Implemented Expression.Bind() method.
[mono.git] / mcs / class / System.Core / System.Linq.Expressions / ChangeLog
1 2007-08-15  Federico Di Gregorio <fog@initd.org>
2
3         * Expression.cs: implemented both versions of Bind() & tests. 
4
5         * MemberBinding.cs: added missing override of ToString().
6
7 2007-08-14  Federico Di Gregorio <fog@initd.org>
8
9         * Expression.cs: implemented ArrayLength & tests.
10
11         * Expression.cs: implemented all three versions of ArrayIndex method.
12
13         * MethodCallExpression.cs: implemented BuildString() method.
14
15 2007-08-13  Federico Di Gregorio <fog@initd.org>
16
17         * ConstantExpression.cs: using multiple StringBuilder.Append() methods
18         instead of concatenating strings.
19
20         * Expression.cs: added AndAlso() method and validator for True and
21         False user-defined operators.
22
23         * Test: added unique IDs to all tests. 
24
25 2007-08-12  Federico Di Gregorio <fog@initd.org>
26
27         * ConstantExpression.cs: fixed BuildString() to return "value(...)"
28         when the string representation of the value is equal to the type name.
29         Added appropriate checks.
30
31         * Expression.cs: fixed And() method.
32
33         * Expression.cs: Add() method uses new GetUserDefinedBinaryOperator()
34         and raise exactly the same exceptions (including exception text) as MS
35         one does.
36
37 2007-07-24  Federico Di Gregorio <fog@initd.org>
38
39         * Expression.cs: modified Constant method to use "object" as the type if
40         just a null is given. Changed exception text when the passed type is not
41         nullable but value is.
42
43 2007-07-13  Federico Di Gregorio <fog@initd.org>
44
45         * BinaryExpression.cs: implemented BuildString().
46
47 2007-07-12  Federico Di Gregorio <fog@initd.org>
48
49     * Test/System.Linq.Expressions: added test directory and some tests.
50     
51         * Expression.cs:
52           - changed the exceptions raised on argument errors to match the ones in
53             found in the last system.core.dll (the one from SilverLight 1.1 alpha)
54           - removed the three very generic #regions and started replacing them with
55             specific ones, as found in other parts of classes code.
56
57 2007-03-29  Antonello Provenzano  <antonello@deveel.com>\r
58 \r
59         * ExpressionUtil.cs: \r
60                 - Implemented method GetOperator for general pourposes, \r
61                 moving some implementations from Expression.cs specific methods\r
62                 - IsNumber now returns 'true' for sbyte and unsigned integers\r
63                 - Implemented method IsInteger\r
64         * Expression.cs: Implementation of the method:\r
65                 - AddChecked\r
66                 - Call\r
67                 - Condition\r
68                 - Divide\r
69                 - LeftShift\r
70                 - Quote\r
71         * ExpressionType.cs: Applied Obsolete attributes\r
72         * LiftExpression.cs: New file\r
73         \r
74 2007-03-27  Antonello Provenzano  <antonello@deveel.com>\r
75 \r
76         * ExpressionUtil.cs: methods 'GetReadOnlyCollection' removed\r
77         to use internal extension 'ToReadOnlyCollection'.\r
78         * Expression: Removed unimplemented stubs.
79
80 2007-03-27  Marek Safar  <marek.safar@gmail.com>\r
81 \r
82         * InvocationExpression.cs,\r
83         * ExpressionType.cs,\r
84         * ParameterExpression.cs: Updated to match with the latest version.\r
85         \r
86 2007-03-25  Antonello Provenzano  <antonello@deveel.com>\r
87 \r
88         * ConstantExpression.cs: New file\r
89         * ConditionalExpression.cs: New file\r
90         * BinaryExpression.cs: New file\r
91         * ExecutionScope.cs: New file\r
92         * Expression.cs: New file\r
93         * Expression_T.cs: modified to support LambdaExpression .ctor\r
94         * ExpressionCompiler.cs: New file\r
95         * ExpressionType.cs: New file\r
96         * ExpressionUtil.cs: New file\r
97         * Funclet.cs: New file\r
98         * FuncletExpression.cs: New file\r
99         * InvocationExpression.cs: New file\r
100         * IStrongBox.cs: New file\r
101         * LambdaExpression.cs: implemented constructor and fields\r
102         * MemberAssignment.cs: New file\r
103         * MemberBinding.cs: New file\r
104         * MemberBindingType.cs: New file\r
105         * MemberListBinding.cs: New file\r
106         * MemberMemberBinding.cs: New file\r
107         * MethodCallExpression.cs: New file\r
108         * NewArrayExpression.cs: New file\r
109         * NewExpression.cs: New file\r
110         * ParameterExpression.cs: extended implementation\r
111         * StrongBox_T.cs: New file\r
112         * UnaryExpression.cs: New file\r
113         * TypeBinaryExpression.cs: New file\r
114         \r
115 2007-02-16  Marek Safar  <marek.safar@gmail.com>\r
116 \r
117         * Expression_T.cs: Derives from lambda.\r
118 \r
119 2007-02-03  Atsushi Enomoto  <atsushi@ximian.com>\r
120 \r
121         * LambdaExpression.cs : new (stub) file.\r
122 \r
123 2007-01-19  Marek Safar  <marek.safar@gmail.com>\r
124 \r
125         * Expression_T.cs: New file.\r
126 \r
127 2006-11-02  Marek Safar  <marek.safar@gmail.com>\r
128 \r
129         * Initial checkin.\r