Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/mcs/ilasm
diff options
context:
space:
mode:
authorAlexander Köplinger <alex.koeplinger@outlook.com>2016-01-29 21:17:03 +0300
committerAlexander Köplinger <alex.koeplinger@outlook.com>2016-01-29 21:17:06 +0300
commitb03e60628764d66654147bfc7a7e1a3242559888 (patch)
tree3599b29c7f180a5cb3e8cea3e875d26b8ecdeeb4 /mcs/ilasm
parentbf5947a0fd2b523c30833605ee69b2b041aa43f4 (diff)
Remove ChangeLog files from the repo
They weren't updated in the last 6 years and aren't helpful anymore (e.g. by causing unrelated matches during git grep searches).
Diffstat (limited to 'mcs/ilasm')
-rw-r--r--mcs/ilasm/ChangeLog409
-rw-r--r--mcs/ilasm/codegen/ChangeLog1926
-rw-r--r--mcs/ilasm/errors/ChangeLog56
-rw-r--r--mcs/ilasm/parser/ChangeLog1092
-rw-r--r--mcs/ilasm/scanner/ChangeLog283
-rw-r--r--mcs/ilasm/tests/ChangeLog344
6 files changed, 0 insertions, 4110 deletions
diff --git a/mcs/ilasm/ChangeLog b/mcs/ilasm/ChangeLog
deleted file mode 100644
index cb49f97ecbc..00000000000
--- a/mcs/ilasm/ChangeLog
+++ /dev/null
@@ -1,409 +0,0 @@
-2009-01-09 Miguel de Icaza <miguel@novell.com>
-
- * Add support for `strict' in .method declaration
-
-2008-02-21 Ankit Jain <jankit@novell.com>
-
- Fix bug #363587
- * Driver.cs: Use Report.Message for emitting messages.
- * Report.cs (AssembleFile): Honor 'quiet'.
- Patch from Andrea Carlo Ornstein <andrea.ornstein@st.com>
-
-2008-02-07 Gert Driesen <drieseng@users.sourceforge.net>
-
- * Driver.cs: Removed crazy logic prevent debug symbol from being
- created when /debug is set.
-
-2008-02-06 Ankit Jain <jankit@novell.com>
-
- Fix bug #358496.
- * ExternMethodRef.cs (ResolveVararg): Fix the check for sentinel.
-
-2007-12-31 Rodrigo Kumpera <rkumpera@novell.com>
-
- * ilasm.exe.sources: added EmiteByteInst.cs.
-
-2006-06-07 Ankit Jain <jankit@novell.com>
-
- * Report.cs (Report.FilePath): New, static property.
- (Report.Error): Remove overload with file_path param.
- (Report.Warning): New.
- * Driver.cs (DriverMain.Run): Set Report.FilePath .
- (DriverMain.ProcessFile): Update use of Report.Error .
-
-
-2006-05-26 Ankit Jain <jankit@novell.com>
-
- * ilasm.exe.sources: Add Assembly.cs
- * Driver.cs: Update to use the new Assembly class.
-
-2006-05-26 Ankit Jain <jankit@novell.com>
-
- * ilasm.exe.sources: Add PermissionMember.cs, PermissionSet.cs &
- Permission.cs
-
-2006-05-11 Ankit Jain <jankit@novell.com>
-
- * Report.cs (Report.Error): Add 2 new overloads.
- (ILAsmException.ctor): Add 2 new overloads, with location and file_path
- params.
- (ILAsmException.Location):
- (ILAsmException.FilePath): New properties.
- (ILAsmException.ToString): Return formatted error message.
- * Driver.cs (DriverMain.ProcessFile): Improve error message display.
- (DriverMain.Run): Use ILAsmException.ToString ().
-
-2006-05-09 Sebastien Pouliot <sebastien@ximian.com>
-
- * Driver.cs: Move up the loading of the strongname key pair to allow
- embedding the public part into the assembly. Also don't try to sign
- netmodules.
-
-2006-04-24 Ankit Jain <jankit@novell.com>
-
- * Driver.cs (DriverMain.Run): Update use of CodeGen.ctor .
-
-2006-02-20 Ankit Jain <jankit@novell.com>
-
- * Report.cs (Report): Make all methods,fields static.
- (Report.Error): Update to throw ILAsmException.
- (ILAsmException): New.
- (InternalErrorException): New. Derive from ILAsmException.
- * Driver.cs (Driver.Run): Catch ILAsmException and PEFileException and
- print error messages instead of dumping the stack trace, and delete the
- output file if CodeGen.Write() fails.
- Move the check for entrypoint from CodeGen.Write to here.
-
-2006-01-19 Ankit Jain <jankit@novell.com>
-
- * ilasm.exe.sources: Add Module.cs to the build.
-
-2006-01-13 Ankit Jain <jankit@novell.com>
-
- * ilasm.exe.sources: Replace IMethodRef.cs with BaseMethodRef.cs
-
-2006-01-09 Ankit Jain <jankit@novell.com>
-
- * ilasm.exe.sources: Replace GenericTypeRef.cs with GenericParamRef.cs
-
-2006-01-07 Ankit Jain <jankit@novell.com>
-
- * ilasm.exe.sources: Add GenericParameters.cs to the build.
-
-2006-01-06 Ankit Jain <jankit@novell.com>
-
- * ilasm.exe.sources: Remove ExternTypeRefInst from build.
-
-2005-12-21 Ankit Jain <jankit@novell.com>
-
- * ilasm.exe.sources: Add GenericArguments.cs to the build.
-
-2005-08-26 Kornél Pál <kornelpal@hotmail.com>
-
- * AssemblyInfo.cs: Using Consts.MonoVersion instead of MonoVersion.cs.
- * ilasm.exe.sources: Using Consts.MonoVersion instead of MonoVersion.cs.
-
-2005-08-05 Ankit Jain <jankit@novell.com>
-
- * ilasm.exe.sources: Add DeclSecurity.cs to the build.
-
-2005-05-12 Ankit Jain <ankit@corewars.org>
-
- * Makefile (LOCAL_MCS_FLAGS): Use the in-tree PEAPI.dll as its public
- interface has changed a bit, so avoid clash with older installed
- dll.
-
-2005-04-21 Raja R Harinath <rharinath@novell.com>
-
- * Makefile (PROGRAM): Make profile-specific.
-
-2004-12-08 Sebastien Pouliot <sebastien@ximian.com>
-
- * Driver.cs: Added support for /key option to strongname assemblies
- produced by ilasm. Fix bug #69721.
- * Makefile: Added dependency on Mono.Security.dll assembly to provide
- strongnaming support.
-
-2004-12-02 Miguel de Icaza <miguel@ximian.com>
-
- * CodeGen.cs: Correctly compute the name of a nested class,
- currently it was ignoring anything above level 1.
-
-2004-07-27 Jackson Harper <jackson@ximian.com>
-
- * Driver.cs: Make debug switch compatible with MS's add debug to
- the usage.
-
-2004-07-27 Martin Baulig <martin@ximian.com>
-
- Added debugging support to ilasm :-)
-
- * Makefile: Depend on Mono.CSharp.Debugger.dll (this is only
- exposed in DebuggingInfo.cs, so we can easily change that).
-
- * Driver.cs: Added --debug command line argument to create
- debugging info; this'll create a .mdb symbol file.
-
-2004-06-26 Jackson Harper <jackson@ximian.com>
-
- * Report.cs: Fix quiet.
-
-2004-06-24 Jackson Harper <jackson@ximian.com>
-
- * Report.cs: Add new mehtod for displaying messages.
-
-2004-06-23 Jackson Harper <jackson@ximian.com>
-
- * Driver.cs: Use the same success message as MS.
-
-2004-06-19 Jackson Harper <jackson@ximian.com>
-
- * ilasm.exe.sources: Add MethodPointerTypeRef.cs to the build.
-
-2004-06-14 Jackson Harper <jackson@ximian.com>
-
- * ilasm.exe.sources: Add FileRef.cs
-
-2004-06-10 Jackson Harper <jackson@ximian.com>
-
- * Driver.cs: Handle tokenization errors with the correct error
- message.
- * Report.cs: Print error messages properly. Add an extra \n after
- the assemble file message.
- * ilasm.exe.sources: Add new exception, remove old one.
-
-2004-06-04 Jackson Harper <jackson@ximian.com>
-
- * Driver.cs: Do everything using the invariant culture.
-
-2004-04-26 Jackson Harper <jackson@ximian.com>
-
- * Makefile: Get libs from the default profile directory
-
-2004-04-05 Jackson Harper <jackson@ximian.com>
-
- * Driver.cs: Accept output option. Usage shows /output instead of
- /out like MS.
-
-2004-04-01 Jackson Harper <jackson@ximian.com>
-
- * Driver.cs: The parser now needs to take a scanner object in its
- constructor so it can set a flag when parsing byte arrays.
-
-2004-02-18 Jackson Harper <jackson@ximian.com>
-
- * ilasm.exe.sources: Add ExternTypeRefInst to the build.
-
-2003-11-16 Jackson Harper <jackson@ximian.com>
-
- * Driver.cs: Give the parser an instance of the stream reader so
- it can get the streams encoding.
-
-2003-11-16 Jackson Harper <jackson@ximian.com>
-
- * Driver.cs: If an arg isn't a switch and starts with a / add it
- as a file to be compiled. This fixes bug #51041.
-
-2003-10-28 Jackson Harper <jackson@ximian.com>
-
- * Driver.cs: Stub some command line args to maintain compatibility
- with MS.
-
-2003-10-01 Jackson Harper <jackson@latitudegeo.com>
-
- * Driver.cs: Remove delete on error, add quiet option.
- * Report.cs: Can be quiet
-
-2003-09-21 Jackson Harper <jackson@latitudegeo.com>
-
- * Driver.cs: Give codegen a report object
- * Report.cs: Remove silly methods that wouldnt have worked. Errors
- are just string messages.
-
-2003-08-14 Jackson Harper <jackson@latitudegeo.com>
-
- * Driver.cs: Report entry for each il file processed
- * Report.cs: New file - All error/warning/progress reporting will
- go through here.
- * ilasm.exe.sources: Add report to build
-
-2003-08-12 Jackson Harper <jackson@latitudegeo.com>
-
- * AssemblyInfo.cs: Bump up the vizzity-version number.
-
-2003-07-30 Jackson Harper <jackson@latitudegeo.com>
-
- * Driver.cs: Throw compile errors for now
-
-2003-07-30 Jackson Harper <jackson@latitudegeo.com>
-
- * Driver.cs: Add some basic line number feedback when an error
- occurs
-
-2003-07-17 Jackson Harper <jackson@latitudegeo.com>
-
- * ilasm.exe.sources: Add corlib/GenericTypeRef.cs to build
-
-2003-07-15 Jackson Harper <jackson@latitudegeo.com>
-
- * Driver.cs: Use WriteLine for 'compilation succeeded' message.
-
-2003-07-16 Peter Williams <peter@newton.cx>
-
- * Makefile (ILParser.cs): Move this from parser/ so we avoid
- slash direction issues on the Windows build.
-
- * .cvsignore: Add ILParser.cs here.
-
-2003-07-14 Jackson Harper <jackson@latitudegeo.com>
-
- * Makefile: Add the class/lib directory to the lib path so the
- newest PEAPI is allways loaded.
-
-2003-06-08 Jackson Harper <jackson@latitudegeo.com>
-
- * AssemblyInfo.cs: Bump version number up (way up) lots of
- features have been implemented since last version.
-
-2003-05-19 Jackson Harper <jackson@latitudegeo.com>
-
- * Driver.cs: Exit with 1 return code when no arguments are supplied.
-
-2003-05-19 Jackson Harper <jackson@latitudegeo.com>
-
- * Driver.cs: Add command switch to delete output files created if
- there is an error.
-
-2003-05-19 Jackson Harper <jackson@latitudegeo.com>
-
- * Driver.cs: Print error exception when compilation fails.
-
-2003-05-18 Jackson Harper <jackson@latitudegeo.com>
-
- * Driver.cs: Return an error code if any errors occur during
- compiling. Also print a success or error message.
-
-2003-05-02 Jackson Harper <jackson@latitudegeo.com>
-
- * AssemblyInfo.cs: Bump up version number
-
-2003-04-30 Jackson Harper <jackson@latitudegeo.com>
-
- * makefile: Add instructions to build
- * makefile.gnu: Add instructions to build
-
-2003-04-20 Jackson Harper <jackson@latitudegeo.com>
-
- * makefile: Add DataDef to build
- * makefile.gnu: Add DataDef to build
-
-2003-04-17 Jackson Harper <jackson@latitudegeo.com>
-
- * makefile: Add new types to build
- * makefile.gnu: Add new types to build
-
-2003-04-17 Jackson Harper <jackson@latitudegeo.com>
-
- * AssemblyInfo.cs: Increase version number.
-
-2003-04-17 Jackson Harper <jackson@latitudegeo.com>
-
- * Driver.cs: Call new codegen methods.
- * makefile: Add new types to build
- * makefile.gnu: Add new types to build
-
-2003-03-31 Jackson Harper <jackson@latitudegeo.com>
-
- * Driver.cs: de-tabbify
-
-2003-03-29 Jackson Harper <jackson@latitudegeo.com>
-
- * Driver.cs: Add switch to display parser debugging information.
-
-2003-03-16 Jackson Harper <jackson@latitudegeo.com>
-
- * Driver.cs: Add switch to display method definitions and references.
-
-2003-03-16 Jackson Harper <jackson@latitudegeo.com>
-
- * Driver.cs: Add switch to display tokens as they are generated.
-
-2003-03-15 Jackson Harper <jackson@latitudegeo.com>
-
- * makefile, makefile.gnu: Add FieldTable to build
-
-Fri Mar 14 10:06:49 CET 2003 Paolo Molaro <lupus@ximian.com>
-
- * codegen/InstrTable.cs: fix break instruction name.
- * codegen/Method.cs: use ArgumentNullException.
- * parser/ILParser.jay: handle stdcall convention.
-
-2003-03-08 Jackson Harper <jackson@latitudegeo.com>
-
- * makefile, makefile.gnu: Add InstrTable to build
-
-2003-03-08 Jackson Harper <jackson@latitudegeo.com>
-
- * makefile, makefile.gnu: Add MethodTable and TypeRef to build.
-
-2003-03-08 Jackson Harper <jackson@latitudegeo.com>
-
- * makefile, makefile.gnu: Add ExternTable to build
-
-2003-03-08 Jackson Harper <jackson@latitudegeo.com>
-
- * Driver.cs: If a file does not exist print an error and exit.
-
-2003-03-07 Alp Toker <alp@atoker.com>
-
- * makefile, makefile.gnu: reference PEAPI.dll instead of including
- PEAPI.cs
-
-2003-03-06 Jackson Harper <jackson@latitudegeo.com>
-
- * AssemblyInfo.cs: Bump up version number, this new version is a major
- structural change, PEAPI is now being used for code emission.
- * makefile, makefile.gnu: Add AssemblyInfo.cs to build
-
-2003-03-06 Jackson Harper <jackson@latitudegeo.com>
-
- * Driver.cs: Check that all types are defined before writing pe file
-
-2003-03-06 Jackson Harper <jackson@latitudegeo.com>
-
- * makefile, makefile.gnu: Include PEAPI.cs instead of linking to it, this fixes build but is not ideal.
-
-2003-03-06 Jackson Harper <jackson@latitudegeo.com>
-
- * Driver.cs: Change a few calls to match new CodeGen
- * makefile: Build with PEAPI
- * makefile.gnu: Build with PEAPI
-
-2003-02-22 Jackson Harper <jackson@latitudegeo.com>
-
- * Driver.cs: Add version option, fix bug that allowed -- switches to be invoked with /-
-
-2003-02-21 Jackson Harper <jackson@latitudegeo.com>
-
- * AssemblyInfo.cs: Add file
- * makefile: Add AssemblyInfo to build
- * makefile.gnu: Add AssemblyInfo to build
-
-2003-02-08 Jackson Harper <jackson@latitudegeo.com>
-
- * makefile: Add TypeManager.cs to build
- * makefile.gnu: Add TypeManager.cs to build
-
-2003-02-03 Jackson Harper <jackson@latitudegeo.com>
-
- * Driver.cs: Remove some debugging info.
-
-2003-02-02 Jackson Harper <jackson@latitudegeo.com>
-
- * makefile.gnu: Use new Driver.cs instead of Main.cs
-
-2003-02-02 Jackson Harper <jackson@latitudegeo.com>
-
- * Driver.cs: Add new Driver
- * tests: Add new tests directory
- * makefile: Use new Driver.cs instead of Main.cs
diff --git a/mcs/ilasm/codegen/ChangeLog b/mcs/ilasm/codegen/ChangeLog
deleted file mode 100644
index 40ec8708dcd..00000000000
--- a/mcs/ilasm/codegen/ChangeLog
+++ /dev/null
@@ -1,1926 +0,0 @@
-2009-05-27 Rodrigo Kumpera <rkumpera@novell.com>
-
- * TypeDef.cs: Add field method_list to preserve definition
- order of methods when emiting the PE file.
-
-2009-04-20 Ankit Jain <jankit@novell.com>
-
- Fix bug #494221
- * MethodDef.cs (BeginLocalsScope): New.
- (EndLocalsScope): New.
- (AddLocals):
- (GetNamedLocal): Support scoping for .locals
-
-2009-04-15 Ankit Jain <jankit@novell.com>
-
- * MethodDef.cs (GetNamedLocalSlot): Return -1 if local var not found.
-
-2009-03-31 Rodrigo Kumpera <rkumpera@novell.com>
-
- * MethodDef.cs (WriteCode): Emit labels which use offsets as absolute PEAPI
- CilLabels.
-
-2008-07-02 Ankit Jain <jankit@novell.com>
-
- Fix bug #405383
- * MethodPointerTypeRef (Clone): Add missing null ref check.
- Patch from Andrea Carlo Ornstein <andrea.ornstein@st.com>
-
-2008-06-07 Martin Baulig <martin@ximian.com>
-
- * DebuggingInfo.cs: Reflect latest symbol writer changes.
-
-2008-06-02 Ankit Jain <jankit@novell.com>
-
- Fix bug #367114.
- * CatchBlock.cs: Allow exception to be of any type (BaseTypeRef) and not
- just a class (BaseClassRef).
-
-2008-06-01 Ankit Jain <jankit@novell.com>
-
- Fix bug #364580.
- * MethodDef.cs (CreateSignature): Add new @include_optional and
- @call_conv param. Make private.
- (CreateVarargSignature): Likewise.
- (CreateSignature): Add new static method for vararg and other methods.
- (GetVarargSig): Add new @full_signature param to uniquely identify
- vararg methods.
-
- * CodeGen.cs (ResolveVarargMethod): This now takes two signatures - one
- with only the required params and the other with the optional ones, to
- correctly resolve global vararg methods.
-
- * BaseTypeRef.cs:
- * GenericTypeInst.cs:
- * GlobalMethodRef.cs:
- * PrimitiveTypeRef.cs:
- * TypeDef.cs: Track api changes.
-
-2008-04-10 Erven Rohou <erven.rohou@st.com>
-
- * DebuggingInfo.cs: use new DefineMethod API. Remove useless
- variable.
- * MethodDef.cs: remove useless variable.
-
-2008-04-07 Rodrigo Kumpera <rkumpera@novell.com>
-
- * MethodDef.cs: Mono.CompilerServices API has changed in an incompatible way
- since Erven's patch. Fixed it to follow the new one.
-
-2008-04-07 Erven Rohou <erven.rohou@st.com>
-
- * DebugInfo.cs, MethodDef.cs: Add support for emitting variable names
- in mdb file.
-
-2008-02-07 Gert Driesen <drieseng@users.sourceforge.net>
-
- * CodeGen.cs: Use original filename as base name for debug file.
- Symbol writer will already add .mdb to it. Fixes bug #359516.
-
-2008-01-03 Rodrigo Kumpera <rkumpera@novell.com>
-
- * EmiteByteInstr.cs: Fixed typo in class name.
-
-2007-12-31 Rodrigo Kumpera <rkumpera@novell.com>
-
- * EmiteByteInstr.cs: added. Implements support
- for the .emitbyte directive.
-
-2007-12-31 Rodrigo Kumpera <rkumpera@novell.com>
-
- * SwitchInstr.cs (Emit): Switch from using strings
- to LabelInfo.
-
-2007-10-09 Rodrigo Kumpera <rkumpera@novell.com>
-
- * MethodPointerTypeRef.cs (.ctor): generate
- full name of the method pointer. This is required
- to alow overloading with method pointers.
-
-2007-07-18 Jb Evain <jbevain@novell.com>
-
- * InstrTable.cs: add brzero alias.
-
-2007-01-10 Ankit Jain <jankit@novell.com>
-
- * BaseClassRef.cs (Clone): Move to ..
- * BaseTypeRef.cs (Clone): .. here.
- * Sentinel.cs: Implement abstract Clone method.
- * MethodPointerTypeRef.cs: Likewise.
- * PrimitiveTypeRef.cs: Likewise.
- * ModifiableType (MakeCustomModified): Add to SigMod.
- * GenericTypeInst.cs:
- * GenericParamRef.cs:
- * TypeRef.cs:
- * ExternTypeRef.cs: Update.
-
-Tue Dec 12 19:23:34 CET 2006 Paolo Molaro <lupus@ximian.com>
-
- * PropertyDef.cs: support more than one .other method in properties.
-
-Tue Dec 12 19:19:04 CET 2006 Paolo Molaro <lupus@ximian.com>
-
- * EventDef.cs: support more than one .other method in events.
-
-2006-11-09 Ankit Jain <jankit@novell.com>
-
- * CodeGen.cs (CodeGen.BeginAssemblyRef): Add param for attributes.
- (SetAssemblyName): Rename to ..
- (SetThisAssembly): .. this. Add param for attributes.
- * ExternTable (ExternAssembly.ctor): Likewise.
- (ExternAssembly.Resolve): Add attributes.
- (ExternTable.AddAssembly): Add param for attributes.
- (ExternTable): Update to changes.
- * Assembly.cs (Assembly.SetAssemblyAttr): New.
- (Assembly.Resolve): Add the flags.
-
-2006-07-20 Ankit Jain <jankit@novell.com>
-
- * TypeDef.cs (.ctor): If the type is an interface, then make it
- abstract.
- (TypeDef.AddMethodDef): Set an interface method abstract and virtual if
- it lacks either of the attributes.
- * MethodDef.cs (MethodDef.FullName): New.
- (MethodDef.WriteCode): Make global methods, non-abstract and static.
- Interface cannot have a non-static method with a body.
- Update error messages to use new FullName property.
-
-2006-06-07 Ankit Jain <jankit@novell.com>
-
- * TypeDef.cs (TypeDef.IsAbstract): New.
- * MethodDef.cs (MethodDef.WriteCode): Parent type must also be abstract
- for an abstract method. Abstract methods cannot have a body.
- Report errors for body with different implementation attributes like
- native/runtime/unmanaged etc.
- If the method has no body, then emit a 'ret'.
-
-2006-06-07 Ankit Jain <jankit@novell.com>
-
- * TypeDef.cs (TypeDef.AddFieldDef):
- (TypeDef.Define): Use Report.Warning instead of Console.Error.WriteLine
- (TypeDef.AddMethodDef): Likewise. Also, use methoddef.Location .
- * ExternTable.cs (ExternTable.GetTypeRef): Likewise.
- * MethodDef.cs (MethodDef.StartLocation): New.
-
-2006-06-01 Ankit Jain <jankit@novell.com>
-
- * MethodDef.cs (GetNamedParamPos): Return -1 if param_list is null.
-
-2006-06-01 Ankit Jain <jankit@novell.com>
-
- * MethodDef.cs (MethodDef): Use a ParamDef for return type, instead of a
- BaseTypeRef.
- (MethodDef.ctor): Update.
- (MethodDef.AddParamDefaultValue): Remove.
- (MethodDef.GetParam): Likewise.
- (MethodDef.Resolve): Update to use ret_param instead of ret_type.
-
-2006-05-31 Ankit Jain <jankit@novell.com>
-
- * TypeDef.cs (TypeDef.IsValueType): New.
- (TypeDef.IsEnumType): New.
- (TypeDef.Define): Don't seal System.ValueType or System.Enum .
-
-2006-05-26 Ankit Jain <jankit@novell.com>
-
- * Assembly.cs: New. Represents a '.assembly {}' (assembly manifest).
- * CodeGen.cs: Update to use the Assembly class.
-
-2006-05-26 Ankit Jain <jankit@novell.com>
-
- * PermissionSet.cs: New.
- * Permission.cs: New.
- * PermissionMember.cs: New. Classes for 2.0 metadata format of
- declarative security.
-
- * DeclSecurity.cs (DeclSecurity.AddPermissionSet): New. Overload for new
- PermissionSet class.
- (DeclSecurity.AddTo): Add new style PermissionSets also.
- * CodeGen.cs (CodeGen.AddPermisson): Handle new PermissionSets also.
- * ExternTable.cs (ExternAssembly.AssemblyName): New.
-
-2006-05-23 Ankit Jain <jankit@novell.com>
-
- * DeclSecurity.cs (IDeclSecurityTarget): Remove AddPermission &
- AddPermissionSet methods. Add 'DeclSecurity' property.
- * TypeDef.cs: Update implementation of IDeclSecurityTarget interface.
- * MethodDef.cs: Likewise.
- * ExternTable.cs: Likewise.
- * CodeGen.cs (CodeGen.AddPermission): Use IDeclSecurityTarget.DeclSecurity .
-
-2006-05-11 Ankit Jain <jankit@novell.com>
-
- * CodeGen.cs (CodeGen.AddDataDef): Use Report.Error for consistent error
- reporting.
- * MethodDef.cs (MethodDef.AddLabel): Likewise.
-
-2006-05-11 Ankit Jain <jankit@novell.com>
-
- * MethodDef.cs (MethodDef.AddLabel): Fix exception message.
-
-2006-05-09 Ankit Jain <jankit@novell.com>
-
- * MethodDef.cs (MethodDef.AddLabel): Throw exception for duplicate
- labels.
-
-2006-05-09 Ankit Jain <jankit@novell.com>
-
- * CodeGen.cs (CodeGen.data_list): Change to ..
- (CodeGen.data_table): .. a hashtable.
- (CodeGen.AddDataDef): Update to throw exception for duplicate .data
- labels.
- (CodeGen.GetDataConst): Update to use data_table.
-
-2006-04-24 Ankit Jain <jankit@novell.com>
-
- * CodeGen.cs (CodeGen.ctor): Remove 'is_assembly' param.
- (CodeGen.Write): Emit assembly manifest only if the source
- had it.
-
-2006-02-22 Ankit Jain <jankit@novell.com>
-
- * ExternTable.cs (ExternTable.GetTypeRef): Emit a warning if mscorlib is
- referenced without a corresponding '.assembly extern' directive.
- * TypeDef.cs (TypeDef.Define): Valuetype class should be sealed. Emit
- warning if its not, and make it so.
-
-2006-02-20 Ankit Jain <jankit@novell.com>
-
- * *.cs: Update all .cs files to use Report.Error instead of directly
- throwing an exception.
- * CodeGen.cs (CodeGen.ctor): Remove 'report' param, and the related
- field & property.
-
-2006-02-19 Ankit Jain <jankit@novell.com>
-
- * ExternTable.cs (ExternTable.GetModuleTypeRef): 'module_table' can be
- null.
-
-2006-02-19 Ankit Jain <jankit@novell.com>
-
- * CodeGen.cs (CodeGen.Write): Use only filename as the name of the
- module.
- * TypeDef.cs (TypeDef.ResolveAsMethodRef): New.
- (TypeDef.ResolveMethod): Change signature to take ret_type, params
- etc instead of a signature string. Also, if the method does not exist,
- then use ResolveAsMethodRef to return a MethodRef for it.
- (TypeDef.ResolveVarargMethod): Likewise.
- (TypeDef.ResolveField): Likewise.
- * MethodRef.cs (MethodRef.Resolve): Update use of TypeDef.Resolve*
- methods.
- * FieldRef.cs (FieldRef.Resolve): Update use of TypeDef.ResolveField.
- * PropertyDef.cs (PropertyDef.AsMethodDef): Throws an exception is the
- method is not a MethodDef.
- (PropertyDef.Define): Use AsMethodDef to ensure that get/set/other are
- MethodDefs.
- * EventDef.cs (EventDef.AsMethodDef): Same as PropertyDef.
- (EventDef.Define): Likewise.
-
-2006-02-19 Ankit Jain <jankit@novell.com>
-
- * CodeGen.cs (CodeGen.ThisModule): New.
- (CodeGen.Write): Set module name if not set by '.module' directive.
- * Module.cs: Inherit from ExternRef.
-
-2006-02-10 Ankit Jain <jankit@novell.com>
-
- * CodeGen.cs (CodeGen.ResolveMethod): Throw exception if global method
- not found.
- (CodeGen.ResolveField): Likewise for global field.
-
-2006-02-08 Ankit Jain <jankit@novell.com>
-
- * PeapiTypeRef.cs (PeapiTypeRef.MakeBoundArray): Simplify and fix
- behavior.
-
-2006-01-31 Ankit Jain <jankit@novell.com>
-
- * TypeDef.cs (TypeDef.AddMethodDef): Throw exception with proper message
- if adding a duplicate method.
-
-2006-01-31 Ankit Jain <jankit@novell.com>
-
- * InstrTable.cs (inst_table): Add 'readonly.' .
-
-2006-01-31 Ankit Jain <jankit@novell.com>
-
- * ExternTable.cs (ExternTable.GetTypeRef): If type is from an
- undeclared assembly, then add reference to the assembly.
-
-2006-01-28 Ankit Jain <jankit@novell.com>
-
- * MethodDef.cs:
- * TypeManager.cs:
- * MethodPointerTypeRef.cs:
- * ExternMethodRef.cs: Remove unused variables to fix warnings.
-
-2006-01-28 Ankit Jain <jankit@novell.com>
-
- * TypeDef.cs (GenericInfo):
- * MethodDef.cs (GenericInfo): Remove (unused).
-
-2006-01-23 Ankit Jain <jankit@novell.com>
-
- * TypeDef.cs (TypeDef.AddFieldDef): Throw exception if duplicate field being
- added.
-
-2006-01-19 Ankit Jain <jankit@novell.com>
-
- * Module.cs (Module): New. Class for representing this module.
- * CodeGen.cs (CodeGen): Update to use the new Module class.
- (CodeGen.Write): Resolve this_module.
-
-2006-01-19 Ankit Jain <jankit@novell.com>
-
- * GenericParameters.cs (GenericParameter): Implement ICustomAttrTarget.
- (GenericParameter.Resolve): New overload, reduce code duplication.
- (GenericParameters.GetGenericParam): New. Returns a GenericParameter.
- (GenericParameters.GetGenericParamNum): Update to use new GetGenericParam.
-
- * TypeDef.cs (TypeDef.GetGenericParam): New. Two overloads for id and index.
- * MethodDef.cs (MethodDef.GetGenericParam): Likewise.
-
-2006-01-19 Ankit Jain <jankit@novell.com>
-
- * MethodRef.cs (MethodRef.Resolve): Resolve owner.
-
-2006-01-16 Ankit Jain <jankit@novell.com>
-
- * TypeDef.cs (TypeDef.IComparable): Implement IComparable interface.
- * TypeManager.cs (TypeManager.DefineAll): Sort type_table before Define()'ing.
-
-2006-01-16 Ankit Jain <jankit@novell.com>
-
- * TypeRef.cs (TypeRef.CreateMethodRef): Return a TypeSpecMethodRef if
- this is a modified (eg. []) type.
-
-2006-01-16 Ankit Jain <jankit@novell.com>
-
- * BaseTypeRef.cs (BaseTypeRef.Resolve): Make this abstract.
- (BaseTypeRef.CreateMethodRef):
- (BaseTypeRef.CreateFieldRef): Make protected and abstract.
- * BaseClassRef.cs (BaseClassRef.Clone): Make this abstract.
- Update all derived classes.
- * PrimitiveTypeRef.cs (PrimitiveTypeRef.CreateMethodRef):
- * GenericTypeInst.cs (GenericTypeInst.CreateMethodRef): Implement, but throw
- exception as this method is not used.
-
-2006-01-14 Ankit Jain <jankit@novell.com>
-
- * GenericParamRef.cs (GenericParamRef.Resolve): Apply modifications to the
- cached type.
-
-2006-01-14 Ankit Jain <jankit@novell.com>
-
- * GenericParamRef.cs (GenericParamRef.Resolve): Set PeapiType of the instance
- to the cached one.
-
-2006-01-13 Ankit Jain <jankit@novell.com>
-
- * GenericParamRef.cs (GenericParamRef.Resolve): Ensure no duplicate
- GenParams get added to the TypeSpec table.
- * GenericMethodSig.cs (GenericMethodSig.GetInstance): Cache sigs in a
- static hashtable.
- * BaseMethodRef.cs (BaseMethodRef.GetGenericMethodRef): Cache GenericMethodRefs.
-
-2006-01-13 Ankit Jain <jankit@novell.com>
-
- Create BaseMethodRef from IMethodRef. Replace usage of IMethodRef
- with BaseMethodRef in *all* files.
- Remove implementations of IMethodRef's methods from derived classes.
- * BaseMethodRef.cs: New.
-
-2006-01-13 Ankit Jain <jankit@novell.com>
-
- Move caching of method-refs and field-refs to BaseTypeRef, and use
- CreateMethodRef & CreateFieldRef for creating the actual object.
- Override these in derived classes to return the right objects.
-
- * BaseTypeRef.cs (BaseTypeRef.CreateMethodRef): New.
- (BaseTypeRef.CreateFieldRef): New.
- (BaseTypeRef.GetMethodRef): Implement caching.
- (BaseTypeRef.GetFieldRef): Likewise.
-
- GenericTypeInst and PrimitiveTypeRef are not cached, so static hashtables
- are used here for caching their MethodRefs n FieldRefs.
-
- * GenericTypeInst.cs (GenericTypeInst.GetMethodRef): Override and use
- static hashtable to do caching.
- (GenericTypeInst.GetFieldRef): Likewise.
- * PrimitiveTypeRef.cs (PrimitiveTypeRef.GetMethodRef): Likewise.
- (PrimitiveTypeRef.GetFieldRef): Likewise.
-
- * CodeGen.cs (CodeGen.GetGlobalMethodRef): New. Cache global method refs.
- (CodeGen.GetGlobalFieldRef): New. Cache global field refs.
-
-2006-01-13 Ankit Jain <jankit@novell.com>
-
- Create BaseClassRef, BaseGenericTypeRef from IClassRef & IGenTypeRef.
- Replace usage of interfaces ITypeRef, IClassRef & IGenTypeRef with their
- corresponding Base* types.
- * BaseTypeRef.cs: New. Combine ITypeRef and ModifiableType into this.
- * BaseClassRef.cs: New.
- * BaseGenericTypeRef.cs: New.
- * TypeSpecMethodRef.cs (TypeSpecMethodRef.ctor): Slight change in order
- of params.
-
-2006-01-12 Ankit Jain <jankit@novell.com>
-
- * MethodDef.cs (MethodDef.CreateSignature): Use "`n" only for generic
- methods.
-
-2006-01-11 Ankit Jain <jankit@novell.com>
-
- * InstrTable.cs (inst_table): Uncomment stelem and ldelem .
-
-2006-01-11 Ankit Jain <jankit@novell.com>
-
- Support new syntax of specifying namespace, ie., as
- part of the type name. (gen-nested2.il)
- * TypeDef.cs (TypeDef.ctor): Add outer as a param.
- Don't split name on '.' for inner classes.
- * CodeGen.cs (CodeGen.BeginTypeDef): Update to use only 'name'
- for inner classes and FullName for outermost class.
-
-2006-01-10 Ankit Jain <jankit@novell.com>
-
- * TypeDef.cs (TypeDef.GetGenericParamNum): Return -1 if type has no
- generic parameters.
- * MethodDef.cs (MethodDef.GetGenericParamNum): Likewise.
-
-2006-01-10 Ankit Jain <jankit@novell.com>
-
- * MethodDef.cs (MethodDef.WriteCode): Resolve generic params for abstract
- methods also.
-
-2006-01-10 Ankit Jain <jankit@novell.com>
-
- * TypeDef.cs (TypeDef.TypeParameters): New.
- (TypeDef.ResolveGenParams): New. Resolve any gen param refs in
- constraints, base class ref or implemented interfaces.
- * MethodDef.cs (MethodDef.ResolveGenParams): Update to use new Resolve
- overloads and ResolveConstraints for GenericParameters.
-
- * GenericTypeInst.cs (GenericTypeInst.Resolve): Resolve generic args.
- * GenericParamRef.cs (GenericParamRef.Resolve): Implement.
- * GenericParameters.cs (GenericParameter.ResolveConstraints): New.
- (GenericParameters.ResolveConstraints): New.
- * GenericArguments.cs (GenericArguments.Resolve): New.
-
- * TypeRef.cs (TypeRef.GetGenericTypeInst): Don't cache.
- * ExternTypeRef.cs (ExternTypeRef.GetGenericTypeInst): Likewise.
-
-2006-01-09 Ankit Jain <jankit@novell.com>
-
- * GenericArguments.cs (GenericArguments.is_resolved): New.
- (GenericArguments.p_type_list): New. Resolve only once and return this.
-
-2006-01-09 Ankit Jain <jankit@novell.com>
-
- * TypeDef.cs (TypeDef.Define): Set is_defined to true as soon as the
- Peapi type gets created.
-
-2006-01-09 Ankit Jain <jankit@novell.com>
-
- * GenericTypeRef.cs: Rename to ..
- * GenericParamRef.cs: .. this.
- (IGenericTypeRef): New.
- (GenericParamRef): Implement IGenericTypeRef.
- * GenericTypeInst.cs (GenericTypeInst): Implement IGenericTypeRef instead
- of IClassRef.
- (GenericTypeInst.ResolveOnly): Rename to ResolveNoTypeSpec to implement
- IGenericTypeRef.ResolveNoTypeSpec .
- * MethodDef.cs (MethodDef.ResolveGenParams): Update to use GenericParamRef.
- * Local.cs (Local.GetPeapiLocal): Use IGenericTypeRef.
-
-2006-01-08 Ankit Jain <jankit@novell.com>
-
- * InstrTable.cs (inst_table): Add stelem.any, ldelem.any and
- constrained. instructions.
-
-2006-01-07 Ankit Jain <jankit@novell.com>
-
- * GenericParameters.cs (GenericParameter): New.
- (GenericParameters): Collection of Generic parameters.
- * TypeDef.cs:
- * CodeGen.cs:
- * MethodDef.cs: Update to use the new GenericParameters class.
-
-2006-01-06 Ankit Jain <jankit@novell.com>
-
- GenericTypeInst.Resolve should do the expected thing ie., resolve and add
- the Generic Inst to the typespec table. Use ResolveOnly to Resolve w/o
- adding to the table.
- * GenericTypeInst.cs (GenericTypeInst.Resolve): Rename to ..
- (GenericTypeInst.ResolveOnly): .. this.
- (GenericTypeInst.ResolveAsClass): Rename to Resolve.
-
- * TypeDef.cs (TypeDef.Define): Revert the ResolveAsClass calls added here.
- * Local.cs (Local.GetPeapiLocal): Use new GenericTypeInst.ResolveOnly if type is
- GenericTypeInst.
-
-2006-01-06 Ankit Jain <jankit@novell.com>
-
- * IClassRef.cs (IClassRef.Clone): New.
- (IClassRef.GetGenericTypeInst): Get the Generic Instance of the IClassRef.
- (IClassRef.ResolveInstance): Resolves the generic instance and returns the
- resolved PEAPI type.
-
- * TypeRef.cs:
- * ExternTypeRef.cs: Implement new methods of IClassRef.
- Classes implementing IClassRef cache their generic instances (GenericTypeInst)
- and their corresponding resolved PEAPI types.
-
- * CodeGen.cs (CodeGen.GetTypeRef): Gets a TypeRef given a type name and caches them.
-
- GenericTypeInst is now used for any Generic Type Instance, including any
- extern types. ExternTypeRefInst is not used now.
- * GenericTypeInst.cs (GenericTypeInst): Implement IClassRef instead of ITypeRef.
- (GenericTypeInst.ResolveAsClass): Adds the instance to the TypeSpec table after Resolve()'ing it.
- Clone () returns a cloned instance which shares its class_ref and generic arguments.
-
- * TypeDef.cs (TypeDef.Define): Use ResolveAsClass for base class and interfaces
- being implemented if they are GenericTypeInsts.
-
-2005-12-24 Jb Evain <jbevain@gmail.com>
-
- * FeatureAttr.cs: tag as Flags, add an Instance value.
- * PropertyDef.cs (PropertyDef.Resolve): Tag the property as instance or class.
-
-2005-12-22 Ankit Jain <jankit@novell.com>
-
- * MethodDef.cs (MethodDef.ctor): Add type_def param. Use this for all uses of
- the owner type_def. ResolveGenParams () before creating signature.
- (MethodDef.ResolveGenParams):
- (MethodDef.ResolveGenParam): Remove type_def param, instead use type_def field.
- (MethodDef.Define): Remove overload with typedef param.
- (MethodDef.CreateSignature): Put "`0" right after the name instead of at the end.
- * TypeDef.cs (TypeDef.DefineContents): Update usage of MethodDef.Define .
-
-2005-12-21 Ankit Jain <jankit@novell.com>
-
- * GenericArguments.cs (GenericArguments): New.
- * ExternTypeRefInst.cs (ExternTypeRefInst):
- * GenericTypeInst.cs (GenericTypeInst):
- * GenericMethodSig.cs (GenericMethodSig): Update to use new GenericArguments class.
-
-2005-12-16 Ankit Jain <jankit@novell.com>
-
- Use tuple of (field name, type_name) for fielddef hashtable in TypeDef.cs and
- CodeGen.cs
- * FieldDef.cs (FieldDef.Type): New.
- * TypeDef.cs (TypeDef.ResolveField): Add 'type_name' param.
- * CodeGen.cs (CodeGen.ResolveField): Add 'type_name' param.
- * FieldRef.cs (FieldRef.Resolve): Update usage of .ResolveField .
- * GlobalFieldRef (GlobalFieldRef.Resolve): Likewise.
- * ExternTable.cs (IScope.FullName): New. Returns full name including and enclosing class
- or assembly/module name.
- (ExternRef.FullName):
- (ExternModule.FullName):
- (ExternAssembly.FullName): Implement new IScope.FullName .
- * ExternTypeRef.cs (ExternTypeRef.Clone): Clone SigMod also.
- (ExternTypeRef.FullName): Update to return full name including enclosing type or assembly
- or module name.
- (ExternTypeRef.Name): Update to return only full_name with modifiers (array/pointers etc).
- (ExternTypeRef.GetReflectedType): Use Name instead of FullName as only type name is required here.
- * GenericTypeRef.cs (GenericTypeRef.FullName): Return proper fullname of the form (!0 or !!0).
- * GenericTypeInst.cs (GenericTypeInst.ctor): Change param 'full_name' to 'name'. 'full_name' is
- constructed here using the type parameter list.
- Update code to use name instead of full_name.
-
-2005-12-15 Ankit Jain <jankit@novell.com>
-
- * CodeGen.cs (CodeGen.SetAssemblyName): Multiple .assembly declarations with different
- names are not allowed.
-
-2005-12-14 Ankit Jain <jankit@novell.com>
-
- * PeapiTypeRef.cs (PeapiTypeRef.MakeBoundArray): Handle the case when only
- lower bound (no size info) is available.
-
-2005-12-14 Ankit Jain <jankit@novell.com>
-
- * TypeDef.cs (TypeDef.ctor): name_space can be null.
-
-2005-12-13 Ankit Jain <jankit@novell.com>
-
- * TypeDef.cs (TypeDef.ctor): Ensure that 'name' contains only the last part
- of the full (namespace + name) dotted name.
-
-2005-12-12 Ankit Jain <jankit@novell.com>
-
- * TypeDef.cs (TypeDef.Define): Ensure nested visibility for a nested class.
- (TypeDef.NestedFullName): New.
-
-2005-12-09 Ankit Jain <jankit@novell.com>
-
- * MethodDef.cs (MethodDef.GenParamCount): typar_list can be null.
-
-2005-12-09 Ankit Jain <jankit@novell.com>
-
- * ITypeRef.cs (ITypeRef.GetMethodRef): Add 'gen_param_count' param.
- * Sentinel.cs (Sentinel.GetMethodRef): Update.
- * GlobalMethodRef.cs (GlobalMethodRef.ctor): Add 'gen_param_count' param.
- (GlobalMethodRef.Resolve): Update usage of MethodDef.CreateSignature .
- * TypeDef.cs (TypeDef.GetGenericParamNum): New.
- (TypeDef.DefineContents): Update usage of ITypeRef.GetMethodRef .
- * ExternTypeRefInst.cs (ExternTypeRefInst.ctor): Add parameter for list of type
- parameters (type_list).
- (ExternTypeRefInst.Clone): Clone type_list also.
- (ExternTypeRefInst.Resolve): Resolve the list of type parameters, and create
- instance of PEAPI.GenericTypeInst instead of PEAPI.ClassRefInst .
- (ExternTypeRefInst.GetMethodRef): Update.
- * GenericTypeInst.cs (GenericTypeInst.GetMethodRef): Update signature. Update
- usage of TypeSpecMethodRef.ctor .
- * MethodRef.cs (MethodRef.ctor): Add 'gen_param_count' param.
- (MethodRef.Resolve): Throw exception for non-existant owner. Update usage of
- MethodDef.CreateSignature .
- * ExternMethodRef.cs (ExternMethodRef.ctor): Add 'gen_param_count' param.
- (ExternMethodRef.Resolve): Update usage of PEFile.AddMethodToTypeSpec and .AddMethod
- * GenericMethodRef.cs (GenericMethodRef.PeapiMethod): Return PEAPI.Method obtained in
- .Resolve .
- * GenericTypeRef.cs (GenericTypeRef.GetMethodRef): Update.
- * MethodPointerTypeRef.cs (MethodPointerTypeRef.GetMethodRef): Likewise.
- * TypeSpecMethodRef.cs (TypeSpecMethodRef.ctor): Add 'gen_param_count' param.
- (TypeSpecMethodRef.Resolve): Update usage of PEFile.AddMethodToTypeSpec .
- * MethodDef.cs (MethodDef.ctor): Add 'typars_list' param.
- (MethodDef.AddGenericParam): Replace ..
- (MethodDef.AddGenericParams): .. with this.
- (MethodDef.GenParamCount): New.
- (MethodDef.GetGenericParamNum): New. Returns index for a given method type parameter name.
- (MethodDef.ResolveGenParams): Resolves type parameter names in the parameter
- list to their corresponding indices.
- (MethodDef.ResolveGenParam): Resolves a give type parameter to its corresponding
- index.
- (MethodDef.CreateSignature): Add 'gen_param_count' param.
- * TypeRef.cs (TypeRef.GetMethodRef): Update.
- * ExternTypeRef.cs (ExternTypeRef.GetMethodRef): Likewise.
- * PrimitiveTypeRef.cs (PrimitiveTypeRef.GetMethodRef): Likewise.
-
-2005-12-05 Ankit Jain <jankit@novell.com>
-
- * TypeDef.cs (TypeDef.GenericInfo.num): New.
- (TypeDef.AddGenericParam): Set num for GenericInfo.
- * MethodDef.cs (MethodDef.GenericInfo.num): New.
- (MethodDef.AddGenericParam): Set num for GenericInfo.
- * GenericTypeRef.cs (GenericTypeRef.ctor): Update to use PEAPI.GenParam
- instead of PEAPI.MVar and PEAPI.GenericTypeSpec.
-
-2005-11-28 Ankit Jain <jankit@novell.com>
-
- * ExternTypeRef.cs (extern_table): Remove unused field.
- (.ctor): Remove parameter for extern_table. Update usage accordingly.
- * ExternTable.cs (IScope): Remove unused 'table' parameter.
- (ExternRef): Change IScope interface implementation accordingly. Update
- call to ExternTypeRef.ctor for the previous change.
-
-2005-09-15 Ankit Jain <jankit@novell.com>
-
- * DeclSecurity.cs (IDeclSecurityTarget.AddDeclSecurity): Remove.
- (IDeclSecurityTarget.AddPermission),
- (IDeclSecurityTarget.AddPermissionSet): New.
- (DeclSecurity.IDeclSecurityTarget): Implement new interface methods.
- (DeclSecurity.sec_action),
- (DeclSecurity.data): Remove.
- (DeclSecurity.permissionset_table): New.
- (DeclSecurity.ctor): Replace parameterized constructor with a default one.
- (DeclSecurity.AddTo): AddDeclSecurity for all Security Actions in the permissionset_table.
- * TypeDef.cs (TypeDef.declsecurity_list): Remove.
- (TypeDef.decl_sec): New.
- (TypeDef.IDeclSecurityTarget): Implement new interface methods.
- (TypeDef.DefineContents): Use new decl_sec instead of declsecurity_list.
- * CodeGen.cs (CodeGen.assembly_declsec): Change type from ArrayList to DeclSecurity.
- (CodeGen.EndAssemblyRef): Set current_customattrtarget and current_declsectarget to null.
- (CodeGen.IDeclSecurityTarget): Implement new interface methods.
- (CodeGen.Write): Add assembly_declsec to the assembly (using DeclSecurity.AddTo).
- * ExternTable.cs (ExternAssembly.declsec_list): Remove.
- (ExternAssembly.decl_sec): New.
- (ExternAssembly.Resolve): Use new decl_sec instead of declsec_list.
- (ExternAssembly.IDeclSecurityTarget): Implement new interface methods.
- * MethodDef.cs (MethodDef.declsecurity_list): Remove.
- (MethodDef.decl_sec): New.
- (MethodDef.IDeclSecurityTarget): Implement new interface methods.
- (MethodDef.WriteCode): Use new decl_sec instead of declsecurity_list.
- * ExternTypeRef.cs (ExternTypeRef.GetReflectedType): New.
-
-2005-09-08 Ankit Jain <jankit@novell.com>
-
- * CodeGen.cs (CodeGen.stack_reserve): New.
- (CodeGen.SetStackReserve): New.
- (CodeGen.Write): SetStackReserve on the pefile.
-
-2005-09-06 Ankit Jain <jankit@novell.com>
-
- * ExternTable.cs (ExternRef.is_resolved): New.
- (ExternModule.Resolve, ExternAssembly.Resolve,
- ExternTable.Resolve): Return if is_resolved. Set to true at the end.
-
-2005-08-29 Ankit Jain <jankit@novell.com>
-
- * InstrTable.cs (inst_table): Comment out stelem and ldelem opcodes.
-
-2005-08-26 Ankit Jain <jankit@novell.com>
-
- * ExternTable.cs (IScope): New. Interface for ResolutionScope.
- (ExternRef): Implement IScope.
- (ExternRef.GetTypeRef): Handle references to nested classes.
- (ExternRef.GetValueType): Remove. Logic combined with GetType.
- (ExternRef.GetType): Add param 'is_valuetype' and handle accordingly.
- * ExternTypeRef.cs (ExternTypeRef): Implement IScope.
- (ExternTypeRef.extern_ref),
- (ExternTypeRef.ctor),
- (ExternTypeRef.ExternRef): Change extern_ref type from ExternRef to IScope.
- (ExternTypeRef.nestedtypes_table),
- (ExternTypeRef.nestedclass_table): New. Hashtables for nested classes.
- (ExternTypeRef.Resolve): Resolve parent if it is ExternTypeRef type.
- (ExternTypeRef.GetTypeRef): New.
- (ExternTypeRef.GetExternTypeRef): New. Returns the resolve PEAPI type.
- (ExternTypeRef.GetType): New.
-
-2005-08-23 Ankit Jain <jankit@novell.com>
-
- * ExternTable.cs (ExternTable.ctor): Remove. Move the initialization code
- to the new method AddCorlib.
- (ExternTable.AddCorlib): New.
- (ExternTable.Resolve): Assembly_table can be null so check before using it.
- (ExternTable.GetTypeRef): AddCorlib if mscorlib is being referenced but
- assembly_table is still null.
- * CodeGen.cs (CodeGen.SetAssemblyName): Call AddCorlib if name is not mscorlib.
- (CodeGen.Write): Pass null for new outputDir param for PEFile ctor.
- * (PrimitiveTypeRef.Name): New. Returns the full_name.
-
-2005-08-18 Ankit Jain <jankit@novell.com>
-
- * IMethodRef.cs (IMethodRef.Owner): New. Returns owner of the method.
- * GlobalMethodRef.cs (GlobalMethodRef),
- MethodRef.cs (MethodRef),
- ExternMethodRef.cs (ExternMethodRef),
- GenericMethodRef.cs (GenericMethodRef),
- TypeSpecMethodRef.cs (TypeSpecMethodRef): Implement IMethodRef.Owner.
- * CustomAttr.cs (CustomAttr.IsSuppressUnmanaged): New. Checks if the
- it is a "System.Security.SuppressUnmanagedCodeSecurityAttribute" and
- is from "mscorlib" or the current assembly is mscorlib itself.
- * TypeDef.cs (TypeDef.DefineContents),
- MethodDef.cs (MethodDef.WriteCode): Set HasSecurity attribute if
- SuppressUnmanagedCodeSecurity custom attribute is present.
- * ExternTable.cs (ExternRef.Name): New.
- * ExternTypeRef.cs (ExternTypeRef.ExternRef): New. Returns the corresponding
- extern ref.
-
-2005-08-18 Ankit Jain <jankit@novell.com>
-
- * MethodDef.cs (MethodDef.WriteCode): Process custom attributes and decl security
- lists even for abstract methods.
-
-2005-08-16 Ankit Jain <jankit@novell.com>
-
- * CodeGen.cs (CodeGen.current_field_native_type): New.
- (CodeGen.AddFieldMarshalInfo): New. Add marshal info for the current field.
- (CodeGen.AddFieldDef): Add marshal info for the field.
- * FieldDef.cs (FieldDef.native_type): New. Native type for marshalling.
- (FieldDef.AddMarshalInfo): New. Set native_type.
- (FieldDef.Resolve): Set MarshalInfo for field_def.
- * MethodDef.cs (MethodDef.ret_native_type): New. Native type for return type.
- (MethodDef.AddRetTypeMarshalInfo): New.
- (MethodDef.EntryPoint): Throw exception is the method is not static.
- (MethodDef.Resolve): Call overload with class_def=null.
- (MethodDef.Resolve): Add global methods to code_gen.PEFile.
- Add marshal info for return type.
- * ParamDef.cs (ParamDef.native_type): New. Native type for marshalling.
- (ParamDef.AddMarshalInfo): New.
- (ParamDef.Define): Add marshal info to peapi_param.
-
-2005-08-08 Ankit Jain <jankit@novell.com>
-
- * ExternTypeRef.cs (ExternTypeRef.Clone): Use full_name instead of FullName
- to avoid cloning modifiers (like []).
-
-2005-08-08 Ankit Jain <jankit@novell.com>
-
- * CodeGen.cs (CodeGen.entry_point): New bool field.
- (CodeGen.HasEntryPoint): New. Property to mark that the assembly
- has an entrypoint.
- (CodeGen.Write): Throw Exception if an EXE has been requested but the
- source file has no entrypoint defined.
-
-2005-08-05 Ankit Jain <jankit@novell.com>
-
- * DeclSecurity.cs: New File.
- (DeclSecurity): New class.
- (IDeclSecurityTarget): New interface.
- * TypeDef.cs (TypeDef): Implement IDeclSecurityTarget.
- (TypeDef.DefineContents): Add DeclSecurity info.
- * CodeGen.cs (CurrentDeclSecurityTarget): New. Property for current
- DeclSecurity target.
- (BeginTypeDef, BeginMethodDef, BeginAssemblyRef): Set current DeclSecurity
- target accordingly.
- (AddAssemblyDeclSecurity): New. Add DeclSecurity info to assembly.
- * ExternTable.cs (ExternAssembly): Implement IDeclSecurityTarget.
- (Resolve): Add DeclSecurity info to AssemblyRef.
- * MethodDef.cs (MethodDef): Implement IDeclSecurityTarget.
- (WriteCode): Add DeclSecurity info to MethodDef.
-
-2005-08-03 Ankit Jain <jankit@novell.com>
-
- * GlobalMethodRef.cs (GlobalMethodRef.Resolve): Use CreateVarargSignature
- to create method's signature for a vararg method.
-
-2005-08-02 Ankit Jain <ankit@corewars.org>
-
- Fix #61512.
- * TypeDef.cs (TypeDef.Define): Use default values for pack and size if only
- one of them is unspecified.
-
-2005-05-10 Ankit Jain <ankit@corewars.org>
-
- Fix #74768.
- * ExternTable.cs (ExternRef.GetTypeRef): Make ValueClass if requested.
- Hack alongwith Hari.
-
-2005-05-06 Ankit Jain <ankit@corewars.org>
-
- * MethodDef.cs (MethodDef.GetNamedParamPos): Param num starts from 1 for instance
- methods.
- * CodeGen.cs (CodeGen.BeginTypeDef): Set current_customattrtarget when reopening a
- class.
-
-2005-04-27 Ankit Jain <ankit@corewars.org>
-
- * ExternTypeRefInst.cs (ExternTypeRefInst.GetMethodRef): Use method_table to avoid
- creating duplicates.
- * PrimitiveTypeRef.cs (PrimitiveTypeRef.GetMethodRef): Use method_table to avoid
- creating duplicates
- * PeapiTypeRef.cs (Pair): New class. Tuple of PEAPI.Type and string.
- (PeapiTypeRef.type_table): New.
- (PeapiTypeRef.MakeArray, MakeBoundArray, MakeManagedPointer, MakeUnmanagedPointer,
- MakeCustomModified): Use type_table to avoid creating duplicates.
-
-2005-04-22 Atsushi Enomoto <atsushi@ximian.com>
-
- * InstrTable.cs :
- ble.un.s and blt.un.s were incorrectly added to the table.
-
-2005-04-22 Ankit Jain <ankit@corewars.org>
-
- * TypeSpecMethodRef.cs (TypeSpecMethodRef.Resolve): Set is_resolved
- to true.
-
-2005-04-18 Ankit Jain <ankit@corewars.org>
-
- * CodeGen.cs (CodeGen.AddManifestResource): Add a
- ManifestResource to manifestResources ArrayList.
- (CodeGen.Write): Add all resources to the pefile.
-
-2005-04-12 Ankit Jain <ankit@corewars.org>
-
- * CustomAttr.cs (ICustomAttrTarget): New interface.
- * TypeDef.cs: Implement ICustomAttrTarget.
- * FieldDef.cs, PropertyDef.cs, ParamDef.cs, EventDef.cs
- (AddCustomAttribute): Implement ICustomAttrTarget
- (.Resolve): Add custom attributes.
- * CodeGen.cs (CurrentCustomAttrTarget): New. Property for
- current CustomAttr target.
- (BeginTypeDef, BeginMethodDef, BeginAssemblyRef): Set
- current_customattrtarget accordingly.
- * ExternTable.cs (ExternRef): Implement ICustomAttrTarget.
- (ExternModule.Resolve): Add custom attributes to ModuleRef.
- (ExternAssembly.Resolve): Add custom attributes to AssemblyRef.
- * MethodDef.cs: Implement ICustomAttrTarget and add custom
- attributes.
- (GetParam): New. Get ParamDef by index.
-
-2005-04-08 Ankit Jain <radical@corewars.org>
-
- * MethodDef.cs (named_param_table, CreateNamedParamTable): Remove.
- (GetNamedParamPos): Implement using a linear scan.
-
- * TypeDef.cs (TypeDef): Initialize 'is_enum_class'.
- (Define): Set 'is_value_class' or 'is_enum_class' depending on
- whether the parent is System.ValueType or System.Enum. Update to
- changes in PEAPI.cs.
-
-2005-03-17 Ankit Jain <radical@corewars.org>
-
- * MethodDef.cs: Added method AddParamDefaultValue for adding DefaultValue
- to a method parameter.
- * ParamDef.cs: Added method AddDefaultValue and handling of default value.
-
-2005-02-07 Jackson Harper <jackson@ximian.com>
-
- * MethodDef.cs: Don't die on duplicate local symbols. Fixes bug
- 72149. Patch by Sohail Somani.
-
-2004-12-14 Raja R Harinath <rharinath@novell.com>
-
- * MethodDef.cs (CreateSignature): Add a space in generated signature.
-
-2004-12-02 Jackson Harper <jackson@ximian.com>
-
- * ExternTypeRefInst.cs: When converting to arrays we loose our valuetypedness.
-
-2004-12-02 Jackson Harper <jackson@ximian.com>
-
- * MethodDef.cs: Abstract methods don't get bodies. Even if there
- are bodies there.
-
-2004-12-02 Jackson Harper <jackson@ximian.com>
-
- * MethodDef.cs: If the type is an interface auto set fields to
- static (and give a warning if they are not static), and set
- methods to abstract virtual (and give warning if they were not already).
- * FieldDef.cs:
- * TypeDef.cs: Accessors and convience properties for getting and
- setting the method/field attributes.
-
-
-2004-12-02 Jackson Harper <jackson@ximian.com>
-
- * FieldDef.cs: Set the underlying type for bytearray data constants. This
- fixes bug #70153 and #70154 which my previous fix caused.
-
-2004-08-01 Atsushi Enomoto <atsushi@ximian.com>
-
- * DebuggingInfo.cs : csc build fix (see bug #62230).
-
-2004-07-27 Martin Baulig <martin@ximian.com>
-
- * IInstr.cs (IInstr): Made this an abstract class and not an
- interface, added a .ctor which takes a Location.
- (IInstr.Location): New public readonly field.
-
- * CodeGen.cs (CodeGen.SymbolWriter): New public property.
- (CodeGen.BeginSourceFile, EndSourceFile): New public methods.
- (CodeGen.EndMethodDef): Take a `Location' argument.
- (CodeGen.Write): Create debugging info if the user requested it.
-
- * MethodDef.cs (MethodDef.ctor): Added `CodeGen codegen' and
- `Location start' arguments. If the user requested debugging
- information, register ourselves with the symbol writer.
- (MethodDef.WriteCode): Emit debugging information.
-
- * DebuggingInfo.cs: New file.
-
-2004-07-23 Jackson Harper <jackson@ximian.com>
-
- * MethodDef.cs: Params are 1 based if the method is instance
- because of the 'this' arg.
-
-2004-07-21 Jackson Harper <jackson@ximian.com>
-
- * ExternTypeRefInst.cs: Use the PeapiType so that modified types
- will actually work. Add a Clone method so that type ref insts
- aren't duplicated making them modified multiple times.
-
-2004-07-12 Jackson Harper <jackson@ximian.com>
-
- * MethodDef.cs: Local lists are not lazyily allocated so they were
- getting added to every method. This is legal but wastes space.
-
-2004-07-08 Jackson Harper <jackson@ximian.com>
-
- * CodeGen.cs: Add assembly custom attributes to the pe file.
- * CustomAttr.cs: Custom attributes are now added through the
- pefile, this ensures that they get emitted properly.
- * ExternTable.cs: Allow adding custom attributes to assembly
- refs.
-
-2004-06-26 Jackson Harper <jackson@ximian.com>
-
- * TypeDef.cs: Preserve the order of fields in a class. Then after
- all the fields have been defined reset the order in PEAPI to the
- correct order. This is done so sequential layouts actually
- work. The order needs to be reset because it can be lost during
- the recursive definition phase.
- * MethodDef.cs: Use and ExternModule for pinvoke data's module
- refs. This way we don't get duplicate module refs.
-
-2004-06-24 Jackson Harper <jackson@ximian.com>
-
- * MethodDef.cs: Report when defining methods just like MS.
- * TypeDef.cs: Error message when we can't find a locla method.
-
-2004-06-23 Jackson Harper <jackson@ximian.com>
-
- * MethodDef.cs: sigh, another varargs fix that probably breaks
- other varargs tets. Someday I will get this right, I don't think
- today is that day though. This fix basically just makes sure to
- trim the sentinel off of signatures. Also eliminated some code
- duplication.
- * ParamDef.cs: Make IsSentinel work for both cases of generating a
- sentinel param def.
-
-2004-06-20 Jackson Harper <jackson@ximian.com>
-
- * SwitchInstr.cs: Allow switches with no labels.
-
-2004-06-20 Jackson Harper <jackson@ximian.com>
-
- * InstrTable.cs: Add .u8 opcodes for ldind and ldelem these are
- just aliases to their .i8 equivelents.
-
-2004-06-19 Jackson Harper <jackson@ximian.com>
-
- * MethodPointerTypeRef.cs: New File - represents a method pointer
- that is being treated as a typeref. For example method void*() in
- the statement castclass method void*().
-
-2004-06-19 Jackson Harper <jackson@ximian.com>
-
- * InstrTable.cs: Add undocumented brnull opcode. This is really
- just an alias for brfalse.
-
-2004-06-19 Jackson Harper <jackson@ximian.com>
-
- * MethodDef.cs: Add a method to create vararg signatures from a
- list of typerefs that matches the algorithm for creating vararg
- signatures from paramdefs. This is used when creating methodref
- signatures.
- * MethodRef.cs: Use the new CreateVarargSignature method to create
- the methods signature if it is a vararg method.
-
-2004-06-14 Jackson Harper <jackson@ximian.com>
-
- * CodeGen.cs: Allow file refs to be added.
- * FileRef.cs: New file - represents a file ref.
-
-2004-06-14 Jackson Harper <jackson@ximian.com>
-
- * CodeGen.cs: Allow adding module refs.
- * ExternTable.cs: Add ExternModule refs.
- * ExternTypeRef.cs: Take an ExternRef which can be either an
- assmebly ref or a module ref.
-
-2004-06-14 Jackson Harper <jackson@ximian.com>
-
- * CodeGen.cs: Implement setting module names.
-
-2004-05-23 Jackson Harper <jackson@ximian.com>
-
- * MethodDef.cs: Cache vararg signatures so a new memberref is not
- created for each vararg pattern.
-
-2004-05-22 Jackson Harper <jackson@ximian.com>
-
- * InstrTable.cs: ldc.i4.M1 is aliased to ldc.i4.m1. Fixes bug #58524.
-
-2004-05-22 Jackson Harper <jackson@ximian.com>
-
- * GlobalMethodRef.cs: Check for sentinel properly.
-
-2004-04-03 Jackson Harper <jackson@ximian.com>
-
- * CodeGen.cs: cast
-
-2004-04-02 Jackson Harper <jackson@ximian.com>
-
- * CodeGen.cs: Allow setting assembly info.
-
-2004-04-01 Jackson Harper <jackson@ximian.com>
-
- * CodeGen.cs: Add a current assembly ref and methods to create/end
- it so we can set assembly ref attributes.
- * ExternTable.cs: Make the ExternAssembly public so that its
- attributes can be set.
-
-2004-03-28 Jackson Harper <jackson@ximian.com>
-
- * PeapiTypeRef.cs: Check for null bounds in bound arrays. Patch by
- Vladimir Vukicevic.
- * ModifiablyType.cs: Set names properly for bound arrays.
-
-2004-02-18 Jackson Harper <jackson@ximian.com>
-
- * ExternTypeRefInst.cs: New file - represents an instance of an
- extern type ref, used for making value type tokens.
- * TypeDef.cs: Add implementing classes.
-
-2003-12-10 Jackson Harper <jackson@ximian.com>
-
- * ModifiableType.cs: Allow the conversion list to be got/set.
- * ExternTypeRef.cs: Add a Clone method. Remove table modification.
-
-2003-12-10 Jackson Harper <jackson@ximian.com>
-
- * ExternTable.cs: Add methods to update a types name.
- * ExternTypeRef.cs: When a types name is modified update it in the
- table.
-
-2003-12-08 Jackson Harper <jackson@ximian.com>
-
- * ModifiableType.cs: Put modifier and class in the list in the
- correct order.
-
-2003-11-18 Jackson Harper <jackson@ximian.com>
-
- * MethodDef.cs: Add support for .zeroinit. This is just another
- way of initializing locals.
-
-2003-11-17 Jackson Harper <jackson@ximian.com>
-
- * LdstrInstr.cs: Allow strings to be created as bytearrays.
-
-2003-10-28 Jackson Harper <jackson@ximian.com>
-
- * ExternTable.cs: Revert back to resolving value and class types
- into the same table. This avoids types being resolved multiple
- times when classrefs are used with valuetypes.
-
-2003-10-28 Jackson Harper <jackson@ximian.com>
-
- * ExternTable.cs: This is now used to store ExternTypeRefs so we
- only create 1 for each external type.
- * ExternTypeRef.cs: Only create one method and field per a
- signature/name.
-
-2003-10-18 Jackson Harper <jackson@ximian.com>
-
- * ExternTable.cs: Separate class and value types into diff tables.
-
-2003-10-18 Jackson Harper <jackson@ximian.com>
-
- * InstrTable.cs: Use short branch instructions instead of aliasing them
- to the long branch instructions.
-
-2003-10-13 Jackson Harper <jackson@ximian.com>
-
- * MethodDef.cs: Check for null param lists in vararg
- methods. Fixes bug #49614.
-
-2003-10-11 Jackson Harper <jackson@ximian.com>
-
- * GenericTypeRef.cs: Allow Mvars to be a base type.
- * GenericMethodRef.cs: Basically just a wrapper around an existing
- method making it into a generic method.
- * GenericMethodSig.cs: Signature for a generic method.
-
-2003-10-08 Jackson Harper <jackson@ximian.com>
-
- * PeapiTypeRef.cs: Remove old hackery for adding methods to
- arrays, use typespecs now.
-
-2003-10-08 Jackson Harper <jackson@ximian.com>
-
- * InstrTable.cs: Add unbox.any instruction.
- * MethodDef.cs: Allow generic parameters to be added to methods.
-
-2003-10-06 Jackson Harper <jackson@latitudegeo.com>
-
- * MethodInfo.cs: Use report to display no label error message.
-
-2003-10-01 Jackson Harper <jackson@latitudegeo.com>
-
- * LabelInfo.cs: Fix tabbing, add ToString so labels are printed
- properly in error messages.
-
-2003-09-27 Jackson Harper <jackson@latitudegeo.com>
-
- * MethodDef.cs: Allow PInvoke info to be added.
-
-2003-09-21 Jackson Harper <jackson@latitudegeo.com>
-
- * CodeGen.cs: Add methods for adding data. CodeGen now takes a
- report object for giving users errors/warnings/info.
- * FieldDef.cs: When a data constant is assigned to a field the
- constant might not exist yet. So just take the constants name and
- look it up when writting code.
- * Local.cs: Starting to add some error handling. Still playing
- with diff ways to do this.
- * MethodDef.cs: Add some error handling for local var lookups
- * TypeDef.cs: Data is allways global so it should never be added
- to a class
- * TypeRef.cs: Error message for lookups.
-
-2003-09-20 Jackson Harper <jackson@latitudegeo.com>
-
- * TypeDef.cs: Rework so multiple constraints can be added to a
- generic parameter.
-
-2003-09-16 Jackson Harper <jackson@latitudegeo.com>
-
- * InstrTable.cs: endfault instruction (which is just endfinally
- with a costume on).
-
-2003-09-15 Jackson Harper <jackson@latitudegeo.com>
-
- * FinallyBlock.cs: The sad thing is how long it took me to realize
- what was going on here...
-
-2003-09-13 Jackson Harper <jackson@latitudegeo.com>
-
- * MethodInstr.cs: callvirt operation is implicitly instance.
-
-2003-09-12 Jackson Harper <jackson@latitudegeo.com>
-
- * TypeRef.cs: Remove unused enum, this has been moved to the
- ModifiableType base class.
-
-2003-09-08 Jackson Harper <jackson@latitudegeo.com>
-
- * TypeDef.cs: By default types will have System.Object as their
- parent type if no parent type is specified (this is what PEAPI
- does) however if we are assembling corlib the System.Object type
- will not have System.Object as its parent type.
-
-2003-08-19 Jackson Harper <jackson@latitudegeo.com>
-
- * DataDef.cs: Make name public so data names can be looked up
- * FieldDef.cs: Stub method for adding data values
- * TypeDef.cs: Implement long form overrides, fix some backwords
- variable naming, add a method to lookup data definitions.
-
-2003-08-19 Jackson Harper <jackson@latitudegeo.com>
-
- * IClassRef.cs: Removed methods that have been moved into ITypeRef
- * MethodDef.cs: Make some properties public, Add method to get a
- list of parameter types. This is used to build signatures. Alow
- sentinels in signatures and in param lists. Fix some tabbing.
- * ParamDef.cs: Expose the parameters type so they can be used when
- building signatures.
- * TypeDef.cs: Add and emit overrides.
-
-2003-08-10 Jackson Harper <jackson@latitudegeo.com>
-
- * CodeGen.cs: Fix tabbing
- * ModifiableType.cs: Modify a types signature when the type is
- modified instead of waiting untill the end. Signatures need to be
- modified immediatly because they are used in method signatures and
- would fail for overloaded operations if sigs weren't modified
- right away.
- * ExternTypeRef.cs: Add signature modifications, fix some tabbing
- * GenericTypeInst.cs: Use ModifiableType as a base
- * GenericTypeRef.cs: Use ModifiableType as a base
- * PeapiTypeRef.cs: No longer take or modify type names.
- * PrimitiveTypeRef.cs: Add signature modifications, fix some tabbing.
- * Sentinel.cs: Add signature modifications, fix some tabbing.
- * TypeRef.cs: Add signature modifications, fix some tabbing.
-
-2003-08-05 Nick Drochak <ndrochak@gol.com>
-
- * IClassRef.cs: Fix build on .NET
-
-2003-08-03 Jackson Harper <jackson@latitudegeo.com>
-
- * IClassRef.cs: Add method for making types into value types
- * ExternTypeRef.cs: Add functionality for valuetypes
- * MethodDef.cs: Handle Vararg signatures individually. Fixes for
- new Sentinel type in vararg signatures
- * MethodRef.cs: Use new SentinelTypeRef instead of Sentinel type
- ref constant.
- * ParamDef.cs: New method to check if this parameter is the sentinel
- * TypeRef.cs: Add some functionality for creating valuetypes
- * Sentinel.cs: New type represents the sentinel
-
-2003-08-03 Jackson Harper <jackson@latitudegeo.com>
-
- * TypeDef.cs: Make types into value types if specified. Also
- add the functionality to make types into Enums.
- TODO: Value types of nested classes.
-
-2003-08-03 Jackson Harper <jackson@latitudegeo.com>
-
- * LabelInfo.cs: Move this type outside of MethodDef, because other
- types use LabelInfos for label references now.
- * BranchInstr.cs: Take a LabelInfo instead of information on a label.
- * HandlerBlock.cs: Take a LabelInfo instead of information on a label.
- * MethodDef.cs: Return LabelInfo from AddLabel methods. New method for
- adding a reference to a label.
-
-2003-08-02 Jackson Harper <jackson@latitudegeo.com>
-
- * ExternMethodRef.cs: Remove top secret debugging code.
- * MethodDef.cs: Less elegant but more bugfree method of doing explicit
- offsets for labels. Just put the offset labels in another list and
- define them in another loop.
-
-2003-08-02 Jackson Harper <jackson@latitudegeo.com>
-
- * IMethodRef.cs: Method refs should expose their call conv. This is
- needed so the call conv can be modified for the newobj operation which
- is implicitly instance.
- * ExternMethodRef.cs: Expose call conv. Don't resolve vararg methods
- more then once.
- * GlobalMethodRef.cs: Expose call conv
- * TypeSpecMethodRef.cs: Expose call conv
- * MethodInstr.cs: For newobj operations set the call conv to instance
-
-2003-07-31 Jackson Harper <jackson@latitudegeo.com>
-
- * MethodDef.cs: Allow 0 offsets for labels, and make sure to only
- use offsets when we are supposed to.
-
-2003-07-30 Jackson Harper <jackson@latitudegeo.com>
-
- * BranchInstr.cs: Allow explicit offsets for labels
-
-2003-07-29 Jackson Harper <jackson@latitudegeo.com>
-
- * FilterBlock.cs: Use a handler block for the this block. This
- makes it easier to create filters using braces, labels, or offsets
- * HandlerBlock.cs: Allow handler blocks to be created using positions,
- offsets, and labels.
- * MethodDef.cs: Add methods to create labels all 3 ways, and emit
- labels created by each of the methods.
- * TryBlock.cs: Use a handler block instead of label strings. This
- allows all three methods of label creation to be used.
-
-2003-07-29 Jackson Harper <jackson@latitudegeo.com>
-
- * IInstr.cs: Instructions now get their parent method when being
- emitted.
- * *Instr.cs: Adjust emit method to accept a methoddef
-
-2003-07-27 Jackson Harper <jackson@latitudegeo.com>
-
- * CodeGen.cs: Set the assembly name when creating the PEFile.
-
-2003-07-27 Jackson Harper <jackson@latitudegeo.com>
-
- * CodeGen.cs: Do not create the PEFile untill the resolve phase. This
- fixes the problem with ilasm creating blank files if their is a
- failure in the parsing phase and not being able to set the assembly
- name.
- * ExternTable.cs: Do not reference the assemblies untill after the
- PEFile untill the Resolve phase.
-
-2003-07-27 Jackson Harper <jackson@latitudegeo.com>
-
- * ExternFieldRef.cs: Resolve as a typespec field if neccasary, make
- sure to not resolve more then once.
- * ExternMethodRef.cs: Resolve as a typespec method if neccasary
- * ExternTypeRef.cs: Use modifiable type as base class
- * FieldRef.cs: Make sure to not resolve more then once.
- * GlobalFieldRef.cs: Make sure to not resolve more then once.
- * GlobalMethodRef.cs: Make sure to not resolve more then once.
- * ITypeRef.cs: Types no longer need the AsClassRef method
- * MethodDef.cs: Only decriment param count for vararg methods if there
- is an ellipsis on the end of the param list.
- Fix little bug so return types allways get resolved.
- * PeapiTypeRef.cs: Use TypeRef.Ellipsis for a place holder in bound
- arrays instead of null
- * PrimitiveTypeRef.cs: Use modifiable type as a base
- * TypeRef.cs: Use modifable type as base, and let it do all the
- modifications
- * TypeSpecFieldRef.cs: Make sure to not resolve more then once.
- * ModifiableType.cs: New base class for all types. This class will
- handle all of the typemodification and determine whether methods
- should be added to the type or the types typespec.
-
-2003-07-25 Jackson Harper <jackson@latitudegeo.com>
-
- * MethodDef.cs: If methods do not have the static attribute give
- them the instance calling convention.
-
-2003-07-21 Jackson Harper <jackson@latitudegeo.com>
-
- * MethodDef.cs: Do not decremint param count for vararg methods,
- the ellipsis is needed later
-
-2003-07-20 Jackson Harper <jackson@latitudegeo.com>
-
- * GenericTypeInst.cs: New File - A type reference to an instance
- of a generic type. ie Set<int32>
- * TypeSpecFieldRef.cs: New File - A field ref that is attached to
- a typespec. This can be used with modified types, and generic types.
- * TypeSpecMethodRef.cs: New File - A method ref that is attached
- to a typespec. This can be used with modified types, and generic types.
- * GenericTypeRef.cs: Create method refs and field refs using the
- new typespec classes.
- * ITypeRef.cs: Types should now be able to have methods and fields
- attached to them
- * PeapiTypeRef.cs: Set UseTypeSpec to true if the type is modified
- * PrimitiveTypeRef.cs: Add methods to attach fields and
- methods. This just uses the TypeSpec* classes so I don't need to
- create classrefs.
- * TypeRef.cs: Set UseTypeSpec to true if a type is modified.
-
-2003-07-17 Jackson Harper <jackson@latitudegeo.com>
-
- * GenericTypeRef.cs: New File - A reference to a generic type
- spec. ie !0 or !1
- * InstrTable.cs: Add the stelem and ldelem opcodes.
-
-2003-07-15 Jackson Harper <jackson@latitudegeo.com>
-
- * TypeDef.cs: Allow adding and emitting generic type constraints.
-
-2003-07-14 Jackson Harper <jackson@latitudegeo.com>
-
- * TypeDef.cs: Emit generic parameters.
-
-2003-06-15 Jackson Harper <jackson@latitudegeo.com>
-
- * CodeGen.cs: Fix buglet in cache name creating (I will claim this
- was a typo).
-
-2003-06-14 Jackson Harper <jackson@latitudegeo.com>
-
- * CodeGen.cs: When creating nested types cache their names using
- the parent/type method but emit their short name.
-
-2003-06-14 Jackson Harper <jackson@latitudegeo.com>
-
- * CodeGen.cs: Add methods for setting corflags, subsystem, and corflags.
-
-2003-06-14 Jackson Harper <jackson@latitudegeo.com>
-
- * ITypeRef.cs, PeapiTypeRef.cs, TypeRef.cs: Quick hack for custom
- modified types.
-
-2003-06-08 Jackson Harper <jackson@latitudegeo.com>
-
- * EventDef.cs: Only add one method for addon, fire, other, and
- removeon
-
-2003-06-08 Jackson Harper <jackson@latitudegeo.com>
-
- * TypeDef.cs: Add properties to types.
- * PropertyDef.cs: New file - Implementation of a type property feature
-
-2003-06-08 Jackson Harper <jackson@latitudegeo.com>
-
- * TypeDef.cs: Fix silly null reference bug.
-
-2003-06-08 Jackson Harper <jackson@latitudegeo.com>
-
- * EventDef.cs: New file - An event definition.
- * FeatureAttr.cs: New file - Attributes for features (events and
- properties)
- * MethodRef.cs: Only resolve methods once.
- * TypeDef.cs: Allow Events to be added to types. Also add
- functionality to add generic type parameters to types. The
- actually emission of these type parameters is commented out untill
- I commit my patches to PEAPI and work out the syntax of constraints.
-
-2003-05-31 Jackson Harper <jackson@latitudegeo.com>
-
- * CodeGen.cs: Allow this assembly name to be set.
- * HandlerBlock.cs: Make label fields public so they can be
- accessed in a TryBlocks constructor.
- * MethodDef.cs: Allow random labels to be inserted at the current
- position. These are use for scope blocks.
- * TryBlock.cs: New constructor takes from and to labels as a HandlerBlock
-
-2003-05-31 Jackson Harper <jackson@latitudegeo.com>
-
- * CustomAttr.cs: New file - Custom attributes
- * InstrTable.cs: Add stelem.r4 and stelem.r8 instructions. Add
- . tail to unaligned modifier.
- * LdtokenInstr.cs: Add type tokens.
- * MethodDef.cs: Fix IsVararg, add method to add custom attributes,
- emitting custom attributes when writing code, allow for Ellipsises
- in param lists, add coma between args in signatures.
- * ParamDef.cs: Add the Ellipsis pseudo param
- * PrimitiveTypeRef.cs: System.String and System.Object can be
- referenced without an [mscorlib] assembly prefix.
- * TypeDef.cs: Add Custom attributes.
-
-2003-05-25 Jackson Harper <jackson@latitudegeo.com>
-
- * CodeGen.cs: Add method to resolve global vararg methods.
- * ExternMethodRef.cs: Resolve vararg methods
- * GlobalMethodRef.cs: Set calling conventions, add vararg methods
- * MethodDef.cs: Set calling conventions, add vararg methods
- * MethodRef.cs: Set calling conventions, add vararg methods
- * TypeDef.cs: Resolve vararg methods
- * TypeRef.cs: Add Ellipsis pseudo type, this should never really
- be used as a type, but is stored in arrays with other types. Pass
- call convs to methodref constructor.
-
-2003-05-24 Jackson Harper <jackson@latitudegeo.com>
-
- * CatchBlock.cs: Remove typo causing to labels to be the same as
- from labels.
- * FaultBlock.cs: Remove typo causing to labels to be the same as
- from labels.
- * FilterBlock.cs: Remove typo causing to labels to be the same as
- from labels.
- * MethodDef.cs: Allow for multiple labels to point to the same
- line. ie:
- END_BLOCK:
- PASS:
- do stuff
-
-2003-05-23 Jackson Harper <jackson@latitudegeo.com>
-
- * CatchBlock.cs: New file - Initial implementation of a catch
- block
- * FaultBlock.cs: New file - Initial implementation of a fault
- block
- * FilterBlock.cs: New file - Initial implementation of a filter
- block
- * FinallyBlock.cs: New file - Initial implementation of a finally
- block
- * HandlerBlock.cs: New file - A handler block is the block
- assosciated with a SEH clause
- * ISehClause: New file - Interface that structured exception
- handling clauses must implement.
- * TryBlock.cs: New file - Initial implementation only supports
- label form SEH. This TryBlock is added to a method as an
- instruction out of convenience, tryblock is not an instruction.
-
-2003-05-22 Jackson Harper <jackson@latitudegeo.com>
-
- * InstrTable.cs: Add unsigned conversion instructions.
-
-2003-05-21 Jackson Harper <jackson@latitudegeo.com>
-
- * CalliInstr.cs: New file - The calli instruction
- * Ldtoken.cs: New file - The ldtoken instruction
- * InstrTable.cs: ldc.i8 is a TOKEN_I8 and should be given the
- MiscToken.ldc_i8 value.
-
-2003-05-18 Jackson Harper <jackson@latitudegeo.com>
-
- * ExternMethodRef.cs: Accept and add calling conventions. Add
- methods using array methods if owners are arrays, resolve methods
- named <init> as .ctor.
- * ExternTable.cs: Add method to get value classes.
- * ExternTypeRef.cs: Add AsClassRef method, GetMethodRef now takes
- calling conventions.
- * IClassRef.cs: GetMethodRef now takes calling conventions
- * ITypeRef.cs: Add IsArray IsRef and AsClassRef methods
- * MethodRef.cs: Change <init> to .ctor
- * PeapiTypeRef.cs: This class is no longer an ITypeRef because it
- cannot be converted to a IClassRef. Add IsArray and IsRef, use new
- Class::GetArray* methods to convert to arrays.
- * PrimitiveTypeRef.cs: Add method to convert to an IClassRef
- * TypeRef.cs: Add IsArray and IsRef, add method to convert to
- IClassRef. GetMethodRef now takes calling conventions
-
-2003-05-11 Jackson Harper <jackson@latitudegeo.com>
-
- * MethodDef.cs: Add named param table and methods to get named param
- positions. Add method to get named local variables slot
- number. Make sure param_lists aren't null when defining them. Add
- specialname and rtspecialname attributes if the method being
- defined is named '.ctor' or '.cctor'. Add new method for creating
- signatures using a list of typerefs.
- * GlobalMethodRef.cs: Use new CreateSignature method that takes an
- array of typerefs.
- * MethodRef.cs: Use new CreateSignature method
- * InstrTable.cs: Use INSTR_LOCAL and INSTR_PARAM tokens for
- instructions that take local and param operands.
-
-2003-05-11 Jackson Harper <jackson@latitudegeo.com>
-
- * TypeDef.cs: Add size and packing information
-
-2003-05-10 Jackson Harper <jackson@latitudegeo.com>
-
- * IFieldRef.cs: New file - interface field references must implement
- * ExternFieldRef.cs: New file - Reference to a field in another
- assembly
- * FieldRef.cs: New file - Reference to a field in this assembly
- * GlobalFieldRef.cs: New file - Reference to a global field
- * FieldInstr.cs: New file - Instruction that takes a field
- instruction
- * CodeGen.cs: Add method to resolve global methods
- * ExternTypeRef.cs: Add method to get method references
- * FieldDef.cs: Allow methods to be resolved before being defined
- * IClassRef.cs: Add method to get field references.
- * TypeDef.cs: Add method to resolve member fields.
- * TypeRef.cs: Add method to get field references
-
-2003-05-10 Jackson Harper <jackson@latitudegeo.com>
-
- * GlobalMethodRef.cs: New file - A reference to a global method
- * CodeGen.cs: Store global methods and fields in hashtables to
- make lookup easier. Add method to resolve global methods.
-
-2003-05-10 Jackson Harper <jackson@latitudegeo.com>
-
- * MethodDef.cs: Allways set max stack
-
-2003-05-10 Jackson Harper <jackson@latitudegeo.com>
-
- * ExternTable.cs: Alias corlib to mscorlib since these seem to get
- used interchangably
-
-2003-05-10 Jackson Harper <jackson@latitudegeo.com>
-
- * IMethodRef.cs: New file - Interface that method references must
- implement
- * ExternMethodRef.cs: New file - Reference to a method in another
- assembly
- * Local.cs: New file - A Local variable
- * MethodInstr.cs: New file - an instruction that takes a method
- reference operand
- * IClassRef.cs: Add method to get a method reference from a class
- reference
- * MethodDef.cs: Add ability to resolve methods before defining
- them, add max stack, locals, and entry point. Make CreateSignature
- method public and static so other classes can use it.
- * TypeDef.cs: Store methods and fields in hashtables so they can
- be easily retrieved, add method to resolve member methods.
- * TypeRef.cs: Add method for resolving member methods.
- * ExternTypeRef.cs: Add methods to get classref and methodrefs
- * MethodRef.cs: New file - Reference to a method in this assembly.
-
-
-2003-05-07 Jackson Harper <jackson@latitudegeo.com>
-
- * TypeInstr.cs: New file - implementation of instructions that
- take a single type instruction.
-
-2003-05-06 Jackson Harper <jackson@latitudegeo.com>
-
- * SwitchInstr.cs: New file - implementation of switch instructions
-
-2003-05-05 Jackson Harper <jackson@lattidegeo.com>
-
- * MethodDef.cs: Add ability to add and emit labels
- * BranchInstr.cs: New file - Branch instructions
-
-2003-05-04 Jackson Harper <jackson@latitudegeo.com>
-
- * LdcInstr.cs: New file - lcd* instructions
- * MiscInstr.cs: New file - Just an enum that gives me constant
- values for instructions PEAPI does not define in an enum
- * InstrTable.cs: Use new MiscInstr constants instead of string values.
-
-2003-05-01 Jackson Harper <jackson@latitudegeo.com>
-
- * CodeGen.cs: Define the contents of types after all types have
- been resolved, this avoids the infinite loop that would occur if a
- type was a member of its base type.
- * TypeDef.cs: Method to define contents after being defined.
-
-2003-05-01 Jackson Harper <jackson@latitudegeo.com>
-
- * TypeManager.cs: Check if type is defined before defining it.
-
-2003-05-01 Jackson Harper <jackson@latitudegeo.com>
-
- * CodeGen.cs: Add outer classes to typedefs if necesary
- * InstrTable.cs: ldtoken instruction is a INSTR_TOK token
- * TypeDef.cs: Add outer class property
-
-2003-04-30 Jackson Harper <jackson@latitudegeo.com>
-
- * MethodDef.cs: Accept and emit instructions.
- * CodeGen.cs: Fix typo
- * IInstr.cs: New file - Interface for instructions that are added to methods
- * IntInstr.cs: New file - Instruction that takes a single int
- param
- * LdstrInstr.cs: New file - ldstr instruction (the only
- instruction that takes a string parameter)
-
-2003-04-28 Jackson Harper <jackson@latitudegeo.com>
-
- * InstrTable.cs: Much simpler system. All tokens go into one
- hashtable now. There is no reason to have them seperated out.
-
-2003-04-20 Jackson Harper <jackson@latitudegeo.com>
-
- * CodeGen.cs: Add method to add data
- * FieldDef.cs: Add method to set a fields value
- * TypeDef.cs: Add method to add data
- * DataDef.cs: New file - Definition of a data constant
-
-2003-04-18 Jackson Harper <jackson@latitudegeo.com>
-
- * FieldDef.cs: Change peapi fielddef name.
- * MethodDef.cs: Change peapi methoddef name.
-
-2003-04-17 Jackson Harper <jackson@latitudegeo.com>
-
- * MethodDef.cs: New file - definition of a method.
- * ParamDef.cs: New file - definition of a parameter to a method
- * TypeDef.cs: Add method definitions, set intransit flag to false
- before defining members, so a false circular reference is not
- created.
- * CodeGen.cs: Add methods to add method definitions
-
-2003-04-17 Jackson Harper <jackson@latitudegeo.com>
-
- * ExternTypeRef.cs: external types are classrefs
-
-2003-04-17 Jackson Harper <jackson@latitudegeo.com>
-
- * PeapiTypeRef.cs: New file - base wrapper for type refs that are
- just peapi types.
- * PrimitiveTypeRef.cs: New file - A primitive type (char, int, string)
-
-2003-04-17 Jackson Harper <jackson@latitudegeo.com>
-
- * TypeRef.cs: Rewrite - Typerefs are now resolved after parsing.
- * TypeManager.cs: Rewrite - Just a simple table for looking up
- typedefs
- * ExternTable.cs: Create ClassRef's instead of Classes
- * Location.cs: Make compile
- * CodeGen.cs: Use new tree system
-
-2003-04-17 Jackson Harper <jackson@latitudegeo.com>
-
- * ExternTypeRef.cs: New file - Represents a reference to a type in
- an external assembly
- * FieldDef.cs: New file - Represents a field definition
- * IClassRef.cs: New file - Interface that classrefs must
- implement. This needs some more thought though because once a
- classref has been modified it is no longer a classref.
- * ITypeRef.cs: New file - Interface that references to types must
- implement
- * TypeDef.cs: New file - Represents the a class definition, and
- will hold all of the classes members.
-
-2003-04-07 Jackson Harper <jackson@latitudegeo.com>
-
- * TypeRef.cs: Return FieldDef when adding a field def to a class
-
-2003-04-01 Jackson Harper <jackson@latitudegeo.com>
-
- * TypeRef.cs: Add flag for making types pinned
-
-2003-04-01 Jackson Harper <jackson@latitudegeo.com>
-
- * ClassTable.cs: Do not append a . to names that are not in a
- namespace
- * CodeGen.cs: Handle nested classes
-
-2003-03-30 Jackson Harper <jackson@latitudegeo.com>
-
- * ExternTable.cs: Remove some unsed fields.
-
-2003-03-30 Jackson Harper <jackson@latitudegeo.com>
-
- * ExternTable.cs: Add method to lookup classes with a full name,
- instead of having to have namespace and name seperate.
- * ClassTable.cs: Make method that seprates full names into
- name/namespaces public.
-
-2003-03-30 Jackson Harper <jackson@latitudegeo.com>
-
- * InstrTable.cs: Add Calli, detabify
-
-2003-03-29 Jackson Harper <jackson@latitudegeo.com>
-
- * InstrTable.cs: Add branch ops switch, and lc.r*, also fix some
- typos for other ops.
-
-2003-03-17 Jackson Harper <jackson@latitudegeo.com>
-
- * ClassTable.cs: Set defined flag and type attributes for referenced
- classes when they are defined.
-
-2003-03-17 Jackson Harper <jackson@latitudegeo.com>
-
- * MethodTable.cs: Add method to Check if all methods have been defined, set referenced methods properties
- when defining them
- * FieldTable.cs: Add method to check if all fields have been defined, set referenced fields properties
- when defining them
- * ClassTable.cs: Make sure all methods and fields are defined.
-
-2003-03-16 Jackson Harper <jackson@latitudegeo.com>
-
- * MethodTable.cs: Fire events when methods are defined and referenced
-
-2003-03-15 Jackson Harper <jackson@latitudegeo.com>
-
- * ClassTable.cs: Classes now store field tables
- * CodeGen.cs: Add methods to add fields and get field references
-
-2003-03-15 Jackson Harper <jackson@latitudegeo.com>
-
- * FieldTable.cs: New file, holds a classes fields
-
-2003-03-15 Jackson Harper <jackson@latitudegeo.com>
-
- * InstrTable.cs: Add FieldOp instructions
-
-2003-03-15 Jackson Harper <jackson@latitudegeo.com>
-
- * InstrTable.cs: Add ldstr instruction
-
-2003-03-15 Jackson Harper <jackson@latitudegeo.com>
-
- * CodeGen.cs: Add method to get method references.
- * MethodTable.cs: Complete GetReference method
- * InstrTable.cs: Add MethodOps (instructions that take a method ref param)
-
-2003-03-14 Jackson Harper <jackson@latitudegeo.com>
-
- * InstrTable.cs: Add TypeOps (instructions that take a type param)
-
-2003-03-14 Jackson Harper <jackson@latitudegeo.com>
-
- * InstrTable.cs: Add IntOps (instructions that take an integer param)
-
-2003-03-13 Jackson Harper <jackson@latitudegeo.com>
-
- * InstrTable.cs: Fix instructions that have dots in their name
-
-2003-03-13 Jackson Harper <jackson@latitudegeo.com>
-
- * CodeGen.cs: Add code buffer for il instructions when a new method is added.
- * InstrTable.cs: New file, this is a table of all the instructions (just simple
- instructions right now)
-
-2003-03-13 Jackson Harper <jackson@latitudegeo.com>
-
- * CodeGen.cs: Set current method when a new method is added.
-
-2003-03-12 Jackson Harper <jackson@latitudegeo.com>
-
- * ClassTable.cs: Add Method tables to Class tables, add method to get a
- class's method table.
- * CodeGen.cs: Add Method to add methods :p
- * MethodTable.cs: Add file, this class is used to add methods to a class.
-
-2003-03-11 Jackson Harper <jackson@latitudegeo.com>
-
- * TypeRef.cs: New file, used for pairing types and their names.
-
-2003-03-09 Jackson Harper <jackson@latitudegeo.com>
-
- * ExternTable.cs: Do not verify the existence of external types
-
-2003-03-08: Jackson Harper <jackson@latitudegeo.com>
-
- * CodeGen.cs: Add ExternTable property
- * ExternTable.cs: New file, this will is used for pulling
- types and methods from external assemblies.
-
-2003-03-06 Jackson Harper <jackson@latitudegeo.com>
-
- * ClassTable.cs, CodeGen.cs: Add methods to allow types to inherit from another type.
-
-2003-03-06 Jackson Harper <jackson@latitudegeo.com>
-
- * ClassTable.cs: Add method to check for undefined types
-
-2003-03-06 Jackson Harper <jackson@latitudegeo.com>
-
- * CodeGen.cs: Use class table for adding type definitions
- * ClassTable.cs: Return ClassDef when defining types
-
-2003-03-06 Jackson Harper <jackson@latitudegeo.com>
-
- * ClassTable.cs: Add method for adding class definitions to the
- the table.
-
-2003-03-6 Jackson Harper <jackson@latitudegeo.com>
-
- * CodeGen.cs: Reconfigure to work with new PEAPI emission system
-
-2003-03-6 Jackson Harper <jackson@latitudegeo.com>
-
- * ClassTable.cs: Add file, this is a 'table' for storing classes
- * Location.cs: Add file, this will eventually be used for marking
- locations in IL files
-
-2003-02-10 Jackson Harper <jackson@latitudegeo.com>
-
- * Method.cs: Add method to set parameters,
- set parameters when defining type
- * Class.cs: Fix very silly bug in GetMethod method
-
-
-2003-02-09 Jackson Harper <jackson@latitudegeo.com>
-
- * Class.cs: Resolve Methods before emiting
- * InstrBase.cs: Take a Class instead of CodeGen when emiting
- * Method.cs: Replace MethodInfo property with MethodBuilder property,
- Add resolve method
- * Instructions.cs: Take Class instead of CodeGen when emitting,
- get member methods from Class.
- * TypeManager.cs: Add set indexer
-
-2003-02-09 Jackson Harper <jackson@latitudegeo.com>
-
- * Instructions.cs: Use TypeManager to lookup types
-
-2003-02-08 Jackson Harper <jackson@latitudegeo.com>
-
- * TypeManager.cs: Fix error parsing type names
- * Method.cs: Display the name of types that can't be found
-
-2003-02-08 Jackson Harper <jackson@latitudegeo.com>
-
- * TypeManager.cs: Add file
- * CodeGen.cs: Add TypeManager attribute
- * InstrBase.cs: Take a CodeGen in Emit method
- * Instructions.cs: Take a CodeGen in Emit method, handle arg lists better
- * Method.cs: Handle local variables better
-
-
-2003-02-08 Jackson Harper <jackson@latitudegeo.com>
-
- * Method.cs: Add functionality to define local variables
- * Instructions.cs: Add newobj instruction, cleanup call instruction
-
-2003-02-03 Jackson Harper <jackson@latitudegeo.com>
-
- * AssemblyNameStore.cs: Added file
-
-2003-02-02 Jackson Harper <jackson@latitudegeo.com>
-
- * Instructions.cs: Resolve parameters types in a more proper manner.
-
-2003-02-02 Jackson Harper <jackson@latitudegeo.com>
-
- * Class.cs: Don't try to emit methods if we don't have any
- * Class.cs: Test for entry point of methods, and set Assembly entrypoint
- * CodeGen.cs: Add method to set an Assemblys entry point
- * Method.cs: Add IsEntryPoint property
- * Method.cs Add MethodInfo property, and set this while Emiting
- * Instructions.cs: Add new InstrCall instruction
diff --git a/mcs/ilasm/errors/ChangeLog b/mcs/ilasm/errors/ChangeLog
deleted file mode 100644
index 025058dea7b..00000000000
--- a/mcs/ilasm/errors/ChangeLog
+++ /dev/null
@@ -1,56 +0,0 @@
-2007-01-11 Ankit Jain <jankit@novell.com>
-
- * err-custom-mod-1.il: New. Test for custom mods.
-
-2006-07-20 Ankit Jain <jankit@novell.com>
-
- * abs_method4.il:
- * abs_method9.il: New. Tests for abstract methods.
-
-2006-06-07 Ankit Jain <jankit@novell.com>
-
- * err-abstract.il: Make the class abstract.
-
-2006-06-07 Ankit Jain <jankit@novell.com>
-
- * err-native.il:
- * err-pinvoke-a.il:
- * err-abstract.il:
- * err-runtime.il:
- * err-internalcall.il: New.
-
-2006-06-01 Ankit Jain <jankit@novell.com>
-
- * err-ldarg.il: New.
-
-2006-06-01 Ankit Jain <jankit@novell.com>
-
- * err-cattr.il: New.
-
-2006-05-09 Ankit Jain <jankit@novell.com>
-
- * err-dup-label.il: New.
-
-2006-05-09 Ankit Jain <jankit@novell.com>
-
- * err-dup-datalabel.il: New.
-
-2006-02-10 Ankit Jain <jankit@novell.com>
-
- * err-global.il, err-global2.il: New. Tests for refs to non-existant
- global method/field.
-
-2006-02-02 Ankit Jain <jankit@novell.com>
-
- * err-invalid-array-bounds.il: New. Test for 'lower bound <= upper bound'
-
-2006-01-23 Ankit Jain <jankit@novell.com>
-
- * err-*.il, test-perm_fail*.il: Move negative tests from tests/ to here.
-
-2004-06-10 Jackson Harper <jackson@ximian.com>
-
- * errors: This directory will contain assembly files that should
- not compile.
- * bad_bytearray.il: A bad bytearray in a .data line. Should give a
- syntax error.
diff --git a/mcs/ilasm/parser/ChangeLog b/mcs/ilasm/parser/ChangeLog
deleted file mode 100644
index 4d3ff33de2f..00000000000
--- a/mcs/ilasm/parser/ChangeLog
+++ /dev/null
@@ -1,1092 +0,0 @@
-2010-03-14 Zoltan Varga <vargaz@gmail.com>
-
- * ILParser.jay: Fix the float32(<long>) case in the previous change.
-
-2010-03-14 Zoltan Varga <vargaz@gmail.com>
-
- * ILParser.jay: Fix support for hex float literals on big-endian platforms.
-
-2009-04-20 Ankit Jain <jankit@novell.com>
-
- Fix bug #494221.
- * ILParser.jay (scope_block_begin): Mark begin .locals scope.
- (scope_block): Mark end .locals scope.
-
-2009-04-15 Ankit Jain <jankit@novell.com>
-
- * ILParser.jay (instr): Handle unidentified local var id.
-
-2009-03-31 Rodrigo Kumpera <rkumpera@novell.com>
-
- * ILParser.jay: Fix integer labels in handler blocks.
-
-2008-06-02 Ankit Jain <jankit@novell.com>
-
- Part of fix for bug #367114.
- * ILParser.jay (seh_clause): Allow exception to be of any type and not
- just class.
-
-2008-06-01 Ankit Jain <jankit@novell.com>
-
- * ILParser.jay: Track api changes.
-
-2008-03-05 Ankit Jain <jankit@novell.com>
-
- * ILParser.jay (custom_type): Allow any method name.
-
-2008-03-05 Ankit Jain <jankit@novell.com>
-
- Fix bug #367024.
- * ILParser.jay (seh_clause): catch can take generic class refs also.
-
-2008-01-03 Rodrigo Kumpera <rkumpera@novell.com>
-
- * ILParser.jay: Fixed typo in EmitByteInstr class name.
-
-2007-12-31 Rodrigo Kumpera <rkumpera@novell.com>
-
- * ILParser.jay: Implement .emitbyte directive
-
-2007-12-31 Rodrigo Kumpera <rkumpera@novell.com>
-
- * ILParser.jay: Create LabelInfo instances for switch labels,
- this allows the code generator to spot invalid labels.
- Fixes #350480.
-
-2007-06-05 Rodrigo Kumpera <kumpera@gmail.com>
-
- * ILParser.jay: Support for variance related generic modifiers <+T> and <-T>
-
-Fri Mar 23 16:52:06 CET 2007 Paolo Molaro <lupus@ximian.com>
-
- * ILParser.jay: fix BitConverter use on big endian archs
- (this was likely the cause of Zoltan's change in r72237
- which has been reverted in r74485).
-
-2007-01-10 Ankit Jain <jankit@novell.com>
-
- * ILParser.jay (GetTypeRef): Use BaseTypeRef.Clone
-
-2006-11-09 Ankit Jain <jankit@novell.com>
-
- * ILParser.jay (K_RETARGETABLE): New.
- (asm_attr): Add rule for K_RETARGETABLE.
- (assembly_head): Handle attributes.
- (assemblyref_head): Add asm_attr.
-
-2006-06-07 Ankit Jain <jankit@novell.com>
-
- * ILParser.jay : Update to use Report.Warning instead of
- Console.Error.WriteLine
-
-2006-06-01 Ankit Jain <jankit@novell.com>
-
- * ILParser.jay (instr | INSTR_PARAM ..): Report error if the param is not
- found.
-
-2006-06-01 Ankit Jain <jankit@novell.com>
-
- * ILParser.jay (method_decl | D_PARAM ..): Param index is zero-based,
- with zero representing the return value.
- Update to check CurrentCustomAttrTarget for null before using it.
-
-2006-05-26 Ankit Jain <jankit@novell.com>
-
- * ILParser.jay: Update to use new Assembly class.
-
-2006-05-26 Ankit Jain <jankit@novell.com>
-
- Add support or 2.0 style declarative security attributes.
- * ILParser.jay (primitive_type): New. Extracted from 'type'.
- (field_init_primitive): New. Extracted from 'field_init', with all
- primitive types.
- (sec_decl | ..): New rule for 2.0 style permissions.
-
- (permissions):
- (permission):
- (permission_members):
- (permission_member):
- (perm_mbr_nameval_pair):
- (prop_or_field): New rules for 2.0 style permissions.
-
- (AddSecDecl): New.
-
-2006-05-11 Ankit Jain <jankit@novell.com>
-
- * ILParser.jay (type |type MODREQ ..): Use CustomModifier.modreq .
-
-2006-05-10 Ankit Jain <jankit@novell.com>
-
- * ILParser.jay (native_type | K_ERROR): Use NativeType.Error for the
- value.
- (native_type | K_LPSTRUCT): Likewise for K_LPSTRUCT.
-
-2006-05-10 Ankit Jain <jankit@novell.com>
-
- * ILParser.jay: Add K_PROPERTY.
-
-2006-02-20 Ankit Jain <jankit@novell.com>
-
- * ILParser.jay: Remove D_CONSTRAINT
-
-2006-02-20 Ankit Jain <jankit@novell.com>
-
- * ILParser.jay: Update to use Report.Error instead of directly throwing
- an exception.
-
-2006-02-09 Ankit Jain <jankit@novell.com>
-
- * ILParser.jay (bound | int32): Handle invalid -ve size.
-
-2006-02-02 Ankit Jain <jankit@novell.com>
-
- * ILParser.jay (bound | int32 ELLIPSIS int32): Throw exception if
- lower_bound > upper_bound.
-
-2006-01-28 Ankit Jain <jankit@novell.com>
-
- * ILParser.jay (pinv_attr | ..): Fix typo.
-
-2006-01-28 Ankit Jain <jankit@novell.com>
-
- * ILParser.jay (method_ref): Remove 2 redundant productions.
- (method_decl | D_OVERRIDE K_METHOD ..): New production for overriding
- generic methods.
-
-2006-01-27 Ankit Jain <jankit@novell.com>
-
- * ILParser.jay (formal_typars_clause): Allow generics only for NET_2_0 profile.
- (typars_clause): Likewise.
-
-2006-01-19 Ankit Jain <jankit@novell.com>
-
- * ILParser.jay (decl | customattr_decl): Add custom attributes.
- (assembly_all | ..): Set CurrentCustomAttrTarget to null.
-
-2006-01-19 Ankit Jain <jankit@novell.com>
-
- * ILParser.jay (K_TYPE): New.
- (param_type_decl): New. Rule for '.param type ..', for specifying custom attibutes
- for type parameters.
- (class_decl | param_type_decl):
- (method_decl | param_type_decl): New.
-
-2006-01-16 Ankit Jain <jankit@novell.com>
-
- * ILParser.jay (K_BESTFIT):
- (K_CHARMAPERROR):
- (K_ON):
- (K_OFF): New tokens.
- (pinv_attr | ..): Add rules for the new tokens.
-
-2006-01-16 Ankit Jain <jankit@novell.com>
-
- * ILParser.jay (K_UINT): New token.
- (type | K_NATIVE K_UINT): New.
-
-2006-01-15 Ankit Jain <jankit@novell.com>
-
- * ILParser.jay (method_decl): Add new "full" syntax specifying overrides.
-
-2006-01-13 Ankit Jain <jankit@novell.com>
-
- * ILParser.jay: Update to use codegen.GetTypeRef instead of creating
- TypeRefs.
- Update to use BaseMethodRef.GetGenericMethodRef instead of creating them.
-
-2006-01-13 Ankit Jain <jankit@novell.com>
-
- * ILParser.jay: Update to use CodeGen.GetGlobalMethodRef &
- CodeGen.GetGlobalFieldRef instead of creating objects.
-
-2006-01-13 Ankit Jain <jankit@novell.com>
-
- * ILParser.jay: Update to use Base* instead of ITypeRef, IClassRef
- & IGenTypeRef.
-
-2006-01-10 Ankit Jain <jankit@novell.com>
-
- * ILParser.jay (type | BANG ..): Move !* and !!* rules to ..
- (generic_class_ref): ..this, to allow using VAR/MVARs as class refs.
- Eg. "extends !0"
-
-2006-01-09 Ankit Jain <jankit@novell.com>
-
- * ILParser.jay (type_spec : class_ref): Remove.
-
-2006-01-09 Ankit Jain <jankit@novell.com>
-
- * ILParser.jay: Update to use GenericParamRef instead of GenericTypeRef.
-
-2006-01-08 Ankit Jain <jankit@novell.com>
-
- * ILParser.jay (constraint_decl): Remove. This syntax is no longer used.
- (class_decl | constraint_decl): Remove.
-
-2006-01-07 Ankit Jain <jankit@novell.com>
-
- * ILParser.jay: Update to use new GenericParameters class.
- (generic_class_ref| K_CLASS class_ref typars_clause): New.
- Update rules to use generic_class_ref instead of 'K_CLASS class_ref..'
- (constraints_clause): New.
- (constraints): New. Rules for constraints on generic parameters.
- (formal_typar_attr): New. Generic param attributes (.ctor, valuetype, class).
- (formal_typars): Update to use new constraints stuff.
-
-2006-01-06 Ankit Jain <jankit@novell.com>
-
- * ILParser.jay (field_init): Add rules for UINT8/UINT16/etc
-
-2006-01-06 Ankit Jain <jankit@novell.com>
-
- * ILParser.jay (sec_decl | D_PERMISSION sec_action comp_qstring): New. Support
- new (2.0) syntax which uses string(xml) instead of a bytearray for specifying
- value of the security attribute.
-
-2006-01-06 Ankit Jain <jankit@novell.com>
-
- * ILParser.jay (GetTypeRef): Use new IClassRef.Clone .
- (extends_clause): Use new IClassRef.GetGenericTypeInst.
- (impl_clause | K_IMPLEMENTS class_refs): Remove.
- (impl_clause | impl_class_refs): New.
- (impl_class_refs): New. Add rules for generic and non-generic interface
- implementations.
- (class_ref | slashed_name): Use new codegen.GetTypeRef so that the TypeRef
- gets cached.
- (type | K_CLASS class_ref): Add typars_clause to the rule and handle accordingly.
- (type | K_VALUETYPE ...): Likewise.
-
-2005-12-24 Jb Evain <jbevain@gmail.com>
-
- * ILParser.jay (prop_attr): Activate instance keyword on properties.
-
-2005-12-22 Ankit Jain <jankit@novell.com>
-
- * ILParser.jay (method_head | ..): Update usage of MethodDef.ctor to pass
- codegen.CurrentTypeDef also. ResolveGenParams is called by MethodDef internally.
- (instr | INSTR_FIELD ..): Update usage of MethodDef.ResolveGenParam .
-
-2005-12-21 Ankit Jain <jankit@novell.com>
-
- * ILParser.jay: Update to use new GenericArguments class for 'typars'.
-
-2005-12-14 Ankit Jain <jankit@novell.com>
-
- * ILParser.jay: Add K_UINT8, K_UINT16, K_UINT32 and K_UINT64 tokens.
- (type): Add rule for the new keywords.
- (native_type): Likewise.
- Fix #76978.
-
-2005-12-13 Ankit Jain <jankit@novell.com>
-
- * ILParser.jay (class_head | D_CLASS ..): Use 'comp_name' instead of 'id' to allow
- dotted names.
-
-2005-12-09 Ankit Jain <jankit@novell.com>
-
- * ILParser.jay (class_decl | D_OVERRIDE ..): Update usage of ITypeRef.GetMethodRef
- and MethodDef.CreateSignature .
- (method_head | D_METHOD ..): Update usage of MethodDef.ctor .
- Use MethodDef.ResolveGenParams to resolve VARs/MVARs in parameter list.
- (type | K_CLASS slashed_name ..): Remove redundant rule.
- (type | BANG id): New. Generic type parameter.
- (type | BANG BANG id): New. Generic method type parameter.
- (instr | INSTR_FIELD type ..): Resolve generic param for 'type'.
- (method_ref | call_conv ..): Set MethodRef's GenParamCount.
- (method_ref | call_conv type ..): Update usage of TypeSpecMethodRef.ctor and GetMethodRef.
- (method_ref | call_conv type ..): New. Rule for global generic method refs.
- (custom_type | call_conv ..): Update usage of GlobalMethodRef.ctor .
-
-2005-12-05 Ankit Jain <jankit@novell.com>
-
- * ILParser.jay (type | BANG int32 .. ): Update to use GenParam instead of
- PEAPI.MVar and PEAPI.GenericTypeSpec.
- (method_head | D_METHOD ..): Set callConv to Generic if the method has type
- parameters.
- (method_ref | call_conv ...): Likewise.
-
-2005-09-15 Ankit Jain <jankit@novell.com>
-
- * ILParser.jay (ILParser.NameValuePair): New.
- (ILParser.PermPair): New.
- (ILParser.CheckSecurityActionValidity): New.
- (ILParser.ClassRefToObject): New.
- (ILParser.TypeSpecToPermPair): New.
- (class_decl | sec_decl): Use the new codegen.AddPermission .
- (method_decl | sec_decl): Use the new codegen.AddPermission .
- (sec_decl | D_PERMISSION ..): Use the new TypeSpecToPermPair method.
- (sec_decl | D_PERMISSIONSET ..): Use PermissionSetAttribute to create PermissionSet
- which will validate the bytearray.
- (nameval_pairs): Create ArrayList of NameValuePair.
- (nameval_pair): Create NameValuePair.
- (cavalue | class_ref): Use ClassRefToObject.
- (assembly_decl | sec_decl): Use the new codegen.AddAssemblyPermission .
-
-2005-09-08 Ankit Jain <jankit@novell.com>
-
- * ILParser.jay (decl | D_STACKRESERVE int64): New. Set stack reserve.
-
-2005-08-29 Ankit Jain <jankit@novell.com>
-
- * ILParser.jay : Comment out K_LCID token.
-
-2005-08-29 Ankit Jain <jankit@novell.com>
-
- * ILParser.jay (native_type | K_CUSTOM ..): Instantiate object of CustomMarshaller
- class.
-
-2005-08-23 Ankit Jain <jankit@novell.com>
-
- * ILParser (method_ref : call_conv..): Use TypeRef instead of PrimitiveTypeRef
- if this assembly is mscorlib.
- (type | ..): Correct names of primitive types.
-
-2005-08-18 Ankit Jain <jankit@novell.com>
-
- * ILParser.jay (instr | INSTR_R bytes_list): Convert bytes_list to single/double
- and add the corresponding instruction.
-
-2005-08-18 Ankit Jain <jankit@novell.com>
-
- * ILParser.jay: Comment out K_PUBLICKEY keyword, not used in the grammar.
-
-2005-08-16 Ankit Jain <jankit@novell.com>
-
- * ILParser.jay (native_type | K_FIXED K_SYSSTRING ..): Instantiate
- object of PEAPI.FixedSysString.
- (native_type | native_type OPEN_BRACKET ..): Instantiate object of
- NativeArray with the proper arguments.
- (native_type | K_METHOD): Use NativeType.FuncPtr.
- (native_type | K_FIXED K_ARRAY ..): Instantiate object of FixedArray.
- (native_type | K_SAFEARRAY ..): Instantiate object of SafeArray.
- (variant_type): Use appropriate values from SafeArrayType enum.
- (field_decl | D_FIELD ..): Cast repeat_opt to int before casting to uint
- as repeat_opt is int32.
- (field_attr | field_attr K_MARSHAL ..): Add Marshal info for field.
- Set field attr to HasFieldMarshal.
- (method_head): Add Marshal info for return type if specified.
- (sig_arg | param_attr ..): Create ParamDef and add marshal info.
-
-2005-08-11 Ankit Jain <jankit@novell.com>
-
- * ILParser.jay (class_ref | slashed_name): Don't use PrimitiveTypeRef for
- primitive types if the assembly being compiled is 'mscorlib'.
- (seh_clause | K_CATCH ..): Report error if exception(class_ref) is a
- PrimitiveTypeRef.
-
-2005-08-08 Ankit Jain <jankit@novell.com>
-
- * ILParser.jay (method_decl | D_ENTRYPOINT): Set codegen.HasEntryPoint
- to true.
-
-2005-08-05 Ankit Jain <jankit@novell.com>
-
- * ILParser.jay (class_decl, method_decl | sec_decl): Use
- codegen.CurrentDeclSecurityTarget for adding DeclSecurity info.
- (assembly_decl | sec_decl): Use codegen.AddAssemblyDeclSecurity
- for adding DeclSecurity info.
- (sec_decl): Instantiate DeclSecurity object.
- (sec_action | K_REQUEST, K_DEMAND, .. etc): Use the corresponding
- value from PEAPI.SecurityAction enum.
-
-2005-05-12 Jackson Harper <jackson@ximian.com>
-
- * ILParser.jay: Handle lists of data items correctly.
-
-2005-05-10 Ankit Jain <ankit@corewars.org>
-
- Fix #74768.
- * ILParser.jay (type): Emit TypeRefs instead of TypeSpecs for valuetypes,
- so don't create ExternTypeRefInst.
- Hack along with Hari.
-
-2005-04-30 Ankit Jain <ankit@corewars.org>
-
- * ILParser.jay (event_decl): Add custom attribute.
-
-2005-04-27 Ankit Jain <ankit@corewars.org>
-
- * ILParser.jay (method_ref): Let owner.GetMethodRef handle the
- creation of TypeSpecMethodRef.
-
-2005-04-26 Ankit Jain <ankit@corewars.org>
-
- * ILParser.jay (comp_name): Allow n.a.'b' .
-
-2005-04-18 Ankit Jain <ankit@corewars.org>
-
- * ILParser.jay (manifestres_head): Read resource file and
- add ManifestResource with CodeGen.
- (manres_attr): Set visibility flag of the resource.
-
-2005-04-12 Ankit Jain <ankit@corewars.org>
-
- * ILParser.jay (class_decl, method_decl, prop_decl,
- assemblyref_decl | customattr_decl): Use
- codegen.CurrentCustomAttrTarget for adding custom
- attributes.
- (field_decl, method_decl, event_head, prop_head):
- Set codegen.CurrentCustomAttrTarget
-
-2005-04-08 Ankit Jain <radical@corewars.org>
-
- * ILParser.jay (type): When parsing K_VALUETYPE, mark the typeref
- as a value type.
- (field_init): The float32 and float64 constructor argument is
- the hex representation, not the integer equivalent value.
-
-2005-03-17 Ankit Jain <radical@corewars.org>
-
- * ILParser.jay(method_decl): Add default value for a method param.
-
-2004-12-02 Miguel de Icaza <miguel@ximian.com>
-
- * ILParser.jay(field_init): Explicit cast to the target type, this
- is what ilasm does (0xFFFFFFFF) as an int gets translated
-
- Added D_STACKRESERVE token.
-
- (prop_head, event_head): Allow it to take a compound name (for explicit
- interface implementations of properties).
-
-2004-07-21 Jackson Harper <jackson@ximian.com>
-
- * ILParser.jay: Clones ExternTypeRefInsts as well as
- ExternTypeRefs, wrap this check into a method so things are
- somewhat clean.
-
-2004-07-08 Jackson Harper <jackson@ximian.com>
-
- * ILParser.jay: Add custom attributes to assemblyrefs.
-
-2004-06-26 Jackson Harper <jackson@ximian.com>
-
- * ILParser.jay: vtable fixups use the int32 or int64 keyword, not
- actual int values. When adding modules for pinvoke info use the
- ExternTable so we dont get duplicate modules.
-
-2004-06-19 Jackson Harper <jackson@ximian.com>
-
- * ILParser.jay: Resolve method pointers that are being treated as
- typerefs.
-
-2004-06-19 Jackson Harper <jackson@ximian.com>
-
- * ILParser.jay: Resolve other modules global 'type'.
-
-2004-06-14 Jackson Harper <jackson@ximian.com>
-
- * ILParser.jay: Add file refs.
-
-2004-06-14 Jackson Harper <jackson@ximian.com>
-
- * ILParser.jay: Add module refs, allow them to be referenced.
-
-2004-06-14 Jackson Harper <jackson@ximian.com>
-
- * ILParser.jay: Set module names.
-
-2004-05-25 Jackson Harper <jackson@ximian.com>
-
- * ILParser.jay: Fix casting for data type constants.
-
-2004-05-22 Jackson Harper <jackson@ximian.com>
-
- * ILParser.jay: [,] is short form for [...,...] this fixes bug
- number 58569.
-
-2004-05-22 Jackson Harper <jackson@ximian.com>
-
- * ILParser.jay: Handle wchar, it is just an alias for char. This
- fixes bug #58523.
-
-2004-05-05 Jackson Harper <jackson@ximian.com>
-
- * ILParser.jay: Handle endian issues when converting numeric
- types.
-
-2004-04-14 Jackson Harper <jackson@ximian.com>
-
- * ILParser.jay: Correct args for version numbers.
-
-2004-04-03 Jackson Harper <jackson@ximian.com>
-
- * ILParser.jay: Dont use hash alg enum its too restrictive
-
-2004-04-02 Jackson Harper <jackson@ximian.com>
-
- * ILParser.jay: Set assembly info.
-
-2004-04-01 Jackson Harper <jackson@ximian.com>
-
- * ILParser.jay: Set a flag in the tokenizer when parsing byte
- arrays. Otherwise we can't tell WTF they are. Set assemblyref
- attributes.
-
-2004-03-28 Jackson Harper <jackson@ximian.com>
-
- * ILParser.jay: Fix typo.
-
-2004-03-28 Jackson Harper <jackson@ximian.com>
-
- * ILParser.jay: Set true and false literals properly. Add instance
- property attribute.
-
-2004-02-18 Jackson Harper <jackson@ximian.com>
-
- * ILParser.jay: Create ExternTypeRefInsts when a valuetype
- extern_class is encountered. This way the underlying type is not
- changed to a value type.
-
-
-2003-12-10 Jackson Harper <jackson@ximian.com>
-
- * ILParser.jay: When modifying extern types, clone them and modify
- the clone.
-
-2003-12-10 Jackson Harper <jackson@ximian.com>
-
- * ILParser.jay: Use the extern table for all extern type
- creations.
-
-2003-12-10 Jackson Harper <jackson@ximian.com>
-
- * ILParser.jay: Add COMP_NAME token.
-
-2003-12-10 Jackson Harper <jackson@ximian.com>
-
- * ILParser.jay: vtable fixups can be int32s
-
-2003-11-18 Jackson Harper <jackson@ximian.com>
-
- * ILParser.jay: Add zeroinit.
-
-2003-11-17 Jackson Harper <jackson@ximian.com>
-
- * ILParser.jay: Create strings from byte arrays. Fix parsing of
- bytes that are passed as INT64.
-
-2003-11-16 Jackson Harper <jackson@ximian.com>
-
- * ILParser.jay: Handle string instructions that are given byte
- arrays. This fixes bug #51039.
-
-2003-10-28 Jackson Harper <jackson@ximian.com>
-
- * ILParser.jay: Use the ExternTable to create external type
- references. Remove some ultra top secret debugging code.
-
-2003-10-17 Jackson Harper <jackson@ximian.com>
-
- * ILParser.jay: Set value types, set enums as value types. Use
- correct var for call conv in method signatures.
-
-2003-10-10 Jackson Harper <jackson@ximian.com>
-
- * ILParser.jay: Create generic method refs.
-
-2003-10-08 Jackson Harper <jackson@ximian.com>
-
- * ILParser.jay: Attach generic type parameters to methods.
-
-2003-09-27 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Set pinvoke info. Allow param attributes in type
- lists.
-
-2003-09-21 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Define data
-
-2003-09-15 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: dashed names aren't legal for file names, if the
- name has a dash in it it needs to be quoted ie 'gtk-sharp'.
-
-2003-09-12 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Fix typo in field inits. Methods attached to
- modified types should be type spec method refs.
-
-2003-08-19 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Implement address constants and string
- constants. Add data definitions to their types, and create data
- item lists. Also implement long form overrides.
-
-2003-08-19 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Add override methods.
-
-2003-08-10 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Create an empty array list for empty type
- lists. Start phasing out INT32 because the tokenizer will no
- longer create this token.
-
-2003-08-03 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Use new sentinel type. Create valuetypes.
-
-2003-08-03 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Make value types and enum types.
-
-2003-08-03 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Create label references where appropriate instead
- of adding labels.
-
-2003-08-02 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Set from label, not to label for filter block handlers
-
-2003-07-30 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Create branch instructions with explicit offsets
-
-2003-07-29 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Use new labeling system for handler blocks.
-
-2003-07-29 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: No longer need to supply method references
- to instructions, they get that when emitting now.
-
-2003-07-28 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Use TypeRef.Ellipsis instead of null for a
- placeholder in bound arrays. Do not use AsClassRef anymore.
-
-2003-07-21 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Set maxstack
-
-2003-07-20 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Do not use the AsClassRef method anymore to attach
- methods and fields to types. All types can do this now. Create
- generic type refs and generic type instances.
-
-2003-07-17 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Add generic type refs, and fake generic class refs.
-
-2003-07-15 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Add generic type constraints and tokens used to
- create them
-
-2003-07-16 Peter Williams <peter@newton.cx>
-
- * .cvsignore: ILParser.cs has been moved.
-
-2003-07-14 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Seperate generic constraints from generic parameters.
-
-2003-06-14 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Add set imagebase, subsystem, and corflags.
-
-2003-06-14 Jackson Harper <jackson@latitidegeo.com>
-
- * ILParser.jay: Implement custom modified types.
-
-2003-06-08 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Implement properties
-
-2003-06-08 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Add generic type parameters to types. Implement events.
-
-2003-06-04 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Assembly and module names may have dashes in them
- (like gtk-sharp.dll).
-
-2003-05-31 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Set assembly names. When looking up types in the
- form [assembly]name first check if the assembly is this
- assembly. Implement scope_blocks, and implement scope block form
- exception handling.
-
-2003-05-31 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Use type instead of params for calli signatures.
-
-2003-05-31 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: When looking up types first check to see if this
- is actually a primitive object type (System.String,
- System.Object). Add custom attributes to types. Handle the il
- keyword the exact same way as cil. Add ellipsises to param and sig
- lists. Add an optional name to typelists, this is just parsed it
- is not implemented properly. Add custom attributes to
- methods. Implement custom types (just methodrefs to ctors).
-
-2003-05-25 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Pass call conv to methoref constructors. Add the
- ELLIPSIS to type_lists, this is for vararg methods
-
-2003-05-23 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Remove top secret debugging code.
-
-2003-05-23 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Implement label form structured exception handling.
-
-2003-05-22 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Comment out K_IMF and K_NAN these are not used in
- the grammar.
-
-2003-05-21 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Add ldc.r4 to INSTR_R int also fix cast to double.
-
-2003-05-21 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: When converting from int32 to int64 do an exact
- bit conversion, not a numerical conversion.
-
-2003-05-21 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: INT_I8s are not int instructions, currently the
- only INT_I8 instruction is ldc.i8 so this new code does more
- checks then needed but is written in anticipation of some new long
- instructions being found. Implement signature instructions, token
- instructions, and signatures. Convert INT32s masquerading as
- INT64s to Int64.
-
-2003-05-19 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Same as below but with float64 ()
-
-2003-05-19 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: When the float32 (0xFFFFFF) syntax is used the hex
- value represents the exact byte value of a float NOT an integer
- value that is converted to a float.
-
-2003-05-18 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Use new methods for converting types to
- classrefs. Expand grammar for locals.
-
-
-2003-05-18 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Convert cast integers to floats.
-
-2003-05-11 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Add tokens for instructions that take param and
- local args. Do not create empty lists for sig_args and
- type_lists. Add param and local instructions.
-
-2003-05-11 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Set size and packing information for types
-
-2003-05-10 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Add field instructions
-
-2003-05-10 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Add global method references
-
-2003-05-10 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Add locals, method references, and method instructions
-
-2003-05-07 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Add type instructions. NOTE - type_spec is not
- fully implemented yet, so this has some explosive potential.
-
-2003-05-07 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Remove dotted_name, it is not used at all
- anymore. vtattr only take an int64 param, this fix gets rid of all
- of the remaining reduce/reduce conflicts
-
-2003-05-07 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Remove extraneous dotted_name, also make comp_name
- contain dotted_name logic. Oh how I will miss the 301
- reduce/reduce conflicts these small changes fixed :-)
-
-2003-05-06 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Emit INSTR_I8 instructions as int
- instructions. Implement label lists, emit switch instruction.
-
-2003-05-05 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Add labels to methods, add branching instructions.
-
-2003-05-04 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Use new MiscInstr.ldstr for ldstr, add INSTR_Rs
-
-2003-05-04 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Set int64's masquerading as int32 to upper and
- lower bounds if neccasary. NEED TO TEST this behavoir on windows.
-
-2003-05-01 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Fix a bunch of conversions, implement hexbytes
-
-2003-04-30 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Implement non marshalled methodheads, method
- attributes, impl attributes, imit simple int and ldstr instructions.
-
-2003-04-17 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Define data, fix repeat_opt allways being set.
-
-2003-04-17 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Add external types to the extern type table.
-
-2003-04-17 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Use new types and methods to build a tree.
-
-2003-04-07 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Implement data items
-
-2003-04-07 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Implement most field features
-
-2003-04-05 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Set type parameter index
-
-2003-04-05 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Emit parameterized types
-
-2003-04-04 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Add parameterized method declarations.
-
-2003-04-03 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Add parameterized types to classes.
-
-2003-04-02 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Support most non-obsolete native types.
-
-2003-04-02 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Proper names for native int and native uint
-
-2003-04-01 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Add Call conventions, fix primitive spelling.
-
-2003-04-01 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Add TypedRef primative type.
-
-2003-04-01 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Support pinned, modreq, and modopt types.
-
-2003-04-01 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Use the CodeGen CompleteClass method when a class
- is completed instead of setting the current class to null. This
- does some extra cleanup
-
-2003-03-31 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Add bound arrays
-
-2003-03-30 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Concat slashed names properly
-
-2003-03-30 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Implement most of type
-
-2003-03-30 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Add code from old parser to declare and define classes.
-
-2003-03-30 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: New grammar that I haven't made a mess of, this
- takes all the special cases into account much better.
-
-2003-03-19 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: .hash algorithm can be followed by bytes
-
-2003-03-19 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Allow assembly refs to have dots in name.
-
-2003-03-17 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Add object to primative types
-
-2003-03-17 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Set CallConv for opcodes that have a call conv,
- like call and newobj
-
-2003-03-17 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Set CallConvs properly, use type_ref instead of type for
- method overrides.
-
-2003-03-16 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: .ctor and .cctor can also be method names.
-
-2003-03-16 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Use assembly_ref for extern assemblies so names with dashes can be used.
-
-2003-03-15 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Define local variables
-
-2003-03-15 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Add param_list definition, use param_list for method refs
-
-2003-03-15 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: de-bacwardificate values passed to add method,
- I was setting the return to the parent before, but the parent
- value was being set to the return type value so it all worked
- out but was very confusing.
-
-2003-03-15 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Add external field references
-
-2003-03-15 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Add fields to the field table, add field references,
- emit instructions that take a field param
-
-2003-03-15 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Emit ldstr instruction
-
-2003-03-15 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Create external method references
-
-2003-03-14 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Emit instructions that take a method def as a single param
-
-2003-03-14 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Emit instructions that take a single type as a param
-
-2003-03-14 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Emit instructions that take a single int32 as a param
-
-2003-03-13 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Remove unused references
-
-2003-03-13 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Emit simple instructions
-
-2003-03-13 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Set MaxStack, clean up some typos
-
-2003-03-13 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Set entrypoint
-
-2003-03-11 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Create TypeRefs instead of types, define methods.
-
-2003-03-09 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Set Call Conventions and Implementation Flags
-
-2003-03-09 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Add implemented interfaces
-
-2003-03-08 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Create method attributes
-
-2003-03-08 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Reference external assemblies.
-
-2003-03-06 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Implemented class inheritence
-
-2003-03-06 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Pass null Location when adding class, concat dottedName pieces
-
-2003-03-06 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Reconfigure to work with new PEAPI emission system
-
-2003-02-10 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Use arg_list for method signatures, set method parameters
-
-2003-02-09 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: full names can be short names too (for members)
-
-2003-02-09 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Use full names for calling instructions
-
-2003-02-08 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Create type names properly
-
-2003-02-08 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Handle argument lists better
-
-2003-02-08 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Handle .local and newobj
-
-2003-02-06 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Allow assembly names to have lots of dashes.
-
-2003-02-06 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Add dash token, allow assembly refs to have dashes in their names.
-
-2003-02-02 Jackson Harper <jackson@latitudegeo.com>
-
- * ILParser.jay: Add call instruction, other little fixes and additions
diff --git a/mcs/ilasm/scanner/ChangeLog b/mcs/ilasm/scanner/ChangeLog
deleted file mode 100644
index b169b242b90..00000000000
--- a/mcs/ilasm/scanner/ChangeLog
+++ /dev/null
@@ -1,283 +0,0 @@
-2009-04-15 Ankit Jain <jankit@novell.com>
-
- * StringHelper.cs (startIdChars): New. Set of chars that can start an
- identifier.
- (Start): Use startIdChars instead of idchars.
-
-2009-04-08 Ankit Jain <jankit@novell.com>
-
- Fix bug #487155.
- * StringHelper.cs: Handle octal values in strings.
- Patch from Stephen Gennard (stephen@gennard.net)
-
-2006-11-09 Ankit Jain <jankit@novell.com>
-
- * ILTables.cs (keywords): Add 'retargetable'.
-
-2006-05-26 Ankit Jain <jankit@novell.com>
-
- * ILTables.cs (keywords): Move 'property' out of NET_2_0 .
-
-2006-05-11 Ankit Jain <jankit@novell.com>
-
- * ILTokenizingExpcetion.cs (Location): Remove. Already inherited from
- ILAsmException.
-
-2006-05-10 Ankit Jain <jankit@novell.com>
-
- * ILTables.cs (keywords): Add 'property' for NET_2_0.
-
-2006-02-20 Ankit Jain <jankit@novell.com>
-
- * ILTable.cs (directives): Remove .constraint
-
-2006-02-20 Ankit Jain <jankit@novell.com>
-
- * ILTokenizingException.cs (ILTokenizingException): Derive from
- ILAsmException.
-
-2006-01-31 Ankit Jain <jankit@novell.com>
-
- * ILTables.cs (keywords): Enable keyword 'type' only for NET_2_0 profile.
-
-2006-01-28 Ankit Jain <jankit@novell.com>
-
- * ILTables.cs (keywords): Fix typos in entry for 'charmaperror'.
-
-2006-01-19 Ankit Jain <jankit@novell.com>
-
- * ILTables.cs (keywords): Add 'type' keyword.
-
-2006-01-16 Ankit Jain <jankit@novell.com>
-
- * NumberHelper.cs (NumberHelper.Build): Try parsing numeric value as UInt64 or
- double if Int64.Parse fails.
-
-2006-01-16 Ankit Jain <jankit@novell.com>
-
- * ILTables.cs (keywords): Add 'bestfit', 'charmaperror', 'on' & 'off'.
-
-2006-01-16 Ankit Jain <jankit@novell.com>
-
- * ILTables.cs (keywords): Add 'uint', this is a native UIntPtr type.
-
-2006-01-03 Ankit Jain <jankit@novell.com>
-
- * ILTokenizer.cs (ILTokenizer.idchars): Add ` to the list.
-
-2005-12-14 Ankit Jain <jankit@novell.com>
-
- * NumberHelper.cs (NumberHelper.Build): Set dec_found to false, if a '..' is
- found after a number so that it is parsed as INT64 and not FLOAT64.
- Fix #76977.
-
-2005-12-14 Ankit Jain <jankit@novell.com>
-
- * ILTables.cs (keywords): Add uint8, uint16, uint32 and uint64 keywords.
-
-2005-11-28 Ankit Jain <jankit@novell.com>
-
- * StringHelper.cs (idChars): Add ` to the list.
-
-2005-08-29 Ankit Jain <jankit@novell.com>
-
- * ILTables.cs (keywords): Comment out lcid keyword. Its not recognised as a
- keyword by ilasm (ms.net) 1.1
-
-2005-08-18 Ankit Jain <jankit@novell.com>
-
- * ILTables.cs: Comment out publickey keyword.
-
-2005-04-27 Raja R Harinath <rharinath@novell.com>
-
- * ILTokenizer.cs (GetNextToken): Handle 'tail.' and 'unaligned.'
- instructions.
-
-2004-04-26 Ankit Jain <ankit@corewars.org>
-
- * ILTokenizer.cs (ILTokenizer.GetNextToken): Advance reader to look at
- char after a '.' .
- (ILTokenizer.BuildId): Never end an id on a DOT.
- Parts of the patch from Harinath & Jackson.
-
-2004-12-02 Miguel de Icaza <miguel@ximian.com>
-
- * ILTable.cs: Add new .stackreserve token.
-
-2004-07-27 Martin Baulig <martin@ximian.com>
-
- * ILTokenizer.cs (ILTokenizer.Location): New public property.
-
-2004-07-16 Jackson Harper <jackson@ximian.com>
-
- * ILTokenizer.cs: Handle slashes in multiline comments
- properly. Make the multiline comment eater loop a little more
- readable.
-
-2004-07-06 Jackson Harper <jackson@ximian.com>
-
- * NumberHelper.cs: Handle real numbers. Thanks to steve brown for
- pointing this out. Also don't bother scanning the string again,
- its allready been scanned.
-
-2004-06-10 Jackson Harper <jackson@ximian.com>
-
- * ILTables.cs: Remove opcodes, these are contained in codegen/IntrTable.cs
- * ILTokenizer.cs: Dont refer to ILTables::Opcodes
-
-2004-06-10 Jackson Harper <jackson@ximian.com>
-
- * ILTokenizingExpcetion.cs: New exception thrown by the tokenizer
- if any tokenizing errors occur.
- * ILTokenizer.cs:
- * NumberHelper.cs: Use the new exception.
-
-2004-06-04 Jackson Harper <jackson@ximian.com>
-
- * ILTokenizer.cs: Handle comments first, handle whitespace in hex
- blocks properly.
-
-2004-04-21 Jackson Harper <jackson@ximian.com>
-
- * ILTokenizer.cs: Handle whitespace in hexbytes.
-
-2004-04-01 Jackson Harper <jackson@ximian.com>
-
- * ILTokenizer.cs: Add flag and special parsing routine for byte
- arrays.
-
-2003-12-10 Jackson Harper <jackson@ximian.com>
-
- * ILTokenizer.cs: Handle dotted ids as a single token. This allows
- keywords at the end of a dotted name.
-
-2003-10-14 Jackson Harper <jackson@ximian.com>
-
- * ILTokenizer.cs: Fix /* */ comment blocks.
-
-2003-09-16 Jackson Harper <jackson@latitudegeo.com>
-
- * ILTables.cs: compilercontrolled is lowercase. I am guessing this
- was an emacs introduced bug ;-).
-
-2003-08-10 Jackson Harper <jackson@latitudegeo.com>
-
- * StringHelper.cs: If an escape is not valid just use the \
- character. Fix bug where escape char was not getting set.
-
-2003-08-03 Jackson Harper <jackson@latitudegeo.com>
-
- * NumberHelper.cs: All numbers should allways be Int64
-
-2003-07-30 Jackson Harper <jackson@latitudegeo.com>
-
- * ILReader.cs: Incremint colums while reading
- * Location.cs: Display column numbers
-
-2003-07-29 Jackson Harper <jackson@latitudegeo.com>
-
- * ILReader.cs: Incriment line numbers
- * Location.cs: Do not reset line number when moving to a previous
- column. Add ToString method.
-
-2003-07-15 Jackson Harper <jackson@latitudegeo.com>
-
- * ILTables.cs: Add tokens for generic constraints.
-
-2003-06-14 Jackson Harper <jackson@latitudegeo.com>
-
- * ILTables.cs: Add imagebase keyword.
-
-2003-05-31 Jackson Harper <jackson@latitudegeo.com>
-
- * ILTables.cs: Add refany keyword which is just an alias for typedref.
-
-2003-05-22 Jackson Harper <jackson@latitudegeo.com>
-
- * ILTokenizer.cs: When building instructions allow the '.' char so
- complex instructions like conv.ovf.u.un can be created.
-
-2003-05-22 Jackson Harper <jackson@latitudegeo.com>
-
- * ILTables.cs: Comment out nan and inf keywords, these are not
- referenced in the grammar. need to check if these keywords work on
- MS ilasm.
- * NumberHelper.cs: Parse numbers as Unsigned then cast to long
- otherwise an overflow exception is thrown. (is this a classlib bug?)
-
-2003-05-18 Jackson Harper <jackson@latitudegeo.com>
-
- * ILTokenizer.cs: If token.token does not create a keyword return
- the first token as an id, not a keyword ie (add.exe should return
- "ID period ID" not "ADD period ID"
-
-2003-04-28 Jackson Harper <jackson@latitudegeo.com>
-
- * ILTokenizer.cs: Get instructions from table and check if they
- are null instead of checking if they exist then getting them.
-
-2003-04-03 Jackson Harper <jackson@latitudegeo.com>
-
- * ILToken.cs: Add open angle bracket, and close angle bracket tokens.
-
-2003-03-31 Jackson Harper <jackson@latitudegeo.com>
-
- * NumberHelper.cs: handle situations like this 21452. properly
-
-2003-03-31 Jackson Harper <jackson@latitudegeo.com>
-
- * ILTokenizer.cs: Handle Ellipsis
- * NUmberHelper.cs: Handle situations like this 0... properly
-
-2003-03-31 Jackson Harper <jackson@latitudegeo.com>
-
- * ILTokenizer.cs: Take some special cases into account.
-
-2003-03-31 Jackson Harper <jackson@latitudegeo.com>
-
- * ILTables.cs: Remove 'ptr' I can't find documentation for this
- keyword and ildasm does not esacpe it.
-
-2003-03-31 Jackson Harper <jackson@latitudegeo.com>
-
- * NumberHelper.cs: handle sci, hex, and byte
- do not handle all corner case
- will optimize soon
-
-2003-03-30 Jackson Harper <jackson@latitudegeo.com>
-
- * ILReader.cs: Instead of mainting a buffer let the reader handle
- that, and use a stack for putting chars back. This is probably
- much slower and not nearly as cool but the old method was a little
- buggy and I was having trouble tracking things down. This can be
- optimized someday.
-
-2003-03-19 Jackson Harper <jackson@latitudegeo.com>
-
- * NumberHelper.cs: Handle strange number situations like 8:99:0
-
-2003-03-16 Jackson Harper <jackson@latitudegeo.com>
-
- * ILTokenizer.cs: Append tail to values so opcodes like ldarg.s
- are resolved properly
-
-2003-03-16 Jackson Harper <jackson@latitudegeo.com>
-
- * ILTokenizer.cs: Fire an event when a new token is ready.
-
-2003-03-14 Jackson Harper <jackson@latitudegeo.com>
-
- * ILTokenizer.cs: Use the IsInstr method for checking if a string is an instruction
-
-2003-03-13 Jackson Harper <jackson@latitudegeo.com>
-
- * ILTokenizer.cs: Use InstrTable for looking up and getting Opcodes
-
-2003-02-06 Jackson Harper <jackson@latitudegeo.com>
-
- * IlToken.cs: Add Dash Token (this is used for assembly names)
- * ILTokenizer.cs: Return Dash token
-
-2003-02-02 Jackson Harper <jackson@latitudegeo.com>
-
- * ChangeLog: Add ChangeLog
diff --git a/mcs/ilasm/tests/ChangeLog b/mcs/ilasm/tests/ChangeLog
deleted file mode 100644
index 425e0b97308..00000000000
--- a/mcs/ilasm/tests/ChangeLog
+++ /dev/null
@@ -1,344 +0,0 @@
-2008-07-02 Ankit Jain <jankit@novell.com>
-
- * test-method-pointer.il: New.
-
-2007-12-31 Rodrigo Kumpera <rkumpera@novell.com>
-
- * test-emitbyte.il: new test for .emitbyte directive
-
-2007-10-09 Rodrigo Kumpera <rkumpera@novell.com>
-
- * test-method-pointer-in-signature.il: New. Test for overloads
- that use method pointers.
-
-2007-06-05 Rodrigo Kumpera <kumpera@gmail.com>
-
- * generics-variance.il: New. Test for variance related generic modifiers <+T> and <-T>
-
-2007-01-11 Ankit Jain <jankit@novell.com>
-
- * test-custom-mod-1.il: New. Test for custom mods.
-
-2006-07-20 Ankit Jain <jankit@novell.com>
-
- * global2.il: New.
- * abs_method*.il: New. Tests for abstract methods.
-
-2006-06-07 Ankit Jain <jankit@novell.com>
-
- * test-no-body.il: New. Test for method with no body.
- * test-perm-pass-3.il: Make the class abstract.
-
-2006-06-01 Ankit Jain <jankit@novell.com>
-
- * test-cattr-1.il: New. Test for custom attributes on return type of
- a method.
-
-2006-05-26 Ankit Jain <jankit@novell.com>
-
- * test-perm_pass-3.il: New. Test for 2.0 style declarative security
- attributes.
-
-2006-05-11 Ankit Jain <jankit@novell.com>
-
- * test-modifiers.il: New. Test for custom modifiers, modreq & modopt.
-
-2006-05-09 Sebastien Pouliot <sebastien@ximian.com>
-
- * test-sn-key.il: New. Added test case when /key is used but the IL
- source doesn't include a .publickey directive or any attribute that
- loads the public key.
- * test-sn-module.il: New. Added test case when /key is used when
- assembling a netmodule (signing shouldn't occur).
-
-2006-04-24 Ankit Jain <jankit@novell.com>
-
- * test-module.il: New. Test for a netmodule.
-
-2006-02-22 Ankit Jain <jankit@novell.com>
-
- * test-nonsealed-valueclass.il: New. Value class should be sealed.
-
-2006-02-20 Ankit Jain <jankit@novell.com>
-
- * generics-al.i, test-29.il: Remove. These use invalid style of
- specifying generic constraints.
-
-2006-02-19 Ankit Jain <jankit@novell.com>
-
- * invalid-method.il: New. Reference to undefined method.
- * invalid-field.il: New. Reference to undefined field.
-
-2006-01-31 Ankit Jain <jankit@novell.com>
-
- * test-assembly2.il: New. Test for referencing undeclared external assembly.
-
-2006-01-23 Ankit Jain <jankit@novell.com>
-
- * err-*.il, test-perm_fail*.il: Move negative tests from here to errors/ .
-
-2006-01-19 Ankit Jain <jankit@novell.com>
-
- * test-module-cattr.il: New. Test for custom attributes on .module
- * test-array-2.i: Add the missing closing brace.
-
-2006-01-19 Ankit Jain <jankit@novell.com>
-
- * err-gen-cattr-1.il: New.
- * err-gen-cattr-2.il: New.
- * err-gen-cattr-3.il: New.
- * err-gen-cattr-4.il: New.
-
-2006-01-16 Ankit Jain <jankit@novell.com>
-
- * test-int64.il: New. Test for large numeric values.
-
-2006-01-16 Ankit Jain <jankit@novell.com>
-
- * test-array-2.il: New. Test for methodref to Array's methods.
- eg. class test [,]::.ctor (int32, int32)
-
-2006-01-15 Ankit Jain <jankit@novell.com>
-
- * test-override-1.il:
- * test-override-2.il: New. Test for 'full' syntax of specifying
- overrides. (.override method ..full sig.. )
-
-2006-01-14 Ankit Jain <jankit@novell.com>
-
- * gen-instr1.il: New. Test for using GenericParams as operands to
- type instructions.
-
-2006-01-11 Ankit Jain <jankit@novell.com>
-
- * gen-nested2.il: New.
- * gen-nested3.il: New. Test for new syntax for specifying namespace ie.,
- as part of the type name instead of using '.namespace' directive.
-
-2006-01-10 Ankit Jain <jankit@novell.com>
-
- * gen-nested.il: New. Test for a generic type nested in a non-generic
- one.
-
-2006-01-10 Ankit Jain <jankit@novell.com>
-
- * gen-meth3.il: New. Test for abstract generic method.
-
-2006-01-10 Ankit Jain <jankit@novell.com>
-
- * gen-meth1.il: New. Test for use of VAR/MVAR by name (!!A)
- * gen-meth2.il: New. Test for using VAR/MVAR as class ref.
-
-2006-01-09 Ankit Jain <jankit@novell.com>
-
- * gen-recur.il: New. Test for a class implementing a generic interface
- with the class itself as the argument.
-
-2006-01-07 Ankit Jain <jankit@novell.com>
-
- * gen-constraints1.il: New. Test for constraints on generic parameters.
-
-2006-01-06 Ankit Jain <jankit@novell.com>
-
- * test-field-init.il: New. Test for field initialization (simple signed/unsigned
- int variants).
-
-2006-01-06 Ankit Jain <jankit@novell.com>
-
- * test-perm_pass-2.il: New. Test for new(2.0) syntax of specifying value
- of a permissionset, which uses string instead of a bytearray.
-
-2006-01-05 Ankit Jain <jankit@novell.com>
-
- * gen-extern-type.il: New. Test for ref to an external generic type.
- * gen-array1.il, gen-array-2.il: New. Test for duplicate typespecs for
- generic types and arrays of the same.
- * gen-interf-1.il, gen-interf-2.il: New. Test for inheriting from a generic
- base class and implementing generic interfaces.
- * gen-struct.il: New. Test for generic valuetype.
- * gen-local.il: New. No entry in the TypeSpec table should be emitted if a
- generic type is referenced only as a local var.
- * one.cs, two.cs: Updated to include types required the new tests.
-
-2006-01-03 Ankit Jain <jankit@novell.com>
-
- * gen-dotted-name.il: New. Test for dotted-name of a generic type.
-
-2005-12-16 Ankit Jain <jankit@novell.com>
-
- Tests for fields with same name but different types.
- * field-dup1.il, field-dup-gen2.il: Positive tests.
- * err-field-dup1.il, err-field-dup2.il, err-field-dup3.il,
- err-field-dup4.il, err-field-dup5.il, err-field-dup6-gen.il,
- err-field-dup7-gen.il: Negative tests.
- * one.cs, two.cs, oneg.cs: Required for use by above test cases.
-
-2005-12-15 Ankit Jain <jankit@novell.com>
-
- * test-array.il: Oops, contained two copies of the test case.
-
-2005-12-15 Ankit Jain <jankit@novell.com>
-
- * assembly.il: New. Test for multiple .assembly declarations.
- * err-assembly.il: New. Negative test for the same.
-
-2005-12-14 Ankit Jain <jankit@novell.com>
-
- * test-bounded-array.il: New. Test for [0...], should not lose its
- lower bound info.
-
-2005-12-14 Ankit Jain <jankit@novell.com>
-
- * test-array.il: New. Test for tokenizing 0...8
-
-2005-12-14 Ankit Jain <jankit@novell.com>
-
- * test-uint.il: New. Test for keywords uint8, uint16, uint32 & uint64.
-
-2005-12-14 Ankit Jain <jankit@novell.com>
-
- * dotted-names.il: Add test for class with no explicit namespace.
-
-2005-12-13 Ankit Jain <jankit@novell.com>
-
- * dotted-names.il: New. Test for dotted names in namespace, class.
-
-2005-12-12 Ankit Jain <jankit@novell.com>
-
- * nested.il: New. Ensure nested visibility for nested types.
-
-2005-12-12 Ankit Jain <jankit@novell.com>
-
- * gen-1.il:New. Generic method reference.
- * err-gen-2.il:
- * err-gen-3.il: New. Negative tests for generic method refernce.
- * global.il: New. Global generic method ref.
- * gen-field.il: New. Generic field reference. (Compiles fine, but
- will have PEVerify errors)
-
-2005-11-23 Ankit Jain <jankit@novell.com>
-
- * test-33.il:
- * test-34.il: New. Tests for custom attributes on type parameters.
-
-2005-09-15 Ankit Jain <jankit@novell.com>
-
- * test-perm_fail-[1234].il: New. Negative Tests for .permission directive.
- * test-perm_pass-1.il: New. Test for .permission directive.
-
-2005-08-23 Ankit Jain <jankit@novell.com>
-
- * test-byref.il: New. Test for a call with byref return type.
-
-2005-08-18 Ankit Jain <jankit@novell.com>
-
- * test-sec-suppress.il: New. Test for SuppressUnmanagedCodeSecurity
- custom attribute, type or method should get a HasSecurity attribute.
-
-2005-08-18 Ankit Jain <jankit@novell.com>
-
- * test-ldcr-bytes.il: New. Test for "ldc.r8/r4" followed by a byte array.
-
-2005-08-18 Ankit Jain <jankit@novell.com>
-
- * test-cattr-declsec.il: New. Added test for custom attrs and decl sec
- on interface methods.
-
-2005-08-16 Ankit Jain <jankit@novell.com>
-
- * test-marshal-array.il: New. Added test for marshalling as native type array.
- * test-marshal.il: New. Added test for marshal info for method params.
- * test-fixedarray.il: New. Added test for marshalling as fixed array.
- * test-safearray.il: New. Added test for marshalling as safe array.
-
-2004-12-10 Sebastien Pouliot <sebastien@ximian.com>
-
- * test-sn.il: New. Added test when including a public key to test for
- strongnaming an assembly (/key option).
- * sn.snk: New. Strongname key for the test-sn.il test.
-
-2003-07-12 Zoltan Varga <vargaz@freemail.hu>
-
- * test-31.il: Added tests for static properties. Also made the code
- for methods verifiable IL.
-
-Fri Jul 25 12:27:24 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
- * generics-c.il, generics-b.il: add constructors and fix code.
-
-2003-07-14 Jackson Harper <jackson@latitudegeo.com>
-
- * test-11.il: Don't specify constraints with ids anymore
- * test-29.il: Remove uneeded class, add constraint
-
-2003-03-31 Jackson Harper <jackson@latitudegeo.com>
-
- * test-10.il: New test, does some bounded array stuff
-
-2003-03-17 Jackson Harper <jackson@latitudegeo.com>
-
- * tests: Update to valid il code.
-
-2003-03-17 Jackson Harper <jackson@latitudegeo.com>
-
- * test-9.il: Add output to the constructor so I know it is called, give
- the constructor the instance call conv.
-
-2003-03-16 Jackson Harper <jackson@latitudegeo.com>
-
- * test-9.il: New test, test instaniating a class
-
-2003-03-06 Jackson Harper <jackson@latitudegeo.com>
-
- * test-8.il: New test, test creating a class that inherits from something other then System.Object
-
-2003-03-06 Jackson Harper <jackson@latitudegeo.com>
-
- * test-6.il: Define class that field references
-
-2003-03-06 Jackson Harper <jackson@latitudegeo.com>
-
- * makefile: add some tests
- * test-5.il, test-6.il, test-7.il: New tests, test field declaration
-
-2003-02-10 Jackson Harper <jackson@latitudegeo.com>
-
- * makefile: remove unneeded rm's
-
-2003-02-10 Jackson Harper <jackson@latitudegeo.com>
-
- * test-4.il: Add file
- * makefile: Add new test
-
-2003-02-09 Jackson Harper <jackson@latitudegeo.com>
-
- * test-3.il: Add file
- * makefile: Add new test
-
-2003-02-08 Jackson Harper <jackson@latitudegeo.com>
-
- * test-1.il: Change class name
-
-2003-02-08 Jackson Harper <jackson@latitudegeo.com>
-
- * test-2.il: Add new test
- * makefile: Use new test
-
-2003-02-04 Jackson Harper <jackson@latitudegeo.com>
-
- * test-1.il: Add header, put in a namespace
-
-2003-02-04 Jackson Harper <jackson@latitudegeo.com>
-
- * makefile: Use .il files not .cs ;-)
-
-2003-02-04 Jackson Harper <jackson@latitudegeo.com>
-
- * HelloWorld.il: Remove
- * test-1.il: New test
- * makefile: Added file
-
-2003-02-02 Jackson Harper <jackson@latitudegeo.com>
-
- * HelloWorld.il: Add HelloWorld test
- * ChangeLog: Add ChangeLog