Changeset 374
- Timestamp:
- 12/05/01 13:09:20 (7 years ago)
- Files:
-
- trunk/RELEASE_en.html (modified) (7 diffs)
- trunk/RELEASE_ja.html (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/RELEASE_en.html
r326 r374 19 19 20 20 <p class="status"> 21 Last modified: October 4, 2001<br />21 Last modified: December 5, 2001<br /> 22 22 Created: July 17, 2000 23 23 </p> … … 34 34 35 35 <p> 36 Target SOAP4R version: SOAP4R/1. 3.836 Target SOAP4R version: SOAP4R/1.4 37 37 </p> 38 38 … … 51 51 <h2 id="changes" name="changes">1. Changes</h2> 52 52 53 <p>54 Feedback from55 <a href="http://www.whitemesa.com/interop.htm">SOAPBuilders Interoperability Lab "Round 2"</a>56 and Michael Neumann. Thanks!57 </p>58 59 53 <ul> 60 54 <li>Datatypes: 61 55 <ul> 62 <li>XSDFloat: Creating float data from junk string such as "123.0junk" was 63 converted to 0.0. It should be avoided. Fixed.</li> 64 <li>XSDFloat: Fixed double -> single rounding code.</li> 56 <li>XSDFloat: Bug in rounding double float to single float. Fixed.</li> 57 <li>SOAPElement: Added for literal encoding.</li> 58 <li>Removed SOAP encoding functions from baseData. EncondingStyleHandler should decide how to encode SOAP data model. (ie. ASP.NET seems to have its own encoding style.)</li> 59 <li>SOAPHeaderItem: Changed interface for easy use.</li> 60 </ul></li> 61 62 <li>SOAP Encoding: 63 <ul> 64 <li>Encoding by itself, not using NQXML's tree object model.</li> 65 <li>At last, supported multi-ref encoding!</li> 66 <li>marshal.rb: Marshalling with Envelope and Body. To marshal multi-ref'd object, Body is needed. CAUTION: Not compatible between former implementation.</li> 67 <li>Add EncodingStyleHandlerLiteral and set it to default.</li> 68 <li>Renamed encoding.rb to encodingStyleHandler.rb.</li> 69 <li>Added ASP.NET encoding handler. ASP.NET seems to use literal encoding (by default) but it is easier with this encodingStyleHandler to access the service which is built with ASP.NET.</li> 70 <li>Changed element name escape. 71 <ul> 72 <li>:: <=> \.\.</li> 73 <li>[^a-zA-Z0-9_-] <=> \.[0-F][0-F] 74 </ul> 75 Limitation: Using SOAP4R's RPC function, you cannot use the name which contains '.' for method name, class/struct name, and accessor name. In Ruby world, it should not be a problem I believe.</li> 65 76 </ul></li> 66 77 67 78 <li>RPC related functions: 68 79 <ul> 69 <li>Changed typename <=> NCName strategy. '::' <=> '.'</li> 70 <li>Added mappingRegistry argument to interfaces for SOAP object creation.</li> 71 </ul></li> 72 73 <li>Others: 74 <ul> 75 <li>Set faultstring '(No faultstring)' to SOAP Fault when empty faultstring element.</li> 76 <li>server.rb: Added mappingRegistry interface.</li> 77 <li>marshal.rb: Create NCName from typename.</li> 80 <li>Driver: Added 'invoke' method for messaging.</li> 81 <li>Driver: Content of SOAPFault detail element is set in the exception which is thrown from SOAP Node to client application.</li> 82 <li>Processor: Changed Processor.(un|)marshal interface. An instance of NS for parsing/generating XML instance is prepared in parser/generator.</li> 83 <li>mappingRegistry.rb is devided from rpcUtils.rb.</li> 78 84 </ul></li> 79 85 </ul> … … 106 112 107 113 <dt class="path">GServer</dt> 108 <dd>by John W. Small </dd>114 <dd>by John W. Small: <a href="http://fairfax2.laser.net/~jsmall/rubycorner.html">http://fairfax2.laser.net/~jsmall/rubycorner.html</a></dd> 109 115 110 116 <dt class="path">httpserver.rb</dt> … … 213 219 It does not works on 1.4 series because of class variable.</li> 214 220 215 <li>SOAP4R delegates XML related processing to216 <a href="http://www.ruby-lang.org/en/raa-list.rhtml?name=NQXML">NQXML module</a>. 217 You have to install NQXML module.</li> 218 219 <li> To play with SOAP-RPC client sample, you have to install220 < a href="http://xml.apache.org/soap/">Apache SOAP</a>.221 </ li>221 <li>SOAP4R requires a XML processor package installed. 222 For now, one of following XML processor must be installed 223 (SOAP4R automatically detects it in runtime). 224 <ul> 225 <li><a href="http://www.ruby-lang.org/en/raa-list.rhtml?name=NQXML">NQXML module</a></li> 226 <li><a href="http://www.ruby-lang.org/en/raa-list.rhtml?name=XMLParser">XMLParser module</a></li> 227 </ul></li> 222 228 </ul> 223 229 … … 241 247 <li>encoding/decoding using XML Schema; 242 248 Only xsi:type in SOAP Encoding is checked</li> 243 <li>Marshalling references to href/id (Unmarshalling is OK)</li>244 249 </ul></li> 245 250 <li style="margin-top: 2ex;">Othres … … 253 258 254 259 <dl> 260 <dt>1.4 - December 5, 2001</dt> 261 <dd><ul> 262 <li>Datatypes: 263 <ul> 264 <li>XSDFloat: Bug in rounding double float to single float. Fixed.</li> 265 <li>SOAPElement: Added for literal encoding.</li> 266 <li>Removed SOAP encoding functions from baseData. EncondingStyleHandler should decide how to encode SOAP data model. (ie. ASP.NET seems to have its own encoding style.)</li> 267 <li>SOAPHeaderItem: Changed interface for easy use.</li> 268 </ul></li> 269 270 <li>SOAP Encoding: 271 <ul> 272 <li>Encoding by itself, not using NQXML's tree object model.</li> 273 <li>At last, supported multi-ref encoding!</li> 274 <li>marshal.rb: Marshalling with Envelope and Body. To marshal multi-ref'd object, Body is needed. CAUTION: Not compatible between former implementation.</li> 275 <li>Add EncodingStyleHandlerLiteral and set it to default.</li> 276 <li>Renamed encoding.rb to encodingStyleHandler.rb.</li> 277 <li>Added ASP.NET encoding handler. ASP.NET seems to use literal encoding (by default) but it is easier with this encodingStyleHandler to access the service which is built with ASP.NET.</li> 278 <li>Changed element name escape. 279 <ul> 280 <li>:: <=> \.\.</li> 281 <li>[^a-zA-Z0-9_-] <=> \.[0-F][0-F] 282 </ul> 283 Limitation: Using SOAP4R's RPC function, you cannot use the name which contains '.' for method name, class/struct name, and accessor name. In Ruby world, it should not be a problem I believe.</li> 284 </ul></li> 285 286 <li>RPC related functions: 287 <ul> 288 <li>Driver: Added 'invoke' method for messaging.</li> 289 <li>Driver: Content of SOAPFault detail element is set in the exception which is thrown from SOAP Node to client application.</li> 290 <li>Processor: Changed Processor.(un|)marshal interface. An instance of NS for parsing/generating XML instance is prepared in parser/generator.</li> 291 <li>mappingRegistry.rb is devided from rpcUtils.rb.</li> 292 </ul></li> 293 </ul></dd> 294 295 255 296 <dt>1.3.8 - October 4, 2001</dt> 256 297 <dd>Feedback from trunk/RELEASE_ja.html
r326 r374 19 19 20 20 <p class="status"> 21 Last modified: October 4, 2001<br />21 Last modified: December 5, 2001<br /> 22 22 Created: July 15, 2000 23 23 </p> … … 36 36 <p> 37 37 $BK\J8=q$,BP>]$H$7$F$$$k(BSOAP4R$B$N%P!<%8%g%s$O!$(B 38 SOAP4R/1. 3.838 SOAP4R/1.4 39 39 $B$G$9!%(B 40 40 </p> … … 54 54 <h2 id="changes" name="changes">1. Changes</h2> 55 55 56 <p>57 <a href="http://www.whitemesa.com/interop.htm">SOAPBuilders Interoperability Lab "Round 2"</a>58 $B$G8!=P$5$l$?Hs8_49@-!$$*$h$S(BMichael Neumann$B$5$s$+$i$NJs9p$K4p$E$/=$@5!%(B59 </p>60 61 56 <ul> 62 57 <li>$B%G!<%?7?(B: 63 58 <ul> 64 <li>XSDFloat: '123.0junk'$B$N$h$&$J0[>o%G!<%?$,(B0.0$B$KJQ49$5$l$F$$$^$7$?!%(B 65 $B$3$l$O6X;_$5$l$k$Y$-$G$9!%=$@5$7$^$7$?!%(B</li> 66 <li>XSDFloat: $BG\@:EY(B->$BC1@:EYJQ49%3!<%I$r=$@5$7$^$7$?!%(B</li> 59 <li>XSDFloat: double float$B$r(Bsingle float$B$K4]$a$k:]$K%P%0$,$"$j$^$7$?!%=$@5$5$l$^$7$?!%(B</li> 60 <li>SOAPElement: literal encoding$B!J(Bencoding$B$;$:$K(BXML$B$rKd$a9~$`!K$N$?$a$KDI2C$5$l$^$7$?!%(B</li> 61 <li>SOAP data model(baseData.rb)$B$+$i(Bencoding$B4XO"5!G=$r<h$j=|$-$^$7$?!%(BEncondingStyleHandler$B$,E,59H=CG$9$Y$-$G$9!%(B</li> 62 <li>SOAPHeaderItem: $B$h$j;H$$0W$/%$%s%?%U%'%$%9$rJQ99$7$^$7$?!%(B</li> 63 </ul></li> 64 65 <li>SOAP Encoding: 66 <ul> 67 <li>NQXML$B$NLZ9=B$%b%G%k$KMj$i$:!$<+A0$G(Bencoding$B$7$^$9!%(B</li> 68 <li>$B$D$$$KB?=E;2>H$N(Bencoding$B$r<BAu$7$^$7$?(B!</li> 69 <li>marshal.rb: Envelope$B$H(BBody$B$rH<$J$C$F(Bmarshal$B$9$k$h$&$K$J$j$^$7$?!%(B 70 SOAP Encoding$B$G$O!$B?=E;2>H$N(Bencoding$B$N$?$a$K(BBody$B$,I,MW$G$9!%(B 71 $BCm0U(B: $B=>Mh$N<BAu$H$N8_49@-$,$"$j$^$;$s!%(B</li> 72 <li>literal encoding$B$N%O%s%I%i$rDI2C$7!$$3$l$r(Bdefault$B$H$7$^$7$?!%(B</li> 73 <li>encoding.rb$B$r(BencodingStyleHandler.rb$B$KL>A0$rJQ$($^$7$?!%(B</li> 74 <li>ASP.NET$B$N(Bencoding handler$B$rDI2C$7$^$7$?!%(BASP.NET$B$O%G%U%)%k%H$G$O(Bliteral encoding$B$r;HMQ$7$^$9$,!$85$O$H$$$($P$d$C$Q$j4X?t$HG[Ns$G$"$k$?$a!$<u$1B&$G$b$=$l$C$]$/(Bdecode$B$7$?$[$&$,JXMx$G$9!J(BDOM$B%W%m%0%i%_%s%0$J$s$+$7$?$/$J$$!K!%(B</li> 75 <li>$BMWAGL>$N(Bescape$BJ}K!$rJQ99$7$^$7$?!%(B 76 <ul> 77 <li>:: <=> \.\.</li> 78 <li>[^a-zA-Z0-9_-] <=> \.[0-F][0-F] 79 </ul> 80 $B@)8B(B: SOAP4R$B$N(BRPC$B4XO"5!G=$r;H$&>l9g!$%a%=%C%IL>!$%/%i%9L>!$%a%s%PL>$K(B'.'$B$r4^$`(Bobject$B$NE>Aw$r9T$J$&$3$H$O$G$-$^$;$s!%(BRuby$B$NJ8K!E*$K$O$3$l$GLdBj$J$$$O$:$G$9!%(B</li> 67 81 </ul></li> 68 82 69 83 <li>RPC$B4XO"5!G=(B: 70 84 <ul> 71 <li>Ruby$B$N7?L>$H(BXML$BMWAGMQ$N(BNCName$B$NBP1~IU$1@oN,$rJQ99$7$^$7$?!%(B 72 'Foo::Bar'$B$H$$$&7?$r(B'Foo.Bar'$B$H$$$&MWAG$KBP1~$5$;$^$9!%(B</li> 73 <li>SOAP$B%*%V%8%'%/%H@8@.MQ$N%X%k%Q4X?t$K!$(BmappingRegistry$B$rEO$;$k$h$&$K$7$^$7$?!%(B</li> 74 </ul></li> 75 76 <li>$B$=$NB>(B: 77 <ul> 78 <li>SOAP Fault$B$N(Bfaultstring$B$,6u$N;~$K!$(B'(No faultstring)'$B$H$$$&J8;zNs$r%;%C%H$7$^$9!%(B</li> 79 <li>server.rb: mappingRegistry$B$r%;%C%H$9$k%$%s%?%U%'%$%9$rDI2C$7$^$7$?!%(B</li> 80 <li>marshal.rb: $B7?L>$+$i(BNCName$B$r@8@.$7$^$9!%(B</li> 85 <li>Driver: $B%a%C%;!<%8%s%0$r9T$J$&$?$a$N%a%=%C%I!$(B'invoke'$B$rDI2C$7$^$7$?!%(B</li> 86 <li>Driver: SOAP Fault$B$N(Bdetail$BMWAG$NCf?H$r!$(BDriver$B$+$i%f!<%6%"%W%j%1!<%7%g%s$KJV$9Nc30$NCf$K%;%C%H$9$k$h$&$K$7$^$7$?!%(B</li> 87 <li>Processor: marshal/unmarshal$B$N%$%s%?%U%'%$%9$rJQ99$7$^$7$?!%(B</li> 88 <li>mappingRegistry.rb$B$,(BrpcUtils.rb$B$+$iJ,N%$7$^$7$?!%(B</li> 81 89 </ul></li> 82 90 </ul> … … 103 111 <dl> 104 112 <dt class="path">date3.rb</dt> 105 <dd>by $B$U$J$P$5$s !J(B<a href="http://www.kt.rim.or.jp/~tadf/ruby.html">http://www.kt.rim.or.jp/~tadf/ruby.html</a>$B!K(B</dd>113 <dd>by $B$U$J$P$5$s(B: <a href="http://www.kt.rim.or.jp/~tadf/ruby.html">http://www.kt.rim.or.jp/~tadf/ruby.html</a></dd> 106 114 107 115 <dt class="path">parsedate3.rb</dt> 108 <dd>by $B$U$J$P$5$s !J(B<a href="http://www.kt.rim.or.jp/~tadf/ruby.html">http://www.kt.rim.or.jp/~tadf/ruby.html</a>$B!K(B</dd>116 <dd>by $B$U$J$P$5$s(B: <a href="http://www.kt.rim.or.jp/~tadf/ruby.html">http://www.kt.rim.or.jp/~tadf/ruby.html</a></dd> 109 117 110 118 <dt class="path">GServer</dt> 111 <dd>by John W. Small </dd>119 <dd>by John W. Small: <a href="http://fairfax2.laser.net/~jsmall/rubycorner.html">http://fairfax2.laser.net/~jsmall/rubycorner.html</a></dd> 112 120 113 121 <dt class="path">httpserver.rb</dt> … … 223 231 $B%/%i%9JQ?t$r;H$C$F$$$k$?$a!$(B1.4$B7O$G$OF0$-$^$;$s!%(B</li> 224 232 225 <li>SOAP4R$B$O(BXML$B4XO"$N=hM}$r(B 226 <a href="http://www.ruby-lang.org/en/raa-list.rhtml?name=NQXML">NQXML module</a> 227 $B$K0MB8$7$F$$$^$9!%(B 228 NQXML$B%b%8%e!<%k$r%$%s%9%H!<%k$7$F$*$/I,MW$,$"$j$^$9!%(B</li> 229 230 <li>SOAP-RPC$B%/%i%$%"%s%H%5%s%W%k$rF0$+$9$?$a$K$O!$(B 231 <a href="http://xml.apache.org/soap/">Apache SOAP</a> 232 $B$,I,MW$G$9!%(B 233 </li> 233 <li>SOAP4R$B$O(BXML$B4XO"$N=hM}$N$?$a$K!$(BXML$B%W%m%;%C%5$rI,MW$H$7$^$9!%(B 234 $B:#$N$H$3$m!$0J2<$N$$$:$l$+$N(BXML$B%W%m%;%C%5%b%8%e!<%k$,%$%s%9%H!<%k$5$l$F$$$k(B 235 $BI,MW$,$"$j$^$9!J(BSOAP4R$B$,<B9T;~$K<+F08!=P$7$^$9!K!%(B 236 <ul> 237 <li><a href="http://www.ruby-lang.org/en/raa-list.rhtml?name=NQXML">NQXML module</a></li> 238 <li><a href="http://www.ruby-lang.org/en/raa-list.rhtml?name=XMLParser">XMLParser module</a></li> 239 </ul></li> 234 240 </ul> 235 241 … … 254 260 <li>XML Schema$B$rFI$s$G(Bencode/decode$B$9$k$3$H$O$G$-$^$;$s!%(B 255 261 SOAP Encoding$BK\BN$KKd$a9~$^$l$?(Bxsi:type$B$N$_$rMxMQ$7$^$9!%(B</li> 256 <li>$BB?=E;2>H$X$N(Bmarshalling$B!J(Bunmarshalling$B$O2DG=$G$9!K(B</li>257 262 </ul></li> 258 263 <li style="margin-top: 2ex;">$B$=$NB>(B … … 266 271 267 272 <dl> 273 <dt>1.4 - December 5, 2001</dt> 274 <dd> 275 <ul> 276 <li>$B%G!<%?7?(B: 277 <ul> 278 <li>XSDFloat: double float$B$r(Bsingle float$B$K4]$a$k:]$K%P%0$,$"$j$^$7$?!%=$@5$5$l$^$7$?!%(B</li> 279 <li>SOAPElement: literal encoding$B!J(Bencoding$B$;$:$K(BXML$B$rKd$a9~$`!K$N$?$a$KDI2C$5$l$^$7$?!%(B</li> 280 <li>SOAP data model(baseData.rb)$B$+$i(Bencoding$B4XO"5!G=$r<h$j=|$-$^$7$?!%(BEncondingStyleHandler$B$,E,59H=CG$9$Y$-$G$9!%(B</li> 281 <li>SOAPHeaderItem: $B$h$j;H$$0W$/%$%s%?%U%'%$%9$rJQ99$7$^$7$?!%(B</li> 282 </ul></li> 283 284 <li>SOAP Encoding: 285 <ul> 286 <li>NQXML$B$NLZ9=B$%b%G%k$KMj$i$:!$<+A0$G(Bencoding$B$7$^$9!%(B</li> 287 <li>$B$D$$$KB?=E;2>H$N(Bencoding$B$r<BAu$7$^$7$?(B!</li> 288 <li>marshal.rb: Envelope$B$H(BBody$B$rH<$J$C$F(Bmarshal$B$9$k$h$&$K$J$j$^$7$?!%(B 289 SOAP Encoding$B$G$O!$B?=E;2>H$N(Bencoding$B$N$?$a$K(BBody$B$,I,MW$G$9!%(B 290 $BCm0U(B: $B=>Mh$N<BAu$H$N8_49@-$,$"$j$^$;$s!%(B</li> 291 <li>literal encoding$B$N%O%s%I%i$rDI2C$7!$$3$l$r(Bdefault$B$H$7$^$7$?!%(B</li> 292 <li>encoding.rb$B$r(BencodingStyleHandler.rb$B$KL>A0$rJQ$($^$7$?!%(B</li> 293 <li>ASP.NET$B$N(Bencoding handler$B$rDI2C$7$^$7$?!%(BASP.NET$B$O%G%U%)%k%H$G$O(Bliteral encoding$B$r;HMQ$7$^$9$,!$85$O$H$$$($P$d$C$Q$j4X?t$HG[Ns$G$"$k$?$a!$<u$1B&$G$b$=$l$C$]$/(Bdecode$B$7$?$[$&$,JXMx$G$9!J(BDOM$B%W%m%0%i%_%s%0$J$s$+$7$?$/$J$$!K!%(B</li> 294 <li>$BMWAGL>$N(Bescape$BJ}K!$rJQ99$7$^$7$?!%(B 295 <ul> 296 <li>:: <=> \.\.</li> 297 <li>[^a-zA-Z0-9_-] <=> \.[0-F][0-F] 298 </ul> 299 $B@)8B(B: SOAP4R$B$N(BRPC$B4XO"5!G=$r;H$&>l9g!$%a%=%C%IL>!$%/%i%9L>!$%a%s%PL>$K(B'.'$B$r4^$`(Bobject$B$NE>Aw$r9T$J$&$3$H$O$G$-$^$;$s!%(BRuby$B$NJ8K!E*$K$O$3$l$GLdBj$J$$$O$:$G$9!%(B</li> 300 </ul></li> 301 302 <li>RPC$B4XO"5!G=(B: 303 <ul> 304 <li>Driver: $B%a%C%;!<%8%s%0$r9T$J$&$?$a$N%a%=%C%I!$(B'invoke'$B$rDI2C$7$^$7$?!%(B</li> 305 <li>Driver: SOAP Fault$B$N(Bdetail$BMWAG$NCf?H$r!$(BDriver$B$+$i%f!<%6%"%W%j%1!<%7%g%s$KJV$9Nc30$NCf$K%;%C%H$9$k$h$&$K$7$^$7$?!%(B</li> 306 <li>Processor: marshal/unmarshal$B$N%$%s%?%U%'%$%9$rJQ99$7$^$7$?!%(B</li> 307 <li>mappingRegistry.rb$B$,(BrpcUtils.rb$B$+$iJ,N%$7$^$7$?!%(B</li> 308 </ul></li> 309 </ul></dd> 310 311 268 312 <dt>1.3.8 - October 4, 2001</dt> 269 313 <dd><a href="http://www.whitemesa.com/interop.htm">SOAPBuilders Interoperability Lab "Round 2"</a>