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