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