ChangeLog 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. 2004-08-26 Atsushi Enomoto <[email protected]>
  2. * XPath2Expression.cs :
  3. Fixed PathRootExpr.Evaluate() that always failed.
  4. Renamed PathChildExpr to PathSlashExpr, PathDescendantExpr to
  5. PathSlash2Expr, and added abstract PathStepExpr.
  6. PathSlash2Expr.Evaluate() now uses PathStepIterator
  7. * XPathSequence.cs :
  8. - Modified MoveNextCore() as protected.
  9. - Fixed SingleItemIterator.MoveNext() to be simple.
  10. - Renamed ChildPathIterator to PathStepIterator. Mostly copied
  11. SlashIterator logic from Iterator.cs into PathStepIterator.
  12. - Removed DescendantPathIterator ("//" should be the same as
  13. "/descendant-or-self::node()/").
  14. - NodeIterator.Node should come from current node, not context node.
  15. - Added dummy flag for NodeIterator's copy constructor (that resulted
  16. in incorrect copying for some usecases).
  17. * XQueryParser.jay : Fixes in sync with Expr class name changes.
  18. 2004-08-26 Atsushi Enomoto <[email protected]>
  19. * XPath2Expression.cs :
  20. Don't compute node's EBV based on atomized value.
  21. 2004-08-26 Atsushi Enomoto <[email protected]>
  22. * XPath2Expression.cs : in Compiler(), function call's arguments must
  23. also be compiled.
  24. * XQueryASTCompiler.cs : When function is external, it should not try
  25. to compile body, and tries to handle it as a native CLI method (I
  26. don't like this name resolution design very much, so it is likely
  27. to be redesigned).
  28. * XQueryCliFunction.cs : trivial code comment fix.
  29. * XQueryFunction : added user-specified function call support.
  30. When CLI function returned null, don't wrap null and just return
  31. XQueryEmptySequence.
  32. * XQueryFunctionCliImpl.cs : fn:nilled() requires certain node.
  33. Implemented numeric functions (in the future they might be
  34. rewritten to avoid boxing).
  35. * XQueryTokenizer.cs : Skip XQuery comment inside default state.
  36. PI and XML comment are not read correctly.
  37. 2004-08-25 Atsushi Enomoto <[email protected]>
  38. * XPath2Expression.cs :
  39. Check write state before writing document node.
  40. Check if navigator's SchemaInfo is null or not before atomizing.
  41. Use individual axis-based iterator in AxisStepExpr.Evaluate().
  42. * XPathSequence.cs : added individual axis-based iterator.
  43. Removed commented NodeKindTestIterator.
  44. * XQueryCliFunction.cs, XQueryContext.cs, XQueryFunction.cs :
  45. Now XQueryContext.CurrentItem explicitly throws exception if
  46. no context node was provided (also XQueryCommand.Execute() is
  47. fixed not to provide empty document as input).
  48. Now XQueryFunction should not access to CurrentItem unless it is
  49. required.
  50. * XQueryFunctionCliImpl.cs : fixed more method signatures.
  51. 2004-08-25 Atsushi Enomoto <[email protected]>
  52. * removed IXmlCompilerInclude.cs (does not exist anymore).
  53. 2004-08-25 Atsushi Enomoto <[email protected]>
  54. * SequenceType.cs : moved type inference method to XPathAtomicValue.
  55. Use IsArray in runtime type inference. Initialize fields completely.
  56. Handle collection to runtime type for functions that takes array.
  57. * XPath2Expression.cs : Add whitespaces on serializing XPath items.
  58. EBV != atomized boolean value. Add Atomize() for XPathItem (Atomize()
  59. for XPathSequence should be removed in the future).
  60. Replaced some ExprSequence to ExprSingle for optimization.
  61. * XQueryFunctionCliImpl.cs : Fixed some return types.
  62. * XQueryTokenizer.cs : Fixed weird ReadDecimal().
  63. 2004-08-24 Atsushi Enomoto <[email protected]>
  64. * SequenceType.cs : added ToRuntimeType().
  65. * XPath2Expression.cs : override is required.
  66. * XPathSequence.cs : fixed ExprSequenceIterator.MoveNext() that caused
  67. infinite loop.
  68. * XQueryCompileContext.cs : CultureInfo was missing.
  69. * XQueryContext.cs : CurrentContext must be created after setting
  70. currentSequence.
  71. * XQueryConvert.cs : DateTimeToString() was missing.
  72. * XQueryFunction.cs : convert parameters to runtime type before
  73. being used in Invoke(). Use function's ReturnType to create typed
  74. atomic.
  75. * XQueryParser.jay : create XQueryFunctionArgumentList instance
  76. for function calls that does not have parameters.
  77. 2004-08-23 Atsushi Enomoto <[email protected]>
  78. * SequenceType.cs, XPath2Expression.cs, XQueryASTCompiler.cs,
  79. XQueryCliFunction.cs, XQueryCompileOptions.cs, XQueryContext.cs,
  80. XQueryConvert.cs, XQueryExpression.cs, XQueryFunction,cs,
  81. XQueryFunctionCliImpl.cs, XQueryFunctionTable.cs,
  82. XQueryModuleProlog.cs, XQueryParser.jay, XQueryStaticContext.cs,
  83. XQueryTokenizer.cs :
  84. Eliminate MS.Internal.Xml.* classes. More null check everywhere and
  85. make Compile() pass though as a dummy. Unified FunctionParam into
  86. XQueryFunctionArgument. More kind error message. Several fixes.
  87. 2004-08-20 Atsushi Enomoto <[email protected]>
  88. * XQueryExpression.cs : Content for XmlTextConstructor might be null,
  89. and use literal text for constructor argument if supplied.
  90. * XQueryParser.jay, XQueryTokenizer.cs : Element content literal
  91. string was not parsed and kept correctly. Parse CDATA section.
  92. 2004-08-20 Atsushi Enomoto <[email protected]>
  93. * XPath2Expression.cs, XQueryConvert.cs, XQueryExpression.cs,
  94. XQueryModuleProlog.cs, XQueryParser.jay, XQueryTokenizer.cs :
  95. several changes for XQueryCommand.Execute() implementation.
  96. 2004-08-20 Atsushi Enomoto <[email protected]>
  97. * XQueryContext.cs, XQueryStaticContext.cs, SequenceType.cs,
  98. XPathSequence.cs, XQueryFunction.cs, XQueryFunctionTable.cs,
  99. XQueryCliFunction.cs, XQueryCompileContext.cs, XQueryASTCompiler.cs,
  100. XQueryCommandImpl.cs, XQueryFunctionCliImpl :
  101. new files for XQuery implementation.
  102. 2004-07-28 Atsushi Enomoto <[email protected]>
  103. * XmlQueryCompileException.cs : removed extra GetObjectData().
  104. * XsltCommand.cs : fixed signatures of Compile() and Execute() methods.
  105. 2004-07-27 Atsushi Enomoto <[email protected]>
  106. * XQueryParser.jay,
  107. XPath2Expression.cs,
  108. XQueryModuleProlog.cs,
  109. XQueryTokenizer.cs :
  110. Removed SchemaContext. StepExpr and XPathAxis redesign.
  111. (Partially) updated Prolog to match with XQuery 7/23/2004 spec.
  112. XML comment/PI/CDATA recognition in tokenizer.
  113. 2004-07-26 Atsushi Enomoto <[email protected]>
  114. * skelton-2.0.cs,
  115. XQueryParser.jay,
  116. XQueryTokenizer.cs,
  117. XQueryModuleProlog.cs,
  118. XPath2Expression.cs,
  119. XQueryExpression.cs : added.
  120. 2004-07-23 Atsushi Enomoto <[email protected]>
  121. * XmlQueryCompileException.cs, XmlQueryException.cs :
  122. added internal constructor that supplies error location.
  123. Removed Message property.
  124. 2004-07-20 Atsushi Enomoto <[email protected]>
  125. * XsltCommand.cs, XmlArgumentList.cs : sealed. Added missing MonoTODO.
  126. * XQueryConvert.cs : added. (namespace is temporarily MS.Internal.Xml)
  127. 2004-05-22 Atsushi Enomoto <[email protected]>
  128. * IXmlCompilerInclude.cs,
  129. QueryEventArgs.cs,
  130. QuertEventHandler.cs,
  131. XmlArgumentList.cs,
  132. XsltCommand.cs : added.
  133. * XmlQueryArgumentList.cs,
  134. XsltProcessor.cs : removed (only in .NET 1.2).
  135. * XmlCommand.cs,
  136. XmlQueryCompileException.cs,
  137. XmlQueryException.cs : updated API to that of .NET 2.0.
  138. 2003-12-14 Tim Coleman <[email protected]>
  139. * ChangeLog XmlCommand.cs XmlQueryArgumentList.cs
  140. * XmlQueryCompileException.cs XmlQueryException.cs XsltProcessor.cs:
  141. Move classes from the System.Data.SqlXml assembly where they
  142. did not belong.