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