--ZGiS0Q5IWpPtfppv
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
nokogiri version 1.4.2 has been released!
* <http://nokogiri.org>
* <http://github.com/tenderlove/nokogiri/wikis>
* <http://github.com/tenderlove/nokogiri/tree/master>
* <http://groups.google.com/group/nokogiri-talk>
* <http://github.com/tenderlove/nokogiri/issues>
Nokogiri ( is an HTML, XML, SAX, and Reader parser. Among Nokogiri's
many features is the ability to search documents via XPath or CSS3 selectors.
XML is like violence - if it doesn solve your problems, you are not using
enough of it.
Changes:
### 1.4.2 / 2010/05/22
* New Features
* XML::Node#parse will parse XML or HTML fragments with respect to the
context node.
* XML::Node#namespaces returns all namespaces defined in the node and all
ancestor nodes
(previously did not return ancestors' namespace definitions).
* Added Enumerable to XML::Node
* Nokogiri::XML::Schema#validate now uses xmlSchemaValidateFile if a
filename is passed, which is faster and more memory-efficient. GH #219
* XML::Document#create_entity will create new EntityDecl objects. GH #174
* JRuby FFI implementation no longer uses ObjectSpace._id2ref,
instead using Charles Nutter's rocking Weakling gem.
* Nokogiri::XML::Node#first_element_child fetch the first child node thats
an ELEMENT node.
* Nokogiri::XML::Node#last_element_child fetch the last child node that is
an ELEMENT node.
* Nokogiri::XML::Node#elements fetch all children nodes that are ELEMENT
nodes.
* Nokogiri::XML::Node#add_child, #add_previous_sibling, #before,
#add_next_sibling, #after, #inner_html, #swap and #replace all now
accept a Node, DocumentFragment, NodeSet, or a string containing
markup.
* Node#fragment? indicates whether a node is a DocumentFragment.
* Bugfixes
* XML::NodeSet is now always decorated (if the document has decorators).
GH #198
* XML::NodeSet#slice gracefully handles offset+length larger than the set
length. GH #200
* XML::Node#content= safely unlinks previous content. GH #203
* XML::Node#namespace= takes nil as a parameter
* XML::Node#xpath returns things other than NodeSet objects. GH #208
* XSLT::StyleSheet#transform accepts hashes for parameters. GH #223
* Psuedo selectors inside not() work. GH #205
* XML::Builder doesn't break when nodes are unlinked.
Thanks to vihai! GH #228
* Encoding can be forced on the SAX parser. Thanks Eugene Pimenov! GH #204
* XML::DocumentFragment uses XML::Node#parse to determine children.
* Fixed a memory leak in xml reader. Thanks sdor! GH #244
* Node#replace returns the new child node as claimed in the
RDoc. Previously returned +self+.
* Notes
* The Windows gems now bundle DLLs for libxml 2.7.6 and libxslt
1.1.26. Prior to this release, libxml 2.7.3 and libxslt 1.1.24
were bundled.
--
Aaron Patterson
http://tenderlovemaking.com/
--ZGiS0Q5IWpPtfppv
Content-Type: application/pgp-signature
Content-Disposition: inline
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (Darwin)
iQEcBAEBAgAGBQJL9/t0AAoJEJUxcLy0/6/GJB8H/3Rs5O7KzQEZmxlVwdjldcAX
Ck7GrEzOyoJHb9eL0k8NGF0EGrCLF83HYsDh2DL+bELCW2L9dxtiCAl97LNugt4j
fHZhP4rwX8MZn5/UiOM3RcXlLnmSQh9pc+aD8LybEyY2eSR+WMBMHrUK3fhjTC+M
5htW3Bz5t2jL16CoVKyka3v9pp15ngR9fgC5bk20AfckD1oReFCoEyOC/yhVSahd
IeFbl1qU9bVaY7YmdO7G3zYLeki7Ubx65brL4dwJQiHsZTJkLe0mkglMjO3uoGex
K+sibjVSA9rwYvnL/yeUYlGtFhP0jdg9JheoANKhdgedPVyH4Wb/MgsSDsemHHI
5k
-----END PGP SIGNATURE-----
--ZGiS0Q5IWpPtfppv--