ANN: REXML 3.1.4

S

SER

Hullo,

After a long hiatus, I'm posting a bugfix release of REXML. This
release fixes a *lot* of issues, but there are no new features, so it
doesn't warrent a more significant version bump.

This version is in the Ruby repository, both in HEAD and the 1.8
branch, so it should be included in the next Ruby release. As usual,
you can download the tarball and upgrade your installed version
manually, if you don't want to wait. The relevant URLs are:

Tarball: http://www.germane-software.com/archives/rexml_3.1.4.tgz
REXML webpage: http://www.germane-software.com/software/rexml/
Subversion: http://www.germane-software.com/repos/rexml/tags/3.1.4
Issue tracker: http://www.germane-software.com/projects/rexml

If you posted a bug and didn't provide a call-back email address, check
below to see if yours has been addressed. Incidentally, if you're
going to leave a bug, keep in mind that emails are not obfuscated, and
are therefore suspect to harvesting. I'm sorry about that; the Trac
team refuses to address this crippling deficiency in Trac, and I'm (a)
too lazy to keep it patched, and (b) too uninterested in PHP/Crystal to
learn how to fix it properly. Despite this, Trac sucks way less than
any other bug tracker I've encountered, so I'm going to keep using it.
There is some hope in Trac plug-ins, and if I can find time to install
and set it up, there is a plug-in that allows people to create
accounts, which would provide for some email secrecy.

Here's the changelog:

* Anything that walks like an IO object can now be used to create a
Source.
* Fixed the documentation WRT the raw mode of text nodes (ticket #4)
* Fixes roundup ticket #43: substring-after bug.
* Fixed ticket #44, Element#xpath
* Fixes ticket:30, XPath default namespace bug. The fix was provided
by Lucas Nussbaum.
* Aliases #size to #length, as per zdennis's request.
* Fixes typo from previous commit
* Fixes ticket #32, preceding-sibling fails attempting delete_if on nil
nodeset
* Merges a user-contributed patch for ticket #40
* Adds a forgotten-to-commit unit test for ticket #32
* Changes Date, Version, and Copyright to upper case, to avoid
conflicts with the Date class. All of the other changes in the altered
files are because Subversion doesn't allow block-level commits, like it
should. English cased Version and Copyright are aliased to the upper
case versions, for partial backward compatability.
* Minor, yet incomplete, documentation changes. Again, these are in
this patch
because of Subversion's glaring lack of block-level commits.
* Resolves ticket #34, SAX parser change makes it impossible to parse
IO feeds.
* Moves parser.source.position() to parser.position()
* Fixes ticket:48, repeated writes munging text content
* Fixes ticket:46, adding methods for accessing notation DTD
information.
* Encodes some characters and removes a brokes link in the
documentation
* Deals with carriage returns after XML declarations
* Improved doctype handling
* Whitespace handling changes
* Applies a patch by David Tardon, which (incidentally) fixes ticket:50
* Closes #26, allowing anything that walks like an IO to be a source.
* Ticket #31 - One unescape too many
This wasn't really a bug, per se... "value" always returns a
normalized string, and "value" is the method used to get the text() of
an element. However, entities have no meaning in CDATA sections, so
there's no justification for value to be normalizing the content of
CData objects. This behavior has therefore been changed.
* Ticket #45 -- Now parses notation declarations in DTDs properly.
* Resolves ticket #49, Document.parse_stream returns ArgumentError
* Adds documentation to clarify how XMLDecl works, to avoid invalid bug
reports.
* Addresses ticket #10, fixing the StreamParser API for DTDs.
* Fixes ticket #42, XPath node-set function 'name' fails with relative
node set parameter
* Good patch by Aaron to fix ticket #53: REXML ignoring unbalanced tags
at the end of a document.

Cheers,

--- SER
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Similar Threads

ANN: REXML 2.7.4 8
ANN: REXML 3.1.1 2
ANN: REXML 2.7.2 17
ANN: REXML 3.1.0 1
ANN: REXML 3.0.8 1
Can you search in REXML by attributes? 16
ANN: REXML 3.1.2 0
Hash into Two Arguments (for REXML) 1

Members online

Forum statistics

Threads
473,982
Messages
2,570,189
Members
46,735
Latest member
HikmatRamazanov

Latest Threads

Top