* ILParser.jay: Seperate generic constraints from generic parameters.
[mono.git] / mcs / ilasm / parser / ChangeLog
1 2003-07-14 Jackson Harper <jackson@latitudegeo.com>
2
3         * ILParser.jay: Seperate generic constraints from generic parameters.
4                 
5 2003-06-14 Jackson Harper <jackson@latitudegeo.com>
6
7         * ILParser.jay: Add set imagebase, subsystem, and corflags.
8                 
9 2003-06-14 Jackson Harper <jackson@latitidegeo.com>
10
11         * ILParser.jay: Implement custom modified types.
12                 
13 2003-06-08 Jackson Harper <jackson@latitudegeo.com>
14
15         * ILParser.jay: Implement properties
16                 
17 2003-06-08 Jackson Harper <jackson@latitudegeo.com>
18
19         * ILParser.jay: Add generic type parameters to types. Implement events.
20                 
21 2003-06-04 Jackson Harper <jackson@latitudegeo.com>
22
23         * ILParser.jay: Assembly and module names may have dashes in them
24         (like gtk-sharp.dll).
25                 
26 2003-05-31 Jackson Harper <jackson@latitudegeo.com>
27
28         * ILParser.jay: Set assembly names. When looking up types in the
29         form [assembly]name first check if the assembly is this
30         assembly. Implement scope_blocks, and implement scope block form
31         exception handling.
32                 
33 2003-05-31 Jackson Harper <jackson@latitudegeo.com>
34
35         * ILParser.jay: Use type instead of params for calli signatures.
36                 
37 2003-05-31 Jackson Harper <jackson@latitudegeo.com>
38
39         * ILParser.jay: When looking up types first check to see if this
40         is actually a primitive object type (System.String,
41         System.Object). Add custom attributes to types. Handle the il
42         keyword the exact same way as cil. Add ellipsises to param and sig
43         lists. Add an optional name to typelists, this is just parsed it
44         is not implemented properly. Add custom attributes to
45         methods. Implement custom types (just methodrefs to ctors).
46                 
47 2003-05-25 Jackson Harper <jackson@latitudegeo.com>
48
49         * ILParser.jay: Pass call conv to methoref constructors. Add the
50         ELLIPSIS to type_lists, this is for vararg methods
51                 
52 2003-05-23 Jackson Harper <jackson@latitudegeo.com>
53
54         * ILParser.jay: Remove top secret debugging code.
55                 
56 2003-05-23 Jackson Harper <jackson@latitudegeo.com>
57
58         * ILParser.jay: Implement label form structured exception handling.
59                 
60 2003-05-22 Jackson Harper <jackson@latitudegeo.com>
61
62         * ILParser.jay: Comment out K_IMF and K_NAN these are not used in
63         the grammar.
64                 
65 2003-05-21 Jackson Harper <jackson@latitudegeo.com>
66
67         * ILParser.jay: Add ldc.r4 to INSTR_R int also fix cast to double.
68                 
69 2003-05-21 Jackson Harper <jackson@latitudegeo.com>
70
71         * ILParser.jay: When converting from int32 to int64 do an exact
72         bit conversion, not a numerical conversion.
73                 
74 2003-05-21 Jackson Harper <jackson@latitudegeo.com>
75
76         * ILParser.jay: INT_I8s are not int instructions, currently the
77         only INT_I8 instruction is ldc.i8 so this new code does more
78         checks then needed but is written in anticipation of some new long
79         instructions being found. Implement signature instructions, token
80         instructions, and signatures. Convert INT32s masquerading as
81         INT64s to Int64.
82                 
83 2003-05-19 Jackson Harper <jackson@latitudegeo.com>
84
85         * ILParser.jay: Same as below but with float64 ()
86                 
87 2003-05-19 Jackson Harper <jackson@latitudegeo.com>
88
89         * ILParser.jay: When the float32 (0xFFFFFF) syntax is used the hex
90         value represents the exact byte value of a float NOT an integer
91         value that is converted to a float.
92                 
93 2003-05-18 Jackson Harper <jackson@latitudegeo.com>
94
95         * ILParser.jay: Use new methods for converting types to
96         classrefs. Expand grammar for locals.
97
98                 
99 2003-05-18 Jackson Harper <jackson@latitudegeo.com>
100
101         * ILParser.jay: Convert cast integers to floats.
102                 
103 2003-05-11 Jackson Harper <jackson@latitudegeo.com>
104
105         * ILParser.jay: Add tokens for instructions that take param and
106         local args. Do not create empty lists for sig_args and
107         type_lists. Add param and local instructions.
108                 
109 2003-05-11 Jackson Harper <jackson@latitudegeo.com>
110
111         * ILParser.jay: Set size and packing information for types
112                 
113 2003-05-10 Jackson Harper <jackson@latitudegeo.com>
114
115         * ILParser.jay: Add field instructions
116                 
117 2003-05-10 Jackson Harper <jackson@latitudegeo.com>
118
119         * ILParser.jay: Add global method references
120                 
121 2003-05-10 Jackson Harper <jackson@latitudegeo.com>
122
123         * ILParser.jay: Add locals, method references, and method instructions
124                 
125 2003-05-07 Jackson Harper <jackson@latitudegeo.com>
126
127         * ILParser.jay: Add type instructions. NOTE - type_spec is not
128         fully implemented yet, so this has some explosive potential.
129                 
130 2003-05-07 Jackson Harper <jackson@latitudegeo.com>
131
132         * ILParser.jay: Remove dotted_name, it is not used at all
133         anymore. vtattr only take an int64 param, this fix gets rid of all
134         of the remaining reduce/reduce conflicts
135                 
136 2003-05-07 Jackson Harper <jackson@latitudegeo.com>
137
138         * ILParser.jay: Remove extraneous dotted_name, also make comp_name
139         contain dotted_name logic. Oh how I will miss the 301
140         reduce/reduce conflicts these small changes fixed :-)
141                 
142 2003-05-06 Jackson Harper <jackson@latitudegeo.com>
143
144         * ILParser.jay: Emit INSTR_I8 instructions as int
145         instructions. Implement label lists, emit switch instruction.
146                 
147 2003-05-05 Jackson Harper <jackson@latitudegeo.com>
148
149         * ILParser.jay: Add labels to methods, add branching instructions.
150                 
151 2003-05-04 Jackson Harper <jackson@latitudegeo.com>
152
153         * ILParser.jay: Use new MiscInstr.ldstr for ldstr, add INSTR_Rs
154                 
155 2003-05-04 Jackson Harper <jackson@latitudegeo.com>
156
157         * ILParser.jay: Set int64's masquerading as int32 to upper and
158         lower bounds if neccasary. NEED TO TEST this behavoir on windows.
159                 
160 2003-05-01 Jackson Harper <jackson@latitudegeo.com>
161
162         * ILParser.jay: Fix a bunch of conversions, implement hexbytes
163                 
164 2003-04-30 Jackson Harper <jackson@latitudegeo.com>
165
166         * ILParser.jay: Implement non marshalled methodheads, method
167         attributes, impl attributes, imit simple int and ldstr instructions.
168                 
169 2003-04-17 Jackson Harper <jackson@latitudegeo.com>
170
171         * ILParser.jay: Define data, fix repeat_opt allways being set.
172                 
173 2003-04-17 Jackson Harper <jackson@latitudegeo.com>
174
175         * ILParser.jay: Add external types to the extern type table.
176                 
177 2003-04-17 Jackson Harper <jackson@latitudegeo.com>
178
179         * ILParser.jay: Use new types and methods to build a tree.
180                 
181 2003-04-07 Jackson Harper <jackson@latitudegeo.com>
182
183         * ILParser.jay: Implement data items
184                 
185 2003-04-07 Jackson Harper <jackson@latitudegeo.com>
186
187         * ILParser.jay: Implement most field features
188                 
189 2003-04-05 Jackson Harper <jackson@latitudegeo.com>
190
191         * ILParser.jay: Set type parameter index
192                 
193 2003-04-05 Jackson Harper <jackson@latitudegeo.com>
194
195         * ILParser.jay: Emit parameterized types
196                 
197 2003-04-04 Jackson Harper <jackson@latitudegeo.com>
198
199         * ILParser.jay: Add parameterized method declarations.
200                 
201 2003-04-03 Jackson Harper <jackson@latitudegeo.com>
202
203         * ILParser.jay: Add parameterized types to classes.
204                 
205 2003-04-02 Jackson Harper <jackson@latitudegeo.com>
206
207         * ILParser.jay: Support most non-obsolete native types.
208                 
209 2003-04-02 Jackson Harper <jackson@latitudegeo.com>
210
211         * ILParser.jay: Proper names for native int and native uint
212                 
213 2003-04-01 Jackson Harper <jackson@latitudegeo.com>
214
215         * ILParser.jay: Add Call conventions, fix primitive spelling.
216         
217 2003-04-01 Jackson Harper <jackson@latitudegeo.com>
218
219         * ILParser.jay: Add TypedRef primative type.
220         
221 2003-04-01 Jackson Harper <jackson@latitudegeo.com>
222
223         * ILParser.jay: Support pinned, modreq, and modopt types.
224         
225 2003-04-01 Jackson Harper <jackson@latitudegeo.com>
226
227         * ILParser.jay: Use the CodeGen CompleteClass method when a class
228         is completed instead of setting the current class to null. This
229         does some extra cleanup
230         
231 2003-03-31 Jackson Harper <jackson@latitudegeo.com>
232
233         * ILParser.jay: Add bound arrays
234         
235 2003-03-30 Jackson Harper <jackson@latitudegeo.com>
236
237         * ILParser.jay: Concat slashed names properly
238         
239 2003-03-30 Jackson Harper <jackson@latitudegeo.com>
240
241         * ILParser.jay: Implement most of type
242         
243 2003-03-30 Jackson Harper <jackson@latitudegeo.com>
244
245         * ILParser.jay: Add code from old parser to declare and define classes.
246                 
247 2003-03-30 Jackson Harper <jackson@latitudegeo.com>
248
249         * ILParser.jay: New grammar that I haven't made a mess of, this
250         takes all the special cases into account much better.
251                 
252 2003-03-19 Jackson Harper <jackson@latitudegeo.com>
253
254         * ILParser.jay: .hash algorithm can be followed by bytes
255
256 2003-03-19 Jackson Harper <jackson@latitudegeo.com>
257
258         * ILParser.jay: Allow assembly refs to have dots in name.
259
260 2003-03-17 Jackson Harper <jackson@latitudegeo.com>
261
262         * ILParser.jay: Add object to primative types
263
264 2003-03-17 Jackson Harper <jackson@latitudegeo.com>
265
266         * ILParser.jay: Set CallConv for opcodes that have a call conv, 
267         like call and newobj
268
269 2003-03-17 Jackson Harper <jackson@latitudegeo.com>
270
271         * ILParser.jay: Set CallConvs properly, use type_ref instead of type for
272         method overrides.
273
274 2003-03-16 Jackson Harper <jackson@latitudegeo.com>
275
276         * ILParser.jay: .ctor and .cctor can also be method names.
277
278 2003-03-16 Jackson Harper <jackson@latitudegeo.com>
279
280         * ILParser.jay: Use assembly_ref for extern assemblies so names with dashes can be used.
281
282 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
283
284         * ILParser.jay: Define local variables
285
286 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
287
288         * ILParser.jay: Add param_list definition, use param_list for method refs
289
290 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
291
292         * ILParser.jay: de-bacwardificate values passed to add method, 
293         I was setting the return to the parent before, but the parent 
294         value was being set to the return type value so it all worked 
295         out but was very confusing.
296
297 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
298
299         * ILParser.jay: Add external field references
300
301 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
302
303         * ILParser.jay: Add fields to the field table, add field references,
304         emit instructions that take a field param
305
306 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
307
308         * ILParser.jay: Emit ldstr instruction
309
310 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
311
312         * ILParser.jay: Create external method references
313
314 2003-03-14 Jackson Harper <jackson@latitudegeo.com>
315
316         * ILParser.jay: Emit instructions that take a method def as a single param
317
318 2003-03-14 Jackson Harper <jackson@latitudegeo.com>
319
320         * ILParser.jay: Emit instructions that take a single type as a param
321
322 2003-03-14 Jackson Harper <jackson@latitudegeo.com>
323
324         * ILParser.jay: Emit instructions that take a single int32 as a param
325
326 2003-03-13 Jackson Harper <jackson@latitudegeo.com>
327
328         * ILParser.jay: Remove unused references
329
330 2003-03-13 Jackson Harper <jackson@latitudegeo.com>
331
332         * ILParser.jay: Emit simple instructions
333
334 2003-03-13 Jackson Harper <jackson@latitudegeo.com>
335
336         * ILParser.jay: Set MaxStack, clean up some typos
337
338 2003-03-13 Jackson Harper <jackson@latitudegeo.com>
339
340         * ILParser.jay: Set entrypoint 
341
342 2003-03-11 Jackson Harper <jackson@latitudegeo.com>
343
344         * ILParser.jay: Create TypeRefs instead of types, define methods.
345
346 2003-03-09 Jackson Harper <jackson@latitudegeo.com>
347
348         * ILParser.jay: Set Call Conventions and Implementation Flags
349
350 2003-03-09 Jackson Harper <jackson@latitudegeo.com>
351
352         * ILParser.jay: Add implemented interfaces
353
354 2003-03-08 Jackson Harper <jackson@latitudegeo.com>
355
356         * ILParser.jay: Create method attributes
357
358 2003-03-08 Jackson Harper <jackson@latitudegeo.com>
359
360         * ILParser.jay: Reference external assemblies.
361
362 2003-03-06 Jackson Harper <jackson@latitudegeo.com>
363
364         * ILParser.jay: Implemented class inheritence
365
366 2003-03-06 Jackson Harper <jackson@latitudegeo.com>
367
368         * ILParser.jay: Pass null Location when adding class, concat dottedName pieces
369
370 2003-03-06 Jackson Harper <jackson@latitudegeo.com>
371
372         * ILParser.jay: Reconfigure to work with new PEAPI emission system
373
374 2003-02-10 Jackson Harper <jackson@latitudegeo.com>
375
376         * ILParser.jay: Use arg_list for method signatures, set method parameters
377
378 2003-02-09 Jackson Harper <jackson@latitudegeo.com>
379
380         * ILParser.jay: full names can be short names too (for members)
381
382 2003-02-09 Jackson Harper <jackson@latitudegeo.com>
383
384         * ILParser.jay: Use full names for calling instructions
385
386 2003-02-08 Jackson Harper <jackson@latitudegeo.com>
387
388         * ILParser.jay: Create type names properly
389
390 2003-02-08 Jackson Harper <jackson@latitudegeo.com>
391
392         * ILParser.jay: Handle argument lists better
393
394 2003-02-08 Jackson Harper <jackson@latitudegeo.com>
395
396         * ILParser.jay: Handle .local and newobj
397
398 2003-02-06 Jackson Harper <jackson@latitudegeo.com>
399
400         * ILParser.jay: Allow assembly names to have lots of dashes.
401
402 2003-02-06 Jackson Harper <jackson@latitudegeo.com>
403
404         * ILParser.jay: Add dash token, allow assembly refs to have dashes in their names.
405
406 2003-02-02 Jackson Harper <jackson@latitudegeo.com>
407
408         * ILParser.jay: Add call instruction, other little fixes and additions