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: