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