gnucash maint: Bug 798156 - glib 2.68.0 breaks gnucash

John Ralls jralls at code.gnucash.org
Tue Apr 20 14:04:56 EDT 2021


Updated	 via  https://github.com/Gnucash/gnucash/commit/bbb4113a (commit)
	from  https://github.com/Gnucash/gnucash/commit/40e005d9 (commit)



commit bbb4113a5a996dcd7bb3494e0be900b275b49a4f
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Apr 20 11:03:23 2021 -0700

    Bug 798156 - glib 2.68.0 breaks gnucash
    
    Move all of the #include <glib> to before the extern "C" blocks
    so that the include guards will protect against headers inside
    the extern "C" block also including glib.h.

diff --git a/gnucash/gnome/assistant-loan.cpp b/gnucash/gnome/assistant-loan.cpp
index 04d0e604d..9f8f52d05 100644
--- a/gnucash/gnome/assistant-loan.cpp
+++ b/gnucash/gnome/assistant-loan.cpp
@@ -23,6 +23,10 @@
  * Boston, MA  02110-1301,  USA       gnu at gnu.org                   *
 \********************************************************************/
 
+#include <glib.h>
+#include <glib/gi18n.h>
+#include <gtk/gtk.h>
+
 extern "C"
 {
 #include <config.h>
@@ -50,9 +54,6 @@ extern "C"
 #endif
 }
 
-#include <glib.h>
-#include <glib/gi18n.h>
-#include <gtk/gtk.h>
 #include <gnc-locale-utils.hpp>
 #include <boost/locale.hpp>
 #include <string>
diff --git a/gnucash/import-export/csv-imp/gnc-imp-props-price.cpp b/gnucash/import-export/csv-imp/gnc-imp-props-price.cpp
index 24fca216a..f20f6c1b1 100644
--- a/gnucash/import-export/csv-imp/gnc-imp-props-price.cpp
+++ b/gnucash/import-export/csv-imp/gnc-imp-props-price.cpp
@@ -21,6 +21,9 @@
  *                                                                  *
 \********************************************************************/
 
