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