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

1.1.6.6 ! paf         1: *** ../0/gdome2-0.7.4/libgdome/gdome.c Thu May 23 19:46:17 2002
        !             2: --- ./libgdome/gdome.c Fri Apr 11 13:09:18 2003
        !             3: ***************
        !             4: *** 84,90 ****
        !             5:    * Returns: the new DOMString object.
        !             6:    */
        !             7:   GdomeDOMString *
        !             8: ! gdome_str_mkref_xml (xmlChar *str)
        !             9:   {
        !            10:        return gdome_xml_str_mkref_xml (str);
        !            11:   }
        !            12: --- 84,90 ----
        !            13:    * Returns: the new DOMString object.
        !            14:    */
        !            15:   GdomeDOMString *
        !            16: ! gdome_str_mkref_xml (const xmlChar *str)
        !            17:   {
        !            18:        return gdome_xml_str_mkref_xml (str);
        !            19:   }
1.1.6.5   paf        20: *** ../0/gdome2-0.7.4/libgdome/gdome.h Thu May 23 19:46:18 2002
                     21: --- ./libgdome/gdome.h Fri Apr 11 12:19:31 2003
1.1.6.3   paf        22: ***************
                     23: *** 254,259 ****
1.1.6.5   paf        24: --- 254,260 ----
1.1.6.3   paf        25:   GdomeDOMString     *gdome_str_mkref           (const gchar *str);
                     26:   GdomeDOMString     *gdome_str_mkref_own       (gchar *str);
                     27:   GdomeDOMString     *gdome_str_mkref_dup       (const gchar *str);
