Annotation of parser3/src/lib/patches/gdome2.patch, revision 1.1.6.4

1.1.6.3   paf         1: *** C:\Documents and Settings\paf\My Documents\gdome2-0.7.4/libgdome/gdome.h   Thu May 23 19:46:18 2002
                      2: --- ./libgdome/gdome.h Fri Apr 11 11:22:45 2003
                      3: ***************
                      4: *** 254,259 ****
                      5: --- 254,261 ----
                      6:   GdomeDOMString     *gdome_str_mkref           (const gchar *str);
                      7:   GdomeDOMString     *gdome_str_mkref_own       (gchar *str);
                      8:   GdomeDOMString     *gdome_str_mkref_dup       (const gchar *str);
                      9: + typedef unsigned char xmlChar;/* from libxml/tree.h */
                     10: + GdomeDOMString     *gdome_str_mkref_xml       (xmlChar *str);
                     11:   void                gdome_str_ref             (GdomeDOMString *self);
                     12:   void                gdome_str_unref           (GdomeDOMString *self);
                     13:   GdomeBoolean        gdome_str_equal           (GdomeDOMString *self,
                     14: *** C:\Documents and Settings\paf\My Documents\gdome2-0.7.4/libgdome/gdomecore/gdome-xml-attribute.c   Wed Apr  3 11:05:00 2002
                     15: --- ./libgdome/gdomecore/gdome-xml-attribute.c Fri Apr 11 11:02:08 2003
                     16: ***************
                     17: *** 247,255 ****
                     18:     value = xmlNodeGetContent ((xmlNode *)priv->n);
                     19:   
                     20:     if (value != NULL)
                     21: !     return gdome_xml_str_mkref_own (value);
                     22:     else
                     23: !     return gdome_xml_str_mkref_dup("");
                     24:   }
                     25:   
                     26:   /**
                     27: --- 247,255 ----
                     28:     value = xmlNodeGetContent ((xmlNode *)priv->n);
                     29:   
                     30:     if (value != NULL)
                     31: !     return gdome_xml_str_mkref_xml (value);
                     32:     else
                     33: !     return gdome_xml_str_mkref ("");
                     34:   }
                     35:   
                     36:   /**
                     37: *** C:\Documents and Settings\paf\My Documents\gdome2-0.7.4/libgdome/gdomecore/gdome-xml-cdata.c       Mon Apr  1 21:08:24 2002
                     38: --- ./libgdome/gdomecore/gdome-xml-cdata.c     Fri Apr 11 11:01:11 2003
                     39: ***************
                     40: *** 184,190 ****
                     41:        g_return_val_if_fail (GDOME_XML_IS_CD (priv), NULL);
                     42:        g_return_val_if_fail (exc != NULL, NULL);
                     43:   
                     44: !      return gdome_xml_str_mkref_own (xmlNodeGetContent (priv->n));
                     45:   }
                     46:   
                     47:   /**
                     48: --- 184,190 ----
                     49:        g_return_val_if_fail (GDOME_XML_IS_CD (priv), NULL);
                     50:        g_return_val_if_fail (exc != NULL, NULL);
                     51:   
                     52: !      return gdome_xml_str_mkref_xml (xmlNodeGetContent (priv->n));
                     53:   }
                     54:   
                     55:   /**
                     56: ***************
                     57: *** 310,316 ****
                     58:        ret[stop - start] = '\0';
                     59:   
                     60:        xmlFree (str);
                     61: !      return gdome_xml_str_mkref_own (ret);
                     62:   }
                     63:   
                     64:   /**
                     65: --- 310,316 ----
                     66:        ret[stop - start] = '\0';
                     67:   
                     68:        xmlFree (str);
                     69: !      return gdome_xml_str_mkref_xml (ret);
                     70:   }
                     71:   
                     72:   /**
                     73: *** C:\Documents and Settings\paf\My Documents\gdome2-0.7.4/libgdome/gdomecore/gdome-xml-document.c    Wed May 29 04:24:48 2002
                     74: --- ./libgdome/gdomecore/gdome-xml-document.c  Mon Mar 31 11:15:40 2003
                     75: ***************
                     76: *** 657,663 ****
                     77:        idsIterator *priv = (idsIterator *)data;
                     78:   
                     79:        if (priv->element == NULL && xmlStrEqual (name, priv->elementId))
                     80: !              priv->element = (xmlNode *)gdome_xmlGetParent ((xmlNode *)((xmlID *)payload)->attr);
                     81:   }
                     82:   
                     83:   /**
                     84: --- 657,663 ----
                     85:        idsIterator *priv = (idsIterator *)data;
                     86:   
                     87:        if (priv->element == NULL && xmlStrEqual (name, priv->elementId))
                     88: !              priv->element = (xmlNode *)gdome_xmlGetParent ((xmlNode *)((xmlID *)payload)->attr);
                     89:   }
                     90:   
                     91:   /**
                     92: *** C:\Documents and Settings\paf\My Documents\gdome2-0.7.4/libgdome/gdomecore/gdome-xml-element.c     Mon Apr  1 21:08:24 2002
                     93: --- ./libgdome/gdomecore/gdome-xml-element.c   Fri Apr 11 11:03:09 2003
                     94: ***************
                     95: *** 144,150 ****
                     96:                                                                                                                                                                                                         (gchar *) gdome_xmlGetNsPrefix(priv->n),
                     97:                                                                                                                                                                                                         (gchar *) gdome_xmlGetName(priv->n)));
                     98:        else
                     99: !              ret = gdome_xml_str_mkref_dup((gchar *)gdome_xmlGetName (priv->n));
                    100:   
                    101:        return ret;
                    102:   }
                    103: --- 144,150 ----
                    104:                                                                                                                                                                                                         (gchar *) gdome_xmlGetNsPrefix(priv->n),
                    105:                                                                                                                                                                                                         (gchar *) gdome_xmlGetName(priv->n)));
                    106:        else
                    107: !              ret = gdome_xml_str_mkref_dup((gchar *)gdome_xmlGetName (priv->n));//@tocheck paf
                    108:   
                    109:        return ret;
                    110:   }
                    111: ***************
                    112: *** 196,211 ****
                    113:        value = xmlGetProp (priv->n, name->str);
                    114:   
                    115:        if (value != NULL)
                    116: !              return gdome_xml_str_mkref_own (value);
                    117:        else {
                    118:                strs = g_strsplit((gchar *)name->str, ":", 0);
                    119:                if (xmlStrEqual(strs[0], "xmlns"))
                    120:                        ns = gdome_xmlGetNsDecl(priv->n, strs[1]);
                    121:                g_strfreev(strs);
                    122:                if (ns != NULL)
                    123: !                      return gdome_xml_str_mkref_dup ((gchar *)ns->href);
                    124:                else
                    125: !                      return gdome_xml_str_mkref_dup ("");
                    126:        }
                    127:   }
                    128:   
                    129: --- 196,211 ----
                    130:        value = xmlGetProp (priv->n, name->str);
                    131:   
                    132:        if (value != NULL)
                    133: !              return gdome_xml_str_mkref_xml (value);
                    134:        else {
                    135:                strs = g_strsplit((gchar *)name->str, ":", 0);
                    136:                if (xmlStrEqual(strs[0], "xmlns"))
                    137:                        ns = gdome_xmlGetNsDecl(priv->n, strs[1]);
                    138:                g_strfreev(strs);
                    139:                if (ns != NULL)
                    140: !                      return gdome_xml_str_mkref_xml (ns->href);
                    141:                else
                    142: !                      return gdome_xml_str_mkref ("");
                    143:        }
                    144:   }
                    145:   
                    146: ***************
                    147: *** 247,253 ****
                    148:                return;
                    149:        }
                    150:   
                    151: !   prevValue = gdome_xml_str_mkref_own (xmlGetProp (priv->n, name->str));
                    152:     attr = gdome_xml_n_mkref ((xmlNode *)xmlSetProp (priv->n, name->str, value->str));
                    153:   
                    154:     if (attr != NULL) {
                    155: --- 247,253 ----
                    156:                return;
                    157:        }
                    158:   
                    159: !   prevValue = gdome_xml_str_mkref_xml (xmlGetProp (priv->n, name->str));
                    160:     attr = gdome_xml_n_mkref ((xmlNode *)xmlSetProp (priv->n, name->str, value->str));
                    161:   
                    162:     if (attr != NULL) {
                    163: ***************
                    164: *** 534,548 ****
                    165:        value = xmlGetNsProp (priv->n, localName->str, namespaceURI->str);
                    166:   
                    167:        if (value != NULL)
                    168: !              return gdome_xml_str_mkref_own (value);
                    169:        else if (xmlStrEqual(namespaceURI->str, GDOME_XMLNS_NAMESPACE)) {
                    170:                ns = gdome_xmlGetNsDecl(priv->n, localName->str);
                    171:                if (ns != NULL)
                    172: !                      return gdome_xml_str_mkref_dup ((gchar *)ns->href);
                    173:                else
                    174: !                      return gdome_xml_str_mkref_dup ("");
                    175:        } else {
                    176: !              return gdome_xml_str_mkref_dup ("");
                    177:        }
                    178:   }
                    179:   
                    180: --- 534,548 ----
                    181:        value = xmlGetNsProp (priv->n, localName->str, namespaceURI->str);
                    182:   
                    183:        if (value != NULL)
                    184: !              return gdome_xml_str_mkref_xml (value);
                    185:        else if (xmlStrEqual(namespaceURI->str, GDOME_XMLNS_NAMESPACE)) {
                    186:                ns = gdome_xmlGetNsDecl(priv->n, localName->str);
                    187:                if (ns != NULL)
                    188: !                      return gdome_xml_str_mkref_xml (ns->href);
                    189:                else
                    190: !                      return gdome_xml_str_mkref ("");
                    191:        } else {
                    192: !              return gdome_xml_str_mkref ("");
                    193:        }
                    194:   }
                    195:   
                    196: ***************
                    197: *** 637,643 ****
                    198:                        g_free(localName);
                    199:                }
                    200:                else {
                    201: !                      prevValue = gdome_xml_str_mkref_own (xmlGetProp (priv->n,
                    202:                                                                                                                                                                                                                         (xmlChar *)qualifiedName->str));
                    203:                        attr = gdome_xml_n_mkref ((xmlNode *)xmlSetProp (priv->n,
                    204:                                                                                                                                                                                                                         (xmlChar *)qualifiedName->str,
                    205: --- 637,643 ----
                    206:                        g_free(localName);
                    207:                }
                    208:                else {
                    209: !                      prevValue = gdome_xml_str_mkref_xml (xmlGetProp (priv->n,
                    210:                                                                                                                                                                                                                         (xmlChar *)qualifiedName->str));
                    211:                        attr = gdome_xml_n_mkref ((xmlNode *)xmlSetProp (priv->n,
                    212:                                                                                                                                                                                                                         (xmlChar *)qualifiedName->str,
                    213: *** C:\Documents and Settings\paf\My Documents\gdome2-0.7.4/libgdome/gdomecore/gdome-xml-node.c        Wed Jan 22 00:29:16 2003
                    214: --- ./libgdome/gdomecore/gdome-xml-node.c      Fri Apr 11 11:08:33 2003
                    215: ***************
                    216: *** 250,259 ****
                    217:     type = gdome_xmlGetType (priv->n);
                    218:     switch (type) {
                    219:     case XML_DOCUMENT_TYPE_NODE:
                    220: !   case XML_DTD_NODE:
                    221: !     return gdome_xml_dt_unref (self, exc);
                    222: !   case XML_DOCUMENT_NODE:
                    223: !     return gdome_xml_doc_unref (self, exc);
                    224:     default:
                    225:       if (priv->refcnt > 0)
                    226:         priv->refcnt--;
                    227: --- 250,261 ----
                    228:     type = gdome_xmlGetType (priv->n);
                    229:     switch (type) {
                    230:     case XML_DOCUMENT_TYPE_NODE:
                    231: !   case XML_DTD_NODE:
                    232: !     gdome_xml_dt_unref (self, exc);
                    233: !     return;
                    234: !   case XML_DOCUMENT_NODE:
                    235: !     gdome_xml_doc_unref (self, exc);
                    236: !     return;
                    237:     default:
                    238:       if (priv->refcnt > 0)
                    239:         priv->refcnt--;
                    240: ***************
                    241: *** 634,640 ****
                    242:        case XML_CDATA_SECTION_NODE:
                    243:        case XML_COMMENT_NODE:
                    244:        case XML_TEXT_NODE:
                    245: !              ret = gdome_xml_str_mkref_own (xmlNodeGetContent (priv->n));
                    246:                break;
                    247:        case XML_ELEMENT_NODE:
                    248:        case XML_ENTITY_NODE:
                    249: --- 636,642 ----
                    250:        case XML_CDATA_SECTION_NODE:
                    251:        case XML_COMMENT_NODE:
                    252:        case XML_TEXT_NODE:
                    253: !              ret = gdome_xml_str_mkref_xml (xmlNodeGetContent (priv->n));
                    254:                break;
                    255:        case XML_ELEMENT_NODE:
                    256:        case XML_ENTITY_NODE:
                    257: *** C:\Documents and Settings\paf\My Documents\gdome2-0.7.4/libgdome/gdomecore/gdome-xml-pi.c  Mon Apr  1 21:08:24 2002
                    258: --- ./libgdome/gdomecore/gdome-xml-pi.c        Fri Apr 11 11:01:11 2003
                    259: ***************
                    260: *** 144,150 ****
                    261:     g_return_val_if_fail (GDOME_XML_IS_PI (priv), NULL);
                    262:     g_return_val_if_fail (exc != NULL, NULL);
                    263:   
                    264: !      return gdome_xml_str_mkref_own (xmlNodeGetContent (priv->n));
                    265:   }
                    266:   
                    267:   /**
                    268: --- 144,150 ----
                    269:     g_return_val_if_fail (GDOME_XML_IS_PI (priv), NULL);
                    270:     g_return_val_if_fail (exc != NULL, NULL);
                    271:   
                    272: !      return gdome_xml_str_mkref_xml (xmlNodeGetContent (priv->n));
                    273:   }
                    274:   
                    275:   /**
                    276: *** C:\Documents and Settings\paf\My Documents\gdome2-0.7.4/libgdome/gdomecore/gdome-xml-str.c Mon Apr  1 21:08:24 2002
                    277: --- ./libgdome/gdomecore/gdome-xml-str.c       Fri Apr 11 11:07:28 2003
                    278: ***************
                    279: *** 51,57 ****
                    280:   
                    281:   void
                    282:   gdome_xml_str_unref_xml (GdomeDOMString *self) {
                    283: !   xmlFree (self->str);
                    284:   #ifdef DEBUG_REFCNT
                    285:         gdome_refdbg_delRef ((void *)self, GDOME_REFDBG_STR);
                    286:   #endif
                    287: --- 51,57 ----
                    288:   
                    289:   void
                    290:   gdome_xml_str_unref_xml (GdomeDOMString *self) {
                    291: !   xmlFree ((xmlChar*)self->str);
                    292:   #ifdef DEBUG_REFCNT
                    293:         gdome_refdbg_delRef ((void *)self, GDOME_REFDBG_STR);
                    294:   #endif
                    295: ***************
                    296: *** 115,121 ****
                    297:    * Returns: the new DOMString object.
                    298:    */
                    299:   GdomeDOMString *
                    300: ! gdome_xml_str_mkref_xml (xmlChar *str) {
                    301:     GdomeDOMString *ds;
                    302:   
                    303:     if (str == NULL)
                    304: --- 115,121 ----
                    305:    * Returns: the new DOMString object.
                    306:    */
                    307:   GdomeDOMString *
                    308: ! gdome_xml_str_mkref_xml (const xmlChar *str) {
                    309:     GdomeDOMString *ds;
                    310:   
                    311:     if (str == NULL)
                    312: ***************
                    313: *** 127,133 ****
                    314:   #endif
                    315:     ds->refcnt = 1;
                    316:        ds->unref = gdome_xml_str_unref_xml;
                    317: !      ds->str = str;
                    318:        return ds;
                    319:   }
                    320:   
                    321: --- 127,133 ----
                    322:   #endif
                    323:     ds->refcnt = 1;
                    324:        ds->unref = gdome_xml_str_unref_xml;
                    325: !      ds->str = (gchar*)str;
                    326:        return ds;
                    327:   }
                    328:   
                    329: *** C:\Documents and Settings\paf\My Documents\gdome2-0.7.4/libgdome/gdomecore/gdome-xml-str.h Tue Aug  7 01:56:08 2001
                    330: --- ./libgdome/gdomecore/gdome-xml-str.h       Fri Apr 11 11:06:39 2003
                    331: ***************
                    332: *** 26,32 ****
                    333:   
                    334:   GdomeDOMString     *gdome_xml_str_mkref           (const gchar *str);
                    335:   GdomeDOMString     *gdome_xml_str_mkref_own       (gchar *str);
                    336: ! GdomeDOMString     *gdome_xml_str_mkref_xml       (xmlChar *str);
                    337:   GdomeDOMString     *gdome_xml_str_mkref_dup       (const gchar *str);
                    338:   
                    339:   void                gdome_xml_str_ref             (GdomeDOMString *self);
                    340: --- 26,32 ----
                    341:   
                    342:   GdomeDOMString     *gdome_xml_str_mkref           (const gchar *str);
                    343:   GdomeDOMString     *gdome_xml_str_mkref_own       (gchar *str);
                    344: ! GdomeDOMString     *gdome_xml_str_mkref_xml       (const xmlChar *str);
                    345:   GdomeDOMString     *gdome_xml_str_mkref_dup       (const gchar *str);
                    346:   
                    347:   void                gdome_xml_str_ref             (GdomeDOMString *self);
                    348: *** C:\Documents and Settings\paf\My Documents\gdome2-0.7.4/libgdome/xpath/gdome-xpath-xpnsresolv.c    Fri Mar  1 06:33:47 2002
                    349: --- ./libgdome/xpath/gdome-xpath-xpnsresolv.c  Fri Apr 11 10:54:03 2003
                    350: ***************
                    351: *** 114,120 ****
                    352:   
                    353:     ns = xmlSearchNs(priv->n->doc, priv->n, prefix->str);
                    354:     if (ns != NULL) {
                    355: !     return gdome_str_mkref_own ((gchar *)ns->href);
                    356:     } else {
                    357:       return NULL;
                    358:     }
                    359: --- 114,120 ----
                    360:   
                    361:     ns = xmlSearchNs(priv->n->doc, priv->n, prefix->str);
                    362:     if (ns != NULL) {
                    363: !     return gdome_str_mkref_xml (ns->href);
                    364:     } else {
                    365:       return NULL;
                    366:     }

E-mail: