| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030 |
- 2004-03-11 Atsushi Enomoto <[email protected]>
- * Expression.cs, DefaultContext.cs : more Peer overrides.
- 2004-03-11 Atsushi Enomoto <[email protected]>
- * Expression.cs,
- DefaultContext.cs : Removed unused NeedAbsoluteMatching.
- Added Peer and Subtree (for "peer & subtree optimization. See:
- http://idealliance.org/papers/dx_xmle04/papers/02-03-02/02-03-02.html
- Fixed some ToString() that caused NullReferenceException.
- * Iterator.cs : Predicate does not affect on RequireSorting.
- Added SimpleSlashIterator for peer & subtree optimization.
- Added PreserveWhitespace() consideration in BaseIterator.MoveNext().
- 2004-03-09 Atsushi Enomoto <[email protected]>
- * Expression.cs,
- Iterator.cs, :
- SlashIterator is now constructed with requireSorting parameter
- that thus just use RequireSorting from both left/right Expressions,
- not iterators.
- When attribute axis is on the left expression, the result needs to
- be sorted.
- 2004-03-09 Atsushi Enomoto <[email protected]>
- * Iterator.cs : Now for most of iterator types, Current property always
- returns the same instance. It results in huge memory reduction.
- 2004-03-04 Atsushi Enomoto <[email protected]>
- * Iterator.cs : (SlashIterator.MoveNext()) For SortedList.Add(), the
- key should be iterator itself. Key by list count never makes sense.
- 2004-03-04 Atsushi Enomoto <[email protected]>
- * Expression.cs : Significant whitespace nodes must be returned in
- text() NodeTypeTest.
- 2004-02-23 Atsushi Enomoto <[email protected]>
- * Expression.cs : xsl:sort case-order was not handled properly.
- 2004-02-23 Atsushi Enomoto <[email protected]>
- * Iterator.cs :
- In FollowingIterator, attribute and namespace nodes should be
- considered to have following nodes. See XPath 1.0 section 5 (esp.
- the description on "document order").
- On fixing @*/following::*, attribute nodes are regarded as to be
- RequireSorting = true (which might result in duplicate).
- 2004-02-18 Atsushi Enomoto <[email protected]>
- * Expression.cs : string() function expects "Infinity" and "-Infinity"
- instead of "INF" for conversion from number. XmlConvert is for XSD,
- not for XSLT.
- 2004-02-09 Atsushi Enomoto <[email protected]>
- * Expression.cs : RelationalExpr was comparing number and node in
- reverse order. Patch by Kazuki Oikawa. Fixed bug #72343.
- RelationalExpr should also handle result tree fragment as node-set
- as well as EqualityExpr. This fixes RTF case wrt #72343.
- 2004-02-08 Atsushi Enomoto <[email protected]>
- * Expression.cs : tiny code format fix by Andrew Skiba.
- 2004-12-26 Atsushi Enomoto <[email protected]>
- * XPathNavigator.cs : Added CheckValidity() and ValueType.
- For SetTypedValue(), throw NotSupportedException instead of
- NotImplementedException.
- 2004-12-16 Atsushi Enomoto <[email protected]>
- * XPathNavigator.cs :added MoveToFollowing(), ReplaceSelf() and
- all the missing attributes.
- 2004-12-04 Atsushi Enomoto <[email protected]>
- * XPathDocument.cs : switch to DTMXPathNavigator2 which fully
- eliminated string fields from struct.
- (When we switch from struct to class, revert this change to use
- DTMXPathNavigator, since class-based DTMXPathNavigator2 is rather
- wasting processing speed.)
- 2004-12-02 Atsushi Enomoto <[email protected]>
- * Iterator.cs : when PredicateIterator has a numeric predicate, it
- will never be true twice. So just break up the iteration on true.
- * XPathNavigator.cs : implemented LookupPrefix().
- * Expression.cs : ExprParens.Optimize() could just return the content
- expression.
- 2004-12-01 Atsushi Enomoto <[email protected]>
- * IXPathChangeNavigable.cs,
- XmlChangeFilters.cs,
- XPathDocumentNodeChangedAction.cs : removed old files.
- 2004-12-01 Atsushi Enomoto <[email protected]>
- * Iterator.cs : with related to the previous patch, many comments
- got making no sense. Thanks to Harinath.
- 2004-12-01 Atsushi Enomoto <[email protected]>
- * Iterator.cs : actually I mean this patch.
- 2004-12-01 Atsushi Enomoto <[email protected]>
- * Iterator.cs : Create _current clone only when required. So just set
- null when MoveNextCore() succeeded (except for some cases that
- _current is _nav, such as SelfIterator).
- 2004-11-30 Atsushi Enomoto <[email protected]>
- * Iterator.cs : SlashIterator.RequireSorting is always false. Whether
- it has to collect nodes in prior or not and whether it might return
- nodes in inconsistent order is different matter.
- (It still needs to store nodes when either of branches requires
- sorting, because they might return the same node later.)
- 2004-11-30 Atsushi Enomoto <[email protected]>
- * Iterator.cs : reduced some extraneous ComparePosition() that could
- be written as IsSamePosition(). ParentIterator doesn't have to be
- RequireSorting.
- 2004-11-30 Atsushi Enomoto <[email protected]>
- * Iterator.cs : reimplemented AncestorIterator and
- AncestorOrSelfIterator just to collect parents and not to move to
- siblings. In some cases like thousands of siblings, it used to be
- so slow, while we usually don't have so deep ancestors.
- 2004-11-26 Atsushi Enomoto <[email protected]>
- * Expression.cs : warning removal. Added Optimize() which is not
- implemented at all.
- * Tokenizer.cs : warning elimination
- 2004-11-24 Atsushi Enomoto <[email protected]>
- * XPathEditableNavigator.cs, XPathChangeNavigator.cs,
- IXPathEditable.cs : more removal of oldies.
- 2004-11-24 Atsushi Enomoto <[email protected]>
- * NodeChangedEventArgs.cs, NodeChangedEventHandler.cs : removed oldies.
- 2004-11-08 Atsushi Enomoto <[email protected]>
- * Tokenizer.cs : just use raw string instead of char[].
- * XPathNavigator.cs : reuse NameTable when creating XmlTextReader.
- 2004-11-07 Atsushi Enomoto <[email protected]>
- * Iterator.cs :
- - Made copy constructor certainly different from other constructors.
- - Position is never computed in each derived type. All MoveNext() are
- now MoveNextCore().
- - Most of the protected members could just be private.
- 2004-11-05 Atsushi Enomoto <[email protected]>
- * Expression.cs, XPathNavigator.cs : hold raw expression field for
- get_Expression. It is preparation for expression optimization.
- 2004-11-05 Atsushi Enomoto <[email protected]>
- * Iterator.cs : SimpleIterator._current could be cloned only when
- it is required.
- 2004-11-05 Atsushi Enomoto <[email protected]>
- * Iterator.cs : Some removal of Clone() were harmless.
- 2004-10-22 Atsushi Enomoto <[email protected]>
- * XPathDocument.cs : now all the new stuff that used to be in 2.0 are
- reverted.
- * XPathEditableNavigator.cs : It will be removed. Right now modified
- a bit to pass build.
- * XPathNavigator.cs : Added members that are merged from
- XPathEditableNavigator. Updated members name.
- 2004-10-14 Atsushi Enomoto <[email protected]>
- * Iterator.cs :
- - Added WrapperIterator to return BaseIterator in such case that
- variable reference is resolved to XPathNodeIterator. This fixes
- bug #68267.
- - Path ".." is reverse axis (actually no effect).
- - Fixed DescendantIterator.Clone() that missed "_finished" field.
- * Expression.cs :
- In ExprVariable.Evaluate(), use WrapperIterator() for custom
- XPathNodeIterator.
- 2004-10-09 Atsushi Enomoto <[email protected]>
- * XPathAtomicValue.cs : Init(string, XmlSchemaType) is private.
- 2004-10-05 Atsushi Enomoto <[email protected]>
- * XPathAtomicValue.cs : missing Init() definition for float and string;
- latter one resulted in infinite loop in Init(object,XmlSchemaType).
- 2004-10-04 Atsushi Enomoto <[email protected]>
- * XPathNavigator.cs : TypedValue could be implemented.
- * XPathEditableNavigator.cs : removed some MonoTODO since now there
- are implementations.
- 2004-09-13 Atsushi Enomoto <[email protected]>
- * XPathAtomicValue.cs : All .ctor() are separeted from Init().
- In .ctor(object, XmlSchemaType):
- - For lists that contains just one item, Init() recursively.
- - For XPathAtomicValue, Init() recursively for its content fields.
- For Value and TypedValue, consider typecode from XmlSchemaType.
- 2004-09-06 Atsushi Enomoto <[email protected]>
- * XPathEditableNavigator.cs :
- AppendChild(xmlReader) ignored nodes after than first one, and
- resulted in infinite loop.
- Added get_OuterXml overrides. set_OuterXml should not move to
- parent before deleting current.
- 2004-08-25 Atsushi Enomoto <[email protected]>
- * XPathAtomicValue.cs : Value was not returning expected value when
- it is created as new XPathAtomicValue (object, XmlSchemaType).
- Compute stringValue and reuse.
- * XPathNavigator.cs : Temporarily stubbed as to ignore SchemaInfo
- (for checking XQuery implementation).
- 2004-08-25 Atsushi Enomoto <[email protected]>
- * XPathAtomicValue.cs : Handle .ctor() with object parameter more
- precisely (still not enough, for list argument).
- Removed commended blocks.
- 2004-08-24 Atsushi Enomoto <[email protected]>
- * XPathAtomicValue.cs : DateTime should be convertible to string.
- Use schemaType's TypeCode for .ctor() that takes object.
- * XPathNavigator.cs : copied get_InnerXml from XPathEditableNavigator.
- * XPathEditableNavigator.cs : set_InnerXml should be different (new)
- property from get_InnerXml. Removed get_InnerXml and get_OuterXml
- overrides.
- 2004-08-23 Atsushi Enomoto <[email protected]>
- * XPathAtomicValue.cs, XPathNavigator.cs : Eliminate MS.Internal.Xml.*.
- 2004-08-03 Atsushi Enomoto <[email protected]>
- * XPathEditableNavigator.cs : implemented some editor support methods.
- 2004-08-02 Atsushi Enomoto <[email protected]>
- * XPathDocument.cs :
- - For .NET 2.0, added a switch to support new XPathDocument2.
- If switch is off, then it uses DTM.
- - Implemented remaining 2.0 bits (except for Obsolete ones).
- To use them in XPathDocument, set environment MONO_XPATH_DOCUMENT_2=yes
- (It is still too unstable to pass all nunit tests and standalone XSLT
- tests).
- 2004-07-29 Atsushi Enomoto <[email protected]>
- * XPathNavigator.cs : Implemented ReadSubtree().
- 2004-07-28 Atsushi Enomoto <[email protected]>
- * XPathDocument.cs : for .ctor() and .ctor(XmlNameTable), now it
- creates Mono.Xml.XPath.XPathEditableDocument and thus supports
- IXPathEditable.CreateEditor().
- 2004-07-28 Atsushi Enomoto <[email protected]>
- * XPathEditableNavigator.cs : Implemented InsertAfter() and
- PrependChild(); they are virtual, not abstract.
- * XPathNavigator.cs :
- Implemented many 2.0 virtual properties and methods that were
- abstract in 1.x.
- Implemented some Select() methods that uses IXmlNamespaceResolver.
- Implemented most of ValueAsXxx() using XQueryConvert.
- IsNode is always true. Implemented OuterXml and WriteSubtree() (but
- actually they don't work because it depends on ReadSubtree()).
- 2004-07-26 Atsushi Enomoto <[email protected]>
- * XPathDocument.cs : added missing && not-likely-to-be-removed members.
- * XPathEditableNavigator.cs : added BuildSubTree().
- * XPathException.cs : added missing methods. Hide Message in NET_2_0.
- 2004-07-23 Atsushi Enomoto <[email protected]>
- * XPathNodeIterator.cs : implemented 2.0 GetEnumerator().
- 2004-07-21 Atsushi Enomoto <[email protected]>
- * XPathExpression.cs, Expression.cs :
- Added SetContext(IXmlNamespaceResolver).
- * NodeChangedEventArgs.cs : Added missing [MonoTODO].
- * XPathAtomicValue.cs : Halfly implemented.
- * XPathDocument.cs : Added 2.0 members.
- * XPathDocumentNodeChangedAction.cs : updated member names.
- * XPathEditableNavigator.cs : Added missing 2.0 members and MonoTODO.
- * XPathNavigator.cs : Added missing 2.0 members.
- Fixed some members as virtual->override.
- 2004-07-13 Atsushi Enomoto <[email protected]>
- * XmlNodeChageType.cs, XmlChangeFilters.cs : fixed enum values.
- * XPathResultType.cs : marked [MonoFIX] on .Navigator.
- 2004-07-11 Atsushi Enomoto <[email protected]>
- * Expression.cs, Iterator.cs, XPathNavigator.cs :
- Use IXmlNamespaceResolver for net 2.0. Removed unused code.
- * XPathEditableNavigator.cs : fixed namespace.
- * XPathNavigator.cs :
- Fixed inheritance. Added missing MonoTODO.
- Removed old .net 1.2 code.
- 2004-06-18 Atsushi Enomoto <[email protected]>
- * DefaultContext.cs : Globalization.
- * Iterator.cs : In SlashIterator.MoveNext() position might keep 0
- in case of empty list. Thus extraneous iteration might happened.
- Removed unused (and clone unsafe) EnumeratorIterator.
- 2004-06-06 Atsushi Enomoto <[email protected]>
- * XPathDocument.s : The previous patch is still incomplete to close.
- 2004-06-05 Atsushi Enomoto <[email protected]>
- * XPathDocument.cs : close self-opened XmlTextReader in .ctor().
- 2004-06-03 Atsushi Enomoto <[email protected]>
- * Expression.cs : LookupNamespace() only allows already-atomized names.
- * XPathEditableNavigator.cs : removed incorrect set_OuterXml() and
- set_InnerXml().
- 2004-05-22 Atsushi Enomoto <[email protected]>
- * DefaultContext.cs : Add XPathNavigator input support for ToBoolean()
- and ToNavigator().
- * Expression.cs : In Equality comparison, evaluate XPathNavigator in
- the same as well as NodeSet. This fixes bug #59134.
- 2004-05-22 Atsushi Enomoto <[email protected]>
- * XPathAtomicValue.cs : missed NET_2_0.
- 2004-05-22 Atsushi Enomoto <[email protected]>
- * IXPathChangeNavigable.cs,
- IXPathEditable.cs,
- NodeChangedEventArgs.cs,
- NodeChangedEventHandler.cs,
- XPathAtomicValue.cs,
- XPathChangeNavigator.cs,
- XPathDocumentNodeChangedAction.cs,
- XPathEditableNavigator.cs,
- XPathItem.cs,
- XmlChangeFilters.cs,
- XmlNodeChangeType.cs : added NET_2_0 classes.
- * XPathDocument.cs,
- XPathNavigator.cs : updated NET_2_0 members.
- 2004-05-20 Atsushi Enomoto <[email protected]>
- * Expression.cs : We should not catch all kind of exception. Just
- throwing any kind of exception would be preferable.
- Added support for XPathNavigator values.
- 2004-05-13 Atsushi Enomoto <[email protected]>
- * DefaultContext.cs : Removed MonoTODO. done.
- * Expression.cs : handle XPathResultType.Navigator in some places and
- removed MonoTODO. Mark MonoTODO with explicit comments (though they
- are mostly pointing out possibilities of optimization).
- Removed extra check that depended on the old bugs.
- * XPathResultType.cs : Fixed .Navigator that had the same value as
- .String.
- 2004-05-12 Atsushi Enomoto <[email protected]>
- * Parser.jay : made class internal.
- 2004-03-16 Atsushi Enomoto <[email protected]>
- * XPathNavigator.cs, Iterator.cs : Considered detached nodes, the
- result of MoveToParent() should be checked.
- 2004-02-17 Atsushi Enomoto <[email protected]>
- * XPathNavigator.cs : Only child and attribute axes are allowed for
- Matches().
- * Expression.cs : Added IsPositional property.
- * DefaultContext.cs : Added some overrides.
- 2004-02-16 Atsushi Enomoto <[email protected]>
- * XPathNavigator.cs : no, its still not ok. comment out now.
- 2004-02-16 Atsushi Enomoto <[email protected]>
- * Expression.cs : Added EvaluatedNodeType and NeedAbsoluteMatching
- to reduce extraneous Matches() trial.
- * Iterator.cs : Removed unused MergedIterator.
- * XPathNavigator.cs : Optimized Matches() not to evaluate ancestors
- unnecessarily. (Test with NeedAbsoluteMatching).
- 2004-02-10 Atsushi Enomoto <[email protected]>
- * Iterator.cs : Added overriden Count properties for some iterators
- (this fixes the half of #50678).
- Added ListIterator class (which can reduce GetEnumerator()).
- In some places we can omit clone for Current property, so added
- some check logic (It has no effect as yet).
- * Expression.cs, DefaultContext.cs :
- use ListIterator instead of EnumeratorIterator.
- 2004-02-08 Atsushi Enomoto <[email protected]>
- * DefaultContext.cs, Expression.cs, Iterator.cs :
- tiny foreach elimination.
- 2004-02-05 Atsushi Enomoto <[email protected]>
- * DefaultContext.cs : trivial processing order fix.
- 2004-01-27 Atsushi Enomoto <[email protected]>
- * DefaultContext.cs : Avoid exception if possible.
- * Iterator.cs : Fixed PrecedingSiblingIterator.MoveNext(). When the
- nav was positioned at the first, it incorrectly points itself.
- Don't add names to name table while it is useless and expensive.
- 2004-01-08 Nick Drochak <[email protected]>
- * Iterator.cs: Removed unused variable.
-
- 2003-12-18 Atsushi Enomoto <[email protected]>
- * Parser.jay : now it supresses error output from jay.
- * DefaultContext.cs : (XPathFunctionSubstring) exclude -Infinity.
- * Tokenizer.cs : better error message.
- * XPathDocument.cs : Use XmlValidatingReader to support id() function.
- (just found MS.NET actually supports it)
- 2003-12-16 Atsushi Enomoto <[email protected]>
- * Iterator.cs : On its iteration, moving Current must not affect to
- MoveNext(). To assure this, Current must be a clone of navigator.
- Removed unused code.
- 2003-12-07 Atsushi Enomoto <[email protected]>
- * Tokenizer.cs : Removed some TODOs. (trivial ;-)
- * Iterator.cs : ParensIterator can inherit from BaseIterator.
- SlashIterator copy .ctor() always failed to clone. This fixes Count.
- 2003-12-03 Atsushi Enomoto <[email protected]>
- * Expression.cs : XPathSorters.Compare() should compare document
- position. See last sentence of XSLT 1.0 secion 10.
- 2003-12-03 Atsushi Enomoto <[email protected]>
- * DefaultContext.cs : Overrode all functions' ToString().
- XPathFunctions.ToNumber() trims whitespaces at both side.
- Fixed NullReferenceException in normalize-space().
- * Iterator.cs : Fixed AncestorOrSelfIterator.MoveNext() didn't handle
- attribute or namespace node correctly.
- SlashIterator.Clone() didn't clone "next node iterator" correctly.
- EnumeratorIterator.ctor() should raise an error (not at Clone())
- when the target IEnumerator is not ICloneable.
- 2003-11-28 Atsushi Enomoto <[email protected]>
- * Expression.cs : namespace axis now traversed in reverse order, so it
- requires sorting.
- * Iterator.cs : UnionIterator.Clone() was incomplete.
- NamespaceItarator() should be reverse order (special handling
- because of XPathNavigator specification).
- 2003-11-24 Atsushi Enomoto <[email protected]>
- * Iterator.cs : PrecedingIterator.MoveNext() now breaks up at Root.
- * XPathNavigator.cs : ComparePosition() didn't handle attributes
- correctly.
- 2003-11-24 Atsushi Enomoto <[email protected]>
- * Parser.jay, Expression.cs, Iterator.cs :
- Added ExprParens and ParensIterator classes which is used to handle
- precedence of parenthesized expressions.
- (e.g. consider "(preceding::*)[3]" and "preceding::[3]" )
- * Expression.cs, Iterator.cs :
- Added RequireSorting property for each Expr and BaseIterator classes.
- SlashIterator.MoveNext() now considers correct sorting. But
- considering performance, it separates two logics, sorted and sortless
- depending on RequireSorting of left iterator and right expression.
- * Iterator.cs :
- SimpleIterator.ctor() should consider when nav is null.
- FollowingIterator.MoveNext() and PrecedingIterator.MoveNext() should
- not return any nodes.
- AncestorIterator and AncestorOrSelfIterator copy ctr() should clone
- positions.
- AncestorIterator.MoveNext() should skip Root if context node is
- Root itself.
- FollowingIterator.MoveNext() should not handle children of context
- itself.
- PrecedingIterator.MoveNext() should skip its ancestors.
- AxisIterator.ReverseAxis should be dependent on its containing iter.
- UnionIterator.MoveNext() should consider comparison of nodes in
- different document. The behavior is implementation dependent.
- (see XSLT spec 12.1)
- 2003-11-19 Atsushi Enomoto <[email protected]>
- * Added XPathComparer.cs
- * DefaultContext.cs : Fixed XPathFunctionId.Evaluate() to iterate base
- iterator correctly, and sort results.
- 2003-11-19 Atsushi Enomoto <[email protected]>
- * DefaultContext.cs : Imcomplete fix ;-)
- 2003-11-19 Atsushi Enomoto <[email protected]>
- * DefaultContext.cs : XPathFunctions.ToNumber() should catch overflow.
- XPathFunctionId.cs : Exposed Id expression.
- * Expression.cs : Added ExprLiteral.Value, and class ExprParens (it
- will be used to solve evaluation precedence problem).
- 2003-11-09 Atsushi Enomoto <[email protected]>
- * Iterator.cs : Fixed SlashIterator that might return nodes 1)in
- inconsistent order, and 2)may return duplicate result nodes.
- 2003-11-06 Ben Maurer <[email protected]>
- * Iterator.cs: (AxisIterator.ComparablePosition): Remove. Let
- it inherit from the base class. This made b[2] evaluated on
- <a /><b /><c /><a /><b /><c /> return the first b node because
- in the ChildIterator it was the second node and seemed to satsify
- the predicate.
- 2003-11-04 Atsushi Enomoto <[email protected]>
- * Iterator.cs : Added bool ReverseAxis property to identify whether
- the iterator is in reverse order or not. Added ComparablePosition
- for correct position comparison for PredicateIterator and reverse-
- order-axes. Modified AncestorIterator, AncestorOrSelfIterator,
- PrecedingIterator and PrecedingSiblingIterator to make MoveNext()
- return their nodes in document order. This fixes bugzilla #39079.
- 2003-10-15 Atsushi Enomoto <[email protected]>
- * Iterator.cs : DescendantIterator and FollowingIterator also should
- not MoveNext() after they reached to the end.
- 2003-10-13 Atsushi Enomoto <[email protected]>
- * Iterator.cs : Fixed UnionIterator who ignores document order.
- Fixed SlashIterator whose MoveNext() should finish at its end.
- 2003-09-27 Ben Maurer <[email protected]>
- * Iterator.cs, Expression.cs, XPathNavigator.cs: In AxisIterator
- use NameTable so we dont call strcmp.
- 2003-09-27 Ben Maurer <[email protected]>
- * DefaultContext.cs (translate): translate ("abc", "c", "") = "ab"
- not "abc".
- * Iterator.cs, Expression.cs: All axes are
- SimpleIterators. SimpleIterators are gaurenteed to give the same
- XPathNavigator in Current. Make AxisIterator take a
- SimpleIterator, not any old BaseIterator. Will allow us to make
- NameTable optimizations and avoid quite a few strcmp's.
- 2003-09-24 Ben Maurer <[email protected]>
- * Expression.cs: make // work right, must use another slash itr.
- 2003-09-21 Ben Maurer <[email protected]>
- * Expression.cs: cant use $$ before assigned.
- 2003-09-21 Ben Maurer <[email protected]>
- * Expression.cs, Parser.jay, XPathNavigator.cs: api beautification.
- 2003-09-20 Ben Maurer <[email protected]>
- * Expression.cs: num != double.NaN does not work.
- 2003-09-19 Ben Maurer <[email protected]>
- * Expression.cs: in NodeTypeTest dont throw an exception if it is
- an unknown node type (allows for better Pattern debugging).
- 2003-09-17 Ben Maurer <[email protected]>
- * DefaultContext.cs: implement sum () and translate ().
- 2003-09-13 Ben Maurer <[email protected]>
- * XPathNavigator.cs: Make methods where you pass in the context,
- so that we dont have to clone expressions so much.
- 2003-09-06 Ben Maurer <[email protected]>
- * DefaultContext.cs, Expresssion.cs, Parser.jay: Rewrite so that
- system functions are actually expressions. Will allow for some
- nice optimizations.
- 2003-08-25 Ben Maurer <[email protected]>
- * XPathNavigator.cs: "Smart" behavior in Matches. Nice 8x speed
- improvement in the method (5ms/call -> .7 ms / call) measured by
- monodoc's rendering of N:System.
- * Expression.cs: Utility methods to support above.
- 2003-08-13 Piers Haken <[email protected]>
-
- * Iterator.cs:
- fix MergedIterator.Clone(), now clones other's iterators
- fix DescendantIterator.Clone(), now copies depth
- make iterator cloning constructors more type-specific
- 2003-08-01 Piers Haken <[email protected]>
- * Expression.cs: added NodeNamespaceTest
- * XPathNavigator.cs: implement Select* with namespaces
- 2003-07-31 Ben Maurer <[email protected]>
- * Iterator.cs: Allow creation of an EnumeratorIterator with an
- XmlNamespaceManager.
-
- 2003-07-31 Piers Haken <[email protected]>
- * Parser.jay:
- Nested predicates (uses ExprFilter instead)
- more type safety
- make grammar look more like w3c spec
- * Expression.cs:
- remove ExprStep, ExprPredicates
- NodeTest is now a NodeSet
- more type-safety
- * Iterator.cs:
- PredicateIterator now only takes a single predicate expression
- more type-safety
- * XPathNavigator.cs:
- simplified SelectTest
- * XPathException.cs:
- fixed indenting
- 2003-07-30 Duncan Mak <[email protected]>
- * XPathException.cs
- (GetObjectData):
- (Message): Added.
- 2003-07-29 Piers Haken <[email protected]>
- * DefaultContext.cs: 'local-name' returns String, not NodeSet!
- 2003-07-29 Piers Haken <[email protected]>
- * XPathNavigator.cs:
- * Expression.cs:
- add typesafe Evaluate* methods
- 2003-07-29 Piers Haken <[email protected]>
- * DefaultContext.cs: fix 'substring-after'
- 2003-07-29 Piers Haken <[email protected]>
- * Iterator.cs: fix PredicateIterator.CurrentPosition bug (it wasn't incrementing)
- 2003-07-29 Ben Maurer <[email protected]>
- * Iterator.cs: dont throw exceptions on tostring ()
-
- 2003-07-28 Piers Haken <[email protected]>
- * DefaultContext.cs: better handling of null argument lists
- * XPathNavigator.cs: implement ComparePosition
- 2003-07-28 Piers Haken <[email protected]>
- * Expression.cs: boolean operators: handle comparing .Any better
- 2003-07-28 Piers Haken <[email protected]>
- * DefaultContext.cs: count() should return a double
- * Expression.cs: better support for handling non-double numbers
- 2003-07-28 Piers Haken <[email protected]>
- * DefaultContext.cs: better function param matching
- 2003-07-27 Piers Haken <[email protected]>
- * Expression.cs:
- * DefaultContext.cs:
- catch FormatExceptions while parsing numbers
- 2003-07-27 Piers Haken <[email protected]>
- * Expression.cs:
- fix case sorting order
- allow EvaluateNumber to take XPathResultType.Any
- 2003-07-27 Piers Haken <[email protected]>
- * Expression.cs:
- * Tokenizer.cs:
- don't pass null to XmlQualifiedName constructor
- 2003-07-27 Piers Haken <[email protected]>
- * DefaultContext.cs: allow 'concat' to take arbitrary-typed arguments (spec?)
- 2003-07-27 Piers Haken <[email protected]>
- * Expression.cs: allow EvaluateNodeSet to take XPathResultType.Any
- 2003-07-26 Piers Haken <[email protected]>
- * Expression.cs: fix function evaluation with ambigous argument types
- * XPathNavigator.cs: fix silly null reference bug
- 2003-07-26 Piers Haken <[email protected]>
- * Iterator.cs:
- * DefaultContext.cs:
- ArrayListIterator->EnumeratorIterator
- * Expression.cs: add sorting support
- 2003-07-26 Piers Haken <[email protected]>
- * Tokenizer.cs:
- * Parser.jay:
- move QName parsing into tokenizer
- * Expression.cs:
- fix evaluating XPathResultType.Any
- fix ExprDiv.ToString()
- fix NodeTypeTest.ToString() (for namespace axis)
- 2003-07-25 Piers Haken <[email protected]>
- * Expression.cs: return clone of $var evaluation
- 2003-07-26 Piers Haken <[email protected]>
- * Iterator.cs: add setter for NamespaceManager
- * XPathNavigator.cs: propagate NamespaceManager from context on Evaluate
- * Expression.cs: fix func/var exception strings
- 2003-07-25 Piers Haken <[email protected]>
- * Expression.cs: implement ExprFilter.Evaluate
- 2003-07-25 Piers Haken <[email protected]>
- * Expression.cs: implement ExprVariable.Evaluate
- 2003-07-24 Ben Maurer <[email protected]>
-
- * DefaultContext.cs: implement lang ()
- 2003-07-24 Piers Haken <[email protected]>
- * Parser.jay:
- * Expression.cs:
- allow ExprUNION to take non-nodeset (eg, $var) arguments
- 2003-07-24 Piers Haken <[email protected]>
- * Tokenizer.cs: fix variable references
- * Parser.jay:
- * Expression.cs:
- * XPathNavigator.cs:
- use XmlQualifiedName
- 2003-06-30 Atsushi Enomoto <[email protected]>
- * XPathDocument.cs : removed Driver class and restored authors' name
- (though it is completely rewrote).
- 2003-06-30 Atsushi Enomoto <[email protected]>
- * XPathDocument.cs : Replaced existing stub class with real
- XPathDocument implementation.
- 2003-04-28 Piers Haken <[email protected]>
- * Parser.jay, Tokenizer.cs: more compliant lexical parsing of ambiguous tokens
- 2003-03-07 Piers Haken <[email protected]>
- * Tokenizer.cs: allow '.'s in NCNames
- 2003-03-07 Piers Haken <[email protected]>
- * Exression.cs:
- * DefaultContext.cs:
- fixed function argument resolution
- 2003-02-09 Piers Haken <[email protected]>
- * XPathNavigator.cs:
- * Iterator.cs:
- * Expression.cs: fix namespace handling
- 2003-01-04 Piers Haken <[email protected]>
- * Parser.*: Remove extraneous "using" that was stopping the build. Permanently thisi time ;-)
- 2003-02-02 Piers Haken <[email protected]>
- * Parser.jay: add token names
- * Tokenizer.cs: fix NCName tokenization
- 2003-01-02 Atsushi Enomoto <[email protected]>
- * Tokenizer.cs : Fixed ParseIdentifier to allow digits.
- (It should be a temporary fix.)
- 2002-09-22 Nick Drochak <[email protected]>
- * Parser.cs: Remove extraneous "using" that was stopping the build.
- 2002-09-21 Piers Haken <[email protected]>
- * XPathException: implementation
- * Expression.cs:
- * Iterator.cs:
- * Parser.jay:
- * Tokenizer.jay:
- * XPathNavigator.jay:
- use XPathException.
- 2002-09-13 Gonzalo Paniagua Javier <[email protected]>
- * Parser.cs: commented out non-existent namespace (it compiles fine
- with mcs because of a bug that is already on bugzilla).
- 2002-09-12 Piers Haken <[email protected]>
- * Tokenizer.cs: fix parsing numbers that start with '.'
- * DefaultContext.cs: use MS-compatible formatting of doubles
- 2002-09-12 Piers Haken <[email protected]>
- * Iterator.cs: added NullIterator to handle unspecified contexts
- * XPathNavigator.cs: use NullIterator insted of SelfIterator when context is unspecified.
- * XPathNodeIterator.cs: change default _count to -1 to prevent recalculations for NullIterators
- 2002-09-12 Piers Haken <[email protected]>
- * Expression.cs, Parser.jay: allow ExprSLASH to take a generic expression as its left argument.
- * Iterator.cs: fix SlashIterator.Clone() when _iterRight is null.
- * DefaultContext.cs: fix id() return type.
- 2002-09-03 Gonzalo Paniagua Javier <[email protected]>
- * DefaultContext.cs: fixed bug #28840.
- * Expression.cs: added FIXME.
- 2002-08-17 Jason Diamond <[email protected]>
- * XPathNavigator.cs: Fixed matching on patterns that look like
- absolute XPath expressions.
- 2002-08-17 Jason Diamond <[email protected]>
- * XPathNavigator.cs: Added naive (but working) implementation of
- Matches.
- 2002-07-31 Piers Haken <[email protected]>
- * XPathDocument.cs: simple, XmlDocument-based implementation
- 2002-07-25 Piers Haken <[email protected]>
- * DefaultContext.cs: implement XPathFunctionName 'name()' function.
- 2002-07-17 Piers Haken <[email protected]>
-
- * DefaultContext.cs: implement 'string-length()', 'normalize-space()'
- * Parser.jay: remove redundant production
- * Expression.cs: add switches for debugging under VS.NET
- 2002-07-17 Piers Haken <[email protected]>
- * Expression.cs: implement nodeset/nodeset comparisons (non-optimal)
- 2002-07-15 Piers Haken <[email protected]>
- * Iterator.cs:
- - rename UnionIterator to MergedIterator,
- - create new UnionIterator to implment uniqueness for '|' operator
- - fix position bug in ArrayListIterator.Clone()
- * Expression.cs: use new UnionIterator constructor syntax
- 2002-07-12 Piers Haken <[email protected]>
- * Iterator.cs: PredicateIterator: handle numeric predicates
- * Parser.jay: add some debugging support: yyparseDebug
- * Tokenizer.cs: cleanup, include '-' chars in identifier tokens
- 2002-06-29 Piers Haken <[email protected]>
- * Expression.cs:
- - remove dead code
- - NodeTest uses XPathResultType instead of internal NodeTestTypes enum
- - remove NodeTestTypes enum
- - remove NodeTestTypeAny (functionality provided by base now)
- - fix ExprStep to handle wildcard QNames
- * Parser.jay:
- - moved to Mono.Xml.XPath namespace
- - use XPathResultType
- - handle wildcard QNames
-
- * Tokenizer.cs: moved to Mono.Xml.XPath namespace
-
- * XPathNavigator.cs: implement
- - IsDescendant
- - SelectAncestors
- - SelectDescendants
- - SelectChildren
-
- * XPathResultType.cs: fix enum values
-
- 2002-06-24 Jason Diamond <[email protected]>
- * XPathScanner.cs: Removed.
- 2002-06-24 Dick Porter <[email protected]>
- * XmlCaseOrder.cs: Fix namespace
- 2002-06-23 Piers Haken <[email protected]>
- * DefaultContext.cs: implemented XPathFUnctionId
- * Iterator.cs: new ArrayListIterator for id() support
- 2002-06-23 Piers Haken <[email protected]>
- * XPathNavigator.cs: implement:
- - Compile
- - Evaluate
- - Clone
- - Select
- - ToString
- - some forwarding methods
- * XPathNodeIterator: implement caching Count
- * Tokenizer.cs: new XPath tokenizer
- * Parser.jay: new XPath grammar
- * Parser.cs: new precompiled XPath grammar
- * Expression.cs: new XPath expression objects
- * Iterator.cs: new XPath result/context objects
- * DefaultContext.cs: new XPath function binding context
- 2002-05-08 Tim Coleman <[email protected]>
- * XPathDocument.cs:
- * XPathException.cs: New stub files added.
- 2002-04-12 Duncan Mak <[email protected]>
- * XmlCaseOrder.cs: Moved to here from System.Xml.
- 2002-03-26 Jason Diamond <[email protected]>
- * XPathScanner.cs: Now handles name tests with wildacards. Abbreviated
- steps. Both absolution and relative abbreviated location paths.
- 2002-03-25 Jason Diamond <[email protected]>
- * XPathScanner.cs: Added new file. This class is supposed to be internal
- but that would make it impossible to test.
- 2002-03-08 Duncan Mak <[email protected]>
- * XPathNamespaceScope.cs:
- * XPathNodeType.cs:
- * XPathResultType.cs:
- * XmlDataType.cs:
- * XmlSortOrder.cs: Used EnumCheck and realigned elements to be compatible with MS
- implementation. XPathResultType is interesting as EnumCheck does
- not show the Navigator element, but shows the String element twice.
- 2002-03-08 Jason Diamond <[email protected]>
- * XmlDataType.cs, XmlSortOrder.cs, XPathNodeType.cs: Added files.
- 2002-03-06 Jason Diamond <[email protected]>
- * ChangeLog: Added to this directory.
- * XPathExpression.cs, XPathNamespaceScope.cs, XPathNodeIterator.cs,
- XPathResultType.cs: New files.
- * XPathNavigator.cs: Stubbed out all properties and methods.
|