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