Merge pull request #96 from ualtinok/master
[mono.git] / mcs / class / System.Core / System.Linq.Expressions / ChangeLog
index 5a464ffd94636d9d0d0f65c09314366c3f273de9..f78f6c1ab7d5af12eaed511cbc38528073eaee65 100644 (file)
@@ -1,3 +1,218 @@
+2010-07-26  Jb Evain  <jbevain@novell.com>
+
+       * EmitContext.cs: Properly call methods on enumerations.
+       Fixes #625367.
+
+2010-05-19  Jb Evain  <jbevain@novell.com>
+
+       * ConstantExpression.cs: fix emission of nullable constants.
+
+2010-01-08  Jb Evain  <jbevain@novell.com>
+
+       * Expression.cs (Call): properly deal with zero length array
+       of type arguments for non generic methods. Fixes #568989.
+
+2009-12-02 Gonzalo Paniagua Javier <gonzalo@novell.com>
+
+       * Expression.cs: expression can be null for static getters. Patch from
+       Miguel de Icaza (miguel@novell.com).
+
+2009-11-15  Jb Evain  <jbevain@novell.com>
+
+       * Expression (Call): deal with lambda expression <> delegate
+       comparison when filtering methods.
+       Fixes #536637.
+
+2009-11-15  Jb Evain  <jbevain@novell.com>
+
+       * Expression (Call): better filtering of generic methods.
+       Fixes #537768.
+
+2009-11-14  Jb Evain  <jbevain@novell.com>
+
+       * UnaryExpression.cs: isolate quoted expressions.
+       * EmitContext.cs (ParameterReplacer): new helper type
+       to replace the parameters of isolated expressions.
+       Fix #550722.
+
+2009-11-14  Jb Evain  <jbevain@novell.com>
+
+       * ExpressionTransformer.cs: adjust return type of all
+        tranformation methods to make the transformer actually
+        useful.
+
+2009-10-08  Jb Evain  <jbevain@novell.com>
+
+       * LambdaExpression.cs (Compile): use the interpreter on MonoTouch.
+
+2009-09-03  Jb Evain  <jbevain@novell.com>
+
+       * ConstantExpression.cs (Emit): add support to emit DBNull values.
+
+2009-09-03  Jb Evain  <jbevain@novell.com>
+
+       * ConstantExpression.cs (Emit): add support for emitting
+       DateTime constants.
+
+2009-03-05  Jb Evain  <jbevain@novell.com>
+
+       * EmitContext.cs
+       * ParameterExpression.cs:
+               add support for hoisted locals.
+
+2009-02-24  Jb Evain  <jbevain@novell.com>
+
+       * Expression.cs (BinaryCoreCheck): fix comparison of enums
+
+2009-02-23  Jb Evain  <jbevain@novell.com>
+
+       * Expression.cs (IsNumber): actually decimal is rather a special
+       case, and not a primitive number.
+
+2009-02-23  Jb Evain  <jbevain@novell.com>
+
+       * Expression.cs (BinaryCoreCheck): add decimal operations
+       are provided by custom operators.
+
+2008-12-17  Jb Evain  <jbevain@novell.com>
+
+       * ExpressionTransformer.cs: fix VisitList.
+
+2008-11-19  Jb Evain  <jbevain@novell.com>
+
+       * Expression.cs: protect against open generic methods.
+
+2008-10-08  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * Expression.cs : give us information about which type does not
+         implement Emit().
+
+2008-10-03  Jb Evain  <jbevain@novell.com>
+
+       * Expression.cs: make sure we properly test complex generic methods
+       as a Call candidate.
+
+2008-09-22  Jb Evain  <jbevain@novell.com>
+
+       * TypeBinaryExpression.cs: protect against testing void expressions.
+       Fixes bug #428309.
+
+2008-09-01  Jb Evain  <jbevain@novell.com>
+
+       * MemberBinding.cs: make .ctor protected instead of public.
+
+2008-09-01  Jb Evain  <jbevain@novell.com>
+
+       * Expression.cs: guard against null parameters passed to Lambda.
+
+2008-08-30  Marek Safar  <marek.safar@gmail.com>
+
+       * MemberBinding.cs: Made MemberBinding ctor public
+
+2008-08-07  Jb Evain  <jbevain@novell.com>
+
+       * Expression.cs (GetAssociatedProperty): strengthen accessors
+       comparisons.
+
+2008-08-02  Zoltan Varga  <vargaz@gmail.com>
+
+       * BinaryExpression.cs (EmitBinaryOperator): Mask out the upper bits of the
+       shift amount like mcs compiled code does.
+
+2008-07-19  Jb Evain  <jbevain@novell.com>
+
+       * Expression.cs (Call, Field, Property): disallow instance arguments
+       on static members. See ms connect #339351.
+
+2008-07-18  Jb Evain  <jbevain@novell.com>
+
+       * Expression.cs, BinaryExpression.cs: fix retrieval of true and false
+       operators.
+
+2008-06-20  Jb Evain  <jbevain@novell.com>
+
+       * LambdaExpression.cs, EmitContext.cs: refactor the emit context to
+       handle the fact that lambdas are compiled in a general context where
+       they share globals but are also able to use parameters from parent lambdas.
+       (Although parameter sharing is not implemented yet).
+
+       * BinaryExpression.cs (fix converted coalesce case to use the lambda
+       compilation code).
+
+2008-06-09  Jb Evain  <jbevain@novell.com>
+
+       * Extensions.cs (Type.IsExpression): add
+       * Expression.cs (CheckMethodArguments): modify the argument list
+       to quote arguments when if necessary.
+
+
+2008-06-09  Jb Evain  <jbevain@novell.com>
+
+       * Expression.cs (CheckLambda): quote body if required.
+
+2008-06-07  Jb Evain  <jbevain@novell.com>
+
+       * BinaryExpression.cs (EmitConvertedCoalesce): implement.
+
+2008-06-05  Jb Evain  <jbevain@novell.com>
+
+       * Expression.cs (GetUserConversionMethod): check for convertion
+       operators on both types.
+
+2008-06-05  Jb Evain  <jbevain@novell.com>
+
+       * Expression.cs (ConditionalBinaryCheck): if a method is passed,
+       checked that the operators true and false are also defined.
+
+2008-06-05  Jb Evain  <jbevain@novell.com>
+
+       * BinaryExpression.cs (Emit): deal with binary expressions
+       where only the left is lifted.
+
+2008-06-05  Jb Evain  <jbevain@novell.com>
+
+       * Extensions.cs: Add Type.MakeNullableType helper.
+       * Expression.cs (MakeSimpleBinary, MakeBoolBinar): Properly
+       creat lifted/lifted to null/not lifted
+       user defined binary expressions.
+       * BinaryExpression.cs (Emit): implement compilation of
+       lifted and lifted to null user defined binary operators.
+
+2008-06-05  Jb Evain  <jbevain@novell.com>
+
+       * Expression.cs (MakeSimpleUnary): properly create lifted/not lifted
+       unary expressions with user defined operators.
+       * UnaryExpression.cs (Emit): fix compilation of lifted user operators.
+
+2008-05-30  Jb Evain  <jbevain@novell.com>
+
+       * UnaryExpression.cs (Emit): fix convertion from nullable
+       to nullable types.
+
+2008-05-29  Jb Evain  <jbevain@novell.com>
+
+       * Expression.cs (Power): allow bool?.
+       * BinaryExpression.cs: properly deal with lifted power expression.
+
+2008-05-29  Jb Evain  <jbevain@novell.com>
+
+       * BinaryExpression.cs (Emit): fix lifted andalso and orelse.
+
+2008-05-29  Jb Evain  <jbevain@novell.com>
+
+       * BinaryExpression.cs (Emit): properly emit lifted to null
+       relational binary expressions.
+
+2008-05-28  Jb Evain  <jbevain@novell.com>
+
+       * BinaryExpression.cs (Emit): rework compilation of
+       arithmetic and relational lifted binary expressions.
+
+2008-05-28  Jb Evain  <jbevain@novell.com>
+
+       * UnaryExpression.cs (Emit): implement support for compiling
+       lifted unary expressions.
+
 2008-05-27  Jb Evain  <jbevain@novell.com>
 
        * UnaryExpression.cs (EmitConvert): implement nullable to nullable