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