Changes for 1.3, released xx-May-2002: - Fixed parsing bug evidenced by dW article - Style: use defaulted parameters not kw.get() - Style: avoid __dict__ and use standard attribute fetch - Fix dispatch to actually dispatch (Laroche Denis) Changes for 1.2, released 05-Mar-2002: - Replace with X copyright; GNU compatible now - newver writes date into version.tex - Use "raise x(a)" always, never "raise x, a" (that's oldschool:) - Don't delete tb in FaultFromException; add try/except for robustness - Ignore -1 values for DST, etc., in Python time tuples - Remove needless __init__ when just calling parent __init__ - Added 'undeclared' parameter to TC.Array - Added 'repeatable' parameter to TC.TypeCode - Add 'aname' parameter to TC.Typecode - Move 'unique' keyword from TC.String up to TC.TypeCode - Add 'wrapped' keyword to TC.XML - Added _find_attr lambda - Had path backwards in backtrace, add [1] to uniqify when needed - Complain if extra elements in TC.Struct and hasextras=0 - Duration.lex_pattern was wrong (old schema) - Newline after output gDateTime, not a space - Newline before Base64string - Incorrect test in RegisterType - Add Boolean.serialize - Anchor all TCtime lex_pattern's - Allow class object (not just class name) in TC.seriallist - TC.Void can serialize None (useful for TC.Any) - RegisterType(TC.Void) - Fix consistency and interop in dispatching - Array interop fix - SOAPAction header needs quotes - Add Apache SOAPArray - Properly use 'ns' in client to set default namespace - Convert client.py to use "new" HTTP objects - Sign isn't optional on numeric timezones in dates - Document limits on date/time conversions. - Add TC.XML.copyit and 'copyit' keyword to constructor - Spelt EvaluateException wrong in dispatch.py - xsi:nil not xsi:null in TC.Void - Address issues with client/dispatch and None - Use formatted output, not strftime - TC.Any defaults to optional if not set, for None - TC.Any tries to serialize its datatype as its tagname - Add 'typed' support to TC.Any - Allow keyword args in Fault.AsSOAP, passed to SoapWriter ctor - SoapWriter's self.memo always uses id() (even for strings) - Add SoapWriter.Forget() - Add 'envelope' and 'encoding' keywords to SoapWriter - Added 'mutable' parameter to TC.Struct - TC.oname now properly defaults to TC.pname - Remove "None" if it was second arg to dictionary get() method - Add 'format' parameter to TC.Decimal and TC.Integer - Fix TC.Decimal to work where float('INF') doesn't - Fix TC.Decimal to handle NaN more portably - Add samples directory - Binding() omits typing from the outermost RPC wrapper - Fix HTML docs to include the ZSI schema - Add readerclass parameter to client Binding - Ignore <> around Content-ID in resolver; fix test to have it - Docfix for Placer.typecode (paul@prescod.net) - TC.Any will call pyobj's typecode if attr exists (paul@prescod.net) - Binding replytype is optional; standards replytype not replyclass - Document other tests to-do in interop/README - Document ZSI typecode naming better. - Add 'docstyle' to AsServer - Handle HTTP 100 responses (httplib should...) (aspinei@internal.metawings.com) Changes for 1.1, released 14-Sep-2001: - Works with PyXML0.6 now! - Create this CHANGES file, include it in doc files - Lots of editing and new material in the documentation - Fix TC.String to handle empty strings - Renamed NodeBacktrace to _backtrace - Renamed HasValidEncoding to _valid_encoding - Add 'textprotect' keyword argument to TC.String - TC.Any() can now serialize dictionaries, lists, tuples - TC.Any() can now parse arrays - Add aslist to TC.Any() - Add TC.Apache.Map typecode - GetMyHeaderElements includes header with no actor attribute - Fix formatting of error message when TC.Struct caught eval exception - Fix TC.Struct for case when all kids are optional (could-be-zero-sized) - Fix SimpleHREF calling sequence; boolean, Gregorian, duration now work - Fix typo when generating backtrace on EvaluateException - Exception backtraces are now in XPath syntax - Fix zsi.xsd to conform to proper XSD-Rec style - Fix zsi.xsd nits found by free IBM schema quality checker - Added Z:BasicAuth to zsi.xsd - CIDResolver now takes an optional "next" parameter, instead of creating a NetworkResolver automatically; the "prefixes" parameter is gone from the CIDResolver constructor - Rename CIDResolver to MIMEResolver, and add Content-Location handling - Changed resolver.seekable default from 1 to 0 - Resolvers raise EvaluateException, not TypeError - Fix FindLocalHREF to search the serialization root, too - Use and prefer Fault.AsSOAP, although Fault.AsSoap still exists - Change FindLocalHREF to cache all id's as it finds them - Add boolean, decimal, and hexbinary to interop server - Add simple CGI dispatching - Put version in setup.cfg and make newver use it for version.{py,tex} - Add ZSI.Version() to retrieve version tuple - Use len(_children(elt)) not elt.hasChildNodes()