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