ChangeLog 4.9 KB

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