| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398 |
- 2004-11-17 Atsushi Enomoto <[email protected]>
- * XQueryConvert.cs : moved to System.Xml.
- 2004-11-16 Atsushi Enomoto <[email protected]>
- * XQueryConvert.cs : added some date/dateTime methods.
- 2004-10-28 Atsushi Enomoto <[email protected]>
- * XQueryConvert.cs : hexbinary to base64 is now byte[] to byte[].
- 2004-10-22 Atsushi Enomoto <[email protected]>
- * XQueryConvert.cs : now it is in System.Xml and made as public.
- 2004-10-08 Atsushi Enomoto <[email protected]>
- * XQueryParser.jay : I was mixing XPath1 class and XPath2.
- 2004-10-08 Atsushi Enomoto <[email protected]>
- * XQueryCliFunction.cs : native method invokation was still crashing.
- 2004-10-08 Atsushi Enomoto <[email protected]>
- * XPathSequence.cs :
- missed last checkin.
- Added WrapperIterator, RemovalIterator for fn:remove(),
- InsertingIterator for fn:insertBefore() and DistinctValueIterator
- for fn:distinct-values().
- * XQueryCliFunction.cs :
- Improved error message. Handle null argument as empty sequence.
- * XQueryFunction.cs :
- Fixed incorrect function name fn:zero-or-more -> fn:zero-or-one.
- * XQueryFunctionCliImpl.cs :
- Implemented some functions. Fixed some function signatures.
- 2004-10-07 Atsushi Enomoto <[email protected]>
- * XPath2Expression.cs, XPathSequence.cs :
- Changed ListIterator.ctor() signature not to demand current sequence.
- * XQueryCliFunction.cs, XQueryFunctionCliImpl.cs :
- Now, to represent a sequence, IEnumerable is not used anymore (it is
- confusing because System.String is also IEnumerable). So those native
- functions should just require XPathSequence (for user functions?
- not idea how MS will solve the "problem").
- If a native function method has [XQueryFunctionContext] attribute,
- then it means that the function requires current sequence, so fill
- it before invoking the method.
- * XQueryFunctionContextAttribute.cs : added, to mark "it needs
- current sequence" for fn:position() and fn:count().
- 2004-10-05 Atsushi Enomoto <[email protected]>
- * XPathSequence.cs, XQueryTokenizer.cs :
- removed commented && unused code.
- * XQueryContext.cs, XQueryCliFunction.cs, XQueryFunction.cs,
- XQueryFunctionCliImpl.cs :
- Now that position() requires current sequence that is not managed by
- XQueryContextManager (that is for FLWOR), it need to support
- XPathSequence input as the current node information.
- 2004-10-05 Atsushi Enomoto <[email protected]>
- * XQueryParser.jay, XQueryTokenizer.cs :
- Added attribute value template support.
- * XPath2Expression.cs : Inside attribute value, expressions must not
- serialize attributes as attribute node but should just pick value up.
- e.g. attr="{foo/@bar}" and <elem>{foo/@bar}</elem> are different.
- 2004-10-04 Atsushi Enomoto <[email protected]>
- * XQueryParser.jay, XPath2Expression.cs, XPathSequence.cs :
- two or more Filter expressions could be simply constructed as
- nested FilterExpr objects.
- 2004-09-22 Atsushi Enomoto <[email protected]>
- * SequenceType.cs : return TypedValue instead of null in case of
- XPathNavigator.
- * XPath2Expression.cs : now FunctionCallExpr also handles evaluation.
- * XPathSequence.cs : rewrote FLWORIterator to iterate forlet
- expressions based on index.
- 2004-09-13 Atsushi Enomoto <[email protected]>
- * SequenceType.cs, XPath2Expression.cs :
- Added SequenceType.IsNumeric(XmlTypeCode).
- In type comparison, untyped XPathNavigator is xdt:untypedAtomic
- (not sure as yet if it is always correct.)
- * XQueryComparisonOperator.cs : rewrote all numeric comparison using
- IsNumeric().
- 2004-09-12 Atsushi Enomoto <[email protected]>
- * XPath2Expression.cs : ComparisonExpr.CompareAtomic() should consider
- spec-conformant untypedAtomic handling.
- * XQueryContext.cs : Variables were incorrectly added to the older
- context. Fixed Context and ContextManager constructors that were
- in silly chicken-and-egg.
- * XPathSequence.cs : now Context property always returns current
- XQuery context (will be fixed; it is workaround for variable
- resolution). In For iteration, context sequence should vary.
- * XQueryComparisonOperator.cs : All value comparison failed to return
- true when both operands are the same types.
- * XsltCommand.cs : use XmlWriter.Create().
- 2004-09-08 Atsushi Enomoto <[email protected]>
- * XPathSequence.cs : workarounded bug #65521. Erased foreach inside
- iterators.
- 2004-09-08 Atsushi Enomoto <[email protected]>
- * XPath2Expression.cs : fixed EnclosedExpr.Compile() that resulted
- in index out of range.
- * XPathSequence.cs : FLWORIterator got working, but only when compiled
- with .NET 2.0 csc (still weird Invalid IL error happens).
- 2004-08-31 Atsushi Enomoto <[email protected]>
- * XPath2Expression.cs,
- XPathSequence.cs :
- Implemented GroupExpr.Evaluate() [union/intersect/except].
- Fixed incorrect iterator input for DescendantExpr.Evaluate().
- MinusExpr is (already) implemented not to be evaluated.
- * XQueryExpression.cs :
- PI name and nameExpr could be implemented.
- * XQueryFunction.cs :
- UserFunctionCallExpr.Invoke() should not be invoked.
- * XQueryFunctionCliImpl.cs :
- Implemented count(), doc(). Halfly implemented trace().
- * XmlQueryException.cs : Serializable.
- 2004-08-31 Atsushi Enomoto <[email protected]>
- * XPath2Expression.cs :
- Implemented the whole ComparisonExpr.Evaluate(). It now handles
- empty sequence expectedly.
- * XQueryComparisonOperator.cs : added.
- 2004-08-31 Atsushi Enomoto <[email protected]>
- * XPath2Expression.cs :
- Revised some parameters for XPathSequence classes ctor().
- Don't require XPathSequence while they are not required.
- AxisIterator need to accept only current node as its input.
- Implemented node comparison operators.
- Removed AxisStepExpr.ParentStep (in the future it might hold line
- information).
- * XQueryParser.jay : changes wrt AxisStepExpr.ParentStep.
- * XPathSequence.cs, XQueryExpression.cs, XQueryFunction.cs :
- Removed some extraneous code.
- NodeIterator.ctor() now requires XPathNavigator and XQueryContext
- instead of XPathSequence.
- Added SelfIterator (derived from NodeIterator).
- 2004-08-31 Atsushi Enomoto <[email protected]>
- * XQueryArithmeticOperator.cs : added.
- * XPath2Expression.cs, XQueryParser.jay :
- renamed some ArithmeticOperator enumeration members.
- Implemented ArithmeticOperationExpr.Evaluate().
- 2004-08-30 Atsushi Enomoto <[email protected]>
- * XPathSequence.cs : fixed NodeIterator to get correct current node
- from the input sequence. Now open MoveNext() again as public to
- allow override by NodeIterator.
- 2004-08-30 Atsushi Enomoto <[email protected]>
- * XPath2Expression.cs : empty ExprSequence should not be allowed for
- FLWORExpr.WhereClause. It should be null.
- * XPathSequence.cs : ExprSequenceIterator.Clone() was missing copy of
- the input sequence. FLWORIterator.MoveNext() had incorrect !(not)
- and wrong Where test.
- * XQueryContext.cs : sequence should be cloned when pushed to context.
- 2004-08-30 Atsushi Enomoto <[email protected]>
- * XQueryCommandImpl.cs : dust cleaning :(
- 2004-08-30 Atsushi Enomoto <[email protected]>
- * XQueryASTCompiler.cs, XQueryStaticContext.cs :
- Now it requires Evidence and XQueryCommandImpl for security check
- and event dispatch.
- * XQueryCommandImpl.cs :
- Provide Evidence for compiler. Added some code for message dispatch.
- * XQueryContext.cs :
- Now don't pool variable only in XQueryContextManager.
- When variable name could not be resolved, return empty sequence
- (not sure if it is always correct).
- Fixes which reflects XPathEmptySequence.ctor() parameter changes.
- * XQueryCliFunction.cs :
- Now it requires CAS if Evidence is supplied (in the future
- Evidence won't be null _at any time_).
- * XQueryConvert.cs :
- implemented GetFallbackType(). Fixed some comments.
- * XPathSequence.cs :
- Don't require XPathSequence as an argument for XPathEmptySequence.
- Implemented FilteredIterator.
- Implemented FLWORIterator partly (not working).
- Fixed some incorrect exception type: XPathEx- to XmlQueryEx-.
- Dispatch message event to XQueryStaticContext.OnMessageEvent().
- Added EnumeratorIterator.
- * XQueryFunction.cs:
- Fixes which reflects XPathEmptySequence.ctor() parameter changes.
- * XQueryExpression.cs :
- Commonized content serialization for node constructors.
- * XPath2Expression.cs :
- use XPathItem.TypedValue instead of (string) Value.
- In effective boolean value computation, Check Decimal as well.
- Fixed misimplemented QuantifiedExpr.EvaluateAsBoolean().
- Fix which reflects XQueryContext.PushVariables() changes.
- Handle possible null argument on ParenthesizedExpr i.e. "( )".
- 2004-08-26 Atsushi Enomoto <[email protected]>
- * XPath2Expression.cs :
- Fixed PathRootExpr.Evaluate() that always failed.
- Renamed PathChildExpr to PathSlashExpr, PathDescendantExpr to
- PathSlash2Expr, and added abstract PathStepExpr.
- PathSlash2Expr.Evaluate() now uses PathStepIterator
- * XPathSequence.cs :
- - Modified MoveNextCore() as protected.
- - Fixed SingleItemIterator.MoveNext() to be simple.
- - Renamed ChildPathIterator to PathStepIterator. Mostly copied
- SlashIterator logic from Iterator.cs into PathStepIterator.
- - Removed DescendantPathIterator ("//" should be the same as
- "/descendant-or-self::node()/").
- - NodeIterator.Node should come from current node, not context node.
- - Added dummy flag for NodeIterator's copy constructor (that resulted
- in incorrect copying for some usecases).
- * XQueryParser.jay : Fixes in sync with Expr class name changes.
- 2004-08-26 Atsushi Enomoto <[email protected]>
- * XPath2Expression.cs :
- Don't compute node's EBV based on atomized value.
- 2004-08-26 Atsushi Enomoto <[email protected]>
- * XPath2Expression.cs : in Compiler(), function call's arguments must
- also be compiled.
- * XQueryASTCompiler.cs : When function is external, it should not try
- to compile body, and tries to handle it as a native CLI method (I
- don't like this name resolution design very much, so it is likely
- to be redesigned).
- * XQueryCliFunction.cs : trivial code comment fix.
- * XQueryFunction : added user-specified function call support.
- When CLI function returned null, don't wrap null and just return
- XQueryEmptySequence.
- * XQueryFunctionCliImpl.cs : fn:nilled() requires certain node.
- Implemented numeric functions (in the future they might be
- rewritten to avoid boxing).
- * XQueryTokenizer.cs : Skip XQuery comment inside default state.
- PI and XML comment are not read correctly.
- 2004-08-25 Atsushi Enomoto <[email protected]>
- * XPath2Expression.cs :
- Check write state before writing document node.
- Check if navigator's SchemaInfo is null or not before atomizing.
- Use individual axis-based iterator in AxisStepExpr.Evaluate().
- * XPathSequence.cs : added individual axis-based iterator.
- Removed commented NodeKindTestIterator.
- * XQueryCliFunction.cs, XQueryContext.cs, XQueryFunction.cs :
- Now XQueryContext.CurrentItem explicitly throws exception if
- no context node was provided (also XQueryCommand.Execute() is
- fixed not to provide empty document as input).
- Now XQueryFunction should not access to CurrentItem unless it is
- required.
- * XQueryFunctionCliImpl.cs : fixed more method signatures.
- 2004-08-25 Atsushi Enomoto <[email protected]>
- * removed IXmlCompilerInclude.cs (does not exist anymore).
- 2004-08-25 Atsushi Enomoto <[email protected]>
- * SequenceType.cs : moved type inference method to XPathAtomicValue.
- Use IsArray in runtime type inference. Initialize fields completely.
- Handle collection to runtime type for functions that takes array.
- * XPath2Expression.cs : Add whitespaces on serializing XPath items.
- EBV != atomized boolean value. Add Atomize() for XPathItem (Atomize()
- for XPathSequence should be removed in the future).
- Replaced some ExprSequence to ExprSingle for optimization.
- * XQueryFunctionCliImpl.cs : Fixed some return types.
- * XQueryTokenizer.cs : Fixed weird ReadDecimal().
- 2004-08-24 Atsushi Enomoto <[email protected]>
- * SequenceType.cs : added ToRuntimeType().
- * XPath2Expression.cs : override is required.
- * XPathSequence.cs : fixed ExprSequenceIterator.MoveNext() that caused
- infinite loop.
- * XQueryCompileContext.cs : CultureInfo was missing.
- * XQueryContext.cs : CurrentContext must be created after setting
- currentSequence.
- * XQueryConvert.cs : DateTimeToString() was missing.
- * XQueryFunction.cs : convert parameters to runtime type before
- being used in Invoke(). Use function's ReturnType to create typed
- atomic.
- * XQueryParser.jay : create XQueryFunctionArgumentList instance
- for function calls that does not have parameters.
- 2004-08-23 Atsushi Enomoto <[email protected]>
- * SequenceType.cs, XPath2Expression.cs, XQueryASTCompiler.cs,
- XQueryCliFunction.cs, XQueryCompileOptions.cs, XQueryContext.cs,
- XQueryConvert.cs, XQueryExpression.cs, XQueryFunction,cs,
- XQueryFunctionCliImpl.cs, XQueryFunctionTable.cs,
- XQueryModuleProlog.cs, XQueryParser.jay, XQueryStaticContext.cs,
- XQueryTokenizer.cs :
- Eliminate MS.Internal.Xml.* classes. More null check everywhere and
- make Compile() pass though as a dummy. Unified FunctionParam into
- XQueryFunctionArgument. More kind error message. Several fixes.
- 2004-08-20 Atsushi Enomoto <[email protected]>
- * XQueryExpression.cs : Content for XmlTextConstructor might be null,
- and use literal text for constructor argument if supplied.
- * XQueryParser.jay, XQueryTokenizer.cs : Element content literal
- string was not parsed and kept correctly. Parse CDATA section.
- 2004-08-20 Atsushi Enomoto <[email protected]>
- * XPath2Expression.cs, XQueryConvert.cs, XQueryExpression.cs,
- XQueryModuleProlog.cs, XQueryParser.jay, XQueryTokenizer.cs :
- several changes for XQueryCommand.Execute() implementation.
- 2004-08-20 Atsushi Enomoto <[email protected]>
- * XQueryContext.cs, XQueryStaticContext.cs, SequenceType.cs,
- XPathSequence.cs, XQueryFunction.cs, XQueryFunctionTable.cs,
- XQueryCliFunction.cs, XQueryCompileContext.cs, XQueryASTCompiler.cs,
- XQueryCommandImpl.cs, XQueryFunctionCliImpl :
- new files for XQuery implementation.
- 2004-07-28 Atsushi Enomoto <[email protected]>
- * XmlQueryCompileException.cs : removed extra GetObjectData().
- * XsltCommand.cs : fixed signatures of Compile() and Execute() methods.
- 2004-07-27 Atsushi Enomoto <[email protected]>
- * XQueryParser.jay,
- XPath2Expression.cs,
- XQueryModuleProlog.cs,
- XQueryTokenizer.cs :
- Removed SchemaContext. StepExpr and XPathAxis redesign.
- (Partially) updated Prolog to match with XQuery 7/23/2004 spec.
- XML comment/PI/CDATA recognition in tokenizer.
- 2004-07-26 Atsushi Enomoto <[email protected]>
- * skelton-2.0.cs,
- XQueryParser.jay,
- XQueryTokenizer.cs,
- XQueryModuleProlog.cs,
- XPath2Expression.cs,
- XQueryExpression.cs : added.
- 2004-07-23 Atsushi Enomoto <[email protected]>
- * XmlQueryCompileException.cs, XmlQueryException.cs :
- added internal constructor that supplies error location.
- Removed Message property.
- 2004-07-20 Atsushi Enomoto <[email protected]>
- * XsltCommand.cs, XmlArgumentList.cs : sealed. Added missing MonoTODO.
- * XQueryConvert.cs : added. (namespace is temporarily MS.Internal.Xml)
- 2004-05-22 Atsushi Enomoto <[email protected]>
- * IXmlCompilerInclude.cs,
- QueryEventArgs.cs,
- QuertEventHandler.cs,
- XmlArgumentList.cs,
- XsltCommand.cs : added.
- * XmlQueryArgumentList.cs,
- XsltProcessor.cs : removed (only in .NET 1.2).
- * XmlCommand.cs,
- XmlQueryCompileException.cs,
- XmlQueryException.cs : updated API to that of .NET 2.0.
- 2003-12-14 Tim Coleman <[email protected]>
- * ChangeLog XmlCommand.cs XmlQueryArgumentList.cs
- * XmlQueryCompileException.cs XmlQueryException.cs XsltProcessor.cs:
- Move classes from the System.Data.SqlXml assembly where they
- did not belong.
|