Ok, I'm firing this off in a hurry... possibly won't be available for next ~8 hrs.
Please pay special attention to makedist patch as I've just started this work, and I'm not sure it's on right track. -chris Begin Log: **************************makedist.diff************************* Subject: [patch 00/15] [makedist.diff] initial attempt at getting make dist to succeed * configure.in: - remove from AC_OUTPUT Makefiles that aren't distributed. * lib/goffice/Makefile.am | 2 * lib/goffice/split/Makefile.am | 16 + - add needed header files to EXTRA_DIST and SOURCES * Makefile.am | 5 - drop 'm4' from SUBDIRS - drop 'config.rpath' from EXTRA_DIST * macros/autogen.sh | 2 - only use a single configure.in instead of searching for all - same for macros directory * src/engine/Makefile.am | 4 * src/import-export/Makefile.am | 2 * src/Makefile.am | 4 * src/backend/Makefile.am | 2 * doc/Makefile.am | 3 - added files to EXTRA_DIRS, DIST_SUBDIRS, HEADERS as needed. * make-gnucash-potfiles.in | 2 - keep file list sorted * po/POTFILES.in | 999 ++++++++++++++++-------------- - refresh * src/business/business-core/gncBusPeriod.c | 4 - comment out comments * po/ChangeLog: - added new empty file to keep 'make dist' happy. Makefile.am | 5 configure.in | 4 doc/Makefile.am | 3 lib/goffice/Makefile.am | 2 lib/goffice/split/Makefile.am | 16 + macros/autogen.sh | 4 make-gnucash-potfiles.in | 2 po/ChangeLog | 1 po/POTFILES.in | 341 +++++++++++++++++++----------- src/Makefile.am | 4 src/backend/Makefile.am | 2 src/business/business-core/gncBusPeriod.c | 4 src/engine/Makefile.am | 4 src/import-export/Makefile.am | 2 14 files changed, 251 insertions(+), 143 deletions(-) **************************inlines.diff************************* Subject: [patch 00/15] [inlines.diff] fix the linking problems caused by G_INLINE_FUNC * src/app-utils/gnc-ui-util.c | 2 +- * src/business/business-core/gncAddress.c | 3 +-- * src/business/business-core/gncCustomer.c | 3 +-- * src/business/business-core/gncEmployee.c | 3 +-- * src/business/business-core/gncEntry.c | 3 +-- * src/business/business-core/gncJob.c | 3 +-- * src/business/business-core/gncOrder.c | 3 +-- * src/business/business-core/gncVendor.c | 3 +-- * src/engine/Account.c | 2 +- * src/engine/Transaction.c | 11 +++++------ * src/register/register-gnome/gnucash-grid.c | 2 +- * src/register/register-gnome/gnucash-sheet.c | 2 +- - This patch fixes linking errors that I was getting from the use of G_INLINE_FUNC. I think that what was happening was that the G_INLINE_FUNC macro was expanding to 'extern inline' even in the function definition. Evidentally, in that case, the symbol has external linkage and is marked as undefined in the object's symbol table. My approach to fix this is to remove G_INLINE_FUNC from function definitions, while leaving it on function declarations. I don't know if this prevents inlines, but it at least marks the symbol as defined which lets me link the objects. src/app-utils/gnc-ui-util.c | 2 +- src/business/business-core/gncAddress.c | 3 +-- src/business/business-core/gncCustomer.c | 3 +-- src/business/business-core/gncEmployee.c | 3 +-- src/business/business-core/gncEntry.c | 3 +-- src/business/business-core/gncJob.c | 3 +-- src/business/business-core/gncOrder.c | 3 +-- src/business/business-core/gncVendor.c | 3 +-- src/engine/Account.c | 2 +- src/engine/Transaction.c | 11 +++++------ src/register/register-gnome/gnucash-grid.c | 2 +- src/register/register-gnome/gnucash-sheet.c | 2 +- 12 files changed, 16 insertions(+), 24 deletions(-) **************************tags.diff************************* Subject: [patch 00/15] [tags.diff] Exclude emacs temp files from from etags table * Makefile.TAGS - exclude emacs temp files from etags table - wrap line Makefile.TAGS | 4 +++- 1 files changed, 3 insertions(+), 1 deletion(-) **************************account.diff************************* Subject: [patch 00/15] [account.diff] Adding const to Account accessor function arguments * src/engine/Account.[ch] * src/app-utils/gnc-ui-util.c: * src/backend/file/io-example-aacount.c: * src/backend/file/io-gncxml-v2.c: - adding const to Account accessor function arguments src/app-utils/gnc-ui-util.c | 4 ++-- src/backend/file/io-example-account.c | 2 +- src/backend/file/io-gncxml-v2.c | 4 ++-- src/engine/Account.c | 10 +++++----- src/engine/Account.h | 10 +++++----- 5 files changed, 15 insertions(+), 15 deletions(-) **************************account-types.diff************************* Subject: [patch 00/15] [account-types.diff] Improvements for GncTreeModelAccountTypes * src/gnome-utils/gnc-tree-model-account-types.[ch]: - add an api for accessing a program-wide static account-type tree model - add convenience functions for mapping between the selection state of a treeview using the static account-type tree model and a account-type selection bitfield. - lots of line wrap fixes src/gnome-utils/gnc-tree-model-account-types.c | 507 +++++++++++++++---------- src/gnome-utils/gnc-tree-model-account-types.h | 56 ++ 2 files changed, 361 insertions(+), 202 deletions(-) **************************gnc-tree-view-account.diff************************* Subject: [patch 00/15] [gnc-tree-view-account.diff] Convert gnc-tree-view-account to use GObject * gnc-tree-view-account.c: - convert gnc-tree-view-account to use GObject instead of GtkObject - line wrap fixes src/gnome-utils/gnc-tree-view-account.c | 65 ++++++++++++++++---------------- 1 files changed, 34 insertions(+), 31 deletions(-) **************************misc.diff************************* Subject: [patch 00/15] [misc.diff] Minor random code tweaks. * src/gnc-module/gnc-module.c: - code factoring * src/engine/qofbook.c | 24 +++--- * src/report/report-gnome/gnc-plugin-page-report.c | 10 +- - line-wrap fixes, minor code simplications, comments * src/app-utils/gnc-euro.c | 1 * src/app-utils/gnc-ui-util.h | 1 * src/gnome-utils/dialog-commodity.h | 4 - * src/gnome-utils/gnc-currency-edit.c | 1 - remove #include "gnc-engine.h" - comments * src/backend/file/gnc-account-xml-v2.c | 9 -- - Code simplification. src/app-utils/gnc-euro.c | 1 src/app-utils/gnc-ui-util.h | 1 src/backend/file/gnc-account-xml-v2.c | 9 -- src/engine/qofbook.c | 24 +++--- src/gnc-module/gnc-module.c | 87 +++++++++++------------ src/gnome-utils/dialog-commodity.h | 4 - src/gnome-utils/gnc-currency-edit.c | 1 src/report/report-gnome/gnc-plugin-page-report.c | 10 +- 8 files changed, 65 insertions(+), 72 deletions(-) **************************trace.diff************************* Subject: [patch 00/15] [trace.diff] Swallow the semicolon on tracing macros * src/engine/gnc-trace.h | 50 +++++++++-------- - swallow the semicolon on the tracing macros * src/business/business-core/file/gnc-bill-term-xml-v2.c | 2 * src/business/business-core/file/gnc-tax-table-xml-v2.c | 2 * src/engine/Scrub.c | 2 * src/engine/gnc-hooks.c | 2 - make tracing macros end in semicolon src/business/business-core/file/gnc-bill-term-xml-v2.c | 2 src/business/business-core/file/gnc-tax-table-xml-v2.c | 2 src/engine/Scrub.c | 2 src/engine/gnc-hooks.c | 2 src/engine/gnc-trace.h | 50 +++++++++-------- src/import-export/import-backend.c | 4 - 6 files changed, 33 insertions(+), 29 deletions(-) **************************gnc-string-cache.diff************************* Subject: [patch 00/15] [gnc-string-cache.diff] Privatization of the string GCache * src/engine/gnc-engine-util.c | 57 ++++++++++++++++----- * src/engine/gnc-engine-util.h | 44 ++++++++++------ - Previously, gnc-engine-util exposed direct access to the static GCache. This makes debugging various uses (and misuses) very difficult. Now, the static GCache itself is private, and all access is through gnc_string_cache_{remove,insert}(). * src/app-utils/gnc-component-manager.c | 8 +-- * src/business/business-core/gncAddress.c | 3 - * src/business/business-core/gncBillTerm.c | 3 - * src/business/business-core/gncCustomer.c | 3 - * src/business/business-core/gncEmployee.c | 3 - * src/business/business-core/gncEntry.c | 3 - * src/business/business-core/gncInvoice.c | 3 - * src/business/business-core/gncJob.c | 3 - * src/business/business-core/gncOrder.c | 3 - * src/business/business-core/gncTaxTable.c | 3 - * src/business/business-core/gncVendor.c | 3 - * src/business/business-core/test/test-customer.c | 10 +-- * src/business/business-core/test/test-employee.c | 4 - * src/business/business-core/test/test-job.c | 2 * src/business/business-core/test/test-vendor.c | 2 * src/engine/Transaction.c | 64 ++++++++++++------------ * src/engine/gnc-commodity.c | 33 ++++-------- * src/engine/gnc-engine.c | 2 * src/engine/gnc-pricedb.c | 16 ++---- * src/engine/kvp_frame.c | 12 ++-- * src/engine/qofid.c | 3 - * src/engine/qofquery-deserial.c | 6 -- * src/engine/test/test-commodities.c | 24 ++++----- * src/gnome-utils/QuickFill.c | 18 +----- - Convert all gcache users to use only public functions - consolidate CACHE_INSERT and CACHE_REMOVE macros into one place * src/engine/qofquery-deserial.c - annotate one possible bug discovered during the above src/app-utils/gnc-component-manager.c | 8 +-- src/business/business-core/gncAddress.c | 3 - src/business/business-core/gncBillTerm.c | 3 - src/business/business-core/gncCustomer.c | 3 - src/business/business-core/gncEmployee.c | 3 - src/business/business-core/gncEntry.c | 3 - src/business/business-core/gncInvoice.c | 3 - src/business/business-core/gncJob.c | 3 - src/business/business-core/gncOrder.c | 3 - src/business/business-core/gncTaxTable.c | 3 - src/business/business-core/gncVendor.c | 3 - src/business/business-core/test/test-customer.c | 10 +-- src/business/business-core/test/test-employee.c | 4 - src/business/business-core/test/test-job.c | 2 src/business/business-core/test/test-vendor.c | 2 src/engine/Transaction.c | 64 ++++++++++++------------ src/engine/gnc-commodity.c | 33 ++++-------- src/engine/gnc-engine-util.c | 57 ++++++++++++++++----- src/engine/gnc-engine-util.h | 44 ++++++++++------ src/engine/gnc-engine.c | 2 src/engine/gnc-pricedb.c | 16 ++---- src/engine/kvp_frame.c | 12 ++-- src/engine/qofid.c | 3 - src/engine/qofquery-deserial.c | 6 -- src/engine/test/test-commodities.c | 24 ++++----- src/gnome-utils/QuickFill.c | 18 +----- 26 files changed, 153 insertions(+), 182 deletions(-) **************************plugins.diff************************* Subject: [patch 00/15] [plugins.diff] Minor tweaks to gnc-main-window.c * src/gnome-utils/gnc-main-window.c: - avoid trying to double-add plugins to plugin manager by delaying signal connection until the plugins are already managed by the plugin manager. - question the correctness of a comment src/gnome-utils/gnc-main-window.c | 15 ++++++++++----- 1 files changed, 10 insertions(+), 5 deletions(-) **************************comments.diff************************* Subject: [patch 00/15] [comments.diff] A collection of miscellaneous comments - spelling corrections, line wrap fixes, whitespace changes - inline documentation - silence a texinfo warning - various _deeply_ insightful one-liners GNOME2_STATUS | 49 +++++++++++++++++------ HACKING | 6 ++ src/app-utils/config-var.scm | 2 src/app-utils/gnc-component-manager.h | 3 - src/backend/file/gnc-schedxaction-xml-v2.c | 1 src/backend/postgres/gncquery.c | 1 src/business/business-utils/business-options.scm | 2 src/doc/design/engine.texinfo | 6 +- src/doc/multicurrency-discussion.txt | 6 -- src/engine/Query.h | 2 src/engine/SX-book.c | 3 - src/engine/SchedXaction.c | 4 + src/engine/TransactionP.h | 4 - src/engine/gnc-numeric.h | 4 - src/engine/guid.c | 1 src/engine/qofbook.h | 3 - src/engine/qofclass.c | 2 src/engine/qofclass.h | 4 - src/engine/qofquery.c | 1 src/engine/qofquery.h | 8 ++- src/engine/qofsession.c | 5 +- src/experimental/cgi-bin/gnc-server.c | 2 src/gnome-utils/dialog-utils.c | 13 +++++- src/gnome-utils/gnc-amount-edit.c | 6 +- src/gnome-utils/gnc-amount-edit.h | 8 +-- src/gnome-utils/gnc-date-format.c | 1 src/gnome-utils/gnc-plugin-manager.h | 6 +- src/gnome-utils/gnc-plugin.h | 9 ++-- src/gnome-utils/gnc-tree-model-account.c | 7 +-- src/gnome-utils/gnc-tree-model.c | 2 src/gnome/dialog-scheduledxaction.c | 4 + src/gnome/dialog-sxsincelast.c | 3 + src/report/report-gnome/gw-report-gnome-spec.scm | 3 + src/report/report-gnome/report-gnome.scm | 6 ++ src/report/report-system/html-document.scm | 2 src/report/report-system/html-table.scm | 5 ++ src/report/report-system/report-utilities.scm | 25 +++++++---- src/report/report-system/report.scm | 49 +++++++++++++++-------- 38 files changed, 183 insertions(+), 85 deletions(-) **************************freqspec.diff************************* Subject: [patch 00/15] [freqspec.diff] Minor tweaks to FreqSpec * src/engine/FreqSpec.c: line-wrap fixes * src/enging/test/test-freq-spec.c: - add a failing test case for FreqSpec src/engine/FreqSpec.c | 12 +++++++----- src/engine/test/test-freq-spec.c | 23 ++++++++++++++++++++++- 2 files changed, 29 insertions(+), 6 deletions(-) **************************valgrind.diff************************* Subject: [patch 00/15] [valgrind.diff] new valgrind suppression files * src/valgrind-gdk.supp: * src/valgrind-x22.supp: - add a couple lib specific suppression files for valgrind * src/valgrind-gnucash.supp: - add a bunch of general suppressions, too. I don't think any of these mask any bugs in gnucash. src/valgrind-gdk.supp | 72 +++++++++++++++ src/valgrind-gnucash.supp | 218 ++++++++++++++++++++++++++++++++++++++++++++++ src/valgrind-x11.supp | 125 ++++++++++++++++++++++++++ 3 files changed, 415 insertions(+) **************************commodities.diff************************* Subject: [patch 00/15] [commodities.diff] Minor fixes for commodity-utilities.scm * src/report/report-system/commodity-utilities.scm: - change the handling of invalid exchange functions - warn about dangerous usage of gnc:exchange-if-same src/report/report-system/commodity-utilities.scm | 62 +++++++++++++++-------- 1 files changed, 41 insertions(+), 21 deletions(-) **************************html-acct-table.diff************************* Subject: [patch 00/15] [html-acct-table.diff] Major tweaks for html-acct-table.scm * src/report/report-system/html-acct-table.scm: - Clarify some explanations, document some bugs - fix one use of price source where exchange-fn was needed - added lots of comments - factor out one small block of code src/report/report-system/html-acct-table.scm | 279 +++++++++++++++++++-------- 1 files changed, 199 insertions(+), 80 deletions(-) _______________________________________________ gnucash-devel mailing list gnucash-devel@gnucash.org https://lists.gnucash.org/mailman/listinfo/gnucash-devel