* TclSOAP 1.6.7
---------------

** Code cleanup.
   Fix errors to use "return -code error" and fixed the e-mail
   address. Fully qualify the namespaces for all packages.
   Handle frink warnings.

** Partially implemented WSDL support.
   See samples/BabelFish.tcl and samples/Google.tcl for example usage.

** Starkit

* TclSOAP 1.6.6
---------------

** Fixed XMLRPC calling
   Missing upvar in the xmlrpc caller.

** Remove tdom require.
   Until the tdom shim is written this shouldn't be loaded.

** Applied OSX build patch to Makefile.in
   Use the DESTDIR environment variable in install-libraries.

** Fixed the float recognition range
   The float range is calculated as powers of 2 not 10.

** Fixed avoidance of non-method child elements in SOAP-CGI.
   If the client sends data as href'd elements - we shouldn't treat
   these and method call elements.

* TclSOAP 1.6.5
----------------
** Applied patches from Vico Klump
   Vico provided a patch to differentiate between float and doubles
   and to ensure we find the method name in case there are multiple Body
   elements.

** Implemented typedef for arrays
   See usage in interop/soapinteropB.tcl. [typdef string() Arrayofstring]
   Multi dimensional arrays and offset array ranges are still not
   done.

** Fixed missing '-schemas' option
   The '-schemas' option is supposed to add additional attributes to
   the Envelope element but was not done. 

** Update beep.tcl for RFC 3288
   SF Patch #584390 by M Rose updates the beep transport for the RFC.

** https transport.
   Merged in patch #535302 from David Bleicher which provides SOAP
   over secure http in a simple to use manner.

** XPath handling
   Reverted to our internal XPathish location handling to deal with
   the updated TclDOM. We could do the xpath queries properly but they
   are then fairly complicated looking.

* TclSOAP 1.6.4
---------------

** Re-added the SOAP::Domain package for tclhttpd support.
   I've managed to leave this pretty much as it was before the CGI
   work. The SOAP parsing now uses the same code as the CGI package
   but we can load the service code into the interpreter properly
   now. See samples/tclhttpd-sample.tcl

** Interoperability Tests
   Implemented 99% of the SOAP interop round 2 services. Only 2D arrays
   to go.

** Multiple return values from service methods
   Enhanced the rpcvar code with a -paramlist option to permit
   multiple result values. Added a test for this.
   See cgi-bin/soap/soapinterop.tcl:echoStructAsSimpleTypes

** make test target
   Added 'make test' as a Makefile target and fixed the tests to work
   this way.


* TclSOAP 1.6.3
---------------

