From: Aaron Patterson Date: 2010-05-23T00:42:52+09:00 Subject: [ANN] nokogiri 1.4.2 Released --ZGiS0Q5IWpPtfppv Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable nokogiri version 1.4.2 has been released! * * * * * Nokogiri (=E9=8B=B8) is an HTML, XML, SAX, and Reader parser. Among Nokogi= ri's many features is the ability to search documents via XPath or CSS3 selector= s. XML is like violence - if it doesn=E2=80=99t solve your problems, you are n= ot 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 that= is 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=3D safely unlinks previous content. GH #203 * XML::Node#namespace=3D 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. --=20 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= =Hd5k -----END PGP SIGNATURE----- --ZGiS0Q5IWpPtfppv--