In mcs:
[mono.git] / mcs / mcs / ChangeLog
index bdf3498238713403622fae85ed0064c1285acfba..500157ad621baa60a541328c4c509f9091a963a8 100644 (file)
@@ -1,3 +1,110 @@
+2005-12-03  Ben Maurer  <bmaurer@ximian.com>
+
+       * anonymous.cs: Have the param code handle leaving copies on the
+       stack etc. Allows anonymous params to take part in the assignment
+       code (++, +=, etc). Fixes bug #76550
+
+       * expression.cs: Handle the prepare_for_load/leave_copy by passing
+       it down to the anon code.
+
+       * iterators.cs: Use dummy var here
+
+       * codegen.cs: Handle new vars
+
+2005-12-01  Marek Safar  <marek.safar@seznam.cz>
+
+       Fix #76849.
+       * class.cs (MethodData.Define): Set proper Obsolete context.
+
+       * ecore.cs (FieldExpr.ResolveMemberAccess): Don't check [Obsolete] in
+       obsolete context.
+       (FieldExpr.DoResolve): Ditto.
+
+2005-12-01  Marek Safar  <marek.safar@seznam.cz>
+
+       Fix #76849.
+       * class.cs (MethodCore.DoDefineParameters): Test [Obsolete] only when
+       parent is not obsolete.
+
+2005-12-01  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * doc.cs : (FindDocumentedMember) find parameterless members first
+         and get CS0419 in the early stage. Fixed first case of bug #76727.
+
+2005-11-30  Marek Safar  <marek.safar@seznam.cz>
+
+       Fix #76859.
+       * ecore.cs (Expression.ResolveAsConstant): Report constant error only when
+       no error was reported.
+
+       *expression.cs (Binary.DoResolve): left can be null.
+
+2005-11-22  Marek Safar  <marek.safar@seznam.cz>
+
+       Fix #76783.
+       * class.cs (MethodData.Emit): Parameters should be labeled first.
+
+2005-11-21  Marek Safar  <marek.safar@seznam.cz>
+
+       Fix #76761.
+       * parameter.cs (Parameter.ApplyAttributeBuilder): Fixed `ref' detection.
+
+2005-11-18  Marek Safar  <marek.safar@seznam.cz>
+
+       * attribute.cs (AreParametersCompliant): Moved to Parameter.
+
+       * class.cs (MethodCore): Parameter clean up.
+       (IMethodData): Added ParameterInfo.
+       (MethodData): Parameter clean up.
+       (Indexer.Define): Parameter clean up.
+
+       * anonymous.cs,
+       * codegen.cs,
+       * cs-parser.jay,
+       * decl.cs,
+       * doc.cs,
+       * ecore.cs,
+       * flowanalysis.cs,
+       * iterators.cs,
+       * pending.cs,
+       * statement.cs,
+       * typemanager.cs: Parameter clean up.
+
+       * delegate.cs (Define): Get rid of duplicated code.
+
+       * expression.cs (ParameterReference): Removed useless parameters
+       and simplified.
+       (Invocation): Ditto.
+
+       * parameter.cs (ParamsParameter): New class, params specialization.
+       (ArglistParameter): Attemp to separate arglist.
+       (Parameter): Refactored to be reusable and faster.
+       (Parameter.Modifier): Made understandable.
+       (Parameters): Changed to be used as a class for `this' assembly
+       parameters. Refactored to use new specialized classes.
+
+       * support.cs (ParameterData): Added Types property.
+       (InternalParameters): Deleted.
+
+2005-08-20  Martin Baulig  <martin@ximian.com>
+
+       Merging this patch from GMCS to fix #75867.
+
+       * anonymous.cs (CaptureContext.CaptureThis): Create the topmost
+       scope if we don't already have it.
+
+2005-11-17  Martin Baulig  <martin@ximian.com>
+
+       * anonymous.cs
+       (CaptureContext.EmitMethodHostInstance): Use `Ldarg_0' if we
+       inherit the scope from our parent.  Fixes #76653.
+
+2005-11-16  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * doc.cs : the previous patch does not actually fix the bug.
+         PropertyInfo override check is now implemented and really fixed it.
+       * expression.cs : Invocation.IsAncestralType() is used from doc.cs.
+
 2005-11-16  Atsushi Enomoto  <atsushi@ximian.com>
 
        * doc.cs : apply "override filter" also to properties.