Update of /cvsroot/perl-xml/XML-LibXML-XPathContext In directory sc8-pr-cvs1:/tmp/cvs-serv2917 Modified Files: xpath.h xpath.c perl-libxml-sax.h perl-libxml-sax.c perl-libxml-mm.h perl-libxml-mm.c dom.h dom.c Log Message: added xpc_ prefix to all exported symbols Index: xpath.h =================================================================== RCS file: /cvsroot/perl-xml/XML-LibXML-XPathContext/xpath.h,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -u -d -r1.1.1.1 -r1.2 --- xpath.h 14 Mar 2003 14:32:02 -0000 1.1.1.1 +++ xpath.h 20 May 2003 15:25:50 -0000 1.2 @@ -5,12 +5,12 @@ #include <libxml/xpath.h> void -perlDocumentFunction( xmlXPathParserContextPtr ctxt, int nargs ); +xpc_perlDocumentFunction( xmlXPathParserContextPtr ctxt, int nargs ); xmlNodeSetPtr -domXPathSelect( xmlXPathContextPtr ctxt, xmlChar * xpathstring ); +xpc_domXPathSelect( xmlXPathContextPtr ctxt, xmlChar * xpathstring ); xmlXPathObjectPtr -domXPathFind( xmlXPathContextPtr ctxt, xmlChar * xpathstring ); +xpc_domXPathFind( xmlXPathContextPtr ctxt, xmlChar * xpathstring ); #endif Index: xpath.c =================================================================== RCS file: /cvsroot/perl-xml/XML-LibXML-XPathContext/xpath.c,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -u -d -r1.1.1.1 -r1.2 --- xpath.c 14 Mar 2003 14:32:00 -0000 1.1.1.1 +++ xpath.c 20 May 2003 15:25:50 -0000 1.2 @@ -8,7 +8,7 @@ #include "dom.h" void -perlDocumentFunction(xmlXPathParserContextPtr ctxt, int nargs){ +xpc_perlDocumentFunction(xmlXPathParserContextPtr ctxt, int nargs){ xmlXPathObjectPtr obj = NULL, obj2 = NULL; xmlChar *base = NULL, *URI = NULL; @@ -48,7 +48,7 @@ valuePush(ctxt, xmlXPathNewNodeSet(obj->nodesetval->nodeTab[i])); } - perlDocumentFunction(ctxt, 2); + xpc_perlDocumentFunction(ctxt, 2); newobj = valuePop(ctxt); ret->nodesetval = xmlXPathNodeSetMerge(ret->nodesetval, newobj->nodesetval); @@ -124,7 +124,7 @@ **/ xmlXPathObjectPtr -domXPathFind( xmlXPathContextPtr ctxt, xmlChar * path ) { +xpc_domXPathFind( xmlXPathContextPtr ctxt, xmlChar * path ) { xmlXPathObjectPtr res = NULL; if ( ctxt->node != NULL && path != NULL ) { @@ -178,11 +178,11 @@ } xmlNodeSetPtr -domXPathSelect( xmlXPathContextPtr ctxt, xmlChar * path ) { +xpc_domXPathSelect( xmlXPathContextPtr ctxt, xmlChar * path ) { xmlNodeSetPtr rv = NULL; xmlXPathObjectPtr res = NULL; - res = domXPathFind( ctxt, path ); + res = xpc_domXPathFind( ctxt, path ); if (res != NULL) { /* here we have to transfer the result from the internal Index: perl-libxml-sax.h =================================================================== RCS file: /cvsroot/perl-xml/XML-LibXML-XPathContext/perl-libxml-sax.h,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -u -d -r1.1.1.1 -r1.2 --- perl-libxml-sax.h 14 Mar 2003 14:32:02 -0000 1.1.1.1 +++ perl-libxml-sax.h 20 May 2003 15:25:50 -0000 1.2 @@ -18,15 +18,15 @@ /* has to be called in BOOT sequence */ void -PmmSAXInitialize(); +xpc_PmmSAXInitialize(); void -PmmSAXInitContext( xmlParserCtxtPtr ctxt, SV * parser ); +xpc_PmmSAXInitContext( xmlParserCtxtPtr ctxt, SV * parser ); void -PmmSAXCloseContext( xmlParserCtxtPtr ctxt ); +xpc_PmmSAXCloseContext( xmlParserCtxtPtr ctxt ); xmlSAXHandlerPtr -PSaxGetHandler(); +xpc_PSaxGetHandler(); #endif Index: perl-libxml-sax.c =================================================================== RCS file: /cvsroot/perl-xml/XML-LibXML-XPathContext/perl-libxml-sax.c,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -u -d -r1.1.1.1 -r1.2 --- perl-libxml-sax.c 14 Mar 2003 14:32:03 -0000 1.1.1.1 +++ perl-libxml-sax.c 20 May 2003 15:25:50 -0000 1.2 @@ -35,9 +35,9 @@ xmlSAXLocator * locator; xmlDocPtr ns_stack_root; SV * handler; -} PmmSAXVector; +} xpc_PmmSAXVector; -typedef PmmSAXVector* PmmSAXVectorPtr; +typedef xpc_PmmSAXVector* xpc_PmmSAXVectorPtr; static U32 PrefixHash; /* pre-computed */ static U32 NsURIHash; @@ -50,12 +50,12 @@ static U32 VersionHash; static U32 EncodingHash; -/* helper function C2Sv is ment to work faster than the perl-libxml-mm +/* helper function xpc_C2Sv is ment to work faster than the perl-libxml-mm version. this shortcut is usefull, because SAX handles only UTF8 strings, so there is no conversion logic required. */ SV* -_C2Sv( const xmlChar *string, const xmlChar *dummy ) +_xpc_C2Sv( const xmlChar *string, const xmlChar *dummy ) { dTHX; @@ -77,7 +77,7 @@ } void -PmmSAXInitialize() +xpc_PmmSAXInitialize() { PERL_HASH(PrefixHash, "Prefix", 6); PERL_HASH(NsURIHash, "NamespaceURI", 12); @@ -91,18 +91,18 @@ PERL_HASH(EncodingHash, "Encoding", 8); } -xmlSAXHandlerPtr PSaxGetHandler(); +xmlSAXHandlerPtr xpc_PSaxGetHandler(); void -PmmSAXInitContext( xmlParserCtxtPtr ctxt, SV * parser ) +xpc_PmmSAXInitContext( xmlParserCtxtPtr ctxt, SV * parser ) { xmlNodePtr ns_stack = NULL; - PmmSAXVectorPtr vec = NULL; + xpc_PmmSAXVectorPtr vec = NULL; SV ** th; dTHX; - vec = (PmmSAXVector*) xmlMalloc( sizeof(PmmSAXVector) ); + vec = (xpc_PmmSAXVector*) xmlMalloc( sizeof(xpc_PmmSAXVector) ); vec->ns_stack_root = xmlNewDoc(NULL); vec->ns_stack = xmlNewDocNode(vec->ns_stack_root, @@ -126,15 +126,15 @@ if ( ctxt->sax ) { xmlFree( ctxt->sax ); } - ctxt->sax = PSaxGetHandler(); + ctxt->sax = xpc_PSaxGetHandler(); ctxt->_private = (void*)vec; } void -PmmSAXCloseContext( xmlParserCtxtPtr ctxt ) +xpc_PmmSAXCloseContext( xmlParserCtxtPtr ctxt ) { - PmmSAXVector * vec = (PmmSAXVectorPtr) ctxt->_private; + xpc_PmmSAXVector * vec = (xpc_PmmSAXVectorPtr) ctxt->_private; dTHX; if ( vec->handler != NULL ) { @@ -156,7 +156,7 @@ xmlNsPtr -PmmGetNsMapping( xmlNodePtr ns_stack, const xmlChar * prefix ) +xpc_PmmGetNsMapping( xmlNodePtr ns_stack, const xmlChar * prefix ) { if ( ns_stack != NULL ) { return xmlSearchNs( ns_stack->doc, ns_stack, prefix ); @@ -167,7 +167,7 @@ void -PSaxStartPrefix( PmmSAXVectorPtr sax, const xmlChar * prefix, +xpc_PSaxStartPrefix( xpc_PmmSAXVectorPtr sax, const xmlChar * prefix, const xmlChar * uri, SV * handler ) { dTHX; @@ -182,15 +182,15 @@ param = newHV(); hv_store(param, "NamespaceURI", 12, - _C2Sv(uri, NULL), NsURIHash); + _xpc_C2Sv(uri, NULL), NsURIHash); if ( prefix != NULL ) { hv_store(param, "Prefix", 6, - _C2Sv(prefix, NULL), PrefixHash); + _xpc_C2Sv(prefix, NULL), PrefixHash); } else { hv_store(param, "Prefix", 6, - _C2Sv((const xmlChar*)"", NULL), PrefixHash); + _xpc_C2Sv((const xmlChar*)"", NULL), PrefixHash); } PUSHMARK(SP) ; @@ -213,7 +213,7 @@ } void -PSaxEndPrefix( PmmSAXVectorPtr sax, const xmlChar * prefix, +xpc_PSaxEndPrefix( xpc_PmmSAXVectorPtr sax, const xmlChar * prefix, const xmlChar * uri, SV * handler ) { dTHX; @@ -226,15 +226,15 @@ SAVETMPS; param = newHV(); hv_store(param, "NamespaceURI", 12, - _C2Sv(uri, NULL), NsURIHash); + _xpc_C2Sv(uri, NULL), NsURIHash); if ( prefix != NULL ) { hv_store(param, "Prefix", 6, - _C2Sv(prefix, NULL), PrefixHash); + _xpc_C2Sv(prefix, NULL), PrefixHash); } else { hv_store(param, "Prefix", 6, - _C2Sv((const xmlChar *)"", NULL), PrefixHash); + _xpc_C2Sv((const xmlChar *)"", NULL), PrefixHash); } PUSHMARK(SP) ; @@ -259,7 +259,7 @@ } void -PmmExtendNsStack( PmmSAXVectorPtr sax , const xmlChar * name) { +xpc_PmmExtendNsStack( xpc_PmmSAXVectorPtr sax , const xmlChar * name) { xmlNodePtr newNS = NULL; xmlChar * localname = NULL; xmlChar * prefix = NULL; @@ -294,14 +294,14 @@ } void -PmmNarrowNsStack( PmmSAXVectorPtr sax, SV *handler ) +xpc_PmmNarrowNsStack( xpc_PmmSAXVectorPtr sax, SV *handler ) { xmlNodePtr parent = sax->ns_stack->parent; xmlNsPtr list = sax->ns_stack->nsDef; while ( list ) { if ( !xmlStrEqual(list->prefix, (const xmlChar*)"xml") ) { - PSaxEndPrefix( sax, list->prefix, list->href, handler ); + xpc_PSaxEndPrefix( sax, list->prefix, list->href, handler ); } list = list->next; } @@ -311,7 +311,7 @@ } void -PmmAddNamespace( PmmSAXVectorPtr sax, const xmlChar * name, +xpc_PmmAddNamespace( xpc_PmmSAXVectorPtr sax, const xmlChar * name, const xmlChar * href, SV *handler) { xmlNsPtr ns = NULL; @@ -349,11 +349,11 @@ xmlFree( localname ); } - PSaxStartPrefix( sax, name, href, handler ); + xpc_PSaxStartPrefix( sax, name, href, handler ); } HV * -PmmGenElementSV( pTHX_ PmmSAXVectorPtr sax, const xmlChar * name ) +xpc_PmmGenElementSV( pTHX_ xpc_PmmSAXVectorPtr sax, const xmlChar * name ) { HV * retval = newHV(); SV * tmp; @@ -362,7 +362,7 @@ if ( name != NULL && xmlStrlen( name ) ) { hv_store(retval, "Name", 4, - _C2Sv(name, NULL), NameHash); + _xpc_C2Sv(name, NULL), NameHash); if ( sax->ns_stack->ns != NULL ) { ns = sax->ns_stack->ns; @@ -370,26 +370,26 @@ if ( ns != NULL ) { hv_store(retval, "NamespaceURI", 12, - _C2Sv(ns->href, NULL), NsURIHash); + _xpc_C2Sv(ns->href, NULL), NsURIHash); if ( ns->prefix ) { hv_store(retval, "Prefix", 6, - _C2Sv(ns->prefix, NULL), PrefixHash); + _xpc_C2Sv(ns->prefix, NULL), PrefixHash); } else { hv_store(retval, "Prefix", 6, - _C2Sv((const xmlChar *)"",NULL), PrefixHash); + _xpc_C2Sv((const xmlChar *)"",NULL), PrefixHash); } hv_store(retval, "LocalName", 9, - _C2Sv(sax->ns_stack->name, NULL), LocalNameHash); + _xpc_C2Sv(sax->ns_stack->name, NULL), LocalNameHash); } else { hv_store(retval, "NamespaceURI", 12, - _C2Sv((const xmlChar *)"",NULL), NsURIHash); + _xpc_C2Sv((const xmlChar *)"",NULL), NsURIHash); hv_store(retval, "Prefix", 6, - _C2Sv((const xmlChar *)"",NULL), PrefixHash); + _xpc_C2Sv((const xmlChar *)"",NULL), PrefixHash); hv_store(retval, "LocalName", 9, - _C2Sv(name, NULL), LocalNameHash); + _xpc_C2Sv(name, NULL), LocalNameHash); } } @@ -397,7 +397,7 @@ } xmlChar * -PmmGenNsName( const xmlChar * name, const xmlChar * nsURI ) +xpc_PmmGenNsName( const xmlChar * name, const xmlChar * nsURI ) { int namelen = 0; int urilen = 0; @@ -419,7 +419,7 @@ } HV * -PmmGenAttributeHashSV( pTHX_ PmmSAXVectorPtr sax, +xpc_PmmGenAttributeHashSV( pTHX_ xpc_PmmSAXVectorPtr sax, const xmlChar **attr, SV * handler ) { HV * retval = NULL; @@ -450,59 +450,59 @@ localname = xmlSplitQName(NULL, name, &prefix); hv_store(atV, "Name", 4, - _C2Sv(name, NULL), NameHash); + _xpc_C2Sv(name, NULL), NameHash); if ( value != NULL ) { hv_store(atV, "Value", 5, - _C2Sv(value, NULL), ValueHash); + _xpc_C2Sv(value, NULL), ValueHash); } if ( xmlStrEqual( (const xmlChar *)"xmlns", name ) ) { /* a default namespace */ - PmmAddNamespace( sax, NULL, value, handler); + xpc_PmmAddNamespace( sax, NULL, value, handler); nsURI = (const xmlChar*)NSDEFAULTURI; hv_store(atV, "Prefix", 6, - _C2Sv(name, NULL), PrefixHash); + _xpc_C2Sv(name, NULL), PrefixHash); hv_store(atV, "LocalName", 9, - _C2Sv((const xmlChar *)"",NULL), LocalNameHash); + _xpc_C2Sv((const xmlChar *)"",NULL), LocalNameHash); hv_store(atV, "NamespaceURI", 12, - _C2Sv((const xmlChar *)NSDEFAULTURI,NULL), + _xpc_C2Sv((const xmlChar *)NSDEFAULTURI,NULL), NsURIHash); } else if (xmlStrncmp((const xmlChar *)"xmlns:", name, 6 ) == 0 ) { - PmmAddNamespace( sax, + xpc_PmmAddNamespace( sax, localname, value, handler); hv_store(atV, "Prefix", 6, - _C2Sv(prefix, NULL), PrefixHash); + _xpc_C2Sv(prefix, NULL), PrefixHash); hv_store(atV, "LocalName", 9, - _C2Sv(localname, NULL), LocalNameHash); + _xpc_C2Sv(localname, NULL), LocalNameHash); hv_store(atV, "NamespaceURI", 12, - _C2Sv((const xmlChar *)NSDEFAULTURI,NULL), + _xpc_C2Sv((const xmlChar *)NSDEFAULTURI,NULL), NsURIHash); } else if ( prefix != NULL - && (ns = PmmGetNsMapping( sax->ns_stack, prefix ) ) ) { + && (ns = xpc_PmmGetNsMapping( sax->ns_stack, prefix ) ) ) { hv_store(atV, "NamespaceURI", 12, - _C2Sv(ns->href, NULL), NsURIHash); + _xpc_C2Sv(ns->href, NULL), NsURIHash); hv_store(atV, "Prefix", 6, - _C2Sv(ns->prefix, NULL), PrefixHash); + _xpc_C2Sv(ns->prefix, NULL), PrefixHash); hv_store(atV, "LocalName", 9, - _C2Sv(localname, NULL), LocalNameHash); + _xpc_C2Sv(localname, NULL), LocalNameHash); } else { hv_store(atV, "NamespaceURI", 12, - _C2Sv((const xmlChar *)"", NULL), NsURIHash); + _xpc_C2Sv((const xmlChar *)"", NULL), NsURIHash); hv_store(atV, "Prefix", 6, - _C2Sv((const xmlChar *)"", NULL), PrefixHash); + _xpc_C2Sv((const xmlChar *)"", NULL), PrefixHash); hv_store(atV, "LocalName", 9, - _C2Sv(name, NULL), LocalNameHash); + _xpc_C2Sv(name, NULL), LocalNameHash); } - keyname = PmmGenNsName( localname != NULL ? localname : name, + keyname = xpc_PmmGenNsName( localname != NULL ? localname : name, nsURI ); len = xmlStrlen( keyname ); @@ -533,20 +533,20 @@ } HV * -PmmGenCharDataSV( pTHX_ PmmSAXVectorPtr sax, const xmlChar * data ) +xpc_PmmGenCharDataSV( pTHX_ xpc_PmmSAXVectorPtr sax, const xmlChar * data ) { HV * retval = newHV(); if ( data != NULL && xmlStrlen( data ) ) { hv_store(retval, "Data", 4, - _C2Sv(data, NULL), DataHash); + _xpc_C2Sv(data, NULL), DataHash); } return retval; } HV * -PmmGenPISV( pTHX_ PmmSAXVectorPtr sax, +xpc_PmmGenPISV( pTHX_ xpc_PmmSAXVectorPtr sax, const xmlChar * target, const xmlChar * data ) { @@ -554,15 +554,15 @@ if ( target != NULL && xmlStrlen( target ) ) { hv_store(retval, "Target", 6, - _C2Sv(target, NULL), TargetHash); + _xpc_C2Sv(target, NULL), TargetHash); if ( data != NULL && xmlStrlen( data ) ) { hv_store(retval, "Data", 4, - _C2Sv(data, NULL), DataHash); + _xpc_C2Sv(data, NULL), DataHash); } else { hv_store(retval, "Data", 4, - _C2Sv((const xmlChar *)"", NULL), DataHash); + _xpc_C2Sv((const xmlChar *)"", NULL), DataHash); } } @@ -570,10 +570,10 @@ } int -PSaxStartDocument(void * ctx) +xpc_PSaxStartDocument(void * ctx) { xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr)ctx; - PmmSAXVectorPtr sax = (PmmSAXVectorPtr)ctxt->_private; + xpc_PmmSAXVectorPtr sax = (xpc_PmmSAXVectorPtr)ctxt->_private; int count = 0; dTHX; HV* empty; @@ -610,16 +610,16 @@ empty = newHV(); if ( ctxt->version != NULL ) { hv_store(empty, "Version", 7, - _C2Sv(ctxt->version, NULL), VersionHash); + _xpc_C2Sv(ctxt->version, NULL), VersionHash); } else { hv_store(empty, "Version", 7, - _C2Sv((const xmlChar *)"1.0", NULL), VersionHash); + _xpc_C2Sv((const xmlChar *)"1.0", NULL), VersionHash); } if ( ctxt->encoding != NULL ) { hv_store(empty, "Encoding", 8, - _C2Sv(ctxt->encoding, NULL), EncodingHash); + _xpc_C2Sv(ctxt->encoding, NULL), EncodingHash); } rv = newRV_noinc((SV*)empty); @@ -643,10 +643,10 @@ } int -PSaxEndDocument(void * ctx) +xpc_PSaxEndDocument(void * ctx) { xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr)ctx; - PmmSAXVectorPtr sax = (PmmSAXVectorPtr)ctxt->_private; + xpc_PmmSAXVectorPtr sax = (xpc_PmmSAXVectorPtr)ctxt->_private; int count = 0; dTHX; @@ -673,10 +673,10 @@ } int -PSaxStartElement(void *ctx, const xmlChar * name, const xmlChar** attr) +xpc_PSaxStartElement(void *ctx, const xmlChar * name, const xmlChar** attr) { xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr)ctx; - PmmSAXVectorPtr sax = (PmmSAXVectorPtr)ctxt->_private; + xpc_PmmSAXVectorPtr sax = (xpc_PmmSAXVectorPtr)ctxt->_private; int count = 0; dTHX; HV * attrhash = NULL; @@ -690,10 +690,10 @@ ENTER; SAVETMPS; - PmmExtendNsStack(sax, name); + xpc_PmmExtendNsStack(sax, name); - attrhash = PmmGenAttributeHashSV(aTHX_ sax, attr, handler ); - element = PmmGenElementSV(aTHX_ sax, name); + attrhash = xpc_PmmGenAttributeHashSV(aTHX_ sax, attr, handler ); + element = xpc_PmmGenElementSV(aTHX_ sax, name); arv = newRV_noinc((SV*)attrhash); hv_store( element, @@ -726,9 +726,9 @@ } int -PSaxEndElement(void *ctx, const xmlChar * name) { +xpc_PSaxEndElement(void *ctx, const xmlChar * name) { xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr)ctx; - PmmSAXVectorPtr sax = (PmmSAXVectorPtr)ctxt->_private; + xpc_PmmSAXVectorPtr sax = (xpc_PmmSAXVectorPtr)ctxt->_private; dTHX; int count; SV * handler = sax->handler; @@ -743,7 +743,7 @@ PUSHMARK(SP) ; XPUSHs(handler); - element = PmmGenElementSV(aTHX_ sax, name); + element = xpc_PmmGenElementSV(aTHX_ sax, name); rv = newRV_noinc((SV*)element); XPUSHs(rv); @@ -761,15 +761,15 @@ FREETMPS ; LEAVE ; - PmmNarrowNsStack(sax, handler); + xpc_PmmNarrowNsStack(sax, handler); return 1; } int -PSaxCharacters(void *ctx, const xmlChar * ch, int len) { +xpc_PSaxCharacters(void *ctx, const xmlChar * ch, int len) { xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr)ctx; - PmmSAXVectorPtr sax = (PmmSAXVectorPtr)ctxt->_private; + xpc_PmmSAXVectorPtr sax = (xpc_PmmSAXVectorPtr)ctxt->_private; int count = 0; dTHX; HV* element; @@ -794,7 +794,7 @@ PUSHMARK(SP) ; XPUSHs(handler); - element = PmmGenCharDataSV(aTHX_ sax,data); + element = xpc_PmmGenCharDataSV(aTHX_ sax,data); rv = newRV_noinc((SV*)element); XPUSHs(rv); PUTBACK; @@ -818,9 +818,9 @@ } int -PSaxComment(void *ctx, const xmlChar * ch) { +xpc_PSaxComment(void *ctx, const xmlChar * ch) { xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr)ctx; - PmmSAXVectorPtr sax = (PmmSAXVectorPtr)ctxt->_private; + xpc_PmmSAXVectorPtr sax = (xpc_PmmSAXVectorPtr)ctxt->_private; int count = 0; dTHX; HV* element; @@ -838,7 +838,7 @@ PUSHMARK(SP) ; XPUSHs(handler); - element = PmmGenCharDataSV(aTHX_ sax,data); + element = xpc_PmmGenCharDataSV(aTHX_ sax,data); rv = newRV_noinc((SV*)element); XPUSHs(rv); PUTBACK; @@ -862,9 +862,9 @@ } int -PSaxCDATABlock(void *ctx, const xmlChar * ch, int len) { +xpc_PSaxCDATABlock(void *ctx, const xmlChar * ch, int len) { xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr)ctx; - PmmSAXVectorPtr sax = (PmmSAXVectorPtr)ctxt->_private; + xpc_PmmSAXVectorPtr sax = (xpc_PmmSAXVectorPtr)ctxt->_private; int count = 0; dTHX; @@ -895,7 +895,7 @@ PUSHMARK(SP) ; XPUSHs(handler); - element = PmmGenCharDataSV(aTHX_ sax,data); + element = xpc_PmmGenCharDataSV(aTHX_ sax,data); rv = newRV_noinc((SV*)element); XPUSHs(rv); PUTBACK; @@ -933,10 +933,10 @@ } int -PSaxProcessingInstruction( void * ctx, const xmlChar * target, const xmlChar * data ) +xpc_PSaxProcessingInstruction( void * ctx, const xmlChar * target, const xmlChar * data ) { xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr)ctx; - PmmSAXVectorPtr sax = (PmmSAXVectorPtr)ctxt->_private; + xpc_PmmSAXVectorPtr sax = (xpc_PmmSAXVectorPtr)ctxt->_private; int count = 0; dTHX; HV* empty = newHV(); @@ -953,7 +953,7 @@ PUSHMARK(SP) ; XPUSHs(handler); - element = (SV*)PmmGenPISV(aTHX_ sax, (const xmlChar *)target, data); + element = (SV*)xpc_PmmGenPISV(aTHX_ sax, (const xmlChar *)target, data); rv = newRV_noinc((SV*)element); XPUSHs(rv); @@ -976,10 +976,10 @@ } int -PmmSaxWarning(void * ctx, const char * msg, ...) +xpc_PmmSaxWarning(void * ctx, const char * msg, ...) { xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr)ctx; - PmmSAXVectorPtr sax = (PmmSAXVectorPtr)ctxt->_private; + xpc_PmmSAXVectorPtr sax = (xpc_PmmSAXVectorPtr)ctxt->_private; va_list args; SV * svMessage; @@ -1025,10 +1025,10 @@ int -PmmSaxError(void * ctx, const char * msg, ...) +xpc_PmmSaxError(void * ctx, const char * msg, ...) { xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr)ctx; - PmmSAXVectorPtr sax = (PmmSAXVectorPtr)ctxt->_private; + xpc_PmmSAXVectorPtr sax = (xpc_PmmSAXVectorPtr)ctxt->_private; va_list args; SV * svMessage; @@ -1067,10 +1067,10 @@ int -PmmSaxFatalError(void * ctx, const char * msg, ...) +xpc_PmmSaxFatalError(void * ctx, const char * msg, ...) { xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr)ctx; - PmmSAXVectorPtr sax = (PmmSAXVectorPtr)ctxt->_private; + xpc_PmmSAXVectorPtr sax = (xpc_PmmSAXVectorPtr)ctxt->_private; va_list args; SV * svMessage; @@ -1111,33 +1111,33 @@ * XML::LibXML::SAX instead! */ xmlSAXHandlerPtr -PSaxGetHandler() +xpc_PSaxGetHandler() { xmlSAXHandlerPtr retval = (xmlSAXHandlerPtr)xmlMalloc(sizeof(xmlSAXHandler)); memset(retval, 0, sizeof(xmlSAXHandler)); - retval->startDocument = (startDocumentSAXFunc)&PSaxStartDocument; + retval->startDocument = (startDocumentSAXFunc)&xpc_PSaxStartDocument; /* libxml2 will not handle perls returnvalue correctly, so we have * to end the document ourselfes */ - retval->endDocument = NULL; /* (endDocumentSAXFunc)&PSaxEndDocument; */ + retval->endDocument = NULL; /* (endDocumentSAXFunc)&xpc_PSaxEndDocument; */ - retval->startElement = (startElementSAXFunc)&PSaxStartElement; - retval->endElement = (endElementSAXFunc)&PSaxEndElement; + retval->startElement = (startElementSAXFunc)&xpc_PSaxStartElement; + retval->endElement = (endElementSAXFunc)&xpc_PSaxEndElement; - retval->characters = (charactersSAXFunc)&PSaxCharacters; - retval->ignorableWhitespace = (ignorableWhitespaceSAXFunc)&PSaxCharacters; + retval->characters = (charactersSAXFunc)&xpc_PSaxCharacters; + retval->ignorableWhitespace = (ignorableWhitespaceSAXFunc)&xpc_PSaxCharacters; - retval->comment = (commentSAXFunc)&PSaxComment; - retval->cdataBlock = (cdataBlockSAXFunc)&PSaxCDATABlock; + retval->comment = (commentSAXFunc)&xpc_PSaxComment; + retval->cdataBlock = (cdataBlockSAXFunc)&xpc_PSaxCDATABlock; - retval->processingInstruction = (processingInstructionSAXFunc)&PSaxProcessingInstruction; + retval->processingInstruction = (processingInstructionSAXFunc)&xpc_PSaxProcessingInstruction; /* warning functions should be internal */ - retval->warning = (warningSAXFunc)&PmmSaxWarning; - retval->error = (errorSAXFunc)&PmmSaxError; - retval->fatalError = (fatalErrorSAXFunc)&PmmSaxFatalError; + retval->warning = (warningSAXFunc)&xpc_PmmSaxWarning; + retval->error = (errorSAXFunc)&xpc_PmmSaxError; + retval->fatalError = (fatalErrorSAXFunc)&xpc_PmmSaxFatalError; return retval; } Index: perl-libxml-mm.h =================================================================== RCS file: /cvsroot/perl-xml/XML-LibXML-XPathContext/perl-libxml-mm.h,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -u -d -r1.1.1.1 -r1.2 --- perl-libxml-mm.h 14 Mar 2003 14:32:03 -0000 1.1.1.1 +++ perl-libxml-mm.h 20 May 2003 15:25:50 -0000 1.2 @@ -45,7 +45,7 @@ #define xs_warn(string) #endif -struct _ProxyNode { +struct _xpc_ProxyNode { xmlNodePtr node; xmlNodePtr owner; int count; @@ -53,38 +53,38 @@ }; /* helper type for the proxy structure */ -typedef struct _ProxyNode ProxyNode; +typedef struct _xpc_ProxyNode xpc_ProxyNode; /* pointer to the proxy structure */ -typedef ProxyNode* ProxyNodePtr; +typedef xpc_ProxyNode* xpc_ProxyNodePtr; /* this my go only into the header used by the xs */ -#define SvPROXYNODE(x) ((ProxyNodePtr)SvIV(SvRV(x))) -#define PmmPROXYNODE(x) ((ProxyNodePtr)x->_private) +#define SvPROXYNODE(x) ((xpc_ProxyNodePtr)SvIV(SvRV(x))) +#define xpc_PmmPROXYNODE(x) ((xpc_ProxyNodePtr)x->_private) -#define PmmREFCNT(node) node->count -#define PmmREFCNT_inc(node) node->count++ -#define PmmNODE(xnode) xnode->node -#define PmmOWNER(node) node->owner -#define PmmOWNERPO(node) ((node && PmmOWNER(node)) ? (ProxyNodePtr)PmmOWNER(node)->_private : node) -#define PmmENCODING(node) node->encoding +#define xpc_PmmREFCNT(node) node->count +#define xpc_PmmREFCNT_inc(node) node->count++ +#define xpc_PmmNODE(xnode) xnode->node +#define xpc_PmmOWNER(node) node->owner +#define xpc_PmmOWNERPO(node) ((node && xpc_PmmOWNER(node)) ? (xpc_ProxyNodePtr)xpc_PmmOWNER(node)->_private : node) +#define xpc_PmmENCODING(node) node->encoding -ProxyNodePtr -PmmNewNode(xmlNodePtr node); +xpc_ProxyNodePtr +xpc_PmmNewNode(xmlNodePtr node); -ProxyNodePtr -PmmNewFragment(xmlDocPtr document); +xpc_ProxyNodePtr +xpc_PmmNewFragment(xmlDocPtr document); SV* -PmmCreateDocNode( unsigned int type, ProxyNodePtr pdoc, ...); +xpc_PmmCreateDocNode( unsigned int type, xpc_ProxyNodePtr pdoc, ...); int -PmmREFCNT_dec( ProxyNodePtr node ); +xpc_PmmREFCNT_dec( xpc_ProxyNodePtr node ); SV* -PmmNodeToSv( xmlNodePtr node, ProxyNodePtr owner ); +xpc_PmmNodeToSv( xmlNodePtr node, xpc_ProxyNodePtr owner ); -/* PmmSvNodeExt +/* xpc_PmmSvNodeExt * TYPE * Function * PARAMETER @@ -101,9 +101,9 @@ * the default value should be allways '1'. */ xmlNodePtr -PmmSvNodeExt( SV * perlnode, int copy ); +xpc_PmmSvNodeExt( SV * perlnode, int copy ); -/* PmmSvNode +/* xpc_PmmSvNode * TYPE * Macro * PARAMETER @@ -111,36 +111,36 @@ * * DESCRIPTION * - * PmmSvNode fetches the libxml node such as PmmSvNodeExt does. It is + * xpc_PmmSvNode fetches the libxml node such as xpc_PmmSvNodeExt does. It is * a wrapper, that sets the copy always to 1, which is good for all * cases XML::LibXML uses. */ -#define PmmSvNode(n) PmmSvNodeExt(n,1) +#define xpc_PmmSvNode(n) xpc_PmmSvNodeExt(n,1) xmlNodePtr -PmmSvOwner( SV * perlnode ); +xpc_PmmSvOwner( SV * perlnode ); SV* -PmmSetSvOwner(SV * perlnode, SV * owner ); +xpc_PmmSetSvOwner(SV * perlnode, SV * owner ); void -PmmFixOwner(ProxyNodePtr node, ProxyNodePtr newOwner ); +xpc_PmmFixOwner(xpc_ProxyNodePtr node, xpc_ProxyNodePtr newOwner ); void -PmmFixOwnerNode(xmlNodePtr node, ProxyNodePtr newOwner ); +xpc_PmmFixOwnerNode(xmlNodePtr node, xpc_ProxyNodePtr newOwner ); int -PmmContextREFCNT_dec( ProxyNodePtr node ); +xpc_PmmContextREFCNT_dec( xpc_ProxyNodePtr node ); SV* -PmmContextSv( xmlParserCtxtPtr ctxt ); +xpc_PmmContextSv( xmlParserCtxtPtr ctxt ); xmlParserCtxtPtr -PmmSvContext( SV * perlctxt ); +xpc_PmmSvContext( SV * perlctxt ); /** - * NAME PmmCopyNode + * NAME xpc_PmmCopyNode * TYPE function * * returns libxml2 node @@ -152,10 +152,10 @@ * XML::LibXSLT reuses it. */ xmlNodePtr -PmmCloneNode( xmlNodePtr node , int deep ); +xpc_PmmCloneNode( xmlNodePtr node , int deep ); /** - * NAME PmmNodeToGdomeSv + * NAME xpc_PmmNodeToGdomeSv * TYPE function * * returns XML::GDOME node @@ -169,25 +169,25 @@ * */ SV * -PmmNodeToGdomeSv( xmlNodePtr node ); +xpc_PmmNodeToGdomeSv( xmlNodePtr node ); /** - * NAME PmmNodeTypeName + * NAME xpc_PmmNodeTypeName * TYPE function * * returns the perl class name for the given node * * SYNOPSIS - * CLASS = PmmNodeTypeName( node ); + * CLASS = xpc_PmmNodeTypeName( node ); */ const char* -PmmNodeTypeName( xmlNodePtr elem ); +xpc_PmmNodeTypeName( xmlNodePtr elem ); xmlChar* -PmmEncodeString( const char *encoding, const char *string ); +xpc_PmmEncodeString( const char *encoding, const char *string ); char* -PmmDecodeString( const char *encoding, const xmlChar *string); +xpc_PmmDecodeString( const char *encoding, const xmlChar *string); /* string manipulation will go elsewhere! */ @@ -205,7 +205,7 @@ * */ SV* -C2Sv( const xmlChar *string, const xmlChar *encoding ); +xpc_C2Sv( const xmlChar *string, const xmlChar *encoding ); /* * NAME sv_to_c_string @@ -221,12 +221,12 @@ * */ xmlChar * -Sv2C( SV* scalar, const xmlChar *encoding ); +xpc_Sv2C( SV* scalar, const xmlChar *encoding ); SV* -nodeC2Sv( const xmlChar * string, xmlNodePtr refnode ); +nodexpc_C2Sv( const xmlChar * string, xmlNodePtr refnode ); xmlChar * -nodeSv2C( SV * scalar, xmlNodePtr refnode ); +nodexpc_Sv2C( SV * scalar, xmlNodePtr refnode ); #endif Index: perl-libxml-mm.c =================================================================== RCS file: /cvsroot/perl-xml/XML-LibXML-XPathContext/perl-libxml-mm.c,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -u -d -r1.1.1.1 -r1.2 --- perl-libxml-mm.c 14 Mar 2003 14:32:01 -0000 1.1.1.1 +++ perl-libxml-mm.c 20 May 2003 15:25:50 -0000 1.2 @@ -48,7 +48,7 @@ * memory leak problems that way. **/ const char* -PmmNodeTypeName( xmlNodePtr elem ){ +xpc_PmmNodeTypeName( xmlNodePtr elem ){ const char *name = "XML::LibXML::Node"; if ( elem != NULL ) { @@ -107,7 +107,7 @@ * track how intense the nodes of a document are used and will not * delete the nodes unless they are not refered from somewhere else. */ -struct _ProxyNode { +struct _xpc_ProxyNode { xmlNodePtr node; xmlNodePtr owner; int count; @@ -115,31 +115,31 @@ }; /* helper type for the proxy structure */ -typedef struct _ProxyNode ProxyNode; +typedef struct _xpc_ProxyNode xpc_ProxyNode; /* pointer to the proxy structure */ -typedef ProxyNode* ProxyNodePtr; +typedef xpc_ProxyNode* xpc_ProxyNodePtr; /* this my go only into the header used by the xs */ -#define SvPROXYNODE(x) ((ProxyNodePtr)SvIV(SvRV(x))) +#define SvPROXYNODE(x) ((xpc_ProxyNodePtr)SvIV(SvRV(x))) #define SvNAMESPACE(x) ((xmlNsPtr)SvIV(SvRV(x))) -#define PmmREFCNT(node) node->count -#define PmmREFCNT_inc(node) node->count++ -#define PmmNODE(thenode) thenode->node -#define PmmOWNER(node) node->owner -#define PmmOWNERPO(node) ((node && PmmOWNER(node)) ? (ProxyNodePtr)PmmOWNER(node)->_private : node) +#define xpc_PmmREFCNT(node) node->count +#define xpc_PmmREFCNT_inc(node) node->count++ +#define xpc_PmmNODE(thenode) thenode->node +#define xpc_PmmOWNER(node) node->owner +#define xpc_PmmOWNERPO(node) ((node && xpc_PmmOWNER(node)) ? (xpc_ProxyNodePtr)xpc_PmmOWNER(node)->_private : node) -#define PmmENCODING(node) node->encoding -#define PmmNodeEncoding(node) ((ProxyNodePtr)(node->_private))->encoding +#define xpc_PmmENCODING(node) node->encoding +#define xpc_PmmNodeEncoding(node) ((xpc_ProxyNodePtr)(node->_private))->encoding /* creates a new proxy node from a given node. this function is aware * about the fact that a node may already has a proxy structure. */ -ProxyNodePtr -PmmNewNode(xmlNodePtr node) +xpc_ProxyNodePtr +xpc_PmmNewNode(xmlNodePtr node) { - ProxyNodePtr proxy = NULL; + xpc_ProxyNodePtr proxy = NULL; if ( node == NULL ) { warn( "no node found\n" ); @@ -147,8 +147,8 @@ } if ( node->_private == NULL ) { - proxy = (ProxyNodePtr)malloc(sizeof(struct _ProxyNode)); - /* proxy = (ProxyNodePtr)Newz(0, proxy, 0, ProxyNode); */ + proxy = (xpc_ProxyNodePtr)malloc(sizeof(struct _xpc_ProxyNode)); + /* proxy = (xpc_ProxyNodePtr)Newz(0, proxy, 0, xpc_ProxyNode); */ if (proxy != NULL) { proxy->node = node; proxy->owner = NULL; @@ -157,25 +157,25 @@ } } else { - proxy = (ProxyNodePtr)node->_private; + proxy = (xpc_ProxyNodePtr)node->_private; } return proxy; } -ProxyNodePtr -PmmNewFragment(xmlDocPtr doc) +xpc_ProxyNodePtr +xpc_PmmNewFragment(xmlDocPtr doc) { - ProxyNodePtr retval = NULL; + xpc_ProxyNodePtr retval = NULL; xmlNodePtr frag = NULL; xs_warn("new frag\n"); frag = xmlNewDocFragment( doc ); - retval = PmmNewNode(frag); + retval = xpc_PmmNewNode(frag); if ( doc ) { xs_warn("inc document\n"); - PmmREFCNT_inc(((ProxyNodePtr)doc->_private)); + xpc_PmmREFCNT_inc(((xpc_ProxyNodePtr)doc->_private)); retval->owner = (xmlNodePtr)doc; } @@ -186,7 +186,7 @@ * has several diffrent nodetypes. */ void -PmmFreeNode( xmlNodePtr node ) +xpc_PmmFreeNode( xmlNodePtr node ) { switch( node->type ) { case XML_DOCUMENT_NODE: @@ -223,22 +223,22 @@ /* decrements the proxy counter. if the counter becomes zero or less, this method will free the proxy node. If the node is part of a - subtree, PmmREFCNT_def will fix the reference counts and delete + subtree, xpc_PmmREFCNT_def will fix the reference counts and delete the subtree if it is not required any more. */ int -PmmREFCNT_dec( ProxyNodePtr node ) +xpc_PmmREFCNT_dec( xpc_ProxyNodePtr node ) { xmlNodePtr libnode = NULL; - ProxyNodePtr owner = NULL; + xpc_ProxyNodePtr owner = NULL; int retval = 0; if ( node ) { - retval = PmmREFCNT(node)--; - if ( PmmREFCNT(node) <= 0 ) { + retval = xpc_PmmREFCNT(node)--; + if ( xpc_PmmREFCNT(node) <= 0 ) { xs_warn( "NODE DELETATION\n" ); - libnode = PmmNODE( node ); + libnode = xpc_PmmNODE( node ); if ( libnode != NULL ) { if ( libnode->_private != node ) { xs_warn( "lost node\n" ); @@ -249,25 +249,25 @@ } } - PmmNODE( node ) = NULL; - if ( PmmOWNER(node) && PmmOWNERPO(node) ) { + xpc_PmmNODE( node ) = NULL; + if ( xpc_PmmOWNER(node) && xpc_PmmOWNERPO(node) ) { xs_warn( "DOC NODE!\n" ); - owner = PmmOWNERPO(node); - PmmOWNER( node ) = NULL; + owner = xpc_PmmOWNERPO(node); + xpc_PmmOWNER( node ) = NULL; if( libnode != NULL && libnode->parent == NULL ) { /* this is required if the node does not directly * belong to the document tree */ xs_warn( "REAL DELETE" ); - PmmFreeNode( libnode ); + xpc_PmmFreeNode( libnode ); } xs_warn( "decrease owner" ); - PmmREFCNT_dec( owner ); + xpc_PmmREFCNT_dec( owner ); } else if ( libnode != NULL ) { xs_warn( "STANDALONE REAL DELETE" ); - PmmFreeNode( libnode ); + xpc_PmmFreeNode( libnode ); } /* Safefree( node ); */ free( node ); @@ -293,27 +293,27 @@ * nodes. */ SV* -PmmNodeToSv( xmlNodePtr node, ProxyNodePtr owner ) +xpc_PmmNodeToSv( xmlNodePtr node, xpc_ProxyNodePtr owner ) { - ProxyNodePtr dfProxy= NULL; + xpc_ProxyNodePtr dfProxy= NULL; SV * retval = &PL_sv_undef; const char * CLASS = "XML::LibXML::Node"; if ( node != NULL ) { /* find out about the class */ - CLASS = PmmNodeTypeName( node ); + CLASS = xpc_PmmNodeTypeName( node ); xs_warn(" return new perl node\n"); xs_warn( CLASS ); if ( node->_private ) { - dfProxy = PmmNewNode(node); + dfProxy = xpc_PmmNewNode(node); } else { - dfProxy = PmmNewNode(node); + dfProxy = xpc_PmmNewNode(node); if ( dfProxy != NULL ) { if ( owner != NULL ) { - dfProxy->owner = PmmNODE( owner ); - PmmREFCNT_inc( owner ); + dfProxy->owner = xpc_PmmNODE( owner ); + xpc_PmmREFCNT_inc( owner ); } else { xs_warn("node contains himself"); @@ -326,7 +326,7 @@ retval = NEWSV(0,0); sv_setref_pv( retval, CLASS, (void*)dfProxy ); - PmmREFCNT_inc(dfProxy); + xpc_PmmREFCNT_inc(dfProxy); switch ( node->type ) { case XML_DOCUMENT_NODE: @@ -348,7 +348,7 @@ } xmlNodePtr -PmmCloneNode( xmlNodePtr node, int recursive ) +xpc_PmmCloneNode( xmlNodePtr node, int recursive ) { xmlNodePtr retval = NULL; @@ -390,28 +390,28 @@ */ xmlNodePtr -PmmSvNodeExt( SV* perlnode, int copy ) +xpc_PmmSvNodeExt( SV* perlnode, int copy ) { xmlNodePtr retval = NULL; - ProxyNodePtr proxy = NULL; + xpc_ProxyNodePtr proxy = NULL; if ( perlnode != NULL && perlnode != &PL_sv_undef ) { /* if ( sv_derived_from(perlnode, "XML::LibXML::Node") */ /* && SvPROXYNODE(perlnode) != NULL ) { */ -/* retval = PmmNODE( SvPROXYNODE(perlnode) ) ; */ +/* retval = xpc_PmmNODE( SvPROXYNODE(perlnode) ) ; */ /* } */ xs_warn(" perlnode found\n" ); if ( sv_derived_from(perlnode, "XML::LibXML::Node") ) { proxy = SvPROXYNODE(perlnode); if ( proxy != NULL ) { xs_warn( "is a xmlNodePtr structure\n" ); - retval = PmmNODE( proxy ) ; + retval = xpc_PmmNODE( proxy ) ; } if ( retval != NULL - && ((ProxyNodePtr)retval->_private) != proxy ) { + && ((xpc_ProxyNodePtr)retval->_private) != proxy ) { xs_warn( "no node in proxy node" ); - PmmNODE( proxy ) = NULL; + xpc_PmmNODE( proxy ) = NULL; retval = NULL; } } @@ -427,7 +427,7 @@ xs_warn( "no XML::LibXML node found in GDOME object" ); } else if ( copy == 1 ) { - retval = PmmCloneNode( retval, 1 ); + retval = xpc_PmmCloneNode( retval, 1 ); } } } @@ -440,32 +440,32 @@ /* extracts the libxml2 owner node from a perl reference */ xmlNodePtr -PmmSvOwner( SV* perlnode ) +xpc_PmmSvOwner( SV* perlnode ) { xmlNodePtr retval = NULL; if ( perlnode != NULL && perlnode != &PL_sv_undef && SvPROXYNODE(perlnode) != NULL ) { - retval = PmmOWNER( SvPROXYNODE(perlnode) ); + retval = xpc_PmmOWNER( SvPROXYNODE(perlnode) ); } return retval; } -/* reverse to PmmSvOwner(). sets the owner of the current node. this +/* reverse to xpc_PmmSvOwner(). sets the owner of the current node. this * will increase the proxy count of the owner. */ SV* -PmmSetSvOwner( SV* perlnode, SV* extra ) +xpc_PmmSetSvOwner( SV* perlnode, SV* extra ) { if ( perlnode != NULL && perlnode != &PL_sv_undef ) { - PmmOWNER( SvPROXYNODE(perlnode)) = PmmNODE( SvPROXYNODE(extra) ); - PmmREFCNT_inc( SvPROXYNODE(extra) ); + xpc_PmmOWNER( SvPROXYNODE(perlnode)) = xpc_PmmNODE( SvPROXYNODE(extra) ); + xpc_PmmREFCNT_inc( SvPROXYNODE(extra) ); } return perlnode; } void -PmmFixOwnerList( xmlNodePtr list, ProxyNodePtr parent ) +xpc_PmmFixOwnerList( xmlNodePtr list, xpc_ProxyNodePtr parent ) { if ( list ) { xmlNodePtr iterator = list; @@ -483,14 +483,14 @@ } if ( iterator->_private != NULL ) { - PmmFixOwner( (ProxyNodePtr)iterator->_private, parent ); + xpc_PmmFixOwner( (xpc_ProxyNodePtr)iterator->_private, parent ); } else { if ( iterator->type != XML_ATTRIBUTE_NODE && iterator->properties != NULL ){ - PmmFixOwnerList( (xmlNodePtr)iterator->properties, parent ); + xpc_PmmFixOwnerList( (xmlNodePtr)iterator->properties, parent ); } - PmmFixOwnerList(iterator->children, parent); + xpc_PmmFixOwnerList(iterator->children, parent); } iterator = iterator->next; } @@ -503,7 +503,7 @@ * where the documents or the owner node may get changed. this method is * aware about nodes that already belong to a certain owner node. * - * the method uses the internal methods PmmFixNode and PmmChildNodes to + * the method uses the internal methods xpc_PmmFixNode and xpc_PmmChildNodes to * do the real updates. * * in the worst case this traverses the subtree twice durig a node @@ -512,12 +512,12 @@ * owner may differ this double traversing makes sense. */ int -PmmFixOwner( ProxyNodePtr nodetofix, ProxyNodePtr parent ) +xpc_PmmFixOwner( xpc_ProxyNodePtr nodetofix, xpc_ProxyNodePtr parent ) { - ProxyNodePtr oldParent = NULL; + xpc_ProxyNodePtr oldParent = NULL; if ( nodetofix != NULL ) { - switch ( PmmNODE(nodetofix)->type ) { + switch ( xpc_PmmNODE(nodetofix)->type ) { case XML_ENTITY_DECL: case XML_ATTRIBUTE_DECL: case XML_NAMESPACE_DECL: @@ -528,8 +528,8 @@ break; } - if ( PmmOWNER(nodetofix) ) { - oldParent = PmmOWNERPO(nodetofix); + if ( xpc_PmmOWNER(nodetofix) ) { + oldParent = xpc_PmmOWNERPO(nodetofix); } /* The owner data is only fixed if the node is neither a @@ -539,28 +539,28 @@ */ if( oldParent != parent ) { if ( parent && parent != nodetofix ){ - PmmOWNER(nodetofix) = PmmNODE(parent); - PmmREFCNT_inc( parent ); + xpc_PmmOWNER(nodetofix) = xpc_PmmNODE(parent); + xpc_PmmREFCNT_inc( parent ); } else { - PmmOWNER(nodetofix) = NULL; + xpc_PmmOWNER(nodetofix) = NULL; } if ( oldParent && oldParent != nodetofix ) - PmmREFCNT_dec(oldParent); + xpc_PmmREFCNT_dec(oldParent); - if ( PmmNODE(nodetofix)->type != XML_ATTRIBUTE_NODE - && PmmNODE(nodetofix)->properties != NULL ) { - PmmFixOwnerList( (xmlNodePtr)PmmNODE(nodetofix)->properties, + if ( xpc_PmmNODE(nodetofix)->type != XML_ATTRIBUTE_NODE + && xpc_PmmNODE(nodetofix)->properties != NULL ) { + xpc_PmmFixOwnerList( (xmlNodePtr)xpc_PmmNODE(nodetofix)->properties, parent ); } - if ( parent == NULL || PmmNODE(nodetofix)->parent == NULL ) { + if ( parent == NULL || xpc_PmmNODE(nodetofix)->parent == NULL ) { /* fix to self */ parent = nodetofix; } - PmmFixOwnerList(PmmNODE(nodetofix)->children, parent); + xpc_PmmFixOwnerList(xpc_PmmNODE(nodetofix)->children, parent); } else { xs_warn( "node doesn't need to get fixed" ); @@ -571,24 +571,24 @@ } void -PmmFixOwnerNode( xmlNodePtr node, ProxyNodePtr parent ) +xpc_PmmFixOwnerNode( xmlNodePtr node, xpc_ProxyNodePtr parent ) { if ( node != NULL && parent != NULL ) { if ( node->_private != NULL ) { - PmmFixOwner( node->_private, parent ); + xpc_PmmFixOwner( node->_private, parent ); } else { - PmmFixOwnerList(node->children, parent ); + xpc_PmmFixOwnerList(node->children, parent ); } } } -ProxyNodePtr -PmmNewContext(xmlParserCtxtPtr node) +xpc_ProxyNodePtr +xpc_PmmNewContext(xmlParserCtxtPtr node) { - ProxyNodePtr proxy = NULL; + xpc_ProxyNodePtr proxy = NULL; - proxy = (ProxyNodePtr)xmlMalloc(sizeof(ProxyNode)); + proxy = (xpc_ProxyNodePtr)xmlMalloc(sizeof(xpc_ProxyNode)); if (proxy != NULL) { proxy->node = (xmlNodePtr)node; proxy->owner = NULL; @@ -601,26 +601,26 @@ } int -PmmContextREFCNT_dec( ProxyNodePtr node ) +xpc_PmmContextREFCNT_dec( xpc_ProxyNodePtr node ) { xmlParserCtxtPtr libnode = NULL; int retval = 0; if ( node ) { - retval = PmmREFCNT(node)--; - if ( PmmREFCNT(node) <= 0 ) { + retval = xpc_PmmREFCNT(node)--; + if ( xpc_PmmREFCNT(node) <= 0 ) { xs_warn( "NODE DELETATION\n" ); - libnode = (xmlParserCtxtPtr)PmmNODE( node ); + libnode = (xmlParserCtxtPtr)xpc_PmmNODE( node ); if ( libnode != NULL ) { if (libnode->_private != NULL ) { if ( libnode->_private != (void*)node ) { - PmmSAXCloseContext( libnode ); + xpc_PmmSAXCloseContext( libnode ); } else { xmlFree( libnode->_private ); } libnode->_private = NULL; } - PmmNODE( node ) = NULL; + xpc_PmmNODE( node ) = NULL; xmlFreeParserCtxt(libnode); } } @@ -630,19 +630,19 @@ } SV* -PmmContextSv( xmlParserCtxtPtr ctxt ) +xpc_PmmContextSv( xmlParserCtxtPtr ctxt ) { - ProxyNodePtr dfProxy= NULL; + xpc_ProxyNodePtr dfProxy= NULL; SV * retval = &PL_sv_undef; const char * CLASS = "XML::LibXML::ParserContext"; void * saxvector = NULL; if ( ctxt != NULL ) { - dfProxy = PmmNewContext(ctxt); + dfProxy = xpc_PmmNewContext(ctxt); retval = NEWSV(0,0); sv_setref_pv( retval, CLASS, (void*)dfProxy ); - PmmREFCNT_inc(dfProxy); + xpc_PmmREFCNT_inc(dfProxy); } else { xs_warn( "no node found!" ); @@ -652,7 +652,7 @@ } xmlParserCtxtPtr -PmmSvContext( SV * scalar ) +xpc_PmmSvContext( SV * scalar ) { xmlParserCtxtPtr retval = NULL; @@ -660,7 +660,7 @@ && scalar != &PL_sv_undef && sv_isa( scalar, "XML::LibXML::ParserContext" ) && SvPROXYNODE(scalar) != NULL ) { - retval = (xmlParserCtxtPtr)PmmNODE( SvPROXYNODE(scalar) ); + retval = (xmlParserCtxtPtr)xpc_PmmNODE( SvPROXYNODE(scalar) ); } else { if ( scalar == NULL @@ -681,7 +681,7 @@ } xmlChar* -PmmFastEncodeString( int charset, +xpc_PmmFastEncodeString( int charset, const xmlChar *string, const xmlChar *encoding ) { @@ -727,7 +727,7 @@ } xmlChar* -PmmFastDecodeString( int charset, +xpc_PmmFastDecodeString( int charset, const xmlChar *string, const xmlChar *encoding) { @@ -777,7 +777,7 @@ * while the encodig has the name of the encoding of string **/ xmlChar* -PmmEncodeString( const char *encoding, const xmlChar *string ){ +xpc_PmmEncodeString( const char *encoding, const xmlChar *string ){ xmlCharEncoding enc; xmlChar *ret = NULL; xmlCharEncodingHandlerPtr coder = NULL; @@ -786,7 +786,7 @@ if( encoding != NULL ) { xs_warn( encoding ); enc = xmlParseCharEncoding( encoding ); - ret = PmmFastEncodeString( enc, string, (const xmlChar *)encoding ); + ret = xpc_PmmFastEncodeString( enc, string, (const xmlChar *)encoding ); } else { /* if utf-8 is requested we do nothing */ @@ -802,18 +802,18 @@ * encoding is the coding name **/ char* -PmmDecodeString( const char *encoding, const xmlChar *string){ +xpc_PmmDecodeString( const char *encoding, const xmlChar *string){ char *ret=NULL; xmlCharEncoding enc; xmlBufferPtr in = NULL, out = NULL; xmlCharEncodingHandlerPtr coder = NULL; if ( string != NULL ) { - xs_warn( "PmmDecodeString called" ); + xs_warn( "xpc_PmmDecodeString called" ); if( encoding != NULL ) { enc = xmlParseCharEncoding( encoding ); - ret = (char*)PmmFastDecodeString( enc, string, (const xmlChar*)encoding ); - xs_warn( "PmmDecodeString done" ); + ret = (char*)xpc_PmmFastDecodeString( enc, string, (const xmlChar*)encoding ); + xs_warn( "xpc_PmmDecodeString done" ); } else { ret = (char*)xmlStrdup(string); @@ -824,7 +824,7 @@ SV* -C2Sv( const xmlChar *string, const xmlChar *encoding ) +xpc_C2Sv( const xmlChar *string, const xmlChar *encoding ) { SV *retval = &PL_sv_undef; xmlCharEncoding enc; @@ -866,7 +866,7 @@ } xmlChar * -Sv2C( SV* scalar, const xmlChar *encoding ) +xpc_Sv2C( SV* scalar, const xmlChar *encoding ) { xmlChar *retval = NULL; @@ -884,8 +884,8 @@ #else if ( encoding != NULL ) { #endif - xs_warn( "domEncodeString!" ); - ts= PmmEncodeString( (const char *)encoding, string ); + xs_warn( "xpc_domEncodeString!" ); + ts= xpc_PmmEncodeString( (const char *)encoding, string ); xs_warn( "done!" ); if ( string != NULL ) { xmlFree(string); @@ -904,7 +904,7 @@ } SV* -nodeC2Sv( const xmlChar * string, xmlNodePtr refnode ) +nodexpc_C2Sv( const xmlChar * string, xmlNodePtr refnode ) { /* this is a little helper function to avoid to much redundand code in LibXML.xs */ @@ -915,7 +915,7 @@ xmlDocPtr real_doc = refnode->doc; if ( real_doc && real_doc->encoding != NULL ) { - xmlChar * decoded = PmmFastDecodeString( PmmNodeEncoding(real_doc) , + xmlChar * decoded = xpc_PmmFastDecodeString( xpc_PmmNodeEncoding(real_doc) , (const xmlChar *)string, (const xmlChar*)real_doc->encoding); len = xmlStrlen( decoded ); @@ -938,7 +938,7 @@ retval = newSVpvn( (const char *)decoded, len ); } - /* retval = C2Sv( decoded, real_doc->encoding ); */ + /* retval = xpc_C2Sv( decoded, real_doc->encoding ); */ xmlFree( decoded ); } else { @@ -953,7 +953,7 @@ } xmlChar * -nodeSv2C( SV * scalar, xmlNodePtr refnode ) +nodexpc_Sv2C( SV * scalar, xmlNodePtr refnode ) { /* this function requires conditionized compiling, because we request a function, that does not exists in earlier versions of @@ -981,8 +981,8 @@ #else if ( real_dom->encoding != NULL ) { #endif - xs_warn( "domEncodeString!" ); - ts= PmmFastEncodeString( PmmNodeEncoding(real_dom), + xs_warn( "xpc_domEncodeString!" ); + ts= xpc_PmmFastEncodeString( xpc_PmmNodeEncoding(real_dom), string, (const xmlChar*)real_dom->encoding ); xs_warn( "done!" ); @@ -1010,11 +1010,11 @@ xs_warn("no encoding !!"); #endif - return Sv2C( scalar, NULL ); + return xpc_Sv2C( scalar, NULL ); } SV * -PmmNodeToGdomeSv( xmlNodePtr node ) +xpc_PmmNodeToGdomeSv( xmlNodePtr node ) { SV * retval = &PL_sv_undef; Index: dom.h =================================================================== RCS file: /cvsroot/perl-xml/XML-LibXML-XPathContext/dom.h,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -u -d -r1.1.1.1 -r1.2 --- dom.h 14 Mar 2003 14:32:04 -0000 1.1.1.1 +++ dom.h 20 May 2003 15:25:50 -0000 1.2 @@ -31,10 +31,10 @@ /** - * NAME domParseChar + * NAME xpc_domParseChar * TYPE function * SYNOPSIS - * int utf8char = domParseChar( curchar, &len ); + * int utf8char = xpc_domParseChar( curchar, &len ); * * The current char value, if using UTF-8 this may actually span * multiple bytes in the given string. This function parses an utf8 @@ -50,7 +50,7 @@ * 2) not all perl versions XML::LibXML intends to run with have native * UTF8 support. * - * domParseChar() allows to use the very same code with all versions + * xpc_domParseChar() allows to use the very same code with all versions * of perl :) * * Returns the current char value and its length @@ -60,19 +60,19 @@ * character is -1! */ int -domParseChar( xmlChar *characters, int *len ); +xpc_domParseChar( xmlChar *characters, int *len ); xmlNodePtr -domReadWellBalancedString( xmlDocPtr doc, xmlChar* string, int repair ); +xpc_domReadWellBalancedString( xmlDocPtr doc, xmlChar* string, int repair ); /** - * NAME domIsParent + * NAME xpc_domIsParent * TYPE function * * tests if a node is an ancestor of another node * * SYNOPSIS - * if ( domIsParent(cur, ref) ) ... + * if ( xpc_domIsParent(cur, ref) ) ... * * this function is very useful to resolve if an operation would cause * circular references. @@ -80,46 +80,46 @@ * the function returns 1 if the ref node is a parent of the cur node. */ int -domIsParent( xmlNodePtr cur, xmlNodePtr ref ); +xpc_domIsParent( xmlNodePtr cur, xmlNodePtr ref ); /** - * NAME domTestHierarchy + * NAME xpc_domTestHierarchy * TYPE function * * tests the general hierachy error * * SYNOPSIS - * if ( domTestHierarchy(cur, ref) ) ... + * if ( xpc_domTestHierarchy(cur, ref) ) ... * * this function tests the general hierarchy error. * it tests if the ref node would cause any hierarchical error for - * cur node. the function evaluates domIsParent() internally. + * cur node. the function evaluates xpc_domIsParent() internally. * * the function will retrun 1 if there is no hierarchical error found. * otherwise it returns 0. */ int -domTestHierarchy( xmlNodePtr cur, xmlNodePtr ref ); +xpc_domTestHierarchy( xmlNodePtr cur, xmlNodePtr ref ); /** -* NAME domTestDocument +* NAME xpc_domTestDocument * TYPE function * SYNOPSIS -* if ( domTestDocument(cur, ref) )... +* if ( xpc_domTestDocument(cur, ref) )... * -* this function extends the domTestHierarchy() function. It tests if the +* this function extends the xpc_domTestHierarchy() function. It tests if the * cur node is a document and if so, it will check if the ref node can be * inserted. (e.g. Attribute or Element nodes must not be appended to a * document node) */ int -domTestDocument( xmlNodePtr cur, xmlNodePtr ref ); +xpc_domTestDocument( xmlNodePtr cur, xmlNodePtr ref ); /** -* NAME domAddNodeToList +* NAME xpc_domAddNodeToList * TYPE function * SYNOPSIS -* domAddNodeToList( cur, prevNode, nextNode ) +* xpc_domAddNodeToList( cur, prevNode, nextNode ) * * This function inserts a node between the two nodes prevNode * and nextNode. prevNode and nextNode MUST be adjacent nodes, @@ -145,7 +145,7 @@ * the list. otherwise the function returns 0. */ int -domAddNodeToList( xmlNodePtr cur, xmlNodePtr prev, xmlNodePtr next ); +xpc_domAddNodeToList( xmlNodePtr cur, xmlNodePtr prev, xmlNodePtr next ); /** * part A: @@ -156,43 +156,43 @@ /* A.1 DOM specified section */ xmlChar * -domName( xmlNodePtr node ); +xpc_domName( xmlNodePtr node ); void -domSetName( xmlNodePtr node, xmlChar* name ); +xpc_domSetName( xmlNodePtr node, xmlChar* name ); xmlNodePtr -domAppendChild( xmlNodePtr self, +xpc_domAppendChild( xmlNodePtr self, xmlNodePtr newChild ); xmlNodePtr -domReplaceChild( xmlNodePtr self, +xpc_domReplaceChild( xmlNodePtr self, xmlNodePtr newChlid, xmlNodePtr oldChild ); xmlNodePtr -domRemoveChild( xmlNodePtr self, +xpc_domRemoveChild( xmlNodePtr self, xmlNodePtr Child ); xmlNodePtr -domInsertBefore( xmlNodePtr self, +xpc_domInsertBefore( xmlNodePtr self, xmlNodePtr newChild, xmlNodePtr refChild ); xmlNodePtr -domInsertAfter( xmlNodePtr self, +xpc_domInsertAfter( xmlNodePtr self, xmlNodePtr newChild, xmlNodePtr refChild ); /* A.3 extra functionality not specified in DOM L1/2*/ xmlChar* -domGetNodeValue( xmlNodePtr self ); +xpc_domGetNodeValue( xmlNodePtr self ); void -domSetNodeValue( xmlNodePtr self, xmlChar* value ); +xpc_domSetNodeValue( xmlNodePtr self, xmlChar* value ); void -domSetParentNode( xmlNodePtr self, xmlNodePtr newParent ); +xpc_domSetParentNode( xmlNodePtr self, xmlNodePtr newParent ); xmlNodePtr -domReplaceNode( xmlNodePtr old, xmlNodePtr new ); +xpc_domReplaceNode( xmlNodePtr old, xmlNodePtr new ); /** * part B: @@ -201,10 +201,10 @@ **/ /** - * NAME domImportNode + * NAME xpc_domImportNode * TYPE function * SYNOPSIS - * node = domImportNode( document, node, move);# + * node = xpc_domImportNode( document, node, move);# * * the function will import a node to the given document. it will work safe * with namespaces and subtrees. @@ -217,7 +217,7 @@ * is returned */ xmlNodePtr -domImportNode( xmlDocPtr document, xmlNodePtr node, int move ); +xpc_domImportNode( xmlDocPtr document, xmlNodePtr node, int move ); /** * part C: @@ -226,24 +226,24 @@ **/ xmlNodeSetPtr -domGetElementsByTagName( xmlNodePtr self, xmlChar* name ); +xpc_domGetElementsByTagName( xmlNodePtr self, xmlChar* name ); xmlNodeSetPtr -domGetElementsByTagNameNS( xmlNodePtr self, xmlChar* nsURI, xmlChar* name ); +xpc_domGetElementsByTagNameNS( xmlNodePtr self, xmlChar* nsURI, xmlChar* name ); xmlNsPtr -domNewNs ( xmlNodePtr elem , xmlChar *prefix, xmlChar *href ); +xpc_domNewNs ( xmlNodePtr elem , xmlChar *prefix, xmlChar *href ); xmlAttrPtr -domHasNsProp(xmlNodePtr node, const xmlChar *name, const xmlChar *namespace); +xpc_domHasNsProp(xmlNodePtr node, const xmlChar *name, const xmlChar *namespace); xmlAttrPtr -domSetAttributeNode( xmlNodePtr node , xmlAttrPtr attr ); +xpc_domSetAttributeNode( xmlNodePtr node , xmlAttrPtr attr ); int -domNodeNormalize( xmlNodePtr node ); +xpc_domNodeNormalize( xmlNodePtr node ); int -domNodeNormalizeList( xmlNodePtr nodelist ); +xpc_do... [truncated message content] |