ae120b430f137298293fffa772c66754a3e19497
[mono.git] / mcs / ilasm / codegen / ChangeLog
1 2003-04-01 Jackson Harper <jackson@latitudegeo.com>
2
3         * ClassTable.cs: Do not append a . to names that are not in a
4         namespace
5         * CodeGen.cs: Handle nested classes
6                 
7 2003-03-30 Jackson Harper <jackson@latitudegeo.com>
8
9         * ExternTable.cs: Remove some unsed fields.
10         
11 2003-03-30 Jackson Harper <jackson@latitudegeo.com>
12
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.
17                 
18 2003-03-30 Jackson Harper <jackson@latitudegeo.com>
19
20         * InstrTable.cs: Add Calli, detabify
21                 
22 2003-03-29 Jackson Harper <jackson@latitudegeo.com>
23
24         * InstrTable.cs: Add branch ops switch, and lc.r*, also fix some
25         typos for other ops.
26
27 2003-03-17 Jackson Harper <jackson@latitudegeo.com>
28
29         * ClassTable.cs: Set defined flag and type attributes for referenced 
30         classes when they are defined.
31
32 2003-03-17 Jackson Harper <jackson@latitudegeo.com>
33
34         * MethodTable.cs: Add method to Check if all methods have been defined, set referenced methods properties
35         when defining them
36         * FieldTable.cs: Add method to check if all fields have been defined, set referenced fields properties
37         when defining them
38         * ClassTable.cs: Make sure all methods and fields are defined.
39
40 2003-03-16 Jackson Harper <jackson@latitudegeo.com>
41
42         * MethodTable.cs: Fire events when methods are defined and referenced
43
44 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
45
46         * ClassTable.cs: Classes now store field tables
47         * CodeGen.cs: Add methods to add fields and get field references
48
49 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
50
51         * FieldTable.cs: New file, holds a classes fields
52
53 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
54
55         * InstrTable.cs: Add FieldOp instructions
56
57 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
58
59         * InstrTable.cs: Add ldstr instruction
60
61 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
62
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)
66
67 2003-03-14 Jackson Harper <jackson@latitudegeo.com>
68
69         * InstrTable.cs: Add TypeOps (instructions that take a type param)
70
71 2003-03-14 Jackson Harper <jackson@latitudegeo.com>
72
73         * InstrTable.cs: Add IntOps (instructions that take an integer param)
74
75 2003-03-13 Jackson Harper <jackson@latitudegeo.com>
76
77         * InstrTable.cs: Fix instructions that have dots in their name
78
79 2003-03-13 Jackson Harper <jackson@latitudegeo.com>
80
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)
84
85 2003-03-13 Jackson Harper <jackson@latitudegeo.com>
86
87         * CodeGen.cs: Set current method when a new method is added.
88
89 2003-03-12 Jackson Harper <jackson@latitudegeo.com>
90
91         * ClassTable.cs: Add Method tables to Class tables, add method to get a 
92         class's method table.
93         * CodeGen.cs: Add Method to add methods :p
94         * MethodTable.cs: Add file, this class is used to add methods to a class.
95
96 2003-03-11 Jackson Harper <jackson@latitudegeo.com>
97
98         * TypeRef.cs: New file, used for pairing types and their names.
99
100 2003-03-09 Jackson Harper <jackson@latitudegeo.com>
101
102         * ExternTable.cs: Do not verify the existence of external types
103
104 2003-03-08: Jackson Harper <jackson@latitudegeo.com>
105
106         * CodeGen.cs: Add ExternTable property
107         * ExternTable.cs: New file, this will is used for pulling 
108         types and methods from external assemblies.
109
110 2003-03-06 Jackson Harper <jackson@latitudegeo.com>
111
112         * ClassTable.cs, CodeGen.cs: Add methods to allow types to inherit from another type.
113
114 2003-03-06 Jackson Harper <jackson@latitudegeo.com>
115
116         * ClassTable.cs: Add method to check for undefined types
117
118 2003-03-06 Jackson Harper <jackson@latitudegeo.com>
119
120         * CodeGen.cs: Use class table for adding type definitions
121         * ClassTable.cs: Return ClassDef when defining types
122         
123 2003-03-06 Jackson Harper <jackson@latitudegeo.com>
124
125         * ClassTable.cs: Add method for adding class definitions to the 
126         the table.
127
128 2003-03-6 Jackson Harper <jackson@latitudegeo.com>
129
130         * CodeGen.cs: Reconfigure to work with new PEAPI emission system
131
132 2003-03-6 Jackson Harper <jackson@latitudegeo.com>
133
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
137
138 2003-02-10 Jackson Harper <jackson@latitudegeo.com>
139
140         * Method.cs: Add method to set parameters, 
141                set parameters when defining type
142         * Class.cs: Fix very silly bug in GetMethod method
143         
144
145 2003-02-09 Jackson Harper <jackson@latitudegeo.com>
146
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,
150                 Add resolve method
151         * Instructions.cs: Take Class instead of CodeGen when emitting, 
152                 get member methods from Class.
153         * TypeManager.cs: Add set indexer
154
155 2003-02-09 Jackson Harper <jackson@latitudegeo.com>
156
157         * Instructions.cs: Use TypeManager to lookup types
158
159 2003-02-08 Jackson Harper <jackson@latitudegeo.com>
160
161         * TypeManager.cs: Fix error parsing type names
162         * Method.cs: Display the name of types that can't be found
163
164 2003-02-08 Jackson Harper <jackson@latitudegeo.com>
165
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
171         
172
173 2003-02-08 Jackson Harper <jackson@latitudegeo.com>
174
175         * Method.cs: Add functionality to define local variables
176         * Instructions.cs: Add newobj instruction, cleanup call instruction
177
178 2003-02-03 Jackson Harper <jackson@latitudegeo.com>
179
180         * AssemblyNameStore.cs: Added file
181
182 2003-02-02 Jackson Harper <jackson@latitudegeo.com>
183
184         * Instructions.cs: Resolve parameters types in a more proper manner.
185
186 2003-02-02 Jackson Harper <jackson@latitudegeo.com>
187
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