1 2003-08-10 Jackson Harper <jackson@latitudegeo.com>
3 * ILParser.jay: Create an empty array list for empty type
4 lists. Start phasing out INT32 because the tokenizer will no
5 longer create this token.
7 2003-08-03 Jackson Harper <jackson@latitudegeo.com>
9 * ILParser.jay: Use new sentinel type. Create valuetypes.
11 2003-08-03 Jackson Harper <jackson@latitudegeo.com>
13 * ILParser.jay: Make value types and enum types.
15 2003-08-03 Jackson Harper <jackson@latitudegeo.com>
17 * ILParser.jay: Create label references where appropriate instead
20 2003-08-02 Jackson Harper <jackson@latitudegeo.com>
22 * ILParser.jay: Set from label, not to label for filter block handlers
24 2003-07-30 Jackson Harper <jackson@latitudegeo.com>
26 * ILParser.jay: Create branch instructions with explicit offsets
28 2003-07-29 Jackson Harper <jackson@latitudegeo.com>
30 * ILParser.jay: Use new labeling system for handler blocks.
32 2003-07-29 Jackson Harper <jackson@latitudegeo.com>
34 * ILParser.jay: No longer need to supply method references
35 to instructions, they get that when emitting now.
37 2003-07-28 Jackson Harper <jackson@latitudegeo.com>
39 * ILParser.jay: Use TypeRef.Ellipsis instead of null for a
40 placeholder in bound arrays. Do not use AsClassRef anymore.
42 2003-07-21 Jackson Harper <jackson@latitudegeo.com>
44 * ILParser.jay: Set maxstack
46 2003-07-20 Jackson Harper <jackson@latitudegeo.com>
48 * ILParser.jay: Do not use the AsClassRef method anymore to attach
49 methods and fields to types. All types can do this now. Create
50 generic type refs and generic type instances.
52 2003-07-17 Jackson Harper <jackson@latitudegeo.com>
54 * ILParser.jay: Add generic type refs, and fake generic class refs.
56 2003-07-15 Jackson Harper <jackson@latitudegeo.com>
58 * ILParser.jay: Add generic type constraints and tokens used to
61 2003-07-16 Peter Williams <peter@newton.cx>
63 * .cvsignore: ILParser.cs has been moved.
65 2003-07-14 Jackson Harper <jackson@latitudegeo.com>
67 * ILParser.jay: Seperate generic constraints from generic parameters.
69 2003-06-14 Jackson Harper <jackson@latitudegeo.com>
71 * ILParser.jay: Add set imagebase, subsystem, and corflags.
73 2003-06-14 Jackson Harper <jackson@latitidegeo.com>
75 * ILParser.jay: Implement custom modified types.
77 2003-06-08 Jackson Harper <jackson@latitudegeo.com>
79 * ILParser.jay: Implement properties
81 2003-06-08 Jackson Harper <jackson@latitudegeo.com>
83 * ILParser.jay: Add generic type parameters to types. Implement events.
85 2003-06-04 Jackson Harper <jackson@latitudegeo.com>
87 * ILParser.jay: Assembly and module names may have dashes in them
90 2003-05-31 Jackson Harper <jackson@latitudegeo.com>
92 * ILParser.jay: Set assembly names. When looking up types in the
93 form [assembly]name first check if the assembly is this
94 assembly. Implement scope_blocks, and implement scope block form
97 2003-05-31 Jackson Harper <jackson@latitudegeo.com>
99 * ILParser.jay: Use type instead of params for calli signatures.
101 2003-05-31 Jackson Harper <jackson@latitudegeo.com>
103 * ILParser.jay: When looking up types first check to see if this
104 is actually a primitive object type (System.String,
105 System.Object). Add custom attributes to types. Handle the il
106 keyword the exact same way as cil. Add ellipsises to param and sig
107 lists. Add an optional name to typelists, this is just parsed it
108 is not implemented properly. Add custom attributes to
109 methods. Implement custom types (just methodrefs to ctors).
111 2003-05-25 Jackson Harper <jackson@latitudegeo.com>
113 * ILParser.jay: Pass call conv to methoref constructors. Add the
114 ELLIPSIS to type_lists, this is for vararg methods
116 2003-05-23 Jackson Harper <jackson@latitudegeo.com>
118 * ILParser.jay: Remove top secret debugging code.
120 2003-05-23 Jackson Harper <jackson@latitudegeo.com>
122 * ILParser.jay: Implement label form structured exception handling.
124 2003-05-22 Jackson Harper <jackson@latitudegeo.com>
126 * ILParser.jay: Comment out K_IMF and K_NAN these are not used in
129 2003-05-21 Jackson Harper <jackson@latitudegeo.com>
131 * ILParser.jay: Add ldc.r4 to INSTR_R int also fix cast to double.
133 2003-05-21 Jackson Harper <jackson@latitudegeo.com>
135 * ILParser.jay: When converting from int32 to int64 do an exact
136 bit conversion, not a numerical conversion.
138 2003-05-21 Jackson Harper <jackson@latitudegeo.com>
140 * ILParser.jay: INT_I8s are not int instructions, currently the
141 only INT_I8 instruction is ldc.i8 so this new code does more
142 checks then needed but is written in anticipation of some new long
143 instructions being found. Implement signature instructions, token
144 instructions, and signatures. Convert INT32s masquerading as
147 2003-05-19 Jackson Harper <jackson@latitudegeo.com>
149 * ILParser.jay: Same as below but with float64 ()
151 2003-05-19 Jackson Harper <jackson@latitudegeo.com>
153 * ILParser.jay: When the float32 (0xFFFFFF) syntax is used the hex
154 value represents the exact byte value of a float NOT an integer
155 value that is converted to a float.
157 2003-05-18 Jackson Harper <jackson@latitudegeo.com>
159 * ILParser.jay: Use new methods for converting types to
160 classrefs. Expand grammar for locals.
163 2003-05-18 Jackson Harper <jackson@latitudegeo.com>
165 * ILParser.jay: Convert cast integers to floats.
167 2003-05-11 Jackson Harper <jackson@latitudegeo.com>
169 * ILParser.jay: Add tokens for instructions that take param and
170 local args. Do not create empty lists for sig_args and
171 type_lists. Add param and local instructions.
173 2003-05-11 Jackson Harper <jackson@latitudegeo.com>
175 * ILParser.jay: Set size and packing information for types
177 2003-05-10 Jackson Harper <jackson@latitudegeo.com>
179 * ILParser.jay: Add field instructions
181 2003-05-10 Jackson Harper <jackson@latitudegeo.com>
183 * ILParser.jay: Add global method references
185 2003-05-10 Jackson Harper <jackson@latitudegeo.com>
187 * ILParser.jay: Add locals, method references, and method instructions
189 2003-05-07 Jackson Harper <jackson@latitudegeo.com>
191 * ILParser.jay: Add type instructions. NOTE - type_spec is not
192 fully implemented yet, so this has some explosive potential.
194 2003-05-07 Jackson Harper <jackson@latitudegeo.com>
196 * ILParser.jay: Remove dotted_name, it is not used at all
197 anymore. vtattr only take an int64 param, this fix gets rid of all
198 of the remaining reduce/reduce conflicts
200 2003-05-07 Jackson Harper <jackson@latitudegeo.com>
202 * ILParser.jay: Remove extraneous dotted_name, also make comp_name
203 contain dotted_name logic. Oh how I will miss the 301
204 reduce/reduce conflicts these small changes fixed :-)
206 2003-05-06 Jackson Harper <jackson@latitudegeo.com>
208 * ILParser.jay: Emit INSTR_I8 instructions as int
209 instructions. Implement label lists, emit switch instruction.
211 2003-05-05 Jackson Harper <jackson@latitudegeo.com>
213 * ILParser.jay: Add labels to methods, add branching instructions.
215 2003-05-04 Jackson Harper <jackson@latitudegeo.com>
217 * ILParser.jay: Use new MiscInstr.ldstr for ldstr, add INSTR_Rs
219 2003-05-04 Jackson Harper <jackson@latitudegeo.com>
221 * ILParser.jay: Set int64's masquerading as int32 to upper and
222 lower bounds if neccasary. NEED TO TEST this behavoir on windows.
224 2003-05-01 Jackson Harper <jackson@latitudegeo.com>
226 * ILParser.jay: Fix a bunch of conversions, implement hexbytes
228 2003-04-30 Jackson Harper <jackson@latitudegeo.com>
230 * ILParser.jay: Implement non marshalled methodheads, method
231 attributes, impl attributes, imit simple int and ldstr instructions.
233 2003-04-17 Jackson Harper <jackson@latitudegeo.com>
235 * ILParser.jay: Define data, fix repeat_opt allways being set.
237 2003-04-17 Jackson Harper <jackson@latitudegeo.com>
239 * ILParser.jay: Add external types to the extern type table.
241 2003-04-17 Jackson Harper <jackson@latitudegeo.com>
243 * ILParser.jay: Use new types and methods to build a tree.
245 2003-04-07 Jackson Harper <jackson@latitudegeo.com>
247 * ILParser.jay: Implement data items
249 2003-04-07 Jackson Harper <jackson@latitudegeo.com>
251 * ILParser.jay: Implement most field features
253 2003-04-05 Jackson Harper <jackson@latitudegeo.com>
255 * ILParser.jay: Set type parameter index
257 2003-04-05 Jackson Harper <jackson@latitudegeo.com>
259 * ILParser.jay: Emit parameterized types
261 2003-04-04 Jackson Harper <jackson@latitudegeo.com>
263 * ILParser.jay: Add parameterized method declarations.
265 2003-04-03 Jackson Harper <jackson@latitudegeo.com>
267 * ILParser.jay: Add parameterized types to classes.
269 2003-04-02 Jackson Harper <jackson@latitudegeo.com>
271 * ILParser.jay: Support most non-obsolete native types.
273 2003-04-02 Jackson Harper <jackson@latitudegeo.com>
275 * ILParser.jay: Proper names for native int and native uint
277 2003-04-01 Jackson Harper <jackson@latitudegeo.com>
279 * ILParser.jay: Add Call conventions, fix primitive spelling.
281 2003-04-01 Jackson Harper <jackson@latitudegeo.com>
283 * ILParser.jay: Add TypedRef primative type.
285 2003-04-01 Jackson Harper <jackson@latitudegeo.com>
287 * ILParser.jay: Support pinned, modreq, and modopt types.
289 2003-04-01 Jackson Harper <jackson@latitudegeo.com>
291 * ILParser.jay: Use the CodeGen CompleteClass method when a class
292 is completed instead of setting the current class to null. This
293 does some extra cleanup
295 2003-03-31 Jackson Harper <jackson@latitudegeo.com>
297 * ILParser.jay: Add bound arrays
299 2003-03-30 Jackson Harper <jackson@latitudegeo.com>
301 * ILParser.jay: Concat slashed names properly
303 2003-03-30 Jackson Harper <jackson@latitudegeo.com>
305 * ILParser.jay: Implement most of type
307 2003-03-30 Jackson Harper <jackson@latitudegeo.com>
309 * ILParser.jay: Add code from old parser to declare and define classes.
311 2003-03-30 Jackson Harper <jackson@latitudegeo.com>
313 * ILParser.jay: New grammar that I haven't made a mess of, this
314 takes all the special cases into account much better.
316 2003-03-19 Jackson Harper <jackson@latitudegeo.com>
318 * ILParser.jay: .hash algorithm can be followed by bytes
320 2003-03-19 Jackson Harper <jackson@latitudegeo.com>
322 * ILParser.jay: Allow assembly refs to have dots in name.
324 2003-03-17 Jackson Harper <jackson@latitudegeo.com>
326 * ILParser.jay: Add object to primative types
328 2003-03-17 Jackson Harper <jackson@latitudegeo.com>
330 * ILParser.jay: Set CallConv for opcodes that have a call conv,
333 2003-03-17 Jackson Harper <jackson@latitudegeo.com>
335 * ILParser.jay: Set CallConvs properly, use type_ref instead of type for
338 2003-03-16 Jackson Harper <jackson@latitudegeo.com>
340 * ILParser.jay: .ctor and .cctor can also be method names.
342 2003-03-16 Jackson Harper <jackson@latitudegeo.com>
344 * ILParser.jay: Use assembly_ref for extern assemblies so names with dashes can be used.
346 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
348 * ILParser.jay: Define local variables
350 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
352 * ILParser.jay: Add param_list definition, use param_list for method refs
354 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
356 * ILParser.jay: de-bacwardificate values passed to add method,
357 I was setting the return to the parent before, but the parent
358 value was being set to the return type value so it all worked
359 out but was very confusing.
361 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
363 * ILParser.jay: Add external field references
365 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
367 * ILParser.jay: Add fields to the field table, add field references,
368 emit instructions that take a field param
370 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
372 * ILParser.jay: Emit ldstr instruction
374 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
376 * ILParser.jay: Create external method references
378 2003-03-14 Jackson Harper <jackson@latitudegeo.com>
380 * ILParser.jay: Emit instructions that take a method def as a single param
382 2003-03-14 Jackson Harper <jackson@latitudegeo.com>
384 * ILParser.jay: Emit instructions that take a single type as a param
386 2003-03-14 Jackson Harper <jackson@latitudegeo.com>
388 * ILParser.jay: Emit instructions that take a single int32 as a param
390 2003-03-13 Jackson Harper <jackson@latitudegeo.com>
392 * ILParser.jay: Remove unused references
394 2003-03-13 Jackson Harper <jackson@latitudegeo.com>
396 * ILParser.jay: Emit simple instructions
398 2003-03-13 Jackson Harper <jackson@latitudegeo.com>
400 * ILParser.jay: Set MaxStack, clean up some typos
402 2003-03-13 Jackson Harper <jackson@latitudegeo.com>
404 * ILParser.jay: Set entrypoint
406 2003-03-11 Jackson Harper <jackson@latitudegeo.com>
408 * ILParser.jay: Create TypeRefs instead of types, define methods.
410 2003-03-09 Jackson Harper <jackson@latitudegeo.com>
412 * ILParser.jay: Set Call Conventions and Implementation Flags
414 2003-03-09 Jackson Harper <jackson@latitudegeo.com>
416 * ILParser.jay: Add implemented interfaces
418 2003-03-08 Jackson Harper <jackson@latitudegeo.com>
420 * ILParser.jay: Create method attributes
422 2003-03-08 Jackson Harper <jackson@latitudegeo.com>
424 * ILParser.jay: Reference external assemblies.
426 2003-03-06 Jackson Harper <jackson@latitudegeo.com>
428 * ILParser.jay: Implemented class inheritence
430 2003-03-06 Jackson Harper <jackson@latitudegeo.com>
432 * ILParser.jay: Pass null Location when adding class, concat dottedName pieces
434 2003-03-06 Jackson Harper <jackson@latitudegeo.com>
436 * ILParser.jay: Reconfigure to work with new PEAPI emission system
438 2003-02-10 Jackson Harper <jackson@latitudegeo.com>
440 * ILParser.jay: Use arg_list for method signatures, set method parameters
442 2003-02-09 Jackson Harper <jackson@latitudegeo.com>
444 * ILParser.jay: full names can be short names too (for members)
446 2003-02-09 Jackson Harper <jackson@latitudegeo.com>
448 * ILParser.jay: Use full names for calling instructions
450 2003-02-08 Jackson Harper <jackson@latitudegeo.com>
452 * ILParser.jay: Create type names properly
454 2003-02-08 Jackson Harper <jackson@latitudegeo.com>
456 * ILParser.jay: Handle argument lists better
458 2003-02-08 Jackson Harper <jackson@latitudegeo.com>
460 * ILParser.jay: Handle .local and newobj
462 2003-02-06 Jackson Harper <jackson@latitudegeo.com>
464 * ILParser.jay: Allow assembly names to have lots of dashes.
466 2003-02-06 Jackson Harper <jackson@latitudegeo.com>
468 * ILParser.jay: Add dash token, allow assembly refs to have dashes in their names.
470 2003-02-02 Jackson Harper <jackson@latitudegeo.com>
472 * ILParser.jay: Add call instruction, other little fixes and additions