2008-12-30 Marek Safar <marek.safar@gmail.com>
[mono.git] / mcs / mcs / ChangeLog
index 8d5f4733bad544ef8156f8f23b1b5d11fb9f2218..fb9bce2d368262795ff7a093d54e2617efd2e0a8 100644 (file)
@@ -1,3 +1,198 @@
+2008-12-30  Marek Safar  <marek.safar@gmail.com>
+
+       * expression.cs (As): Mutate all type arguments.
+
+2008-12-29  Marek Safar  <marek.safar@gmail.com>
+
+       A fix for bug #462622
+       * anonymous.cs: Resolve anonymous type GetHashCode in unchecked
+       context.
+
+2008-12-29  Marek Safar  <marek.safar@gmail.com>
+
+       A fix for bug #450782
+       * ecore.cs: Consider more variables of form V.I to be fixed.
+
+2008-12-18  Marek Safar  <marek.safar@gmail.com>
+
+       A fix for bug #457087
+       * generic.cs: Don't crash when constraint comes from type
+       declaration.
+
+2008-12-03  Marek Safar  <marek.safar@gmail.com>
+
+       * typemanager.cs, namespace.cs, driver.cs: Allow ExtensionAttribute
+       to be imported from any assembly.
+
+2008-11-25  Marek Safar  <marek.safar@gmail.com>
+
+       A fix for bug #447027
+       * anonymous.cs (HoistedVariable): Cache also outer access to deal
+       with context variables stored as expression instances.
+
+2008-11-17  Marek Safar  <marek.safar@gmail.com>
+
+       A fix for bug #445303
+       * location.cs (IsConditionalDefined): Handle undefined global
+       defines.
+
+2008-11-17  Marek Safar  <marek.safar@gmail.com>
+
+       A fix for bug #444678
+       * expression.cs (TryReduceConstant): Always create new constant
+       instance.
+
+2008-11-17  Marek Safar  <marek.safar@gmail.com>
+
+       A fix for bug #444673
+       * ecore.cs: Ignore open generic types when used as generic type
+       instance fields.
+
+2008-11-13  Marek Safar  <marek.safar@gmail.com>
+
+       A fix for bug #444271
+       * anonymous.cs: Rescan parent storeys when best candidate was
+       undone.
+
+2008-11-10  Marek Safar  <marek.safar@gmail.com>
+
+       A fix for bug #442610
+       * anonymous.cs (MutateConstructor): More SRE hacking.
+
+2008-11-10  Marek Safar  <marek.safar@gmail.com>
+
+       A fix for bug #442579
+       * ecore.cs: Also initialize expanded form of a method with 1 params
+       parameter.
+
+2008-11-06  Marek Safar  <marek.safar@gmail.com>
+
+       * expression.cs (UnaryMutator): Do early l-side check.
+
+2008-11-05  Miguel de Icaza  <miguel@novell.com>
+
+       * codegen.cs (InitDynamic): also setup Assembly.Name like we do in
+       Init, otherwise we would crash later on when checking for friend
+       assemblies. 
+
+       * eval.cs: Do not hide errors from invalid calls to LoadAssembly.
+       Otherwise we never get any meaningful information as to what
+       failed. 
+
+2008-11-05  Marek Safar  <marek.safar@gmail.com>
+
+       A fix for bug #436318
+       * driver.cs, report.cs: Add -warnaserror:Wn to command line options.
+
+2008-11-05  Miguel de Icaza  <miguel@novell.com>
+
+       * namespace.cs: Turns out that it was a really bad idea to hide
+       the errors for namespaces not found here in eval mode.    
+
+       * eval.cs: When we process using clauses, only enter those into
+       the list of valid using clauses after they have been validated.   
+
+       The above change gives the proper semantics: it does not
+       senselessly report the same errors with broken using statements by
+       never storing them in the first place when they are invalid.
+
+2008-11-05  Marek Safar  <marek.safar@gmail.com>
+
+       A fix for bug #421839
+       * cs-parser.jay: Remove expression from coalesce rule to force lower
+       priority than the assignment operator.
+
+2008-11-05  Marek Safar  <marek.safar@gmail.com>
+
+       A fix for bug #437875
+       * nullable.cs: Compile correctly method group operand used with null
+       coalescing operator.
+
+2008-11-04  Marek Safar  <marek.safar@gmail.com>
+
+       A fix for bug #434589
+       * expression.cs (Binary): Ignore lifted conversions when at least
+       one operand is of reference type.
+
+2008-11-04  Marek Safar  <marek.safar@gmail.com>
+
+       * cs-parser.jay: Better syntax error report.
+
+2008-11-03  Marek Safar  <marek.safar@gmail.com>
+
+       A fix for bug #436792
+       * cs-parser.jay: Use GetLocation to access location.
+
+2008-11-03  Marek Safar  <marek.safar@gmail.com>
+
+       A fix for bug #440774
+       * cs-parser.jay: Also set current_array_type when parsing local
+       variables types.
+
+2008-11-03  Marek Safar  <marek.safar@gmail.com>
+
+       A fix for bug #440785
+       * expression.cs (As): Don't resolve self modifing expression
+       multiple times.
+
+2008-11-03  Marek Safar  <marek.safar@gmail.com>
+
+       A fix for bug #439447
+       * cs-tokenizer.cs: Tokenize surrogates only where allowed.
+
+2008-11-03  Marek Safar  <marek.safar@gmail.com>
+
+       A fix for bug #437571
+       * cs-parser.jay: Fixes internal error for invalid expression
+       statements.
+
+2008-10-17  Marek Safar  <marek.safar@gmail.com>
+
+       * ecore.cs: Resolve correctly ambiguous params delegate methods.
+
+2008-10-17  Marek Safar  <marek.safar@gmail.com>
+
+       * generic.cs, anonymous.cs: Simplified GetDeclarations.
+
+2008-10-17  Marek Safar  <marek.safar@gmail.com>
+
+       * cs-tokenizer.cs: More precise cast parsing.
+
+2008-10-16  Martin Baulig  <martin@ximian.com>
+
+       * anonymous.cs (AnonymousMethodStorey): Put back the
+       `hoisted_locals' hashtable and use it in EmitType().
+
+2008-10-15  Marek Safar  <marek.safar@gmail.com>
+
+       * cs-tokenizer.cs, nullable.cs, expression.cs, statement.cs,
+       cs-parser.jay: Tokenizer optimizations and memory reduction, saves
+       ~5MB for corlib.
+
+2008-10-14  Marek Safar  <marek.safar@gmail.com>
+
+       * cs-tokenizer.cs: Add bool type to the list of valid cast tokens.
+
+2008-10-14  Marek Safar  <marek.safar@gmail.com>
+
+       * statement.cs: Mutate scope initializers.
+
+2008-10-14  Marek Safar  <marek.safar@gmail.com>
+
+       * expression.cs: Use typeless value for This constant.
+       
+       * ecore.cs: Access FieldInfo via GetConstructedFieldInfo.
+
+2008-10-14  Marek Safar  <marek.safar@gmail.com>
+
+       * cs-tokenizer.cs, cs-parser.jay: Unify context sensite keyword
+       tokenizer.
+
+2008-10-13  Marek Safar  <marek.safar@gmail.com>
+
+       * cs-tokenizer.cs: Add missing alias qualifier and dotted generic
+       type to type cast.
+
 2008-10-13  Marek Safar  <marek.safar@gmail.com>
 
        * cs-tokenizer.cs, expression.cs, cs-parser.jay: Reworked parens