+#include <glib.h>
+#include <glib/gi18n.h>
+
 extern "C" {
 #include <platform.h>
 #if PLATFORM(WINDOWS)
@@ -31,9 +34,6 @@ extern "C" {
 #include "gnc-ui-util.h"
 }
 
-#include <glib.h>
-#include <glib/gi18n.h>
-
 #include <exception>
 #include <map>
 #include <string>
diff --git a/gnucash/import-export/csv-imp/gnc-imp-props-tx.cpp b/gnucash/import-export/csv-imp/gnc-imp-props-tx.cpp
index cdf61e65c..8a4a1e143 100644
--- a/gnucash/import-export/csv-imp/gnc-imp-props-tx.cpp
+++ b/gnucash/import-export/csv-imp/gnc-imp-props-tx.cpp
@@ -20,6 +20,9 @@
  *                                                                  *
 \********************************************************************/
 
+#include <glib.h>
+#include <glib/gi18n.h>
+
 extern "C" {
 #include <platform.h>
 #if PLATFORM(WINDOWS)
@@ -37,9 +40,6 @@ extern "C" {
 
 }
 
-#include <glib.h>
-#include <glib/gi18n.h>
-
 #include <algorithm>
 #include <exception>
 #include <map>
diff --git a/libgnucash/backend/dbi/gnc-backend-dbi.cpp b/libgnucash/backend/dbi/gnc-backend-dbi.cpp
index 8b5d03ac1..db4877479 100644
--- a/libgnucash/backend/dbi/gnc-backend-dbi.cpp
+++ b/libgnucash/backend/dbi/gnc-backend-dbi.cpp
@@ -25,6 +25,9 @@
  * This file implements the top-level QofBackend API for saving/
  * restoring data to/from an SQL db using libdbi
  */
+#include <glib.h>
+#include <glib/gstdio.h>
+
 extern "C"
 {
 #include "config.h"
@@ -59,9 +62,6 @@ extern "C"
 
 }
 
-#include <glib.h>
-#include <glib/gstdio.h>
-
 #include <boost/regex.hpp>
 #include <string>
 #include <iomanip>
diff --git a/libgnucash/backend/sql/gnc-address-sql.cpp b/libgnucash/backend/sql/gnc-address-sql.cpp
index 8e78f0876..79beb8af0 100644
--- a/libgnucash/backend/sql/gnc-address-sql.cpp
+++ b/libgnucash/backend/sql/gnc-address-sql.cpp
@@ -27,6 +27,8 @@
  * This file implements the top-level QofBackend API for saving/
  * restoring data to/from an SQL database
  */
+#include <glib.h>
+
 extern "C"
 {
 #include <config.h>
@@ -35,8 +37,6 @@ extern "C"
 
 #include "gncAddress.h"
 }
-#include <glib.h>
-
 #include <cstdlib>
 #include <cstring>
 #include <sstream>
diff --git a/libgnucash/backend/sql/gnc-book-sql.cpp b/libgnucash/backend/sql/gnc-book-sql.cpp
index 580708f37..ca2716988 100644
--- a/libgnucash/backend/sql/gnc-book-sql.cpp
+++ b/libgnucash/backend/sql/gnc-book-sql.cpp
@@ -25,6 +25,8 @@
  * This file implements the top-level QofBackend API for saving/
  * restoring data to/from an SQL db
  */
+#include <glib.h>
+
 extern "C"
 {
 #include <config.h>
@@ -40,8 +42,6 @@ extern "C"
 #endif
 }
 
-#include <glib.h>
-
 #include "gnc-sql-connection.hpp"
 #include "gnc-sql-backend.hpp"
 #include "gnc-sql-object-backend.hpp"
diff --git a/libgnucash/backend/sql/gnc-customer-sql.cpp b/libgnucash/backend/sql/gnc-customer-sql.cpp
index 7fbc5c83c..26e075ca9 100644
--- a/libgnucash/backend/sql/gnc-customer-sql.cpp
+++ b/libgnucash/backend/sql/gnc-customer-sql.cpp
@@ -27,6 +27,8 @@
  * This file implements the top-level QofBackend API for saving/
  * restoring data to/from an SQL database
  */
+#include <glib.h>
+
 extern "C"
 {
 #include <config.h>
@@ -39,8 +41,6 @@ extern "C"
 #include "gncTaxTableP.h"
 }
 
-#include <glib.h>
-
 #include "gnc-sql-connection.hpp"
 #include "gnc-sql-backend.hpp"
 #include "gnc-sql-object-backend.hpp"
diff --git a/libgnucash/backend/sql/gnc-employee-sql.cpp b/libgnucash/backend/sql/gnc-employee-sql.cpp
index c5b17fdb7..b0cb6e3d1 100644
--- a/libgnucash/backend/sql/gnc-employee-sql.cpp
+++ b/libgnucash/backend/sql/gnc-employee-sql.cpp
@@ -27,6 +27,8 @@
  * This file implements the top-level QofBackend API for saving/
  * restoring data to/from an SQL database
  */
+#include <glib.h>
+
 extern "C"
 {
 #include <config.h>
@@ -37,7 +39,6 @@ extern "C"
 #include "gnc-commodity.h"
 #include "gncEmployeeP.h"
 }
-#include <glib.h>
 
 #include "gnc-sql-connection.hpp"
 #include "gnc-sql-backend.hpp"
diff --git a/libgnucash/backend/sql/gnc-entry-sql.cpp b/libgnucash/backend/sql/gnc-entry-sql.cpp
index f7b9ef4a3..053996bc6 100644
--- a/libgnucash/backend/sql/gnc-entry-sql.cpp
+++ b/libgnucash/backend/sql/gnc-entry-sql.cpp
@@ -27,6 +27,8 @@
  * This file implements the top-level QofBackend API for saving/
  * restoring data to/from an SQL database
  */
+#include <glib.h>
+
 extern "C"
 {
 #include <config.h>
@@ -39,7 +41,6 @@ extern "C"
 #include "gncInvoiceP.h"
 #include "gncTaxTableP.h"
 }
-#include <glib.h>
 
 #include "gnc-sql-connection.hpp"
 #include "gnc-sql-backend.hpp"
diff --git a/libgnucash/backend/sql/gnc-job-sql.cpp b/libgnucash/backend/sql/gnc-job-sql.cpp
index 421992ffd..5daf2bdd8 100644
--- a/libgnucash/backend/sql/gnc-job-sql.cpp
+++ b/libgnucash/backend/sql/gnc-job-sql.cpp
@@ -27,6 +27,8 @@
  * This file implements the top-level QofBackend API for saving/
  * restoring data to/from an SQL database
  */
+#include <glib.h>
+
 extern "C"
 {
 #include <config.h>
@@ -36,7 +38,6 @@ extern "C"
 
 #include "gncJobP.h"
 }
-#include <glib.h>
 
 #include "gnc-sql-connection.hpp"
 #include "gnc-sql-backend.hpp"
diff --git a/libgnucash/backend/sql/gnc-price-sql.cpp b/libgnucash/backend/sql/gnc-price-sql.cpp
index 95233b342..9dd5e60ae 100644
--- a/libgnucash/backend/sql/gnc-price-sql.cpp
+++ b/libgnucash/backend/sql/gnc-price-sql.cpp
@@ -25,6 +25,8 @@
  * This file implements the top-level QofBackend API for saving/
  * restoring data to/from an SQL db
  */
+#include <glib.h>
+
 extern "C"
 {
 #include <config.h>
@@ -36,7 +38,6 @@ extern "C"
 #include "splint-defs.h"
 #endif
 }
-#include <glib.h>
 
 #include "gnc-sql-connection.hpp"
 #include "gnc-sql-backend.hpp"
diff --git a/libgnucash/backend/sql/gnc-recurrence-sql.cpp b/libgnucash/backend/sql/gnc-recurrence-sql.cpp
index 3aa33e54a..fb82c90ec 100644
--- a/libgnucash/backend/sql/gnc-recurrence-sql.cpp
+++ b/libgnucash/backend/sql/gnc-recurrence-sql.cpp
@@ -25,6 +25,8 @@
  * This file implements the top-level QofBackend API for saving/
  * restoring data to/from an SQL db
  */
+#include <glib.h>
+
 extern "C"
 {
 #include <config.h>
@@ -37,7 +39,6 @@ extern "C"
 #include "splint-defs.h"
 #endif
 }
-#include <glib.h>
 
 #include "gnc-sql-connection.hpp"
 #include "gnc-sql-backend.hpp"
diff --git a/libgnucash/backend/sql/gnc-schedxaction-sql.cpp b/libgnucash/backend/sql/gnc-schedxaction-sql.cpp
index c9147ec3a..dddaf83f1 100644
--- a/libgnucash/backend/sql/gnc-schedxaction-sql.cpp
+++ b/libgnucash/backend/sql/gnc-schedxaction-sql.cpp
@@ -25,6 +25,8 @@
  * This file implements the top-level QofBackend API for saving/
  * restoring data to/from an SQL db
  */
+#include <glib.h>
+
 extern "C"
 {
 #include <config.h>
@@ -39,8 +41,6 @@ extern "C"
 #endif
 }
 
-#include <glib.h>
-
 #include "gnc-sql-connection.hpp"
 #include "gnc-sql-backend.hpp"
 #include "gnc-sql-object-backend.hpp"
diff --git a/libgnucash/backend/sql/gnc-vendor-sql.cpp b/libgnucash/backend/sql/gnc-vendor-sql.cpp
index 57dd78b4a..481b1f422 100644
--- a/libgnucash/backend/sql/gnc-vendor-sql.cpp
+++ b/libgnucash/backend/sql/gnc-vendor-sql.cpp
@@ -27,6 +27,8 @@
  * This file implements the top-level QofBackend API for saving/
  * restoring data to/from an SQL database
  */
+#include <glib.h>
+
 extern "C"
 {
 #include <config.h>
@@ -39,8 +41,6 @@ extern "C"
 #include "gncTaxTableP.h"
 }
 
-#include <glib.h>
-
 #include "gnc-sql-connection.hpp"
 #include "gnc-sql-backend.hpp"
 #include "gnc-sql-object-backend.hpp"
diff --git a/libgnucash/backend/xml/gnc-account-xml-v2.cpp b/libgnucash/backend/xml/gnc-account-xml-v2.cpp
index 484ce508d..54c0a848a 100644
--- a/libgnucash/backend/xml/gnc-account-xml-v2.cpp
+++ b/libgnucash/backend/xml/gnc-account-xml-v2.cpp
@@ -22,6 +22,8 @@
  * Boston, MA  02110-1301,  USA       gnu at gnu.org                   *
  *                                                                  *
 \********************************************************************/
+#include <glib.h>
+
 extern "C"
 {
 #include <config.h>
@@ -31,8 +33,6 @@ extern "C"
 #include <Account.h>
 }
 
-#include <glib.h>
-
 #include "gnc-xml-helper.h"
 #include "sixtp.h"
 #include "sixtp-utils.h"
diff --git a/libgnucash/backend/xml/gnc-address-xml-v2.cpp b/libgnucash/backend/xml/gnc-address-xml-v2.cpp
index c3484f674..bd0a1a807 100644
--- a/libgnucash/backend/xml/gnc-address-xml-v2.cpp
+++ b/libgnucash/backend/xml/gnc-address-xml-v2.cpp
@@ -21,13 +21,14 @@
  * Boston, MA  02110-1301,  USA       gnu at gnu.org                   *
  *                                                                  *
 \********************************************************************/
+#include <glib.h>
+
 extern "C"
 {
 #include <config.h>
 #include <stdlib.h>
 #include <string.h>
 }
-#include <glib.h>
 
 #include "gnc-xml-helper.h"
 
diff --git a/libgnucash/backend/xml/gnc-backend-xml.cpp b/libgnucash/backend/xml/gnc-backend-xml.cpp
index 2acdf71a0..c0a51a925 100644
--- a/libgnucash/backend/xml/gnc-backend-xml.cpp
+++ b/libgnucash/backend/xml/gnc-backend-xml.cpp
@@ -27,6 +27,10 @@
  * This file implements the top-level QofBackend API for saving/
  * restoring data to/from an ordinary Unix filesystem file.
  */
+#include <glib.h>
+#include <glib/gi18n.h>
+#include <glib/gstdio.h>
+
 extern "C"
 {
 #include <config.h>
@@ -73,10 +77,6 @@ extern "C"
 #endif
 }
 
-#include <glib.h>
-#include <glib/gi18n.h>
-#include <glib/gstdio.h>
-
 #include <gnc-backend-prov.hpp>
 #include "gnc-backend-xml.h"
 #include <qof-backend.hpp>
diff --git a/libgnucash/backend/xml/gnc-book-xml-v2.cpp b/libgnucash/backend/xml/gnc-book-xml-v2.cpp
index 7cb677417..17d0b53ba 100644
--- a/libgnucash/backend/xml/gnc-book-xml-v2.cpp
+++ b/libgnucash/backend/xml/gnc-book-xml-v2.cpp
@@ -22,6 +22,8 @@
  * Boston, MA  02110-1301,  USA       gnu at gnu.org                   *
  *                                                                  *
 \********************************************************************/
+#include <glib.h>
+
 extern "C"
 {
 #include <config.h>
@@ -30,8 +32,6 @@ extern "C"
 #include "qof.h"
 }
 
-#include <glib.h>
-
 #include "gnc-xml-helper.h"
 
 #include "sixtp.h"
diff --git a/libgnucash/backend/xml/gnc-budget-xml-v2.cpp b/libgnucash/backend/xml/gnc-budget-xml-v2.cpp
index c39c6a0c7..80ed55748 100644
--- a/libgnucash/backend/xml/gnc-budget-xml-v2.cpp
+++ b/libgnucash/backend/xml/gnc-budget-xml-v2.cpp
@@ -20,6 +20,7 @@
  * 51 Franklin Street, Fifth Floor    Fax:    +1-617-542-2652
  * Boston, MA  02110-1301,  USA       gnu at gnu.org
  */
+#include <glib.h>
 
 extern "C"
 {
@@ -28,8 +29,6 @@ extern "C"
 #include <string.h>
 }
 
-#include <glib.h>
-
 #include "gnc-xml-helper.h"
 #include "sixtp.h"
 #include "sixtp-utils.h"
diff --git a/libgnucash/backend/xml/gnc-commodity-xml-v2.cpp b/libgnucash/backend/xml/gnc-commodity-xml-v2.cpp
index dd04f2100..ea12cdaad 100644
--- a/libgnucash/backend/xml/gnc-commodity-xml-v2.cpp
+++ b/libgnucash/backend/xml/gnc-commodity-xml-v2.cpp
@@ -21,6 +21,8 @@
  * Boston, MA  02110-1301,  USA       gnu at gnu.org                   *
  *                                                                  *
 \********************************************************************/
+#include <glib.h>
+
 extern "C"
 {
 #include <config.h>
@@ -29,8 +31,6 @@ extern "C"
 #include "Account.h"
 }
 
-#include <glib.h>
-
 #include "gnc-xml-helper.h"
 #include "sixtp.h"
 #include "sixtp-utils.h"
diff --git a/libgnucash/backend/xml/gnc-customer-xml-v2.cpp b/libgnucash/backend/xml/gnc-customer-xml-v2.cpp
index 4396b7c15..bf2edd91e 100644
--- a/libgnucash/backend/xml/gnc-customer-xml-v2.cpp
+++ b/libgnucash/backend/xml/gnc-customer-xml-v2.cpp
@@ -21,6 +21,8 @@
  * Boston, MA  02110-1301,  USA       gnu at gnu.org                   *
  *                                                                  *
 \********************************************************************/
+#include <glib.h>
+
 extern "C"
 {
 #include <config.h>
@@ -32,8 +34,6 @@ extern "C"
 #include "gncTaxTableP.h"
 }
 
-#include <glib.h>
-
 #include "gnc-xml-helper.h"
 #include "gnc-customer-xml-v2.h"
 #include "gnc-address-xml-v2.h"
diff --git a/libgnucash/backend/xml/gnc-employee-xml-v2.cpp b/libgnucash/backend/xml/gnc-employee-xml-v2.cpp
index eaae536a2..f70bab19a 100644
--- a/libgnucash/backend/xml/gnc-employee-xml-v2.cpp
+++ b/libgnucash/backend/xml/gnc-employee-xml-v2.cpp
@@ -21,6 +21,8 @@
  * Boston, MA  02110-1301,  USA       gnu at gnu.org                   *
  *                                                                  *
 \********************************************************************/
+#include <glib.h>
+
 extern "C"
 {
 #include <config.h>
@@ -28,8 +30,6 @@ extern "C"
 #include <string.h>
 #include "gncEmployeeP.h"
 }
-#include <glib.h>
-
 #include "gnc-xml-helper.h"
 #include "sixtp.h"
 #include "sixtp-utils.h"
diff --git a/libgnucash/backend/xml/gnc-entry-xml-v2.cpp b/libgnucash/backend/xml/gnc-entry-xml-v2.cpp
index df87a1f42..08125df99 100644
--- a/libgnucash/backend/xml/gnc-entry-xml-v2.cpp
+++ b/libgnucash/backend/xml/gnc-entry-xml-v2.cpp
@@ -21,6 +21,8 @@
  * Boston, MA  02110-1301,  USA       gnu at gnu.org                   *
  *                                                                  *
 \********************************************************************/
+#include <glib.h>
+
 extern "C"
 {
 #include <config.h>
@@ -33,8 +35,6 @@ extern "C"
 #include "gncTaxTableP.h"
 }
 
-#include <glib.h>
-
 #include "gnc-xml-helper.h"
 #include "sixtp.h"
 #include "sixtp-utils.h"
diff --git a/libgnucash/backend/xml/gnc-freqspec-xml-v2.cpp b/libgnucash/backend/xml/gnc-freqspec-xml-v2.cpp
index ec3edac8b..bc75540b0 100644
--- a/libgnucash/backend/xml/gnc-freqspec-xml-v2.cpp
+++ b/libgnucash/backend/xml/gnc-freqspec-xml-v2.cpp
@@ -22,6 +22,8 @@
  *                                                                  *
  *******************************************************************/
 
+#include <glib.h>
+
 extern "C"
 {
 #include <config.h>
@@ -30,7 +32,6 @@ extern "C"
 #include "SchedXaction.h"
 #include "FreqSpec.h"
 }
-#include <glib.h>
 
 #include "gnc-xml-helper.h"
 #include "sixtp.h"
diff --git a/libgnucash/backend/xml/gnc-invoice-xml-v2.cpp b/libgnucash/backend/xml/gnc-invoice-xml-v2.cpp
index 3231198bc..6cbc3aa6e 100644
--- a/libgnucash/backend/xml/gnc-invoice-xml-v2.cpp
+++ b/libgnucash/backend/xml/gnc-invoice-xml-v2.cpp
@@ -21,6 +21,8 @@
  * Boston, MA  02110-1301,  USA       gnu at gnu.org                   *
  *                                                                  *
 \********************************************************************/
+#include <glib.h>
+
 extern "C"
 {
 #include <config.h>
@@ -30,7 +32,6 @@ extern "C"
 #include "gncBillTermP.h"
 #include "gncInvoiceP.h"
 }
-#include <glib.h>
 
 #include "gnc-xml-helper.h"
 #include "sixtp.h"
diff --git a/libgnucash/backend/xml/gnc-job-xml-v2.cpp b/libgnucash/backend/xml/gnc-job-xml-v2.cpp
index 1132a996d..39e70e7a3 100644
--- a/libgnucash/backend/xml/gnc-job-xml-v2.cpp
+++ b/libgnucash/backend/xml/gnc-job-xml-v2.cpp
@@ -21,6 +21,8 @@
  * Boston, MA  02110-1301,  USA       gnu at gnu.org                   *
  *                                                                  *
 \********************************************************************/
+#include <glib.h>
+
 extern "C"
 {
 #include <config.h>
@@ -28,7 +30,6 @@ extern "C"
 #include <string.h>
 #include "gncJobP.h"
 }
-#include <glib.h>
 
 #include "gnc-xml-helper.h"
 #include "sixtp.h"
diff --git a/libgnucash/backend/xml/gnc-lot-xml-v2.cpp b/libgnucash/backend/xml/gnc-lot-xml-v2.cpp
index d42a5b4b7..2041b5f72 100644
--- a/libgnucash/backend/xml/gnc-lot-xml-v2.cpp
+++ b/libgnucash/backend/xml/gnc-lot-xml-v2.cpp
@@ -22,6 +22,8 @@
  * Boston, MA  02110-1301,  USA       gnu at gnu.org                   *
  *                                                                  *
 \********************************************************************/
+#include <glib.h>
+
 extern "C"
 {
 #include <config.h>
@@ -30,7 +32,6 @@ extern "C"
 #include "gnc-lot.h"
 #include "gnc-lot-p.h"
 }
-#include <glib.h>
 
 #include "gnc-xml-helper.h"
 #include "sixtp.h"
diff --git a/libgnucash/backend/xml/gnc-order-xml-v2.cpp b/libgnucash/backend/xml/gnc-order-xml-v2.cpp
index 3b95d6ce0..9d54f530d 100644
--- a/libgnucash/backend/xml/gnc-order-xml-v2.cpp
+++ b/libgnucash/backend/xml/gnc-order-xml-v2.cpp
@@ -21,6 +21,8 @@
  * Boston, MA  02110-1301,  USA       gnu at gnu.org                   *
  *                                                                  *
 \********************************************************************/
+#include <glib.h>
+
 extern "C"
 {
 #include <config.h>
@@ -28,7 +30,6 @@ extern "C"
 #include <string.h>
 #include "gncOrderP.h"
 }
-#include <glib.h>
 
 #include "gnc-xml-helper.h"
 #include "sixtp.h"
diff --git a/libgnucash/backend/xml/gnc-owner-xml-v2.cpp b/libgnucash/backend/xml/gnc-owner-xml-v2.cpp
index 42931c3e7..159f48d5e 100644
--- a/libgnucash/backend/xml/gnc-owner-xml-v2.cpp
+++ b/libgnucash/backend/xml/gnc-owner-xml-v2.cpp
@@ -21,6 +21,8 @@
  * Boston, MA  02110-1301,  USA       gnu at gnu.org                   *
  *                                                                  *
 \********************************************************************/
+#include <glib.h>
+
 extern "C"
 {
 #include <config.h>
@@ -31,7 +33,6 @@ extern "C"
 #include "gncVendorP.h"
 #include "gncEmployeeP.h"
 }
-#include <glib.h>
 
 #include "gnc-xml-helper.h"
 #include "sixtp.h"
diff --git a/libgnucash/backend/xml/gnc-recurrence-xml-v2.cpp b/libgnucash/backend/xml/gnc-recurrence-xml-v2.cpp
index b67e24b07..cab44edc1 100644
--- a/libgnucash/backend/xml/gnc-recurrence-xml-v2.cpp
+++ b/libgnucash/backend/xml/gnc-recurrence-xml-v2.cpp
@@ -20,6 +20,7 @@
  * 51 Franklin Street, Fifth Floor    Fax:    +1-617-542-2652
  * Boston, MA  02110-1301,  USA       gnu at gnu.org
  */
+#include <glib.h>
 
 extern "C"
 {
@@ -28,7 +29,6 @@ extern "C"
 #include "qof.h"
 #include "Recurrence.h"
 }
-#include <glib.h>
 
 #include "gnc-xml.h"
 #include "gnc-xml-helper.h"
diff --git a/libgnucash/backend/xml/gnc-schedxaction-xml-v2.cpp b/libgnucash/backend/xml/gnc-schedxaction-xml-v2.cpp
index 195f5a738..f396f640c 100644
--- a/libgnucash/backend/xml/gnc-schedxaction-xml-v2.cpp
+++ b/libgnucash/backend/xml/gnc-schedxaction-xml-v2.cpp
@@ -20,6 +20,8 @@
  * Boston, MA  02110-1301,  USA       gnu at gnu.org                   *
  *                                                                  *
  *******************************************************************/
+#include <glib.h>
+
 extern "C"
 {
 #include <config.h>
@@ -27,7 +29,6 @@ extern "C"
 
 #include "SX-book.h"
 }
-#include <glib.h>
 
 #include "gnc-xml-helper.h"
 #include "sixtp.h"
diff --git a/libgnucash/backend/xml/gnc-tax-table-xml-v2.cpp b/libgnucash/backend/xml/gnc-tax-table-xml-v2.cpp
index b8e602fa4..a8c714a03 100644
--- a/libgnucash/backend/xml/gnc-tax-table-xml-v2.cpp
+++ b/libgnucash/backend/xml/gnc-tax-table-xml-v2.cpp
@@ -21,6 +21,8 @@
  * Boston, MA  02110-1301,  USA       gnu at gnu.org                   *
  *                                                                  *
 \********************************************************************/
+#include <glib.h>
+
 extern "C"
 {
 #include <config.h>
@@ -29,7 +31,6 @@ extern "C"
 #include "gncEntry.h"
 #include "gncTaxTableP.h"
 }
-#include <glib.h>
 
 #include "gnc-xml-helper.h"
 #include "sixtp.h"
diff --git a/libgnucash/backend/xml/gnc-transaction-xml-v2.cpp b/libgnucash/backend/xml/gnc-transaction-xml-v2.cpp
index 560c0d0c6..9d63ad0a5 100644
--- a/libgnucash/backend/xml/gnc-transaction-xml-v2.cpp
+++ b/libgnucash/backend/xml/gnc-transaction-xml-v2.cpp
@@ -21,6 +21,8 @@
  * Boston, MA  02110-1301,  USA       gnu at gnu.org                   *
  *                                                                  *
  *******************************************************************/
+#include <glib.h>
+
 extern "C"
 {
 #include <config.h>
@@ -31,7 +33,7 @@ extern "C"
 #include "gnc-lot.h"
 #include "gnc-lot-p.h"
 }
-#include <glib.h>
+
 #include "gnc-xml-helper.h"
 
 #include "sixtp.h"
diff --git a/libgnucash/backend/xml/gnc-vendor-xml-v2.cpp b/libgnucash/backend/xml/gnc-vendor-xml-v2.cpp
index e88fe7932..520cdd3d3 100644
--- a/libgnucash/backend/xml/gnc-vendor-xml-v2.cpp
+++ b/libgnucash/backend/xml/gnc-vendor-xml-v2.cpp
@@ -21,6 +21,8 @@
  * Boston, MA  02110-1301,  USA       gnu at gnu.org                   *
  *                                                                  *
 \********************************************************************/
+#include <glib.h>
+
 extern "C"
 {
 #include <config.h>
@@ -31,7 +33,6 @@ extern "C"
 #include "gncTaxTableP.h"
 }
 
-#include <glib.h>
 #include "gnc-xml-helper.h"
 #include "sixtp.h"
 #include "sixtp-utils.h"
diff --git a/libgnucash/backend/xml/gnc-xml-backend.cpp b/libgnucash/backend/xml/gnc-xml-backend.cpp
index 293fce38b..cc0b494f4 100644
--- a/libgnucash/backend/xml/gnc-xml-backend.cpp
+++ b/libgnucash/backend/xml/gnc-xml-backend.cpp
@@ -14,6 +14,8 @@
  * 51 Franklin Street, Fifth Floor    Fax:    +1-617-542-2652       *
  * Boston, MA  02110-1301,  USA       gnu at gnu.org                   *
 \********************************************************************/
+#include <glib.h>
+#include <glib/gstdio.h>
 
 extern "C"
 {
@@ -36,8 +38,6 @@ extern "C"
 
 }
 
-#include <glib.h>
-#include <glib/gstdio.h>
 #include <sstream>
 
 #include "gnc-xml-backend.hpp"
diff --git a/libgnucash/backend/xml/io-example-account.cpp b/libgnucash/backend/xml/io-example-account.cpp
index a9b4be190..dd6831ec5 100644
--- a/libgnucash/backend/xml/io-example-account.cpp
+++ b/libgnucash/backend/xml/io-example-account.cpp
@@ -21,6 +21,10 @@
  * Boston, MA  02110-1301,  USA       gnu at gnu.org                   *
  *                                                                  *
 \********************************************************************/
+#include <glib.h>
+#include <glib/gi18n.h>
+#include <glib/gstdio.h>
+
 extern "C"
 {
 #include <config.h>
@@ -50,9 +54,6 @@ extern "C"
 #endif
 }
 
-#include <glib.h>
-#include <glib/gi18n.h>
-#include <glib/gstdio.h>
 #include "sixtp.h"
 
 #include "gnc-xml.h"
diff --git a/libgnucash/backend/xml/io-gncxml-v2.cpp b/libgnucash/backend/xml/io-gncxml-v2.cpp
index 7b81ee46c..c956c8db5 100644
--- a/libgnucash/backend/xml/io-gncxml-v2.cpp
+++ b/libgnucash/backend/xml/io-gncxml-v2.cpp
@@ -18,6 +18,9 @@
  * 51 Franklin Street, Fifth Floor    Fax:    +1-617-542-2652       *
  * Boston, MA  02110-1301,  USA       gnu at gnu.org                   *
 \********************************************************************/
+#include <glib.h>
+#include <glib/gstdio.h>
+
 extern "C"
 {
 #include <config.h>
@@ -64,9 +67,6 @@ extern "C"
 #endif
 }
 
-#include <glib.h>
-#include <glib/gstdio.h>
-
 #include "gnc-xml-backend.hpp"
 #include "sixtp-parsers.h"
 #include "sixtp-utils.h"
diff --git a/libgnucash/backend/xml/io-utils.cpp b/libgnucash/backend/xml/io-utils.cpp
index ca2f7e203..c203fb677 100644
--- a/libgnucash/backend/xml/io-utils.cpp
+++ b/libgnucash/backend/xml/io-utils.cpp
@@ -21,6 +21,8 @@
  * Boston, MA  02110-1301,  USA       gnu at gnu.org                   *
  *                                                                  *
 \********************************************************************/
+#include <glib.h>
+
 extern "C"
 {
 #include <config.h>
@@ -28,8 +30,6 @@ extern "C"
 #include <stdio.h>
 }
 
-#include <glib.h>
-
 #include "gnc-xml.h"
 #include "io-utils.h"
 #include "sixtp.h"
diff --git a/libgnucash/backend/xml/sixtp-dom-generators.cpp b/libgnucash/backend/xml/sixtp-dom-generators.cpp
index 0b9a914a2..94e5b9d18 100644
--- a/libgnucash/backend/xml/sixtp-dom-generators.cpp
+++ b/libgnucash/backend/xml/sixtp-dom-generators.cpp
@@ -20,6 +20,8 @@
  * Boston, MA  02110-1301,  USA       gnu at gnu.org                   *
  *                                                                  *
  ********************************************************************/
+#include <glib.h>
+
 extern "C"
 {
 #define __EXTENSIONS__
@@ -28,7 +30,6 @@ extern "C"
 
 #include <gnc-date.h>
 }
-#include <glib.h>
 
 #include "gnc-xml-helper.h"
 #include "sixtp-dom-generators.h"
diff --git a/libgnucash/backend/xml/sixtp-dom-parsers.cpp b/libgnucash/backend/xml/sixtp-dom-parsers.cpp
index 9b05f4883..646da445c 100644
--- a/libgnucash/backend/xml/sixtp-dom-parsers.cpp
+++ b/libgnucash/backend/xml/sixtp-dom-parsers.cpp
@@ -20,6 +20,8 @@
  * Boston, MA  02110-1301,  USA       gnu at gnu.org                   *
  *                                                                  *
  ********************************************************************/
+#include <glib.h>
+
 extern "C"
 {
 #include <config.h>
@@ -29,7 +31,6 @@ extern "C"
 #include <gnc-engine.h>
 }
 
-#include <glib.h>
 #include "gnc-xml-helper.h"
 #include "sixtp-utils.h"
 #include "sixtp-dom-parsers.h"
diff --git a/libgnucash/backend/xml/sixtp.cpp b/libgnucash/backend/xml/sixtp.cpp
index d231efa40..ea41eb5fc 100644
--- a/libgnucash/backend/xml/sixtp.cpp
+++ b/libgnucash/backend/xml/sixtp.cpp
@@ -20,6 +20,9 @@
  * Boston, MA  02110-1301,  USA       gnu at gnu.org                   *
  *                                                                  *
  ********************************************************************/
+#include <glib.h>
+#include <glib/gstdio.h>
+
 extern "C"
 {
 #include <config.h>
@@ -34,9 +37,6 @@ extern "C"
 #endif
 }
 
-#include <glib.h>
-#include <glib/gstdio.h>
-
 #include "sixtp.h"
 #include "sixtp-parsers.h"
 #include "sixtp-stack.h"
diff --git a/libgnucash/backend/xml/sixtp.h b/libgnucash/backend/xml/sixtp.h
index 585a42ac1..82d6e8f5d 100644
--- a/libgnucash/backend/xml/sixtp.h
+++ b/libgnucash/backend/xml/sixtp.h
@@ -23,6 +23,9 @@
 
 #ifndef SIXTP_H
 #define SIXTP_H
+
+#include <glib.h>
+
 extern "C"
 {
 #include <stdio.h>
@@ -30,7 +33,7 @@ extern "C"
 #include <stdarg.h>
 #include "gnc-engine.h"
 }
-#include <glib.h>
+
 #include "gnc-xml-helper.h"
 #include "gnc-backend-xml.h"
 
diff --git a/libgnucash/engine/gnc-numeric.cpp b/libgnucash/engine/gnc-numeric.cpp
index b99cb8586..c1b5969b2 100644
--- a/libgnucash/engine/gnc-numeric.cpp
+++ b/libgnucash/engine/gnc-numeric.cpp
@@ -22,6 +22,8 @@
  *                                                                  *
  *******************************************************************/
 
+#include <glib.h>
+
 extern "C"
 {
 #include <config.h>
@@ -34,7 +36,6 @@ extern "C"
 #include "qof.h"
 }
 
-#include <glib.h>
 #include <stdint.h>
 #include <boost/regex.hpp>
 #include <boost/locale/encoding_utf.hpp>
diff --git a/libgnucash/engine/qof-string-cache.cpp b/libgnucash/engine/qof-string-cache.cpp
index 738bbf063..aa1b89702 100644
--- a/libgnucash/engine/qof-string-cache.cpp
+++ b/libgnucash/engine/qof-string-cache.cpp
@@ -25,6 +25,7 @@
  *   Author: Linas Vepstas (linas at linas.org)                        *
  *   Author: Phil Longstaff (phil.longstaff at yahoo.ca)               *
 \********************************************************************/
+#include <glib.h>
 
 extern "C"
 {
@@ -36,8 +37,6 @@ extern "C"
 #include "qof.h"
 }
 
-#include <glib.h>
-
 /* Uncomment if you need to log anything.
 static QofLogModule log_module = QOF_MOD_UTIL;
 */
diff --git a/libgnucash/engine/qofbook.cpp b/libgnucash/engine/qofbook.cpp
index 47cfa85fb..c768296ea 100644
--- a/libgnucash/engine/qofbook.cpp
+++ b/libgnucash/engine/qofbook.cpp
@@ -32,6 +32,7 @@
  * Copyright (c) 2000 Dave Peticolas
  * Copyright (c) 2007 David Hampton <hampton at employees.org>
  */
+#include <glib.h>
 
 extern "C"
 {
@@ -49,7 +50,6 @@ extern "C"
 
 }
 
-#include <glib.h>
 #include "qof.h"
 #include "qofevent-p.h"
 #include "qofbackend.h"
diff --git a/libgnucash/engine/qofid.cpp b/libgnucash/engine/qofid.cpp
index ac5167fca..83dfa5221 100644
--- a/libgnucash/engine/qofid.cpp
+++ b/libgnucash/engine/qofid.cpp
@@ -22,13 +22,14 @@
  *                                                                  *
 \********************************************************************/
 
+#include <glib.h>
+
 extern "C"
 {
 #include <config.h>
 #include <string.h>
 }
 
-#include <glib.h>
 #include "qof.h"
 #include "qofid-p.h"
 #include "qofinstance-p.h"
diff --git a/libgnucash/engine/qoflog.cpp b/libgnucash/engine/qoflog.cpp
index f91817668..7dafea99b 100644
--- a/libgnucash/engine/qoflog.cpp
+++ b/libgnucash/engine/qoflog.cpp
@@ -24,6 +24,8 @@
  *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
  *  02110-1301,  USA
  */
+#include <glib.h>
+#include <glib/gstdio.h>
 
 extern "C"
 {
@@ -48,8 +50,6 @@ extern "C"
 
 }
 
-#include <glib.h>
-#include <glib/gstdio.h>
 #undef G_LOG_DOMAIN
 #define G_LOG_DOMAIN "qof.log"
 #include "qof.h"
diff --git a/libgnucash/engine/qofquery.cpp b/libgnucash/engine/qofquery.cpp
index e34472157..3412f9160 100644
--- a/libgnucash/engine/qofquery.cpp
+++ b/libgnucash/engine/qofquery.cpp
@@ -20,6 +20,7 @@
  * Boston, MA  02110-1301,  USA       gnu at gnu.org                   *
  *                                                                  *
 \********************************************************************/
+#include <glib.h>
 
 extern "C"
 {
@@ -31,7 +32,6 @@ extern "C"
 #include <string.h>
 }
 
-#include <glib.h>
 #include "qof.h"
 #include "qof-backend.hpp"
 #include "qofbook-p.h"
diff --git a/libgnucash/engine/qofsession.cpp b/libgnucash/engine/qofsession.cpp
index dd96a609a..226471241 100644
--- a/libgnucash/engine/qofsession.cpp
+++ b/libgnucash/engine/qofsession.cpp
@@ -31,6 +31,7 @@
  @author Copyright (c) 2005 Neil Williams <linux at codehelp.co.uk>
  @author Copyright (c) 2016 Aaron Laws
    */
+#include <glib.h>
 
 extern "C"
 {
@@ -54,7 +55,6 @@ extern "C"
 static QofLogModule log_module = QOF_MOD_SESSION;
 } //extern 'C'
 
-#include <glib.h>
 #include "qofbook-p.h"
 #include "qof-backend.hpp"
 #include "qofsession.hpp"



Summary of changes:
 gnucash/gnome/assistant-loan.cpp                      | 7 ++++---
 gnucash/import-export/csv-imp/gnc-imp-props-price.cpp | 6 +++---
 gnucash/import-export/csv-imp/gnc-imp-props-tx.cpp    | 6 +++---
 libgnucash/backend/dbi/gnc-backend-dbi.cpp            | 6 +++---
 libgnucash/backend/sql/gnc-address-sql.cpp            | 4 ++--
 libgnucash/backend/sql/gnc-book-sql.cpp               | 4 ++--
 libgnucash/backend/sql/gnc-customer-sql.cpp           | 4 ++--
 libgnucash/backend/sql/gnc-employee-sql.cpp           | 3 ++-
 libgnucash/backend/sql/gnc-entry-sql.cpp              | 3 ++-
 libgnucash/backend/sql/gnc-job-sql.cpp                | 3 ++-
 libgnucash/backend/sql/gnc-price-sql.cpp              | 3 ++-
 libgnucash/backend/sql/gnc-recurrence-sql.cpp         | 3 ++-
 libgnucash/backend/sql/gnc-schedxaction-sql.cpp       | 4 ++--
 libgnucash/backend/sql/gnc-vendor-sql.cpp             | 4 ++--
 libgnucash/backend/xml/gnc-account-xml-v2.cpp         | 4 ++--
 libgnucash/backend/xml/gnc-address-xml-v2.cpp         | 3 ++-
 libgnucash/backend/xml/gnc-backend-xml.cpp            | 8 ++++----
 libgnucash/backend/xml/gnc-book-xml-v2.cpp            | 4 ++--
 libgnucash/backend/xml/gnc-budget-xml-v2.cpp          | 3 +--
 libgnucash/backend/xml/gnc-commodity-xml-v2.cpp       | 4 ++--
 libgnucash/backend/xml/gnc-customer-xml-v2.cpp        | 4 ++--
 libgnucash/backend/xml/gnc-employee-xml-v2.cpp        | 4 ++--
 libgnucash/backend/xml/gnc-entry-xml-v2.cpp           | 4 ++--
 libgnucash/backend/xml/gnc-freqspec-xml-v2.cpp        | 3 ++-
 libgnucash/backend/xml/gnc-invoice-xml-v2.cpp         | 3 ++-
 libgnucash/backend/xml/gnc-job-xml-v2.cpp             | 3 ++-
 libgnucash/backend/xml/gnc-lot-xml-v2.cpp             | 3 ++-
 libgnucash/backend/xml/gnc-order-xml-v2.cpp           | 3 ++-
 libgnucash/backend/xml/gnc-owner-xml-v2.cpp           | 3 ++-
 libgnucash/backend/xml/gnc-recurrence-xml-v2.cpp      | 2 +-
 libgnucash/backend/xml/gnc-schedxaction-xml-v2.cpp    | 3 ++-
 libgnucash/backend/xml/gnc-tax-table-xml-v2.cpp       | 3 ++-
 libgnucash/backend/xml/gnc-transaction-xml-v2.cpp     | 4 +++-
 libgnucash/backend/xml/gnc-vendor-xml-v2.cpp          | 3 ++-
 libgnucash/backend/xml/gnc-xml-backend.cpp            | 4 ++--
 libgnucash/backend/xml/io-example-account.cpp         | 7 ++++---
 libgnucash/backend/xml/io-gncxml-v2.cpp               | 6 +++---
 libgnucash/backend/xml/io-utils.cpp                   | 4 ++--
 libgnucash/backend/xml/sixtp-dom-generators.cpp       | 3 ++-
 libgnucash/backend/xml/sixtp-dom-parsers.cpp          | 3 ++-
 libgnucash/backend/xml/sixtp.cpp                      | 6 +++---
 libgnucash/backend/xml/sixtp.h                        | 5 ++++-
 libgnucash/engine/gnc-numeric.cpp                     | 3 ++-
 libgnucash/engine/qof-string-cache.cpp                | 3 +--
 libgnucash/engine/qofbook.cpp                         | 2 +-
 libgnucash/engine/qofid.cpp                           | 3 ++-
 libgnucash/engine/qoflog.cpp                          | 4 ++--
 libgnucash/engine/qofquery.cpp                        | 2 +-
 libgnucash/engine/qofsession.cpp                      | 2 +-
 49 files changed, 106 insertions(+), 82 deletions(-)



More information about the gnucash-changes mailing list