393b7b998effecb029edef50d0b73e8fd38136fe
[mono.git] / mcs / ilasm / codegen / ChangeLog
1 2003-03-17 Jackson Harper <jackson@latitudegeo.com>
2
3         * ClassTable.cs: Set defined flag and type attributes for referenced 
4         classes when they are defined.
5
6 2003-03-17 Jackson Harper <jackson@latitudegeo.com>
7
8         * MethodTable.cs: Add method to Check if all methods have been defined, set referenced methods properties
9         when defining them
10         * FieldTable.cs: Add method to check if all fields have been defined, set referenced fields properties
11         when defining them
12         * ClassTable.cs: Make sure all methods and fields are defined.
13
14 2003-03-16 Jackson Harper <jackson@latitudegeo.com>
15
16         * MethodTable.cs: Fire events when methods are defined and referenced
17
18 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
19
20         * ClassTable.cs: Classes now store field tables
21         * CodeGen.cs: Add methods to add fields and get field references
22
23 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
24
25         * FieldTable.cs: New file, holds a classes fields
26
27 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
28
29         * InstrTable.cs: Add FieldOp instructions
30
31 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
32
33         * InstrTable.cs: Add ldstr instruction
34
35 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
36
37         * CodeGen.cs: Add method to get method references.
38         * MethodTable.cs: Complete GetReference method
39         * InstrTable.cs: Add MethodOps (instructions that take a method ref param)
40
41 2003-03-14 Jackson Harper <jackson@latitudegeo.com>
42
43         * InstrTable.cs: Add TypeOps (instructions that take a type param)
44
45 2003-03-14 Jackson Harper <jackson@latitudegeo.com>
46
47         * InstrTable.cs: Add IntOps (instructions that take an integer param)
48
49 2003-03-13 Jackson Harper <jackson@latitudegeo.com>
50
51         * InstrTable.cs: Fix instructions that have dots in their name
52
53 2003-03-13 Jackson Harper <jackson@latitudegeo.com>
54
55         * CodeGen.cs: Add code buffer for il instructions when a new method is added.
56         * InstrTable.cs: New file, this is a table of all the instructions (just simple 
57         instructions right now)
58
59 2003-03-13 Jackson Harper <jackson@latitudegeo.com>
60
61         * CodeGen.cs: Set current method when a new method is added.
62
63 2003-03-12 Jackson Harper <jackson@latitudegeo.com>
64
65         * ClassTable.cs: Add Method tables to Class tables, add method to get a 
66         class's method table.
67         * CodeGen.cs: Add Method to add methods :p
68         * MethodTable.cs: Add file, this class is used to add methods to a class.
69
70 2003-03-11 Jackson Harper <jackson@latitudegeo.com>
71
72         * TypeRef.cs: New file, used for pairing types and their names.
73
74 2003-03-09 Jackson Harper <jackson@latitudegeo.com>
75
76         * ExternTable.cs: Do not verify the existence of external types
77
78 2003-03-08: Jackson Harper <jackson@latitudegeo.com>
79
80         * CodeGen.cs: Add ExternTable property
81         * ExternTable.cs: New file, this will is used for pulling 
82         types and methods from external assemblies.
83
84 2003-03-06 Jackson Harper <jackson@latitudegeo.com>
85
86         * ClassTable.cs, CodeGen.cs: Add methods to allow types to inherit from another type.
87
88 2003-03-06 Jackson Harper <jackson@latitudegeo.com>
89
90         * ClassTable.cs: Add method to check for undefined types
91
92 2003-03-06 Jackson Harper <jackson@latitudegeo.com>
93
94         * CodeGen.cs: Use class table for adding type definitions
95         * ClassTable.cs: Return ClassDef when defining types
96         
97 2003-03-06 Jackson Harper <jackson@latitudegeo.com>
98
99         * ClassTable.cs: Add method for adding class definitions to the 
100         the table.
101
102 2003-03-6 Jackson Harper <jackson@latitudegeo.com>
103
104         * CodeGen.cs: Reconfigure to work with new PEAPI emission system
105
106 2003-03-6 Jackson Harper <jackson@latitudegeo.com>
107
108         * ClassTable.cs: Add file, this is a 'table' for storing classes
109         * Location.cs: Add file, this will eventually be used for marking
110         locations in IL files
111
112 2003-02-10 Jackson Harper <jackson@latitudegeo.com>
113
114         * Method.cs: Add method to set parameters, 
115                set parameters when defining type
116         * Class.cs: Fix very silly bug in GetMethod method
117         
118
119 2003-02-09 Jackson Harper <jackson@latitudegeo.com>
120
121         * Class.cs: Resolve Methods before emiting
122         * InstrBase.cs: Take a Class instead of CodeGen when emiting
123         * Method.cs: Replace MethodInfo property with MethodBuilder property,
124                 Add resolve method
125         * Instructions.cs: Take Class instead of CodeGen when emitting, 
126                 get member methods from Class.
127         * TypeManager.cs: Add set indexer
128
129 2003-02-09 Jackson Harper <jackson@latitudegeo.com>
130
131         * Instructions.cs: Use TypeManager to lookup types
132
133 2003-02-08 Jackson Harper <jackson@latitudegeo.com>
134
135         * TypeManager.cs: Fix error parsing type names
136         * Method.cs: Display the name of types that can't be found
137
138 2003-02-08 Jackson Harper <jackson@latitudegeo.com>
139
140         * TypeManager.cs: Add file
141         * CodeGen.cs: Add TypeManager attribute
142         * InstrBase.cs: Take a CodeGen in Emit method
143         * Instructions.cs: Take a CodeGen in Emit method, handle arg lists better
144         * Method.cs: Handle local variables better
145         
146
147 2003-02-08 Jackson Harper <jackson@latitudegeo.com>
148
149         * Method.cs: Add functionality to define local variables
150         * Instructions.cs: Add newobj instruction, cleanup call instruction
151
152 2003-02-03 Jackson Harper <jackson@latitudegeo.com>
153
154         * AssemblyNameStore.cs: Added file
155
156 2003-02-02 Jackson Harper <jackson@latitudegeo.com>
157
158         * Instructions.cs: Resolve parameters types in a more proper manner.
159
160 2003-02-02 Jackson Harper <jackson@latitudegeo.com>
161
162         * Class.cs: Don't try to emit methods if we don't have any
163         * Class.cs: Test for entry point of methods, and set Assembly entrypoint
164         * CodeGen.cs: Add method to set an Assemblys entry point
165         * Method.cs: Add IsEntryPoint property
166         * Method.cs Add MethodInfo property, and set this while Emiting
167         * Instructions.cs: Add new InstrCall instruction