[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]
Re: [xml] Problems with libxml2-2.6.4
- From: Gary Pennington <Gary Pennington sun com>
- To: Daniel Veillard <veillard redhat com>
- Cc: xml gnome org, Frank Mueller sun com
- Subject: Re: [xml] Problems with libxml2-2.6.4
- Date: Tue, 24 Feb 2004 16:53:14 +0000
On Tue, Feb 24, 2004 at 07:36:32AM -0500, Daniel Veillard wrote:
> On Mon, Feb 23, 2004 at 05:34:14PM +0000, Gary Pennington wrote:
> > Hi,
> >
> > I have a problem with libxml2 (2.6.4).
> >
> > The problem lies with xmlSAXParseFile(). This function is defined as:
> >
> > XMLPUBFUN xmlDocPtr XMLCALL
> > xmlSAXParseFile (xmlSAXHandlerPtr sax,
> > const char *filename,
> > int recovery);
> >
> > (You'll note that argument 1 is xmlSAXHandlerPtr. However, if code does the
> > following:
> >
> > xmlDocPtr doc = xmlSAXParseFile(&xmlDefaultSAXHandler, filename, 0);
> >
> > Then there is an issue, since xmlDefaultSAXHandler() is defined as:
> >
> > XMLPUBFUN xmlSAXHandlerV1 * XMLCALL __xmlDefaultSAXHandler(void);
> >
> > (With threads enabled, XMLPUBVAR xmlSAXHandlerV1 xmlDefaultSAXHandler
> > otherwise.)
> >
> > This means that compiling code that uses xmlSAXParseFile with
> > xmlDefaultSAXHandler will generate warnings since the function expects
> > a XMLSAXHandlerPtr for the first argument but gets xmlSAXHandlerV1*.
> >
> > I can see that there is some kind of mismatch between the xmlSAXParseFile()
> > function and the definition of xmlDefaultSAXHandler, but it's not clear how
> > best to address it.
> >
> > How should this best be corrected? Is it correct to just cast the value
> > of &xmlDefaultSAXHandler to xmlSAXHandlerPtr?
>
> in the transition to 2.6 the following happened:
> - the parser got converted to SAX2 internally, this was discussed
> on the list.
> - the xmlSAXHandlerPtr structure grew up as a result, especially
> new startElementNs and endElementNs callbacks
> - the old public variables got transformed to use a backward compatible
> type xmlSAXHandlerV1
> - the parser interfaces check for xmlSAXHandlerPtr->initialized
> and if it's not XML_SAX2_MAGIC then it assume it's a V1 interface
> and us the backward compatible internal code path for it.
>
> Using xmlDefaultSAXHandler is safe, the parser will detect it's V1 and
> use the older parsing code, so a cast is fine. You just don't get the
> benefits of SAX2 and some of the speedup. You're basically using a
> compatibility mode for pre-2.6,
>
Ok. I can see that this is one way of doing it, but I don't think it's the
tidiest way.
I've attached a patch which completely removes the need for the V1 structure.
Since the new structure is simply an extension of the old structure and the
initialized field is used to indicate V1 (or V2) processing, this patch
will still allow V1 and V2 to work together with no requirement for
(potentially) confusing casts.
The only drawback to this approach is that there is a very small increase
in memory consumption over the period of the life of the structure. (i.e.
the size of the additional structure members - 4 pointers, 16 bytes on most
common platforms).
The big advantage is that it is source code compatible with existing code
and you don't need to modify your source when you recompile just to do
this cast.
The patch is against 2.6.4, but I can generate the patch for 2.6.7 if that's
useful.
Gary
> Daniel
>
> --
> Daniel Veillard | Red Hat Network https://rhn.redhat.com/
> veillard redhat com | libxml GNOME XML XSLT toolkit http://xmlsoft.org/
> http://veillard.com/ | Rpmfind RPM search engine http://rpmfind.net/
--
Gary Pennington
Solaris Kernel Development,
Sun Microsystems
Gary Pennington sun com
diff -cr libxml2-2.6.4/HTMLparser.c libxml2-2.6.4/HTMLparser.c
*** libxml2-2.6.4/HTMLparser.c Mon Feb 9 12:27:43 2004
--- libxml2-2.6.4/HTMLparser.c Tue Feb 24 02:15:23 2004
***************
*** 3978,3984 ****
if (sax == NULL) ctxt->sax = (xmlSAXHandlerPtr) &htmlDefaultSAXHandler;
else {
ctxt->sax = sax;
! memcpy(sax, &htmlDefaultSAXHandler, sizeof(xmlSAXHandlerV1));
}
ctxt->userData = ctxt;
ctxt->myDoc = NULL;
--- 3978,3984 ----
if (sax == NULL) ctxt->sax = (xmlSAXHandlerPtr) &htmlDefaultSAXHandler;
else {
ctxt->sax = sax;
! memcpy(sax, &htmlDefaultSAXHandler, sizeof(xmlSAXHandler));
}
ctxt->userData = ctxt;
ctxt->myDoc = NULL;
diff -cr /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/SAX.c libxml2-2.6.4/SAX.c
*** /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/SAX.c Tue Sep 30 00:56:45 2003
--- libxml2-2.6.4/SAX.c Tue Feb 24 02:15:23 2004
***************
*** 38,44 ****
* DEPRECATED: use xmlSAX2InitDefaultSAXHandler() for the new SAX2 blocks
*/
void
! initxmlDefaultSAXHandler(xmlSAXHandlerV1 *hdlr, int warning)
{
if(hdlr->initialized == 1)
--- 38,44 ----
* DEPRECATED: use xmlSAX2InitDefaultSAXHandler() for the new SAX2 blocks
*/
void
! initxmlDefaultSAXHandler(xmlSAXHandler *hdlr, int warning)
{
if(hdlr->initialized == 1)
***************
*** 88,94 ****
* DEPRECATED: use xmlSAX2InitHtmlDefaultSAXHandler() for the new SAX2 blocks
*/
void
! inithtmlDefaultSAXHandler(xmlSAXHandlerV1 *hdlr)
{
if(hdlr->initialized == 1)
return;
--- 88,94 ----
* DEPRECATED: use xmlSAX2InitHtmlDefaultSAXHandler() for the new SAX2 blocks
*/
void
! inithtmlDefaultSAXHandler(xmlSAXHandler *hdlr)
{
if(hdlr->initialized == 1)
return;
***************
*** 136,142 ****
* DEPRECATED: use xmlSAX2InitDocbDefaultSAXHandler() for the new SAX2 blocks
*/
void
! initdocbDefaultSAXHandler(xmlSAXHandlerV1 *hdlr)
{
if(hdlr->initialized == 1)
return;
--- 136,142 ----
* DEPRECATED: use xmlSAX2InitDocbDefaultSAXHandler() for the new SAX2 blocks
*/
void
! initdocbDefaultSAXHandler(xmlSAXHandler *hdlr)
{
if(hdlr->initialized == 1)
return;
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/doc and libxml2-2.6.4/doc
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/example and libxml2-2.6.4/example
diff -cr /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/globals.c libxml2-2.6.4/globals.c
*** /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/globals.c Sat Dec 20 08:19:14 2003
--- libxml2-2.6.4/globals.c Tue Feb 24 02:15:23 2004
***************
*** 351,357 ****
*
* Default SAX version1 handler for XML, builds the DOM tree
*/
! xmlSAXHandlerV1 xmlDefaultSAXHandler = {
xmlSAX2InternalSubset,
xmlSAX2IsStandalone,
xmlSAX2HasInternalSubset,
--- 351,357 ----
*
* Default SAX version1 handler for XML, builds the DOM tree
*/
! xmlSAXHandler xmlDefaultSAXHandler = {
xmlSAX2InternalSubset,
xmlSAX2IsStandalone,
xmlSAX2HasInternalSubset,
***************
*** 402,408 ****
*
* Default old SAX v1 handler for HTML, builds the DOM tree
*/
! xmlSAXHandlerV1 htmlDefaultSAXHandler = {
xmlSAX2InternalSubset,
NULL,
NULL,
--- 402,408 ----
*
* Default old SAX v1 handler for HTML, builds the DOM tree
*/
! xmlSAXHandler htmlDefaultSAXHandler = {
xmlSAX2InternalSubset,
NULL,
NULL,
***************
*** 440,446 ****
*
* Default old SAX v1 handler for SGML DocBook, builds the DOM tree
*/
! xmlSAXHandlerV1 docbDefaultSAXHandler = {
xmlSAX2InternalSubset,
xmlSAX2IsStandalone,
xmlSAX2HasInternalSubset,
--- 440,446 ----
*
* Default old SAX v1 handler for SGML DocBook, builds the DOM tree
*/
! xmlSAXHandler docbDefaultSAXHandler = {
xmlSAX2InternalSubset,
xmlSAX2IsStandalone,
xmlSAX2HasInternalSubset,
***************
*** 642,648 ****
#ifdef LIBXML_DOCB_ENABLED
#undef docbDefaultSAXHandler
! xmlSAXHandlerV1 *
__docbDefaultSAXHandler(void) {
if (IS_MAIN_THREAD)
return (&docbDefaultSAXHandler);
--- 642,648 ----
#ifdef LIBXML_DOCB_ENABLED
#undef docbDefaultSAXHandler
! xmlSAXHandler *
__docbDefaultSAXHandler(void) {
if (IS_MAIN_THREAD)
return (&docbDefaultSAXHandler);
***************
*** 653,659 ****
#ifdef LIBXML_HTML_ENABLED
#undef htmlDefaultSAXHandler
! xmlSAXHandlerV1 *
__htmlDefaultSAXHandler(void) {
if (IS_MAIN_THREAD)
return (&htmlDefaultSAXHandler);
--- 653,659 ----
#ifdef LIBXML_HTML_ENABLED
#undef htmlDefaultSAXHandler
! xmlSAXHandler *
__htmlDefaultSAXHandler(void) {
if (IS_MAIN_THREAD)
return (&htmlDefaultSAXHandler);
***************
*** 723,729 ****
#ifdef LIBXML_SAX1_ENABLED
#undef xmlDefaultSAXHandler
! xmlSAXHandlerV1 *
__xmlDefaultSAXHandler(void) {
if (IS_MAIN_THREAD)
return (&xmlDefaultSAXHandler);
--- 723,729 ----
#ifdef LIBXML_SAX1_ENABLED
#undef xmlDefaultSAXHandler
! xmlSAXHandler *
__xmlDefaultSAXHandler(void) {
if (IS_MAIN_THREAD)
return (&xmlDefaultSAXHandler);
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/include and libxml2-2.6.4/include
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/macos and libxml2-2.6.4/macos
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/python and libxml2-2.6.4/python
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/result and libxml2-2.6.4/result
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/test and libxml2-2.6.4/test
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/vms and libxml2-2.6.4/vms
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/win32 and libxml2-2.6.4/win32
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/doc/examples and libxml2-2.6.4/doc/examples
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/doc/html and libxml2-2.6.4/doc/html
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/doc/tutorial and libxml2-2.6.4/doc/tutorial
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/doc/tutorial/images and libxml2-2.6.4/doc/tutorial/images
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/doc/tutorial/images/callouts and libxml2-2.6.4/doc/tutorial/images/callouts
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/include/libxml and libxml2-2.6.4/include/libxml
diff -cr /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/include/libxml/SAX.h libxml2-2.6.4/include/libxml/SAX.h
*** /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/include/libxml/SAX.h Tue Nov 18 16:26:43 2003
--- libxml2-2.6.4/include/libxml/SAX.h Tue Feb 24 02:15:32 2004
***************
*** 149,163 ****
int len);
XMLPUBFUN void XMLCALL
! initxmlDefaultSAXHandler (xmlSAXHandlerV1 *hdlr,
int warning);
#ifdef LIBXML_HTML_ENABLED
XMLPUBFUN void XMLCALL
! inithtmlDefaultSAXHandler (xmlSAXHandlerV1 *hdlr);
#endif
#ifdef LIBXML_DOCB_ENABLED
XMLPUBFUN void XMLCALL
! initdocbDefaultSAXHandler (xmlSAXHandlerV1 *hdlr);
#endif
#ifdef __cplusplus
}
--- 149,163 ----
int len);
XMLPUBFUN void XMLCALL
! initxmlDefaultSAXHandler (xmlSAXHandler *hdlr,
int warning);
#ifdef LIBXML_HTML_ENABLED
XMLPUBFUN void XMLCALL
! inithtmlDefaultSAXHandler (xmlSAXHandler *hdlr);
#endif
#ifdef LIBXML_DOCB_ENABLED
XMLPUBFUN void XMLCALL
! initdocbDefaultSAXHandler (xmlSAXHandler *hdlr);
#endif
#ifdef __cplusplus
}
diff -cr /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/include/libxml/globals.h libxml2-2.6.4/include/libxml/globals.h
*** /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/include/libxml/globals.h Fri Dec 5 10:26:32 2003
--- libxml2-2.6.4/include/libxml/globals.h Tue Feb 24 02:15:32 2004
***************
*** 74,82 ****
const char *xmlParserVersion;
xmlSAXLocator xmlDefaultSAXLocator;
! xmlSAXHandlerV1 xmlDefaultSAXHandler;
! xmlSAXHandlerV1 docbDefaultSAXHandler;
! xmlSAXHandlerV1 htmlDefaultSAXHandler;
xmlFreeFunc xmlFree;
xmlMallocFunc xmlMalloc;
--- 74,82 ----
const char *xmlParserVersion;
xmlSAXLocator xmlDefaultSAXLocator;
! xmlSAXHandler xmlDefaultSAXHandler;
! xmlSAXHandler docbDefaultSAXHandler;
! xmlSAXHandler htmlDefaultSAXHandler;
xmlFreeFunc xmlFree;
xmlMallocFunc xmlMalloc;
***************
*** 192,213 ****
#endif /* LIBXML_THREAD_ALLOC_ENABLED */
#ifdef LIBXML_DOCB_ENABLED
! XMLPUBFUN xmlSAXHandlerV1 * XMLCALL __docbDefaultSAXHandler(void);
#ifdef LIBXML_THREAD_ENABLED
#define docbDefaultSAXHandler \
(*(__docbDefaultSAXHandler()))
#else
! XMLPUBVAR xmlSAXHandlerV1 docbDefaultSAXHandler;
#endif
#endif
#ifdef LIBXML_HTML_ENABLED
! XMLPUBFUN xmlSAXHandlerV1 * XMLCALL __htmlDefaultSAXHandler(void);
#ifdef LIBXML_THREAD_ENABLED
#define htmlDefaultSAXHandler \
(*(__htmlDefaultSAXHandler()))
#else
! XMLPUBVAR xmlSAXHandlerV1 htmlDefaultSAXHandler;
#endif
#endif
--- 192,213 ----
#endif /* LIBXML_THREAD_ALLOC_ENABLED */
#ifdef LIBXML_DOCB_ENABLED
! XMLPUBFUN xmlSAXHandler * XMLCALL __docbDefaultSAXHandler(void);
#ifdef LIBXML_THREAD_ENABLED
#define docbDefaultSAXHandler \
(*(__docbDefaultSAXHandler()))
#else
! XMLPUBVAR xmlSAXHandler docbDefaultSAXHandler;
#endif
#endif
#ifdef LIBXML_HTML_ENABLED
! XMLPUBFUN xmlSAXHandler * XMLCALL __htmlDefaultSAXHandler(void);
#ifdef LIBXML_THREAD_ENABLED
#define htmlDefaultSAXHandler \
(*(__htmlDefaultSAXHandler()))
#else
! XMLPUBVAR xmlSAXHandler htmlDefaultSAXHandler;
#endif
#endif
***************
*** 252,263 ****
#endif
XMLPUBFUN int XMLCALL xmlThrDefDefaultBufferSize(int v);
! XMLPUBFUN xmlSAXHandlerV1 * XMLCALL __xmlDefaultSAXHandler(void);
#ifdef LIBXML_THREAD_ENABLED
#define xmlDefaultSAXHandler \
(*(__xmlDefaultSAXHandler()))
#else
! XMLPUBVAR xmlSAXHandlerV1 xmlDefaultSAXHandler;
#endif
XMLPUBFUN xmlSAXLocator * XMLCALL __xmlDefaultSAXLocator(void);
--- 252,263 ----
#endif
XMLPUBFUN int XMLCALL xmlThrDefDefaultBufferSize(int v);
! XMLPUBFUN xmlSAXHandler * XMLCALL __xmlDefaultSAXHandler(void);
#ifdef LIBXML_THREAD_ENABLED
#define xmlDefaultSAXHandler \
(*(__xmlDefaultSAXHandler()))
#else
! XMLPUBVAR xmlSAXHandler xmlDefaultSAXHandler;
#endif
XMLPUBFUN xmlSAXLocator * XMLCALL __xmlDefaultSAXLocator(void);
diff -cr /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/include/libxml/parser.h libxml2-2.6.4/include/libxml/parser.h
*** /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/include/libxml/parser.h Wed Feb 11 11:02:10 2004
--- libxml2-2.6.4/include/libxml/parser.h Tue Feb 24 02:15:32 2004
***************
*** 723,765 ****
xmlStructuredErrorFunc serror;
};
- /*
- * SAX Version 1
- */
- typedef struct _xmlSAXHandlerV1 xmlSAXHandlerV1;
- typedef xmlSAXHandlerV1 *xmlSAXHandlerV1Ptr;
- struct _xmlSAXHandlerV1 {
- internalSubsetSAXFunc internalSubset;
- isStandaloneSAXFunc isStandalone;
- hasInternalSubsetSAXFunc hasInternalSubset;
- hasExternalSubsetSAXFunc hasExternalSubset;
- resolveEntitySAXFunc resolveEntity;
- getEntitySAXFunc getEntity;
- entityDeclSAXFunc entityDecl;
- notationDeclSAXFunc notationDecl;
- attributeDeclSAXFunc attributeDecl;
- elementDeclSAXFunc elementDecl;
- unparsedEntityDeclSAXFunc unparsedEntityDecl;
- setDocumentLocatorSAXFunc setDocumentLocator;
- startDocumentSAXFunc startDocument;
- endDocumentSAXFunc endDocument;
- startElementSAXFunc startElement;
- endElementSAXFunc endElement;
- referenceSAXFunc reference;
- charactersSAXFunc characters;
- ignorableWhitespaceSAXFunc ignorableWhitespace;
- processingInstructionSAXFunc processingInstruction;
- commentSAXFunc comment;
- warningSAXFunc warning;
- errorSAXFunc error;
- fatalErrorSAXFunc fatalError; /* unused error() get all the errors */
- getParameterEntitySAXFunc getParameterEntity;
- cdataBlockSAXFunc cdataBlock;
- externalSubsetSAXFunc externalSubset;
- unsigned int initialized;
- };
-
-
/**
* xmlExternalEntityLoader:
* @URL: The System ID of the resource requested
--- 723,728 ----
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/macos/src and libxml2-2.6.4/macos/src
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/python/tests and libxml2-2.6.4/python/tests
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/result/DocBook and libxml2-2.6.4/result/DocBook
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/result/HTML and libxml2-2.6.4/result/HTML
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/result/SVG and libxml2-2.6.4/result/SVG
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/result/URI and libxml2-2.6.4/result/URI
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/result/VC and libxml2-2.6.4/result/VC
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/result/XInclude and libxml2-2.6.4/result/XInclude
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/result/XPath and libxml2-2.6.4/result/XPath
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/result/automata and libxml2-2.6.4/result/automata
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/result/c14n and libxml2-2.6.4/result/c14n
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/result/catalogs and libxml2-2.6.4/result/catalogs
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/result/errors and libxml2-2.6.4/result/errors
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/result/namespaces and libxml2-2.6.4/result/namespaces
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/result/noent and libxml2-2.6.4/result/noent
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/result/regexp and libxml2-2.6.4/result/regexp
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/result/relaxng and libxml2-2.6.4/result/relaxng
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/result/schemas and libxml2-2.6.4/result/schemas
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/result/scripts and libxml2-2.6.4/result/scripts
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/result/valid and libxml2-2.6.4/result/valid
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/result/XPath/expr and libxml2-2.6.4/result/XPath/expr
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/result/XPath/tests and libxml2-2.6.4/result/XPath/tests
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/result/XPath/xptr and libxml2-2.6.4/result/XPath/xptr
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/result/c14n/exc-without-comments and libxml2-2.6.4/result/c14n/exc-without-comments
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/result/c14n/with-comments and libxml2-2.6.4/result/c14n/with-comments
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/result/c14n/without-comments and libxml2-2.6.4/result/c14n/without-comments
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/test/HTML and libxml2-2.6.4/test/HTML
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/test/SVG and libxml2-2.6.4/test/SVG
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/test/URI and libxml2-2.6.4/test/URI
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/test/VC and libxml2-2.6.4/test/VC
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/test/VCM and libxml2-2.6.4/test/VCM
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/test/WFC and libxml2-2.6.4/test/WFC
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/test/XInclude and libxml2-2.6.4/test/XInclude
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/test/XPath and libxml2-2.6.4/test/XPath
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/test/automata and libxml2-2.6.4/test/automata
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/test/c14n and libxml2-2.6.4/test/c14n
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/test/catalogs and libxml2-2.6.4/test/catalogs
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/test/dtds and libxml2-2.6.4/test/dtds
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/test/errors and libxml2-2.6.4/test/errors
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/test/namespaces and libxml2-2.6.4/test/namespaces
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/test/regexp and libxml2-2.6.4/test/regexp
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/test/relaxng and libxml2-2.6.4/test/relaxng
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/test/schemas and libxml2-2.6.4/test/schemas
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/test/scripts and libxml2-2.6.4/test/scripts
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/test/threads and libxml2-2.6.4/test/threads
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/test/valid and libxml2-2.6.4/test/valid
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/test/warning and libxml2-2.6.4/test/warning
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/test/xsdtest and libxml2-2.6.4/test/xsdtest
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/test/VC/dtds and libxml2-2.6.4/test/VC/dtds
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/test/XInclude/docs and libxml2-2.6.4/test/XInclude/docs
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/test/XInclude/ents and libxml2-2.6.4/test/XInclude/ents
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/test/XPath/docs and libxml2-2.6.4/test/XPath/docs
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/test/XPath/expr and libxml2-2.6.4/test/XPath/expr
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/test/XPath/tests and libxml2-2.6.4/test/XPath/tests
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/test/XPath/xptr and libxml2-2.6.4/test/XPath/xptr
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/test/c14n/exc-without-comments and libxml2-2.6.4/test/c14n/exc-without-comments
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/test/c14n/with-comments and libxml2-2.6.4/test/c14n/with-comments
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/test/c14n/without-comments and libxml2-2.6.4/test/c14n/without-comments
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/test/relaxng/OASIS and libxml2-2.6.4/test/relaxng/OASIS
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/test/threads/a and libxml2-2.6.4/test/threads/a
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/test/threads/b and libxml2-2.6.4/test/threads/b
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/test/threads/c and libxml2-2.6.4/test/threads/c
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/test/valid/dtds and libxml2-2.6.4/test/valid/dtds
Common subdirectories: /home/garypen/LIB_XML_BUILD/tmp/libxml2-2.6.4/win32/wince and libxml2-2.6.4/win32/wince
[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]