2013-05-04 22:28 jralls * gnucash/trunk/util/svnlog2ul/svnlog2ul.sh: Allow svnlog2ul.sh to run on the current working copy And from the root directory instead of having to cd to util/svnlog2ul 2013-05-04 20:52 jralls * gnucash/trunk/NEWS, gnucash/trunk/configure.ac, gnucash/trunk/po/POTFILES.in: Bump version to 2.5.1 for release 2013-05-04 18:38 mta * gnucash/trunk/configure.ac: Fix test for Python to avoid error message Getting error like ../../gnucash/configure: line 23573: x/opt/local/bin/python: No such file or directory 2013-05-04 07:49 gjanssens * gnucash/trunk/src/gnome/gnc-plugin-page-account-tree.c, gnucash/trunk/src/gnome/gnc-plugin-register.c, gnucash/trunk/src/gnome/gnc-plugin-register2.c, gnucash/trunk/src/gnome/ui/gnc-plugin-page-account-tree2-ui.xml: Register rewrite Update, change the default for the new register and rename old one. This update changes the default for double click on the accounts page to open with the new register layout. Also the menu options have been renamed / re-arranged to reflect this. Have also done the same on the general ledger options. Author: Robert Fewell 2013-05-03 12:04 gjanssens * gnucash/trunk/configure.ac, gnucash/trunk/src/libqof/qof/qofutil.c: Bug #698781 can't build with glib 2.36: error: 'g_type_init' is deprecated 2013-05-03 12:03 gjanssens * gnucash/trunk/src/app-utils/test/test-sx.c, gnucash/trunk/src/backend/dbi/test/test-backend-dbi.c, gnucash/trunk/src/backend/sql/test/test-sqlbe.c, gnucash/trunk/src/backend/xml/test/test-load-xml2.c, gnucash/trunk/src/engine/test/test-engine.c, gnucash/trunk/src/libqof/qof/test/test-qof.c, gnucash/trunk/src/optional/gtkmm/test/test-gtkmm.cpp, gnucash/trunk/test-templates/test-module.c: Tests: harmonize test initialization In particular, use qof_init instead of g_type_init. The former calls the latter by default. Also our current engine code is heavily dependent on gobject, so it makes sense to initialize it as early on as possible. Having once central place to do so will make it easier to fix this if ever we move away from gobject. * gnucash/trunk/src/app-utils/Makefile.am, gnucash/trunk/src/app-utils/app-utils.i, gnucash/trunk/src/app-utils/gnc-gconf-utils.c, gnucash/trunk/src/app-utils/gnc-gconf-utils.h, gnucash/trunk/src/app-utils/gnc-prefs.c, gnucash/trunk/src/app-utils/gnc-prefs.h, gnucash/trunk/src/app-utils/gnc-ui-util.c, gnucash/trunk/src/app-utils/gncmod-app-utils.c, gnucash/trunk/src/backend/dbi/gnc-backend-dbi.c, gnucash/trunk/src/backend/dbi/gncmod-backend-dbi.c, gnucash/trunk/src/backend/dbi/test/utest-backend-dbi-basic.c, gnucash/trunk/src/backend/dbi/test/utest-backend-dbi-business.c, gnucash/trunk/src/backend/sql/gnc-backend-sql.c, gnucash/trunk/src/backend/xml/gnc-backend-xml.c, gnucash/trunk/src/backend/xml/gnc-backend-xml.h, gnucash/trunk/src/backend/xml/gnc-book-xml-v2.c, gnucash/trunk/src/backend/xml/gnc-schedxaction-xml-v2.c, gnucash/trunk/src/backend/xml/gncmod-backend-xml.c, gnucash/trunk/src/backend/xml/io-utils.c, gnucash/trunk/src/business/business-gnome/gnc-plugin-business.c, gnucash/trunk/src/business/business-ledger/gncEntryLedgerControl.c, gnucash/trunk/src/core-utils/core-utils.i, gnucash/trunk/src/core-utils/gnc-core-prefs.c, gnucash/trunk/src/import-export/ofx/gnc-ofx-import.c, gnucash/trunk/src/optional/python-bindings/Makefile.am, gnucash/trunk/src/optional/python-bindings/gnucash_core.i: Refactor file backend settings to no longer depend on gconf This affects many other components as well, including the python bindings * gnucash/trunk/src/app-utils/Makefile.am, gnucash/trunk/src/app-utils/gnc-gconf-utils.c, gnucash/trunk/src/app-utils/gnc-gconf-utils.h, gnucash/trunk/src/core-utils/Makefile.am, gnucash/trunk/src/core-utils/gnc-gconf-utils.c, gnucash/trunk/src/core-utils/gnc-gconf-utils.h: Move gnc-gconf-utils to app-utils This breaks the build, but this makes it easier to read the commit history. The build will be fixed in the next commit. * gnucash/trunk/src/core-utils/gnc-core-prefs.c, gnucash/trunk/src/core-utils/gnc-core-prefs.h: Add new core prefs * gnucash/trunk/src/backend/dbi/test/test-dbi-stuff.c, gnucash/trunk/src/backend/sql/gnc-backend-sql.c, gnucash/trunk/src/bin/gnucash-bin.c, gnucash/trunk/src/business/business-gnome/gnc-plugin-business.c, gnucash/trunk/src/core-utils/Makefile.am, gnucash/trunk/src/core-utils/core-utils.i, gnucash/trunk/src/core-utils/core-utils.scm, gnucash/trunk/src/core-utils/gnc-core-prefs.c, gnucash/trunk/src/core-utils/gnc-core-prefs.h, gnucash/trunk/src/core-utils/gnc-gconf-utils.c, gnucash/trunk/src/core-utils/gnc-main.c, gnucash/trunk/src/core-utils/gnc-main.h, gnucash/trunk/src/engine/gnc-commodity.c, gnucash/trunk/src/gnc/main.cpp, gnucash/trunk/src/gnome-utils/gnc-main-window.c, gnucash/trunk/src/python/init.py: Rename gnc-main to gnc-core-prefs And add proper namespace prefixes to its functions 2013-05-02 21:01 jralls * gnucash/trunk/configure.ac: Mac: Add -framework Cocoa to GTK_MAC_LIBS 2013-05-02 16:34 gjanssens * gnucash/trunk/po/POTFILES.in: make distcheck altered POTFILES.in * gnucash/trunk/src/optional/python-bindings/Makefile.am, gnucash/trunk/src/optional/python-bindings/example_scripts/rest-api, gnucash/trunk/src/optional/python-bindings/example_scripts/rest-api/README, gnucash/trunk/src/optional/python-bindings/example_scripts/rest-api/gnucash_rest.py, gnucash/trunk/src/optional/python-bindings/example_scripts/rest-api/gnucash_simple.py, gnucash/trunk/src/optional/python-bindings/gnucash_core.py: REST API Example for Python Bindings Initial version of REST API allowing minimal information about accounts, invoices and customers to be accessed in JSON format. Includes modifications to gnucash_core.py to add additional functions. Author: Tom Lofts 2013-05-02 14:43 gjanssens * gnucash/trunk/src/report/report-system/html-barchart.scm, gnucash/trunk/src/report/report-system/html-linechart.scm, gnucash/trunk/src/report/report-system/html-piechart.scm, gnucash/trunk/src/report/report-system/html-scatter.scm: Fix chart positioning on multi-column report This is a follow-up on bug #638971 2013-05-02 14:42 gjanssens * gnucash/trunk/src/gnome-utils/dialog-preferences.c, gnucash/trunk/src/gnome-utils/gnc-cell-renderer-popup.c, gnucash/trunk/src/gnome-utils/gnc-tree-control-split-reg.c, gnucash/trunk/src/gnome-utils/gnc-tree-control-split-reg.h, gnucash/trunk/src/gnome-utils/gnc-tree-view-split-reg.c, gnucash/trunk/src/gnome-utils/gnc-tree-view.c, gnucash/trunk/src/gnome-utils/gtkbuilder/dialog-preferences.glade, gnucash/trunk/src/gnome/gnc-plugin-page-register2.c, gnucash/trunk/src/gnome/gnc-split-reg2.c, gnucash/trunk/src/gnome/gnc-split-reg2.h, gnucash/trunk/src/gnome/schemas/apps_gnucash_general.schemas.in: Register rewrite Update, this adds some preference options and fixes a tab issue. This update adds four new preferences to Register Defaults, these are for auto-complete, show entered date, calendar buttons and jump to blank split on expand. There are also some changes to the reconcile tests, a dialog warning popup for accounts recievable / payable registers, auto tab over non editable cells, change the cell background to that of the row when in edit mode and the ability to change the column order. Author: Robert Fewell * gnucash/trunk/src/gnome-utils/gnc-cell-renderer-popup.c, gnucash/trunk/src/gnome-utils/gnc-tree-control-split-reg.c, gnucash/trunk/src/gnome-utils/gnc-tree-model-split-reg.c, gnucash/trunk/src/gnome-utils/gnc-tree-util-split-reg.c, gnucash/trunk/src/gnome-utils/gnc-tree-util-split-reg.h, gnucash/trunk/src/gnome-utils/gnc-tree-view-split-reg.c: Register rewrite Update, this fixes some leaks and renames some functions. This update fixes some leaks found with valgrind and renames some functions to a standard way. Author: Robert Fewell * gnucash/trunk/src/app-utils/gnc-sx-instance-model.c: This update fixes the schedule of share purchase. In testing the schedule, I found I could schedule a share purchase just like a currency transaction but when on the sinse last run dialog, both allowed me to specify the price/rate but only the currency transaction would get added using the specified value. This patch fixes this. Author: Robert Fewell 2013-05-02 14:41 gjanssens * gnucash/trunk/po/POTFILES.in, gnucash/trunk/src/engine/Transaction.c, gnucash/trunk/src/gnome-utils/gnc-cell-renderer-popup-entry.c, gnucash/trunk/src/gnome-utils/gnc-embedded-window.c, gnucash/trunk/src/gnome-utils/gnc-tree-control-split-reg.c, gnucash/trunk/src/gnome-utils/gnc-tree-model-split-reg.c, gnucash/trunk/src/gnome-utils/gnc-tree-model-split-reg.h, gnucash/trunk/src/gnome-utils/gnc-tree-util-split-reg.c, gnucash/trunk/src/gnome-utils/gnc-tree-util-split-reg.h, gnucash/trunk/src/gnome-utils/gnc-tree-view-split-reg.c, gnucash/trunk/src/gnome-utils/gnc-tree-view-split-reg.h, gnucash/trunk/src/gnome/Makefile.am, gnucash/trunk/src/gnome/dialog-sx-editor2.c, gnucash/trunk/src/gnome/dialog-sx-editor2.h, gnucash/trunk/src/gnome/dialog-sx-since-last-run.c, gnucash/trunk/src/gnome/gnc-plugin-page-register2.c, gnucash/trunk/src/gnome/gnc-plugin-page-sx-list.c, gnucash/trunk/src/gnome/gnc-split-reg2.c, gnucash/trunk/src/gnome/ui/gnc-plugin-page-sx-list-ui.xml, gnucash/trunk/src/register/ledger-core/gnc-ledger-display2.c: Register rewrite Update, this adds the schedule option with some other changes. This update adds the schedule option. The schedule editor files have been duplicated and used to edit the schedule with the template displaying in the tree view. This is accessed from additional menu options on the Scheduled Transactions plugin page under Schedule, New 2 and Edit 2. Other changes are to the date renderer, FuturePostedDate function, fix the split collapse option and move some functions around. Author: Robert Fewell 2013-04-24 09:08 cstim * gnucash/trunk/src/import-export/import-main-matcher.c: Finally fix the maddening long waiting times after clicking "Ok" in the import matcher window. Turns out we were simply missing a suspend_gui_refresh call before actually processing the results. Sigh. (Can go into 2.4 because the bugfix is so surprisingly simple.) BP 2013-04-22 19:23 gjanssens * gnucash/trunk/src/app-utils/business-helpers.c: Fix compiler warning 2013-04-20 16:45 gjanssens * gnucash/trunk/po/POTFILES.in, gnucash/trunk/src/engine/Transaction.c, gnucash/trunk/src/engine/Transaction.h, gnucash/trunk/src/gnome-utils/Makefile.am, gnucash/trunk/src/gnome-utils/gnc-tree-control-split-reg.c, gnucash/trunk/src/gnome-utils/gnc-tree-model-split-reg.c, gnucash/trunk/src/gnome-utils/gnc-tree-model-split-reg.h, gnucash/trunk/src/gnome-utils/gnc-tree-util-split-reg.c, gnucash/trunk/src/gnome-utils/gnc-tree-util-split-reg.h, gnucash/trunk/src/gnome-utils/gnc-tree-view-split-reg.c, gnucash/trunk/src/gnome-utils/gnc-tree-view-split-reg.h, gnucash/trunk/src/gnome/gnc-plugin-page-register2.c, gnucash/trunk/src/gnome/gnc-split-reg2.c, gnucash/trunk/src/register/ledger-core/gnc-ledger-display2.c: Register rewrite Update, this adds the trading accounts option with some other changes. This update adds the trading accounts option. Also included is a fix for the way the model is loaded and changes the way it the view gets refreshed. There are also some minor changes to transaction confirmation. Two new files have been added and some functions moved to these with more to follow. Author: Robert Fewell 2013-04-18 07:24 cstim * gnucash/trunk/src/business/business-gnome/dialog-invoice.c, gnucash/trunk/src/gnome/dialog-price-edit-db.c, gnucash/trunk/src/gnome/dialog-sx-since-last-run.c: String improvements: For singular form of ngettest, the %d conversion specifier can be skipped. See e.g. this thread http://article.gmane.org/gmane.comp.version-control.git/221583 2013-04-17 20:15 cstim * gnucash/trunk/packaging/win32/defaults.sh: Win32 build: Update libofx to version 0.9.8 2013-04-15 20:03 gjanssens * gnucash/trunk/src/plugins/bi_import/dialog-bi-import-gui.c: Fix indirect libguile dependency in bi_import plugin 2013-04-15 20:02 gjanssens * gnucash/trunk/src/plugins/customer_import/dialog-customer-import-gui.c: Fix indirect libguile dependency in customer import * gnucash/trunk/po/POTFILES.in, gnucash/trunk/src/app-utils/Makefile.am, gnucash/trunk/src/app-utils/business-helpers.c, gnucash/trunk/src/app-utils/business-helpers.h, gnucash/trunk/src/business/business-ledger/gncEntryLedgerLoad.c: Fix indirect libguile dependency in business ledger 2013-04-14 20:04 cstim * gnucash/trunk/src/app-utils/test/test-print-queries.c, gnucash/trunk/src/app-utils/test/test-scm-query-string.c: Adapt to latest split of engine-helpers.h, r22902. 2013-04-14 19:41 cstim * gnucash/trunk/src/engine/test/test-scm-query.c: Adapt to latest split of engine-helpers.h, r22902. 2013-04-13 17:07 gjanssens * gnucash/trunk/src/engine/engine-helpers-guile.h: Commit nex file (missed it in previous commit) 2013-04-13 10:40 gjanssens * gnucash/trunk/src/app-utils/app-utils.i, gnucash/trunk/src/app-utils/gnc-helpers.c, gnucash/trunk/src/app-utils/guile-util.c, gnucash/trunk/src/app-utils/option-util.c, gnucash/trunk/src/bin/gnucash-bin.c, gnucash/trunk/src/engine/Makefile.am, gnucash/trunk/src/engine/engine-helpers.c, gnucash/trunk/src/engine/engine-helpers.h, gnucash/trunk/src/engine/engine.i, gnucash/trunk/src/engine/gncBusGuile.c, gnucash/trunk/src/engine/kvp-scm.c, gnucash/trunk/src/gnome-utils/dialog-options.c, gnucash/trunk/src/gnome-utils/dialog-transfer.c, gnucash/trunk/src/gnome-utils/gnc-tree-control-split-reg.c, gnucash/trunk/src/gnome-utils/gnc-tree-view-split-reg.c, gnucash/trunk/src/gnome/dialog-price-edit-db.c: Prevent engine's guile dependency from leaking to modules not directly using guile For this I have split engine-helpers.h in two headers - one for conversion functions to and from guile - one with guile-independent helper functions The appropriate headers are then included depending on which functions are required. * gnucash/trunk/src/register/register-gnome/Makefile.am, gnucash/trunk/src/register/register-gnome/table-gnome.c: Remove unused guile-mappings.h include instead of adding GUILE_INCS 2013-04-12 19:08 cstim * gnucash/trunk/src/register/register-gnome/Makefile.am: Add probably missing GUILE_INCS to CPPFLAGS because table-gnome.c includes "guile-mappings.h" that includes . * gnucash/trunk/src/backend/sql/test/Makefile.am: Add missing GLIB_LIBS to LDFLAGS as needed by newer gcc/libtool. 2013-04-11 20:31 cstim * gnucash/trunk/packaging/win32/defaults.sh: Win32 build: Upgrade libofx to 0.9.7 due to bug #697133 with long lines BP 2013-04-09 23:00 jralls * gnucash/trunk/configure.ac, gnucash/trunk/macros/ac_python_devel.m4: [Bug #697402] configure doesn't find python on Debian Lose the PKG_CHECK_MODULES for python and make sure that Python.h is present and findable in AC_PYTHON_DEVEL instead. BP 2013-04-08 10:23 cstim * gnucash/trunk/packaging/win32/install-impl.sh: Win32 build: Disable debug output of r22877 again as it does not seem necessary anymore. 2013-04-07 22:15 jralls * gnucash/trunk/src/gnome-utils/gnc-tree-view-split-reg.c: Register rewrite Update, fixes a problem with resizing columns. This update fixes a problem with resizing columns and also a missing tree free. Author: Robert Fewell * gnucash/trunk/src/gnome-utils/gnc-tree-control-split-reg.c, gnucash/trunk/src/gnome-utils/gnc-tree-view-split-reg.c, gnucash/trunk/src/gnome-utils/gnc-tree-view-split-reg.h: Register rewrite Update, changes the way the transaction changed dialog pops up. This update changes the way the transaction changed dialog pops up and also when you navigate to a cell it automaticly changes to allow input. Author: Robert Fewell 2013-04-07 22:14 jralls * gnucash/trunk/src/gnome/gnc-plugin-page-register.c, gnucash/trunk/src/gnome/gnc-plugin-page-register2.c: Register rewrite Update, adds test for old and new account register open at the same time. This update adds a test to stop opening old and new account registers at the same time. Author: Robert Fewell * gnucash/trunk/src/gnome-utils/gnc-cell-renderer-date.c, gnucash/trunk/src/gnome-utils/gnc-cell-renderer-popup-entry.c, gnucash/trunk/src/gnome-utils/gnc-tree-control-split-reg.c, gnucash/trunk/src/gnome-utils/gnc-tree-control-split-reg.h, gnucash/trunk/src/gnome-utils/gnc-tree-view-split-reg.c, gnucash/trunk/src/gnome-utils/gnc-tree-view-split-reg.h, gnucash/trunk/src/gnome/gnc-plugin-page-register2.c, gnucash/trunk/src/gnome/gnc-split-reg2.c: Register rewrite Update, adds date accelerator and fixes duplicate transaction. This update adds the date accelerator keys to the date column and fixes the duplicate transaction option. Author: Robert Fewell * gnucash/trunk/po/POTFILES.in, gnucash/trunk/src/gnome-utils/gnc-tree-control-split-reg.c, gnucash/trunk/src/gnome-utils/gnc-tree-control-split-reg.h, gnucash/trunk/src/gnome-utils/gnc-tree-view-split-reg.c, gnucash/trunk/src/gnome-utils/gnc-tree-view-split-reg.h, gnucash/trunk/src/gnome/Makefile.am, gnucash/trunk/src/gnome/dialog-find-transactions2.c, gnucash/trunk/src/gnome/dialog-find-transactions2.h, gnucash/trunk/src/gnome/dialog-print-check2.c, gnucash/trunk/src/gnome/dialog-print-check2.h, gnucash/trunk/src/gnome/gnc-plugin-basic-commands.c, gnucash/trunk/src/gnome/gnc-plugin-page-register2.c, gnucash/trunk/src/gnome/gnc-split-reg2.c, gnucash/trunk/src/gnome/gnc-split-reg2.h, gnucash/trunk/src/gnome/window-reconcile2.c, gnucash/trunk/src/gnome/window-reconcile2.h, gnucash/trunk/src/register/ledger-core/gnc-ledger-display2.c: Register rewrite Update, adds print check, find, schedule and reconcile. This update changes adds the print check, find transactions, schedule transactions and reconcile options to the new register. This was done by copying the existing files and changing them to work with the new register so both new and old could work at the same time. The new find option on the accounts page has been commented out so the old one would work but has been proved to work the same as on the new registers. Also have the refresh option working which involves reloading the register by re-running the query which is also used for the search register updates. Author: Robert Fewell * gnucash/trunk/src/gnome-utils/gnc-tree-model-split-reg.c, gnucash/trunk/src/gnome-utils/gnc-tree-model-split-reg.h, gnucash/trunk/src/gnome-utils/gnc-tree-view-split-reg.c: Register rewrite Update, fixes for number / action column This update changes the Number / Action column from a single combo renderer to two, text renderer and combo renderer both with entry. We use the model to decide which one will be visible for each row. Also set up is the number accelerator key. Author: Robert Fewell * gnucash/trunk/src/gnome-utils/dialog-dup-trans.c, gnucash/trunk/src/gnome-utils/gnc-tree-control-split-reg.c, gnucash/trunk/src/gnome-utils/gnc-tree-control-split-reg.h, gnucash/trunk/src/gnome-utils/gnc-tree-model-split-reg.c, gnucash/trunk/src/gnome-utils/gnc-tree-view-split-reg.c, gnucash/trunk/src/gnome/gnc-plugin-page-register2.c: Register rewrite Update, fixes for duplicate and reversing transaction. This update fixes duplicate transaction and reversing transaction. Also included is a minor change to the model, added the test for unbalanced transaction along with some other dialogs. Tab key navigation has been revised but still further work. Account key seperator works along with new account creation. Author: Robert Fewell 2013-04-07 07:48 cstim * gnucash/trunk/packaging/win32/build_package.sh: Win32 build: Copy an initial logfile to the webserver when the build is started 2013-04-06 20:42 cstim * gnucash/trunk/Makefile.am: Update start SVN revision of this year's ChangeLog generation 2013-04-06 20:28 cstim * gnucash/trunk/packaging/win32/defaults.sh: Update ActivePerl URL to a currently active (no pun intended) one. 2013-04-06 20:13 cstim * gnucash/trunk/packaging/win32/install-impl.sh: Win32 build: Add debug output where xsltproc currently fails 2013-04-05 19:42 cstim * gnucash/trunk/packaging/win32/defaults.sh: Win32 build: Version update for libxslt, libxml2, goffice. No special reason for this, though, except that it still compiles. 2013-04-02 14:06 cstim * [r22864] packaging/win32/install-impl.sh: Win32 build: Remove check for pixman lib, because that one was removed in r22813. 2013-04-02 06:59 cstim * [r22863] packaging/win32/install-impl.sh: Win32 build: Increase verbosity on check for installed gnome. 2013-04-02 00:49 alex.aycinena * [r22862] src/gnome/gnc-plugin-page-register.c: Vary some menu labels and tooltips based on cursor class: transaction or split. 2013-04-01 19:37 cstim * [r22861] packaging/win32/build_package.sh, packaging/win32/build_tags.sh: Win32 build: Add more output for debugging. 2013-03-31 21:28 cstim * [r22857] packaging/win32/build_package.sh: Win32 build: Add some more output into log on error conditions. 2013-03-31 01:19 jralls * [r22855] ChangeLog.2011, ChangeLog.2012, NEWS: Update NEWS and ChangeLogs for 2.5.0 release 2013-03-31 01:17 jralls * [r22854] configure.ac: Set Version to 2.5.0 for unstable release 2013-03-31 00:04 jralls * [r22853] src/bin/Makefile.am, src/import-export/qif-import/test/Makefile.am: Add libgncmod-ledger-core to satsify dependency in libgncmod-gnome. 2013-03-31 00:02 jralls * [r22852] po/POTFILES.in: Remove deleted calculation files from POTFILES.in 2013-03-30 21:31 jralls * [r22851] doc/Makefile.am, src/backend/dbi/test/Makefile.am, src/backend/dbi/test/utest-backend-dbi-basic.c, src/backend/sql/test/Makefile.am: More Makefile changes to get distcheck to pass 2013-03-30 14:58 cstim * [r22848] packaging/win32/defaults.sh: Update libofx version to 0.9.6, released today 2013-03-29 22:56 jralls * [r22847] doc/Makefile.am, src/bin/gnucash-bin.c, src/gnome/Makefile.am: Some cleanup to get make-dist to build in the tarball 2013-03-29 22:54 jralls * [r22846] src/app-utils/calculation/Makefile.calc, src/app-utils/calculation/README, src/app-utils/calculation/amort_opt.c, src/app-utils/calculation/amort_prt.c, src/app-utils/calculation/fin-interactive.c, src/app-utils/calculation/fin-main.c, src/app-utils/calculation/fin-proto.sh, src/app-utils/calculation/fini-input, src/app-utils/calculation/fini-output, src/app-utils/calculation/numeric_ops.c, src/app-utils/calculation/numeric_ops.h, src/app-utils/calculation/sample: Clean out unused financial calculation stand-alone programs No-one even knew about them! 2013-03-29 20:14 cstim * [r22843] packaging/win32/defaults.sh: Win32 build: Update libofx version... there was a 0.9.5 release last year. 2013-03-29 20:03 cstim * [r22840] accounts/ru/acctchrt_common.gnucash-xea: Fix spell error in Russian translation, by enikulenkov. Patch submitted as github pull request, see here: https://github.com/enikulenkov/gnucash/commit/ceab7311fc6512349a73bfe927f7f0b53868d173 BP 2013-03-29 16:42 cstim * [r22838] packaging/win32/install-impl.sh: Win32 build: Temporarily disable ja_JP guide htmlhelp because the hhc compiler seems to crash on this every time. 2013-03-29 06:26 jralls * [r22836] Makefile.am: Modify the distcheck of POTFILES.skip to ignore scheme files They need to be in the skip file to mollify newer intltool versions, but still need to be handled by guile-strings.c for older versions of intltool. 2013-03-26 19:35 gjanssens * [r22834] src/gnome-utils/dialog-account.c: Bug #696469 - renumbering subaccounts does not preserve original order Author Sébastien Villemot BP 2013-03-24 14:03 mikee * [r22833] src/report/standard-reports/register.scm: Prevent line break in date column on hyphen. 2013-03-24 00:03 mta * [r22832] src/libqof/qof/Makefile.am: Compile md5.c with "-fno-strict-aliasing". The function md5_finish_ctx dereferences type-punned pointers which breaks strict aliasing rules. 2013-03-23 06:41 mta * [r22831] src/bin/gnucash-bin.c: One more try to get initialization right. This doesn't change things unless --add-price-quotes is given. If it is then it must be handled before gtk is initialized since DISPLAY might not be set which will cause gtk initialization to fail. This happens when running the X version of GnuCash from launchd on a Mac to get price quotes updated. 2013-03-22 21:40 cstim * [r22830] src/libqof/qof/gnc-date.c, src/libqof/qof/test/test-gnc-date.c: Fix erroneous conversion from time64 to struct tm because the Sunday weekday has a different number in GDateTime vs. struct tm. In struct tm, the weekday is in the range 0..6 with Sunday=0, but in GDateTime the weekday is in the range 1..7 with Sunday=7. This should better be added to the GDateTime documentation at g_date_time_get_day_of_week, but apparently nobody documented this so far. 2013-03-22 21:39 cstim * [r22829] src/business/business-ledger/gncEntryLedgerModel.c, src/core-utils/gnc-jalali.c, src/register/ledger-core/split-register-model.c: Fix memory leaks due to localtime -> gnc_localtime replacement in r22618, r22626, r22627 * [r22828] src/bin/gnucash-bin.c: Again reorder the initialization in gnucash-bin: gtk_init_check must be called before gnc_module_system_init. This commit reverts parts of r22399, because the gtk_init after module_system_init caused some messed-up locale settings in dependent modules (in particular, the aqbanking module). 2013-03-11 18:08 gjanssens * [r22827] src/engine/Transaction.c, src/engine/Transaction.h, src/engine/engine-helpers.c, src/gnome-utils/gnc-tree-control-split-reg.c, src/gnome-utils/gnc-tree-control-split-reg.h, src/gnome-utils/gnc-tree-model-split-reg.c, src/gnome-utils/gnc-tree-model-split-reg.h, src/gnome-utils/gnc-tree-view-split-reg.c, src/gnome-utils/gnc-tree-view-split-reg.h, src/gnome/gnc-plugin-page-register2.c, src/gnome/gnc-split-reg2.c, src/gnome/gnc-split-reg2.h, src/gnome/gtkbuilder/gnc-plugin-page-register2.glade, src/gnome/ui/gnc-plugin-page-register2-ui.xml, src/register/ledger-core/gnc-ledger-display2.c, src/register/ledger-core/gnc-ledger-display2.h: Register rewrite Update This update is mainly to do with the change to using a tree model sort and model filter. The existing sort option has been removed and replaced with the model sort which saves the order to gconf. The filter option is still used but uses the model filter instead of the query and still saves to kvp entries in each register. There are also some changes to the cut, copy and paste of transactions along with the transaction auto complete. Author: Robert Fewell 2013-03-09 10:22 cstim * [r22825] src/import-export/ofx/gnc-ofx-import.c: Bug #695423: Fix OFX Commodity Account handling. Patch by Burke. BP 2013-03-06 20:28 cstim * [r22824] src/doc/xml/gnucash-v2.rnc: Adding statement about GPLv2 and v3 license as discussed on gnucash-devel yesterday. 2013-03-03 01:50 jralls * [r22822] src/gnome-utils/gnc-gnome-utils.c: Mac: Adjust document path for new location BP 2013-03-02 14:03 cstim * [r22821] packaging/win32/defaults.sh: Win32 installer: Update version numbers for gwenhywfar, aqbanking, ktoblzcheck. Once this compiles, the resulting binary can also run SEPA online transfers. 2013-03-02 13:49 cstim * [r22820] src/import-export/aqbanking/dialog-ab-trans.c: Minor bugfix: Guard against NULL pointer in sprintf argument. 2013-03-02 00:21 jralls * [r22818] src/backend/dbi/gnc-backend-dbi.c: [Bug #661832]MySQL database error after wireless reconnect After suggestion by Wang Xiaozhe BP 2013-03-01 21:38 cstim * [r22817] src/import-export/aqbanking/dialog-ab.glade, src/import-export/aqbanking/gnc-gwen-gui.c: Fix erroneous widget lookup after a widget in the glade file has been renamed This is a result of the glorious idea of glade to have all widget names in one file have unique names, but not verifying that we really can continue to do the lookup as before. Oh well. 2013-03-01 21:28 cstim * [r22816] src/import-export/aqbanking/dialog-ab-trans.c, src/import-export/aqbanking/gnc-gwen-gui.c: Aqbanking SEPA transfer: Really test and finish the implementation. Also, apparently the iTAN authentication method doesn't work unless one activates the GTK2_GUI code in gnc-gwen-gui.c:70 but I need to check this further. 2013-02-28 09:52 gjanssens * [r22815] po/POTFILES.in, src/engine/Split.c, src/engine/Split.h, src/engine/Transaction.c, src/engine/Transaction.h, src/gnome-utils/Makefile.am, src/gnome-utils/dialog-transfer.c, src/gnome-utils/gnc-tree-control-split-reg.c, src/gnome-utils/gnc-tree-control-split-reg.h, src/gnome-utils/gnc-tree-model-split-reg.c, src/gnome-utils/gnc-tree-model-split-reg.h, src/gnome-utils/gnc-tree-view-split-reg.c, src/gnome-utils/gnc-tree-view-split-reg.h, src/gnome-utils/gnc-tree-view.c, src/gnome-utils/gnc-tree-view.h, src/gnome/gnc-plugin-page-register2.c, src/gnome/gnc-plugin-page-register2.h, src/gnome/gnc-split-reg2.c, src/gnome/gnc-split-reg2.h, src/register/ledger-core/gnc-ledger-display2.c, src/register/ledger-core/gnc-ledger-display2.h: Register rewrite Update. The main things in this patch is I think the model is working correctly now, you can add, change and delete same currency transactions along with different currencies asking for exchange rates and also share accounts. Other changes: - use the default GTK_TREE_VIEW sort mechanism. - Added cut, copy & paste - Added right-click context menu. Author: Robert Fewell Register rewrite Update. 2013-02-27 23:31 alex.aycinena * [r22814] src/import-export/csv-import/assistant-csv-account-import.c, src/import-export/csv-import/assistant-csv-account-import.glade, src/import-export/csv-import/assistant-csv-account-import.h: Replace GtkLabel with a GtkTextView within a GtkScrolledWindow for error summary for csv account import so that window doesn't get larger than screen with large error messages. 2013-02-25 10:13 gjanssens * [r22813] packaging/win32/crossbuild_webkit.sh, packaging/win32/defaults.sh, packaging/win32/dist-impl.sh, packaging/win32/install-impl.sh: Winbuild: remove obsolete pixman dependency It was an internal depencency of libgnomeui, which is no longer used for GnuCash I found one more reference to libgnomeui in the crosbuild_webkit.sh script. I have removed it there as well. 2013-02-23 22:53 gjanssens * [r22812] po/POTFILES.in: Fix make check failure pointed out by Alex Aycinena 2013-02-23 16:22 cstim * [r22811] src/import-export/aqbanking/gnc-plugin-aqbanking-ui.xml: Aqbanking online transfer: Disable SEPA direct debit menu item again because no bank supports it. The (SEPA) banks apparently only support multi-jobs, not single jobs, but the former is not yet in aqbanking and not yet in gnucash. 2013-02-23 16:11 cstim * [r22810] lib/stf/stf-parse.c, lib/stf/stf-parse.h, packaging/win32/redirect.c, packaging/win32/webkitenumtypes.h, src/app-utils/gnc-ui-balances.c, src/app-utils/gnc-ui-balances.h, src/backend/dbi/test/test-backend-dbi.c, src/backend/dbi/test/utest-backend-dbi-basic.c, src/backend/dbi/test/utest-backend-dbi-business.c, src/backend/sql/test/test-sqlbe.c, src/backend/sql/test/utest-gnc-backend-sql.c, src/business/business-gnome/gnc-plugin-page-owner-tree.c, src/business/business-gnome/gnc-plugin-page-owner-tree.h, src/core-utils/gnc-features.c, src/core-utils/gnc-features.h, src/core-utils/gnc-guile-utils.c, src/core-utils/gnc-guile-utils.h, src/engine/test/test-engine.c, src/engine/test/utest-Account.c, src/engine/test/utest-Budget.c, src/engine/test/utest-Split.c, src/gnome-utils/assistant-utils.c, src/gnome-utils/assistant-utils.h, src/gnome-utils/dialog-query-view.c, src/gnome-utils/gnc-cell-renderer-date.c, src/gnome-utils/gnc-cell-renderer-date.h, src/gnome-utils/gnc-cell-renderer-popup-entry.c, src/gnome-utils/gnc-cell-renderer-popup-entry.h, src/gnome-utils/gnc-cell-renderer-popup.c, src/gnome-utils/gnc-cell-renderer-popup.h, src/gnome-utils/gnc-combott.c, src/gnome-utils/gnc-combott.h, src/gnome-utils/gnc-query-view.c, src/gnome-utils/gnc-query-view.h, src/gnome-utils/gnc-tree-model-owner.c, src/gnome-utils/gnc-tree-model-owner.h, src/gnome-utils/gnc-tree-model-split-reg.c, src/gnome-utils/gnc-tree-model-split-reg.h, src/gnome-utils/gnc-tree-view-owner.c, src/gnome-utils/gnc-tree-view-owner.h, src/gnome-utils/gnc-tree-view-split-reg.c, src/gnome-utils/gnc-tree-view-split-reg.h, src/gnome/gnc-budget-view.c, src/gnome/gnc-budget-view.h, src/gnome/gnc-plugin-page-register2.c, src/gnome/gnc-plugin-page-register2.h, src/gnome/gnc-plugin-register2.c, src/gnome/gnc-plugin-register2.h, src/gnome/gnc-split-reg2.c, src/gnome/gnc-split-reg2.h, src/gnome/reconcile-view.c, src/gnome/reconcile-view.h, src/libqof/qof/qof-string-cache.c, src/libqof/qof/qof-string-cache.h, src/libqof/qof/test/test-kvp_frame.c, src/libqof/qof/test/test-qof-string-cache.c, src/libqof/qof/test/test-qofobject.c, src/plugins/bi_import/dialog-bi-import-gui.c, src/plugins/bi_import/dialog-bi-import-gui.h, src/plugins/bi_import/dialog-bi-import-helper.c, src/plugins/bi_import/dialog-bi-import-helper.h, src/plugins/bi_import/dialog-bi-import.c, src/plugins/bi_import/dialog-bi-import.h, src/plugins/bi_import/gnc-plugin-bi-import.c, src/plugins/bi_import/gnc-plugin-bi-import.h, src/plugins/bi_import/gncmod-bi-import.c, src/plugins/customer_import/dialog-customer-import-gui.c, src/plugins/customer_import/dialog-customer-import-gui.h, src/plugins/customer_import/dialog-customer-import.c, src/plugins/customer_import/dialog-customer-import.h, src/plugins/customer_import/gnc-plugin-customer_import.c, src/plugins/customer_import/gnc-plugin-customer_import.h, src/plugins/customer_import/libgncmod-customer_import.c, src/register/ledger-core/gnc-ledger-display2.c, src/register/ledger-core/gnc-ledger-display2.h, src/register/register-gnome/gnucash-sheetP.h, src/test-core/unittest-support.c, test-templates/test-module.c, test-templates/test-suite.c, test-templates/testmain.c: Set svn:eol-style property to LF on .h and .c that did not yet have it so far. 2013-02-23 15:58 cstim * [r22809] src/report/jqplot/MIT-LICENSE.txt, src/report/jqplot/README.txt, src/report/jqplot/changes.txt, src/report/jqplot/copyright.txt, src/report/jqplot/excanvas.js, src/report/jqplot/excanvas.min.js, src/report/jqplot/gpl-2.0.txt, src/report/jqplot/jqPlotCssStyling.txt, src/report/jqplot/jqPlotOptions.txt, src/report/jqplot/jquery-1.4.2.min.js, src/report/jqplot/jquery.jqplot.js, src/report/jqplot/jquery.jqplot.min.js, src/report/jqplot/jquery.js, src/report/jqplot/jquery.min.js, src/report/jqplot/optionsTutorial.txt, src/report/jqplot/plugins/jqplot.BezierCurveRenderer.js, src/report/jqplot/plugins/jqplot.BezierCurveRenderer.min.js, src/report/jqplot/plugins/jqplot.barRenderer.js, src/report/jqplot/plugins/jqplot.barRenderer.min.js, src/report/jqplot/plugins/jqplot.blockRenderer.js, src/report/jqplot/plugins/jqplot.blockRenderer.min.js, src/report/jqplot/plugins/jqplot.bubbleRenderer.js, src/report/jqplot/plugins/jqplot.bubbleRenderer.min.js, src/report/jqplot/plugins/jqplot.canvasAxisLabelRenderer.js, src/report/jqplot/plugins/jqplot.canvasAxisLabelRenderer.min.js, src/report/jqplot/plugins/jqplot.canvasAxisTickRenderer.js, src/report/jqplot/plugins/jqplot.canvasAxisTickRenderer.min.js, src/report/jqplot/plugins/jqplot.canvasOverlay.js, src/report/jqplot/plugins/jqplot.canvasOverlay.min.js, src/report/jqplot/plugins/jqplot.canvasTextRenderer.js, src/report/jqplot/plugins/jqplot.canvasTextRenderer.min.js, src/report/jqplot/plugins/jqplot.categoryAxisRenderer.js, src/report/jqplot/plugins/jqplot.categoryAxisRenderer.min.js, src/report/jqplot/plugins/jqplot.ciParser.js, src/report/jqplot/plugins/jqplot.ciParser.min.js, src/report/jqplot/plugins/jqplot.cursor.js, src/report/jqplot/plugins/jqplot.cursor.min.js, src/report/jqplot/plugins/jqplot.dateAxisRenderer.js, src/report/jqplot/plugins/jqplot.dateAxisRenderer.min.js, src/report/jqplot/plugins/jqplot.donutRenderer.js, src/report/jqplot/plugins/jqplot.donutRenderer.min.js, src/report/jqplot/plugins/jqplot.dragable.js, src/report/jqplot/plugins/jqplot.dragable.min.js, src/report/jqplot/plugins/jqplot.enhancedLegendRenderer.js, src/report/jqplot/plugins/jqplot.enhancedLegendRenderer.min.js, src/report/jqplot/plugins/jqplot.funnelRenderer.js, src/report/jqplot/plugins/jqplot.funnelRenderer.min.js, src/report/jqplot/plugins/jqplot.highlighter.js, src/report/jqplot/plugins/jqplot.highlighter.min.js, src/report/jqplot/plugins/jqplot.json2.js, src/report/jqplot/plugins/jqplot.json2.min.js, src/report/jqplot/plugins/jqplot.logAxisRenderer.js, src/report/jqplot/plugins/jqplot.logAxisRenderer.min.js, src/report/jqplot/plugins/jqplot.mekkoAxisRenderer.js, src/report/jqplot/plugins/jqplot.mekkoAxisRenderer.min.js, src/report/jqplot/plugins/jqplot.mekkoRenderer.js, src/report/jqplot/plugins/jqplot.mekkoRenderer.min.js, src/report/jqplot/plugins/jqplot.meterGaugeRenderer.js, src/report/jqplot/plugins/jqplot.meterGaugeRenderer.min.js, src/report/jqplot/plugins/jqplot.mobile.js, src/report/jqplot/plugins/jqplot.mobile.min.js, src/report/jqplot/plugins/jqplot.ohlcRenderer.js, src/report/jqplot/plugins/jqplot.ohlcRenderer.min.js, src/report/jqplot/plugins/jqplot.pieRenderer.js, src/report/jqplot/plugins/jqplot.pieRenderer.min.js, src/report/jqplot/plugins/jqplot.pointLabels.js, src/report/jqplot/plugins/jqplot.pointLabels.min.js, src/report/jqplot/plugins/jqplot.pyramidAxisRenderer.js, src/report/jqplot/plugins/jqplot.pyramidAxisRenderer.min.js, src/report/jqplot/plugins/jqplot.pyramidGridRenderer.js, src/report/jqplot/plugins/jqplot.pyramidGridRenderer.min.js, src/report/jqplot/plugins/jqplot.pyramidRenderer.js, src/report/jqplot/plugins/jqplot.pyramidRenderer.min.js, src/report/jqplot/plugins/jqplot.trendline.js, src/report/jqplot/plugins/jqplot.trendline.min.js, src/report/jqplot/usage.txt: Also set svn:eol-style property LF on .js files so that the files will surely have LF line endings in SVN in all cases. 2013-02-23 10:34 mikee * [r22808] src/report/jqplot/excanvas.min.js, src/report/jqplot/jquery.jqplot.min.js, src/report/jqplot/plugins/jqplot.BezierCurveRenderer.min.js, src/report/jqplot/plugins/jqplot.barRenderer.min.js, src/report/jqplot/plugins/jqplot.blockRenderer.min.js, src/report/jqplot/plugins/jqplot.bubbleRenderer.min.js, src/report/jqplot/plugins/jqplot.canvasAxisLabelRenderer.min.js, src/report/jqplot/plugins/jqplot.canvasAxisTickRenderer.min.js, src/report/jqplot/plugins/jqplot.canvasOverlay.min.js, src/report/jqplot/plugins/jqplot.canvasTextRenderer.min.js, src/report/jqplot/plugins/jqplot.categoryAxisRenderer.min.js, src/report/jqplot/plugins/jqplot.ciParser.min.js: Normalise line endings of min.js files. 2013-02-22 18:17 gjanssens * [r22806] src/optional/python-bindings/gnucash_core.py: Add child functions to Account in python bindings. Add children discovery functions to Account type for the python bindings. Author: Hendrik van Antwerpen 2013-02-22 18:15 gjanssens * [r22805] src/base-typemaps.i, src/optional/python-bindings/gnucash_core.py: Add tax tables lookup to python bindings. Add function to lookup tax tables to Book and add taxtable conversion to base typemap. Author: Hendrik van Antwerpen 2013-02-22 17:16 gjanssens * [r22804] src/gnome-utils/Makefile.am: Fix compile error after r22799 due to missing CFLAGS 2013-02-21 18:26 gjanssens * [r22802] src/report/report-system/html-linechart.scm, src/report/standard-reports/net-linechart.scm: jqplot line chart: make markers and grid optional again This was a regression from the goffice based chart, pointed out by Mike Evans 2013-02-21 16:51 gjanssens * [r22801] src/report/report-system/html-barchart.scm, src/report/report-system/html-linechart.scm, src/report/report-system/html-piechart.scm, src/report/report-system/html-scatter.scm: Charts: improve tooltips on line and bar charts * [r22800] src/report/report-system/html-barchart.scm, src/report/report-system/html-linechart.scm, src/report/report-system/html-piechart.scm, src/report/report-system/html-scatter.scm: Charts: source formatting - fix some whitespace - improveformatting of resulting html * [r22799] src/gnome-utils/Makefile.am, src/gnome-utils/gnc-gnome-utils.c, src/html/Makefile.am, src/html/gnc-html-graph-gog-extras.h, src/html/gnc-html-graph-gog-webkit.c, src/html/gnc-html-graph-gog-webkit.h, src/html/gnc-html-graph-gog.c, src/html/gnc-html-graph-gog.h, src/html/gnc-html-webkit.c, src/html/gnc-html.i: Drop goffice dependency from our html engine 2013-02-21 11:27 gjanssens * [r22798] src/report/report-system/html-linechart.scm: Improve linechart - convert chart to jqplot - drop goffice based code 2013-02-21 01:10 plongstaff * [r22796] src/gnome/Makefile.am, src/gnome/gnc-budget-view.c, src/gnome/gnc-budget-view.h, src/gnome/gnc-plugin-page-budget.c: Initial changes to budget view. 1) Splits gnc-budget-view.c/.h out from gnc-plugin-page-budget.c. gnc-plugin-page-budget.c now creates a GncBudgetView and provides the overall UI and integration for it. 2) GncBudgetView changes: a) If an account has children but does not have a specific budget value for a period, the sum of the children's budget values will be displayed in gray b) Totals column on the right provides total for a budget row (account) c) At the bottom, totals lines with total income, total expenses, total transfers (assets+liabilities) and grand total (income - expenses - transfers) 2013-02-20 18:52 gjanssens * [r22795] src/report/report-system/html-scatter.scm, src/report/report-system/options-utilities.scm, src/report/standard-reports/price-scatter.scm: Improve scatterplot chart - drop goffice based chart, only keep jquery one - support all jqplot shapes for the markers 2013-02-20 18:51 gjanssens * [r22794] src/report/report-system/html-piechart.scm: Improve piechart - drop goffice based chart, only keep jquery one - move legend outside of plotting area * [r22793] src/report/jqplot/plugins/jqplot.barRenderer.js: Improve jqplot's barchart renderer's barWidth and barPadding calculation The improved formula scales more gracefully from extremely small to extremely large. Note: this modifies jqplot itself. We may need to either - attempt to get this in the upstream code - see if we can get a similar result by improving our own code * [r22792] .gitattributes, src/report/jqplot/plugins/jqplot.cursor.min.js, src/report/jqplot/plugins/jqplot.dateAxisRenderer.min.js, src/report/jqplot/plugins/jqplot.donutRenderer.min.js, src/report/jqplot/plugins/jqplot.dragable.min.js, src/report/jqplot/plugins/jqplot.enhancedLegendRenderer.min.js, src/report/jqplot/plugins/jqplot.funnelRenderer.min.js, src/report/jqplot/plugins/jqplot.highlighter.min.js, src/report/jqplot/plugins/jqplot.json2.min.js, src/report/jqplot/plugins/jqplot.logAxisRenderer.min.js, src/report/jqplot/plugins/jqplot.mekkoAxisRenderer.min.js, src/report/jqplot/plugins/jqplot.mekkoRenderer.min.js, src/report/jqplot/plugins/jqplot.meterGaugeRenderer.min.js, src/report/jqplot/plugins/jqplot.mobile.js, src/report/jqplot/plugins/jqplot.mobile.min.js, src/report/jqplot/plugins/jqplot.ohlcRenderer.min.js, src/report/jqplot/plugins/jqplot.pieRenderer.min.js, src/report/jqplot/plugins/jqplot.pointLabels.min.js, src/report/jqplot/plugins/jqplot.pyramidAxisRenderer.min.js, src/report/jqplot/plugins/jqplot.pyramidGridRenderer.min.js, src/report/jqplot/plugins/jqplot.pyramidRenderer.min.js, src/report/jqplot/plugins/jqplot.trendline.min.js: Define EOL style for javascript files * [r22791] src/report/report-system/html-barchart.scm: Improve barchart - drop goffice based chart, only keep jquery one - move legend outside of plotting area 2013-02-20 18:50 gjanssens * [r22790] src/report/jqplot/MIT-LICENSE.txt, src/report/jqplot/Makefile.am, src/report/jqplot/README.txt, src/report/jqplot/changes.txt, src/report/jqplot/copyright.txt, src/report/jqplot/excanvas.js, src/report/jqplot/excanvas.min.js, src/report/jqplot/jqPlotCssStyling.txt, src/report/jqplot/jqPlotOptions.txt, src/report/jqplot/jquery.jqplot.css, src/report/jqplot/jquery.jqplot.js, src/report/jqplot/jquery.jqplot.min.css, src/report/jqplot/jquery.jqplot.min.js, src/report/jqplot/jquery.js, src/report/jqplot/jquery.min.js, src/report/jqplot/optionsTutorial.txt, src/report/jqplot/plugins/jqplot.BezierCurveRenderer.js, src/report/jqplot/plugins/jqplot.BezierCurveRenderer.min.js, src/report/jqplot/plugins/jqplot.barRenderer.js, src/report/jqplot/plugins/jqplot.barRenderer.min.js, src/report/jqplot/plugins/jqplot.blockRenderer.js, src/report/jqplot/plugins/jqplot.blockRenderer.min.js, src/report/jqplot/plugins/jqplot.bubbleRenderer.js, src/report/jqplot/plugins/jqplot.bubbleRenderer.min.js, src/report/jqplot/plugins/jqplot.canvasAxisLabelRenderer.js, src/report/jqplot/plugins/jqplot.canvasAxisLabelRenderer.min.js, src/report/jqplot/plugins/jqplot.canvasAxisTickRenderer.js, src/report/jqplot/plugins/jqplot.canvasAxisTickRenderer.min.js, src/report/jqplot/plugins/jqplot.canvasOverlay.js, src/report/jqplot/plugins/jqplot.canvasOverlay.min.js, src/report/jqplot/plugins/jqplot.canvasTextRenderer.js, src/report/jqplot/plugins/jqplot.canvasTextRenderer.min.js, src/report/jqplot/plugins/jqplot.categoryAxisRenderer.js, src/report/jqplot/plugins/jqplot.categoryAxisRenderer.min.js, src/report/jqplot/plugins/jqplot.ciParser.js, src/report/jqplot/plugins/jqplot.ciParser.min.js, src/report/jqplot/plugins/jqplot.cursor.js, src/report/jqplot/plugins/jqplot.cursor.min.js, src/report/jqplot/plugins/jqplot.dateAxisRenderer.js, src/report/jqplot/plugins/jqplot.dateAxisRenderer.min.js, src/report/jqplot/plugins/jqplot.donutRenderer.js, src/report/jqplot/plugins/jqplot.donutRenderer.min.js, src/report/jqplot/plugins/jqplot.dragable.js, src/report/jqplot/plugins/jqplot.dragable.min.js, src/report/jqplot/plugins/jqplot.enhancedLegendRenderer.js, src/report/jqplot/plugins/jqplot.enhancedLegendRenderer.min.js, src/report/jqplot/plugins/jqplot.funnelRenderer.js, src/report/jqplot/plugins/jqplot.funnelRenderer.min.js, src/report/jqplot/plugins/jqplot.highlighter.js, src/report/jqplot/plugins/jqplot.highlighter.min.js, src/report/jqplot/plugins/jqplot.json2.min.js, src/report/jqplot/plugins/jqplot.logAxisRenderer.js, src/report/jqplot/plugins/jqplot.logAxisRenderer.min.js, src/report/jqplot/plugins/jqplot.mekkoAxisRenderer.js, src/report/jqplot/plugins/jqplot.mekkoAxisRenderer.min.js, src/report/jqplot/plugins/jqplot.mekkoRenderer.js, src/report/jqplot/plugins/jqplot.mekkoRenderer.min.js, src/report/jqplot/plugins/jqplot.meterGaugeRenderer.js, src/report/jqplot/plugins/jqplot.meterGaugeRenderer.min.js, src/report/jqplot/plugins/jqplot.mobile.js, src/report/jqplot/plugins/jqplot.mobile.min.js, src/report/jqplot/plugins/jqplot.ohlcRenderer.js, src/report/jqplot/plugins/jqplot.ohlcRenderer.min.js, src/report/jqplot/plugins/jqplot.pieRenderer.js, src/report/jqplot/plugins/jqplot.pieRenderer.min.js, src/report/jqplot/plugins/jqplot.pointLabels.js, src/report/jqplot/plugins/jqplot.pointLabels.min.js, src/report/jqplot/plugins/jqplot.pyramidAxisRenderer.js, src/report/jqplot/plugins/jqplot.pyramidAxisRenderer.min.js, src/report/jqplot/plugins/jqplot.pyramidGridRenderer.js, src/report/jqplot/plugins/jqplot.pyramidGridRenderer.min.js, src/report/jqplot/plugins/jqplot.pyramidRenderer.js, src/report/jqplot/plugins/jqplot.pyramidRenderer.min.js, src/report/jqplot/plugins/jqplot.trendline.js, src/report/jqplot/plugins/jqplot.trendline.min.js, src/report/jqplot/usage.txt, src/report/report-system/html-barchart.scm, src/report/report-system/html-piechart.scm, src/report/report-system/html-scatter.scm: Update to jqplot 1.0.6 * [r22789] src/report/report-system/html-barchart.scm, src/report/report-system/html-piechart.scm, src/report/report-system/html-scatter.scm: jqplot: fix paths to js and css files * [r22788] src/core-utils/gnc-filepath-utils.c: Fix code to find html files - look in pkg_data_dir as last resort (eg /usr/share/gnucash) - effectively test all directories instead of only the second one - add a debug print line * [r22787] src/report/report-system/html-barchart.scm, src/report/report-system/html-piechart.scm, src/report/report-system/html-scatter.scm: Enable jqplot for barchart, piechart and scatterchart Patch by Andy Clayton This doesn't work anymore due to changes in other parts of GnuCash, but is a good starting point to fix it. 2013-02-19 21:05 cstim * [r22786] src/import-export/aqbanking/dialog-ab-trans.c: Aqbanking online transfer: Disable the non-SEPA verification rules for SEPA transactions. Eventually, the SEPA rules need to be implemented, but for now we just allow any alphanumerics. 2013-02-18 20:48 cstim * [r22784] src/gnome-utils/dialog-transfer.c, src/gnome-utils/dialog-transfer.h, src/import-export/aqbanking/gnc-ab-transfer.c: Aqbanking online transfer: Set the date in the gnucash txn dialog to non-sensitive. Users regularly expect that date to be the online job execution date, but that's not what is implemented. So we prevent editing here at all. 2013-02-18 20:37 cstim * [r22783] src/import-export/aqbanking/gnc-plugin-aqbanking-ui.xml, src/import-export/aqbanking/gnc-plugin-aqbanking.c: Minor update for SEPA (European) online transfers (after r22445) Add direct debit. Make menu items sensitive correctly. 2013-02-16 22:50 alex.aycinena * [r22780] src/report/locale-specific/us/taxtxf.scm: Update taxtxf.scm to fix beginning balance sign and signs for Transfer From/To amounts for 2013-02-12 23:09 jralls * [r22776] src/libqof/qof/gnc-date.c, src/libqof/qof/test/test-gnc-date.c: Fix gnc-cdate format to match that of POSIX cdate 2013-02-08 20:47 cstim * [r22767] src/CMakeLists.txt, src/core-utils/CMakeLists.txt, src/engine/CMakeLists.txt, src/gnc/CMakeLists.txt, src/gnc/main.cpp, src/libqof/CMakeLists.txt: Get cutecash/C++ to compile again. 2013-02-08 11:02 mikee * [r22766] src/gnome/gnc-plugin-page-register.c, src/gnome/gnc-split-reg.c, src/gnome/gnc-split-reg.h, src/gnome/gtkbuilder/gnc-plugin-page-register.glade: Bug 683881 Partial implementation. TODO: Saving search preferences doesn't save reverse sort. The blank_split remains at the bottom of the register when reverse sorted. 2013-02-06 04:24 mta * [r22755] src/register/register-gnome/datecell-gnome.c: Avoid a crash when entering invalid dates (e.g., enter "111" for a transaction date). gnc_parse_date is ignoring the return code from qof_scan_date which causes it to send uninitialized values to gnc_mktime which crashes if the date is too ridiculous. Presumably this worked before because mktime took anything without crashing. 2013-02-05 00:35 alex.aycinena * [r22753] src/tax/us/txf.scm: Update txf.scm to reflect changes to US Income Tax Forms and Schedules for 2012. 2013-02-04 03:15 mta * [r22752] src/scm/price-quotes.scm: Use gnc-commodity-equiv to compare commodites, not equal? 2013-02-04 02:32 mta * [r22751] src/scm/price-quotes.scm: Allow the price quotes perl script to return multiple quotes on a single call. This makes it easier to add historical prices using a different perl script. 2013-02-04 00:50 mta * [r22750] src/report/report-system/html-acct-table.scm: Improve HTML account table generator Make it possible to add to an existing row and do a better job of keeping track of whether any values were display for child accounts. 2013-01-30 05:22 mta * [r22736] src/register/ledger-core/split-register-control.c, src/register/ledger-core/split-register-util.c: Do a better job of calculating debit and credit fractions. Make gnc_split_register_set_cell_fractions agree with gnc_split_register_get_debcred_entry. If the account for a split changes recalculate the fractions. * [r22735] src/register/ledger-core/split-register-control.c, src/register/ledger-core/split-register-load.c, src/register/ledger-core/split-register-model.c, src/register/ledger-core/split-register-p.h, src/register/ledger-core/split-register.c: Do a better job of prompting for an exchange rate only when needed. If the debit or credit value of a split changes, prompt for an exchange rate. Don't prompt for an exchange rate in a register that doesn't have a rate cell (and fix a bug so that it knows that portfolio registers don't have one). If the transaction has been autofilled and edited start with a nearby rate from the prices DB. If it is an existing transaction start with the exchange rate it already has. 2013-01-22 22:25 mta * [r22723] src/gnome/window-reconcile.c: Don't store a negative reconcile interval. 2013-01-22 10:14 gjanssens * [r22721] doc/Makefile.am: Bug #680086 - Each Tip of the Day has an n shown at the end BP * [r22720] packaging/win32/bootstrap_win_dev.vbs: Win32 build: add attribution for a code snippet in bootstrap 2013-01-19 23:29 alex.aycinena * [r22717] src/gnome/gnc-plugin-page-register.c, src/gnome/gnc-plugin-page-register.h, src/register/ledger-core/split-register.c: Remove circular dependency introduced in r22681 2013-01-19 21:00 gjanssens * [r22716] .gitattributes, src/bin/gnucash.rc: Fix another eol issue 2013-01-19 18:28 gjanssens * [r22715] packaging/win32/install-impl.sh: Win32 build: some more patchfile cleanups Wrap patching code in conditional in most cases to only run patch if there actually is a patch file available. 2013-01-19 18:27 gjanssens * [r22714] packaging/win32/Makefile.am, packaging/win32/aqbanking-4.2.4-r2132-patch.diff, packaging/win32/aqbanking-4.2.4-r2132.patch, packaging/win32/defaults.sh, packaging/win32/opensp-1.5.2-patch.diff, packaging/win32/opensp-1.5.2.patch: Win32 build: rename patch files to consistently end in .patch This way they will be checked in/out in proper line ending style on all supported platforms. * [r22713] packaging/win32/Makefile.am, packaging/win32/aqbanking-3.8.3-patch.diff, packaging/win32/aqbanking-4.1.6-patch.diff, packaging/win32/defaults.sh, packaging/win32/goffice-0.7.2-patch.diff, packaging/win32/gwenhywfar-3.11.0-patch.diff, packaging/win32/gwenhywfar-3.11.1-patch.diff, packaging/win32/gwenhywfar-3.6.0-patch.diff, packaging/win32/libofx-0.8.3-patch.diff, packaging/win32/libofx-0.9.2-patch.diff: Win32 build: remove obsolete patches The code used to apply the patches if present still remains to cater for possible future patches. * [r22712] .gitattributes, src/tax/us/de_DE/taxtxf - LIES MICH.txt, src/tax/us/de_DE/txf-USt-Bericht.html: Define line ending style for different file types Additionally, fix line endings on some files that were inconsistent in this regard. This gives a more consistent experience on all development platforms. All source files (be it scripts, makefiles, autoconf/automake files,...) are given an explicit line ending style. For most LF was chosen. Exceptions are typical windows scripts (.bat, .cmd, .vbs,...) and some files related to the windows installer. Those are fixed at CTRL/LF because the installer would have issues otherwise). The remainder of files are mostly plain text files (README's, CHANGELOG's,...). These files are stored with LF line ending in the repo, but checked out with the platform's native line ending style. git takes proper care of the necessary conversions automatically. 2013-01-19 09:25 gjanssens * [r22711] doc/tip_of_the_day.list.in: Bug #604520 Explain scope of find transaction tool. Signed-off-by: Yawar Amin 2013-01-18 16:02 gjanssens * [r22707] packaging/win32/bootstrap_win_dev.vbs: Win32 build system: Experimental bootstrap script The goal of this script is to make is extremely easy to start gnucash development on Windows. After downloading and running this script, the user should be ready to start coding. Note that this is not the case yet. The bootstrap script is only the first step in that direction. 2013-01-15 16:15 gjanssens * [r22703] src/backend/xml/sixtp.c: Bug #672364 - does not properly handle XML parse errors, leading to possible data loss Handle return value of xmlParseDocument() Ignoring errors can lead to data loss. Author: Sébastien Villemot Bug-Debian: http://bugs.debian.org/696282 BP 2013-01-14 01:18 jralls * [r22701] src/gnome-utils/dialog-book-close.c, src/gnome-utils/gnc-ui.h: Fix #638955 Connect the `Help' button in the `Close Book' dialog box (Tools > Close Book) to newly-written help section on book closing. Signed-off-by: Yawar Amin 2013-01-13 22:51 jralls * [r22698] src/gnome-utils/gnc-gnome-utils.c: Fix string leak in gnc_gnome_help() Thanks to Yawar Amin for pointing it out. 2013-01-01 00:10 mta * [r22688] src/libqof/qof/gnc-date.c, src/libqof/qof/gnc-date.h: Fix gnc_difftime so it is the same as difftime, which it replaces. It was computing the negative of the expected value. The most obvious effect of this was that the reconcile interval became negative when you reconciled an account so each reconciliation was earlier than the previous. 2012-12-22 18:21 gjanssens * [r22687] src/app-utils/guile-util.c, src/app-utils/guile-util.h, src/core-utils/gnc-guile-utils.c, src/core-utils/gnc-guile-utils.h, src/report/report-gnome/gnc-plugin-page-report.c: Move gnc_guile_strip_comments to core-utils and normalize its name to gnc_scm_strip_comments Also make it a true convenience functions by doing the conversion from an scm string to a c string internally. This saves the caller a manual conversion step. 2012-12-22 18:20 gjanssens * [r22686] src/app-utils/option-util.c, src/core-utils/gnc-guile-utils.c, src/core-utils/gnc-guile-utils.h, src/gnome-utils/gnc-menu-extensions.c, src/import-export/qif-import/assistant-qif-import.c, src/report/report-gnome/dialog-report-style-sheet.c, src/report/report-system/gnc-report.c: Normalize naming convention for guile convenience functions Let them all start with gnc_scm_* Copy the guile naming convention as close as possible for the remainder * [r22685] src/app-utils/gnc-ui-util.c, src/engine/engine-helpers.c: Properly use scm_dynwind_* functions where they still make sense * [r22684] src/app-utils/gfec.c, src/app-utils/guile-util.c, src/app-utils/option-util.c, src/app-utils/test/test-scm-query-string.c, src/core-utils/gnc-guile-utils.c, src/core-utils/gnc-guile-utils.h, src/engine/engine-helpers.c, src/engine/glib-helpers.c, src/engine/kvp-scm.c, src/gnome-utils/dialog-options.c, src/gnome-utils/gnc-menu-extensions.c, src/gnome/dialog-tax-info.c, src/import-export/qif-import/dialog-account-picker.c, src/report/report-gnome/dialog-custom-report.c, src/report/report-gnome/dialog-report-column-view.c, src/report/report-gnome/gnc-plugin-page-report.c, src/report/report-gnome/window-report.c, src/report/report-system/Makefile.am, src/report/report-system/gnc-report.c: Readd gnc_scm_to_locale_string function and use it where appropriate This function is a wrapper around scm_to_locale_string which returns a gchar * to be freed with g_free. The return value of the original function has to be freed with free. This is confusing since most of the gnucash code relies on g_malloc/g_free. While at it, clean up a lot of memory handling issues around (gnc_)scm_to_locale_string * [r22683] src/import-export/qif-import/assistant-qif-import.c, src/report/report-gnome/dialog-report-style-sheet.c, src/report/report-system/gnc-report.c: Use gnc_guile_call1_to_string convenience function where appropriate And improve memory handling surrounding it where needed. * [r22682] src/app-utils/guile-util.c, src/app-utils/guile-util.h, src/core-utils/gnc-guile-utils.c, src/core-utils/gnc-guile-utils.h: Move some guile convenience routines to core utils They don't depend on any gui or engine code and are used throughout the source 2012-12-22 06:00 alex.aycinena * [r22681] src/app-utils/app-utils.scm, src/app-utils/business-prefs.scm, src/app-utils/gnc-ui-util.c, src/app-utils/gnc-ui-util.h, src/business/business-gnome/dialog-payment.c, src/core-utils/gnc-features.c, src/core-utils/gnc-features.h, src/core-utils/gnc-gconf-utils.h, src/engine/SchedXaction.c, src/engine/Split.c, src/engine/Split.h, src/engine/Transaction.c, src/engine/Transaction.h, src/engine/cap-gains.c, src/engine/engine-helpers.c, src/engine/engine-helpers.h, src/engine/engine.i, src/engine/gncInvoice.c, src/engine/gncOwner.c, src/engine/test/utest-Split.c, src/gnome-search/dialog-search.c, src/gnome-utils/dialog-dup-trans.c, src/gnome-utils/dialog-dup-trans.h, src/gnome-utils/dialog-options.c, src/gnome-utils/dialog-options.h, src/gnome-utils/dialog-transfer.c, src/gnome-utils/dialog-utils.c, src/gnome-utils/dialog-utils.h, src/gnome-utils/gnc-gnome-utils.c, src/gnome-utils/gnc-gnome-utils.h, src/gnome-utils/gnc-main-window.c, src/gnome-utils/gnc-main-window.h, src/gnome-utils/gnc-tree-model-split-reg.c, src/gnome-utils/gnc-tree-view-split-reg.c, src/gnome-utils/gnc-ui.h, src/gnome-utils/gtkbuilder/dialog-preferences.glade, src/gnome/assistant-hierarchy.c, src/gnome/assistant-stock-split.c, src/gnome/dialog-find-transactions.c, src/gnome/dialog-lot-viewer.c, src/gnome/dialog-print-check.c, src/gnome/dialog-sx-from-trans.c, src/gnome/gnc-plugin-page-register.c, src/gnome/gnc-plugin-page-register.h, src/gnome/gnc-plugin-page-register2.c, src/gnome/gnc-split-reg.c, src/gnome/gnc-split-reg.h, src/gnome/gtkbuilder/assistant-hierarchy.glade, src/gnome/gtkbuilder/gnc-plugin-page-register.glade, src/import-export/aqbanking/gnc-ab-utils.c, src/import-export/aqbanking/gnc-file-aqb-import.c, src/import-export/csv-export/csv-transactions-export.c, src/import-export/csv-import/assistant-csv-account-import.c, src/import-export/csv-import/assistant-csv-account-import.h, src/import-export/csv-import/assistant-csv-trans-import.c, src/import-export/csv-import/assistant-csv-trans-import.glade, src/import-export/csv-import/gnc-csv-model.c, src/import-export/csv-import/gnc-csv-model.h, src/import-export/import-backend.c, src/import-export/ofx/gnc-ofx-import.c, src/import-export/qif-import/assistant-qif-import.c, src/import-export/qif-import/assistant-qif-import.glade, src/import-export/qif-import/qif-to-gnc.scm, src/libqof/qof/qofbook.c, src/libqof/qof/qofbook.h, src/libqof/qof/qofbookslots.h, src/libqof/qof/test/test-qofbook.c, src/register/ledger-core/Makefile.am, src/register/ledger-core/split-register-control.c, src/register/ledger-core/split-register-layout.c, src/register/ledger-core/split-register-load.c, src/register/ledger-core/split-register-model-save.c, src/register/ledger-core/split-register-model.c, src/register/ledger-core/split-register-util.c, src/register/ledger-core/split-register.c, src/register/ledger-core/split-register.h, src/register/ledger-core/test/Makefile.am, src/report/business-reports/customer-summary.scm, src/report/business-reports/job-report.scm, src/report/business-reports/owner-report.scm, src/report/locale-specific/us/taxtxf.scm, src/report/standard-reports/register.scm, src/report/standard-reports/standard-reports.scm, src/report/standard-reports/transaction.scm: Implement a Book Option to give users the choice to use the transaction number field (default and current behaviour) or, alternatively, the split action field of the anchor split for 'Num' column on registers, reports, import and export, where applicable. The difference between the two is that with the default, the same 'Num' is displayed for a given transaction regardless of what register it is viewed in and with the new option, a different 'Num' can be entered/displayed for a given transaction in each register it is viewed in. In both cases, the 'next number logic' of the 'Num' cell is based on the account of the register the transaction is entered/viewed from but in one case it fills the transaction number, in the other, it fills the split action field of the anchor split (with the transaction number field displayed in the register cell labeled 'T-Num'). In both cases, both fields are visible and can be used as free-form text in double-line mode for any value the user wants. If the new option is not selected, there should be no change in Gnucash's behaviour with the exception of displaying the book options dialog in 'new book' situations. The changes made are: 1. Implement the new book option to select source for 'num' cell: libqof/qof/qofbookslots.h - define num source option engine/engine.i - define 'NUM-FIELD-SOURCE' as an option name and 'SPLIT-ACTION' as a term for sorting queries app-utils/business-prefs.scm - define book option for num-field-source app-utils/app-utils.scm - define and export book option for num-field-source 2. Implement functions to get book option setting and to test: libqof/qof/qofbook.c & .h - define function to get number source book option libqof/qof/test/test-qofbook.c - test function to get number source book option 3. Implement a notification mechanism for book option changes: engine/engine-helpers.c & .h - define functions to register callbacks, define function to remove callbacks and define function to initiate callbacks on book num-source option changes core-utils/gnc-features.c & .h - define feature for num-source app-utils/gnc-ui-util.c & .h - define gnc_book_option_num_field_source_change_cb; include setting of feature flag on initial use gnome-utils/gnc-main-window.c - change name of gnc_options_dialog_apply_cb function to gnc_book_options_dialog_apply_cb and adjust function to call function gnc_book_option_num_field_source_change_cb when book option for num-field-source changes; change name of gnc_options_dialog_close_cb to gnc_book_options_dialog_close_cb 4. Implement 'help' button response on Book Option Dialog: gnome-utils/gnc-ui.h - define "book-options" section of help manual gnome-utils/gnc-gnome-utils.c & .h - implement Book Options help callback gnome-utils/gnc-main-window.c - use gnc_options_dialog_set_book_options_help_cb to make help button active 5. Implement utility functions to get/set number/action based on book option: engine/engine-helpers.c & .h - define 'gnc_get_num_action' function define 'gnc_get_action_num' function define 'gnc_set_num_action' function engine/engine.i - make get/set num/action functions available to guile & allow #f to be used in place of NULL from guile engine/Transaction.h - add reference to utility functions in comments to xaccTransSetNum and xaccTransGetNum functions engine/Split.h - add reference to utility functions in comments to xaccSplitSetAction and xaccSplitGetAction functions 6. Implement register use of num source book option; for General, Income and Search Ledgers, since there is no anchor split, always show tran-num in transaction cursor, but vary label to correspond to book option: register/ledger-core/split-register.h - define TNUM_CELL define CURSOR_DOUBLE_LEDGER_NUM_ACTN cursor name to use TNUM_CELL define CURSOR_DOUBLE_JOURNAL_NUM_ACTN cursor name to use TNUM_CELL add boolean to split_reg structure to hold num source book option register/ledger-core/split-register-layout.c - add logic to define and set up new ledger/journal cursors with TNUM_CELLs add logic to add the new cursors to a layout add logic to add TNUM_CELL to a layout register/ledger-core/split-register-model.c - define function to get TNUM_CELL label add logic to recognize ledger/journal cursors with TNUM_CELL modify function to get NUM_CELL value based on book option and register type define function to get TNUM_CELL value adjust num help text to reflect book option choice define function to get TNUM_CELL help modify function to get action help to reflect book option choice set up handlers for TNUM_CELL register/ledger-core/split-register-model-save.c - use 'gnc_set_num_action' function to set num/action for NUM_CELL based on book option define function to save TNUM_CELL using 'gnc_set_num_action' function set save handler for TNUM_CELL register/ledger-core/split-register-util.c - modify logic to recognize ledger/journal cursors with tnum_cell register/ledger-core/split-register.c - define split_register_book_option_changed function register split_register_book_option_changed function in register init initialize register structure setting to book option remove split_register_book_option_changed function in register destroy modify gnc_split_register_save_to_scm to handle TNUM_CELL 7. Enhance transaction copy/duplicate logic to accommodate new book option: gnome/gtkbuilder/gnc-plugin-page-register.glade - add widgets to handle trans number and/or split action based on book option gnome-utils/dialog-dup-trans.c & .h - add capability to display and handle 'Num' field according to book option gnome/gnc-plugin-page-register.c - define gnc_find_register_by_account register/ledger-core/split-register.c - modify gnc_split_register_duplicate_current to accomodate book option setting register/ledger-core/Makefile.am - add GNOME_CFLAGS register/ledger-core/test/Makefile.am - add libgnc-gnome.la 8. Adjust register sort and sort labels related to Num/Action radio buttons to correspond to book option for clarity: gnome/gnc-plugin-page-register.c - define gnc_plugin_page_register_sort_book_option_changed to adjust labels register function in gnc_plugin_page_register_cmd_view_sort_by and save num and action radio widgets initialize radio widget labels to correspond to book option remove function in gnc_plugin_page_register_sort_response_cb and clear num and action radio widgets gnome/gnc-split-reg.c & h. - create versions of gnc_split_reg_sort and gnc_split_reg_set_sort to force a re-sort to be used when num-source book option changes engine/Transaction.c & .h - modify default sort to use split action in place of tran num per book option if called from xaccSplitOrder engine/Split.c - modify xaccSplitOrder to call xaccTransOrder_num_action to switch use of split action and tran num per book option engine/test/utest-Split.c - modify test_xaccSplitOrder to call xaccTransOrder_num_action based on book option 9. Adjust transaction find labels related to Num/Action to correspond to book option for clarity: gnome/dialog-find-transactions.c - adjust labels in search criteria based on book option gnome-search/dialog-search.c - define gnc_search_dialog_book_option_changed to adjust labels register function in gnc_search_dialog_init_widgets when searching for splits remove function in gnc_search_dialog_close_cb if registered 10. Modify new file process to allow setting of num-source (actually, all) book option(s) during New Account Hierarchy Setup: gnome-utils/gtkbuilder/dialog-preferences.glade - add a user preference for the default setting for 'num-source' for new books core-utils/gnc-gconf-utils.h - define KEY_NUM_SOURCE gnome-utils/gnc-gnome-utils.c & h. - define gnc_options_dialog_set_new_book_option_values to retrieve preference values gnome-utils/dialog-options.c & .h - define gnc_options_dialog_new_modal to surpress apply button gnome-utils/gnc-main-window.c - define function gnc_book_options_dialog_cb with arguments so that the window can be called in modal mode and the title changed and return dialog widget; call gnc_options_dialog_new_modal instead of gnc_options_dialog_new; call this function from gnc_main_window_cmd_file_properties with new arguments; for modal mode, call gnc-options-dialog-set-new-book-option-values to initialize values from preferences app-utils/gnc-ui-util.c & h. - create function gnc_is_new_book for determining when a new book is being created gnome-utils/dialog-utils.c & h. - define gnc_new_book_option_display to display book options dialog in modal mode gnome/gtkbuilder/assistant-hierarchy.glade - add notification about book options to currency page gnome/assistant-hierarchy.c - add ability to set book option initialized from preferences value for new books by using functions gnc_is_new_book and gnc_new_book_option_display 11. Modify Import QIF process to recognize a new-book situation and allow setting of book options during first import into a new book; also follow book option setting for num source in importing number whether new book or not: import-export/qif-import/assistant-qif-import.glade - add notification about book options to currency page import-export/qif-import/assistant-qif-import.c - using function gnc_is_new_book to identify 'new book' situation and set flag; add logic to handle 'new-book' situation by calling gnc_new_book_option_display function import-export/qif-import/qif-to-gnc.scm - use 'gnc_set_num_action' function to import number to correct field based on book option 12. Modify Import OFX/QFX process to recognize a new-book situation and allow setting of book options during first import into a new book; also follow book option setting for num source in importing number whether new book or not: import-export/ofx/gnc-ofx-import.c - use 'gnc_set_num_action' function to import number based on book option; identify 'new book' situation using function gnc_is_new_book and set flag; add logic to handle 'new-book' situation by raising book options dialog by calling gnc_new_book_option_display function import-export/import-backend.c - use 'gnc_get_num_action' function to retrieve number from transactions to be matched based on book option 13. Modify Import AqBanking process to recognize a new-book situation and allow setting of book options during first import into a new book; also follow book option setting for num source in importing number: import-export/aqbanking/gnc-file-aqb-import.c - identify 'new book' situation using function gnc_is_new_book and handle by raising book options dialog by calling gnc_new_book_option_display function import-export/aqbanking/gnc-ab-utils.c - use 'gnc_set_num_action' function to set number based on book option 14. Modify Import Transactions from CSV process to recognize a new-book situation and allow setting of book options during first import into a new book; also follow book option setting for num source in importing number whether new book or not: import-export/csv-import/assistant-csv-trans-import.glade - modify commments to alert user of raising book options dialog in cases of csv import into a new book import-export/csv-import/gnc-csv-model.c & h. - use 'gnc_set_num_action' function to import number based on book option import-export/csv-import/assistant-csv-trans-import.c - add logic to handle 'new-book' situation by raising book options dialog by calling gnc_new_book_option_display function; identify 'new book' situation using function gnc_is_new_book and set flag 15. Modify Import Accounts from CSV process to recognize a new-book situation and allow setting of book options during first import into a new book import-export/csv-import/assistant-csv-account-import.c & .h - add logic to handle 'new-book' situation by raising book options dialog by calling gnc_new_book_option_display function; identify 'new book' situation using function gnc_is_new_book and set flag 16. Modify Export Transactions to CSV process to follow book option setting for num source in exporting transactions: import-export/csv-export/csv-transactions-export.c - modify headings to reflect num-source book option and use 'gnc_get_num_action' function to retrieve number and action 17. Modify register reporting to reflect book option setting for num source: gnome/gnc-plugin-page-register.c - determine and pass along ledger-type? argument to gnc:register-report-create function gnome/gnc-plugin-page-register2.c - determine and pass along ledger-type? argument to gnc:register-report-create function report/standard-reports/standard-reports.scm - add ledger-type? argument to gnc:register-report-create function; pass it along to gnc:register-report-create-internal function report/standard-reports/register.scm - add ledger-type? argument to gnc:register-report-create-internal function; use 'gnc-get-num-action' function in place of xaccTransGetNum and 'gnc-get-action-num' function in place of xaccSplitGetAction and modify report headings and option text accordingly 18. Modify all places that use xaccTransSetNum and/or xaccSplitSetAction to use 'gnc_set_num_action' function to set number based on book option except engine/Transaction.c & .h, engine/test-core/test-engine-stuff.c, engine/Split.c & .h, engine/test/utest-Split.c, engine/engine-helpers.c & .h, engine/engine-interface.scm, backend/xml/gnc-transaction-xml-v2.c, backend/xml/io-gncxml-v1.c, import-export/log-replay/gnc-log-replay.c: engine/gncOwner.c - use 'gnc_set_num_action' function to set number based on book option engine/gncInvoice.c - use 'gnc_set_num_action' function to set number based on book option engine/SchedXaction.c - use 'gnc_set_num_action' function to set number and action engine/cap-gains.c - use 'gnc_set_num_action' function to set split-action gnome-utils/dialog-transfer.c - use 'gnc_set_num_action' function to set number based on book option gnome-utils/gnc-tree-view-split-reg.c - use 'gnc_set_num_action' function to set number/action based on book option gnome/assistant-stock-split.c - use 'gnc_set_num_action' function to set split-action 19. Modify all places that use xaccTransGetNum and/or xaccSplitGetAction to use 'gnc_get_num_action' or 'gnc_get_action_num' functions to get number based on book option except engine/Transaction.c & .h, engine/test-core/test-engine-stuff.c, engine/Split.c & h., engine/test/utest-Split.c, engine/engine-helpers.c, engine/engine-interface.scm, backend/xml/gnc-transaction-xml-v2.c, backend/xml/test/test-xml-transaction.c: gnome/dialog-lot-viewer.c - use 'gnc_get_num_action' function to retrieve number based on book option gnome/dialog-sx-from-trans.c - use 'gnc_get_num_action' function to retrieve number and action gnome/dialog-print-check.c - use 'gnc_get_num_action' function to retrieve number and 'gnc_get_action_num' function to retrieve action register/ledger-core/split-register-model.c - use 'gnc_get_num_action' function to retrieve number based on book option register/ledger-core/split-register-load.c - use 'gnc_get_num_action' function to retrieve number based on book option register/ledger-core/split-register-control.c - use 'gnc_get_num_action' function to retrieve action register/ledger-core/split-register.c - use 'gnc_get_num_action' function to retrieve transaction-num engine/cap-gains.c - use 'gnc_get_num_action' function to get split-action gnome-utils/gnc-tree-view-split-reg.c - use 'gnc_get_num_action' function to retrieve number and 'gnc_get_action_num' function to retrieve action gnome-utils/gnc-tree-model-split-reg.c - use 'gnc_get_num_action' function to retrieve transaction-number but may not be getting what is expected if book option to use split-action for 'num' is set report/locale-specific/us/taxtxf.scm - use 'gnc-get-num-action' function in place of xaccTransGetNum and 'gnc-get-action-num' function in place of xaccSplitGetAction and modify report headings and option text accordingly report/standard-reports/transaction.scm - use 'gnc-get-num-action' function in place of xaccTransGetNum, adjust sorting based on book option and modify report headings and option text accordingly; add 'SPLIT-ACTION' as a term for sorting queries report/business-reports/customer-summary.scm - use 'gnc-get-num-action' function in place of xaccTransGetNum report/business-reports/owner-report.scm - use 'gnc-get-num-action' function in place of xaccTransGetNum report/business-reports/job-report.scm - use 'gnc-get-num-action' function in place of xaccTransGetNum business/business-gnome/dialog-payment.c - use 'gnc_get_num_action' function to retrieve number based on book option 2012-12-21 09:19 gjanssens * [r22680] src/base-typemaps.i: Fix compiler warnings introduced by the guile 2 patches 2012-12-19 05:34 mta * [r22673] src/register/ledger-core/split-register-util.c: Use the correct fraction when editing expanded multiple currency transactions. When a transaction is expanded and trading accounts are in use, the debit and credit cells contain values in the split's commodity not the transaction's currency. For example if you have a transaction involving JPY and USD currencies and the transaction's currency is JPY, you can only enter whole dollar amounts in the USD splits. This fixes this problem. 2012-12-18 18:10 gjanssens * [r22672] src/app-utils/guile-util.c: Guile2 : replace deprecated SCM_LENGTH * [r22671] src/app-utils/Makefile.am: Guile2: avoid build failure on deprecated guile symbols gfec.c has 3 calls to the deprecated scm_internal_stack_catch function. I have no idea how to replace this, so for now I just keep the functions in place. To prevent a build failure I have to tell the compiler to ignore the deprecated warnings. 2012-12-18 11:33 gjanssens * [r22670] src/app-utils/app-utils.scm, src/core-utils/core-utils.scm, src/gnc-module/gnc-module.scm, src/import-export/qif-import/qif-import.scm, src/report/business-reports/business-reports.scm: Guile 2: fix autocompile errors Note that a first gnucash run with guile 2 will cause the scheme files to be autocompiled into a guile specific bytecode language (unless the environment variable GUILE_AUTO_COMPILE is set to 0). This compile run still causes a lot of warnings, but the files get properly compiled and gnucash runs fine. 2012-12-18 10:25 gjanssens * [r22669] src/core-utils/core-utils.i, src/engine/engine.i, src/report/report-system/report-system.scm: Fix double definition of gnc-build-dotgnucash-path * [r22668] src/app-utils/app-utils.scm: Drop syntax export of N_ and move related bits together N_ gets defined in the root module, so it's automatically available everywhere. Exporting it generated a a warning in guile 2. * [r22667] intl-scm/xgettext.scm, src/app-utils/app-utils.scm: Drop unused custom gettext macro * [r22666] src/scm/main.scm: Drop obsolete custom string-join definition. string-join has been a built-in function at least since guile 1.8. * [r22665] src/scm/main.scm: Drop obsolete custom hash-fold definition. hash-fold has been a built-in function at least since guile 1.6. 2012-12-18 06:07 mta * [r22664] src/gnome-utils/dialog-transfer.c: Another but in r22646, still getting the existing price check wrong. It's a long-standing rule that I don't do numbers well. Third time's a charm, I hope. 2012-12-17 13:51 gjanssens * [r22663] po/POTFILES.in: Add new file to POTFILES * [r22662] src/app-utils/guile-util.c: Remove code that was intended for guile before 1.6 2012-12-17 05:35 mta * [r22661] src/engine/engine-helpers.h: Fix r22656 so it compiles: delete duplicate def of scm_to_int64. * [r22660] src/gnome-utils/dialog-transfer.c: Fix a bug in r22646: incorrect test for equivalent price already in price DB * [r22659] src/register/ledger-core/split-register-control.c: Call gnc_split_register_current_trans_expanded instead of duplicating it. 2012-12-15 19:15 gjanssens * [r22658] configure.ac: Remove unused CFLAGS in configure test * [r22657] configure.ac: Move configure test to a more appropriate location And remove a reference in the comment to a no longer existing function * [r22656] src/base-typemaps.i, src/engine/engine-helpers.c, src/engine/engine-helpers.h, src/engine/kvp-scm.c: Replace now obsolete wrappers by the functions they called directly 2012-12-15 17:59 gjanssens * [r22655] configure.ac, src/engine/engine-helpers.c: Drop workarounds for potential guile issues with long long - The workarounds for long long were added more than 12 years back (pre guile 1.6). One would reasonably assume this issue would have been fixed by now. - But more importantly, we can guarantee a proper 64 type conversion by replacing scm_to/from_long_long with scm_to/from_int64 which is always 64bit, just as gint64 I have chosen nonetheless to keep this change in a separate commit so it's easier to track if some obscure platform still manages to screw this up. * [r22654] src/report/report-system/html-style-info.scm, src/report/report-system/report-system.scm: Guile 2: drop custom kvtable in favour of standard hashtable The kvtable code is causing segfaults in guile 2 and I don't see any obvious advantages to using this custom code of the standard hash-table functions * [r22653] src/app-utils/gnc-helpers.c, src/app-utils/guile-util.c, src/app-utils/option-util.c, src/app-utils/test/test-print-queries.c, src/app-utils/test/test-scm-query-string.c, src/base-typemaps.i, src/business/business-gnome/gnc-plugin-page-owner-tree.c, src/engine/engine-helpers.c, src/engine/glib-helpers.c, src/engine/kvp-scm.c, src/gnome-utils/dialog-options.c, src/gnome/gnc-plugin-page-register.c, src/gnome/gnc-plugin-page-register2.c, src/import-export/qif-import/assistant-qif-import.c, src/import-export/qif-import/dialog-account-picker.c, src/report/report-gnome/dialog-report-style-sheet.c, src/report/report-gnome/gnc-plugin-page-report.c: Guile 2 : replace deprecated scm_makfrom0str function The replacement function (scm_to_locale_string) doesn't deal well when the C string is NULL, so all replacements were adapted to handle this case. Depending on the context the replacement in case of a NULL input string will return SCM_BOOL_F or a sensible default string. 2012-12-15 17:58 gjanssens * [r22652] src/app-utils/gnc-exp-parser.c, src/app-utils/gnc-helpers.c, src/app-utils/gnc-ui-util.c, src/app-utils/guile-util.c, src/app-utils/option-util.c, src/base-typemaps.i, src/business/business-gnome/business-options-gnome.c, src/business/business-gnome/dialog-invoice.c, src/business/business-gnome/gnc-plugin-page-owner-tree.c, src/engine/engine-helpers.c, src/engine/kvp-scm.c, src/gnome-utils/dialog-options.c, src/gnome/gnc-plugin-page-register.c, src/gnome/gnc-plugin-page-register2.c, src/guile-mappings.h, src/import-export/qif-import/assistant-qif-import.c, src/report/report-gnome/dialog-custom-report.c, src/report/report-gnome/dialog-report-column-view.c, src/report/report-gnome/gnc-plugin-page-report.c, src/report/report-system/gnc-report.c: Guile 2: replace deprecated functions These are all simple one to one mappings. The replacements require guile 1.8 or newer. * [r22651] src/app-utils/guile-util.c, src/app-utils/guile-util.h, src/app-utils/option-util.c, src/core-utils/Makefile.am, src/core-utils/gnc-guile-utils.c, src/core-utils/gnc-guile-utils.h, src/engine/engine-helpers.c, src/gnome/dialog-tax-info.c, src/import-export/qif-import/assistant-qif-import.c: Guile 2: replace deprecated SCM_SYMBOL_CHARS function The replacements require guile 1.8 or above * [r22650] src/app-utils/option-util.c, src/app-utils/option-util.h, src/gnome-utils/gnc-main-window.c, src/scm/Makefile.am, src/scm/main-window.scm, src/scm/main.scm: Rewrite option dialog callback in C This reduces the number of guile<->c roundtrips for the book options dialog and eliminates the guile dependency from one more file. 2012-12-15 10:30 gjanssens * [r22649] src/app-utils/QuickFill.c, src/backend/dbi/gnc-backend-dbi.c, src/backend/xml/gnc-backend-xml.c, src/business/business-ledger/gncEntryLedgerLoad.c, src/engine/gnc-commodity.c, src/engine/test-core/test-engine-stuff.c, src/gnome-utils/dialog-reset-warnings.c, src/gnome-utils/dialog-transfer.c, src/gnome-utils/gnc-file.c, src/gnome-utils/gnc-tree-model-account.c, src/gnome/dialog-print-check.c, src/gnome/gnc-split-reg.c, src/gnome/gnc-split-reg2.c, src/import-export/import-backend.c, src/import-export/import-main-matcher.c, src/import-export/ofx/gnc-ofx-import.c, src/libqof/qof/gnc-date.c, src/libqof/qof/kvp_frame.c, src/libqof/qof/qofquery.c, src/register/ledger-core/split-register-model.c, src/register/ledger-core/split-register.c, src/register/register-gnome/gnucash-cursor.c, src/register/register-gnome/gnucash-sheet.c: Fix some warnings generated by Eclipse's static code analysis plugin 2012-12-14 17:37 gjanssens * [r22648] src/libqof/qof/gnc-date.c: Use correct parameter sequence for g_date_time_get_ymd 2012-12-14 13:07 gjanssens * [r22647] src/app-utils/guile-util.h: Make sure all functions are defined only once in the header file 2012-12-13 05:13 mta * [r22646] src/engine/gnc-pricedb.c, src/engine/gnc-pricedb.h, src/gnome-utils/dialog-transfer.c: Improvements to exchange rate dialog. Use a price on the same day as the transaction as default if there is one. Don't add a new price to the price DB if the nearest one on the same day is equivalent to the one being added. * [r22645] src/engine/Transaction.c: Better detection of unbalanced transactions with trading accounts. A transaction's value should be balanced independently in trading and non-trading splits to be considered balanced. Incorrect adjustment of exchange rates on existing splits can cause this to be an issue. * [r22644] src/gnome-utils/dialog-transfer.c: Don't leak a GNCPrice after fetching prices from finance-quote. 2012-12-12 17:43 gjanssens * [r22643] src/business/business-gnome/business-gnome.scm, src/business/business-gnome/gnc-plugin-business.c, src/business/business-gnome/ui/gnc-plugin-business-ui.xml: Drop non-functioning old test functions These functions were used in debugging business reports, but they don't work anymore. The report system has moved on to using unique guids. * [r22642] configure.ac, lib/libc/Makefile.am, lib/libc/scm_strptime.c, src/backend/xml/sixtp-dom-generators.c, src/backend/xml/sixtp-utils.c, src/backend/xml/test/test-xml-commodity.c, src/business/business-ledger/Makefile.am, src/business/business-ledger/gncEntryLedgerLoad.c, src/gnc/CMakeLists.txt, src/gnc/main.cpp, src/gnome-search/gncmod-gnome-search.c, src/gnome-utils/gnc-file.c, src/gnome-utils/gnc-gnome-utils.c, src/gnome/dialog-new-user.c, src/gnome/dialog-print-check.c, src/gnome/dialog-print-check.h, src/gnome/gnc-plugin-page-budget.c, src/gnome/gnc-split-reg.c, src/gnome/gnc-split-reg2.c, src/html/gnc-html.c, src/import-export/CMakeLists.txt, src/import-export/Makefile.am, src/import-export/gncmod-generic-import.c, src/import-export/log-replay/Makefile.am, src/import-export/log-replay/gnc-log-replay.c, src/import-export/log-replay/gncmod-log-replay.c, src/import-export/ofx/Makefile.am, src/import-export/ofx/gnc-ofx-import.c, src/plugins/customer_import/libgncmod-customer_import.c, src/register/register-core/gncmod-register-core.c, src/register/register-gnome/Makefile.am, src/register/register-gnome/table-gnome.c: Remove unused guile references in various source files * [r22641] src/bin/gnucash-bin.c, src/scm/main.scm: Drop gnc:main; it is an empty function by now 2012-12-12 17:42 gjanssens * [r22640] src/scm/Makefile.am, src/scm/command-line.scm, src/scm/main.scm: Remove guile commandline handling It's not used anymore and if someone wants to re-establish it, he/she should use (ice-9 getopt-long) to implement it instead of our own custom functions. * [r22639] src/scm/Makefile.am, src/scm/doc.scm, src/scm/main.scm: Remove now unused scm file * [r22638] src/core-utils/core-utils.i, src/core-utils/core-utils.scm, src/report/report-system/html-jqplot.scm: Eliminate use of gnc:find-file * [r22637] src/app-utils/file-utils.c, src/app-utils/file-utils.h, src/core-utils/gnc-filepath-utils.c, src/core-utils/gnc-filepath-utils.h: Rewrite gncFindFile function in C and move it to file-utils. The code made a roundtrip into guile (for historical reasons I guess). The guile code used to be able to provide custom paths to search for based on some command line parameter set at startup. This parameter is no longer accepted since a very long time back. Also note that the gncFindFile function is not actively in use. It is only called by gncReadFile, which in turn is only called when our html code is asked to load a generic file or a help file to stream (protocol file or help). Both protocols are used nowhere in the current GnuCash code. gncFindFile (now gnc_path_find_localized_html_file) is only kept for a. custom reports that potentially use the file protocol b. jqplot which uses the guile equivalent of this function (see a subsequent commit) * [r22636] src/report/report-gnome/window-report.c, src/report/utility-reports/hello-world.scm: Fix gnc-help protocol and illustrate its use in the hello world report 2012-12-06 19:47 cmarchi * [r22634] accounts/it/acctchrt_homeown.gnucash-xea: In Italy ICI is now IMU. BP 2012-12-06 04:07 mta * [r22631] src/scm/price-quotes.scm: Changes r22619 and r22620 broke online price quote retrieval. 2012-12-03 12:48 jralls * [r22630] src/gnome/assistant-acct-period.c: Fix 64-bit formatting failure 2012-12-02 02:04 jralls * [r22629] src/gnome-utils/gnc-date-edit.c: Fix includes in gnc-date-edit.c 2012-12-01 22:46 jralls * [r22628] src/optional/gtkmm/gncmm/Transaction.hpp, src/plugins/bi_import/dialog-bi-import.c: Convert all time_t to time64: optional & plugins 2012-12-01 22:45 jralls * [r22627] src/register/ledger-core/gnc-ledger-display.c, src/register/ledger-core/gnc-ledger-display2.c, src/register/ledger-core/split-register-control.c, src/register/ledger-core/split-register-load.c, src/register/ledger-core/split-register-model.c, src/register/ledger-core/split-register-p.h, src/register/ledger-core/split-register-util.c, src/register/ledger-core/split-register.c, src/register/register-core/datecell.h, src/register/register-gnome/datecell-gnome.c: Convert all time_t to time64: register * [r22626] src/gnome/assistant-acct-period.c, src/gnome/assistant-hierarchy.c, src/gnome/assistant-loan.c, src/gnome/assistant-stock-split.c, src/gnome/dialog-lot-viewer.c, src/gnome/dialog-price-editor.c, src/gnome/dialog-print-check.c, src/gnome/dialog-sx-editor.c, src/gnome/dialog-sx-from-trans.c, src/gnome/gnc-plugin-page-register.c, src/gnome/gnc-plugin-page-register2.c, src/gnome/gnc-plugin-page-sx-list.c, src/gnome/gnc-split-reg.c, src/gnome/gnc-split-reg.h, src/gnome/gnc-split-reg2.c, src/gnome/gnc-split-reg2.h, src/gnome/reconcile-view.c, src/gnome/reconcile-view.h, src/gnome/window-reconcile.c, src/gnome/window-reconcile.h: Convert all time_t to time64: gnome * [r22625] src/gnome-search/search-date.c, src/gnome-utils/dialog-account.c, src/gnome-utils/dialog-book-close.c, src/gnome-utils/dialog-dup-trans.c, src/gnome-utils/dialog-dup-trans.h, src/gnome-utils/dialog-preferences.c, src/gnome-utils/dialog-transfer.c, src/gnome-utils/dialog-transfer.h, src/gnome-utils/dialog-utils.c, src/gnome-utils/gnc-cell-renderer-date.c, src/gnome-utils/gnc-cell-renderer-date.h, src/gnome-utils/gnc-date-edit.c, src/gnome-utils/gnc-date-edit.h, src/gnome-utils/gnc-date-format.c, src/gnome-utils/gnc-dense-cal-store.c, src/gnome-utils/gnc-dense-cal.c, src/gnome-utils/gnc-file.c, src/gnome-utils/gnc-main-window.c, src/gnome-utils/gnc-period-select.c, src/gnome-utils/gnc-period-select.h, src/gnome-utils/gnc-recurrence.c, src/gnome-utils/gnc-tree-model-account.c, src/gnome-utils/gnc-tree-view-account.c, src/gnome-utils/gnc-tree-view-split-reg.c, src/gnome-utils/window-main-summarybar.c: Convert all time_t to time64: gnome-utils and gnome-search * [r22624] src/import-export/aqbanking/gnc-ab-gettrans.c, src/import-export/aqbanking/gnc-ab-utils.c, src/import-export/csv-export/assistant-csv-export.c, src/import-export/csv-export/assistant-csv-export.h, src/import-export/csv-import/gnc-csv-model.c, src/import-export/csv-import/gnc-csv-model.h, src/import-export/import-backend.c, src/import-export/ofx/gnc-ofx-import.c: Convert all time_t to time64: import-export * [r22623] src/backend/dbi/gnc-backend-dbi.c, src/backend/sql/gnc-backend-sql.c, src/backend/sql/test/utest-gnc-backend-sql.c, src/backend/xml/gnc-backend-xml.c, src/backend/xml/sixtp-utils.c: Convert all time_t to time64: backend * [r22622] src/business/business-gnome/dialog-invoice.c, src/business/business-gnome/dialog-order.c, src/business/business-gnome/gnc-plugin-business.c, src/business/business-ledger/gncEntryLedgerControl.c, src/business/business-ledger/gncEntryLedgerModel.c: Convert all time_t to time64:business 2012-12-01 22:44 jralls * [r22621] src/engine/Account.c, src/engine/Account.h, src/engine/Query.c, src/engine/Query.h, src/engine/Recurrence.c, src/engine/Recurrence.h, src/engine/SchedXaction.c, src/engine/Split.c, src/engine/Split.h, src/engine/TransLog.c, src/engine/Transaction.c, src/engine/Transaction.h, src/engine/cap-gains.c, src/engine/gnc-budget.c, src/engine/gncInvoice.c, src/engine/gncOwner.c, src/engine/gncTaxTable.c, src/engine/test/test-transaction-voiding.c, src/engine/test/utest-Account.c, src/engine/test/utest-Budget.c: Convert all time_t to time64: engine * [r22620] src/app-utils/gnc-accounting-period.c, src/app-utils/gnc-accounting-period.h, src/app-utils/gnc-sx-instance-model.c, src/app-utils/gnc-ui-balances.c, src/app-utils/gnc-ui-balances.h, src/app-utils/gnc-ui-util.c, src/app-utils/gnc-ui-util.h, src/app-utils/guile-util.c, src/app-utils/guile-util.h, src/app-utils/option-util.c, src/app-utils/option-util.h, src/app-utils/test/test-sx.c: Convert all time_t to time64: app-utils * [r22619] src/app-utils/app-utils.i, src/base-typemaps.i: Convert all time_t to time64: swig type maps * [r22618] src/core-utils/gnc-gdate-utils.c, src/core-utils/gnc-gdate-utils.h, src/core-utils/gnc-jalali.c: Convert all time_t to time64: core-utils * [r22617] src/libqof/qof/gnc-date.c, src/libqof/qof/gnc-date.h, src/libqof/qof/guid.c, src/libqof/qof/kvp-util-p.h, src/libqof/qof/kvp-util.c, src/libqof/qof/qofbook.c, src/libqof/qof/qofbook.h, src/libqof/qof/qoflog.c, src/libqof/qof/test/test-gnc-date.c, src/libqof/qof/test/test-qofbook.c: Convert all time_t to time64: libqof * [r22616] src/core-utils/gnc-gdate-utils.c: Convenience GDate functions to set to today and an arbitrary time64. To replace most uses of g_date_set_time_t(). 2012-12-01 22:43 jralls * [r22615] src/libqof/qof/gnc-date.c, src/libqof/qof/gnc-date.h: Create 64-bit time type time64 and replace gint64 with time64 * [r22614] src/backend/dbi/test/test-dbi-stuff.c, src/backend/dbi/test/test-dbi.xml, src/engine/test/test-date.c: Remove date exceptions. GncDate can now handle all dates between 1 Jan 0001 and 31 Dec 9999 (proleptic Gregorian). * [r22613] src/backend/xml/sixtp-dom-generators.c, src/backend/xml/sixtp-utils.c, src/backend/xml/sixtp-utils.h: Replace the time_t-based timespec_secs_to_given_string with gnc-date functions. Thus saving having to write gnc_timegm. * [r22612] src/libqof/qof/gnc-date.c: Work around the way g_date_time_new truncates microseconds. * [r22611] src/libqof/qof/gnc-date.c: Rewrite gnc_timespec_to_iso8601_buff to use g_date_time_format. * [r22610] src/libqof/qof/gnc-date.c, src/libqof/qof/gnc-date.h: New public function gnc_g_date_time_new_from_timespec_local 2012-12-01 22:42 jralls * [r22609] src/libqof/qof/gnc-date.h, src/libqof/qof/test/test-gnc-date.c: Clean up some comments * [r22608] src/backend/xml/gnc-backend-xml.c, src/engine/TransLog.c, src/libqof/qof/gnc-date.c, src/libqof/qof/gnc-date.h, src/libqof/qof/test/test-gnc-date.c: Rewrite and rename xaccDateUtilGetStampNow to gnc_date_timestamp. Removing an ugly and antiquated name and providing a more concise implementation. * [r22607] src/libqof/qof/gnc-date.c, src/libqof/qof/gnc-date.h, src/libqof/qof/test/test-gnc-date.c: Remove gnc_dmy2gdate, which isn't used. * [r22606] src/libqof/qof/gnc-date.c, src/libqof/qof/test/test-gnc-date.c: Rewrite gnc_iso8601_to_timespec_gmt Into something that isn't an ugly hack and actually works. * [r22605] src/libqof/qof/gnc-date.c: Add a note pointing out the separate implementations in qof-win32.c * [r22604] src/libqof/qof/gnc-date.c, src/libqof/qof/gnc-date.h, src/libqof/qof/test/test-gnc-date.c: Implement internal replacements for localtime, mktime, etc. The builtin time functions suffer from the "2038 bug" caused by overflowing a 32-bit representation of seconds from 1 Jan 1970. Provide functions based on GDateTime which use a 64-bit representation (like our Timespec), replace all of the instances in gnc-date.c, and make other adjustments needed to ensure that the tests pass on a 32-bit system. * [r22603] src/libqof/qof/gnc-date.c, src/libqof/qof/gnc-date.h, src/libqof/qof/test/test-gnc-date.c, src/libqof/qof/test/test-qof.c: Fix gnc-date and test-gnc-date to pass with MinGW Special-case MSWin results. Create a private struct of function pointers so that we can continue to use the Win32 workaround functions in test-gnc-date.c while we refactor gnc-date.c to use GDateTime instead of gmtime, localtime, and mktime. 2012-12-01 22:41 jralls * [r22602] test-templates/Makefile.decl: Update Makefile.decl to a newer version that works with MinGW * [r22601] src/gnc-module/test/test-dynload.c: Set up the modpath correctly for Win32, OSX, and Unix in test-dynload.c * [r22600] src/gnc-module/gnc-module.c: Reformat a comment to fit on an 80-col term * [r22599] src/libqof/qof/test/test-gnc-date.c, src/libqof/qof/test/test-qof.c: Multi-platform fixes to test-gnc-date.c 2012-11-20 14:32 gjanssens * [r22582] DOCUMENTERS: Synchronize DOCUMENTERS document with gnucash doc's AUTHORS file BP 2012-11-13 12:32 gjanssens * [r22544] src/html/gnc-html-webkit.c: Fix potential crash with malformed reports If reports contain an opening tag, but omit the closing tag, the html string is freed and still used some time later. 2012-11-12 22:07 gjanssens * [r22542] src/html/gnc-html-webkit.c: Bug #638971 - Multicolumn report does not show more than one graph BP 2012-11-09 14:15 gjanssens * [r22541] src/gnome-utils/gnc-tree-model-split-reg.c, src/gnome-utils/gnc-tree-model-split-reg.h, src/gnome-utils/gnc-tree-view-split-reg.c, src/gnome-utils/gnc-tree-view-split-reg.h, src/gnome/gnc-plugin-page-register2.c, src/register/ledger-core/gnc-ledger-display2.c: Bug 673193 - Possible Register migration to TreeView Another update fixing a crash on Windows and Geert's Fedora system 2012-11-07 03:08 jralls * [r22539] src/app-utils/Makefile.am, src/backend/dbi/Makefile.am, src/backend/dbi/test/Makefile.am, src/backend/sql/Makefile.am, src/backend/sql/test/Makefile.am, src/backend/xml/Makefile.am, src/backend/xml/test/Makefile.am, src/bin/Makefile.am, src/business/Makefile.am, src/business/business-gnome/Makefile.am, src/business/business-ledger/Makefile.am, src/core-utils/Makefile.am, src/debug/Makefile.am, src/debug/valgrind/Makefile.am, src/engine/Makefile.am, src/gnc-module/Makefile.am, src/gnome-search/Makefile.am, src/gnome-utils/Makefile.am, src/gnome-utils/test/Makefile.am, src/gnome/Makefile.am, src/html/Makefile.am, src/import-export/Makefile.am, src/import-export/aqbanking/Makefile.am, src/import-export/csv-export/Makefile.am, src/import-export/csv-import/Makefile.am, src/import-export/log-replay/Makefile.am, src/import-export/ofx/Makefile.am, src/import-export/qif-import/Makefile.am, src/import-export/qif/Makefile.am, src/libqof/qof/Makefile.am, src/optional/gtkmm/Makefile.am, src/pixmaps/Makefile.am, src/plugins/bi_import/Makefile.am, src/plugins/customer_import/Makefile.am, src/python/Makefile.am, src/register/ledger-core/Makefile.am, src/register/register-core/Makefile.am, src/register/register-gnome/Makefile.am, src/report/business-reports/Makefile.am, src/report/locale-specific/us/Makefile.am, src/report/report-gnome/Makefile.am, src/report/report-system/Makefile.am, src/report/standard-reports/Makefile.am, src/report/stylesheets/Makefile.am, src/report/utility-reports/Makefile.am, src/test-core/Makefile.am: Fix automake INCLUDE deprecation warnings 2012-11-06 21:34 jralls * [r22533] configure.ac, src/backend/xml/io-gncxml-v2.c, src/bin/gnucash-bin.c, src/gnome-utils/gnc-tree-model-account.c, src/gnome-utils/gnc-tree-model-commodity.c, src/gnome-utils/gnc-tree-model-owner.c, src/gnome-utils/gnc-tree-model-price.c, src/gnome-utils/gnc-tree-model-split-reg.c, src/libqof/qof/guid.c: Accommodate g_threads changes in GLib-2.32 and later. Guards older implementation with ifndef HAVE_GLIB_2_32 BP 2012-11-05 18:57 gjanssens * [r22529] src/report/business-reports/taxinvoice.scm: Rewrite misleading comment 2012-11-03 11:58 gjanssens * [r22519] src/bin/gnucash-bin.c, src/gnome/dialog-print-check.c, src/gnome/dialog-sx-editor.c, src/gnome/reconcile-view.c, src/libqof/qof/qofbook.c: Small spelling and comment improvements accumulated while working on other stuff 2012-11-03 09:22 gjanssens * [r22518] po/POTFILES.in: Updated POTFILES.in file This was updated automatically by running make dist 2012-11-03 09:21 gjanssens * [r22517] src/doc/xml/Makefile.am, src/doc/xml/README: Add README file to explain the gnucash.rnc Relax NG schema 2012-11-03 08:31 gjanssens * [r22515] src/doc/xml/gnucash-v2.rnc: Bug 680887 - Updated RELAX NG schema for trunk XML file format Author: Baptiste Carvello 2012-11-03 08:20 gjanssens * [r22514] src/gnome-utils/gnc-tree-model-split-reg.c, src/gnome-utils/gnc-tree-model-split-reg.h, src/gnome-utils/gnc-tree-view-split-reg.c, src/gnome-utils/gnc-tree-view-split-reg.h, src/gnome/gnc-plugin-page-register2.c, src/gnome/gnc-split-reg2.c, src/register/ledger-core/gnc-ledger-display2.c: Register rewrite - another update Filter/sort should now work. Author: Robert Fewell <14ubobit@gmail.com> 2012-11-02 22:21 jralls * [r22512] src/optional/python-bindings/tests/Makefile.am: Fix python tests for out-of-source builds * [r22511] src/backend/dbi/test/Makefile.am, src/backend/dbi/test/test-backend-dbi.c, src/backend/dbi/test/utest-backend-dbi-basic.c, src/backend/dbi/test/utest-backend-dbi-business.c: Fix backend-dbi tests to run from a separate build directory Include asserts to fail immediately if either the dbi or xml backends fail to load. 2012-11-01 10:35 gjanssens * [r22476] Makefile.am, configure.ac, intl-scm/Makefile.am, packaging/win32/build_package.sh, packaging/win32/build_package_git.sh, packaging/win32/defaults.sh, packaging/win32/dist-impl.sh, packaging/win32/install-impl.sh, src/Makefile.am, src/app-utils/Makefile.am, src/bin/gnucash-bin.c, src/core-utils/Makefile.am, src/engine/Makefile.am, src/gnc-module/Makefile.am, src/gnc-module/test/mod-bar/Makefile.am, src/gnc-module/test/mod-baz/Makefile.am, src/gnc-module/test/mod-foo/Makefile.am, src/gnc/main.cpp, src/gnome-utils/Makefile.am, src/gnome-utils/gnc-main-window.c, src/gnome-utils/gnc-splash.c, src/gnome/Makefile.am, src/html/Makefile.am, src/optional/python-bindings/Makefile.am, src/pixmaps/Makefile.am, src/report/report-gnome/Makefile.am, src/report/report-system/Makefile.am, src/test-core/Makefile.am, util/gnc-scm-info, util/gnc-vcs-info: Change of mind. Use scm instead of vcs. scm is the modern term. vcs is rather used to refer to archaic systems such as cvs and older. I wish I remembered this before my previous commit. Oh well... 2012-10-31 21:38 gjanssens * [r22475] Makefile.am, configure.ac, intl-scm/Makefile.am, packaging/win32/build_package.sh, packaging/win32/build_package_git.sh, packaging/win32/defaults.sh, packaging/win32/dist-impl.sh, packaging/win32/install-impl.sh, packaging/win32/install.sh, packaging/win32/reset.sh, src/Makefile.am, src/app-utils/Makefile.am, src/bin/gnucash-bin.c, src/bin/gnucash-strip-svn-datafile.sh, src/core-utils/Makefile.am, src/core-utils/gnc-main.h, src/doc/python-bindings-doxygen.py, src/engine/Makefile.am, src/gnc-module/Makefile.am, src/gnc-module/test/mod-bar/Makefile.am, src/gnc-module/test/mod-baz/Makefile.am, src/gnc-module/test/mod-foo/Makefile.am, src/gnc/main.cpp, src/gnome-utils/Makefile.am, src/gnome-utils/gnc-main-window.c, src/gnome-utils/gnc-splash.c, src/gnome/Makefile.am, src/html/Makefile.am, src/optional/python-bindings/Makefile.am, src/optional/python-bindings/gnucash_core.py, src/pixmaps/Makefile.am, src/report/report-gnome/Makefile.am, src/report/report-system/Makefile.am, src/test-core/Makefile.am, util/gnc-svnversion, util/gnc-vcs-info: Minor changes to indicate svn is not the only/primary vcs used. The code actually has provisions for svn, svk, git and bzr. Only svn and git are actively used by the core developers though. This involves changing - filenames that contained svn while meant for multiple vcs's - variable and macro names that are relevant for multiple vcs's - the various locations where the vcs revision info is displayed to the user, to mention the actual vcs used instead of standard "svn" While at the last item, I also changed the text printed when gnucash is called with the --version parameter, to reuse the translatable string that is also used for the about dialog. This saves us one string to translate. 2012-10-31 12:14 gjanssens * [r22474] packaging/win32/build_tags_git.sh, packaging/win32/defaults.sh, packaging/win32/install-impl.sh: Win32 build - build docs either from git (default) or svn 2012-10-27 23:30 jralls * [r22465] src/engine/SchedXaction.c: Allow SchedXaction to safely handle having g_object_property_set called on end_date and last_date with invalid GDates. This happens routinely when those values are empty and are restored from SQL. Thanks to all warnings being fatal when testing, this caused the dbi tests to fail. [BP] * [r22464] src/backend/dbi/test/test-dbi-stuff.c: Enable and correct all store-and-reload basic tests Replacing printed errors and "do_test" with proper asserts. There's a fake do_test to let it compile with the still unfixed but also unused safe save and version check tests. * [r22463] src/backend/dbi/test/test-dbi-business-stuff.c, src/backend/dbi/test/utest-backend-dbi-basic.c: Replace in-test setup and teardown with a fixture. * [r22462] src/backend/dbi/test/test-dbi-business-stuff.c, src/backend/dbi/test/test-dbi-stuff.c, src/backend/dbi/test/utest-backend-dbi-basic.c: Remove local log handler and use checked handler from utest-support. * [r22461] src/backend/dbi/test/Makefile.am: Fix dbi-test linking error 2012-10-27 23:29 jralls * [r22460] src/backend/dbi/test/test-backend-dbi.c: Load gncmod-backend-xml so that the tests actually run * [r22459] src/libqof/qof/qofbackend.c: Try to load libgncmod_foo.dylib if libgncmod_foo.so doesn't exist Workaround for Darwin similar to what's already in gnc_module_refresh(). BP * [r22458] configure.ac: [Bug 686830] Non-portable equality test in configure.ac [BP] * [r22457] src/gnome/gnc-split-reg2.c: Fix typo from r22448 2012-10-26 08:50 gjanssens * [r22451] src/backend/dbi/test/test-dbi-stuff.c: Add sql drop index test to cover bug #677488 2012-10-26 08:49 gjanssens * [r22450] src/backend/dbi/gnc-backend-dbi-priv.h, src/backend/dbi/gnc-backend-dbi.c: Bug #677488 - DROP INDEX missing ON BP * [r22449] src/backend/dbi/test/utest-backend-dbi-basic.c: Add unittests for mysql and postgresql backends 2012-10-18 08:15 gjanssens * [r22448] po/POTFILES.in, src/engine/Split.c, src/engine/Split.h, src/engine/Transaction.c, src/engine/Transaction.h, src/gnome-utils/Makefile.am, src/gnome-utils/gnc-tree-model-split-reg.c, src/gnome-utils/gnc-tree-model-split-reg.h, src/gnome-utils/gnc-tree-view-split-reg.c, src/gnome-utils/gnc-tree-view-split-reg.h, src/gnome/Makefile.am, src/gnome/gnc-plugin-page-account-tree.c, src/gnome/gnc-plugin-page-register2.c, src/gnome/gnc-plugin-page-register2.h, src/gnome/gnc-split-reg2.c, src/gnome/gnc-split-reg2.h, src/gnome/gtkbuilder/Makefile.am, src/gnome/gtkbuilder/gnc-plugin-page-register2.glade, src/gnome/ui/gnc-plugin-page-account-tree2-ui.xml, src/register/ledger-core/Makefile.am, src/register/ledger-core/gnc-ledger-display2.c, src/register/ledger-core/gnc-ledger-display2.h: Further register rewrite work. This patch is an updated patch which I have been fighting with the sort model on. It allows you to add, delete and modify basic transactions and splits with the toolbar buttons. Jump and move to blank are also working. Visual indication of read only and future transactions are also implemented. As before, do not open same account in old and new register. Tab key works manually but needs more work, cell editable value does not seem to be reliable which was the way I was going to auto step over uneditable cells. There is another problem if you enter the debit/credit value before the account, you will get an error in the trace file but entries are recorded, not sure of answer. New transactions are not added in date order at the moment, this was going to be done by the sort model or the existing method of reload register via the commented out watchers in ledger-display. All the numeric functions are the existing ones from the rewrite and as such I have not proved they are correct but a basic transaction seems to work. Author: Robert Fewell <14ubobit@gmail.com> 2012-10-18 07:56 gjanssens * [r22447] src/gnome/gnc-plugin-register2.c, src/gnome/ui/gnc-plugin-register2-ui.xml: Register rewrite: make separate menu item for general ledger based on new register code. This should restore the original general ledger which was replaced by the new register rewrite code. Author: Robert Fewell <14ubobit@gmail.com> 2012-10-16 20:06 cstim * [r22445] src/import-export/aqbanking/dialog-ab-trans.c, src/import-export/aqbanking/dialog-ab-trans.h, src/import-export/aqbanking/gnc-ab-transfer.c, src/import-export/aqbanking/gnc-ab-utils.c, src/import-export/aqbanking/gnc-plugin-aqbanking-ui.xml, src/import-export/aqbanking/gnc-plugin-aqbanking.c: Add some initial implementation for international (European) SEPA online transfers. Needs testing, though - my bank doesn't offer it for me. 2012-10-02 21:44 mikee * [r22433] src/plugins/customer_import/dialog-customer-import.c: Re-indentation of source code. Done using the following options: astyle --indent=spaces=4 --brackets=break --pad-oper --pad-header --suffix=noneR 2012-10-02 21:42 mikee * [r22432] src/plugins/customer_import/dialog-customer-import.c: Fix bug in customer/vendor importer where new customers/vendors were always created even if one with a matching ID already exists. The intended behaviour is to update customer or vendor data if one already exists with a matching ID. 2012-10-02 20:12 mikee * [r22431] src/plugins/customer_import/dialog-customer-import-gui.c: Fix typo in regex. modified: customer_import/dialog-customer-import-gui.c 2012-10-01 00:58 jralls * [r22429] src/quotes/gnc-fq-update.in: Add Mozilla::CA as CPAN dependency for new F::Q TIAA-CREF module BP 2012-09-30 19:05 cstim * [r22428] packaging/win32/defaults.sh: Upgrade aqbanking package versions. 2012-09-29 18:29 jralls * [r22427] src/core-utils/binreloc.c, src/gnome-utils/gnc-main-window.c: Update to gtkosxapplication version 2 2012-09-24 19:07 gjanssens * [r22426] src/bin/gnucash-bin.c: Move option parsing back into its own function Since we can't use gtk_init_with_args, it makes more sense to keep the command line processing in one spot, more or less as it was before. 2012-09-24 17:06 gjanssens * [r22425] src/gnc-module/gnc-module.c: Don't set the log file in gnc_module_init This should fix the logging to stderr since r22419. gnc_module_init used to change the log path to stderr. Presumably this was needed before, as logging used to be initialized after module initialization. This has now changed, so gnc_module_init can make use of qoflog settings as chosen by the user (which by default means logging to gnucash.trace). 2012-09-24 16:42 fell * [r22424] doc, doc/Makefile.am, doc/gnc-fq-dump.1, doc/gnc-fq-helper.1: Bug #684719 - Man pages for gnc-fq-* perl scripts first (static) publishing of the pod extracted man pages until we have some consense. 2012-09-24 10:25 fell * [r22423] src/quotes/README, src/quotes/gnc-fq-dump, src/quotes/gnc-fq-update.in: Fix [13303] files were renamed, but content not adjusted. This would produce misguiding man pages - if we would produce them. Additional were a few typos incomments fixed. BP ? 2012-09-23 19:53 cstim * [r22419] src/import-export/aqbanking/gnc-plugin-aqbanking.c: Aqbanking plugin: Cache pointer to GncMainWindow each time the plugin command is started. Hopefully fixes bug#684632. 2012-09-19 20:52 gjanssens * [r22399] src/bin/gnucash-bin.c: Small code cleanups in the gnucash-bin code - Delay gtk_init until really required - Regroup some initialization functions - Drop qof_log initialization. gnc_log_init does it as well. 2012-09-17 01:09 mta * [r22398] src/bin/gnucash-bin.c: Parse arguments before initializing GTK so --add-price-quotes works when the GUI can't be initialized. gtk_init_with_args fails before parsing the arguments if the GUI can't be initialized. 2012-09-16 15:17 fell * [r22397] po/POTFILES.in, src/plugins/bi_import/glade: Fix of [21869]: src/plugins/bi_import/glade/* moved to gtkbuilder, but for some reason files were only trunkated. 2012-09-16 13:32 fell * [r22396] po/glossary/gnc-glossary.txt: Add "compound interest" and "principal payment" to glossary. IMHO fundamental terms found in fin.scm / loan repayment calulator 2012-09-16 13:17 fell * [r22395] src/scm/fin.scm: add futureValue and computeInterestIncrement to fin.scm as announced by jsled in http://lists.gnucash.org/pipermail/gnucash-user/2005-February/012964.html additional improving of comments 2012-09-14 22:12 alex.aycinena * [r22387] src/gnome-search/dialog-search.c: Correct error in search dialog where results sub-window(s) is(are) erroneously created. To reproduce the error, open Gnucash (for example with --nofile argument), open a Find Transactions dialog (Edit->Find), open a Find Customer dialog (Business->Customer->Find Customer), open a Gnucash Preferences dialog (Edit->Preferences) and change some preference (for example, under the Register tab, select Use system theme colors). Each time a preference is changed the Find dialogs get wider as a new results sub window is created and added to the dialog. This happens because any time gnc_gui_refresh_all is called, which is the case when a preference is changed, and on other occasions as well, the refresh_handler in dialog-search.c is called for any open search dialog which calls gnc_search_dialog_display_results which, in turn, erroneously creates and adds the sub window. If the search dialog was initially created with a result_cb, as is the case for Find Transactions, the results sub window should never be created. If it was not, as is the case with Find Customer and all other calls, only one sub window should be created per dialog and it should only be refreshed if it already exists. 2012-09-11 13:10 gjanssens * [r22384] src/register/register-gnome/Makefile.am: Add missing file to dist 2012-09-11 03:29 mta * [r22383] src/gnome-utils/dialog-transfer.c: [Bug 683222] Display the "to amount" in the exchange rate dialog when it is first shown. Also updated some comments to be more accurate. * [r22382] src/engine/Transaction.c, src/engine/Transaction.h: Add xaccTransDump back, it is very useful when debugging. It was removed in SVN r21579, "Cruft Reduction"< but it's not cruft. 2012-09-10 19:22 gjanssens * [r22381] packaging/win32/install-impl.sh: Win32 build: more post-libgnome related build script changes The previous commit broke the build. Hopefully this one fixes it again. * [r22380] packaging/win32/defaults.sh, packaging/win32/dist-impl.sh, packaging/win32/dist.sh, packaging/win32/install-impl.sh, packaging/win32/install.sh, packaging/win32/libbonoboui-2.24.2.patch: Win32 build: remove libgnome related parts from the build scripts * [r22379] configure.ac, src/bin/Makefile.am, src/bin/gnucash-bin.c, src/core-utils/gnc-path.c, src/core-utils/gnc-path.h, src/gnome-utils/Makefile.am, src/gnome-utils/gnc-gnome-utils.c, src/gnome-utils/gnc-gnome-utils.h: Replace gnome_program_init with gtk_init This required some small reorganization of our setup code, but the end result is that gnucash is now independent of libgnome. 2012-09-10 19:21 gjanssens * [r22378] src/gnome-utils/gnc-gnome-utils.c, src/gnome-utils/gnc-ui.h: Show help and guide in gnome independent way The idea was taken from another gnome app: planner. Note that the documentation has to be installed properly for this to work on linux. Our current documentation build doesn't install the documentation in the right way and yelp won't find it. A fix has been committed, but it will only be available in the next documentation release. * [r22377] src/core-utils/gnc-filepath-utils.c, src/core-utils/gnc-filepath-utils.h, src/core-utils/gnc-path.c, src/core-utils/gnc-path.h, src/gnome-utils/dialog-totd.c, src/gnome-utils/gnc-embedded-window.c, src/gnome-utils/gnc-gnome-utils.c, src/gnome-utils/gnc-gnome-utils.h, src/gnome-utils/gnc-icons.c, src/gnome-utils/gnc-main-window.c, src/gnome-utils/gnc-plugin.c, src/gnome/window-reconcile.c: Eliminate gnome dependency in file location functions As a side effect, they can now be grouped together with our other file location functions in core-utils. They no longer depend on any gui library. 2012-09-09 20:26 cstim * [r22376] src/import-export/ofx/gnc-ofx-import.c: Minor improvement of OFX import with missing date field. Unfortunately libofx doesn't do this right in any case. 2012-09-09 19:01 gjanssens * [r22375] src/gnome-utils/gnc-tree-view-account.c: Fix critical gtk warning introduced with r22360 2012-09-05 13:34 gjanssens * [r22360] src/gnome-utils/gnc-tree-view-account.c: Add comments and small code optimizations to the previous commit * [r22359] src/gnome-utils/gnc-main-window.c, src/gnome-utils/gnc-tree-model-account.c, src/gnome-utils/gnc-tree-model-account.h, src/gnome-utils/gnc-tree-view-account.c, src/gnome-utils/gnc-tree-view-account.h, src/gnome-utils/gnc-tree-view.c, src/gnome-utils/gnc-tree-view.h, src/gnome-utils/gtkbuilder/dialog-preferences.glade: Bug #682660 - Add Account background colour to Account page. Author: Robert Fewell <14ubobit@gmail.com> 2012-09-05 10:45 gjanssens * [r22358] configure.ac, src/app-utils/gnc-sx-instance-model.c, src/business/business-gnome/Makefile.am, src/business/business-gnome/dialog-invoice.c, src/business/business-gnome/dialog-order.c, src/gnome-utils/gnc-date-edit.c, src/gnome-utils/gnc-main-window.c, src/gnome/Makefile.am, src/gnome/dialog-sx-editor.c, src/gnome/gnc-split-reg.c, src/html/Makefile.am, src/import-export/aqbanking/Makefile.am, src/register/register-gnome/Makefile.am, src/register/register-gnome/combocell-gnome.c, src/register/register-gnome/datecell-gnome.c, src/register/register-gnome/formulacell-gnome.c, src/register/register-gnome/gnucash-color.c, src/register/register-gnome/gnucash-cursor.c, src/register/register-gnome/gnucash-cursor.h, src/register/register-gnome/gnucash-date-picker.c, src/register/register-gnome/gnucash-date-picker.h, src/register/register-gnome/gnucash-grid.c, src/register/register-gnome/gnucash-grid.h, src/register/register-gnome/gnucash-header.c, src/register/register-gnome/gnucash-header.h, src/register/register-gnome/gnucash-item-edit.c, src/register/register-gnome/gnucash-item-list.c, src/register/register-gnome/gnucash-item-list.h, src/register/register-gnome/gnucash-sheet.c, src/register/register-gnome/gnucash-sheet.h, src/register/register-gnome/gnucash-sheetP.h, src/register/register-gnome/gnucash-style.c, src/register/register-gnome/gnucash-style.h, src/register/register-gnome/pricecell-gnome.c, src/register/register-gnome/quickfillcell-gnome.c, src/register/register-gnome/table-gnome.c: Reduce dependency on libgnome After this patch the only parts still requiring gnome libraries are - src/bin/gnucash-bin.c (for gnome_program_init) - src/gnome-utils/gnc-gnome-utils.c (for gnome_program_init) - register-gnome (only uses libgnomecanvas) Some refactoring was required in register-gnome to prevent other parts of GnuCash to continue to depend on libgnomecanvas as well (the register interface needlessly exposed the implementation details, thus leaking GnomeCanvas dependencies to other parts of gnucash). Most other changes simply replaced gnome specific stuff with gtk equivalents. 2012-09-05 10:44 gjanssens * [r22357] src/gnome-utils/gnc-date-edit.c, src/gnome-utils/gnc-main-window.c, src/register/register-gnome/combocell-gnome.c, src/register/register-gnome/datecell-gnome.c, src/register/register-gnome/formulacell-gnome.c, src/register/register-gnome/gnucash-date-picker.c, src/register/register-gnome/gnucash-item-list.c, src/register/register-gnome/gnucash-sheet.c, src/register/register-gnome/pricecell-gnome.c, src/register/register-gnome/quickfillcell-gnome.c: Replace deprecated GDK_* with GDK_KEY_* * [r22356] src/business/business-gnome/dialog-date-close.c, src/business/business-gnome/gtkbuilder/dialog-date-close.glade: Simplify dialog creation on date close dialog 2012-09-02 19:49 gjanssens * [r22354] src/report/standard-reports/advanced-portfolio.scm: Bug #632931 - Advanced portfolio: add "rate of gain" column 2012-09-01 14:54 mikee * [r22353] src/import-export/csv-export/assistant-csv-export.c, src/import-export/csv-import/assistant-csv-account-import.c, src/import-export/csv-import/assistant-csv-account-import.glade, src/import-export/csv-import/assistant-csv-trans-import.c: Bug #682869 - In CSV transaction importer, re-implement double mouse click for file selection. From a patch by Bob. Patch also resizes small OK button. 2012-08-30 17:37 gjanssens * [r22352] src/business/business-gnome/dialog-payment.c, src/business/business-gnome/gtkbuilder/dialog-payment.glade: Payment dialog: use more sensible names for payment amounts 2012-08-29 20:09 gjanssens * [r22351] src/register/ledger-core/split-register-model.c: Bug #344869 - No warning when you change a reconciled split from another account in basic ledger mode This patch brings up a dialogue when any field in a transaction/split is changed when the transaction has a reconciled split. Exceptions are the notes, action and memo fields. Those can be changed at all times. This patch will not be backported as it introduces new translatable strings. Author: Robert Fewell <14ubobit@gmail.com> 2012-08-24 14:38 gjanssens * [r22348] doc/tip_of_the_day.list.in: Added new tip for scheduled transactions 2012-08-24 01:40 fell * [r22346] DOCUMENTERS: Update DOCUMENTERS to gnucash-docs/AUTHORS r17603 [BP] 2012-08-22 14:01 gjanssens * [r22342] src/gnome-utils/dialog-utils.c: Question dialog: treat close button in title bar as "Cancel" iso "No" BP 2012-08-22 13:22 gjanssens * [r22340] src/gnome-utils/dialog-utils.c: Bug #610648 - Change Reconciled Split Dialog ignores pressing Cancel Author: Robert Fewell <14ubobit@gmail.com> BP 2012-08-22 08:36 fell * [r22338] configure.ac: Add info about usage of locale-specific-tax by german SKR04 to configure. Sequitur of Bug #473349 / r16503 [BP] 2012-08-17 21:26 gjanssens * [r22330] packaging/win32/dist-impl.sh: Win32 nightly: fix syntax error caused by previous commit 2012-08-17 20:30 gjanssens * [r22329] packaging/win32/dist-impl.sh: Win32 nightly: match built package name to the one expected for upload 2012-08-17 16:13 gjanssens * [r22328] packaging/win32/daily_build_git.sh, packaging/win32/weekly_build_git.sh: W32 nightly: fix typos in previous commit 2012-08-17 15:55 gjanssens * [r22327] packaging/win32/build_package_git.sh, packaging/win32/daily_build.bat, packaging/win32/daily_build_git.sh, packaging/win32/weekly_build_git.sh: Win32 nightlies: more small build tweaks - start from the proper base directory (daily_build.bat) - don't build daily/weekly unless there are new commits since the last build 2012-08-16 18:13 gjanssens * [r22326] src/gnome/ui/gnc-reconcile-window-ui.xml, src/gnome/window-reconcile.c: Follow up on bug #563565 Keep only one button in reconcile to create a new transaction. This button will automatically create a transaction that balances the currently ongoing reconciliation. The new button has been removed as it is just as easy to simply enter a transaction in the still open register. 2012-08-16 16:21 gjanssens * [r22325] packaging/win32/build_package_git.sh: Win32 nightly build: add timestamp in package name created from git 2012-08-16 12:25 gjanssens * [r22324] packaging/win32/build_tags_git.sh: Win32 tag build: fix yet another typo 2012-08-16 11:12 gjanssens * [r22323] packaging/win32/build_tags_git.sh: Win32 tag build: avoid Windows paths in git commands 2012-08-16 11:01 gjanssens * [r22322] packaging/win32/build_tags_git.sh: Win32 tag build: fix another typo 2012-08-16 10:47 gjanssens * [r22321] packaging/win32/build_tags_git.sh: Win32 tag build: fix typo 2012-08-16 10:27 gjanssens * [r22320] packaging/win32/build_tags_git.sh: Win32 tag builds: match tag cache syntax with the actual tag checks 2012-08-16 10:15 gjanssens * [r22319] packaging/win32/build_tags_git.sh: Win32: restore UPDATE_SOURCES in tags build script. The parameter has been obsoleted recently, but older tags may still depend on its availability and the tag script is supposed to be capable of building older tags as well. 2012-08-16 10:05 gjanssens * [r22318] packaging/win32/build_tags_git.sh: Win32: call proper script when building tags from git 2012-08-16 09:37 gjanssens * [r22317] packaging/win32/build_tags.sh, packaging/win32/build_tags_git.sh, packaging/win32/daily_build.sh, packaging/win32/daily_build_git.sh, packaging/win32/weekly_build.sh, packaging/win32/weekly_build_git.sh: Win32 automated build: add note about Windows' restriction on updating files that are in use in every file that can be affected. * [r22316] packaging/win32/daily_build.bat: Win32: call proper script to autobuild from git 2012-08-15 09:55 gjanssens * [r22315] packaging/win32/build_package_git.sh: Win32: fix log file name generated by automated build * [r22314] packaging/win32/weekly_build.sh: Make weekly build truly weekly again This was temporarily changed to daily during the 2.4.10 release timeframe to stomp out some release bugs. That should no longer be necessary. * [r22313] src/gnome/reconcile-view.c: Small optimizations to the previous commit. 2012-08-15 09:54 gjanssens * [r22312] src/gnome/reconcile-view.c, src/gnome/reconcile-view.h, src/gnome/ui/gnc-reconcile-window-ui.xml, src/gnome/window-reconcile.c: Bug #463969 - Allow Selection of Multiple Transactions During Reconcile Bug #628402 - Ctrl-F in Reconcile doesn't invoke search, but (F)inishes the reconciliation Author: Robert Fewell <14ubobit@gmail.com> 2012-08-15 08:37 gjanssens * [r22311] packaging/win32/build_tags_git.sh: Win32: more fixes for git based tag build 2012-08-14 16:04 gjanssens * [r22310] packaging/win32/build_tags_git.sh: Win32: fix tag build for git 2012-08-14 15:14 gjanssens * [r22309] packaging/win32/README, packaging/win32/daily_build.bat: Win32 nightly build: build trunk from git by default. Additionally, update the README file to explain how the start from scratch with a git repository. * [r22308] packaging/win32/build_tags_git.sh, packaging/win32/daily_build.sh, packaging/win32/defaults.sh, packaging/win32/install-impl.sh, packaging/win32/install.sh: Win32 build: remove UPDATE_SOURCES parameter Developers should manually choose when and how to update their checked out repository. Automated builders can simply write a short wrapper script around the install the does the update for them. The daily_build_git.sh and daily_build.sh scripts are fine examples. 2012-08-12 23:21 jralls * [r22307] src/gnome/assistant-loan.c: Fix compiler warning about 'static' not being first in a declaration 2012-08-12 19:36 gjanssens * [r22306] packaging/win32/defaults.sh, packaging/win32/dist-impl.sh: Win32: more automated build from git fixes - use consistent naming for the final installer executable - Default to no for UPDATE_SOURCES 2012-08-11 16:29 gjanssens * [r22305] packaging/win32/build_package_git.sh, packaging/win32/daily_build_git.sh: Win32: bugfix in the git scripts 2012-08-11 14:24 gjanssens * [r22304] packaging/win32/build_package_git.sh, packaging/win32/build_tags_git.sh, packaging/win32/daily_build_git.sh, packaging/win32/weekly_build_git.sh: First attempt at rewriting the win32 automated build scripts for git * [r22303] packaging/win32/install-impl.sh: Win32: fix UPDATE_SOURCES with a git repo IMPORTANT: the update mechanism from git has been kept deliberately simple because svn updates don't really match well to git's distributed repository concept. It assumes you are working as a non-committer (see http://wiki.gnucash.org/wiki/Git for what that means) and will simply try to pull the current branch from the upstream repository. I don't know of any currently active committer that works from Windows, so to start that should be sufficient. Setting up git-update instead of git pull requires more thorough changes in the Windows build system: - it requires at least perl 5.8 (our default msys-dtk only install perl 5.6) - the environment variable GITPERLLIB should be set to the perl library that comes with the installed git. - git-update should be installed somewhere 2012-08-10 18:41 gjanssens * [r22302] po/POTFILES.in, po/POTFILES.skip: Update POTFILES.in after recent file additions/removals And remove the new register related c files from POTFILES.skip or we risk forgetting to translate them when the new register becomes production ready 2012-08-10 16:06 gjanssens * [r22301] src/gnome-utils/gnc-tree-model-split-reg.c, src/gnome-utils/gnc-tree-view-split-reg.c, src/gnome/gnc-plugin-page-account-tree.c, src/gnome/ui/Makefile.am, src/gnome/ui/gnc-plugin-page-account-tree-ui.xml, src/gnome/ui/gnc-plugin-page-account-tree2-ui.xml: Register2: small improvements - Fix make check warnings reported by Frank H. Ellenberger - Wrap code in ifdef's so it can easily be disabled. Patch by Robert Fewell 2012-08-09 22:45 jralls * [r22298] po/POTFILES.skip: [Bug 680402] Tests fail due to unused translations Add all scheme files to POTFILES.skip so that intltool-update > 0.50 will ignore them. Scheme file translation strings are handled by intl-scm/. BP 2012-08-09 22:44 jralls * [r22297] configure.ac: Configure won't accept python on Debian Wheezy Debian Wheezy uses python2.pc instead of python.pc. Check both. BP 2012-08-08 16:25 gjanssens * [r22296] src/gnome/reconcile-view.c: Bug #677859 - Allow space to (un)reconcile in the reconcile window This got lost in the conversion from clists to gtktreeview Patch by Robert Fewell 2012-08-08 05:38 jralls * [r22294] src/libqof/qof/test/test-gnc-date.c: Fix a compile error in test-gnc-date.c on 32-bit builds * [r22293] src/bin/gnucash-bin.c: [Bug 680613] Date format setting seems to be ignored since version 2.4.9 Work around strange side-effect of r21665 which caused LC_TIME to be changed after it had been set by setlocale(LC_ALL) in set_mac_locale(). BP 2012-08-07 18:24 gjanssens * [r22292] po/POTFILES.in, src/business/business-gnome/dialog-customer.c, src/business/business-gnome/dialog-employee.c, src/business/business-gnome/dialog-invoice.c, src/business/business-gnome/dialog-invoice.h, src/business/business-gnome/dialog-job.c, src/business/business-gnome/dialog-order.c, src/business/business-gnome/dialog-vendor.c, src/gnome-search/dialog-search.c, src/gnome-search/dialog-search.h, src/gnome-utils/Makefile.am, src/gnome-utils/dialog-query-list.c, src/gnome-utils/dialog-query-list.h, src/gnome-utils/dialog-query-view.c, src/gnome-utils/dialog-query-view.h, src/gnome-utils/dialog-utils.c, src/gnome-utils/dialog-utils.h, src/gnome-utils/gnc-query-list.c, src/gnome-utils/gnc-query-list.h, src/gnome-utils/gnc-query-view.c, src/gnome-utils/gnc-query-view.h, src/gnome-utils/gtkbuilder/Makefile.am, src/gnome-utils/gtkbuilder/dialog-query-list.glade, src/gnome-utils/gtkbuilder/dialog-query-view.glade, src/gnome/Makefile.am, src/gnome/reconcile-list.c, src/gnome/reconcile-list.h, src/gnome/reconcile-view.c, src/gnome/reconcile-view.h, src/gnome/window-reconcile.c, src/gnome/window-reconcile.h: Bug #677859 - Remove depreciated CList functions Patch by Robert Fewell 2012-08-07 17:25 gjanssens * [r22291] src/import-export/import-main-matcher.c, src/register/ledger-core/split-register-model.c: Bug #672161 - New CSV account and transaction importer Final patch by Robert Fewell 2012-08-07 17:24 gjanssens * [r22290] src/app-utils/file-utils.c, src/app-utils/gnc-component-manager.c, src/app-utils/gnc-ui-util.c, src/app-utils/option-util.c, src/backend/sql/gnc-backend-sql.c, src/backend/sql/gnc-transaction-sql.c, src/backend/xml/gnc-account-xml-v2.c, src/backend/xml/gnc-backend-xml.c, src/backend/xml/gnc-commodity-xml-v2.c, src/backend/xml/gnc-freqspec-xml-v2.c, src/backend/xml/gnc-owner-xml-v2.c, src/backend/xml/gnc-pricedb-xml-v2.c, src/backend/xml/gnc-schedxaction-xml-v2.c, src/backend/xml/gnc-tax-table-xml-v2.c, src/backend/xml/gnc-transaction-xml-v2.c, src/backend/xml/io-example-account.c, src/backend/xml/io-gncxml-v1.c, src/backend/xml/io-gncxml-v2.c, src/backend/xml/sixtp-dom-parsers.c, src/backend/xml/sixtp.c, src/backend/xml/test/test-dom-converters1.c, src/backend/xml/test/test-file-stuff.c, src/backend/xml/test/test-load-xml2.c, src/backend/xml/test/test-string-converters.c, src/backend/xml/test/test-xml-account.c, src/backend/xml/test/test-xml-commodity.c, src/backend/xml/test/test-xml-transaction.c, src/business/business-gnome/dialog-customer.c, src/business/business-gnome/dialog-employee.c, src/business/business-gnome/dialog-invoice.c, src/business/business-gnome/dialog-job.c, src/business/business-gnome/dialog-order.c, src/business/business-gnome/dialog-payment.c, src/business/business-gnome/dialog-vendor.c, src/business/business-gnome/gnc-plugin-business.c, src/business/business-ledger/gncEntryLedgerControl.c, src/business/business-ledger/gncEntryLedgerModel.c, src/core-utils/test/test-gnc-uri-utils.c, src/core-utils/test/test-resolve-file-path.c, src/engine/Account.c, src/engine/Query.c, src/engine/Recurrence.c, src/engine/Split.c, src/engine/Transaction.c, src/engine/cap-gains.c, src/engine/engine-helpers.c, src/engine/gnc-commodity.c, src/engine/gnc-pricedb.c, src/engine/gncAddress.c, src/engine/gncBillTerm.c, src/engine/gncCustomer.c, src/engine/gncEmployee.c, src/engine/gncEntry.c, src/engine/gncInvoice.c, src/engine/gncJob.c, src/engine/gncOrder.c, src/engine/gncOwner.c, src/engine/gncTaxTable.c, src/engine/gncVendor.c, src/engine/test/test-address.c, src/engine/test/test-business.c, src/engine/test/test-commodities.c, src/engine/test/test-customer.c, src/engine/test/test-employee.c, src/engine/test/test-job.c, src/engine/test/test-object.c, src/engine/test/test-querynew.c, src/engine/test/test-vendor.c, src/gnome-utils/account-quickfill.c, src/gnome-utils/dialog-account.c, src/gnome-utils/dialog-commodity.c, src/gnome-utils/dialog-options.c, src/gnome-utils/dialog-transfer.c, src/gnome-utils/gnc-main-window.c, src/gnome-utils/gnc-menu-extensions.c, src/gnome-utils/gnc-query-list.c, src/gnome-utils/gnc-sx-list-tree-model-adapter.c, src/gnome-utils/gnc-tree-model-split-reg.c, src/gnome-utils/gnc-tree-view-account.c, src/gnome-utils/search-param.c, src/gnome/dialog-commodities.c, src/gnome/dialog-price-edit-db.c, src/gnome/dialog-price-editor.c, src/gnome/dialog-tax-info.c, src/html/gnc-html-webkit.c, src/html/gnc-html.c, src/import-export/csv-export/assistant-csv-export.c, src/import-export/csv-import/assistant-csv-trans-import.c, src/import-export/import-backend.c, src/libqof/qof/qofclass.c, src/libqof/qof/qofinstance.c, src/libqof/qof/qoflog.c, src/libqof/qof/qofobject.c, src/libqof/qof/qofquery.c, src/libqof/qof/qofquerycore.c, src/libqof/qof/qofreference.c, src/libqof/qof/qofsession.c, src/libqof/qof/qofutil.c, src/libqof/qof/qofutil.h, src/register/ledger-core/gnc-ledger-display.c, src/register/ledger-core/split-register-control.c, src/register/ledger-core/split-register-model.c, src/register/ledger-core/split-register.c, src/register/register-core/basiccell.c, src/register/register-core/numcell.c, src/register/register-core/pricecell.c, src/register/register-core/table-allgui.c, src/register/register-gnome/gnucash-item-list.c, src/report/report-gnome/gnc-plugin-page-report.c: Refactor safe_strcmp into the glib standard g_strcmp0 * [r22289] src/engine/Split.c, src/engine/Split.h, src/engine/Transaction.c, src/engine/Transaction.h, src/gnome-utils/Makefile.am, src/gnome-utils/gnc-cell-renderer-date.c, src/gnome-utils/gnc-cell-renderer-date.h, src/gnome-utils/gnc-cell-renderer-popup-entry.c, src/gnome-utils/gnc-cell-renderer-popup-entry.h, src/gnome-utils/gnc-cell-renderer-popup.c, src/gnome-utils/gnc-cell-renderer-popup.h, src/gnome-utils/gnc-tree-model-split-reg.c, src/gnome-utils/gnc-tree-model-split-reg.h, src/gnome-utils/gnc-tree-view-split-reg.c, src/gnome-utils/gnc-tree-view-split-reg.h, src/gnome-utils/gnc-tree-view.c, src/gnome-utils/gnc-tree-view.h, src/gnome/Makefile.am, src/gnome/gnc-plugin-page-account-tree.c, src/gnome/gnc-plugin-page-register2.c, src/gnome/gnc-plugin-page-register2.h, src/gnome/gnc-plugin-register2.c, src/gnome/gnc-plugin-register2.h, src/gnome/top-level.c, src/gnome/ui/Makefile.am, src/gnome/ui/gnc-plugin-page-account-tree-ui.xml, src/gnome/ui/gnc-plugin-page-register2-ui.xml, src/gnome/ui/gnc-plugin-register2-ui.xml: Initial code for a new register. This is very incomplete, but at the same time well isolated from the rest of the code, so it is easy to disable should it not get functional and stable before the next major release. I decided to include it in trunk to give it more visibility and prevent bitrot in the patch. 2012-08-05 13:28 gjanssens * [r22287] src/doc/xml/gnucash-v2.rnc: Bug #680887 - RELAX NG schema for 2.4.11 XML file format Contributed by Baptiste Carvello BP 2012-08-04 16:09 gjanssens * [r22286] src/business/business-gnome/dialog-payment.c, src/business/business-gnome/gtkbuilder/dialog-payment.glade, src/engine/gncOwner.c: Adapt payment dialog for credit notes. To deal with all possible combinations, a user must set a debit or credit amount for the payment. In most cases the right amount is prefilled by selecting documents from the list. In the process, this changes gets rid of some confusing sign reversal logic in the payment code (gncOwner.c). WARNING FOR SCRIPTERS: if you have written python or scheme code that relies on gncOwnerApplyPayment, be careful: you now need to pass a signed amount to the function instead of an absolute value, because a payment could be for both an invoice/bill or a credit note. No more sign reversals happen internally based on the owner being a vendor or a customer. 2012-08-04 16:08 gjanssens * [r22285] src/business/business-gnome/dialog-payment.c: Payment dialog - amend r22263 Properly fix selection of documents when first loading the dialog * [r22284] src/gnome-utils/dialog-utils.c: Avoid windows with saved positions to reopen off-screen if possible * [r22283] src/gnome-utils/dialog-utils.c, src/gnome/assistant-hierarchy.c, src/import-export/aqbanking/assistant-ab-initial.c, src/import-export/csv-export/assistant-csv-export.c, src/import-export/csv-import/assistant-csv-account-import.c, src/import-export/csv-import/assistant-csv-trans-import.c, src/import-export/qif-import/assistant-qif-import.c: Cleanups in save/restore window position and sizes - remove depreciated check on GtkObject flags (no longer required imo) - save position and size on window destruction consistently - add save and restore to some additional assistants (not all so far) 2012-08-04 12:01 mikee * [r22281] src/report/standard-reports/transaction.scm: Bug #680576 - Transaction report: date takes up two lines when using Canadian locale format. Change date cells type from text-cell to date-cell to apply white-space: nowrap style. BP 2012-08-04 02:01 fell * [r22279] configure.ac: Bug 680671: configure should check for the python-devel package if called with --enable-python https://bugzilla.gnome.org/show_bug.cgi?id=680671 BP 2012-08-02 13:31 gjanssens * [r22278] src/gnome/gnc-plugin-page-account-tree.c: Double click on parent account expands/collapses child account list instead of opening the account's register. The account's register can still be opened normally using the menu option or right-click popup menu. 2012-08-01 13:54 gjanssens * [r22277] configure.ac, src/gnome-utils/gnc-gobject-utils.c: Remove unused, depreciated functions Patch by Robert Fewell * [r22276] src/gnome-utils/dialog-utils.c, src/gnome-utils/dialog-utils.h: Remove depreciated Option functions - part 3 There were some more option menu functions in dialog-utils that I could not find being used any where and this patch removes them. Patch by Robert Fewell * [r22275] src/gnome-utils/gnc-date-edit.c, src/gnome-utils/gnc-date-edit.h: Remove depreciated Option functions - part 2 This patch removes the option menu functions from gnc-date-edit which come under the setting of time option. I do not think this bit is used but can be seen if you find a GNCDateEdit and set the second option to TRUE. Patch by Robert Fewell 2012-08-01 13:53 gjanssens * [r22274] src/gnome-utils/Makefile.am, src/gnome-utils/dialog-options.c, src/gnome-utils/dialog-options.h, src/gnome-utils/dialog-utils.c, src/gnome-utils/dialog-utils.h, src/gnome-utils/gnc-combott.c, src/gnome-utils/gnc-combott.h, src/import-export/import-format-dialog.c: Remove depreciated Option functions - part 1 The option menu's that appear in dialog options rely on per item tool tips that GtkComboBox did not have. From a comment in the code, this was highlighted on bug http://bugzilla.gnome.org/show_bug.cgi?id=303717 which implies this is now fixed but I could not see a way of adding them so I created my own basic combo with per item tooltips. This basic combo uses an external list store to reduce the functions needed and can be seen when changing report settings. It look like it does the job OK but may be I have missed something. I have added comments in the code in areas that would need to be changed if GtkComboBox ever has per item tool tips. Patch by Robert Fewell 2012-07-27 15:45 warlord * [r22272] configure.ac: Remove (unused) LIBXML_VERSION from configure.ac (#680708) BP 2012-07-25 22:28 alex.aycinena * [r22271] src/import-export/csv-import/assistant-csv-trans-import.c, src/import-export/csv-import/gnc-csv-model.c, src/import-export/csv-import/gnc-csv-model.h, src/import-export/import-account-matcher.c: Add ability to import a csv column to 'notes' field; fix 'OK' and 'New Account' button widths 2012-07-09 17:54 gjanssens * [r22263] src/business/business-gnome/dialog-payment.c: Properly calculate amount to pay when post-to account is not the first in the list when opening the payment dialog. 2012-07-07 16:06 gjanssens * [r22261] doc/tip_of_the_day.list.in: Modify one tip of the day to illustrate the use of \n in tips 2012-07-07 16:04 gjanssens * [r22260] src/gnome-utils/dialog-totd.c: Rewrite the tip-of-the-day parsing logic Since commit 22246, an empty tip of the day appears in the list of tips. This is due to the way the file is parsed. This commit rewrites the parsing logic to avoid such problems. As an added bonus, you can now add newlines in tips by using '\n' in the string. BP 2012-07-02 21:24 jralls * [r22259] test-templates/make-testfile: Fix make-testfile to count references in UI files Some functions may be called only by callback reference in a GtkBuilder XML file (*.glade, *.xml, or *.ui). Indicate that usage in the test-file function summary. 2012-07-02 18:07 cmarchi * [r22257] src/gnome-utils/gnc-date-edit.c, src/import-export/aqbanking/gnc-ab-kvp.c, src/libqof/qof/guid.c, src/libqof/qof/guid.h: G_CONST_RETURN is deprecated in 2.3. Patch provided by Aurimas Fišeras. 2012-07-02 18:03 cmarchi * [r22256] src/gnome/window-autoclear.c: Make strings translatable in auto clear dialog. Patch provided by Aurimas Fišeras. 2012-07-01 21:48 plongstaff * [r22255] src/gnome-utils/gnc-tree-view-account.c: Re-add function gppat_filter_select_default_cb() mistakenly removed in commit r21578. It's not used by C code, but is by the .glade file. 2012-07-01 20:20 jralls * [r22254] src/backend/dbi/gnc-backend-dbi.c: Fix "discarded return value warning" from r22203 2012-07-01 18:45 plongstaff * [r22253] src/engine/test, src/engine/test/Makefile.am, src/engine/test/test-engine.c, src/engine/test/utest-Budget.c: Add basic budget unit tests 2012-06-29 14:45 gjanssens * [r22252] src/app-utils/options.scm: Wrong parameter is used to load from and save to kvp 2012-06-29 14:28 gjanssens * [r22250] src/app-utils/options.scm, src/gnome-utils/dialog-options.c: Bug #494861 - Business reports lose a/p & a/r account options BP 2012-06-28 16:13 gjanssens * [r22248] src/report/business-reports/owner-report.scm: Bug #678848 - Customer/Vendor reports off-by-one on start date Additionally removes a superfluous module load BP 2012-06-27 20:33 gjanssens * [r22246] doc/Makefile.am: [PATCH] Fix tip-of-the-day with gcc-4.7 When making the text file tips-of-the-day, GnuCash expects 'gcc -E' to preserve at least one of the whitespace lines between entries. However, this relies on behavior of 'gcc -E' that isn't actually part of the spec, and is a historical accident. And it changed in gcc-4.7, such that all the whitespace is removed. Work around this by explicitly adding a newline in the sed expression. Pre gcc-4.7 there will be two newlines between tips, but this has no impact on the tip displaying code. Patch by Bill Nottingham BP 2012-06-27 17:43 gjanssens * [r22245] checks/Makefile.am, checks/quicken_3part.chk: Bug #677572 - 3-part check format Created by Andrew Hunt 2012-06-27 15:52 gjanssens * [r22243] src/gnome/dialog-print-check.c: Bug #631611 - Check printing fails because fonts are too tiny on Windows Lesson learned: don't use cairo_identity_matrix on a cairo_t managed by GtkPrintContext. It kills a number of transformations that were already configured by GtkPrintContext. On Windows this breaks proper scaling. 2012-06-27 15:51 gjanssens * [r22242] src/gnome/dialog-print-check.c: Some small code cleanups in check printing code - Remove useless typdef, use GtkPrintOperation directly instead - Position_combobox is read twice, remove second call 2012-06-26 13:03 mikee * [r22241] src/report/business-reports/invoice.scm: Revert GUID change as per Derek's suggestion. 2012-06-24 04:05 mta * [r22238] src/register/register-gnome/table-gnome.c: Fix uninitialized variable warning in r22234. 2012-06-24 03:09 mta * [r22237] src/optional/python-bindings/Makefile.am: Make python bindings build when using a separate build directory. Don't symlink a (possibly non-existant) file from the source tree on top of gnucash_core_c.py which was just generated by swig in the build tree. 2012-06-24 02:58 mta * [r22236] configure.ac: Don't lose optimization flags passed in CFLAGS. Change r17720 has a typo that causes it to lose all -Ox flags passed in CFLAGS when it was actually trying to preserve them. 2012-06-23 14:42 gjanssens * [r22235] src/report/business-reports/invoice.scm: Invoice report - display Job info in new line 2012-06-23 12:25 mikee * [r22234] src/business/business-gnome/dialog-invoice.c, src/business/business-gnome/dialog-order.c, src/gnome/gnc-split-reg.c, src/register/register-core/table-allgui.h, src/register/register-gnome/table-gnome.c: Bug #666576 - Balance Column Set Too Narrow 2012-06-23 11:57 mikee * [r22233] src/report/business-reports/invoice.scm: Bug 341048 - RFE: Printable Invoice should allow display of Job Name Add job name and number to printable invoice. This only applies to invoice.scm. 2012-06-22 15:12 gjanssens * [r22231] src/optional/python-bindings/example_scripts/account_analysis.py, src/optional/python-bindings/example_scripts/new_book_with_opening_balances.py, src/optional/python-bindings/example_scripts/simple_business_create.py, src/optional/python-bindings/example_scripts/test_imbalance_transaction.py: Bug #675201 - slight bugfix to prior enchancement post for example scripts Patch by Jamie Campbell 2012-06-22 14:36 gjanssens * [r22229] src/backend/xml/sixtp.c: Bug #678214 - GnuCash fails to open some post-processed XML files Patch by Daniel Harding BP 2012-06-21 15:13 gjanssens * [r22224] src/backend/sql/gnc-recurrence-sql.c: Bug #671323 - Scheduled monthly transactions lose "except on weekends" setting when using MySQL 2012-06-16 11:52 mikee * [r22222] src/report/standard-reports/net-linechart.scm: Add formatting to table. Add cell padding to columns in table. 2012-06-13 15:43 gjanssens * [r22219] src/backend/xml/test/test-files/xml2/Money95bank_fr.gml2, src/backend/xml/test/test-files/xml2/Money95invst.gml2, src/backend/xml/test/test-files/xml2/Money95mutual.gml2, src/backend/xml/test/test-files/xml2/Money95stocks.gml2, src/backend/xml/test/test-files/xml2/abc.gml2, src/backend/xml/test/test-files/xml2/abcall.gml2, src/backend/xml/test/test-files/xml2/carols-data-file.gml2, src/backend/xml/test/test-files/xml2/cbb-export.gml2, src/backend/xml/test/test-files/xml2/conrads-file.gml2, src/backend/xml/test/test-files/xml2/every.gml2, src/backend/xml/test/test-files/xml2/goonies-file.gml2, src/backend/xml/test/test-files/xml2/hierachical-data-file.gml2, src/backend/xml/test/test-files/xml2/ms-money.gml2, src/backend/xml/test/test-files/xml2/pricedb1.gml2: Revert some unintended testfile changes that accidentally slipped in in r22216 2012-06-13 15:24 gjanssens * [r22218] src/report/business-reports/payables.scm, src/report/business-reports/receivables.scm: Fix Account Report menu option when used on A/R or A/P registers. This has been broken since r20766 * [r22217] src/business/business-gnome/dialog-billterms.c, src/business/business-gnome/dialog-date-close.c, src/business/business-gnome/dialog-invoice.c, src/business/business-gnome/gtkbuilder/dialog-invoice.glade, src/gnome-search/dialog-search.c, src/gnome-search/gnc-general-search.c, src/gnome-utils/dialog-reset-warnings.c, src/gnome-utils/dialog-transfer.c, src/gnome-utils/dialog-utils.c, src/gnome-utils/gnc-amount-edit.c, src/gnome-utils/gnc-date-edit.c, src/gnome-utils/gnc-date-format.c, src/gnome-utils/gnc-dense-cal.c, src/gnome-utils/gnc-general-select.c, src/gnome-utils/gnc-gui-query.c, src/gnome-utils/gnc-main-window.c, src/gnome-utils/gnc-query-list.c, src/gnome/assistant-hierarchy.c, src/gnome/dialog-progress.c, src/gnome/dialog-sx-editor.c, src/gnome/gnc-plugin-page-account-tree.c, src/gnome/reconcile-list.c, src/html/gnc-html-webkit.c, src/import-export/aqbanking/dialog-ab-trans.c, src/import-export/aqbanking/gnc-gwen-gui.c, src/import-export/csv-import/assistant-csv-trans-import.c, src/register/register-gnome/gnucash-item-edit.c, src/register/register-gnome/gnucash-item-list.c, src/register/register-gnome/gnucash-sheet.c: Bug #677859 - Depreciated functions in Gtk+2.24 Replaces functions related to widget visibility. Additionally there are some more replacements in the area's handled in the previous two commits. Patch by Robert Fewell 2012-06-13 15:23 gjanssens * [r22216] src/backend/xml/test/test-files/xml2/Money95bank_fr.gml2, src/backend/xml/test/test-files/xml2/Money95invst.gml2, src/backend/xml/test/test-files/xml2/Money95mutual.gml2, src/backend/xml/test/test-files/xml2/Money95stocks.gml2, src/backend/xml/test/test-files/xml2/abc.gml2, src/backend/xml/test/test-files/xml2/abcall.gml2, src/backend/xml/test/test-files/xml2/carols-data-file.gml2, src/backend/xml/test/test-files/xml2/cbb-export.gml2, src/backend/xml/test/test-files/xml2/conrads-file.gml2, src/backend/xml/test/test-files/xml2/every.gml2, src/backend/xml/test/test-files/xml2/goonies-file.gml2, src/backend/xml/test/test-files/xml2/hierachical-data-file.gml2, src/backend/xml/test/test-files/xml2/ms-money.gml2, src/backend/xml/test/test-files/xml2/pricedb1.gml2, src/business/business-gnome/dialog-order.c, src/business/business-gnome/search-owner.c, src/business/business-gnome/search-owner.h, src/gnome-search/search-account.h, src/gnome-search/search-boolean.h, src/gnome-search/search-date.h, src/gnome-search/search-double.h, src/gnome-search/search-int64.h, src/gnome-search/search-numeric.h, src/gnome-search/search-reconciled.h, src/gnome-search/search-string.h, src/gnome-utils/cursors.c, src/gnome-utils/dialog-preferences.c, src/gnome-utils/gnc-date-format.h, src/gnome-utils/gnc-dense-cal.h, src/gnome-utils/gnc-gobject-utils.c, src/gnome-utils/gnc-query-list.h, src/gnome-utils/gnc-sx-list-tree-model-adapter.c, src/gnome-utils/gnc-tree-view-account.c, src/gnome-utils/gnc-tree-view-account.h, src/gnome-utils/gnc-tree-view-commodity.c, src/gnome-utils/gnc-tree-view-commodity.h, src/gnome-utils/gnc-tree-view-owner.c, src/gnome-utils/gnc-tree-view-owner.h, src/gnome-utils/gnc-tree-view-price.c, src/gnome-utils/gnc-tree-view-price.h, src/gnome-utils/gnc-tree-view.c, src/gnome/dialog-tax-info.c, src/gnome/gnc-plugin-page-sx-list.c, src/gnome/gnc-split-reg.h, src/import-export/csv-import/gnc-csv-gnumeric-popup.c, src/register/register-gnome/gnucash-date-picker.c, src/register/register-gnome/gnucash-date-picker.h: Bug #677859 - Depreciated functions in Gtk+2.24 Replaces a number of widget references that are now part of gobject. Patch by Robert Fewell * [r22215] src/business/business-gnome/business-gnome-utils.c, src/business/business-gnome/dialog-payment.c, src/business/business-gnome/gtkbuilder/dialog-payment.glade, src/gnome-utils/assistant-xml-encoding.c, src/gnome-utils/dialog-commodity.c, src/gnome-utils/dialog-commodity.h, src/gnome-utils/dialog-file-access.c, src/gnome-utils/dialog-options.c, src/gnome-utils/gnc-account-sel.c, src/gnome-utils/gnc-account-sel.h, src/gnome-utils/gnc-currency-edit.c, src/gnome-utils/gnc-currency-edit.h, src/gnome-utils/gnc-date-delta.c, src/gnome-utils/gnc-gtk-utils.c, src/gnome-utils/gnc-gtk-utils.h, src/gnome-utils/gnc-period-select.c, src/gnome-utils/gtkbuilder/dialog-commodity.glade, src/gnome/dialog-price-editor.c, src/gnome/dialog-print-check.c, src/gnome/gtkbuilder/dialog-price.glade, src/import-export/qif-import/assistant-qif-import.c, src/report/report-gnome/dialog-report-style-sheet.c: Bug #677859 - Depreciated functions in Gtk+2.24 GtkComboBox related fixes Patch by Robert Fewell 2012-06-10 22:14 jralls * [r22214] src/libqof/qof/test/test-qof.c: Disable test-gnc-date until it can be thoroughly tested on a wider variety of compilers. 2012-06-10 19:59 cstim * [r22213] src/libqof/qof/test/Makefile.am, src/libqof/qof/test/test-gnc-date.c: Fix windows/mingw build failure due to different struct tm length. 2012-06-10 19:32 cstim * [r22212] src/libqof/qof/test/test-gnc-date.c: Fix compiler error about overflow of integer calculations. To reproduce: gcc-4.6.1 and -O2 switched on. 2012-06-06 13:52 gjanssens * [r22211] src/business/business-gnome/dialog-invoice.c: Fix credit note duplication. It was not possible to duplicate a credit note as an invoice (aka voiding a credit note). * [r22210] src/business/business-gnome/gnc-plugin-page-invoice.c, src/business/business-gnome/gnc-plugin-page-invoice.h: Cosmetic: move include to source file. It's not used in the header file. 2012-06-06 13:23 jralls * [r22209] src/backend/sql/test/utest-gnc-backend-sql.c: Adjust test_gnc_sql_convert_timespec_to_string() for 64-bit time_t * [r22208] src/libqof/qof/test/test-gnc-date.c: 64-bit adjustments to test-gnc-date 2012-06-06 13:22 jralls * [r22207] src/engine/gncBillTerm.c, src/libqof/qof/gnc-date.c, src/libqof/qof/gnc-date.h: Consolidate some little-used convenience functions. * [r22206] src/backend/sql/test/utest-gnc-backend-sql.c: Test gnc_sql_convert_timespec_to_string() Note overridden failures on the second 3 values. * [r22205] src/libqof/qof/gnc-date-p.h, src/libqof/qof/gnc-date.c, src/libqof/qof/test/test-gnc-date.c: Test of all major gnc-date functions, highlighting 2038 bug failures from using time_t on a 32-bit system. 2012-06-01 22:59 alex.aycinena * [r22204] src/core-utils/gnc-features.c: Remove g_free of msg two lines before it is returned from function. 2012-05-26 23:47 jralls * [r22203] src/app-utils/calculation/fin.c, src/app-utils/file-utils.c, src/app-utils/gnc-addr-quickfill.c, src/app-utils/gnc-entry-quickfill.c, src/app-utils/gnc-euro.c, src/app-utils/gnc-sx-instance-model.c, src/app-utils/gnc-ui-balances.c, src/app-utils/gnc-ui-util.c, src/app-utils/guile-util.c, src/backend/dbi/gnc-backend-dbi.c, src/backend/dbi/test/test-dbi-business-stuff.c, src/backend/dbi/test/test-dbi-stuff.c, src/backend/dbi/test/utest-backend-dbi-business.c, src/backend/sql/gnc-account-sql.c, src/backend/sql/gnc-address-sql.c, src/backend/sql/gnc-backend-sql.c, src/backend/sql/gnc-bill-term-sql.c, src/backend/sql/gnc-book-sql.c, src/backend/sql/gnc-customer-sql.c, src/backend/sql/gnc-employee-sql.c, src/backend/sql/gnc-entry-sql.c, src/backend/sql/gnc-invoice-sql.c, src/backend/sql/gnc-job-sql.c, src/backend/sql/gnc-lots-sql.c, src/backend/sql/gnc-order-sql.c, src/backend/sql/gnc-owner-sql.c, src/backend/sql/gnc-recurrence-sql.c, src/backend/sql/gnc-schedxaction-sql.c, src/backend/sql/gnc-slots-sql.c, src/backend/sql/gnc-tax-table-sql.c, src/backend/sql/gnc-transaction-sql.c, src/backend/sql/gnc-vendor-sql.c, src/backend/xml/gnc-account-xml-v2.c, src/backend/xml/gnc-bill-term-xml-v2.c, src/backend/xml/gnc-book-xml-v2.c, src/backend/xml/gnc-customer-xml-v2.c, src/backend/xml/gnc-employee-xml-v2.c, src/backend/xml/gnc-entry-xml-v2.c, src/backend/xml/gnc-freqspec-xml-v2.c, src/backend/xml/gnc-invoice-xml-v2.c, src/backend/xml/gnc-job-xml-v2.c, src/backend/xml/gnc-lot-xml-v2.c, src/backend/xml/gnc-order-xml-v2.c, src/backend/xml/gnc-tax-table-xml-v2.c, src/backend/xml/gnc-transaction-xml-v2.c, src/backend/xml/gnc-vendor-xml-v2.c, src/backend/xml/io-gncxml-v1.c, src/backend/xml/test/test-xml-transaction.c, src/bin/gnucash-bin.c, src/business/business-gnome/business-gnome-utils.c, src/business/business-gnome/dialog-customer.c, src/business/business-gnome/dialog-invoice.c, src/business/business-gnome/dialog-order.c, src/business/business-gnome/dialog-payment.c, src/business/business-gnome/dialog-vendor.c, src/business/business-gnome/gnc-plugin-business.c, src/business/business-gnome/gnc-plugin-page-invoice.c, src/business/business-gnome/gnc-plugin-page-owner-tree.c, src/business/business-gnome/search-owner.c, src/business/business-ledger/gncEntryLedgerControl.c, src/business/business-ledger/gncEntryLedgerLoad.c, src/core-utils/gnc-filepath-utils.c, src/core-utils/gnc-uri-utils.c, src/engine/Account.c, src/engine/Scrub.c, src/engine/Transaction.c, src/engine/TransactionP.h, src/engine/gnc-hooks.c, src/engine/gnc-pricedb.c, src/engine/gncIDSearch.c, src/engine/gncInvoice.c, src/engine/gncJob.c, src/engine/policy.c, src/engine/test-core/test-engine-stuff.c, src/engine/test/test-account-object.c, src/engine/test/test-guid.c, src/engine/test/test-transaction-reversal.c, src/engine/test/test-vendor.c, src/engine/test/utest-Account.c, src/engine/test/utest-Invoice.c, src/engine/test/utest-Split.c, src/gnome-search/dialog-search.c, src/gnome-utils/assistant-gconf-setup.c, src/gnome-utils/assistant-xml-encoding.c, src/gnome-utils/dialog-book-close.c, src/gnome-utils/dialog-dup-trans.c, src/gnome-utils/dialog-file-access.c, src/gnome-utils/dialog-object-references.c, src/gnome-utils/dialog-options.c, src/gnome-utils/dialog-transfer.c, src/gnome-utils/gnc-account-sel.c, src/gnome-utils/gnc-autosave.c, src/gnome-utils/gnc-date-edit.c, src/gnome-utils/gnc-date-format.c, src/gnome-utils/gnc-dense-cal.c, src/gnome-utils/gnc-embedded-window.c, src/gnome-utils/gnc-file.c, src/gnome-utils/gnc-general-select.c, src/gnome-utils/gnc-gnome-utils.c, src/gnome-utils/gnc-keyring.c, src/gnome-utils/gnc-main-window.c, src/gnome-utils/gnc-plugin-file-history.c, src/gnome-utils/gnc-plugin-manager.c, src/gnome-utils/gnc-plugin-menu-additions.c, src/gnome-utils/gnc-plugin.c, src/gnome-utils/gnc-query-list.c, src/gnome-utils/gnc-recurrence.c, src/gnome-utils/gnc-tree-model-account-types.c, src/gnome-utils/gnc-tree-model-account.c, src/gnome-utils/gnc-tree-model-owner.c, src/gnome-utils/gnc-tree-model-price.c, src/gnome-utils/gnc-tree-model.c, src/gnome-utils/gnc-tree-view-account.c, src/gnome-utils/gnc-tree-view-commodity.c, src/gnome-utils/gnc-tree-view-owner.c, src/gnome-utils/gnc-tree-view-price.c, src/gnome-utils/gnc-tree-view-sx-list.c, src/gnome-utils/gnc-tree-view.c, src/gnome/assistant-acct-period.c, src/gnome/assistant-hierarchy.c, src/gnome/assistant-loan.c, src/gnome/assistant-stock-split.c, src/gnome/dialog-commodities.c, src/gnome/dialog-lot-viewer.c, src/gnome/dialog-price-editor.c, src/gnome/dialog-print-check.c, src/gnome/dialog-sx-editor.c, src/gnome/dialog-sx-from-trans.c, src/gnome/dialog-sx-since-last-run.c, src/gnome/dialog-tax-info.c, src/gnome/gnc-plugin-account-tree.c, src/gnome/gnc-plugin-basic-commands.c, src/gnome/gnc-plugin-budget.c, src/gnome/gnc-plugin-page-account-tree.c, src/gnome/gnc-plugin-page-budget.c, src/gnome/gnc-plugin-page-register.c, src/gnome/gnc-plugin-page-sx-list.c, src/gnome/gnc-plugin-register.c, src/gnome/gnc-split-reg.c, src/gnome/reconcile-list.c, src/gnome/top-level.c, src/gnome/window-reconcile.c, src/html/gnc-html-factory.c, src/html/gnc-html-graph-gog-webkit.c, src/html/gnc-html-graph-gog.c, src/html/gnc-html-webkit.c, src/html/gnc-html.c, src/import-export/aqbanking/assistant-ab-initial.c, src/import-export/aqbanking/dialog-ab-trans.c, src/import-export/aqbanking/gnc-ab-getbalance.c, src/import-export/aqbanking/gnc-ab-gettrans.c, src/import-export/aqbanking/gnc-ab-kvp.c, src/import-export/aqbanking/gnc-ab-trans-templ.c, src/import-export/aqbanking/gnc-ab-transfer.c, src/import-export/aqbanking/gnc-ab-utils.c, src/import-export/aqbanking/gnc-gwen-gui.c, src/import-export/csv-export/assistant-csv-export.c, src/import-export/csv-export/csv-transactions-export.c, src/import-export/csv-export/gnc-plugin-csv-export.c, src/import-export/csv-import/assistant-csv-account-import.c, src/import-export/csv-import/assistant-csv-trans-import.c, src/import-export/csv-import/gnc-csv-model.c, src/import-export/csv-import/gnc-plugin-csv-import.c, src/import-export/import-backend.c, src/import-export/import-main-matcher.c, src/import-export/log-replay/gnc-plugin-log-replay.c, src/import-export/ofx/gnc-ofx-import.c, src/import-export/ofx/gnc-ofx-kvp.c, src/import-export/ofx/gnc-plugin-ofx.c, src/import-export/qif-import/assistant-qif-import.c, src/import-export/qif-import/gnc-plugin-qif-import.c, src/libqof/qof/gnc-date.c, src/libqof/qof/kvp_frame.c, src/libqof/qof/qof-string-cache.c, src/libqof/qof/qofbackend.c, src/libqof/qof/qofbook.c, src/libqof/qof/qofchoice.c, src/libqof/qof/qofevent.c, src/libqof/qof/qofinstance.c, src/libqof/qof/qofquerycore.c, src/libqof/qof/qofsession.c, src/libqof/qof/qofutil.c, src/libqof/qof/test/test-gnc-date.c, src/libqof/qof/test/test-qof-string-cache.c, src/libqof/qof/test/test-qofbook.c, src/libqof/qof/test/test-qofsession.c, src/plugins/bi_import/dialog-bi-import-gui.c, src/plugins/bi_import/dialog-bi-import.c, src/plugins/customer_import/dialog-customer-import-gui.c, src/python/gncmod-python.c, src/register/ledger-core/split-register-control.c, src/register/ledger-core/split-register-load.c, src/register/register-core/table-allgui.c, src/register/register-gnome/gnucash-cursor.c, src/register/register-gnome/gnucash-grid.c, src/register/register-gnome/gnucash-header.c, src/register/register-gnome/gnucash-item-edit.c, src/register/register-gnome/gnucash-sheet.c, src/report/report-gnome/dialog-custom-report.c, src/report/report-gnome/gnc-plugin-page-report.c, src/report/stylesheets/gnc-plugin-stylesheets.c, src/test-core/unittest-support.c: Correct -Wunused warnings The actual change to configure.ac (at line 1106) to enable -Wunused -- or rather to un-disable it -- is not included in order to not break the build for folks with buggy versions of swig. (For example, https://sourceforge.net/tracker/?func=detail&aid=3530021&group_id=1645&atid=101645) 2012-05-26 23:46 jralls * [r22202] src/optional/python-bindings/Makefile.am: Set PYTHON_LINK_FILES to useful values. 2012-05-22 17:57 jralls * [r22201] src/core-utils/Makefile.am, src/html/Makefile.am: Delete remaining swig-foo.c files with maintainer-clean * [r22200] src/backend/dbi/Makefile.am, src/backend/dbi/test/Makefile.am: Fix compilation on OSX One can't link a library created with -module on OSX, but one can dload a library compiled with -shared on both OSX and Linux. Also cleaned out the old "make check" files from test/Makefile.am 2012-05-21 22:36 plongstaff * [r22199] src/backend/xml/gnc-backend-xml.c: Fix memory leaks found by unit tests/valgrind Return value of g_build_filename() needs to be freed. 2012-05-21 22:10 jralls * [r22197] packaging/win32/custom.sh.sample: Add EXTRA_CFLAGS for compiling on Win7 Configure gets confused by some gcc builtins on Win7: Disable them so that configure finds the right settings. [BP] 2012-05-21 18:35 plongstaff * [r22193] src/libqof/qof/gnc-date.c, src/libqof/qof/qofsession.c: Fix some small problems (including a memory leak) found by running qof unit test with valgrind. * [r22192] src/libqof/qof/test: Add test-qof to svn:ignore 2012-05-21 17:38 plongstaff * [r22191] accounts/sv_SE, src/business/business-gnome/gtkbuilder, src/import-export/csv-export, src/import-export/csv-export/schemas, src/import-export/csv-import, src/import-export/csv-import/schemas, src/optional/gtkmm/test, src/plugins/bi_import/gtkbuilder, src/plugins/customer_import, src/plugins/customer_import/gtkbuilder, src/plugins/customer_import/ui: Update some svn:ignore properties 2012-05-21 17:28 plongstaff * [r22190] src/app-utils/gnc-component-manager.c, src/libqof/qof/Makefile.am, src/libqof/qof/kvp_frame.c, src/libqof/qof/qof-string-cache.c, src/libqof/qof/qof-string-cache.h, src/libqof/qof/qof.h, src/libqof/qof/qofbook.c, src/libqof/qof/qofutil.c, src/libqof/qof/qofutil.h, src/libqof/qof/test/Makefile.am, src/libqof/qof/test/test-qof-string-cache.c, src/libqof/qof/test/test-qof.c: Since 2.32, GCache is deprecated and should be replaced by GHashTable. In the new string cache (split out from qofutil.c/.h), the GHashTable has the string as key and a small heap-allocated guint refcount as data. The value is allocated rather than being used by value because there is no way to just modify the data field of an existing key. The key would need to be changed at the same time, which would free the old key value and invalidate all gchar pointers of objects which have refs to the key. Unit tests added as well. 2012-05-21 15:48 jralls * [r22188] src/backend/dbi/gnc-backend-dbi.c: [Bug #674862] Gnucash crashes after creating a new SX using the Mortgage Wizard and SQL Backend Special-cases dbi_result_get_datetime returning -1 to work around a bug in MinGW's implementation of gmtime(). [BP] 2012-05-21 15:43 jralls * [r22187] src/backend/dbi/gnc-backend-dbi.c: Revert gnc-backend-dbi.c from 22186, should be a separate commit. 2012-05-21 15:32 jralls * [r22186] configure.ac, src/backend/dbi/gnc-backend-dbi.c: Fix double definition of DEBUG_MEMORY 2012-05-20 21:24 plongstaff * [r22185] src/html/gnc-html-webkit.c: Replace deprecated g_basename() by recommend g_path_get_basename() 2012-05-20 21:23 plongstaff * [r22184] src/backend/sql/gnc-backend-sql.c: Remove invalid routine arg check 2012-05-20 21:22 plongstaff * [r22183] src/backend/sql/gnc-tax-table-sql.c: Use new GncTaxTable g-object parameters 2012-05-20 21:21 plongstaff * [r22182] src/backend/dbi/test/Makefile.am, src/backend/dbi/test/test-backend-dbi.c, src/backend/dbi/test/test-dbi-stuff.h, src/backend/dbi/test/utest-backend-dbi-basic.c, src/backend/dbi/test/utest-backend-dbi-business.c: Convert DBI test to utest 2012-05-20 21:18 plongstaff * [r22181] src/engine/Transaction.c: Fix some g-object parameter types * [r22180] src/engine/gncTaxTable.c: Add some more g-object parameters for GncTaxTable 2012-05-20 21:12 plongstaff * [r22179] src/import-export/csv-import/gnc-csv-model.c: Replace deprecated g_mapped_file_free() with recommended g_mapped_file_unref() 2012-05-08 21:37 gjanssens * [r22176] src/business/business-gnome/dialog-invoice.c: Allow to change document type when duplicating an invoice. This allows to quickly create a canceling credit note for an invoice. 2012-05-08 11:39 gjanssens * [r22175] src/optional/python-bindings/example_scripts/simple_business_create.py: Bug #674273 - fixes and enhancements to example simple_business_create.py Patch by Jamie Campbell, with minimal correction to match the new ApplyPayment functions. * [r22174] src/business/business-gnome/dialog-payment.c, src/engine/gncInvoice.c, src/engine/gncInvoice.h, src/engine/gncOwner.c, src/engine/gncOwner.h, src/optional/python-bindings/gnucash_business.py: Add gnc{Owner,Invoice}ApplyPayment functions. Most payment use cases don't need to know the internal lot juggling mechanism behind it. 2012-05-08 11:38 gjanssens * [r22173] src/engine/gncEmployee.c, src/engine/gncEmployee.h, src/engine/gncOwner.c: Add getter/setter for fake Employee name propery. This is done to get a more consistent owner interface and simplifies the python bindings * [r22172] src/business/business-gnome/gnc-plugin-page-invoice.c: Remove some unused function declarations 2012-05-07 22:54 jralls * [r22171] src/engine/SchedXaction.c: [Bug 674862] Gnucash crashes after creating a new SX using the Mortgage Wizard and SQL Backend This addresses the crash reported on Ubuntu with Postgres by Krzysiek. The stack trace he posted showed the crash was the result of dereferencing a NULL GDate*, and this change protects against that. It still doesn't address the more basic problem of why on Win32 and with mysql and pgsql (but not SQLite3) the mortgage wizard is writing corrupt dates. [BP] 2012-05-06 21:19 gjanssens * [r22170] packaging/win32/install-fq-mods.cmd: Rearrange install-fq-mods.cmd to avoid duplicate code and make it easier to understand * [r22169] packaging/win32/Makefile.am, packaging/win32/dist-impl.sh, packaging/win32/getperl.vbs, packaging/win32/gnc-path-check, packaging/win32/install-fq-mods.cmd: Bug #670355 - Automated install of Perl with Finance-Quote With these changes install-fq-mods.cmd will automatically download and install Strawberry perl if now perl version if found on the system. Patches by Dave Roberts 2012-05-06 18:03 gjanssens * [r22168] configure.ac: Remove empty lines from AC_CONFIG_SOURCES as this will cause the Windows build to fail when using a git repo as source 2012-04-28 16:18 gjanssens * [r22167] packaging/win32/defaults.sh, packaging/win32/install-impl.sh, packaging/win32/install.sh, util/gnc-svnversion: Further tweaks to enable git on the windows build 2012-04-28 13:37 gjanssens * [r22166] src/optional/python-bindings/example_scripts/test_imbalance_transaction.py: Bug #674276 - fixes and enhancements to example test_imbalance_transaction.py a) added usage information b) put most everything into exception handling to prevent lock linger when a problem occurs Patch by Jamie Campbell * [r22165] src/optional/python-bindings/example_scripts/account_analysis.py: Bug #673877 - fixes and enhancements to example script account_analysis.py a) added usage information when not enough arguments added b) put the majority of code into an exception handling block so that if something goes wrong the session is closed. Prior to this change a problem would result in a lingering lock. Patch by Jamie Campbell 2012-04-28 13:36 gjanssens * [r22164] src/optional/python-bindings/example_scripts/new_book_with_opening_balances.py: Bug #673855 - fixes and enhancements to example script new_book_with_opening_balances.py 1) Fixed typo for "new book" session creation in_new=True -> is_new=True 2) Added usage information echo when script is invoked without correct number of parameters 3) Put most of the operations into an exception handling block. When an exception occurs, sessions which were opened are closed. Prior to this, any error would result in a lingering lock. Patch by Jamie Campbell 2012-04-22 20:51 cstim * [r22157] packaging/win32/defaults.sh: Bug #674494: Fix version and method of downloading isocodes in win32 packaging Patch by Mark Jenkins BP 2012-04-22 20:49 cstim * [r22156] packaging/win32/libbonoboui-2.24.2.patch: Bug #674495: Fix libbonoboui build for win32 packaging insists on availability of glade Patch alters packaging/win32/libbonoboui-2.24.2.patch to not look for glade and not build libbonoboui-2.24.2/glade Patch by Mark Jenkins. 2012-04-21 17:38 jralls * [r22154] src/backend/sql/gnc-budget-sql.c: [Bug 674283] With mysql crash after deleting accounts included into a budget Never assume a pointer is NULL unless you set it to NULL! BP 2012-04-19 20:11 jralls * [r22153] src/engine/test/utest-Split.c: [Testing] Fix potential leaks in Split teardown. 2012-04-19 20:00 jralls * [r22152] src/import-export/test/Makefile.am, src/report/report-gnome/test/Makefile.am, src/report/report-system/test/Makefile.am: Fix some scheme test program linkage failures on Wheezy. * [r22151] src/optional/python-bindings/tests/test_business.py: Remove test obsoleted by r22001 Which rearranged the ApplyPayments code so that it's done from the GncInvoice object instead of explicitly by the owner (or in this case, GncCustomer). 2012-04-17 19:55 cstim * [r22150] src/engine/test/Makefile.am: Finally clean up linker flags so that windows build builds again as well. 2012-04-17 00:45 jralls * [r22149] src/engine/test/Makefile.am: Testing: Make libutest-Split.la "noinst-LTLIBRARY" instead of test-engine-LTLIBRARY 2012-04-15 18:57 cstim * [r22148] configure.ac: Increase trunk requirements to gtk-2.24, glib-2.28. This means SVN trunk does no longer support a stock RHEL6 distribution. See http://lists.gnucash.org/pipermail/gnucash-devel/2012-April/033877.html and http://lists.gnucash.org/pipermail/gnucash-devel/2011-November/032931.html for the discussion. 2012-04-15 18:47 cstim * [r22147] src/engine/test/Makefile.am: Add library flags for newly introduced libutest-Split because Windows needs those. 2012-04-13 20:43 cstim * [r22146] configure.ac, src/libqof/qof/gnc-numeric.c: Check whether header really exists before including it. The windows build has been failing for several days due to this. 2012-04-13 20:04 cstim * [r22145] src/import-export/aqbanking/gnc-ab-transfer.c: In online banking transfer, on the "To-Account" selection side, make the "Show Income/Expense" button active by default. 2012-04-10 20:24 cstim * [r22144] src/business/business-gnome/dialog-job.c, src/business/business-gnome/dialog-order.c, src/business/business-gnome/dialog-payment.c: In "Process Payment" and "New Order", let the customer field have keyboard focus. In "New Job", focus the job name. 2012-04-09 19:56 cstim * [r22143] src/business/business-gnome/dialog-invoice.c, src/gnome-search/gnc-general-search.c, src/gnome-search/gnc-general-search.h: In the "New Customer" window, set keyboard focus to customer field. 2012-04-09 15:29 mikee * [r22142] src/report/business-reports/taxinvoice.eguile.scm: Remove hack for fixed bug #573645 which was fixed in r18056. 2012-04-09 15:23 mikee * [r22141] src/report/business-reports/taxinvoice.eguile.scm: Fix the annoying case where an invoice item has mistakenly(?) had a tax table applied, unchecking the taxable flag for that item didn't remove the tax related columns from the invoice where there are no other taxable items. 2012-04-09 11:41 mikee * [r22140] src/report/business-reports/taxinvoice.eguile.scm: Display job name and job number when invoice is "in progress...". 2012-04-09 11:33 mikee * [r22139] src/report/business-reports/taxinvoice.scm: Fix reversed "Job Name", "Job Number" in options dialog, Headings 2 tab. 2012-04-04 08:35 mikee * [r22138] src/engine/gncInvoiceP.h, src/optional/python-bindings/Makefile.am, src/optional/python-bindings/gnucash_core.i, src/optional/python-bindings/gnucash_core.py: Expose InvoiceNextID to python bindings. Accessed as book.InvoiceNextID(customer) 2012-04-03 21:36 jralls * [r22137] src/engine/test/utest-Account.c: [Testing] Fix up utest-Account to use checked error messages in all tests. 2012-04-03 21:35 jralls * [r22136] src/engine/test/utest-Split.c: [Testing] Fix a missed execution path detected with error message counting. * [r22135] src/backend/sql/test/utest-gnc-backend-sql.c, src/engine/test/utest-Account.c, src/engine/test/utest-Split.c, src/test-core/unittest-support.c, src/test-core/unittest-support.h: [Testing] Add hits field to TestErrorStruct Allows asserting on the number of times error messages are encountered. * [r22134] .gitignore: Add test files to .gitignore * [r22133] po/POTFILES.in: [Translation] Update POTFILES.in with some new filenames * [r22132] src/app-utils/test/test-exp-parser.c, src/app-utils/test/test-print-parse-amount.c, src/backend/dbi/test/test-dbi-basic.c, src/backend/dbi/test/test-dbi-business-stuff.c, src/backend/dbi/test/test-dbi-stuff.c, src/backend/sql/test/utest-gnc-backend-sql.c, src/backend/xml/test/test-load-xml2.c, src/backend/xml/test/test-xml-account.c, src/backend/xml/test/test-xml-transaction.c, src/engine/test/test-querynew.c, src/engine/test/utest-Account.c, src/engine/test/utest-Invoice.c, src/engine/test/utest-Split.c, src/gnc-module/test/test-agedver.c, src/gnc-module/test/test-dynload.c, src/gnc-module/test/test-gwrapped-c, src/gnc-module/test/test-incompatdep.c, src/gnc-module/test/test-load-c.c, src/gnc-module/test/test-load-deps, src/gnc-module/test/test-load-scm, src/gnc-module/test/test-modsysver.c, src/gnc-module/test/test-scm-init, src/gnc-module/test/test-scm-module, src/gnc-module/test/test-scm-multi, src/libqof/qof/test/Makefile.am, src/libqof/qof/test/test-gnc-date.c, src/libqof/qof/test/test-kvp_frame.c, src/libqof/qof/test/test-qofbook.c, src/libqof/qof/test/test-qofinstance.c, src/libqof/qof/test/test-qofobject.c, src/libqof/qof/test/test-qofsession.c, src/optional/gtkmm/test/test-book.cpp, src/optional/python-bindings/tests/test_split.py, src/optional/python-bindings/tests/test_transaction.py, src/report/stylesheets/test/test-load-module, src/test-core/Makefile.am, src/test-core/test-stuff.c, src/test-core/test-stuff.h, src/test-core/test-stuff.i, src/test-core/test-stuff.scm, src/test-core/unittest-support.c, src/test-core/unittest-support.h, src/test-core/unittest-support.i, src/test-core/unittest-support.scm, test-templates/make-testfile: [Testing] Separate unit test functions from make check functions. I'd originally put the functions supporting log detection, qof event handling, and mock-counting in test-stuff along with the functions that support the older "make check" integration tests. There are now more unit test support functions than there are of the older functions, so it's time for them to move out on their own. 2012-04-01 22:07 jralls * [r22130] src/engine/test/utest-Split.c: Testing: Some very minor formatting changes in utest-Split.c comments. 2012-04-01 19:51 cstim * [r22129] src/engine/test/test-engine.c, src/engine/test/utest-Split.c: Fix minor compiler errors of r22127. 2012-03-31 22:12 jralls * [r22128] src/engine/Split.c: Fix error discovered in testing: xaccSplitCompareAccountCodes actually compared the account names. * [r22127] src/engine/Split.c, src/engine/SplitP.h, src/engine/test/Makefile.am, src/engine/test/test-engine.c, src/engine/test/utest-Split.c: Testing: Unit tests for Split.c 2012-03-31 12:07 mikee * [r22126] src/report/business-reports/taxinvoice.eguile.scm: Bug 670008 - taxinvoice lacks flexibility necessary to produce legally valid Australian Tax Invoice Patches supplied by Dmitry Smirnov, many thanks. 2012-03-26 20:15 cstim * [r22124] src/register/register-gnome/datecell-gnome.c: Take read-only date setting of QofBook into account (no pun intended) when entering transaction into accounts. The code will silently revert the entered date to the threshold and just not allow any older date to be entered. I wonder whether we can display some useful error message additionally, but unfortunately I didn't find the place in the code where one single error message would have resulted, only places where multiply (annoying) error messages would have resulted. 2012-03-25 20:18 cstim * [r22123] src/register/ledger-core/split-register.c: Take read-only setting of QofBook into account for the transaction duplication. 2012-03-25 19:13 cstim * [r22122] src/engine/Transaction.c, src/register/ledger-core/split-register-load.c: Fix segfault after behaviour change of qof_book_get_autoreadonly_gdate() in r22118. 2012-03-25 16:52 jralls * [r22121] test-templates/make-testfile: Testing: fix search_local() for detecting callbacks and references.mv * [r22120] test-templates/make-testfile: Fix omitted "setup" argument to GNC_TEST_ADD insertion. 2012-03-25 14:51 mikee * [r22119] src/report/business-reports/taxinvoice.eguile.scm, src/report/business-reports/taxinvoice.scm: Bug 670008 - taxinvoice lacks flexibility necessary to produce legally valid Australian Tax Invoice Fix typo. Fix column misalignment when no taxes are present in the invoice. 2012-03-24 22:34 cstim * [r22118] src/app-utils/app-utils.scm, src/app-utils/business-prefs.scm, src/engine/Transaction.c, src/engine/engine.i, src/libqof/qof/qofbook.c, src/libqof/qof/qofbook.h, src/libqof/qof/qofbookslots.h, src/libqof/qof/test/test-qofbook.c, src/register/ledger-core/split-register-load.c: Rename internal function names for read-only option of r22107 also to "auto-read-only". (Initially I thought there were a relation to the "freeze" state of a transaction, but this turned out to be not the case.) * [r22117] src/engine/Transaction.c, src/engine/Transaction.h, src/gnome/gnc-split-reg.c, src/register/ledger-core/split-register-model.c: Take read-only setting of QofBook into account for the transaction deletion as well. * [r22116] src/register/register-gnome/gnucash-grid.c: Make read-only lines in account register window (r22109) somewhat more visible by changing the background color slightly. * [r22115] src/register/ledger-core/split-register-load.c, src/register/ledger-core/split-register-model.c: Fix threshold treatment in r22108, r22109 to make visualization and behaviour match. 2012-03-24 22:20 jralls * [r22114] src/test-core/test-stuff.c, src/test-core/test-stuff.h: Testing: Provide a test_destroy function/macro combination. Works on GObjects. Asserts if the object isn't a GObject (which may be the case if it has already been finalized) or if the object's finalize method isn't called (indicating a leak). * [r22113] src/test-core/test-stuff.c, src/test-core/test-stuff.h: Testing: Rewrite test_signal_assert_hits as a function/macro combination Now the assert reports the location in the test program where it fails instead of inside test-stuff.c. 2012-03-24 22:19 jralls * [r22112] src/test-core/test-stuff.c, src/test-core/test-stuff.h: Testing: Add a basic print-to-stdout log handler as a test debugging aid. 2012-03-23 20:52 cstim * [r22111] src/Makefile.am: Fix r22105 that was missing some dependency of the "optional" directory on other parts. 2012-03-22 09:11 mikee * [r22110] src/plugins/customer_import/dialog-customer-import.c: Some systems fail to compile with: dialog-customer-import.c:399:36: error: 'shipaddr' may be used uninitialized in this function [-Werror=uninitialized] 2012-03-21 22:18 cstim * [r22109] src/register/ledger-core/split-register-model.c: Add auto-read-only feature for old transactions after N days, denoted by the new red line in the register. * [r22108] src/business/business-ledger/gncEntryLedgerLoad.c, src/register/ledger-core/split-register-load.c, src/register/register-core/table-model.c, src/register/register-core/table-model.h, src/register/register-gnome/gnucash-grid.c: Add a second "red" divider line to the register to denote the read-only section for older transactions. * [r22107] src/app-utils/app-utils.scm, src/app-utils/business-prefs.scm, src/engine/Makefile.am, src/engine/engine.i, src/libqof/qof/qofbook.c, src/libqof/qof/qofbook.h, src/libqof/qof/qofbookslots.h, src/libqof/qof/test/test-qofbook.c: Add option for automatically setting old transactions to read-only. The number of days for this read-only threshold can be chosen. 2012-03-21 20:19 cstim * [r22106] src/gnome/assistant-hierarchy.c: Fix typo in r22026 (uh oh, broken all the way since then!) 2012-03-21 20:15 cstim * [r22105] lib/Makefile.am, src/Makefile.am: Bug #671737: Let configure --disable-gui only build gui code Patch by Kuang-che Wu. 2012-03-20 10:08 gjanssens * [r22104] src/engine/gncInvoice.c: Fix crash/invalid memory access when unposting an invoice. This is triggered when glib is configured with G_SLICE=always-malloc 2012-03-19 21:01 cstim * [r22103] src/report/business-reports/taxinvoice.eguile.scm, src/report/business-reports/taxinvoice.scm: Bug #670008: Improve taxinvoice flexibility necessary to produce legally valid Australian Tax Invoice Patch by Dmitry Smirnov: Original taxinvoice template lacks flexibility necessary to make legaly valid Australian Tax Invoices. This patch introduces customisation options useful to comply with Australian requirements, but not limited to. * Functional changes + Reference number moved to the right side from under the invoice owner address (improves visibility and makes invoice layout more compact) + added option to show Job Name + added option to show Job Number + added options to enable/disable columns with dynamic adjustments to the table layout. + added options to enable/disable display of some invoice elements + some spaces in Headings1 defaults replaced with non-breaking space + added "Thank you for your patronage" text as default value for footnote to match other invoices' defaults * Hardcoded messages in English are replaced with options and default values to match original report. This makes possible report localization, like changing "Invoice" to "Tax Invoice" where required by law etc. * New dialog element in [Report Options]:[General] + [Report Currency] (Because dollar sign '$' is used by many countries for their national currency, invoicing between Australia and New Zealand often causing confusion unless invoice currency is stated in the invoice.) * New dialog elements in [Report Options]:[Headings2] + Invoice number text (string) + To text (string) + Ref text (string) + Job Name text (string) + Job Number text (string) * New dialog elements page [Report Options]:[Elements] + column: Date (boolean) + column: Tax Rate (boolean) + column: Units (boolean) + row: Contact (boolean) + row: Address (boolean) + row: Invoice Number (boolean) + row: Company Name (boolean) + Invoice number next to title (boolean) + Show Job name (boolean) + Show Job number (boolean) * Fixed bug when customer name is listed twice above invoice owner address. (this change is hard to separate into standalone patch because fix involving changes affected by new customisation options) * Added modification date and copyright comments * spancols* variables renamed to have more readable names 2012-03-19 20:49 cstim * [r22102] src/report/business-reports/taxinvoice.eguile.scm, src/report/business-reports/taxinvoice.scm: Bug #670008: Add taxinvoice flexibility necessary to produce legally valid Australian Tax Invoice Patch by Dmitry Smirnov: Due to invoice limitations, Gnucash is not yet ready for small business use in Australia. Lack of customisation options in taxinvoice do not allow to change its presentation for compliance with legal requirements. Those patches make taxinvoice practically useful for invoicing. First patch introducing few changes to allow easy adjustments to report presentation. * [r22101] src/gnome-utils/gnc-amount-edit.c, src/register/register-gnome/formulacell-gnome.c, src/register/register-gnome/gnucash-sheet.c, src/register/register-gnome/pricecell-gnome.c: Bug #486658: [win32] Cannot use period on decimal keypad in my locale Patch by Sebastien Alborini: On win32, gdk never sends GDK_KP_Decimal, so this key cannot be detected. Work around this by watching the underlying virtual keycode VK_DECIMAL. 2012-03-19 20:48 cstim * [r22100] src/bin/gnucash-bin.c: Bug #671444: Remove the warning message about binreloc Forwarded from debian http://bugs.debian.org/443774 Every time gnucash is started it prints the following message to the console: "main: binreloc relocation support was disabled at configure time." This unnecessarily worries people who usually take it as warning rather than normal informational message. It has been reported as especially annoying if gnucash is running as cron job because it requires special workaround against sending this message over email on each invocation. The attached patch suppresses printing the worthless message. Given the current status of binreloc we're unlikely to use it so there is no need to remind that it was disabled (which is default). Thanks. * [r22099] src/Makefile.am: Bug #671737: Fix for configure --enable-python --enable-dbi --disable-gui Patch by Kuang-che Wu. 2012-03-19 20:31 cstim * [r22097] packaging/win32/defaults.sh: [Win32 build] Update gwenhywfar/aqbanking versions. BP 2012-03-18 12:59 cstim * [r22092] po/POTFILES.in, src/import-export/csv-export/csv-transactions-export.c, src/import-export/csv-import/Makefile.am, src/import-export/csv-import/assistant-csv-account-import.c, src/import-export/csv-import/assistant-csv-trans-import.c, src/import-export/csv-import/gnc-csv-import.c, src/import-export/csv-import/gnc-csv-import.glade, src/import-export/csv-import/gnc-csv-import.h, src/import-export/csv-import/gnc-plugin-csv-import-ui.xml, src/import-export/csv-import/gnc-plugin-csv-import.c, src/import-export/csv/example-file.csv, src/import-export/csv/test/test.csv: Bug #672161: Remove old CSV importer, now replaced by new one. Patch by Robert Fewell. 2012-03-18 11:43 cstim * [r22090] accounts/de_DE/acctchrt_skr03.gnucash-xea, accounts/de_DE/acctchrt_skr04.gnucash-xea: Revert r22083, "Adapt German account templates to updated tax rate." A pure renaming is not the correct solution, I've been told. BP 2012-03-16 20:27 cstim * [r22089] src/backend/dbi/gnc-backend-dbi.c, src/backend/sql/test/utest-gnc-backend-sql.c, src/backend/xml/gnc-backend-xml.c, src/backend/xml/io-gncxml-v2.c, src/backend/xml/sixtp.c, src/backend/xml/sixtp.h, src/business/business-gnome/dialog-payment.c, src/core-utils/gnc-features.c, src/engine/gncEmployee.c, src/engine/gncEntry.c, src/engine/gncIDSearch.c, src/engine/gncInvoice.c, src/engine/gncVendor.c, src/engine/test/utest-Account.c, src/gnome-utils/assistant-xml-encoding.c, src/gnome/assistant-hierarchy.c, src/gnome/gnc-plugin-basic-commands.c, src/html/gnc-html-webkit.c, src/import-export/csv-export/assistant-csv-export.c, src/import-export/csv-export/assistant-csv-export.h, src/import-export/csv-export/csv-transactions-export.c, src/import-export/csv-export/csv-transactions-export.h, src/import-export/csv-export/csv-tree-export.c, src/import-export/csv-export/csv-tree-export.h, src/import-export/csv-export/gnc-plugin-csv-export.c, src/import-export/csv-import/assistant-csv-account-import.c, src/import-export/csv-import/assistant-csv-trans-import.c, src/import-export/csv-import/assistant-csv-trans-import.h, src/import-export/csv-import/csv-account-import.c, src/import-export/csv-import/gnc-csv-model.c, src/import-export/csv-import/gnc-plugin-csv-import.c, src/import-export/import-account-matcher.c, src/import-export/import-account-matcher.h, src/import-export/import-format-dialog.c, src/import-export/import-main-matcher.c, src/import-export/import-main-matcher.h, src/import-export/qif-import/assistant-qif-import.c, src/import-export/qif-import/gnc-plugin-qif-import.c, src/libqof/qof/qofbook.c, src/libqof/qof/qofsession.c, src/libqof/qof/test/test-qofsession.c, src/plugins/bi_import/dialog-bi-import-gui.c, src/plugins/bi_import/dialog-bi-import.c, src/plugins/customer_import/dialog-customer-import-gui.c, src/plugins/customer_import/dialog-customer-import.c, src/register/register-gnome/gnucash-item-edit.c, src/register/register-gnome/gnucash-item-edit.h, src/register/register-gnome/gnucash-sheet.c: Re-indentation of source code. As usual, re-indentation was done using astyle-1.24 using the following options: astyle --indent=spaces=4 --brackets=break --pad-oper --pad-header --suffix=none 2012-03-16 20:26 cstim * [r22088] .gitignore: Add some more gitignores. * [r22087] src/import-export/import-main-matcher.c: Bug #672161: Fix double-free error when importer dialog is canceled Patch by Robert Fewell: There is an existing problem with the main matcher which can causes the following errors if you have the relevant account register open: CRIT qof_instance_get_editlevel: assertion `QOF_IS_INSTANCE(ptr)' failed This is caused when you decide to not add all the transactions displayed on the matcher dialog and then the system trying to delete the temporary transaction twice. I think this patch comments out the offending lines, if correct I will provide a patch to remove them. The error below is only seen when the relevant account register is open and in the preferences you have double line mode enabled. Not sure how it gets fired, probably part of the register update process but it is because we do not have a valid transaction any more. CRIT xaccTransGetVoidReason: assertion `trans' failed The function concerned is gnc_split_register_get_vnotes_entry and could be solved by adding the following but not sure if this is a valid fix. if(trans == NULL) return g_strdup('\0'); else return xaccTransGetVoidReason(trans); * [r22086] configure.ac, po/POTFILES.in, src/bin/gnucash-bin.c, src/import-export/Makefile.am, src/import-export/csv-import, src/import-export/csv-import/Makefile.am, src/import-export/csv-import/assistant-csv-account-import.c, src/import-export/csv-import/assistant-csv-account-import.glade, src/import-export/csv-import/assistant-csv-account-import.h, src/import-export/csv-import/assistant-csv-trans-import.c, src/import-export/csv-import/assistant-csv-trans-import.glade, src/import-export/csv-import/assistant-csv-trans-import.h, src/import-export/csv-import/csv-account-import.c, src/import-export/csv-import/csv-account-import.h, src/import-export/csv-import/gnc-csv-gnumeric-popup.c, src/import-export/csv-import/gnc-csv-gnumeric-popup.h, src/import-export/csv-import/gnc-csv-import.c, src/import-export/csv-import/gnc-csv-import.glade, src/import-export/csv-import/gnc-csv-import.h, src/import-export/csv-import/gnc-csv-model.c, src/import-export/csv-import/gnc-csv-model.h, src/import-export/csv-import/gnc-plugin-csv-import-ui.xml, src/import-export/csv-import/gnc-plugin-csv-import.c, src/import-export/csv-import/gnc-plugin-csv-import.h, src/import-export/csv-import/gncmod-csv-import.c, src/import-export/csv-import/schemas, src/import-export/csv-import/schemas/Makefile.am, src/import-export/csv-import/schemas/apps_gnucash_dialog_import_csv.schemas.in, src/import-export/csv/Makefile.am, src/import-export/csv/gnc-csv-gnumeric-popup.c, src/import-export/csv/gnc-csv-gnumeric-popup.h, src/import-export/csv/gnc-csv-import.c, src/import-export/csv/gnc-csv-import.glade, src/import-export/csv/gnc-csv-import.h, src/import-export/csv/gnc-csv-model.c, src/import-export/csv/gnc-csv-model.h, src/import-export/csv/gnc-plugin-csv-ui.xml, src/import-export/csv/gnc-plugin-csv.c, src/import-export/csv/gnc-plugin-csv.h, src/import-export/csv/gncmod-csv-import.c, src/import-export/dialog-import.glade, src/import-export/import-account-matcher.c, src/import-export/import-account-matcher.h, src/import-export/import-main-matcher.c, src/import-export/import-main-matcher.h: Bug #672161: New CSV account and transaction importer Patch by Robert Fewell: Firstly, this patch allows for the creating and updating accounts based on the CSV file being imported. New accounts are created if the commodity required exists and existing accounts are updated for the four fields: code, description, notes and colour. This can be used for doing bulk updates of these fields and also for importing the account structure from another file. The second part is the change of the existing CSV importer to use an assistant to guide you through the import. Additional features added is the ability to specify the start and end row to be imported allowing you to jump over a header or footer or just import a few rows. A currency format option was added which was requested in another bug to overcome a problem they were having with the downloaded format from there bank. You can also associate the account name to a GnuCash account using the 'online_id' kvp, not sure if this is Ok or whether it should be a different one. To achieve the above, I split the dialogs used in import_account_matcher and import_main_matcher into the dialog and the content so I could load the content into the assistant saving on duplication, hope this makes sense. * [r22085] configure.ac, po/POTFILES.in, src/bin/gnucash-bin.c, src/import-export/Makefile.am, src/import-export/csv-export, src/import-export/csv-export/Makefile.am, src/import-export/csv-export/assistant-csv-export.c, src/import-export/csv-export/assistant-csv-export.glade, src/import-export/csv-export/assistant-csv-export.h, src/import-export/csv-export/csv-transactions-export.c, src/import-export/csv-export/csv-transactions-export.h, src/import-export/csv-export/csv-tree-export.c, src/import-export/csv-export/csv-tree-export.h, src/import-export/csv-export/gnc-plugin-csv-export-ui.xml, src/import-export/csv-export/gnc-plugin-csv-export.c, src/import-export/csv-export/gnc-plugin-csv-export.h, src/import-export/csv-export/gncmod-csv-export.c, src/import-export/csv-export/schemas, src/import-export/csv-export/schemas/Makefile.am, src/import-export/csv-export/schemas/apps_gnucash_dialog_export_csv.schemas.in: Bug #672157: New CSV account and transaction exporter Patch by Robert Fewell: I have put together a new feature to export the account tree and transactions to a deliminated file. Both options allow you to select the deliminator and the use of quotes. Every thing seems to work on the testing I have done but may be some of the text and the headings in the output might need changing. 2012-03-16 19:33 cstim * [r22083] accounts/de_DE/acctchrt_skr03.gnucash-xea, accounts/de_DE/acctchrt_skr04.gnucash-xea: Adapt German account templates to updated tax rate. BP 2012-03-14 22:26 cstim * [r22082] src/engine/gncInvoice.c, src/engine/test/Makefile.am, src/engine/test/test-engine.c, src/engine/test/utest-Invoice.c: Add some unittest for GncInvoice and posting/unposting an invoice. I thought this would reproduce the crash when unposting a real invoice with G_SLICE=always-malloc set. However, apparently this test case isn't complete enough and does not crash. Maybe one needs to add further GncEntries? * [r22081] po/POTFILES.in: Update POTFILES.in after recent file move. 2012-03-14 17:24 gjanssens * [r22080] accounts/sv_SE/Makefile.am: Fix make dist for Swedish accounts files Reported by Robert Fewell 2012-03-13 21:22 gjanssens * [r22079] src/engine/gncInvoice.c: Use correct list iterator instead of list pointer. (Bug pointed out by Christian Stimming) 2012-03-13 13:18 cstim * [r22078] src/CMakeLists.txt, src/app-utils/CMakeLists.txt, src/gnc/CMakeLists.txt: [Cutecash] Follow-up for r22075: Removal of "calculation" module in CMake. 2012-03-12 13:23 mikee * [r22076] src/report/business-reports/taxinvoice.eguile.scm: Prevent wrapping in date column. 2012-03-11 22:05 cstim * [r22075] configure.ac, src/Makefile.am, src/app-utils/Makefile.am, src/app-utils/calculation, src/app-utils/calculation/Makefile.calc, src/app-utils/calculation/README, src/app-utils/calculation/amort_opt.c, src/app-utils/calculation/amort_prt.c, src/app-utils/calculation/expression_parser.c, src/app-utils/calculation/fin-interactive.c, src/app-utils/calculation/fin-main.c, src/app-utils/calculation/fin-proto.sh, src/app-utils/calculation/fin.c, src/app-utils/calculation/fin_spl_protos.h, src/app-utils/calculation/fin_static_proto.h, src/app-utils/calculation/fini-input, src/app-utils/calculation/fini-output, src/app-utils/calculation/finproto.h, src/app-utils/calculation/finvar.h, src/app-utils/calculation/numeric_ops.c, src/app-utils/calculation/numeric_ops.h, src/app-utils/calculation/sample, src/app-utils/gncmod-app-utils.c, src/app-utils/test/Makefile.am, src/calculation/CMakeLists.txt, src/calculation/Makefile.am, src/calculation/Makefile.calc, src/calculation/README, src/calculation/amort_opt.c, src/calculation/amort_prt.c, src/calculation/expression_parser.c, src/calculation/fin-interactive.c, src/calculation/fin-main.c, src/calculation/fin-proto.sh, src/calculation/fin.c, src/calculation/fin_spl_protos.h, src/calculation/fin_static_proto.h, src/calculation/fini-input, src/calculation/fini-output, src/calculation/finproto.h, src/calculation/finvar.h, src/calculation/gncmod-calculation.c, src/calculation/numeric_ops.c, src/calculation/numeric_ops.h, src/calculation/sample, src/calculation/test/Makefile.am, src/calculation/test/test-link.c, src/gnome-utils/gncmod-gnome-utils.c, src/gnome-utils/test/Makefile.am, src/gnome/Makefile.am, src/html/Makefile.am, src/html/gncmod-html.c, src/import-export/test/Makefile.am, src/report/report-gnome/test/Makefile.am, src/report/report-system/test/Makefile.am, src/report/standard-reports/test/Makefile.am, src/report/stylesheets/test/Makefile.am, src/report/utility-reports/test/Makefile.am: Remove the separate "calculation" module and swallow it in app-utils. Those few source files do not justify an extra loadable module. They are just compiled-in into app-utils. 2012-03-11 21:55 cstim * [r22074] src/libqof/qof/qofobject.c: Replace g_list_append by g_list_prepend to increase performance. To my surprise, this apparently also fixes a memory leak, but I don't know why. 2012-03-09 00:07 jralls * [r22073] test-templates/make-testfile: New Perl program to create a skeleton test file from a C source file. 2012-03-08 22:48 cstim * [r22072] src/gnome-utils/gnc-file.c: Fix minor memory leak: Return value of gnc_uri_get_components must get free'd. 2012-03-08 22:47 cstim * [r22071] src/libqof/qof/gnc-numeric.c: Remove obsolete strspn() call that causes valgrind warnings about invalid read(). The strspn() call was added in r8500 but the usage of its return value was removed in r10315, so it isn't neccesary anyway. The macro GNC_DEPRECATED is defined nowhere and used nowhere else, so we can remove that block altogether. 2012-03-08 21:20 cstim * [r22070] src/backend/xml/gnc-backend-xml.c, src/html/gnc-html.c: Fix memory leak: Missing regfree() after regcomp(). 2012-02-29 20:50 cstim * [r22067] packaging/Makefile.am, packaging/gnucash-2.1.x.ebuild: Remove potentially abandoned file (that has a GPLv2-only license, too). The last contributors here, Josh Sled and Chris Lyttle, have put their code under "GPLv2 and GPLv3" license, see r22063, but I'm too lazy to look up the copyright holders on the file as a whole so I'd rather remove it. If someone wants to add a similar packaging file again, feel free to do so, but please don't use GPLv2-only code to do so. * [r22066] src/import-export/csv/gnc-csv-gnumeric-popup.c, src/import-export/csv/gnc-csv-gnumeric-popup.h, src/import-export/csv/gnc-csv-import.c: Bug #670727: Extend license of 3 files to be GPLv2 and GPLv3. This has been granted by the gnumeric copyright holders. See https://bugzilla.gnome.org/show_bug.cgi?id=670727#c7 2012-02-28 18:38 mikee * [r22065] configure.ac, doc/examples/customers_import.csv, src/engine/gncIDSearch.c, src/plugins/Makefile.am, src/plugins/customer_import, src/plugins/customer_import/Makefile.am, src/plugins/customer_import/dialog-customer-import-gui.c, src/plugins/customer_import/dialog-customer-import-gui.h, src/plugins/customer_import/dialog-customer-import.c, src/plugins/customer_import/dialog-customer-import.h, src/plugins/customer_import/gnc-plugin-customer_import.c, src/plugins/customer_import/gnc-plugin-customer_import.h, src/plugins/customer_import/gtkbuilder, src/plugins/customer_import/gtkbuilder/Makefile.am, src/plugins/customer_import/gtkbuilder/dialog-customer-import-gui.glade, src/plugins/customer_import/libgncmod-customer_import.c, src/plugins/customer_import/ui, src/plugins/customer_import/ui/Makefile.am, src/plugins/customer_import/ui/gnc-plugin-customer_import-ui.xml: New plugin to import customers and vendors from a csv type file. From a patch by Sebastian Held. Again the CSV file is of fixed number of fields, similar to invoice/bill importer. Please test this. Field list: id, company, name, addr1, addr2, addr3, addr4, phone, fax, email, notes, shipname, shipaddr1, shipaddr2, shipaddr3, shipaddr4, shipphone shipfax, shipemail Vendors don't have shipping information so even though the fields have to exist, leave them empty. The id field is optional, if empty a new id will be chosen. If an id is used this will UPDATE a vendor/customer with the same id. This may not be what the user wants. Maybe this should be optional/selectable behaviour. To enable the plugin, add the line: (gnc:module-load "gnucash/plugins/customer_import" 0) to ~/.gnucash/config.user 2012-02-24 20:15 cstim * [r22063] src/gnome-utils/gnc-dense-cal.h: Bug #670727: Clarify license of a file to be GPLv2 and GPLv3 gnc-dense-cal.h: License remark was forgotten in r19507, but the author Josh Sled agreed on GPLv2 and GPLv3 licensing in his gnucash-devel message on 2010-08-28. 2012-02-22 12:34 mikee * [r22060] src/plugins/bi_import/dialog-bi-import.c: Fix gtk_entry_set_text error warnings. 2012-02-20 23:02 mta * [r22058] src/report/standard-reports/balance-sheet.scm, src/report/standard-reports/budget-balance-sheet.scm, src/report/standard-reports/budget-income-statement.scm, src/report/standard-reports/equity-statement.scm, src/report/standard-reports/income-statement.scm, src/report/standard-reports/trial-balance.scm: Fix r22010 to not crash if the current file has no company name. 2012-02-20 22:14 mta * [r22057] src/backend/xml/io-gncxml-v2.c: Fix a warning due to the wrong declaration for the return value of gzopen. The return value is off by a level of indirection, it should be a gzFile not gzFile *. 2012-02-19 20:32 cstim * [r22056] src/core-utils/CMakeLists.txt: [cutecash] add gnc-features.[hc] to cmake. Follow-up to r21981. 2012-02-19 11:00 cstim * [r22054] src/import-export/aqbanking/dialog-ab-trans.c: Bug #668693: aqbanking: Use "focus-out-event" to track amount changes in transaction dialog "amount-changed" is only emitted on KP_ENTER and thus doesn't help us while "changed" confuses the widget. Patch by Johannes Schmid. 2012-02-17 21:10 cmarchi * [r22053] src/report/standard-reports/price-scatter.scm: Fix translatable strings. Patch provided by Aurimas Fišeras. 2012-02-17 19:13 gjanssens * [r22050] src/business/business-gnome/gtkbuilder/dialog-payment.glade: Payment dialog ui tweaks. Make it slightly larger by default and enable sorting on the document list 2012-02-17 09:15 cstim * [r22049] src/app-utils/options.scm: Fix broken value-to-kvp conversion for number range option which doesn't get the kvp type correctly. This seems to be have been broken all along since r7094. 2012-02-15 23:14 alex.aycinena * [r22038] src/backend/xml/sixtp.c: Properly handle Windos end-of-line markers in determining xml file versions. 2012-02-15 15:23 gjanssens * [r22026] src/gnome/assistant-hierarchy.c: Add an additional test that hopefully will shed more light on bug 666855. 2012-02-15 11:22 gjanssens * [r22025] src/quotes/gnc-fq-check.in, src/quotes/gnc-fq-helper.in: Bug #670002 - updates to comments format for gnc-fq-check and gnc-fq-helper utilities. Patch by Dmitry Smirnov 2012-02-13 15:47 gjanssens * [r22021] src/engine/gncOwner.c: Fix "'txn' may be used uninitialized in this function" warning 2012-02-13 15:02 gjanssens * [r22018] src/report/standard-reports/advanced-portfolio.scm: Bug 632931: Advanced Portfolio: total gains does not include income - new column layout as suggested on bugzilla. Total return is now an amount (not a percentage), and includes income as well as capital gains. New column "Rate of return" gives the percentage. - changed default value for "Ignore brokerage fees when calculating returns", the default is now to NOT ignore the fees. Patch by Sebastien Alborini BP 2012-02-12 20:29 gjanssens * [r22012] accounts/Makefile.am, accounts/sv_SE/Makefile.am, accounts/sv_SE/bas_2012.gnucash-xea, accounts/sv_SE/swedish_small_business.gnucash-xea, accounts/sv_SE/swedish_small_business.gnucash.xea, configure.ac: Bug #669494 - Swedish account plan provided (BAS 2012) Additionally this commit adds some required changes to get the Swedish account plans to actually show up in GnuCash (both BAS and the earlier committed Swedish small business account plan) BP 2012-02-12 20:28 gjanssens * [r22011] src/gnome/assistant-hierarchy.c: Fix a GtkWarning in the Account Hierarchy Assistant which occurs if the Example Account file doesn't contain a long description. 2012-02-12 18:43 gjanssens * [r22010] src/app-utils/app-utils.scm, src/report/standard-reports/balance-sheet.scm, src/report/standard-reports/budget-balance-sheet.scm, src/report/standard-reports/budget-income-statement.scm, src/report/standard-reports/equity-statement.scm, src/report/standard-reports/income-statement.scm, src/report/standard-reports/trial-balance.scm: Bug #584819 - Company name is not shown by default on some reports Patch by Chris Dennis 2012-02-12 10:20 cmarchi * [r22007] src/business/business-gnome/dialog-payment.c: Fix a typo. 2012-02-12 10:07 cmarchi * [r22006] src/report/business-reports/taxinvoice.scm: Fix translatable strings code for tax invoice report. 2012-02-12 09:44 gjanssens * [r22005] packaging/win32/build_package.sh: Win32: tag builds when a tag is not x.y.z (like 2.4.10-1) fail to upload due to a typo in the build scripts. 2012-02-12 09:15 cmarchi * [r22004] src/report/report-system/html-acct-table.scm, src/report/standard-reports/equity-statement.scm, src/report/standard-reports/income-statement.scm, src/report/standard-reports/trial-balance.scm: Fix translatable strings code for some reports. Patch provided by Aurimas Fišeras. 2012-02-10 15:35 gjanssens * [r22002] src/business/business-gnome/dialog-payment.c, src/engine/gncOwner.c, src/engine/gncOwner.h: Keep the lot list sorted during payment processing to ensure the oldest open document is processed first. In the process, I renamed two helper functions (one of which I had to extend to work with payment lots). * [r22001] src/engine/gncOwner.c, src/engine/gncOwner.h, src/optional/python-bindings/gnucash_business.py: Remove some obsolete (and now malfunctioning) code. 2012-02-10 15:34 gjanssens * [r22000] src/business/business-gnome/dialog-payment.c, src/business/business-gnome/gtkbuilder/dialog-payment.glade, src/engine/gncOwner.c, src/engine/gncOwner.h: Rework interaction between payments and invoices part 2. This commit deals with paying invoices. * [r21999] src/business/business-gnome/dialog-payment.c, src/gnome-utils/gnc-tree-view-price.c: Small fixes in comments * [r21998] src/engine/gncInvoice.c: Improve open lot selection when posting an invoice * [r21997] src/engine/gncOwner.c: Optimization: don't sort lot list if it will only be traversed to calculate a sum * [r21996] src/business/business-gnome/dialog-payment.c, src/engine/Transaction.h, src/engine/gncInvoice.c, src/engine/gncInvoice.h, src/engine/gncOwner.c, src/engine/gncOwner.h: Rework interaction between payments and invoices. This commit deals with invoice posting and unposting only. Before invoices and payments shared the same lot (meaning a payment was added to an existing invoice lot or vice versa). Now payments and lots have their own separate lots and payments are linked to invoices via linking transactions. This opens the way to "pay" invoices with credit notes. * [r21995] src/engine/gncInvoice.c: Refactor code to avoid duplication 2012-02-10 15:33 gjanssens * [r21994] src/engine/gncInvoice.c: Fix credit card charges for credited vouchers ("credit notes for employees") * [r21993] src/engine/gncEntry.c, src/engine/gncEntry.h: Hide some now internal-only functions from the public GncEntry interface * [r21992] src/business/business-gnome/dialog-invoice.c, src/engine/gncInvoice.c, src/engine/gncInvoice.h: Make invoice totals always document values. These functions are only used for displaying. * [r21991] src/report/business-reports/taxinvoice.eguile.scm: Modify Tax Invoice report to work properly with credit notes Note that contrary to the other invoice reports the invoice title is not automatically set to "Credit Note", because on the tax invoice report that title is a user settable option. * [r21990] src/business/business-ledger/gncEntryLedgerControl.c, src/business/business-ledger/gncEntryLedgerModel.c, src/engine/gncEntry.c, src/engine/gncEntry.h, src/report/business-reports/easy-invoice.scm, src/report/business-reports/fancy-invoice.scm, src/report/business-reports/invoice.scm: Introduce two convenience functions to simplify quantity handling for invoice/credit note entries. * [r21989] src/report/business-reports/fancy-invoice.scm: Modify fancy invoice to work with credit notes. 2012-02-10 15:32 gjanssens * [r21988] src/engine/gncInvoice.c: Modify gncInvoice to use the new entry value getters * [r21987] src/report/business-reports/easy-invoice.scm, src/report/business-reports/invoice.scm: Update invoice reports to use the new entry value getters. * [r21986] src/engine/gncEntry.c, src/engine/gncEntry.h: Introduce entry getters that return the balance value as opposed to internal value and document value. * [r21985] src/business/business-gnome/dialog-invoice.c, src/business/business-ledger/gncEntryLedgerModel.c, src/engine/gncEntry.c, src/engine/gncEntry.h, src/engine/gncInvoice.c, src/report/business-reports/easy-invoice.scm, src/report/business-reports/fancy-invoice.scm, src/report/business-reports/invoice.scm, src/report/business-reports/taxinvoice.eguile.scm: Rework entry value getters Make it clear when the values are rounded or not and that the values are as on the document (opposed to how they impact the balance). * [r21984] src/engine/gncEntry.c: Use better variable name to avoid confusion with is_cn * [r21983] src/engine/gncEntry.c: Small cleanups: - improve comments, fix spelling - fix some static code analysis warnings - expand and remove a macro that wasn't adding much other than reduced code readability 2012-02-10 15:31 gjanssens * [r21982] src/business/business-gnome/business-gnome-utils.c, src/business/business-gnome/business-gnome-utils.h, src/business/business-gnome/dialog-payment.c, src/business/business-gnome/gtkbuilder/dialog-payment.glade: Rework payment dialog for credit notes 2012-02-10 14:40 gjanssens * [r21981] po/POTFILES.in, src/app-utils/Makefile.am, src/app-utils/gnc-features.c, src/app-utils/gnc-features.h, src/core-utils/Makefile.am, src/core-utils/gnc-features.c, src/core-utils/gnc-features.h, src/engine/gncInvoice.c, src/gnome-utils/gnc-file.c: Add function to set a feature as used and use it for a first feature: Credit Notes. Other changes in this commit: * The feature code moved to core-utils, because the engine can't use app-utils. * I remove the gettext wrapper around the feature description. As mentioned on the mailing list, by definition unknown features can't have translated descriptions. 2012-02-10 09:19 cstim * [r21980] packaging/win32/defaults.sh: Win32 build: Update gtk to 2.4.10 [21977] and update other packages to Nov 2011 versions as well. 2012-02-09 17:17 gjanssens * [r21978] po/POTFILES.in, src/app-utils/Makefile.am, src/app-utils/gnc-features.c, src/app-utils/gnc-features.h, src/gnome-utils/gnc-file.c: Move the features tests to its own source files. This allows for - other engine consumers to use the features test as well (think CuteCash, python bindings,...) - a central point for developers to check for feature definitions - a central point to manage all feature related code BP 2012-02-03 13:49 gjanssens * [r21931] src/report/business-reports/easy-invoice.scm, src/report/business-reports/invoice.scm: Restore missing customer|vendor in easy invoice. This got broken in r21552 2012-02-03 13:16 mikee * [r21930] src/report/business-reports/invoice.scm: Restore missing customer|vendor in printable invoice. 2012-01-31 01:17 plongstaff * [r21922] src/backend/sql/gnc-order-sql.c, src/engine/gncOrder.c: Add more order gobject properties and convert sql backend to use them for loading/saving. 2012-01-31 00:00 plongstaff * [r21921] src/backend/sql/gnc-address-sql.c, src/backend/sql/gnc-employee-sql.c, src/engine/gncEmployee.c: Add more properties to employee object and convert sql backend to use them to save/load objects 2012-01-30 13:38 cmarchi * [r21920] accounts/C/acctchrt_business.gnucash-xea, accounts/en_GB/acctchrt_business.gnucash-xea, accounts/zh_HK/acctchrt_business.gnucash-xea, accounts/zh_TW/acctchrt_business.gnucash-xea: Bug#667105: Fix grammatical error in some accounts file. 2012-01-30 13:35 cmarchi * [r21919] accounts/ko/acctchrt_brokerage.gnucash-xea, accounts/ko/acctchrt_business.gnucash-xea, accounts/ko/acctchrt_carloan.gnucash-xea, accounts/ko/acctchrt_cdmoneymkt.gnucash-xea, accounts/ko/acctchrt_checkbook.gnucash-xea, accounts/ko/acctchrt_childcare.gnucash-xea, accounts/ko/acctchrt_common.gnucash-xea, accounts/ko/acctchrt_eduloan.gnucash-xea, accounts/ko/acctchrt_fixedassets.gnucash-xea, accounts/ko/acctchrt_homeloan.gnucash-xea, accounts/ko/acctchrt_homeown.gnucash-xea, accounts/ko/acctchrt_otherloan.gnucash-xea, accounts/ko/acctchrt_renter.gnucash-xea, accounts/ko/acctchrt_retiremt.gnucash-xea, accounts/ko/acctchrt_spouseinc.gnucash-xea, accounts/ko/acctchrt_spouseretire.gnucash-xea: Bug #667276: Fix Korean accounts files. Patch submitted by Eulgyoon Lim. 2012-01-30 01:54 jralls * [r21918] src/register/register-gnome/gnucash-item-edit.c, src/register/register-gnome/gnucash-item-edit.h, src/register/register-gnome/gnucash-sheet.c: [r21886][Bug #667900] No clipboard copy and paste Forward-port of r21886, done in the 2.4 branch to quickly resolve bug #667900 and to give windows users a nightly build to test with. Extends that change by also converting the GDK_SELECTION_PRIMARY operations to use GtkClipboard instead of GtkSelection. 2012-01-30 00:28 jralls * [r21917] src/import-export/aqbanking/dialog-ab-trans.c: Fix compile error td isn't declared unless HAVE_KTOBLZCHECK_H is true, so we can't use it outside of the #if block. 2012-01-29 20:26 cstim * [r21914] src/backend/xml/io-gncxml-v2.c: xml-backend: Fix an uninitialized variable Patch by Johannes Schmid. 2012-01-29 20:25 cstim * [r21913] src/import-export/aqbanking/dialog-ab-trans.c: Disable "changed" callback on transaction amount field temporarily, as it does not yet seem to work correctly. 2012-01-29 06:32 alex.aycinena * [r21910] src/gnome-utils/test/Makefile.am: Add to the includes in Makefile.am, which were implicitly included by until taken out in r21880; this gets make check complete 2012-01-29 01:12 alex.aycinena * [r21908] src/backend/xml/gnc-backend-xml.c, src/backend/xml/gnc-backend-xml.h, src/backend/xml/io-example-account.c, src/backend/xml/io-example-account.h, src/backend/xml/io-gncxml-v1.c, src/backend/xml/io-gncxml-v2.c, src/backend/xml/io-gncxml-v2.h, src/backend/xml/sixtp.c, src/backend/xml/sixtp.h, src/backend/xml/test/test-date-converting.c, src/backend/xml/test/test-dom-converters1.c, src/backend/xml/test/test-kvp-frames.c, src/backend/xml/test/test-string-converters.c, src/backend/xml/test/test-xml-account.c, src/backend/xml/test/test-xml-commodity.c, src/backend/xml/test/test-xml-pricedb.c, src/gnome-utils/gnc-file.c, src/libqof/qof/qofbackend.h, src/libqof/qof/qofsession.c: Update xml file backend to recognize a newer version file on load attempt, not load, and alert user of need to upgrade Gnucash. 2012-01-28 22:32 cstim * [r21906] src/report/standard-reports/budget-flow.scm: reports: Make report Budget Flow 100% translatable Patch by Aurimas Fišeras BP 2012-01-28 22:16 cstim * [r21905] src/optional/python-bindings/Makefile.am: Bug #668196: Fix installation of python bindings With this patch, files are correctly installed together. Patch by Vincent Untz. BP 2012-01-28 22:12 cstim * [r21904] src/import-export/aqbanking/assistant-ab-initial.c, src/import-export/aqbanking/dialog-ab-trans.c: Re-indentation of source code. As usual, re-indentation was done using astyle-1.24 using the following options: astyle --indent=spaces=4 --brackets=break --pad-oper --pad-header --suffix=none * [r21903] src/import-export/aqbanking/dialog-ab-trans.c, src/import-export/aqbanking/dialog-ab.glade: Bug #668693: aqbanking: Improve transaction UI * Use expander to show/hide templates * Disable execute button as long as field values are incorrect * Use icons and tooltips in entries to indicate that an incorrect value was inserted Patch by Johannes Schmid. * [r21902] src/import-export/aqbanking/dialog-ab-trans.c, src/import-export/aqbanking/dialog-ab.glade: Bug #668693: aqbanking: Big code cleanup in transaction dialog Patch by Johannes Schmid. * [r21901] src/import-export/aqbanking/dialog-ab-trans.h: Bug #668693: aqbanking: Added API docs for transaction Patch by Johannes Schmid. 2012-01-28 22:05 cstim * [r21900] src/backend/xml/gnc-backend-xml.c: Bug #668926: Fixes build on GNU/Hurd A buffer of fixed size PATH_MAX is created, but this constant is non-existent on GNU/Hurd, so the package FTBFS on that architecture. The fix consists in using a dynamically (re-)allocated buffer, as recommended on: http://www.gnu.org/software/hurd/hurd/porting/guidelines.html 2012-01-28 00:15 plongstaff * [r21898] src/backend/sql/gnc-vendor-sql.c, src/engine/gncVendor.c: Add more vendor gobject attributes and use those to save/restore to sql db 2012-01-27 20:09 gjanssens * [r21894] packaging/win32/gnucash.iss.in: Win32 installer: always remove previously installed versions. This avoids problems when libraries or reports have been moved around in newer versions. 2012-01-27 17:36 plongstaff * [r21893] src/backend/sql/gnc-address-sql.c: Convert to using gobject attribute names to save/restore address fields. 2012-01-26 00:09 alex.aycinena * [r21889] src/tax/us/txf.scm: Update txf.scm to reflect changes to US Income Tax Forms and Schedules for 2011. 2012-01-23 20:45 gjanssens * [r21880] README.dependencies, configure.ac, packaging/win32/defaults.sh, packaging/win32/dist-impl.sh, packaging/win32/install-impl.sh, src/business/business-gnome/Makefile.am, src/business/business-ledger/Makefile.am, src/core-utils/gnc-path.c, src/core-utils/gnc-path.h, src/gnome-search/Makefile.am, src/gnome-utils/Makefile.am, src/gnome-utils/dialog-utils.c, src/gnome-utils/dialog-utils.h, src/gnome-utils/test/Makefile.am, src/gnome/Makefile.am, src/gnome/assistant-loan.c, src/gnome/gnc-plugin-page-budget.c, src/html/Makefile.am, src/import-export/Makefile.am, src/import-export/aqbanking/Makefile.am, src/import-export/csv/Makefile.am, src/import-export/log-replay/Makefile.am, src/import-export/ofx/Makefile.am, src/import-export/qif-import/Makefile.am, src/optional/gtkmm/Makefile.am, src/optional/gtkmm/test/Makefile.am, src/optional/python-bindings/Makefile.am, src/plugins/bi_import/Makefile.am, src/register/ledger-core/Makefile.am, src/register/register-core/Makefile.am, src/register/register-gnome/Makefile.am, src/report/report-gnome/Makefile.am: Remove some stray references to libglade. It's no longer used by GnuCash. Yay! 2012-01-23 19:33 gjanssens * [r21878] src/core-utils/core-utils.i: Avoid guile dependency in the python bindings 2012-01-22 21:26 gjanssens * [r21877] src/bin/gnucash-bin.c: Remove the stable version numbers from the Development warning version. Instead, a pointer to the GnuCash website is added for those who are actually looking for a stable release. This follows an in my opinion good suggestion from Colin Law on the mailing list. 2012-01-22 21:25 gjanssens * [r21876] doc/examples/README_invoice, doc/examples/invoice.csv: Bug #667581 - Migrate Invoice / Bill plugin to Builder Add two new files that were in the original patch also. 2012-01-22 21:09 cstim * [r21874] src/import-export/aqbanking/dialog-ab-trans.c: Bug #668454: Make it easier to paste account/bank in online transaction dialog Patch by Johannes Schmid (with indentation fixed by our usual astyle call): The patch actually fixes two issues: * Only allow digits in account/bank code field * Filter spaces when pasting content. This has annoyed me for a while because quite often I paste account informations from the browser or some email into gnucash and people tend to group the numbers like this: BLZ: 763 510 40 The result of the paste is that the number looks like 763 510 because the number of characters in the entry is limited. With the patch the spaces will be removed and you will see 763 510 40 -> 76351040 2012-01-21 16:28 mikee * [r21872] src/plugins/bi_import/gncmod-bi-import.c: Bug 667581 - Migrate Invoice / Bill plugin to Builder Add the renamed files. Oops, missed one, here it is. 2012-01-21 16:22 mikee * [r21871] src/plugins/bi_import/dialog-bi-import-gui.c, src/plugins/bi_import/dialog-bi-import-gui.h, src/plugins/bi_import/dialog-bi-import-helper.c, src/plugins/bi_import/dialog-bi-import-helper.h, src/plugins/bi_import/dialog-bi-import.c, src/plugins/bi_import/dialog-bi-import.h, src/plugins/bi_import/gnc-plugin-bi-import.c, src/plugins/bi_import/gnc-plugin-bi-import.h, src/plugins/bi_import/gtkbuilder, src/plugins/bi_import/gtkbuilder/Makefile.am, src/plugins/bi_import/gtkbuilder/dialog-bi-import-gui.glade, src/plugins/bi_import/ui/gnc-plugin-bi-import-ui.xml: Bug 667581 - Migrate Invoice / Bill plugin to Builder Add the renamed files. Patch supplied by Bob Fewell. Many thanks. 2012-01-21 12:20 mikee * [r21870] src/plugins/bi_import/bi_import.c, src/plugins/bi_import/bi_import.h, src/plugins/bi_import/gnc-plugin-bi_import.c, src/plugins/bi_import/gnc-plugin-bi_import.h, src/plugins/bi_import/gncmod-bi_import.c, src/plugins/bi_import/gui.c, src/plugins/bi_import/gui.h, src/plugins/bi_import/helpers.c, src/plugins/bi_import/helpers.h: Bug 667581 - Migrate Invoice / Bill plugin to Builder Remove empty files renamed and updated by patch. * [r21869] configure.ac, doc/examples/Makefile.am, po/POTFILES.in, src/plugins/bi_import/Makefile.am, src/plugins/bi_import/bi_import.c, src/plugins/bi_import/bi_import.h, src/plugins/bi_import/glade/Makefile.am, src/plugins/bi_import/glade/bi_import.glade, src/plugins/bi_import/gnc-plugin-bi_import.c, src/plugins/bi_import/gnc-plugin-bi_import.h, src/plugins/bi_import/gncmod-bi_import.c, src/plugins/bi_import/gui.c, src/plugins/bi_import/gui.h, src/plugins/bi_import/helpers.c, src/plugins/bi_import/helpers.h, src/plugins/bi_import/ui/Makefile.am, src/plugins/bi_import/ui/gnc-plugin-bi_import-ui.xml: Bug 667581 - Migrate Invoice / Bill plugin to Builder Patch supplied by Bob Fewell. Many thanks. 2012-01-20 21:06 jralls * [r21867] configure.ac: Reverse the test for HAVE_DBI ac_cv_header_dbi_dbi_h is set only if want_dbi is true, so testing for != no succeeds if dbi isn't enabled -- which is not what we want. BP 2012-01-17 08:47 gjanssens * [r21860] src/gnome-utils/gnc-frequency.c: Bug #667417 - Fix build with glib 2.31.x Patch by Vincent Untz BP 2012-01-16 17:47 gjanssens * [r21859] src/gnome-utils/glade, src/import-export/binary-import: Remove empty directories (which the git-svn bridge ignores) 2012-01-16 17:42 gjanssens * [r21858] src/gnome-utils/assistant-gconf-setup.c, src/gnome-utils/assistant-xml-encoding.c, src/gnome-utils/gnc-gui-query.c, src/register/register-gnome/gnucash-color.h, src/register/register-gnome/pricecell-gnome.h: Some small gnome header cleanups. * [r21857] po/POTFILES.in, src/gnome-utils/Makefile.am, src/gnome-utils/druid-utils.c, src/gnome-utils/druid-utils.h, src/gnome-utils/gnome-utils.i, src/html/gnc-html.i: Remove no longer used druid-utils (replaced with assistant-utils) With this, the code is no longer using any deprecated Gnome symbols (though it still uses deprecated Glib and Gtk symbols). * [r21856] src/import-export/binary-import/Makefile.am, src/import-export/binary-import/binary-import.glade, src/import-export/binary-import/druid-commodity.c, src/import-export/binary-import/druid-commodity.h, src/import-export/binary-import/gncmod-binary-import.c, src/import-export/binary-import/test/Makefile.am, src/import-export/binary-import/test/test-link-module.c: Delete unmaintained and unused binary importer. * [r21855] configure.ac, po/POTFILES.in, src/gnome-utils/Makefile.am, src/gnome-utils/assistant-xml-encoding.c, src/gnome-utils/assistant-xml-encoding.h, src/gnome-utils/druid-gnc-xml-import.c, src/gnome-utils/druid-gnc-xml-import.h, src/gnome-utils/glade/Makefile.am, src/gnome-utils/glade/druid-gnc-xml-import.glade, src/gnome-utils/gnc-file.c, src/gnome-utils/gtkbuilder/Makefile.am, src/gnome-utils/gtkbuilder/assistant-xml-encoding.glade: Bug #667871 - Migrate druid old xml file import to an assistant Patch by Bob Fewell 2012-01-15 22:06 cstim * [r21853] src/gnome-utils/gnc-file.c: Read-only mode: Don't create a LCK file when opening a file in read-only mode and also ignore existing locks. 2012-01-11 21:48 cstim * [r21847] packaging/win32/install.sh: [Win32 build] Disable git.exe package again, as it might collide with DLLs. 2012-01-10 21:34 cstim * [r21840] src/engine/Makefile.am: Add dependency on qofbook.h for swig generated file. Otherwise the old generated file complains about a missing declaration from r21832. 2012-01-10 05:06 jralls * [r21837] src/libqof/qof/qofsession.c: Fix missing-prototype warnings from r21829 Thanks, Alex. 2012-01-09 23:10 jralls * [r21833] src/gnome/gnc-plugin-basic-commands.c: Fix Read-only Action Sensitivity So that FileSaveAction isn't made sensitive when the session isn't dirty. * [r21832] src/backend/sql/gnc-backend-sql.c, src/backend/sql/test/utest-gnc-backend-sql.c, src/backend/xml/gnc-backend-xml.c, src/backend/xml/io-gncxml-v2.c, src/gnome-utils/gnc-file.c, src/gnome-utils/gnc-main-window.c, src/import-export/aqbanking/gnc-ab-kvp.c, src/libqof/qof/qofbook.c, src/libqof/qof/qofbook.h, src/libqof/qof/test/test-qofbook.c: [Bug 666329] - Empty database after a little while Separate the two uses of QofBook::dirty -- indicating that the book object itself has been edited and indicating that some object in the dataset has been changed -- into two separate variables with separate getters & setters. The latter purpose, indicating that some object has been changed, is moved to a new member variable of QofBook, session_dirty. Its new setter qof_book_mark_session_dirty() and canceler qof_book_mark_session_saved() are called only from the xml backend or gnc-autosave(). Its tester, qof_book_session_not_saved() is used to check for the need to autosave and to activate FileSaveAction. BP * [r21831] src/backend/dbi/gnc-backend-dbi.c: [Bug 666329] Empty database after a little while Use gnc_dbi_safe_sync_all (which doesn't lose data if the save partion errors out) for all be->sync. This is a bit of a half-way solution; we really shouldn't ever have to do this except when creating a new database, but fixing that will take major surgery. BP 2012-01-09 23:09 jralls * [r21830] src/libqof/qof/test/test-qofsession.c: [GSOC][Testing] Unit tests for qofsession Author: Muslim Chochlov * [r21829] src/libqof/qof/Makefile.am, src/libqof/qof/qofsession-p.h, src/libqof/qof/qofsession.c: [GSOC][Testing] Modifications to qofsession for testability Author: Muslim Chochlov 2012-01-08 20:08 cstim * [r21826] src/engine/test-core/Makefile.am: Let the libgncmod-test-engine be built by the noinst target instead of check target. This is needed to compile the backend/sql test target, which requires this library to be built even if this isn't the "check" target. 2012-01-07 00:53 jralls * [r21825] src/backend/sql/gnc-backend-sql.c: [Bug 666329] Empty database after a little while Reverse qof_book_mark_saved and qof_instance_mark_clean so that the book is dirty for qof_book_mark_saved when it's the instance. BP * [r21824] src/backend/sql/Makefile.am, src/backend/sql/test/Makefile.am, src/backend/sql/test/test-sqlbe.c, src/backend/sql/test/utest-gnc-backend-sql.c, test-templates/Makefile.am: [Bug 666329] Empty database after a little while Create failing test for gnc_sql_commit_edit() showing that it doesn't call book->dirty_cb when the instance gnc_sql_commit_edit() is called on the book itself. 2012-01-02 12:51 cstim * [r21818] packaging/win32/defaults.sh, packaging/win32/install-impl.sh, packaging/win32/install.sh: [Win32 build] Let git.exe be downloaded and unpacked as well. We might start using it sooner or later. BP 2012-01-01 20:36 cstim * [r21816] src/app-utils/gnc-ui-util.c, src/app-utils/test/test-exp-parser.c, src/app-utils/test/test-print-parse-amount.c, src/backend/dbi/test/test-dbi-basic.c, src/backend/dbi/test/test-dbi-business-stuff.c, src/backend/dbi/test/test-dbi-stuff.c, src/backend/xml/test/test-load-xml2.c, src/backend/xml/test/test-xml-account.c, src/backend/xml/test/test-xml-transaction.c, src/business/business-gnome/dialog-customer.c, src/business/business-gnome/dialog-invoice.c, src/business/business-gnome/dialog-job.c, src/business/business-gnome/dialog-order.c, src/business/business-gnome/dialog-payment.c, src/business/business-gnome/dialog-vendor.c, src/business/business-ledger/gncEntryLedger.c, src/business/business-ledger/gncEntryLedgerControl.c, src/business/business-ledger/gncEntryLedgerModel.c, src/core-utils/gnc-path.c, src/engine/Account.c, src/engine/AccountP.h, src/engine/Transaction.c, src/engine/gnc-commodity.h, src/engine/gnc-engine.c, src/engine/gncInvoice.c, src/engine/gncOwner.c, src/engine/test/test-business.c, src/engine/test/test-querynew.c, src/gnc-module/test/test-agedver.c, src/gnc-module/test/test-dynload.c, src/gnc-module/test/test-incompatdep.c, src/gnc-module/test/test-load-c.c, src/gnc-module/test/test-modsysver.c, src/gnome-search/dialog-search.h, src/gnome-utils/assistant-gconf-setup.c, src/gnome-utils/dialog-file-access.c, src/gnome-utils/dialog-options.c, src/gnome-utils/dialog-preferences.c, src/gnome-utils/dialog-query-list.c, src/gnome-utils/dialog-reset-warnings.c, src/gnome-utils/dialog-totd.c, src/gnome-utils/dialog-transfer.c, src/gnome-utils/gnc-file.c, src/gnome-utils/gnc-query-list.c, src/gnome-utils/gnc-tree-view-commodity.h, src/gnome/dialog-sx-editor.c, src/gnome/dialog-tax-info.c, src/gnome/gnc-plugin-page-register.c, src/html/gnc-html-graph-gog.c, src/libqof/qof/qofsession.c, src/libqof/qof/test/test-qofbook.c, src/libqof/qof/test/test-qofinstance.c, src/report/report-gnome/gnc-plugin-page-report.c, src/report/report-system/gnc-report.c, src/test-core/test-stuff.c, src/test-core/test-stuff.h: Re-indentation of source code. As usual, re-indentation was done using astyle-1.24 using the following options: astyle --indent=spaces=4 --brackets=break --pad-oper --pad-header --suffix=none * [r21815] src/gnome/gnc-plugin-basic-commands.c, src/import-export/aqbanking/gnc-plugin-aqbanking.c: Read-only mode: More menu items grayed out: Close Book; Online Banking Setup. 2012-01-01 19:49 cstim * [r21814] src/app-utils/CMakeLists.txt: [Cutecash] Remove removed files of r21799 also from CMake. 2012-01-01 19:43 cstim * [r21812] packaging/win32/defaults.sh: [Win32 build] Update aqbanking version again. BP 2011-12-31 16:32 cstim * [r21810] src/gnome/gnc-plugin-basic-commands.c, src/gnome/ui/gnc-plugin-basic-commands-ui.xml: Read-only mode: Add "Revert file" menu item so that a file that might got changed from someone else can easily be reloaded. * [r21809] src/gnome/gnc-plugin-basic-commands.c: Add keyboard shortcut in menu (similar to r21652) for a few more items. 2011-12-31 10:41 cstim * [r21807] src/bin/gnucash-bin.c, src/gnome-utils/dialog-file-access.c, src/gnome-utils/gnc-file.c, src/gnome-utils/gnc-file.h, src/gnome-utils/gnc-plugin-file-history.c, src/gnome-utils/gtkbuilder/dialog-file-access.glade: Read-only mode: Add "Read-only" checkbox when opening a file/database. 2011-12-30 22:06 cstim * [r21804] src/gnome/schemas/apps_gnucash_general.schemas.in, src/report/report-gnome/gnc-plugin-page-report.c: Export-to-PDF: Make output file name configurable, at least through gconf keys. One gconf setting for the output date format, and another one for the actual output file name string. 2011-12-30 17:27 gjanssens * [r21802] packaging/win32/install-impl.sh: Win32: use proper cpp and ld include parameters 2011-12-30 17:05 gjanssens * [r21801] po/POTFILES.in, src/gnome-utils/glade/Makefile.am, src/gnome-utils/glade/druid-provider-multifile.glade: Remove one more gnc_druid related file. 2011-12-30 16:59 gjanssens * [r21800] po/POTFILES.in, src/gnome-utils/Makefile.am, src/gnome-utils/gnc-dialog.c, src/gnome-utils/gnc-dialog.h, src/gnome-utils/test/Makefile.am, src/gnome-utils/test/test-gnc-dialog.c, src/gnome/gnc-plugin-page-budget.c: Remove unused gnc-dialog code, spotted by Robert Fewell. Additionally, update POTFILES.in for recent changes. * [r21799] src/app-utils/Makefile.am, src/app-utils/gnc-druid-cb.c, src/app-utils/gnc-druid-cb.h, src/app-utils/gnc-druid-provider-desc-edge.c, src/app-utils/gnc-druid-provider-desc-edge.h, src/app-utils/gnc-druid-provider-desc-file.c, src/app-utils/gnc-druid-provider-desc-file.h, src/app-utils/gnc-druid-provider-desc-multifile.c, src/app-utils/gnc-druid-provider-desc-multifile.h, src/app-utils/gnc-druid-provider-desc.c, src/app-utils/gnc-druid-provider-desc.h, src/app-utils/gnc-druid-provider-file-cb.c, src/app-utils/gnc-druid-provider-file-cb.h, src/app-utils/gnc-druid-provider.c, src/app-utils/gnc-druid-provider.h, src/app-utils/gnc-druid.c, src/app-utils/gnc-druid.h, src/engine/gnc-engine.h, src/gnome-utils/Makefile.am, src/gnome-utils/gnc-druid-gnome-ui.h, src/gnome-utils/gnc-druid-gnome.c, src/gnome-utils/gnc-druid-gnome.h, src/gnome-utils/gnc-druid-provider-edge-gnome.c, src/gnome-utils/gnc-druid-provider-edge-gnome.h, src/gnome-utils/gnc-druid-provider-file-gnome.c, src/gnome-utils/gnc-druid-provider-file-gnome.h, src/gnome-utils/gnc-druid-provider-multifile-gnome.c, src/gnome-utils/gnc-druid-provider-multifile-gnome.h, src/gnome-utils/gncmod-gnome-utils.c: Remove unused gnc_druid code. Spotted by Robert Fewell. 2011-12-30 14:18 gjanssens * [r21798] po/POTFILES.in, src/gnome-utils/dialog-tax-table.c, src/gnome-utils/dialog-userpass.c, src/gnome-utils/glade/Makefile.am, src/gnome-utils/glade/tax-tables.glade, src/gnome-utils/gtkbuilder/Makefile.am, src/gnome-utils/gtkbuilder/dialog-tax-table.glade, src/gnome-utils/gtkbuilder/dialog-userpass.glade: Bug #666709 - Migrate Tax tables dialog to Builder Patch by Robert Fewell 2011-12-30 12:01 gjanssens * [r21797] src/gnome/assistant-loan.c: Win32: add include to find strtol and strtod 2011-12-29 23:28 jralls * [r21796] src/bin/Makefile.am, src/business/business-gnome/Makefile.am, src/business/business-ledger/Makefile.am, src/gnome-search/Makefile.am, src/gnome-utils/Makefile.am, src/gnome-utils/dialog-userpass.c, src/gnome-utils/druid-utils.c, src/gnome-utils/gnc-gnome-utils.h, src/gnome-utils/test/Makefile.am, src/gnome/Makefile.am, src/gnome/assistant-loan.c, src/gnome/gnc-plugin-page-budget.c, src/gnome/window-reconcile.c, src/import-export/Makefile.am, src/import-export/aqbanking/Makefile.am, src/import-export/csv/Makefile.am, src/import-export/log-replay/Makefile.am, src/import-export/ofx/Makefile.am, src/import-export/qif-import/Makefile.am, src/optional/gtkmm/Makefile.am, src/optional/gtkmm/test/Makefile.am, src/optional/python-bindings/Makefile.am, src/plugins/bi_import/Makefile.am, src/register/ledger-core/Makefile.am, src/register/register-core/Makefile.am, src/register/register-gnome/gnucash-sheet.h, src/report/report-gnome/Makefile.am, src/report/report-gnome/window-report.c, src/report/stylesheets/Makefile.am: Remove invalid dependencies on LibGnome CFLAGS Much work has been done to change LibGnome Druids to GtkAssistants. The Makefiles in the containing directories no longer need to use $GNOME_CFLAGS or $GNOME_LDFLAGS. In a few cases where there still is a dependency, there's also a dependency on GCONF, so this change also adds $GCONF_CFLAGS and $GCONF_LDFLAGS to those Makefiles to clarify the dependency. There were also a few cases where the dependency consisted of a no-longer- needed include, or where an include was more general than appropriate. This change cleans up those cases as well. 2011-12-29 22:14 cstim * [r21795] src/libqof/qof/qofsession.c: Read-only mode: When using qof_session_swap_data, don't swap the read_only flag but only the rest of the QofBook. Otherwise the temporary new session during "Save As" is read-only where in reality it shouldn't be (but the old session should). This makes "Save As" work correctly, but many UI elements don't get updated to reflect the fact we've now got a read-write book again. (E.g., all open registers.) 2011-12-29 21:36 cstim * [r21793] packaging/win32/install-impl.sh: Revert r21789 - not needed as r21791 adds required include flags in a better way. 2011-12-29 20:20 gjanssens * [r21792] packaging/win32/dist-impl.sh, packaging/win32/gnucash.iss.in: Win32: use new location of gnucash doc directory It changed in r20736 2011-12-29 20:18 gjanssens * [r21791] packaging/win32/install-impl.sh: Win32: fix clean trunk build 2011-12-29 19:50 cstim * [r21789] packaging/win32/install-impl.sh: [Win32 build] Enable libxslt to be built in a cross-compile environment. * [r21788] packaging/win32/defaults.sh: [Win32 build] Another aqbanking version update. 2011-12-29 12:13 gjanssens * [r21787] packaging/win32/build_package.sh: Avoid build failure if a temporary directory still exists BP 2011-12-28 21:42 cstim * [r21786] packaging/win32/defaults.sh: Update versions of gwenhywfar, aqbanking to most recent ones. 2011-12-28 21:11 cstim * [r21784] src/report/report-gnome/gnc-plugin-page-report.c: Fix crash due to non-initialized variable. (Why didn't gcc complain here...) * [r21783] src/report/report-gnome/gnc-plugin-page-report-ui.xml: Move "Print to PDF" menu item of r21722 right next to the "Print" menu item in the file menu. 2011-12-24 13:27 gjanssens * [r21775] packaging/win32/build_package.sh: Win32 build: abort build process if install.sh step failed. BP 2011-12-22 20:36 jralls * [r21772] packaging/win32/defaults.sh: Update ActivePerl URL Old one no longer available. BP 2011-12-21 17:43 gjanssens * [r21771] packaging/win32/dist.sh, packaging/win32/install-impl.sh: win32 build: indicate when dist.sh begins or ends and remove redundant crosscompile check 2011-12-20 21:12 warlord * [r21767] src/gnome-utils/gnc-file.c: Add a "features" table to the KVP frame, and pop up an error message if we find a feature we don't know about. Currently there are no known features, so essentially we will error out if we see anything. The format for the slots table is: Book Slots -> features (frame) -> (string) -> ... The feature description is printed to the user: it should be stored in the slots table in English but it should be defined as a translatable string. BP 2011-12-20 20:45 gjanssens * [r21766] src/business/business-gnome/glade: Remove empty directory left behind by previous commit (Git -> svn doesn't remove empty directories) 2011-12-20 20:42 gjanssens * [r21765] configure.ac, po/POTFILES.in, src/business/business-gnome/Makefile.am, src/business/business-gnome/dialog-billterms.c, src/business/business-gnome/dialog-choose-owner.c, src/business/business-gnome/dialog-date-close.c, src/business/business-gnome/dialog-employee.c, src/business/business-gnome/dialog-job.c, src/business/business-gnome/dialog-order.c, src/business/business-gnome/dialog-payment.c, src/business/business-gnome/glade/Makefile.am, src/business/business-gnome/glade/billterms.glade, src/business/business-gnome/glade/choose-owner.glade, src/business/business-gnome/glade/date-close.glade, src/business/business-gnome/glade/employee.glade, src/business/business-gnome/glade/job.glade, src/business/business-gnome/glade/order.glade, src/business/business-gnome/gtkbuilder/Makefile.am, src/business/business-gnome/gtkbuilder/dialog-billterms.glade, src/business/business-gnome/gtkbuilder/dialog-choose-owner.glade, src/business/business-gnome/gtkbuilder/dialog-date-close.glade, src/business/business-gnome/gtkbuilder/dialog-employee.glade, src/business/business-gnome/gtkbuilder/dialog-job.glade, src/business/business-gnome/gtkbuilder/dialog-order.glade: Bug #666459 - Migrate the remaining business dialogs to builder Patch by Robert Fewell 2011-12-20 08:04 cstim * [r21761] packaging/win32/weekly_build.sh: Win32 build: Switch weekly build to daily one. 2011-12-20 04:02 jralls * [r21759] src/test-core/Makefile.am: [Testing] Complete repositioning of test-core to build after libqof 2011-12-19 22:25 cstim * [r21758] src/gnome-utils/print-session.c, src/gnome-utils/print-session.h, src/report/report-gnome/gnc-plugin-page-report.c: Add customer-specific memory of PDF-Export output directory. Makes exporting to PDF rather easy. * [r21757] src/gnome-utils/print-session.h, src/html/gnc-html-webkit.c: Minor code documentation improvement of the export-to-pdf feature. * Only propose output folders that actually exist. * If the jobname already contains a full filename path, use it as proposed output path. * [r21756] src/gnome-utils/gnc-icons.c, src/gnome-utils/gnc-icons.h, src/pixmaps/Makefile.am, src/pixmaps/gnc-gnome-pdf-16.png, src/pixmaps/gnc-gnome-pdf-24.png, src/report/report-gnome/gnc-plugin-page-report.c: Added icon for "Export to PDF", copied from GNOME icons (license: GPL) 2011-12-19 15:30 gjanssens * [r21753] src/import-export/aqbanking/gnc-ab-kvp.c: Improve kvp handling in aqbanking plugin. This is a follow-up on 21740. BP 2011-12-19 11:44 cstim * [r21750] src/import-export/aqbanking/CMakeLists.txt: [Cutecash] Add needed include path. 2011-12-19 11:37 cstim * [r21749] CMakeLists.txt, src/backend/xml/CMakeLists.txt: [Cutecash] Update libxml2 include path lookup. * [r21748] src/engine/CMakeLists.txt: [Cutecash] Fix cmake after file removal. 2011-12-19 11:27 cstim * [r21747] src/engine/gncInvoice.c, src/engine/gncOwner.c: Fix typos in r21743. BP * [r21746] src/import-export/import-match-map.c: Fix typo in r21742. BP 2011-12-19 00:47 jralls * [r21743] src/business/business-gnome/dialog-payment.c, src/engine/Scrub.c, src/engine/gnc-lot.c, src/engine/gncInvoice.c, src/engine/gncOwner.c: Clean up some more cases where KVP was set without committing an edit. BP * [r21742] src/import-export/import-match-map.c, src/import-export/import-utilities.c: [Bug #642276] Bayesian association with Sqlite Wraps the kvp_frame_set_slot_path with xaccAccountBeginEdit()/xaccAccountCommitEdit(). BP 2011-12-18 18:43 gjanssens * [r21741] src/report/standard-reports/standard-reports.scm: Add some more debug logging to standard-reports.scm 2011-12-18 18:13 gjanssens * [r21740] src/import-export/aqbanking/gnc-ab-kvp.c: Replace no-op function force_account_dirty with qof_book_mark_dirty See bug #665998 for more details. BP 2011-12-18 18:12 gjanssens * [r21739] src/import-export/aqbanking/gnc-ab-kvp.c, src/report/standard-reports/standard-reports.scm: Revert "Replace no-op function force_account_dirty with qof_book_mark_dirty" This commit had some unintended changes. This reverts commit 6b6eba2d7e56a4359ca646abb2b0c6c965712ce0. 2011-12-18 18:06 gjanssens * [r21738] src/import-export/aqbanking/gnc-ab-kvp.c, src/report/standard-reports/standard-reports.scm: Replace no-op function force_account_dirty with qof_book_mark_dirty See bug #665998 for more details. BP 2011-12-17 19:32 jralls * [r21737] po/POTFILES.in: Remove deleted file from POTFILES.in * [r21736] src/Makefile.am, src/libqof/qof/test/Makefile.am: Fix circular dependency between test-core and qof-test. Compile test-core/test-stuff.c into test-qof, then recompile test-core as a module for dealing with noise from Guile and Python tests. 2011-12-17 11:02 gjanssens * [r21735] po/POTFILES.in, src/import-export/Makefile.am, src/import-export/csv/Makefile.am, src/import-export/csv/gnc-csv-import.c, src/import-export/csv/gnc-csv-import.glade, src/import-export/csv/gnc-csv-preview-dialog.glade, src/import-export/dialog-import.glade, src/import-export/generic-import.glade, src/import-export/gnc-import-desc-format.c, src/import-export/gnc-import-desc-format.h, src/import-export/gnc-import-format-cb.c, src/import-export/gnc-import-format-cb.h, src/import-export/gnc-import-format-gnome.c, src/import-export/gnc-import-format-gnome.h, src/import-export/gncmod-generic-import.c, src/import-export/import-account-matcher.c, src/import-export/import-commodity-matcher.c, src/import-export/import-format-dialog.c, src/import-export/import-main-matcher.c, src/import-export/import-match-picker.c, src/import-export/import-provider-format.glade: Bug #666311 - Migrate inport-export GladeXML dialogs to builder Patch by Robert Fewell * [r21734] po/POTFILES.in, src/import-export/aqbanking/Makefile.am, src/import-export/aqbanking/aqbanking.glade, src/import-export/aqbanking/assistant-ab-initial.c, src/import-export/aqbanking/assistant-ab-initial.glade, src/import-export/aqbanking/assistant-ab-initial.h, src/import-export/aqbanking/dialog-ab-daterange.c, src/import-export/aqbanking/dialog-ab-daterange.h, src/import-export/aqbanking/dialog-ab-trans.c, src/import-export/aqbanking/dialog-ab.glade, src/import-export/aqbanking/dialog-daterange.c, src/import-export/aqbanking/dialog-daterange.h, src/import-export/aqbanking/druid-ab-initial.c, src/import-export/aqbanking/druid-ab-initial.h, src/import-export/aqbanking/gnc-ab-gettrans.c, src/import-export/aqbanking/gnc-ab-kvp.c, src/import-export/aqbanking/gnc-gwen-gui.c, src/import-export/aqbanking/gnc-plugin-aqbanking.c, src/import-export/aqbanking/gncmod-aqbanking.c: Bug #665998 - Migrate Aqbanking from druid to assistant / builder. Patch by Robert Fewell 2011-12-16 14:57 mikee * [r21733] src/core-utils/gnc-gconf-utils.h, src/gnome-utils/assistant-utils.h, src/gnome-utils/ui/osx_accel_map, src/gnome/assistant-hierarchy.c, src/gnome/assistant-loan.c, src/gnome/gnc-plugin-page-account-tree.c, src/gnome/ui/gnc-plugin-page-account-tree-ui.xml, src/import-export/qif-import/assistant-qif-import.c: Bug #665996 - Minor changes to existing Assistants. Patch supplied by Bob. 2011-12-16 14:36 mikee * [r21732] src/gnome/dialog-new-user.c: Bug #658247 - First time setup should prompt to save file. Fix supplied by Bob referenced in bug #665996. BP 2011-12-16 00:13 jralls * [r21731] src/bin/overrides/gnucash-build-env.in: [Testing] Oops, had added this only to gnucash-build-env So it didn't get picked up as a change in SVN. 2011-12-16 00:12 jralls * [r21730] po/POTFILES.in, src/engine/Makefile.am, src/engine/gnc-associate-account.c, src/engine/gnc-associate-account.h, src/import-export/ofx/gnc-ofx-import.c: [Decruftification] Remove gnc-associate-account Carried over from somewhere in 2000, only maintained as part of global changes since. Not used anywhere. 2011-12-12 22:42 jralls * [r21727] src/engine/engine.i: Fix "imported from both (sw_engine) and (gnucash engine)" errors from Guile The GncNumericErrorCode enums are re-defined in src/engine/gnc-numeric.scm -- the SWIG way of representing them produces type errors in the report code. This may well be a problem with the calling code, but it's easier at this point to just not import the symbols into sw_engine. gnc_commodity_table_get_quotable_commodities is explicitly wrapped in app-utils.i, so we need to not have the default wrapper in sw_engine. * [r21726] src/gnc-module/test/Makefile.am, src/gnc-module/test/test-gwrapped-c, src/gnc-module/test/test-load-deps, src/gnc-module/test/test-load-scm, src/gnc-module/test/test-scm-init, src/gnc-module/test/test-scm-module, src/gnc-module/test/test-scm-multi, src/report/stylesheets/test/Makefile.am, src/report/stylesheets/test/test-load-module: [Testing] Suppress expected messages from guile tests 2011-12-12 22:41 jralls * [r21725] src/optional/python-bindings/tests/Makefile.am, src/optional/python-bindings/tests/test_split.py, src/optional/python-bindings/tests/test_transaction.py: [Testing] Suppress expected messages in optional/python-bindings tests * [r21724] src/test-core/Makefile.am, src/test-core/test-stuff.i, src/test-core/test-stuff.scm: [Testing] Export test-core log suppression functions to python and guile Enables silencing expected error output. Finally found the secret code to get libtool to build a "noinst" dynamic library: pass -rpath as an ldflag. BP 2011-12-12 22:03 cstim * [r21723] src/html/gnc-html-webkit.c: Make sure to ask for an export-to-PDF output folder every time. 2011-12-12 21:53 cstim * [r21722] src/business/business-gnome/dialog-invoice.c, src/html/gnc-html-webkit.c, src/html/gnc-html.c, src/html/gnc-html.h, src/report/report-gnome/gnc-plugin-page-report-ui.xml, src/report/report-gnome/gnc-plugin-page-report.c: Add "Export to PDF" menu item for reports. gnc_html_print gets an extra boolean argument to choose the "Export as PDF" option. The GtkPrintOperation expects a full file name in set_export_filename, though. We obtain one by asking the user for it. This action still needs a more suitable icon. 2011-12-11 21:50 cstim * [r21716] src/html/gnc-html-webkit.c, src/report/report-gnome/gnc-plugin-page-report.c: Remember the printing setting after a Report print job 2011-12-11 20:59 cstim * [r21715] src/business/business-gnome/dialog-invoice.c, src/business/business-gnome/gnc-plugin-business.c, src/business/business-gnome/gnc-plugin-business.h, src/business/business-gnome/gncmod-business-gnome.c, src/business/business-gnome/gtkbuilder/business-prefs.glade, src/business/business-gnome/schemas/apps_gnucash_dialog_business_common.schemas.in: Make the report name for clicking "Print Invoice" a preference. The implementation of a GtkComboBox in the preference is somewhat suboptimal as the gconf key is the integer index in the combo box, but the needed key is the (untranslated!) string of the report name. As a workaround, the list of names exists twice, once in business-prefs.glade and once in gnc-plugin-business.c. At least this works fine from the point of view of the user. 2011-12-11 20:39 gjanssens * [r21714] src/business/business-gnome/dialog-invoice.c: Rename parameter for clarity. This one should have been committed before r21713 because that commit uses the changed parameter. BP 2011-12-11 17:53 gjanssens * [r21713] src/business/business-gnome/dialog-invoice.c, src/engine/gncInvoice.c: Bug #649362 - Transfer Funds Window Exchange Rate and Decimal Points Rounding in Bill/Invoices This patch fixes the rounding by showing the actual value to convert. As a result the exchange rate direction had to be swapped as well to avoid lots of confusion. BP * [r21712] src/business/business-gnome/dialog-invoice.c: Abort posting if not all required exchange rates are given. Note that any exchange rate successfully entered before the posting is aborted are still saved with the invoice. BP 2011-12-11 00:49 jralls * [r21710] src/optional/python-bindings/Makefile.am: [Testing] Adjust links for src/optional/python-bindings module I was too clever by half, I guess. * [r21709] po/POTFILES.in: Adjust POTFILES.in for r21684 * [r21708] src/Makefile.am: [Testing] Re-order subdirectories so that test-core is available to libqof. * [r21707] src/report/report-gnome/test/Makefile.am: [Testing] Fix duplicate LDADD in report/report-gnome/test/Makefile.am 2011-12-10 21:10 cstim * [r21706] src/business/business-gnome/dialog-invoice.c, src/business/business-gnome/dialog-invoice.h, src/gnome-utils/dialog-dup-trans.c, src/gnome-utils/dialog-dup-trans.h: Implement setting the date for duplicating multiple invoices. Along the way, the "dialog date" dialog accepts a GDate argument instead of a time_t because the user enters a date, not a date-and-time. * [r21705] src/engine/gncInvoice.c, src/engine/gncInvoice.h: Add setter function for invoice Opening Date using GDate. 2011-12-10 21:09 cstim * [r21704] src/libqof/qof/gnc-date.h: Improve comments a bit: Add clarifications about which second of the day is returned. 2011-12-10 13:25 mikee * [r21703] src/report/standard-reports/category-barchart.scm: Fix number alignment in table. BP 2011-12-09 23:50 jralls * [r21702] src/libqof/qof/test/Makefile.am, src/libqof/qof/test/test-qofbook.c, src/libqof/qof/test/test-qofinstance.c: [Testing] Stifle error messages from QOF testing. 2011-12-09 23:49 jralls * [r21701] src/backend/dbi/test/test-dbi-basic.c, src/backend/dbi/test/test-dbi-business-stuff.c, src/backend/dbi/test/test-dbi-business.c, src/backend/dbi/test/test-dbi-stuff.c, src/backend/dbi/test/test-dbi.c: [Testing] Suppress verbose messages, expected warnings in backend/dbi checks. * [r21700] src/app-utils/gnc-ui-util.c, src/app-utils/test/test-exp-parser.c, src/app-utils/test/test-print-parse-amount.c, src/app-utils/test/test-scm-query-string.c: [Testing] Stifle the spew in app-utils checks. 2011-12-09 14:53 mikee * [r21695] src/report/business-reports/invoice.scm: Add missing parameter credit-note? for "Display All Taxes" checkbutton. 2011-12-09 12:31 mikee * [r21694] src/report/standard-reports/net-barchart.scm: Fix table number alignment. BP 2011-12-08 17:11 gjanssens * [r21690] src/gnome/gnc-plugin-page-register.c: Avoid risk on a rare crash after r21680. Some data files may only have filter[0] in which case filter[1] is NULL and filter[2] invalid. A rare situation, but I have one test data file consistently crashing on this. I also took the opportunity to convert from strcmp to g_strcmp0. * [r21689] src/gnome-utils/dialog-utils.c, src/import-export/import-format-dialog.c: Add more conditional parts based on GTKCOMBO_BOX_TOOLTIPS_WORK Without these parts gnucash would not build if the GTKCOMBO_BOX_TOOLTIPS_WORK were set. It doesn't yet fix the core reason itself for the conditionals. More work is needed to implement per-entry tooltips in comboboxes before the old OptionMenu based code can be removed. * [r21688] src/business/business-gnome/business-options-gnome.c, src/business/business-gnome/dialog-billterms.c, src/gnome-utils/dialog-options.c, src/gnome-utils/dialog-options.h, src/gnome-utils/dialog-reset-warnings.c, src/gnome-utils/dialog-transfer.c, src/gnome-utils/dialog-utils.c, src/gnome-utils/gnc-main-window.c, src/gnome-utils/gnc-plugin-page.c, src/gnome-utils/gnc-plugin-page.h, src/gnome-utils/gnc-tree-view.c: Replace deprecated GtkTooltips with new GtkTooltip interface. * [r21687] src/app-utils/gnc-exp-parser.c, src/backend/dbi/gnc-backend-dbi.c, src/business/business-gnome/business-gnome-utils.c, src/business/business-gnome/business-urls.c, src/business/business-gnome/dialog-invoice.c, src/business/business-gnome/dialog-payment.c, src/business/business-ledger/gncEntryLedgerControl.c, src/business/business-ledger/gncEntryLedgerModel.c, src/engine/Account.c, src/engine/Query.c, src/engine/Recurrence.c, src/engine/SchedXaction.c, src/engine/Split.c, src/engine/Transaction.c, src/engine/gncInvoice.c, src/engine/test/test-recurrence.c, src/gnc-module/test/misc-mods/agedver.c, src/gnome-search/search-string.c, src/gnome-utils/dialog-book-close.c, src/gnome-utils/dialog-object-references.c, src/gnome-utils/dialog-options.c, src/gnome-utils/dialog-preferences.c, src/gnome-utils/gnc-dialog.c, src/gnome-utils/gnc-file.c, src/gnome-utils/gnc-frequency.c, src/gnome/assistant-acct-period.c, src/gnome/dialog-new-user.c, src/gnome/dialog-sx-since-last-run.c, src/html/gnc-html-webkit.c, src/import-export/aqbanking/dialog-ab-trans.c, src/import-export/aqbanking/dialog-daterange.c, src/import-export/aqbanking/gnc-gwen-gui.c, src/libqof/qof/gnc-date.c, src/register/register-gnome/combocell-gnome.c, src/register/register-gnome/formulacell-gnome.c, src/report/business-reports/owner-report.scm: Fix some static warnings and errors as a result of Eclipse's static code analysis. As a result, some unused functions and function prototypes are removed. It did expose one real bug in Transaction.c so far. * [r21686] packaging/win32/gnucash.iss.in, packaging/win32/install-fq-mods.cmd: ActivePerl only allows to download the most recent version. So change the comments to be more liberal (at least 5.8). BP 2011-12-07 11:34 gjanssens * [r21685] macros/ac_python_devel.m4: Bug #665202 - Improve python-finding code Patch by Pacho Ramos 2011-12-07 08:38 cstim * [r21684] src/gnome-utils/Makefile.am, src/gnome-utils/dialog-dup-trans.c, src/gnome-utils/dialog-dup-trans.h, src/gnome-utils/gnc-ui.h, src/gnome/gtkbuilder/gnc-plugin-page-register.glade, src/register/ledger-core/Makefile.am, src/register/ledger-core/dialog-dup-trans.c, src/register/ledger-core/split-register.c: Move dialog-dup-trans.c from ledger-core to gnome-utils. Add gnc_dup_date_dialog() variant that can ask for a date without the "num" field. On pressing the Enter key, the widget closes but logs the following warning: CRIT IA__gtk_widget_event: assertion `WIDGET_REALIZED_FOR_EVENT (widget, event)' failed However, this problem already existed with the old code - the behaviour and warning was unchanged by this commit. 2011-12-05 22:13 mta * [r21683] src/gnome/gnc-plugin-page-account-tree.c: Fix the selection callback in account tree page which has the read only test backwards. 2011-12-05 21:25 cstim * [r21682] src/report/business-reports/easy-invoice.scm, src/report/business-reports/fancy-invoice.scm, src/report/business-reports/taxinvoice.scm: Minor variable name unification - let all invoice reports use gnc:pagename-general. 2011-12-05 21:24 cstim * [r21681] src/report/business-reports/business-reports.scm, src/report/business-reports/invoice.scm, src/report/report-system/report-system.scm: Prepare the "Print Invoice" scheme function to be given a report name. 2011-12-05 06:06 mta * [r21680] src/gnome/gnc-plugin-page-register.c: Fix r21499 which fixed bug #420342 1. Make searching for a date range work, the date range was being ignored and all transactions were returned. 2. Don't leak so many strings 3. Allow an end date in the filter even if there is no start date. 4. Don't reset the sort order or filter to the default if the user says to not save it. Instead leave the saved value unchanged. 2011-12-05 00:42 jralls * [r21679] src/engine/test/test-scm-query.c: Revert "[Testing] Make engine/test-scm-query work." This reverts commit 13fd037ef5120784791b25d4ebc12ad9bc6275b2. It's unnecessary and doesn't compile. * [r21678] src/gnc-module/test/test-modsysver.c: [Testing] Fix Transposed words in test-modsysver.c 2011-12-05 00:08 jralls * [r21677] src/gnc-module/test/misc-mods/Makefile.am, src/gnc-module/test/test-agedver.c, src/gnc-module/test/test-dynload.c, src/gnc-module/test/test-incompatdep.c, src/gnc-module/test/test-load-c.c, src/gnc-module/test/test-modsysver.c: [Testing] Gnc-module: Provide checked error messages to replace noted warnings (c-files only) Much better for expected warnings to be tested for than to have a lead-in message saying that they're really OK. Don't have the test utilities in Scheme yet. Set the phony modules in misc-modules to be libtool modules instead of shared libraries. Aside from being more correct, this ensures that they'll have the same name on Linux and OSX. * [r21676] src/engine/test/test-querynew.c: [Testing] Engine: Provide checked error messages to replace noted warnings Much better for expected warnings to be tested for than to have a lead-in message saying that they're really OK. 2011-12-05 00:07 jralls * [r21675] src/backend/xml/test/test-load-xml2.c, src/backend/xml/test/test-real-data.sh, src/backend/xml/test/test-xml-account.c, src/backend/xml/test/test-xml-transaction.c: [Testing] Backend/XML: Provide checked error messages to replace noted warnings Much better for expected warnings to be tested for than to have a lead-in message saying that they're really OK. * [r21674] src/gnc-module/test/Makefile.am: [Testing] Fill in some missing libraries for gnc-module check. * [r21673] src/engine/test/test-scm-query.c: [Testing] Make engine/test-scm-query work. * [r21672] src/bin/overrides/gnucash-build-env.in, src/optional/python-bindings/tests/Makefile.am, src/optional/python-bindings/tests/runTests.py: [Testing] More python-bindings test fixes Ensure that libgncmod-engine can load its backends, and that all module dependencies can be found on OSX when gnucash isn't installed. * [r21671] src/app-utils/test/Makefile.am, src/backend/xml/test/Makefile.am, src/engine/test/Makefile.am, src/gnc-module/test/Makefile.am, src/gnome-utils/test/Makefile.am, src/import-export/test/Makefile.am, src/report/report-gnome/test/Makefile.am, src/report/report-system/test/Makefile.am, src/report/standard-reports/test/Makefile.am, src/report/stylesheets/test/Makefile.am, src/report/utility-reports/test/Makefile.am: [Testing] Suppress the useless Guile deprecated warning. 2011-12-05 00:06 jralls * [r21670] src/bin/gnucash-bin.c, src/engine/test/test-scm-query.c, src/gnc-module/gnc-module.c, src/import-export/test/test-import-parse.c: [Testing] Ensure that qof_log_init() has been called for all tests Prevents error messages about g_hash being NULL. Invokes qof_log_init_file_special ("stderr") in gnc_module_system_init(), so gnc_log_init() had to be moved to after that call in main() so that the command-line log setting doesn't get replaced with the default setting in module_system_init. Note that gnc_module_load_common() has one of the offending "ENTER" macros that cause the error, and it's before the safety call of module_system_init, so test programs need to explicitly call module_system_init before loading any modules. * [r21669] src/engine/test/utest-Account.c: [Engine Testing] Rework utest-Account.c to use the new error-message handlers. * [r21668] src/test-core/test-stuff.c, src/test-core/test-stuff.h: [Testing] Provide list error handler, rename some functions Add an GTestFatalFunc which can examine a list of error conditions and suppress those messages and prevent their exiting while passing through any unexpected errors. Rename test_silent_logger to test_null_handler and change it to a GTestFatalFunc (it can still be used as a GLogFunc). Rename test_handle_faults to test_checked_handler and improve its flow and message display. It no longer asserts on a bad match. * [r21667] src/bin/overrides/gnucash-build-env.in, src/optional/python-bindings/Makefile.am, src/optional/python-bindings/tests/Makefile.am, src/optional/python-bindings/tests/test_account.py, src/optional/python-bindings/tests/test_business.py: [Testing] Get the python tests working when uninstalled Also fix a couple of failing tests. 2011-12-04 20:44 cstim * [r21666] packaging/win32/defaults.sh: Win32 build: Minor version upgrade of aqbanking and ktoblzcheck. 2011-12-04 17:34 gjanssens * [r21665] src/gnc-module/gnc-module.c: Bug #661383 - GnuCash segfault on Linux (Fedora 16 beta) because of shared library load / unload weirdness BP 2011-12-04 11:00 mikee * [r21663] src/report/standard-reports/net-linechart.scm: Fix right align for number cells in table. 2011-12-03 10:40 gjanssens * [r21662] src/business/business-utils, src/business/dialog-tax-table: Remove some more empty directories 2011-12-03 10:39 gjanssens * [r21661] src/business/business-core, src/gnome/glade: Remove some empty directories These were left behind by earlier commits 2011-12-03 10:35 gjanssens * [r21660] configure.ac, po/POTFILES.in, src/gnome/Makefile.am, src/gnome/dialog-tax-info.c, src/gnome/glade/Makefile.am, src/gnome/glade/tax.glade, src/gnome/gtkbuilder/Makefile.am, src/gnome/gtkbuilder/dialog-tax-info.glade, src/gnome/gtkbuilder/tax.glade: Bug #665401 - Migrate Tax Report Options from GladeXML to Builder Patch by Robert Fewell 2011-12-02 22:36 jralls * [r21659] src/engine/gnc-engine.c: [Testing] Brain failure in gnc-engine.c, sorry. 2011-12-02 22:00 jralls * [r21658] po/POTFILES.in: Update POTFILES.in to reflect recent moves and deletions. * [r21657] src/app-utils/test/Makefile.am, src/app-utils/test/test-link-module.c, src/app-utils/test/test-load-module, src/app-utils/test/test-scm-query-string.c, src/app-utils/test/test-sx.c, src/backend/xml/test/Makefile.am, src/backend/xml/test/test-load-example-account.c, src/backend/xml/test/test-xml-commodity.c, src/engine/test/Makefile.am, src/engine/test/test-business.c, src/engine/test/test-create-account.scm, src/engine/test/test-scm-query-import.scm, src/engine/test/test-scm-query.c, src/gnome-utils/test/Makefile.am, src/gnome-utils/test/test-link-module.c, src/gnome-utils/test/test-load-module, src/import-export/test/Makefile.am, src/import-export/test/test-import-parse.c, src/report/report-gnome/test/Makefile.am, src/report/report-gnome/test/test-link-module.c, src/report/report-gnome/test/test-load-module, src/report/report-system/gnc-report.c, src/report/report-system/test/Makefile.am, src/report/report-system/test/test-link-module.c, src/report/report-system/test/test-load-module, src/report/standard-reports/test/Makefile.am, src/report/standard-reports/test/test-load-module, src/report/stylesheets/test/Makefile.am, src/report/stylesheets/test/test-load-module, src/report/utility-reports/test/Makefile.am, src/report/utility-reports/test/test-load-module: [Testing] Set GNC_BUILDDIR and GNC_UNINSTALLED where needed These are all of the locations where tests raised errors about not being able to find backends or standard reports. Note that in many cases the tests would pass. I fixed some of the bogus tests, but there are still plenty more that either do nothing at all or return success no matter what happens. * [r21656] src/core-utils/gnc-path.c: [Testing] Provide for gnc_path_get_reportdir() and gnc_path_get_stdreportsdir() to return build-directory paths As with engine, in response to environment variables GNC_UNINSTALLED and GNC_BUILDDIR. GNC_UNINSTALLED is intended to be set via g_setenv() or (setenv) at the beginning of a test program. GNC_BUILDDIR is intended to be set with GNC_BUILDDIR=`cd ${top_builddir} && pwd` as part of the TESTS_ENVIRONMENT variable in test Makefiles. 2011-12-02 21:59 jralls * [r21655] src/engine/gnc-engine.c: [Testing] Provide for engine to load backends from build path If two new environment variables (GNC_UNINSTALLED and GNC_BUILDDIR)are set, load the backends from GNC_BUILDDIR/src/backend. GNC_UNINSTALLED is intended to be set via g_setenv() or (setenv) at the beginning of a test program. GNC_BUILDDIR is intended to be set with GNC_BUILDDIR=`cd ${top_builddir} && pwd` as part of the TESTS_ENVIRONMENT variable in test Makefiles. 2011-12-02 20:55 gjanssens * [r21654] src/import-export/qif-import/Makefile.am, src/import-export/qif-import/gnc-druid-test.c, src/import-export/qif-import/gnc-druid-test.h, src/import-export/qif-import/gnc-plugin-qif-import.c, src/import-export/qif-import/gnc-plugin-qif-import.h: Bug #664877 - Migrate Qif Import Druid to an Assistant This patch removes some test druid files that were in the same directory Patch by Robert Fewell * [r21653] po/POTFILES.in, src/gnome/dialog-new-user.c, src/gnome/dialog-new-user.h, src/import-export/qif-import/Makefile.am, src/import-export/qif-import/assistant-qif-import.c, src/import-export/qif-import/assistant-qif-import.glade, src/import-export/qif-import/assistant-qif-import.h, src/import-export/qif-import/dialog-account-picker.c, src/import-export/qif-import/dialog-account-picker.h, src/import-export/qif-import/druid-qif-import.c, src/import-export/qif-import/druid-qif-import.h, src/import-export/qif-import/gnc-plugin-qif-import.c, src/import-export/qif-import/gncmod-qif-import.c, src/import-export/qif-import/qif.glade: Bug #664877 - Migrate Qif Import Druid to an Assistant Patch by Robert Fewell 2011-12-02 11:09 mikee * [r21652] src/gnome/gnc-plugin-page-register.c: Bug #665098 - document shortcut for blank transaction. Added accelerator text to menu. 2011-12-01 10:02 mikee * [r21651] src/gnome/dialog-new-user.c: Undo r21650. Wrong approach. Uses wrong save dialog. 2011-11-30 14:47 mikee * [r21650] src/gnome/dialog-new-user.c: Bug #658247 - First time setup should prompt to save file. Open a save dialog after chart of accounts assistant. BP 2011-11-30 11:03 mikee * [r21648] src/report/standard-reports/Makefile.am: Sort list of reports. 2011-11-29 21:29 jralls * [r21647] src/doc/Makefile.am: Remove the obsolescent src/doc/design directory from recursive build. Prevents make distcheck from building the ps and pdf versions of the texinfo, which imposed a dependency on TeX. Removing the directory from the dist requires removing the Makefile from configure, which completely disables building, so it remains. To build the info file, cd src/doc/design and make info. * [r21646] configure.ac, src/import-export/qif-io-core/Makefile.am, src/import-export/qif-io-core/README, src/import-export/qif-io-core/gncmod-qifiocore.c, src/import-export/qif-io-core/qif-acct-table.scm, src/import-export/qif-io-core/qif-bank-xtn-import.scm, src/import-export/qif-io-core/qif-file.scm, src/import-export/qif-io-core/qif-format-check.scm, src/import-export/qif-io-core/qif-invst-xtn-import.scm, src/import-export/qif-io-core/qif-io-core.scm, src/import-export/qif-io-core/qif-objects.scm, src/import-export/qif-io-core/qif-parse.scm, src/import-export/qif-io-core/qif-record-xform.scm, src/import-export/qif-io-core/test/Makefile.am, src/import-export/qif-io-core/test/data/category-data.txt, src/import-export/qif-io-core/test/data/date-data.txt, src/import-export/qif-io-core/test/data/date-format-data.txt, src/import-export/qif-io-core/test/data/file-formats-data.txt, src/import-export/qif-io-core/test/data/import-phase-1-data.txt, src/import-export/qif-io-core/test/data/number-data.txt, src/import-export/qif-io-core/test/data/number-format-data.txt, src/import-export/qif-io-core/test/data/reader-data.txt, src/import-export/qif-io-core/test/dump-qifobj.scm, src/import-export/qif-io-core/test/qiftest.gnc, src/import-export/qif-io-core/test/test-file-formats, src/import-export/qif-io-core/test/test-file-formats.scm, src/import-export/qif-io-core/test/test-import-phase-1, src/import-export/qif-io-core/test/test-import-phase-1.scm, src/import-export/qif-io-core/test/test-load-module, src/import-export/qif-io-core/test/test-load-module.scm, src/import-export/qif-io-core/test/test-parser, src/import-export/qif-io-core/test/test-parser.scm, src/import-export/qif-io-core/test/test-reader, src/import-export/qif-io-core/test/test-reader.scm: Remove src/import-export/qif-io-core This directory was created 10 years ago to hold a rewritten qif importer. It was never substantively worked on after. * [r21645] src/core-utils/Makefile.am, src/engine/test/Makefile.am, src/libqof/qof/test/Makefile.am: Make distcheck fixes. Fix some errors in r21570 which cause "make distcheck" to fail, and a couple of others besides. While this gets distcheck to work on the Mac, there are still some problems with the standard-reports test on Linux related to trying to load reports from the installation directory (make install is run *after* make check during make distcheck). This test passes on the Mac, fails on Linux. 2011-11-29 18:55 mikee * [r21640] src/html/gnc-html-graph-gog-webkit.c, src/html/gnc-html-graph-gog.c, src/html/gnc-html-graph-gog.h, src/report/report-system/html-linechart.scm, src/report/report-system/report-system.scm, src/report/standard-reports/net-linechart.scm: Added user settable line width and data point markers to net worth line chart. BP 2011-11-28 21:44 cstim * [r21638] src/business/business-gnome/gnc-plugin-page-owner-tree.c, src/gnome-utils/gnc-plugin.c, src/gnome/gnc-plugin-page-account-tree.c: Read-only mode: Buttons in account tree window and owner tree window switch to insensitive. Along the way, gnc_plugin_update_actions() shows a more detailed error message if any of the action names do not result in an actual GtkAction, e.g. because of a typo. * [r21637] src/business/business-gnome/dialog-customer.c, src/business/business-gnome/dialog-employee.c, src/business/business-gnome/dialog-invoice.c, src/business/business-gnome/dialog-job.c, src/business/business-gnome/dialog-order.c, src/business/business-gnome/dialog-vendor.c, src/gnome-search/dialog-search.c, src/gnome-search/dialog-search.h: Read-only mode: Buttons in business result list are insensitive, accordingly. * [r21636] src/business/business-gnome/gnc-plugin-business.c, src/business/business-gnome/gnc-plugin-page-invoice.c, src/gnome-utils/gnc-autosave.c: Read-only mode: Business toolbar actions switch to insensitive. Also, disable book auto-save if the book is read-only. 2011-11-28 16:37 mikee * [r21633] accounts/en_GB/uk-vat.gnucash-xea: Add missing Root Account part. * [r21632] accounts/sv_SE, accounts/sv_SE/Makefile.am, accounts/sv_SE/swedish_small_business.gnucash.xea: Bug #664764 - Account setup for Swedish small business Added Swedish chart of accounts for small businesses. 2011-11-27 11:03 mikee * [r21631] src/html/gnc-html-graph-gog.c: Commented line width. This value really should be passed from .scm file 2011-11-27 11:02 mikee * [r21630] src/html/gnc-html-graph-gog.c: Fix setting of line color for line charts. * [r21629] src/report/standard-reports/Makefile.am, src/report/standard-reports/net-linechart.scm: Bug #664862 - New report showing net assets over time Added new line chart report for assets, net-linechart.scm. Distantly related to Bug #570011 * [r21628] src/report/report-system/html-linechart.scm: File contents appear to be doubled. Removed extra copy. 2011-11-26 22:17 cstim * [r21627] src/business/business-gnome/dialog-invoice.c, src/gnome-search/dialog-search.c: Add "Post" and "Print" buttons in invoice search window, both for single or multiple invoices. 2011-11-24 14:04 mikee * [r21625] src/app-utils/app-utils.i: Partial revert of r21588. Causes crash when updating price quote. BP 2011-11-23 19:05 cstim * [r21623] src/business/business-gnome/dialog-invoice.c, src/gnome-search/dialog-search.c: Enable the "Duplicate Invoice" button even for multiple selected items. 2011-11-23 13:11 mikee * [r21622] src/import-export/csv/gnc-csv-model.c: Bug #663368 - When importing CSV files, the word 'Deposit' appears in Num/Action column Removed "Deposit". BP 2011-11-21 18:38 jralls * [r21621] src/Makefile.am: src/Makefile.am: Move WITH_PYTHON block to just above where it's used 2011-11-21 16:11 gjanssens * [r21620] src/report/business-reports/business-reports.scm, src/report/business-reports/job-report.scm: Remove unneeded circular dependency between business-reports and business-gnome. 2011-11-21 14:19 gjanssens * [r21618] src/engine/test/test-address.c, src/engine/test/test-business.c, src/engine/test/test-customer.c, src/engine/test/test-employee.c, src/engine/test/test-job.c, src/engine/test/test-vendor.c: Bug #630804 - make check failure in business module 2011-11-21 12:00 cstim * [r21608] src/engine/CMakeLists.txt: Adapt cutecash / cmake build to r21605. 2011-11-21 10:40 gjanssens * [r21607] configure.ac, src/app-utils/Makefile.am, src/app-utils/app-utils.scm, src/app-utils/business-options.scm, src/app-utils/business-prefs.scm, src/business/Makefile.am, src/business/business-gnome/business-gnome.scm, src/business/business-ledger/Makefile.am, src/business/business-utils/Makefile.am, src/business/business-utils/business-options.scm, src/business/business-utils/business-prefs.scm, src/business/business-utils/business-utils.scm, src/business/business-utils/gncmod-business-utils.c, src/report/business-reports/balsheet-eg.scm, src/report/business-reports/business-reports.scm, src/report/business-reports/customer-summary.scm, src/report/business-reports/easy-invoice.scm, src/report/business-reports/fancy-invoice.scm, src/report/business-reports/invoice.scm, src/report/business-reports/job-report.scm, src/report/business-reports/owner-report.scm, src/report/business-reports/payables.scm, src/report/business-reports/receivables.scm, src/report/business-reports/taxinvoice.scm, src/report/report-system/eguile-html-utilities.scm, src/report/report-system/eguile-utilities.scm: Dissolve business-utils module by moving the leftovers into app-utils. * [r21606] configure.ac, src/business/Makefile.am, src/business/business-gnome/Makefile.am, src/business/business-gnome/business-gnome.scm, src/business/business-ledger/Makefile.am, src/business/dialog-tax-table/Makefile.am, src/business/dialog-tax-table/dialog-tax-table.c, src/business/dialog-tax-table/dialog-tax-table.h, src/business/dialog-tax-table/dialog-tax-table.i, src/business/dialog-tax-table/dialog-tax-table.scm, src/business/dialog-tax-table/gncmod-dialog-tax-table.c, src/business/dialog-tax-table/tax-tables.glade, src/gnome-utils/Makefile.am, src/gnome-utils/dialog-tax-table.c, src/gnome-utils/dialog-tax-table.h, src/gnome-utils/glade/Makefile.am, src/gnome-utils/glade/tax-tables.glade, src/gnome-utils/gnome-utils.i: Dissolve dialog-tax-table module by moving its only object into gnome-utils. * [r21605] configure.ac, src/business/Makefile.am, src/business/business-core/Makefile.am, src/business/business-core/business-core.scm, src/business/business-core/gncmod-business-core.c, src/business/business-core/test/Makefile.am, src/business/business-core/test/README, src/business/business-core/test/test-address.c, src/business/business-core/test/test-business.c, src/business/business-core/test/test-customer.c, src/business/business-core/test/test-employee.c, src/business/business-core/test/test-job.c, src/business/business-core/test/test-load-module.c, src/business/business-core/test/test-vendor.c, src/business/business-gnome/Makefile.am, src/business/business-gnome/business-gnome.scm, src/business/business-gnome/gncmod-business-gnome.c, src/business/business-ledger/Makefile.am, src/business/business-utils/business-utils.scm, src/business/business-utils/gncmod-business-utils.c, src/business/dialog-tax-table/Makefile.am, src/business/dialog-tax-table/gncmod-dialog-tax-table.c, src/engine/Makefile.am, src/engine/business-core.i, src/engine/business-core.scm, src/engine/engine.i, src/engine/gncmod-engine.c, src/engine/test/Makefile.am, src/engine/test/README, src/engine/test/test-address.c, src/engine/test/test-business.c, src/engine/test/test-customer.c, src/engine/test/test-employee.c, src/engine/test/test-job.c, src/engine/test/test-vendor.c, src/optional/python-bindings/Makefile.am, src/plugins/bi_import/gncmod-bi_import.c, src/report/business-reports/aging.scm: Dissolve the business-core module, by integrating its remaining bits in the engine, where the rest already was moved before. 2011-11-21 05:43 mta * [r21604] src/core-utils/Makefile.am: Make parallel build work in core-utils with python bindings enabled. * [r21603] src/base-typemaps.i: Avoid warning returning a boolean result in python bindings. Getting "dereferencing type-punned pointer" doing Py_INCREF on Py_True and Py_False. 2011-11-20 21:43 cstim * [r21602] src/gnome-utils/gnc-query-list.c: Fix the broken code of the reconcile list widget to not mess up the GtkCList class structure. 2011-11-20 18:27 jralls * [r21601] src/core-utils/core-utils.i, src/python/init.py: [Python] Suppress the spew from loading the python module Use --extra if you want it back. * [r21600] src/base-typemaps.i, src/core-utils/Makefile.am, src/core-utils/core-utils.i, src/python/Makefile.am, src/python/gncmod-python.c: [Python] Export core-utils SWIG wrappers to Python. 2011-11-20 10:20 cstim * [r21599] src/engine/test/Makefile.am: Fix missing linker flag 2011-11-20 09:35 gjanssens * [r21598] src/import-export/test/Makefile.am: Fix load errors in import-export tests BP 2011-11-20 09:34 gjanssens * [r21597] src/backend/xml/test/Makefile.am: Fix failing xml backend test. BP * [r21596] src/optional/python-bindings/gnucash_core.i, src/optional/python-bindings/gnucash_core.py: Spelling fixes in doxygen comments BP * [r21595] src/optional/python-bindings/tests/Makefile.am: Fix failing python-bindings tests. BP * [r21594] src/gnome-utils/test/Makefile.am: Fix load warnings in gnome-utils tests BP * [r21593] src/report/report-gnome/test/Makefile.am: Fix load warnings in report-gnome tests. BP 2011-11-20 09:33 gjanssens * [r21592] src/report/standard-reports/test/Makefile.am: Fix load warnings in standard-reports tests BP * [r21591] src/report/business-reports/Makefile.am, src/report/business-reports/balsheet-eg.css, src/report/business-reports/balsheet-eg.eguile.scm, src/report/business-reports/balsheet-eg.scm, src/report/business-reports/business-reports.scm, src/report/standard-reports/Makefile.am, src/report/standard-reports/balsheet-eg.css, src/report/standard-reports/balsheet-eg.eguile.scm, src/report/standard-reports/balsheet-eg.scm: Move eguile balance report to business-reports as it depends on business utils. This is a source code move, the report will remain in the same menu location in the GUI BP * [r21590] src/report/report-system/test/Makefile.am: Fix load warnings in report-system tests BP * [r21589] src/engine/engine.scm: Partly revert previous commit. Although it eliminated a couple of warnings in the tests, it also broke most reports. This needs more study. BP 2011-11-20 09:32 gjanssens * [r21588] src/app-utils/app-utils.i, src/engine/engine.scm, src/report/utility-reports/test/Makefile.am: Fix load warnings in utility-reports tests. BP 2011-11-19 22:42 jralls * [r21587] src/engine/Account.c, src/engine/Account.h, src/engine/Split.c, src/engine/gncEmployee.c, src/engine/gncJob.c, src/engine/gncVendor.c, src/engine/test/utest-Account.c, src/optional/python-bindings/gnucash_core.py: [Cruft Reduction] Remove unused functions in src/engine -- reprise Delete a bunch more functions left commented out from r21579 Remove references to deleted functions from gnucash_core.py 2011-11-19 22:41 jralls * [r21586] po/POTFILES.in: [potfiles] Rename payment.glade, moved in r21572 2011-11-19 11:49 cstim * [r21585] src/business/business-gnome/gnc-plugin-page-invoice.c, src/business/business-ledger/gncEntryLedger.c, src/gnome/gnc-plugin-page-register.c: More checking of the read-only flag of the book. - GncEntryLedger switches to read-only - Toolbar actions of several plugin pages switch to insensitive (invoice, normal register) 2011-11-19 11:48 cstim * [r21584] src/gnome-utils/gnc-file.c: Extend File->Open dialog on locked file: Offer to open read-only as well. 2011-11-19 10:42 cstim * [r21583] src/engine/test/utest-Account.c: Fix compiler warning about /* inside comment. (Can't be nested.) 2011-11-18 21:56 cstim * [r21582] src/engine/Split.h: Another minor revert of "[Cruft Reduction] Remove unused functions from src/engine" The compiler complains if there is no previous declaration of the non-static function xaccSplitSetSlots_nc. 2011-11-18 21:53 cstim * [r21581] src/engine/Split.c, src/engine/Split.h, src/engine/gnc-engine.c, src/engine/gnc-engine.h: Minor reverts of "[Cruft Reduction] Remove unused functions from src/engine" Those two functions are in use in the C++ code. * [r21580] src/business/business-gnome/dialog-customer.c, src/business/business-gnome/dialog-employee.c, src/business/business-gnome/dialog-invoice.c, src/business/business-gnome/dialog-invoice.h, src/business/business-gnome/dialog-job.c, src/business/business-gnome/dialog-order.c, src/business/business-gnome/dialog-vendor.c, src/gnome-search/dialog-search.c, src/gnome-search/dialog-search.h: Add the possibility of multi-selection in the invoice/bill search window (but so far still disabled). Eventually, this should enable multi-duplication of a selection. However, my gtk-2.20 seems to be broken w.r.t. multi-selections in GtkCList, so I better have this available only in newer gtk and so far still deactivated. 2011-11-18 21:04 jralls * [r21579] po/POTFILES.in, src/core-utils/gnc-main.c, src/engine/Account.c, src/engine/Account.h, src/engine/CMakeLists.txt, src/engine/Makefile.am, src/engine/SX-ttinfo.h, src/engine/SchedXaction.c, src/engine/SchedXaction.h, src/engine/Scrub2.c, src/engine/Scrub2.h, src/engine/Split.c, src/engine/Split.h, src/engine/TransLog.c, src/engine/Transaction.c, src/engine/Transaction.h, src/engine/engine-helpers.c, src/engine/engine-helpers.h, src/engine/engine.i, src/engine/gnc-associate-account.c, src/engine/gnc-associate-account.h, src/engine/gnc-budget.c, src/engine/gnc-budget.h, src/engine/gnc-commodity.c, src/engine/gnc-commodity.h, src/engine/gnc-engine.c, src/engine/gnc-engine.h, src/engine/gnc-hooks.c, src/engine/gnc-hooks.h, src/engine/gnc-lot.c, src/engine/gnc-lot.h, src/engine/gnc-pricedb.c, src/engine/gnc-pricedb.h, src/engine/gnc-session-scm.c, src/engine/gnc-session-scm.h, src/engine/gncBillTerm.c, src/engine/gncBillTerm.h, src/engine/gncBusGuile.c, src/engine/gncBusGuile.h, src/engine/gncCustomer.h, src/engine/gncEmployee.c, src/engine/gncEmployee.h, src/engine/gncEntry.c, src/engine/gncEntry.h, src/engine/gncInvoice.c, src/engine/gncInvoice.h, src/engine/gncJob.c, src/engine/gncOrder.c, src/engine/gncOrder.h, src/engine/gncOwner.c, src/engine/gncOwner.h, src/engine/gncTaxTable.c, src/engine/gncVendor.c, src/engine/gncVendor.h, src/engine/kvp-scm.c, src/engine/kvp-scm.h, src/engine/policy.c, src/engine/policy.h, src/engine/test/utest-Account.c: [Cruft Reduction] Remove unused functions from src/engine Nothing in gnc-session-scm.c was being used, so deleted it and its corresponding header. 2011-11-18 21:03 jralls * [r21578] src/gnome-utils/assistant-utils.c, src/gnome-utils/assistant-utils.h, src/gnome-utils/gnc-gnome-utils.c, src/gnome-utils/gnc-gnome-utils.h, src/gnome-utils/gnc-tree-model-account-types.c, src/gnome-utils/gnc-tree-model-account-types.h, src/gnome-utils/gnc-tree-model-commodity.c, src/gnome-utils/gnc-tree-model-commodity.h, src/gnome-utils/gnc-tree-model-price.c, src/gnome-utils/gnc-tree-model-price.h, src/gnome-utils/gnc-tree-model-selection.c, src/gnome-utils/gnc-tree-model-selection.h, src/gnome-utils/gnc-tree-view-account.c, src/gnome-utils/gnc-tree-view-account.h, src/gnome-utils/gnc-tree-view-commodity.c, src/gnome-utils/gnc-tree-view-commodity.h, src/gnome-utils/gnc-tree-view-owner.c, src/gnome-utils/gnc-tree-view-owner.h, src/gnome-utils/gnc-tree-view-price.c, src/gnome-utils/gnc-tree-view-price.h, src/gnome-utils/search-param.c, src/gnome-utils/search-param.h: [Cruft Reduction] Remove unused functions from src/gnome-utils. 2011-11-18 10:26 gjanssens * [r21577] src/backend/xml/gnc-invoice-xml-v2.c: Fix xml backend to load and save invoice kvp values. 2011-11-17 22:24 gjanssens * [r21575] src/report/business-reports/invoice.scm: Adapt printable invoice report for credit notes * [r21574] src/business/business-ledger/gncEntryLedgerControl.c, src/business/business-ledger/gncEntryLedgerModel.c: Fix autofill on credit note ledgers. Note: this introduces a subtle change in how autofill works for business ledgers: quantities will from now on always be autofilled to positive values. See the comment in the code for more details. * [r21573] src/business/business-ledger/gncEntryLedgerModel.c: Fix subtotal sign in credit note ledger * [r21572] src/business/business-gnome/dialog-payment.c, src/business/business-gnome/glade/Makefile.am, src/business/business-gnome/glade/payment.glade, src/business/business-gnome/gtkbuilder/Makefile.am, src/business/business-gnome/gtkbuilder/dialog-payment.glade, src/gnome-utils/gnc-gtk-utils.c: Convert payment dialog to gtkbuilder 2011-11-17 21:27 jralls * [r21571] src/app-utils/gnc-component-manager.c, src/app-utils/gnc-component-manager.h, src/app-utils/gnc-euro.c, src/app-utils/gnc-euro.h, src/app-utils/gnc-exp-parser.c, src/app-utils/gnc-exp-parser.h, src/app-utils/gnc-helpers.c, src/app-utils/gnc-helpers.h, src/app-utils/gnc-sx-instance-model.c, src/app-utils/gnc-sx-instance-model.h, src/app-utils/gnc-ui-balances.c, src/app-utils/gnc-ui-balances.h, src/app-utils/gnc-ui-util.c, src/app-utils/gnc-ui-util.h, src/app-utils/option-util.c, src/app-utils/option-util.h: [Cruft Reduction] Remove unused functions from src/app-utils * [r21570] configure.ac, lib/Makefile.am, src/Makefile.am, src/app-utils/Makefile.am, src/backend/Makefile.am, src/business/business-core/Makefile.am, src/business/business-gnome/Makefile.am, src/business/dialog-tax-table/Makefile.am, src/core-utils/Makefile.am, src/engine/Makefile.am, src/gnc-module/Makefile.am, src/gnome-utils/Makefile.am, src/import-export/Makefile.am, src/optional/Makefile.am, src/optional/python-bindings/tests/Makefile.am, src/python/Makefile.am, src/report/Makefile.am, src/report/report-gnome/Makefile.am, src/report/report-system/Makefile.am: Fix clean targets and DIST_SOURCES Several subdirectories have a subdirectory "gnucash", which clean tried to remove by including in the CLEANFILES variable in Makefile.am. This doesn't work, because directories can't be removed with rm, they require rm -r. Add a clean-local: target which calls rm -r on the gnucash subdirectory. Some Makefile.ams used an AC_SUBSTed variable to define an optionally-compiled subdirectory, then included the variable in SUBDIRS and the actual directory name in DIST_SUBDIRS. This breaks the distclean and maintainer-clean targets when the optional directory is built, because it is then processed twice, and there is no Makefile the second time so make halts. Replaced the AC_SUBSTed variables with ones local to the Makefile.am, switched with an AM_CONDITIONAL. That way automake can figure out the dist_subdirs on its own. BP 2011-11-14 21:28 cstim * [r21569] src/engine/Transaction.c, src/gnome/gnc-plugin-page-register.c, src/gnome/gnc-split-reg.c: Take into account the read-only flag of the book to update the buttons in the register accordingly. Also, the register itself must be read-only. 2011-11-14 19:43 cstim * [r21568] doc/Makefile.am, doc/generic_objects.txt, doc/gnome-hackers.txt, src/doc/Makefile.am, src/doc/backend-api.txt, src/doc/backend-errors.txt, src/doc/netlogin.txt, src/doc/plugin.txt, src/scm/Makefile.am, src/scm/startup-design.txt: Remove obsolete documentation texts. Those are so insanely obsolete, it hurts our eyes. 2011-11-14 12:16 gjanssens * [r21567] po/POTFILES.in, src/gnome-utils/dialog-options.c, src/gnome-utils/dialog-options.h, src/gnome-utils/dialog-preferences.c, src/gnome-utils/gtkbuilder/Makefile.am, src/gnome-utils/gtkbuilder/dialog-options.glade, src/gnome-utils/gtkbuilder/dialog-preferences.glade, src/report/report-gnome/dialog-report-column-view.c: Bug #663433 follow up - Migrate report options dialog from GladeXML to Builder 2011-11-13 21:33 cstim * [r21566] src/backend/dbi/gnc-backend-dbi.c, src/backend/sql/gnc-account-sql.c, src/backend/sql/gnc-address-sql.c, src/backend/sql/gnc-backend-sql.c, src/backend/sql/gnc-backend-sql.h, src/backend/sql/gnc-bill-term-sql.c, src/backend/sql/gnc-book-sql.c, src/backend/sql/gnc-budget-sql.c, src/backend/sql/gnc-commodity-sql.c, src/backend/sql/gnc-customer-sql.c, src/backend/sql/gnc-employee-sql.c, src/backend/sql/gnc-entry-sql.c, src/backend/sql/gnc-invoice-sql.c, src/backend/sql/gnc-job-sql.c, src/backend/sql/gnc-lots-sql.c, src/backend/sql/gnc-order-sql.c, src/backend/sql/gnc-owner-sql.c, src/backend/sql/gnc-price-sql.c, src/backend/sql/gnc-schedxaction-sql.c, src/backend/sql/gnc-slots-sql.c, src/backend/sql/gnc-tax-table-sql.c, src/backend/sql/gnc-transaction-sql.c, src/backend/sql/gnc-vendor-sql.c, src/backend/xml/gnc-backend-xml.c, src/backend/xml/gnc-backend-xml.h: Minor code cleanup: Rename field "primary_book" into "book" because there are no multiple books in gnucash at all. 2011-11-13 21:26 cstim * [r21565] src/backend/xml/gnc-backend-xml.c, src/gnome-utils/gnc-main-window.c: Check the read-only attribute in the XML backend as well and refuse to save if we are read-only. Also, add a "(read-only)" suffix in the window title if we are read-only. 2011-11-13 21:01 cstim * [r21564] src/import-export/aqbanking/druid-ab-initial.c: Bug #663934: Fix potential crash on failing aqbanking setup druid lookup. BP 2011-11-13 20:39 cstim * [r21563] src/libqof/qof/test/Makefile.am, src/libqof/qof/test/test-gnc-date.c, src/libqof/qof/test/test-qof.c: Add unittest for gnc_dmy2gdate() function to verify the correct behaviour of the by-value returned value. 2011-11-11 21:58 cstim * [r21562] src/business/business-ledger/gncEntryLedger.c: Fix occasional not working "up / down" arrow in invoice window. This was because the "date" field was indeed be set with a different time of day (noon vs. start of day), depending on the various code places. * [r21561] src/business/business-gnome/dialog-invoice.c, src/business/business-ledger/gncEntryLedger.c, src/business/business-ledger/gncEntryLedgerControl.c, src/business/business-ledger/gncEntryLedgerLoad.c, src/business/business-ledger/gncEntryLedgerModel.c, src/business/business-ledger/gncEntryLedgerP.h, src/plugins/bi_import/bi_import.c: Use the GDate-based date setter of GncEntry where suitable instead of the timespec one. This fixes the time-of-day mismatch between entering a new entry (that was using timespecCanonicalDayTime, "noon") vs. duplicating an invoice (that was using gnc_timet_get_today_start, "start of day"). * [r21560] src/engine/gncEntry.c, src/engine/gncEntry.h: Add accessor/setter for the date of a GncEntry as a GDate. This is much more suitable to avoid any ambiguities due to differently chosen time-of-day in various parts of the code. 2011-11-11 21:57 cstim * [r21559] src/libqof/qof/gnc-date.c, src/libqof/qof/gnc-date.h: Add two more helper functions dealing with GDate. In particular, glib doesn't offer a function for easily accessing the "today" date as a GDate. What a pity. It's added now as gnc_g_date_new_today(). 2011-11-11 11:28 gjanssens * [r21557] configure.ac: Tighten gtk+ requirement to 2.18.1 2011-11-11 10:53 gjanssens * [r21556] src/business/business-gnome/gtkbuilder/dialog-invoice.glade: Reset required gtk version back to 2.16 for glade files. 2011-11-10 17:14 gjanssens * [r21553] src/Makefile.am: Don't install a script that is only used for building and testing. This fixes Secunia Advisory SA42048 BP 2011-11-10 15:05 gjanssens * [r21552] src/engine/business-core.i, src/report/business-reports/easy-invoice.scm: Make easy-invoice report credit note aware * [r21551] src/business/business-gnome/dialog-invoice.c, src/business/business-ledger/gncEntryLedger.c, src/business/business-ledger/gncEntryLedger.h, src/business/business-ledger/gncEntryLedgerControl.c, src/business/business-ledger/gncEntryLedgerDisplay.c, src/business/business-ledger/gncEntryLedgerLayout.c, src/business/business-ledger/gncEntryLedgerLoad.c, src/business/business-ledger/gncEntryLedgerModel.c, src/business/business-ledger/gncEntryLedgerP.h: Adapt entry ledger to credit notes * [r21550] src/business/business-gnome/dialog-invoice.c, src/business/business-gnome/gtkbuilder/dialog-invoice.glade, src/engine/gncInvoice.c, src/engine/gncInvoice.h: Add invoice/credit note type field and selector to invoice dialog and invoice page. 2011-11-10 15:04 gjanssens * [r21549] src/engine/gncInvoice.c: Introduce credit-note kvp value to distinguish invoices from credit notes. 2011-11-09 21:45 cstim * [r21548] src/libqof/qof/qofsession-p.h, src/libqof/qof/qofsession.c: Simplify QofSession to own only exactly one QofBook. No more, no less. This object isn't used in any other way in gnucash, so we better get rid of the extra potential complexity here. 2011-11-09 21:44 cstim * [r21547] src/libqof/qof/qofsession-p.h, src/libqof/qof/qofsession.c, src/libqof/qof/qofsession.h: Revert r21517 "Add is_readonly attribute to QofSession class." This is not needed. See http://lists.gnucash.org/pipermail/gnucash-devel/2011-November/032793.html and thread. 2011-11-09 15:22 gjanssens * [r21546] po/POTFILES.in: Update POTFILES.in due to previous commit 2011-11-09 15:18 gjanssens * [r21545] src/gnome/glade/sched-xact.glade, src/gnome/gtkbuilder/Makefile.am, src/gnome/gtkbuilder/sched-xact.glade, src/report/standard-reports/daily-reports.scm: Remove unused files, fix a comment 2011-11-09 14:30 gjanssens * [r21544] po/POTFILES.in, src/business/business-gnome/glade/Makefile.am, src/business/business-gnome/glade/businessprefs.glade, src/business/business-gnome/gncmod-business-gnome.c, src/business/business-gnome/gtkbuilder/Makefile.am, src/business/business-gnome/gtkbuilder/business-prefs.glade, src/gnome-utils/dialog-preferences.c, src/gnome-utils/glade/Makefile.am, src/gnome-utils/glade/preferences.glade, src/gnome-utils/gtkbuilder/Makefile.am, src/gnome-utils/gtkbuilder/dialog-preferences.glade, src/gnome/dialog-sx-editor.c, src/gnome/glade/Makefile.am, src/gnome/gtkbuilder/dialog-sx.glade, src/import-export/Makefile.am, src/import-export/dialog-import.glade, src/import-export/gncmod-generic-import.c, src/import-export/qif-import/Makefile.am, src/import-export/qif-import/dialog-account-picker.glade, src/import-export/qif-import/gnc-plugin-qif-import.c: Bug #663433 - Migrate preferences from GladeXML to Builder Patch by Robert Fewell 2011-11-09 13:43 gjanssens * [r21543] src/gnome-utils/assistant-gconf-setup.c: Fix critical warning when quitting from the gconf startup dialog. Problem spotted and traced by Robert Fewell in bug #663057. * [r21542] po/POTFILES.in, src/gnome-utils/Makefile.am, src/gnome-utils/assistant-gconf-setup.c, src/gnome-utils/assistant-gconf-setup.h, src/gnome-utils/druid-gconf-setup.c, src/gnome-utils/druid-gconf-setup.h, src/gnome-utils/glade/Makefile.am, src/gnome-utils/glade/druid-gconf-setup.glade, src/gnome-utils/gnc-gnome-utils.c, src/gnome-utils/gtkbuilder/Makefile.am, src/gnome-utils/gtkbuilder/assistant-gconf-setup.glade: Bug #663057 - Migrate Gconf setup druid to assistant Patch by Robert Fewell 2011-11-09 13:07 cstim * [r21541] src/app-utils/gnc-ui-util.c, src/core-utils/gnc-gconf-utils.c, src/core-utils/gnc-gconf-utils.h, src/import-export/import-settings.c: Fix erroneous return value of gnc_gconf_get_float() Discovered in bug#663433 - the return value was cached in an int variable instead of a gdouble one. 2011-11-08 21:31 gjanssens * [r21538] src/scm/main.scm: Set maxdepth debug option only in guile 1.8 and before This parameter no longer exists in guile 2.0 2011-11-08 19:04 gjanssens * [r21536] src/business/business-gnome/dialog-invoice.c: Bug #663638 - Posting Invoices asks for curency conversion for blank lines BP 2011-11-08 18:25 gjanssens * [r21535] configure.ac: Set GUILE_INCS as an output variable. Patch by Bill Nottingham 2011-11-08 12:31 gjanssens * [r21534] configure.ac: Check for guile-2.0 as well as guile-1.8. 2011-11-07 14:41 gjanssens * [r21530] src/business/business-gnome/business-gnome-utils.c, src/business/business-gnome/dialog-invoice.c, src/engine/gncBillTerm.c, src/engine/gncBillTerm.h: Bug #651565 - Billing term not set properly when using "Clone Invoice/Bill" or "New Invoice/Bill for same owner" 2011-11-07 01:01 jralls * [r21529] src/engine/test/utest-Account.c: [Engine Test] Change gdoubles to gfloats gnc_numeric_to_double() produces int32_t, which causes random digits at the tail end of int64_t results, causing the comparison tests to fail. 2011-11-07 00:07 jralls * [r21528] src/engine/Account.c, src/engine/test/utest-Account.c: [Engine Test] Fix some compile problems Christian Stimming found in r21525 2011-11-06 20:53 cstim * [r21526] src/libqof/qof/qofsession.c, src/libqof/qof/qofsession.h: Remove qof_session_add_book() - a QofSession is used only with one book throughout gnucash. Subsequently, the QofBook pointer in QofSession can be changed from a GList to a QofBook*. 2011-11-05 23:05 jralls * [r21525] src/engine/Account.c, src/engine/Account.h, src/engine/AccountP.h, src/engine/test/Makefile.am, src/engine/test/test-engine.c, src/engine/test/utest-Account.c, src/libqof/qof/test/Makefile.am: [Engine Unit Testing] Unit tests for Account.c 2011-11-05 23:04 jralls * [r21524] src/engine/Account.c: Fix error in gnc_account_get_descendants_sorted Recursed to the wrong function, which caused sub-accounts to not be sorted. * [r21523] src/test-core/Makefile.am, src/test-core/test-stuff.c, src/test-core/test-stuff.h: [Testing] Test facility for QofEvents and improve fatal-handling For use from tests based on glib testing. Create a private structure to compare to and register a handler which tests the event parameters against the private structure and counts the number of valid hits. Provides a test function for checking that the event handler has been hit the requisite number of times. Pass through, rather than testing, logs with a lower (i.e., less important rather than lower-value) loglevel than the one the handler was set up for. Test the log message rather than overwriting the pre-set one with the actual message. * [r21522] test-templates/Makefile.decl: [Testing] Add file modeline for emacs 2011-11-05 14:23 mikee * [r21521] po/en_GB.po: Add English translation of "Action Column|Deposit" as per note to translators in /src/register/ledger-core/split-register.c:2228. 2011-11-04 13:43 gjanssens * [r21518] src/report/standard-reports/register.scm: Bug #639082 - General Journal report reports an error BP 2011-11-03 21:48 cstim * [r21517] src/libqof/qof/qofsession-p.h, src/libqof/qof/qofsession.c, src/libqof/qof/qofsession.h: Add is_readonly attribute to QofSession class. 2011-11-03 17:05 mikee * [r21516] src/business/business-gnome/gnc-plugin-page-invoice.c: Merge branch 'un_posted_invoice' 2011-10-29 19:39 cstim * [r21509] src/gnc/AccountItemModel.cpp, src/gnc/AccountItemModel.hpp, src/gnc/AccountSelectionDelegate.cpp, src/gnc/Cmd.cpp, src/gnc/SplitListModel.cpp, src/gnc/fpo/ViewletModel.cpp, src/gnc/mainwindow.cpp, src/optional/gtkmm/gncmm/Account.cpp, src/optional/gtkmm/gncmm/Account.hpp, src/optional/gtkmm/gncmm/GncInstance.cpp, src/optional/gtkmm/gncmm/GncInstance.hpp, src/optional/gtkmm/gncmm/Numeric.hpp, src/optional/gtkmm/gncmm/Split.cpp, src/optional/gtkmm/gncmm/Split.hpp, src/optional/gtkmm/gncmm/Transaction.cpp, src/optional/gtkmm/gncmm/Transaction.hpp: [glibmm] Unify naming convention of member methods: Always use underscore naming. No more CamelCase in engine C++ wrappers, hopefully. 2011-10-29 07:45 gjanssens * [r21508] src/gnome/gnc-plugin-page-register.c: Protect strcmp from crashing on NULL values 2011-10-28 20:50 cstim * [r21507] src/optional/python-bindings/Makefile.am: Fix dependency of python module - does not require any C++ header. Somehow Transaction.hpp erroneously appeared here in r19802. 2011-10-28 20:34 cstim * [r21506] src/gnc/AccountItemModel.cpp, src/gnc/AccountItemModel.hpp, src/gnc/AccountSelectionDelegate.cpp, src/gnc/AccountSelectionDelegate.hpp, src/gnc/CMakeLists.txt, src/gnc/Cmd.cpp, src/gnc/Cmd.hpp, src/gnc/QofEventWrapper.cpp, src/gnc/RecentFileMenu.cpp, src/gnc/RecentFileMenu.hpp, src/gnc/Session.cpp, src/gnc/Session.hpp, src/gnc/SplitListModel.cpp, src/gnc/SplitListModel.hpp, src/gnc/SplitListView.cpp, src/gnc/SplitListView.hpp, src/gnc/conv.hpp, src/gnc/dashboard.cpp, src/gnc/dashboard.hpp, src/gnc/fpo/FPO.hpp, src/gnc/fpo/ViewletModel.cpp, src/gnc/fpo/ViewletModel.hpp, src/gnc/fpo/ViewletView.cpp, src/gnc/fpo/ViewletView.hpp, src/gnc/mainwindow-file.cpp, src/gnc/mainwindow.cpp, src/gnc/mainwindow.hpp, src/gnc/metatype.hpp: [Cutecash] Fix code to work with glibmm wrappers. Changes: - Use QT_NO_KEYWORDS because the identifier "signal" collides with some glibmm dependency - Use Glib::RefPtr<> of gnucash objects everywhere. - Use Glib::ustring and Glib::Date instead of qt types The WeakPointer.hpp file is still used for gnc::Session, which is not (yet) a GObject. * [r21505] src/gnc/Account.hpp, src/gnc/Book.cpp, src/gnc/Book.hpp, src/gnc/CMakeLists.txt, src/gnc/Commodity.hpp, src/gnc/GncInstance.hpp, src/gnc/Numeric.cpp, src/gnc/Numeric.hpp, src/gnc/Split.cpp, src/gnc/Split.hpp, src/gnc/Transaction.cpp, src/gnc/Transaction.hpp, src/gnc/main.cpp: [Cutecash] Remove separate Qt wrappers of engine objects by glibmm wrappers. * [r21504] src/optional/gtkmm/gncmm/Account.cpp, src/optional/gtkmm/gncmm/Account.hpp, src/optional/gtkmm/gncmm/Book.cpp, src/optional/gtkmm/gncmm/Book.hpp, src/optional/gtkmm/gncmm/Commodity.hpp, src/optional/gtkmm/gncmm/Numeric.cpp, src/optional/gtkmm/gncmm/Numeric.hpp, src/optional/gtkmm/gncmm/Split.hpp, src/optional/gtkmm/gncmm/Transaction.hpp: [glibmm] Minor updates to the wrappers for cutecash preparation; clarify bool argument of Glib::wrap(). 2011-10-28 14:14 gjanssens * [r21503] src/business/business-gnome/business-gnome-utils.c, src/business/business-gnome/business-gnome-utils.h: Remove the deprecated optionmenu widget based convenience functions. They are no longer used in the GnuCash code base. 2011-10-28 14:13 gjanssens * [r21502] src/business/business-gnome/business-options-gnome.c, src/business/business-gnome/gtkbuilder/Makefile.am, src/business/business-gnome/gtkbuilder/business-options-gnome.glade: Remove option menu dependency from business-options-gnome 2011-10-28 12:27 gjanssens * [r21501] src/business/business-gnome/gtkbuilder/dialog-customer.glade: Whitespace cleanup in dialog-customer.glade * [r21500] src/business/business-gnome/dialog-vendor.c, src/business/business-gnome/glade/Makefile.am, src/business/business-gnome/glade/vendor.glade, src/business/business-gnome/gtkbuilder/Makefile.am, src/business/business-gnome/gtkbuilder/dialog-vendor.glade: Convert vendor dialog to gtkbuilder 2011-10-28 12:26 gjanssens * [r21499] src/engine/Account.c, src/engine/Account.h, src/gnome/gnc-plugin-page-register.c, src/gnome/gtkbuilder/gnc-plugin-page-register.glade: Bug #420342 - remember register filter and ordering settings Patch by Robert Fewell * [r21498] src/gnome-utils/glade/Makefile.am, src/gnome-utils/glade/exchange-dialog.glade, src/gnome-utils/glade/gnc-gui-query.glade: Remove some unused dialogs as spotted by Robert Fewell in bug #662864 * [r21497] src/gnome-utils/dialog-query-list.c, src/gnome-utils/dialog-reset-warnings.c: Some small whitespace fixes and comment improvements. * [r21496] po/POTFILES.in, src/gnome-utils/dialog-book-close.c, src/gnome-utils/dialog-object-references.c, src/gnome-utils/dialog-query-list.c, src/gnome-utils/dialog-reset-warnings.c, src/gnome-utils/dialog-reset-warnings.h, src/gnome-utils/glade/Makefile.am, src/gnome-utils/glade/dialog-book-close.glade, src/gnome-utils/glade/dialog-object-references.glade, src/gnome-utils/glade/dialog-query-list.glade, src/gnome-utils/glade/dialog-reset-warnings.glade, src/gnome-utils/gnc-main-window.c, src/gnome-utils/gtkbuilder/Makefile.am, src/gnome-utils/gtkbuilder/dialog-book-close.glade, src/gnome-utils/gtkbuilder/dialog-object-references.glade, src/gnome-utils/gtkbuilder/dialog-query-list.glade, src/gnome-utils/gtkbuilder/dialog-reset-warnings.glade: Bug #662864 - Migrate Various dialogs to Builder from GladeXML Patch by Robert Fewell 2011-10-28 03:22 mta * [r21495] src/engine/Transaction.c: Avoid double free of capital gains transactions when quitting If an register is open on an account that has capital gains transactions created by the lot scrubber when you quit Gnucash, a capital gains transaction may be freed twice since it is freed when the associated sale is freed and again when it is encountered on the list of transactions to be freed. 2011-10-27 21:08 gjanssens * [r21494] po/POTFILES.in, src/business/business-gnome/dialog-customer.c, src/business/business-gnome/glade/Makefile.am, src/business/business-gnome/glade/customer.glade, src/business/business-gnome/gtkbuilder/Makefile.am, src/business/business-gnome/gtkbuilder/dialog-customer.glade: Convert customer dialog to gtkbuilder 2011-10-27 21:07 gjanssens * [r21493] src/business/business-gnome/business-gnome-utils.c, src/business/business-gnome/business-gnome-utils.h: Add two more alternatives for the option-menu based dropdowns. And improve the code efficiency a little bit. 2011-10-27 18:33 gjanssens * [r21492] configure.ac, po/POTFILES.in, src/business/business-gnome/Makefile.am, src/business/business-gnome/dialog-invoice.c, src/business/business-gnome/glade/Makefile.am, src/business/business-gnome/glade/invoice.glade, src/business/business-gnome/gtkbuilder, src/business/business-gnome/gtkbuilder/Makefile.am, src/business/business-gnome/gtkbuilder/dialog-invoice.glade: Convert invoice.glade to gtkbuilder 2011-10-27 18:32 gjanssens * [r21491] src/business/business-gnome/business-gnome-utils.c, src/business/business-gnome/business-gnome-utils.h: Provide an alternative for the option menu based business utility functions. GtkOptionMenu is deprecated. The original functions remain available for now as they are still in use. 2011-10-25 13:26 gjanssens * [r21490] src/report/standard-reports/balance-sheet.scm: Bug #658992 - Changing the order of the balance sheet Patch by Mark Haanen 2011-10-24 20:45 gjanssens * [r21488] src/gnome/gnucash.desktop.in.in: Bug #662477 - Desktop file not compliant with FreeDesktop spec and GNOME goal Patch by Sébastien Villemot 2011-10-24 20:41 cstim * [r21487] src/optional/gtkmm/gncmm/Book.cpp, src/optional/gtkmm/gncmm/Book.hpp, src/optional/gtkmm/test/test-book.cpp: [Gtkmm] Add another predicate for the string_option of GncBook. * [r21486] src/gnc/Account.hpp, src/gnc/AccountItemModel.cpp, src/gnc/AccountItemModel.hpp, src/gnc/Numeric.hpp, src/gnc/Split.hpp, src/gnc/fpo/ViewletModel.cpp, src/gnc/fpo/ViewletModel.hpp, src/optional/gtkmm/gncmm/Account.hpp, src/optional/gtkmm/gncmm/Numeric.hpp, src/optional/gtkmm/gncmm/Split.cpp, src/optional/gtkmm/gncmm/Split.hpp, src/optional/gtkmm/gncmm/Transaction.cpp, src/optional/gtkmm/gncmm/Transaction.hpp: [Gtkmm] [Cutecash] Unify the glibmm and Qt C++ wrappers of the engine even more. 2011-10-24 07:59 cstim * [r21485] CMakeLists.txt, src/CMakeLists.txt, src/gnc/CMakeLists.txt, src/gnc/main.cpp, src/optional/gtkmm/CMakeLists.txt: [Cutecash] Prepare cutecash for integration of the glibmm wrappers of the engine objects. This would be an excellent test case for those wrappers... * [r21484] configure.ac, src/optional/gtkmm/gncmm/wrap_init.cpp, src/optional/gtkmm/gncmod-gtkmm.cpp, src/optional/gtkmm/test/test-gtkmm.cpp: [Gtkmm] For unittests we only need glibmm, not gtkmm. 2011-10-23 20:43 cstim * [r21483] src/optional/gtkmm/Makefile.am, src/optional/gtkmm/gncmm/Account.cpp, src/optional/gtkmm/gncmm/Account.hpp, src/optional/gtkmm/gncmm/Book.cpp, src/optional/gtkmm/gncmm/Book.hpp, src/optional/gtkmm/gncmm/Commodity.cpp, src/optional/gtkmm/gncmm/Commodity.hpp, src/optional/gtkmm/gncmm/GncInstance.cpp, src/optional/gtkmm/gncmm/GncInstance.hpp, src/optional/gtkmm/gncmm/Split.cpp, src/optional/gtkmm/gncmm/Split.hpp, src/optional/gtkmm/gncmm/Transaction.cpp, src/optional/gtkmm/gncmm/Transaction.hpp, src/optional/gtkmm/gncmm/private/GncInstance_p.hpp, src/optional/gtkmm/gncmm/wrap_init.cpp: [Gtkmm] Add gnc::GncInstance as wrapper for QofInstance, to be used as a base class for the derived qof classes. 2011-10-22 21:30 cstim * [r21482] src/optional/gtkmm/Makefile.am, src/optional/gtkmm/gncmm/Book.cpp, src/optional/gtkmm/gncmm/Book.hpp, src/optional/gtkmm/test/test-book.cpp, src/optional/gtkmm/test/test-gtkmm.cpp: Gtkmm wrappers: Get first test case up and running. The second argument to Glib::wrap was the important one. While at it, I added a few more wrappers to gnc::Book and implemented their unittests. 2011-10-22 20:10 cstim * [r21481] src/gnc/Account.hpp, src/gnc/AccountItemModel.cpp, src/gnc/AccountSelectionDelegate.cpp, src/gnc/Book.cpp, src/gnc/Cmd.cpp, src/gnc/Cmd.hpp, src/gnc/Commodity.hpp, src/gnc/GncInstance.hpp, src/gnc/Numeric.cpp, src/gnc/Session.cpp, src/gnc/Session.hpp, src/gnc/Split.cpp, src/gnc/Split.hpp, src/gnc/SplitListModel.cpp, src/gnc/SplitListView.cpp, src/gnc/Transaction.cpp, src/gnc/Transaction.hpp, src/gnc/WeakPointer.hpp, src/gnc/mainwindow-file.cpp, src/gnc/mainwindow.cpp: [Cutecash] Rename get() member to gobj() to increase compatibility to future gtkmm wrappers. 2011-10-22 16:38 gjanssens * [r21478] src/engine/gncOwner.c: Rework owner payment code to work with credit notes as well as invoices 2011-10-19 21:14 gjanssens * [r21464] src/gnome/gnc-split-reg.h, src/plugins/bi_import/Makefile.am, src/plugins/bi_import/gncmod-bi_import.c: Bug #655901 - Fix build with guile 2.0 2011-10-19 00:02 jralls * [r21459] src/gnome-utils/dialog-file-access.c, src/gnome-utils/gnc-file.c, src/libqof/qof/qofsession.c: Handle specifying a directory as a dataset file. The file chooser dialog would return a directory if the user selected one and clicked "Open"; then, or if the users specified a directory on the command line, Gnucash would present the rather misleading error "No backend found". So, first, if the user selects a directory and clicks open, the chooser will now open the directory for browsing, just as if she had double-clicked on the directory name in the tree view. Next, if a directory is presented to qof_session_begin it will detect that and set ERR_BACKEND_BAD_URL, which gnc_post_file_open will detect and re-present the file chooser, open to that directory. (To prevent confusion, gnc_post_file_open will put up the error dialog for BAD_URL; the new file chooser dialog will open after that's dismissed. Since there are other possible causes of a BAD_URL, if the filename isn't a directory the chooser will open to the registered default directory from GConf.) BP 2011-10-18 18:10 gjanssens * [r21458] po/POTFILES.in, src/gnome-utils/dialog-file-access.c, src/gnome-utils/dialog-totd.c, src/gnome-utils/dialog-totd.h, src/gnome-utils/glade/Makefile.am, src/gnome-utils/glade/dialog-file-access.glade, src/gnome-utils/glade/totd.glade, src/gnome-utils/gnc-file.c, src/gnome-utils/gtkbuilder/Makefile.am, src/gnome-utils/gtkbuilder/dialog-file-access.glade, src/gnome-utils/gtkbuilder/dialog-totd.glade: Bug #661852 - Migrate Totd and file access dialog from GladeXML to Builder Patch by Robert Fewell * [r21457] po/POTFILES.in, src/gnome-utils/dialog-account.c, src/gnome-utils/gnc-tree-view-account.c, src/gnome-utils/gnc-tree-view-owner.c, src/gnome-utils/gtkbuilder/Makefile.am, src/gnome-utils/gtkbuilder/dialog-account.glade, src/gnome-utils/gtkbuilder/gnc-tree-view-owner.glade, src/gnome/gnc-plugin-page-account-tree.c, src/gnome/gtkbuilder/Makefile.am, src/gnome/gtkbuilder/account.glade, src/gnome/gtkbuilder/owner.glade: Bug #661851 - Migrate Account and Owner glade files Patch by Robert Fewell 2011-10-17 20:10 cstim * [r21431] configure.ac, src/optional/gtkmm/Makefile.am, src/optional/gtkmm/test, src/optional/gtkmm/test/Makefile.am, src/optional/gtkmm/test/test-book.cpp, src/optional/gtkmm/test/test-gtkmm.cpp: Add first unittest for glibmm C++ wrapper of QofBook. Unfortunately, this reveals the C++ wrappers will only work if the GObject system is used properly, that is, including ref() and unref() and such. This is not what I'd expect throughout gnucash. 2011-10-17 19:07 cstim * [r21430] src/backend/dbi/gnc-backend-dbi.c, src/business/business-gnome/dialog-invoice.c, src/engine/Split.c, src/engine/gncInvoice.c, src/gnome-utils/gnc-account-sel.c, src/gnome-utils/gnc-frequency.c, src/gnome-utils/gnc-main-window.c, src/gnome/assistant-acct-period.c, src/gnome/dialog-lot-viewer.c, src/gnome/dialog-sx-from-trans.c, src/gnome/gnc-plugin-page-register.c, src/gnome/gnc-plugin-page-sx-list.c, src/import-export/csv/gnc-csv-import.c, src/plugins/bi_import/bi_import.c, src/report/report-gnome/dialog-report-style-sheet.c, test-templates/test-suite.c, test-templates/testmain.c: Re-indentation of source code. As usual, re-indentation was done using astyle-1.24 using the following options: astyle --indent=spaces=4 --brackets=break --pad-oper --pad-header --suffix=none * [r21429] src/gnome-utils/gnc-autosave.c, src/gnome-utils/gnc-file.c, src/gnome-utils/gnc-main-window.c: I18n: Use ngettext for translation string with plural form. 2011-10-16 21:01 gjanssens * [r21423] src/engine/Split.c: Bug #626970 - Crash when saving a transaction whose destination account was deleted in the meantime Improved fix BP 2011-10-15 12:04 gjanssens * [r21422] src/engine/Split.c: Bug #626970 - Crash when saving a transaction whose destination account was deleted in the meantime BP 2011-10-14 17:45 gjanssens * [r21421] src/engine/Account.c, src/engine/Account.h, src/gnome/gnc-plugin-page-register.c, src/gnome/gtkbuilder/gnc-plugin-page-register.glade: Bug #420342 - remember register filter and ordering settings 2011-10-14 16:12 gjanssens * [r21419] src/gnome-utils/gnc-file.c: Bug #661721 - Exposed Password BP 2011-10-14 14:58 gjanssens * [r21418] src/business/business-ledger/gncEntryLedgerLoad.c: Fix summary bar errors on invoices since commit 21411. 2011-10-14 14:57 gjanssens * [r21417] src/libqof/qof/qofid.c: Bug #661220 - Critical errors when closing down Gnucash Patch by Robert Fewell 2011-10-12 08:02 mikee * [r21416] src/import-export/csv/gnc-csv-import.c: Bug #650482 - Cant resize width of import columns when importing a CSV. 2011-10-10 20:05 gjanssens * [r21414] src/gnome-search/dialog-search.c: Bug #651522 - crash in query_free_compiled, gnc_query_list_reset_query BP 2011-10-10 15:31 gjanssens * [r21412] src/engine/gncInvoice.c: Assert that the invoice type is never an unknown type. 2011-10-10 12:34 gjanssens * [r21411] src/backend/xml/gnc-owner-xml-v2.c, src/backend/xml/gnc-owner-xml-v2.h, src/business/business-gnome/business-gnome-utils.c, src/business/business-gnome/dialog-invoice.c, src/business/business-gnome/dialog-invoice.h, src/business/business-gnome/dialog-payment.c, src/business/business-gnome/dialog-payment.h, src/business/business-ledger/gncEntryLedgerDisplay.c, src/business/business-ledger/gncEntryLedgerLoad.c, src/engine/gncInvoice.c, src/engine/gncInvoice.h, src/engine/gncInvoiceP.h, src/engine/gncOwner.c, src/engine/gncOwner.h: Some const correctness improvements in owner and invoice functions 2011-10-09 21:06 gjanssens * [r21408] packaging/win32/dist-impl.sh: Use "Nimbus" gtk theme on Windows. A previous attempt failed to set this in the installer. BP * [r21407] src/engine/gncInvoice.c, src/engine/gncInvoice.h: Prepare internal post-to code to handle credit notes At the same time clear up some confusing parameter names * [r21406] src/engine/gncInvoice.c: Rename an ambiguous parameter to avoid confusion. * [r21405] src/report/business-reports/owner-report.scm: Add link to split in its account register to all payment lines on the owner report. * [r21404] src/business/business-gnome/dialog-invoice.c, src/engine/gncInvoice.c, src/engine/gncInvoice.h: Prepare invoice search to handle both invoices and credit notes 2011-10-09 21:05 jralls * [r21403] checks/Makefile.am, checks/quicken_check_21.chk: [Bug 644977] Add new Quicken Check 21 format Thanks to Steve Holland BP 2011-10-08 20:30 cstim * [r21401] src/business/business-gnome/dialog-payment.c, src/business/business-gnome/dialog-payment.h, src/business/business-gnome/gnc-plugin-business.c: Let the "assign payment" feature choose customer or vendor payment, depending on whether the amount is positive or negative. 2011-10-08 19:19 mikee * [r21400] src/import-export/csv/gnc-csv-import.c: Bug #660875 - Make columns have minumum width in import dialog. 2011-10-08 19:14 jralls * [r21398] configure.ac, src/bin/Makefile.am, src/core-utils/Makefile.am, src/core-utils/binreloc.c, src/gnome-utils/Makefile.am, src/gnome-utils/gnc-main-window.c, src/gnome/Makefile.am: Update Mac customizations for gtk-mac-integration-1.0.0 Mac integration has had a name and api change from ige-mac-integration as part of migration from Sourceforge to Gnome. Also, gtk_osxapplication_add_app_menu_item() has been replaced with gtk_osxapplication_insert_menu_item(), gtk_osxapplication_add_app_menu_group() has been removed (just insert a separator where you want it), and gtk_osxapplication path functions had been deprecated in favor of quartz-application equivalents; those deprecated convenience macros were removed in 1.0.0 BP 2011-10-08 17:00 gjanssens * [r21397] po/POTFILES.in: Update POTFILES.in after last commit 2011-10-08 16:59 gjanssens * [r21396] po/POTFILES.in, src/gnome-utils/gtkbuilder/Makefile.am, src/gnome-utils/gtkbuilder/dialog-userpass.glade, src/gnome/dialog-new-user.c, src/gnome/dialog-progress.c, src/gnome/glade/Makefile.am, src/gnome/glade/newuser.glade, src/gnome/glade/progress.glade, src/gnome/glade/userpass.glade, src/gnome/gtkbuilder/Makefile.am, src/gnome/gtkbuilder/dialog-new-user.glade, src/gnome/gtkbuilder/dialog-progress.glade, src/gnome/gtkbuilder/newuser.glade, src/gnome/gtkbuilder/progress.glade, src/gnome/gtkbuilder/userpass.glade: Bug #661218 - Migrate New user, progress and user pass dialogs to Builder from GladeXML Patch by Robert Fewell * [r21395] src/engine/gncInvoice.c, src/engine/gncInvoice.h: Introduce credit_note flag in invoice object * [r21394] src/business/business-gnome/dialog-invoice.c: Use GncInvoiceType in query for bills due reminder At the same time, prepare for credit notes. * [r21393] src/business/business-gnome/dialog-invoice.c, src/engine/gncInvoice.c, src/engine/gncInvoice.h: Introduce GncInvoiceType enum and start using it instead of the char based Invoice Type. This also puts a first structure in place to add credit notes later on. 2011-10-08 13:33 gjanssens * [r21392] src/gnome/assistant-hierarchy.c, src/gnome/gtkbuilder/assistant-hierarchy.glade: Small improvements to the hierarchy assistant: * Set a default height to the assistant so it gets rid of one of the scroll bars and make the currency drop down larger to show all text. * Also make the assistant window stay on top as when it is started from the new user dialog, the main save window used to hide the assistant window and could confuse the user Patch by Robert Fewell 2011-10-08 09:20 cstim * [r21390] src/business/business-gnome/dialog-payment.c: Try to get rid of CRIT trace messages by checking for owner validity first. * [r21389] src/business/business-gnome/dialog-payment.c: Fix failed assertion if there is no A/R or A/P account involved. 2011-10-08 09:19 cstim * [r21388] src/engine/gncOwner.h: Documentation improvement of GncOwner functions. 2011-10-08 08:46 cstim * [r21387] src/business/business-gnome/Makefile.am: Win32: Add missing linking of libgncmod-business-gnome against libgnc-gnome which is needed since r21383. 2011-10-07 21:50 cstim * [r21383] src/business/business-gnome/gnc-plugin-business.c, src/business/business-gnome/ui/gnc-plugin-business-ui.xml: Add right-click menu item "Assign payment" to assign a transaction as a payment. Feature request as described on https://gnucash.uservoice.com/forums/101223-feature-request/suggestions/1536285-reassociate-already-existing-transactions-with-a-b?ref=title 2011-10-07 21:49 cstim * [r21382] src/business/business-gnome/dialog-payment.c, src/business/business-gnome/dialog-payment.h: Extend "Process Payment" dialog so that it accepts an existing transaction as well, and marks this as payment. 2011-10-07 12:21 gjanssens * [r21381] src/gnome-utils/dialog-utils.c, src/gnome-utils/gnc-gnome-utils.c: Add more debugging info in an effort to find the cause of bug #510720 2011-10-07 10:16 gjanssens * [r21379] src/business/business-gnome/dialog-invoice.c: Bug #553432 - Status line of edit invoice page mixes invoice currency amount with default currency symbol BP 2011-10-07 10:00 cstim * [r21378] packaging/win32/dist-impl.sh: Win32 build: Make sure to distribute all of gwenhywfar's share directory. In newer gwenhywfar versions there are more sub-directories here which are required for the online banking setup GUI. 2011-10-06 20:19 gjanssens * [r21376] src/business/business-gnome/dialog-invoice.c: Bug #365928 - Jobs do not stick in Expense Vouchers 2011-10-04 23:37 jralls * [r21373] src/bin/Makefile.am: Add gnucash-setup-env-osx.in to EXTRA_DIST so that it will be in the tarball. BP 2011-10-03 19:17 gjanssens * [r21372] po/POTFILES.in, src/report/report-gnome/Makefile.am, src/report/report-gnome/custom-report-dialog.glade, src/report/report-gnome/dialog-column-view.c, src/report/report-gnome/dialog-column-view.h, src/report/report-gnome/dialog-custom-report.c, src/report/report-gnome/dialog-custom-report.glade, src/report/report-gnome/dialog-report-column-view.c, src/report/report-gnome/dialog-report-column-view.h, src/report/report-gnome/dialog-report-style-sheet.c, src/report/report-gnome/dialog-report-style-sheet.h, src/report/report-gnome/dialog-report.glade, src/report/report-gnome/dialog-style-sheet.c, src/report/report-gnome/dialog-style-sheet.h, src/report/report-gnome/report-gnome.i, src/report/report-gnome/report.glade, src/report/stylesheets/gnc-plugin-stylesheets.c: Bug #660369 - Migrate Report dialogs to Builder from GladeXML Patch by Robert Fewell with minor tweaks 2011-10-03 18:15 gjanssens * [r21371] src/gnome-utils/gtkbuilder, src/gnome/gtkbuilder, src/python, src/python/pycons, src/report/jqplot: Ignore some autogenerated files 2011-10-03 16:52 gjanssens * [r21369] packaging/win32/defaults.sh, packaging/win32/install-impl.sh: Bug 651645 - Windows SVN trunk nightly builds fails to open compressed xml files 2011-09-30 18:48 cstim * [r21368] src/business/business-gnome/dialog-invoice.c, src/business/business-gnome/dialog-invoice.h, src/business/business-gnome/gnc-plugin-page-invoice.c: Need to rename enum symbols to not conflict with those from gnc-split-reg.h. 2011-09-30 18:47 cstim * [r21367] src/engine/gncOwner.c, src/engine/gncOwner.h: Refactor gncOwnerApplyPayment() so that the second part is available as separate function gncOwnerAssignPaymentTxn(). * [r21366] src/engine/gncOwner.c, src/engine/gncOwner.h: Add some const where applicable. 2011-09-29 14:22 cstim * [r21365] src/gnome/assistant-acct-period.c: I18n: Use ngettext for translation string with plural form. 2011-09-29 11:00 gjanssens * [r21364] src/optional/python-bindings/tests/test_business.py: Added test for Employee name (uses GncOwner*Name). Patch by Hendrik van Antwerpen * [r21363] src/base-typemaps.i, src/optional/python-bindings/gnucash_business.py, src/optional/python-bindings/gnucash_core.i, src/optional/python-bindings/tests/Makefile.am, src/optional/python-bindings/tests/runTests.py, src/optional/python-bindings/tests/test_book.py, src/optional/python-bindings/tests/test_business.py, src/optional/python-bindings/tests/test_split.py, src/optional/python-bindings/tests/test_transaction.py: Completed mapping for owner types and added tests. Patch by Hendrik van Antwerpen * Include gncOwner later, to use typemap. * Add gncOwner functions to GnuCashBusinessEntity. * Removed Owner, since it's basically GnuCashBusinessEntity. * Included test for some business classes. * Added currency to tests to reduce complaining. * [r21362] src/base-typemaps.i, src/optional/python-bindings/gnucash_business.py: Added bindings for Employee, Job and Owner types. Patch by Hendrik van Antwerpen 2011-09-29 10:06 cstim * [r21361] packaging/win32/defaults.sh: Win32 build: Update version numbers of aqbanking, gwenhywfar, ktoblzcheck. 2011-09-28 13:29 gjanssens * [r21359] src/base-typemaps.i: Added gncVendor and gncCustomer to base-typemap.i. Patch by Hendrik van Antwerpen 2011-09-28 13:00 gjanssens * [r21358] po/POTFILES.in, src/gnome/glade/Makefile.am, src/gnome/glade/reconcile.glade, src/gnome/glade/register.glade, src/gnome/gnc-plugin-page-register.c, src/gnome/gnc-plugin-page-register.h, src/gnome/gtkbuilder/Makefile.am, src/gnome/gtkbuilder/gnc-plugin-page-register.glade, src/gnome/gtkbuilder/reconcile.glade, src/gnome/gtkbuilder/register.glade, src/gnome/gtkbuilder/window-reconcile.glade, src/gnome/window-reconcile.c, src/register/ledger-core/dialog-dup-trans.c: Bug #659504 - Migrate Register and reconcile from GladeXML to Builder Patch by Robert Fewel Note: this patch is limited to the conversion of widgets found in the libglade files. Both the Register and the Reconcile features still depend on deprecated Gtk/Gnome widgets (like GtkCList), which are added programmatically. Eventually these widgets still have to be replaced with supported alternatives. 2011-09-22 21:06 mta * [r21303] src/app-utils/test/Makefile.am: Don't include core-utils/gnc-gconf-utils.c in the source file list. It's already part of one of the libraries the tests are linked with. 2011-09-22 21:04 mta * [r21302] src/app-utils/Makefile.am: The build fails if python bindings are requested and parallel build is on. The make file knows how to build libgncmod-app-utils.la but doesn't realize that ${top_builddir}/src/app-utils/libgncmod-app-utils.la is the same file. 2011-09-22 21:02 mta * [r21301] macros/ac_python_devel.m4: Find the python libraries and includes even if the path to them includes a symlink. When python is installed using MacPorts there is a symlink in the path. 2011-09-22 20:14 cstim * [r21300] src/optional/gtkmm/Makefile.am, src/optional/gtkmm/gncmm/Book.hpp, src/optional/gtkmm/gncmm/Commodity.hpp, src/optional/gtkmm/gncmm/GncInstance.hpp, src/optional/gtkmm/gncmm/Numeric.hpp, src/optional/gtkmm/gncmm/Split.cpp, src/optional/gtkmm/gncmm/Split.hpp, src/optional/gtkmm/gncmm/Transaction.cpp, src/optional/gtkmm/gncmm/Transaction.hpp, src/optional/gtkmm/gncmm/private/Split_p.hpp, src/optional/gtkmm/gncmm/private/Transaction_p.hpp, src/optional/gtkmm/gncmm/wrap_init.cpp: Glibmm: Add the final important engine objects as glibmm wrappers. 2011-09-22 10:50 cstim * [r21294] src/optional/gtkmm/Makefile.am, src/optional/gtkmm/gncmm/Account.hpp, src/optional/gtkmm/gncmm/GncInstance.hpp: Glibmm: Add the common QofInstance methods by using an additional base class. Not yet complete, but at least compiles fine. * [r21293] src/optional/gtkmm/Makefile.am, src/optional/gtkmm/gncmm, src/optional/gtkmm/gncmm/Account.cpp, src/optional/gtkmm/gncmm/Account.hpp, src/optional/gtkmm/gncmm/Book.cpp, src/optional/gtkmm/gncmm/Book.hpp, src/optional/gtkmm/gncmm/Commodity.cpp, src/optional/gtkmm/gncmm/Commodity.hpp, src/optional/gtkmm/gncmm/Numeric.cpp, src/optional/gtkmm/gncmm/Numeric.hpp, src/optional/gtkmm/gncmm/private, src/optional/gtkmm/gncmm/private/Account_p.hpp, src/optional/gtkmm/gncmm/private/Book_p.hpp, src/optional/gtkmm/gncmm/private/Commodity_p.hpp, src/optional/gtkmm/gncmm/wrap_init.cpp, src/optional/gtkmm/gncmm/wrap_init.hpp, src/optional/gtkmm/gncmod-gtkmm.cpp: Add Glibmm C++ wrappers of GObject objects to the optional gtkmm module. 2011-09-18 17:57 jralls * [r21270] src/backend/dbi/gnc-backend-dbi.c: Make sure that exiting conn_test_dbi_library on a failure doesn't leave the locale at "C". BP * [r21269] src/backend/dbi/gnc-backend-dbi-priv.h, src/backend/dbi/gnc-backend-dbi.c, src/gnome-utils/gnc-file.c, src/libqof/qof/qofbackend.h: [Bug #645216] Wrong permissions on server result in bogus error message Author: John W. O'Brien In gnc-backend-dbi.c, accept enumerated result from conn_test_dbi_library(), then throw ERR_SQL_DBI_UNTESTABLE if the test setup failed, or ERR_SQL_BAD_DBI if at least one test case failed. Define ERR_SQL_DBI_UNTESTABLE error code and message. Define GncDbiTestResult enumerated type. BP 2011-09-18 17:28 gjanssens * [r21268] src/gnome-utils/dialog-transfer.c: Bug #612562 - Transfer Funds dialog - 'Show Income/Expense' checkboxes are not working Subaccounts of income and expense are not always shown. BP 2011-09-17 17:40 gjanssens * [r21267] src/gnome-utils/gnc-frequency.c: Bug #657596 - Migrate Scheduled Transactions from GladeXML to Builder Add destroy object for GncFrequency Patch by Robert Fewell 2011-09-17 17:20 gjanssens * [r21266] src/plugins/bi_import/README: Business import: add a note about the quoting differences 2011-09-17 17:19 gjanssens * [r21265] src/plugins/bi_import/bi_import.c, src/plugins/bi_import/bi_import.h, src/plugins/bi_import/glade/bi_import.glade, src/plugins/bi_import/gui.c: Opening new bills / invoices made configurable from UI. Patch by Rafał Krzewski * [r21264] src/plugins/bi_import/glade/bi_import.glade: Tweaked alignment of import type radio button group for better consistency and dialog resize behavior. Patch by Rafał Krzewski 2011-09-17 16:50 gjanssens * [r21263] src/plugins/bi_import/gui.c: Normalized regexps. Non quoted regexp require complete match (no trailing garbage allowed). Default regexp was brought in sync with GUI option 1 (selected by default). Now a complete set of fields (possibly empty) on each line is required. * [r21262] src/plugins/bi_import/bi_import.c, src/plugins/bi_import/gui.c: Improved regexps for CSV files with quotes - quotes are allowed but not required on all fields. 2011-09-14 12:29 gjanssens * [r21257] src/business/business-gnome/dialog-invoice.c: Change default post date: * customer invoices: post at the current date * bills/vouchers: post at the last date on the bill/voucher BP 2011-09-13 18:49 cstim * [r21256] src/gnc/fpo/ViewletModel.cpp: Bug #658851: [Cutecash] Sort the dashboard from latest to earliest. 2011-09-11 14:54 gjanssens * [r21255] src/optional/python-bindings/Makefile.am, src/optional/python-bindings/example_scripts/Invoice.tex, src/optional/python-bindings/example_scripts/latex_invoices.py: Bug #651175 - Script to export invoices to LaTeX Patch by Christoph Holtermann 2011-09-11 14:32 gjanssens * [r21254] AUTHORS: The previous seven patches were by Rafał Krzewski. Adding his coordinates to the AUTHORS file for proper attribution. 2011-09-11 14:24 gjanssens * [r21253] src/plugins/bi_import/bi_import.c: minor formating fix * [r21252] src/plugins/bi_import/gui.c: Changed 3rd import regexp to actually accept quotes on all fields, and 4rd to accept commas and quotes, as advertised in the UI. * [r21251] src/plugins/bi_import/bi_import.c: Open invoice in a new tab only if it has not been posted yet. * [r21250] src/plugins/bi_import/bi_import.c: Check correct field when testing if date_opened was set for a document. * [r21249] src/plugins/bi_import/bi_import.c: Inverted conditions for gnc_search_bill_on_id / gnc_search_invoice_on_id. g_ascii_strcasecmp returns 0 when arguments are equal. * [r21248] src/plugins/bi_import/bi_import.c, src/plugins/bi_import/bi_import.h, src/plugins/bi_import/gui.c: Pass document type to gnc_bi_import_fix_bis function and use it to perform correct document owner check: vendor for bill, customer for invoice. 2011-09-11 14:23 gjanssens * [r21247] src/plugins/bi_import/bi_import.c, src/plugins/bi_import/gui.c: Use billing_id consistently (fixed billing_id/billingid/biing_id mixup) 2011-09-11 13:44 gjanssens * [r21245] src/report/business-reports/taxinvoice.eguile.scm: Bug #658244 - Custom css stylesheet and logo in Tax Invoice report require protocol in exported HTML BP 2011-09-11 10:58 gjanssens * [r21244] src/gnome-utils/gnc-ui.h: Bug #655901 - Fix build with guile 2.0, part 2 BP * [r21243] po/POTFILES.in, src/gnome-utils/gnc-frequency.c, src/gnome-utils/gnc-frequency.h, src/gnome-utils/gtkbuilder/Makefile.am, src/gnome-utils/gtkbuilder/gnc-frequency.glade, src/gnome/dialog-sx-editor.c, src/gnome/dialog-sx-editor.h, src/gnome/dialog-sx-from-trans.c, src/gnome/dialog-sx-from-trans.h, src/gnome/dialog-sx-since-last-run.c, src/gnome/dialog-sx-since-last-run.h, src/gnome/glade/sched-xact.glade, src/gnome/gnc-plugin-page-sx-list.c, src/gnome/gnc-plugin-page-sx-list.h, src/gnome/gtkbuilder/Makefile.am, src/gnome/gtkbuilder/dialog-sx.glade, src/gnome/gtkbuilder/sched-xact.glade: Bug #657596 - Migrate Scheduled Transactions from GladeXML to Builder Patch by Robert Fewell 2011-09-07 18:03 cstim * [r21241] src/gnc/CMakeLists.txt, src/gnc/Numeric.hpp, src/gnc/RecentFileMenu.cpp, src/gnc/RecentFileMenu.hpp, src/gnc/dashboard.cpp, src/gnc/dashboard.hpp, src/gnc/dashboard.ui, src/gnc/fpo, src/gnc/fpo/FPO.cpp, src/gnc/fpo/FPO.hpp, src/gnc/fpo/ViewletModel.cpp, src/gnc/fpo/ViewletModel.hpp, src/gnc/fpo/ViewletView.cpp, src/gnc/fpo/ViewletView.hpp, src/gnc/main.cpp, src/gnc/mainwindow-file.cpp, src/gnc/mainwindow.cpp, src/gnc/mainwindow.hpp, src/gnc/mainwindow.ui, src/gnc/qss, src/gnc/qss/default.qss, src/gnc/stylesheets.qrc: GSoC Cutecash project by Nitish Dodagatta (last half) Summary of the project by the GSoC student, copied from http://wiki.gnucash.org/wiki/GSoC2011#Student_Summaries : A new user interface for Gnucash core using Qt/C++ was started by one of the Gnucash developers in 2010. [1] The idea is to create a lightweight user friendly UI, reusing the backend core API of Gnucash. During the project, I created a widget to allow a user to add two split transaction to/from different accounts. After that I worked on adding an overview widget showing a list of recent transactions entered. It consists of two report views containing income and expense. This view also called as First Person Overview provides an easy to browse list of transactions. The idea is to integrate common handy features with these views. The present view lists four entries for each transaction: date of the transaction, transaction description, split account name and split amount. Each of the entries are inside their own QWidget, so as to allow interactive features to be coded on each of the entries. The already existing code had some C++ wrappers to convert the return values of C functions to Qt data types. I made use of them whenever possible. And at some parts of the code I used the C functions directly where it made things easier for me. The FPO consists of one or more viewlets. A viewlet is nothing but a list of transactions, a slightly minified version of General Journal, to easily browse transactions sorted by date. The viewlet generator function works such that there is no date entry or account name entry, if it is the same as the previous (above) one. This information is then used by ViewletView to generate the UI part. To make the views visually appealing and readable, QStyleSheets are used which distinguishes the various types of entries in the viewlet. Overall, it was a rewarding experience, I learned a lot of new things, common pitfalls, handy tips and tricks, and a better understanding of the Gnucash core API . The project was observed only by myself and my mentor. During the course I also generated windows builds for two of my friends who were interested to have a look at the features implemented. I received positive feedback from them and couple of feature requests from them. Working on this project within GSoC was a rewarding experience. I thank my mentor Christian Stimming for guiding me along and giving very helpful advices and hints during the summer. I definitely would like to continue contributing to Gnucash community in future. [1] http://wiki.gnucash.org/wiki/Cutecash * [r21240] src/gnc/CMakeLists.txt, src/gnc/dashboard.cpp, src/gnc/dashboard.hpp, src/gnc/dashboard.ui, src/gnc/fallback-icons.qrc, src/gnc/icons, src/gnc/icons/oxygen, src/gnc/icons/oxygen/48x48, src/gnc/icons/oxygen/48x48/actions, src/gnc/icons/oxygen/48x48/actions/document-new.png, src/gnc/icons/oxygen/48x48/actions/document-open.png, src/gnc/icons/oxygen/48x48/actions/document-save-as.png, src/gnc/icons/oxygen/48x48/actions/document-save.png, src/gnc/icons/oxygen/48x48/actions/edit-copy.png, src/gnc/icons/oxygen/48x48/actions/edit-cut.png, src/gnc/icons/oxygen/48x48/actions/edit-paste.png, src/gnc/icons/oxygen/48x48/actions/edit-redo.png, src/gnc/icons/oxygen/48x48/actions/edit-undo.png, src/gnc/icons/oxygen/48x48/actions/help-about.png, src/gnc/icons/oxygen/48x48/actions/list-add.png, src/gnc/icons/oxygen/48x48/actions/tab-close-other.png, src/gnc/icons/oxygen/48x48/actions/window-close.png, src/gnc/icons/oxygen/index.theme, src/gnc/mainwindow.cpp, src/gnc/mainwindow.hpp, src/gnc/mainwindow.ui: GSoC Cutecash project by Nitish Dodagatta (first half) - Use system icons, fallback icon theme included - Prototype of unified transaction entry widget 2011-09-06 07:21 mta * [r21239] src/engine/test-core/test-engine-stuff.c: Use the correct #define for the number of account types instead of assuming that ACCT_TYPE_CREDITLINE is the last one. 2011-09-01 06:51 cstim * [r21233] src/html/gnc-html-graph-gog-webkit.c, src/html/gnc-html-webkit.c: (cppcheck) Fix several memory leaks * [r21232] src/gnome-utils/gnc-tree-model-account.c, src/gnome-utils/gnc-tree-model-owner.c, src/gnome-utils/gnc-tree-view.c: (cppcheck) Fix mismatching allocation and deallocation 2011-09-01 06:50 cstim * [r21231] src/gnome-utils/gnc-main-window.c: (cppcheck) Fix a possible memory leak: data * [r21230] src/gnome-utils/dialog-commodity.c: (cppcheck) Fix mismatching allocation and deallocation: namespace * [r21229] src/engine/Split.c, src/engine/gncInvoice.c, src/engine/gncOrder.c: (cppcheck) Remove several redundant null checks 2011-08-27 11:21 gjanssens * [r21223] src/backend/dbi/gnc-backend-dbi.c, src/backend/xml/gnc-backend-xml.c: Add some warnings to help tracing file loading issues 2011-08-25 21:38 jralls * [r21221] src/app-utils/gnc-sx-instance-model.c, src/backend/xml/gnc-backend-xml.c, src/backend/xml/io-gncxml-v2.c, src/engine/Account.c, src/gnome-search/dialog-search.c, src/gnome-search/gnc-general-search.c, src/gnome-search/gnc-general-search.h, src/gnome-utils/gnc-commodity-edit.c, src/gnome-utils/gnc-commodity-edit.h, src/gnome-utils/gnc-currency-edit.c, src/gnome-utils/gnc-currency-edit.h, src/gnome-utils/gnc-date-edit.c, src/gnome-utils/gnc-general-select.c, src/gnome-utils/gnc-general-select.h, src/libqof/qof/gnc-date.c, src/libqof/qof/qofinstance.c, src/register/register-gnome/combocell-gnome.c, src/register/register-gnome/gnucash-color.c, src/register/register-gnome/gnucash-cursor.c, src/register/register-gnome/gnucash-cursor.h, src/register/register-gnome/gnucash-grid.c, src/register/register-gnome/gnucash-grid.h, src/register/register-gnome/gnucash-header.c, src/register/register-gnome/gnucash-header.h, src/register/register-gnome/gnucash-item-edit.c, src/register/register-gnome/gnucash-item-edit.h, src/register/register-gnome/gnucash-item-list.c, src/register/register-gnome/gnucash-item-list.h, src/register/register-gnome/gnucash-sheet.c, src/register/register-gnome/gnucash-sheet.h, src/register/register-gnome/gnucash-style.c, src/register/register-gnome/gnucash-style.h, src/register/register-gnome/quickfillcell-gnome.c, src/register/register-gnome/table-gnome.c: Delete the often-conflicting and occasionally unsafe Gnucash local variables which have leaked in over the years. Emacs users should add the following to their .emacs files: (c-add-style "gnucash" '("k&r" (c-basic-offset . 4) (c-offsets-alist . ((case-label . +)) ) (c-hanging-braces-alist . ((substatement-open before after) (block-close before after)) ) )) Users with Emacs version 23 and later can add this as well: (dir-locals-set-class-variables 'gnucash-project '((indent-tabs-mode . nil) (fill-column . 80) (c-mode . ((c-file-style . "gnucash"))) (c++-mode . ((c-file-style . "gnucash"))))) (dir-locals-set-directory-class "/path/to/gnucash-svn" 'gnucash-project) Users with earlier versions should at least add (setq indent-tabs-mode nil) and should consider adding (c-default-style ('((c-mode . "gnucash")))) 2011-08-25 07:57 cstim * [r21218] src/app-utils/CMakeLists.txt, src/gnc/Numeric.hpp: Include refactored ui related balance functions. 2011-08-24 20:56 gjanssens * [r21217] src/gnome-utils/gnc-account-sel.c: When posting an invoice it warns of no post-to account selected. This bug was introduced by the patch of bug #653109 2011-08-23 21:20 gjanssens * [r21216] po/POTFILES.in, src/app-utils/Makefile.am, src/app-utils/gnc-ui-balances.c, src/app-utils/gnc-ui-balances.h, src/app-utils/gnc-ui-util.c, src/app-utils/gnc-ui-util.h, src/gnome-utils/gnc-tree-model-account.c, src/gnome-utils/gnc-tree-model-owner.c, src/gnome-utils/gnc-tree-view-account.c, src/gnome-utils/gnc-tree-view-owner.c, src/gnome/window-reconcile.c: Move ui related balance calculation functions to separate file * [r21215] src/base-typemaps.i, src/bin/overrides/Makefile.am, src/bin/overrides/gnucash-env.in, src/optional/python-bindings/gnucash_business.py, src/optional/python-bindings/gnucash_core.i, src/optional/python-bindings/gnucash_core.py: Add qof queries to python bindings and set PYTHON_PATH in gnucash-env Patch by Hendrik van Antwerpen 2011-08-23 12:01 gjanssens * [r21214] contrib/xslt/acctlist.xsl, contrib/xslt/gnc2xea.xsl: contrib: add license information for style sheets * [r21213] contrib/README, contrib/xslt/README: contrib: update/add README files for style sheets * [r21212] contrib/xslt/gnc2xea.xsl: contrib: add a style sheet to create an account hierarchy template from a GnuCash file Add an XSLT style sheet that takes an existing (uncompressed) GnuCash file and creates an account hierarchy template from it. Takes parameters for the account hierarchy name, short, and long description. 2011-08-23 12:00 gjanssens * [r21211] contrib/xslt, contrib/xslt/acctlist.xsl: contrib: add an XSLT style sheet to create an account list Add a simple XSLT style sheet that takes an (uncompressed) GnuCash file or template, and generates a comma-separated list of account numbers, names, and types. 2011-08-23 08:26 gjanssens * [r21210] src/gnome/dialog-lot-viewer.c, src/gnome/gtkbuilder/dialog-lot-viewer.glade: Bug #656786 - Allow splits to be added to/removed from lots in lotviewer 2011-08-22 23:45 jralls * [r21209] src/gnome-utils/gnc-main-window.c: Fix tab-indent in gnc-main-window.c, reverting r21207 2011-08-22 18:19 jralls * [r21208] src/engine/Account.c, src/engine/Account.h, src/gnome/assistant-hierarchy.c: [Decruftification] Combine xaccCloneAccountSimple and xaccCloneAccountCommon into a single xaccCloneAccount Since removing the qofinstance-gemini xaccCloneAccount means that the only user of xaccCloneAccountCommon is xaccCloneAccountSimple, which adds only one line beyond calling xaccCloneAccountCommon, combine them into a single function, called xaccCloneAccount (no need to make it simple since it's the only one.) 2011-08-22 18:18 jralls * [r21207] src/gnome-utils/gnc-main-window.c: Missed a free in main_window_update_page_name 2011-08-22 07:12 cstim * [r21206] src/engine/CMakeLists.txt: Remove Period.[hc] file also from cmake files. 2011-08-22 07:10 cstim * [r21205] src/app-utils/file-utils.c, src/app-utils/gfec.c, src/app-utils/gnc-ui-util.c, src/app-utils/gnc-ui-util.h, src/app-utils/guile-util.c, src/app-utils/option-util.c, src/app-utils/test/test-scm-query-string.c, src/backend/dbi/gnc-backend-dbi.c, src/business/business-gnome/gnc-plugin-business.c, src/business/business-gnome/gnc-plugin-page-owner-tree.c, src/engine/Account.h, src/engine/gncOwner.c, src/gnc-module/gnc-module.c, src/gnome-search/dialog-search.c, src/gnome-utils/assistant-utils.c, src/gnome-utils/assistant-utils.h, src/gnome-utils/dialog-account.c, src/gnome-utils/dialog-commodity.c, src/gnome-utils/dialog-options.c, src/gnome-utils/dialog-transfer.c, src/gnome-utils/dialog-utils.c, src/gnome-utils/gnc-account-sel.c, src/gnome-utils/gnc-amount-edit.h, src/gnome-utils/gnc-date-format.c, src/gnome-utils/gnc-dense-cal.c, src/gnome-utils/gnc-main-window.c, src/gnome-utils/gnc-menu-extensions.c, src/gnome-utils/gnc-recurrence.c, src/gnome-utils/gnc-tree-model-owner.c, src/gnome-utils/gnc-tree-view-account.c, src/gnome-utils/gnc-tree-view-owner.c, src/gnome-utils/gnc-tree-view-owner.h, src/gnome-utils/window-main-summarybar.c, src/gnome/assistant-acct-period.c, src/gnome/assistant-hierarchy.c, src/gnome/assistant-loan.c, src/gnome/assistant-stock-split.c, src/gnome/dialog-lot-viewer.c, src/gnome/dialog-price-editor.c, src/gnome/dialog-print-check.c, src/gnome/dialog-tax-info.c, src/gnome/gnc-plugin-page-budget.c, src/gnome/window-autoclear.c, src/import-export/aqbanking/gnc-ab-utils.c, src/import-export/aqbanking/gnc-file-aqb-import.c, src/import-export/import-backend.c, src/import-export/qif-import/dialog-account-picker.c, src/import-export/qif-import/druid-qif-import.c, src/libqof/qof/qofobject.c, src/libqof/qof/test/test-kvp_frame.c, src/libqof/qof/test/test-qofbook.c, src/libqof/qof/test/test-qofinstance.c, src/libqof/qof/test/test-qofobject.c, src/python/gncmod-python.c, src/register/register-gnome/gnucash-sheet.c, src/report/report-gnome/dialog-column-view.c, src/report/report-gnome/dialog-custom-report.c, src/report/report-gnome/dialog-style-sheet.c, src/report/report-gnome/gnc-plugin-page-report.c, src/report/report-gnome/window-report.c, src/report/report-system/gnc-report.c, src/test-core/test-stuff.c, src/test-core/test-stuff.h: Re-indentation of source code. As usual, re-indentation was done using astyle-1.24 using the following options: astyle --indent=spaces=4 --brackets=break --pad-oper --pad-header --suffix=none 2011-08-22 03:58 jralls * [r21204] src/gnome-utils/gnc-main-window.c: Missed a free in main_window_update_page_name * [r21203] src/engine/Account.c, src/engine/Account.h, src/engine/gncAddress.c, src/engine/gncAddressP.h, src/engine/gncBillTerm.c, src/engine/gncBillTermP.h, src/engine/gncCustomer.c, src/engine/gncCustomerP.h, src/engine/gncEmployee.c, src/engine/gncEmployeeP.h, src/engine/gncEntry.c, src/engine/gncEntryP.h, src/engine/gncInvoice.c, src/engine/gncInvoiceP.h, src/engine/gncJob.c, src/engine/gncJobP.h, src/engine/gncOrder.c, src/engine/gncOrderP.h, src/engine/gncOwner.c, src/engine/gncOwnerP.h, src/engine/gncTaxTable.c, src/engine/gncTaxTableP.h, src/engine/gncVendor.c, src/engine/gncVendorP.h, src/libqof/qof/qofinstance.c, src/libqof/qof/qofinstance.h, src/libqof/qof/test/test-qofinstance.c: Delete qofinstance_gemini and all related functions; they were left over from the clone-the-book-when-closing code abandoned in 2005 2011-08-21 19:42 cstim * [r21202] src/gnome-utils/gnc-main-window.c: (cppcheck) fix two possible memory leaks Patch by Aurimas Fišeras. * [r21201] src/experimental/cgi-bin/fastcgi-hello.c: (cppcheck) Fix "error: Memory leak: bufp" Patch by Aurimas Fišeras. * [r21200] src/engine/test-core/test-engine-stuff.c: (cppcheck) Fix a possible memory leak Patch by Aurimas Fišeras. * [r21199] src/engine/SX-book.c: (cppcheck) Remove redundant null check Patch by Aurimas Fišeras. * [r21198] src/backend/xml/io-example-account.c: (cppcheck) Fix "error: Memory leak: gea" Patch by Aurimas Fišeras. * [r21197] src/app-utils/gfec.c: (cppcheck) Fix "error: Memory leak: msg" Patch by Aurimas Fišeras. 2011-08-21 19:41 cstim * [r21196] src/app-utils/option-util.c: (cppcheck) Fix "error: Mismatching allocation and deallocation: symbol" Patch by Aurimas Fišeras. 2011-08-20 13:29 gjanssens * [r21195] po/POTFILES.in, src/gnome-utils/gnc-recurrence.c, src/gnome-utils/gtkbuilder/Makefile.am, src/gnome-utils/gtkbuilder/gnc-recurrence.glade, src/gnome/glade/Makefile.am, src/gnome/glade/budget.glade, src/gnome/gnc-plugin-budget.h, src/gnome/gnc-plugin-page-budget.c, src/gnome/gtkbuilder/Makefile.am, src/gnome/gtkbuilder/budget.glade, src/gnome/gtkbuilder/gnc-plugin-page-budget.glade: Bug #656752 - Migrate Budgets from GladeXML to Builder Patch by Robert Fewell 2011-08-20 03:45 jralls * [r21194] po/POTFILES.in, src/engine/Makefile.am, src/engine/Period.c, src/engine/Period.h, src/engine/test/Makefile.am, src/engine/test/test-period.c, src/gnome/assistant-acct-period.c: Delete unused Period.c and ifdeffed-away call to it * [r21193] src/libqof/qof/kvp_frame.c, src/libqof/qof/kvp_frame.h, src/libqof/qof/test/test-kvp_frame.c: Remove unused functions from kvp_frame 2011-08-20 03:44 jralls * [r21192] src/libqof/qof/qofinstance.c, src/libqof/qof/qofinstance.h, src/libqof/qof/test/test-qofinstance.c: Delete unused functions from qofinstance.c * [r21191] src/libqof/qof/qofbook.c, src/libqof/qof/qofbook.h: Delete unused functions from qofbook.c * [r21190] src/engine/test/Makefile.am, src/engine/test/test-recursive.c, src/libqof/qof/qofsession.c, src/libqof/qof/qofsession.h: Delete unused QofInstance copy functions from qofsession.c 2011-08-17 10:54 gjanssens * [r21186] src/app-utils/gnc-ui-util.c: Owner balances: flip sign Now a positive balance means, amount still due, a negative balance means overpayment. This aligns with other uses of balances like in the "Bills Due Reminder" dialog * [r21185] src/engine/gncOwner.c, src/engine/gncOwner.h, src/gnome-utils/gnc-tree-model-owner.c: Fix crash in invoice payment introduced in commit 21181 2011-08-13 15:33 gjanssens * [r21182] src/app-utils/gnc-ui-util.c, src/app-utils/gnc-ui-util.h, src/engine/gncOwner.c, src/engine/gncOwner.h, src/gnome-utils/gnc-tree-model-owner.c, src/gnome-utils/gnc-tree-model-owner.h, src/gnome-utils/gnc-tree-view-owner.c: Implement a balance for owners and show it on the owners view page The Balance column is not visible by default, but can be activated with the blue arrow in the top-right of the page. * [r21181] src/business/business-gnome/business-gnome-utils.c, src/business/business-gnome/business-gnome-utils.h, src/business/business-gnome/dialog-invoice.c, src/business/business-gnome/dialog-payment.c, src/engine/gncInvoice.c, src/engine/gncInvoice.h, src/engine/gncOwner.c, src/engine/gncOwner.h: Move some functions to better locations - two functions in business-gnome-utils weren't gui related functions - invoice payment should be in gncOwner as already stated in the sourcefile * [r21180] src/app-utils/gnc-ui-util.c, src/engine/Account.h: Spelling corrections in comments * [r21179] src/gnome/gnc-plugin-page-register.c: Fix critical error This patch fixes a critical error regarding the color tabs when trying to display the search results and also on the scheduled transactions template. Patch by Robert Fewell BP 2011-08-13 15:32 gjanssens * [r21178] po/POTFILES.in, src/gnome-search/Makefile.am, src/gnome-search/dialog-search.c, src/gnome-search/dialog-search.glade, src/gnome-search/search.glade: Bug #656422 Migrate Search from GladeXML to Builder Patch by Robert Fewell 2011-08-11 20:35 gjanssens * [r21166] src/business/business-gnome/dialog-payment.c: Bug #542020 invoice/bill payment dialogue: automatic account as default * [r21165] src/doc/lots.txt, src/engine/gnc-lot-p.h, src/engine/gnc-lot.c, src/engine/gnc-lot.h: Spelling and comment improvements * [r21164] src/gnome/dialog-lot-viewer.c: Restructure file to make it easier to read 2011-08-11 20:26 gjanssens * [r21163] po/POTFILES.in: Update POTFILES.in based the last few commits * [r21162] src/gnome-utils/dialog-commodity.c, src/gnome-utils/dialog-transfer.c, src/gnome-utils/gtkbuilder/Makefile.am, src/gnome-utils/gtkbuilder/commodity.glade, src/gnome-utils/gtkbuilder/dialog-commodity.glade, src/gnome-utils/gtkbuilder/dialog-transfer.glade, src/gnome-utils/gtkbuilder/transfer.glade: Rename gnome-utils gtkbuilder files to match the source file they are called from Patch by Robert Fewell 2011-08-11 20:25 gjanssens * [r21161] src/gnome/dialog-commodities.c, src/gnome/dialog-fincalc.c, src/gnome/dialog-price-edit-db.c, src/gnome/dialog-price-editor.c, src/gnome/gtkbuilder/Makefile.am, src/gnome/gtkbuilder/autoclear.glade, src/gnome/gtkbuilder/commodities.glade, src/gnome/gtkbuilder/dialog-commodities.glade, src/gnome/gtkbuilder/dialog-fincalc.glade, src/gnome/gtkbuilder/dialog-price.glade, src/gnome/gtkbuilder/fincalc.glade, src/gnome/gtkbuilder/price.glade, src/gnome/gtkbuilder/window-autoclear.glade, src/gnome/window-autoclear.c: Rename gnome gtkbuilder files to match the source file they are called from Patch by Robert Fewell * [r21160] src/gnome-utils/glade/Makefile.am, src/gnome-utils/glade/gnc-date-format.glade, src/gnome-utils/gnc-date-format.c, src/gnome-utils/gtkbuilder/Makefile.am, src/gnome-utils/gtkbuilder/gnc-date-format.glade, src/gnome/dialog-print-check.c, src/gnome/glade/Makefile.am, src/gnome/glade/print.glade, src/gnome/gtkbuilder/Makefile.am, src/gnome/gtkbuilder/dialog-print-check.glade, src/gnome/gtkbuilder/print.glade: Bug #656174 Migrate Cheque / date from GladeXML to Builder Patch by Robert Fewell 2011-08-11 08:32 cmarchi * [r21156] src/bin/gnucash-bin.c: Last stable release is GnuCash 2.4.7. 2011-08-10 21:10 gjanssens * [r21148] po/POTFILES.in, src/business/business-gnome/gnc-plugin-page-owner-tree.c, src/engine/gnc-lot.c, src/gnome/Makefile.am, src/gnome/dialog-lot-viewer.c, src/gnome/dialog-lot-viewer.h, src/gnome/gnc-plugin-page-account-tree.c, src/gnome/gnc-plugin-page-register.c, src/gnome/gtkbuilder/Makefile.am, src/gnome/gtkbuilder/dialog-lot-viewer.glade, src/gnome/gtkbuilder/lots.glade, src/gnome/lot-viewer.c, src/gnome/lot-viewer.h: Rename lot viewer related files to be more in line with other dialogs * [r21147] po/POTFILES.in, src/gnome/glade/Makefile.am, src/gnome/glade/lots.glade, src/gnome/gtkbuilder/lots.glade, src/gnome/lot-viewer.c: Convert lot viewer GUI to gtkbuilder format * [r21146] src/gnome/glade/lots.glade, src/gnome/lot-viewer.c: Remove deprecated clist. 2011-08-10 15:17 cmarchi * [r21144] src/gnome/assistant-acct-period.c: Fix another typo. 2011-08-10 14:42 cmarchi * [r21143] src/gnome/gtkbuilder/assistant-loan.glade: Fix a typo. 2011-08-10 08:25 gjanssens * [r21142] po/POTFILES.in: Update POTFILES.in after recent glade to gtkbuilder conversions 2011-08-08 14:31 gjanssens * [r21130] src/libqof/qof/gnc-numeric.c: Add note for qofmath128.c include in the source file itself 2011-08-08 07:00 cstim * [r21128] src/engine/Account.h: Minor documentation clarifications. 2011-08-08 06:59 cstim * [r21127] src/libqof/qof/Makefile.am, src/libqof/qof/gnc-numeric.c: Revert r21121, "Fix a weird include", and improve documentation of that. Note: The qofmath128 functions are used mostly here and almost nowhere else. Hence, we inline the C code directly into here so that the compiler can potentially inline the code as-is and speed up the gnc-numeric.c functions. 2011-08-07 21:30 jralls * [r21126] src/libqof/qof/qofobject.c, src/libqof/qof/test/Makefile.am, src/libqof/qof/test/test-qof.c, src/libqof/qof/test/test-qofobject.c: [GSOC 2011 Unit Testing] Test QofObject. Author: Muslim Chochlov 2011-08-07 09:15 gjanssens * [r21121] src/libqof/qof/Makefile.am, src/libqof/qof/gnc-numeric.c: Fix a weird include * [r21120] src/gnome-utils/dialog-commodity.c, src/gnome-utils/glade/Makefile.am, src/gnome-utils/glade/commodity.glade, src/gnome-utils/gtkbuilder/Makefile.am, src/gnome-utils/gtkbuilder/commodity.glade, src/gnome/dialog-price-edit-db.c, src/gnome/dialog-price-editor.c, src/gnome/glade/Makefile.am, src/gnome/glade/price.glade, src/gnome/gtkbuilder/price.glade: Bug #655518 Migrate Price / Securities from GladeXML to Builder Patch by Robert Fewell 2011-08-07 09:14 gjanssens * [r21119] src/gnome/assistant-acct-period.c, src/gnome/assistant-hierarchy.c, src/gnome/assistant-stock-split.c, src/gnome/gtkbuilder/Makefile.am, src/gnome/gtkbuilder/account.glade, src/gnome/gtkbuilder/acctperiod.glade, src/gnome/gtkbuilder/assistant-acct-period.glade, src/gnome/gtkbuilder/assistant-hierarchy.glade, src/gnome/gtkbuilder/assistant-stock-split.glade, src/gnome/gtkbuilder/stocks.glade: Use separate glade file per assistant Patch by Bob * [r21118] src/gnome-utils/gnc-account-sel.c, src/gnome/Makefile.am, src/gnome/assistant-loan.c, src/gnome/assistant-loan.h, src/gnome/druid-loan.c, src/gnome/druid-loan.h, src/gnome/glade/sched-xact.glade, src/gnome/gnc-plugin-basic-commands.c, src/gnome/gtkbuilder/Makefile.am, src/gnome/gtkbuilder/assistant-loan.glade, src/gnome/gtkbuilder/sched-xact.glade: Bug #653109 Change Loan Druid to an Assistant Patch by Bob * [r21117] src/business/business-gnome/gnc-plugin-page-owner-tree.c: Add missing include file 2011-08-04 09:41 gjanssens * [r21108] src/guile-mappings.h, src/plugins/bi_import/Makefile.am: Bug #655901 - Fix build with guile 2.0 Patch by Petr Gajdos BP 2011-07-18 12:00 jralls * [r20939] src/test-core/test-stuff.c: Testing: Fix compile error introduced in r20928 2011-07-17 21:22 jralls * [r20938] src/test-core/test-stuff.h: Testing: Fixed test_reset_called() return type Author: Muslim Chochlov 2011-07-17 21:21 jralls * [r20937] src/libqof/qof/kvp_frame.c, src/libqof/qof/test/Makefile.am, src/libqof/qof/test/test-kvp_frame.c, src/libqof/qof/test/test-qof.c: [GSOC 2011 Unit Testing] Test KVPFrame. Author: Muslim Chochlov 2011-07-17 17:35 jralls * [r20936] src/engine/Recurrence.c, src/engine/Scrub.c, src/engine/TransLog.c, src/engine/Transaction.c, src/engine/engine-helpers.c, src/engine/glib-helpers.c, src/engine/gncOwner.c, src/engine/kvp-scm.c: Formatting Fixes with astyle --indent=spaces=4 --brackets=break --pad-oper --pad-header --suffix=none * [r20935] src/engine/Account.c: [Engine Test] Fix parameter setup error detected with unit test. 2011-07-14 17:06 jralls * [r20928] src/test-core/test-stuff.c, src/test-core/test-stuff.h: Testing: Add some convenience functions to make it easier to test callbacks and to intercept and ignore or test expected error log messages. Much lifted from Muslim's test-qofbook.c * [r20927] src/test-core/test-stuff.h: Testing: Fix an error in the GNC_TEST_ADD macro that ate user data for the fixture. 2011-07-13 22:10 micha * [r20926] po/fr.po: Fix french translation error: 'Case Insensitive?' -> 'Ignorer la casse?' This was reported some time ago in a Debian bug http://bugs.debian.org/549479 BP --Cette ligne, et les suivantes ci-dessous, seront ignorées-- M po/fr.po 2011-07-10 02:02 alex.aycinena * [r20886] src/gnome/dialog-tax-info.c: Correct memory leak found with Valgrind. 2011-07-08 10:08 gjanssens * [r20850] po/POTFILES.in: Remove local-only file frop POTFILES.in This wasn't meant to be added 2011-07-01 05:33 jralls * [r20811] src/libqof/qof/test/test-qofinstance.c: [GSOC2011 Unit Testing] Unit tests for QofInstance. Author: Muslim Chochlov 2011-07-01 04:56 jralls * [r20810] src/libqof/qof/test/test-qofinstance.c: Revert "[GSOC2011 Unit Testing] Unit tests for QofInstance: Incomplete changeset." This reverts commit c7b6b45e9e97f210d2bb145ef2e355f1c660d35f. 2011-07-01 03:50 alex.aycinena * [r20809] src/gnome/dialog-tax-info.c: Reverse changeset 20663; wrong place to correct memory leak found with Valgrind. 2011-06-30 17:06 jralls * [r20808] src/libqof/qof/test/test-qofbook.c: [GSOC2011 Unit Testing] Fix memory error by not trying to test pointers in deallocated objects. Author: Muslim Chochlov * [r20807] src/libqof/qof/test/test-qofinstance.c: [GSOC2011 Unit Testing] Unit tests for QofInstance. Author: Muslim Chochlov 2011-06-27 18:12 jralls * [r20804] src/gnome-utils/gnc-main-window.c: Bug #653056: Fix menu accelerators not working, crash on save-while-quitting. BP 2011-06-27 08:02 cstim * [r20803] src/engine/Account.h: Clarify documentation of gnc_account_get_children() vs. xaccAccountGetSplitList(). 2011-06-27 07:23 cstim * [r20802] src/gnc/mainwindow.hpp: [Cutecash] Add predicate of whether a file is open. 2011-06-25 14:31 gjanssens * [r20800] src/business/business-ledger/gncEntryLedger.c: Bug #646541 - new invoice line items default to invoice open date instead of current date This commit partially reverts the changes in r19134 so that customer invoices and employee vouchers default to the current date. Vendor bills still default to the invoice open date. BP 2011-06-23 14:33 gjanssens * [r20798] src/html/gnc-html-history.c: Fix report reload and options change that got broken by the previous commit. BP 2011-06-23 09:37 gjanssens * [r20796] src/html/gnc-html.c: Force custom url handlers to lowercase to deal with Webkit 1.4's case sensitivity. For more details, consult this Fedora bugreport: https://bugzilla.redhat.com/show_bug.cgi?id=712268 BP 2011-06-21 12:18 gjanssens * [r20792] src/gnome-utils/gnc-file.c: Bug #652257 - Memory leak in gnc-file.c Patch by Tim M BP 2011-06-21 09:51 gjanssens * [r20786] src/report/business-reports/fancy-invoice.scm: Bug #652435 - Fancy invoice export has tags in it preventing html validation Patch by Bert Claesen BP * [r20785] src/report/report-system/html-document.scm, src/report/report-system/html-table.scm, src/report/report-system/html-text.scm: Bug #652377 - XHTML 1.0 Transitional compliance for reports Patch by Tim M BP * [r20784] src/report/standard-reports/advanced-portfolio.scm: Bug #632931 - Advanced Portfolio: new income column shows negative amount Patch by Sebastien Alborini BP * [r20783] src/gnome-utils/dialog-transfer.c, src/gnome-utils/dialog-transfer.h, src/register/ledger-core/split-register-control.c: Bug #651889 - Using trading accounts, new non-expanded trading transaction shows inverted rates in exchange dialog When using trading accounts, the exchange rate dialog has a slightly different behavior. This patch fixes the behavior for transactions that are created in-line and are not expanded (single-line). It does not affect the expanded transactions or transactions created in the new transaction dialog. Patch by Mathieu De Zutter BP 2011-06-21 09:50 gjanssens * [r20782] src/report/business-reports/fancy-invoice.scm: Bug #651992 - Exported invoices do not render correctly in Firefox Patch by Bert Claesen BP 2011-06-20 21:34 gjanssens * [r20781] src/gnome/gtkbuilder/fincalc.glade: Remove unused dialog * [r20780] src/gnome/dialog-fincalc.c, src/gnome/glade/Makefile.am, src/gnome/glade/fincalc.glade, src/gnome/gtkbuilder/fincalc.glade: Convert loan repayment calculator to gtkbuilder format * [r20779] src/gnome/gtkbuilder/account.glade: Account Hierarchy assistant: correct page type * [r20778] src/gnome/dialog-commodities.c, src/gnome/glade/Makefile.am, src/gnome/glade/commodities.glade: Convert commodities dialog to gtkbuilder format 2011-06-20 18:55 cstim * [r20777] src/gnc/mainwindow.cpp: [Cutecash] Set QCoreApplication properties used by QSettings in a single place, constructor. Patch by Nitish Dodagatta. 2011-06-19 22:06 gjanssens * [r20776] src/business/business-gnome/gnc-plugin-page-owner-tree.c, src/business/business-gnome/ui/gnc-plugin-page-owner-tree-ui.xml: Owner overview: use consistent action names 2011-06-19 21:31 gjanssens * [r20775] src/business/business-gnome/gnc-plugin-page-owner-tree.c, src/business/business-gnome/ui/gnc-plugin-page-owner-tree-ui.xml: Owner Tree: add menu to open owner report (Vendor/Customer/Employee) And some small tweaks to the owner listing report * [r20774] src/report/business-reports/owner-report.scm: Owner report: add link to edit options in case of error * [r20773] src/report/business-reports/owner-report.scm: Whitespace cleanup * [r20772] src/report/report-system/html-utilities.scm, src/report/report-system/report-system.scm: Factor out some common report code 2011-06-18 23:20 jralls * [r20769] src/libqof/qof/test/test-qofbook.c: Unit test QofBook * [r20768] src/libqof/qof/test/Makefile.am, src/test-core/test-stuff.h: Add unit test utility macros 2011-06-18 15:18 gjanssens * [r20767] src/gnome/glade/Makefile.am, src/gnome/glade/autoclear.glade, src/gnome/gtkbuilder/autoclear.glade, src/gnome/window-autoclear.c: Convert Autoclear dialog to gtkbuilder with some additional code cleanups 2011-06-18 12:59 gjanssens * [r20766] src/business/business-gnome/gnc-plugin-page-owner-tree.c, src/business/business-gnome/ui/gnc-plugin-page-owner-tree-ui.xml, src/report/business-reports/aging.scm, src/report/business-reports/business-reports.scm, src/report/business-reports/payables.scm, src/report/business-reports/receivables.scm: Owner Tree: add vendor/customer listing buttons/menu items These are shortcuts to the payable/receivable aging reports with slightly different default presets. * [r20765] src/business/business-gnome/gnc-plugin-page-owner-tree.c, src/gnome-utils/gnc-tree-view-owner.c, src/gnome-utils/gnc-tree-view-owner.h: Owner tree: define better set of default visible columns 2011-06-16 16:21 gjanssens * [r20764] src/business/business-gnome/gnc-plugin-page-owner-tree.c: Owner page: double click now opens edit window, name no longer editable in place. Regarding the latter, changing names is rarely done, so it only leads to confusion if the name field changes to editable by accidentally clicking twice on it. 2011-06-16 00:11 alex.aycinena * [r20763] src/import-export/qif-import/druid-qif-import.c: Correct memory handling of scm_to_locale_string per guile manual 2011-06-15 16:31 gjanssens * [r20761] configure.ac, src/gnome-utils/Makefile.am, src/gnome-utils/dialog-transfer.c, src/gnome-utils/glade/Makefile.am, src/gnome-utils/glade/transfer.glade, src/gnome-utils/gtkbuilder, src/gnome-utils/gtkbuilder/Makefile.am, src/gnome-utils/gtkbuilder/transfer.glade: Convert transfer dialog to gtkbuilder format 2011-06-15 16:30 gjanssens * [r20760] src/gnome-utils/dialog-transfer.c: Bug #612562 - Transfer Funds dialog - 'Show Income/Expense' checkboxes are not working BP 2011-06-13 04:42 alex.aycinena * [r20758] src/import-export/qif-import/dialog-account-picker.c: Correct memory handling of scm_to_locale_string per guile manual 2011-06-13 03:49 alex.aycinena * [r20757] src/app-utils/gfec.c: Correct memory handling of scm_to_locale_string per guile manual 2011-06-13 03:11 alex.aycinena * [r20756] src/app-utils/file-utils.c: Correct memory handling of scm_to_locale_string per guile manual 2011-06-13 01:05 alex.aycinena * [r20755] src/engine/glib-helpers.c: Correct memory handling of scm_to_locale_string per guile manual 2011-06-12 19:54 cstim * [r20754] packaging/win32/defaults.sh: [Win32 build] Update aqbanking versino to 5.0.10 2011-06-12 19:29 cstim * [r20753] src/libqof/qof/gnc-numeric.h: Add some more doxygen comments for gnc_numeric. 2011-06-11 19:26 cstim * [r20752] packaging/win32/defaults.sh: [win32 build] Update gwenhywfar version. 2011-06-11 10:56 gjanssens * [r20750] packaging/win32/install-impl.sh: Windows build: change default gtk theme to work around a number of problems in the Ms-Windows theme we used before. Particularly, this prevents the crash caused by bug #614636 and fixes the black notebook tabs that appeared after Phil upgraded webkit and many related gnome dependencies. The new default theme is "Nimbus" following a suggestion by Kim Wood on the mailing list. BP 2011-06-10 13:31 gjanssens * [r20746] src/gnome-utils/gnc-dense-cal.c: Bug #652193 - Upcoming Scheduled Transactions Calendar Starting Month Error Patch by Rich 2011-06-10 12:46 gjanssens * [r20745] accounts/cs/acctchrt_brokerage.gnucash-xea, accounts/cs/acctchrt_carloan.gnucash-xea, accounts/cs/acctchrt_cdmoneymkt.gnucash-xea, accounts/cs/acctchrt_childcare.gnucash-xea, accounts/cs/acctchrt_common.gnucash-xea, accounts/cs/acctchrt_currency.gnucash-xea, accounts/cs/acctchrt_eduloan.gnucash-xea, accounts/cs/acctchrt_fixedassets.gnucash-xea, accounts/cs/acctchrt_homeloan.gnucash-xea, accounts/cs/acctchrt_homeown.gnucash-xea, accounts/cs/acctchrt_otherloan.gnucash-xea, accounts/cs/acctchrt_renter.gnucash-xea, accounts/cs/acctchrt_retiremt.gnucash-xea, accounts/cs/acctchrt_spouseinc.gnucash-xea, accounts/cs/acctchrt_spouseretire.gnucash-xea, accounts/da/acctchrt_car.gnucash-xea, accounts/da/acctchrt_common.gnucash-xea, accounts/da/acctchrt_homeloan.gnucash-xea, accounts/da/acctchrt_homeown.gnucash-xea, accounts/es_ES/acctchrt_brokerage.gnucash-xea, accounts/es_ES/acctchrt_carloan.gnucash-xea, accounts/es_ES/acctchrt_cdmoneymkt.gnucash-xea, accounts/es_ES/acctchrt_childcare.gnucash-xea, accounts/es_ES/acctchrt_common.gnucash-xea, accounts/es_ES/acctchrt_currency.gnucash-xea, accounts/es_ES/acctchrt_eduloan.gnucash-xea, accounts/es_ES/acctchrt_fixedassets.gnucash-xea, accounts/es_ES/acctchrt_homeloan.gnucash-xea, accounts/es_ES/acctchrt_homeown.gnucash-xea, accounts/es_ES/acctchrt_otherloan.gnucash-xea, accounts/es_ES/acctchrt_renter.gnucash-xea, accounts/es_ES/acctchrt_retiremt.gnucash-xea, accounts/es_ES/acctchrt_spouseinc.gnucash-xea, accounts/es_ES/acctchrt_spouseretire.gnucash-xea, accounts/es_MX/acctchrt_brokerage.gnucash-xea, accounts/es_MX/acctchrt_carloan.gnucash-xea, accounts/es_MX/acctchrt_cdmoneymkt.gnucash-xea, accounts/es_MX/acctchrt_childcare.gnucash-xea, accounts/es_MX/acctchrt_common.gnucash-xea, accounts/es_MX/acctchrt_currency.gnucash-xea, accounts/es_MX/acctchrt_eduloan.gnucash-xea, accounts/es_MX/acctchrt_fixedassets.gnucash-xea, accounts/es_MX/acctchrt_homeloan.gnucash-xea, accounts/es_MX/acctchrt_homeown.gnucash-xea, accounts/es_MX/acctchrt_otherloan.gnucash-xea, accounts/es_MX/acctchrt_renter.gnucash-xea, accounts/es_MX/acctchrt_retiremt.gnucash-xea, accounts/es_MX/acctchrt_spouseinc.gnucash-xea, accounts/es_MX/acctchrt_spouseretire.gnucash-xea, accounts/fr_CH/acctchrt_brokerage.gnucash-xea, accounts/fr_CH/acctchrt_carloan.gnucash-xea, accounts/fr_CH/acctchrt_cdmoneymkt.gnucash-xea, accounts/fr_CH/acctchrt_childcare.gnucash-xea, accounts/fr_CH/acctchrt_common.gnucash-xea, accounts/fr_CH/acctchrt_currency.gnucash-xea, accounts/fr_CH/acctchrt_eduloan.gnucash-xea, accounts/fr_CH/acctchrt_fixedassets.gnucash-xea, accounts/fr_CH/acctchrt_homeloan.gnucash-xea, accounts/fr_CH/acctchrt_homeown.gnucash-xea, accounts/fr_CH/acctchrt_otherloan.gnucash-xea, accounts/fr_CH/acctchrt_renter.gnucash-xea, accounts/fr_CH/acctchrt_retiremt.gnucash-xea, accounts/fr_CH/acctchrt_spouseinc.gnucash-xea, accounts/fr_CH/acctchrt_spouseretire.gnucash-xea, accounts/fr_FR/acctchrt_brokerage.gnucash-xea, accounts/fr_FR/acctchrt_carloan.gnucash-xea, accounts/fr_FR/acctchrt_cdmoneymkt.gnucash-xea, accounts/fr_FR/acctchrt_childcare.gnucash-xea, accounts/fr_FR/acctchrt_common.gnucash-xea, accounts/fr_FR/acctchrt_currency.gnucash-xea, accounts/fr_FR/acctchrt_eduloan.gnucash-xea, accounts/fr_FR/acctchrt_fixedassets.gnucash-xea, accounts/fr_FR/acctchrt_homeloan.gnucash-xea, accounts/fr_FR/acctchrt_homeown.gnucash-xea, accounts/fr_FR/acctchrt_otherloan.gnucash-xea, accounts/fr_FR/acctchrt_renter.gnucash-xea, accounts/fr_FR/acctchrt_retiremt.gnucash-xea, accounts/fr_FR/acctchrt_spouseinc.gnucash-xea, accounts/fr_FR/acctchrt_spouseretire.gnucash-xea, accounts/pt_BR/acctchrt_brokerage.gnucash-xea, accounts/pt_BR/acctchrt_carloan.gnucash-xea, accounts/pt_BR/acctchrt_cdmoneymkt.gnucash-xea, accounts/pt_BR/acctchrt_childcare.gnucash-xea, accounts/pt_BR/acctchrt_common.gnucash-xea, accounts/pt_BR/acctchrt_currency.gnucash-xea, accounts/pt_BR/acctchrt_eduloan.gnucash-xea, accounts/pt_BR/acctchrt_fixedassets.gnucash-xea, accounts/pt_BR/acctchrt_homeloan.gnucash-xea, accounts/pt_BR/acctchrt_homeown.gnucash-xea, accounts/pt_BR/acctchrt_otherloan.gnucash-xea, accounts/pt_BR/acctchrt_renter.gnucash-xea, accounts/pt_BR/acctchrt_retiremt.gnucash-xea, accounts/pt_BR/acctchrt_spouseinc.gnucash-xea, accounts/pt_BR/acctchrt_spouseretire.gnucash-xea, accounts/sk/acctchrt_brokerage.gnucash-xea, accounts/sk/acctchrt_carloan.gnucash-xea, accounts/sk/acctchrt_cdmoneymkt.gnucash-xea, accounts/sk/acctchrt_childcare.gnucash-xea, accounts/sk/acctchrt_common.gnucash-xea, accounts/sk/acctchrt_currency.gnucash-xea, accounts/sk/acctchrt_eduloan.gnucash-xea, accounts/sk/acctchrt_fixedassets.gnucash-xea, accounts/sk/acctchrt_homeloan.gnucash-xea, accounts/sk/acctchrt_homeown.gnucash-xea, accounts/sk/acctchrt_otherloan.gnucash-xea, accounts/sk/acctchrt_renter.gnucash-xea, accounts/sk/acctchrt_retiremt.gnucash-xea, accounts/sk/acctchrt_spouseinc.gnucash-xea, accounts/sk/acctchrt_spouseretire.gnucash-xea: Replace deprecated xml tag in chart of accounts templates 2011-06-09 22:40 alex.aycinena * [r20744] src/app-utils/guile-util.c, src/app-utils/test/test-scm-query-string.c: Correct memory handling of scm_to_locale_string per guile manual 2011-06-09 21:43 alex.aycinena * [r20743] src/gnome-utils/gnc-menu-extensions.c: Correct memory leak found with valgrind 2011-06-09 15:17 gjanssens * [r20742] src/engine/Recurrence.c: Follow up on bug #650598 - Cannot Enter Nth Day of Month Scheduled Transactions 2011-06-09 00:29 alex.aycinena * [r20741] src/app-utils/option-util.c, src/gnome-utils/dialog-options.c: Correct memory leaks found with valgrind 2011-06-08 16:46 alex.aycinena * [r20739] src/report/report-gnome/dialog-column-view.c, src/report/report-gnome/dialog-style-sheet.c, src/report/report-gnome/window-report.c: Fix memory leaks found with valgrind 2011-06-06 21:02 micha * [r20736] Makefile.am, configure.ac, doc/Makefile.am, doc/examples/Makefile.am, src/doc/Makefile.am: Don't ignore --docdir from ./configure for documentation destination dir This was discussed in more detail here: http://lists.gnucash.org/pipermail/gnucash-devel/2011-June/032066.html This might change the default location where the documentation is installed to. 2011-06-04 03:37 alex.aycinena * [r20735] src/report/report-gnome/dialog-custom-report.c: Correct memory leak found with Valgrind. 2011-06-03 23:54 alex.aycinena * [r20734] src/report/report-gnome/gnc-plugin-page-report.c: Correct memory leak found with Valgrind. 2011-06-03 08:24 alex.aycinena * [r20733] src/engine/engine-helpers.c: Correct memory leak found with Valgrind. 2011-06-02 18:47 jralls * [r20732] src/gnome-utils/gnc-main-window.c: Remove extra call to gtk_action_group_add_radio_actions, should have been removed from r20620 2011-06-01 21:51 gjanssens * [r20731] src/gnome/glade/Makefile.am: Restore accidentally deleted file in r20730 2011-06-01 17:34 gjanssens * [r20730] src/engine/gnc-engine.h, src/gnome/Makefile.am, src/gnome/assistant-acct-period.c, src/gnome/assistant-acct-period.h, src/gnome/druid-acct-period.c, src/gnome/druid-acct-period.h, src/gnome/glade/Makefile.am, src/gnome/glade/acctperiod.glade, src/gnome/gnc-plugin-basic-commands.c, src/gnome/gtkbuilder/acctperiod.glade: Bug #651648 - Change Account period Druid to an Assistant Patch by Bob 2011-06-01 16:55 gjanssens * [r20729] src/business/business-gnome/gnc-plugin-page-owner-tree.c, src/business/business-gnome/ui/gnc-plugin-page-owner-tree-ui.xml: Add New Invoice/Bill/Voucher toolbar button on owner list page * [r20728] src/business/business-gnome/gnc-plugin-page-owner-tree.c: Minor code cleanups in owner list code * [r20727] src/business/business-gnome/ui/gnc-plugin-page-owner-tree-ui.xml: Fix warning for missing Delete Owner action 2011-05-31 13:07 gjanssens * [r20723] po/POTFILES.in: Update POTFILES.in 2011-05-31 10:51 cstim * [r20722] src/gnc/.gitignore, src/gnc/Doxyfile: Cutecash: Add separate doxygen file to show the C++ code structure. 2011-05-29 03:23 alex.aycinena * [r20719] src/engine/kvp-scm.c: Correct memory leak found with Valgrind. 2011-05-28 23:32 alex.aycinena * [r20718] src/engine/engine-helpers.c: Correct memory leak found with Valgrind. 2011-05-28 21:53 jralls * [r20717] src/gnome-utils/gnc-main-window.c, src/gnome-utils/ui/osx_accel_map: Disable quartz accelerators to avoid hang in bundle during shutdown. (The g_idle_add apparently caused a deadlock between multiple g_main_loop instances.) BP 2011-05-28 21:52 jralls * [r20716] src/gnome-utils/gnc-main-window.c: Rename gtk_quartz_shutdown, gtk_quartz_should_quit, and gtk_quartz_set_menu to gnc_quartz_... for better naming consistency and conformance to GObject naming standards. 2011-05-28 18:53 cstim * [r20714] src/optional/python-bindings/example_scripts/gnc_convenience.py, src/optional/python-bindings/example_scripts/quotes_historic.py, src/optional/python-bindings/gnucash_core.py: Bug #651329: Add some python convenience functions Patch by Christoph Holtermann: 1) gnc_convenience.py adds some convenient functions. 2) quotes_historic.py uses find_account() from 1) 3) Small Bug removed : GetNthSplit() already returns a Split-Object because that is returned by GetSplitList(). In this case it returns a nested Split-Object. 2011-05-28 09:27 gjanssens * [r20711] packaging/win32/dist-impl.sh, packaging/win32/dist.sh, packaging/win32/install-impl.sh, packaging/win32/install.sh: Windows build: be sure to restore msys environment even when the build fails BP * [r20710] packaging/win32/install-impl.sh: Windows build: properly configure msys before checking mingw availability BP 2011-05-27 23:15 jralls * [r20708] src/gnome-utils/gnc-main-window.c: Fix naming error from r20690. Thanks to Alex Aycinena for pointing it out. 2011-05-27 07:37 cstim * [r20699] src/report/business-reports/owner-report.scm: I18n: Minor string improvement so that the capitalization is unified in all similar translated strings. BP 2011-05-27 06:54 cstim * [r20696] packaging/win32/defaults.sh: Win32: Update aqbanking version 2011-05-27 06:39 cstim * [r20695] src/optional/python-bindings/example_scripts/str_methods.py, src/optional/python-bindings/function_class.py, src/optional/python-bindings/gnucash_business.py: Improve python bindings: str_methods.py improved. Patch by Christoph Holtermann: str_methods.py - added a flagging system to change the output of the __str__ methods - added unicode and str-methods to invoice and entry function_class.py - added modified add_method and add_classmethods to implement the previous gnucash_business.py - add methods_return_instance_lists for method Invoice.GetEntries 2011-05-26 23:20 jralls * [r20694] src/gnome-utils/ui/gnc-windows-menu-ui-quartz.xml, src/gnome-utils/ui/gnc-windows-menu-ui.xml: Add the menu ui files for r20690. 2011-05-26 23:14 jralls * [r20693] src/gnome-utils/gnc-main-window.c: Fix up the Mac shutdown process to give Gnucash a chance to clean up without spewing critical errors about the main loop already running (because of calling gnc_shutdown in an event handler). BP * [r20692] src/gnome-utils/gnc-main-window.c: Add a gnc_quartz_set_menu call to main_window_new() so that newly created windows get their menus on the mac menu. BP 2011-05-26 23:13 jralls * [r20691] src/gnome-utils/gnc-main-window.c: Disable updates of (no longer extant) window menu items when using MAC_INTEGRATION * [r20690] src/gnome-utils/gnc-main-window.c, src/gnome-utils/ui/Makefile.am, src/gnome-utils/ui/gnc-main-window-ui.xml: Separate window menu to separate ui file, separate function load function called only when not using MAC_INTEGRATION. Quartz takes care of this on its own, and having Gnucash do it too creates two lists. The old approach, of just ifdeffing away the actions, worked but caused the trace log to fill up with "action missing" errors. 2011-05-24 20:35 cstim * [r20689] src/register/register-gnome/gnucash-sheet.c: Preserve selection around the call to gtk_editable_set_position. Patch by Jim Paris: This lets us drop the racy gnucash_sheet_select_data_cb, which fixes problems with lost input. BP 2011-05-24 11:01 cstim * [r20688] src/engine/CMakeLists.txt: CMake: Add correct dependencies of generated swig.c files on all headers 2011-05-23 22:26 alex.aycinena * [r20687] src/engine/engine-helpers.c: Correct memory leak found with Valgrind. 2011-05-23 19:44 jralls * [r20686] "src, Makefile.am, configure.ac, src/engine/Account.c, src/engine/Account.h, src/engine/AccountP.h, src/engine/Makefile.am, src/engine/Split.h, src/gnome-utils/gnc-main-window.c, src/libqof/qof/Makefile.am, src/libqof/qof/qofutil.h: Reverting screwups r20683, 20684, and 20685 2011-05-23 19:36 jralls * [r20685] Makefile.am, configure.ac, src/engine/Account.c, src/engine/Account.h, src/engine/AccountP.h, src/engine/Makefile.am, src/engine/Split.h, src/gnome-utils/gnc-main-window.c100644 01901c6c8752987f426cff1e6534ba0b27867fae src, src/libqof/qof/Makefile.am, src/libqof/qof/qofutil.h: revert bogus directory added in r20682 2011-05-23 19:28 jralls * [r20684] src/gnome-utils/gnc-main-window.c: Remove account.glade, deleted in r20669, from src/gnome/glade/Makefile.am 2011-05-23 19:27 jralls * [r20683] "src, "src/gnome-utils, "src/gnome-utils/gnc-main-window.c100644 01901c6c8752987f426cff1e6534ba0b27867fae\tsrc, "src/gnome-utils/gnc-main-window.c100644 01901c6c8752987f426cff1e6534ba0b27867fae\tsrc/gnome-utils, "src/gnome-utils/gnc-main-window.c100644 01901c6c8752987f426cff1e6534ba0b27867fae\tsrc/gnome-utils/ui, "src/gnome-utils/gnc-main-window.c100644 01901c6c8752987f426cff1e6534ba0b27867fae\tsrc/gnome-utils/ui/Makefile.am100644 94c76a9e4c6a8f6ceaacfff0c1ed4c9e3d4128e1\tsrc, "src/gnome-utils/gnc-main-window.c100644 01901c6c8752987f426cff1e6534ba0b27867fae\tsrc/gnome-utils/ui/Makefile.am100644 94c76a9e4c6a8f6ceaacfff0c1ed4c9e3d4128e1\tsrc/gnome-utils, "src/gnome-utils/gnc-main-window.c100644 01901c6c8752987f426cff1e6534ba0b27867fae\tsrc/gnome-utils/ui/Makefile.am100644 94c76a9e4c6a8f6ceaacfff0c1ed4c9e3d4128e1\tsrc/gnome-utils/ui, "src/gnome-utils/gnc-main-window.c100644 01901c6c8752987f426cff1e6534ba0b27867fae\tsrc/gnome-utils/ui/Makefile.am100644 94c76a9e4c6a8f6ceaacfff0c1ed4c9e3d4128e1\tsrc/gnome-utils/ui/gnc-main-window-ui.xml0 0000000000000000000000000000000000000000\tsrc, "src/gnome-utils/gnc-main-window.c100644 01901c6c8752987f426cff1e6534ba0b27867fae\tsrc/gnome-utils/ui/Makefile.am100644 94c76a9e4c6a8f6ceaacfff0c1ed4c9e3d4128e1\tsrc/gnome-utils/ui/gnc-main-window-ui.xml0 0000000000000000000000000000000000000000\tsrc/gnome-utils, "src/gnome-utils/gnc-main-window.c100644 01901c6c8752987f426cff1e6534ba0b27867fae\tsrc/gnome-utils/ui/Makefile.am100644 94c76a9e4c6a8f6ceaacfff0c1ed4c9e3d4128e1\tsrc/gnome-utils/ui/gnc-main-window-ui.xml0 0000000000000000000000000000000000000000\tsrc/gnome-utils/ui, "src/gnome-utils/gnc-main-window.c100644 01901c6c8752987f426cff1e6534ba0b27867fae\tsrc/gnome-utils/ui/Makefile.am100644 94c76a9e4c6a8f6ceaacfff0c1ed4c9e3d4128e1\tsrc/gnome-utils/ui/gnc-main-window-ui.xml0 0000000000000000000000000000000000000000\tsrc/gnome-utils/ui/gnc-windows-menu-ui-quartz.xml0 0000000000000000000000000000000000000000\tsrc, "src/gnome-utils/gnc-main-window.c100644 01901c6c8752987f426cff1e6534ba0b27867fae\tsrc/gnome-utils/ui/Makefile.am100644 94c76a9e4c6a8f6ceaacfff0c1ed4c9e3d4128e1\tsrc/gnome-utils/ui/gnc-main-window-ui.xml0 0000000000000000000000000000000000000000\tsrc/gnome-utils/ui/gnc-windows-menu-ui-quartz.xml0 0000000000000000000000000000000000000000\tsrc/gnome-utils, "src/gnome-utils/gnc-main-window.c100644 01901c6c8752987f426cff1e6534ba0b27867fae\tsrc/gnome-utils/ui/Makefile.am100644 94c76a9e4c6a8f6ceaacfff0c1ed4c9e3d4128e1\tsrc/gnome-utils/ui/gnc-main-window-ui.xml0 0000000000000000000000000000000000000000\tsrc/gnome-utils/ui/gnc-windows-menu-ui-quartz.xml0 0000000000000000000000000000000000000000\tsrc/gnome-utils/ui, "src/gnome-utils/gnc-main-window.c100644 01901c6c8752987f426cff1e6534ba0b27867fae\tsrc/gnome-utils/ui/Makefile.am100644 94c76a9e4c6a8f6ceaacfff0c1ed4c9e3d4128e1\tsrc/gnome-utils/ui/gnc-main-window-ui.xml0 0000000000000000000000000000000000000000\tsrc/gnome-utils/ui/gnc-windows-menu-ui-quartz.xml0 0000000000000000000000000000000000000000\tsrc/gnome-utils/ui/gnc-windows-menu-ui.xml": Provide a quartz-only Window menu instead of hacking up the X11 one; eliminates a lot of spew in the log every time the menu was redrawn. * [r20682] src/gnome-utils/gnc-main-window.c, src/gnome-utils/gnc-main-window.c100644 01901c6c8752987f426cff1e6534ba0b27867fae src, src/gnome-utils/gnc-main-window.c100644 01901c6c8752987f426cff1e6534ba0b27867fae src/gnome-utils, src/gnome-utils/gnc-main-window.c100644 01901c6c8752987f426cff1e6534ba0b27867fae src/gnome-utils/ui, src/gnome-utils/gnc-main-window.c100644 01901c6c8752987f426cff1e6534ba0b27867fae src/gnome-utils/ui/Makefile.am100644 94c76a9e4c6a8f6ceaacfff0c1ed4c9e3d4128e1 src, src/gnome-utils/gnc-main-window.c100644 01901c6c8752987f426cff1e6534ba0b27867fae src/gnome-utils/ui/Makefile.am100644 94c76a9e4c6a8f6ceaacfff0c1ed4c9e3d4128e1 src/gnome-utils, src/gnome-utils/gnc-main-window.c100644 01901c6c8752987f426cff1e6534ba0b27867fae src/gnome-utils/ui/Makefile.am100644 94c76a9e4c6a8f6ceaacfff0c1ed4c9e3d4128e1 src/gnome-utils/ui, src/gnome-utils/gnc-main-window.c100644 01901c6c8752987f426cff1e6534ba0b27867fae src/gnome-utils/ui/Makefile.am100644 94c76a9e4c6a8f6ceaacfff0c1ed4c9e3d4128e1 src/gnome-utils/ui/gnc-main-window-ui.xml0 0000000000000000000000000000000000000000 src, src/gnome-utils/gnc-main-window.c100644 01901c6c8752987f426cff1e6534ba0b27867fae src/gnome-utils/ui/Makefile.am100644 94c76a9e4c6a8f6ceaacfff0c1ed4c9e3d4128e1 src/gnome-utils/ui/gnc-main-window-ui.xml0 0000000000000000000000000000000000000000 src/gnome-utils, src/gnome-utils/gnc-main-window.c100644 01901c6c8752987f426cff1e6534ba0b27867fae src/gnome-utils/ui/Makefile.am100644 94c76a9e4c6a8f6ceaacfff0c1ed4c9e3d4128e1 src/gnome-utils/ui/gnc-main-window-ui.xml0 0000000000000000000000000000000000000000 src/gnome-utils/ui, src/gnome-utils/gnc-main-window.c100644 01901c6c8752987f426cff1e6534ba0b27867fae src/gnome-utils/ui/Makefile.am100644 94c76a9e4c6a8f6ceaacfff0c1ed4c9e3d4128e1 src/gnome-utils/ui/gnc-main-window-ui.xml0 0000000000000000000000000000000000000000 src/gnome-utils/ui/gnc-windows-menu-ui-quartz.xml0 0000000000000000000000000000000000000000 src, src/gnome-utils/gnc-main-window.c100644 01901c6c8752987f426cff1e6534ba0b27867fae src/gnome-utils/ui/Makefile.am100644 94c76a9e4c6a8f6ceaacfff0c1ed4c9e3d4128e1 src/gnome-utils/ui/gnc-main-window-ui.xml0 0000000000000000000000000000000000000000 src/gnome-utils/ui/gnc-windows-menu-ui-quartz.xml0 0000000000000000000000000000000000000000 src/gnome-utils, src/gnome-utils/gnc-main-window.c100644 01901c6c8752987f426cff1e6534ba0b27867fae src/gnome-utils/ui/Makefile.am100644 94c76a9e4c6a8f6ceaacfff0c1ed4c9e3d4128e1 src/gnome-utils/ui/gnc-main-window-ui.xml0 0000000000000000000000000000000000000000 src/gnome-utils/ui/gnc-windows-menu-ui-quartz.xml0 0000000000000000000000000000000000000000 src/gnome-utils/ui, src/gnome-utils/gnc-main-window.c100644 01901c6c8752987f426cff1e6534ba0b27867fae src/gnome-utils/ui/Makefile.am100644 94c76a9e4c6a8f6ceaacfff0c1ed4c9e3d4128e1 src/gnome-utils/ui/gnc-main-window-ui.xml0 0000000000000000000000000000000000000000 src/gnome-utils/ui/gnc-windows-menu-ui-quartz.xml0 0000000000000000000000000000000000000000 src/gnome-utils/ui/gnc-windows-menu-ui.xml: Rename gtk_quartz_shutdown, gtk_quartz_should_quit, and gtk_quartz_set_menu to gnc_quartz... for better naming consistency. 2011-05-23 19:15 cstim * [r20676] src/gnome/glade/Makefile.am: Fix makefile after file removal in r20669 2011-05-23 19:14 cstim * [r20675] src/report/stylesheets/stylesheet-easy.scm, src/report/stylesheets/stylesheet-footer.scm: Bug #650757: Fix Easy & footer styles output wrong tags iso preventing HTML 4.01 Transitional validation Patch by Bert: This patch removes the wrong tags and closes the center tag in the footer and easy stylesheets. Just like Bug #650163 (and related to bug #616611) the easy & footer stylesheets: *output tags instead of *are missing a tag preventing html validation. This patch removes the intended and makes a clean out of the necessary tags. The styles are set through css anyhow. Furthmore it adds the closing tag. BP * [r20674] src/report/stylesheets/stylesheet-easy.scm, src/report/stylesheets/stylesheet-fancy.scm, src/report/stylesheets/stylesheet-footer.scm: Bug #645221: Patch to show the headline as an h3 across all stylesheets Patch by Bert: The attached patch makes sure that the title fonts set through the options menu behaves consistently across all style sheets. More specifically, it patches the following style sheets: *stylesheet-fancy *stylesheet-footer *stylesheet-easy Since I don't know how to change the default values, this will change the visual appearance until people alter the settings (e.g. move everything to Sans, 10, bold). BP * [r20673] src/report/standard-reports/trial-balance.scm: Bug #620123: Patch to make account name a header cell, iso td in trial-balance Patch by Bert. BP 2011-05-23 19:13 cstim * [r20672] src/engine/Recurrence.c, src/gnome-utils/gnc-frequency.c, src/gnome/glade/sched-xact.glade, src/gnome/gtkbuilder/sched-xact.glade: Bug #650598: Patches to allow scheduling of Nth Day of Month Transactions. Patch by "Rich": I have transactions that should be scheduled on the second Wednesday of every month. There is presently no way to do it. I made changes and have tested them. This patch enhances the scheduled transaction feature to allow nth day of week monthly entries. The weekend adjust spinner is ignored when an nth day of week entry is scheduled. 2011-05-21 20:16 cstim * [r20671] packaging/win32/defaults.sh: Win32: Update aqbanking5 version. 2011-05-21 19:37 gjanssens * [r20670] src/gnome-utils/gnc-tree-view-account.c: Remove unused variable * [r20669] src/gnome-utils/dialog-account.c, src/gnome/glade/account.glade, src/gnome/gtkbuilder/account.glade: Convert "Renumber Subaccounts" dialog to gtkbuilder format * [r20668] src/gnome-utils/gnc-tree-view-account.c, src/gnome/glade/account.glade, src/gnome/gtkbuilder/account.glade: Convert Account Filter By dialog to gtkbuilder format 2011-05-20 16:36 gjanssens * [r20666] src/business/business-gnome/dialog-vendor.c, src/gnome-utils/gnc-amount-edit.c, src/gnome-utils/gnc-tree-view-account.c, src/gnome-utils/gnc-tree-view-owner.c, src/gnome/gnc-plugin-page-account-tree.c: Spelling and other fixes in comments 2011-05-20 16:31 gjanssens * [r20665] src/gnome-utils/assistant-utils.c: Replace obsolete gnome include with gtk include 2011-05-20 14:04 gjanssens * [r20664] src/gnome-utils/gnc-amount-edit.c, src/gnome-utils/gnc-amount-edit.h, src/gnome/assistant-stock-split.c, src/gnome/gtkbuilder/stocks.glade: Stock Split Assistant - improve validation steps This is a follow up on bug #650584 (r20662) 2011-05-19 23:20 alex.aycinena * [r20663] src/gnome/dialog-tax-info.c: Correct memory leak found with Valgrind. 2011-05-19 17:22 gjanssens * [r20662] src/gnome/Makefile.am, src/gnome/assistant-stock-split.c, src/gnome/assistant-stock-split.h, src/gnome/druid-stock-split.c, src/gnome/druid-stock-split.h, src/gnome/glade/Makefile.am, src/gnome/glade/stocks.glade, src/gnome/gnc-plugin-page-register.c, src/gnome/gtkbuilder/stocks.glade: Bug #650584 - Change Stock Split Druid to an Assistant Patch by Bob * [r20661] src/gnome/glade/account.glade, src/gnome/gnc-plugin-page-account-tree.c, src/gnome/gtkbuilder/account.glade: Convert "Delete Account" dialog to gtkbuilder. * [r20660] src/gnome/glade/account.glade, src/gnome/gtkbuilder/account.glade: Delete unused dialog 2011-05-18 23:06 alex.aycinena * [r20659] src/html/gnc-html-webkit.c: Correct memory leaks found with Valgrind. 2011-05-18 20:15 gjanssens * [r20658] src/business/business-gnome/dialog-customer.c, src/business/business-gnome/dialog-employee.c, src/business/business-gnome/dialog-vendor.c: Fix crash when editing existing owners from the new owner tree overview pages 2011-05-18 18:52 cstim * [r20657] src/backend/xml/io-gncxml-v2.c, src/engine/gncEntry.c: Win32: Fix compiler warnings about potentially uninitialized functions. 2011-05-18 14:56 gjanssens * [r20656] packaging/win32/gnucash.iss.in: Windows build: fix additional obsolete references to guile 1.6 Pointed out by Robert Fewell 2011-05-17 18:24 jralls * [r20655] src/engine/gncEntry.c: Bug #648554: SQL backend doesn't correctly save taxable flag on bills. Nicely illustrates why copying and pasting code leads to errors. BP * [r20654] util/gnc-svnversion: Force /bin/echo in git section Apple's version of bash version 3, when called as /bin/sh, uses an internal echo command which doesn't handle the "-n" argument and contaminates the git version string. /bin/echo correctly handles the -n argument. 2011-05-16 09:13 cstim * [r20652] src/engine/Split.h, src/engine/Transaction.h: Minor doxygen improvements: The important types Split, Transaction must be mentioned in the group heading. 2011-05-16 06:09 mta * [r20651] src/business/business-gnome/gnc-plugin-page-owner-tree.c: Fix an unintialized variable warning. 2011-05-15 19:28 cstim * [r20649] src/gnome-search/search-string.c: Bug #602052: Fix text search options with small revisions for usability Patch by Leigh Honeywell: Revised patch to change the search case insensitive to a checkbox This should work better - it now defaults to off, and is captioned "Match case" instead of "Case Insensitive?" which I think is clearer. * [r20648] src/report/business-reports/owner-report.scm: Bug #650241: Fix style for aging table in owner reports that has changed (after defining doctype) Patch by Bert: Prevent inheriting the parent tablestyle for aging table in owner-report Bug #650139 & its patch in r20639 have some side-effects: positive is that borders are shown for empty cell (#642222). However, the aging table in the owner report now inherits the style from its parent table, which means that all cells of the aging table are showing as "centered-label-cell". This means: *In the regular stylesheet: all text in the cells is bold *In technicolor stylesheet: all cells have a yellow background This patch removes the "centered-label-cell" class from the parent table cell and shows the layout of the aging table to how it was before. * [r20647] src/report/stylesheets/stylesheet-fancy.scm: Bug #650163: Fix Technicolor style that outputs wrong tags instead of . This may render report outputs wrongly in different browsers and prevents HTML validation. The proposed patch removes the bold tags as well (for example for the total rows) since the font and its weight are set in the options (and thus reflected in the CSS style). There is no need for the report to set the bold face with the tag. In addition, the attached patch also closed the
tag at the beginning of the body (also preventing validation). Note that that this tag is deprecated for newer version of html (but will pass HTML 4.01 Transitional). 2011-05-15 19:21 cstim * [r20646] src/gnome/druid-loan.c, src/gnome/glade/sched-xact.glade: Bug #647532: Enter APR as interest rate in Loan Druid Patch by Nick: This patch allows the user to enter the APR for a loan rather than the simple interest rate and then the druid will calculate the correct interest rate for the scheduled transaction that it produces. It includes a small change to the shed-xact.glade file which provides a dropdown box to select the rate that has been entered and changes to druid-loan.c which calculate the simple interest rate as the scheduled transaction strings are generated. 2011-05-15 00:37 alex.aycinena * [r20645] src/report/report-system/gnc-report.c: Correct memory leaks found with Valgrind. 2011-05-14 16:17 alex.aycinena * [r20644] src/gnome/dialog-tax-info.c: Correct memory leaks found with Valgrind. 2011-05-13 20:17 cstim * [r20639] src/report/report-system/html-document.scm: Bug #650139: Fix missing doctype preventing HTML 4.01 transitional validation Patch by "Bert": This patch fixes part of the missing doctype for most reports through html-document.scm Exported reports lack a document type, preventing HTML validation. When exporting this may lead browsers to incorrectly read the reports generated by GnuCash. The attached patch aims for HTML 4.01 transitional validation of reports in the long term and thus adds this doctype on top of the reports. While it is far from perfect, 4.01 Trans looks like a good first target and can be read by most (including older) browsers. BP * [r20638] src/report/stylesheets/stylesheet-plain.scm: Bug #650138: Style plain: Fix incorrect

tag around

preventing HTML 4.01 transitional validation Patch by "Bert": The stylesheet_plain.scm file renders the headline as a

tag within a

tag. This prevents several files (including and tested on owner.scm) to pass W3C validation on HTML 4.01 Transitional. BP * [r20637] src/report/business-reports/owner-report.scm: Bug #649992: Let owner-report aging table include due date / post date options in aging. Patch by "Bert": Follow up on bug: https://bugzilla.gnome.org/show_bug.cgi?id=502066 #502066 called "The aging in business reports should use the due date instead of the post date". In that bug the aging reports were extended to use the due date when reporting overdue in buckets such as Current - 0-30 etc. This created an inconsistency since the owner reports (such as Customer Report) did not report the Current bucket and did not include the option to select Date Posted or Date due. The attached patch patches the owner report to: *Allow a choice between the use of Due Date and Date Posted *Report with the current bucket BP 2011-05-12 18:18 cstim * [r20636] src/engine/Makefile.am: Minor makefile code cleanup 2011-05-12 18:15 cstim * [r20635] src/app-utils/gnc-sx-instance-model.c: Revert r20633: Accidental double-commit * [r20634] src/engine/Makefile.am: Add dependency of SWIG generated file on all headers 2011-05-12 18:13 cstim * [r20633] src/app-utils/gnc-sx-instance-model.c: Bug #649608: Skip non-enabled Scheduled Transactions for Future Txn report 2011-05-12 16:11 gjanssens * [r20632] src/gnome-utils/gnc-tree-view-owner.c, src/gnome/gtkbuilder/Makefile.am, src/gnome/gtkbuilder/owner.glade, src/gnome/gtkbuilder/owner.ui: Rename owner.ui to owner.glade I read that .ui should be the devault extension for gtkbuilder files, but it turns out that would conflict with qt designer files. On Fedora (at least) only .glade is recognized as a file editable by glade-3. 2011-05-11 22:17 alex.aycinena * [r20631] src/app-utils/gnc-ui-util.c: Correct memory leaks found with Valgrind. 2011-05-11 21:52 gjanssens * [r20630] src/business/business-gnome/gnc-plugin-page-owner-tree.c: Disable delete owner feature for now, it causes a crash * [r20629] src/business/business-gnome/gnc-plugin-page-owner-tree.c: Fix improper qof instance conversion in owner plugin page * [r20628] src/gnome-utils/gnc-tree-model-owner.c: Properly handle owner add events in the owner tree view * [r20627] src/engine/gncOwner.c: Always explicitly define an owner when converting from a qof entity This can be ownertype (none) if the entity to be converted is not a valid owner. * [r20626] src/business/business-gnome/dialog-customer.c, src/business/business-gnome/dialog-employee.c, src/business/business-gnome/dialog-job.c, src/business/business-gnome/dialog-vendor.c: Emit qof add events when a new owner is added 2011-05-11 21:51 gjanssens * [r20625] src/engine/gncOwner.h: Fix doxygen comments * [r20624] src/engine/gncOwner.c, src/engine/gncOwner.h, src/gnome-utils/gnc-tree-model-owner.c: Owner tree: fix crash when modifying owner name * [r20623] src/business/business-gnome/Makefile.am, src/business/business-gnome/gnc-plugin-business.c, src/business/business-gnome/gnc-plugin-page-owner-tree.c, src/business/business-gnome/gnc-plugin-page-owner-tree.h, src/business/business-gnome/ui/Makefile.am, src/business/business-gnome/ui/gnc-plugin-business-ui.xml, src/business/business-gnome/ui/gnc-plugin-page-owner-tree-ui.xml: Add a page/tab to display an owner tree with some basic toolbar buttons and menus The page will list vendors, customers or employees, can be sorted and filtered so far. But attempts to edit any owner will cause a crash for now. * [r20622] src/engine/gncOwner.c, src/engine/gncOwner.h: Add gncOnwer* convenience wrappers for BeginEdit, CommitEdit and Destroy. This allows to begin edit, commit edit or destroy an owner without knowing its type. * [r20621] src/business/business-core/business-core.scm, src/business/business-gnome/gnc-plugin-business.c, src/business/business-utils/business-options.scm, src/engine/gncBusiness.c, src/engine/gncOwner.c, src/engine/gncOwner.h, src/gnome-utils/gnc-tree-view-owner.c, src/optional/python-bindings/gnucash_core.i, src/plugins/bi_import/bi_import.c, src/report/business-reports/aging.scm, src/report/business-reports/owner-report.scm: Refactor gncOwnerCreate/Destroy into gncOwnerNew/Free to avoid confusion with similar gncCreate/Destroy functions, like gncVendorCreate, gncCustomerDestroy and so on. The type specific functions add or delete the owner from the book, while the generic one only allocated memory or freed memory to hold a generic owner. Changing the name makes it clear the generic and specific functions are not related. Note: this change may require a clean rebuild. I'm not sure if swig picks this up automatically. * [r20620] src/gnome-utils/Makefile.am, src/gnome-utils/gnc-tree-view-owner.c, src/gnome-utils/gnc-tree-view-owner.h, src/gnome/gtkbuilder/Makefile.am, src/gnome/gtkbuilder/owner.ui: Add Tree view widget for owner objects, not used yet 2011-05-11 21:50 gjanssens * [r20619] src/engine/gncOwner.c, src/engine/gncOwner.h: Add convenience function to set name of an owner regardless of its type * [r20618] src/engine/gncOwner.c, src/engine/gncOwner.h: Add generic owner setter function for the active property * [r20617] src/gnome-utils/Makefile.am, src/gnome-utils/gnc-tree-model-owner.c, src/gnome-utils/gnc-tree-model-owner.h: Add owner tree model similar to accounts tree model. This is not used yet. * [r20616] src/engine/gncJob.h, src/engine/gncOwner.c: gncOwner convenience functions: jobs do have an active state, fix the getter function. At the same time, move the Job Active getter with the other getters. This is why I missed it the first time. 2011-05-10 11:05 cstim * [r20615] packaging/win32/defaults.sh, packaging/win32/install-impl.sh: Win32 build: Revert r20614 libxml2 version update because the win build seems to stop due to bad linker flags in libxml-2.0.pc. Also, fix the pkgconfig files unconditionally. 2011-05-08 20:05 cstim * [r20614] packaging/win32/defaults.sh, packaging/win32/install-impl.sh: Win32 build: Update libxml2 to slightly more recent version. Add version check. * [r20613] packaging/win32/defaults.sh, packaging/win32/install-impl.sh: Win32 build: Fix pixman URL (old version has disappeared from URL) 2011-05-07 16:26 cstim * [r20612] src/app-utils/gnc-sx-instance-model.c: Bug #649608: Skip non-enabled Scheduled Transactions for Future Txn report BP 2011-05-06 00:02 alex.aycinena * [r20611] src/app-utils/gnc-ui-util.c, src/gnome/dialog-tax-info.c, src/report/locale-specific/us/taxtxf.scm, src/tax/us/txf-de_DE.scm, src/tax/us/txf.scm: Improve txf scheme routines to handle invalid tax-entity-types more gracefully. 2011-05-03 20:08 cstim * [r20610] CMakeLists.txt, src/CMakeLists.txt, src/gnc/CMakeLists.txt, src/import-export/CMakeLists.txt, src/import-export/aqbanking/CMakeLists.txt: Cutecash: Add cmake files for import module and for aqbanking module. However, this couldn't really re-use all non-GUI code because most code still contains minor gtk bits here and there. But in the long run much more code might be available. 2011-05-03 19:24 cstim * [r20609] CMakeLists.txt: Cutecash: Fix guile check. 2011-05-03 00:06 alex.aycinena * [r20608] src/app-utils/gnc-ui-util.c, src/gnome/dialog-tax-info.c: Add validation of tax-entity-type in book relative to locale-based tsx.scm 2011-05-01 21:03 cstim * [r20606] packaging/win32/install-impl.sh: Win32 build: Add missing include flags when building aqbanking5. 2011-05-01 20:56 cstim * [r20605] CMakeLists.txt, src/cmake_modules/FindGuile.cmake, src/gnc/CMakeLists.txt: Cutecash: Use pkg-config lookup of guile instead of custom macro. * [r20604] src/libqof/CMakeLists.txt: Win32 cutecash: Add missing precompiler flag 2011-04-29 20:09 cstim * [r20603] packaging/win32/install-impl.sh, packaging/win32/install.sh: Win32 build: libxslt requires gnutls includes. 2011-04-29 16:35 gjanssens * [r20600] src/gnome-utils/gnc-main-window.c: Revert "Bug #436479 - Gnucash doesn't display the data file name in the title" This commit will cause a segfault when selecting File->New. This reverts commit f27c9a8ca95391acafed58d3933f6e9661755d24. 2011-04-29 14:31 gjanssens * [r20599] src/gnome-utils/gnc-main-window.c: Bug #436479 - Gnucash doesn't display the data file name in the title bar. 2011-04-29 09:44 gjanssens * [r20598] src/gnome/assistant-hierarchy.c: Restore save after new account hierarchy as submitted by Robert Fewell in r19377. This was accidentally removed during the conversion from GnomeDruid to GtkAssistant 2011-04-29 07:48 gjanssens * [r20597] packaging/win32/gnucash.iss.in: Fix guile load path for guile 1.8 2011-04-26 18:42 gjanssens * [r20596] src/gnome-utils/dialog-account.c, src/gnome/assistant-hierarchy.c: Remove unwanted use of G_MODULE_EXPORT again from the new gtkbuilder based widget callback routines. 2011-04-23 20:33 cstim * [r20595] packaging/win32/defaults.sh, packaging/win32/install-impl.sh: Win32 build: Additional tweaks for easier cross-compiling. 2011-04-23 20:32 cstim * [r20594] packaging/win32/defaults.sh, packaging/win32/install-impl.sh: Win32 build: Add version checks for guile and libxslt. 2011-04-23 18:58 cstim * [r20593] src/gnome-utils/dialog-account.c, src/gnome/assistant-hierarchy.c: Win32: Undefine G_MODULE_EXPORT in our internal libraries. Please do not use it. The rest of gnucash relies on *everything* being exported. This is done by mingw's linker, but only if no symbol at all was marked as being exported. As soon as at least one symbol is manually marked as export, nothing except those marked symbols are exported, which will immediately lead to "unresolved symbols" in the win32 build. 2011-04-23 14:52 gjanssens * [r20592] src/gnome-utils/dialog-account.c, src/gnome/glade/account.glade, src/gnome/gtkbuilder/account.glade: Convert Account dialog from libglade to gtkbuilder * [r20591] src/gnome-utils/dialog-utils.c, src/gnome-utils/dialog-utils.h, src/gnome/assistant-hierarchy.c: Refactor utility function to allow merging multiple (glade) objects together in one gtkbuilder object 2011-04-23 08:42 cstim * [r20590] packaging/win32/install-impl.sh: Win32 build: Tweak webkit.pc prefix path to match the installation. 2011-04-22 19:59 cstim * [r20589] src/backend/dbi/gnc-backend-dbi.c: Win32: Change filename case sensitivity because this will match on cross-compile Linux as well. * [r20588] packaging/win32/install-impl.sh: Win32 build: Remove manually setting guile variables because pkg-config finds them correctly now even in cross-compile. 2011-04-22 19:44 cstim * [r20587] packaging/win32/dist-impl.sh: Win32 build: Fix aqbanking version lookup 2011-04-22 19:43 cstim * [r20586] packaging/win32/install-impl.sh: Win32 build: GUILE must be in PKG_CONFIG_PATH * [r20585] Makefile.am, configure.ac, macros/gnome-guile-checks.m4: Replace guile configure check by PKG_CHECK_MODULE so that it also works in cross-compiling. 2011-04-22 19:20 cstim * [r20584] packaging/win32/install-impl.sh: Win32 build: Add linker directories for xslt and pthread. 2011-04-22 12:56 cstim * [r20583] packaging/win32/install-impl.sh: Win32: another try to have gnucash pick up the correct libdirs. 2011-04-22 12:52 cstim * [r20582] packaging/win32/install-impl.sh: Win32 build: Fixes for cross-compiling. 2011-04-22 12:27 cstim * [r20581] packaging/win32/install-impl.sh: Win32 build: Potentially fix another typo? * [r20580] packaging/win32/defaults.sh, packaging/win32/gnucash.iss.in: Win32 build: Enable aqbanking5 instead of aqbanking4, which is possible because of updated gtk. 2011-04-22 12:11 cstim * [r20579] packaging/win32/install-impl.sh: Win32 build: Fix typo 2011-04-22 10:07 cstim * [r20578] packaging/win32/install-impl.sh: Win32 build: Add missing LDFLAGS for correct usage of new webkit. 2011-04-21 10:54 cstim * [r20576] src/backend/xml/gnc-backend-xml.c: Bug #646729: Create the lockfile with at least read write user permissions Patch by Jim Radford: My backups fail when they attempt to read a GnuCash LCK or LNK file because they are created without read permissions. As best I can tell it can't hurt to create them with user read permissions. 2011-04-21 10:53 cstim * [r20575] packaging/win32/install-impl.sh: Win32 build: Add version check for webkit 2011-04-19 20:15 cstim * [r20570] src/engine/engine-helpers.c: Bug #647945: Add sanity check to hopefully fix crash when running custom reports BP 2011-04-19 19:12 jralls * [r20569] src/import-export/aqbanking/gnc-file-aqb-import.c: Bug #646268: Fix minor error on r20565 2011-04-19 12:15 cstim * [r20568] src/gnome-utils/window-main-summarybar.c, src/gnome/assistant-hierarchy.c: Bug #613502: Summary bar total display uses wrong currency Patch by Ajay Thomas: I have attached a proposed patch for this bug. It would work in all cases wherein the user enters the currency of the book to be different from the default report currency. For Example: Suppose the user set the default report and account default currency (through GnuCash preferences dialog) to be USD. If user creates a new account hierarchy (new book) with the currency as INR, The summary bar would be displayed as: -Grand Total in INR -TOTAL_SINGLE_MODE in INR ( any accounts within the book which has amount in INR) -OTHER CURRENCIES (if accounts within the book belong to other currencies) The new account hierarchy dialog creates a new book or adds accounts to an already existing account tree. This summary bar will display the book default currency for all books created after applying the patch. My change sets the currency of the new book as the commodity of the root account of the book. Earlier, the user entered currency for the newly created book was not saved as an attribute in the book or root account. I have tested the patch with 3 test cases by: 1. creating a new book with currency different from the default currency ( both account default and report default currency within the report) . 2. using an existing book to setup an account hierarchy which sets a new default currency for the book ( it merges the existing account tree with the newly created book) 3. Already existing books summary bars work the same way as before. BP 2011-04-19 11:32 cstim * [r20567] packaging/win32/defaults.sh, packaging/win32/install-impl.sh: Win32 build: Update libofx version. 2011-04-19 09:22 cstim * [r20566] src/bin/Makefile.am: Bug #644897: Correctly link in libgncmod-report-gnome.la to avoid linking against an installed version. Also, sort the linker libraries by dependencies. BP 2011-04-19 08:05 cstim * [r20565] src/import-export/aqbanking/gnc-file-aqb-import.c: Bug #646268: Fix missing GWEN_SYNCIO initialization. 2011-04-17 16:42 plongstaff * [r20561] packaging/win32/defaults.sh: Modify win32 component directories - remove remaining version numbers from directory names. I'd like to add them back, eventually, but this matches the naming used when I built the webkit 1.2.7 zip. 2011-04-12 23:52 plongstaff * [r20560] packaging/win32/defaults.sh, packaging/win32/dist-impl.sh, packaging/win32/install-impl.sh, packaging/win32/install.sh, packaging/win32/libxslt-1.1.22.Makefile.in.patch, packaging/win32/webkit-1.2.7-configure.patch, packaging/win32/webkit-1.2.7-datadir.patch, packaging/win32/webkit-1.2.7-gccpath.patch, packaging/win32/webkit-1.2.7-makefile.patch, packaging/win32/webkit-1.2.7-mingw32.patch, packaging/win32/webkit-1.2.7-nosvg.patch, packaging/win32/webkitenumtypes.cpp, packaging/win32/webkitenumtypes.h: Update win32 components: Gtk to 2.24 Webkit to 1.2.7 Others to latest version install-impl.sh now has option to build webkit if BUILD_WEBKIT_FROM_SOURCE is defined as "yes". 2011-04-10 20:18 cstim * [r20554] src/engine/gncInvoice.c: Bug #647360: Invoice entries in expense voucher are created in old voucher, not in new one. It worked fine for customer invoices, and vendor bills, but not expense vouchers, where the feature was broken all along. BP 2011-04-10 18:52 plongstaff * [r20553] src/backend/xml/sixtp-dom-parsers.c: Replace use of deprecated g_strcasecmp() by g_ascii_strncasecmp() 2011-04-10 00:08 plongstaff * [r20552] src/gnome-utils/cursors.c: Spell the function name correctly. Sigh. 2011-04-09 23:34 plongstaff * [r20551] src/gnome-utils/cursors.c: Remove direct access to window inside GtkWidget - use accessor instead 2011-04-09 21:34 cstim * [r20549] src/report/report-system/report.scm: Bug #647316: Fix crash when deleting custom report if no backup file existed. Before deleting the backup file by (delete-file), it must be checked whether the to-be-deleted file exists, otherwise the guile procedure will crash. BP 2011-04-09 18:44 cstim * [r20547] src/app-utils/date-utilities.scm: Bug #647242: Fix broken averaging for quarter or half-year step size Patch by "joshua": I think the problem is in the file date-utilities.scm in the define statement starting on line 191. There were no options for TwoWeekDelta, QuarterDelta, or HalfYearDelta. BP 2011-04-09 13:28 gjanssens * [r20546] src/bin/gnucash-bin.c: Bug #626408 - Gnucash File Open Error when double-clicking the File (on Windows XP) From the GOptions documentation I suspect this bug is the result of setlocale being called too late in our startup process. (http://developer.gnome.org/glib/unstable/glib-Commandline-option-parser.html) If this fix actually works, it could be a candidate for BP 2011-04-06 21:05 gjanssens * [r20540] src/gnome-utils/gnc-plugin-file-history.c: Bug #628342 - Quick open on File menu deleted if failed BP * [r20539] src/gnome-utils/gnc-plugin-file-history.c: Bug #629156 Recently Used Filenames incorrectly displayed BP 2011-04-06 16:02 gjanssens * [r20538] packaging/win32/build_tags.sh: Windows build: fix logfile naming for tag builds 2011-04-06 10:20 cstim * [r20537] src/gnome-utils/dialog-utils.c, src/gnome-utils/druid-gconf-setup.c, src/gnome-utils/gnc-gnome-utils.c: Add useful error message when running gnucash from an incomplete installation (such as from the build directory). 2011-04-05 20:18 gjanssens * [r20536] src/business/business-gnome/dialog-choose-owner.c, src/engine/engine.i, src/engine/gnc-event.h, src/engine/kvp-scm.c, src/engine/kvp-scm.h, src/libqof/qof/test/test-qof.c, src/libqof/qof/test/test-qofbook.c, src/libqof/qof/test/test-qofinstance.c, src/libqof/qof/test/test-qofsession.c: Use quotes instead of <> to include project local header files 2011-04-05 19:56 gjanssens * [r20535] src/gnome/gtkbuilder/account.glade: Fix currency entry alignment in hierarchy assistant 2011-04-05 19:55 gjanssens * [r20534] src/gnome/assistant-hierarchy.c: Remove gnome dependency * [r20533] src/gnome/Makefile.am, src/gnome/assistant-hierarchy.c, src/gnome/assistant-hierarchy.h, src/gnome/dialog-new-user.c, src/gnome/druid-hierarchy.c, src/gnome/druid-hierarchy.h, src/gnome/glade/account.glade, src/gnome/gnc-plugin-page-account-tree.c, src/gnome/top-level.c: Replace Account Hierarchy setup druid with gtkbuilder compatible gtkassistant * [r20532] src/gnome-utils/dialog-utils.c, src/gnome-utils/dialog-utils.h: Provide gtkbuilder equivalents for some libglade based support functions * [r20531] configure.ac, src/core-utils/gnc-path.c, src/core-utils/gnc-path.h, src/gnome/Makefile.am, src/gnome/gtkbuilder, src/gnome/gtkbuilder/Makefile.am, src/gnome/gtkbuilder/account.glade, src/gnome/gtkbuilder/acctperiod.glade, src/gnome/gtkbuilder/autoclear.glade, src/gnome/gtkbuilder/budget.glade, src/gnome/gtkbuilder/commodities.glade, src/gnome/gtkbuilder/fincalc.glade, src/gnome/gtkbuilder/lots.glade, src/gnome/gtkbuilder/newuser.glade, src/gnome/gtkbuilder/price.glade, src/gnome/gtkbuilder/print.glade, src/gnome/gtkbuilder/progress.glade, src/gnome/gtkbuilder/reconcile.glade, src/gnome/gtkbuilder/register.glade, src/gnome/gtkbuilder/sched-xact.glade, src/gnome/gtkbuilder/stocks.glade, src/gnome/gtkbuilder/tax.glade, src/gnome/gtkbuilder/userpass.glade: Introduce a new directory to store all gtkbuilder compatible ui files It already holds a first set of files that were converted from libglade to gtkbuilder. CAUTION: not all the GUI objects in these files work properly already ! Glade (the tool) simply deletes all widgets that are not supported by gtkbuilder during the conversion. These will all be fixed gradually while the corresponding calls in the C code are converted. The idea is that with each GUI element that gets fixed in the gtkbuilder file, and subsequently called from C, the old GUI element is removed from the corresponding libglade file until all the libglade files are empty and can be removed. This way the conversion can be done gradually and both methods can coexist until all widgets and code are converted. This first commit for example contains a converted account hierarchy setup assistant, but not yet the code to use it, so the old druid is still in the libglade file. Once the code can succesfully use the new assistant from the gtkbuilder file, the old druid will be removed from the libglade file. * [r20530] src/gnome/glade/account.glade: Add New Account Hierarchy assistant to replace the druid * [r20529] src/gnome-utils/Makefile.am, src/gnome-utils/assistant-utils.c, src/gnome-utils/assistant-utils.h: Add assistant-utils, equivalent of druid-utils to be used with GtkAssistant based dialogs. 2011-04-04 09:25 cstim * [r20526] src/libqof/qof/gnc-date.c, src/libqof/qof/gnc-date.h, src/libqof/qof/guid.c, src/libqof/qof/guid.h, src/libqof/qof/kvp_frame.c, src/libqof/qof/kvp_frame.h, src/libqof/qof/qofbackend.c, src/libqof/qof/qofbackend.h, src/libqof/qof/qofbook-p.h, src/libqof/qof/qofbook.h, src/libqof/qof/qofid.c, src/libqof/qof/qofid.h, src/libqof/qof/qofutil.c, src/libqof/qof/qofutil.h: Remove some more functions from libqof which are unused and look weird. 2011-04-03 20:16 cstim * [r20525] src/report/report-system/report-utilities.scm: Fix warning about NULL guid_list in xaccQueryAddAccountGUIDMatch, which caused some total amounts in reports to disappear. Apparently gnc:account-get-trans-type-splits-interval didn't watch out for empty lists of accounts, and the resulting split list somehow was bogus. Now that we check for empty account list, all is fine again. This was broken for some months by now, maybe since r20404? BP 2011-04-02 20:18 cstim * [r20518] src/libqof/CMakeLists.txt, src/libqof/qof/Makefile.am: Sort Makefile/CMakeLists alphabetically. 2011-04-02 20:17 cstim * [r20517] src/libqof/CMakeLists.txt, src/libqof/qof/Makefile.am, src/libqof/qof/qofgobj.c, src/libqof/qof/qofgobj.h: Remove another unused and un-compiled file from libqof. Now we got all of them. * [r20516] src/libqof/qof/kvp_frame.c, src/libqof/qof/kvp_frame.h: Remove a set of kvp_frame functions which are unused throughout gnucash. 2011-04-02 19:59 cstim * [r20515] src/libqof/CMakeLists.txt, src/libqof/qof/Makefile.am, src/libqof/qof/qof.h, src/libqof/qof/qofreference-p.h, src/libqof/qof/qofreference.c, src/libqof/qof/qofreference.h, src/libqof/qof/qofsession.c: Revert r20509, "Rename header into " Somehow I missed the reference from src/engine/test/test-recursive.c. * [r20514] po/POTFILES.in, src/engine/test/Makefile.am, src/engine/test/test-book-merge.c, src/libqof/CMakeLists.txt, src/libqof/qof/Makefile.am, src/libqof/qof/qof.h, src/libqof/qof/qofbookmerge.c, src/libqof/qof/qofbookmerge.h: Remove the qof_book_merge code because it is unused in gnucash. * [r20513] src/libqof/qof/gnc-date.c, src/libqof/qof/gnc-date.h, src/libqof/qof/qofreference-p.h, src/libqof/qof/qofsession.c: Make some functions static which are used only inside libqof. 2011-04-02 19:58 cstim * [r20512] src/libqof/qof/qofutil.c, src/libqof/qof/qofutil.h: Remove a few completely unused and weird functions from qofutils.[hc]. * [r20511] src/libqof/qof/Makefile.am, src/libqof/qof/gnc-numeric.c, src/libqof/qof/qofmath128-p.h, src/libqof/qof/qofmath128.c, src/libqof/qof/qofmath128.h: Rename qofmath128.h header to qofmath128-p.h because those functions are only private to libqof. 2011-04-02 19:02 cstim * [r20510] src/libqof/qof/qoflog.h: Minor code documentation update: Add explanatory comment w.r.t. MSVC. * [r20509] src/libqof/CMakeLists.txt, src/libqof/qof/Makefile.am, src/libqof/qof/qof.h, src/libqof/qof/qofreference-p.h, src/libqof/qof/qofreference.c, src/libqof/qof/qofreference.h, src/libqof/qof/qofsession.c: Rename header into because it is used only internally in the libqof module (in qofsession.c) * [r20508] src/libqof/CMakeLists.txt, src/libqof/qof/Makefile.am, src/libqof/qof/qof.h, src/libqof/qof/qofquery-deserial.c, src/libqof/qof/qofquery-deserial.h, src/libqof/qof/qofquery-serialize.c, src/libqof/qof/qofquery-serialize.h, src/libqof/qof/qofsql.c, src/libqof/qof/qofsql.h: Remove completely unused and code from libqof which also doesn't get compiled for years by now. 2011-04-01 18:08 gjanssens * [r20507] src/engine/Account.c: Various spelling fixes in comments and translatable strings. BP 2011-03-30 07:13 cstim * [r20505] README, README.dependencies: Note webkit dependency in README. 2011-03-29 01:17 plongstaff * [r20501] packaging/win32/install-impl.sh: During win32 build, if a component is already installed, print the installation path 2011-03-28 18:51 cstim * [r20500] configure.ac: Slightly lower the requirements from r20489 again so that the windows build builds. 2011-03-28 15:58 warlord * [r20499] src/Makefile.am: Several people reporting that swig-runtime.h wasn't being created. That's because '.' wasn't in the front of the SUBDIRS, so the Makefile wasn't building the local targets. 2011-03-27 19:18 cstim * [r20496] src/app-utils/gnc-ui-util.c: Bug #645518: Partly revert r20378, "Correct memory leaks found with valgrind" The original author (Alex) asked to have this part reverted as it seems to cause the crash explained in the bugreport, but he doesn't have time to investigate this in detail right now. BP 2011-03-26 12:58 cstim * [r20491] src/import-export/generic-import.glade: Fix glade message with unintended whitespaces. * [r20490] po/de.po: Update German translation. 2011-03-26 12:50 cstim * [r20489] CMakeLists.txt, configure.ac, src/gnome-utils/dialog-account.c, src/libqof/qof/Makefile.am: Bump required gtk version to 2.16 as discussed on gnucash-devel. This requirement will be increased to 2.18.1 once our win32 build is upgraded. Following the gtk version, I increased also all the other related libraries according to what I found here: ftp://ftp.gnome.org/pub/gnome/platform/2.26/2.26.3/sources/ 2011-03-26 10:50 gjanssens * [r20487] packaging/win32/build_package.sh: Windows nightly build: fix webserver directory creation hack BP 2011-03-26 09:23 cstim * [r20484] configure.ac: Bump gnucash version to 2.4.99 to distinguish this from stable ones. * [r20483] configure.ac, po/POTFILES.in, src/gnome-utils/gnc-gnome-utils.c, src/html/Makefile.am, src/html/gnc-html-factory.c, src/html/gnc-html-graph-gog-gtkhtml.c, src/html/gnc-html-graph-gog-gtkhtml.h, src/html/gnc-html-gtkhtml-p.h, src/html/gnc-html-gtkhtml.c, src/html/gnc-html-gtkhtml.h, src/html/gnc-html-p.h, src/html/gnc-html-webkit.c, src/html/gnc-html.h: Remove gtkhtml-related sources completely. 2011-03-26 08:59 cstim * [r20482] configure.ac: Disable gtkhtml choice from gnucash as we now require the CSS/javascript features of webkit. 2011-03-25 21:19 cstim * [r20481] src/gnome-utils/dialog-transfer.c, src/gnome-utils/dialog-transfer.h, src/import-export/aqbanking/gnc-ab-transfer.c: Bug #645640: Online transfer must not allow to change amount in second window BP 2011-03-25 19:57 cstim * [r20480] src/report/business-reports/owner-report.scm: Bug #645352: Customer and Vendor Reports should have separate income and expense subtotals per period; error if 'Amount' is not selected Patch by Chris Curtis: Add 'Credit' and 'Debit' columns and options; fix error if 'Amount' is not selected. For tax purposes it would be helpful if the customer and vendor reports included the totals for the amounts earned, received, or billed for a given time period. The reports currently give a total, which is (if you're lucky) zero because the credits cancel out the debits. But for verifying or providing the amounts of a 1099-MISC, for instance, the report should show just the amounts credited or debited depending on your business' accounting method. Secondarily, if the 'Amount' column is deselected the report fails with an error. The attached patch both corrects this problem and adds the requested features. The new columns are labeled simply 'Credit' and 'Debit' and do not attempt context-aware naming ("Paid", "Billed", etc.) for simplicity and applicability (cash versus accrual accounting). The columns contain a running total, and the final totals appear in a line above the Amount (running) total. If the beginning period splits an invoice/payment pair an opening balance appears and is accounted for in the Amount total as before, but is not included in the Credit/Debit totals as it is outside the reporting period. If the Amount column is not selected for display then neither is the opening balance, even if it otherwise would have been. * [r20479] src/optional/python-bindings/function_class.py: Bug #644762: Deprecated __new__() call in function_class.py Patch by Sara Arenson: Patch to fix the deprecated __new__() call in function_class.py When you create an object of type ClassFromFunctions (a subclass of object), you get the following warning: /opt/gnucash-2.4.0/lib/python2.6/site-packages/gnucash/function_class.py:55: DeprecationWarning: object.__new__() takes no parameters return super(ClassFromFunctions, cls).__new__(cls, *args, **kargs) As per Python docs (http://docs.python.org/reference/datamodel.html), __new__() accepts class name and a list of arguments for the object's constructor. Since ClassFromFunctions's superclass's constructor has no arguments, we should not be passing *args and **kargs. 2011-03-25 19:56 cstim * [r20478] src/import-export/import-backend.c: Bug #645406: Make transaction matching on memo and description case-insensitive Patch by gnemas: The function split_find_match() in import-backend.c scores transactions according to comparisons of amount, date, description, etc. I noticed that the comparison of the description and memo fields is case-sensitive. This means that my supermarket entries that have descriptions "Giant Food" do not match the downloaded descriptions "GIANT FOOD". This applies to both the exact and the 50% match cases, and for both the memo and the description fields. The attached patch should fix this. 2011-03-25 07:57 cstim * [r20477] configure.ac: Correctly disable python unless --enable-python was given 2011-03-24 21:50 gjanssens * [r20475] packaging/win32/build_package.sh, packaging/win32/daily_build.bat: Windows build: fix weekly 2.4 build and move log files into separate directory BP 2011-03-24 21:30 cstim * [r20474] src/report/report-system/Makefile.am, src/report/report-system/html-jqplot.scm: Shared code between the various jqplot charts From: Andy Clayton * [r20473] configure.ac, src/report/Makefile.am, src/report/jqplot, src/report/jqplot/Makefile.am, src/report/jqplot/gpl-2.0.txt, src/report/jqplot/jquery-1.4.2.min.js, src/report/jqplot/jquery.jqplot.css, src/report/jqplot/jquery.jqplot.js, src/report/jqplot/plugins, src/report/jqplot/plugins/jqplot.BezierCurveRenderer.js, src/report/jqplot/plugins/jqplot.barRenderer.js, src/report/jqplot/plugins/jqplot.blockRenderer.js, src/report/jqplot/plugins/jqplot.bubbleRenderer.js, src/report/jqplot/plugins/jqplot.canvasAxisLabelRenderer.js, src/report/jqplot/plugins/jqplot.canvasAxisTickRenderer.js, src/report/jqplot/plugins/jqplot.canvasTextRenderer.js, src/report/jqplot/plugins/jqplot.categoryAxisRenderer.js, src/report/jqplot/plugins/jqplot.ciParser.js, src/report/jqplot/plugins/jqplot.cursor.js, src/report/jqplot/plugins/jqplot.dateAxisRenderer.js, src/report/jqplot/plugins/jqplot.donutRenderer.js, src/report/jqplot/plugins/jqplot.dragable.js, src/report/jqplot/plugins/jqplot.enhancedLegendRenderer.js, src/report/jqplot/plugins/jqplot.funnelRenderer.js, src/report/jqplot/plugins/jqplot.highlighter.js, src/report/jqplot/plugins/jqplot.json2.js, src/report/jqplot/plugins/jqplot.logAxisRenderer.js, src/report/jqplot/plugins/jqplot.mekkoAxisRenderer.js, src/report/jqplot/plugins/jqplot.mekkoRenderer.js, src/report/jqplot/plugins/jqplot.meterGaugeRenderer.js, src/report/jqplot/plugins/jqplot.ohlcRenderer.js, src/report/jqplot/plugins/jqplot.pieRenderer.js, src/report/jqplot/plugins/jqplot.pointLabels.js, src/report/jqplot/plugins/jqplot.trendline.js: Add javascript jqplot 0.9.7r635 module so that it can be used in reports. From: Andy Clayton 2011-03-24 20:10 cstim * [r20472] src/app-utils/Makefile.am: Add needed python linker flags to app-utils-python. * [r20471] configure.ac, src/python/Makefile.am, src/python/init.py, src/python/pycons, src/python/pycons/Makefile.am, src/python/pycons/__init__.py, src/python/pycons/console.py, src/python/pycons/ishell.py, src/python/pycons/pycons, src/python/pycons/setup.py, src/python/pycons/shell.py, src/python/pycons/simple_plot.py: Add code to start up a Python console during Py module init, but disabled by default. If a python console is wanted, change the last section of src/python/init.py to "if True:". From: Andy Clayton 2011-03-24 19:47 cstim * [r20470] configure.ac, po/POTFILES.in, src/Makefile.am, src/bin/gnucash-bin.c, src/optional/Makefile.am, src/python, src/python/Makefile.am, src/python/gncmod-python.c, src/python/init.py: A somewhat rough start to a gnucash python module This also renames the configure option to --enable-python. From: Andy Clayton (with minor modifications by myself) * [r20469] configure.ac, src/app-utils/Makefile.am: Enclose building of app-utils-python in AM_CONDITIONAL so that it isn't build on a non-python build. 2011-03-24 19:25 gjanssens * [r20461] packaging/win32/reset.sh: Windows build: allow reset.sh to remove mingw BP 2011-03-23 21:38 gjanssens * [r20460] packaging/win32/build_package.sh: Windows build: fix upload code 2011-03-23 21:37 cstim * [r20459] src/app-utils/Makefile.am, src/app-utils/app-utils.i: Build Python swig wrappers for app-utils From Andy Clayton (modified by me a little bit) 2011-03-23 17:48 gjanssens * [r20458] packaging/win32/defaults.sh, packaging/win32/guile-1.8.8.patch, packaging/win32/install-impl.sh: Fix windows build: - Add missing patch for guile 1.8.8 - Add missing mingwrt dev package 2011-03-23 17:28 gjanssens * [r20457] packaging/win32/functions.sh: Improve message printed on screen 2011-03-22 21:46 gjanssens * [r20456] packaging/win32/build_package.sh, packaging/win32/functions.sh, packaging/win32/weekly_build.sh: Some additional Windows nightly build fixes: - restore the original mingw/msys link, even when the build script abort (due to a die command) - only restore the mingw/msys link if it was saved before - weekly builds should be on Monday, not Tuesday - upload tag rebuilds to a directory named 'releases' instead of 'tags' BP 2011-03-22 21:03 gjanssens * [r20455] packaging/win32/build_package.sh: Build server: automatically create directories on webserver for new branches 2011-03-22 20:24 gjanssens * [r20454] packaging/win32/daily_build.bat, packaging/win32/weekly_build.bat, packaging/win32/weekly_build.sh: Rework the Windows weekly 2.4 build to avoid parallel builds (which would fail BP (note that r20452 should be backported first, though I forgot to add the BP marker) 2011-03-22 19:43 gjanssens * [r20452] packaging/win32/dist-impl.sh, packaging/win32/dist.sh, packaging/win32/functions.sh, packaging/win32/install-impl.sh, packaging/win32/install.sh, packaging/win32/weekly_build.bat: Adapt the windows build system to deal with swapping mingw installations on one build machine 2011-03-21 21:37 jralls * [r20447] src/import-export/aqbanking/gnc-ab-utils.c: Allow AQBanking & Gwenhywfar log-level environment variables to override the gnucash preferences settings 2011-03-21 15:11 gjanssens * [r20446] packaging/win32/dist-impl.sh: Windows build: update dist script for guile 1.8 * [r20445] packaging/win32/install-impl.sh: Windows build: fix libstdc++-6 DLL error This may be a hack, but I have no clue how to fix it otherwise... * [r20444] packaging/win32/defaults.sh, packaging/win32/install-impl.sh, packaging/win32/install.sh: Windows build: update guile to 1.8.8 and remove slib Note: The Windows GnuCash build will still fail as GnuCash still depends on slib... 2011-03-21 15:10 gjanssens * [r20443] packaging/win32/libofx-0.8.3-patch.diff: Windows build: patch libofx to build with mingw gcc 4.5.2 Note: the complete gnucash build is still broken and will be fixed with following patches. * [r20442] packaging/win32/defaults.sh, packaging/win32/install-impl.sh: Windows build: update gcc to 4.5.2 Note this breaks the build as some other parts still need tweaking before this works. * [r20441] configure.ac, src/app-utils/app-utils.i, src/app-utils/guile-util.c, src/engine/engine-helpers.c, src/engine/engine.i, src/gnome-utils/gnc-menu-extensions.c, src/guile-mappings.h: Require guile 1.8.5 and remove all 1.6.x specific conditions * [r20440] src/app-utils/app-utils.scm, src/app-utils/c-interface.scm: Bug #615168: N_ in the root module Fix variable not found crasher. * [r20439] src/app-utils/gnc-exp-parser.c: Windows: avoid GROUP_NAME redefined error with mingw gcc 4.5.2 * [r20438] src/app-utils/app-utils.scm, src/app-utils/c-interface.scm: [PATCH 4/4] Bug #615168: N_ in the root module * src/app-utils/app-utils.scm: * src/app-utils/c-interface.scm: Make N_ available to all of Gnucash. A hack, but a correct hack that permits the Scheme code to be compiled. Patch by Andy Wingo. * [r20437] configure.ac: [PATCH 3/4] Bug #615168: Remove configure.in check for slib Gnucash no longer requires slib. Patch by Andy Wingo. 2011-03-21 15:09 gjanssens * [r20436] src/app-utils/c-interface.scm, src/report/business-reports/aging.scm, src/report/business-reports/easy-invoice.scm, src/report/business-reports/fancy-invoice.scm, src/report/business-reports/invoice.scm, src/report/report-system/report-system.scm, src/report/standard-reports/standard-reports.scm: [PATCH 2/4] Bug #615168: Remove instances of (use-modules (ice-9 slib)) There are no more instances of (require ...), so Guile's slib support is no longer needed. Patch by Andy Wingo. * [r20435] src/app-utils/c-interface.scm, src/app-utils/prefs.scm, src/report/business-reports/aging.scm, src/report/business-reports/easy-invoice.scm, src/report/business-reports/fancy-invoice.scm, src/report/business-reports/invoice.scm, src/report/report-system/report-system.scm, src/report/standard-reports/standard-reports.scm: [PATCH 1/4] Bug #615168: Remove spurious (require 'hash-table) instances Patch by Andy Wingo. There is nothing that the slib hash-table module provides that was used in any of these files; they all used Guile's stock hash tables. 2011-03-20 19:33 gjanssens * [r20433] src/engine/gncOwner.c, src/engine/gncOwner.h: Add some convenience getter functions to gncOwner. 2011-03-20 19:17 gjanssens * [r20432] src/engine/gnc-lot.h, src/engine/gncCustomer.h, src/engine/gncEmployee.h, src/engine/gncInvoice.h, src/engine/gncJob.h, src/engine/gncOwner.c, src/engine/gncVendor.h, src/gnome-utils/gnc-tree-model-account.c, src/gnome-utils/gnc-tree-model-account.h: Whitespace and spelling corrections 2011-03-19 04:41 fell * [r20431] src/engine/iso-4217-currencies.scm: Bug #642176: Add four decimals to CLF (Chilean Unidades de fomento) Oops, I forgot 1 digit 2011-03-19 04:09 fell * [r20430] src/engine/iso-4217-currencies.scm: Bug #642176: Add four decimals to CLF (Chilean Unidades de fomento) While we could not find a document, which defines the decimals, they are indispensable for the conversion of payments in "real" CLP. 2011-03-18 19:40 gjanssens * [r20429] configure.ac: Bug #645173 - [PATCH] Configure check uses hardcoded webkit library name Patch by Andy Clayton. 2011-03-17 04:57 cmarchi * [r20427] po/nl.po: Updated Dutch translation, copied from the translation project. 2011-03-15 17:17 gjanssens * [r20426] packaging/win32/install-fq-mods.cmd: Bug #641645 - Support ActivePerl 5.12 for Finance:Quote on Windows 2011-03-15 14:24 jralls * [r20425] src/engine/Account.c, src/gnome-utils/dialog-account.c, src/gnome-utils/gnc-tree-view-account.c: Bug #644688: Account edit fails to detect that no changes have been made and marks the account 'dirty'. 2011-03-15 10:08 cstim * [r20424] src/bin/gnucash-bin.c: Note last stable version number 2011-03-14 05:39 cstim * [r20420] configure.ac: Make error message on missing more verbose. Also mention the infamous dbi database drivers here, https://lists.gnucash.org/pipermail/gnucash-devel/2011-February/031171.html 2011-03-13 17:47 cmarchi * [r20419] po/it.po: Updated Italian translation. 2011-03-13 16:47 plongstaff * [r20417] configure.ac: Update rev to 2.4.4 * [r20416] po/POTFILES.in: Update POTFILES.in 2011-03-13 11:28 cstim * [r20413] src/import-export/ofx/gnc-ofx-import.c: Implement automatic creation of stock account for newly imported OFX stocks. Only active if "auto-create commodity" is switched on in the preferences from r20376. 2011-03-13 11:14 cstim * [r20412] src/import-export/import-account-matcher.c, src/import-export/import-backend.c, src/import-export/import-main-matcher.c, src/import-export/import-main-matcher.h: Add some more sanity checking in common importer module. 2011-03-13 09:58 cstim * [r20411] src/import-export/ofx/Makefile.am, src/import-export/ofx/gnc-ofx-import.c, src/import-export/ofx/gnc-ofx-kvp.c, src/import-export/ofx/gnc-ofx-kvp.h: Refactor KVP-related functions of OFX into separate file. 2011-03-13 09:54 cstim * [r20410] src/gnome/dialog-tax-info.c: Revert r20405, "Correct memory leaks..." - does not compile with guile-1.6 The patch will be re-applied once trunk requires guile-1.8, which will be done right after the oncoming branching. 2011-03-13 00:03 cstim * [r20409] src/import-export/ofx/gnc-ofx-import.c: Code cleanup in ofx importer; refactoring to get away from the single giant long function. 2011-03-13 00:02 cstim * [r20408] src/gnome-utils/dialog-account.c, src/gnome-utils/dialog-account.h, src/import-export/import-account-matcher.c, src/import-export/import-account-matcher.h: Add some more const-correctness. * [r20407] configure.ac: Configure simplification: Use pkg-config for libofx. Remove obsolete external qof detection. (Somehow the argument --with-qt3-wizard-package was writting right inside the qof code stuff. This has been moved to the aqbanking section now.) * [r20406] packaging/win32/crossbuild_webkit.sh, packaging/win32/defaults.sh, packaging/win32/webkit-1.2.7-time.patch, packaging/win32/webkit-1.2.7-vasprintf.patch: Win32: Tweak cross compiling script for webkit so that is seems to almost compile. 2011-03-12 21:48 alex.aycinena * [r20405] src/gnome/dialog-tax-info.c: Correct memory leaks found with valgrind 2011-03-12 15:52 cstim * [r20404] src/report/report-system/report-system.scm, src/report/report-system/report-utilities.scm, src/report/standard-reports/equity-statement.scm, src/report/standard-reports/income-statement.scm: Bug #570042: Better default for book-closing entries in Income Statement Report Options Patch by Tristan Faujour: Proposed patch: make reports ignore book-closing entries I chose to: - Change the reports' default behavior to have them ignore the book-closing entries. - Do not change anything in reports that deal explicitly with them. Here is the content of this patch (everything is under gnucash/src/report): - In function gnc:account-get-trans-type-balance-interval, depending on an argument, closing entries can be ignored (they are identified by xaccTransGetIsClosingTxn). - Some report utility functions are duplicated (with a "-with closing" suffix) to provide the legacy feature. - Equity statement and Profit & Loss reports are modified to call the *-with-closing functions. 2011-03-12 15:47 cstim * [r20403] src/backend/xml/gnc-backend-xml.c, src/libqof/qof/qoflog.c, src/libqof/qof/test/test-qof.c: Bug #644556: Running the test as root happened to remove /dev/null. Check for this and also fix the respective test. Additionally, it turned out the log system never gave notice about a log output file that was unwritable. Added an appropriate CRITICAL error message. * [r20402] src/libqof/qof/qoflog.c, src/libqof/qof/qoflog.h: Remove unused functions for wall clock timing. Facilities such as this should be used from external expert libraries. Also, this is in the way when cleaning up some log system problems in subsequent commits. 2011-03-12 15:44 gjanssens * [r20401] src/app-utils/test/Makefile.am, src/backend/xml/test/Makefile.am, src/bin/Makefile.am, src/business/business-core/test/Makefile.am, src/core-utils/test/Makefile.am, src/engine/test/Makefile.am, src/import-export/ofx/test/Makefile.am, src/import-export/qif-import/test/Makefile.am, src/import-export/test/Makefile.am, src/register/ledger-core/test/Makefile.am, src/register/register-core/test/Makefile.am, src/register/register-gnome/test/Makefile.am, src/report/report-gnome/test/Makefile.am: Bug #644557 - gnucash-2.4.3: downstream patches to fix tests linking Patches kindly provided by Gilles Dartiguelongue of the Gentoo project. * [r20400] src/backend/dbi/gnc-backend-dbi.c, src/core-utils/gnc-filepath-utils.c, src/core-utils/gnc-filepath-utils.h: Bug #642739 - Translog files being created in Gnucash program installation directory Translog files for databases are now created in a directory "translog" inside the .gnucash dir. The files will be named following this scheme: ___..log 2011-03-12 09:36 cstim * [r20399] src/report/report-gnome/gnc-plugin-page-report.c: When setting the report print name, check whether this exact name has been used before. Append an increasing number if that was the case. 2011-03-11 20:07 cmarchi * [r20398] po/nl.po: Updated Dutch translation copied from the translation project. 2011-03-11 18:46 cmarchi * [r20397] po/uk.po: Updated Ukranian translation copied from the translation project. 2011-03-11 14:25 cstim * [r20396] src/report/report-gnome/gnc-plugin-page-report.c: Fix r20394: Output string clean-up was missing the date part. 2011-03-11 12:53 cmarchi * [r20395] doc/README-zh_TW.win32-bin.txt, po/glossary/zh_TW.po, po/zh_TW.po: Updated Traditional Chinese translation, glossary and win32 txt. 2011-03-11 07:21 cstim * [r20394] src/report/report-gnome/gnc-plugin-page-report.c: When setting a printer job name, remove slashes because they are not allowes in filenames. 2011-03-10 22:23 cstim * [r20393] src/report/report-gnome/gnc-plugin-page-report.c: Add the invoice number in the output printer job name, if an invoice report is printed. * [r20392] src/app-utils/Makefile.am, src/app-utils/business-options.c, src/app-utils/business-options.h, src/business/business-utils/Makefile.am, src/business/business-utils/business-options.c, src/business/business-utils/business-options.h: Move business-options.[hc] from business-utils to app-utils. As "business-core" has been dissolved, the "business-utils" code has no more requirements than app-utils and can be moved there because of this. 2011-03-10 20:12 cstim * [r20391] ChangeLog.2010, Makefile.am: Add ChangeLog.2010. 2011-03-08 13:21 gjanssens * [r20388] src/libqof/qof/qoflog.c: Fix missing timestamp in trace files on Windows 2011-03-08 13:16 gjanssens * [r20385] src/libqof/qof/test, src/optional/gtkmm: Additional svn:ignore settings 2011-03-08 12:54 cstim * [r20384] .gitignore: Add yet more gitignores. 2011-03-08 11:16 cstim * [r20383] .gitignore: Add more gitignore entries. 2011-03-08 11:15 cstim * [r20382] src/libqof/qof/qofbook-p.h, src/libqof/qof/qofbook.c, src/libqof/qof/test/test-qof.c, src/libqof/qof/test/test-qofbook.c: Bug #644036: Counter format validation fails on Windows because the number format is I64i there. Note: Users will run into a problem when copying a windows file to linux and vice versa because the counter format will have to be changed on the other operating system each time. 2011-03-07 19:23 gjanssens * [r20381] src/libqof/qof/guid.c: Add comments to warn about lack of Windows support in the guid_init function. 2011-03-07 18:42 gjanssens * [r20380] src/libqof/qof/guid.c: Bug #521817 - Guid_init causes very long startup delay if Novell Network active P_tmpdir is set to "\" by mingw. The way P_tmpdir is used by GnuCash, this seems to trigger unwanted network activity. So on Windows, I'm replacing it with "C:/temp" for now, based on suggestions found on the internet regarding this issue. 2011-03-06 20:22 cmarchi * [r20379] src/business/business-gnome/glade/businessprefs.glade: Fix an accelerator. 2011-03-05 23:29 alex.aycinena * [r20378] src/app-utils/gnc-ui-util.c, src/gnome-utils/gnc-tree-view-account.c, src/gnome/gnc-plugin-page-register.c: Correct memory leaks found with valgrind 2011-03-05 17:31 gjanssens * [r20377] src/libqof/qof/guid.c: Add more debug logging. 2011-03-05 11:41 cstim * [r20376] src/import-export/generic-import.glade, src/import-export/ofx/gnc-ofx-import.c, src/import-export/schemas/apps_gnucash_import_generic_matcher.schemas.in: Add option in OFX import to have newly encountered commodities automatically created. 2011-03-05 11:40 cstim * [r20375] src/import-export/import-commodity-matcher.c, src/import-export/import-commodity-matcher.h, src/import-export/import-settings.c, src/import-export/import-settings.h: Minor code cleanup: Move gconf section name into header; clarify argument name. 2011-03-04 21:02 cstim * [r20373] src/import-export/import-commodity-matcher.c, src/import-export/import-commodity-matcher.h, src/import-export/ofx/gnc-ofx-import.c: Minor code cleanup in ofx importer; improve const-correctness. 2011-03-04 14:43 cstim * [r20368] src/gnc-module/gnc-module.c: Use qualified include path for cmake/automake simplification 2011-03-03 21:50 gjanssens * [r20367] src/bin/gnucash-bin.c, src/gnc-module/Makefile.am, src/gnc-module/gnc-module.c, src/libqof/qof/guid.c: Add additional debug markers 2011-03-03 00:30 alex.aycinena * [r20364] src/app-utils/gnc-ui-util.c: Correct memory leak found with valgrind 2011-03-02 19:33 cmarchi * [r20363] packaging/win32/Makefile.am, packaging/win32/gnucash.iss.in: Fix Traditional Chinese win32 package translation. 2011-03-01 23:09 alex.aycinena * [r20359] src/gnome-utils/gnc-tree-model-account.c, src/gnome-utils/gnc-tree-model-account.h, src/gnome-utils/gnc-tree-view-account.c: Modify Tax Info on Account Page to display or not display sub-account info based on whether row is expanded. Re-apply changes reverted in r20251. The only difference between this commit and r20207 is that, contrary to the recommendation given in gnc-tree-view.h, "Use GNC_TREE_VIEW_COLUMN_DATA_NONE if you plan on using a non-model data source for this column", it cobtinues to use "GNC_TREE_MODEL_ACCOUNT_COL_TAX_INFO". Using "GNC_TREE_VIEW_COLUMN_DATA_NONE" generates problems later in the "gnc_tree_view_add_text_column" routine when it tries to set up sorting for the column ("CRIT gtk_tree_sortable_set_sort_func: assertion `sort_column_id >= 0' failed"). Define a new column, GNC_TREE_MODEL_ACCOUNT_COL_TAX_INFO_SUB_ACCT, in gnc-tree-model-account.c filled with gnc_ui_account_get_tax_info_sub_acct_string. Modify gnc-tree-view-account.c to define a tax_info_data_func that displays only the the data in the GNC_TREE_MODEL_ACCOUNT_COL_TAX_INFO model column if the row is expanded; otherwise it combines it with the data in the GNC_TREE_MODEL_ACCOUNT_COL_TAX_INFO_SUB_ACCT model column. Modily the view creation function to use the new tax_info_data_func for the text after having first set it to GNC_TREE_MODEL_ACCOUNT_COL_TAX_INFO to prevent the problem mentioned above, thereby overriding it. 2011-03-01 21:27 cstim * [r20358] po/de.po: Fix typo in German translation 2011-03-01 19:44 cmarchi * [r20357] doc/Makefile.am, doc/README-zh_TW.win32-bin.txt, packaging/win32/ChineseTrad-2-5.1.11.isl, packaging/win32/gnucash.iss.in: Add Traditional Chinese translation for win32 package system. 2011-03-01 19:36 cmarchi * [r20356] po/zh_TW.po: Updated Traditional Chinese translation by Kuang-che. 2011-03-01 19:33 cmarchi * [r20355] po/fr.po: Improved French translation by Sebastien Daniel. 2011-02-28 18:48 gjanssens * [r20354] src/gnome-utils/gnctreemodelsort.c, src/gnome-utils/gnctreemodelsort.h, src/gnome-utils/gtktreedatalist.c, src/gnome-utils/gtktreedatalist.h: Remove some obsolete files These files were once copied from gtk 2.8 to work around pre-2.8 gtk bugs when that was still our baseline. Our baseline is currently 2.10, so these files are no longer needed/used. 2011-02-28 16:26 gjanssens * [r20353] src/gnome-utils/gnc-main-window.c: Fix Gtk CRIT warnings introduced in r20351 2011-02-28 11:28 gjanssens * [r20352] src/business/business-gnome/dialog-invoice.c, src/doc/python-bindings-doxygen.py, src/gnome-utils/dialog-transfer.c, src/gnome-utils/gnc-gobject-utils.c, src/gnome-utils/gnc-gobject-utils.h, src/gnome/gnc-plugin-page-budget.c, src/libqof/qof/gnc-numeric.c, src/optional/python-bindings/timespec.i, src/report/report-gnome/gnc-plugin-page-report.c: Small spelling corrections in comments and some whitespace adjustments * [r20351] src/business/business-gnome/gnc-plugin-page-invoice.c, src/gnome-utils/gnc-main-window.c: Update page name if invoice/bill is renamed. * [r20350] src/gnome/gnc-plugin-page-budget.c: Present already open budget page if the user tries to open a budget more than once 2011-02-28 11:27 gjanssens * [r20349] src/gnome/gnc-plugin-page-budget.c: Update page name if budget is renamed. * [r20348] src/gnome/gnc-plugin-page-budget.c: Bug #347265 - budget column resizing/options applies to all budget windows 2011-02-26 14:42 gjanssens * [r20344] src/gnome/druid-hierarchy.c: Only show the Save As dialog at the end of the Hierarchy druid if it was called at the beginning of a new book, not when a hierarchy is added to from the actions menu. 2011-02-26 14:04 cstim * [r20343] src/app-utils/gnc-ui-util.c, src/backend/dbi/gnc-backend-dbi.c, src/backend/dbi/test/test-dbi-stuff.c, src/core-utils/gnc-main.c, src/gnome-utils/dialog-totd.c, src/gnome-utils/gnc-main-window.c, src/import-export/aqbanking/gnc-gwen-gui.c, src/libqof/qof/qofsession.c: Re-indentation of source code. This re-indentation was done using astyle-1.24 using the following options: astyle --indent=spaces=4 --brackets=break --pad-oper --pad-header --suffix=none 2011-02-26 13:04 gjanssens * [r20342] src/business/business-gnome/gnc-plugin-business.h, src/business/business-gnome/gnc-plugin-page-invoice.h, src/gnome-utils/gnc-embedded-window.h, src/gnome-utils/gnc-keyring.h, src/gnome-utils/gnc-tree-model-account.h, src/gnome-utils/gnc-tree-model-commodity.h, src/gnome-utils/gnc-tree-model-price.h, src/gnome-utils/gnc-tree-model-selection.c, src/gnome-utils/gnc-tree-model-selection.h, src/gnome-utils/gnc-tree-model.h, src/gnome-utils/gnc-tree-view-account.h, src/gnome-utils/gnc-tree-view-commodity.h, src/gnome-utils/gnc-tree-view-price.h, src/gnome-utils/gnc-tree-view-sx-list.h, src/gnome-utils/gnc-tree-view.h, src/gnome-utils/gnc-ui.h, src/gnome-utils/gnc-window.h, src/gnome-utils/gnctreemodelsort.c, src/gnome-utils/gnctreemodelsort.h, src/gnome-utils/gtktreedatalist.h, src/gnome-utils/print-session.c, src/gnome-utils/print-session.h, src/gnome/gnc-plugin-account-tree.h, src/gnome/gnc-plugin-basic-commands.h, src/gnome/gnc-plugin-budget.h, src/gnome/gnc-plugin-page-account-tree.h, src/gnome/gnc-plugin-page-budget.h, src/gnome/gnc-plugin-page-register.h, src/gnome/gnc-plugin-page-sx-list.h, src/gnome/window-reconcile.h, src/import-export/csv/gnc-plugin-csv.h, src/import-export/import-account-matcher.h, src/import-export/log-replay/gnc-plugin-log-replay.h, src/import-export/ofx/gnc-plugin-ofx.h, src/import-export/qif-import/druid-qif-import.h, src/import-export/qif-import/gnc-plugin-qif-import.h, src/register/register-core/basiccell.h, src/register/register-gnome/gnucash-scrolled-window.h, src/report/report-gnome/gnc-plugin-page-report.h, src/report/stylesheets/gnc-plugin-stylesheets.h: Update gtk include headers to follow gtk recommendations (only include gtk/gtk.h) 2011-02-25 23:59 gjanssens * [r20340] src/gnome-utils/print-session.c, src/gnome-utils/print-session.h, src/gnome/dialog-print-check.c, src/html/gnc-html-gtkhtml.c, src/html/gnc-html-webkit.c, src/html/gnc-html.c, src/html/gnc-html.h, src/report/report-gnome/gnc-plugin-page-report.c: Set a printer job name when printing reports and cheques 2011-02-25 07:11 cmarchi * [r20339] po/lt.po: Updated Lithuanian translation by Mantas Kriaučiūnas. 2011-02-25 00:29 plongstaff * [r20336] configure.ac: Update revision to 2.4.3 2011-02-24 20:44 cstim * [r20334] po/de.po: Update German translation. * [r20333] src/business/business-gnome/glade/businessprefs.glade, src/business/business-gnome/schemas/apps_gnucash_dialog_business_common.schemas.in: I18n improvement: Unify two very similar strings. 2011-02-24 19:29 cmarchi * [r20332] po/it.po: Updated Italian translation. 2011-02-23 12:50 cmarchi * [r20327] po/sk.po: Updated Slovak translation, copied from the translation project. 2011-02-22 20:28 cstim * [r20326] AUTHORS, accounts/zh_TW/acctchrt_business.gnucash-xea, po/glossary/zh_TW.po, po/zh_TW.po: Updated Traditional Chinese translation, by Kuang-che Wu. 2011-02-20 21:05 cstim * [r20322] src/report/locale-specific/us/taxtxf-de_DE.scm, src/tax/us/txf-de_DE.scm: Remove translation markers from already-translated strings in German tax report. * [r20321] src/report/locale-specific/us/taxtxf-de_DE.scm, src/tax/us/de_DE, src/tax/us/de_DE/taxtxf - LIES MICH.txt, src/tax/us/de_DE/txf-USt-Bericht.html, src/tax/us/de_DE/txf-USt-VA Anleitung 2011.pdf, src/tax/us/txf-de_DE.scm, src/tax/us/txf-help-de_DE.scm: Update German tax report, by Franz Stoll. The contributor also sent some explanatory documents, which I for now copied into tax/us/de_DE/, but I just didn't know whether they better belong anywhere else. 2011-02-19 01:17 jralls * [r20317] src/libqof/qof/qofinstance.h: qofinstance.h: Delete duplicate declarations and consolidate editlevel declarations in one place. 2011-02-18 19:08 cmarchi * [r20316] po/it.po: Updated Italian translation. 2011-02-18 19:07 cmarchi * [r20315] src/import-export/generic-import.glade, src/import-export/schemas/apps_gnucash_import_generic_matcher.schemas.in: Unify two very similar strings. 2011-02-18 11:35 cstim * [r20314] src/optional/gtkmm/Makefile.am, src/optional/gtkmm/gnc-plugin-gtkmm-ui.xml, src/optional/gtkmm/gnc-plugin-gtkmm.cpp, src/optional/gtkmm/gnc-plugin-gtkmm.hpp, src/optional/gtkmm/gncmod-gtkmm.cpp: Extend gtkmm/C++ plugin to include an actual gnc-plugin implementation. * [r20313] configure.ac: Really fix conditional configure test for gtkmm. 2011-02-18 09:37 cstim * [r20312] configure.ac, src/bin/gnucash-bin.c, src/optional/Makefile.am: Re-apply r20310: Add optional module that compiles with gtkmm. 2011-02-17 18:43 cstim * [r20311] configure.ac, src/bin/gnucash-bin.c, src/optional/Makefile.am: Revert r20310, "Add optional module that compiles with gtkmm..." - the configure code wasn't taking this as optional for whatever reason. 2011-02-16 21:39 cstim * [r20310] configure.ac, src/bin/gnucash-bin.c, src/optional/Makefile.am, src/optional/gtkmm, src/optional/gtkmm/Makefile.am, src/optional/gtkmm/gncmod-gtkmm.cpp: Add optional module that compiles with gtkmm, i.e. in C++. This was just a crazy idea, but it turns out to be extremely easy. This can be used as a place for new GUI elements which people prefer to write in gtkmm/C++ instead of C. It's disabled by default. Use configure --enable-gtkmm to enable it. * [r20309] src/gnc-module/gnc-module.c, src/gnc-module/gnc-module.h: Fix const-correctness of gnc-module interface. 2011-02-16 21:08 cstim * [r20308] src/business/business-gnome/gnc-plugin-business.c: Add missing run-time typechecks in new code. * [r20307] src/gnome-utils/gnc-main-window.c: Fix CRIT gtk warning if the old_page_long_name was NULL but still passed to g_strrstr. 2011-02-16 20:47 cstim * [r20306] src/business/business-ledger/gncEntryLedger.c: Fix invoice line ordering mismatch between register window and reports. The new code was missing the call to gncInvoiceSortEntries. 2011-02-16 20:16 cstim * [r20305] packaging/win32/defaults.sh: Win32 build: Updated aqbanking5 version numbers 2011-02-16 20:13 cstim * [r20304] src/business/business-gnome/glade/businessprefs.glade, src/business/business-gnome/gnc-plugin-business.c, src/business/business-gnome/schemas/apps_gnucash_dialog_business_common.schemas.in, src/business/business-gnome/ui/gnc-plugin-business-ui.xml: Add extra toolbar buttons as shortcuts for some business functions, "New Invoice" for now. The extra toolbar buttons are disabled until the user enables them manually in Preferences -> Business -> Extra buttons. 2011-02-16 11:46 gjanssens * [r20303] src/gnome-utils/dialog-totd.c: Bug #642445 [PATCH] Segfault when tip_of_the_day.list is empty 2011-02-14 21:15 cstim * [r20302] src/gnome-utils/gnc-main-window.c, src/gnome-utils/gnc-main-window.h: Add accessor of GtkUIManager in GncMainWindow. 2011-02-14 19:34 cstim * [r20301] packaging/win32/defaults.sh: Win32 build: Fix outdated (and broken) URL of ActivePerl. 2011-02-14 19:33 cstim * [r20300] src/libqof/qof/test/Makefile.am: Bug #642284: Fails to build on Ubuntu Natty Patch by Ahmed El-Mahmoudy. 2011-02-14 19:21 cstim * [r20299] po/de.po: Updated German translation 2011-02-14 00:17 jralls * [r20298] src/libqof/qof/qofsession.c: QofSession: Don't push a new generic error if there's already one available that might be more descriptive. 2011-02-13 20:19 jralls * [r20297] src/import-export/aqbanking/druid-ab-initial.c: Remove no-longer-correct warning about the aqbanking5 setup wizard not being implemented: It is. 2011-02-13 20:18 cstim * [r20296] po/de.po: Updated German translation 2011-02-13 20:03 jralls * [r20295] src/backend/dbi/gnc-backend-dbi.c: Bug #641832: Use g_strdup_printf() instead of dbi_conn_queryf() to format the query; the latter crashed msvcrt. Also reverts r20287 because the root bug is fixed. 2011-02-12 21:55 cstim * [r20294] src/business/business-gnome/dialog-invoice.c, src/business/business-gnome/dialog-invoice.h, src/business/business-gnome/gnc-plugin-page-invoice.c, src/business/business-gnome/ui/gnc-plugin-page-invoice-ui.xml, src/business/business-ledger/gncEntryLedger.c, src/business/business-ledger/gncEntryLedger.h: Implement command for changing the ordering of invoice entries by moving them up or down one row. Turned out this is rather easy: Just swap the "date-entered" of both items. * [r20293] src/libqof/qof/gnc-date.c, src/libqof/qof/gnc-date.h: Add a Timespec constructor for the current clock time. 2011-02-12 20:32 cstim * [r20292] packaging/win32/install-impl.sh: Win32 build: Fix some cross-compiling issues. 2011-02-12 19:28 cstim * [r20291] packaging/win32/defaults.sh: Win32 build: Update some version numbers: libofx, gwenhywfar, aqbanking 2011-02-12 17:30 cstim * [r20287] src/backend/dbi/gnc-backend-dbi.c: Bug #641832: Workaround to avoid the current crashes on windows. On win32 the queryf() calls below seem to crash. On the other hand, we know the used libdbi on windows is fine, so as a first workaround, we assume libdbi is safe. 2011-02-12 16:34 cstim * [r20285] po/de.po: Update German translation. 2011-02-12 16:30 cstim * [r20284] po/POTFILES.in, po/bg.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/en_GB.po, po/es.po, po/es_NI.po, po/eu.po, po/fa.po, po/fi.po, po/fr.po, po/he.po, po/hu.po, po/it.po, po/ja.po, po/ko.po, po/lt.po, po/lv.po, po/nb.po, po/ne.po, po/nl.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/rw.po, po/sk.po, po/sv.po, po/ta.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po: Update translation po files: Merge latest pot template. 2011-02-12 16:03 cstim * [r20283] src/import-export/aqbanking/gnc-ab-utils.c: Fix potential parsing of NULL strings by correctly use an empty non-NULL string instead. 2011-02-12 15:53 cstim * [r20282] src/engine/Query.c: Another error message somewhat more verbose. * [r20281] src/app-utils/gnc-ui-util.c, src/libqof/qof/gnc-numeric.c, src/libqof/qof/gnc-numeric.h: Make log warning about bad gnc_numeric print the actual error code. 2011-02-12 15:18 cstim * [r20279] src/app-utils/gnc-addr-quickfill.c, src/app-utils/gnc-addr-quickfill.h, src/business/business-gnome/dialog-customer.c, src/business/business-gnome/glade/customer.glade: Add address auto-completion of r20272 also for address line 4. 2011-02-12 14:49 cstim * [r20278] po/es.po: Updated Spanish translation, by Francisco Javier. 2011-02-12 09:46 cstim * [r20275] src/business/business-gnome/dialog-customer.c: Fix r20272: The text selection after auto-completion should work correctly now. 2011-02-11 13:40 cmarchi * [r20274] po/ru.po: Update Russian translation by Sergey Belyashov. 2011-02-10 21:49 cstim * [r20273] src/business/business-gnome/dialog-customer.c, src/business/business-gnome/glade/customer.glade: Extend the addr2/addr3 auto-completion also to the shipping addr2/addr3 lines. * [r20272] src/business/business-gnome/dialog-customer.c, src/business/business-gnome/glade/customer.glade: Implement auto-completion on the addr2/addr3 lines of the "New Customer" dialog box. * [r20271] src/app-utils/CMakeLists.txt, src/app-utils/Makefile.am, src/app-utils/gnc-addr-quickfill.c, src/app-utils/gnc-addr-quickfill.h: Add a common shared quickfill object for the addr2/addr3 lines of a GncAddress. 2011-02-10 21:48 cstim * [r20270] src/app-utils/gnc-entry-quickfill.c, src/app-utils/gnc-entry-quickfill.h, src/gnome-utils/dialog-transfer.c, src/gnome-utils/dialog-transfer.h: Minor code cleanup - remove includes from header if not necessary. 2011-02-10 20:10 cmarchi * [r20269] po/nl.po: Updated Dutch translation copied from the translation project. 2011-02-10 19:46 cstim * [r20268] src/gnome/glade/fincalc.glade, src/gnome/gnc-plugin-basic-commands.c: Bug #635552: Rename "Financial Calculator" into "Loan Repayment Calculator" I've been told (by users who know the subject well enough) the "Financial Calculator" should rather be called a "Loan Repayment Calculator" or a "Mortgage Payment Calculator", as this is what is being offered there. So I finally made this renaming. 2011-02-10 19:40 cstim * [r20267] doc/examples/create-bogus-data.pl, src/backend/xml/test/grab-types.pl, src/engine/xlate.pl, src/experimental/cbb/cbb-engine/CBBlib.pl, src/experimental/cbb/cbb-engine/common.pl, src/quotes/Quote_example.pl: Bug #640357: Adding very limited Perl-Support for doxygen Adding Doxygen commands to the Perl-scripts in the sources I searched for every *.pl file in the GnuCash source and added Doxygen commands like @file, @brief, @author to better include them in doxygen. Patch by Christoph Holtermann. * [r20266] src/doc/doxygen.cfg.in: Bug #640357: Adding very limited Perl-Support for doxygen There are a few Perl-scripts scattered through the GnuCash sources. This patch enables doxygen to interpret them so that they can be provided with information about author, date and so on. This is done by telling doxygen that their python-files. So python-comments can be used. The actual Perl-source is commented out by using @cond Perl ...PERL-CODE... @endcond Perl Patch by Christoph Holtermann 2011-02-10 19:37 cstim * [r20265] src/optional/python-bindings/example_scripts/get_quotes.pl, src/optional/python-bindings/example_scripts/quotes_historic.py: Bug #640347: Adding Example Skripts for historic Stock Quotes This patch adds the example skripts from http://wiki.gnucash.org/wiki/Stocks/get_prices to the directory python-bindings/example_scripts. Patch by Christoph Holtermann. * [r20264] src/optional/python-bindings/example_scripts/account_analysis.py, src/optional/python-bindings/gnucash_core.py: Bug #640328: This patch makes Transaction.GetSplitList and Account.GetSplitList return Split instances I changed gnucash_core.py so that GetSplitList methods of Transaction and Account return Split-instances so that the user doesn't need to call Split(instance=GetSplitList()[n]). I checked the examples and changed one either. Patch by Christoph Holtermann 2011-02-10 19:36 cstim * [r20263] src/optional/python-bindings/example_scripts/str_methods.py: Bug #639906: Changing the way __format__ works for Split and Transaction Patch by Christoph Holtermann 2011-02-09 21:51 cstim * [r20261] src/import-export/aqbanking/gnc-plugin-aqbanking.c: Fix CRIT error message on program quit in the aqbanking module. 2011-02-09 21:10 cstim * [r20260] src/engine/gncInvoice.c: Fix missing copying of invoice currency on "Copy Invoice". Unfortunately this feature has been creating invoices with no currency set. This leads to weird amounts that have more digits than expected and don't sum up correctly, and it also triggers the warning dialog "One or more of the entries are for accounts different from the invoice/bill currency. (...)" 2011-02-09 19:52 cstim * [r20259] src/core-utils/core-utils.scm, src/report/standard-reports/price-scatter.scm: Bug #641909: Fix broken price scatter plot The report was unknowingly broken by the move of one function in r20209 namely gnc-locale-default-iso-currency-code from app-utils to core-utils, and somehow this needs a re-export in the core-utils.scm declaration. (I don't know why. For me, this confirms again this whole scheme plugin stuff sucks, royally.) 2011-02-07 21:39 cstim * [r20256] src/pixmaps/gnc-invoice-duplicate-16.png, src/pixmaps/gnc-invoice-duplicate.png: Minor tweaking of icon for duplicate invoice so that it doesn't look grayed out 2011-02-07 21:19 cstim * [r20255] po/nl.po: Update Dutch translation by Mark Haanen, copied from the Translation Project. 2011-02-07 21:07 cstim * [r20254] po/es.po: Updated Spanish translation, by Francisco Javier F. Serrador. 2011-02-06 22:30 plongstaff * [r20252] configure.ac: Update revision to 2.4.2 2011-02-06 21:18 cstim * [r20251] src/gnome-utils/gnc-tree-model-account.c, src/gnome-utils/gnc-tree-model-account.h, src/gnome-utils/gnc-tree-view-account.c: Partly revert r20207, "Modify Tax Info on Account Page..." The changes in the tree-model-account caused CRITICAL gtk warnings, so we revert that part for now. The changes in gnc-ui-utils.[hc] have been kept. 2011-02-06 21:16 cstim * [r20250] po/de.po: Updated German translation, now 100% completed. * [r20249] src/plugins/bi_import/bi_import.c, src/plugins/bi_import/gnc-plugin-bi_import.c: I18n improvements: Fix weird strings. 2011-02-06 10:20 cstim * [r20248] po/de.po: Update German translation. * [r20247] po/POTFILES.in: Update POTFILES.in 2011-02-06 09:54 cstim * [r20246] src/report/business-reports/fancy-invoice.scm, src/report/business-reports/invoice.scm: Bug #641628: I18n: Fix untranslated string in fancy-invoice.scm and invoice.scm 2011-02-06 09:49 cstim * [r20245] doc/tip_of_the_day.list.in: Bug #641646: Fix incorrect tip on switching between multiple tabs 2011-02-05 20:28 cmarchi * [r20244] po/nl.po: Updated Dutch translation, copied from the translation project. 2011-02-05 17:32 cstim * [r20242] src/doc/doxygen_main_page.c, src/doc/prices.txt, src/engine/design.txt: Remove references to Neil William's website because it is vastly outdated. 2011-02-05 16:52 cstim * [r20241] po/de.po: Updated German translation 2011-02-05 16:29 cstim * [r20239] src/report/business-reports/fancy-invoice.scm: Bug #641557: I18n slightly improved in fancy-invoice 2011-02-05 16:28 cstim * [r20238] src/gnome-utils/gnc-main-window.c: I18n: Fix misleading composed strings by defining two separate full sentences. 2011-02-05 15:52 cstim * [r20237] po/glossary/gnc-glossary.txt: i18n: Add more terms to the glossary * [r20236] src/import-export/aqbanking/gnc-file-aqb-import.c: i18n: Fix missing space in message 2011-02-05 01:55 plongstaff * [r20231] configure.ac: Update revision to 2.4.1 2011-02-04 18:32 jralls * [r20230] src/backend/dbi/test/test-dbi-stuff.c: DBI Backend: Cleanup after testing version control so that repeating the tests doesn't fail. 2011-02-04 01:54 plongstaff * [r20229] src/backend/dbi/test/test-dbi-stuff.c: Check whether session has been created before trying to end it. 2011-02-04 00:02 jralls * [r20228] src/backend/dbi/gnc-backend-dbi.c: Fix compiler warning in gnc-backend-dbi.c. 2011-02-03 21:22 cmarchi * [r20227] po/nl.po: Updated Dutch translation, copied from the translation project. 2011-02-03 14:43 jralls * [r20226] src/backend/dbi/Makefile.am: Change dependency in src/backend/dbi/Makefile.am from app-utils to core-utils 2011-02-02 20:49 cstim * [r20225] src/business/business-gnome/dialog-invoice.c: Do not modify the entry's DateEntered when duplicating invoice to keep the entry ordering. Follow-up to r20115. 2011-02-02 20:31 cstim * [r20224] CMakeLists.txt, src/config.h.cmake.in, src/core-utils/CMakeLists.txt: Fix cmake build after latest configure changes. 2011-02-02 00:04 jralls * [r20223] configure.ac, src/backend/dbi/Makefile.am, src/backend/dbi/gnc-backend-dbi.c, src/backend/dbi/test/test-dbi-stuff.c, src/backend/sql/gnc-backend-sql.c, src/backend/sql/gnc-backend-sql.h: Change GNC_RESAVE_VERSION to GNUCASH_RESAVE_VERSION so that it's similar to the other version macros; define it at the top of configure.ac so that it's obvious to everybody; and store the current Gnucash version only when doing a full save so that retrospective changes to GNUCASH_RESAVE_VERSION won't skip a resave because the database has been touchedby a newer version. 2011-02-01 21:04 cstim * [r20222] src/core-utils/gnc-locale-utils.c: Win32: Add missing include for windows build 2011-01-31 20:07 cstim * [r20217] src/gnc/AccountItemModel.cpp, src/gnc/AccountSelectionDelegate.cpp, src/gnc/Book.cpp, src/gnc/Cmd.cpp, src/gnc/Numeric.cpp, src/gnc/QofEventWrapper.cpp, src/gnc/RecentFileMenu.cpp, src/gnc/Session.cpp, src/gnc/Split.cpp, src/gnc/SplitListModel.cpp, src/gnc/SplitListView.cpp, src/gnc/Transaction.cpp, src/gnc/main.cpp, src/gnc/mainwindow-file.cpp, src/gnc/mainwindow.cpp: Set line ending property svn:eol-style to LF for newly added files 2011-01-31 19:54 cstim * [r20216] src/core-utils/gnc-locale-utils.c, src/core-utils/gnc-locale-utils.h: Set line ending property svn:eol-style to LF for newly added files 2011-01-31 15:27 jralls * [r20214] src/core-utils/gnc-locale-utils.c, src/core-utils/gnc-locale-utils.h: The new files for gnc_locale functions, ommitted from r20110. 2011-01-31 04:35 jralls * [r20211] src/gnome/dialog-fincalc.c, src/import-export/ofx/test/Makefile.am, src/import-export/test/Makefile.am, src/register/ledger-core/test/Makefile.am, src/report/locale-specific/us/Makefile.am, src/report/report-gnome/test/Makefile.am: Adjustments to test Makefiles required by r20176 (move quickfill functions from gnome-utils to app-utils 2011-01-31 04:33 jralls * [r20210] src/bin/gnucash-bin.c, src/gnome-utils/gnc-amount-edit.c, src/gnome-utils/window-main-summarybar.c, src/register/register-core/Makefile.am, src/register/register-core/formulacell.c, src/register/register-core/pricecell.c, src/register/register-gnome/formulacell-gnome.c, src/register/register-gnome/pricecell-gnome.c: More adjustments for moving gnc_locale functions from app-utils to core-utils 2011-01-31 04:29 jralls * [r20209] src/app-utils/app-utils.i, src/app-utils/gnc-exp-parser.c, src/app-utils/gnc-ui-util.c, src/app-utils/gnc-ui-util.h, src/backend/dbi/gnc-backend-dbi.c, src/backend/dbi/test/Makefile.am, src/core-utils/Makefile.am, src/core-utils/core-utils.i, src/html/gnc-html-graph-gog-gtkhtml.c, src/html/gnc-html-graph-gog-webkit.c: Move gnc_locale functions from src/app-utils/gnc-ui-util to src/core-utils/gnc-locale-utils (new files) and adjust accordingly. 2011-01-30 22:40 jralls * [r20208] src/backend/dbi/gnc-backend-dbi.c: Adjust location and add gnc_(push|pop)_locale wrapper around dbi_conn_query() calls which retrieve data. Patch by Christoph Holtermann 2011-01-30 20:34 alex.aycinena * [r20207] src/app-utils/gnc-ui-util.c, src/app-utils/gnc-ui-util.h, src/gnome-utils/gnc-tree-model-account.c, src/gnome-utils/gnc-tree-model-account.h, src/gnome-utils/gnc-tree-view-account.c: Modify Tax Info on Account Page to display or not display sub-account info based on whether row is expanded. Revert changes made in gnc-ui-util.c in rev 20039 and instead put those changes in new function: gnc_ui_account_get_tax_info_sub_acct_string. Define a new column, GNC_TREE_MODEL_ACCOUNT_COL_TAX_INFO_SUB_ACCT, in gnc-tree-model-account.c filled with gnc_ui_account_get_tax_info_sub_acct_string. Modify gnc-tree-view-account.c to define a tax_info_data_func that displays only the the data in the GNC_TREE_MODEL_ACCOUNT_COL_TAX_INFO model column if the row is expanded; otherwise it combines it with the data in the GNC_TREE_MODEL_ACCOUNT_COL_TAX_INFO_SUB_ACCT model column. Modily the view creation function to use the new tax_info_data_func. 2011-01-30 18:33 gjanssens * [r20206] src/backend/sql/gnc-backend-sql.c: Bug #640061 - Invoice items are not saved, patch by Christoph Holterman 2011-01-30 10:25 cstim * [r20205] CMakeLists.txt, src/config.h.cmake.in: Update newly introduced NANO version number in cmake build script as well. 2011-01-30 10:21 cstim * [r20204] src/app-utils/option-util.c, src/app-utils/option-util.h, src/business/business-gnome/business-options-gnome.c, src/gnome-utils/dialog-options.c, src/gnome-utils/dialog-options.h: Get rid of gtk dependency in header by storing only a gpointer for the widget. This means the very last part of a gtk-dependency in app-util is in option-util.c in one error message. My goal is to remove gtk completely from app-util so that all code in our dependency chain up to app-util can be packaged into a GUI-independent library, which can then be used by the python wrappers and other GUI frontends alike. 2011-01-30 09:24 cstim * [r20203] po/uk.po: Updated Ukrainian translation, copied from the Translation Project. 2011-01-29 23:38 jralls * [r20202] configure.ac, src/backend/dbi/test/test-dbi-stuff.c, src/backend/sql/gnc-backend-sql.c, src/core-utils/gnc-main.c, src/core-utils/gnc-main.h: Add gnc_get_long_version, a guint concocted by adding the version values together allowing two digits for each. Add a new version value, GNUNCASH_NANO_VERSION, to be incremented when there's any change to data serialization. Use the new gnc_get_long_version to tag the Gnucash version in the versions table in the dbi backend. 2011-01-29 23:16 jralls * [r20201] src/backend/dbi/test/Makefile.am: Add libgncmod-app-utils.la to src/backend/dbi/tests LDADD so that gnc_push_locale and gnc_pop_locale can be found for testing. 2011-01-29 21:37 cstim * [r20200] src/app-utils/gnc-ui-util.c, src/backend/dbi/gnc-backend-dbi.c, src/backend/sql/gnc-backend-sql.c, src/import-export/aqbanking/gnc-gwen-gui.c, src/plugins/bi_import/bi_import.c: Re-indentation of source code. This re-indentation was done using astyle-1.24 using the following options: astyle --indent=spaces=4 --brackets=break --pad-oper --pad-header --suffix=none 2011-01-29 21:33 cstim * [r20199] src/backend/dbi/CMakeLists.txt: Fix missing include in cmake build file. 2011-01-29 21:31 cstim * [r20198] src/Makefile.am, src/gnc-ui.h, src/gnome-utils/Makefile.am, src/gnome-utils/gnc-ui.h: Move gnc-ui.h file from top-level to gnome-utils. It is gtk-dependent anyway, so it is moved to where it belongs now. * [r20197] src/gnc-ui.h, src/gnome-utils/gnc-keyring.h, src/import-export/qif-import/dialog-account-picker.c, src/import-export/qif-import/druid-qif-import.h: Remove unneeded usage of a generic include in headers. 2011-01-29 21:17 cstim * [r20196] src/Makefile.am, src/RecnWindow.h, src/gnome/window-reconcile.h, src/import-export/aqbanking/gnc-ab-utils.c: Remove pointless header RecnWindow.h - nothing gtk-independent here anyway. 2011-01-29 21:13 cstim * [r20195] src/app-utils/CMakeLists.txt: Fix cmake build file after file removal. 2011-01-29 21:09 cstim * [r20194] src/RecnWindow.h, src/app-utils/Makefile.am, src/app-utils/gnc-ui-common.h, src/app-utils/option-util.c, src/app-utils/option-util.h, src/business/business-ledger/gncEntryLedger.c, src/business/business-ledger/gncEntryLedger.h, src/business/business-ledger/gncEntryLedgerP.h, src/gnc-ui.h, src/gnome-utils/gnc-gui-query.c, src/gnome-utils/gnc-main-window.c, src/gnome/dialog-sx-from-trans.c, src/gnome/gnc-split-reg.c, src/gnome/window-autoclear.h, src/import-export/import-account-matcher.c, src/import-export/import-account-matcher.h, src/register/ledger-core/gnc-ledger-display.c, src/register/ledger-core/gnc-ledger-display.h, src/register/ledger-core/split-register-p.h, src/register/ledger-core/split-register-util.c, src/register/ledger-core/split-register.h, src/register/register-core/basiccell.h, src/register/register-core/table-allgui.h, src/register/register-gnome/table-gnome.c: Drop the obsolete gncUIWidget typedef because all of our GUI-code is inherently gtk-dependent (with the exception of option-util.h). If there were any re-write of gnucash with a different GUI toolkit, it will define all GUI-related functions in its own way, so there's no point in pretending those very gtk'ish functions were usable in a different toolkit as well. 2011-01-29 20:58 jralls * [r20193] src/engine/gnc-engine.c, src/engine/gnc-engine.h: Delete the unused and slightly pointless gnucash_foo_version functions 2011-01-29 20:40 jralls * [r20192] src/app-utils/gnc-ui-util.c, src/app-utils/gnc-ui-util.h, src/backend/dbi/Makefile.am, src/backend/dbi/gnc-backend-dbi.c, src/html/gnc-html-graph-gog-gtkhtml.c, src/html/gnc-html-graph-gog-webkit.c: Adjust gnc_push_locale and gnc_pop_locale to take a locale category and to handle MSWin32 (following gnome/druid-hierarchy.c) correctly. Use them in gnc-backend-dbi.c instead of the incorrect code from r20189 (Thanks, Christian). 2011-01-29 00:40 jralls * [r20191] src/backend/dbi/gnc-backend-dbi.c: Add locale.h; some systems seem not to pull it in via glib/gi18n.h 2011-01-28 23:47 jralls * [r20190] src/backend/dbi/gnc-backend-dbi.c: Left out of r20188: Actually wrap the important code... 2011-01-28 21:35 jralls * [r20189] src/backend/dbi/gnc-backend-dbi.c: Handle localization-ignorance bug in libdbi by setting LC_NUMERIC locale to "C" before calling dbi_result_get_double() and back afterwards. This is not thread-safe, but we're not multithreaded yet. 2011-01-28 21:03 jralls * [r20188] configure.ac, po/en.po, src/bin/gnucash-bin.c: Better OSX language handling: Add a "C" locale to the language-list after any english locale so that if that english locale isn't present, gettext will fall through to "C", which makes unnecessary the "en.po" file. Also removed the special casing and locale truncation; gettext is quite capable of doing that itself. 2011-01-28 20:57 gjanssens * [r20187] src/optional/python-bindings/example_scripts/change_tax_code.py, src/optional/python-bindings/example_scripts/new_book_with_opening_balances.py, src/optional/python-bindings/example_scripts/priceDB_test.py, src/optional/python-bindings/example_scripts/price_database_example.py, src/optional/python-bindings/example_scripts/simple_book.py, src/optional/python-bindings/example_scripts/simple_business_create.py, src/optional/python-bindings/example_scripts/simple_invoice_insert.py, src/optional/python-bindings/example_scripts/simple_session.py, src/optional/python-bindings/example_scripts/test_imbalance_transaction.py: Clarify the use of pathnames in the python bindings example scripts * [r20186] src/optional/python-bindings/example_scripts/account_analysis.py: Allow all book types instead of only sqlite3 for account_analysis.py 2011-01-28 19:48 cmarchi * [r20185] src/report/stylesheets/stylesheet-footer.scm: Fix a typo. 2011-01-27 21:02 cstim * [r20181] po/de.po: Update German translation. This is merged using msgmerge --no-location de.po gnucash.pot -o de.new.po and we use "--no-location" to make the updates actually readable. * [r20180] po/POTFILES.in, src/report/business-reports/aging.scm, src/report/business-reports/customer-summary.scm, src/report/standard-reports/category-barchart.scm: I18n improvements: Fix typos, fix unnecessary near-duplicates, remove unneeded strings. 2011-01-27 20:07 jralls * [r20178] src/backend/sql/gnc-backend-sql.c: Clean up an obvious time-waster. 2011-01-27 19:38 jralls * [r20177] src/backend/dbi/gnc-backend-dbi.c, src/backend/sql/gnc-backend-sql.c: Change serialization of doubles in the dbi backend to use g_ascii_dtostr() instead of sprintf. The problem is that sprintf is subject to localization and will output e.g. 1,25 for one-and-a-quarter in European locales. SQL doesn't support localization, so will interpret 1,25 as two fields, 1 and 25. Note also that GUID_ENCODING_LENGTH isn't big enough for a double, so that's changed to G_ASCII_DTOSTR_BUF_SIZE. 2011-01-27 19:22 cstim * [r20176] src/app-utils/CMakeLists.txt, src/app-utils/Makefile.am, src/app-utils/QuickFill.c, src/app-utils/QuickFill.h, src/app-utils/gnc-entry-quickfill.c, src/app-utils/gnc-entry-quickfill.h, src/business/business-ledger/gncEntryLedgerLoad.c, src/gnome-utils/Makefile.am, src/gnome-utils/QuickFill.c, src/gnome-utils/QuickFill.h, src/gnome-utils/gnc-entry-quickfill.c, src/gnome-utils/gnc-entry-quickfill.h: Move quickfill and gnc-entry-quickfill files from gnome-utils to app-utils because they don't require gtk/gnome. (account-quickfill can't be moved because it also works with a GtkListStore.) 2011-01-27 19:16 jralls * [r20175] src/backend/dbi/test/test-dbi-stuff.c: Add #include gnc-main.h for declaration of gnc_get_svn_version() for test_dbi_version_control(). 2011-01-27 19:09 cstim * [r20174] src/app-utils/app-utils.i, src/engine/business-core.i, src/engine/engine.i: Fix core swig files to have appropriate ifdefs for guile only portions Patch by Andy Clayton 2011-01-27 19:02 cstim * [r20173] src/business/business-gnome/gnc-plugin-page-invoice.h, src/plugins/bi_import/Makefile.am, src/plugins/bi_import/bi_import.c: Fix r20169 for out-of-tree build. Clean up included .c file. 2011-01-27 18:36 jralls * [r20172] src/backend/dbi/test/test-dbi-stuff.h: Add declaration for test_dbi_version_control; doxygen comments for test_dbi_safe_save and test_dbi_version_control; and rearrange order of declarations to keep the test functions together. 2011-01-27 16:28 gjanssens * [r20171] src/gnome-utils/window-main-summarybar.c: Bug #631789 - "Assets" in summary bar does not match assets displayed As proposed in the bug, I have changed it to "Net Assets" * [r20170] src/register/register-core/quickfillcell.h, src/register/register-gnome/gnucash-item-edit.c: Spelling fixes in code comments. 2011-01-26 17:13 mikee * [r20169] src/plugins/bi_import/Makefile.am, src/plugins/bi_import/bi_import.c: Open the newly created invoices for editing after import. 2011-01-25 17:06 jralls * [r20168] src/gnome-utils/gnc-splash.c: Make the splash screen stack as a regular window instead of stacking in front of everything else. 2011-01-25 17:05 jralls * [r20167] src/libqof/qof/test/test-qofinstance.c: Remove qof_instance_begin_edit test from test_book_readonly; qof_instance_begin_edit doesn't check qof_book_is_readonly anymore. 2011-01-25 14:09 gjanssens * [r20166] src/plugins: One more svn:ignore for bi_import plugin 2011-01-25 14:06 gjanssens * [r20165] src/plugins/bi_import, src/plugins/bi_import/glade, src/plugins/bi_import/ui: Update svn:ignore for bi_import plugin 2011-01-24 14:37 cstim * [r20164] src/backend/dbi/gnc-backend-dbi-priv.h, src/backend/dbi/test/test-dbi-business-stuff.c, src/backend/dbi/test/test-dbi-business-stuff.h, src/backend/dbi/test/test-dbi-business.c, src/libqof/qof/test/test-qof.c, src/libqof/qof/test/test-qofbackend.c, src/libqof/qof/test/test-qofbook.c, src/libqof/qof/test/test-qofinstance.c, src/libqof/qof/test/test-qofsession.c, src/plugins/bi_import/bi_import.c, src/plugins/bi_import/bi_import.h, src/plugins/bi_import/gnc-plugin-bi_import.c, src/plugins/bi_import/gnc-plugin-bi_import.h, src/plugins/bi_import/gncmod-bi_import.c, src/plugins/bi_import/gui.c, src/plugins/bi_import/gui.h, src/plugins/bi_import/helpers.c, src/plugins/bi_import/helpers.h: Set line ending property svn:eol-style to LF for newly added files 2011-01-24 14:10 cstim * [r20163] src/app-utils/gnc-ui-util.c, src/backend/dbi/gnc-backend-dbi.c, src/backend/dbi/test/test-dbi-basic.c, src/backend/dbi/test/test-dbi-stuff.c, src/backend/sql/gnc-backend-sql.c, src/business/business-gnome/gnc-plugin-page-invoice.c, src/business/business-ledger/gncEntryLedgerControl.c, src/engine/Transaction.c, src/engine/gnc-budget.c, src/engine/gnc-commodity.c, src/gnome-utils/dialog-book-close.c, src/gnome-utils/gnc-entry-quickfill.c, src/gnome-utils/gnc-file.c, src/gnome-utils/gnc-main-window.c, src/import-export/aqbanking/gnc-ab-getbalance.c, src/import-export/aqbanking/gnc-ab-gettrans.c, src/import-export/aqbanking/gnc-ab-utils.c, src/import-export/aqbanking/gnc-plugin-aqbanking.c, src/import-export/import-backend.c, src/import-export/import-main-matcher.c, src/import-export/qif-import/druid-qif-import.c, src/libqof/qof/gnc-date.c, src/libqof/qof/qofbook.c, src/libqof/qof/qofsession.c, src/libqof/qof/qofsession.h, src/libqof/qof/test/test-qofbackend.c, src/libqof/qof/test/test-qofsession.c, src/optional/python-bindings/sqlite3test.c, src/plugins/bi_import/bi_import.c, src/plugins/bi_import/bi_import.h, src/plugins/bi_import/gnc-plugin-bi_import.c, src/plugins/bi_import/gnc-plugin-bi_import.h, src/plugins/bi_import/gncmod-bi_import.c, src/plugins/bi_import/gui.c, src/plugins/bi_import/helpers.c: Re-indentation of source code. This re-indentation was done using astyle-1.24 using the following options: astyle --indent=spaces=4 --brackets=break --pad-oper --pad-header --suffix=none 2011-01-24 14:04 cstim * [r20162] util/gnc-svnversion: Add missing svn:executable property 2011-01-24 14:02 cstim * [r20161] src/backend/dbi/gnc-backend-dbi.c, src/gnome-utils/gnc-file.c: Fix printf conversion specifier of 64 bit integers in message. (Also, fix compiler warning about && and ||). 2011-01-24 09:45 cstim * [r20160] src/gnome-utils/gnc-file.c: Improve wording of libdbi error message even more. 2011-01-23 19:33 jralls * [r20159] src/gnome-utils/gnc-file.c: SQL Backend Version Control: The final part. New error dialog boxes for ERR_SQL_DB_TOO_OLD and ERR_SQL_DB_TOO_NEW Marks the book read-only if the user doesn't upgrade a too-old db and when the user tries to load a too-new db. 2011-01-23 19:29 jralls * [r20158] configure.ac: Add en to the ALL_LINGUAS list in configure.ac; should have been in r20142 2011-01-23 19:24 jralls * [r20157] configure.ac, src/gnome-utils/gnc-file.c: Reverse some extra changes that slipped into 20155 2011-01-23 18:58 jralls * [r20156] src/backend/sql/gnc-backend-sql.c: Bug #637770: Fix progress bar on load and full save in sql backend. 2011-01-23 17:50 jralls * [r20155] configure.ac, src/gnome-utils/gnc-file.c, src/gnome-utils/gnc-main-window.c: Provide more detail in commit error when it's caused by a read-only book. Mark error message for translation. 2011-01-23 17:35 jralls * [r20154] src/backend/sql/gnc-backend-sql.c: Throw an error and return if if the book is marked readonly. 2011-01-23 17:31 jralls * [r20153] src/libqof/qof/qofinstance.c: Remove book_is_readonly check from qof_instance_begin_edit; it crashes if it's actually used. 2011-01-22 23:04 jralls * [r20147] src/backend/dbi/gnc-backend-dbi.c, src/gnome-utils/gnc-file.c, src/libqof/qof/qofbackend.h: Bug #611936: Test DBI backends for a dbi bug which causes 64-bit numbers to not be stored on 32-bit systems, and prevent saving or loading with an informative error dialog box. 2011-01-22 22:59 jralls * [r20146] src/engine/SX-book.c: Prevent a crash if gnc_sx_sxes_reverencing_account called when book has no sxes. 2011-01-22 14:39 cstim * [r20145] AUTHORS, src/optional/python-bindings/example_scripts/str_methods.py: Bug #639906: Improve text output methods of python bindings Patch by Christoph Holtermann: For the more complex financial objects i chose a different approach. The printing functions are located in one module. Importing this module adds these functions as methods to the classes defined in gnucash_core.py. 2011-01-22 14:36 cstim * [r20144] AUTHORS, src/import-export/aqbanking/gnc-ab-utils.c: Bug #640233: Don't add "Account unknown Bank Unknown" memo when account and/or bank does not exist Patch by Jeff Kletsky: At least for the online OFX sources I use in the US, downloaded transactions are populated with memos of "Account unknown Bank unknown" Past being annoying, this can cause improper "matches" when comparing transactions. The root cause is found in src/import-export/aqbanking/gnc-ab-utils.c in the function gnc_ab_memo_to_gnc where the code seems to check for the existence of a remote account number from the aqbanking transaction if (ab_other_accountid && *ab_other_accountid) and appears to intend to return the empty string if one is not present. However, an earlier line in the code sets ab_other_accountid to "unknown" so that the test always returns true. This patch should return: * "Account Bank " if both are present * "Account " if only the account is present * "Bank " if only the bank is present * "" if neither is present Additionally, ordering of trimming was changed to handle the possibility that the leading and/or trailing character(s) were stripped as invalid UTF-8, resulting in an untrimmed string. 2011-01-22 00:26 jralls * [r20142] po/POTFILES.in, po/en.po, src/bin/gnucash-bin.c: Rejigger the set_macos_locale function to better handle qualified languages (e.g., Portugues (Portugal). Add po/en.po so that english doesn't have to be special-cased to the C locale. 2011-01-21 22:27 gjanssens * [r20141] packaging/win32/gnucash.iss.in: Bug #638762 - Windows 7 64-bit: GnuCash will not start due to existing SCHEME_LIBRARY_PATH env variable 2011-01-21 22:10 gjanssens * [r20140] util/gnc-svnversion: Use last changed revision number instead of last-commited-somewhere-in-repo svnversion without options returns the most recent revision in the repo at the time of the last svn update/checkout even if that revision didn't hold any changes in the current path. Not very useful as a reference. Better is to ask for the last changed revision with -c. BUT: -c option for some reason always considers svn working copy as having mixed sources. We're only interested in the last part so we strip the beginning revision if it's there. As a result if your WC really has mixed sources, that will not be visible in the version number... 2011-01-21 19:54 cmarchi * [r20139] src/plugins/bi_import/glade/bi_import.glade: Fix a typo. 2011-01-21 19:09 cmarchi * [r20138] po/it.po: Update Italian translation. 2011-01-21 14:23 gjanssens * [r20137] src/business/business-gnome/dialog-customer.c, src/business/business-gnome/dialog-vendor.c: Bug #629501 Nonexistent field in error message 2011-01-21 11:52 gjanssens * [r20136] src/business/business-gnome/ui/gnc-plugin-page-invoice-ui.xml: Bug #467311 Print invoice button should be restored to View invoice * [r20135] src/business/business-gnome/gnc-plugin-page-invoice.c, src/business/business-gnome/ui/gnc-plugin-page-invoice-ui.xml, src/gnome-utils/gnc-icons.c, src/gnome-utils/gnc-icons.h, src/pixmaps/Makefile.am, src/pixmaps/gnc-invoice-new-16.png, src/pixmaps/gnc-invoice-new.png: Bug #352057 button to create a new invoice when viewing an old one. * [r20134] src/business/business-gnome/gnc-plugin-page-invoice.c, src/gnome-utils/gnc-icons.c, src/gnome-utils/gnc-icons.h, src/pixmaps/Makefile.am, src/pixmaps/gnc-invoice-duplicate-16.png, src/pixmaps/gnc-invoice-duplicate.png: Add icons for Duplicate Invoice functionality 2011-01-21 11:51 gjanssens * [r20133] src/business/business-gnome/schemas/apps_gnucash_dialog_business_common.schemas.in, src/gnome-utils/gnc-gnome-utils.c, src/gnome-utils/schemas/apps_gnucash_history.schemas.in, src/gnome/schemas/apps_gnucash_dialog_commodities.schemas.in, src/gnome/schemas/apps_gnucash_dialog_common.schemas.in, src/gnome/schemas/apps_gnucash_dialog_prices.schemas.in, src/gnome/schemas/apps_gnucash_dialog_reconcile.schemas.in, src/gnome/schemas/apps_gnucash_dialog_scheduled_transctions.schemas.in, src/gnome/schemas/apps_gnucash_dialog_totd.schemas.in, src/gnome/schemas/apps_gnucash_general.schemas.in, src/gnome/schemas/apps_gnucash_window_pages_account_tree.schemas.in, src/gnome/schemas/apps_gnucash_window_pages_register.schemas.in, src/import-export/aqbanking/schemas/apps_gnucash_dialog_hbci.schemas.in, src/import-export/qif-import/schemas/apps_gnucash_import_qif.schemas.in, src/import-export/schemas/apps_gnucash_import_generic_matcher.schemas.in: Whitespace cleanups * [r20132] AUTHORS, src/core-utils/gnc-gconf-utils.h, src/gnome-utils/glade/preferences.glade, src/gnome-utils/gnc-gnome-utils.c, src/gnome/schemas/apps_gnucash_general.schemas.in, src/libqof/qof/gnc-date.c, src/libqof/qof/gnc-date.h: This patch adds a new option under Edit -> Preferences -> Date/Time that looks like this: Date Completion When a date is entered without year, it should be taken: (*) In the current calendar year ( ) In a sliding 12-month window starting this many months before the current month: [ 6 ] Patch by Peter Selinger with minor modifications 2011-01-20 20:20 cstim * [r20131] src/report/business-reports/owner-report.scm: Bug #535774: Fix label for employee option on "Employee Report" Patch by Bert Claesen: The attached patch (against r20122) tries to solve bug #535774 and: *Introduces Option naming consistent with report title (e.g. Customer Report shows Customer in the Option screen) *Removes the printf() default string in case no arguments where given *Moves the docname up to a higher level for easy of overview Cases default to a GNC-OWNER-VENDOR. Note on the patch: *As indicated in the comments, two functions are nearly identical, where in the Vendor report the use of Vendor/Company is mixed. This can easily be moved into one function as the footprint is the same. cstim: I've clarified which ones of the functions returns translated vs. untranslated strings, too. 2011-01-20 20:15 cstim * [r20130] src/optional/python-bindings/Makefile.am, src/optional/python-bindings/glib.i: Remove old obsolete unused file from python wrappers. Apparently this is unused since r17284. 2011-01-20 20:14 cstim * [r20129] src/base-typemaps.i: 639980: Add EntryList and _gncEntry objects to list typemap. Patch by bstpierre.org Fix python failing getting invoice entry data. * [r20128] src/optional/python-bindings/gnucash_core.py: Bug #639906: Adding __str__ and __unicode__ methods to GncNumeric Patch by Christoph Holtermann: 1) I decided to let the methods return "Division by Zero" for denom()==0. 2) As proposed in http://stackoverflow.com/questions/1307014/python-str-versus-unicode i created both __str__ and __unicode__. 3) I use format to fix the decimal places to 2. It would be nice if the number would be configurable. * [r20127] src/doc/python-bindings-doxygen.py: Bug 637346: A small python doc enhancement, basically mentioning the wiki-page Patch by Christoph Holtermann. 2011-01-19 04:21 mta * [r20126] src/engine/engine.i: Fix a bug introduced in 20042 which caused lists of Scheme strings passed to C code to be garbage. This caused online price quotes to fail for anything other than a currency. 2011-01-19 04:18 mta * [r20125] src/engine/gnc-commodity.c: Make sure ENTER is balanced by LEAVE in gnc_commodity_set_quote_tz. 2011-01-19 04:17 mta * [r20124] src/report/standard-reports/income-statement.scm: Make it possible to include trading accounts in the Income Statement and Profit and Loss reports. 2011-01-18 23:42 jralls * [r20123] src/backend/dbi/gnc-backend-dbi.c, src/backend/dbi/test/test-dbi-basic.c, src/backend/dbi/test/test-dbi-stuff.c, src/backend/sql/gnc-backend-sql.c, src/backend/sql/gnc-backend-sql.h: Enhanced database version handling. * Add a macro GNC_RESAVE_VERSION which holds an svn revision number. * When fully saving a database put this number in versions with table_name Gnucash-Resave. * On database load, compare the current GNC_RESAVE_VERSION with the Gnucash revision and Gnucash-Resave revision saved when the database was created. * If the current GNC_RESAVE_VERSION > the saved Gnucash version, then emit ERR_SQL_DB_TOO_OLD. * If GNC_RESAVE_VERSION < the saved Gnucash-Resave, emit ERR_SQL_DB_TOO_NEW. 2011-01-18 18:16 jralls * [r20121] src/libqof/qof/test/test-qof.c, test-templates/Makefile.am, test-templates/test-module.c: Minor fixes to g_test: Adjust MODULEPATH so that the boundary path delimiters go at invocation; add DEFAULT_INCLUDES to the test_foo_CFLAGS; include the required NULL third arg to g_test_init() 2011-01-18 00:36 jralls * [r20119] src/backend/dbi/gnc-backend-dbi-priv.h, src/backend/dbi/gnc-backend-dbi.c, src/backend/dbi/test/test-dbi-basic.c, src/backend/dbi/test/test-dbi-stuff.c, src/backend/dbi/test/test-dbi-stuff.h: Provide for safely overwriting a sql database by moving the existing tables out of the way, writing new tables, and then dropping the old tables once everything has been saved. 2011-01-17 21:27 cstim * [r20118] src/plugins/bi_import/Makefile.am: Win32: Add missing link libraries to bi_import plugin. Necessary for win32 linking. 2011-01-17 16:55 jralls * [r20117] src/backend/xml/sixtp-dom-generators.c, src/backend/xml/test/test-files/xml2/Money95bank_fr.gml2, src/backend/xml/test/test-files/xml2/Money95invst.gml2, src/backend/xml/test/test-files/xml2/Money95mutual.gml2, src/backend/xml/test/test-files/xml2/Money95stocks.gml2, src/backend/xml/test/test-files/xml2/abc.gml2, src/backend/xml/test/test-files/xml2/abcall.gml2, src/backend/xml/test/test-files/xml2/carols-data-file.gml2, src/backend/xml/test/test-files/xml2/cbb-export.gml2, src/backend/xml/test/test-files/xml2/conrads-file.gml2, src/backend/xml/test/test-files/xml2/every.gml2, src/backend/xml/test/test-files/xml2/goonies-file.gml2, src/backend/xml/test/test-files/xml2/hierachical-data-file.gml2, src/backend/xml/test/test-files/xml2/ms-money.gml2, src/backend/xml/test/test-files/xml2/pricedb1.gml2, src/backend/xml/test/test-xml-transaction.c: Bug #638225: Author Jim Radford. KVP lists are ordered so should not be sorted 2011-01-16 21:10 cstim * [r20116] src/business/business-gnome/dialog-invoice.c, src/business/business-gnome/dialog-invoice.h, src/business/business-gnome/gnc-plugin-page-invoice.c, src/business/business-gnome/ui/gnc-plugin-page-invoice-ui.xml: Additionally, make the "Duplicate Invoice" feature available as menu item and toolbar button when viewing an invoice. 2011-01-16 21:09 cstim * [r20115] src/business/business-gnome/dialog-invoice.c, src/business/business-gnome/dialog-invoice.h, src/engine/gncInvoice.c: Implement "Duplicate Invoice" feature, where a new invoice is created as a copy of an old one with new date and new ID. This patch makes this feature available as button "Duplicate" in the search window. 2011-01-16 19:33 cstim * [r20114] packaging/win32/install-impl.sh: Win32 build: Aqbanking has a patch now, but doesn't need autotools called. 2011-01-15 21:51 cstim * [r20112] src/doc/doxygen.cfg.in: Remove *.i files from doxygen input again because at least my doxygen-1.6.3 hangs on gnucash_core.i. This is a follow-up to r19956, bug #637346. 2011-01-15 21:05 cstim * [r20111] src/import-export/schemas/apps_gnucash_import_generic_matcher.schemas.in: Make reconcile+update import action of r20021 bug#373415 enabled by default because it's so useful. 2011-01-15 20:33 cstim * [r20108] packaging/win32/aqbanking-4.2.4-r2132-patch.diff, packaging/win32/defaults.sh: Bug #639498: Fix aqbanking-4.2.4 issue with "execute online transfer" on WinXP. 2011-01-15 19:11 jralls * [r20107] configure.ac, src/libqof/qof/Makefile.am, src/libqof/qof/test/test-qofbook.c, src/libqof/qof/test/test-qofinstance.c, src/libqof/qof/test/test-qofsession.c: Fix qof/test compilation errors, provide guard for glib_testing. 2011-01-15 09:52 cstim * [r20106] configure.ac, src/bin/gnucash-bin.c, src/import-export/Makefile.am, src/import-export/hbci/HACKING-HBCITEST.txt, src/import-export/hbci/Makefile.am, src/import-export/hbci/dialog-daterange.c, src/import-export/hbci/dialog-daterange.h, src/import-export/hbci/dialog-hbcitrans.c, src/import-export/hbci/dialog-hbcitrans.h, src/import-export/hbci/dialog-pass.c, src/import-export/hbci/dialog-pass.h, src/import-export/hbci/druid-hbci-initial.c, src/import-export/hbci/druid-hbci-initial.h, src/import-export/hbci/druid-hbci-utils.c, src/import-export/hbci/druid-hbci-utils.h, src/import-export/hbci/glade/Makefile.am, src/import-export/hbci/glade/hbci.glade, src/import-export/hbci/glade/hbcipass.glade, src/import-export/hbci/glade/hbciprefs.glade, src/import-export/hbci/gnc-file-aqb-import.c, src/import-export/hbci/gnc-file-aqb-import.h, src/import-export/hbci/gnc-hbci-actions.c, src/import-export/hbci/gnc-hbci-actions.h, src/import-export/hbci/gnc-hbci-getbalance.c, src/import-export/hbci/gnc-hbci-getbalance.h, src/import-export/hbci/gnc-hbci-gettrans.c, src/import-export/hbci/gnc-hbci-gettrans.h, src/import-export/hbci/gnc-hbci-kvp.c, src/import-export/hbci/gnc-hbci-kvp.h, src/import-export/hbci/gnc-hbci-trans-templ.c, src/import-export/hbci/gnc-hbci-trans-templ.h, src/import-export/hbci/gnc-hbci-transfer.c, src/import-export/hbci/gnc-hbci-transfer.h, src/import-export/hbci/gnc-hbci-utils.c, src/import-export/hbci/gnc-hbci-utils.h, src/import-export/hbci/gnc-plugin-hbci-ui.xml, src/import-export/hbci/gnc-plugin-hbci.c, src/import-export/hbci/gnc-plugin-hbci.h, src/import-export/hbci/gncmod-hbci.c, src/import-export/hbci/hbci-interaction.c, src/import-export/hbci/hbci-interaction.h, src/import-export/hbci/hbci-interactionP.h, src/import-export/hbci/schemas/Makefile.am, src/import-export/hbci/schemas/apps_gnucash_dialog_hbci.schemas.in, src/import-export/hbci/test/Makefile.am, src/import-export/hbci/test/test-link-module.c: Remove the old "import-export/hbci" module because it is no longer supported. The newer "import-export/aqbanking" has been in use since aqbanking-3.0.0. As it turned out, we require aqbanking-4.0.0 now anyway, which was release 2009-05-30. Consequently, the old module isn't being maintained by us and so needs to be removed. * [r20105] configure.ac: Bug #638689: Require libaqbanking >= 4.0.0 because earlier versions are not supported correctly by our code anymore. * [r20104] src/libqof/qof/Makefile.am, src/libqof/qof/test/test-qof.c: Disable usage of qof/test for now because is does not yet compile. 2011-01-14 23:25 jralls * [r20103] src/libqof/qof/Makefile.am, src/libqof/qof/qofbackend-p.h, src/libqof/qof/qofbackend.c, src/libqof/qof/qofbackend.h, src/libqof/qof/qofbook.c, src/libqof/qof/qofbook.h, src/libqof/qof/qofinstance.c, src/libqof/qof/qofsession.c, src/libqof/qof/qofsession.h, src/libqof/qof/test, src/libqof/qof/test/Makefile.am, src/libqof/qof/test/test-qof.c, src/libqof/qof/test/test-qofbackend.c, src/libqof/qof/test/test-qofbook.c, src/libqof/qof/test/test-qofinstance.c, src/libqof/qof/test/test-qofsession.c: Add a read-only attribute to QofBook and check of same to qof_instance_begin_edit. Add qof_session_safe_save. Add unit tests for these changes. QofBook read-only attribute is to prevent starting an edit when the version of Gnucash which created a dataset is newer than the one currently running. This is to prevent writing records of an old format into an existing data set. The user can use File>Save As to create a new QofSession which will write a completely new dataset in the current format. This is an important safety feature for future versions of Gnucash which will not bring all of a dataset into memory, instead loading only what is immediately needed. Safe-save is the Qof access to allow writing out a dataset to an existing server database (i.e., postgresql or mysql) while maintaining the ability to both transaction-protect saving individual records while maintaining the ability to rollback the entire save if something goes wrong. The unit test framework is added to enable testing these components. More tests will be added in a later commit. 2011-01-14 22:03 jralls * [r20102] test-templates, test-templates/Makefile.am, test-templates/Makefile.decl, test-templates/README, test-templates/test-module.c, test-templates/test-suite.c, test-templates/testmain.c: Provide glib unit testing template files to make it easier to add unit testing to modules 2011-01-14 21:47 gjanssens * [r20101] src/app-utils/gnc-ui-util.c: Bug 639322 part 3: provide users with a sensible first time "Save As..." path on Windows While $HOME is fine on linux, on Windows the most sensible location is "My Documents" (or its translated equivalent). * [r20100] src/gnome-utils/gnc-file.c: Bug 639322 part 2b: display an error message if a user attempts to export to somewhere in gnc_dotgnucash_dir and add a hint for translators to the error message string * [r20099] src/gnome-utils/gnc-file.c, src/libqof/qof/qofbackend.h: Bug 639322 part 2: display an error message if a user attempts to save beneath gnc_dotgnucash_dir * [r20098] src/app-utils/file-utils.c, src/app-utils/file-utils.h: Bug 639322 part 1: add extension .gcm to future state files Old state files are still read (if no new equivalent exists yet) but will never be written to again. * [r20097] src/gnome/top-level.c: Remove unused variable. 2011-01-14 21:46 gjanssens * [r20096] src/app-utils/file-utils.c, src/app-utils/file-utils.h: Remove obsolete compatibility code in the state file processing. No version GnuCash 2.2.x version will produce state files with spaces in their key names, and we don't need to worry about older compatibility (migrating from 2.0.x should always happen via 2.2.x). * [r20095] src/libqof/qof/qofquery.h, src/libqof/qof/qofquerycore.h: Fix some spelling errors in doxigen documentation 2011-01-14 21:10 cmarchi * [r20094] src/gnome/glade/sched-xact.glade: Remove the word "days" because it is also located after the near field. 2011-01-13 23:12 fell * [r20089] src/business/business-ledger/gncEntryLedgerControl.c: Improve the for translators problematic format string from gnc_entry_ledger_verify_acc_cell_ok This version uses 2 separate sentences, mentions currencies and gives a clue for the account type. Add enable basic doxygen output. 2011-01-13 19:05 cstim * [r20087] src/business/business-gnome/dialog-invoice.c: Bug #639365: Revert r18546 so that the bills-due dialog displays only bills but not invoices. The INVOICE_TYPE string unfortunately is stored in translated form due to the usage of gncInvoiceGetType() for user-visible strings as well. Hence, as an exception we must also search for the translated here even though it's an internal flag. 2011-01-13 17:25 fell * [r20086] README.dependencies: Add python in section optional of README.dependencies Additional: explain alternatives and optional parts 2011-01-13 16:52 warlord * [r20085] src/Makefile.am, src/plugins/bi_import/Makefile.am, src/plugins/bi_import/bi_import.c: Revert r20082 (re-enable plugins) Get the bi_import plugin building on Windows by including missing libc functions 2011-01-13 02:47 fell * [r20083] src/app-utils/gnc-euro.c, src/engine/iso-4217-currencies.scm: Bug 638842 - Estonia adopted the Euro on 01.01.2011 Thanks to Toomas Tamm 2011-01-13 02:47 plongstaff * [r20082] src/Makefile.am: Disable building the plugins directory until windows build issues can be fixed 2011-01-12 20:40 cstim * [r20081] src/engine/gncInvoice.c, src/engine/gncInvoice.h: Add function for creating a new copy of an existing GncInvoice. 2011-01-12 20:04 cstim * [r20079] src/report/standard-reports/category-barchart.scm: Fix typo 2011-01-12 19:47 cstim * [r20078] src/gnome-utils/gnc-main-window.c, src/gnome-utils/gnc-main-window.h, src/gnome-utils/gnc-plugin.c, src/gnome-utils/gnc-plugin.h, src/import-export/aqbanking/aqbanking.glade, src/import-export/aqbanking/gnc-gwen-gui.c, src/import-export/aqbanking/gnc-gwen-gui.h, src/import-export/aqbanking/gnc-plugin-aqbanking-ui.xml, src/import-export/aqbanking/gnc-plugin-aqbanking.c, src/import-export/aqbanking/gnc-plugin-aqbanking.h: Bug #636907: Improve "Close when finished" handling in "Online Banking Connection Window" Patch by Manfred Usselmann: This patch adds a toggle action to the online banking menu, which allows to open and close the online banking log window. In addition it adds an option to the online banking preferences to keep the log window open after the transfer has finished. * [r20077] src/report/standard-reports/category-barchart.scm: Bug #639259: Add averages in barchart reports. Patch by Herbert Thoma: Matthias Gruhn suggested on the German GnuCash list: Add averages to the income and expense bar chart reports just like it was introduced for the income and expense pie chart reports in r19253 2011-01-12 19:29 cstim * [r20076] src/report/utility-reports/welcome-to-gnucash.scm: Fix version number in welcome report. 2011-01-11 21:07 cstim * [r20071] doc/tip_of_the_day.list.in: Bug #639172: Remove "Warning!! This is a DEVELOPMENT version .." tip of the day Also, to my knowledge the docs don't contain a "what's new in 2.4" section, so I removed that tip as well. * [r20070] README: Bug #638621: Update README file. 2011-01-11 20:59 cstim * [r20069] src/report/business-reports/aging.scm: Bug #502066: The aging in business reports should use the due date instead of the post date Patch by Bert Claesen (but I changed the option name): Patch to aging.scm to include due date and "current" bucket Patch file for aging.scm to include: * Option to select due date or date posted * Added column of "Current" for invoices not yet due 2011-01-11 20:45 cstim * [r20068] packaging/README.RPM, packaging/gnucash.spec.in: Bug #603334: Updates to RPM spec file to allow 2.3.7 to build on Fedora Core 12 2011-01-11 20:40 cstim * [r20067] src/backend/xml/gnc-account-xml-v2.c, src/backend/xml/gnc-bill-term-xml-v2.c, src/backend/xml/gnc-book-xml-v2.c, src/backend/xml/gnc-customer-xml-v2.c, src/backend/xml/gnc-employee-xml-v2.c, src/backend/xml/gnc-entry-xml-v2.c, src/backend/xml/gnc-invoice-xml-v2.c, src/backend/xml/gnc-job-xml-v2.c, src/backend/xml/gnc-order-xml-v2.c, src/backend/xml/gnc-tax-table-xml-v2.c, src/backend/xml/gnc-vendor-xml-v2.c, src/backend/xml/sixtp-dom-generators.c, src/libqof/qof/qofobject.c, src/libqof/qof/qofobject.h, src/libqof/qof/qofutil.c, src/libqof/qof/qofutil.h: Bug #638225: Sort when saving as XML Patch by Jim Radford (with code beautified and re-indented by myself): The attached patches sort the slots, lots, book accounts, bill terms, customers, employees, entries, invoices, jobs, orders, tax tables and vendors before saving them to the GnuCash XML file. This is an attempt to make saves more idempotent thereby facilitating the use of a revision control system on the GnuCash XML files. With these patches most of the needless and seemingly random churn is gone and I can add or remove a transaction and expect there to be no unrelated changes to the GnuCash file. I've been using and refining this patches for the last few years, so it has received quite a bit of testing. David Fraser adds: Without specific testing, I'm using this on an average-sized gnucash file (5.7MB) without noticing any particular slowdown in saving, but a wonderful reduction in diffs when comparing changes. * [r20066] po/pt_BR.po: Bug #638962: Update Brazil Portugese translation by Dorneles Treméa 2011-01-11 20:39 cstim * [r20065] src/gnome-utils/schemas/Makefile.am: Bug #638615: Fix schema install with DESTDIR Patch by Jim Radford: When doing make install DESTDIR=/tmp/gnucash the install fails because GCONF_SCHEMA_CONFIG_SOURCE doesn't end up using DESTDIR (and it's non-trivial because of the xml:: prefix). The attached patch fixes it for me but is non-ideal because it hard codes the value of GCONF_SCHEMA_CONFIG_SOURCE using GCONF_SCHEMA_CONFIG_SOURCE_DIRONLY. 2011-01-11 00:15 alex.aycinena * [r20058] src/libqof/qof/qofbook.c: Fix typo 2011-01-10 21:39 cstim * [r20057] src/app-utils/app-utils.scm, src/app-utils/options.scm, src/business/business-utils/business-options.scm, src/business/business-utils/business-prefs.scm: Bug #638543: Add a GUI for the counter format and current value. Patch by Matthijs Kooijman: This allows the user to change the format used for the various counters, as well as see and change the current value of the counter. This is a bit of hack right now, since the format and current counter values are stored in the counter_formats and counters kvp slots respectively, instead of options/

like the other options in the File->properties window. This is implemented by adding the make-counter-option and make-counter-format-option, which both replace the scm->kvp and kvp->scm functions defined by make-number-range-option and make-string-option respectively. The replaced function simply ignores the "path" parameter and instead saves to the "counter" or "counter_formats" slot hardcoded. * [r20056] src/libqof/qof/qofbook.c, src/libqof/qof/qofbook.h: Bug #638543: Validate counter format strings before using them. Patch by Matthijs Kooijman: The validation function is a very simple "parser" that simply checks for a single gint64 conversion specification, allowing all modifiers and flags that printf(3) specifies (except for the * width and precision, which need an extra argument). The validation function returns an error message that is used to log a warning and can be used by the GUI later on. * [r20055] src/engine/kvp_doc.txt, src/libqof/qof/qofbook.c, src/libqof/qof/qofbook.h: Bug #638543: Make the various counter formats configurable. Patch by Matthijs Kooijman: This retrieves the counter formats from the kvp slots in the book. The defaults are unchanged, so this should not affect existing books at all. * [r20054] src/business/business-gnome/dialog-customer.c, src/business/business-gnome/dialog-employee.c, src/business/business-gnome/dialog-invoice.c, src/business/business-gnome/dialog-job.c, src/business/business-gnome/dialog-order.c, src/business/business-gnome/dialog-vendor.c, src/engine/gncCustomer.c, src/engine/gncCustomerP.h, src/engine/gncEmployee.c, src/engine/gncEmployeeP.h, src/engine/gncInvoice.c, src/engine/gncInvoiceP.h, src/engine/gncJob.c, src/engine/gncJobP.h, src/engine/gncOrder.c, src/engine/gncOrderP.h, src/engine/gncVendor.c, src/engine/gncVendorP.h, src/libqof/qof/qofbook.c, src/libqof/qof/qofbook.h: Bug #638543: Centralize the counter formatting in qofbook. Patch by Matthijs Kooijman: Instead of querying qofbook for the next counter number and then doing the formatting in all the different business modules (all using the same format string), the formatting is now moved inside qof_book_increment_and_get_counter (which is renamed to qof_book_increment_and_format_counter). This changes the return value of a bunch of helper functions from gint64 (the counter value) to gchar* (the formatted counter value), but does not have any user-visible changes. 2011-01-10 21:38 cstim * [r20053] src/engine/gncCustomer.c, src/engine/gncEmployee.c, src/engine/gncInvoice.c, src/engine/gncJob.c, src/engine/gncOrder.c, src/engine/gncVendor.c, src/libqof/qof/qofbook.c, src/libqof/qof/qofbook.h: Bug #638543: Split the qof_book_get_counter function. Patch by Matthijs Kooijman: The qof_book_get_counter function now only gets the current counter value. The new qof_book_get_and_increment_counter function now does the incrementing. * [r20052] src/backend/dbi/gnc-backend-dbi.c, src/backend/xml/gnc-backend-xml.c, src/libqof/qof/qofbackend-p.h, src/libqof/qof/qofbook.c: Bug #638543: Remove the counter() method from the backends. Patch by Matthijs Kooijman: This method is not implemented by either of the backends and removing it makes the subsequent commits possible. 2011-01-10 20:12 cstim * [r20051] src/gnome-utils/gnc-entry-quickfill.c: Set sort order for GncEntry quickfill to LIFO by-date. Previously, the insertion order was random instead of by-date. 2011-01-09 21:22 cstim * [r20048] src/report/standard-reports/account-piecharts.scm: Activate balance averaging in account piechart report, introduced in r19253. 2011-01-09 21:15 cstim * [r20047] src/import-export/import-backend.c: Fix potentially uninitialized variable. 2011-01-09 20:04 plongstaff * [r20044] src/gnome/gnc-plugin-page-budget.c: Add budget name to budget tab 2011-01-09 20:00 cstim * [r20043] Makefile.am, macros/aqbanking.m4: Remove obsolete unused autoconf macro 2011-01-09 18:01 plongstaff * [r20042] src/engine/Account.c, src/engine/Recurrence.c, src/engine/Recurrence.h, src/engine/SX-book.c, src/engine/SchedXaction.c, src/engine/Transaction.c, src/engine/engine.i, src/engine/gnc-lot.c: Fix more memory leaks. Also, when closing a book (to open a new one, not year end), free objects. 2011-01-09 18:00 plongstaff * [r20041] src/app-utils/app-utils.i: More memory leaks 2011-01-08 23:52 alex.aycinena * [r20039] src/app-utils/gnc-ui-util.c: Add info about sub-accounts to Tax Info column on Accounts page. 2011-01-07 17:45 plongstaff * [r20036] src/engine/gnc-budget.c, src/engine/gnc-budget.h: Add gnc_budget_clone() and make some functions arguments 'const' 2011-01-07 14:05 mikee * [r20035] contrib/rapid2gnucash.py: Fixed some typos. Please enter the commit message for your changes. Lines starting 2011-01-07 14:04 mikee * [r20034] configure.ac, contrib/rapid2gnucash.py, src/Makefile.am, src/plugins, src/plugins/Makefile.am, src/plugins/bi_import, src/plugins/bi_import/Makefile.am, src/plugins/bi_import/README, src/plugins/bi_import/bi_import.c, src/plugins/bi_import/bi_import.h, src/plugins/bi_import/glade, src/plugins/bi_import/glade/Makefile.am, src/plugins/bi_import/glade/bi_import.glade, src/plugins/bi_import/gnc-plugin-bi_import.c, src/plugins/bi_import/gnc-plugin-bi_import.h, src/plugins/bi_import/gncmod-bi_import.c, src/plugins/bi_import/gui.c, src/plugins/bi_import/gui.h, src/plugins/bi_import/helpers.c, src/plugins/bi_import/helpers.h, src/plugins/bi_import/regex.txt, src/plugins/bi_import/ui, src/plugins/bi_import/ui/Makefile.am, src/plugins/bi_import/ui/gnc-plugin-bi_import-ui.xml: A plugin to import CSV data as a new invoice or bill. Based on code written by Sebastian Held. Also includes a python script to massage a downloaded order form into the correct format for import. See contrib/rapid2gnucash.py This works with Rapid Electronics (UK) and can be used as a basis for other vendors. Users need to add a line in their ~/.gnucash/config.user for the module to be loaded: (gnc:module-load "gnucash/plugins/bi_import" 0) See bug #624911 for more details. 2011-01-07 01:48 plongstaff * [r20033] src/gnome/gnc-plugin-budget.c, src/gnome/ui/gnc-plugin-budget-ui.xml: Add "copy budget" command to menu. Works like "open budget" except that a copy of the budget is made with the name "Copy of "+name of old budget. This command will allow you to easily create a copy of your 2010 budget and change its name to "2011". I also plan to add UI capabilities to more easily manipulate budget numbers. 2011-01-01 21:04 cstim * [r20023] src/optional/python-bindings/Makefile.am, src/optional/python-bindings/sqlite3test.c: Bug #636402: Add test case for DBI error: 1: table sqlite_sequence may not be dropped Patch by Mark Jenkins: The attached patch adds a test program demonstrating the problem in C, built in src/optional/python-bindings It pretty much shows the same calls that are being made to the C by the python bindings (including initialization) and the example sqlite3 python script. Running this small C program produces the same result. (The program is built in check_PROGRAMS, not bin_PROGRAMS, to avoid having it installed.) 2011-01-01 20:57 cstim * [r20022] src/import-export/aqbanking/gnc-ab-getbalance.c, src/import-export/aqbanking/gnc-ab-gettrans.c, src/import-export/aqbanking/gnc-ab-transfer.c: Bug #454109: Online banking: grey out online action menu items when there is no online account Patch by Manfred Usselmann: Show error message, if assigned online account is not valid or cannot be found or if the selected online action is not valid for this account. Improved checking if online job has been successfully executed. * [r20021] src/import-export/generic-import.glade, src/import-export/import-backend.c, src/import-export/import-backend.h, src/import-export/import-main-matcher.c, src/import-export/import-settings.c, src/import-export/import-settings.h, src/import-export/schemas/apps_gnucash_import_generic_matcher.schemas.in: Bug #373415: Replace existing transaction fields by imported transaction marked as reconcile Patch by Manfred Usselmann: This patch adds an additional update action to the import matcher as described above. It can be activated with the online banking preferences dialog. (Patch changed because of one function name adaption after r19936)

Patch by Bert: The technicolor stylesheet outputs tags where what they actually meant to do was