ChangeLog 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. 2006-06-15 Senganal T <[email protected]>
  2. * Expression.cs :
  3. - EvalBoolean : throw EvaluateException unless overridden.
  4. - UnaryExpression.EvalBoolean : override EvalBoolean
  5. * Like.cs, In.cs, ColumnReference.cs : override EvalBoolean
  6. 2006-06-09 Juraj Skripsky <[email protected]>
  7. * Tokenizer.cs (ProcessEscapes): Inspect the next character, not the one
  8. after that.
  9. 2006-05-02 Senganal T <[email protected]>
  10. * Parser.jay : fix the rule for IsNull. Fixes bug #78254
  11. * Functions.cs :
  12. - IsNullFunction.Eval : If expr evaluates to null or DBNull.Value, return the
  13. default expression value.
  14. 2006-03-27 Boris Kirzner <[email protected]>
  15. * Aggregation.cs: fix possible NullReferenceException.
  16. 2006-02-03 Senganal T <[email protected]>
  17. * ColumnReference.cs :
  18. - GetReferencedRow ()
  19. - GetReferencedRows() : Verify the column before getting the values.
  20. Validate the ColumnReference even when the table has no rows.
  21. * Function.cs : Modified Eval()
  22. - A tmp fix to check for null. Expression.Eval needs to be modified all
  23. around to return DBNull.Value.
  24. 2006-01-18 Boris Kirzner <[email protected]>
  25. * ColumnReference.cs: added column and relation lazy evaluation
  26. and caching.
  27. 2006-01-09 Senganal T <[email protected]>
  28. * Aggregation.cs
  29. * Expression.cs
  30. - resolving a name clash in IExpression
  31. 2006-01-06 Senganal T <[email protected]>
  32. * Aggregation.cs
  33. - a correction to the previous check-in
  34. 2006-01-06 Senganal T <[email protected]>
  35. * Aggregation.cs
  36. - Modified the cache to listen for RowChangedEvents.
  37. * Expression.cs
  38. * IExpression.cs
  39. - Added a Reset Method to cleanup when a Datacolumn is removed
  40. from a table.
  41. * Parser.jay
  42. - Modified to check :
  43. 1.Aggregate Functions : Only for columns returning multiple values (child/local)
  44. 2.Other Numeric/Functions : Only for columns that return single value (parent/local)
  45. 2005-12-20 Senganal T <[email protected]>
  46. * Aggregation.cs :
  47. Modified the Eval and CalculateStatisticalFunction to add boundary checks.
  48. Fixes #77025.
  49. 2005-11-30 Konstantin Triger <[email protected]>
  50. * Parser.jay: use Convert.ToInt32() instead of cast to throw OverflowException.
  51. 2005-10-26 Konstantin Triger <[email protected]>
  52. * In.cs: Fix the enumerator initialization problem.
  53. 2005-10-21 Senganal T <[email protected]>
  54. * Numeric.cs :
  55. - Modified the Max and Min functions to convert strings(numeric) to
  56. double. Fixes bug #76213.
  57. 2005-09-19 Boris Kirzner <[email protected]>
  58. * ColumnReference.cs, Expressions.cs, Like.cs, Aggregation.cs, Literal.cs,
  59. StringFunctions.cs, In.cs, Functions.cs : implemented Equals()
  60. and GetHashCode() methods for all Mono.Data.SqlExpressions classes,enabling
  61. comparison of the filter expressions.
  62. 2005-08-02 Sureshkumar T <[email protected]>
  63. * Tokenizer.cs: ReadString (): added an overload where the
  64. terminator can be escaped by repeating twice.
  65. 2005-06-29 Sureshkumar T <[email protected]>
  66. * ArithmeticExpressions.cs: Eval :if any one of the argument is
  67. null for an operator, the result is also NULL.
  68. 2005-05-02 Konstantin Triger <[email protected]>
  69. * IExpression interface: Added DependsOn(DataColumn) method, which checks whether the Expression contains a specific column
  70. 2005-04-26 Gonzalo Paniagua Javier <[email protected]>
  71. * Tokenizer.cs: make it not rely in exceptions being thrown to know that
  72. the array is entirely processed.
  73. 2005-02-10 Atsushi Enomoto <[email protected]>
  74. * Comparison.cs : allow comparison between guid and string.
  75. * ColumnReference.cs : return guid value too. Fixed bug #72426.
  76. 2005-01-28 Atsushi Enomoto <[email protected]>
  77. * Comparison.cs : Eval() could be direct invocation to EvalBoolean().
  78. 2005-01-26 Atsushi Enomoto <[email protected]>
  79. * Tokenizer.cs : just throw SyntaxErrorException instead of Exception.
  80. 2005-01-25 Atsushi Enomoto <[email protected]>
  81. * Expression.cs, ColumnReference.cs, BooleanExpression.cs,
  82. Aggregation.cs, Literal.cs : added EvalBoolean() to avoid extraneous
  83. boxing in RowFilter.
  84. 2005-01-20 Atsushi Enomoto <[email protected]>
  85. * Numeric.cs : Fixed ToSameType(). It should let conversion result to
  86. reference values.
  87. 2005-01-20 Atsushi Enomoto <[email protected]>
  88. * Parser.jay : let's use debug flag when MONO_DEBUG_SQLEXPRESSIONS
  89. environment variable is set.
  90. Fixed substring() function. C# cast does not allow implicit
  91. conversion from object.
  92. 2004-07-12 Umadevi S <[email protected]>
  93. * Tokenizer.cs - read an Int64 from the text instead of Int32. Resolves
  94. bug 61203
  95. 2004-06-17 Boris Kirzner <[email protected]>
  96. * Comparison.cs - use 'as' to avoid NullReferenceExeption in casting.
  97. 2004-05-13 Umadevi S <[email protected]>
  98. * Literal.cs - made class internal
  99. 2004-05-12 Umadevi S <[email protected]>
  100. * Expression.cs, Functions.cs, In.cs, Like.cs, Parser.jay, StringFunctions.cs - made class/enum/interfaces internal
  101. 2004-05-12 Umadevi S <[email protected]>
  102. * BooleanExpression.cs,ColumnReference.cs, Comparision.cs - made class/enum internal
  103. 2004-05-12 Umadevi S <[email protected]>
  104. * ArthimeticExpression.cs - made class internal
  105. 2004-05012 Umadevi S <[email protected]>
  106. * Aggregation.cs - made class/enums/interfaces internal
  107. 2004-05-05 Atsushi Enomoto <[email protected]>
  108. * ArithmeticExpressions.cs: avoid null exception on add operation.
  109. 2004-04-29 Juraj Skripsky <[email protected]>
  110. * Parser.jay: Fix rule for negative expressions.
  111. Add precedence rules for '<' and '>'.
  112. 2004-04-28 Boris Kirzner <[email protected]>
  113. * ColumnReference.cs : using DataRow _inExpressionEvaluation before accessing row value
  114. to get an access to deleted rows also.
  115. 2004-04-22 Juraj Skripsky <[email protected]>
  116. * Parser.jay: Allow computed expressions on left-hand side of
  117. "like" operator.
  118. Correct ordering for "is null" rule ("NOT IS NULL" => "IS NOT NULL").
  119. 2004-04-20 Juraj Skripsky <[email protected]>
  120. * Tokenizer.cs (ReadNumber): Correctly consume decimal point
  121. when reading numbers. Fixes bug #57251.
  122. 2004-03-31 Juraj Skripsky <[email protected]>
  123. * Parser.jay, ColumnReference.cs, Comparison.cs, Functions.cs,
  124. Aggregation.cs : fix bugs exposed by DataColumnTest.cs.
  125. 2004-03-29 Juraj Skripsky <[email protected]>
  126. * Initial implementation.