1 2003-04-01 Jackson Harper <jackson@latitudegeo.com>
3 * ClassTable.cs: Do not append a . to names that are not in a
5 * CodeGen.cs: Handle nested classes
7 2003-03-30 Jackson Harper <jackson@latitudegeo.com>
9 * ExternTable.cs: Remove some unsed fields.
11 2003-03-30 Jackson Harper <jackson@latitudegeo.com>
13 * ExternTable.cs: Add method to lookup classes with a full name,
14 instead of having to have namespace and name seperate.
15 * ClassTable.cs: Make method that seprates full names into
16 name/namespaces public.
18 2003-03-30 Jackson Harper <jackson@latitudegeo.com>
20 * InstrTable.cs: Add Calli, detabify
22 2003-03-29 Jackson Harper <jackson@latitudegeo.com>
24 * InstrTable.cs: Add branch ops switch, and lc.r*, also fix some
27 2003-03-17 Jackson Harper <jackson@latitudegeo.com>
29 * ClassTable.cs: Set defined flag and type attributes for referenced
30 classes when they are defined.
32 2003-03-17 Jackson Harper <jackson@latitudegeo.com>
34 * MethodTable.cs: Add method to Check if all methods have been defined, set referenced methods properties
36 * FieldTable.cs: Add method to check if all fields have been defined, set referenced fields properties
38 * ClassTable.cs: Make sure all methods and fields are defined.
40 2003-03-16 Jackson Harper <jackson@latitudegeo.com>
42 * MethodTable.cs: Fire events when methods are defined and referenced
44 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
46 * ClassTable.cs: Classes now store field tables
47 * CodeGen.cs: Add methods to add fields and get field references
49 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
51 * FieldTable.cs: New file, holds a classes fields
53 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
55 * InstrTable.cs: Add FieldOp instructions
57 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
59 * InstrTable.cs: Add ldstr instruction
61 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
63 * CodeGen.cs: Add method to get method references.
64 * MethodTable.cs: Complete GetReference method
65 * InstrTable.cs: Add MethodOps (instructions that take a method ref param)
67 2003-03-14 Jackson Harper <jackson@latitudegeo.com>
69 * InstrTable.cs: Add TypeOps (instructions that take a type param)
71 2003-03-14 Jackson Harper <jackson@latitudegeo.com>
73 * InstrTable.cs: Add IntOps (instructions that take an integer param)
75 2003-03-13 Jackson Harper <jackson@latitudegeo.com>
77 * InstrTable.cs: Fix instructions that have dots in their name
79 2003-03-13 Jackson Harper <jackson@latitudegeo.com>
81 * CodeGen.cs: Add code buffer for il instructions when a new method is added.
82 * InstrTable.cs: New file, this is a table of all the instructions (just simple
83 instructions right now)
85 2003-03-13 Jackson Harper <jackson@latitudegeo.com>
87 * CodeGen.cs: Set current method when a new method is added.
89 2003-03-12 Jackson Harper <jackson@latitudegeo.com>
91 * ClassTable.cs: Add Method tables to Class tables, add method to get a
93 * CodeGen.cs: Add Method to add methods :p
94 * MethodTable.cs: Add file, this class is used to add methods to a class.
96 2003-03-11 Jackson Harper <jackson@latitudegeo.com>
98 * TypeRef.cs: New file, used for pairing types and their names.
100 2003-03-09 Jackson Harper <jackson@latitudegeo.com>
102 * ExternTable.cs: Do not verify the existence of external types
104 2003-03-08: Jackson Harper <jackson@latitudegeo.com>
106 * CodeGen.cs: Add ExternTable property
107 * ExternTable.cs: New file, this will is used for pulling
108 types and methods from external assemblies.
110 2003-03-06 Jackson Harper <jackson@latitudegeo.com>
112 * ClassTable.cs, CodeGen.cs: Add methods to allow types to inherit from another type.
114 2003-03-06 Jackson Harper <jackson@latitudegeo.com>
116 * ClassTable.cs: Add method to check for undefined types
118 2003-03-06 Jackson Harper <jackson@latitudegeo.com>
120 * CodeGen.cs: Use class table for adding type definitions
121 * ClassTable.cs: Return ClassDef when defining types
123 2003-03-06 Jackson Harper <jackson@latitudegeo.com>
125 * ClassTable.cs: Add method for adding class definitions to the
128 2003-03-6 Jackson Harper <jackson@latitudegeo.com>
130 * CodeGen.cs: Reconfigure to work with new PEAPI emission system
132 2003-03-6 Jackson Harper <jackson@latitudegeo.com>
134 * ClassTable.cs: Add file, this is a 'table' for storing classes
135 * Location.cs: Add file, this will eventually be used for marking
136 locations in IL files
138 2003-02-10 Jackson Harper <jackson@latitudegeo.com>
140 * Method.cs: Add method to set parameters,
141 set parameters when defining type
142 * Class.cs: Fix very silly bug in GetMethod method
145 2003-02-09 Jackson Harper <jackson@latitudegeo.com>
147 * Class.cs: Resolve Methods before emiting
148 * InstrBase.cs: Take a Class instead of CodeGen when emiting
149 * Method.cs: Replace MethodInfo property with MethodBuilder property,
151 * Instructions.cs: Take Class instead of CodeGen when emitting,
152 get member methods from Class.
153 * TypeManager.cs: Add set indexer
155 2003-02-09 Jackson Harper <jackson@latitudegeo.com>
157 * Instructions.cs: Use TypeManager to lookup types
159 2003-02-08 Jackson Harper <jackson@latitudegeo.com>
161 * TypeManager.cs: Fix error parsing type names
162 * Method.cs: Display the name of types that can't be found
164 2003-02-08 Jackson Harper <jackson@latitudegeo.com>
166 * TypeManager.cs: Add file
167 * CodeGen.cs: Add TypeManager attribute
168 * InstrBase.cs: Take a CodeGen in Emit method
169 * Instructions.cs: Take a CodeGen in Emit method, handle arg lists better
170 * Method.cs: Handle local variables better
173 2003-02-08 Jackson Harper <jackson@latitudegeo.com>
175 * Method.cs: Add functionality to define local variables
176 * Instructions.cs: Add newobj instruction, cleanup call instruction
178 2003-02-03 Jackson Harper <jackson@latitudegeo.com>
180 * AssemblyNameStore.cs: Added file
182 2003-02-02 Jackson Harper <jackson@latitudegeo.com>
184 * Instructions.cs: Resolve parameters types in a more proper manner.
186 2003-02-02 Jackson Harper <jackson@latitudegeo.com>
188 * Class.cs: Don't try to emit methods if we don't have any
189 * Class.cs: Test for entry point of methods, and set Assembly entrypoint
190 * CodeGen.cs: Add method to set an Assemblys entry point
191 * Method.cs: Add IsEntryPoint property
192 * Method.cs Add MethodInfo property, and set this while Emiting
193 * Instructions.cs: Add new InstrCall instruction