Release Notes: The many changes in this release include consolidation of the parsing code and a rewrite of the XPath evaluator. Since Ruby 1.8, REXML is distributed with Ruby.
Release Notes: This release adds an entirely new architecture, making it easier to extend, bugfix, and enhance the core library.
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: The development version has been re-tagged as the new stable version.
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: Full XPath support.
Release Notes: Streaming parsing support has been added. There are minor whitespace handling bugfixes, speed improvements, and a fix for namespace support. Note that this forced another API change, albeit a relatively minor one. There is an attribute handling bugfix. 1.0b is still available, and will silently graduate to 1.0 final at the end of the week with only bugfixes. Thereafter, 1.1 will become the main branch.
Release Notes: DocTypes are now (minimally) supported, and Namespaces are fully supported. XPath support is greatly improved: axe:: support is almost complete, and function() support is partially implemented (IE, some of the core functions described in XPath are implemented). There have been a number of bugfixes. The API documentation and the tutorial need some work.