X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Fclass%2FSystem.Core%2FSystem.Linq.Expressions%2FChangeLog;h=9be8b88e7301ec073dab746ae2e1e1b228882467;hb=50f329e08b610717272b5a29e66684ee8f377bd6;hp=0b6b44125bcbcbb404b5c79c08993b3dad44d766;hpb=f64d9e2d88f752cd8377fabbd4a7e3b0e5b1a0b1;p=mono.git diff --git a/mcs/class/System.Core/System.Linq.Expressions/ChangeLog b/mcs/class/System.Core/System.Linq.Expressions/ChangeLog index 0b6b44125bc..9be8b88e730 100644 --- a/mcs/class/System.Core/System.Linq.Expressions/ChangeLog +++ b/mcs/class/System.Core/System.Linq.Expressions/ChangeLog @@ -1,3 +1,67 @@ +2008-03-06 Jb Evain + + * EmitContext.cs: the DebugContext delegate the CreateDelegate + to a DynamicContext to avoid visibility issues in debug mode. + +2008-03-06 Jb Evain + + * EmitContext.cs: Lambda methods bypass JIT visibility checks. + +2008-03-06 Jb Evain + + * MethodCallExpression.cs, Expression.cs: refactor method calling + into a more sophisticated EmitCall in Expression. + * InvocationExpression.cs (Emit): implement using the previous EmitCall. + +2008-03-06 Jb Evain + + * Expression.cs: add a EmitCall helper. + * MemberExpression.cs: implement property access. + +2008-03-06 Jb Evain + + * MethodCallExpression.cs, Expression.cs: refactor a EmitLoad in Expression. + * MemberExpression.cs: use EmitLoad to load the instance field if needed. + +2008-03-06 Jb Evain + + * BinaryExpression.cs, Expression.cs: move EmitStored from + BinaryExpression to Expression. + * MethodCallExpression.cs: allow method calls on structs. + +2008-03-05 Jb Evain + + * Expression.cs: Fix the Call method which takes an array + of type arguments. + +2008-03-05 Jb Evain + + * Expression.cs: fix for a good chunk of lifted/liftToNull tests. + +2008-02-26 Jb Evain + + * Expression.cs (Call): Guess the parameters type from the argument + types if needed. + +2008-02-25 Jb Evain + + * NewExpression.cs (Emit): deal with value types construction. + +2008-02-25 Jb Evain + + * Expression.cs, NewExpression.cs: deal with the fact that value types + don't have a parameterless constructor. + +2008-02-24 Jb Evain + + * LambdaExpression.cs, EmitContext.cs: make compilation + of delegate returning void work. + +2008-02-24 Jb Evain + + * MethodCallExpression.cs: emit call or callvirt depending + on the virtuality of the method. + 2008-02-24 Jb Evain * LambdaExpression.cs: properly format error message. @@ -106,7 +170,7 @@ * Expression.cs, InvocationExpession.cs, ListInitExpression.cs, MemberInitExpression.cs - NewExpression.cs : Add all missing + NewExpression.cs : Add all missing constructor in Expressions and remove the base one 2008-01-25 Jb Evain @@ -138,7 +202,7 @@ used those from mcs, that was wrong. use the proper ones, clean up the result. - * BinaryExpression.cs: Add method invocations for binary methods. + * BinaryExpression.cs: Add method invocations for binary methods. 2008-01-22 Jb Evain @@ -161,12 +225,12 @@ TODO: this does not use the "Conversion" Lambda, which am not sure who generates this or what it is used for. - (EmitLogical): Fix a couple of bugs in AndAlso, OrElse. + (EmitLogical): Fix a couple of bugs in AndAlso, OrElse. * Expression.cs: Add support for Coalesce. (BinaryCoreCheck): Move more checking here, instead of the helper routines, will remove them next. - + * LambdaExpression.cs (Compile): Create the delegate last, so we manage to save the assembly while debugging in case of error @@ -174,7 +238,7 @@ * Expression.cs (BinaryCoreCheck): Add checking for a few operators here (to avoid doing a second pass, handles AndAlso and - OrElse). + OrElse). (AndAlso, OrElse): Add some code. @@ -182,7 +246,7 @@ get_Value, as we already probed for the lack of value. Split out support for And/Or to a separate routine as the code is - not very easy to share with the arithmetics code. + not very easy to share with the arithmetics code. 2008-01-21 Marek Safar @@ -198,7 +262,7 @@ * Start code generation for nullables, currently this generates incorrect code for things like: - + Expression> e2 = (a, b) => a + b; e2.Compile ().Invoke (null, 3)) @@ -207,19 +271,19 @@ * Introduce LINQ_DBG env variable, which generates a linq file in /tmp; It currently does not work as well as it should, as the Func<> parameters do not mwatch the generated method. - Investigate. - + Investigate. + 2008-01-20 Miguel de Icaza Introduce support for Nullable arguments, no code is generated for these yet, its only tests + node creation behavior at this point. - + * Expression.cs (BinaryCoreCheck): Do not allow "int?" and "int" as operators, they must both be nullable. NullableTypes in the arguments are transformed into the underlying - values when doing the method validation. + values when doing the method validation. 2008-01-18 Miguel de Icaza @@ -232,7 +296,7 @@ 2008-01-18 Miguel de Icaza * BinaryExpression.cs: Add support for emitting code for some - operators (ported from the Mono C# compiler). + operators (ported from the Mono C# compiler). Add tests. @@ -240,14 +304,14 @@ Beginning of code generation framework for Linq.Expressions. Some code was borrowed by from the C# compiler - + * Expression_T.cs: Fill in the blanks. - + * LambdaExpression.cs: Validation of parameters mostly, a tiny bit of codegen. * ConstantExpression.cs: Mostly done, need to write tests for - non-fundamental types and other ValueType initializations. + non-fundamental types and other ValueType initializations. 2008-01-17 Jb Evain @@ -264,7 +328,7 @@ 2008-01-16 Miguel de Icaza - * Expression.cs: Add support for user-defined operators. + * Expression.cs: Add support for user-defined operators. Put back various binary operator tests.