In mcs and gmcs:
[mono.git] / mcs / gmcs / ChangeLog
index 1a26afa6e2675a15f647d4358176cd002376f1f3..57563a59a542185966a55c2a0d188a6688d259dd 100644 (file)
@@ -1,5 +1,45 @@
+2006-07-28  Raja R Harinath  <rharinath@novell.com>
+
+       * class.cs (TypeContainer.AddMemberType): Rename from
+       AddToTypeContainer.
+       (TypeContainer.AddMember): Rename from AddToMemberContainer.
+       (AddTypeContainer): New.  Combine AddClassOrStruct and
+       AddInterface.
+       (AddPartial): Update.  Add 'is_partial' argument.
+       * roottypes.cs: Update to changes.
+       * cs-parser.jay (push_current_class): New helper for handling
+       current_container and current_class.
+       (struct_declaration, interface_declaration, class_declaration):
+       Use it.
+
+2006-07-26  Raja R Harinath  <rharinath@novell.com>
+
+       * roottypes.cs: Rename from tree.cs.
+
+       Rename RootContext.Tree.Types to RootContext.ToplevelTypes.
+       * tree.cs (Tree, ITreeDump): Remove types.
+       * rootcontext.cs (tree, Tree): Remove fields.
+       (root, ToplevelTypes): New.
+       * *.cs: Update to rename.
+
+       * tree.cs (Tree.RecordDecl): Remove.
+       (RootTypes.AddToTypeContainer): Record the toplevel type in its
+       namespace here.
+       * class.cs, cs-parser.jay: Remove mention of RecordDecl.
+
+2006-07-23  Raja R Harinath  <harinath@gmail.com>
+
+       * codegen.cs (EmitContext.Flags): Move InCatch, InFinally,
+       DoFlowAnalysis and OmitStructFlowAnalysis here.
+       (ec.With): Rename from WithUnsafe and generalize.
+       (ec.WithCheckState): Remove.  All users can be handled by 'With'.
+       (ec.WithFlowAnalyis): New.
+       * ecore.cs, expression.cs, statement.cs: Update.
+
 2006-07-22  Raja R Harinath  <harinath@gmail.com>
 
+       * statement.cs (Block.ResolveMeta): Simplify slightly.
+
        * codegen.cs (EmitContext.Flags): New enum.  Used to represent the
        multiple boolean fields.  Convert InUnsafe, constant_check_state,
        check_state to flags.