Thu Jan 5 16:25:06 CET 2006 Daniel Veillard * NEWS configure.in libxml.spec.in testapi.c doc/*: upated the news regenerated the docs, preparing for release of 2.6.23 * pattern.c xmlschemas.c: fixed some comments Thu Jan 5 15:48:27 CET 2006 Kasimier Buchcik * test/XPath/docs/nodes test/XPath/tests/nodespat result/XPath/tests/nodespat: Added regression tests for the latest XPath/pattern fixes. Thu Jan 5 15:43:38 CET 2006 Kasimier Buchcik * pattern.c: Another fix to handle "foo//.": "foo" was not included in the resulting node-set. Thu Jan 5 13:22:29 CET 2006 Kasimier Buchcik * pattern.c xpath.c include/libxml/pattern.h: Fixed bug #322928, reported by Erich Schubert: The bug was in pattern.c, which is used for a tiny subset of xpath expression which can be evaluated in an optimized way. The doc-node was never considered when evaluating "//" expressions. Additionally, we fixed resolution to nodes of any type in pattern.c; i.e. a "//." didn't work yet, as it did select only element-nodes. Due to this issue the pushing of nodes in xpath.c needed to be adjusted as well. Wed Jan 4 18:07:47 CET 2006 Daniel Veillard * parser.c: tiny refactoring patch from Bjorn Reese Wed Jan 4 15:00:51 CET 2006 Daniel Veillard * SAX2.c: fix bug #324432 with * test/ns7 resul//ns7*: added to the regression tests Wed Jan 4 10:53:56 CET 2006 Daniel Veillard * include/wsockcompat.h: applied patch from Mark Junker, fixing a MinGW compilation problem, should close bug #324943 Tue Jan 3 11:49:54 CET 2006 Kasimier Buchcik * xmlschemas.c: Removed last dependency on the obsolete enum xmlSchemaValidError. Mon Jan 2 11:20:00 CET 2006 Daniel Veillard * xmlreader.c include/libxml/xmlreader.h xmlschemas.c: compilation and doc build fixes from Michael Day Wed Dec 28 22:12:34 CET 2005 Daniel Veillard * xmlregexp.c: bug in xmlRegExecPushString2() pointed out by Sreeni Nair. Tue Dec 20 16:55:31 CET 2005 Rob Richards * tree.c: fix bug #322136 in xmlNodeBufGetContent when entity ref is a child of an element (fix by Oleksandr Kononenko). * HTMLtree.c include/libxml/HTMLtree.h: Add htmlDocDumpMemoryFormat. Tue Dec 20 11:43:06 CET 2005 Kasimier Buchcik * xmlschemas.c xmlstring.c: Fixed a segfault during text concatenation when validating a node tree: xmlStrncat was called with a @len of -1; but unlike xmlStrncatNew, it does not calculate the length automatically in such a case (reported by Judy Hay on the mailing list). Updated the descriptions of the involved string functions to note this. Thu Dec 15 12:11:07 CET 2005 Daniel Veillard * nanohttp.c: applied patch from Gary Coady to accept gzipped http resources. Wed Dec 14 18:41:26 CET 2005 Kasimier Buchcik * win32/configure.js: Added enable/disable of runtime debugging (LIBXML_DEBUG_RUNTIME). Wed Dec 14 18:11:50 CET 2005 Kasimier Buchcik * include/libxml/xmlversion.h.in: Fixed to define LIBXML_DEBUG_RUNTIME on the basis of @WITH_RUN_DEBUG@. Tue Dec 13 12:49:23 CET 2005 Kasimier Buchcik * test/schemas/bug321475* result/schemas/bug321475*: Added regression test for bug #321475 (reported by Gabor Nagy). Fixing of bug #323510 seemed to have fixed this bug as well. Mon Dec 12 16:19:16 CET 2005 Kasimier Buchcik * test/schemas/bug323510* result/schemas/bug323510*: Added regression test for bug #323510. Mon Dec 12 16:11:13 CET 2005 Kasimier Buchcik * xmlschemas.c: Workaround for bug #323510 (reported by Jonathan Filiatrault): substituted the epsilon transition for a labelled transition, in order to avoid a bug in xmlregexp.c which eliminated the epsilon transition and marked the initial state as final. Mon Dec 12 14:25:46 CET 2005 Daniel Veillard * xmlreader.c: Gary Coady pointed a memory leak in xmlTextReaderReadInnerXml() applied patch fixing #323864 Sat Dec 10 12:08:28 CET 2005 Daniel Veillard * HTMLparser.c configure.in parserInternals.c runsuite.c runtest.c testapi.c xmlschemas.c xmlschemastypes.c xmlstring.c: fixed a number of warnings shown by HP-UX compiler and reported by Rick Jones Fri Dec 9 18:57:31 CET 2005 Rob Richards * xmlwriter.c: Insert space between pubid and sysid when both passed to xmlTextWriterStartDTD and indenting not being used. Remove no longer used Mem callbacks. Fri Dec 9 11:01:16 CET 2005 Kasimier Buchcik * runsuite.c: Changed to instantly mark instance-tests as failed if the corresponding schema was invalid. This reflects the side of the Python code for the XML Schema test suite. We now get the same number of failed tests on both sides. Wed Dec 7 14:59:01 CET 2005 Kasimier Buchcik * xmlreader.c include/libxml/xmlreader.h: Added xmlTextReaderSchemaValidateCtxt() to the API. Wed Dec 7 12:59:56 CET 2005 Kasimier Buchcik * xmlschemas.c: Fixed a segfault: the instance document was still tried to be validated, if the schema, dynamically acquired using XSI was invalid, thus mangled. The validation will stop (or rather won't validate) now in such a case. The schema parser error code will be set on the validion context now; this is somehow not nice, but it assures that the validation context indicates an error in there was a parser error. Tue Dec 6 18:57:23 CET 2005 Daniel Veillard * xmlreader.c: small doc patch from Aron Stansvik * legacy.c: another doc patch for a deprecated API Mon Dec 5 16:23:49 CET 2005 Kasimier Buchcik * Makefile.am: Tiny change for 'make tests': raised the number of expected failures for James Clark's XML Schema datatype tests from 10 to 11. The additional reported error was agreed to be correct long time ago, but we missed to adjust the message reported by the testing script. Fri Dec 2 13:51:14 CET 2005 Kasimier Buchcik * result/schemas/decimal* result/schemas/bug322411*: Added missing regression test results for the latest IDC and xs:decimal bugs. Wed Nov 30 12:22:23 CET 2005 Kasimier Buchcik * test/schemas/decimal* test/schemas/bug322411*: Added regression tests for the latest IDC and xs:decimal bugs. Wed Nov 30 11:57:35 CET 2005 Kasimier Buchcik * xmlschemas.c: Fixed bubbling of duplicate IDC nodes: the parent's list of duplicates was filled with NULLs instead of the nodes under certain conditions. This lead to a segfault when the list's entries were accessed. Mon Nov 28 17:28:53 CET 2005 Kasimier Buchcik * xmlschemastypes.c: Fixed parsing of xs:decimal to allow/deny special lexical forms. Fixed the totalDigits for values in the range (x < 1) && (x > -1) && (x != 0); E.g "0.123" has now a totalDigits of 3 (was 4 previously). Adjusted the comparison function for decimals due to this change. As a side effect comparison against zeroes was optimized. Mon Nov 28 13:25:11 CET 2005 Kasimier Buchcik * xmlschemas.c: An assignment to a local variable, which was used to access the IDC node list, was missing after the reallocation of the list (reported by Fabrice GUY bug #322411). Renamed the define ENABLE_IDC_NODE_TABLES to ENABLE_IDC_NODE_TABLES_TEST and *disabled* it, since it is used to force bubbling of IDC node tables even if not necessary; this was intended to be used for test purposes, but I obviously missed to disable it (although it apparently helped finding the bug). Wed Nov 23 17:34:52 CET 2005 Kasimier Buchcik * xmlschemas.c: In xmlSchemaAssembleByXSI() the return value of xmlSchemaGetMetaAttrInfo() was not assigned to anything; this caused XSI-driven-dynamic schema acquisition to fail with @noNamespaceSchemaLocation (reported by Julien Lamy on the mailing list). Tue Nov 22 18:31:34 CET 2005 Kasimier Buchcik * xmlschemas.c: Fixed a bug in xmlSchemaFindRedefCompInGraph() which caused the search for components to stop at the first encountered attribute group component. Fixed error report in xmlSchemaCheckSRCRedefineFirst(): the designation of a not-found component was not reported. Mon Nov 21 12:23:28 CET 2005 Daniel Veillard * xmlschemastypes.c: Albert Chin found another signed/unsigned problem in the date and time code raised on IRIX 6.5 Fri Nov 18 18:13:38 CET 2005 Kasimier Buchcik * xmlschemas.c include/libxml/xmlschemas.h: Added xmlSchemaSetParserStructuredErrors() to the API. Fixed channeling of error relevant information to subsequent parser/validation contexts. Thu Nov 17 14:11:43 CET 2005 Daniel Veillard * parserInternals.c: removed unreachable code pointed out by Oleksandr Kononenko, fixes bug #321695 Thu Nov 17 08:24:31 CET 2005 Daniel Veillard * parser.c: use ctxt->standalone = -2 to indicate that the XMLDecl was parsed but no standalone attribute was found, suggested by Michael Day to detect if an XMLDecl was found. Tue Nov 15 09:49:24 CET 2005 Daniel Veillard * runtest.c: Hisashi Fujinaka pointed that errors in Schemas tests were not properly reported. Sun Nov 13 13:42:41 CET 2005 Daniel Veillard * xmlIO.c: applied patch from Geert Jansen to remove xmlBufferClose() which is not needed. Fri Nov 11 13:48:52 CET 2005 Kasimier Buchcik * xmlschemas.c: Changed xmlSchemaFormatIDCKeySequence() to use xmlSchemaGetCanonValueWhtspExt() in order to correctly report values for xs:anySimpleType. * test/schemas/idc-keyref-err1* result/schemas/idc-keyref-err1*: Added a test for this change. Wed Nov 9 13:07:24 EST 2005 Rob Richards * xmlIO.c xmlwriter.c: function consolidation when writing to xmlBuffer. Return error condition not len if xmlwriter fails writing to buffer. Wed Nov 9 09:54:54 CET 2005 Daniel Veillard * xmlsave.c xmlIO.c include/libxml/xmlIO.h include/libxml/xmlsave.h: applied patch from Geert Jansen to implement the save function to a xmlBuffer, and a bit of cleanup. Mon Nov 7 14:58:39 CET 2005 Kasimier Buchcik * xmlschemas.c xmlschemastypes.c: Fixed the type of the totalDigits value to be positiveInteger. Fixed crash in an error report function when we gave it the document node; only element and attribute nodes are processed now (reported by Rob Richards). Tue Nov 1 16:22:29 CET 2005 Daniel Veillard * xmlregexp.c: fix bug #319897, problem with counted atoms when the transition itself is counted too * result/regexp/hard test/regexp/hard: augmented the regression tests with the problem exposed. Tue Nov 1 11:54:39 CET 2005 Daniel Veillard * win32/Makefile.mingw include/win32config.h: applied patch from Mark Junker to fix compilation with MinGW Fri Oct 28 18:36:08 CEST 2005 Daniel Veillard * libxml.3: tiny fix from Albert Chin * runsuite.c runtest.c testapi.c: portability cleanup for arch needing trio for *printf Fri Oct 28 12:21:39 EDT 2005 Rob Richards * tree.c: add additional checks to prevent tree corruption. fix problem copying attribute using xmlDocCopyNode from one document to another. Fri Oct 28 17:58:13 CEST 2005 Daniel Veillard * config.h.in configure.in vms/config.vms macos/src/config-mac.h: cleanup from Albert Chin * doc/Makefile.am: html/index.sgml doesn't exist anymore Fri Oct 28 16:53:51 CEST 2005 Daniel Veillard * xmlIO.c xmlmodule.c: more portability patches from Albert Chin for HP-UX and AIX Fri Oct 28 10:36:10 CEST 2005 Daniel Veillard * xmlmodule.c configure.in: applied 2 patches from Albert Chin for module portability Fri Oct 28 10:24:39 CEST 2005 Daniel Veillard * error.c: fixing a portability problem on some old Unices with patch from Albert Chin 2005-10-27 Aleksey Sanin * c14n.c result/c14n/exc-without-comments/test-2 test/c14n/exc-without-comments/test-2.xml test/c14n/exc-without-comments/test-2.xpath: fixing bug in exc-c14n namespace visibility + test case (bug #319367) Thu Oct 27 16:10:31 CEST 2005 Daniel Veillard * python/libxml.py: remove warnings to stdout patch from Nic Ferrier Thu Oct 27 13:54:52 CEST 2005 Daniel Veillard * valid.c xmlregexp.c include/libxml/valid.h include/libxml/xmlregexp.h: avoid function parameters names 'list' as this seems to give troubles with VC6 and stl as reported by Samuel Diaz Garcia. Wed Oct 26 10:59:21 CEST 2005 Daniel Veillard * parserInternals.c: fix a problem in some error case on Solaris when passed a NULL filename, pointed by Albert Chin. Tue Oct 25 14:34:58 CEST 2005 Daniel Veillard * HTMLparser.c: script HTML parser error fix, corrects bug #319715 * result/HTML/53867* test/HTML/53867.html: added test from Michael Day to the regression suite Tue Oct 25 14:21:11 CEST 2005 Daniel Veillard * HTMLparser.c: typo fix from Michael Day Mon Oct 24 20:16:23 EDT 2005 Rob Richards * tree.c: fix issue adding non-namespaced attributes in xmlAddChild(), xmlAddNextSibling() and xmlAddPrevSibling() (bug #319108) - part 1. Sat Oct 22 10:00:41 HKT 2005 William Brack * parser.c: fixed second spot where CRLF split between chunks could cause trouble (bug #319279) * gentest.py, testapi.c: fixed two problems involved with --with-minimum compilation (compilation errors with schematron and formal expressions tests) Fri Oct 21 10:50:14 EDT 2005 Rob Richards * xmlsave.c: prevent output of fragment tags when serializing XHTML. Wed Oct 19 16:53:47 BST 2005 Daniel Veillard * xmlregexp.c: commiting a some fixes and debug done yesterday in the London airport. Thu Oct 20 12:54:23 CEST 2005 Kasimier Buchcik * xmlschemas.c: Removed creation of a temporary parser context during validation when processing xsi:type; this previously added a string to the dict of the schema - to assure thread safety, we don't want to modify a given schema during validation. Thu Oct 20 17:05:29 HKT 2005 William Brack * xmlwriter.c: fixed problem in xmlTextWriterVSprintf caused by misuse of vsnprintf * configure.in, config.h.in: added a configuration check for va_copy and added a define for VA_COPY for xmlwriter.c fix * parser.c: fixed problem with CRLF split between chunks (bug #319279) (fix provided by Brion Vibber) Wed Oct 19 18:49:52 CEST 2005 Kasimier Buchcik * xmlschemas.c: Fixed a potential memory leak in xmlSchemaCheckCSelectorXPath() when an internal error occurs. Fixed setting of ctxt->err to the given error code in the parsing error functions. * pattern.c: Added internal xmlCompileIDCXPathPath() as a starting point for IDC XPath compilation; this and some other tiny changes fixes issues regarding whitespace in the expressions and IDC selector/field relevant restrictions of the subset of XPath. Fixed a missing blocking of attributes in xmlStreamPushInternal(). Mon Oct 17 15:06:05 EDT 2005 Daniel Veillard * runtest.c: removed the error message * relaxng.c xmlschemas.c: removed 2 instability warnings from function documentation * include/libxml/schemasInternals.h: changed warning about API stability * xmlregexp.c: trying to improve runtime execution of non-deterministic regexps and automata. Not fully finished but should be way better. Mon Oct 17 16:12:02 CEST 2005 Kasimier Buchcik * xmlschemas.c: Fixed a memory leak in xmlSchemaContentModelDump(). Added output of local types in xmlSchemaElementDump(). Tiny cosmetical changes to the dump output. Mon Oct 17 14:29:08 CEST 2005 Kasimier Buchcik * tree.c pattern.c: Silenced intel compiler warnings (reported by Kjartan Maraas, bug #318517). * xmlschemas.c: The above changes in pattern.c revealed an inconsistency wrt IDCs: we now _only_ pop XPath states, if we really pushed them beforehand; this was previously not checked for the case when we discover an element node to be invalid wrt the content model. Fixed segfault in xmlSchemaGetEffectiveValueConstraint(). Fri Oct 14 16:40:18 CEST 2005 Kasimier Buchcik * result/schemas/*.err: Adapted regression test results. Fri Oct 14 16:21:22 CEST 2005 Kasimier Buchcik * xmlschemas.c: Fixed some identity-constraint issues: Restructured IDC node-tables Allowed IDCs to resolve also to nodes of complex type with simple content. Added check for keyrefs with references to keyrefs. IDC target-nodes were interferring with IDC node-tables, since they used one list of entries only. I separated this one big list into 3 lists: 1 for IDC node-table entries, 1 for _duplicates_ of IDC node-table entries and 1 for IDC target-nodes. More code, but cleaner and it works at last. Keyrefs will fail to resolve to duplicate key/unique entries. I thought this was already working this way, but it didn't. The wording of the definition for [node table] in the spec can lead to a scenario, where keyrefs resolve perfectly, even if the relevant key-sequences of the referenced key/unique have duplicates in the subtree. Currently only Saxon 8.5.1 is dissallowing resolution to duplicate entries correctly - we will follow Saxon here. Removed some intel compiler warnings (reported by Kjartan Maraas, bug #318517). * pattern.c: Fixed an IDC-XPath problem when resolving to attributes. Mon Oct 14 01:15:14 CEST 2005 Rob Richards * nanohttp.c include/wsockcompat.h: applied patch from Kolja Nowak to use getaddrinfo() if supported in Windows build (bug# 317431). Mon Oct 10 15:33:48 CEST 2005 Kasimier Buchcik * result/schemas/*: Adapted regression test results. Mon Oct 10 15:12:43 CEST 2005 Kasimier Buchcik * xmlschemas.c include/libxml/schemasInternals.h include/libxml/xmlerror.h: Initial implementation for redefinitions; this still misses checks for restrictions of the content model of complex types. Fixed default/fixed values for attributes (looks like they did not work in the last releases). Completed constraints for attribute uses. Seperated attribute derivation from attribute constraints. Completed constraints for attribute group definitions. Disallowing s of schemas in no target namespace if the importing schema is a chameleon schema. This contradicts the way Saxon, Xerces-J, XSV and IBM's SQC works, but the W3C XML Schema WG, thinks it is correct to dissalow such imports. Added cos-all-limited constraints. Restructured reference resolution to model groups and element declarations. Misc cleanup. Fri Oct 7 04:34:12 CEST 2005 Rob Richards * schematron.c xmlregexp.c: remove warnings under Windows. Wed Sep 28 23:42:14 CEST 2005 Daniel Veillard * parser.c: applied patch from Massimo Morara fixing bug #317447 about risk of invalid write in xmlStringLenDecodeEntities Tue Sep 27 11:20:57 CEST 2005 Daniel Veillard * error.c: Adrian Mouat pointed out redundancies in xmlReportError() Mon Sep 26 19:18:24 CEST 2005 Daniel Veillard * xmlregexp.c: seems a test to avoid duplicate transition is really needed at all times. Luka Por gave an example hitting this. Changed back the internal API. Thu Sep 22 13:14:07 CEST 2005 Daniel Veillard * xmlreader.c: fixing leak in xmlTextReaderReadString() #316924 Thu Sep 15 16:12:44 CEST 2005 Daniel Veillard * uri.c: more fixes to the behaviour of xmlBuildRelativeURI Thu Sep 15 15:08:21 CEST 2005 Daniel Veillard * xmlregexp.c: detect combinatory explosion and return with a runtime error in those case, c.f. #316338 though maybe we should not see such an explosion with that specific regexp, more checking needs to be done. Wed Sep 14 19:52:18 CEST 2005 Kasimier Buchcik * include/libxml/schemasInternals.h: Added some comments for the struct fields. Wed Sep 14 13:24:27 HKT 2005 William Brack * uri.c: fixed problem when xmlBuildRelativeURI was given a blank path (bug 316224)