** Beep Transport (patch #464013)
   Implemented patch #464013 to provide SOAP over BEEP using the
   beepcore-tcl package.
   Applied additional patch from Marshall Rose to beep.tcl (5Jan02)

** HTTP Timeout
   Fixed -timeout option for http transport. Added a SOAP::wait method
   to allow user code to synchronise with asynchronous SOAP calls.

* TclSOAP 1.6.2
---------------

** Transport Modules
   Re-arranged the transport code to simplify addition of new
   transports. Implemented HTTP, SMTP and FTP as client transport
   methods. Some SOAP-with-attachments support with SMTP.

** Applied patch #488714
   Reverses a change to the HTTP headers configuration that isnt
   working as desired

** Implemented SOAP Version support - TODO: Test
   SOAP::configure now has a -version option taking the uri of the
   SOAP envelope namespace.

** Implemented SOAP Encoding support - TODO: Test
   SOAP::configure now has a -encoding option taking the uri of the
   SOAP encoding namespace.

** General method attribute support
   Added a -attribute option to the SOAP method call code to allow the
   user to add additional attributes to the method element. Required for
   UDDI support.

** Debug Messages
   Use the tcllib log module for any debug messages so they can be
   turned off by judicious use of SOAP::configure -logLevel

** Applied modified patch #458851
   Enhanced XMLRPC::reply to cope with multiple reply parameters. 
   Added implementation of parse_xmlrpc_request to the SOAP.tcl file.

* TclSOAP 1.6.1
---------------

** Client SOAP types
  Ammended SOAP.tcl::inset_value to only apply xml namespace qualifiers
  to values if a namespace is provided

** validator tests
   Improved the type checking of the manyTypesTest and echoStructTest.

** XML Namespace support for SOAP Types
   Implemented a scheme for specifiying the namespace of a user
   defined type. See interop/soapinterop.tcl

** Removed SOAP::Parse
   This package is no longer used. We only require TclDOM and if the
   dom::c package is in use we do not require the xml package.

** Structure bounds checking
   simon@e-ppraisal.com implemented boundary checks for structure
   assignments in SOAP.tcl

** SOAP:Header support
   Implemented Header support as a -header option to the SOAP command
   for client code and attached to the rpcvar result of a server
   procedure. See interop/soapinteropC.tcl for an example of client usage
   and cgi-bin/soap/soapinterop.tcl:echoVoid for the server code.

** SOAP Element Attributes
   We allow attaching of additional attributes to XML elements via the
   rpcvar -attribute option. interop/soapinteropC.tcl:validate.emsr:header 
   has an example. This can be use to implement the Transaction example
   from the SOAP spec eg:
     return [rpcvar -header [list Transaction [rpcvar Transaction 5]]

** dom::c 2.0 Support
   Various fixes to support the TclDOM 2.0 C package.

** SOAPAction HTTP header
   Fix to SOAPAction handling to follow spec.

* TclSOAP 1.6
-------------

** SOAP interoperability testing
  We now pass the Userland SOAP and XML-RPC validation suite at
  http://validate.soapware.org/ and http://validate.xmlrpc.com/. We also
  provide an implementation of the SOAP Interoperability Lab Round 1 test
  suite and pass these tests too.

** CGI server code added.
  This has been tested under Apache httpd.
  TclHTTPD support is now implemented via the CGI package - see the
  samples/tclserver.tcl script for an example.

** rpcvar package
  Dumped XMLRPC::TypedVariable in favour of rpcvar::* because it's a
  lot more simple to type. Fixed the methods so we can reasonably
  import the names into other namespaces. Implemented 'typedef' for
  defining complex SOAP types.

** Type Recognition.
  Numerous enhancements to the SOAP parameter type recognition especially
  for structs and for structs of structs.

** Numerous patches and bug fixes applied.

** Checked against TclXML 2.1theta with TclDOM 2.0

* TclSOAP 1.5.1
---------------

** Bug fixes for HTTP transport problems.

* TclSOAP 1.5
-------------

Added support for asynchronous transports with the -command option to the
create and configure commands. If set to a callback procedure the callback
is called with the extracted RPC reply data: e.g: 
proc callback {data} { puts "$data"}
Support is provided in the HTTP transport code.

Made the http transport somewhat more backwardly compatible for tcl 8.0+

Added xmlrpc.test file.

Fixed bug in SOAP::configure from old -xmlrpc option.
Fixed bug in XMLRPC response parsing. values with no type are strings.
Fixed bug in error message for missing XMLRPC parameters.

* TclSOAP 1.4
-------------

Added XML-RPC support using the same interface as that for SOAP methods.

Added XMLRPC::Domain package corresponding to the SOAP::Domain package
to provide a framework for XML-RPC services under the tclhttpd web
server.

Added XMLRPC::TypedVariable package to enable service writers to
provide type information back to the XML-RPC framework. This should be
extended to the SOAP package soon.

Added -replyProc and -postProc options the the SOAP::configure
command.  These enable post-processing of the raw XML reply
(-replyProc) or the parsed reply (-postProc) via a specified procedure.

Re-arranged the internals to permit methods with the same name but in
different tcl namespaces to be defined.

Added tests to soap.test for the post-processing feature.

Added more extensive comments to the source code.

* TclSOAP 1.3
-------------

Added the SOAP::Domain package to provide support for SOAP services
under tclhttpd. See doc/SOAPURLDomain.html for details.

Fixes and improvements to the SOAP::Parse package.

Fixes to the SOAP::xpath package. This package will be depreciated in
favour of Steve Ball's XPath exensions to TclDOM 2.0. 

Some adjustments to ensure the code runs with xml and dom 2.0 packages.

Added a samples directory and moved the SOAP-tests file.

Added a tests subdirectory. As shipped, TclSOAP 1.3 passes all the
tests using xml 2.0 and dom 2.0. (Note I am not using xml::c). I am
interested in receiving bug reports and feature requests if they are
accompanied by a test.

* TclSOAP 1.2
-------------

Added SOAP::cget procedure.

Updated to use the new SOAP::xpath namespace (to avoid xml 2.0's xpath)

Various bug fixes.

* TclSOAP 1.1
-------------

Changed the create command to work on the tcl procedure name and added a -name option to replace the -alias option. This avoids tcl namespace clashes.

Added some Fault processing using my xpath package.

* TclSOAP 1.0
-------------

Initial release.


Local Variables:
  mode: outline
End:
