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