+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