2004-11-05 Miguel de Icaza <miguel@ximian.com>
[mono.git] / mcs / mcs / ChangeLog
index ce104cf3f4fe781c57213ea1973f3248800cf42c..57f11e72329fb39495d5025037383b0292ce5d16 100755 (executable)
@@ -1,3 +1,73 @@
+2004-11-05  Miguel de Icaza  <miguel@ximian.com>
+
+       * Indexers were using the ShortName when defining themselves,
+       causing a regression in the compiler bootstrap when applying the
+       patch from 2004-11-02 (first part), now they use their full name
+       and the bug is gone.
+
+2004-11-04  Zoltan Varga  <vargaz@freemail.hu>
+
+       * driver.cs: Strip the path from the names of embedded resources. Fixes
+       #68519.
+
+2004-11-04  Raja R Harinath  <rharinath@novell.com>
+
+       Fix error message regression: cs0104-2.cs.
+       * namespace.cs (NamespaceEntry.Lookup): Remove 'silent' flag.
+       (AliasEntry.Resolve): Update.
+       * rootcontext.cs (RootContext.NamespaceLookup): Update.  Remove
+       'silent' flag.
+       (RootContext.LookupType): Update.
+
+2004-11-03  Carlos Alberto Cortez <carlos@unixmexico.org>
+
+       * cs-parser.jay: Add support for handling accessor modifiers
+       * class: Add support port accessor modifiers and error checking,
+       define PropertyMethod.Define as virtual (not abstract anymore)
+       * ecore.cs: Add checking for proeprties access with access modifiers
+       * iterators.cs: Modify Accessor constructor call based in the modified
+       constructor
+2004-11-02  Ben Maurer  <bmaurer@ximian.com>
+
+       * expression.cs (StringConcat): Handle being called twice,
+       as when we have a concat in a field init with more than two
+       ctors in the class
+
+2004-11-02  Miguel de Icaza  <miguel@ximian.com>
+
+       * class.cs (Event.Define, Indexer.Define, Property.Define): Do not
+       special case explicit implementations, we should always produce
+       the .property or .event declaration.
+       
+       * decl.cs (MemberName): Renamed GetFullName to GetPartialName
+       since it will not return correct data if people use this
+       unresolved in the presence of using statements (see test-313).
+
+       * class.cs (MethodData.Define): If we are an explicit interface
+       implementation, set the method name to the full name of the
+       interface plus the name of the method.  
+
+       Notice that using the method.MethodName.GetFullName() does not
+       work, as it will only contain the name as declared on the source
+       file (it can be a shorthand in the presence of using statements)
+       and not the fully qualifed type name, for example:
+
+       using System;
+
+       class D : ICloneable {
+               object ICloneable.Clone ()  {
+               }
+       }
+
+       Would produce a method called `ICloneable.Clone' instead of
+       `System.ICloneable.Clone'.
+
+       * namespace.cs (Alias.Resolve): Use GetPartialName.
+       
+2004-11-01  Marek Safar  <marek.safar@seznam.cz>
+
+       * cs-parser.jay: Add error 1055 report.
+
 2004-11-01  Miguel de Icaza  <miguel@ximian.com>
 
        * assign.cs (Assign.DoResolve): Only do the transform of