From: "NAKAMURA, Hiroshi" Date: 2003-12-25T19:48:44+09:00 Subject: [ANN] soap4r/1.5.2 Hi, all, RAA: http://raa.ruby-lang.org/list.rhtml?name=soap4r Release Note: http://rrr.jin.gr.jp/doc/soap4r/RELEASE_en.html 'SOAP4R' is an implementation of Simple Object Access Protocol (SOAP) 1.1 (W3C Note). http://www.w3.org/TR/SOAP/ Important news: Soap4r library is included in ruby distribution after ruby/1.8.1. You might not be need to install this package under ruby/1.8. The files this package includes and are not included in ruby/1.8 distribution are; some experimental code, application program (bin/wsdl2ruby) and some test codes. Consider to get this package if, * You want to use soap4r under ruby/1.6 * You need to do SOAP Messages with Attachments (SwA) * You need the WSDL to ruby (reads a WSDL file and generates stubs and Ruby class definitions) application Changes from 1.5.1. * License * Changed license from GPL2 to Ruby's. * Features * Add SOAP Messages with Attachments (SwA) support. Patched by Jamie Herre. "SOAP Messages with Attachments" is the W3C Note which defines a binding for a SOAP 1.1 message to be carried within a MIME multipart/related message. http://www.w3.org/TR/SOAP-attachments This feature is still experimental. Interop testing is going on. * HTTPS support even when you use net/http (not http-access2). Patched by Oliver M. Bolzer. * Property file support. SOAP and WSDL client reads "soap/property" file located at somewhere in $: (ruby libray locations). For example, save these lines to "$rubylibdir/site_ruby/1.8/soap/property". client.protocol.http.proxy = http://myproxy:8080 client.protocol.http.no_proxy = 192.168.71.71,192.168.71.72 Then all HTTP connections should use these proxy and no_proxy definition. * Do not trust "HTTP_PROXY" environment variable by default to avoid security problem. cf. http://ftp.ics.uci.edu/pub/websoft/libwww-perl/archive/2001h1/0072.html http://ftp.ics.uci.edu/pub/websoft/libwww-perl/archive/2001h1/0241.html http://curl.haxx.se/mail/archive-2001-12/0034.html To use HTTP_PROXY and NO_PROXY environment variable, you must set SOAP_USE_PROXY environment variable 'on', too. bash$ soap_use_proxy=on http_proxy=http://myproxy:8080 ruby ... csh$ env soap_use_proxy=on http_proxy=http://myproxy:8080 ruby ... * Add SOAP::RPC::Driver#mandatorycharset= and SOAP::WSDLDriver#mandatorycharset= interface to force using charset when parsing response from buggy server such as AWS. * Support a halfway-typed multi-ref array that Axis dumps. * Added a interface XSD::Charset.encoding= to control internal encoding scheme. Internal encoding scheme was fixed to 'utf-8' when iconv or uconv was installed. You can set 'euc-jp', etc. to avoid encoding scheme conversion if you know what encoding scheme the server uses. * Bug fixes * SOAP::Marshal.unmarshal: raise an exception if parse fails. (returned nil) * SOAP::WSDLDriver: decode unknown element according to self-defined type even if WSDL was given. * SOAP::Mapping::Factory#create_empty_object: fix Class#allocate emulation code for ruby/1.6. no effective change under ruby/1.8. * SOAP::RPC::SOAPMethodResponse: element name of response message could have the name other than 'return'. * SOAP::RPC::StandaloneServer: add methods 'shutdown' and 'status' as delegates to WEBrick. * WSDL::SOAP::ClassDefCreator: WSDL/1.1 allows plural fault definition in a operation. * XSD::Charset.init: use cp932 under emx. Patched by Siena. / SHINAGAWA, Norihide. Thanks to all of soap4r users for their support. Regards, // NaHi