* PEAPI.cs: Add methods to PEFile to allow fields and methods to
[mono.git] / mcs / class / PEAPI / ChangeLog
1 2003-07-20 Jackson Harper <jackson@latitudegeo.com>
2
3         * PEAPI.cs: Add methods to PEFile to allow fields and methods to
4         be added to type specs. This fixing bah-zillions of little
5         problems in ilasm. We can now add fields and methods to arrays,
6         reference types, and most importantly generics.
7
8         Add the GenericTypeInst class. This is an instance of a generic
9         type. ie Hash<int32, string>. GenericTypeSpecs now write their id
10         number as a compressed number, this matches the way the runtime
11         loads them and will allow generic types to have more then 255 type
12         parameters.
13         
14 2003-07-17 Jackson Harper <jackson@latitudegeo.com>
15
16         * PEAPI.cs: Add GenericTypeSpec so generic members can be
17         referenced. Add the ldelem and stelem opcodes (these are part of
18         the new spec).
19         
20 2003-07-15 Jackson Harper <jackson@latitudegeo.com>
21
22         * PEAPI.cs: Allow generic constraints to be added, emit generic
23         constraints.
24                 
25 2003-07-14 Jackson Harper <jackson@latitudegeo.com>
26
27         * PEAPI.cs: Cleanup methods for generics, now that constraints and
28         params are seperated.
29                 
30 2003-05-31 Jackson Harper <jackson@latitudegeo.com>
31
32         * PEAPI.cs: Initial work on implementing custom
33         attributes. Attributes can now be added to ClassDefs and
34         MethodDefs. Still need to implement for other metadata elements.
35         Added the stele.r4 and stelem.r8 instructions, this should also
36         shift the stelem.ref instruction to the proper value (0xA2)
37                 
38 2003-05-25 Jackson Harper <jackson@latitudegeo.com>
39
40         * PEAPI.cs: Create a list of vararg signatures and add them all to
41         tables. this allows more then one vararg signature to be created
42         per method.
43                 
44 2003-05-18 Jackson Harper <jackson@latitudegeo.com>
45
46         * PEAPI.cs: Add methods to allow methods to be added to arrays.
47                 
48 2003-05-11 Jackson Harper <jackson@latitudegeo.com>
49
50         * PEAPI.cs: The class size in class layout metadata table is a
51         uint not a short.
52                 
53 2003-04-05 Jackson Harper <jackson@latitudegeo.com>
54
55         * PEAPI.cs: Add indexes to GenericParameters, make string index
56         always a full 4 bytes.
57                 
58 2003-04-05 Jackson Harper <jackson@latitudegeo.com>
59
60         * PEAPI.cs: Add GenericParameter table, and method to add generic
61         parameters.
62                 
63 2003-03-15 Daniel Morgan <danmorg@sc.rr.com>
64
65         * PEAPI.build: added file for windows build
66
67 2003-03-06 Jackson Harper <jackson@latitudegeo.com>
68
69         * PEAPI.cs: (ImplAttr) Add Optil implementation flag (not supported 
70         in first release of CLR)
71         (Class) And Name property
72
73 2003-03-06 Jackson Harper <jackson@latitudegeo.com>
74
75         * makefile.gnu: Add file
76         * list.unix: Add file
77
78 2003-03-02 Jackson Harper <jackson@latitudegeo.com>
79
80         * PEAPI.cs: Do not add file extensions to output names
81         
82 2003-03-02 Jackson Harper <jackson@latitudegeo.com>
83
84         * PEAPI.cs: Add file
85         * README.txt: Add file