+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,
+ we can just use the `Parent' field instead.
+
+2004-07-25 Martin Baulig <martin@ximian.com>
+
+ * class.cs (TypeContainer.Emit): Renamed to EmitType().
+
+2004-07-25 Martin Baulig <martin@ximian.com>
+
+ * class.cs (TypeContainer.DefineMembers): Call DefineMembers() on
+ our parts before defining any methods.
+ (TypeContainer.VerifyImplements): Make this virtual.
+ (ClassPart.VerifyImplements): Override and call VerifyImplements()
+ on our PartialContainer.
+
2004-07-25 Martin Baulig <martin@ximian.com>
* iterators.cs (Iterator.Define): Renamed to DefineIterator().
* 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