2005-11-18 Marek Safar <marek.safar@seznam.cz>
[mono.git] / mcs / mcs / ChangeLog
index 91d6f1552099797ef1e918d143a7049576fc2961..9a97859704204e520ebf14e409bb31f2978d67c6 100644 (file)
@@ -1,3 +1,140 @@
+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.
+
+2005-11-11  Marek Safar  <marek.safar@seznam.cz>
+
+       * attribute.cs: Changed error message.
+
+       * cs-tokenizer.cs: One more check.
+
 2005-11-10  Marek Safar  <marek.safar@seznam.cz>
 
        * statement.cs (Block.Resolve): Ignore empty statement.