--- gnucash-2.0.2/ChangeLog 2006-10-08 19:14:16.000000000 +0200 +++ gnucash-2.0.5/ChangeLog 2007-02-19 04:39:44.000000000 +0100 @@ -1,3 +1,339 @@ +2007-02-18 Chris Lyttle + + * NEWS: Added some text about the release. + * configure.in: Change to version 2.0.5 + +2007-02-18 Derek Atkins + + The New Turkish Lira changes from TRL to TRY in 2005. Fix #408442. + +2007-02-18 Andreas Köhler + + Make new windows the same size as the active one. Fix #341968. + + New main windows appear very small, so set their size to the one + of the currently active window. If that is in a maximized state, + maximize the new windows too. However, do not try to position + them. + +2007-02-18 Christian Stimming + + Add sanity checks when accessing GncPluginPage. Fixes #405851 and + hopefully others. + +2007-02-04 Joshua Sled + + Bug#168700: extension of fin.scm with cpd_{,i,p}pmt functions, + featuring variable compounding and consistent rounding functions. + Patch from Ludovic Nicolle , though moved + around in the file a bit. + +2007-02-04 Joshua Sled + + Bug#372262: create the session with the file-creation option enabled. + +2007-02-04 Andreas Köhler + + Do not crash on delete_event in new user dialog. Fix #401484. + + If the new user dialog is closed with the help of the window + manager, the delete_event is not handled and + g_assert_not_reached() is reached by the code. Treat it like a + click on "Cancel" instead. + +2007-02-02 Christian Stimming + + * accounts/fr_CA/*: Added Canadian French account templates by + Serge P. Leblanc. + + * po/fr.po: Updated French translation by Fabrice Kurz. + +2007-01-28 Derek Atkins + + * /tmp/qof.trace or /tmp/gnucash.trace is opened for writing directly. + This could be a security issue if someone else, say, makes a symlink + to somewhere else. Instead, create a tempfile and then rename it + into place which is safe against the symlink attack. + Patch by Bill Nottingham + +2007-01-27 Derek Atkins + + * "string-match" uses regexp which can error out if a GNC Account + has a paren in it, or any other regexp special character. Use + "string-contains" from srfi-13 instead. Bug reported by Melinda + Savoy: + http://lists.gnucash.org/pipermail/gnucash-user/2007-January/019028.html + +2007-01-27 Christian Stimming + + * Change Russian Ruble from RUR to RUB; r7574 was erroneous. #393185. + Fix numerical currency code for RUB. + +2007-01-27 Joshua Sled + + * Bug#394420: initialized dates still aren't valid; set to 'now' + before manipulating. Also: use correct month (!) :p + +2007-01-27 David Hampton + + * Don't abort when F::Q fails to return a quote. GnuCash may have + more quote sources to query. Fixes #387410. + + * Make the dependency requirements consistent with the other + gnc-fq-xxx programs. This program does not use the additional + requirements, but since its used as a diagnostic to find + problems with gnucash, it should be helpful to have them listed + here. + +2007-01-27 Andreas Köhler + + * Adjust box packing in payment dialog. Fix #393024. + + * Use MAX_DATE_LENGTH+1 as length for some date buffers. + Avoid memory corruption by reserving enough bytes on the stack for a + date buffer. Patch by Richard Earnshaw . + + * Use guiles native sort and record. Fix #373809. + + Slib 3a4 changed the way to determine whether to use natively + supported features or the ones provided by slib. This leads to + several problems: + * some code creates a record with one implementation and code uses it + with the other implementation + * slibs sort does not seem to work with guile 1.6.8 arrays and even + exposes a bug in those arrays + +Return to the status quo by removing all (require 'sort) and (require +'record). GnuCash depends on Guile >= 1.6 which should feature that. + +2007-01-12 Andreas Köhler + + * Translate expenses in mortgage/loan druid. Fixes #393436. + + * Actually translate "Remove Splits". The button label in the + warning dialog about reconciled splits when removing splits from a + transaction used N_ without gettext, so was untranslated. + +2007-01-01 Chris Lyttle + + * NEWS: Added some text about the release. + * configure.in: Change to version 2.0.4 + +2006-12-30 David Hampton + + * Save and restore the visibility of the toolbar, statusbar, and + summarybar. Fixes #106259. + +2006-12-30 Andreas Köhler + + * Avoid crash when renaming page in a page-less window by returning if + there is no current page. Fixes #388841. + +2006-12-30 Derek Atkins + + * Load and store a commodity's KVP-frame (IFF it's non-empty). + This would let us store something like an Asset Class. + + * guile 1.8's SCM_EXACTP() throws an error when passed a + non-number. So make sure we test SCM_NUMBERP() before + SCM_EXACTP() This causes gnucash to crash on e.g. FC6 from the + File Properties Menu. + + * Make sure we set DYLD_LIBRARY_PATH in the test environment (for + MacOS X) + +2006-12-30 Christian Stimming + + * Check for potentially failed utf8 conversion of locale strings. + bug#383270 + +2006-12-30 Chris Shoemaker + + * Return zero instead of failing an assertion when the register + asks a Split for its amount in a commodity that is not involved + in the split's transaction. This will prevent the crash in bug + #379625, but doesn't solve the underlying problem, which is a + bug in the register. + +2006-12-25 Andreas Köhler + + * Correct account compatibility check with top level account. #389317 + +2006-12-20 Benoit Grégoire + + * src/import-export/test/Makefile.am: Minor fix so build + completes on Ubuntu/Debian (tested on Edgy) + +2006-12-10 Chris Lyttle + + * NEWS: Added some text about the release. + * configure.in: Change to version 2.0.3 + +2006-12-02 Chris Shoemaker + + Fix bug #353450 - Crash on quit during save. + + Add a lock to the QofSession object, and use it in + qof_session_save() to protect against re-entrance. + + The lock always starts at 1 and is 0 while inside + qof_session_save(). If another call is made to qof_session_save() + while one is in progress, the lock will momentarily drop below 0 + before returning to zero. + + Note: The per-session nature of the lock would make it appear that + we support concurrent saving of different sessions. In fact, we + do not, because the file backend blocks the main process until the + forked gzip process is finished, and it only knows how to keep + track of one child pid at a time. + + -- + + Factor out some quiting code from gnc_main_window_delete_event() + and gnc_main_window_cmd_file_quit(). The new implementation fixes + two bugs - one in each of the previous implementations. + + The bug in the gnc_main_window_cmd_file_quit() code was a race + condition whereby one could quit the application without finishing + pending changes in pages. This would happen if the began a save, + modified the page during the save, and then triggered the + File->Quit command before the save completed. For the register + page, this sequence was possible, even though most of the UI + controls are disabled during save. + + The bug in the gnc_main_window_delete_event() code was that it + didn't check for an in-progress save before prompting the user to + save a dirty book. + +2006-12-01 Andreas Köhler + + Save window size and position of the transfer dialog. + +2006-11-29 Andreas Köhler + + When progress bar is showing, do not make menus and toolbars + insensitive, but rather the underlying action groups. This way even + keyboard accelerators will not make sneaking calls while saving. + Fixes #381467. + +2006-11-29 Christian Stimming + + Replace 'static inline' by 'static' for functions that are used by + function pointers. Fixes some compiler issues when building without + certain optimizations. + +2006-11-20 Derek Atkins + + * src/import-export/qif-import/qif-parse.scm: + Don't have aktzu in the "case" twice. Fixes #377519. + +2006-11-13 Chris Shoemaker + + Make the xml file read behavior less random for malformed account + input. + +2006-11-12 Christian Stimming + + Fix missing date when reconciling from HBCI #372929. + as suggested by Konstantin Goudkov + +2006-11-09 Andreas Köhler + + * src/gnome-utils/gnc-gnome-utils.c: Inform the user about + 'gnucash-docs' package when Help is selected with no + content. Fixes #347102. + +2006-11-05 David Hampton + + * src/report/standard-reports/category-barchart.scm: + * src/report/standard-reports/account-piecharts.scm: Fix some + scheme inexact errors. Fixes 347462. + +2006-11-03 Andreas Köhler + + Make gnc-dense-cal:month_name to use g_date_strftime instead of + strftime so that it returns a clean UTF-8 string. + +2006-10-10 Chris Shoemaker + + Ensure that the blank transaction is marked as the pending + transaction when it is modified. This fixes a bug where editing + the blank transaction, moving off of the transaction line to a + split line, leaving the split line unedited and then closing the + register will incorrectly leave the transaction open without + asking. The bug fixed by this commit is possibly responsible for + some of the crashes like bug #348469. + + This fixes a bug in r14495. The bug is that auto-completed + transactions aren't correctly marked as pending. This bug is + probably responsible for the crashes like those in bug #348469. + + In general, the register makes it very difficult to consistently + distiguish between beginning to edit a transaction that's being + edited in another register and beginning to edit the blank + transaction, which is already open for editing, but isn't marked + pending so that we can pretend it hasn't been opened if it never + gets modified. + + Fortunately, the auto-completion code only runs on the blank + transaction, so we can assume it's not being edited in another + register. This patch goes ahead and marks the blank transaction + as pending. + +2006-10-09 Andreas Köhler + + Lessen restriction of the parameter whoami of the gnc_gconf_add/ + remove_notification functions. Now the pair of section and whoami + has to be unique, as GncMainWindow adds notifications to two + different sections. Extends r14675. Remove a superfluous leading + slash and doubly defined gconf key macros. + + Correct gnc_gconf_add/remove_notification to avoid printf'ing NULL and + therefore crashes on Solaris and Windows. r14675 had fixed that, r14945 + (me) undermined it though. (#378881). + + Remove "closing last window" confirmation dialog and corresponding + warning (reverting r14580). Fixes #355392. + +2006-09-26 Andreas Köhler + + Handle type-compatibility when reparenting accounts: #344966. + + Add xaccAccountTypesCompatibleWith and change + xaccAccountTypesCompatible to use that. + + Add gnc_tree_model_account_types_set_mask and bind mask to the + filter model instead using it as data of the filter function, + because those can only be set once per filter. + + f_model is not always set in + gnc_tree_model_account_types_get_selection because of a bug in + gtk+ (#357791). Also add gnc_tree_model_account_types_get_mask. + + Make the account type list in the account dialog dynamically + filtered based on compatibility to the parent account. + + * add gnc_account_parent_changed_cb. Filter by valid_types & parent + compatible types + * add aw->preferred_account_type to remember what we chose but may not + work currently + * make valid_types a guint32 (was GList*) + * last_used_account_type is only set in gnc_ui_to_account + + Free a list in import-account-matcher.c. + + Ease account type changes in the account dialog after OK is + clicked. Before, we did not enforce compatibility with the parent + account and suggested to change only children or children and all + parent accounts up to the top-level one. We do enforce it now and + only need to look at the children. + + The filling of the hash of (children) account (type) changes has + been replaced by showing the user a filtered account tree and the + types are adjusted recursively once the user verified the change. + + This is another attempt to resolve #344966. + 2006-10-08 Chris Lyttle * NEWS: Added some text about the release.