2004-05-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
[mono.git] / mcs / class / PEAPI / ChangeLog
1 2004-04-30  Duncan Mak  <duncan@ximian.com>
2
3         * PEAPI.dll.sources: Added Assembly/AssemblyInfo.cs and 
4         Locale.cs to build.
5
6 2004-04-02  Jackson Harper  <jackson@ximian.com>
7
8         * PEAPI.cs: Allow hash algorithms to be any integer.
9         
10 2004-02-18  Jackson Harper <jackson@ximian.com>
11
12         * PEAPI.cs: Add a class for creating instances of class refs, this
13         is used for setting the class or valuetype of a types instance so the class
14         reference isn't modified. Allows things like 'valuetype [mscorlib]System.Object'.
15         
16 2003-11-18 Jackson Harper <jackson@ximian.com>
17
18         * PEAPI.cs: If the data length for a methods seh section is
19         greater then 255 use fat format headers.
20         
21 2003-11-17 Jackson Harper <jackson@ximian.com>
22
23         * PEAPI.cs: Allow strings to be loaded as bytearrays.
24         
25 2003-10-19 Jackson Harper <jackson@ximian.com>
26
27         * PEAPI.cs: Use bytes not bits for constant sizes.
28         
29 2003-10-18 Jackson Harper <jackson@ximian.com>
30
31         * PEAPI.cs: Add proper support for short instructions, removing
32         PEAPI's auto selection of short/long branch operations feature.
33         
34 2003-10-10 Jackson Harper <jackson@ximian.com>
35
36         * PEAPI.cs: New GenericMethodSig class for creating generic method
37         signatures. Use this class instead of GenericTypeInst for creating
38         generic methods. Fix Generic call conv. according to two of my
39         docs it is 0x10 and only one says 0x50 so I will go with 0x10.
40         
41 2003-10-09 Jackson Harper <jackson@ximian.com>
42
43         * PEAPI.cs: Add generic method Mvar type. Add MethodSpec table,
44         and an Api method for adding methods to the methodspec table.
45         
46 2003-10-08 Jackson Harper <jackson@ximian.com>
47
48         * PEAPI.cs: Remove some old hacks for adding methods to arrays,
49         typespecs are used for this now. Add Generic call conv.
50         
51 2003-10-08 Jackson Harper <jackson@ximian.com>
52
53         * PEAPI.cs: Remove methods for creating generic parameters without
54         a name, names are mandatory. Add method to add type parameters to
55         methods. Allow GenericParameters to have either a type or a
56         method as its owner. Also fix visibility of GenericParameters, a
57         GenericParameter should not be created outside of PEAPI.
58         
59 2003-10-07 Jackson Harper <jackson@ximian.com>
60
61         * PEAPI.cs: Add unbox.any instruction.
62         
63 2003-09-27 Jackson Harper <jackson@latitudegeo.com>
64
65         * PEAPI.cs: Fix pinvoke attributes, zero a methods RVA if it has
66         pinvoke info. This isn't entirely correct because native unmanaged
67         methods can have pinvoke info and not have 0 RVAs PEAPI can't
68         handle native unmanged code though. Expose the ModuleClass so
69         'global' items can be referenced like this '<Module>'::foo.
70         
71 2003-09-21 Jackson Harper <jackson@latitudegeo.com>
72
73         * PEAPI.cs: sigh, sometimes it is best to calculate variables
74         before using them. This fixes PEAPI creating broken images when
75         the sdata section is used.
76         
77 2003-09-20 Jackson Harper <jackson@latitudegeo.com>
78
79         * PEAPI.cs: Rework to allow multiple constraints to be added to a
80         single generic parameter.
81         
82 2003-08-19 Jackson Harper <jackson@latitudegeo.com>
83
84         * PEAPI.cs: Make no super method public so we can have types
85         with no super type.
86         
87 2003-08-03 Jackson Harper <jackson@latitudegeo.com>
88
89         * PEAPI.cs: New Sentinel type.
90         
91 2003-08-03 Jackson Harper <jackson@latitudegeo.com>
92
93         * PEAPI.cs: Only give method definitions 0 RVAs if they are
94         marked abstract.
95         
96 2003-08-03 Jackson Harper <jackson@latitudegeo.com>
97
98         * PEAPI.cs: Offsets are not explicit offsets, they are just
99         byte offsets from the current position.
100
101 2003-07-29 Jackson Harper <jackson@latitudegeo.com>
102
103         * PEAPI.cs: Allow labels to be created with an explicit offset
104         
105 Fri Jul 25 19:25:31 CEST 2003 Paolo Molaro <lupus@ximian.com>
106
107         * PEAPI.cs: added coded index for the owner field in the GenericParam
108         table.
109
110 2003-07-20 Jackson Harper <jackson@latitudegeo.com>
111
112         * PEAPI.cs: Add methods to PEFile to allow fields and methods to
113         be added to type specs. This fixing bah-zillions of little
114         problems in ilasm. We can now add fields and methods to arrays,
115         reference types, and most importantly generics.
116
117         Add the GenericTypeInst class. This is an instance of a generic
118         type. ie Hash<int32, string>. GenericTypeSpecs now write their id
119         number as a compressed number, this matches the way the runtime
120         loads them and will allow generic types to have more then 255 type
121         parameters.
122         
123 2003-07-17 Jackson Harper <jackson@latitudegeo.com>
124
125         * PEAPI.cs: Add GenericTypeSpec so generic members can be
126         referenced. Add the ldelem and stelem opcodes (these are part of
127         the new spec).
128         
129 2003-07-15 Jackson Harper <jackson@latitudegeo.com>
130
131         * PEAPI.cs: Allow generic constraints to be added, emit generic
132         constraints.
133                 
134 2003-07-14 Jackson Harper <jackson@latitudegeo.com>
135
136         * PEAPI.cs: Cleanup methods for generics, now that constraints and
137         params are seperated.
138                 
139 2003-05-31 Jackson Harper <jackson@latitudegeo.com>
140
141         * PEAPI.cs: Initial work on implementing custom
142         attributes. Attributes can now be added to ClassDefs and
143         MethodDefs. Still need to implement for other metadata elements.
144         Added the stele.r4 and stelem.r8 instructions, this should also
145         shift the stelem.ref instruction to the proper value (0xA2)
146                 
147 2003-05-25 Jackson Harper <jackson@latitudegeo.com>
148
149         * PEAPI.cs: Create a list of vararg signatures and add them all to
150         tables. this allows more then one vararg signature to be created
151         per method.
152                 
153 2003-05-18 Jackson Harper <jackson@latitudegeo.com>
154
155         * PEAPI.cs: Add methods to allow methods to be added to arrays.
156                 
157 2003-05-11 Jackson Harper <jackson@latitudegeo.com>
158
159         * PEAPI.cs: The class size in class layout metadata table is a
160         uint not a short.
161                 
162 2003-04-05 Jackson Harper <jackson@latitudegeo.com>
163
164         * PEAPI.cs: Add indexes to GenericParameters, make string index
165         always a full 4 bytes.
166                 
167 2003-04-05 Jackson Harper <jackson@latitudegeo.com>
168
169         * PEAPI.cs: Add GenericParameter table, and method to add generic
170         parameters.
171                 
172 2003-03-15 Daniel Morgan <danmorg@sc.rr.com>
173
174         * PEAPI.build: added file for windows build
175
176 2003-03-06 Jackson Harper <jackson@latitudegeo.com>
177
178         * PEAPI.cs: (ImplAttr) Add Optil implementation flag (not supported 
179         in first release of CLR)
180         (Class) And Name property
181
182 2003-03-06 Jackson Harper <jackson@latitudegeo.com>
183
184         * makefile.gnu: Add file
185         * list.unix: Add file
186
187 2003-03-02 Jackson Harper <jackson@latitudegeo.com>
188
189         * PEAPI.cs: Do not add file extensions to output names
190         
191 2003-03-02 Jackson Harper <jackson@latitudegeo.com>
192
193         * PEAPI.cs: Add file
194         * README.txt: Add file