0.7.0 -> 0.8.0 -------------- * Sample programs use UTF-8 encoding instead of EUC-JP. * All the programs and libraries are checked using ruby-1.8 and ruby-1.9. 0.6.0 -> 0.7.0 -------------- * XPath expression was extended so that we can directly invoke a method of an expansion data. ex) (See sample40.rb) * XData was removed. * New Tags: - = - = - Use 'alt' attribute instead of case-when expression. See sample50.rb and sample51.rb for an example. 0.5.4 -> 0.6.0 --------------- * New Actions: - each() converts an Enumerable object to an array. * New Tags: - is equal to . * Bug Fixes: - Immutable objects in an expansion data could not be duplicated when calling XMLTemplate#expand using ':keep_data=true'. * Keep empty-element tags. 0.5.3 -> 0.5.4 --------------- * bugfix release. 0.5.2 -> 0.5.3 -------------- * bugfix release. 0.5.1 -> 0.5.2 -------------- * If a value of TextNode is not nil in an expansion data, an existing text is replaced with the value. In an older version, the value is appended to the existing text. (See sample4.rb) * Fixed bugs in Node#prepare(). * New Actions: - sanitize(), unsanitize() - mktime(fmt) 0.5.0 -> 0.5.1 -------------- * Added XMLTemplate#<< to append sub-template. (sample32.rb) * XMLTemplate#[]= doesn't make a copy of a given sub-template. (sample31.rb) - You should explicitly make a copy of a sub-template using XMLTemplate#dup(). * XMLTemplate#expand() returns a sanitized string. * Added XPath::Action. * Plugin method was changed. (See sample19.rb) * New Actions: - time(fmt,[tag]) - import(soap-url, namespace, method, arg0, ...) - import(xmlrpc-url, method, arg0, ...) 0.4.6 -> 0.5.0 -------------- * Added XMLTemplate#[] to obtain a sub-template which is enclosed by