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