-
Notifications
You must be signed in to change notification settings - Fork 10
/
ChangeLog.txt
123 lines (101 loc) · 4.73 KB
/
ChangeLog.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
Version 4.00:
add license.txt and copying files
update for .net core
update as per latest from orange c
support at least parsing the CMOD_OPT and CMOD_REQD type elements
handle reading pointer/array types better
allow loading of dlls that don't have exactly five corelib streams
allow loading of dlls that use the alternate location for the pointers to the cor20 header structure
search for managed libraries on the path
elide unused variables from function argument lists:
fix bugs in optimizing locals
Version 3.04:
make use of maps with strings a little faster
Version 3.03:
add support for explicit types (for sizeof)
add support for pinning
add support for generic classes and allow find functions to match by generic arguments
add minimal support for generic functions (find not updated)
add qualifiers for virtual/newslot
add qualifier for runtime functions
remove old 'virtual' functions
Version 3.02:
fix problems parsing and generating properties
allow 'find' functions to find constructors
Version 3.01:
support virtual functions
use correct boxed types 'Byte and SByte' for the 8-bit values
speed up assembly loading a little
make read of ILO files more portable
make the sources compileable by mingw64 and clang
Version 3.00:
support SEH
Version 2.12:
allow boxing of 'object' and creation of arrays of objects
Version 2.11:
support extends for classes
Version 2.10:
bug fix: escape '"' and '\' in ldstr operand
bug fix: fix a crash
bug fix: handle enum references properly and load enum values
Version 2.9:
bug fix: allow System.Diagnostics.Process to load
Version 2.8:
bug fix: if a global field is of type class and the class is from an external assembly ref,
the IL file wass correct but the PE file had a bad signature for the field's type
bug fix: last property in a long list of properties could be loaded incorrectly
netlink: don't thunk C-style entry point if the incoming program has an entry point
bug fix: custom attributes not registered correctly
Version 2.7:
various improvements to property creation
bug fix: fix the problem with quoted types in external assemblies in a better way
Version 2.6:
bug fix: search for assembly on path failed
Version 2.5:
bug fix: escape control characters when writing strings to the .il file...
bug fix: don't quote types from external assemblies
bug fix: fix crash when System.Windows.dll is loaded
Version 2.4:
bug fix: in some assemblies parent classes sometimes are listed AFTER the child classes, which resulted in a crash
bug fix: name and box native integers properly
Version 2.3:
bug fix: using namespace.cls in an object file failed for empty method signatures
bug fix: integers were being maxed at 2gigs because of use of atoi
Version 2.2:
add routines to read and write object files
add a linker to link object files
bug fix: add the valuetype flag to the qualifiers on enumerations
bug fix: ldarg instruction was considered to have five bytes, not 4. This could mess up branch generation if
there are hundreds of arguments
bug fix: the object[] variable used for setup for calling VARARG functions was declared as void * in the locals,
.NET was ok with it but MONO was too restrictive to accept it.
bug fix: allocator could call a destructor for unconstructed memory on close
bug fix: fix the 'dump' utility to work with the latest code base
Version 2.1:
speed up GAC searches
allow searching for a specific version of a DLL in the GAC.
add support for 'explicit' classes
fix bug: allow boxing of 'string' type
Version 2.0:
read public members of assemblies into the internal database - searches the GAC or takes the path of an assembly
add support for simple properties
add support for arrays and remove 'objectarray' type
add support for 'ref' argument types
fully support assembly versions
cache the custom attribute database for purposes of being able to parse files;
in general you cannot declare custom attributes though
add lookup functions to find assembly members of referenced assemblies
clean up some duplicate definitions in the API.
update demo code to use new APIs.
add new demos
fix bug: integer constants were being represented in hexadecimal in the .il file
fix bug: in the IL src types were quoted in boxing and newarr
Version 1.2:
remove sdata section; move the data into the CIL data section (fix for avast
not liking generated files)
add strong name key hashing
fix bug putting large data in the blob
Version 1.1:
fix problems with generating the binary for large programs
Version 1.0:
initial release