1 2008-02-21 Ankit Jain <jankit@novell.com>
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>
8 2008-02-07 Gert Driesen <drieseng@users.sourceforge.net>
10 * Driver.cs: Removed crazy logic prevent debug symbol from being
11 created when /debug is set.
13 2008-02-06 Ankit Jain <jankit@novell.com>
16 * ExternMethodRef.cs (ResolveVararg): Fix the check for sentinel.
18 2007-12-31 Rodrigo Kumpera <rkumpera@novell.com>
20 * ilasm.exe.sources: added EmiteByteInst.cs.
22 2006-06-07 Ankit Jain <jankit@novell.com>
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 .
31 2006-05-26 Ankit Jain <jankit@novell.com>
33 * ilasm.exe.sources: Add Assembly.cs
34 * Driver.cs: Update to use the new Assembly class.
36 2006-05-26 Ankit Jain <jankit@novell.com>
38 * ilasm.exe.sources: Add PermissionMember.cs, PermissionSet.cs &
41 2006-05-11 Ankit Jain <jankit@novell.com>
43 * Report.cs (Report.Error): Add 2 new overloads.
44 (ILAsmException.ctor): Add 2 new overloads, with location and file_path
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 ().
52 2006-05-09 Sebastien Pouliot <sebastien@ximian.com>
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
58 2006-04-24 Ankit Jain <jankit@novell.com>
60 * Driver.cs (DriverMain.Run): Update use of CodeGen.ctor .
62 2006-02-20 Ankit Jain <jankit@novell.com>
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.
73 2006-01-19 Ankit Jain <jankit@novell.com>
75 * ilasm.exe.sources: Add Module.cs to the build.
77 2006-01-13 Ankit Jain <jankit@novell.com>
79 * ilasm.exe.sources: Replace IMethodRef.cs with BaseMethodRef.cs
81 2006-01-09 Ankit Jain <jankit@novell.com>
83 * ilasm.exe.sources: Replace GenericTypeRef.cs with GenericParamRef.cs
85 2006-01-07 Ankit Jain <jankit@novell.com>
87 * ilasm.exe.sources: Add GenericParameters.cs to the build.
89 2006-01-06 Ankit Jain <jankit@novell.com>
91 * ilasm.exe.sources: Remove ExternTypeRefInst from build.
93 2005-12-21 Ankit Jain <jankit@novell.com>
95 * ilasm.exe.sources: Add GenericArguments.cs to the build.
97 2005-08-26 Kornél Pál <kornelpal@hotmail.com>
99 * AssemblyInfo.cs: Using Consts.MonoVersion instead of MonoVersion.cs.
100 * ilasm.exe.sources: Using Consts.MonoVersion instead of MonoVersion.cs.
102 2005-08-05 Ankit Jain <jankit@novell.com>
104 * ilasm.exe.sources: Add DeclSecurity.cs to the build.
106 2005-05-12 Ankit Jain <ankit@corewars.org>
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
112 2005-04-21 Raja R Harinath <rharinath@novell.com>
114 * Makefile (PROGRAM): Make profile-specific.
116 2004-12-08 Sebastien Pouliot <sebastien@ximian.com>
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.
123 2004-12-02 Miguel de Icaza <miguel@ximian.com>
125 * CodeGen.cs: Correctly compute the name of a nested class,
126 currently it was ignoring anything above level 1.
128 2004-07-27 Jackson Harper <jackson@ximian.com>
130 * Driver.cs: Make debug switch compatible with MS's add debug to
133 2004-07-27 Martin Baulig <martin@ximian.com>
135 Added debugging support to ilasm :-)
137 * Makefile: Depend on Mono.CSharp.Debugger.dll (this is only
138 exposed in DebuggingInfo.cs, so we can easily change that).
140 * Driver.cs: Added --debug command line argument to create
141 debugging info; this'll create a .mdb symbol file.
143 2004-06-26 Jackson Harper <jackson@ximian.com>
145 * Report.cs: Fix quiet.
147 2004-06-24 Jackson Harper <jackson@ximian.com>
149 * Report.cs: Add new mehtod for displaying messages.
151 2004-06-23 Jackson Harper <jackson@ximian.com>
153 * Driver.cs: Use the same success message as MS.
155 2004-06-19 Jackson Harper <jackson@ximian.com>
157 * ilasm.exe.sources: Add MethodPointerTypeRef.cs to the build.
159 2004-06-14 Jackson Harper <jackson@ximian.com>
161 * ilasm.exe.sources: Add FileRef.cs
163 2004-06-10 Jackson Harper <jackson@ximian.com>
165 * Driver.cs: Handle tokenization errors with the correct error
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.
171 2004-06-04 Jackson Harper <jackson@ximian.com>
173 * Driver.cs: Do everything using the invariant culture.
175 2004-04-26 Jackson Harper <jackson@ximian.com>
177 * Makefile: Get libs from the default profile directory
179 2004-04-05 Jackson Harper <jackson@ximian.com>
181 * Driver.cs: Accept output option. Usage shows /output instead of
184 2004-04-01 Jackson Harper <jackson@ximian.com>
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.
189 2004-02-18 Jackson Harper <jackson@ximian.com>
191 * ilasm.exe.sources: Add ExternTypeRefInst to the build.
193 2003-11-16 Jackson Harper <jackson@ximian.com>
195 * Driver.cs: Give the parser an instance of the stream reader so
196 it can get the streams encoding.
198 2003-11-16 Jackson Harper <jackson@ximian.com>
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.
203 2003-10-28 Jackson Harper <jackson@ximian.com>
205 * Driver.cs: Stub some command line args to maintain compatibility
208 2003-10-01 Jackson Harper <jackson@latitudegeo.com>
210 * Driver.cs: Remove delete on error, add quiet option.
211 * Report.cs: Can be quiet
213 2003-09-21 Jackson Harper <jackson@latitudegeo.com>
215 * Driver.cs: Give codegen a report object
216 * Report.cs: Remove silly methods that wouldnt have worked. Errors
217 are just string messages.
219 2003-08-14 Jackson Harper <jackson@latitudegeo.com>
221 * Driver.cs: Report entry for each il file processed
222 * Report.cs: New file - All error/warning/progress reporting will
224 * ilasm.exe.sources: Add report to build
226 2003-08-12 Jackson Harper <jackson@latitudegeo.com>
228 * AssemblyInfo.cs: Bump up the vizzity-version number.
230 2003-07-30 Jackson Harper <jackson@latitudegeo.com>
232 * Driver.cs: Throw compile errors for now
234 2003-07-30 Jackson Harper <jackson@latitudegeo.com>
236 * Driver.cs: Add some basic line number feedback when an error
239 2003-07-17 Jackson Harper <jackson@latitudegeo.com>
241 * ilasm.exe.sources: Add corlib/GenericTypeRef.cs to build
243 2003-07-15 Jackson Harper <jackson@latitudegeo.com>
245 * Driver.cs: Use WriteLine for 'compilation succeeded' message.
247 2003-07-16 Peter Williams <peter@newton.cx>
249 * Makefile (ILParser.cs): Move this from parser/ so we avoid
250 slash direction issues on the Windows build.
252 * .cvsignore: Add ILParser.cs here.
254 2003-07-14 Jackson Harper <jackson@latitudegeo.com>
256 * Makefile: Add the class/lib directory to the lib path so the
257 newest PEAPI is allways loaded.
259 2003-06-08 Jackson Harper <jackson@latitudegeo.com>
261 * AssemblyInfo.cs: Bump version number up (way up) lots of
262 features have been implemented since last version.
264 2003-05-19 Jackson Harper <jackson@latitudegeo.com>
266 * Driver.cs: Exit with 1 return code when no arguments are supplied.
268 2003-05-19 Jackson Harper <jackson@latitudegeo.com>
270 * Driver.cs: Add command switch to delete output files created if
273 2003-05-19 Jackson Harper <jackson@latitudegeo.com>
275 * Driver.cs: Print error exception when compilation fails.
277 2003-05-18 Jackson Harper <jackson@latitudegeo.com>
279 * Driver.cs: Return an error code if any errors occur during
280 compiling. Also print a success or error message.
282 2003-05-02 Jackson Harper <jackson@latitudegeo.com>
284 * AssemblyInfo.cs: Bump up version number
286 2003-04-30 Jackson Harper <jackson@latitudegeo.com>
288 * makefile: Add instructions to build
289 * makefile.gnu: Add instructions to build
291 2003-04-20 Jackson Harper <jackson@latitudegeo.com>
293 * makefile: Add DataDef to build
294 * makefile.gnu: Add DataDef to build
296 2003-04-17 Jackson Harper <jackson@latitudegeo.com>
298 * makefile: Add new types to build
299 * makefile.gnu: Add new types to build
301 2003-04-17 Jackson Harper <jackson@latitudegeo.com>
303 * AssemblyInfo.cs: Increase version number.
305 2003-04-17 Jackson Harper <jackson@latitudegeo.com>
307 * Driver.cs: Call new codegen methods.
308 * makefile: Add new types to build
309 * makefile.gnu: Add new types to build
311 2003-03-31 Jackson Harper <jackson@latitudegeo.com>
313 * Driver.cs: de-tabbify
315 2003-03-29 Jackson Harper <jackson@latitudegeo.com>
317 * Driver.cs: Add switch to display parser debugging information.
319 2003-03-16 Jackson Harper <jackson@latitudegeo.com>
321 * Driver.cs: Add switch to display method definitions and references.
323 2003-03-16 Jackson Harper <jackson@latitudegeo.com>
325 * Driver.cs: Add switch to display tokens as they are generated.
327 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
329 * makefile, makefile.gnu: Add FieldTable to build
331 Fri Mar 14 10:06:49 CET 2003 Paolo Molaro <lupus@ximian.com>
333 * codegen/InstrTable.cs: fix break instruction name.
334 * codegen/Method.cs: use ArgumentNullException.
335 * parser/ILParser.jay: handle stdcall convention.
337 2003-03-08 Jackson Harper <jackson@latitudegeo.com>
339 * makefile, makefile.gnu: Add InstrTable to build
341 2003-03-08 Jackson Harper <jackson@latitudegeo.com>
343 * makefile, makefile.gnu: Add MethodTable and TypeRef to build.
345 2003-03-08 Jackson Harper <jackson@latitudegeo.com>
347 * makefile, makefile.gnu: Add ExternTable to build
349 2003-03-08 Jackson Harper <jackson@latitudegeo.com>
351 * Driver.cs: If a file does not exist print an error and exit.
353 2003-03-07 Alp Toker <alp@atoker.com>
355 * makefile, makefile.gnu: reference PEAPI.dll instead of including
358 2003-03-06 Jackson Harper <jackson@latitudegeo.com>
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
364 2003-03-06 Jackson Harper <jackson@latitudegeo.com>
366 * Driver.cs: Check that all types are defined before writing pe file
368 2003-03-06 Jackson Harper <jackson@latitudegeo.com>
370 * makefile, makefile.gnu: Include PEAPI.cs instead of linking to it, this fixes build but is not ideal.
372 2003-03-06 Jackson Harper <jackson@latitudegeo.com>
374 * Driver.cs: Change a few calls to match new CodeGen
375 * makefile: Build with PEAPI
376 * makefile.gnu: Build with PEAPI
378 2003-02-22 Jackson Harper <jackson@latitudegeo.com>
380 * Driver.cs: Add version option, fix bug that allowed -- switches to be invoked with /-
382 2003-02-21 Jackson Harper <jackson@latitudegeo.com>
384 * AssemblyInfo.cs: Add file
385 * makefile: Add AssemblyInfo to build
386 * makefile.gnu: Add AssemblyInfo to build
388 2003-02-08 Jackson Harper <jackson@latitudegeo.com>
390 * makefile: Add TypeManager.cs to build
391 * makefile.gnu: Add TypeManager.cs to build
393 2003-02-03 Jackson Harper <jackson@latitudegeo.com>
395 * Driver.cs: Remove some debugging info.
397 2003-02-02 Jackson Harper <jackson@latitudegeo.com>
399 * makefile.gnu: Use new Driver.cs instead of Main.cs
401 2003-02-02 Jackson Harper <jackson@latitudegeo.com>
403 * Driver.cs: Add new Driver
404 * tests: Add new tests directory
405 * makefile: Use new Driver.cs instead of Main.cs