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

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

E-mail: