**** Merged r36954 from MCS ****
[mono.git] / mcs / ilasm / scanner / ChangeLog
1 2004-12-02  Miguel de Icaza  <miguel@ximian.com>
2
3         * ILTable.cs: Add new .stackreserve token.
4
5 2004-07-27  Martin Baulig  <martin@ximian.com>
6
7         * ILTokenizer.cs (ILTokenizer.Location): New public property.
8
9 2004-07-16  Jackson Harper  <jackson@ximian.com>
10
11         * ILTokenizer.cs: Handle slashes in multiline comments
12         properly. Make the multiline comment eater loop a little more
13         readable.
14         
15 2004-07-06  Jackson Harper  <jackson@ximian.com>
16
17         * NumberHelper.cs: Handle real numbers. Thanks to steve brown for
18         pointing this out. Also don't bother scanning the string again,
19         its allready been scanned.
20         
21 2004-06-10  Jackson Harper  <jackson@ximian.com>
22
23         * ILTables.cs: Remove opcodes, these are contained in codegen/IntrTable.cs
24         * ILTokenizer.cs: Dont refer to ILTables::Opcodes
25         
26 2004-06-10  Jackson Harper  <jackson@ximian.com>
27
28         * ILTokenizingExpcetion.cs: New exception thrown by the tokenizer
29         if any tokenizing errors occur.
30         * ILTokenizer.cs:
31         * NumberHelper.cs: Use the new exception.
32         
33 2004-06-04  Jackson Harper  <jackson@ximian.com>
34
35         * ILTokenizer.cs: Handle comments first, handle whitespace in hex
36         blocks properly.
37         
38 2004-04-21  Jackson Harper  <jackson@ximian.com>
39
40         * ILTokenizer.cs: Handle whitespace in hexbytes.
41
42 2004-04-01  Jackson Harper  <jackson@ximian.com>
43
44         * ILTokenizer.cs: Add flag and special parsing routine for byte
45         arrays.
46         
47 2003-12-10  Jackson Harper <jackson@ximian.com>
48
49         * ILTokenizer.cs: Handle dotted ids as a single token. This allows
50         keywords at the end of a dotted name.
51         
52 2003-10-14 Jackson Harper <jackson@ximian.com>
53
54         * ILTokenizer.cs: Fix /* */ comment blocks.
55         
56 2003-09-16 Jackson Harper <jackson@latitudegeo.com>
57
58         * ILTables.cs: compilercontrolled is lowercase. I am guessing this
59         was an emacs introduced bug ;-).
60         
61 2003-08-10 Jackson Harper <jackson@latitudegeo.com>
62
63         * StringHelper.cs: If an escape is not valid just use the \
64         character. Fix bug where escape char was not getting set.
65                 
66 2003-08-03 Jackson Harper <jackson@latitudegeo.com>
67
68         * NumberHelper.cs: All numbers should allways be Int64
69         
70 2003-07-30 Jackson Harper <jackson@latitudegeo.com>
71
72         * ILReader.cs: Incremint colums while reading
73         * Location.cs: Display column numbers
74         
75 2003-07-29 Jackson Harper <jackson@latitudegeo.com>
76
77         * ILReader.cs: Incriment line numbers
78         * Location.cs: Do not reset line number when moving to a previous
79         column. Add ToString method.
80         
81 2003-07-15 Jackson Harper <jackson@latitudegeo.com>
82
83         * ILTables.cs: Add tokens for generic constraints.
84         
85 2003-06-14 Jackson Harper <jackson@latitudegeo.com>
86
87         * ILTables.cs: Add imagebase keyword.
88                 
89 2003-05-31 Jackson Harper <jackson@latitudegeo.com>
90
91         * ILTables.cs: Add refany keyword which is just an alias for typedref.
92                 
93 2003-05-22 Jackson Harper <jackson@latitudegeo.com>
94
95         * ILTokenizer.cs: When building instructions allow the '.' char so
96         complex instructions like conv.ovf.u.un can be created.
97         
98 2003-05-22 Jackson Harper <jackson@latitudegeo.com>
99
100         * ILTables.cs: Comment out nan and inf keywords, these are not
101         referenced in the grammar. need to check if these keywords work on
102         MS ilasm.
103         * NumberHelper.cs: Parse numbers as Unsigned then cast to long
104         otherwise an overflow exception is thrown. (is this a classlib bug?)
105                 
106 2003-05-18 Jackson Harper <jackson@latitudegeo.com>
107
108         * ILTokenizer.cs: If token.token does not create a keyword return
109         the first token as an id, not a keyword ie (add.exe should return
110         "ID period ID" not "ADD period ID"
111                 
112 2003-04-28 Jackson Harper <jackson@latitudegeo.com>
113
114         * ILTokenizer.cs: Get instructions from table and check if they
115         are null instead of checking if they exist then getting them.
116
117 2003-04-03 Jackson Harper <jackson@latitudegeo.com>
118
119         * ILToken.cs: Add open angle bracket, and close angle bracket tokens.
120                 
121 2003-03-31 Jackson Harper <jackson@latitudegeo.com>
122
123         * NumberHelper.cs: handle situations like this 21452. properly
124                 
125 2003-03-31 Jackson Harper <jackson@latitudegeo.com>
126
127         * ILTokenizer.cs: Handle Ellipsis
128         * NUmberHelper.cs: Handle situations like this 0... properly
129                 
130 2003-03-31 Jackson Harper <jackson@latitudegeo.com>
131
132         * ILTokenizer.cs: Take some special cases into account.
133                 
134 2003-03-31 Jackson Harper <jackson@latitudegeo.com>
135
136         * ILTables.cs: Remove 'ptr' I can't find documentation for this
137         keyword and ildasm does not esacpe it.
138                 
139 2003-03-31 Jackson Harper <jackson@latitudegeo.com>
140
141         * NumberHelper.cs: handle sci, hex, and byte
142         do not handle all corner case
143         will optimize soon
144         
145 2003-03-30 Jackson Harper <jackson@latitudegeo.com>
146
147         * ILReader.cs: Instead of mainting a buffer let the reader handle
148         that, and use a stack for putting chars back. This is probably
149         much slower and not nearly as cool but the old method was a little
150         buggy and I was having trouble tracking things down. This can be
151         optimized someday.
152         
153 2003-03-19 Jackson Harper <jackson@latitudegeo.com>
154
155         * NumberHelper.cs: Handle strange number situations like 8:99:0
156
157 2003-03-16 Jackson Harper <jackson@latitudegeo.com>
158
159         * ILTokenizer.cs: Append tail to values so opcodes like ldarg.s 
160         are resolved properly
161
162 2003-03-16 Jackson Harper <jackson@latitudegeo.com>
163
164         * ILTokenizer.cs: Fire an event when a new token is ready.
165
166 2003-03-14 Jackson Harper <jackson@latitudegeo.com>
167
168         * ILTokenizer.cs: Use the IsInstr method for checking if a string is an instruction
169
170 2003-03-13 Jackson Harper <jackson@latitudegeo.com>
171
172         * ILTokenizer.cs: Use InstrTable for looking up and getting Opcodes
173
174 2003-02-06 Jackson Harper <jackson@latitudegeo.com>
175
176         * IlToken.cs: Add Dash Token (this is used for assembly names)
177         * ILTokenizer.cs: Return Dash token
178         
179 2003-02-02 Jackson Harper <jackson@latitudegeo.com>
180
181         * ChangeLog: Add ChangeLog