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