[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