Release Name: 1.4.0
Notes:
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’t solve your problems, you are not using
enough of it.
Changes:
=== 1.4.0 / 2009/10/30
* Happy Birthday!
* New Features
* Node#at_xpath returns the first element of the NodeSet matching the XPath
expression.
* Node#at_css returns the first element of the NodeSet matching the CSS
selector.
* NodeSet#| for unions GH #119 (Thanks Serabe!)
* NodeSet#inspect makes prettier output
* Node#inspect implemented for more rubyish document inspecting
* Added XML::DTD#external_id
* Added XML::DTD#system_id
* Added XML::ElementContent for DTD Element content validity
* Better namespace declaration support in Nokogiri::XML::Builder
* Added XML::Node#external_subset
* Added XML::Node#create_external_subset
* Added XML::Node#create_internal_subset
* XML Builder can append raw strings (GH #141, patch from dudleyf)
* XML::SAX::ParserContext added
* XML::Document#remove_namespaces! for the namespace-impaired
* Bugfixes
* returns nil when HTML documents do not declare a meta encoding tag. GH #115
* Uses RbConfig::CONFIG['host_os'] to adjust ENV['PATH'] GH #113
* NodeSet#search is more efficient GH #119 (Thanks Serabe!)
* NodeSet#xpath handles custom xpath functions
* Fixing a SEGV when XML::Reader gets attributes for current node
* Node#inner_html takes the same arguments as Node#to_html GH #117
* DocumentFragment#css delegates to it's child nodes GH #123
* NodeSet#[] works with slices larger than NodeSet#length GH #131
* Reparented nodes maintain their namespace. GH #134
* Fixed SEGV when adding an XML::Document to NodeSet
* XML::SyntaxError can be duplicated. GH #148
* Deprecations
* Hpricot compatibility layer removed
|