ChangeLog 6.4 KB

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