1 2004-04-30 Duncan Mak <duncan@ximian.com>
3 * PEAPI.dll.sources: Added Assembly/AssemblyInfo.cs and
6 2004-04-02 Jackson Harper <jackson@ximian.com>
8 * PEAPI.cs: Allow hash algorithms to be any integer.
10 2004-02-18 Jackson Harper <jackson@ximian.com>
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'.
16 2003-11-18 Jackson Harper <jackson@ximian.com>
18 * PEAPI.cs: If the data length for a methods seh section is
19 greater then 255 use fat format headers.
21 2003-11-17 Jackson Harper <jackson@ximian.com>
23 * PEAPI.cs: Allow strings to be loaded as bytearrays.
25 2003-10-19 Jackson Harper <jackson@ximian.com>
27 * PEAPI.cs: Use bytes not bits for constant sizes.
29 2003-10-18 Jackson Harper <jackson@ximian.com>
31 * PEAPI.cs: Add proper support for short instructions, removing
32 PEAPI's auto selection of short/long branch operations feature.
34 2003-10-10 Jackson Harper <jackson@ximian.com>
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.
41 2003-10-09 Jackson Harper <jackson@ximian.com>
43 * PEAPI.cs: Add generic method Mvar type. Add MethodSpec table,
44 and an Api method for adding methods to the methodspec table.
46 2003-10-08 Jackson Harper <jackson@ximian.com>
48 * PEAPI.cs: Remove some old hacks for adding methods to arrays,
49 typespecs are used for this now. Add Generic call conv.
51 2003-10-08 Jackson Harper <jackson@ximian.com>
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.
59 2003-10-07 Jackson Harper <jackson@ximian.com>
61 * PEAPI.cs: Add unbox.any instruction.
63 2003-09-27 Jackson Harper <jackson@latitudegeo.com>
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.
71 2003-09-21 Jackson Harper <jackson@latitudegeo.com>
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.
77 2003-09-20 Jackson Harper <jackson@latitudegeo.com>
79 * PEAPI.cs: Rework to allow multiple constraints to be added to a
80 single generic parameter.
82 2003-08-19 Jackson Harper <jackson@latitudegeo.com>
84 * PEAPI.cs: Make no super method public so we can have types
87 2003-08-03 Jackson Harper <jackson@latitudegeo.com>
89 * PEAPI.cs: New Sentinel type.
91 2003-08-03 Jackson Harper <jackson@latitudegeo.com>
93 * PEAPI.cs: Only give method definitions 0 RVAs if they are
96 2003-08-03 Jackson Harper <jackson@latitudegeo.com>
98 * PEAPI.cs: Offsets are not explicit offsets, they are just
99 byte offsets from the current position.
101 2003-07-29 Jackson Harper <jackson@latitudegeo.com>
103 * PEAPI.cs: Allow labels to be created with an explicit offset
105 Fri Jul 25 19:25:31 CEST 2003 Paolo Molaro <lupus@ximian.com>
107 * PEAPI.cs: added coded index for the owner field in the GenericParam
110 2003-07-20 Jackson Harper <jackson@latitudegeo.com>
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.
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
123 2003-07-17 Jackson Harper <jackson@latitudegeo.com>
125 * PEAPI.cs: Add GenericTypeSpec so generic members can be
126 referenced. Add the ldelem and stelem opcodes (these are part of
129 2003-07-15 Jackson Harper <jackson@latitudegeo.com>
131 * PEAPI.cs: Allow generic constraints to be added, emit generic
134 2003-07-14 Jackson Harper <jackson@latitudegeo.com>
136 * PEAPI.cs: Cleanup methods for generics, now that constraints and
137 params are seperated.
139 2003-05-31 Jackson Harper <jackson@latitudegeo.com>
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)
147 2003-05-25 Jackson Harper <jackson@latitudegeo.com>
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
153 2003-05-18 Jackson Harper <jackson@latitudegeo.com>
155 * PEAPI.cs: Add methods to allow methods to be added to arrays.
157 2003-05-11 Jackson Harper <jackson@latitudegeo.com>
159 * PEAPI.cs: The class size in class layout metadata table is a
162 2003-04-05 Jackson Harper <jackson@latitudegeo.com>
164 * PEAPI.cs: Add indexes to GenericParameters, make string index
165 always a full 4 bytes.
167 2003-04-05 Jackson Harper <jackson@latitudegeo.com>
169 * PEAPI.cs: Add GenericParameter table, and method to add generic
172 2003-03-15 Daniel Morgan <danmorg@sc.rr.com>
174 * PEAPI.build: added file for windows build
176 2003-03-06 Jackson Harper <jackson@latitudegeo.com>
178 * PEAPI.cs: (ImplAttr) Add Optil implementation flag (not supported
179 in first release of CLR)
180 (Class) And Name property
182 2003-03-06 Jackson Harper <jackson@latitudegeo.com>
184 * makefile.gnu: Add file
185 * list.unix: Add file
187 2003-03-02 Jackson Harper <jackson@latitudegeo.com>
189 * PEAPI.cs: Do not add file extensions to output names
191 2003-03-02 Jackson Harper <jackson@latitudegeo.com>
194 * README.txt: Add file