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