Release Notes: Bugfixes and a couple of feature requests were made.
Release Notes: This release adds an entirely new architecture, making it easier to extend, bugfix, and enhance the core library.
Release Notes: Empty tags now print with extra whitespace, oarsing speed was improved, Shift_JIS encoding was added, and the unit tests now use the new test/unit API. SAX2Parser now processes XML declarations and instructions, and the REXML pull parser and SAX2 parser now both report :processing_instruction instead of :instruction. There was also fixes for attribute deletion, ignored elements, and whitespace parsing. Corrections were made to the tutorial, and a non-conformance bug in XPath involving whitespace in predicates was fixed.
Release Notes: Fixes were made for bugs in the encoding code, entity replacement, the new "ignore_whitespace_nodes", XPath's substring-before() and substring-after(), and the rare and mysterious "hangs". A change was made to stream handling, which improves performance. The pattern for matching elements was improved so that more malformed XML is caught. Performance enhancements were made.
Release Notes: Support for SJIS and EUS_JP encodings, and an improved encoding support architecture, simplifying the addition of encodings. A problem with whitespace after the XML declaration and before root node being incorrectly handled was fixed. This release adds start_document and end_document to the SAX2 API, speeds up SAX parsing in most cases, fixed a bug in the mailing list manager, and fixed a bug in Functions::substring.
Release Notes: This release includes general bugfixes, XPath bugfixes, and changes to the behavior of the XPath axe attribute::.
Release Notes: Numerous bugfixes were made in parsing, Functions, XPath, and SAX2Parser. Some cruft left over from testing in the last release was cleaned up. Namespaces declared in DOCTYPE are now respected. A new version of the Japanese API documentation translation was written. A bug tracking system was added.
Release Notes: This release has several XPath changes and bugfixes, and a number of core bugfixes. PullParser now passes 100% of the Oasis tests, as does SAX2Parser. PullParser has added functionality. REXML now processes internal ATTLIST declarations in the doctype. There are changes in pretty printing.
Release Notes: A new PullParser API, a SAX2 streaming parser API, general speed optimizations, and PullParser is now just as fast as Stream parsing (10x faster than 2.3.1). Fixes were made for a bug in Element.add_namespace, a problem that occurred on some systems with Entities, and a bug in the starts_with XPath function. Methods were added to Element to filter children on type. cdatas(), instructions(), comments(), and texts() now return immutable arrays of only those child nodes.
Release Notes: This release includes full handling of internal entities. This complicates text handling, and the implications are discussed in the tutorial. Further speed improvements were made in most areas of REXML, but most visibly in large document and stream processing.