2007-10-19 Nagappan A <anagappan@novell.com>
[mono.git] / mcs / gmcs / ChangeLog
index bb78e70faef7ba4e07bec6cb1c92832a585201a5..8278640b6a7b05ae494ecd87330a907925ef6f47 100644 (file)
@@ -1,3 +1,118 @@
+2007-10-12  Marek Safar  <marek.safar@gmail.com>
+       
+       * generics.cs: Implemented basic type inference scoring mechanism.
+       
+       * linq.cs (QueryExpressionInvocation): Try to identify and report which
+       query section is wrong.
+       
+2007-10-11  Marek Safar  <marek.safar@gmail.com>
+       
+       * generics.cs (InferTypeArguments): Removed redundant check.
+       
+2007-10-11  Marek Safar  <marek.safar@gmail.com>
+       
+       * cs-parser.jay: Added couple of ISO-2 checks.
+       
+       * linq.cs: Report range variable error message.
+       
+2007-10-09  Marek Safar  <marek.safar@gmail.com>
+       
+       * cs-parser.jay: Added extension methods ISO-2 check.
+       
+2007-10-05  Marek Safar  <marek.safar@gmail.com>
+
+       A fix for bug #327497
+       * generics.cs (Constraints.CheckInterfaceMethod): Compare geenric open
+       types when appropriate.
+       
+2007-10-02  Marek Safar  <marek.safar@gmail.com>
+
+       A fix for bug #329685
+       * generics.cs (TypeInferenceContext.OutputTypeInference): Slowly
+       implementing method group output type inference.
+
+2007-09-25  Marek Safar  <marek.safar@gmail.com>
+
+       * cs-parser.jay: Use only one block per query expression.
+               
+       * generics.cs (GenericMethod.Define): Moved local variables collision
+       check to Block.
+       
+       * linq.cs: Introduced QueryBlock and removed all blocks from query 
+       clauses.
+       
+2007-09-23  Marek Safar  <marek.safar@gmail.com>
+       
+       * generics.cs: Fixed lower-bound type inference issue for constructed
+       types.
+       
+       * linq.cs: Implemented nested queries.
+
+2007-09-21  Marek Safar  <marek.safar@gmail.com>
+       
+       * cs-parser.jay: Query expression block are not related to each other.
+
+2007-09-19  Marek Safar  <marek.safar@gmail.com>
+       
+       * generic.cs: Fixed type inference for generic delegate arguments whose
+       return types are generic delegates.
+       
+       * linq.cs: Replaced ec.DeclContainer with ec.TypeContainer.
+       
+2007-09-17  Marek Safar  <marek.safar@gmail.com>
+       
+       * cs-parser.jay, linq.cs: Implemented query continuation.
+
+2007-09-12  Marek Safar  <marek.safar@gmail.com>
+       
+       * cs-parser.jay: GroupJoin clause connected.
+       
+       * generic.cs (TypeInferenceContext.InflateGenericArgument): Uses 
+       inferred types to inflate delegate type argument.
+       
+       * linq.cs: Fixed couple of typos.
+       (GroupJoin): Implemented group join clause.
+       
+2007-09-11  Marek Safar  <marek.safar@gmail.com>
+       
+       * cs-parser.jay: Single join clause connected.
+       
+       * linq.cs: Moved argument creation into CreateSelector and renamed to
+       CreateSelectorArguments.
+       (ARangeVariableQueryClause.BuildQueryClause): Consider all lambda
+       arguments to be implicit.
+       (Join): Implemented single join clause.
+       
+2007-09-10  Marek Safar  <marek.safar@gmail.com>
+       
+       * cs-parser.jay: Create QueryStartClause for the first implicit from.
+       
+       * generic.cs (TypeInterferenceContext.LowerBoundInference): Fixed crash
+       both U and V are not generic.
+       
+       * linq.cs: Use standard method overload resolution for all methods.
+       
+2007-09-05  Marek Safar  <marek.safar@gmail.com>
+
+       * cs-parser.jay: Plug into let clause.
+       
+       * linq.cs: Implemented let clause, parameters refactoring.
+       
+2007-08-31  Marek Safar  <marek.safar@gmail.com>
+
+       * generic.cs (TypeParameter): Uses common Emit.
+       (.IsClsComplianceRequired): Is never required.
+
+2007-08-31  Marek Safar  <marek.safar@gmail.com>
+
+       * cs-parser.jay: Terminates query block correctly. Fixed orderby 
+       chaining.
+       
+       * generic.cs (TypeInferenceContext): Better error resistance.
+       
+       * linq.cs: Implemented range variables, transparent identifiers and
+       SelectMany clause.
+       
 2007-08-28  Marek Safar  <marek.safar@gmail.com>
 
        * cs-parser.jay: Anonymous type arguments can be simple name, syntax error