1.1.6.5   paf        28: + GdomeDOMString     *gdome_str_mkref_xml       (unsigned char /*xmlChar*/ *str);
1.1.6.3   paf        29:   void                gdome_str_ref             (GdomeDOMString *self);
                     30:   void                gdome_str_unref           (GdomeDOMString *self);
                     31:   GdomeBoolean        gdome_str_equal           (GdomeDOMString *self,
1.1.6.5   paf        32: *** ../0/gdome2-0.7.4/libgdome/gdomecore/gdome-xml-attribute.c Wed Apr  3 11:05:00 2002
                     33: --- ./libgdome/gdomecore/gdome-xml-attribute.c Fri Apr 11 12:12:42 2003
1.1.6.3   paf        34: ***************
                     35: *** 247,255 ****
                     36:     value = xmlNodeGetContent ((xmlNode *)priv->n);
                     37:   
                     38:     if (value != NULL)
                     39: !     return gdome_xml_str_mkref_own (value);
                     40:     else
                     41: !     return gdome_xml_str_mkref_dup("");
                     42:   }
                     43:   
                     44:   /**
                     45: --- 247,255 ----
                     46:     value = xmlNodeGetContent ((xmlNode *)priv->n);
                     47:   
                     48:     if (value != NULL)
                     49: !     return gdome_xml_str_mkref_xml (value);
                     50:     else
                     51: !     return gdome_xml_str_mkref ("");
                     52:   }
                     53:   
                     54:   /**
1.1.6.5   paf        55: *** ../0/gdome2-0.7.4/libgdome/gdomecore/gdome-xml-cdata.c     Mon Apr  1 21:08:24 2002
                     56: --- ./libgdome/gdomecore/gdome-xml-cdata.c     Fri Apr 11 12:12:42 2003
1.1.6.3   paf        57: ***************
                     58: *** 184,190 ****
                     59:        g_return_val_if_fail (GDOME_XML_IS_CD (priv), NULL);
                     60:        g_return_val_if_fail (exc != NULL, NULL);
                     61:   
                     62: !      return gdome_xml_str_mkref_own (xmlNodeGetContent (priv->n));
                     63:   }
                     64:   
                     65:   /**
                     66: --- 184,190 ----
                     67:        g_return_val_if_fail (GDOME_XML_IS_CD (priv), NULL);
                     68:        g_return_val_if_fail (exc != NULL, NULL);
                     69:   
                     70: !      return gdome_xml_str_mkref_xml (xmlNodeGetContent (priv->n));
                     71:   }
                     72:   
                     73:   /**
                     74: ***************
                     75: *** 310,316 ****
                     76:        ret[stop - start] = '\0';
                     77:   
                     78:        xmlFree (str);
                     79: !      return gdome_xml_str_mkref_own (ret);
                     80:   }
                     81:   
                     82:   /**
                     83: --- 310,316 ----
                     84:        ret[stop - start] = '\0';
                     85:   
                     86:        xmlFree (str);
                     87: !      return gdome_xml_str_mkref_xml (ret);
                     88:   }
                     89:   
                     90:   /**
1.1.6.5   paf        91: *** ../0/gdome2-0.7.4/libgdome/gdomecore/gdome-xml-element.c   Mon Apr  1 21:08:24 2002
1.1.6.6 ! paf        92: --- ./libgdome/gdomecore/gdome-xml-element.c   Fri Apr 11 13:12:35 2003
1.1.6.3   paf        93: ***************
                     94: *** 144,150 ****
                     95:                                                                                                                                                                                                         (gchar *) gdome_xmlGetNsPrefix(priv->n),
                     96:                                                                                                                                                                                                         (gchar *) gdome_xmlGetName(priv->n)));
                     97:        else
                     98: !              ret = gdome_xml_str_mkref_dup((gchar *)gdome_xmlGetName (priv->n));
                     99:   
                    100:        return ret;
                    101:   }
                    102: --- 144,150 ----
                    103:                                                                                                                                                                                                         (gchar *) gdome_xmlGetNsPrefix(priv->n),
                    104:                                                                                                                                                                                                         (gchar *) gdome_xmlGetName(priv->n)));
                    105:        else
1.1.6.6 ! paf       106: !              ret = gdome_xml_str_mkref_dup (gdome_xmlGetName (priv->n));
1.1.6.3   paf       107:   
                    108:        return ret;
                    109:   }
                    110: ***************
1.1.6.5   paf       111: *** 196,202 ****
1.1.6.3   paf       112:        value = xmlGetProp (priv->n, name->str);
                    113:   
                    114:        if (value != NULL)
                    115: !              return gdome_xml_str_mkref_own (value);
                    116:        else {
                    117:                strs = g_strsplit((gchar *)name->str, ":", 0);
                    118:                if (xmlStrEqual(strs[0], "xmlns"))
1.1.6.5   paf       119: --- 196,202 ----
                    120:        value = xmlGetProp (priv->n, name->str);
                    121:   
                    122:        if (value != NULL)
                    123: !              return gdome_xml_str_mkref_xml (value);
                    124:        else {
                    125:                strs = g_strsplit((gchar *)name->str, ":", 0);
                    126:                if (xmlStrEqual(strs[0], "xmlns"))
                    127: ***************
                    128: *** 203,211 ****
1.1.6.3   paf       129:                        ns = gdome_xmlGetNsDecl(priv->n, strs[1]);
                    130:                g_strfreev(strs);
                    131:                if (ns != NULL)
                    132: !                      return gdome_xml_str_mkref_dup ((gchar *)ns->href);
                    133:                else
                    134: !                      return gdome_xml_str_mkref_dup ("");
                    135:        }
                    136:   }
                    137:   
1.1.6.5   paf       138: --- 203,211 ----
1.1.6.3   paf       139:                        ns = gdome_xmlGetNsDecl(priv->n, strs[1]);
                    140:                g_strfreev(strs);
                    141:                if (ns != NULL)
1.1.6.6 ! paf       142: !                      return gdome_xml_str_mkref_dup (ns->href);
1.1.6.3   paf       143:                else
                    144: !                      return gdome_xml_str_mkref ("");
                    145:        }
                    146:   }
                    147:   
                    148: ***************
                    149: *** 247,253 ****
                    150:                return;
                    151:        }
                    152:   
                    153: !   prevValue = gdome_xml_str_mkref_own (xmlGetProp (priv->n, name->str));
                    154:     attr = gdome_xml_n_mkref ((xmlNode *)xmlSetProp (priv->n, name->str, value->str));
                    155:   
                    156:     if (attr != NULL) {
                    157: --- 247,253 ----
                    158:                return;
                    159:        }
                    160:   
                    161: !   prevValue = gdome_xml_str_mkref_xml (xmlGetProp (priv->n, name->str));
                    162:     attr = gdome_xml_n_mkref ((xmlNode *)xmlSetProp (priv->n, name->str, value->str));
                    163:   
                    164:     if (attr != NULL) {
                    165: ***************
                    166: *** 534,548 ****
                    167:        value = xmlGetNsProp (priv->n, localName->str, namespaceURI->str);
                    168:   
                    169:        if (value != NULL)
                    170: !              return gdome_xml_str_mkref_own (value);
                    171:        else if (xmlStrEqual(namespaceURI->str, GDOME_XMLNS_NAMESPACE)) {
                    172:                ns = gdome_xmlGetNsDecl(priv->n, localName->str);
                    173:                if (ns != NULL)
                    174: !                      return gdome_xml_str_mkref_dup ((gchar *)ns->href);
                    175:                else
                    176: !                      return gdome_xml_str_mkref_dup ("");
                    177:        } else {
                    178: !              return gdome_xml_str_mkref_dup ("");
                    179:        }
                    180:   }
                    181:   
                    182: --- 534,548 ----
                    183:        value = xmlGetNsProp (priv->n, localName->str, namespaceURI->str);
                    184:   
                    185:        if (value != NULL)
                    186: !              return gdome_xml_str_mkref_xml (value);
                    187:        else if (xmlStrEqual(namespaceURI->str, GDOME_XMLNS_NAMESPACE)) {
                    188:                ns = gdome_xmlGetNsDecl(priv->n, localName->str);
                    189:                if (ns != NULL)
1.1.6.6 ! paf       190: !                      return gdome_xml_str_mkref_dup (ns->href);
1.1.6.3   paf       191:                else
                    192: !                      return gdome_xml_str_mkref ("");
                    193:        } else {
                    194: !              return gdome_xml_str_mkref ("");
                    195:        }
                    196:   }
                    197:   
                    198: ***************
                    199: *** 637,643 ****
                    200:                        g_free(localName);
                    201:                }
                    202:                else {
                    203: !                      prevValue = gdome_xml_str_mkref_own (xmlGetProp (priv->n,
                    204:                                                                                                                                                                                                                         (xmlChar *)qualifiedName->str));
                    205:                        attr = gdome_xml_n_mkref ((xmlNode *)xmlSetProp (priv->n,
                    206:                                                                                                                                                                                                                         (xmlChar *)qualifiedName->str,
                    207: --- 637,643 ----
                    208:                        g_free(localName);
                    209:                }
                    210:                else {
                    211: !                      prevValue = gdome_xml_str_mkref_xml (xmlGetProp (priv->n,
                    212:                                                                                                                                                                                                                         (xmlChar *)qualifiedName->str));
                    213:                        attr = gdome_xml_n_mkref ((xmlNode *)xmlSetProp (priv->n,
                    214:                                                                                                                                                                                                                         (xmlChar *)qualifiedName->str,
1.1.6.5   paf       215: *** ../0/gdome2-0.7.4/libgdome/gdomecore/gdome-xml-node.c      Wed Jan 22 00:29:16 2003
                    216: --- ./libgdome/gdomecore/gdome-xml-node.c      Fri Apr 11 12:12:42 2003
1.1.6.3   paf       217: ***************
1.1.6.5   paf       218: *** 251,259 ****
1.1.6.3   paf       219:     switch (type) {
                    220:     case XML_DOCUMENT_TYPE_NODE:
1.1.6.5   paf       221:     case XML_DTD_NODE:
1.1.6.3   paf       222: !     return gdome_xml_dt_unref (self, exc);
1.1.6.5   paf       223:     case XML_DOCUMENT_NODE:
1.1.6.3   paf       224: !     return gdome_xml_doc_unref (self, exc);
                    225:     default:
                    226:       if (priv->refcnt > 0)
                    227:         priv->refcnt--;
1.1.6.5   paf       228: --- 251,261 ----
1.1.6.3   paf       229:     switch (type) {
                    230:     case XML_DOCUMENT_TYPE_NODE:
1.1.6.5   paf       231:     case XML_DTD_NODE:
1.1.6.3   paf       232: !     gdome_xml_dt_unref (self, exc);
                    233: !     return;
1.1.6.5   paf       234:     case XML_DOCUMENT_NODE:
1.1.6.3   paf       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:
1.1.6.5   paf       257: *** ../0/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 12:12:42 2003
1.1.6.3   paf       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:   /**
1.1.6.5   paf       276: *** ../0/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 12:12:42 2003
1.1.6.3   paf       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:   
1.1.6.5   paf       329: *** ../0/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 12:12:42 2003
1.1.6.3   paf       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);
1.1.6.5   paf       348: *** ../0/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 12:12:42 2003
1.1.6.3   paf       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: