In build:
[mono.git] / mcs / ilasm / parser / ChangeLog
1 2005-12-22  Ankit Jain  <jankit@novell.com>
2
3         * ILParser.jay (method_head | ..): Update usage of MethodDef.ctor to pass
4         codegen.CurrentTypeDef also. ResolveGenParams is called by MethodDef internally.
5         (instr | INSTR_FIELD ..): Update usage of MethodDef.ResolveGenParam .
6
7 2005-12-21  Ankit Jain  <jankit@novell.com>
8
9         * ILParser.jay: Update to use new GenericArguments class for 'typars'.
10
11 2005-12-14  Ankit Jain  <jankit@novell.com>
12
13         * ILParser.jay: Add K_UINT8, K_UINT16, K_UINT32 and K_UINT64 tokens.
14         (type): Add rule for the new keywords.
15         (native_type): Likewise.
16         Fix #76978.
17
18 2005-12-13  Ankit Jain  <jankit@novell.com>
19
20         * ILParser.jay (class_head | D_CLASS ..): Use 'comp_name' instead of 'id' to allow
21         dotted names.
22
23 2005-12-09  Ankit Jain  <jankit@novell.com>
24
25         * ILParser.jay (class_decl | D_OVERRIDE ..): Update usage of ITypeRef.GetMethodRef 
26         and MethodDef.CreateSignature .
27         (method_head | D_METHOD ..): Update usage of MethodDef.ctor .
28         Use MethodDef.ResolveGenParams to resolve VARs/MVARs in parameter list.
29         (type | K_CLASS slashed_name ..): Remove redundant rule.
30         (type | BANG id): New. Generic type parameter.
31         (type | BANG BANG id): New. Generic method type parameter.
32         (instr | INSTR_FIELD type ..): Resolve generic param for 'type'.
33         (method_ref | call_conv ..): Set MethodRef's GenParamCount.
34         (method_ref | call_conv type ..): Update usage of TypeSpecMethodRef.ctor and GetMethodRef.
35         (method_ref | call_conv type ..): New. Rule for global generic method refs.
36         (custom_type | call_conv ..): Update usage of GlobalMethodRef.ctor .
37
38 2005-12-05  Ankit Jain  <jankit@novell.com>
39
40         * ILParser.jay (type | BANG int32 .. ): Update to use GenParam instead of
41         PEAPI.MVar and PEAPI.GenericTypeSpec.
42         (method_head | D_METHOD ..): Set callConv to Generic if the method has type
43         parameters.
44         (method_ref | call_conv ...): Likewise.
45
46 2005-09-15  Ankit Jain  <jankit@novell.com>
47
48         * ILParser.jay (ILParser.NameValuePair): New.
49           (ILParser.PermPair): New.
50           (ILParser.CheckSecurityActionValidity): New.
51           (ILParser.ClassRefToObject): New.
52           (ILParser.TypeSpecToPermPair): New.
53           (class_decl | sec_decl): Use the new codegen.AddPermission .
54           (method_decl | sec_decl): Use the new codegen.AddPermission .
55           (sec_decl | D_PERMISSION ..): Use the new TypeSpecToPermPair method.
56           (sec_decl | D_PERMISSIONSET ..): Use PermissionSetAttribute to create PermissionSet
57           which will validate the bytearray.
58           (nameval_pairs): Create ArrayList of NameValuePair.
59           (nameval_pair): Create NameValuePair.
60           (cavalue | class_ref): Use ClassRefToObject.
61           (assembly_decl | sec_decl): Use the new codegen.AddAssemblyPermission .
62
63 2005-09-08  Ankit Jain  <jankit@novell.com>
64
65         * ILParser.jay (decl | D_STACKRESERVE int64): New. Set stack reserve.
66
67 2005-08-29  Ankit Jain  <jankit@novell.com>
68
69         * ILParser.jay : Comment out K_LCID token.
70
71 2005-08-29  Ankit Jain  <jankit@novell.com>
72
73         * ILParser.jay (native_type | K_CUSTOM ..): Instantiate object of CustomMarshaller
74           class.
75         
76 2005-08-23  Ankit Jain  <jankit@novell.com>
77
78         * ILParser (method_ref : call_conv..): Use TypeRef instead of PrimitiveTypeRef
79           if this assembly is mscorlib.
80           (type | ..): Correct names of primitive types.
81
82 2005-08-18  Ankit Jain  <jankit@novell.com>
83
84         * ILParser.jay (instr | INSTR_R bytes_list): Convert bytes_list to single/double
85           and add the corresponding instruction.
86
87 2005-08-18  Ankit Jain  <jankit@novell.com>
88
89         * ILParser.jay: Comment out K_PUBLICKEY keyword, not used in the grammar.
90
91 2005-08-16  Ankit Jain  <jankit@novell.com>
92
93         * ILParser.jay (native_type | K_FIXED K_SYSSTRING ..): Instantiate 
94           object of PEAPI.FixedSysString.
95           (native_type | native_type OPEN_BRACKET ..): Instantiate object of
96           NativeArray with the proper arguments.
97           (native_type | K_METHOD): Use NativeType.FuncPtr.
98           (native_type | K_FIXED K_ARRAY ..): Instantiate object of FixedArray.
99           (native_type | K_SAFEARRAY ..): Instantiate object of SafeArray.
100           (variant_type): Use appropriate values from SafeArrayType enum.
101           (field_decl | D_FIELD ..): Cast repeat_opt to int before casting to uint 
102           as repeat_opt is int32.
103           (field_attr | field_attr K_MARSHAL ..): Add Marshal info for field.
104           Set field attr to HasFieldMarshal.
105           (method_head): Add Marshal info for return type if specified.
106           (sig_arg | param_attr ..): Create ParamDef and add marshal info.
107
108 2005-08-11  Ankit Jain  <jankit@novell.com>
109
110         * ILParser.jay (class_ref | slashed_name): Don't use PrimitiveTypeRef for
111           primitive types if the assembly being compiled is 'mscorlib'.
112           (seh_clause | K_CATCH ..): Report error if exception(class_ref) is a 
113           PrimitiveTypeRef.
114
115 2005-08-08  Ankit Jain  <jankit@novell.com>
116
117         * ILParser.jay (method_decl | D_ENTRYPOINT): Set codegen.HasEntryPoint
118           to true.
119
120 2005-08-05  Ankit Jain  <jankit@novell.com>
121
122         * ILParser.jay (class_decl, method_decl | sec_decl): Use
123           codegen.CurrentDeclSecurityTarget for adding DeclSecurity info.
124           (assembly_decl | sec_decl): Use codegen.AddAssemblyDeclSecurity
125           for adding DeclSecurity info.
126           (sec_decl): Instantiate DeclSecurity object.
127           (sec_action | K_REQUEST, K_DEMAND, .. etc): Use the corresponding
128           value from PEAPI.SecurityAction enum.
129
130 2005-05-12  Jackson Harper  <jackson@ximian.com>
131
132         * ILParser.jay: Handle lists of data items correctly.
133
134 2005-05-10  Ankit Jain  <ankit@corewars.org>
135
136         Fix #74768.
137         * ILParser.jay (type): Emit TypeRefs instead of TypeSpecs for valuetypes,
138         so don't create ExternTypeRefInst.
139         Hack along with Hari.
140
141 2005-04-30  Ankit Jain  <ankit@corewars.org>
142
143         * ILParser.jay (event_decl): Add custom attribute.
144
145 2005-04-27  Ankit Jain  <ankit@corewars.org>
146         
147         * ILParser.jay (method_ref): Let owner.GetMethodRef handle the
148         creation of TypeSpecMethodRef.
149         
150 2005-04-26  Ankit Jain  <ankit@corewars.org>
151
152         * ILParser.jay (comp_name): Allow n.a.'b' . 
153
154 2005-04-18  Ankit Jain  <ankit@corewars.org>
155
156         * ILParser.jay (manifestres_head): Read resource file and 
157         add ManifestResource with CodeGen.
158         (manres_attr): Set visibility flag of the resource.
159         
160 2005-04-12  Ankit Jain  <ankit@corewars.org>
161
162         * ILParser.jay (class_decl, method_decl, prop_decl, 
163         assemblyref_decl | customattr_decl): Use
164         codegen.CurrentCustomAttrTarget for adding custom
165         attributes.
166         (field_decl, method_decl, event_head, prop_head):
167         Set codegen.CurrentCustomAttrTarget     
168
169 2005-04-08  Ankit Jain  <radical@corewars.org>
170
171         * ILParser.jay (type): When parsing K_VALUETYPE, mark the typeref
172         as a value type.
173         (field_init): The float32 and float64 constructor argument is
174         the hex representation, not the integer equivalent value.
175
176 2005-03-17  Ankit Jain  <radical@corewars.org>
177
178         * ILParser.jay(method_decl): Add default value for a method param.
179         
180 2004-12-02  Miguel de Icaza  <miguel@ximian.com>
181
182         * ILParser.jay(field_init): Explicit cast to the target type, this
183         is what ilasm does (0xFFFFFFFF) as an int gets translated
184         
185         Added D_STACKRESERVE token.
186
187         (prop_head, event_head): Allow it to take a compound name (for explicit
188         interface implementations of properties).
189
190 2004-07-21  Jackson Harper  <jackson@ximian.com>
191
192         * ILParser.jay: Clones ExternTypeRefInsts as well as
193         ExternTypeRefs, wrap this check into a method so things are
194         somewhat clean.
195         
196 2004-07-08  Jackson Harper  <jackson@ximian.com>
197
198         * ILParser.jay: Add custom attributes to assemblyrefs.
199         
200 2004-06-26  Jackson Harper  <jackson@ximian.com>
201
202         * ILParser.jay: vtable fixups use the int32 or int64 keyword, not
203         actual int values. When adding modules for pinvoke info use the
204         ExternTable so we dont get duplicate modules.
205         
206 2004-06-19  Jackson Harper  <jackson@ximian.com>
207
208         * ILParser.jay: Resolve method pointers that are being treated as
209         typerefs.
210         
211 2004-06-19  Jackson Harper  <jackson@ximian.com>
212
213         * ILParser.jay: Resolve other modules global 'type'.
214         
215 2004-06-14  Jackson Harper  <jackson@ximian.com>
216
217         * ILParser.jay: Add file refs.
218         
219 2004-06-14  Jackson Harper  <jackson@ximian.com>
220
221         * ILParser.jay: Add module refs, allow them to be referenced.
222         
223 2004-06-14  Jackson Harper  <jackson@ximian.com>
224
225         * ILParser.jay: Set module names.
226         
227 2004-05-25  Jackson Harper  <jackson@ximian.com>
228
229         * ILParser.jay: Fix casting for data type constants.
230         
231 2004-05-22  Jackson Harper  <jackson@ximian.com>
232
233         * ILParser.jay: [,] is short form for [...,...] this fixes bug
234         number 58569.
235         
236 2004-05-22  Jackson Harper  <jackson@ximian.com>
237
238         * ILParser.jay: Handle wchar, it is just an alias for char. This
239         fixes bug #58523.
240         
241 2004-05-05  Jackson Harper  <jackson@ximian.com>
242
243         * ILParser.jay: Handle endian issues when converting numeric
244         types.
245         
246 2004-04-14  Jackson Harper  <jackson@ximian.com>
247
248         * ILParser.jay: Correct args for version numbers.
249         
250 2004-04-03  Jackson Harper  <jackson@ximian.com>
251
252         * ILParser.jay: Dont use hash alg enum its too restrictive
253         
254 2004-04-02  Jackson Harper  <jackson@ximian.com>
255
256         * ILParser.jay: Set assembly info.
257         
258 2004-04-01  Jackson Harper  <jackson@ximian.com>
259
260         * ILParser.jay: Set a flag in the tokenizer when parsing byte
261         arrays. Otherwise we can't tell WTF they are. Set assemblyref
262         attributes.
263         
264 2004-03-28  Jackson Harper  <jackson@ximian.com>
265
266         * ILParser.jay: Fix typo.
267         
268 2004-03-28  Jackson Harper  <jackson@ximian.com>
269
270         * ILParser.jay: Set true and false literals properly. Add instance
271         property attribute.
272         
273 2004-02-18  Jackson Harper  <jackson@ximian.com>
274
275         * ILParser.jay: Create ExternTypeRefInsts when a valuetype
276         extern_class is encountered. This way the underlying type is not
277         changed to a value type.
278         
279
280 2003-12-10  Jackson Harper <jackson@ximian.com>
281
282         * ILParser.jay: When modifying extern types, clone them and modify
283         the clone.
284         
285 2003-12-10  Jackson Harper <jackson@ximian.com>
286
287         * ILParser.jay: Use the extern table for all extern type
288         creations.
289         
290 2003-12-10  Jackson Harper <jackson@ximian.com>
291
292         * ILParser.jay: Add COMP_NAME token.
293         
294 2003-12-10  Jackson Harper <jackson@ximian.com>
295
296         * ILParser.jay: vtable fixups can be int32s
297         
298 2003-11-18  Jackson Harper <jackson@ximian.com>
299
300         * ILParser.jay: Add zeroinit.
301         
302 2003-11-17 Jackson Harper <jackson@ximian.com>
303
304         * ILParser.jay: Create strings from byte arrays. Fix parsing of
305         bytes that are passed as INT64.
306         
307 2003-11-16 Jackson Harper <jackson@ximian.com>
308
309         * ILParser.jay: Handle string instructions that are given byte
310         arrays. This fixes bug #51039.
311         
312 2003-10-28 Jackson Harper <jackson@ximian.com>
313
314         * ILParser.jay: Use the ExternTable to create external type
315         references. Remove some ultra top secret debugging code.
316         
317 2003-10-17 Jackson Harper <jackson@ximian.com>
318
319         * ILParser.jay: Set value types, set enums as value types. Use
320         correct var for call conv in method signatures.
321         
322 2003-10-10 Jackson Harper <jackson@ximian.com>
323
324         * ILParser.jay: Create generic method refs.
325         
326 2003-10-08 Jackson Harper <jackson@ximian.com>
327
328         * ILParser.jay: Attach generic type parameters to methods.
329         
330 2003-09-27 Jackson Harper <jackson@latitudegeo.com>
331
332         * ILParser.jay: Set pinvoke info. Allow param attributes in type
333         lists.
334         
335 2003-09-21 Jackson Harper <jackson@latitudegeo.com>
336
337         * ILParser.jay: Define data
338         
339 2003-09-15 Jackson Harper <jackson@latitudegeo.com>
340
341         * ILParser.jay: dashed names aren't legal for file names, if the
342         name has a dash in it it needs to be quoted ie 'gtk-sharp'.
343         
344 2003-09-12 Jackson Harper <jackson@latitudegeo.com>
345
346         * ILParser.jay: Fix typo in field inits. Methods attached to
347         modified types should be type spec method refs.
348         
349 2003-08-19 Jackson Harper <jackson@latitudegeo.com>
350
351         * ILParser.jay: Implement address constants and string
352         constants. Add data definitions to their types, and create data
353         item lists. Also implement long form overrides.
354         
355 2003-08-19 Jackson Harper <jackson@latitudegeo.com>
356
357         * ILParser.jay: Add override methods.
358         
359 2003-08-10 Jackson Harper <jackson@latitudegeo.com>
360
361         * ILParser.jay: Create an empty array list for empty type
362         lists. Start phasing out INT32 because the tokenizer will no
363         longer create this token.
364                 
365 2003-08-03 Jackson Harper <jackson@latitudegeo.com>
366
367         * ILParser.jay: Use new sentinel type. Create valuetypes.
368
369 2003-08-03 Jackson Harper <jackson@latitudegeo.com>
370
371         * ILParser.jay: Make value types and enum types.
372         
373 2003-08-03 Jackson Harper <jackson@latitudegeo.com>
374
375         * ILParser.jay: Create label references where appropriate instead
376         of adding labels.
377         
378 2003-08-02 Jackson Harper <jackson@latitudegeo.com>
379
380         * ILParser.jay: Set from label, not to label for filter block handlers
381         
382 2003-07-30 Jackson Harper <jackson@latitudegeo.com>
383
384         * ILParser.jay: Create branch instructions with explicit offsets
385         
386 2003-07-29 Jackson Harper <jackson@latitudegeo.com>
387
388         * ILParser.jay: Use new labeling system for handler blocks.
389         
390 2003-07-29 Jackson Harper <jackson@latitudegeo.com>
391
392         * ILParser.jay: No longer need to supply method references
393         to instructions, they get that when emitting now.
394         
395 2003-07-28 Jackson Harper <jackson@latitudegeo.com>
396
397         * ILParser.jay: Use TypeRef.Ellipsis instead of null for a 
398         placeholder in bound arrays. Do not use AsClassRef anymore.
399         
400 2003-07-21 Jackson Harper <jackson@latitudegeo.com>
401
402         * ILParser.jay: Set maxstack
403         
404 2003-07-20 Jackson Harper <jackson@latitudegeo.com>
405
406         * ILParser.jay: Do not use the AsClassRef method anymore to attach
407         methods and fields to types. All types can do this now. Create
408         generic type refs and generic type instances. 
409         
410 2003-07-17 Jackson Harper <jackson@latitudegeo.com>
411
412         * ILParser.jay: Add generic type refs, and fake generic class refs.
413                 
414 2003-07-15 Jackson Harper <jackson@latitudegeo.com>
415
416         * ILParser.jay: Add generic type constraints and tokens used to
417         create them
418                 
419 2003-07-16  Peter Williams  <peter@newton.cx>
420
421         * .cvsignore: ILParser.cs has been moved.
422
423 2003-07-14 Jackson Harper <jackson@latitudegeo.com>
424
425         * ILParser.jay: Seperate generic constraints from generic parameters.
426                 
427 2003-06-14 Jackson Harper <jackson@latitudegeo.com>
428
429         * ILParser.jay: Add set imagebase, subsystem, and corflags.
430                 
431 2003-06-14 Jackson Harper <jackson@latitidegeo.com>
432
433         * ILParser.jay: Implement custom modified types.
434                 
435 2003-06-08 Jackson Harper <jackson@latitudegeo.com>
436
437         * ILParser.jay: Implement properties
438                 
439 2003-06-08 Jackson Harper <jackson@latitudegeo.com>
440
441         * ILParser.jay: Add generic type parameters to types. Implement events.
442                 
443 2003-06-04 Jackson Harper <jackson@latitudegeo.com>
444
445         * ILParser.jay: Assembly and module names may have dashes in them
446         (like gtk-sharp.dll).
447                 
448 2003-05-31 Jackson Harper <jackson@latitudegeo.com>
449
450         * ILParser.jay: Set assembly names. When looking up types in the
451         form [assembly]name first check if the assembly is this
452         assembly. Implement scope_blocks, and implement scope block form
453         exception handling.
454                 
455 2003-05-31 Jackson Harper <jackson@latitudegeo.com>
456
457         * ILParser.jay: Use type instead of params for calli signatures.
458                 
459 2003-05-31 Jackson Harper <jackson@latitudegeo.com>
460
461         * ILParser.jay: When looking up types first check to see if this
462         is actually a primitive object type (System.String,
463         System.Object). Add custom attributes to types. Handle the il
464         keyword the exact same way as cil. Add ellipsises to param and sig
465         lists. Add an optional name to typelists, this is just parsed it
466         is not implemented properly. Add custom attributes to
467         methods. Implement custom types (just methodrefs to ctors).
468                 
469 2003-05-25 Jackson Harper <jackson@latitudegeo.com>
470
471         * ILParser.jay: Pass call conv to methoref constructors. Add the
472         ELLIPSIS to type_lists, this is for vararg methods
473                 
474 2003-05-23 Jackson Harper <jackson@latitudegeo.com>
475
476         * ILParser.jay: Remove top secret debugging code.
477                 
478 2003-05-23 Jackson Harper <jackson@latitudegeo.com>
479
480         * ILParser.jay: Implement label form structured exception handling.
481                 
482 2003-05-22 Jackson Harper <jackson@latitudegeo.com>
483
484         * ILParser.jay: Comment out K_IMF and K_NAN these are not used in
485         the grammar.
486                 
487 2003-05-21 Jackson Harper <jackson@latitudegeo.com>
488
489         * ILParser.jay: Add ldc.r4 to INSTR_R int also fix cast to double.
490                 
491 2003-05-21 Jackson Harper <jackson@latitudegeo.com>
492
493         * ILParser.jay: When converting from int32 to int64 do an exact
494         bit conversion, not a numerical conversion.
495                 
496 2003-05-21 Jackson Harper <jackson@latitudegeo.com>
497
498         * ILParser.jay: INT_I8s are not int instructions, currently the
499         only INT_I8 instruction is ldc.i8 so this new code does more
500         checks then needed but is written in anticipation of some new long
501         instructions being found. Implement signature instructions, token
502         instructions, and signatures. Convert INT32s masquerading as
503         INT64s to Int64.
504                 
505 2003-05-19 Jackson Harper <jackson@latitudegeo.com>
506
507         * ILParser.jay: Same as below but with float64 ()
508                 
509 2003-05-19 Jackson Harper <jackson@latitudegeo.com>
510
511         * ILParser.jay: When the float32 (0xFFFFFF) syntax is used the hex
512         value represents the exact byte value of a float NOT an integer
513         value that is converted to a float.
514                 
515 2003-05-18 Jackson Harper <jackson@latitudegeo.com>
516
517         * ILParser.jay: Use new methods for converting types to
518         classrefs. Expand grammar for locals.
519
520                 
521 2003-05-18 Jackson Harper <jackson@latitudegeo.com>
522
523         * ILParser.jay: Convert cast integers to floats.
524                 
525 2003-05-11 Jackson Harper <jackson@latitudegeo.com>
526
527         * ILParser.jay: Add tokens for instructions that take param and
528         local args. Do not create empty lists for sig_args and
529         type_lists. Add param and local instructions.
530                 
531 2003-05-11 Jackson Harper <jackson@latitudegeo.com>
532
533         * ILParser.jay: Set size and packing information for types
534                 
535 2003-05-10 Jackson Harper <jackson@latitudegeo.com>
536
537         * ILParser.jay: Add field instructions
538                 
539 2003-05-10 Jackson Harper <jackson@latitudegeo.com>
540
541         * ILParser.jay: Add global method references
542                 
543 2003-05-10 Jackson Harper <jackson@latitudegeo.com>
544
545         * ILParser.jay: Add locals, method references, and method instructions
546                 
547 2003-05-07 Jackson Harper <jackson@latitudegeo.com>
548
549         * ILParser.jay: Add type instructions. NOTE - type_spec is not
550         fully implemented yet, so this has some explosive potential.
551                 
552 2003-05-07 Jackson Harper <jackson@latitudegeo.com>
553
554         * ILParser.jay: Remove dotted_name, it is not used at all
555         anymore. vtattr only take an int64 param, this fix gets rid of all
556         of the remaining reduce/reduce conflicts
557                 
558 2003-05-07 Jackson Harper <jackson@latitudegeo.com>
559
560         * ILParser.jay: Remove extraneous dotted_name, also make comp_name
561         contain dotted_name logic. Oh how I will miss the 301
562         reduce/reduce conflicts these small changes fixed :-)
563                 
564 2003-05-06 Jackson Harper <jackson@latitudegeo.com>
565
566         * ILParser.jay: Emit INSTR_I8 instructions as int
567         instructions. Implement label lists, emit switch instruction.
568                 
569 2003-05-05 Jackson Harper <jackson@latitudegeo.com>
570
571         * ILParser.jay: Add labels to methods, add branching instructions.
572                 
573 2003-05-04 Jackson Harper <jackson@latitudegeo.com>
574
575         * ILParser.jay: Use new MiscInstr.ldstr for ldstr, add INSTR_Rs
576                 
577 2003-05-04 Jackson Harper <jackson@latitudegeo.com>
578
579         * ILParser.jay: Set int64's masquerading as int32 to upper and
580         lower bounds if neccasary. NEED TO TEST this behavoir on windows.
581                 
582 2003-05-01 Jackson Harper <jackson@latitudegeo.com>
583
584         * ILParser.jay: Fix a bunch of conversions, implement hexbytes
585                 
586 2003-04-30 Jackson Harper <jackson@latitudegeo.com>
587
588         * ILParser.jay: Implement non marshalled methodheads, method
589         attributes, impl attributes, imit simple int and ldstr instructions.
590                 
591 2003-04-17 Jackson Harper <jackson@latitudegeo.com>
592
593         * ILParser.jay: Define data, fix repeat_opt allways being set.
594                 
595 2003-04-17 Jackson Harper <jackson@latitudegeo.com>
596
597         * ILParser.jay: Add external types to the extern type table.
598                 
599 2003-04-17 Jackson Harper <jackson@latitudegeo.com>
600
601         * ILParser.jay: Use new types and methods to build a tree.
602                 
603 2003-04-07 Jackson Harper <jackson@latitudegeo.com>
604
605         * ILParser.jay: Implement data items
606                 
607 2003-04-07 Jackson Harper <jackson@latitudegeo.com>
608
609         * ILParser.jay: Implement most field features
610                 
611 2003-04-05 Jackson Harper <jackson@latitudegeo.com>
612
613         * ILParser.jay: Set type parameter index
614                 
615 2003-04-05 Jackson Harper <jackson@latitudegeo.com>
616
617         * ILParser.jay: Emit parameterized types
618                 
619 2003-04-04 Jackson Harper <jackson@latitudegeo.com>
620
621         * ILParser.jay: Add parameterized method declarations.
622                 
623 2003-04-03 Jackson Harper <jackson@latitudegeo.com>
624
625         * ILParser.jay: Add parameterized types to classes.
626                 
627 2003-04-02 Jackson Harper <jackson@latitudegeo.com>
628
629         * ILParser.jay: Support most non-obsolete native types.
630                 
631 2003-04-02 Jackson Harper <jackson@latitudegeo.com>
632
633         * ILParser.jay: Proper names for native int and native uint
634                 
635 2003-04-01 Jackson Harper <jackson@latitudegeo.com>
636
637         * ILParser.jay: Add Call conventions, fix primitive spelling.
638         
639 2003-04-01 Jackson Harper <jackson@latitudegeo.com>
640
641         * ILParser.jay: Add TypedRef primative type.
642         
643 2003-04-01 Jackson Harper <jackson@latitudegeo.com>
644
645         * ILParser.jay: Support pinned, modreq, and modopt types.
646         
647 2003-04-01 Jackson Harper <jackson@latitudegeo.com>
648
649         * ILParser.jay: Use the CodeGen CompleteClass method when a class
650         is completed instead of setting the current class to null. This
651         does some extra cleanup
652         
653 2003-03-31 Jackson Harper <jackson@latitudegeo.com>
654
655         * ILParser.jay: Add bound arrays
656         
657 2003-03-30 Jackson Harper <jackson@latitudegeo.com>
658
659         * ILParser.jay: Concat slashed names properly
660         
661 2003-03-30 Jackson Harper <jackson@latitudegeo.com>
662
663         * ILParser.jay: Implement most of type
664         
665 2003-03-30 Jackson Harper <jackson@latitudegeo.com>
666
667         * ILParser.jay: Add code from old parser to declare and define classes.
668                 
669 2003-03-30 Jackson Harper <jackson@latitudegeo.com>
670
671         * ILParser.jay: New grammar that I haven't made a mess of, this
672         takes all the special cases into account much better.
673                 
674 2003-03-19 Jackson Harper <jackson@latitudegeo.com>
675
676         * ILParser.jay: .hash algorithm can be followed by bytes
677
678 2003-03-19 Jackson Harper <jackson@latitudegeo.com>
679
680         * ILParser.jay: Allow assembly refs to have dots in name.
681
682 2003-03-17 Jackson Harper <jackson@latitudegeo.com>
683
684         * ILParser.jay: Add object to primative types
685
686 2003-03-17 Jackson Harper <jackson@latitudegeo.com>
687
688         * ILParser.jay: Set CallConv for opcodes that have a call conv, 
689         like call and newobj
690
691 2003-03-17 Jackson Harper <jackson@latitudegeo.com>
692
693         * ILParser.jay: Set CallConvs properly, use type_ref instead of type for
694         method overrides.
695
696 2003-03-16 Jackson Harper <jackson@latitudegeo.com>
697
698         * ILParser.jay: .ctor and .cctor can also be method names.
699
700 2003-03-16 Jackson Harper <jackson@latitudegeo.com>
701
702         * ILParser.jay: Use assembly_ref for extern assemblies so names with dashes can be used.
703
704 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
705
706         * ILParser.jay: Define local variables
707
708 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
709
710         * ILParser.jay: Add param_list definition, use param_list for method refs
711
712 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
713
714         * ILParser.jay: de-bacwardificate values passed to add method, 
715         I was setting the return to the parent before, but the parent 
716         value was being set to the return type value so it all worked 
717         out but was very confusing.
718
719 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
720
721         * ILParser.jay: Add external field references
722
723 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
724
725         * ILParser.jay: Add fields to the field table, add field references,
726         emit instructions that take a field param
727
728 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
729
730         * ILParser.jay: Emit ldstr instruction
731
732 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
733
734         * ILParser.jay: Create external method references
735
736 2003-03-14 Jackson Harper <jackson@latitudegeo.com>
737
738         * ILParser.jay: Emit instructions that take a method def as a single param
739
740 2003-03-14 Jackson Harper <jackson@latitudegeo.com>
741
742         * ILParser.jay: Emit instructions that take a single type as a param
743
744 2003-03-14 Jackson Harper <jackson@latitudegeo.com>
745
746         * ILParser.jay: Emit instructions that take a single int32 as a param
747
748 2003-03-13 Jackson Harper <jackson@latitudegeo.com>
749
750         * ILParser.jay: Remove unused references
751
752 2003-03-13 Jackson Harper <jackson@latitudegeo.com>
753
754         * ILParser.jay: Emit simple instructions
755
756 2003-03-13 Jackson Harper <jackson@latitudegeo.com>
757
758         * ILParser.jay: Set MaxStack, clean up some typos
759
760 2003-03-13 Jackson Harper <jackson@latitudegeo.com>
761
762         * ILParser.jay: Set entrypoint 
763
764 2003-03-11 Jackson Harper <jackson@latitudegeo.com>
765
766         * ILParser.jay: Create TypeRefs instead of types, define methods.
767
768 2003-03-09 Jackson Harper <jackson@latitudegeo.com>
769
770         * ILParser.jay: Set Call Conventions and Implementation Flags
771
772 2003-03-09 Jackson Harper <jackson@latitudegeo.com>
773
774         * ILParser.jay: Add implemented interfaces
775
776 2003-03-08 Jackson Harper <jackson@latitudegeo.com>
777
778         * ILParser.jay: Create method attributes
779
780 2003-03-08 Jackson Harper <jackson@latitudegeo.com>
781
782         * ILParser.jay: Reference external assemblies.
783
784 2003-03-06 Jackson Harper <jackson@latitudegeo.com>
785
786         * ILParser.jay: Implemented class inheritence
787
788 2003-03-06 Jackson Harper <jackson@latitudegeo.com>
789
790         * ILParser.jay: Pass null Location when adding class, concat dottedName pieces
791
792 2003-03-06 Jackson Harper <jackson@latitudegeo.com>
793
794         * ILParser.jay: Reconfigure to work with new PEAPI emission system
795
796 2003-02-10 Jackson Harper <jackson@latitudegeo.com>
797
798         * ILParser.jay: Use arg_list for method signatures, set method parameters
799
800 2003-02-09 Jackson Harper <jackson@latitudegeo.com>
801
802         * ILParser.jay: full names can be short names too (for members)
803
804 2003-02-09 Jackson Harper <jackson@latitudegeo.com>
805
806         * ILParser.jay: Use full names for calling instructions
807
808 2003-02-08 Jackson Harper <jackson@latitudegeo.com>
809
810         * ILParser.jay: Create type names properly
811
812 2003-02-08 Jackson Harper <jackson@latitudegeo.com>
813
814         * ILParser.jay: Handle argument lists better
815
816 2003-02-08 Jackson Harper <jackson@latitudegeo.com>
817
818         * ILParser.jay: Handle .local and newobj
819
820 2003-02-06 Jackson Harper <jackson@latitudegeo.com>
821
822         * ILParser.jay: Allow assembly names to have lots of dashes.
823
824 2003-02-06 Jackson Harper <jackson@latitudegeo.com>
825
826         * ILParser.jay: Add dash token, allow assembly refs to have dashes in their names.
827
828 2003-02-02 Jackson Harper <jackson@latitudegeo.com>
829
830         * ILParser.jay: Add call instruction, other little fixes and additions