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