Hi, all,
soap4r/1.5.0 is out.
RAA: http://www.ruby-lang.org/en/raa-list.rhtml?name=soap4r
Release Note: http://rrr.jin.gr.jp/doc/soap4r/RELEASE_en.html
What is SOAP4R?
http://rrr.jin.gr.jp/doc/soap4r/RELEASE_en.html#whats
Changes
Thousands of lines are changed in this release (*.rb in current
SOAP4R distribution has 30kloc or over). But the biggest change
is coding convention, camelCase to non_camel_case. Though I tried
to keep compatibility between 1.5.0 and 1.4.8, but there's no way
to keep it at a few point. If you'll find your code which was
developed for 1.4.8 does not run under 1.5.0, feel free to ask me
to solve the problem.
* Dependency libraries;
* Add net/http support. Users can try sample SOAP clients without
installing http-access2. For actual usage, consider installing
http-access2 for speed and thread-safe SOAP client.
CAUTION: Building SOAP CGI server needs http-access2 to be installed.
* Soap4r standalone server requires webrick module to be installed
instead of GServer.rb and httpserver.rb.
* Supports iconv. To use utf-8, you need to install iconv(included
in ruby/1.8) or uconv.
* Suspend NQXML XML parser support.
* Remove REXML processor version check. No longer needed.
* Rewrite tests with test/unit.
* Features;
* Efforts to support messaging with document/literal and ASP.NET
interoperability.
* Add document/literal messaging interface to wsdlDriver.rb. See a
very brief example in sample/soapbox/wsdlDriver.rb though I still
didn't try to login to Jabber server.. Jabber folks?
* XML pretty printing.
* Better Ruby object mapping. Rewrote RubytypeFactory to support
more Ruby objects. Tests in
AMarshal(http://cvs.m17n.org/~akr/amarshal/) much helped it.
Thanks very much to Tanaka Akira-san.
* SOAPMarshal accepts IO as an output device like Marshal#dump.
* SOAPElement: constructor signature change. Added extraattrs
attribute.
* XSDDateTimeImpl: to_time did not set usec.
* StreamHandler: add reset method to shutdown a connection to a site.
* Others;
* Simplify installer and remove uninstaller. Saving inventory file
in src dir could be the problem.
* Class/Module architecture relocation.
* Changing coding convention to fit with Ruby's. Added
lib/soap/compat.rb which defines compatibility definitions for
1.4.8. lib/soap/compat.rb warns when the library is loaded.
* Many warnings raised under 1.8, caused by illegal references like
XSD::XSDInt in typeMap.rb. Soap4r defined toplevel::XSDInt.
Define XSD* classes in XSD module and introduce it to toplevel.
Thanks to all of soap4r users for their support.
Regards,
// NaHi