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