The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
Revision history for W3C-SOAP

0.0.5   2012-10-09
        Fixed spelling
        Added documentation for cmp_ns function
        Worked on the quick start documentation
        Don't try to load dynamically created modules
        Style cleanup
        fully qualify operation in SOAPAction header NB some soap servers require the SOAPAction to be fully qualified e.g. http://www.xmlme.com/WSShakespeare.asmx?WSDL REQ: SOAPAction: "GetSpeech" RES: SoapException: Server did not recognize the value of HTTP Header SOAPAction: GetSpeech http://ws.cdyne.com/ip2geo/ip2geo.asmx?wsdl REQ: SOAPAction: "ResolveIP" RES: <faultstring>Server did not recognize the value of HTTP Header SOAPAction: ResolveIP http://www.ebob42.com/cgi-bin/NumberToWordsInDutch.exe/wsdl/IDutch REQ: SOAPAction: "NumToStr" RES: <faultstring>No interface registered for soap action '"NumToStr"'</faultstring>
        Style clean up and adding missing semi colon
        Furthered Danny's to includes and added descriptive warning so any problems can be more easily debugged
        don't have import fallback to namespace when there's no schemaLocation otherwise on sharepoint 2010, this <s:import namespace="http://microsoft.com/wsdl/types/" /> results in Could not create file parser context for file "http://microsoft.com/wsdl/types/": Resource temporarily unavailable I'm guessing that import is just for the namespace when the contents have been merged in
        From 28dfcef860ae8fff98e55e74db7edf0ce67b9490 Mon Sep 17 00:00:00 2001 From: Danny Thomas <d.thomas@its.uq.edu.au> Date: Tue, 25 Sep 2012 17:16:34 +1000 Subject: [PATCH] allow '=' in ns map file just like command-line, be tolerant  of empty lines rather than display uninitialized variable   warning
        From 6c87b9a2666c2b28084492246cf564c87df45b15 Mon Sep 17 00:00:00 2001 From: Danny Thomas <d.thomas@its.uq.edu.au> Date: Tue, 25 Sep 2012 08:57:43 +1000 Subject: [PATCH] some WSDLs were failing to parse No mapping specified for  the namespace http://broadhop.com/unifiedapi/soap/types!  at  /opt/perl/uq.cis.perl-dmt-toys.rhel5-5.14.2-20120731/lib/site_perl/5.14.2/W3C/SOAP/Document.pm  line 149  W3C::SOAP::Document::_module('W3C::SOAP::XSD::Document=HASH(0xf442198)')  called at accessor W3C::SOAP::XSD::Document::module  (defined at  /opt/perl/uq.cis.perl-dmt-toys.rhel5-5.14.2-20120731/lib/site_perl/5.14.2/W3C/SOAP/XSD/Document.pm  line 106) line 10
        Merge pull request #1 from bacek/master
        Propograte coercion to parent type for any generated types.
        Started to add fault handling
        Fixed trying to compare namespaces with non-normalized domain names
        Cleaned up ns generation
        Spelling fixes from Danny
        Fixed defaults and documentation
        Added dumping request & response xml - baised on Danny Thomas patch
        Started to make config externally modifiable
        More things todo
        Fixed dieing when no part is found
        Realised I wasn't handling nillable correctly, need to work out how make it part of type not (Maybe`)
        Fixed typo, thanks Danny Thomas
        Fixed missing delegation
        Started implementing static module name auto generation
        Moved some common code from XSD & WSDL Documents to the base Document
        Fixed no execute flag
        Fixed getting document element
        Fixed calling to_string instead of as_string
        Fixed URI warnings for fake URI strings
        Added version to test lib
        Changed implicit stringification to explicit

0.0.4   2012-07-31
        Fixed undef warnings
        Moved more WSDLs to end of test data not sure they are valid and/or useful
        Uppded version number
        Uncommented out WSDLs that previously failed to load as xmethods.t test can now cope with that, moved to the end of file WSDLs with unsupported XSD features
        Better fix of issue due to no namespace name
        Fixed issue due to no namespace name
        Changed so that wsdls that can't be tested now have a skip called on them rather than silently being skipped
        Added getting default namespace name
        Updated changed file name
        Fixed issue with generated namespace name
        Fixed calls to get_module_base when module would be simpler
        Removed completed items, added new tasks
        Fixed calls to get_module_base when module would be simpler
        Made deciding on weather to run tests against a WSDL smarter to reduce the number of false negatives
        Moved some WSDLs to the end of the file so that they can be worked on later
        Added skipping passing "http://www.w3.org/2001/XMLSchema", Added normalising namespace hostnames
        Renamed script to more accurately reflect its function
        Fixed minimum perl version (looks like the code itself can run in perl 5.6), added more missing modules
        Commented out more sites where the WSDLs are not valid
        Fixed missing prereq
        Fixed issue with default type
        Added skipping initial tests
        Changed die()s to confess()es
        Added making sure complex types are loaded after the types they depend on
        Cleaned up variable names
        Updated changes
        Fixed test cleanup
        Changed version to 0.0.3
        Removed sites that either don't connect or XML::LibXML can't parse
        Cleaned up some exceptions
        Fixed not using the XPathContext object to search
        Fixed namespace name in XPath
        Added setting the location so that relative links can work
        Fixed issue with getting namespace uri when it's not defined in the root element
        Made type upgrade logic more sane
        Changed to using [aA]non for simple/complex type names only if their parent has no name

0.0.3   2012-07-27
        Fixed test cleanup
        Changed version to 0.0.3
        Removed sites that either don't connect or XML::LibXML can't parse
        Cleaned up some exceptions
        Fixed not using the XPathContext object to search
        Fixed namespace name in XPath
        Added setting the location so that relative links can work
        Fixed issue with getting namespace uri when it's not defined in the root element
        Made type upgrade logic more sane
        Changed to using [aA]non for simple/complex type names only if their parent has no name
        New script to help with downloading of resources for debugging
        Cleaned debug messages
        Changed  to auto stringification as some versions of URI don't seem to have to_string method
        Fixed never "seeing" extensions
        Changed getting the schema location to fall back to using the namespace attribute when schemaLocation is not specified
        Improved the documentation
        Added in new files
        Added new tests that would take too long to run under normal conditions (also currently fail ~50% of the WSDLs)
        Changed to loading linked XSDs to make user that they are absolute
        Made errors more obvious to their cause
        Changed schema object creation to merge in the WSDLs namespaces into the XMLSchemas tag
        Added use warnings to all modules
        Changed error to a warning and return
        Changed elements to default to xs:string if no types can be found, if no namespace is found using $self->location instead, fixed lots of warnings
        Fixed generating deeply nested complex types and elements
        Added more complex type nesting
        Moved copyright POD to own file, removed the optus mentions
        Fixed when firstChild is a comment (from Danny Thomas)
        Added more recommends
        Added release change log
        Upped version number
        Upped version number
        Added documentation about xml_error sub
        Added in new files
        Fixed spelling
        Removed unused file

0.0.2   2012-07-21
        Added documentation about xml_error sub
        Added in new files
        Fixed spelling
        Removed unused file
        Got test working, removed debugging
        Fixed wrong bracked
        Trying to work out bug
        Started on policy work
        Added policy ns
        Added missing version info
        Added xml_error helper sub
        Added more complexity to XSDs
        Added option to save downloaded files (helps with debugging)
        Added documentation about operation Moose helper
        Fixed walking through inheritance tree
        Fixed issue with not checking inheritance
        Created helper method so that operation's now look/act like data
        Made static test perform a request
        Fixed error handling
        Fixed removing of temporary files
        Fixed not loading all required modules for a complex type
        Fixed dynamic WSDL creation, got tests working for example data
        Fixed getting an elements mobile
        Worked on documentation
        Increased the default verbosity for soap errprs
        Starting on abstracting action methods
        Fixed excessibly removed export
        Removed non-Moose export mechanisims
        Fixed exporting load_wsdl & load_xsd
        Fixed package module
        Improved POD, added missing sub definitions

0.0.1   2012-07-12
        First version, released on an unsuspecting world.