+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.
+ Fixed bug #76730.
+
+2005-11-16 Atsushi Enomoto <atsushi@ximian.com>
+
+ * doc.cs : renamed FindMembers() to FindMethodBase(). For interfaces,
+ no need to check overrides. For classes, omit those results from
+ interfaces since they must exist in the class. Fixed bug #76726.
+
+2005-11-15 Atsushi Enomoto <atsushi@ximian.com>
+
+ * typemanager.cs : (GetFullNameSignature) differentiate indexers
+ with different parameters. Fixed the second problem in #76685.
+
+2005-11-15 Atsushi Enomoto <atsushi@ximian.com>
+
+ * doc.cs : (FindDocumentedMember) pass invocation_type as well (to
+ get expected 'protected' access in CheckValidFamilyAccess()).
+ Fixed bug #76692.
+
+2005-11-15 Atsushi Enomoto <atsushi@ximian.com>
+
+ * doc.cs : (GenerateTypeDocComment) Fields could be FixedField.
+ Fixed bug #76705. CS1569 was incorrectly commented out.
+
+2005-11-14 Atsushi Enomoto <atsushi@ximian.com>
+
+ * doc.cs : use Invocation.IsOverride() to do real override check.
+ * expression.cs : made Invocation.IsOverride() internal.
+
+2005-11-14 Atsushi Enomoto <atsushi@ximian.com>
+
+ * doc.cs : use TypeManager.FindMembers() instead of (possible)
+ TypeBuilder.FindMembers() and filter overriden base members out.
+ Fixed bug #76990.
+
+2005-11-13 Atsushi Enomoto <atsushi@ximian.com>
+
+ * doc.cs : ref/out parameters are represented as '@' (instead of
+ '&' in type FullName). Fixed bug #76630 (additionally crefs).
+
+2005-11-13 Atsushi Enomoto <atsushi@ximian.com>
+
+ * doc.cs : when there was no '.' in cref to methods in doc comment,
+ then parameters were missing in the output. Fixed bug #76691.
+
+2005-11-13 Atsushi Enomoto <atsushi@ximian.com>
+
+ * driver.cs : don't output docs when there is an error.
+ Fixed bug #76693.
+
+2005-11-13 Atsushi Enomoto <atsushi@ximian.com>
+
+ * doc.cs :
+ Now it should detect indexers. Fixed primary concern in bug #76685.
+ Fixed CS0419 message to not show the identical member signature in
+ the message.
+
+2005-11-13 Atsushi Enomoto <atsushi@ximian.com>
+
+ * doc.cs : (FindDocumentedMember) use TypeManager.MemberLookup()
+ instead of Type.FindMembers() since it does not handle events.
+ Fixed bug #71604.
+
+2005-11-12 Gert Driesen <drieseng@users.sourceforge.net>
+
+ * codegen.cs: Fixed typo (speficied -> specified).
+
+2005-11-11 Marek Safar <marek.safar@seznam.cz>
+
+ Fix #76369.
+ * doc.cs (FindDocumentedTypeNonArray): Don't resolve again.
+