[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    branches/KDE/3.5/kdewebdev/kxsldbg/kxsldbgpart/libxsldbg
From:       Keith Isdale <k_isdale () tpg ! com ! au>
Date:       2008-03-30 1:20:54
Message-ID: 1206840054.316476.29342.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 791619 by isdale:

Entities in XML document are not listed and unable to set breakpoints on
nodes in extenal Entites (both xsldbg and kxsldbg)

Will be integrated to the trunk branch of kxsldbg at a later date

BUG:160085


 M  +9 -12     xsldbg.cpp  


--- branches/KDE/3.5/kdewebdev/kxsldbg/kxsldbgpart/libxsldbg/xsldbg.cpp \
#791618:791619 @@ -909,11 +909,7 @@
 
     if (optionsGetIntOption(OPTIONS_TIMING))
         startTimer();
-#if LIBXML_VERSION >= 2006000
-    style = xmlSAXParseFile(&mySAXhdlr, (const char *) \
                optionsGetStringOption(OPTIONS_SOURCE_FILE_NAME), 0);
-#else
     style = xmlParseFile((const char *) \
                optionsGetStringOption(OPTIONS_SOURCE_FILE_NAME));
-#endif
     if (optionsGetIntOption(OPTIONS_TIMING))
         endTimer(i18n("Parsing stylesheet %1").arg((const \
char*)optionsGetStringOption(OPTIONS_SOURCE_FILE_NAME)));  if (style == NULL) {
@@ -961,8 +957,13 @@
 xsldbgLoadXmlData(void)
 {
     xmlDocPtr doc = NULL;
+    xmlSAXHandler mySAXHandler;
     doc = NULL;
 
+    xmlSAXVersion(&mySAXHandler,2);
+    oldGetEntity = mySAXHandler.getEntity;
+    mySAXHandler.getEntity = xsldbgGetEntity;
+
     if (optionsGetIntOption(OPTIONS_TIMING))
         startTimer();
 #ifdef LIBXML_HTML_ENABLED
@@ -979,8 +980,9 @@
                             NULL);
     else
 #endif
-#if LIBXML_VERSION >= 2006000
-        doc = xmlSAXParseFile(&xmlDefaultSAXHandler,
+
+#if LIBXML_VERSION >= 20600
+        doc = xmlSAXParseFile(&mySAXHandler,
 			     (char *) optionsGetStringOption(OPTIONS_DATA_FILE_NAME), 0);
 #else
         doc = xmlParseFile((char *) optionsGetStringOption(OPTIONS_DATA_FILE_NAME));
@@ -1184,7 +1186,6 @@
 
     if (!initialized) {
         sscanf(xmlParserVersion, "%d", &xmlVer);
-        xsldbgHasLineNumberFix = (xmlVer >= 20508);
         if (!debugInit()) {
 #ifdef WITH_XSLDBG_DEBUG_PROCESS
             xsltGenericError(xsltGenericErrorContext,
@@ -1221,7 +1222,7 @@
         /* set up the parser */
         xmlInitParser();
 #if 0
-#if LIBXML_VERSION >= 2006000
+#if LIBXML_VERSION >= 20600
      xmlSetGenericErrorFunc(NULL,  NULL);
      xmlSetStructuredErrorFunc(NULL , \
(xmlStructuredErrorFunc)xsldbgStructErrorHandler);  #else
@@ -1238,10 +1239,6 @@
 	 */
 	xmlDefaultSAXHandlerInit();
 	xmlDefaultSAXHandler.cdataBlock = NULL;
-if (xsldbgHasLineNumberFix){
-	oldGetEntity = xmlDefaultSAXHandler.getEntity;
-	xmlDefaultSAXHandler.getEntity = xsldbgGetEntity;
-}
 
         if (getThreadStatus() != XSLDBG_MSG_THREAD_NOTUSED) {
             initialized = 1;


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic