(mcs2.exe, mcs3.exe): add $(EXTRA_SOURCES).
[mono.git] / mcs / mcs / ChangeLog
index e03f2b902647c51139fae0afeff3173aa26d753b..f402c8ca7ef67dcdad4e1081d06051db2a17a618 100755 (executable)
@@ -1,3 +1,76 @@
+2004-07-30  Duncan Mak  <duncan@ximian.com>
+
+       * Makefile (mcs2.exe, mcs3.exe): add $(EXTRA_SOURCES).
+
+2004-07-30  Martin Baulig  <martin@ximian.com>
+
+       * Makefile (EXTRA_SOURCES): List the symbol writer's sources here.
+
+       * class.cs (SourceMethod): New public class, derive from the
+       symbol writer's ISourceMethod.
+       (Method): Use the new symbol writer API.
+
+       * codegen.cs (CodeGen.InitializeSymbolWriter): Take the filename
+       as argument and use the new symbol writer.
+
+       * location.cs
+       (SourceFile): Implement the symbol writer's ISourceFile.
+       (Location.SymbolDocument): Removed.
+       (Location.SourceFile): New public property.
+
+       * symbolwriter.cs: Use the new symbol writer API.
+
+2004-07-30  Raja R Harinath  <rharinath@novell.com>
+
+       * Makefile (install-local): Remove.  Functionality moved to
+       executable.make.
+
+2004-07-28  Lluis Sanchez Gual  <lluis@novell.com>
+
+       * Makefile: Install mcs.exe.config file together with mcs.exe.
+       * mcs.exe.config: Added supportedRuntime entry to make sure it runs in the
+       correct runtime version.
+       
+2004-07-25  Martin Baulig  <martin@ximian.com>
+
+       Merged latest changes into gmcs.  Please keep this comment in
+       here, it makes it easier for me to see what changed in MCS since
+       the last time I merged.
+
+2004-07-25  Martin Baulig  <martin@ximian.com>
+
+       * class.cs
+       (TypeContainer.RegisterOrder): Removed, this was unused.
+       (TypeContainer, interface_order): Removed.
+       (TypeContainer.AddClass, AddStruct, AddInterface): Take a
+       TypeContainer as argument since we can also be called with a
+       `PartialContainer' for a partial class/struct/interface.
+       (TypeContainer.IsInterface): Use `Kind == Kind.Interface' instead
+       of checking whether we're an `Interface' - we could be a
+       `PartialContainer'.
+       (PartialContainer.Register): Override; call
+       AddClass()/AddStruct()/AddInterface() on our parent.
+
+       * cs-parser.jay (interface_member_declaration): Add things to the
+       `current_container', not the `current_class'.
+
+       * rootcontext.cs (RegisterOrder): The overloaded version which
+       takes an `Interface' was unused, removed.
+
+       * typemanager.cs (TypeManager.LookupInterface): Return a
+       `TypeContainer', not an `Interface'.
+       (TypeManager.IsInterfaceType): The `builder_to_declspace' may
+       contain a `PartialContainer' for an interface, so check it's
+       `Kind' to figure out what it is.
+
+2004-07-25  Martin Baulig  <martin@ximian.com>
+
+       * class.cs (Class.DefaultTypeAttributes): New public constant.
+       (Struct.DefaultTypeAttributes): Likewise.
+       (Interface.DefaultTypeAttributes): Likewise.
+       (PartialContainer.TypeAttr): Override this and add the
+       DefaultTypeAttributes.
+
 2004-07-25  Martin Baulig  <martin@ximian.com>
 
        * decl.cs (DeclSpace.Emit): Removed the `TypeContainer' argument,
 
        * statement.cs: Handle changes in Invocation api.
 
-2004-07-12  Martin Baulig  <martin@ximian.com>
-
-       Merged latest changes into gmcs.  Please keep this comment in
-       here, it makes it easier for me to see what changed in MCS since
-       the last time I merged.
-
 2004-07-16  Martin Baulig  <martin@ximian.com>
 
        * iterators.cs: Rewrote this.  We're now using one single Proxy