| 54 | | SOAP4R/1.3.4 was once packed in July 10, 2001. |
|---|
| | 54 | Many feedbacks from Michael Neumann. |
|---|
| | 55 | I much appreciate valuable comments to him. |
|---|
| | 56 | Thanks! |
|---|
| | 57 | </p> |
|---|
| | 58 | |
|---|
| | 59 | <ul> |
|---|
| | 60 | <li>Changed using URI library: uri -> URb.</li> |
|---|
| | 61 | <li>Types changed: |
|---|
| | 62 | <ul> |
|---|
| | 63 | <li>All: Triming data except XSDString before parsing it.</li> |
|---|
| | 64 | <li>String: Regexp for XML Char check did not work under $KCODE = 'UTF8' condition. Fixed.</li> |
|---|
| | 65 | <li>Nil: 2001xsd:nil must not accept a value '1'. 1999xsd:null must not accept a value 'true' because these are not a boolean but only a flag for nil. Fixed.</li> |
|---|
| | 66 | </ul> |
|---|
| | 67 | </li> |
|---|
| | 68 | |
|---|
| | 69 | <li>Supported XML parser: |
|---|
| | 70 | <ul> |
|---|
| | 71 | <li>Added automatic CES conversion support for NQXMLParser. |
|---|
| | 72 | (Depends on uconv module). |
|---|
| | 73 | Set $KCODE for regexps used in NQXML parser.</li> |
|---|
| | 74 | <li>Moved SOAPNQXML*Parser to nqxmlparser.rb.</li> |
|---|
| | 75 | </ul> |
|---|
| | 76 | </li> |
|---|
| | 77 | |
|---|
| | 78 | <li>RPC related functions changed:</li> |
|---|
| | 79 | <ul> |
|---|
| | 80 | <li>Added marshalling/unmarshalling Ruby's object using SOAP Encoding.</li> |
|---|
| | 81 | <li>Parallelize of signatures of 'addMethod': proxy.rb <-> rpcRouter.rb, driver.rb <-> cgistub.rb.</li> |
|---|
| | 82 | <li>Void return if 'retval' is not defined.</li> |
|---|
| | 83 | <li>Added SOAP's Long type to default mapping table.</li> |
|---|
| | 84 | </ul> |
|---|
| | 85 | </li> |
|---|
| | 86 | </ul> |
|---|
| | 87 | |
|---|
| | 88 | <h2 id="install" name="install">2. Install</h2> |
|---|
| | 89 | |
|---|
| | 90 | <p> |
|---|
| | 91 | Simply, get the archived file and extract it. Then, try; |
|---|
| | 92 | </p> |
|---|
| | 93 | |
|---|
| | 94 | <pre> |
|---|
| | 95 | "ruby install.rb" |
|---|
| | 96 | </pre> |
|---|
| | 97 | |
|---|
| | 98 | <p> |
|---|
| | 99 | Necessary files will be installed to suitable directory. |
|---|
| | 100 | </p> |
|---|
| | 101 | |
|---|
| | 102 | <p> |
|---|
| | 103 | Files in lib/soap directory are SOAP4R library program itself. |
|---|
| | 104 | Followings are redistributed files in redist/. |
|---|
| | 105 | </p> |
|---|
| | 106 | |
|---|
| | 107 | <dl> |
|---|
| | 108 | <dt class="path">date3.rb</dt> |
|---|
| | 109 | <dd>by Funaba-san (<a href="http://www.kt.rim.or.jp/~tadf/ruby-en.html">http://www.kt.rim.or.jp/~tadf/ruby-en.html</a>)</dd> |
|---|
| | 110 | |
|---|
| | 111 | <dt class="path">parsedate3.rb</dt> |
|---|
| | 112 | <dd>by Funaba-san (<a href="http://www.kt.rim.or.jp/~tadf/ruby-en.html">http://www.kt.rim.or.jp/~tadf/ruby-en.html</a>)</dd> |
|---|
| | 113 | |
|---|
| | 114 | <dt class="path">URb</dt> |
|---|
| | 115 | <dd>by akira yamada-san: <a href="http://www.ruby-lang.org/en/raa-list.rhtml?name=URb">[RAA:URb]</a></dd> |
|---|
| | 116 | </dl> |
|---|
| | 117 | |
|---|
| | 118 | <p> |
|---|
| | 119 | Files in archive: |
|---|
| | 120 | </p> |
|---|
| | 121 | |
|---|
| | 122 | <dl> |
|---|
| | 123 | <dt class="path">lib/soap/</dt> |
|---|
| | 124 | <dd>SOAP4R library program.</dd> |
|---|
| | 125 | |
|---|
| | 126 | <dt class="path">test/</dt> |
|---|
| | 127 | <dd>Clients/Server for |
|---|
| | 128 | <a href="http://www.xmethods.net/ilab/">`SOAPBuilders Interoperability Lab.'</a> |
|---|
| | 129 | Because of no documents or "How-to" things there, |
|---|
| | 130 | test/interopR2/server.cgi is a must RPC Server side sample to check. |
|---|
| | 131 | test/interopR2/client*.rb is a must RPC Client side sample to check. |
|---|
| | 132 | test/interopR2/base.rb includes common definitions for client/server side. |
|---|
| | 133 | </dd> |
|---|
| | 134 | |
|---|
| | 135 | <dt class="path">sample/</dt> |
|---|
| | 136 | <dd>Sample program using SOAP4R.</dd> |
|---|
| | 137 | |
|---|
| | 138 | <dt class="path">sample/apacheClient.rb</dt> |
|---|
| | 139 | <dd>SOAP-RPC client sample. |
|---|
| | 140 | It connects with demonstration server programs stockquote and addressbook in Apache-SOAP. |
|---|
| | 141 | You have to install Apache-SOAP and deploy demostration programs.<br /> |
|---|
| | 142 | To execute; |
|---|
| | 143 | <pre class="path"> |
|---|
| | 144 | ./apacheClient.rb http://localhsot:2020/xml-soap/rpcrouter/rpcrouter.jsp |
|---|
| | 145 | </pre> |
|---|
| | 146 | </dd> |
|---|
| | 147 | |
|---|
| | 148 | <dt class="path">sample/RAA/*</dt> |
|---|
| | 149 | <dd>SOAP-RPC client samples. |
|---|
| | 150 | <ul> |
|---|
| | 151 | <li>soap4r.rb, soap4rApp.rb: Ruby program using SOAP4R</li> |
|---|
| | 152 | <li>xmlrpc4r.rb: Ruby program using xmlrpc4r</li> |
|---|
| | 153 | <li>pocketSOAP.js: JScript program using pocketSOAP</li> |
|---|
| | 154 | <li>SOAP::Lite.pl: Perl program using SOAP::Lite for Perl</li> |
|---|
| | 155 | </ul> |
|---|
| | 156 | There programs connect with testing RAA server on www.ruby-lang.org. |
|---|
| | 157 | Since the server is under testing phase so stable operation is not expected.</dd> |
|---|
| | 158 | |
|---|
| | 159 | <dt class="path">redist/</dt> |
|---|
| | 160 | <dd>Redistributed programs which SOAP4R is using. |
|---|
| | 161 | I would appriciate to authors of these programs. |
|---|
| | 162 | </dd> |
|---|
| | 163 | |
|---|
| | 164 | <dt class="path">redist/archive/</dt> |
|---|
| | 165 | <dd>Archives. |
|---|
| | 166 | Follow the term of each archive to use these programs. |
|---|
| | 167 | </dd> |
|---|
| | 168 | </dl> |
|---|
| | 169 | |
|---|
| | 170 | <h2 id="uninstall" name="uninstall">3. Uninstall</h2> |
|---|
| | 171 | |
|---|
| | 172 | <p> |
|---|
| | 173 | Delete created files at installation. |
|---|
| | 174 | </p> |
|---|
| | 175 | |
|---|
| | 176 | <pre> |
|---|
| | 177 | ruby -rrbconfig -e 'include Config; puts CONFIG["sitedir"] + "/" + CONFIG["MAJOR"] + "." + CONFIG["MINOR"]' |
|---|
| | 178 | </pre> |
|---|
| | 179 | |
|---|
| | 180 | <p> |
|---|
| | 181 | should dump the installation root directory. |
|---|
| | 182 | Here, check "soap" directory and filename of files in "redist" directory. |
|---|
| | 183 | </p> |
|---|
| | 184 | |
|---|
| | 185 | <h2 id="whats" name="whats">4. What is SOAP4R?</h2> |
|---|
| | 186 | |
|---|
| | 187 | <p> |
|---|
| | 188 | 'SOAP4R' is a Ruby library program to handle |
|---|
| | 189 | <a href="http://www.w3.org/TR/SOAP/">Simple Object Access Protocol (SOAP) 1.1 (W3C Note)</a>. |
|---|
| | 190 | </p> |
|---|
| | 191 | |
|---|
| | 192 | <p> |
|---|
| | 193 | Comments, information such as interoperability between SOAP4R and another implementation are welcomed. |
|---|
| | 194 | Feel free sending mail to |
|---|
| | 195 | <a href="mailto:nakahiro@sarion.co.jp" class="path">nakahiro@sarion.co.jp</a>. |
|---|
| | 196 | </p> |
|---|
| | 197 | |
|---|
| | 198 | <h2 id="dependencies" name="dependencies">5. Dependencies</h2> |
|---|
| | 199 | |
|---|
| | 200 | <p> |
|---|
| | 201 | SOAP4R depends on below programs: |
|---|
| | 202 | </p> |
|---|
| | 203 | |
|---|
| | 204 | <ul> |
|---|
| | 205 | <li>SOAP4R is a |
|---|
| | 206 | <a href="http://www.ruby-lang.org">Ruby</a> |
|---|
| | 207 | library program. |
|---|
| | 208 | You have to install Ruby itself. |
|---|
| | 209 | Ruby/1.6 series are required. |
|---|
| | 210 | It does not works on 1.4 series because of class variable.</li> |
|---|
| | 211 | |
|---|
| | 212 | <li>SOAP4R delegates XML related processing to |
|---|
| | 213 | <a href="http://www.ruby-lang.org/en/raa-list.rhtml?name=NQXML">NQXML module</a>. |
|---|
| | 214 | You have to install NQXML module.</li> |
|---|
| | 215 | |
|---|
| | 216 | <li>To play with SOAP-RPC client sample, you have to install |
|---|
| | 217 | <a href="http://xml.apache.org/soap/">Apache SOAP</a>. |
|---|
| | 218 | </li> |
|---|
| | 219 | </ul> |
|---|
| | 220 | |
|---|
| | 221 | <h2 id="restrictions" name="restrictions">6. Restrictions</h2> |
|---|
| | 222 | |
|---|
| | 223 | <p> |
|---|
| | 224 | The following features of the |
|---|
| | 225 | <a href="http://www.w3.org/TR/SOAP/">SOAP 1.1 (W3C Note)</a> |
|---|
| | 226 | spec are <strong>NOT</strong> currently supported: |
|---|
| | 227 | </p> |
|---|
| | 228 | |
|---|
| | 229 | <ul> |
|---|
| | 230 | <li style="margin-top: 2ex;">SOAP Envelope |
|---|
| | 231 | <ul> |
|---|
| | 232 | <li>SOAP actor attribute</li> |
|---|
| | 233 | <li>SOAP mustUnderstand attribute</li> |
|---|
| | 234 | <li>SOAP Fault Codes</li> |
|---|
| | 235 | </ul></li> |
|---|
| | 236 | <li style="margin-top: 2ex;">SOAP Encoding |
|---|
| | 237 | <ul> |
|---|
| | 238 | <li>encoding/decoding using XML Schema; |
|---|
| | 239 | Only xsi:type in SOAP Encoding is checked</li> |
|---|
| | 240 | <li>Marshalling references to href/id (Unmarshalling is OK)</li> |
|---|
| | 241 | </ul></li> |
|---|
| | 242 | <li style="margin-top: 2ex;">Othres |
|---|
| | 243 | <ul> |
|---|
| | 244 | <li>Transport binding except HTTP server(CGI) and client</li> |
|---|
| | 245 | <li>HTTP Extension Framework (M-POST)</li> |
|---|
| | 246 | </ul></li> |
|---|
| | 247 | </ul> |
|---|
| | 248 | |
|---|
| | 249 | <h2 id="history" name="history">7. History</h2> |
|---|
| | 250 | |
|---|
| | 251 | <dl> |
|---|
| | 252 | <dt>1.3.5 - July 14, 2001</dt> |
|---|
| | 253 | <dd>Many feedbacks from Michael Neumann. |
|---|
| | 254 | I much appreciate valuable comments to him. |
|---|
| | 255 | Thanks! |
|---|
| | 256 | |
|---|
| | 257 | <ul> |
|---|
| | 258 | <li>Changed using URI library: uri -> URb.</li> |
|---|
| | 259 | <li>Types changed: |
|---|
| | 260 | <ul> |
|---|
| | 261 | <li>All: Triming data except XSDString before parsing it.</li> |
|---|
| | 262 | <li>String: Regexp for XML Char check did not work under $KCODE = 'UTF8' condition. Fixed.</li> |
|---|
| | 263 | <li>Nil: 2001xsd:nil must not accept a value '1'. 1999xsd:null must not accept a value 'true' because these are not a boolean but only a flag for nil. Fixed.</li> |
|---|
| | 264 | </ul> |
|---|
| | 265 | </li> |
|---|
| | 266 | |
|---|
| | 267 | <li>Supported XML parser: |
|---|
| | 268 | <ul> |
|---|
| | 269 | <li>Added automatic CES conversion support for NQXMLParser. |
|---|
| | 270 | (Depends on uconv module). |
|---|
| | 271 | Set $KCODE for regexps used in NQXML parser.</li> |
|---|
| | 272 | <li>Moved SOAPNQXML*Parser to nqxmlparser.rb.</li> |
|---|
| | 273 | </ul> |
|---|
| | 274 | </li> |
|---|
| | 275 | |
|---|
| | 276 | <li>RPC related functions changed:</li> |
|---|
| | 277 | <ul> |
|---|
| | 278 | <li>Added marshalling/unmarshalling Ruby's object using SOAP Encoding.</li> |
|---|
| | 279 | <li>Parallelize of signatures of 'addMethod': proxy.rb <-> rpcRouter.rb, driver.rb <-> cgistub.rb.</li> |
|---|
| | 280 | <li>Void return if 'retval' is not defined.</li> |
|---|
| | 281 | <li>Added SOAP's Long type to default mapping table.</li> |
|---|
| | 282 | </ul> |
|---|
| | 283 | </li> |
|---|
| | 284 | </ul></dd> |
|---|
| | 285 | |
|---|
| | 286 | <dt>1.3.4.2 - July 11, 2001</dt> |
|---|
| | 287 | <dd>SOAP4R/1.3.4 was once packed in July 10, 2001. |
|---|
| 108 | | </li> |
|---|
| 109 | | |
|---|
| 110 | | <li>RPC related functions changed:</li> |
|---|
| 111 | | <ul> |
|---|
| 112 | | <li>Changed signature of CGIStub#addMethod. You cannot define namespace with this method. CGIStub instance supports only one namespace.</li> |
|---|
| 113 | | <li>Added output parameter support.</li> |
|---|
| 114 | | <li>Changed method definition interfaces(RPCRouter#addMethod and Driver#addMethod). You can specify paramter names and 'in', 'inout', 'out' and 'retval' parameter types of each method. So far, parameter names are not checked on RPC server side, but should be checked in the future version of SOAP4R. Thanks to Michael Neumann for valuable comments.</li> |
|---|
| 115 | | </ul> |
|---|
| 116 | | </li> |
|---|
| 117 | | </ul> |
|---|
| 118 | | |
|---|
| 119 | | <h2 id="install" name="install">2. Install</h2> |
|---|
| 120 | | |
|---|
| 121 | | <p> |
|---|
| 122 | | Simply, get the archived file and extract it. Then, try; |
|---|
| 123 | | </p> |
|---|
| 124 | | |
|---|
| 125 | | <pre> |
|---|
| 126 | | "ruby install.rb" |
|---|
| 127 | | </pre> |
|---|
| 128 | | |
|---|
| 129 | | <p> |
|---|
| 130 | | Necessary files will be installed to suitable directory. |
|---|
| 131 | | </p> |
|---|
| 132 | | |
|---|
| 133 | | <p> |
|---|
| 134 | | Files in lib/soap directory are SOAP4R library program itself. |
|---|
| 135 | | Followings are redistributed files in redist/. |
|---|
| 136 | | </p> |
|---|
| 137 | | |
|---|
| 138 | | <dl> |
|---|
| 139 | | <dt class="path">date3.rb</dt> |
|---|
| 140 | | <dd>by Funaba-san (<a href="http://www.kt.rim.or.jp/~tadf/ruby-en.html">http://www.kt.rim.or.jp/~tadf/ruby-en.html</a>)</dd> |
|---|
| 141 | | |
|---|
| 142 | | <dt class="path">parsedate3.rb</dt> |
|---|
| 143 | | <dd>by Funaba-san (<a href="http://www.kt.rim.or.jp/~tadf/ruby-en.html">http://www.kt.rim.or.jp/~tadf/ruby-en.html</a>)</dd> |
|---|
| 144 | | |
|---|
| 145 | | <dt class="path">uri.rb</dt> |
|---|
| 146 | | <dd>by Koshimizu-san (<a href="http://www02.so-net.ne.jp/~greentea/ruby/uri/">http://www02.so-net.ne.jp/~greentea/ruby/uri/</a>)</dd> |
|---|
| 147 | | </dl> |
|---|
| 148 | | |
|---|
| 149 | | <p> |
|---|
| 150 | | Files in archive: |
|---|
| 151 | | </p> |
|---|
| 152 | | |
|---|
| 153 | | <dl> |
|---|
| 154 | | <dt class="path">lib/soap/</dt> |
|---|
| 155 | | <dd>SOAP4R library program.</dd> |
|---|
| 156 | | |
|---|
| 157 | | <dt class="path">test/</dt> |
|---|
| 158 | | <dd>Clients/Server for |
|---|
| 159 | | <a href="http://www.xmethods.net/ilab/">`SOAPBuilders Interoperability Lab.'</a> |
|---|
| 160 | | Because of no documents or "How-to" things there, |
|---|
| 161 | | test/interopR2/server.cgi is a must RPC Server side sample to check. |
|---|
| 162 | | test/interopR2/client*.rb is a must RPC Client side sample to check. |
|---|
| 163 | | test/interopR2/base.rb includes common definitions for client/server side. |
|---|
| 164 | | </dd> |
|---|
| 165 | | |
|---|
| 166 | | <dt class="path">sample/</dt> |
|---|
| 167 | | <dd>Sample program using SOAP4R.</dd> |
|---|
| 168 | | |
|---|
| 169 | | <dt class="path">sample/apacheClient.rb</dt> |
|---|
| 170 | | <dd>SOAP-RPC client sample. |
|---|
| 171 | | It connects with demonstration server programs stockquote and addressbook in Apache-SOAP. |
|---|
| 172 | | You have to install Apache-SOAP and deploy demostration programs.<br /> |
|---|
| 173 | | To execute; |
|---|
| 174 | | <pre class="path"> |
|---|
| 175 | | ./apacheClient.rb http://localhsot:2020/xml-soap/rpcrouter/rpcrouter.jsp |
|---|
| 176 | | </pre> |
|---|
| 177 | | </dd> |
|---|
| 178 | | |
|---|
| 179 | | <dt class="path">sample/RAA/*</dt> |
|---|
| 180 | | <dd>SOAP-RPC client samples. |
|---|
| 181 | | <ul> |
|---|
| 182 | | <li>soap4r.rb, soap4rApp.rb: Ruby program using SOAP4R</li> |
|---|
| 183 | | <li>xmlrpc4r.rb: Ruby program using xmlrpc4r</li> |
|---|
| 184 | | <li>pocketSOAP.js: JScript program using pocketSOAP</li> |
|---|
| 185 | | <li>SOAP::Lite.pl: Perl program using SOAP::Lite for Perl</li> |
|---|
| 186 | | </ul> |
|---|
| 187 | | There programs connect with testing RAA server on www.ruby-lang.org. |
|---|
| 188 | | Since the server is under testing phase so stable operation is not expected.</dd> |
|---|
| 189 | | |
|---|
| 190 | | <dt class="path">redist/</dt> |
|---|
| 191 | | <dd>Redistributed programs which SOAP4R is using. |
|---|
| 192 | | I would appriciate to authors of these programs. |
|---|
| 193 | | </dd> |
|---|
| 194 | | |
|---|
| 195 | | <dt class="path">redist/archive/</dt> |
|---|
| 196 | | <dd>Archives. |
|---|
| 197 | | Follow the term of each archive to use these programs. |
|---|
| 198 | | </dd> |
|---|
| 199 | | </dl> |
|---|
| 200 | | |
|---|
| 201 | | <h2 id="uninstall" name="uninstall">3. Uninstall</h2> |
|---|
| 202 | | |
|---|
| 203 | | <p> |
|---|
| 204 | | Delete created files at installation. |
|---|
| 205 | | </p> |
|---|
| 206 | | |
|---|
| 207 | | <pre> |
|---|
| 208 | | ruby -rrbconfig -e 'include Config; puts CONFIG["sitedir"] + "/" + CONFIG["MAJOR"] + "." + CONFIG["MINOR"]' |
|---|
| 209 | | </pre> |
|---|
| 210 | | |
|---|
| 211 | | <p> |
|---|
| 212 | | should be dump installation root directory. |
|---|
| 213 | | Here, check "soap" directory and filename of files in "redist" directory. |
|---|
| 214 | | </p> |
|---|
| 215 | | |
|---|
| 216 | | <h2 id="whats" name="whats">4. What is SOAP4R?</h2> |
|---|
| 217 | | |
|---|
| 218 | | <p> |
|---|
| 219 | | 'SOAP4R' is a Ruby library program to handle |
|---|
| 220 | | <a href="http://www.w3.org/TR/SOAP/">Simple Object Access Protocol (SOAP) 1.1 (W3C Note)</a>. |
|---|
| 221 | | </p> |
|---|
| 222 | | |
|---|
| 223 | | <p> |
|---|
| 224 | | Comments, information such as interoperability between SOAP4R and another implementation are welcomed. |
|---|
| 225 | | Feel free sending mail to |
|---|
| 226 | | <a href="mailto:nakahiro@sarion.co.jp" class="path">nakahiro@sarion.co.jp</a>. |
|---|
| 227 | | </p> |
|---|
| 228 | | |
|---|
| 229 | | <h2 id="dependencies" name="dependencies">5. Dependencies</h2> |
|---|
| 230 | | |
|---|
| 231 | | <p> |
|---|
| 232 | | SOAP4R depends on below programs: |
|---|
| 233 | | </p> |
|---|
| 234 | | |
|---|
| 235 | | <ul> |
|---|
| 236 | | <li>SOAP4R is a |
|---|
| 237 | | <a href="http://www.ruby-lang.org">Ruby</a> |
|---|
| 238 | | library program. |
|---|
| 239 | | You have to install Ruby itself. |
|---|
| 240 | | Ruby/1.6 series are required. |
|---|
| 241 | | It does not works on 1.4 series because of class variable.</li> |
|---|
| 242 | | |
|---|
| 243 | | <li>SOAP4R delegates XML related processing to |
|---|
| 244 | | <a href="http://www.ruby-lang.org/en/raa-list.rhtml?name=NQXML">NQXML module</a>. |
|---|
| 245 | | You have to install NQXML module.</li> |
|---|
| 246 | | |
|---|
| 247 | | <li>To play with SOAP-RPC client sample, you have to install |
|---|
| 248 | | <a href="http://xml.apache.org/soap/">Apache SOAP</a>. |
|---|
| 249 | | </li> |
|---|
| 250 | | </ul> |
|---|
| 251 | | |
|---|
| 252 | | <h2 id="restrictions" name="restrictions">6. Restrictions</h2> |
|---|
| 253 | | |
|---|
| 254 | | <p> |
|---|
| 255 | | The following features of the |
|---|
| 256 | | <a href="http://www.w3.org/TR/SOAP/">SOAP 1.1 (W3C Note)</a> |
|---|
| 257 | | spec are <strong>NOT</strong> currently supported: |
|---|
| 258 | | </p> |
|---|
| 259 | | |
|---|
| 260 | | <ul> |
|---|
| 261 | | <li style="margin-top: 2ex;">SOAP Envelope |
|---|
| 262 | | <ul> |
|---|
| 263 | | <li>SOAP actor attribute</li> |
|---|
| 264 | | <li>SOAP mustUnderstand attribute</li> |
|---|
| 265 | | <li>SOAP Fault Codes</li> |
|---|
| 266 | | </ul></li> |
|---|
| 267 | | <li style="margin-top: 2ex;">SOAP Encoding |
|---|
| 268 | | <ul> |
|---|
| 269 | | <li>encoding/decoding using XML Schema; |
|---|
| 270 | | Only xsi:type in SOAP Encoding is checked</li> |
|---|
| 271 | | <li>Marshalling references to href/id (Unmarshalling is OK)</li> |
|---|
| 272 | | </ul></li> |
|---|
| 273 | | <li style="margin-top: 2ex;">Othres |
|---|
| 274 | | <ul> |
|---|
| 275 | | <li>Transport binding except HTTP server(CGI) and client</li> |
|---|
| 276 | | <li>HTTP Extension Framework (M-POST)</li> |
|---|
| 277 | | </ul></li> |
|---|
| 278 | | </ul> |
|---|
| 279 | | |
|---|
| 280 | | <h2 id="history" name="history">7. History</h2> |
|---|
| 281 | | |
|---|
| 282 | | <dl> |
|---|
| 283 | | <dt>1.3.4.2 - July 11, 2001</dt> |
|---|
| 284 | | <dd>SOAP4R/1.3.4 was once packed in July 10, 2001. |
|---|
| 285 | | But, thanks to MNeumann and knu, |
|---|
| 286 | | I found I had forgotten to pack 'redist' directory with it. |
|---|
| 287 | | I added some fix from developing version and repack it as 1.3.4.2. |
|---|
| 288 | | Sorry for frequently release... |
|---|
| 289 | | <br/><br/> |
|---|
| 290 | | |
|---|
| 291 | | Feedback from |
|---|
| 292 | | <a href="http://www.xmethods.net/ilab/">`SOAPBuilders Interoperability Lab.'</a> |
|---|
| 293 | | and Michael Neumann. Thanks! |
|---|
| 294 | | |
|---|
| 295 | | <ul> |
|---|
| 296 | | <li>Added in 1.3.4.2: |
|---|
| 297 | | <ul> |
|---|
| 298 | | <li>Type Decimal: Silly bug fixed. 0.0001 was converted to 0.1</li> |
|---|
| 299 | | <li>CGIStub returns HTTP status 500 when returning SOAP Fault. |
|---|
| 300 | | Returned 200 because I don't like this spec., but SOAP/1.2 W3C WD |
|---|
| 301 | | 9 July 2001 have adopted it. Hmm...</li> |
|---|
| 302 | | <li>RPC client(driver.rb): Exception#set_backtrace was omitted when transmitting exception by SOAP Fault.</li> |
|---|
| 303 | | </ul> |
|---|
| 304 | | </li> |
|---|
| 305 | | <li>Types changed: |
|---|
| 306 | | <ul> |
|---|
| 307 | | <li>Array: Incomplete sparse array support. Fixed.</li> |
|---|
| 308 | | <li>Date: Added.</li> |
|---|
| 309 | | <li>Time: Added.</li> |
|---|
| 310 | | <li>DateTime: Added precision of time support.</li> |
|---|
| 311 | | <li>String: Default data should not be nil but ''.</li> |
|---|
| 312 | | <li>Nil: Attribute value of xsi:nil might be '1' instead of 'true'. Fixed.</li> |
|---|
| 313 | | </ul> |
|---|
| 314 | | </li> |
|---|
| 315 | | |
|---|
| 316 | | <li>Supported XML parser: |
|---|
| 317 | | <ul> |
|---|
| 318 | | <li>Added SOAPXMLParser and SOAPSAXDriver for XMLParser which uses expat. |
|---|
| 319 | | You can get the module from RAA: <a href="http://www.ruby-lang.org/en/raa-list.rhtml?name=XMLParser">XMLParser module</a>.<br/> |
|---|
| 320 | | To use XMLParser -> add "require 'soap/xmlparser'".<br/> |
|---|
| 321 | | To use SAX driver of XMLParser -> add "require 'soap/saxdriver'".<br/> |
|---|
| 322 | | To use NQXMLParser -> nothing to do.<br/> |
|---|
| 323 | | FYI: |
|---|
| 324 | | <ul> |
|---|
| 325 | | <li>XMLParser version is faster than others</li> |
|---|
| 326 | | <li>SAXDriver version is extremely slow</li> |
|---|
| 327 | | <li>NQXMLParser version is somewhat slower than XMLParser version</li> |
|---|
| 328 | | <li>XMLParser is a Ruby extension module; To use it, you must compile and install it.</li> |
|---|
| 329 | | <li>So far, automatic code conversion support is for XMLParser and SAXDriver. See below.</li> |
|---|
| 330 | | </ul> |
|---|
| 331 | | </li> |
|---|
| 332 | | <li>Added automatic CES conversion support: UTF-8 <-> EUC, SJIS. |
|---|
| 333 | | Requires Uconv module. Works with XMLParser module only now.</li> |
|---|
| 334 | | <li>Added XMLDecl for CES.</li> |
|---|
| 335 | | </ul> |
|---|