Congratulations on the JRuby support! Nokogiri has to be one of the #1 most requested items for us. And hopefully over the summer we'll get a Java+Ruby(+ no C at all) version released too! Aaron Patterson wrote: > nokogiri version 1.3.0 has been released! > > * <http://nokogiri.rubyforge.org/> > * <http://github.com/tenderlove/nokogiri/wikis> > * <http://github.com/tenderlove/nokogiri/tree/master> > * <http://rubyforge.org/mailman/listinfo/nokogiri-talk> > * <http://github.com/tenderlove/nokogiri/issues> > > Nokogiri (µø) is an HTML, XML, SAX, and Reader parser. > > Changes: > > ### 1.3.0 / 2009-05-30 > > * New Features > > * Builder changes scope based on block arity > * Builder supports methods ending in underscore similar to tagz > * Nokogiri::XML::Node#<=> compares nodes based on Document position > * Nokogiri::XML::Node#matches? returns true if Node can be found with > given selector. > * Nokogiri::XML::Node#ancestors now returns an Nokogiri::XML::NodeSet > * Nokogiri::XML::Node#ancestors will match parents against optional selector > * Nokogiri::HTML::Document#meta_encoding for getting the meta encoding > * Nokogiri::HTML::Document#meta_encoding= for setting the meta encoding > * Nokogiri::XML::Document#encoding= to set the document encoding > * Nokogiri::XML::Schema for validating documents against XSD schema > * Nokogiri::XML::RelaxNG for validating documents against RelaxNG schema > * Nokogiri::HTML::ElementDescription for fetching HTML element descriptions > * Nokogiri::XML::Node#description to fetch the node description > * Nokogiri::XML::Node#accept implements Visitor pattern > * bin/nokogiri for easily examining documents (Thanks Yutaka HARA!) > * Nokogiri::XML::NodeSet now supports more Array and Enumerable operators: > index, delete, slice, - (difference), + (concatenation), & (intersection), > push, pop, shift, == > * Nokogiri.XML, Nokogiri.HTML take blocks that receive > Nokogiri::XML::ParseOptions objects > * Nokogiri::XML::Node#namespace returns a Nokogiri::XML::Namespace > * Nokogiri::XML::Node#namespace= for setting a node's namespace > * Nokogiri::XML::DocumentFragment and Nokogiri::HTML::DocumentFragment > have a sensible API and a more robust implementation. > * JRuby 1.3.0 support via FFI. > > * Bugfixes > > * Fixed a problem with nil passed to CDATA constructor > * Fragment method deals with regular expression characters > (Thanks Joel!) LH #73 > * Fixing builder scope issues LH #61, LH #74, LH #70 > * Fixed a problem when adding a child could remove the child namespace LH#78 > * Fixed bug with unlinking a node then reparenting it. (GH#22) > * Fixed failure to catch errors during XSLT parsing (GH#32) > * Fixed a bug with attribute conditions in CSS selectors (GH#36) > * Fixed intolerance of HTML attributes without values in Node#before/after/inner_html=. (GH#35) > > * <http://nokogiri.rubyforge.org/> > * <http://github.com/tenderlove/nokogiri/wikis> > * <http://github.com/tenderlove/nokogiri/tree/master> > * <http://rubyforge.org/mailman/listinfo/nokogiri-talk> > * <http://github.com/tenderlove/nokogiri/issues> >