[Gnucash-changes] Patch to fix bug #88078 - Incorrect namespace
definition in XML file.
Neil Williams
codehelp at cvs.gnucash.org
Mon Aug 22 15:52:13 EDT 2005
Log Message:
-----------
Patch to fix bug #88078 - Incorrect namespace definition in XML file. part 1
Tags:
----
gnucash-gnome2-dev
Modified Files:
--------------
gnucash/src/business/business-core/file:
gnc-address-xml-v2.c
gnc-address-xml-v2.h
gnc-bill-term-xml-v2.c
gnc-customer-xml-v2.c
gnc-employee-xml-v2.c
gnc-entry-xml-v2.c
gnc-invoice-xml-v2.c
gnc-job-xml-v2.c
gnc-order-xml-v2.c
gnc-owner-xml-v2.c
gnc-owner-xml-v2.h
gnc-tax-table-xml-v2.c
gnc-vendor-xml-v2.c
gncmod-business-backend-file.c
Revision Data
-------------
Index: gnc-job-xml-v2.c
===================================================================
RCS file: /home/cvs/cvsroot/gnucash/src/business/business-core/file/gnc-job-xml-v2.c,v
retrieving revision 1.4.4.5
retrieving revision 1.4.4.6
diff -Lsrc/business/business-core/file/gnc-job-xml-v2.c -Lsrc/business/business-core/file/gnc-job-xml-v2.c -u -r1.4.4.5 -r1.4.4.6
--- src/business/business-core/file/gnc-job-xml-v2.c
+++ src/business/business-core/file/gnc-job-xml-v2.c
@@ -328,6 +328,13 @@
qof_object_foreach (_GNC_MOD_NAME, book, xml_add_job, (gpointer) out);
}
+static void
+job_ns(FILE *out)
+{
+ g_return_if_fail(out);
+ gnc_xml2_write_namespace_decl(out, "job");
+}
+
void
gnc_job_xml_initialize (void)
{
@@ -339,6 +346,7 @@
job_get_count,
job_write,
NULL, /* scrub */
+ job_ns,
};
qof_object_register_backend (_GNC_MOD_NAME,
Index: gnc-customer-xml-v2.c
===================================================================
RCS file: /home/cvs/cvsroot/gnucash/src/business/business-core/file/gnc-customer-xml-v2.c,v
retrieving revision 1.10.4.5
retrieving revision 1.10.4.6
diff -Lsrc/business/business-core/file/gnc-customer-xml-v2.c -Lsrc/business/business-core/file/gnc-customer-xml-v2.c -u -r1.10.4.5 -r1.10.4.6
--- src/business/business-core/file/gnc-customer-xml-v2.c
+++ src/business/business-core/file/gnc-customer-xml-v2.c
@@ -517,6 +517,13 @@
qof_object_foreach (_GNC_MOD_NAME, book, xml_add_customer, (gpointer) out);
}
+static void
+customer_ns(FILE *out)
+{
+ g_return_if_fail(out);
+ gnc_xml2_write_namespace_decl(out, "cust");
+}
+
void
gnc_customer_xml_initialize (void)
{
@@ -528,6 +535,7 @@
customer_get_count,
customer_write,
NULL, /* scrub */
+ customer_ns,
};
qof_object_register_backend (_GNC_MOD_NAME,
Index: gnc-address-xml-v2.c
===================================================================
RCS file: /home/cvs/cvsroot/gnucash/src/business/business-core/file/gnc-address-xml-v2.c,v
retrieving revision 1.1.4.3
retrieving revision 1.1.4.4
diff -Lsrc/business/business-core/file/gnc-address-xml-v2.c -Lsrc/business/business-core/file/gnc-address-xml-v2.c -u -r1.1.4.3 -r1.1.4.4
--- src/business/business-core/file/gnc-address-xml-v2.c
+++ src/business/business-core/file/gnc-address-xml-v2.c
@@ -211,3 +211,29 @@
return successful;
}
+
+static void
+address_ns(FILE *out)
+{
+ g_return_if_fail(out);
+ gnc_xml2_write_namespace_decl(out, "addr");
+}
+
+void
+gnc_address_xml_initialize (void)
+{
+ static GncXmlDataType_t be_data = {
+ GNC_FILE_BACKEND_VERS,
+ "gnc:Address",
+ NULL, /* parser_create */
+ NULL, /* add_item */
+ NULL, /* get_count */
+ NULL, /* write */
+ NULL, /* scrub */
+ address_ns,
+ };
+
+ qof_object_register_backend ("gnc:Address",
+ GNC_FILE_BACKEND,
+ &be_data);
+}
Index: gnc-owner-xml-v2.c
===================================================================
RCS file: /home/cvs/cvsroot/gnucash/src/business/business-core/file/gnc-owner-xml-v2.c,v
retrieving revision 1.1.4.4
retrieving revision 1.1.4.5
diff -Lsrc/business/business-core/file/gnc-owner-xml-v2.c -Lsrc/business/business-core/file/gnc-owner-xml-v2.c -u -r1.1.4.4 -r1.1.4.5
--- src/business/business-core/file/gnc-owner-xml-v2.c
+++ src/business/business-core/file/gnc-owner-xml-v2.c
@@ -211,3 +211,29 @@
return successful;
}
+
+static void
+owner_ns(FILE *out)
+{
+ g_return_if_fail(out);
+ gnc_xml2_write_namespace_decl(out, "owner");
+}
+
+void
+gnc_owner_xml_initialize (void)
+{
+ static GncXmlDataType_t be_data = {
+ GNC_FILE_BACKEND_VERS,
+ "gnc:Owner",
+ NULL, /* parser_create */
+ NULL, /* add_item */
+ NULL, /* get_count */
+ NULL, /* write */
+ NULL, /* scrub */
+ owner_ns,
+ };
+
+ qof_object_register_backend ("gnc:Owner",
+ GNC_FILE_BACKEND,
+ &be_data);
+}
Index: gnc-invoice-xml-v2.c
===================================================================
RCS file: /home/cvs/cvsroot/gnucash/src/business/business-core/file/gnc-invoice-xml-v2.c,v
retrieving revision 1.12.4.5
retrieving revision 1.12.4.6
diff -Lsrc/business/business-core/file/gnc-invoice-xml-v2.c -Lsrc/business/business-core/file/gnc-invoice-xml-v2.c -u -r1.12.4.5 -r1.12.4.6
--- src/business/business-core/file/gnc-invoice-xml-v2.c
+++ src/business/business-core/file/gnc-invoice-xml-v2.c
@@ -548,6 +548,13 @@
qof_object_foreach (_GNC_MOD_NAME, book, xml_add_invoice, (gpointer) out);
}
+static void
+invoice_ns(FILE *out)
+{
+ g_return_if_fail(out);
+ gnc_xml2_write_namespace_decl(out, "invoice");
+}
+
void
gnc_invoice_xml_initialize (void)
{
@@ -559,6 +566,7 @@
invoice_get_count,
invoice_write,
NULL, /* scrub */
+ invoice_ns,
};
qof_object_register_backend (_GNC_MOD_NAME,
Index: gnc-vendor-xml-v2.c
===================================================================
RCS file: /home/cvs/cvsroot/gnucash/src/business/business-core/file/gnc-vendor-xml-v2.c,v
retrieving revision 1.11.4.5
retrieving revision 1.11.4.6
diff -Lsrc/business/business-core/file/gnc-vendor-xml-v2.c -Lsrc/business/business-core/file/gnc-vendor-xml-v2.c -u -r1.11.4.5 -r1.11.4.6
--- src/business/business-core/file/gnc-vendor-xml-v2.c
+++ src/business/business-core/file/gnc-vendor-xml-v2.c
@@ -455,6 +455,13 @@
qof_object_foreach (_GNC_MOD_NAME, book, xml_add_vendor, (gpointer) out);
}
+static void
+vendor_ns(FILE *out)
+{
+ g_return_if_fail(out);
+ gnc_xml2_write_namespace_decl(out, "vendor");
+}
+
void
gnc_vendor_xml_initialize (void)
{
@@ -466,6 +473,7 @@
vendor_get_count,
vendor_write,
NULL, /* scrub */
+ vendor_ns,
};
qof_object_register_backend (_GNC_MOD_NAME,
Index: gnc-tax-table-xml-v2.c
===================================================================
RCS file: /home/cvs/cvsroot/gnucash/src/business/business-core/file/gnc-tax-table-xml-v2.c,v
retrieving revision 1.3.4.6
retrieving revision 1.3.4.7
diff -Lsrc/business/business-core/file/gnc-tax-table-xml-v2.c -Lsrc/business/business-core/file/gnc-tax-table-xml-v2.c -u -r1.3.4.6 -r1.3.4.7
--- src/business/business-core/file/gnc-tax-table-xml-v2.c
+++ src/business/business-core/file/gnc-tax-table-xml-v2.c
@@ -663,6 +663,14 @@
g_hash_table_destroy(ht);
}
+static void
+taxtable_ns(FILE *out)
+{
+ g_return_if_fail(out);
+ gnc_xml2_write_namespace_decl(out, "taxtable");
+ gnc_xml2_write_namespace_decl(out, "tte");
+}
+
void
gnc_taxtable_xml_initialize (void)
{
@@ -674,6 +682,7 @@
taxtable_get_count,
taxtable_write,
taxtable_scrub,
+ taxtable_ns,
};
qof_object_register_backend (_GNC_MOD_NAME,
Index: gnc-bill-term-xml-v2.c
===================================================================
RCS file: /home/cvs/cvsroot/gnucash/src/business/business-core/file/gnc-bill-term-xml-v2.c,v
retrieving revision 1.3.4.6
retrieving revision 1.3.4.7
diff -Lsrc/business/business-core/file/gnc-bill-term-xml-v2.c -Lsrc/business/business-core/file/gnc-bill-term-xml-v2.c -u -r1.3.4.6 -r1.3.4.7
--- src/business/business-core/file/gnc-bill-term-xml-v2.c
+++ src/business/business-core/file/gnc-bill-term-xml-v2.c
@@ -701,6 +701,15 @@
g_hash_table_destroy(ht);
}
+static void
+billterm_ns(FILE *out)
+{
+ g_return_if_fail(out);
+ gnc_xml2_write_namespace_decl(out, "billterm");
+ gnc_xml2_write_namespace_decl(out, "bt-days");
+ gnc_xml2_write_namespace_decl(out, "bt-prox");
+}
+
void
gnc_billterm_xml_initialize (void)
{
@@ -712,6 +721,7 @@
billterm_get_count,
billterm_write,
billterm_scrub,
+ billterm_ns,
};
qof_object_register_backend (_GNC_MOD_NAME,
Index: gnc-entry-xml-v2.c
===================================================================
RCS file: /home/cvs/cvsroot/gnucash/src/business/business-core/file/gnc-entry-xml-v2.c,v
retrieving revision 1.11.4.5
retrieving revision 1.11.4.6
diff -Lsrc/business/business-core/file/gnc-entry-xml-v2.c -Lsrc/business/business-core/file/gnc-entry-xml-v2.c -u -r1.11.4.5 -r1.11.4.6
--- src/business/business-core/file/gnc-entry-xml-v2.c
+++ src/business/business-core/file/gnc-entry-xml-v2.c
@@ -823,6 +823,13 @@
qof_object_foreach (_GNC_MOD_NAME, book, xml_add_entry, (gpointer) out);
}
+static void
+entry_ns(FILE *out)
+{
+ g_return_if_fail(out);
+ gnc_xml2_write_namespace_decl(out, "entry");
+}
+
void
gnc_entry_xml_initialize (void)
{
@@ -834,6 +841,7 @@
entry_get_count,
entry_write,
NULL, /* scrub */
+ entry_ns,
};
qof_object_register_backend (_GNC_MOD_NAME,
Index: gnc-employee-xml-v2.c
===================================================================
RCS file: /home/cvs/cvsroot/gnucash/src/business/business-core/file/gnc-employee-xml-v2.c,v
retrieving revision 1.6.4.5
retrieving revision 1.6.4.6
diff -Lsrc/business/business-core/file/gnc-employee-xml-v2.c -Lsrc/business/business-core/file/gnc-employee-xml-v2.c -u -r1.6.4.5 -r1.6.4.6
--- src/business/business-core/file/gnc-employee-xml-v2.c
+++ src/business/business-core/file/gnc-employee-xml-v2.c
@@ -430,6 +430,13 @@
qof_object_foreach (_GNC_MOD_NAME, book, xml_add_employee, (gpointer) out);
}
+static void
+employee_ns(FILE *out)
+{
+ g_return_if_fail(out);
+ gnc_xml2_write_namespace_decl(out, "employee");
+}
+
void
gnc_employee_xml_initialize (void)
{
@@ -441,6 +448,7 @@
employee_get_count,
employee_write,
NULL, /* scrub */
+ employee_ns,
};
qof_object_register_backend (_GNC_MOD_NAME,
Index: gncmod-business-backend-file.c
===================================================================
RCS file: /home/cvs/cvsroot/gnucash/src/business/business-core/file/gncmod-business-backend-file.c,v
retrieving revision 1.5.4.1
retrieving revision 1.5.4.2
diff -Lsrc/business/business-core/file/gncmod-business-backend-file.c -Lsrc/business/business-core/file/gncmod-business-backend-file.c -u -r1.5.4.1 -r1.5.4.2
--- src/business/business-core/file/gncmod-business-backend-file.c
+++ src/business/business-core/file/gncmod-business-backend-file.c
@@ -29,6 +29,9 @@
#include "gnc-module.h"
#include "gnc-module-api.h"
+#include "io-gncxml-v2.h"
+
+#include "gnc-address-xml-v2.h"
#include "gnc-bill-term-xml-v2.h"
#include "gnc-customer-xml-v2.h"
#include "gnc-employee-xml-v2.h"
@@ -36,6 +39,7 @@
#include "gnc-invoice-xml-v2.h"
#include "gnc-job-xml-v2.h"
#include "gnc-order-xml-v2.h"
+#include "gnc-owner-xml-v2.h"
#include "gnc-tax-table-xml-v2.h"
#include "gnc-vendor-xml-v2.h"
@@ -83,6 +87,7 @@
if (refcount == 0) {
/* Initialize our pointers into the backend subsystem */
+ gnc_address_xml_initialize ();
gnc_billterm_xml_initialize ();
gnc_customer_xml_initialize ();
gnc_employee_xml_initialize ();
@@ -90,6 +95,7 @@
gnc_invoice_xml_initialize ();
gnc_job_xml_initialize ();
gnc_order_xml_initialize ();
+ gnc_owner_xml_initialize ();
gnc_taxtable_xml_initialize ();
gnc_vendor_xml_initialize ();
}
Index: gnc-order-xml-v2.c
===================================================================
RCS file: /home/cvs/cvsroot/gnucash/src/business/business-core/file/gnc-order-xml-v2.c,v
retrieving revision 1.4.4.5
retrieving revision 1.4.4.6
diff -Lsrc/business/business-core/file/gnc-order-xml-v2.c -Lsrc/business/business-core/file/gnc-order-xml-v2.c -u -r1.4.4.5 -r1.4.4.6
--- src/business/business-core/file/gnc-order-xml-v2.c
+++ src/business/business-core/file/gnc-order-xml-v2.c
@@ -42,6 +42,7 @@
#include "io-gncxml-v2.h"
#include "gncOrderP.h"
+
#include "gnc-order-xml-v2.h"
#include "gnc-owner-xml-v2.h"
#include "gnc-engine-util.h"
@@ -368,6 +369,13 @@
qof_object_foreach (_GNC_MOD_NAME, book, xml_add_order, (gpointer) out);
}
+static void
+order_ns(FILE *out)
+{
+ g_return_if_fail(out);
+ gnc_xml2_write_namespace_decl(out, "order");
+}
+
void
gnc_order_xml_initialize (void)
{
@@ -379,6 +387,7 @@
order_get_count,
order_write,
NULL, /* scrub */
+ order_ns,
};
qof_object_register_backend (_GNC_MOD_NAME,
Index: gnc-address-xml-v2.h
===================================================================
RCS file: /home/cvs/cvsroot/gnucash/src/business/business-core/file/gnc-address-xml-v2.h,v
retrieving revision 1.1.4.1
retrieving revision 1.1.4.2
diff -Lsrc/business/business-core/file/gnc-address-xml-v2.h -Lsrc/business/business-core/file/gnc-address-xml-v2.h -u -r1.1.4.1 -r1.1.4.2
--- src/business/business-core/file/gnc-address-xml-v2.h
+++ src/business/business-core/file/gnc-address-xml-v2.h
@@ -27,5 +27,6 @@
gboolean gnc_dom_tree_to_address (xmlNodePtr node, GncAddress *address);
xmlNodePtr gnc_address_to_dom_tree (const char *tag, GncAddress *addr);
+void gnc_address_xml_initialize (void);
#endif /* GNC_ADDRESS_XML_V2_H */
Index: gnc-owner-xml-v2.h
===================================================================
RCS file: /home/cvs/cvsroot/gnucash/src/business/business-core/file/gnc-owner-xml-v2.h,v
retrieving revision 1.1.4.1
retrieving revision 1.1.4.2
diff -Lsrc/business/business-core/file/gnc-owner-xml-v2.h -Lsrc/business/business-core/file/gnc-owner-xml-v2.h -u -r1.1.4.1 -r1.1.4.2
--- src/business/business-core/file/gnc-owner-xml-v2.h
+++ src/business/business-core/file/gnc-owner-xml-v2.h
@@ -29,5 +29,6 @@
gboolean gnc_dom_tree_to_owner (xmlNodePtr node, GncOwner *owner,
QofBook *book);
xmlNodePtr gnc_owner_to_dom_tree (const char *tag, GncOwner *addr);
+void gnc_owner_xml_initialize (void);
#endif /* GNC_OWNER_XML_V2_H */
More information about the gnucash-changes
mailing list