2008-02-16 Ivan N. Zlatev <contact@i-nz.net>
[mono.git] / mcs / ilasm / ChangeLog
1 2008-02-07  Gert Driesen  <drieseng@users.sourceforge.net>
2
3         * Driver.cs: Removed crazy logic prevent debug symbol from being
4         created when /debug is set. 
5
6 2008-02-06  Ankit Jain  <jankit@novell.com>
7
8         Fix bug #358496.
9         * ExternMethodRef.cs (ResolveVararg): Fix the check for sentinel.
10
11 2007-12-31  Rodrigo Kumpera <rkumpera@novell.com>
12
13         * ilasm.exe.sources: added EmiteByteInst.cs.
14
15 2006-06-07  Ankit Jain  <jankit@novell.com>
16
17         * Report.cs (Report.FilePath): New, static property.
18         (Report.Error): Remove overload with file_path param.
19         (Report.Warning): New.
20         * Driver.cs (DriverMain.Run): Set Report.FilePath .
21         (DriverMain.ProcessFile): Update use of Report.Error .
22         
23
24 2006-05-26  Ankit Jain  <jankit@novell.com>
25
26         * ilasm.exe.sources: Add Assembly.cs
27         * Driver.cs: Update to use the new Assembly class.
28
29 2006-05-26  Ankit Jain  <jankit@novell.com>
30
31         * ilasm.exe.sources: Add PermissionMember.cs, PermissionSet.cs &
32         Permission.cs
33
34 2006-05-11  Ankit Jain  <jankit@novell.com>
35
36         * Report.cs (Report.Error): Add 2 new overloads.
37         (ILAsmException.ctor): Add 2 new overloads, with location and file_path
38         params.
39         (ILAsmException.Location):
40         (ILAsmException.FilePath): New properties.
41         (ILAsmException.ToString): Return formatted error message.
42         * Driver.cs (DriverMain.ProcessFile): Improve error message display.
43         (DriverMain.Run): Use ILAsmException.ToString (). 
44
45 2006-05-09  Sebastien Pouliot  <sebastien@ximian.com>
46
47         * Driver.cs: Move up the loading of the strongname key pair to allow
48         embedding the public part into the assembly. Also don't try to sign
49         netmodules.
50
51 2006-04-24  Ankit Jain  <jankit@novell.com>
52
53         * Driver.cs (DriverMain.Run): Update use of CodeGen.ctor .
54
55 2006-02-20  Ankit Jain  <jankit@novell.com>
56
57         * Report.cs (Report): Make all methods,fields static.
58         (Report.Error): Update to throw ILAsmException.
59         (ILAsmException): New.
60         (InternalErrorException): New. Derive from ILAsmException.
61         * Driver.cs (Driver.Run): Catch ILAsmException and PEFileException and
62         print error messages instead of dumping the stack trace, and delete the
63         output file if CodeGen.Write() fails.
64         Move the check for entrypoint from CodeGen.Write to here.
65
66 2006-01-19  Ankit Jain  <jankit@novell.com>
67
68         * ilasm.exe.sources: Add Module.cs to the build.
69
70 2006-01-13  Ankit Jain  <jankit@novell.com>
71
72         * ilasm.exe.sources: Replace IMethodRef.cs with BaseMethodRef.cs
73
74 2006-01-09  Ankit Jain  <jankit@novell.com>
75
76         * ilasm.exe.sources: Replace GenericTypeRef.cs with GenericParamRef.cs
77
78 2006-01-07  Ankit Jain  <jankit@novell.com>
79
80         * ilasm.exe.sources: Add GenericParameters.cs to the build.
81
82 2006-01-06  Ankit Jain  <jankit@novell.com>
83
84         * ilasm.exe.sources: Remove ExternTypeRefInst from build.
85
86 2005-12-21  Ankit Jain  <jankit@novell.com>
87
88         * ilasm.exe.sources: Add GenericArguments.cs to the build.
89
90 2005-08-26  Kornél Pál  <kornelpal@hotmail.com>
91
92         * AssemblyInfo.cs: Using Consts.MonoVersion instead of MonoVersion.cs.
93         * ilasm.exe.sources: Using Consts.MonoVersion instead of MonoVersion.cs.
94
95 2005-08-05  Ankit Jain  <jankit@novell.com>
96
97         * ilasm.exe.sources: Add DeclSecurity.cs to the build.
98
99 2005-05-12  Ankit Jain  <ankit@corewars.org>
100
101         * Makefile (LOCAL_MCS_FLAGS): Use the in-tree PEAPI.dll as its public
102         interface has changed a bit, so avoid clash with older installed
103         dll.
104
105 2005-04-21  Raja R Harinath  <rharinath@novell.com>
106
107         * Makefile (PROGRAM): Make profile-specific.
108
109 2004-12-08  Sebastien Pouliot  <sebastien@ximian.com>
110
111         * Driver.cs: Added support for /key option to strongname assemblies
112         produced by ilasm. Fix bug #69721.
113         * Makefile: Added dependency on Mono.Security.dll assembly to provide
114         strongnaming support.
115
116 2004-12-02  Miguel de Icaza  <miguel@ximian.com>
117
118         * CodeGen.cs: Correctly compute the name of a nested class,
119         currently it was ignoring anything above level 1.
120
121 2004-07-27  Jackson Harper  <jackson@ximian.com>
122
123         * Driver.cs: Make debug switch compatible with MS's add debug to
124         the usage.
125
126 2004-07-27  Martin Baulig  <martin@ximian.com>
127
128         Added debugging support to ilasm :-)
129
130         * Makefile: Depend on Mono.CSharp.Debugger.dll (this is only
131         exposed in DebuggingInfo.cs, so we can easily change that).
132
133         * Driver.cs: Added --debug command line argument to create
134         debugging info; this'll create a .mdb symbol file.
135
136 2004-06-26  Jackson Harper  <jackson@ximian.com>
137
138         * Report.cs: Fix quiet.
139         
140 2004-06-24  Jackson Harper  <jackson@ximian.com>
141
142         * Report.cs: Add new mehtod for displaying messages.
143         
144 2004-06-23  Jackson Harper  <jackson@ximian.com>
145
146         * Driver.cs: Use the same success message as MS.
147         
148 2004-06-19  Jackson Harper  <jackson@ximian.com>
149
150         * ilasm.exe.sources: Add MethodPointerTypeRef.cs to the build.
151         
152 2004-06-14  Jackson Harper  <jackson@ximian.com>
153
154         * ilasm.exe.sources: Add FileRef.cs
155         
156 2004-06-10  Jackson Harper  <jackson@ximian.com>
157
158         * Driver.cs: Handle tokenization errors with the correct error
159         message.
160         * Report.cs: Print error messages properly. Add an extra \n after
161         the assemble file message.
162         * ilasm.exe.sources: Add new exception, remove old one.
163         
164 2004-06-04  Jackson Harper  <jackson@ximian.com>
165
166         * Driver.cs: Do everything using the invariant culture.
167         
168 2004-04-26  Jackson Harper  <jackson@ximian.com>
169
170         * Makefile: Get libs from the default profile directory
171         
172 2004-04-05  Jackson Harper  <jackson@ximian.com>
173
174         * Driver.cs: Accept output option. Usage shows /output instead of
175         /out like MS.
176         
177 2004-04-01  Jackson Harper  <jackson@ximian.com>
178
179         * Driver.cs: The parser now needs to take a scanner object in its
180         constructor so it can set a flag when parsing byte arrays.
181         
182 2004-02-18  Jackson Harper <jackson@ximian.com>
183
184         * ilasm.exe.sources: Add ExternTypeRefInst to the build.
185         
186 2003-11-16 Jackson Harper <jackson@ximian.com>
187
188         * Driver.cs: Give the parser an instance of the stream reader so
189         it can get the streams encoding.
190         
191 2003-11-16 Jackson Harper <jackson@ximian.com>
192
193         * Driver.cs: If an arg isn't a switch and starts with a / add it
194         as a file to be compiled. This fixes bug #51041.
195         
196 2003-10-28 Jackson Harper <jackson@ximian.com>
197
198         * Driver.cs: Stub some command line args to maintain compatibility
199         with MS.
200         
201 2003-10-01 Jackson Harper <jackson@latitudegeo.com>
202
203         * Driver.cs: Remove delete on error, add quiet option.
204         * Report.cs: Can be quiet
205                 
206 2003-09-21 Jackson Harper <jackson@latitudegeo.com>
207
208         * Driver.cs: Give codegen a report object
209         * Report.cs: Remove silly methods that wouldnt have worked. Errors
210         are just string messages.
211         
212 2003-08-14 Jackson Harper <jackson@latitudegeo.com>
213
214         * Driver.cs: Report entry for each il file processed
215         * Report.cs: New file - All error/warning/progress reporting will
216         go through here.
217         * ilasm.exe.sources: Add report to build
218                 
219 2003-08-12 Jackson Harper <jackson@latitudegeo.com>
220
221         * AssemblyInfo.cs: Bump up the vizzity-version number.
222                 
223 2003-07-30 Jackson Harper <jackson@latitudegeo.com>
224
225         * Driver.cs: Throw compile errors for now
226         
227 2003-07-30 Jackson Harper <jackson@latitudegeo.com>
228
229         * Driver.cs: Add some basic line number feedback when an error
230         occurs
231         
232 2003-07-17 Jackson Harper <jackson@latitudegeo.com>
233
234         * ilasm.exe.sources: Add corlib/GenericTypeRef.cs to build
235         
236 2003-07-15 Jackson Harper <jackson@latitudegeo.com>
237
238         * Driver.cs: Use WriteLine for 'compilation succeeded' message.
239                 
240 2003-07-16  Peter Williams  <peter@newton.cx>
241
242         * Makefile (ILParser.cs): Move this from parser/ so we avoid
243         slash direction issues on the Windows build.
244
245         * .cvsignore: Add ILParser.cs here.
246
247 2003-07-14 Jackson Harper <jackson@latitudegeo.com>
248
249         * Makefile: Add the class/lib directory to the lib path so the
250         newest PEAPI is allways loaded.
251         
252 2003-06-08 Jackson Harper <jackson@latitudegeo.com>
253
254         * AssemblyInfo.cs: Bump version number up (way up) lots of
255         features have been implemented since last version.
256                 
257 2003-05-19 Jackson Harper <jackson@latitudegeo.com>
258
259         * Driver.cs: Exit with 1 return code when no arguments are supplied.
260                 
261 2003-05-19 Jackson Harper <jackson@latitudegeo.com>
262
263         * Driver.cs: Add command switch to delete output files created if
264         there is an error. 
265                 
266 2003-05-19 Jackson Harper <jackson@latitudegeo.com>
267
268         * Driver.cs: Print error exception when compilation fails.
269                 
270 2003-05-18 Jackson Harper <jackson@latitudegeo.com>
271
272         * Driver.cs: Return an error code if any errors occur during
273         compiling. Also print a success or error message.
274                 
275 2003-05-02 Jackson Harper <jackson@latitudegeo.com>
276
277         * AssemblyInfo.cs: Bump up version number
278                 
279 2003-04-30 Jackson Harper <jackson@latitudegeo.com>
280
281         * makefile: Add instructions to build
282         * makefile.gnu: Add instructions to build
283         
284 2003-04-20 Jackson Harper <jackson@latitudegeo.com>
285
286         * makefile: Add DataDef to build
287         * makefile.gnu: Add DataDef to build
288                 
289 2003-04-17 Jackson Harper <jackson@latitudegeo.com>
290
291         * makefile: Add new types to build
292         * makefile.gnu: Add new types to build
293                 
294 2003-04-17 Jackson Harper <jackson@latitudegeo.com>
295
296         * AssemblyInfo.cs: Increase version number.
297                 
298 2003-04-17 Jackson Harper <jackson@latitudegeo.com>
299
300         * Driver.cs: Call new codegen methods.
301         * makefile: Add new types to build
302         * makefile.gnu: Add new types to build
303                 
304 2003-03-31 Jackson Harper <jackson@latitudegeo.com>
305
306         * Driver.cs: de-tabbify
307                 
308 2003-03-29 Jackson Harper <jackson@latitudegeo.com>
309
310         * Driver.cs: Add switch to display parser debugging information.
311                 
312 2003-03-16 Jackson Harper <jackson@latitudegeo.com>
313
314         * Driver.cs: Add switch to display method definitions and references.
315
316 2003-03-16 Jackson Harper <jackson@latitudegeo.com>
317
318         * Driver.cs: Add switch to display tokens as they are generated.
319
320 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
321
322         * makefile, makefile.gnu: Add FieldTable to build
323         
324 Fri Mar 14 10:06:49 CET 2003 Paolo Molaro <lupus@ximian.com>
325
326         * codegen/InstrTable.cs: fix break instruction name.
327         * codegen/Method.cs: use ArgumentNullException.
328         * parser/ILParser.jay: handle stdcall convention.
329
330 2003-03-08 Jackson Harper <jackson@latitudegeo.com>
331
332         * makefile, makefile.gnu: Add InstrTable to build
333
334 2003-03-08 Jackson Harper <jackson@latitudegeo.com>
335
336         * makefile, makefile.gnu: Add MethodTable and TypeRef to build.
337
338 2003-03-08 Jackson Harper <jackson@latitudegeo.com>
339
340         * makefile, makefile.gnu: Add ExternTable to build
341
342 2003-03-08 Jackson Harper <jackson@latitudegeo.com>
343
344         * Driver.cs: If a file does not exist print an error and exit.
345
346 2003-03-07 Alp Toker <alp@atoker.com>
347
348         * makefile, makefile.gnu: reference PEAPI.dll instead of including
349         PEAPI.cs
350
351 2003-03-06 Jackson Harper <jackson@latitudegeo.com>
352
353         * AssemblyInfo.cs: Bump up version number, this new version is a major 
354         structural change, PEAPI is now being used for code emission.
355         * makefile, makefile.gnu: Add AssemblyInfo.cs to build
356         
357 2003-03-06 Jackson Harper <jackson@latitudegeo.com>
358
359         * Driver.cs: Check that all types are defined before writing pe file
360         
361 2003-03-06 Jackson Harper <jackson@latitudegeo.com>
362
363         * makefile, makefile.gnu: Include PEAPI.cs instead of linking to it, this fixes build but is not ideal.
364
365 2003-03-06 Jackson Harper <jackson@latitudegeo.com>
366
367         * Driver.cs: Change a few calls to match new CodeGen
368         * makefile: Build with PEAPI
369         * makefile.gnu: Build with PEAPI
370
371 2003-02-22 Jackson Harper <jackson@latitudegeo.com>
372
373         * Driver.cs: Add version option, fix bug that allowed -- switches to be invoked with /-
374
375 2003-02-21 Jackson Harper <jackson@latitudegeo.com>
376
377         * AssemblyInfo.cs: Add file
378         * makefile: Add AssemblyInfo to build
379         * makefile.gnu: Add AssemblyInfo to build
380
381 2003-02-08 Jackson Harper <jackson@latitudegeo.com>
382
383         * makefile: Add TypeManager.cs to build
384         * makefile.gnu: Add TypeManager.cs to build
385
386 2003-02-03 Jackson Harper <jackson@latitudegeo.com>
387
388         * Driver.cs: Remove some debugging info.
389
390 2003-02-02 Jackson Harper <jackson@latitudegeo.com>
391
392         * makefile.gnu: Use new Driver.cs instead of Main.cs
393
394 2003-02-02 Jackson Harper <jackson@latitudegeo.com>
395
396         * Driver.cs: Add new Driver
397         * tests: Add new tests directory
398         * makefile: Use new Driver.cs instead of Main.cs