From: "NAKAMURA, Hiroshi" Date: 2003-09-13T23:51:55+09:00 Subject: [ANN] soap4r/1.5.0 with wsdl4r/0.0.3 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