- Added
Element.attribute(String)
andAttributes.attribute(String)
to more simply obtain anAttribute
object. 2069 - If source tracking is on, and an Attribute's key is changed (via
Attribute.setKey(String)
), the source range is now still tracked inAttribute.sourceRange()
. 2070
- When tracking the source position of attributes, if source attribute name was mix-cased but the parser was lower-case normalizing attribute names, the source position for that attribute was not tracked correctly. 2067
- When tracking the source position of a body fragment parse, a null pointer exception was thrown. 2068
- A multi-point encoded emoji entity may be incorrectly decoded to the replacement character. 2074
- (Regression) in a selector like
parent [attr=va], other
, the, OR
was binding to[attr=va]
instead ofparent [attr=va]
, causing incorrect selections. The fix includes a EvaluatorDebug class that generates a sexpr to represent the query, allowing simpler and more thorough query parse tests. 2073
Older changes for versions 0.1.1 (2010-Jan-31) through 1.17.1 (2023-Nov-27) may be found in change-archive.txt.