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