diff -Nru gnucash-2.6.10/ChangeLog gnucash-2.6.11/ChangeLog --- gnucash-2.6.10/ChangeLog 2015-12-19 20:33:25.000000000 +0000 +++ gnucash-2.6.11/ChangeLog 2016-01-11 00:15:36.000000000 +0000 @@ -1,5932 +1,100 @@ -2015-12-19 John Ralls +2016-01-10 John Ralls - * Update the po files from the Translation Project. (HEAD, origin/maint, origin/HEAD, maint) + * Release 2.6.11 (HEAD, tag: 2.6.11, origin/maint, origin/HEAD, maint) -2015-12-19 Pedro Albuquerque +2016-01-10 John Ralls - * Add new Portugal-Portuguese Translation. + * Update copyright and ChangeLog for the new year. -2015-12-18 John Ralls +2016-01-10 John Ralls - * Fix test failure due to trying to parse nanoseconds, which we don't actually use. + * Add Language header value to silence msgfmt error. -2015-12-18 Geert Janssens +2016-01-10 John Ralls - * Bug 746155 - Reports: html-acct-table prepend-row! & prepend-col! unknown variables + * Update TP translations to latest files. -2015-12-17 John Ralls +2016-01-10 Mike Evans - * Bug 756335 - When importing, date selection causes exit crash + * Bug 760398 - Cancelling the creation of a duplicate bill or invoice doesn't reset the invoice number counter -2015-12-17 John Ralls +2016-01-09 John Ralls - * Correct detection of marker commodity splits. + * Fix travis compilation error. -2015-12-14 John Ralls +2016-01-07 Pedro Albuquerque - * Use @SHELL@ instead of hardcode /bin/sh in test shell scripts. (origin/el-cap) + * Update to 2.6.10.pot -2015-12-10 John Ralls +2016-01-08 John Ralls - * Bug 759224 - illegal dates in stock transactions cause corrupt file. + * Refactor the horror of gnc_sxed_check_consistent(). -2015-12-12 Mechtilde +2016-01-07 John Ralls - * update de.po via gnucash.pot after building myself + * Refactor gnc_sxed_check_changed() with a bunch of extract-functions. -2015-12-12 Mechtilde +2016-01-07 John Ralls - * update de.po via gnucash.pot after building myself + * Don't make the $prefix/share/gnucash/gnome link on OSX_QUARTZ -2015-12-12 Mechtilde +2016-01-05 John Ralls - * some more German translation + * Bug 680104 - formula not calculated when variables are mixed with constants -2015-12-01 Mechtilde +2016-01-03 John Ralls - * add more German Translation + * Extract Functions split_apply_formulas and split_apply_exchange_rate. -2015-11-28 Mechtilde +2016-01-09 fell - * add German Translation + * Supplement to commit 79bb4b8: add built gschema files to .gitignore -2015-11-01 Mechtilde +2016-01-09 fell - * remove some fuzzy + * simplify commit c2598f8: Add a missing gettext in plugin page owner tree -2015-12-11 Geert Janssens +2016-01-07 Alex Aycinena - * Fix uninitialized warning in previous commit + * Allow panel that provides information about TXF categories to be adjusted by the user in the Income Tax Information dialog under Edit->Tax Report Options. -2015-12-11 Geert Janssens +2016-01-07 Alex Aycinena - * Improve the revert action + * Minor improvement to information provided about TXF categories in the Income Tax Information dialog under Edit->Tax Report Options. -2015-12-11 Geert Janssens +2016-01-06 Mike Evans - * Have a more generic mechanism to set Save action's sensitivity and use it for Revert action as well + * Prevent some GtkEntry getting focus in invoice. -2015-12-11 Geert Janssens +2016-01-05 fell - * Remove a couple of obsolete FIXME comments + * Remove translatable flag from placeholder labels in dialog date-close -2015-12-10 Geert Janssens +2016-01-02 John Ralls - * Make dirty handling as currently defined by qof_alt_dirty_mode the only dirty handling mode + * Rename sequence_ctx to temporal_state for consistency and clarity. -2015-12-10 Mike Evans +2016-01-02 John Ralls - * Bug 759294 - New the billing term are not saved during invoice editing. Prevent editing the terms from the invoice view. This has to be edited via the edit invoice button or menu Edit->Edit Invoice. The dropdown in the invoice view has been replaced with an edit text box set to non-editable in the glade file. + * Bug 759570 - Postponing a repeating SX skips over the instance. -2015-12-10 Geert Janssens +2016-01-02 John Ralls - * Bug 745101 - No warning when quitting with unsaved file + * Fix up some overly-long lines. -2015-12-10 Geert Janssens +2016-01-02 John Ralls - * Disable a couple of debug tests in python + * Explicitly type GncSXInstance's temporal state member. -2015-12-10 Geert Janssens +2016-01-02 John Ralls - * Revert "Bug 745101 - No warning when quitting with unsaved file" + * Clean up some noise. -2015-12-10 Geert Janssens +2016-01-02 John Ralls - * Bug 745101 - No warning when quitting with unsaved file + * Remove xaccSchedXactionGetInstanceAfter -2015-12-08 John Ralls +2016-01-02 fell - * Fix broken exchange rate edits when using trading accounts. - -2015-12-05 Bob-IT - - * Correct Spelling Mistake - -2015-12-04 Geert Janssens - - * Followup on bug 682800 to fix row balances in register reports - -2015-11-15 Peter Broadbery - - * Some fixes to the previous commit so that it works on both guile-1.8 and 2.0 - -2015-11-19 John Ralls - - * Revert the Language-Team in ar.po. - -2015-11-17 Mike Alexander - - * Set val_imbalance in gnc_transaction_balance_trading. - -2015-11-17 Mike Alexander - - * Remove the code in on_matcher_ok_clicked that builds refs_list. - -2015-11-17 Mike Alexander - - * Avoid assert in gnc_split_register_balance_trans if default_account is null. - -2015-11-13 Peter Broadbery - - * Move test-account and test-split into engine/test directory - -2015-11-13 Peter Broadbery - - * Moved test-extras.scm to engine directory. - -2015-11-09 Peter Broadbery - - * cash-flow.scm: Use hashtables for accounts as well - -2015-11-12 Peter Broadbery - - * engine-utilities.scm: Add a couple of hashtable functions. - -2015-11-09 Peter Broadbery - - * cash-flow.scm: Use a hashtable instead of a list. - -2015-11-12 Peter Broadbery - - * engine-utilities.scm: Add a specialised hashtable. - -2015-11-09 Peter Broadbery - - * cashflow: use the much faster gnc:account-get-trans-type-splits-interval - -2015-11-08 Peter Broadbery - - * Add cashflow test - -2015-10-31 Peter Broadbery - - * report-utilities: Add a very small test to show that splits are unique for account-get-trans-type-splits-interval - -2015-11-09 Peter Broadbery - - * cashflow: Further separate work into a per-split section. - -2015-11-12 Peter Broadbery - - * standard-reports/cash-flow.scm: break out main calculation part - -2015-11-12 Peter Broadbery - - * Move account & split.scm to engine-utilities - -2015-11-09 Peter Broadbery - - * reports: Add account and split module, plus tests. - -2015-11-08 Peter Broadbery - - * Add and use a macro for loading modules. - -2015-11-11 John Ralls - - * Updated Arabic Translation by Abdulsalam Alshilash. - -2015-11-05 Bill Nottingam - - * Bug 742321 - Reset temporary prefs on application startup - -2015-11-03 Geert Janssens - - * Bug 756720 - configure fails to find libgoffice 0.10-10 (0.10.18-1) - -2015-11-03 Mark Haanen - - * Add new account chart for Duch small businesses. - -2015-10-22 root - - * disable recursion for balance and balance (usd) - -2015-11-01 Geert Janssens - - * Reduce code duplication - -2015-10-30 yomlogs - - * Bug 757378: display the user-defined display symbol for non-currency commodities. - -2015-10-31 Mechtilde - - * some more German translation - -2015-10-29 Mechtilde - - * more corr in German translation - -2015-10-13 Mechtilde - - * corr translation in German - -2015-10-30 John Ralls - - * Don't require prices in Scheduled Transactions with marker commodity splits. - -2015-10-27 John Ralls - - * Rename GNOME_COMPILE_WARNINGS to just COMPILE_WARNINGS. - -2015-10-27 John Ralls - - * Revert "Use gnc_pricedb_has_prices instead of testing the return value of get_prices." - -2015-10-24 John Ralls - - * Merge branch 'single-price' into maint - -2015-10-24 John Ralls - - * Fix leaking QofBook in most of the engine unit tests. - -2015-10-18 John Ralls - - * Use gnc_pricedb_has_prices instead of testing the return value of get_prices. - -2015-10-16 John Ralls - - * Remove be->price_lookup conditional clauses. - -2015-09-15 John Ralls - - * Prevent F::Q from updating PRICE_SOURCE_EDIT_DLG prices. - -2015-09-12 John Ralls - - * Remove unnecessary and harmful price rounding. - -2015-09-09 John Ralls - - * Implement user-entered-price preference. - -2015-09-09 John Ralls - - * Fold separate call of gnc_pricedb_lookup_latest() into lookup_price. - -2015-09-03 John Ralls - - * Use an enum for internal representation of Price Sources. - -2015-09-03 John Ralls - - * Extract function lookup_price in dialog_transfer.c - -2015-09-01 John Ralls - - * Adjust split_register to match transfer dialog checking inverted prices. - -2015-09-01 John Ralls - - * Fix missing initialization of price_value. - -2015-09-01 John Ralls - - * Change CURRENCY_DENOM to 10000, matching what F::Q returns. - -2015-09-01 John Ralls - - * Extract function round_price(), consistently apply it. - -2015-08-28 John Ralls - - * Create a rounding policy for prices in the pricedb. - -2015-08-28 John Ralls - - * Rename _gnc_xfer_dialog_set_exchange_rate and use it consistently. - -2015-08-28 John Ralls - - * Provide gnc_numeric_invert() convenience function. - -2015-08-28 John Ralls - - * Use price_value when referring to a gnc_numeric. - -2015-08-25 John Ralls - - * Price-quotes: Modify quotes on same day instead of creating new ones. - -2015-08-23 John Ralls - - * Edit split-based prices instead of adding. - -2015-08-23 John Ralls - - * Check for an existing price before adding one in split_reg. - -2015-08-23 John Ralls - - * In the transfer dialog use the price_edit value for the saved price. - -2015-08-22 John Ralls - - * Fix up whitespace in dialog-transfer.c. - -2015-08-22 John Ralls - - * Refactor gnc_xfer_dialog_response_cb with several extract-functions. - -2015-08-22 John Ralls - - * Don't store prices of source invoice. - -2015-08-21 John Ralls - - * Replace the price source and type strings with defines. - -2015-10-23 John Ralls - - * Revert "Merge branch 'single-price' into maint" - -2015-10-23 John Ralls - - * Revert "Fix rename failure for gnc_xfer_dialog_set_exchange_rate." - -2015-10-23 John Ralls - - * Revert "Fix price-reading crash if the price needs to be inverted." - -2015-10-23 John Ralls - - * Revert "Bug 756339 - Prices table not updated" - -2015-10-16 John Ralls - - * Fix typo. - -2015-10-15 John Ralls - - * Add Business Ledger to Doxygen docs. - -2015-10-15 John Ralls - - * Document the Register Core CellBlock class. - -2015-10-15 John Ralls - - * Create a new Register2 group in Register and add the Reg2-specific files to it. - -2015-10-13 John Ralls - - * Correct UK VAT Account types. - -2015-10-13 John Ralls - - * Add messages.mo to gitignore. - -2015-10-13 John Ralls - - * Add all register classes and such to Doxygen documentation. - -2015-10-13 John Ralls - - * Doxygen: Silence obsolete parameter warnings and suppress private struct names. - -2015-10-11 John Ralls - - * Some extract-function refactors to xaccTransScrubImbalance. - -2015-10-11 John Ralls - - * Delete unused function gnc-_split_reg_handle_exchange_cb. - -2015-10-10 John Ralls - - * Bug 756339 - Prices table not updated - -2015-10-10 John Ralls - - * Bug 756335 - When importing, date selection causes exit crash - -2015-10-10 Geert Janssens - - * Bug 646129 - Account selection in reports: 'Select Children' doesn't actually select children if they are collapsed - -2015-05-20 Stefan Soeffing - - * Bug 627692 - Report options, Account Selection, "select all" => not all accounts selected, only visible ones - -2015-10-10 Geert Janssens - - * Revert "- Report options, Account Selection, "select all" => not all accounts selected, only visible ones" - -2015-05-20 Stefan Soeffing - - * - Report options, Account Selection, "select all" => not all accounts selected, only visible ones - -2015-10-09 John Ralls - - * Bug 755781 - Files with copyright but no grant of license. - -2015-08-31 Robert Fewell - - * Bug 754533 No Account Templates Error Patch - -2015-10-05 John Ralls - - * Release 2.6.9 (tag: 2.6.9) - -2015-10-05 John Ralls - - * Fix price-reading crash if the price needs to be inverted. - -2015-10-05 John Ralls - - * Fix header warnings in TP translations. - -2015-10-05 John Ralls - - * Apply latest translations from the Translation Project. - -2015-10-05 John Ralls - - * Msgmerge-update the po files. - -2015-10-05 Mechtilde - - * some more translation - -2015-10-05 Mechtilde - - * more corrections - -2015-09-27 Mechtilde - - * small corrections - -2015-10-02 John Ralls - - * Remove duplicate call to gnc_set_default_directory(). - -2015-10-01 John Ralls - - * Bug 755920 - Crash (Freeze) when using File Save As.. in Windows OS - -2015-09-29 John Ralls - - * Add engine-common.i to EXTRA_DIST for consistency. - -2015-09-29 Dmitry Smirnov - - * Bug 755778 - Test failure: test-engine: - -2015-09-29 John Ralls - - * Bug 755781 - Files with copyright but no grant of license. Non-free? - -2015-09-26 John Ralls - - * Release Gnucash-2.6.8 (tag: 2.6.8) - -2015-09-26 John Ralls - - * Fix empty Language tag in tr.po. - -2015-09-25 Mechtilde - - * corr some translations - -2015-09-25 Mechtilde - - * some translations - -2015-09-23 Mechtilde - - * update translation - -2015-09-23 Mechtilde - - * some corrections - -2015-09-23 Mechtilde - - * update translation - -2015-09-22 John Ralls - - * Failing to add a price to the db isn't a test failure. - -2015-09-22 Geert Janssens - - * Update POTFILES.in after removal of assistant-utils.c - -2015-09-04 Geert Janssens - - * Gtk code cleanups: setting a default color map is deprecated - -2015-09-03 Geert Janssens - - * Gtk code cleanups: Convert dense-cal from gdk_gc_* to cairo - -2015-08-22 Geert Janssens - - * Gtk code cleanups: Use accessor functions on GtkWidget instead of deprecated direct access - -2015-08-25 Geert Janssens - - * Gtk code cleanups: drop use of deprecated GTK_CALENDAR_WEEK_START_ON_MONDAY - -2015-08-25 Geert Janssens - - * Gtk code cleanups: replace deprecated gdk_drawable_get_display with gdk_window_get_display - -2015-08-25 Geert Janssens - - * Gtk code cleanups: drop custom arg type registration - -2015-08-25 Geert Janssens - - * Gtk code cleanups: GTK_WIDGET_SET_FLAGS is deprecated - -2015-08-24 Geert Janssens - - * Gtk code cleanups: use G_TYPE_CHECK_* instead of obsolete GTK_CHECK_* - -2015-08-23 Geert Janssens - - * Gtk code cleanups: use gdk_window_get_width/height functions - -2015-08-22 Geert Janssens - - * Gtk code cleanups: consistently use new style key codes - -2015-08-22 Geert Janssens - - * Gtk code cleanups: Avoid GtkObject where possible - -2015-08-22 Geert Janssens - - * Gtk code cleanups: Fix obsolete use of GtkType type. - -2015-08-22 Geert Janssens - - * Drop function gnc_assistant_set_colors - -2015-09-19 John Ralls - - * Update the translations from the Translation project. - -2015-09-19 John Ralls - - * Rearrange the LINGUAS as suggested by Frank Ellenberger in the wiki. - -2015-09-19 John Ralls - - * Update all message catalogs with the 2.6.7 gnucash.pot and fix all warnings. - -2015-09-17 John Ralls - - * Fix rename failure for gnc_xfer_dialog_set_exchange_rate. - -2015-09-17 John Ralls - - * Correct the Stock, Bond, Market Index, and Mutual Fund account types in all locales. - -2015-09-17 John Ralls - - * Fix warning about always-true condition. - -2015-09-16 John Ralls - - * Set -std=gnu99, matching master. - -2015-09-15 John Ralls - - * Merge branch 'single-price' into maint - -2015-09-15 John Ralls - - * Prevent F::Q from updating PRICE_SOURCE_EDIT_DLG prices. - -2015-09-12 John Ralls - - * Remove unnecessary and harmful price rounding. - -2015-09-12 John Ralls - - * Remove the preference for storing prices relative to the base currency. - -2015-09-12 John Ralls - - * Export the price-source enums to Guile and use them in price-quotes.scm. - -2015-09-09 John Ralls - - * Remove static function swap_amount(), not used. - -2015-09-09 John Ralls - - * Implement user-entered-price preference. - -2015-09-09 John Ralls - - * Fold separate call of gnc_pricedb_lookup_latest() into lookup_price. - -2015-09-09 John Ralls - - * Recognize and handle reversed price quotes from gnc-fq-helper. - -2015-09-03 John Ralls - - * Use an enum for internal representation of Price Sources. - -2015-09-03 John Ralls - - * Fix whitespace error. - -2015-09-03 John Ralls - - * Extract function lookup_price in dialog_transfer.c - -2015-09-01 John Ralls - - * Invert the F::Q price if there's already one in the other direction. - -2015-09-01 John Ralls - - * Handle currencies with one-directional quotes and quotes < 1 in F::Q. - -2015-09-01 John Ralls - - * Adjust split_register to match transfer dialog checking inverted prices. - -2015-09-01 John Ralls - - * Fix missing initialization of price_value. - -2015-09-01 John Ralls - - * Change CURRENCY_DENOM to 10000, matching what F::Q returns. - -2015-09-01 John Ralls - - * Extract function round_price(), consistently apply it. - -2015-08-31 John Ralls - - * Fix swap_amount so that it swaps the account pointers. - -2015-08-31 John Ralls - - * Fix gnc_numeric_invert to correctly handle negative values. - -2015-08-30 John Ralls - - * Flip return values of check_edit() and check_accounts(). - -2015-08-29 John Ralls - - * Move gnc_numeric_invert to be not-inline. - -2015-08-28 John Ralls - - * Create a rounding policy for prices in the pricedb. - -2015-08-28 John Ralls - - * Rename _gnc_xfer_dialog_set_exchange_rate and use it consistently. - -2015-08-28 John Ralls - - * Provide gnc_numeric_invert() convenience function. - -2015-08-28 John Ralls - - * Use price_value when referring to a gnc_numeric. - -2015-08-25 John Ralls - - * Price-quotes: Modify quotes on same day instead of creating new ones. - -2015-08-23 John Ralls - - * Edit split-based prices instead of adding. - -2015-08-23 John Ralls - - * Check for an existing price before adding one in split_reg. - -2015-08-23 John Ralls - - * In the transfer dialog use the price_edit value for the saved price. - -2015-08-22 John Ralls - - * Fix up whitespace in dialog-transfer.c. - -2015-08-22 John Ralls - - * Refactor gnc_xfer_dialog_response_cb with several extract-functions. - -2015-08-22 John Ralls - - * Don't store prices of source invoice. - -2015-08-21 John Ralls - - * Replace the price source and type strings with defines. - -2015-09-15 John Ralls - - * Correct the Stock, Bond, Market Index, and Mutual Fund account types. - -2015-09-12 John Ralls - - * Bug 754617 - Gnucash should use PKG_PROG_PKG_CONFIG - -2015-09-09 Geert Janssens - - * Small doxigen improvements to previous commit - -2015-09-09 Matt - - * Bug754764Fix - -2015-04-04 yomlogs - - * Bug 724738 - Value in "Display Symbol" field not saved - -2015-08-19 Alex Aycinena - - * Remove e-mail form AUTHORS and DOCUMENTERS - -2015-08-17 John Ralls - - * Sort the source list from gnc-fq-check. - -2015-08-10 Alex Aycinena - - * Correct wording on AUTHORS and DOCUMENTERS - -2015-08-06 Mike Alexander - - * Avoid passing invalid arguments to functions to get rid of some non-fatal asserts. - -2015-08-10 John Ralls - - * Add note at the top to disuade users from contacting authors directly for support. - -2015-08-02 John Ralls - - * Put the quotes back around the date string in gnc-fq-helper. - -2015-08-01 John Ralls - - * Bug 753146 - free(): invalid pointer on duplicate transaction - -2015-07-10 Mechtilde - - * More new German translation - -2015-07-05 Mechtilde - - * New German translations - after sending the others to Frank - -2015-07-04 Mechtilde - - * some more German translations - -2015-05-25 Mechtilde - - * even more German translation - -2015-05-23 Mechtilde - - * added more German translation - -2015-05-09 Mechtilde - - * add translation for reports - -2015-07-30 John Ralls - - * Add make_testfile suggestion to test-templates README. - -2015-07-30 Mike Evans - - * Fix apparent typo preventing build. - -2015-07-28 John Ralls - - * Fix up and improve the Doxygen documentation in unittest-support.h. - -2015-07-28 John Ralls - - * Improve the test-templates README and update the templates to current practice. - -2015-07-28 Geert Janssens - - * Bug 752035 - Transaction Report Filter By not Always Working - -2015-07-27 John Ralls - - * Make backend sync errors survive to the session. - -2015-07-26 John Ralls - - * Bug 752879 - Finance::Quote TZ Date::Manip config variable is deprecated - -2015-07-25 John Ralls - - * Uninstall the python bindings. - -2015-07-11 Bastien Scher - - * Fix two French strings - -2015-07-12 John Ralls - - * Bug 746998 - "Months Remaining" spinbox in Loan Assistant is non-obvious - -2015-07-11 John Ralls - - * Bug 747795 - Attached file not found. - -2015-07-11 John Ralls - - * Bug 752204 - .gml2 files are modified during build, take 2. - -2015-07-10 John Ralls - - * Bug 752203 - `make check` fails in "runTests.py": - -2015-07-10 John Ralls - - * Bug 752204 - .gml2 files are modified during build - -2015-07-10 John Ralls - - * Initialize GError to NULL or it doesn't work. - -2015-07-07 John Ralls - - * Bug 749077 - wrongfully invalidating any account save location/path starting with ".gnucash" - -2015-07-07 John Ralls - - * Restore Date::Manip to quotes modules. - -2015-07-05 John Ralls - - * Update the copyright date for Help|About to 2015. - -2015-05-24 John Ralls - - * Change gtkmacintegration-gtk2 include directory back to gtkmacintegration. - -2015-06-27 John Ralls - - * Release 2.6.7 (tag: 2.6.7) - -2015-06-27 John Ralls - - * Get latest translations from the Translation Project. - -2015-06-16 Geert Janssens - - * Bug 681225 - income statement displays blank base currency entries when trading account transactions are present during the report period - -2015-06-15 Geert Janssens - - * Bug 739271 - pt_BR translation wrong word "limpesa". Should be "limpeza" - -2015-06-15 Geert Janssens - - * Bug 744858 - Update exchange rate on bill only possible once per session (after unpost/repost) - -2015-06-13 Mark Haanen - - * Updated Dutch translations - -2015-06-13 Geert Janssens - - * Bug 746792 - process payment in foreign currency leads to broken equation - -2015-06-13 Geert Janssens - - * Bug 746792 - process payment in foreign currency leads to broken equation - -2015-06-02 Mike Evans - - * Bug 734183 - Set value to zero before calling gnc_exp_parser_parse. - -2015-05-31 Geert Janssens - - * Bug 746163 - Custom register colors (table rows) not recognized from .gtkrc-2.0.gnucash file - -2015-05-29 Joe Hansen - - * Updated Danish translation - -2015-05-16 Geert Janssens - - * Fix hidden panes in lot viewer - -2015-05-08 Geert Janssens - - * Bug 746873 - Gnucash asks sql passwords before wallet password - -2015-04-28 Geert Janssens - - * Bug 746873 - Gnucash asks sql passwords before wallet password - -2015-04-28 John Ralls - - * Fix some abs() errors from new clang and gcc versions. - -2015-04-28 Geert Janssens - - * Add missing language in configure.ac - -2015-04-28 Мирослав Николић - - * New translation: serbian - -2015-04-25 Bill Nottingham - - * Bug 747812 - unset LDFLAGS when unsetting CFLAGS - -2015-04-25 Geert Janssens - - * Fix dbi driver detection on linux and similar - -2015-04-22 Mechtilde - - * Update of de.po - -2015-04-22 Christian Stimming - - * Cutecash: Switch from guile to xml to manage our iso-currencies source file - -2014-12-02 Frank H. Ellenberger - - * Improve "Auto pay on posting" message - -2015-04-12 Christian Stimming - - * Bug 747377: Fix overly restrictive input validation for IBAN of SEPA transfer. - -2015-04-10 Frank H. Ellenberger - - * Note in txf-help*.scm that changes should be applied to gnucash-docs/help/*/Help_txf-categories.xml - -2015-04-08 Alex Aycinena - - * Bug 740955 - Correct general journal and general ledger reports to properly handle Use-Split-Action-For-Num option in File->Properties. - -2015-04-03 John Ralls - - * Bug 747300 - SQL backend missing from most recent DMG? - -2015-04-03 Joe Hansen - - * Updated Danish translation - -2015-04-03 Geert Janssens - - * Enable travis continuous integration tests on the gnucash repository - -2015-04-02 Mark Haanen - - * Updated Dutch translation - -2015-03-31 John Ralls - - * Change gtk-mac-integration package name and includes. - -2015-03-31 John Ralls - - * Re-commit ja.po edits inadvertently overwritten during release. - -2015-03-31 Frank H. Ellenberger - - * Build system: Rename SCM_TYPE to VCS_TYPE - -2015-03-30 Frank H. Ellenberger - - * Build system: rename gnc-scm-info to gnc-vcs-info - -2015-03-30 Frank H. Ellenberger - - * Build system: Rename BUILDING_FROM_SCM to BUILDING_FROM_VCS - -2015-03-30 John Ralls - - * Update NEWS and ChangeLog to include Bug 746977 and fix some typos. (tag: 2.6.6a) - -2015-03-30 Geert Janssens - - * Updated Danish translation from the translation project - -2015-03-30 Simon Arlott - - * Bug 746977 - scm ccache files should be in pkglibdir not pkgdatadir - -2015-03-28 Geert Janssens - - * Fix bzr/svk copy/paste typo - -2015-03-28 Geert Janssens - - * Check proper env variable in gnc-scm-info - -2015-03-28 John Ralls - - * Remove extraneous path noise from translation project files. (tag: 2.6.6) - -2015-03-28 John Ralls - - * Add more scheme symlinks plus a better explanation of why they're needed. - -2015-03-28 John Ralls - - * Protect the function tests from -Werror passed in from CFLAGS. - -2015-03-27 John Ralls - - * Bump Version to 2.6.6 for release. - -2015-03-24 Mark Haanen - - * Updated Dutch translation. - -2015-03-21 John Ralls - - * Bug 746517 - gnc-sql-backend.c compile fails with -Werror=format-nonliteral - -2015-03-20 Frank H. Ellenberger - - * Fix minor I18n issues - -2015-03-14 Mechtilde Stehmann - - * Update de.po - -2015-03-14 John Ralls - - * Bug 742089 - Decimal places - -2015-03-13 Javier Serrador - - * Bug 742164 - Updated Spanish translation - -2015-03-13 John Ralls - - * Bug 745265 - Segfault in generate_statusbar_lastmodified_message on Windows - -2015-03-13 Frank H. Ellenberger - - * html-utilities.scm: Tell the user, where to select account. - -2015-03-12 Chandrakant Dhutadmal - - * Bug 745598 - GNUCash Translation for Manipuri Language - Bengali Script - -2015-03-11 Sangeeta - - * Bug 745596 - GNUCash Translation for Maithili Language - -2015-03-11 John Ralls - - * Bug 745265 - Segfault in generate_statusbar_lastmodified_message on Windows - -2015-03-10 Chandrakant Dhutadmal - - * Bug 745597 - GNUCash Translation for Manipuri Language - Meetei Mayek Script (New) - -2015-03-08 Cristian Marchi - - * Update Danish translation from the translation project - -2015-03-04 gnucash-dev - - * To fix build error: ISO C90 forbids mixed declarations and code - -2015-03-04 Geert Janssens - - * Stop checking for F::Q dependencies - -2015-03-01 Mike Alexander - - * Bug 745354: Enhance the Find Transactions dialog - -2015-02-27 Geert Janssens - - * Remove absolute paths in es.po - -2015-02-23 Alex Aycinena - - * Correct the number field displayed in the reconcile window to correspond with the source specified in File->Options. - -2015-02-23 Mike Alexander - - * Fix some bugs found by SWIG version 3.0.5. Prior to version 3.0.3 SWIG silently ignored invalid preprocessor directives. See - -2015-02-23 Geert Janssens - - * Bug 723409 - Incorrect symbol for Turkish lira - -2015-02-23 Geert Janssens - - * Add some verbosity to scrubbing - -2015-02-22 Geert Janssens - - * Add scrubbing function to recover dangling lot links and payments - -2015-02-21 Geert Janssens - - * Fix potential infinite loop in business lot scrubbing - -2015-02-11 Geert Janssens - - * Bug 733685 - Fancy Date Format doesn't stick - -2015-02-10 Mike - - * Bug 649933 - Creating cash flow report takes a long time - -2015-02-09 Geert Janssens - - * Updated Danish translation. From the translation project. - -2015-02-09 John Ralls - - * Remove explicit install of Finance::Quote dependencies. - -2015-02-07 Geert Janssens - - * Bug 727466 - The symbol of CNY changed to 元 - -2015-02-07 Geert Janssens - - * Bug 727466 - The symbol of CNY changed to 元 - -2015-02-03 Robert Fewell - - * Bug 743807 Stops critical error messages. - -2015-02-03 Robert Fewell - - * Bug 743807 Wrong date value being used. - -2015-02-02 John Ralls - - * Remove build and run of no-longer-existant intl-scm/guile-strings. - -2015-01-31 Geert Janssens - - * Bug 731889 - guile 2 exports different autoconf macros than what is expected - -2015-01-29 John Ralls - - * Bug 731889 - guile 2 exports different autoconf macros than what is expected - -2011-05-31 Geert Janssens - - * Bug 619899 - Use normal gettext or intltool toolchain also for scm files - -2015-01-30 Geert Janssens - - * Rewrite gnc-test-env in perl - -2015-01-29 Geert Janssens - - * Switch from guile to xml to manage our iso-currencies source file - -2015-01-29 Geert Janssens - - * Bug 743609 - Add configure options to disable libsecret detection - -2015-01-28 Geert Janssens - - * Bug 727647 - "gncInvoiceGetTotal" is not read-only function? - -2015-01-25 Mike Evans - - * Bug 721196 - Use a regex for checking for a valid numeric value. - -2015-01-25 Mike Evans - - * Numeric values with more than commodity smallest fraction get silently dropped. - -2015-01-24 Geert Janssens - - * Bug 742624 - [patch] Scheduled Transaction Editor results in immediate segfault - -2015-01-24 Geert Janssens - - * Bug 731889 - guile 2 exports different autoconf macros than what is expected - -2015-01-20 gnucash-dev - - * Update US Income Tax data to reflect minor changes for 2014 - -2015-01-20 Mike Alexander - - * Advanced portfolio should respect report date when looking for other income/expense. - -2015-01-19 Christian Stimming - - * Update German translation to recent pot template. Very minor translation update. - -2014-11-24 Mike Alexander - - * book.not_saved should be book.session_not_saved - -2015-01-18 Mike Alexander - - * Bug 739228 - Advanced Portfolio report: wrong calculation of Value Correctly convert the value into the report's currency. - -2015-01-18 Mike Alexander - - * Improve income and expense reporting in advanced portfolio report - -2014-11-23 Mike Alexander - - * Accept prices of the form n.nnne[+-]nn, i.e. with an exponent. An example requiring this is currency conversion from IDR to USD. - -2015-01-18 Geert Janssens - - * Use the enum name instead of a number for GDateMonth - -2015-01-04 Markus Blatt - - * [Bug 742332] - German tax report uses US tax quarters and not real quarters. - -2015-01-15 Romas - - * Added Lithuanian language business accounts - -2015-01-11 John Ralls - - * Bug 672760 - Postponed transaction applied invalid date - -2015-01-11 John Ralls - - * Bug 672760 - Postponed transaction applied invalid date - -2015-01-11 John Ralls - - * Bug 672760 - Postponed transaction applied invalid date, causing segfault - -2015-01-11 Mike Evans - - * Bug 721196 - Fixed for locales where decimal point is a comma. - -2014-10-19 Ralf Habacker - - * Bug 738749 - Broken account template en_GB/uk-vat.gnucash-xea. - -2014-12-29 Geert Janssens - - * Revert "Bug 740471 - Applying payment to invoice Segmentation fault" - -2014-12-26 John Ralls - - * Fix typo in Transaction.c. - -2014-12-24 Geert Janssens - - * Revisit "Bug 741810 - Compilation fails because of creating .gnucash" - -2014-12-23 John Ralls - - * Extract function to clarify intent. - -2014-12-22 John Ralls - - * Bug 741228 - "Red line" threshold applies to Template scheduled transactions - -2014-12-10 Mike Alexander - - * Tell Guile (and others) to look in install/lib/gnucash for libraries. Without this Guile can't find libgncmod-engine and GnuCash won't start. I don't know how this worked before, perhaps because the correct path was in src/bin/overrides/gnucash-env.in - -2014-12-23 Francisco - - * Update Spanish translation - -2014-12-23 Geert Janssens - - * Cherry-pick "Bug 741810 - Compilation fails because of creating .gnucash" - -2014-12-10 Mike Alexander - - * Tell Guile (and others) to look in install/lib/gnucash for ligraries. Without this Guile can't find libgncmod-engine and GnuCash won't start, at least sometimes. - -2014-12-21 John Ralls - - * Replace GNC_HOME/bin with gnc_path_get_bindir(). - -2014-12-21 John Ralls - - * Adjust #ifdef __clang__ to exclude clang versions > 6 - -2014-12-21 John Ralls - - * Bug 739584 - gnucash-2.6.4 segfaults regularly on transfer . - -2014-12-21 John Ralls - - * Fix Guile compiled path in environment.in - -2014-12-21 John Ralls - - * Remove note from the top of environment.in. It's obsolete. - -2014-12-06 Geert Janssens - - * Bug 740471 - Applying payment to invoice Segmentation fault - -2014-12-06 Geert Janssens - - * Bug 740471 - Applying payment to invoice Segmentation fault - -2014-12-06 Geert Janssens - - * Bug 740471 - Applying payment to invoice Segmentation fault - -2014-12-20 Geert Janssens - - * Fix crash when running check & repair on an open AP/AR register - -2014-12-18 John Ralls - - * Update News for re-tag of 2.6.5 (tag: 2.6.5a) - -2014-12-17 Geert Janssens - - * Fix lot scrubbing for business lots - -2014-12-17 Geert Janssens - - * Improve comment for gncOwnerAutoApplyPaymentsWithLots - -2014-12-15 John Ralls - - * Release 2.6.5. (tag: 2.6.5) - -2014-12-15 John Ralls - - * Fix msgfmt errors in Indian-language .po files. - -2014-12-15 John Ralls - - * Update translation project po files. - -2014-12-14 John Ralls - - * Still more Guile library path additions, this time in tests. - -2014-12-14 John Ralls - - * Use standard macro INT64_C() to silence gcc-4.2 complaint - -2014-12-14 John Ralls - - * Correct inadvertent change to a still-needed function. - -2014-12-13 John Ralls - - * Remove Windows specializations from gnc-date.c - -2014-12-12 John Ralls - - * Still more Guile precompilation fixes. - -2014-12-08 Mike Alexander - - * Fix line endings in repository to match recent change to .gitattributes - -2014-12-08 VERDOÏA Laurent - - * French typo correction - -2014-12-05 Frank H. Ellenberger - - * Add ChangeLog.2013 to dist_doc_DATA - -2014-12-02 Frank H. Ellenberger - - * Update of de.po: 152 + 38 remaining - -2014-12-03 Geert Janssens - - * Yet another guile 2 precompile fix of the German tax report - -2014-12-03 Geert Janssens - - * Fix guile 2 precompilation of German tax report - -2014-12-02 John Ralls - - * Guile compilation: One missed CLEANFILES. - -2014-12-02 John Ralls - - * Fix the *.win32-bin.txt and downloaded.mt940 attributes. - -2014-12-02 John Ralls - - * Guile precompilation: One more missing library-dir. - -2014-12-02 John Ralls - - * Reapply fix of Guile precompilation without unwanted change in gnc-numeric.c. - -2014-12-02 John Ralls - - * Revert "Fix Guile-2.0 precompilation." - -2014-12-01 John Ralls - - * Fix Guile-2.0 precompilation. - -2014-12-01 Frank H. Ellenberger - - * Update of de.po: 351 +50 remaining - -2014-11-30 John Ralls - - * Bug 738477 - WebKit is broken on Win32. - -2014-11-30 Frank H. Ellenberger - - * Update of de.po -still 530 + 53 to review - -2014-11-24 Geert Janssens - - * Python bindings - fix creation of new xml files - -2014-11-17 Geert Janssens - - * Fix a few typos in python example scripts and align them with the latest api changes - -2014-11-17 Geert Janssens - - * Fix build-time hard-coded path introduced by the guile2 compile changes - -2014-11-17 Geert Janssens - - * Prevent crash when standards-report dir doesn't exist - -2014-11-12 Geert Janssens - - * Fix parallel make for guile2 compilation - -2014-11-12 Geert Janssens - - * QIF Import crashes when closing via the 'X' button on the last page - -2014-11-04 Geert Janssens - - * Omit extension on calls to load-extension - -2014-10-31 Geert Janssens - - * Use one common base directory to store all scheme files and modules - -2014-10-30 Geert Janssens - - * Guile 2 pre-compilation improvements - -2014-10-31 Geert Janssens - - * Pre-compile scm files when building with guile 2 - -2014-10-28 Geert Janssens - - * Guile module structure cleanup - -2014-10-28 Geert Janssens - - * Fix a few deprecation warnings when building and testing with guile 2 - -2014-10-28 Geert Janssens - - * Harmonize variable names used to refer to guile modules in all makefiles - -2014-10-15 Jeff Earickson - - * Assamese Indic Language translation file (Devanagari script) - -2014-10-15 Jeff Earickson - - * Add Assamese Indic Language (as) to LINGUAS - -2014-11-08 Cristian Marchi - - * Update Italian translation. - -2014-10-17 Sébastien Villemot - - * Add missing comma in call to gtk_tree_store_set(). - -2014-10-26 Geert Janssens - - * Rewrite old-fashioned makefile construct - -2014-10-25 Geert Janssens - - * Fix invocations of guile function 'load-from-path' - -2014-10-21 Geert Janssens - - * Fix some warnings found with msgfmt -c in the po files - -2014-10-21 Geert Janssens - - * Revert "Remove bare percent sign in taxinvoice.scm, replace with English." - -2014-10-19 Jeff Earickson - - * Indic Language Konkani translation in Latin script - -2014-10-19 Jeff Earickson - - * Add kok@latin to LINGUAS_ALL (Konkani in Latin script) - -2014-10-19 Jeff Earickson - - * Indic Language Gujarati Translation File - -2014-10-19 Jeff Earickson - - * Addition of Gujarati (gu) to LINGUAS_ALL po file list - -2014-10-19 Jeff Earickson - - * Indic Language Kannada Translation file - -2014-10-19 Jeff Earickson - - * Add kn (Kannada) to LINGUAS_ALL - -2014-10-21 Geert Janssens - - * Revert to using numerical indexes for the x-axis on bar charts - -2014-10-15 Joe Hansen - - * Updated Danish translation - -2014-10-13 John Ralls - - * Bug 738113 - Crash on reload budget report. - -2014-10-12 Jeff Earickson - - * Remove bare percent sign in taxinvoice.scm, replace with English. - -2014-10-08 Christian Stimming - - * Aqbanking: Add display of aqbanking subaccountid in initial correspondence setup - -2014-09-26 Christian Stimming - - * Aqbanking online SEPA transfer: Allow transfers without BIC, only IBAN. Also add IBAN checking. - -2014-09-01 Christian Stimming - - * Aqbanking transfer: Make IBAN and BIC text entry fields filter digits or alphas correctly as needed. - -2014-10-13 Geert Janssens - - * Some minor cosmetics in the barchart code - -2014-10-13 Geert Janssens - - * Redo the highlighter in barcharts. - -2014-10-13 Geert Janssens - - * Bug 737815 - Graphs cannot be generated correctly - -2014-10-11 Carsten Rinke - - * Bug737815 - Graphs Cannot Be Generated Correctly - -2014-10-13 Frank H. Ellenberger - - * Add report forms T-Account/Vertical and account types Active/Passive to glossary. - -2014-10-06 John Ralls - - * Bug 736359 - Date of 0000-00-00 in MySQL backend crashes GnuCash - -2014-10-06 John Ralls - - * Update Farsi translation from the Translation Project. - -2014-10-02 Ralf Habacker - - * Adapt german SKR03 account template to updated tax rate. - -2014-10-02 Frank H. Ellenberger - - * Allow GUILE1_PROGS as m4 name - -2014-09-30 John Ralls - - * Fix a bunch of non-literal-null-conversion warnings. - -2014-09-30 John Ralls - - * Add sv_AX, sv_FI, zh_HK, and zh_TW to Makefiles & configure. - -2014-09-27 John Ralls - - * Release 2.6.4 (tag: 2.6.4) - -2014-09-27 John Ralls - - * Ensure that the root account is saved to the SQL backend. - -2014-09-20 Robert Fewell - - * This patch allows the ability to skip rows when importing transactions. - -2014-09-23 valdis - - * Updated resource files for Latvian: po/lv.po and accounts/lv/acctchrt_business.gnucash-xea - -2014-09-27 Chenxiong Qi - - * Bug 701052 - cannot click on 'cancel' or 'ok' button on dialogue box - -2014-09-26 Jeff Earickson - - * Repaired version of Marathi Language translation file - -2014-09-26 Jeff Earickson - - * Repaired version of latest Konkani language translation. - -2014-09-25 Jeff Earickson - - * Tamil Language Translation - -2014-09-25 Jeff Earickson - - * Deleted Raman language version of Konkani in favor of updated Devangari version. - -2014-09-25 Jeff Earickson - - * Updated translation of the Konkani Language. - -2014-09-25 Jeff Earickson - - * Updated Translation of the Bodo Language - -2014-09-25 Jeff Earickson - - * Added or updated the following Indic Language Translation Files: - -2014-09-25 Jeff Earickson - - * Urdu Language Translation file. - -2014-09-25 Jeff Earickson - - * Telugu Language Translation file. - -2014-09-25 Jeff Earickson - - * Marathi Language Translation File. - -2014-09-25 Jeff Earickson - - * Kashmiri Language translation file. - -2014-09-25 Jeff Earickson - - * Hindi Language Translation file - -2014-09-26 Geert Janssens - - * Rework assistant csv import regex code to eliminate the mandatory dummy field (#eol). - -2014-09-26 Geert Janssens - - * CSV Import transform macro into function - -2014-09-26 Geert Janssens - - * CSV Export: factor out function to generate regular expression - -2014-09-25 Geert Janssens - - * Refactor OS-specific ifdef to reduce code duplication - -2014-09-19 Robert Fewell - - * This patch just changes the white space to be of a consistent format. - -2014-09-19 Robert Fewell - - * Part Bug fix for 729476, this changes the line endings to \r\n to make it more compatible with CSV format. - -2014-09-19 Robert Fewell - - * Part Bug fix for 729476, this fixes the quoting of quotes, newlines and separator to make it more compatible with CSV format. - -2014-09-19 Robert Fewell - - * This patch fixes bug 731519. The fix sets the upper limit before it sets the value of the end row spin button. - -2014-09-25 John Ralls - - * Bug 736703 - Scheduled transaction are registered without credit/debit - -2014-09-23 Geert Janssens - - * Bug 630638 - 'Process payment' should allow to select equity accounts for payment - -2014-09-23 Geert Janssens - - * Use same test for payment dialog transfer accounts and assign as payment checks - -2014-09-22 Geert Janssens - - * Avoid undocumented dependency on progress page type in assistant to skip page - -2014-09-22 Robert Fewell - - * This patch fixes bug 726888, cancel button is available on all pages of assistant. - -2014-09-22 Robert Fewell - - * Use same default setting for quotes in csv import and export - -2014-09-22 Geert Janssens - - * Set default currency for French account chart templates - -2014-09-22 Geert Janssens - - * Convert ISO-8859-1 account chart templates to UTF-8 - -2014-09-22 Geert Janssens - - * Add context to generic translatable string - -2014-09-22 Geert Janssens - - * Bug 671615 - French: 'New Customer' button in Find Customer dialog is translated to 'Nouvel onglet' - -2014-09-22 Geert Janssens - - * Bug 720427 - Review of french account templates - -2014-09-21 John Ralls - - * Bug 732545 - gnucash-2.6.3 segfaults when started - -2014-09-21 Mark Haanen - - * Update Dutch translation, copied from the Translation Project. - -2014-09-21 Geert Janssens - - * Rewrite gfec_eval_file to avoid opening the file itself in guile - -2014-09-21 Geert Janssens - - * Swap static functions so the lower one can reuse the upper one - -2014-09-20 Geert Janssens - - * Bug 711567 - Cannot save a custom report if a path contain diacritic chars - -2014-09-19 Geert Janssens - - * Bug 695240 - mortgage wizard empty table - -2014-09-20 Geert Janssens - - * Provide strfmon function for platforms that don't have it - -2014-09-16 David Maline - - * Bug 733506 - (ForwadDisableQIF) The forward button is not active even though a file is selected - -2014-09-16 Jethro Beekman - - * Bug 733283 - [PATCH] Loss of fractions when importing OFX investment transactions - -2014-09-16 Geert Janssens - - * Align perl module requirements with recent Finance::Quote versions - -2014-09-06 Dmitry Pavlov - - * Updated Russian translation from Dmitry Pavlov - -2014-09-06 Chenxiong Qi - - * - New Chart of Accounts Assistant is too large for screen - -2014-09-06 Alex Aycinena - - * Correct txf output to use a minus sign, rather than parenthesis, for debits, without regard to locale settings, as is required by the txf pseudo-standard; was previously incorrectly using parenthesis for negatives in Windows environments, for example. - -2014-08-12 lmat - - * Replace C++ reserved words for future compatibility with C++ - -2014-09-04 John Ralls - - * SQL: Save commodity namespace changes from template - -2014-09-03 hawk-lord - - * Missing translation - -2014-09-03 hawk-lord - - * Added Swedish association accounts. - -2014-09-03 hawk-lord - - * Added Swedish account files - -2014-09-02 Geert Janssens - - * Add business lot scrubbing to Check & Repair->All/This transaction(s) - -2014-08-28 Geert Janssens - - * Make scrub in lot viewer scrub business lots using the new scrub functions. - -2014-08-27 Geert Janssens - - * Rewrite invoice payment logic to fix lot link proliferation - -2014-08-27 Geert Janssens - - * Refactor get_pay_split into gncOwnerFindOffsettingSplit - -2014-08-26 Geert Janssens - - * Refactor gncOwnerReduceSplitTo out of reduce_biggest_split - -2014-08-26 Geert Janssens - - * Refactor gnc_doc_doc_link into gncOwnerSetLotLinkMemo and move it - -2014-08-26 Geert Janssens - - * Handle the case of scrubbing a lot link between two non-document lots - -2014-08-26 Geert Janssens - - * Tweak the get_pay_split function to prefer the best possible match - -2014-08-26 Geert Janssens - - * Refactor scrub_doc_pay_link into scrub_other_link and make it more generic - -2014-08-23 Geert Janssens - - * Add scrub function to reduce the amount of lot links used. - -2014-08-23 Geert Janssens - - * Widen the scope of the subsplit merge scrub function - -2014-08-23 Geert Janssens - - * Move account type checking functions into the engine - -2014-08-16 Geert Janssens - - * Remove superfluous include statements - -2014-08-16 Geert Janssens - - * Small corrections in doxygen comments - -2014-08-23 Geert Janssens - - * More ENTER/LEAVE corrections at function exit points - -2014-07-31 John Ralls - - * Balance ENTER with a LEAVE for all exit points. - -2014-09-02 Geert Janssens - - * Bug 434462 - register color don't work correct with system theme color - Part 2 - -2014-08-30 Geert Janssens - - * Bug 434462 - register color don't work correct with system theme color - Part 1 - -2014-08-30 Geert Janssens - - * Rename enum elements to make room for foreground equivalents - -2014-08-30 Geert Janssens - - * Refactor register color functions to reduce duplication - -2014-08-30 Geert Janssens - - * Bug 711440 - Tab labels have different background colour than containing gui element - -2014-09-01 Mike Alexander - - * Bug 735769: Enable price and shares cells in a split if it is not in the trans currency. The label for the cells are changed to "Exch. Rate" and "Oth. Curr." in this case. - -2014-09-01 Mike Alexander - - * If the cursor moves from one register cell to another, refresh the register headers. If trading accounts are on and the transaction is expanded then the headers depend on the type of split the cursor is in. - -2014-07-01 Mike Alexander - - * Use guint64 instead of uint64_t with G_GUINT64_FORMAT to avoid warnings. - -2014-08-31 Mike Alexander - - * Change gncOwnerGetBalanceInCurrency to only cosider lots that contain an invoice. This function is currently only used in the owner tree code and this change will cause payments not properly linked to invoices to be ignored when computing owner balances. - -2014-08-31 Mike Alexander - - * Finish implementing the "Show zero balance owners" filter option. It always showed nothing before. - -2014-08-31 Mike Alexander - - * The sense of the "Only show active customers" checkbox was inverted. - -2014-08-29 Geert Janssens - - * Bug 707243 - Hard-coded font colors in account tree? - -2014-08-14 Mike Alexander - - * Bug 722140: Add option to control inclusion of trading accounts in cash flow report. - -2014-08-07 John Ralls - - * Fix test-backend-dbi segfault with libdbi-0.9.0. - -2014-08-07 John Ralls - - * Fix uninitialized variable warning. - -2014-08-07 John Ralls - - * Add note about automake 1.14 to configure.ac - -2014-08-07 John Ralls - - * Revert "Fix broken test-backend-dbi with libdbi 0.9." - -2014-08-07 John Ralls - - * Fix broken test-backend-dbi with libdbi 0.9. - -2014-08-07 Mike Evans - - * Bug 734183 - Set all of the denominators correctly on the currency values. - -2014-08-03 Mike Evans - - * Bill invoice importer crashing when invoice has multiple lines. - -2014-06-28 Michalis Kamprianis - - * Bug 120199 - Incorrect sort order in "Sort by Statement Date" - -2014-08-01 Geert Janssens - - * Revert "Bug #622778 Miscalculation in cashflow reports - Step 01" - -2014-08-01 Geert Janssens - - * Revert "Bug #622778 Miscalculation in cashflow reports - Step 02" - -2014-08-01 Geert Janssens - - * Revert "Bug #622778 Miscalculation in cashflow reports - Step 03" - -2014-08-01 Geert Janssens - - * Revert "Round properly when computing fraction of the transaction's value due to a given split." - -2014-08-01 Geert Janssens - - * Revert "The cash flow report should ignore splits in trading accounts." - -2014-08-01 Erik Johansson - - * Update Swedish translation - -2014-07-13 Mike Alexander - - * Bug 733107: Search for reconcile status doesn't work right. - -2014-07-01 Geert Janssens - - * Drop packaging/win32 - -2014-06-21 Geert Janssens - - * First unit test for gncEntry and fix first bug it revealed - -2014-06-21 Geert Janssens - - * Fix whitespace - -2014-06-21 Geert Janssens - - * Revert "Bug726674-BudgetReverseSignSupport" - -2014-06-10 Geert Janssens - - * Bug 723442 - Report Options - Report Name too short - -2014-03-26 Carsten Rinke - - * Bug726674-BudgetReverseSignSupport - -2014-06-01 Michalis Kamprianis - - * Bug 719457 - Template for Home Mortgage Loan isn't properly nested. - -2014-05-29 Christoph Holtermann - - * Some adjustments, new IPython version - -2014-06-09 John Ralls - - * Fix signed int overflow warning. - -2014-06-08 John Ralls - - * double_to_gnc_numeric: Return overflow error immediately on invalid input. - -2014-06-08 John Ralls - - * Use more significant digits for SX function returns. - -2014-06-08 John Ralls - - * 725366 - Formula Parsing Error with Scheduled Mortgage Transactions - -2014-05-29 Christoph Holtermann - - * Python bindings - no instance necessary anymore - -2014-06-01 Carsten Rinke - - * Bug 720934 - Barcharts with many data points have overlapping x-axis labels - -2014-06-03 Jeff Earickson - - * New/revised version of the Brazilian Portuguese translation file, For version 2.6.3. Translator: Miguel Rozsas - -2014-06-05 John Ralls - - * Fix broken build on 64-bit systems - -2014-06-03 John Ralls - - * 722200 - configure script does not pick the correct am_cv_scanf version - -2014-06-02 John Ralls - - * Fix broken win32 build; MinGW needs our strptime. - -2014-06-02 John Ralls - - * 722200 - configure script does not pick the correct am_cv_scanf version - -2014-06-02 John Ralls - - * Revert "722200 - configure script does not pick the correct am_cv_scanf version" - -2014-06-02 John Ralls - - * Revert "722200 - configure script does not pick the correct am_cv_scanf version" - -2014-06-02 Mike Evans - - * Merge branch 'maint' of https://github.com/Gnucash/gnucash into maint - -2014-06-01 John Ralls - - * 722200 - configure script does not pick the correct am_cv_scanf version - -2014-06-02 Mike Evans - - * Add some date format checking and make sure generated dates are the correct user selected format, not always locale format. - -2014-06-02 Mike Evans - - * Relax requirements for booleans in invoice line. - -2014-06-01 John Ralls - - * 722200 - configure script does not pick the correct am_cv_scanf version - -2014-06-01 Mike Evans - - * Bug 730255 - Python bindings: Assigns bill entries to non-existant invoice. - -2014-05-15 Mike Evans - - * Python bindings. Add function gncVendorNextID, complementary to gncCustomerNextID. - -2014-05-31 John Ralls - - * 722200 - configure script does not pick the correct am_cv_scanf version - -2014-05-27 John Ralls - - * More fix-ups for the renumber subaccounts dialog. - -2014-05-27 John Ralls - - * Bug 725054 - Re-numbering sub accounts crashes the program - -2014-05-26 John Ralls - - * Bug 728717 - Ubuntu 14.04 - GNUcash crashes on close - -2014-05-25 Mike Alexander - - * Always use the price we display to calculate the current value of an account. - -2014-05-10 Michalis Kamprianis - - * Bug 719457 - Template for Home Mortgage Loan isn't properly nested. - -2014-03-26 Frédéric Perrin - - * Bug 723145 - Currency display does not respect locale - -2014-05-04 Michalis Kamprianis - - * Bug 728103 - Invoice opened does not contain the Job under circumstances - -2014-04-30 Michalis Kamprianis - - * Bug 509263 Since Last Run dialog won't allow resizing of Status column - -2014-05-20 Geert Janssens - - * Backport John's fix for a truly ancient bug - -2014-05-20 Geert Janssens - - * Merge branch 'scheduled_tx_i18n_prefix' of https://github.com/zeldigas/gnucash into maint - -2014-05-19 Geert Janssens - - * Bug 610202 - gnucash silently closes when no X11/$DISPLAY is present - -2014-05-19 Dmitry Pavlov - - * added context to ambigous i18n keys for scheduled transaction add/edit dialog - -2014-05-13 Mike Alexander - - * The cash flow report should ignore splits in trading accounts. - -2014-05-13 Simon Arlott - - * Bug 699687 - Add a configuration option to not display "since last run" window when opening a file - -2014-05-13 Geert Janssens - - * Fix regression in invoice pre-payments - -2014-05-11 Michalis Kamprianis - - * Bug 692249 - Add Help button in Custom Reports dialog box - -2014-05-13 Geert Janssens - - * Avoid defining the same translatable string twice - -2014-04-29 Michalis Kamprianis - - * Bug 729157 Bill Term discount days are allowed to be more than due days - -2014-05-09 Geert Janssens - - * Bug 688965 - Page Up, Page Down keys cause GnuCash to hang - -2014-05-08 Geert Janssens - - * Fix document type dispay for credit notes on owner report - -2014-05-08 Amm - - * Better period totals formatting - -2014-05-05 Mike Alexander - - * Don't nest AC_MSG_CHECKING calls, it produces confuing output. - -2014-05-05 Colin - - * Fix crash initialising dbi if libdbi version >= 0.9.0 - -2014-05-05 Geert Janssens - - * Revert "Fix crash with libdib >= 0.9.0" - -2014-05-05 Geert Janssens - - * Bug 729497 - Saved Report Configuration selection window resize - -2014-05-05 Geert Janssens - - * Fix crash with libdib >= 0.9.0 - -2014-05-02 Mike Alexander - - * Better test for conflict between optimization and FORTIFY_SOURCE - -2014-05-02 Geert Janssens - - * Add _FORTIFY_SOURCE directive only when compiling with optimization enabled - -2014-04-28 Jeff Earickson - - * The Dogri language in Devanagari Script. - -2014-04-28 Jeff Earickson - - * Addition of the Dogri language (doi) to LINGUAS - -2014-04-28 Jeff Earickson - - * Addition of the Bodo language translation file, in Devanagari script - -2014-04-28 Jeff Earickson - - * Addition of the Bodo language (brx) in Devanagari Script. - -2014-04-28 Geert Janssens - - * Revert error on warning default when building from svn - -2014-01-17 Gary Bilkus - - * Win32: Fix problem in gnc-split-reg.h caused by earlier preprocessor define of DELETE etc - -2014-01-17 Gary Bilkus - - * Win32: Fix configure.ac to cope with new gcc not understanding no-undefined flag - -2014-04-26 Mike Alexander - - * Ignore SIGTTOU while importing Python console class. - -2014-04-25 Mike Alexander - - * Fix code that customizes parameters for specific gcc versions to agree with the comments. - -2014-04-26 Geert Janssens - - * Additional changes to column calculations - -2014-04-25 Amish - - * calculate num-columns-required correctly - -2014-04-26 Geert Janssens - - * Fix price quotes after removal of yahoo-get-historical-quotes - -2014-04-24 Michalis Kamprianis - - * Minor corrections - -2014-04-16 Moritz Lipp - - * Use libsecret if available - -2014-04-24 Geert Janssens - - * Prevent older gnucash versions from opening a data file if previously unhandled kvps are used - -2014-04-24 Michalis Kamprianis - - * Bug 728841 - XML backend does not always store KVP slots - -2014-04-24 Geert Janssens - - * Remove unused function yahoo-get-historical-quotes - -2014-04-22 Jeff Earickson - - * Gnucash translation into Konkani, shown in Latin script. - -2014-04-22 Jeff Earickson - - * Gnucash translation into Konkani in the Devanagari script. - -2014-04-22 Jeff Earickson - - * Added kok and kok@latin to LINGUAS: Konkani in Devanagari script and latin script translations. - -2014-04-23 Geert Janssens - - * Update Latvian translation - -2014-04-23 Geert Janssens - - * Add fixed EUR-LVL conversion rate to gnc_euro_rates - -2014-04-07 Carsten Rinke - - * Bug726449 - Budget Barchart does not show up if running sum is selected - -2014-04-17 Moritz Lipp - - * Correct usage of realloc in gnc_xml_be_get_file_lock - -2014-04-15 Moritz Lipp - - * Make compatible to libdbi >= 0.9.0 - -2014-04-13 John Ralls - - * Re-enable loading and saving gnucashdotdir/accelerator-home on OSX - -2014-04-15 Moritz Lipp - - * Replace deprecated g_dirname - -2014-04-07 Christian Stimming - - * Win32 build: Update gwenhywfar version after it has been fixed for compiling with mingw. - -2014-04-05 Cristian Marchi - - * Small improvement to italian translation. - -2014-04-05 Cristian Marchi - - * Related to bug #727338: currency for Latvia is EUR. - -2014-04-05 Cristian Marchi - - * Update it translation and a small fix for account. - -2014-04-05 Cristian Marchi - - * Fix spaces for some strings not correctly picked up by xgettext.scm script. - -2014-04-05 Cristian Marchi - - * Bump copyright year - -2014-04-05 Cristian Marchi - - * Bug #727338 - Translation and Account file updates for Latvian. - -2014-03-30 Carsten Rinke - - * Bug727130 - Crash when newline in Report Title - -2014-04-01 John Ralls - - * Rename _git files to plain, fix links. - -2014-04-01 John Ralls - - * Remove svn-based build files - -2014-04-01 John Ralls - - * Write a timestamp log file at the beginning of a build on the server. - -2014-03-31 Christian Stimming - - * Win32: Update gwenhyhwfar/aqbanking again, but slightly more cautious (gwen-4.11.0 does not compile on win/mingw right now) - -2014-03-30 John Ralls - - * Revert "Win32 build: Update aqbanking version numbers" (tag: 2.6.3) - -2014-03-30 John Ralls - - * Revert "Win32: Roll back Gwenhywfar to 4.9.0 to resolve broken build." - -2014-03-29 John Ralls - - * Release 2.6.3 - -2014-03-29 John Ralls - - * Work around some test issues. - -2014-03-29 John Ralls - - * Better error message for split value conversion - -2014-03-28 John Ralls - - * Win32: Roll back Gwenhywfar to 4.9.0 to resolve broken build. - -2014-03-28 John Ralls - - * Ensure that the autoconf and automake checked are the ones we install - -2014-03-28 John Ralls - - * Update Active Perl version to the one current "community edition". - -2014-03-28 John Ralls - - * Bug 724995 - Gnucash crashes due to assertion failed when opening sqlite file - -2014-03-28 John Ralls - - * Set Gnucash version and GNUCASH_RESAVE_VERSION in init_version_info - -2014-03-26 Geert Janssens - - * Improve preference name - -2014-03-25 Geert Janssens - - * Fix guile 2 stack overflow errors for large reports - -2014-03-24 Mike Alexander - - * Fix basis calculation for FIFO or LIFO when less than one lot is sold. - -2014-03-24 John Ralls - - * Bug 726891 - segmentation fault on session.end() - -2014-03-24 John Ralls - - * Fix dumb typo detected by a new Clang warning. - -2014-03-19 Geert Janssens - - * Bug 726430 - Python: account.getName() raises TypeError - -2014-03-16 Mike Evans - - * Bug 721196 - Cannot import lines with empty fields for deposit or withdrawal in bank transaction download. - -2014-03-14 Cristian Marchi - - * Update Italian translation. - -2014-03-14 Cristian Marchi - - * Updated Danish translation from the translation project. - -2014-03-14 Cristian Marchi - - * Updated Catalan translation from the translation project. - -2014-03-12 Derek Atkins - - * Don't hardcode 'swig' in the Makefile (based on suggested patch by "Erik Johansson" - -2014-03-10 Geert Janssens - - * Bug 723975 - Dialog box displayed during QIF import has placeholder text - -2014-03-09 Erik Johansson - - * Fix resizing of columns in budget view - -2014-03-10 Geert Janssens - - * Saved report configuration ui tuning - -2014-02-28 Carsten Rinke - - * Update Window and Menu item from "Preconfigured-" to "Saved-" Report and add lables to the dialog with help texts - -2014-03-10 Geert Janssens - - * Fix crash as reported in bug 711567 - -2014-03-09 Geert Janssens - - * Bug 721654 - Style sheet preference is not saved for a Preconfigured Report - -2014-03-08 Geert Janssens - - * Bug 725534 - Scheduled transactions columns widths not retrieved - -2014-03-08 Geert Janssens - - * Refactor state saving function out of widget destruction - -2014-03-06 Christian Stimming - - * Aqbanking: SEPA transfer improvements - fix origin labels and add possibility to edit sender's name. - -2014-03-06 Christian Stimming - - * Win32 build: Update aqbanking version numbers - -2014-03-01 John Ralls - - * Release GnuCash 2.6.2 (tag: 2.6.2) - -2014-03-01 John Ralls - - * Bug 723216 - Cannot change the accounting period using the pop-up calendar - -2014-02-28 John Ralls - - * Fix SX Editor not being able to change the Repeat type from "Until". - -2014-02-27 Geert Janssens - - * Some code refactoring to avoid duplication - -2014-02-27 Geert Janssens - - * Improve function names and comments to reduce ambibuity - -2014-02-27 Geert Janssens - - * Whitespace cleanup - -2014-02-27 Geert Janssens - - * Bug 724753 - Saved Multicolumn Report Error - -2014-02-26 Jeremy King - - * Bug 725131 - Adding Payments to Fancy Invoice - -2014-02-23 Robert Fewell - - * Bug 721472 - Fix Reconcile description column. - -2014-02-23 John Ralls - - * Revert "Bug 721822 - GnuCash 2.6.0 loads data file much slower than 2.4.x" - -2014-02-23 Mike Alexander - - * Fix compilation errors. - -2014-02-22 John Ralls - - * Bug 721822 - GnuCash 2.6.0 loads data file much slower than 2.4.x - -2014-02-22 John Ralls - - * Bug 722123 - Zero price entry added to price database on stock purchase - -2014-02-22 Mike Alexander - - * Fix still more overflow problems. - -2014-02-22 Geert Janssens - - * Bug 497831 - Can't change the date of a transaction with certain locales - -2014-02-22 John Ralls - - * Bug 724211 - Can't select march 6 date on register - -2014-02-21 Geert Janssens - - * Fix GLib assert on windows when entering a date in dst - -2014-02-20 Mike Alexander - - * Minor optimization. - -2014-02-20 Mike Alexander - - * Add XCode project for debugging. - -2014-02-19 Mike Alexander - - * Count money used in a spin-off as money out of the stock account. - -2014-02-19 Mike Alexander - - * Exclude income transfered to an asset account and back again from money in. - -2014-02-18 Mike Alexander - - * Remove the "ignore parent or sibling" option entirely. It is unlikely to come back and interferes with other changes I want to make. - -2014-02-19 Geert Janssens - - * Restructure dbd driver search path determination - -2014-02-19 Mike Alexander - - * Fix an uninitialized variable error. - -2014-02-18 Geert Janssens - - * Fix compilation error on Windows - -2014-02-18 Geert Janssens - - * Bug 724578 - Problems clearing incompletely paid invoices - -2014-02-17 Geert Janssens - - * Rework payment dialog to better guide the user - -2014-02-17 Geert Janssens - - * Fix 'Assign As Payment' feature - -2014-02-09 Sébastien Villemot - - * Fix detection of DBD modules for multiarch setups. - -2014-02-17 Geert Janssens - - * Remove obsolete, unused gsettings schema - -2014-02-17 John Ralls - - * Bug 722903 - Poor performance of account hierarchy, budgets, reconcile window,... - -2014-02-16 Geert Janssens - - * Add note for the new Swedish account file - -2014-02-16 Geert Janssens - - * Bug 724426 - Errors in account plan - -2014-02-16 Geert Janssens - - * Bug 724427 - New account plan for Sweden - -2014-02-16 John Ralls - - * Rename README.svn to README.git and revise - -2014-02-16 Mike Alexander - - * Got some parens in the wrong place. - -2014-02-15 Mike Alexander - - * Improve calculations of income and money in to the share account. Remove the "ignore siblings and parent" option since it isn't needed now. - -2014-02-15 Geert Janssens - - * Bug 721677 - Customer Summary does not include inactive customers - -2014-02-15 Geert Janssens - - * Harmonize whitespace - -2014-02-13 Mike Alexander - - * Fix reported problems in the Advanced Portfolio report. - -2014-02-11 Mike Alexander - - * Fix some comments. - -2014-02-09 Mike Evans - - * Bug 723644. - -2014-02-08 Cristian Marchi - - * Update Italian translation. - -2014-02-05 Derek Atkins - - * remove DOT_FONTNAME setting; FreeSans isn't included anymore, and we don't even use "dot" - -2014-02-04 Christian Stimming - - * Online transfer with SEPA: Verification with charset needs more work later. - -2014-02-04 Derek Atkins - - * Remove the 'SYMBOL_CACHE_SIZE' parameter (required for version 1.8.6) - -2014-02-04 Derek Atkins - - * Upgrade doxygen config to 1.8.3.1 - -2014-02-03 Cristian Marchi - - * Update Catalan translation from the Translation Project. - -2014-02-03 Cristian Marchi - - * Test git. - -2014-02-03 Christian Stimming - - * Win32: Reduce threshold to display the "few random bits" warning. - -2014-02-02 Christian Stimming - - * Online transfer with SEPA: Add verification against allowed charset - -2014-02-01 Cristian Marchi - - * Link to help button in New Employee window the new employees section in GnuCash help. - -2014-01-31 Christian Stimming - - * Bug #723373: Don't create any sx in the since-last-run dialog if this is a read-only file. - -2014-01-30 John Ralls - - * One more type="guid" fix. - -2014-01-30 John Ralls - - * Replace type="guid" with type="new" in gnucash-xea files - -2014-01-29 Mike Alexander - - * Remove src/engine/GNCId.h, it isn't needed anymore. - -2014-01-27 Mike Evans - - * Fix comment and trailing whitespace. - -2014-01-27 Mike Evans - - * Bug 723051 Implement gncCustomerNextID in Python bindings. - -2014-01-27 Geert Janssens - - * Document the need for a gsettings backend - -2014-01-26 Geert Janssens - - * Win32: update daily_build.bat rules - -2014-01-26 Geert Janssens - - * Win32 tag builds: use existing download directory instead of copying it - -2014-01-26 Geert Janssens - - * Python bindings: open init file in read mode, not read-write - -2014-01-26 John Ralls - - * Release 2.6.1 - -2014-01-26 John Ralls - - * Fix handling of gnucash.appdata.xml - -2014-01-25 John Ralls - - * Revert "Prevent gnc-commodity from marking the book dirty at file-load." - -2014-01-25 Geert Janssens - - * Add some debug output to help in debugging locale problems - -2014-01-25 Geert Janssens - - * Bug 677489 - Critical error reported when initializing an Invoice - -2014-01-25 Mike Alexander - - * Handle stocks that become worthless in the Advanced Portfolio report - -2014-01-25 John Ralls - - * Bug 721954 - Multiple Scheduled Transaction Editors - -2014-01-25 John Ralls - - * Ship src/report/jqplot/jquery.js in the tarball. - -2014-01-24 John Ralls - - * Bug 721770 - "Choose accounts to create" has no effect - -2014-01-24 John Ralls - - * Ensure that cell is pointed to the right cell when retrieving the price - -2014-01-24 Cristian Marchi - - * Make Gnome appdata file translatable (or try to...). - -2014-01-24 Geert Janssens - - * Drop some unused variables - -2014-01-24 Geert Janssens - - * Drop old ampersand subsitution in a couple of reports - -2014-01-24 Geert Janssens - - * Escape labels for jqplot charts - -2014-01-24 Geert Janssens - - * Fix make distcheck on systems that do have swig >= 2.0.10 - -2014-01-24 Geert Janssens - - * Change double-click behaviour on account hierarchy - -2014-01-24 Mike Evans - - * Posting an invoice doesn't un-hide some widgets. - -2014-01-23 John Ralls - - * Prevent crashing due to unsupported locale settings - -2014-01-23 Christian Stimming - - * Cutecash: Fix aqbanking directory name change. - -2014-01-23 Derek Atkins - - * Update r23747 -- require 2.0.10 for guile2 builds, but allow older versions for guile 1.8 builds. However if we don't have guile 2.0.10 then don't allow "make dist" to run. This also means we wont patch the guile files unless we find swig 2.0.10. - -2014-01-23 Geert Janssens - - * Require swig 2.0.10 when building from svn/git - -2014-01-22 Mike Alexander - - * Fix unitialized variable error in r23740. Thanks to Herbert Thoma for the patch. - -2014-01-22 Cristian Marchi - - * Fix a typo. - -2014-01-22 Cristian Marchi - - * Update French translation. Patch provided by Sébastien Villemot. - -2014-01-22 Geert Janssens - - * Win32: don't apply swig patch on this platform - -2014-01-22 Geert Janssens - - * Bug 721211 - Reconciliation checkboxes fail to sync for split transactions across sub-accounts - -2014-01-22 Geert Janssens - - * Bug 721306 - Account hierarchy column widths are reset when restarting a second time without changing the widths - -2014-01-22 John Ralls - - * Bug 722123 - Zero price entry added to price database on stock purchase - -2014-01-22 John Ralls - - * Bug 721464 - Program won’t open the website link - -2014-01-21 Christian Stimming - - * Updated German translation, by Mechtilde Stehmann. - -2014-01-21 Cristian Marchi - - * Small update for the Italian translation. - -2014-01-21 Cristian Marchi - - * Update Danish translation from the translation project. - -2014-01-21 Cristian Marchi - - * Update Catalan translation from the translation project. - -2014-01-21 Mike Alexander - - * Fix r23732. By the time we get to inner_main it's too late to call gnc_prefs_init. By then the main window has been created so it doesn't get hooked into the prefs system. One symptom of this is that the "tab position" pref doesn't affect that window. - -2014-01-20 John Ralls - - * Prevent gnc-commodity from marking the book dirty at file-load. - -2014-01-20 John Ralls - - * Bug 721966 - --add-price-quotes ignoring compress files preference - -2014-01-20 John Ralls - - * Bug 721913 - Fetch Rate crashes application - -2014-01-20 John Ralls - - * Fix typo from r23726 - -2014-01-20 Mike Alexander - - * Advanced Portfolio: Tweak the rounding a bit more for bug #553020. Also fixed some debugging messages. - -2014-01-20 Mike Alexander - - * Fix rounding problems in conversions. Fixes bug #454827. - -2014-01-20 John Ralls - - * Extract function check_readonly_threshold - -2014-01-20 John Ralls - - * Protect GDateTime from getting an out-of-range year at creation. - -2014-01-19 Mike Alexander - - * Advanced Portfolio: Use the correct function to get today's date. - -2014-01-19 Mike Alexander - - * Advanced Portfolio: Don't leak prices. - -2014-01-19 Mike Alexander - - * Advanced Portfolio: Don't print footnotes if the account that needs them isn't included. - -2014-01-19 John Ralls - - * Fix configure's use of gnc-scm-info for out-of-tree builds. - -2014-01-19 John Ralls - - * Replace pow(10, foo) with array dereference - -2014-01-19 Geert Janssens - - * Win32: update swig to 2.0.11 to fix the build after commit 23702 - -2014-01-19 Mike Alexander - - * Advanced Portfolio: Remove the "latest before" price source. It's not implemented and could easily be added back if it ever is implemented. This will break any saved report using this price source, but they are broken already. - -2014-01-19 Mike Alexander - - * Advanced Portfolio: Try harder to find a price and use the one it claims to be using. - -2014-01-19 Mike Alexander - - * Advanced Portfolio: Fix realized gain calculation and handling of brockerage fees. - -2014-01-19 Mike Alexander - - * Advanced Portfolio: Fix the basis calculations. - -2014-01-19 Mike Alexander - - * Advanced Portfolio: Use the more common LIFO name for the basis method. - -2014-01-19 Mike Alexander - - * Advanced Portfolio: Fix a bug in the code that detects a spin-off. - -2014-01-19 Mike Alexander - - * Advanced Portfolio: Eliminate all overflow problems. - -2014-01-19 Mike Alexander - - * Advanced Portfolio: Add some more debugging output. - -2014-01-19 Mike Alexander - - * Make various reports work with the "average cost" price source. THe Portfolio report crashed and several othsrs used "nearest" instead. - -2014-01-19 Mike Alexander - - * Don't leak prices in the (non-advanced) portfolio report. - -2014-01-19 Mike Alexander - - * Remove the max_count test in gnc_plugin_page_report_name_changed. This limits the total number of times it can be called per invocation of GnuCash for no obvious reason. - -2014-01-18 John Ralls - - * Ensure struct tm is zeroed before passing it to gnc_tm_get_today_start - -2014-01-18 John Ralls - - * Bug 721791 - Segmentation fault when correcting invalid date - -2014-01-18 Cristian Marchi - - * Bug 605991 Help button on New and Edit Job dialogs brings up wrong help page. With this patch I linked almost all business features to corresponding help pages. For features not yet documented, the button will open the initial chapter of the business section. - -2014-01-18 Cristian Marchi - - * Update Catalan translation, copied from the Translation Project. - -2014-01-18 Cristian Marchi - - * Update Italian translation. - -2014-01-18 Geert Janssens - - * Bug 721600 - Segmentation fault on startup if report Income/Expense Chart was opened since last running - -2014-01-17 John Ralls - - * Bug 722035 - Missing space in the Spanish translation of msgid "Total For " - -2014-01-17 John Ralls - - * Bug 721576 - Gnucash can not work with files, that have russian symbols in path. - -2014-01-16 John Ralls - - * Bug 555182 - Security Type template hidden - -2014-01-15 Christian Stimming - - * Update cmake/cutecash build, adding the recently newly introduced file - -2014-01-13 John Ralls - - * Bug 721290 - SX Editor: Pressing "Enter" too soon hides transaction - -2014-01-13 John Ralls - - * Extract function update_info. - -2014-01-13 John Ralls - - * Extract function change_account_separator. - -2014-01-13 John Ralls - - * Extract function create_blank_split. - -2014-01-13 John Ralls - - * Bug 555182 - Security Type template hidden - -2014-01-12 Christian Stimming - - * Fix build for aqbanking with version number > 5.2.0 - -2014-01-12 Christian Stimming - - * Win32 build: Update aqbanking to most recent version 5.3.0 - -2014-01-12 Christian Stimming - - * Win32 build: Remove support for aqbanking < 5.x because 5.x has been released since 2010 by now. - -2014-01-11 J. Alex Aycinena - - * Update txf.scm for 2013 US Income Tax for,/schedule changes - -2014-01-10 John Ralls - - * Bug 721667 - Accelerator key map loaded from one file and saved - -2014-01-10 Mike Evans - - * Bug 721929 - Importing a customer list causes a crash. - -2014-01-10 Mike Evans - - * Split long line. - -2014-01-09 John Ralls - - * Bug 721608 - Supported Platforms list in 2.6.0 README.txt - -2014-01-08 Cristian Marchi - - * Bug #721607 and #721608: fix GnuCash version numbers and remove/update links. - -2014-01-07 Christian Stimming - - * Win32 build: Update libofx version to use latest bugfixes there - -2014-01-05 John Ralls - - * Bug 721251 - Incorrect Transaction Dates - -2014-01-02 Christian Stimming - - * Win32: Update gwenhywfar/aqbanking/gnutls with recent versions. - -2014-01-02 Christian Stimming - - * Update aqbanking code for latest aqbanking development. - -2014-01-02 Christian Stimming - - * For aqbanking, take into account the actual purpose line length that is given from aqbanking. - -2014-01-02 Mike Evans - - * Fix issue with Python bindings. - -2013-12-31 John Ralls - - * Bug 721260 - Crash on startup: gnucash cannot handle default locale - -2013-12-31 John Ralls - - * Fix another broken build - -2013-12-28 John Ralls - - * Release 2.6.0 - -2013-12-28 John Ralls - - * Add new files to POTFILES.in - -2013-12-28 Mike Evans - - * A couple more edits. - -2013-12-28 Mike Evans - - * Update Last Translator and removed cruft. - -2013-12-28 Mike Evans - - * Update Amercan -> British translations. - -2013-12-27 Geert Janssens - - * Update gnome appdata file to pass validity check - -2013-12-27 Cristian Marchi - - * Update French translations thanks to Sébastien Villemot. - -2013-12-27 Cristian Marchi - - * Update Lithuanian translation. Thanks to Aurimas Fišeras. - -2013-12-26 Geert Janssens - - * Prevent gnc-numeric overflow in advanced portfolio report - -2013-12-26 Cristian Marchi - - * Update Italian translation. - -2013-12-26 Geert Janssens - - * Fix compile warning introduced in r23602 - -2013-12-26 Geert Janssens - - * Bug 720646 - New Book Tabs on Windows - -2013-12-26 Geert Janssens - - * Don't create a second account hierarchy page when cancelling the Hierarchy Assistant - -2013-12-26 Geert Janssens - - * Make "New Book Options" dialog transient for its caller where possible - -2013-12-25 John Ralls - - * Add plugin example to plugins - -2013-12-24 Geert Janssens - - * Use same name for dialog and menu related to preconfigured reports - -2013-12-24 Geert Janssens - - * Revert "Bug 720646 - New Book Tabs on Windows" - -2013-12-24 Geert Janssens - - * Bug 720646 - New Book Tabs on Windows - -2013-12-24 John Ralls - - * Make the date help string translatable - -2013-12-23 Geert Janssens - - * Fix some warnings while creating a new book - -2013-12-23 Geert Janssens - - * Prevent account hierarchy assistant from opening a second account hierarchy upon completion - -2013-12-23 John Ralls - - * Bug 710823 - libofx can supply broken UTF-8 for account id - -2013-12-22 John Ralls - - * Bug 710824 - GnuCash should sanitise UTF-8 before serialising files - -2013-12-22 Mike Alexander - - * Update .gitignore to include recently added config macros. - -2013-12-22 Mike Alexander - - * Load old version 1 XML files without crashing. - -2013-12-22 Geert Janssens - - * Bug 720556 - The Tip of the Day preference isn't getting saved - -2013-12-21 Cristian Marchi - - * More update to Italian translation. - -2013-12-21 Geert Janssens - - * Drop double blanks from gschema strings. - -2013-12-21 Geert Janssens - - * Reset Warnings dialog: show translated warnings - -2013-12-20 John Ralls - - * Fix up and update strawberry perl URIs - -2013-12-20 Cristian Marchi - - * Another update to Italian Translation. - -2013-12-20 John Ralls - - * Suppress other register's blank transactions from General Ledger - -2013-12-20 John Ralls - - * Bug 720555 - General Ledger - Can't Enter Transaction Amounts - -2013-12-20 John Ralls - - * Bug 157247 - Asset account's "total" value should use most recent transaction prices - -2013-12-20 John Ralls - - * Extract-method on gnc_split_register_auto_calc - -2013-12-20 John Ralls - - * Rewrite apparently confusing comment. - -2013-12-18 Cristian Marchi - - * Update Dutch translation, copied from the Translation Project. - -2013-12-18 Cristian Marchi - - * Updated Lithuanian translation provided by Aurimas Fišeras. - -2013-12-16 Geert Janssens - - * Add missing macros to distribution and silence libtool warning - -2013-12-15 Frank H. Ellenberger - - * [23570] there was still one "_JP" although currently commented out - -2013-12-15 John Ralls - - * Change guide and help translation directories - -2013-12-15 John Ralls - - * Release 2.5.10 - -2013-12-15 John Ralls - - * Rename some directories in src/import-export - -2013-12-15 John Ralls - - * Move gnc-warnings.c from POTFILES.skip to POTFILES.ignore - -2013-12-15 John Ralls - - * Fix ax_pkg_swig.m4 filename. - -2013-12-15 John Ralls - - * Revert a stray, unrelated change from r23556 - -2013-12-15 John Ralls - - * BUG 336843 (Attach images/files/urls to transactions): - -2013-12-15 John Ralls - - * Fix missing xaccTransCommitEdit() from r23466 - -2013-12-14 John Ralls - - * Bug 619478 - Build warning in html/gnc-html-webkit.c - -2013-12-14 Geert Janssens - - * SWIG version updates - -2013-12-14 Geert Janssens - - * Guile 1.8 fixes for r23556 and r23557 - -2013-12-13 Cristian Marchi - - * Update Italian translation. - -2013-12-13 Geert Janssens - - * Bug 719481 - GnuCash report crashes with Guile2 - -2013-12-13 Geert Janssens - - * Use scm_[to/from]_utf8_string instead of scm_[to/from]_locale_string as per guile recommendation - -2013-12-13 Mike Evans - - * Move customer, bill, and invoice importers form the business menu to the file menu. - -2013-12-13 Mike Evans - - * Remove empty file. - -2013-12-13 Frank H. Ellenberger - - * Fix of [23550]: Translator comments don't like empty comment lines. - -2013-12-13 Frank H. Ellenberger - - * Update translation into Arabic language to 44% completion on trunk by عبدالسلام عبدالعزيز - -2013-12-12 Frank H. Ellenberger - - * Tell translators where to adjust their credits. - -2013-12-12 Mike Alexander - - * Ignore missing accounts in gnc:filter-accountlist-type to avoid an assert. - -2013-12-12 Mike Alexander - - * Ignore XCode projects - -2013-12-12 Mike Alexander - - * Check for null account pointers in gnc_tree_view_account_set_selected_accounts. - -2013-12-11 Frank H. Ellenberger - - * Port of "Completion of translation into Arabic language by 55%" by abdulsalam alshilash - -2013-12-11 Frank H. Ellenberger - - * Appendix to [23539] update POTFILES.in - -2013-12-11 Geert Janssens - - * Build svn releases with documentation from a matching branch - -2013-12-11 Geert Janssens - - * Bug 720235 - Python bindings should load environment file just like gnucash does - -2013-12-10 Mike Alexander - - * Fix r23536: got the 'closing keyword wrong in a couple of places - -2013-12-10 Mike Alexander - - * Change various reports to find book closing transactions without pattern matching - -2013-12-10 Mike Alexander - - * Add the ability to search for transactions that are, or are not, book closing entries. - -2013-12-10 Geert Janssens - - * Ensure that opening an existing book never opens an empty main window. - -2013-12-10 John Ralls - - * Bug 705714 - QIF Import - File selection pop-up is not on top during qif import - -2013-12-10 John Ralls - - * QifImport: Fix crash from attempting to import an empty file. - -2013-12-10 John Ralls - - * Qif Import Assistant: Don't disable the whole dialog, just the Forward button - -2013-12-09 John Ralls - - * Bug 632588 - Scrub doesn't fix missing currency - -2013-12-09 John Ralls - - * Fix missing identifier from r23520 - -2013-12-08 Geert Janssens - - * Fix (harmless) report warnings as reported in bug 639371 - -2013-12-08 Geert Janssens - - * Long term fix for wrong version number part of bug 639371 - -2013-12-08 Geert Janssens - - * Remove obsolete conditional that's never triggered anymore - -2013-12-08 Cristian Marchi - - * Updated French translation and glossary, thanks to Sébastien Villemot. - -2013-12-08 Geert Janssens - - * Fix report background image loading on Windows - -2013-12-07 Frank H. Ellenberger - - * Bug 711317 - Indian Rupee Symbol appears as "?" marks - -2013-12-07 John Ralls - - * Fix missing prototype warning from r23494. - -2013-12-07 Geert Janssens - - * Bug 627575 - Stylesheet names with non-alphanumeric characters and saved-reports -- addendum - -2013-12-07 Geert Janssens - - * Bug 627575 - Stylesheet names with non-alphanumeric characters and saved-reports - -2013-12-07 Mike Alexander - - * Don't add a \n to the beginning of the split memo, account, or amount lists. Pango seems to ignore it, but it really shouldn't be there. - -2013-12-07 Mike Alexander - - * Fix bug 653594 related to check printing. This bug has two parts. The original bug was that the wrong split is sometimes used to print the check. In the comments a second problem was mentioned: sometimes the wrong split is omitted from the split list in formats that print all the splits. - -2013-12-07 Mike Alexander - - * Protect against null account pointers in a couple of place to avoid asserts. - -2013-12-07 Mike Alexander - - * Protect gnc_mktime against bad dates. - -2013-12-05 John Ralls - - * Test for overflow limits in gnc_numeric_add. - -2013-12-05 John Ralls - - * Handle RAND_MAX < 2^32 in get_random_gint64() - -2013-12-05 Geert Janssens - - * Multi-currency "Post invoice" improvements - -2013-12-05 Geert Janssens - - * Bug 630578 - current date instead of posting date in exchange rate, when posting a bill - -2013-12-04 Geert Janssens - - * Bug 715123 - Post invoice problem, cannot unpost - -2013-12-04 Christian Stimming - - * Fix cutecash build: Calling the iso-currencies-to-c script can directly use the unchanged .in script because we call the GUILE_EXECUTABLE directly from cmake. - -2013-12-04 Frank H. Ellenberger - - * Update german glossary - -2013-12-04 Mike Alexander - - * Fix bug 719521. The two radio buttons were both there, but one on top of the other. - -2013-12-03 Christian Stimming - - * Fix ugly typo in string. - -2013-12-03 Christian Stimming - - * Update German translation. Still 690 to go. - -2013-12-02 John Ralls - - * Bug 719726 - Click on File -> Open seg-faults - -2013-12-02 John Ralls - - * Bug 708526 - GnuCash Crashes when opening About page - -2013-12-02 John Ralls - - * Remove src/gnome-utils/gnc-warnings.c from POTFILES.in - -2013-12-02 John Ralls - - * Protect older GCCs from -Wno-invalid-source-encoding - -2013-12-02 Geert Janssens - - * Fix python test - -2013-12-02 Geert Janssens - - * GSettings: only load backend when installed - -2013-12-01 Mike Alexander - - * Update progress bar while writing price DB as well as while reading it. - -2013-12-01 John Ralls - - * Make that Release 2.5.9 - -2013-12-01 John Ralls - - * Release 2.5.90 - -2013-12-01 John Ralls - - * Ensure that all KVP changes are properly marked dirty and committed. - -2013-11-30 Mike Evans - - * Bug 710871 - Python site-packages not found when not installed to default location using --prefix - -2013-11-30 John Ralls - - * Fix windows build for r23452 - -2013-11-29 Geert Janssens - - * Improve cond-expand/eval-when usage based on feedback from the guile developers - -2013-11-29 Geert Janssens - - * Bug 707311 - Tax Invoice fails to open when using guile 2 - addendum - -2013-11-29 Mike Evans - - * Bug 715184 - Bill or Invoice; a new Bill gives a new Invoice - -2013-11-29 Mike Alexander - - * Try to make the python bindings tests work with an out of source tree build. This is almost ok, but it uses the schemas from the install tree. - -2013-11-29 Mike Alexander - - * Make the test-dynload test work in the X11 version on MacOSX. - -2013-11-28 Christian Stimming - - * Remove annoying extra question before overwriting transfer fields by template. - -2013-11-28 Christian Stimming - - * Update German translation. Still 790 to go, sigh. - -2013-11-28 Christian Stimming - - * Win32: Update aqbanking versions - -2013-11-28 John Ralls - - * Bug 704506 - Connection loss to mysql after resume from hibernation - -2013-11-28 John Ralls - - * test_gnc_setlocale: Print diagnostic message, replacing comment. - -2013-11-28 John Ralls - - * Stop leaking and re-inserting Split slots - -2013-11-26 Geert Janssens - - * Fix price quotes installation on Windows - -2013-11-26 Geert Janssens - - * Fix line-ending styles on a few windows scripts - -2013-11-26 Geert Janssens - - * Set proper EOL style for windows vbs script - -2013-11-26 Geert Janssens - - * Report the proper minimum version for libgoffice when not found at configure time - -2013-11-26 Geert Janssens - - * Fix several test failures under guile 2 with auto compile enabled - -2013-11-26 Geert Janssens - - * Bug 712299 - Tax Invoice with guile 2 doesn't display currency symbols (second attempt) - -2013-11-26 Geert Janssens - - * Preferences fixes - -2013-11-26 Geert Janssens - - * Guile2: fix two tests in report system - -2013-11-26 Mike Alexander - - * Work around WebKit bug 119003 by flushing events when removing a page from a window. See - -2013-11-25 John Ralls - - * Fix sometime crash in test-xml-pricedb - -2013-11-25 John Ralls - - * Bug 644044 - Lots: SQL backend loses link to Gain/Loss Txn - -2013-11-25 John Ralls - - * TEMPORARY -- REBASE THIS OUT - -2013-11-24 John Ralls - - * Fix make check after r23429 broke it. - -2013-11-24 John Ralls - - * Work around Clang whining about UTF-8 - -2013-11-24 Christian Stimming - - * More German translation update. Still approx. 900 strings to go... - -2013-11-24 Geert Janssens - - * When an account or budget is deleted, drop any associated saved state - -2013-11-24 Geert Janssens - - * Register2: improve sort functionality - -2013-11-24 Geert Janssens - - * Bug 710905 - Column withs, visibility, order and sort order not saved and restored - -2013-11-22 Mike Alexander - - * Update the progress bar while loading the price DB from an XML file. - -2013-11-22 Cristian Marchi - - * Update Italian translation. - -2013-11-22 Geert Janssens - - * Suppress a few harmless state file related warnings at startup - -2013-11-22 Geert Janssens - - * Win32: more consistent use of @PACKAGE@ for gnucash package name in installer script - -2013-11-22 Geert Janssens - - * Win32: remove gconf related settings from the installer script - -2013-11-21 Christian Stimming - - * i18n update: Remove some almost-duplicate strings by removing unneeded punctuation. - -2013-11-21 Christian Stimming - - * Update German translation. Slightly more translated now. - -2013-11-21 Frank H. Ellenberger - - * Fix a few doxygen errors and wanrnings. - -2013-11-21 Geert Janssens - - * Fix typos in translatable strings - -2013-11-21 Mike Alexander - - * Don't write the default currency symbol to the output file. Patch by Frédéric Perrin. - -2013-11-20 Mike Evans - - * Make bill & invoice importer and customer importer modules load by default. - -2013-11-20 Geert Janssens - - * Bug 712299 - Tax Invoice with guile 2 doesn't display currency symbols - -2013-11-20 Geert Janssens - - * Small fixes to make the Windows build work again after r23412 - -2013-11-20 John Ralls - - * Bug 711289 - time zone handling is inconsistent between 2.4 and 2.5 - -2013-11-19 Mike Alexander - - * Decompress zipped XML files ourself instead of letting libxml2 do it. As of version 2.9.1 it has a bug that causes it to fail to decompress certain files. See https://bugzilla.gnome.org/show_bug.cgi?id=712528 for more info. - -2013-11-18 Christian Stimming - - * Cutecash: Adapt to compiler/linker flags that are needed on Ubuntu 13.10 - -2013-11-18 Christian Stimming - - * Cutecash: Adapt to recent gconf file changes. - -2013-11-17 John Ralls - - * Bug 336843: Correct Win32 Display function. - -2013-11-17 Mike Alexander - - * Add missing semicolon and only dump transaction when debugging. - -2013-11-17 John Ralls - - * Release 1.5.8 - -2013-11-17 John Ralls - - * Adjust Makefile.am for new runTests.py.in - -2013-11-16 Mike Alexander - - * Turn off the scheme compiler's "possibly unbound variable" warnings. In guile 2.0 we get nearly 7500 of them loading the scheme files. - -2013-11-16 Geert Janssens - - * Remove some redundant variable definitions in Makefile.am - -2013-11-16 Geert Janssens - - * Don't distribute files generated by configure - -2013-11-16 Geert Janssens - - * Fix distcheck-hook to handle [type: ] prefixes in POTFILES.in properly - -2013-11-16 Geert Janssens - - * Don't create invoice when Duplicate invoice dialog is cancelled - -2013-11-15 John Ralls - - * Bug 336843: Attach images/files/urls to transactions. - -2013-11-15 John Ralls - - * Bug 711289: Time Zone Handling is Inconsistent between 2.4 and 2.5 - -2013-11-14 Geert Janssens - - * Bug 707311 - Tax Invoice fails to open when using guile 2 - -2013-11-13 Geert Janssens - - * Bug 709589 - make check fails with guile 2 - -2013-11-13 Geert Janssens - - * Make python test find its test files for out of tree builds - -2013-11-13 Geert Janssens - - * Use guile/python executable as found during configure for tests and some support scripts - -2013-11-13 Geert Janssens - - * Replace all uses of GUILE_INCS with GUILE_CFLAGS - -2013-11-13 Geert Janssens - - * Improve guile testing in configure.ac - -2013-11-13 Christian Stimming - - * First update of German translation. - -2013-11-13 Christian Stimming - - * I18n message improvements: Fix typos; unify strings. - -2013-11-11 Mike Alexander - - * Collapse the two transaction currency scrubbing functions into one and fix some bugs. The most serious bug was that it would, in some cases, set the transaction's currency to a non-currency commodity. It also sometimes set the currency directly without calling xaccTransSetCurrency which skipped a number of side effects. - -2013-11-10 John Ralls - - * Wrap budget UI strings in the translation function - -2013-11-10 John Ralls - - * Fix Application Menu Preferences Item - -2013-11-08 Mike Alexander - - * Handle multi-currency transactions in registers without a default currency. Editing a multi-currency transaction in a serach results register sometimes sets the exchange rate to 1 instead of the value you want. - -2013-11-05 Christian Stimming - - * Bug #711493: Fix unselected account that is NULL. - -2013-11-05 John Ralls - - * Update dependencies and versions - -2013-11-05 Geert Janssens - - * Enable translations on gsettings schemas - -2013-11-04 Geert Janssens - - * Bug 711294 - Gnucash repeatedly ask associated income account when import qfx file - -2013-11-04 Geert Janssens - - * Use proper conversion modifier for unsigned int - -2013-11-03 John Ralls - - * Fix broken win32 build - -2013-11-03 John Ralls - - * Release 2.5.7 - -2013-11-03 John Ralls - - * Clean out log files from testing the xml backend. - -2013-11-02 John Ralls - - * Remove dialog-preferences2.c from POTFILES.in - -2013-11-02 John Ralls - - * Skip this test when building with clang - -2013-11-02 John Ralls - - * replace static string filename with generated one - -2013-11-02 John Ralls - - * Remove dead code. - -2013-11-02 John Ralls - - * Replace deprecated tempnam with a constant. - -2013-11-02 John Ralls - - * Mac: Don't append 'Gnucash' to the 'Preferences' menu item title. - -2013-11-02 John Ralls - - * Avoid critical error from trying to access an uninitialized GHash. - -2013-11-02 John Ralls - - * Fix incorrect Enum type specifier - -2013-10-31 Geert Janssens - - * Update POTFILES.in after my recent work - -2013-10-31 Geert Janssens - - * Bug 693244 - View Lots window enhancements - -2013-10-31 Geert Janssens - - * Improve visual appearance and sorting of Invoice payment dialog - -2013-10-31 Geert Janssens - - * Bug 687478 - Bills due reminder doesn't work well with credit notes - -2013-10-31 Geert Janssens - - * Bug 687479 - Automatic invoice/payment matching on posting an invoice should be an optional feature - -2013-10-31 Geert Janssens - - * Code reindentation in tests - -2013-10-31 Geert Janssens - - * Code reindentation - -2013-10-30 Geert Janssens - - * Remove now unused parameter - -2013-10-30 Geert Janssens - - * Bug 710979 - Crash in gnc_plugin_page_invoice_summarybar_position_changed - -2013-10-29 Geert Janssens - - * Some white space and comment improvements - -2013-10-29 Geert Janssens - - * Cleanup leftover from state save/restore re-implementation - -2013-10-29 Geert Janssens - - * Fix crash when deleting budget - -2013-10-29 Geert Janssens - - * Remove function that no longer adds value - -2013-10-29 Geert Janssens - - * Re-implement state save/restore functionality in gnc_tree_view - -2013-10-29 Geert Janssens - - * Move state handling code to separate file and improve on it - -2013-10-29 Geert Janssens - - * On file open, only destroy a previous session if really exists - -2013-10-29 Geert Janssens - - * Remove gnc_build_book_path from swig interface file - -2013-10-29 Geert Janssens - - * Remove some unused includes - -2013-10-28 Mike Alexander - - * Guard against bad parameter to gnc_plugin_page_invoice_summarybar_position_changed. - -2013-10-28 Geert Janssens - - * Use the symbol in iso-4217-currencies by default - -2013-10-28 Frank H. Ellenberger - - * Rename .texinfo files to .texi to get rid of the autogen.sh warning. - -2013-10-27 Mike Alexander - - * Add --with-xdg-data-dirs to specify default search path for XDG data directories. - -2013-10-27 Mike Alexander - - * Fix a typo in --with-qt3-wizard-package. - -2013-10-27 Frank H. Ellenberger - - * Bump required automake version to 1.11 - -2013-10-27 Mike Evans - - * Bug 710871 - Undo my last two commits. - -2013-10-26 Mike Evans - - * Bug 710871 - Remove errant $. - -2013-10-26 Geert Janssens - - * Small XDG_DATA_DIRS improvements - -2013-10-26 Geert Janssens - - * Add off-by-one warning in comment - -2013-10-26 Geert Janssens - - * Prohibit setting budget values greater than num_periods - -2013-10-25 Geert Janssens - - * Fix save count down timer on Windows - -2013-10-25 Geert Janssens - - * Clean up preferences for pricedb-editor and price-editor - -2013-10-25 Geert Janssens - - * Configure: don't list ofx twice in selected components - -2013-10-25 Geert Janssens - - * Avoid the need for a duplicate dialog-preferences.glade - -2013-10-25 Geert Janssens - - * Register rewrite Update, revised removal update for next release. This update adds a configure option --enable-register2 which will enable the register2 changes at compile time, there are also some changes to use the Gnucash --extra parameter that displays some of the new register2 functionality for testing. Author: Robert Fewell - -2013-10-25 Christian Stimming - - * Bug #710739: Fill in field for remote bank account information also for SEPA transfers. - -2013-10-25 Mike Evans - - * Bug-710871 Fix for Python site-packages not found when not installed to default location - -2013-10-25 Geert Janssens - - * Fix window position/size saving - -2013-10-24 Geert Janssens - - * Ignore autogenerated Makefile[.in] for gschemas directories - -2013-10-24 Geert Janssens - - * Add a field to the commodity editor allowing setting the user symbol. - -2013-10-24 Geert Janssens - - * Add a user_symbol to one UT - -2013-10-24 Geert Janssens - - * Copy the test-files to the builddir, and use that in GNC_TEST_FILES - -2013-10-24 Geert Janssens - - * Use the new user_symbol property where relevant - -2013-10-24 Geert Janssens - - * Add a new user_symbol property to the Commodity class - -2013-10-24 Geert Janssens - - * Check for availability of xsltproc at configure time - -2013-10-24 Geert Janssens - - * Fix gsettings schema for commodities editor - -2013-10-24 Geert Janssens - - * Fix budget options descriptions field - -2013-10-23 Geert Janssens - - * Abort configure if --enable-ofx specified but no libofx development files found - -2013-10-23 Geert Janssens - - * Remove reference to schema that was deleted earlier - -2013-10-22 Geert Janssens - - * Revert "[PATCH] Register rewrite Update, remove update for next release." - -2013-10-22 Geert Janssens - - * [PATCH] Register rewrite Update, remove update for next release. - -2013-10-22 Geert Janssens - - * Win32: set XDG_DATA_DIRS when running the Windows installer - -2013-10-22 Geert Janssens - - * Add default-to-save timeout on save-on-changes dialog - -2013-10-22 Geert Janssens - - * Drop check for glib >= 2.14, glib >= 2.28 is already required - -2013-10-22 Geert Janssens - - * Bug 710055 - advanced portfolio report counts capital gains split as dividend - -2013-10-22 Geert Janssens - - * Set tab position when opening a new window - -2013-10-22 Geert Janssens - - * Elaborate a bit on why compile time XDG_DATA_DIRS is added to the mix - -2013-10-20 Mike Alexander - - * Use ";" as seperator characer since that's what g_key_file_get_keys wants. - -2013-10-20 Mike Alexander - - * Eliminate null entries in path lists in environment_override. - -2013-10-20 Mike Alexander - - * Use the compile time value of XDG_DATA_DIRS to set the default run time value. - -2013-10-19 Geert Janssens - - * Do not remove gnucash_core.c in clean rule - -2013-10-18 Geert Janssens - - * Fix bug 708659 - -2013-10-18 Geert Janssens - - * Fix bug 668530 - -2013-10-17 Geert Janssens - - * Prevent crash due to accessing a non-existent gsettings schema - -2013-10-16 Geert Janssens - - * Fix build error with clang - -2013-10-16 John Ralls - - * Bug 710311 - Missing ChangeLogs - -2013-10-16 Geert Janssens - - * Prefs migration: improve messaging - -2013-10-16 Geert Janssens - - * Prefs migration: migrate ofx and aqbanking prefs if these options were enabled at build time - -2013-10-16 Geert Janssens - - * Prefs migration: write xsl transform to migrate a pair of coordinates - -2013-10-16 Geert Janssens - - * Prefs migration: fix radiobutton prefs migration - -2013-10-16 Geert Janssens - - * Prefs migration improvements - -2013-10-13 John Ralls - - * Remove gnucash-launcher and related scripting files. - -2013-10-09 John Ralls - - * Adjust error-message tests to pass with Clang - -2013-10-09 John Ralls - - * Clean up a bunch of clang errors - -2013-10-08 Geert Janssens - - * Gnc-Prefs: make the prefs migration actually do something on Windows - -2013-10-08 Geert Janssens - - * Gnc-Prefs: fix crash in migration script on Win32 - -2013-10-07 Geert Janssens - - * Gnc-Prefs: disable migration of aqbanking prefs for now - -2013-10-07 Geert Janssens - - * Gnc-Prefs: windows limits preference names to 32 characters - -2013-10-07 John Ralls - - * Release 2.5.6 - -2013-10-07 John Ralls - - * Fix EXTRA_DIST typo - -2013-10-07 Geert Janssens - - * Prefs migrate: skip preferences that don't have a value set - -2013-10-07 Geert Janssens - - * Move prefs migration call from app-utils module load to inner_main - -2013-10-07 Geert Janssens - - * Fix make distcheck - -2013-10-07 Geert Janssens - - * Gnc-Prefs: add code to migrate settings from gconf to gsettings at runtime - -2013-10-07 Geert Janssens - - * Gsettings schema corrections - -2013-10-07 Geert Janssens - - * Gnc-Prefs: add convenience functions for int64 and coords typed preferences - -2013-10-07 Geert Janssens - - * Gnc-Prefs: update the windows build system to handle gsettings properly - -2013-10-07 Geert Janssens - - * Test for empty filename in addition to no filename - -2013-10-07 Geert Janssens - - * Add some debugging code to gnc-gsettings - -2013-10-07 Geert Janssens - - * Gnc-Prefs: stop using gconf as gsettings backend - -2013-10-07 Geert Janssens - - * Gnc-Prefs: rename preferences to be compliant with gsettings syntax rules - -2013-10-07 Geert Janssens - - * Properly share a variable between two source files - -2013-10-07 Geert Janssens - - * Remove remaining gconf code bits - -2013-10-07 Geert Janssens - - * Gnc-Prefs: call gnc_gui_refresh_all on changes in the general prefs group - -2013-10-07 Geert Janssens - - * Remove state saving/restoring code from new and old register code - -2013-10-07 Geert Janssens - - * Remove state saving/restoring code from gnc-tree-view - -2013-10-07 Geert Janssens - - * Gnc-Prefs: Convert gnc user warnings - -2013-10-07 Geert Janssens - - * Remove unused gconf includes, cflags and libs so far - -2013-10-07 Geert Janssens - - * Refactor gnc-tree-view based widgets such that only gnc-tree-view itself deals with gconf - -2013-10-07 Geert Janssens - - * Gnc-Prefs: cleanup gconf wiring in main summarybar - -2013-10-07 Geert Janssens - - * Gnc-Prefs: cleanup gconf wiring in report system - -2013-10-07 Geert Janssens - - * Gnc-Prefs: cleanup (most) gconf wiring in import-export - -2013-10-07 Geert Janssens - - * Gnc-Prefs: migrate remaining gconf calls in check printing - -2013-10-07 Geert Janssens - - * Drop option to customize gconf_path via command line or environment variable - -2013-10-07 Geert Janssens - - * Gnc-Prefs: cleanup some remaining bits from the preferences dialog - -2013-10-07 Geert Janssens - - * Gnc-Prefs: migrate GncDateEdit widgets (and associated preferences) - -2013-10-07 Geert Janssens - - * Gnc-Prefs: migrate GncPeriodSelect widgets (and associated preferences) - -2013-10-07 Geert Janssens - - * Gnc-Prefs: migrate GncCurrencyEdit widgets (and associated preferences) - -2013-10-07 Geert Janssens - - * Gnc-Prefs: migrate gnc-plugin gconf machinery - -2013-10-07 Geert Janssens - - * Gnc-Prefs: migrate GtkRadiobutton widgets (and associated preferences) - -2013-10-07 Geert Janssens - - * Gnc-Prefs: remove toolbar_style preference - -2013-10-07 Geert Janssens - - * Gnc-Prefs: migrate date_format preference - -2013-10-07 Geert Janssens - - * Resave preferences dialog with a recent glade-3 version - -2013-10-07 Geert Janssens - - * Gnc-Prefs: migrate account_separator preference (and associated GtkEntry widget) - -2013-10-07 Geert Janssens - - * Gnc-Prefs: migrate file history plugin - -2013-10-07 Geert Janssens - - * Gnc-Prefs: migrate int-typed preferences (and GtkCombobox widgets linked to them) - -2013-10-07 Geert Janssens - - * Gnc-Prefs: migrate GtkSpinbutton widgets (and associated preferences) - -2013-10-07 Geert Janssens - - * Gnc-Prefs: migrate GtkCheckbutton widgets (and associated preferences) - last batch - -2013-10-07 Geert Janssens - - * Gnc-Prefs: migrate GtkCheckbutton widgets (and associated preferences) - second batch - -2013-10-07 Geert Janssens - - * Gnc-Prefs: migrate extra_toolbuttons preference (business option) - -2013-10-07 Geert Janssens - - * Gnc-Prefs: migrate 24hour_clock preference and fix the code so it actually works. (It's not actively used though in GnuCash) - -2013-10-07 Geert Janssens - - * Gnc-Prefs: migrate GtkCheckbutton widgets (and associated preferences) - first batch - -2013-10-07 Geert Janssens - - * Gnc-Prefs: migrate all GtkFontButton widgets (default_font property) - -2013-10-07 Geert Janssens - - * Prepare preferences dialog to work with gnc-prefs instead of gconf. The actual migration will be gradually done in future commits. - -2013-10-07 Geert Janssens - - * GncDateEdit: add gobject property "time" - -2013-10-07 Geert Janssens - - * GncPeriodSelect: add gobject property active - -2013-10-07 Geert Janssens - - * GncCurrencyEdit: add gobject property mnemonic - -2013-10-07 Geert Janssens - - * Gnc-Prefs: migrate search dialog and saved window geometry preferences - -2013-10-07 Geert Janssens - - * Gnc-Prefs: migrate most preferences found in app-utils - -2013-10-07 Geert Janssens - - * Gnc-Prefs: migrate first preference option (first_user) to new preference system - -2013-10-07 Geert Janssens - - * Temporarily use gconf as gsettings backend - -2013-10-07 Geert Janssens - - * Amend XDG_DATA_DIRS if not installed in default prefix - -2013-10-07 Geert Janssens - - * Create gsettings schema entries for all gconf keys currently in use - -2013-10-07 Geert Janssens - - * Remove obsolete gconf setup assistant. - -2013-10-07 Geert Janssens - - * Refactor preferences - -2013-10-07 Geert Janssens - - * GSettings: add function to bind a gsettings key to a gobject property - -2013-10-07 Geert Janssens - - * GSettings: add functions to unset a key or complete schema - -2013-10-07 Geert Janssens - - * GSettings: add functions to get/set most common data types - -2013-10-07 Geert Janssens - - * GSettings: add functions to listen for changes - -2013-10-07 Geert Janssens - - * Add some initialization code for GSettings - -2013-10-07 Geert Janssens - - * Add GSettings schemas and build rules - -2013-10-07 Geert Janssens - - * Prepare for GSettings conversion - -2013-10-07 Geert Janssens - - * Use more generic parameter name to cut association with gconf - -2013-10-07 Geert Janssens - - * Whitespace cleanup, comment improvements and spelling fixes - -2013-10-07 Geert Janssens - - * Cleanup after file backend settings refactoring - -2013-10-07 Geert Janssens - - * Remove obsolete enable_euro key from gconf - -2013-10-07 Geert Janssens - - * Remove redundant call - -2013-10-06 John Ralls - - * Fix pre-glib-2.38 definition of _Q in tests - -2013-10-03 John Ralls - - * Remove ancient #if-0'd code from Engine - -2013-10-03 John Ralls - - * Work around quote change in assertion messages - -2013-10-03 John Ralls - - * Remove ancient if-0'd code from backends - -2013-10-03 John Ralls - - * Remove ancient if-0'd code from libqof - -2013-10-03 John Ralls - - * Convert - in filenames to _ for function names - -2013-10-03 John Ralls - - * Fix test broken by r23192 - -2013-10-01 Mike Evans - - * Bug #699450 - -2013-09-30 Christian Stimming - - * Fix typo in string (punctuation) - -2013-09-28 Christian Stimming - - * Minor improvement in message about last modification time upon opening a file. - -2013-09-28 Christian Stimming - - * Win32: Update aqbanking/gwenhywfar package versions for windows build. - -2013-09-26 John Ralls - - * Fix undeclared identifier from r23191 - -2013-09-24 John Ralls - - * Bug 708700 - "make check" fails (missing glib bits) - -2013-09-24 John Ralls - - * Bug 654196 - "make check" fails when built with --enable-dbi - -2013-09-24 John Ralls - - * Bug 632362 - Unable to create "reversing transaction" again after it is removed - -2013-09-24 John Ralls - - * Fix leaking Gtkosxapplication objects. - -2013-09-22 John Ralls - - * Bug 654196 - "make check" fails when built with --enable-dbi - -2013-09-21 Geert Janssens - - * Revert r23187 "Revert dbi check" - -2013-09-21 Geert Janssens - - * Improve tab behaviour in Stock split assistant - -2013-09-21 Geert Janssens - - * Revert dbi check - -2013-09-20 John Ralls - - * Bug 654196 - "make check" fails when built with --enable-dbi - -2013-09-20 Christian Stimming - - * After opening a file, display a statusbar message with the last modification date and time. - -2013-09-20 Christian Stimming - - * Make gnc_g_date_time_new_from_unix_local() function known in header. - -2013-09-20 Christian Stimming - - * Fix memory leak due to missing free after gnc_ctime(). - -2013-09-20 Christian Stimming - - * Fix erroneous memset() parameter ordering, as notified by gcc-4.6.3 - -2013-09-19 John Ralls - - * Fix win32 build errors - -2013-09-19 John Ralls - - * Bug #654196 make check fails without sqlite DBD installed - -2013-09-19 John Ralls - - * Bug #704039 time zone is not respected in Windows - -2013-09-18 Mike Evans - - * Remove commented out code. - -2013-09-18 Mike Evans - - * Fix bug 699450 - -2013-09-17 John Ralls - - * Bug 674862 - 2038 bug in libdbi - -2013-09-17 John Ralls - - * Modify xaccAccountChildrenEqual to not depend upon the order - -2013-09-17 John Ralls - - * Work around differing pgsql protocol and dbi name - -2013-09-17 John Ralls - - * Convert stray g_printf into PINFO - -2013-09-17 John Ralls - - * Add core-utils to backend-sql test LDADD - -2013-09-15 John Ralls - - * Re-enable dbi backend basic tests with g_tester - -2013-09-14 Cristian Marchi - - * Update Dutch translation from the translation project. - -2013-09-13 John Ralls - - * Fix up state-changing business functions - -2013-09-13 John Ralls - - * Bug #682280 - bill/invoice importer fails to save imported bills/invoices - -2013-09-12 John Ralls - - * Bug 684670 - Interest amount calculation is wrong in Sqllite3 format - -2013-09-09 John Ralls - - * Prepare 2.5.5 release - -2013-09-09 John Ralls - - * Bug 704056 - Online Banking (Online Actions) does not appear in Action menu - -2013-09-04 Geert Janssens - - * Prevent 2.4 from crashing when loading a book that was opened with 2.6 before. - -2013-09-03 Geert Janssens - - * Bug 603183 - Equity statement shows incorrect changes - -2013-09-03 Geert Janssens - - * Bug 603183 - Equity statement shows incorrect changes - -2013-09-03 Geert Janssens - - * Bug 603183 - Equity statement shows incorrect changes - -2013-09-03 Geert Janssens - - * Bug #704039 time zone is not respected on windows Author: Kuang-che Wu - -2013-09-03 Geert Janssens - - * Add appdata description file to be used in Gnome's App store BP - -2013-08-26 John Ralls - - * Handle exception in set_mac_locale() - -2013-08-22 Cristian Marchi - - * Revert Persian translation update while Persion translators coordinates the translation effort. - -2013-08-20 Cristian Marchi - - * Update traditional Chinese translation thanks to Kuang-che Wu. - -2013-08-20 Geert Janssens - - * Bug 334939 - Account Report and Account Transaction Report are apparently the same, but different - -2013-08-18 John Ralls - - * Fix pointer conversion warnings on 64-bit builds - -2013-08-18 Geert Janssens - - * Add comment to document the hack for multicolumn multi-chart reports - -2013-08-18 Geert Janssens - - * Bug 704525 - When you have a mix of chart types (bar charts and pie charts) - -2013-08-18 Geert Janssens - - * Bug 704525 - When you have a mix of chart types (bar charts and pie charts) - -2013-08-18 John Ralls - - * Add Lithuanian translators to AUTHORS - -2013-08-17 John Ralls - - * Set mime-type property on AUTHORS and DOCUMENTERS - -2013-08-16 John Ralls - - * Testing: Split.c: Filter out expected error message. - -2013-08-16 John Ralls - - * Unit test Transaction.c - -2013-08-16 John Ralls - - * [Testing] Create log handlers in one step, clean up in teardown - -2013-08-16 John Ralls - - * Protect split-iterator from NULL split - -2013-08-16 John Ralls - - * Protect xaccTransIsBalanced against crashing if passed a NULL Transaction - -2013-08-16 John Ralls - - * Transaction.c: Note a bug discovered in testing. - -2013-08-16 John Ralls - - * Guard xaccTransGetRateForCommodity against NULL arguments - -2013-08-16 John Ralls - - * Split: Ignore fatal message - -2013-08-15 Christian Stimming - - * Bug #629136: Move the code that updates the sensitivity of immutable page actions from gnc_main_window_switch_page to gnc_main_window_generate_title. - -2013-08-15 Christian Stimming - - * Bug #696492: Change report name in menu or in report output to be consistent - -2013-08-12 Cristian Marchi - - * Update Persian translation, copied from the translation project. - -2013-08-04 Cristian Marchi - - * Update Lithuanian translation thanks to Aurimas Fišeras. - -2013-08-04 Cristian Marchi - - * Improve a tooltip. Patch thanks to Aurimas Fišeras. - -2013-08-04 Cristian Marchi - - * Change po files for previous patch removing double spaces. Patch thanks to Aurimas Fišeras. - -2013-08-04 Cristian Marchi - - * Remove double spaces from translatable strings. Patch submitted by Aurimas Fišeras. - -2013-08-03 John Ralls - - * Fix some uninitialized variable warnings - -2013-08-03 John Ralls - - * Bump for 2.5.4 release - -2013-08-02 Cristian Marchi - - * More consistency for UI strings. Patch by Aurimas Fišeras. - -2013-08-02 John Ralls - - * Revert "Support for querying Bitcoin/Litecoin prices via F::Q's MtGox module" - -2013-08-02 Cristian Marchi - - * Update Italian translation. - -2013-08-02 John Ralls - - * - Functions which can return null always return a Python object - -2013-08-02 John Ralls - - * Bug 704183 - ofx file import tries to match online_id against ACCTID[space]ACCTKEY even when ACCTKEY is empty - -2013-08-02 John Ralls - - * Register rewrite Update, add delete transaction up/down function. This update corrects a mistake in the removal of previous gui update. Author: Robert Fewell - -2013-08-02 John Ralls - - * Register rewrite Update, change to using original query. This update changes the model to drop the filter and sort models to use the qof query to do these parts. This is in response to the slowness of large transaction lists with the intention to load only a subset of them. This is the start and this update should result in the same out put as using the filter and sort model. Author: Robert Fewell - -2013-08-02 John Ralls - - * Register rewrite Update, added extra dates and cursor changes. This update fixes the following, allow the cursor to move between cells and make active, changed the preference for showing date entered to include reconcile date and added another option to show when transaction selected. Also added menu option to show these extra dates. Author: Robert Fewell - -2013-08-01 Cristian Marchi - - * Make CSV account import table header translatable. Patch by Aurimas Fišeras. - -2013-08-01 Cristian Marchi - - * Update Catalan translation copied from the Translation Project. - -2013-08-01 John Ralls - - * Fix report tests which fail in OSX - -2013-07-14 John Ralls - - * Bug #704185: GnuCash 2.5 doesn't build on FreeBSD - -2013-07-10 Cristian Marchi - - * Update Danish TRanslation, copied from the Translation Project. - -2013-07-08 Cristian Marchi - - * Update Lithuanian translation thanks to Aurimas Fišeras. - -2013-07-08 Cristian Marchi - - * Fix some translation issues. Author: Aurimas Fišeras. - -2013-07-08 Cristian Marchi - - * Fix translation of table headers. Author: Aurimas Fišeras. - -2013-07-08 Cristian Marchi - - * Fix typo preventing dash marker usage. Author: Aurimas Fišeras. - -2013-07-07 John Ralls - - * Bump version for 2.5.3 release - -2013-07-06 John Ralls - - * Bug 703272 - list of windows in Windows menu outdated - -2013-07-06 Geert Janssens - - * Implement Save and Save As for custom report templates - -2013-07-06 Geert Janssens - - * New function to open custom reports dialog with one report name in edit mode - -2013-07-06 Cristian Marchi - - * Better wording for Italian translation. - -2013-07-06 Geert Janssens - - * Fix windows compilation error since r23083 - -2013-07-05 Geert Janssens - - * Add back translation support in combo boxes that was accidentally removed in 1286a896a66a3002e98913b9016f1dc56f7137d7 - -2013-07-05 Geert Janssens - - * Fix crash when saved-reports file doesn't exist - -2013-07-05 Geert Janssens - - * A whitespace cleanup, no functional changes - -2013-07-04 Cristian Marchi - - * Update Lithuanian translation thanks to Aurimas Fišeras. - -2013-07-03 Geert Janssens - - * Bug #699686 - Startup dialog windows should be top level windows - -2013-07-02 Derek Atkins - - * Fix typo Patch from Aurimas Fišeras - -2013-07-02 John Ralls - - * Bug 701670: Command-V in reconcile window pastes data in register - -2013-07-02 Christian Stimming - - * Cutecash: Fix linker flags for guile so that it links again. - -2013-07-02 Geert Janssens - - * Custom reports dialog - track template guids directly in model instead of separate list - -2013-07-02 Geert Janssens - - * Require custom report template names to be unique (among other custom report templates) - -2013-07-02 Geert Janssens - - * Rework custom reports dialog - -2013-07-02 Geert Janssens - - * New function to rename a saved report - -2013-07-02 Geert Janssens - - * New functions to check for custom templates - whether a report template is a custom one - whether a report is based on a custom report - -2013-07-02 Geert Janssens - - * Define 'custom-template' property on report instances (not used yet) - -2013-07-02 Geert Janssens - - * Return guid of newly-created report template to calling function - -2013-07-02 Geert Janssens - - * Return success or failure when writing report templates to save file - -2013-07-02 Geert Janssens - - * Delete report function: use less ambiguous variable name - -2013-06-30 Christian Stimming - - * Bug #702899: Fix crash in scrubbing code - -2013-06-30 Christian Stimming - - * Bug #703305: Fix crash on entering a non-valid date. - -2013-06-29 Mike Alexander - - * Add back, and bring up to date, the debugging function qof_book_print_dirty. - -2013-06-29 Mike Alexander - - * Make it possible to post multiple invoices from the find dialog. GnuCash was crashing if you searched for all unposted invoices, selected two or more of them, and posted them. This was because the list of invoices to be posted changed while it was being processed. As part of fixing this the prompt for post date, due date, etc. will only be given once, not once per invoice. - -2013-06-29 Mike Alexander - - * Fix the crash that occurs when duplicating multiple invoices from Find results. The biggest problem was that it was adding an invoice's entries to both the old and the new invoice when duplicating the invoice. - -2013-06-27 Geert Janssens - - * Report system - emit warning when trying to restore named-based saved reports - -2013-06-27 Geert Janssens - - * Report system: regroup legacy functions - -2013-06-27 Geert Janssens - - * Report system legacy code cleanup - -2013-06-27 Geert Janssens - - * Lookup business reports by id instead of by name - -2013-06-25 Christian Stimming - - * Remove the unused code for feature "shift txn forward", disabled already in r18450. - -2013-06-25 John Ralls - - * Really Redo r23043 Don't print "warning" output in comparison functions. - -2013-06-25 John Ralls - - * Revert "Redo r23043 Don't print "warning" output in comparison functions." - -2013-06-25 John Ralls - - * Redo r23043 Don't print "warning" output in comparison functions. - -2013-06-23 Christian Stimming - - * Bug #700804: Add up/down buttons for ordering of transactions in register2. - -2013-06-20 Christian Stimming - - * Register2: Minor code cleanup: Rename moved_cb to uiupdate_cb. Refactor common sanity check into extra function. - -2013-06-19 Christian Stimming - - * Bug #691587: Catch scheme exceptions when converting error messages to a C string. - -2013-06-19 Christian Stimming - - * Bug #669964: Fix txn creation that forgot to set a txn currency. - -2013-06-19 Christian Stimming - - * Register2: Improve commodity/currency handling: Try to always use account_or_default_currency lookup instead of code duplication. - -2013-06-19 Christian Stimming - - * Improve transaction currency lookup by using the new account_or_default currency getter. - -2013-06-19 Christian Stimming - - * Refactor lookup of a commodity that is a currency for a specific account into general function gnc_account_or_default_currency(). - -2013-06-19 Christian Stimming - - * Cutecash: Adapt cmake files to recent file moves. - -2013-06-16 Christian Stimming - - * Bug #672595: After creation of a new book, make sure to set it to dirty so that a cancelled save_as dialog leaves the book dirty. - -2013-06-14 Christian Stimming - - * Bug #700582: Enable online actions in Register2 - -2013-06-13 Christian Stimming - - * Minor code cleanup (again from r23043): Don't print a warning in a comparison. - -2013-06-13 Christian Stimming - - * Minor code cleanup: Decrease verbosity of register2 that makes the debugging output unreadable. - -2013-06-13 Christian Stimming - - * Register2: Add more sanity checks when converting TreePaths from one to another. - -2013-06-13 Christian Stimming - - * Revert r23043 "Minor code cleanup: Don't print "warning" output in comparison function." - -2013-06-13 Christian Stimming - - * Had to partly revert r23045 when it comes to the PostedDate of book-closing txns. - -2013-06-09 Christian Stimming - - * Register (old+new): Duplicated transactions need a DateEntered as well. - -2013-06-09 Christian Stimming - - * Change all usage of xaccTransSetDatePostedSecs to xaccTransSetDatePostedSecsNormalized. - -2013-06-09 Christian Stimming - - * Introduce transaction setter xaccTransSetDatePostedSecsNormalized() that ignores the time-of-day part. - -2013-06-09 Christian Stimming - - * Minor code cleanup: Don't print "warning" output in comparison function. - -2013-06-08 Christian Stimming - - * Minor code cleanup: Don't use "class" as identifier. - -2013-06-07 Cristian Marchi - - * Update Catalan translation, copied from the Translation Project. - -2013-06-07 Cristian Marchi - - * Update Lithuanian translation thanks to Aurimas Fišeras. - -2013-06-07 Cristian Marchi - - * Update Italian translation - -2013-06-05 Geert Janssens - - * Report test makefiles: avoid extra softlinks for out-of-tree building - -2013-06-04 Geert Janssens - - * Update .gitignore - -2013-06-04 Geert Janssens - - * Use SCM_FILE_LINKS properly and some cleanups of report test makefiles - -2013-06-04 Derek Atkins - - * Set SCM_FILE_LINKS even if not in a separate build directory, otherwise tests fail - -2013-06-03 Geert Janssens - - * Fix distcheck and automake 1.13 build failure - -2013-06-03 Geert Janssens - - * Reports: Reduce test verbosity - -2013-06-02 Geert Janssens - - * Win32: add VERSIONINFO block to RC file and convert in into a template to be completed during configure - -2013-06-02 Geert Janssens - - * Win32: make sure RC file is actually considered for linking - -2013-06-02 Geert Janssens - - * Refactor so that we don't have to call gnc:progress functions while creating a report - -2013-06-02 Geert Janssens - - * reports: cleaned up a few methods in report-collectors - -2013-06-02 Geert Janssens - - * Reports: Deal with closing transactions. - -2013-06-02 Geert Janssens - - * reports: faster versions of category, net-barchart and net-linechart reports - -2013-06-02 Geert Janssens - - * Add test suite for standard tests - -2013-06-02 Geert Janssens - - * Log a warning if a test shows more than 100% progress. - -2013-06-02 Geert Janssens - - * Utils: Add "gnc:timepair?" function; useful for ensuring functions are called in a type-safe way. Add gnc:timepair-next-day - -2013-06-02 Geert Janssens - - * Reports: Add collector functionality for side effects.. function-state->collector; turn a function/initial state into a collector collector-do: Like collector-map, but only return the result of the first collector. It's assumed the other collectors are invoked for their side effects. - -2013-06-02 Geert Janssens - - * Reports: Add collector-into-list function.. turns the idea of adding stuff to a list into a collector. - -2013-06-02 Geert Janssens - - * Add some plumbing for report changes - test framework plus some utility methods - -2013-06-02 Geert Janssens - - * Add exported ids to reports.. useful for testing - -2013-05-31 Geert Janssens - - * Bug 383928 - Bad command name: Remove transaction splits - -2013-05-28 Geert Janssens - - * Update gitignore - -2013-05-28 Geert Janssens - - * Update copyright year and make it translatable - -2013-05-27 John Ralls - - * Update Changelog for 2.5.2 - -2013-05-27 John Ralls - - * Update NEWS for 2.5.2 release - -2013-05-26 Christian Stimming - - * Win32 build: Update versions of gwenhywfar, aqbanking - -2013-05-25 John Ralls - - * [Bug 640962] Make check failure: test_backend_dbi - -2013-05-25 John Ralls - - * Bump version for release - -2013-05-21 Geert Janssens - - * Fix windows build after it got broken by r22982 - -2013-05-20 Christian Stimming - - * Merge latest pot template from trunk into updated da.po file. - -2013-05-20 Christian Stimming - - * Copy recently updated Danish translation from 2.4 branch to trunk. - -2013-05-19 Geert Janssens - - * Register rewrite Update, bug fixes and transaction commit changes. - -2013-05-18 Christian Stimming - - * I18n: Change composed strings (report title) into fully translated string. - -2013-05-18 Geert Janssens - - * Register rewrite Update, bug fixes and allow mouse to change reconcile flag. - -2013-05-18 Geert Janssens - - * Register rewrite Update, bug fixes and allow mouse to change reconcile flag. - -2013-05-18 Geert Janssens - - * Cleanup non-relevant comments introduced with r22825 - -2013-05-18 Geert Janssens - - * Support for querying Bitcoin/Litecoin prices via F::Q's MtGox module Author: Sam Morris BP - -2013-05-18 Cristian Marchi - - * Fix a typo in both source and po files. - -2013-05-18 Cristian Marchi - - * Update Italian translation. - -2013-05-17 Geert Janssens - - * Add script to generate a list of changes in html format between two revisions based on git log - -2013-05-17 Geert Janssens - - * Add code to generate ChangeLog from git - -2013-05-15 Geert Janssens - - * Win32 git: fetch potentially new tags before running the tags build - -2013-05-15 Geert Janssens - - * Win32 fix path to git build script for tags - -2013-05-15 Geert Janssens - - * Win32: build 2.5 tagged releases from git instead of svn - -2013-05-15 Geert Janssens - - * Fix charts on Windows - -2013-05-13 Mike Evans - - * Bug #700197 - Critical SQL backend errors when creating customers via python bindings - -2013-05-12 Mike Alexander - - * Round properly when computing fraction of the transaction's value due to a given split. Also use GNC-DENOM-AUTO instead of a constant zero when appropriate. - -2013-05-10 Geert Janssens - - * Bug #682800 Generated balances on Report different than calculated balances on Ledger when using "open subaccounts" - -2013-05-10 Geert Janssens - - * Bug #622778 Miscalculation in cashflow reports - Step 03 - -2013-05-10 Geert Janssens - - * Bug #622778 Miscalculation in cashflow reports - Step 02 - -2013-05-10 Geert Janssens - - * Bug #622778 Miscalculation in cashflow reports - Step 01 - -2013-05-10 Geert Janssens - - * Bug #584869 net change line in general journal report broken - -2013-05-10 Geert Janssens - - * Bug #589865 In the report "Budget flow" period it doesn't work ok - -2013-05-10 Geert Janssens - - * Bug #589865 In the report "Budget flow" period it doesn't work ok - -2013-05-08 Christian Stimming - - * Add ZMW currency - -2013-05-08 Christian Stimming - - * Update German translation a bit. - -2013-05-08 Christian Stimming - - * Minor user message fixes: Spelling fix, Capitalization fix. - -2013-05-08 Christian Stimming - - * Update German glossary (a bit). - -2013-05-08 Christian Stimming - - * Fix glossary table that was mistakently using spaces instead of tabs. Update all glossary po files with the new terms. - -2013-05-08 Cristian Marchi - - * Fix some typos. - -2013-05-08 Cristian Marchi - - * Update Italian Translation. - -2013-05-07 Christian Stimming - - * Merge latest pot template from trunk into po files. - -2013-05-07 Christian Stimming - - * Copy program translations from 2.4 branch to trunk. - -2013-05-07 Christian Stimming - - * Copy glossary translations from 2.4 branch to trunk. - -2013-05-05 Mike Alexander - - * Quote the python path in case it has blanks in it. - -2013-05-04 John Ralls - - * Update ChangeLog and NEWS for 2.5.1 Release - -2013-05-04 John Ralls - - * Allow svnlog2ul.sh to run on the current working copy - -2013-05-04 John Ralls - - * Bump version to 2.5.1 for release - -2013-05-04 Mike Alexander - - * Fix test for Python to avoid error message - -2013-05-04 Geert Janssens - - * Register rewrite Update, change the default for the new register and rename old one. - -2013-05-03 Geert Janssens - - * Bug #698781 can't build with glib 2.36: error: 'g_type_init' is deprecated - -2013-05-03 Geert Janssens - - * Tests: harmonize test initialization - -2013-05-03 Geert Janssens - - * Refactor file backend settings to no longer depend on gconf - -2013-05-03 Geert Janssens - - * Move gnc-gconf-utils to app-utils - -2013-05-03 Geert Janssens - - * Add new core prefs - -2013-05-03 Geert Janssens - - * Rename gnc-main to gnc-core-prefs - -2013-05-02 John Ralls - - * Mac: Add -framework Cocoa to GTK_MAC_LIBS - -2013-05-02 Geert Janssens - - * make distcheck altered POTFILES.in - -2013-05-02 Geert Janssens - - * REST API Example for Python Bindings - -2013-05-02 Geert Janssens - - * Fix chart positioning on multi-column report - -2013-05-02 Geert Janssens - - * Register rewrite Update, this adds some preference options and fixes a tab issue. - -2013-05-02 Geert Janssens - - * Register rewrite Update, this fixes some leaks and renames some functions. - -2013-05-02 Geert Janssens - - * This update fixes the schedule of share purchase. - -2013-05-02 Geert Janssens - - * Register rewrite Update, this adds the schedule option with some other changes. - -2013-04-24 Christian Stimming - - * Finally fix the maddening long waiting times after clicking "Ok" in the import matcher window. - -2013-04-22 Geert Janssens - - * Fix compiler warning - -2013-04-20 Geert Janssens - - * Register rewrite Update, this adds the trading accounts option with some other changes. - -2013-04-18 Christian Stimming - - * String improvements: For singular form of ngettest, the %d conversion specifier can be skipped. - -2013-04-17 Christian Stimming - - * Win32 build: Update libofx to version 0.9.8 - -2013-04-15 Geert Janssens - - * Fix indirect libguile dependency in bi_import plugin - -2013-04-15 Geert Janssens - - * Fix indirect libguile dependency in customer import - -2013-04-15 Geert Janssens - - * Fix indirect libguile dependency in business ledger - -2013-04-14 Christian Stimming - - * Adapt to latest split of engine-helpers.h, r22902. - -2013-04-14 Christian Stimming - - * Adapt to latest split of engine-helpers.h, r22902. - -2013-04-13 Geert Janssens - - * Commit nex file (missed it in previous commit) - -2013-04-13 Geert Janssens - - * Prevent engine's guile dependency from leaking to modules not directly using guile - -2013-04-13 Geert Janssens - - * Remove unused guile-mappings.h include instead of adding GUILE_INCS - -2013-04-12 Christian Stimming - - * Add probably missing GUILE_INCS to CPPFLAGS because table-gnome.c includes "guile-mappings.h" that includes . - -2013-04-12 Christian Stimming - - * Add missing GLIB_LIBS to LDFLAGS as needed by newer gcc/libtool. - -2013-04-11 Christian Stimming - - * Win32 build: Upgrade libofx to 0.9.7 due to bug #697133 with long lines - -2013-04-09 John Ralls - - * [Bug #697402] configure doesn't find python on Debian - -2013-04-08 Christian Stimming - - * Win32 build: Disable debug output of r22877 again as it does not seem necessary anymore. - -2013-04-07 John Ralls - - * 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 - -2013-04-07 John Ralls - - * 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 John Ralls - - * 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 - -2013-04-07 John Ralls - - * 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 - -2013-04-07 John Ralls - - * 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 - -2013-04-07 John Ralls - - * 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 - -2013-04-07 John Ralls - - * 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 Christian Stimming - - * Win32 build: Copy an initial logfile to the webserver when the build is started - -2013-04-06 Christian Stimming - - * Update start SVN revision of this year's ChangeLog generation - -2013-04-06 Christian Stimming - - * Update ActivePerl URL to a currently active (no pun intended) one. - -2013-04-06 Christian Stimming - - * Win32 build: Add debug output where xsltproc currently fails - -2013-04-05 Christian Stimming - - * Win32 build: Version update for libxslt, libxml2, goffice. - -2013-04-04 Christian Stimming - - * Win32 build: Switch to another libgsf version 1.4.21 that has a .tar.bz2 available - -2013-04-03 Christian Stimming - - * Win32 build: Can we get along without libgsf-gnome? - -2013-04-03 Christian Stimming - - * Win32 build: Add probably missing libgsf configure argument - -2013-04-02 Christian Stimming - - * Win32 build: Remove check for pixman lib, because that one was removed in r22813. - -2013-04-02 Christian Stimming - - * Win32 build: Increase verbosity on check for installed gnome. - -2013-04-02 J. Alex Aycinena - - * Vary some menu labels and tooltips based on cursor class: transaction or split. - -2013-04-01 Christian Stimming - - * Win32 build: Add more output for debugging. - -2013-03-31 Christian Stimming - - * Win32 build: Add some more output into log on error conditions. - -2013-03-31 John Ralls - - * Update NEWS and ChangeLogs for 2.5.0 release - -2013-03-31 John Ralls - - * Set Version to 2.5.0 for unstable release - -2013-03-31 John Ralls - - * Add libgncmod-ledger-core to satsify dependency in libgncmod-gnome. - -2013-03-31 John Ralls - - * Remove deleted calculation files from POTFILES.in - -2013-03-30 John Ralls - - * More Makefile changes to get distcheck to pass - -2013-03-30 Christian Stimming - - * Update libofx version to 0.9.6, released today - -2013-03-29 John Ralls - - * Some cleanup to get make-dist to build in the tarball - -2013-03-29 John Ralls - - * Clean out unused financial calculation stand-alone programs - -2013-03-29 Christian Stimming - - * Win32 build: Update libofx version... there was a 0.9.5 release last year. - -2013-03-29 Christian Stimming - - * Fix spell error in Russian translation, by enikulenkov. - -2013-03-29 Christian Stimming - - * Win32 build: Temporarily disable ja_JP guide htmlhelp because the hhc compiler seems to crash on this every time. - -2013-03-29 John Ralls - - * Modify the distcheck of POTFILES.skip to ignore scheme files - -2013-03-26 Geert Janssens - - * Bug #696469 - renumbering subaccounts does not preserve original order - -2013-03-24 Mike Evans - - * Prevent line break in date column on hyphen. - -2013-03-24 Mike Alexander - - * Compile md5.c with "-fno-strict-aliasing". The function md5_finish_ctx dereferences type-punned pointers which breaks strict aliasing rules. - -2013-03-23 Mike Alexander - - * 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 Christian Stimming - - * Fix erroneous conversion from time64 to struct tm because the Sunday weekday has a different number in GDateTime vs. struct tm. - -2013-03-22 Christian Stimming - - * Fix memory leaks due to localtime -> gnc_localtime replacement in r22618, r22626, r22627 - -2013-03-22 Christian Stimming - - * Again reorder the initialization in gnucash-bin: gtk_init_check must be called before gnc_module_system_init. - -2013-03-11 Geert Janssens - - * Register rewrite Update - -2013-03-09 Christian Stimming - - * Bug #695423: Fix OFX Commodity Account handling. - -2013-03-06 Christian Stimming - - * Adding statement about GPLv2 and v3 license as discussed on gnucash-devel yesterday. - -2013-03-03 John Ralls - - * Mac: Adjust document path for new location - -2013-03-02 Christian Stimming - - * Win32 installer: Update version numbers for gwenhywfar, aqbanking, ktoblzcheck. - -2013-03-02 Christian Stimming - - * Minor bugfix: Guard against NULL pointer in sprintf argument. - -2013-03-02 John Ralls - - * [Bug #661832]MySQL database error after wireless reconnect - -2013-03-01 Christian Stimming - - * Fix erroneous widget lookup after a widget in the glade file has been renamed - -2013-03-01 Christian Stimming - - * Aqbanking SEPA transfer: Really test and finish the implementation. - -2013-02-28 Geert Janssens - - * Register rewrite Update. - -2013-02-27 J. Alex Aycinena - - * 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 Geert Janssens - - * Winbuild: remove obsolete pixman dependency - -2013-02-23 Geert Janssens - - * Fix make check failure pointed out by Alex Aycinena - -2013-02-23 Christian Stimming - - * Aqbanking online transfer: Disable SEPA direct debit menu item again because no bank supports it. - -2013-02-23 Christian Stimming - - * Set svn:eol-style property to LF on .h and .c that did not yet have it so far. - -2013-02-23 Christian Stimming - - * 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 Mike Evans - - * Normalise line endings of min.js files. - -2013-02-22 Geert Janssens - - * Add child functions to Account in python bindings. - -2013-02-22 Geert Janssens - - * Add tax tables lookup to python bindings. - -2013-02-22 Geert Janssens - - * Fix compile error after r22799 due to missing CFLAGS - -2013-02-21 Geert Janssens - - * jqplot line chart: make markers and grid optional again - -2013-02-21 Geert Janssens - - * Charts: improve tooltips on line and bar charts - -2013-02-21 Geert Janssens - - * Charts: source formatting - -2013-02-21 Geert Janssens - - * Drop goffice dependency from our html engine - -2013-02-21 Geert Janssens - - * Improve linechart - -2013-02-21 Phil Longstaff - - * 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 Geert Janssens - - * Improve scatterplot chart - -2013-02-20 Geert Janssens - - * Improve piechart - -2013-02-20 Geert Janssens - - * Improve jqplot's barchart renderer's barWidth and barPadding calculation - -2013-02-20 Geert Janssens - - * Define EOL style for javascript files - -2013-02-20 Geert Janssens - - * Improve barchart - -2013-02-20 Geert Janssens - - * Update to jqplot 1.0.6 - -2013-02-20 Geert Janssens - - * jqplot: fix paths to js and css files - -2013-02-20 Geert Janssens - - * Fix code to find html files - -2013-02-20 Geert Janssens - - * Enable jqplot for barchart, piechart and scatterchart - -2013-02-19 Christian Stimming - - * Aqbanking online transfer: Disable the non-SEPA verification rules for SEPA transactions. - -2013-02-18 Christian Stimming - - * Aqbanking online transfer: Set the date in the gnucash txn dialog to non-sensitive. - -2013-02-18 Christian Stimming - - * Minor update for SEPA (European) online transfers (after r22445) - -2013-02-16 J. Alex Aycinena - - * Update taxtxf.scm to fix beginning balance sign and signs for Transfer From/To amounts for - -2013-02-12 John Ralls - - * Fix gnc-cdate format to match that of POSIX cdate - -2013-02-08 Christian Stimming - - * Get cutecash/C++ to compile again. - -2013-02-08 Mike Evans - - * Bug 683881 Partial implementation. - -2013-02-06 Mike Alexander - - * 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 J. Alex Aycinena - - * Update txf.scm to reflect changes to US Income Tax Forms and Schedules for 2012. - -2013-02-04 Mike Alexander - - * Use gnc-commodity-equiv to compare commodites, not equal? - -2013-02-04 Mike Alexander - - * 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 Mike Alexander - - * Improve HTML account table generator - -2013-01-30 Mike Alexander - - * 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. - -2013-01-30 Mike Alexander - - * 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 Mike Alexander - - * Don't store a negative reconcile interval. - -2013-01-22 Geert Janssens - - * Bug #680086 - Each Tip of the Day has an n shown at the end - -2013-01-22 Geert Janssens - - * Win32 build: add attribution for a code snippet in bootstrap - -2013-01-19 J. Alex Aycinena - - * Remove circular dependency introduced in r22681 - -2013-01-19 Geert Janssens - - * Fix another eol issue - -2013-01-19 Geert Janssens - - * Win32 build: some more patchfile cleanups - -2013-01-19 Geert Janssens - - * Win32 build: rename patch files to consistently end in .patch - -2013-01-19 Geert Janssens - - * Win32 build: remove obsolete patches - -2013-01-19 Geert Janssens - - * Define line ending style for different file types - -2013-01-19 Geert Janssens - - * Bug #604520 Explain scope of find transaction tool. - -2013-01-18 Geert Janssens - - * Win32 build system: Experimental bootstrap script - -2013-01-15 Geert Janssens - - * Bug #672364 - does not properly handle XML parse errors, leading to possible data loss - -2013-01-14 John Ralls - - * Fix #638955 - -2013-01-13 John Ralls - - * Fix string leak in gnc_gnome_help() + * Add a missing gettext in plugin page owner tree diff -Nru gnucash-2.6.10/ChangeLog.1999 gnucash-2.6.11/ChangeLog.1999 --- gnucash-2.6.10/ChangeLog.1999 1970-01-01 00:00:00.000000000 +0000 +++ gnucash-2.6.11/ChangeLog.1999 2016-01-11 00:12:00.000000000 +0000 @@ -0,0 +1,1294 @@ +1999-12-31 Dave Peticolas + + * Code cleanup with -Wall. Deleted unused variables. Added missing + #include's and missing function declarations. + + * src/engine/QIFIO.c (FavorDateType): Christopher Browne's QIF + import patch. + + * configure.in: Albert Chin-A-Young's patch to configure.in for + perl config. + + * src/MultiLedger.c: nix xaccRegisterCountHack. + It is no longer needed. + + * Docs/En/xacc-about.html: added contributors. + + * make-gnucash-patch: new script. Make a patch for submission. + + * README: added contributors. Added sections on gnucash + development and submitting patches. + +1999-12-30 Dave Peticolas + + * src/SplitLedger.c (xaccSRGetCurrentTrans): Fix error messages. + +1999-12-29 Peter Pointner + + * src/motif/FileBox.c (closeBoxCB): reset fileName only if !done. + This fixes the FileBox problems with lesstiff 0.89.1, at least + for me. + + * configure.in: change CPPFLAGS used to search for gtk-xmhtml + +1999-12-26 Dave Peticolas + + * src/gnome/window-report.c (reportWindow): Add a properties + button to the html window icon bar to allow the report parameters + dialog to be brought up. + (reportWindow): Add a title to the properties dialog. + + * src/gnome/window-html.c (htmlWindow): Add arguments to allow the + caller to add its own icons to the window. + +1999-12-25 Dave Peticolas + + * src/gnome/global-options.c (gnc_show_options_dialog): Added + title. + + * src/gnome/window-main.c: removed eperl reports menu items + + * src/gnome/window-report.c: new file. Report-specific gnome + gui code will reside here. + +1999-12-24 Dave Peticolas + + * src/gnome/window-html.c: take out help and report specific code. + + * src/gnome/dialog-options.c: removed global options code. + These routines now with with arbitrary options databases. + + * src/gnome/global-options.c: new function. global options are + implemented here. This uses dialog-options and option-util + functions. + + * src/gnome/option-util.c: removed global options code. + + * src/gnome/window-register.c (gnc_build_ledger_style_menu): set + the style menu to the default on creation. + +1999-12-23 Dave Peticolas + + * src/gnome/account-tree.c (gnc_account_tree_refresh): thaw after + all changes. + +1999-12-22 Dave Peticolas + + * src/gnome/option-util.c: many new functions. Rewrote this to + add the concept of option databases, a data structure which holds + a collection of options and allows access to them. This will be + used to hold, e.g., options for a report window. The old functions + now just call the new ones with the 'global' configuation option + database as the database argument. + + * src/gnome/dialog-report.c: Rename dialog-trans-report.? to + dialog-report.?. This will construct a generic report dialog. + +1999-12-21 Robert Graham Merkel + + * src/gnome/dialog-trans-report.c: New file. GNOME code for + creating a dialog box for information on the transaction report. + At the moment only contains a stub for the actual dialog box code. + + * src/gnome/dialog-trans-report.h: New file. Headers for + the dialog box stuff, obviously! + + * src/gnome/Makefile.in: modified to compile dialog-trans-report.c + +1999-12-21 Dave Peticolas + + * src/gnome/window-reconcile.c: enhance this window with + new, edit, and delete transaction buttons. + +1999-12-20 Heath Martin + + * src/register/gnome/gnucash-sheet.c + (gnucash_sheet_size_allocate): Configure the item_editor on a + resize. + + * src/register/gnome/gnucash-cursor.c + (gnucash_cursor_get_pixel_coords): Don't use the horizontal scroll + offset. + + * src/register/gnome/gnucash-item-edit.c + (item_edit_get_pixel_coords): Ditto. + + * src/register/gnome/gnucash-item-list.c (gnc_item_list_new): Set + the "x" coordinate on creation. + +1999-12-20 Dave Peticolas + + * src/gnome/window-register.c (regWindowLedger): get the default + register type guile option to set the register style. + (regRefresh): set the toolbar button display based on the guile + option value. + +1999-12-19 Dave Peticolas + + * src/MultiLedger.c (xaccRegisterRefreshAllGUI): new function. + call gui refresh on all registers. + + * src/MultiLedger.h: remove unecessary externs. + +1999-12-19 Heath Martin + + * src/register/gnome/gnucash-sheet.c + (gnucash_sheet_update_adjustments): Update the horizontal + adjustments, too. + (gnucash_register_new): Attach the horizontal scrollbar to the + horizontal adjustment. + + * src/register/gnome/gnucash-header.c (gnucash_header_set_arg): + Hook up the hadjustment from the sheet so that they scroll + horizontally together. + +1999-12-19 Dave Peticolas + + * src/engine/util.c: applied Grant Likely's patch to the number + formatting routines. + + * src/register/splitreg.c: applied Grant Likely's patch to make + stock register have 4 decimal places of accuracy. + + * Applied Christopher Brown's html and QIFIO.c patch. + +1999-12-19 Robert Graham Merkel + + * src/src/report/transaction-report.scm: New file. Will contain + code for doing a transaction report on an account. At this stage + all it does is display unformatted raw scheme lists. + + * README.guile-hackers: Added general information about Scheme and + a pointer to net resources about it. Also explained a little + about g-wrap and gave a pointer to the documentation for it. + +1999-12-18 Heath Martin + + * src/register/gnome/gnucash-header.c + (gnucash_header_reconfigure): Don't set the width of the widget, + let it find it's own width. + + * src/register/gnome/gnucash-style.c + (gnucash_sheet_style_set_dimensions): Reworked extensively. It + now tries very hard to fit the cursors in the register window. + Supports a number of layout options for the cursors, as detailed + in the source. + +1999-12-18 Dave Peticolas + + * src/gnome/window-register.c (gnc_register_create_tool_bar): + Don't cause a legister refresh. + +1999-12-17 Dave Peticolas + + * src/gnome/dialog-edit.c (gnc_ui_EditAccWindow_ok_cb): refresh + all the registers. + + * src/gnome/dialog-add.c (gnc_ui_accWindow_create_account): + refresh all the registers. + + * src/gnome/window-register.c (regRefresh): reload the transfer + cells. + + * src/SplitLedger.c (xaccSRLoadXferCells): new function. Load the + transfer cells in a split register. + + * src/register/gnome/combocell-gnome.c (xaccClearComboCellMenu): + new function. clear all items in the combocell menu. + +1999-12-16 Heath Martin + + * src/register/table-allgui.c (gnc_table_traverse_update): Use the + exit flags from the cellblock to decide how to set + exit_register, and don't change entries in the traverse arrays + to positive. + + * src/register/splitreg.c (configTraverse): Mark all the exit rows + and columns, too. + + * src/register/cellblock.h: Add variables to the CellBlock struct + that flag the exit cells. We can't use negative entries in the + traverse arrays anymore, since left traverses sometimes need + valid negative directions. + +1999-12-16 Dave Peticolas + + * src/register/pricecell.c (xaccPriceCellPrintValue): new + function. return a pointer to a static string buffer with the + cell amount printed. + (xaccSetPriceCellValue): simplify with above function. + (PriceLeave): new leave callback for price cells. Pretty-prints + cell value using xaccPriceCellPrintValue. + + * src/register/gnome/gnucash-sheet.c (gnucash_sheet_cursor_move): + have this function take physical instead of virtual coordinates. + This function now 'does the move' using wrapVerifyCursorPosition. + It has smarts that were in the three functions below. + It returns TRUE if the current cell changed. + (gnucash_button_press_event): simplify + (gnucash_sheet_key_press_event): simplify + (gnucash_sheet_goto_virt_row_col): simplify + +1999-12-15 Dave Peticolas + + * src/register/table-allgui.c (gnc_table_traverse_update): take + out the reverify fields. These are unnecessary for the auto modes + (at least for gnome) and complicate the leave semantics. + + * src/SplitLedger.c (xaccSRGetCurrentTrans): use the register + physical row and not the table. needed for auto mode movement. + + * src/register/table-allgui.c (gnc_table_leave_update): do the + wrapverify after we check for changes. I'm not sure if wrapverify + could change the outcome of this, but doing the check after the + wrap verify makes no sense since the row and col values aren't + meaningful anymore. + + * src/register/gnome/gnucash-sheet.c + (gnucash_sheet_deactivate_cursor_cell): always call the leave + update, even for "bad" locations. We need the wrap verify that + happens in the gnc_table_leave_update. + +1999-12-15 Robert Graham Merkel + + * src/gnome/dialog-add.c (xaccSetDefaultNewaccountCurrency): Added + an interface to set the default currency for new accounts. + + * src/scm/prefs.scm (gnc:make-string-option) added a new option + generator for strings, used this to add a "default new account + currency" option + + * src/gnome/top-level.c (gnc_configure_newacc_currency_cb) + callback to update the default currency when options are changed + (default_configure_newacc_currency) does the work of updating + (gnucash_ui_init) registered the new callback + +1999-12-14 Dave Peticolas + + * src/register/table-allgui.c (gnc_table_traverse_update): a fix + for the auto modes. + + * src/SplitLedger.c (xaccSRCountRows): Look for the cursor + position using the transaction, as well as the split. Useful when + changing modes when you are on a blank split in multi-line. + (xaccSRGetCurrentTrans): new function. Gets current transaction. + Works when you are on blank splits as well. + (LedgerTraverse): save the old register values and then restore + them. + +1999-12-13 Dave Peticolas + + * src/register/gnome/gnucash-header.c + (gnucash_header_reconfigure): check for a valid header row before + proceeding. + +1999-12-13 Heath Martin + + * src/register/gnome/gnucash-cursor.c (gnucash_cursor_set): Set + the type and row arguments in the header. + + * src/register/gnome/gnucash-header.c (gnucash_header_draw): Tweak + the coords on the separator line a bit. Draw the header based on + header->type and header->row. + (gnucash_header_set_arg): Add two new arguments to support setting + the type of the header from the current cursor and the row within + the cursor to draw. + + * src/register/gnome/gnucash-style.c + (gnucash_sheet_style_compile): Set the header font. + +1999-12-13 Dave Peticolas + + * src/gnome/option-util.c (gnc_lookup_multichoice_option): Rob + Merkel's patch. + + * src/engine/date.c (printDate): Rob Merkel's patch to i18n date + formats. + + * src/gnome/top-level.c (gnc_configure_date_format): Rob Merkel's + patch to i18n date formats. + +1999-12-12 Heath Martin + + * src/register/table-allgui.c (gnc_table_traverse_update): Put an + assert(0) in the default case, since now we handle all possible + cases. + + * src/register/gnome/gnucash-sheet.c + (gnucash_sheet_key_press_event): Remove hack to wrap around when + moving the cursor. splitreg.c takes care of this, after a + fashion. + +1999-12-12 Dave Peticolas + + * src/register/gnome/combocell-gnome.c (disconnect_list_signals): + if the list has been destroyed, don't bother. + (connect_list_signals): ditto. + +1999-12-10 Heath Martin + + * src/register/splitreg.c (configTraverse): Configure left + traverses, too. + + * src/register/cellblock.[c,h] (xaccInitCellBlock): Allocate left + traverse matrices. + (FreeCellBlockMem): Free left traverse matrices. + (xaccNextLeft): New function. + + * src/register/table-allgui.c (gnc_table_traverse_update): Add + support for left traverses. + +1999-12-10 Dave Peticolas + + * src/gnome/window-register.c (jump_cb): new callback. Used to + jump to 'other' account. + + * src/gnome/option-util.c: modify multichoice + functions. multichoice options are now a list of vectors, + where each vector contains the value, name, and description. + + * src/gnome/dialog-options.c (gnc_option_set_ui_widget): Rob + Merkel's patch to add the option name to a multichoice option. + +1999-12-09 Dave Peticolas + + * src/gnome/dialog-utils.c (gnc_build_option_menu): change this + function so that the callback includes the index of the selection + as well as the user_data. + + * src/gnome/option-util.c + (gnc_option_value_num_permissible_values): new function. return # + of permissible values. + (gnc_option_value_permissible_value_index): new function. search + for SCM value in permissible value list. + (gnc_option_value_permissible_value_name): new function. return + name of indexth permissible value. + (gnc_option_value_permissible_value_help): new function. return + help of indexth permissible value. + + * src/gnome/dialog-options.c (gnc_option_set_ui_value): add + multichoice option. + (gnc_option_get_ui_value): add multichoice option. + (gnc_option_multichoice_cb): new function. callback for + multichoice buttons. We use an object data with key + "gnc_multichoice_index" to store the index with the option menu. + (gnc_option_create_multichoice_widget): new function. create the + widget for multichoice options. + (gnc_option_set_ui_widget): add multichoice option. + + * src/register/gnome/gnucash-sheet.c + (gnucash_sheet_block_destroy): Don't free the entries and colors, + that is done by gnucash_sheet_block_clear_entries now. + (gnucash_sheet_block_clear_entries): Set the freed pointers to + NULL for safety. + +1999-12-09 Heath Martin + + * src/register/gnome/gnucash-color.c (color_hash): The argument is + an argb, not a GdkColor. So we'll just use its value directly. + This fixes a bug in that we were getting lots of failed color + lookups in the hash table, and therefore lots of redundant + insertions. + + * src/register/gnome/gnucash-sheet.c + (gnucash_sheet_block_clear_entries): Free entries, fg_colors, + bg_colors here. We were leaking [fg,bg]_colors. + + +1999-12-09 Dave Peticolas + + * src/gnome/window-register.c (regWindowLedger): set the window + policy to allow shrinking and growing. + + * src/SplitLedger.c (xaccSRSaveRegEntry): change the memo + before you create the 'other' split, so it gets the same memo. + Also, if we are committing the blank split, insert it into the + account before we create the 'other' split, so the other split + can get a parent account, too. + +1999-12-08 Dave Peticolas + + * src/scm/main.scm (gnc:ui-finish): destroy the ui subwindows + before doing a file-query-save. The register windows need to + be closed before saving, in case there are edited transactions. + + * src/gnome/top-level.c (gnc_ui_destroy_all_subwindows): new + function. used by guile to destroy all non-main windows. + + * src/gnome/window-help.c (gnc_ui_destroy_html_windows): new + function. destroy any help or report windows open. + +1999-12-08 Heath Martin + + * src/register/gnome/gnucash-cursor.c (gnucash_item_cursor_draw): + Draw an inner rectangle in the cell cursor. This balances the + cursor top/bottom versus sides, and fixes some ugliness especially + in double line mode. + +1999-12-08 Dave Peticolas + + * src/SplitLedger.c (xaccSRLoadRegister): restore original + position a bit more accurately. + +1999-12-07 Dave Peticolas + + * src/scm/text-export.scm (gnc:account-transactions-export-as-text): + return #f as value so the traversal keeps going. (See Group.h). + + * src/g-wrap/gnc-helpers.c: use gh_long2scm instead of the + long long version. This is incorrect for very large values, + but longlong doesn't seem to be working right now. + + * src/engine/LedgerUtils.c (accListHasAccount): new function. + search for account in list. + + * src/MultiLedger.c: Only add the leader if it wasn't in the list. + + * src/gnome/window-register.c (gnc_register_create_menu_bar): + Added an option to scrub the account. Changed Register menu + to Account menu. + + * src/engine/Transaction.c (MARK_SPLIT): mark the account group + as not saved. Ensures we get a "do you want to save" dialog. + + * src/register/gnome/gnucash-sheet.c (compute_optimal_height): + request height for DEFAULT_REGISTER_ROWS rows. + + * src/gnome/window-register.c (deleteCB): fancy deletes. + +1999-12-06 Dave Peticolas + + * src/SplitLedger.c (xaccSRSaveRegEntry): Insert the blank split + into the account when it is committed, not when it is created. + Otherwise, the blank split gets saved to a file if you save with + an open register. Also, it gets stuck in the reconcile window if + you open that with an open register. + + * src/register/pricecell.c (xaccSetDebCredCellValue): simplify + and fix value setting bug. + + * src/SplitLedger.c (xaccSRCancelCursorTransChanges): new + function. Cancel the changes to the current transaction. + + * src/motif/RegWindow.c (cancelCB): use SR functions instead. + + * src/g-wrap/gnc.gwp: add wrapper for xaccGroupGetBalance + + * src/gnome/window-register.c (regWindowLedger): take out the size + code altogether. + +1999-12-06 Heath Martin + + * src/register/gnome/gnucash-sheet.c (DEFAULT_REGISTER_WIDTH): + Increase this a little, so at least a checking account register is + drawn correctly. This is a hack for now anyway until the + computations in gnucash-style.c are reworked. + + * src/gnome/window-register.c (regWindowLedger): Comment out the + call to gtk_widget_set_usize (), so the register window finds it's + own natural size. + + * src/register/gnome/gnucash-header.c + (gnucash_header_reconfigure): Compute w, h correctly. + +1999-12-05 Dave Peticolas + + * src/gnome/window-register.c (closeCB): Query the user as to + whether or not to save a changed transaction. + + * src/MultiLedger.c (xaccLedgerDisplayClose): Only refresh + if there were really changes. + + * src/SplitLedger.c (LedgerDestroy): Paranoia checks. + + * src/gnome/window-register.c (regWindowLedger): catch the register + "activate_cursor" signal. Upon receipt, record the transaction and + move to the next virtual row. + + * src/register/gnome/gnucash-sheet.c + (gnucash_register_goto_next_virt_row): new function. Cause the + register cursor to advance to the next virtual row. + + * src/register/gnome/gnucash-sheet.h: Add a "activate_cursor" + callback to the register that is emitted when the user pressed + return. + +1999-12-04 Dave Peticolas + + * src/gnome/window-main.c (gnc_ui_mainWindow_scrub): new function. + Scrub the current account. + (gnc_ui_mainWindow_toolbar_open_subs): new function. + Open subaccounts. + + * src/gnome/window-register.c (gnc_register_raise): new function. + Cause the given register window to be raised to the top. + + * src/gnome/scripts_menu.c (gnc_extensions_menu_add_item): We have + to register the scheme scripts to make sure they aren't + garbage-collected. + (gnc_extensions_shutdown): New function. Call when shutting down + to free memory structures and unregister scheme scripts. + + * src/gnome/window-register.c (gnc_register_create_popup_menu): new + function. Create a popup menu for the register. + (regWindowLedger): Add the popup menu to the register. + + * src/register/gnome/gnucash-sheet.c (gnucash_button_press_event): + return FALSE for unused events so they are passed up the hierarchy. + + * src/gnome/window-adjust.c (adjBWindow): use fully qualified + account name in window title. + + * src/gnome/window-register.c (regWindowLedger): use fully + qualified name in the title of the window. + + * src/gnome/dialog-utils.c (gnc_ui_get_account_full_name): new + function. Construct the fully-qualified account name using the + given separator string. + + * src/engine/Account.c (xaccAccountGetParentAccount): new function. + Return the parent account of an account. + + * src/engine/Group.c (xaccGroupGetParentAccount): new function. + Return the parent account of a group. + + * src/register/gnome/gnucash-sheet.c (gnucash_sheet_key_press_event): + respond to keypad directional keys. + +1999-12-03 Dave Peticolas + + * src/SplitLedger.c (xaccSRLoadRegister): When we refresh, look + for the pending transaction. If we don't find it, clear the + pending transaction to prevent it being committed later. + + * src/g-wrap/gnc.gwp: added binding for reportWindowDirect + + * src/gnome/window-register.c (helpCB): help window should not + be parented. + + * src/gnome/window-main.c (gnc_ui_help_cb): help window should + not be parented. + (gnc_ui_reports_cb): reports window should not be parented. + + * src/engine/Transaction.c (xaccTransBeginEdit): Check for an + already open transaction. + (xaccTransIsOpen): new function. returns true if transaction + is open for editing. + + * src/gnome/window-register.c (regWindowLedger): Use a gnome dock + to hold the window contents. This is more flexible. + (gnc_register_create_tool_bar): use graphical buttons. Also, don't + create the handle box, the gnome dock item will handle that. + (gnc_register_create_menu_bar): don't create the handle box. + + * src/reports/Sheet.c: Rob Merkel's patch for locating eperl + + * src/gnome/account-tree.c (gnc_account_tree_refresh): tighter + bounds on adjustment value. Prevents quirks when refreshing to + a smaller number of accounts. + + * configure.in: Rob Merkel's eperl and gtkxmhtml build patches + + * Makefile.in: Rob Merkel's patch to enforce gtkxmhtml requirement + + * src/gnome/window-register.c (deleteCB): use + xaccSRDeleteCurrentSplit to delete the split. + +1999-12-02 Dave Peticolas + + * src/register/gnome/combocell-gnome.c (moveCombo): disconnect + the list signals. + + * src/SplitLedger.c (LedgerMoveCursor): update cursor_phys_row and + cursor_virt_row in the SplitRegiter. + (xaccSRDeleteCurrentSplit): new function. delete the current split + in the register. + (xaccSRCountRows): don't move the saved physical and virtual rows + if the current split was NULL. + + * Makefile.in: Added Tyson Dowd's rules to rerun autoconf + and configure when needed. + +1999-12-01 Rob Browning + + * src/scm/txn-create.scm: remove trailing garbage. + + * src/scm/srfi: new directory containing source for various Scheme + Requests for Implementation. We now have srfi-8 and srfi-1. + These are very useful. Docs are available at + http://srfi.schemers.org/. + + * src/scm/report/folio.scm: new file implementing + Reports/report-folio.phtml. Not finished, but not loaded either. + + * src/scm/report/dummy.scm: new file to test the report system. + Shows the current date. + + * src/scm/report/balance-and-pnl.scm: new file to generate balance + sheet and profit and loss reports. Implements + Reports/report-baln.phtml and Reports/report-pnl.phtml. The code + in here could be better, but it's not awful. It's mostly a + straight eperl port. + + * src/scm/report.scm: new file implementing the initial + scheme-based report system. + + * src/scm/main.scm: use the new depend mechanism and load the new + srfis + + * src/scm/extensions.scm: reformat so all the code doesn't go off + the right side of a normal screen (with tabs set to 8, etc). + Linas might veto this, but I thought it was worthwhile. + + * src/scm/depend.scm: new file adding a support/depend mechanism. + Modify other files to start using it. + +1999-11-30 Dave Peticolas + + * src/gnome/window-help.c: extensive rewrite. Revamped look to use + dockable toolbar. Handle motion keys. Escape key closes window. + Graphics are now loaded. + +1999-11-28 Dave Peticolas + + * src/register/table-allgui.c (doMoveCursor): don't scroll when we + update the cursor after the the callback. + + * src/register/table-gnome.c (doRefreshCursorGUI): same as below + + * src/register/table-motif.c (doRefreshCursorGUI): same as below + + * src/register/table-allgui.c (xaccRefreshCursorGUI): add a + do_scroll argument to determine whether the gui should scroll to + make the cursor visible. This lets us cut down on flashing. + + * src/register/gnome/gnucash-sheet.c (gnucash_sheet_table_load): + try to avoid scrolling + (gnucash_sheet_cursor_set_from_table): remove redundant call to + update adjustments. + + * src/gnome/window-register.c (cancelCB): use + xaccSplitRegisterClearChangeFlag. + (gnc_register_create_tool_bar): right-align the displayed balances + + * src/register/splitreg.c (xaccSplitRegisterClearChangeFlag): new + function. Clear the change flags of the register. + + * src/SplitLedger.c (xaccSRCancelCursorChanges): new + function. Cancel the changes made to the current cursor. + +1999-11-27 Dave Peticolas + + * src/gnome/window-register.c (regWindowLedger): set default sort + order to the standard order. + (gnc_build_ledger_sort_order_menu): add the standard order to the + list of options. + (gnc_ledger_sort_cb): handle the standard order + + * src/engine/Query.c (xaccQuerySetSortOrder): added BY_STANDARD and + BY_NONE sort orders. + + * src/register/splitreg.c (configLayout): configure the single + cursor last so the header is the most reasonable. This is a + hack. Eventually, we should probably switch headers dyamically. + + * src/register/gnome/gnucash-sheet.c + (gnucash_register_goto_virt_row_col): replaces and generalizes + gnucash_sheet_go_to_last_row. + + * src/gnome/window-register.c (gnc_register_jump_to_blank): new + function to jump to the blank split. + (new_trans_cb): use gnc_register_jump_to_blank + (regWindowLedger): jump to the blank split with above function + before returning + + * src/SplitLedger.c (xaccSRGetSplitRowCol): new function + (xaccSRGetBlankSplit): new function + + * src/register/splitreg.c (configLabels): apply Rob Walker's patch + to fix the labels. + + * src/gnome/window-register.c (gnc_register_date_cb): set start + date to the first second of the day selected and the end date to + the last second of the day selected. + + * src/engine/Query.c (xaccQueryGetSplits): fixed a problem to + prevent returning one split too many. We need to check for the + max date before we add the split. + +1999-11-23 Dave Peticolas + + * src/register/gnome/gnucash-sheet.c (gnucash_sheet_go_to_last_row): + jump to the last row in the sheet. This will be the blank split. + + * src/gnome/window-register.c (gnc_register_create_menu_bar): add + a menu item for moving to the blank split + (regWindowLedger): jump to the last row, i.e., the blank split, + before you return. + + * src/register/gnome/gnucash-style.c (gnucash_style_layout_init): + make the reconcile cell visible in mult-line mode. It's not + active, but it looks better. + + * src/SplitLedger.c (LedgerMoveCursor): tell xaccSRSaveRegEntry + which transaction we are moving to. + (xaccSRSaveRegEntry): add an argument to indicate which + transaction will be current after the save. This allows us to + commit right away if we are changing transactions and keeps the + register gui in sync with the engine. + + * src/register/table-allgui.c (doMoveCursor): refresh the gui + cursor after the second makePassive if we are moving the gui. + This fixes a refresh bug that happens if the splits get reordered. + + * configure.in and src/gnome/Makefile.in: Rob Merkel's patch + to check for gtkxmhtml + + * src/scm: applied Rob Walker's patch to add a version argument + + * src/gnome/account-tree.c (gnc_account_tree_init): auto resize + the first column + + * src/gnome/window-main.c (mainWindow): give focus to the + account tree before we exit + +1999-11-22 Rob Browning + + * src/register/table-motif.c (modifyCB): *trivial* modification to + support modify_verify cursor_position arg. I'm not in a position + to easily deal with the XmBae callback complexity. This should + just leave the status-quo. + + * src/motif/RegWindow.c (dateChangeCB): ditto. + + * src/register/table-allgui.[hc]: quickfill fixes, support the new + modify_verify cursor_position arg. + + * src/register/gnome/gnucash-sheet.c: quickfill fixes, use the new + modify_verify cursor_position arg. + + * ChangeLog: merge all the src/register/gnome/ChangeLog entries + into this file and delete that file to finish up what Dave started + on 1999-11-20. Aside from being cleaner, it also makes emacs (and + I suspect other editors) automatically find the right file when + you do a "C-x 4 a" (changelog-add-entry). + + * src/register/*cell.h: added position (int *) parameter to + all cell MV calls. This allows the callback to reposition the + cursor within the text if needed. This was required by the + quickfill fix, but is probably useful elsewhere. + + * src/register/quickfillcell.c (quick_modify): fixed so that + cursor tracks as you type along with some other important bugs + (quickfill divergences now cause the remainder of the stale fill + to be deleted, etc.) + +1999-11-21 Dave Peticolas + + * src/gnome/window-register.c: (recordCB): when when record + a new or existing transaction, make sure it will be in the + date range we are viewing. + + * src/register/table-allgui.c: (gnc_table_traverse_update): handle + pointer traversals a bit more intelligently. + + * src/register/gnome/gnucash-item-edit.c: (item_edit_set_cursor_pos) + fix for when you enter a cell that's right-aligned. + +1999-11-20 Dave Peticolas + + * src/register/gnome/ChangeLog: we're going to stop using this + changlog file and put all changes in the top-level ChangLog file. + + * src/gnome/reconcile-list.[ch]: Use a hash table to remember + reconcile flags after a refresh. Also remember scroll position. + Change row styles so active row isn't highlited. + + * src/register/gnome/gnucash-sheet.c: + (gnucash_button_press_event): For now, we need to enter the cell, + even if we're already there. The reconcile cell, for instance, + depends on this behavior. But, if we're entering the cell where we + already are, we remember the cursor position and try to go back to + it. Also, when we're entering a new cell it's drawn as if we're at + cursor position 0, so tell item_edit_set_cursor. + + * src/register/gnome/gnucash-item-edit.c (item_edit_draw_info): + new function to calculate drawing parameters for the item + editor. This is used both in drawing and in calculating the place + to move the cursor to for mouse traversals. + (item_edit_draw): use item_edit_draw_info + (item_edit_set_cursor_pos): use item_edit_draw_info + +1999-11-19 Heath Martin + + * gnucash-cursor.c (gnucash_item_cursor_draw): Use light gray for + the cell cursor; experimental to see if we like it. + (gnucash_item_cursor_draw): Draw the inside rectangle slightly + inside. + (gnucash_cursor_request_redraw): Tighten up the bounds now that we + don't have the outside rectangle. + + * gnucash-sheet.c (gnucash_button_press_event): Only move the cursor + if the button press moves us to a new cell. Set the editing cursor. + + * gnucash-item-edit.c (item_edit_draw): Take justification into + account here. Use CELL_HPADDING, CELL_VPADDING instead of magic + constants to set the clip rectangle and the offsets. + (item_edit_set_cursor_pos): New function. + (item_edit_update): Adjust the positioning of the list now that we + don't have the outer rectangle. + +1999-11-19 Dave Peticolas + + * src/gnome/account-tree.c: remember expansion state and + scroll position after a refresh. + + * src/gnome/query-user.[ch]: add parented versions of the + query dialogs. + + * src/gnome/: modify dialogs to use parented dialogs + + * src/register/gnome/gnucash-cursor.c: (gnucash_item_cursor_draw): + Heath's mod which removes the outer rectangle. + + * src/register/gnome/gnucash-item-edit.c: (item_edit_update): + Heath's mod to make the combo list draw correctly + +1999-11-18 Dave Peticolas + + * src/engine/util.c: (PrtAmtComma): fixed + rounding error when remainder is close to 1. + +1999-11-17 Dave Peticolas + + * src/register/gnome/gnucash-header.[ch]: removed type + variable. The header should always be type GNUCASH_CURSOR_HEADER + + * src/register/gnome/gnucash-style.c: + (gnucash_sheet_style_compile): use the cell labels for the header + style labels + + * src/register/gnome/gnucash-item-edit.[ch]: Added a toggle button + for popping the combo list. + + * src/register/gnome/gnucash-style.c: (gnucash_style_layout_init) + make the width of the 'num' column of the split cursor the same as + the others. + +1999-11-15 Dave Peticolas + + * src/register/gnome/gnucash-sheet.c: (gnucash_sheet_delete_cb) + and + (gnucash_sheet_insert_cb): use malloc/free instead of glib + routines for newval. newval may be free()d by routines in the + register code. You can't mix-n-match. + + * src/register/gnome/gnucash-sheet.c (gnucash_sheet_destroy) and + (gnucash_sheet_new): sink the entry and unref it after the item + editor is destroyed. This fixes a memory leak, the entry was not + being finalized. + + * src/register/gnome/gnucash-sheet.c add + (gnucash_sheet_key_press): allow outside entities to pass + keystrokes to the sheet. Used by the combocell. + + * src/register/gnome/combocell-gnome-c: extensive modifications to + support the new list item. + + * src/register/gnome/gnucash-item-edit.[ch]: ditto + +1999-11-12 Dave Peticolas + + * src/engine/util.c: (xaccSPrintAmount): print values + very close to 0 as 0 without negative sign. + + * lib/README: updated to indicate obsolete packages. + + * lib/Makefile.in: don't build g-wrap if g-wrap-install + directory exists + + * src/guile-util.c: (gnc_register_c_side_scheme_ptr): + modified to return SCM handle, which is used with + (gnc_unregister_c_side_scheme_ptr) to unregister. + + * src/gnome/option-util.c: added (gnc_options_init) + and (gnc_options_shutdown). + + * src/gnome/top-level.c: call above functions at + appropriate times. + + * src/gnome/account-tree.c: (gnc_account_tree_select_account): + scroll to make sure account is visible. + + * src/register/gnome/gnucash-item-edit.c: (item_edit_draw): make + the cursor larger and allow it to be seen even when it's at the + end of a too-long-to-fit-in-cell string. + + * src/register/gnome/gnucash-item-list.[ch]: new code to support + the combo cell. + +1999-11-10 Dave Peticolas + + * src/gnome/dialog-filebox.c: Use GtkFileSelection instead + of GtkFileSelection2. + + * build: Changed configure.in/Makefile.in's to remove dependencies + on gtkfilel2. + + * build: automatically rebuild gnc.[ch] when gnc.gwp changes *or* + if you switch from motif to gnome build or vice versa. + + * src/gnome/window-main.: added Save As menu item. + + * src/register/gnome/combocell-gnome.c: reformatted to be + idiomatic + + * src/register/gnome/gnucash-sheet.c: + (gnucash_sheet_key_press_event): Added support for pageup/down and + home/end keypressed. + +1999-11-07 Dave Peticolas + + * src/Refresh.c: Added this code for refreshing account-related + windows when accounts change. Right now, this is registers and + reconcile windows. + + * src/gnome/window-register.c: fixed deleting of blank split + + * src/register/gnome/gnucash-sheet.c + (gnucash_sheet_activate_cursor_cell): handle enter updates when + new_text is non-null by updating the cell from the table and *not* + src/register/gnome/starting the editing widget. + + * gnucash-grid.c (draw_cell): used CELL_HPADDING for right justify + adjustment on x value instead of CELL_VPADDING. + +1999-11-05 Dave Peticolas + + * src/register/gnome/gnucash-grid.c (gnucash_grid_draw): use + g_return_if_fail for error checks. + + * src/register/gnome/gnucash-grid.c (gnucash_grid_unrealize): + Sanity checks before unrefing the gc's. + + * src/register/gnome/gnucash-header.c (gnucash_header_unrealize): + sanity checks + + * src/register/gnome/gnucash-currsor.c (gnucash_cursor_unrealize): + sanity checks + + * src/register/gnome/gnucash-sheet.h (GnucashRegisterClass): + parent class should be GtkTableClass + + * src/register/gnome/gnucash-sheet.c + (gnucash_sheet_update_adjustments): update page_increment, so + clicking on the rest of the scrollbar scrolls one page + + * src/register/gnome/gnucash-sheet.c + (gnucash_sheet_key_press_event): call gnc_table_traverse_update on + up/down motion. + +1999-11-04 Dave Peticolas + + * Add this changelog entry which I should have done a long + time ago. + + * Rework most of the src/gnome stuff to be compliant with + gnome-standards. + + * Add QIF fixes. + + * Add Transfer and Adjust Balance windows. + + * Add gnome<->guile options interface. + + * Add c-side SCM registry, courtesy of Rob. + + * Add Alexandru's register window enhancements. + + * Add Heath's gnome register enhancements. + + * Remove dependencies on gtksheet. Hooray! + + * src/register/gnome Various: a few fixes here and there to make + everything compile cleanly under -Wall. Mainly removing unused + local variables, and changing g_return_if_fail to + g_return_val_if_fail for functions which return a value. Added a + few prototypes that were missing. Cleaned up #includes. + + * src/register/gnome/gnucash-sheet.c (gnucash_register_new): Make + the vertical scrollbar flush with the top of the register. + + * src/register/gnome/Makefile.in: removed motif and qt + targets. Made gnome target the default. + +1999-08-30 Heath Martin + + * src/register/gnome/gnucash-sheet.c + (gnucash_sheet_key_press_event): Be sure to set new_p_row in the + case GDK_Tab, since the function gnc_table_traverse_update checks + the proposed new row/col, so we need to initialize properly. + +1999-08-28 Heath Martin + + * TODO: New file. + + * src/register/gnome/gnucash-style.c (gnucash_style_init): Removed + the dependency on gnome-print for now. We may want to use the + gnome-print library in the future. + + * Makefile.in (LIBS): Ditto + +1999-08-25 Rob Browning + + * Add ./README.gnome-hackers. + + * Add ./README.guile-hackers. + + * Add this file (./ChangeLog). I'm planning to add change + information here, and I invite others to do the same. For those + that use emacs, 'C-x 4 a' adds a new entry. If people don't like + this idea, we can drop it. + + * Add new scheme function gnc:choose-item-from-list-dialog. There + is C side code, but it's only meant to be called from scheme. + This function is quite flexible in handles selections. Eventually + we might want to generalize this even more, but there are some GC + issues to consider. See src/gnome/query-user.c and gnc.gwp for + details, and see src/scm/extensions.scm for an example usage. + + * IMPORTANT: queryBox signature has changed. See the docs in + src/gnome/query-user.c and in gnc.gwp for details. + + * Remove queryBox stubs from Motif side. Motif doesn't support it + (yet), and with gnc.gwp conditional inclusion we can just ignore + it on the motif side. + + * Add function (current-gnc-compile-flavor) to gnc.gwp so that we + can have conditional blocks. Possible return values are 'gnome + and 'motif. + +1999-08-23 Heath Martin + + * src/register/gnome/gnucash-header.c (gnucash_header_draw): Added + a separator line between the header and the register entries. + + * src/register/gnome/gnucash-item-edit.c (item_edit_new): Attempt + to implement the comboboxes. For some reason, I can't get combos + to work, something related to how the widget size is computed. + Comment this out for now. + + * src/register/gnome/gnucash-item-edit.c (item_edit_set_arg): + Ditto + +1999-08-20 Heath Martin + + * src/register/gnome/gnucash-grid.c (draw_cell): Set the + background/foreground color on a per cell basis. This obsoletes + the bg/fg colors in the styles for now. + + * src/register/gnome/gnucash-sheet.c + (gnucash_sheet_block_clear_entries): Fixed a big memory leak here. + (gnucash_sheet_block_set_entries): Support for background and + foreground colors for the cells. Set these from the table. + +1999-08-19 Heath Martin + + * src/register/gnome/gnucash-style.c (gnucash_style_layout_init): + Layout the stock registers. + +1999-08-18 Heath Martin + + * src/register/gnome/gnucash-grid.c (gnucash_grid_draw): When the + block is active, if a cell doesn't have a user-entered string, + then draw the label for that cell type as a hint for what should + be entered. TODO: Don't draw the label if the cell isn't an + input/output cell, or whatever. + + * src/register/gnome/gnucash-style.c + (gnucash_sheet_style_compile): Initialize the labels[][] array in + the style. + +1999-08-17 Heath Martin + + * src/register/gnome/gnucash-cursor.c (configure_bounds): Do this + the right way. + + * src/register/gnome/gnucash-item-edit.c (item_edit_draw): Added + the clip rectangle, and made it so the text scrolls to keep the + cursor in view. + + * src/register/gnome/gnucash-grid.c (gnucash_grid_draw): Added the + clip rectangle. + +1999-08-14 Heath Martin + + * src/register/gnome/gnucash-cursor.c + (gnucash_cursor_get_pixel_coords): Take into account the alignment + offsets. + + * src/register/gnome/gnucash-item-edit.c + (item_edit_get_pixel_coords): Take into account the alignment + offsets. + + * src/register/gnome/gnucash-grid.c + (gnucash_grid_find_block_origin_by_pixel): Fixed an off-by-one + mistake. + + * src/register/gnome/gnucash-sheet.c + (gnucash_sheet_make_cell_visible): New function + (gnucash_sheet_cursor_move): Make the cell visible. + (gnucash_sheet_set_top_row): Added support for aligning on the top + or bottom row. + (gnucash_sheet_update_adjustments): Fixed this so the sheet can't + scroll past the bottom row. + +1999-08-12 Heath Martin + + * src/register/gnome/gnucash-sheet.c + (gnucash_sheet_activate_cursor_cell): With Alexandru's patches, we + seem to need to grab the focus. We'll probably need this + elsewhere. + +1999-08-11 Heath Martin + + * src/register/gnome/gnucash-sheet.c (gnucash_button_press_event): + New function. + + * src/register/gnome/gnucash-grid.c + (gnucash_grid_find_block_origin_by_pixel): Add a return value. + (gnucash_grid_find_cell_origin_by_pixel): New function. + +1999-08-10 Heath Martin + + * src/register/gnome/gnucash-sheet.c + (gnucash_sheet_key_press_event): Added up/down movement. + (gnucash_sheet_style_set_dimensions): Change the way we set + dimensions. + (gnucash_sheet_size_allocate): Recompute style dimensions. + + * src/register/gnome/gnucash-item-edit.c + (item_edit_get_pixel_coords): We need to compute pixels relative + to the canvas origin, not the window origin. Duh. (Note that + canvas sends coordinates to a draw function relative to the canvas + origin.) + + * src/register/gnome/gnucash-cursor.c + (gnucash_cursor_get_pixel_coords): Ditto. + + * src/register/gnome/gnucash-sheet.c + (gnucash_sheet_deactivate_cursor_cell): New function. + (gnucash_sheet_activate_cursor_cell): + (gnucash_sheet_cursor_move): + (gnucash_sheet_start_editing_at_cursor): + (gnucash_sheet_stop_editing): + +1999-08-09 Heath Martin + + * src/register/gnome/combocell-gnome.c: New file, everything is a + no-op for now, we just need the stubs. + + * src/register/gnome/gnucash-item-edit.[ch]: New file. Implements + an entry for the sheet. + +1999-08-08 Heath Martin + + * src/register/gnome/gnucash-cursor.[ch] : New file. Implements a + block/cell cursor. + + * src/register/gnome/gnucash-sheet.c + (gnucash_sheet_style_get_cell_pixel_rel_coords): New function. + +1999-08-06 Heath Martin + + * src/register/gnome/gnucash-grid.c (gnucash_grid_draw): Updated + to reflect the changes below. + (gnucash_grid_find_block_origin_by_pixel): Bug fix (off by one). + + * src/register/gnome/gnucash-sheet.c (gnucash_sheet_table_load): + Another overhaul of the structure. We need to keep a local copy + of the table, to keep what we need to redraw from changing + underneath us. So we needed some memory management and some minor + API adjustments. + (gnucash_sheet_resize): + (gnucash_sheet_resize_row): + (gnucash_sheet_destroy_row): + (gnucash_sheet_block_new_row): + (gnucash_sheet_block_set_from_table): + (gnucash_sheet_block_set_entries): + (gnucash_sheet_block_clear_entries): + (gnucash_sheet_insert_block_row): + (gnucash_sheet_get_block): + +1999-08-04 Heath Martin + + * src/register/gnome/gnucash-sheet.c + (gnucash_sheet_compute_visible_range): New + + * src/register/gnome/gnucash-grid.c (gnucash_grid_draw): Basic + support for drawing the text of a cell. + (gnucash_grid_draw): Added support for justifications. + +1999-08-03 Heath Martin + + * src/register/gnome/gnucash-sheet.c (gnucash_register_new): Make + register into an independent widget. + + * src/register/gnome/gnucash-sheet.c, gnucash-grid.c: Overhaul of + the structure. We don't need to keep a list of blocks, or a hash + list of styles. All the info we need is in the Table, and there + are only five styles associated to a given table (from + splitreg.h). Many functions touched to reflect the change. Also, + keep track of the SplitRegister associated to this table. + +1999-08-02 Heath Martin + + * src/register/gnome/gnucash-color.c (gnucash_color_init): move + the color allocation and hash table routines from table-gnome.c to + here. + + * src/register/gnome/gnucash-sheet.c (gnucash_sheet_block_append): + fixed a silly bug. + (gnucash_sheet_block_style_new): Fix up the key. + (gnucash_register_new): This is complex widget that already has + the vertical/horizontal scrollbars attached. + + * src/register/gnome/gnucash-grid.c (gnucash_grid_find_block): Be + sure we get a valid sheet_block. Our register window may be + larger than the number of blocks. + + * src/register/gnome/gnucash-sheet.c (gnucash_sheet_load): Initial + load of the table into the register. + + * src/register/gnome/gnucash-color.[c,h]: steal these files from gnumeric + +1999-08-01 Heath Martin + + * src/register/gnome/gnucash-sheet.c + (gnucash_sheet_style_recompile): make height, width a member of + the style, so we don't have to change every block when the style + gets recompiled (on sheet allocation changes for example). + + * src/register/gnome/gnucash-grid.c (gnucash_grid_get_type): First + hack at getting a grid going. + (gnucash_grid_class_init): Ditto + (gnucash_grid_set_arg): + (gnucash_grid_init): + (gnucash_grid_draw): + (gnucash_grid_find_block): + (gnucash_grid_update): + (gnucash_grid_unrealize): + (gnucash_grid_realize): + + * src/register/gnome/gnucash-sheet.c (gnucash_sheet_new): New + (gnucash_sheet_get_type): New + (gnucash_sheet_class_init): New + (gnucash_sheet_create): New + (gnucash_sheet_realize): New + (gnucash_sheet_block_new): New + (gnucash_sheet_block_destroy): New + (gnucash_sheet_vadjustment_value_changed): New + (gnucash_sheet_set_top_block): New + (gnucash_sheet_block_get_pixels): New + (gnucash_sheet_get_block): New + (gnucash_sheet_style_init): etc, per block style handling diff -Nru gnucash-2.6.10/ChangeLog.2000 gnucash-2.6.11/ChangeLog.2000 --- gnucash-2.6.10/ChangeLog.2000 1970-01-01 00:00:00.000000000 +0000 +++ gnucash-2.6.11/ChangeLog.2000 2016-01-11 00:12:00.000000000 +0000 @@ -0,0 +1,3340 @@ +2000-12-20 Bill Gribble + + * src/scm/report.scm: minor changes to allow report URLs + (mainly a structure for "instantiated" reports and a global index + of instantiated reports). + + * src/scm/help-topics-index.scm: first pass at an index of the + user manual. Mainly just to see how it looks. + + * src/gnome/window-report.c: major surgery. Add embedded + parameters editor, constructor option for putting in an external + container, popup menu when no toolbar. + + * src/gnome/window-help.c: major surgery. add topics browser, + keyword search, etc etc. + + * src/gnome/print-session.{c,h}: fix b0rken printing stuff and + start using gnome-print's print dialog and preview. Now prints to + PDF! + + * src/gnome/gnc-html*.c: new html infrastructure. gnc-html.c is + the basic struct and operations; gnc-html-history is the history + object; gnc-html-embedded is support for creating embedded graphs + in HTML. + + * gnc-dialogs.glade: get rid of homemade print preview window; + we're using gnome's now. Add nifty features to help and + report windows. + + * src/gnome/dialog-options.c: redo to allow embedding in a + pane within a report window. this means not being a + GnomePropertyBox. + + * src/engine/gnc-commodity.c: memory management cleanups + (thanx memprof!) + + * src/engine/Query.c: get rid of Split** internally and in + return from xaccQueryGetSplits + + * src/SplitLedger.c: update for GList return from + xaccQueryGetSplits + + * doc/html/C/guppi*.html: some simple demos of the guppi + plot system. You can get at them through the help topics + browser. + + * build-help-index.pl : a dirt stupid HTML index builder. + Constructs a DB2 file from a list of input files. + + * Add configure checks for guppi, libghttp + + +2000-12-18 Dave Peticolas + + * src/register/gnome/quickfillcell-gnome.c: add support for mb + char sets + + * src/register/gnome/pricecell-gnome.c: add support for mb char + sets + + * src/register/gnome/gnucash-sheet.c: add support for mb char sets + + * src/register/gnome/datecell-gnome.c: add support for mb char + sets + + * src/register/gnome/combocell-gnome.c: add support for mb char + sets + + * src/register/numcell.c: add support for mb char sets + + * src/register/basiccell.c: add support for mb char sets + + * src/register/QuickFill.c: add support for mb char sets + +2000-12-14 Robert Graham Merkel + + * src/guile/Makefile.am: replace hardwired g-wrap module dir + with value from configure.in. + + * src/engine/gnc-associate-account.[ch] : New files with code for + associating income/expense accounts with a stock account. Not yet + hooked up to the UI. + +2000-12-13 Rob Browning + + * src/scm/text-export.scm: kill pointer-token* + + * src/scm/report/transaction-report.scm: minor formatting changes. + + * src/scm/report/taxtxf.scm: kill pointer-token* + + * src/scm/report/folio.scm: use new g-wrap enum support. + + * src/scm/report/budget-report.scm: + disable report until we fix the enumeration usage. + + * src/scm/report/balance-and-pnl.scm: kill pointer-token* + + * src/scm/report/average-balance.scm: minor formatting changes. + + * src/scm/report-utilities.scm: kill pointer-token* + (gnc:account-has-shares?): use new g-wrap enum support. + + * src/scm/qif-import/qif-to-gnc.scm: kill pointer-token* + + * src/scm/qif-import/qif-parse.scm: + delete unusd gif-parse:print-acct-type + + * src/scm/qif-import/qif-guess-map.scm: kill pointer-token* + + * src/scm/main.scm + (gnc:main): add handle-batch-mode-item so --evaluate works. + + * src/scm/engine-interface.scm: kill pointer-token*. + + * src/scm/c-interface.scm: kill pointer-token*. + + * src/quotes/gnc-prices-2.in: various small fixes (big ones later). + + * src/optional/swig/.cvsignore: add Makefile Makefile.in + + * src/guile/option-util.c + (gnc_option_db_register_change_callback): update for new g-wrap. + + * src/guile/guile-util.c + (gnc_copy_split): update for new g-wrap. + (gnc_copy_split_scm_onto_split): update for new g-wrap. + (gnc_copy_trans): update for new g-wrap. + (gnc_copy_trans_scm_onto_trans_swap_accounts): update for new g-wrap. + (gnc_glist_account_ptr_to_scm): use gnc_glist_to_scm_list. + (gnc_scm_to_glist_account_ptr): use gnc_scm_list_to_glist. + (gnc_scm_to_commodity): update for new g-wrap. + (gnc_commodity_to_scm): update for new g-wrap. + (gnc_glist_string_to_scm): double speed - use stack. + (gnc_scm_to_glist_string): don't reverse result. + (gnc_glist_commodity_ptr_to_scm): update for new g-wrap. + use gnc_glist_to_scm_list. + (gnc_scm_to_glist_commodity_ptr): use gnc_scm_list_to_glist. + + * src/guile/gnucash.c.in + (gnucash_main_helper): add g-wrap module dir to %load-path. + (gnucash_main_helper): call init_g_wrapped_gnc, not init_gnc. + + * src/guile/gnc.gwp: update for the new g-wrap. + + * src/guile/gnc-helpers.h: add prototypes for new functions. + + * src/guile/gnc-helpers.c + (glist_to_scm_list_helper): new (private) function. + (gnc_glist_to_scm_list): new public function. + (gnc_scm_list_to_glist): new public function. + (glist_map_helper): new (private) function. + (gnc_glist_scm_map): new public function. + (gnc_glist_scm_for_each): new public function. + (gnc_gettext_helper): always strdup result. + (gnc_timespec2timepair): use gint64, not long long. + (gnc_timepair2timespec): use gint64, not long long. + (gnc_timepair_p): use more accurate test (including range check). + (gnc_scm_traversal_adapter): use new g-wrap wcp code. + (gnc_gint64_to_scm): new public function. + (gnc_scm_to_gint64): new public function. + (gnc_gh_gint64_p): new public function. + (gnc_scm_to_numeric): use gint64, not long long. + (gnc_numeric_to_scm): use gint64, not long long. + (gnc_numeric_p): use gint64, not long long. + + * src/guile/Makefile.am: update for new g-wrap. + + * src/gnome/top-level.c (gnc_ui_main): use new g-wrap wcp code. + + * src/gnome/druid-qif-import.c: use new g-wrap wcp code. + + * src/engine/gnc-commodity.c: g_strdup the key. + (gnc_commodity_table_delete_namespace): g_free the key. + These fixes are probably not sufficient. + + * src/engine/Account.c: make temp warnings more informative. + + * configure.in: update for new g-wrap. + check for guile bug (sizeof long_long >= long long). + check that sizeof unsigned long >= guint32. + + * acinclude.m4: update for new g-wrap. + +2000-12-08 Dave Peticolas + + * src/gnome/gnc-dateedit.c: use more care when using parsed + date values. + + * src/register/gnome/datecell-gnome.c: use more care when using + parsed date values. + + * src/engine/Query.c: make sure to use end-of-day times for the + end date in a search. + + * src/engine/date.c: remove xaccValidateDate -- use mktime instead. + Use more care when setting struct tm values, especially with is_dst. + +2000-12-05 Robert Graham Merkel + + * src/gnome/account-tree.[ch] (gnc_account_tree_unselect_account): + Add unselect account functionality as required by mainwindow + account tree + +2000-12-04 Robert Graham Merkel + + * src/gnome/mainwindow-account-tree.[ch]: new file. Widgetizes + the current contents of the main window in preparation for + pane-ization. + + * src/gnome/window-main.c: modified to take account of the above. + +2000-11-17 James LewisMoss + + * src/doc/design/reports.texinfo (Reports): Reorder option + descriptions to match the order in the example function. + + * src/doc/design/Makefile.am (gnucash_design_TEXINFOS): Add info + files to clean list (why the hell aren't they already cleaned?) + +2000-11-15 James LewisMoss + + * src/doc/design/register.texinfo (Split Register): Move a little + something around to make sure dvi/ps output doesn't spill off side + of page. + + * src/doc/design/intro.texinfo (Introduction): Move a little + something around to make sure dvi/ps output doesn't spill off side + of page. + + * src/doc/design/fdl.texinfo (GNU Free Documentation License): + Comment out @bye causing texi2dvi to quit not completing the + output. + +2000-11-09 Bill Gribble + + * src/engine/gnc_numeric.c: fix remainder-handling error + + * src/scm/qif-import/qif-dialog-utils.scm: only ask about + stocks that are in the QIF files being loaded. + + * src/scm/qif-import/qif-file.scm: add progress bar to file read + + * src/scm/qif-import/qif-to-gnc.scm: add progress bar to + transaction mark and import. + +2000-11-08 Bill Gribble + + * src/engine/SplitLedger.c: use new SetShareAmount/SetValue + semantics (need to make sure this is correct!) + + * src/engine/Group.c: fix the "splits in GList with NULL data" + problem. + + * src/engine/Transaction.c: get rid of Set***Directly functions, + and modify the gnc_numeric versions of SetValue and SetShareAmount + to use the direct semantics (i.e. SetValue doesn't affect the + ShareAmount any more unless you use the deprecated double API). + + * src/engine/gnc-numeric.c: fix gnc_numeric_convert and + double_to_gnc_numeric to ameliorate overflow problems. This + should fix the wrong balance problems people are seeing. + + * src/gnome/druid-qif-import.c: make selection persistent in + account/cat pick lists + + * g-wrap gnc-numeric datatype and API; shuffle the Scheme API in + the same way the C was done to add the new gnc-numeric API using + the "real" function names and deprecate the old double API by + prefixing the names with d-. Now (for example) + gnc:split-set-value takes a gnc_numeric arg, and + d-gnc:split-set-value takes a double. All calling scheme code was + sed'ed to make this change. + + * src/scm/qif-import/qif-dialog-utils.scm: fix stock name regexp + parsing bug in QIF importer. This should fix the crash that many + people have reported. + + * src/scm/qif-import/qif-file.scm: fix an Opening Balance + processing bug that was causing some opening balance transactions + to be duplicated. + + * src/scm/qif-import/qif-to-gnc.scm: fix double-counting of + Commissions. Change to use gnc_numeric and new Set semantics; + this should (maybe) fix some reported off-by-a-penny problems. + +2000-11-05 Rob Browning + + * src/engine/io-gncxml-w.c: sort commodities by namespace and id + before writing so we get stable output. + +2000-10-30 Dave Peticolas + + * src/gnc-exp-parser.c: modify to use gnc_numerics instead of + doubles. + + * src/engine/gnc-numeric.c: special case num == 0 to prevent + divide by zero exception. + +2000-10-27 Dave Peticolas + + * src/calculation/expression_parser.c: handle (num) as -num. + +2000-10-26 Dave Peticolas + + * src/engine/util.c (DxaccParseAmount): handle (num) as -num. + +2000-10-23 Rob Browning + + * src/scm/main.scm: + (gnc:*batch-mode-things-to-do*): new var - keep track of startup bits. + (gnc:main): add --load processing for "things-to-do". + + * src/scm/engine-utilities.scm: + (gnc:filename->account-group): new - likely temporary. + (gnc:call-with-account-data-from-file): new - likely temporary. + + * src/scm/command-line.scm (gnc:*arg-defs*): add --load option in + addition to --evaluate. + + * src/engine/sql/PostgresBackend.c: handle changes in the rest of + the code. + + * src/engine/kvp_frame.c: change the datatype a little to pull the + union tag into the main struct. Also update the functions and + datatypes to more closely mirror glib types. i.e. lists are now + just GLists that must contain only kvp_value pointers. The kvp + docs have *not* been updated to reflect these changes (nor the + changes listed below). + (kvp_frame_set_slot): now setting a slot to a NULL value deletes + the slot. This is not in the docs yet. + (init_frame_body_if_needed): new function - only initialize the + guts of the kvp_frame if we need them. This helps in some + situations and should be free otherwise. All the other functions + should handle this properly now. + (kvp_value_new_binary_nc): new function - create a new binary + object using the pointer given directly. + (kvp_frame_for_each_slot): new function. + (kvp_value_compare): new function. + (kvp_frame_compare): new function. + + * src/engine/kvp_frame.h: accomodate changes to kvp_frame.c. + + * src/engine/guid.c: + (guid_compare): new function. + (guid_hash_to_guint): hash function from glib. + (guid_hash_table_new): new function. + (guid_g_hash_table_equal): new function. + + * src/engine/guid.h: accomodate changes to guid.c. + + * src/engine/date.c: + (timespec_equal): new function. + + * src/engine/date.c: accomodate changes to date.c. + + * src/engine/Transaction.c: update all functions to mark the + account's dirty flags when needed. + (xaccTransGetSlot): deleted - replaced by xaccTransGetSlots. + (xaccTransSetSlot): deleted - replaced by xaccTransGetSlots. + (xaccTransGetSlots): new function. + (xaccTransEqual): new function. + (DATE_CMP): don't use pointer to pointer args (unnecessary). + (xaccSplitDateOrder): now a total order - sort on guid if needed. + (xaccSplitOrder): deleted - unused. + (xaccTransOrder): now a total order - sort on guid if needed. + (xaccTransSetDocref): deleted. + (xaccTransGetDocref): deleted. + + * src/engine/Transaction.h: accomodate changes to Transaction.c. + + * src/engine/TransactionP.h: accomodate changes to Transaction.c. + + * src/engine/Session.c: + (xaccSessionGetFileError): new function - migrate away from using + global for error status. + (xaccSessionBegin): change semantics - a begin does *not* load the + file automatically now. You must call xaccSessionLoad for that. + This is better, particularly in the SaveAs case when the load is + wasteful, and, until we fix the GUID code up so that loading the + same file twice doesn't cause a detonation, safer. + (xaccSessionBegin): change semantics - same as for + xaccSessionBegin. + (xaccSessionLoad): new function - loads the session data. + (xaccSessionSaveMayClobberData): new function - predicate. + (xaccSessionSave): change semantics - don't delete the file if + topgroup is NULL. This is too scary given all the other changes. + We can bring it back later if needed, but I'd probably rather see + an xaccSessionPurgeStorage, or similar. + + * src/engine/Session.h: support changes to Session.c. + + * src/engine/Makefile.am: handle new, deleted, and renamed files. + + * src/engine/Group.c: handle vanished account id's, etc. + (xaccGroupEqual): new function. + (xaccGroupVisitUnvisitedTransactions): new function. + (xaccGroupForEachTransaction): new function. + (xaccGroupMapAccounts): new function (probably going away later). + (xaccGroupForEachAccountDeeply): ditto. + + * src/engine/Group.h: handler changes to Acccount*'s and to Group.c. + + * src/engine/GNCId.c: + (xaccGetAndResetEntityTable): new function - needed when you want + to load two files representing the same data for + comparison. + (xaccSetEntityTable): new function - needed when you want + to load two files representing the same data for + comparison. + + * src/engine/GNCIdP.h: accomodate changes to GNCId.c + + * src/engine/Account.c: many changes, removed some unused fields, + changed Account's to have a GList of splits rather than a NULL + terminated array of pointers - allowed optimizing several things + and made the code cleaner in spots. + (xaccAccountBeginEdit): remove defer argument - difficult to + handle with nesting - may add later if really needed. Change this + and + (xaccAccountCommitEdit): to handle nesting. Fix up all setter + routines to respect Begin/Commit, including ones for splits over + in Transaction.c. + (xaccInitAccount): Add/use sort_dirty and balance_dirty flags. + Change kvp_data to always be initialized (also changed kvp_frames + to be lighter weight when empty). + (xaccAccountEqual): new function. + (xaccSortSplits): new function. + (xaccAccountBringUpToDate): new function. + (xaccAccountGetSlot): deleted - replaced by xaccAccountGetSlots + (xaccAccountSetSlot): deleted - replaced by xaccAccountGetSlots + (xaccAccountGetSlots): new function - returns kvp_frame. + (xaccAccountGetID): deleted - accounts no longer have IDs. + (xaccAccountGetID): deleted - accounts no longer have flags. + (xaccAccountCheckDateOrder): renamed to xaccAccountFixSplitDateOrder. + (xaccCheckTransDateOrder): renamed to xaccTransFixSplitDateOrder. + (xaccAccountSetNotes): notes now stored in slot "notes". + (xaccAccountGetNotes): ditto. + (xaccAccountTypeEnumAsString): new function - required by text IO. + (xaccAccountStringToType): new function - required by text IO. + (xaccAccountSetPriceSrc): prices now stored in slot "old-price-source". + (xaccAccountGetPriceSrc): ditto. + (xaccAccountVisitUnvisitedTransactions): new function. + (xaccAccountForEachTransaction): new function. + + * src/engine/Account.h: changes to accomodate above changes to + Account.c. + + * src/engine/Account.h: changes to accomodate above changes to + Account.c. + + * src/engine/io-gncxml-r.c: new xml format reader. This has a + semi-abstract incremental configurable low-ish memory XML tree + parser inside which should later be broken out into a separate + file. + + * src/engine/io-gncxml-w.c: new xml format writer. This is pretty + straightforward, but due to limitations in libxml, has large + memory requirements. It has to build the entire XML tree in RAM + before it writes anything. + + * src/engine/io-gncxml.h: new file - the current XML handling does + *not* have any transparent file compression. Expect that soon - + it doesn't make the performance any worse (thank goodness). + + * src/engine/io-gncbin-r.c: renamed from src/engine/FileIO.c. + Only the reader is still active. All writing is as XML now. + + * src/engine/io-gncbin.h: renamed from src/engine/FileIO.h. + + * src/engine/FileIO.c: new file - now the meta-level file that has + functions that handle the various underlying file types. Any old + docref fields are stored in an "old-docref" slot and any old price + sources are stored in an "old-price-source" slot. Handle the fact + that account id's are gone. + + * src/engine/FileIO.h: new file. + + * make-gnucash-patch.in: ignore some more autogen files. + + * src/FileDialog.c: update to handle new Session* semantics. + Saving and SavingAs are not the same anymore, session-wise. We + don't perform a pointless (and GUID dangerous) load before we + SaveAs. + + * Many changes, not all of which will be documented right now. + This patch must get out. I'll come back and fix this up later. + The highlights are... + +2000-10-16 Bill Gribble + + * Patch for new numeric representation, new commodity + representation, and rewritten QIF importer. + + - numeric format: the engine's internal representation of values + changed from 'double' to 'gnc-numeric', an exact number format. + see src/doc/gnc-numeric.txt. This patch is step 1; the old + 'double' engine API remains, but the names have been changed + from (for example) xaccSplitSetValue to DxaccSplitSetValue. The + D means deprecated. Will be gradually migrating the usage of + doubles to gnc-numeric throughout gnucash, eventually removing + the Dxacc API completely. ATM, there is no scheme support for + gnc-numeric, so I just left the Scheme API alone (old function + names still work, and work the same way). + + - commodity representation: up to now, the engine has just used + strings to represent currencies. Now we use a struct + 'gnc-commodity', which has more information about the + currency/stock/commodity than its name, including what exchange + it trades on and what the resolution of transactions is in + fractional units. When you read in an old gnucash file, you + will get a 'wizard' that will ask questions about the currencies + and stocks in your old file. + + - QIF importer: I redid the GUI to be more of a wizard style. + This should get rid of a lot of people's problems using it since + it's more step-by-step oriented. + + * src/scm/qif-import/qif-to-gnc.scm: set Reconcile correctly. + Also numerous other small changes. + + * src/scm/qif-import/qif-parse.scm: handle 20000101 date formats + and MiscExpX category lines correctly. + + * src/scm/qif-import/qif-file.scm: correctly handle ambiguous + date format by asking the right answer. + + * src/scm/qif-import/qif-dialog-utils.scm: use the correct account + separator char for automatically created accounts + + * src/scm/hooks.scm: added a file-opened-hook that gets run + any time a gnucash file is opened. + + * src/engine/gnc-engine.{c,h}: new files for global engine + meta-operations. I mainly needed it to add a global list of known + 'commodities' (currencies, stocks, etc), but there's now an + gnc-engine-init function called at startup with settable hooks. + + * src/gnome/dialog-account.c: add "select" buttons for account + security and currency. Still need to make "smallest currency + unit" configurable per-account, but need to fix common-currency + problem first. + + * src/gnome/dialog-find-transactions.c: use gnc_dateentry widget + + * src/engine/Translog.c: warning! log format for numbers is + now "%Ld/%Ld", numerator/denominator. + + * src/engine/Query.c: change date query functions to be more + useful. Start and end dates are optionally ignored, making it + possible to say "any date before.." or "any date after.." + + +2000-09-16 Dave Peticolas + + * src/register/table-allgui.c: re-implement using gtables. + + * src/register/cellblock.c: re-implement using gtables. + + * src/register/gtable.c: implentation of a dynamic 2-d array. + +2000-09-13 Dave Peticolas + + * src/SplitLedger.c (xaccSRSaveChangedCells): don't copy memo + and action to other split. + +2000-09-12 Dave Peticolas + + * src/gnome/dialog-transfer.c (gnc_xfer_dialog_close_cb): + disconnect amount edit entry signals to avoid gtk warnings. + + * src/engine/Transaction.h: make xaccInitTransaction a private + function. + + * src/scm/qif-import/qif-to-gnc.scm: Don't init a new transaction. + gnc:transaction-create does this automatically. Doing it again leaks + memory. + +2000-09-11 Dave Peticolas + + * src/gnome/dialog-transfer.c: incorporate amount editing widget + into the transfer dialog. + + * src/gnome/gnc-amount-edit.c: new widget to allow amount editing + with expression parsing. + +2000-09-05 Robert Graham Merkel + + * src/scm/date-utilities.scm ((gnc:reldate-initialize)): New + function - initialise explicitly at startup rather than in ad-hoc + manner + +2000-08-31 Robert Graham Merkel + + * src/scm/report/balance-and-pnl.scm: Bug fixes for new date + options. + + * src/scm/report/transaction-report.scm: Bug fixes for new date + options. + + * src/scm/report/budget-report.scm: Bug fixes for new date options. + +2000-08-30 Robert Graham Merkel + + * src/scm/report/hello-world.scm: A couple of new functions to + test the relative and combination date style options. + + * src/scm/report/*.scm: Modified date options to take the new + function. Most are still using absolute options at this stage, + will get modified to use relative dates later. + + * src/scm/options.scm (gnc:make-option): new argument + (option-data-fns) for manipulating multi-choice style options. + Changes to option-makers to either support this. + (gnc:make-date-option): modified to support relative and + combination dates. + + * src/scm/date-utilities.scm: Extensive additions for manipulating + relative dates. + + * src/guile/option-util.c: Support for new relative-date and + combination options , and use of scheme getters + rather than direct data structure manipulation. + (gnc_oiption_db_lookup_date_option): modified to + support relative and combination date options. + (gnc_option_date_option_get_subtype: new function. + + * src/guile/guile-util.c (gnc_timepair2timespec): Check to make + sure it's a timepair before doing conversion. + + * src/gnome/dialog-options.c: Extensive changes to support relative + and combination date options. Also changed multichoice callback + to use wrapped scheme getter rather than directly manipulating + scheme data structure. + + * make-gnucash-patch.in: Exclude generated HTML. + +2000-08-26 Dave Peticolas + + * src/engine/Group.c (xaccGetAccountRoot): remove unnecessary + casts. + + * src/gnome/window-reconcile.c + (gnc_ui_reconcile_window_delete_cb): rewrite to use g_lists. + +2000-08-23 Dave Peticolas + + * src/engine/kvp_frame.c: use g_strdup, not strdup. + + * src/calculation/expression_parser.c: use glib memory routines. + (exit_parser): fix a bug where pe->named_vars was freed twice. + +2000-08-22 Dave Peticolas + + * src/engine/Transaction.c (xaccSplitSetBaseValue): check to + make sure the security is not "" before allowing price changes. + + * src/gnome/window-register.c (gnc_register_check_close): use + xaccSRCancelCursorTransChanges to cancel any pending changes. + +2000-08-21 Dave Peticolas + + * src/gnome/reconcile-list.c (gnc_reconcile_list_fill): fix + a memory leak. xaccTransGetDateStr returns a malloc'd string. + + * src/engine/: Move transaction date routines from date.c to + Transaction.c. Move definition of Timespec from Transaction.h + to date.h. Some code cleanup in date.c. + + * src/register/QuickFill.c (qfInsertTextRec): When inserting new + strings, don't replace older strings that are prefixes of the new + string. + + * src/engine/gnc-common.h: remove gncBoolean type and constants. + Replace all uses with glib versions. + +2000-08-12 Dave Peticolas + + * src/engine/Transaction.c (xaccSplitSetBaseValue): don't adjust + the price when the base currency is the security of the account. + +2000-08-10 Dave Peticolas + + * src/register/table-allgui.c (gnc_table_physical_cell_valid): bug + fix -- get the virtual cell of the target location before getting + the cellblock. + +2000-08-09 Dave Peticolas + + * src/gnome/dialog-utils.c: remove unused code + + * src/gnome/dialog-account.c: new file implementing the + consolidated account add and account edit windows using glade. + +2000-08-07 Dave Peticolas + + * src/register/*.c: Use glib memory allocation routines. + + * src/register/cellblock.c: fix memory leaks and use glib memory + allocation routines. + + * src/register/table-allgui.c: reimplement the Table code using + glib's dynamic arrays. Clean up the code and homogenize the + function naming convention. + +2000-08-04 Dave Peticolas + + * src/register/table-gnome.h: remove unused data members + + * src/register/basiccell.h: remove the pixel_width argument + to the realize callback, it is no longer used. + + * src/register/table-allgui.c: remove the gnc_table_column_width + call. + +2000-08-07 Rob Browning + + * src/scm/tip-of-the-day.scm: don't initialize at startup. + + * src/scm/main.scm (gnc:*batch-mode-forms-to-evaluate*): new + global to hold forms added by --evaluate for execution after + startup. + (gnc:main): support --evalutate properly. + + * src/scm/engine-utilities.scm (gnc:transaction-map-splits): moved + here. + (gnc:group-map-accounts): moved here. + + * src/scm/command-line.scm (gnc:*arg-defs*): add --evaluate + option. This should be considered beta, and it's not documented + yet, but it's useful for me right now, we need something like it, + and I'd like others to see what they think. Also, this will only + work right when I finish fixing up tip-of-the-day to not + initialize when the file loads. + + * src/pixmaps/Makefile.am: minor typo. + + * src/guile/option-util.c: include string.h + + * src/guile/guile-util.c: include string.h + + * src/guile/gfec.c: include string.h + + * doc/gnucash.1: change filename extension in example to .gnc + + * configure.in: always report missing templates as an error. + + * README: updates (also change = to # for section seps (helps CVS)) + +2000-07-22 Dave Peticolas + + * src/gnome/window-reconcile.c: After reconciliation, if the + account is a credit card account, automatically pop up a transfer + window with the appropriate amount and accounts. + +2000-07-21 Dave Peticolas + + * src/calculation/fin.c: Some cleanup and renaming of function + names to be longer and more descriptive. + + * src/gnome/dialog-transfer.c: Add Num field to the transfer + dialog. Add APIs to change the amount, the description, and the + accounts. Fix a bug in the default sense of the show/hide buttons. + +2000-07-20 Dave Peticolas + + * src/gnome/top-level.c (gnc_ui_destroy_all_subwindows): destroy + open transfer windows. + + * src/Destroy.c: remove notes window functions. + + * src/AccWindow.h: remove notes window functions. + + * src/gnome/dialog-transfer.c: Make transfer dialog modeless. + +2000-07-19 Dave Peticolas + + * src/gnome/account-tree.c: Use income_expense instead of + category for names. + +2000-07-12 Dave Peticolas + + * src/SplitLedger.c (LedgerAutoCompletion): simplify, and fix a + bug with split auto-completion. + + * src/scm/bootstrap.scm.in: add HOME/.gnucash to scm search path. + +2000-07-04 Dave Peticolas + + * src/scm/bootstrap.scm.in: bump up the stack limit + + * src/engine/date.c (xaccValidateDate): move this function from + src/register/datecell.c to here, so it can be used elsewhere. + + * src/gnome/gnc-dateedit.c: make the widget respond to the same + accelerators as the register date cell. + +2000-07-03 Robert Graham Merkel + + * src/scm/c-interface.scm: Added scheme definition for + pointer-token-null? if not already defined by g-wrap. Fixes bug + when compiling with g-wrap >= 0.9.4. + +2000-06-28 Dave Peticolas + + * src/gnome/dialog-budget.c (entry_down_button_clicked): bug fix. + + * src/gnome/dialog-options.c: implement font options. + + * src/scm/prefs.scm: add options for the register fonts. + + * src/gnome/top-level.c: configure the register fonts from + callbacks. + + * src/register/gnome/gnucash-style.c: make the register font and + hint fonts configurable outside the register. + +2000-06-28 Robert Graham Merkel + + * src/gnome/dialog-totd.c: If somebody tries to open a second + tip of the day window, just raise the original. Fixes a crash + when somebody tried to do this before. + +2000-06-27 Robert Graham Merkel + + * src/gnome/dialog-totd.c: Added code to make "Tip of the day" + dialog modeless + +2000-06-27 Dave Peticolas + + * src/gnome/top-level.c (gnucash_ui_init): set the reconciled cell + string getter to the dialog-utils function for i18ning the reconcile + flag value. + + * src/engine/Transaction.c (xaccSplitSetReconcile): make sure the + reconciled flag given is good. + + * src/register/splitreg.c: modify for the changes in the reconcile + cell. + + * src/SplitLedger.c: modify for the changes in the reconcile cell. + + * src/register/recncell.c: make the reconcile cell a real object, + not just a BasicCell with some extra functions. Add functionality + for distinguishing between the flag value and the displayed value. + +2000-06-26 Dave Peticolas + + * src/gnome/dialog-utils.c (gnc_get_reconcile_str): new function. + Return i18n'd string for reconciled flag. + + * src/gnome/reconcile-list.c: use i18n'd reconciled flag string. + + * src/scm/tip-of-the-day.scm: put the check for whether tips + should be shown or not inside the hook. We can't do the check + here because the options haven't been loaded yet. + + * src/scm/options.scm: fix bug in writing options. Use 'write' + to output section and option names for proper escaping. + +2000-06-27 Robert Graham Merkel + + * src/scm/date-utilities.scm: Added date-granularity timepair + comparison functions. Removed direct access functions to the time + structures in various functions (Dave also worked on this). + + * src/scm/report/transaction-report.scm: Changed to use date + comparison functions in date-utilities.scm. + +2000-06-26 Robert Graham Merkel + + * src/guile/global-options.[ch] (gnc_option_refresh_ui_by_name): + New function to make refreshing the GUI options possible from C as + well as scheme. + (gnc_set_boolean_option): C function to set boolean options from + outside the options dialog. + + * src/gnome/dialog-totd.[ch]: New files containing the GUI + functions for doing tips of the day. + + * src/guile/tip-of-the-day.[ch]: New files with a C interface for + the scheme tip of the day engine. + + * src/guile/option-util.[ch] (gnc_option_db_set_boolean_option): + New function to set a boolean option. + + * src/scm/tip-of-the-day.scm: New file: an interface for reading + in and passing tips to the gui in text form. + + * src/scm/tip-list.scm: A list of tips as a Scheme list. File + should probably be shifted somewhere else. + + * src/scm/startup.scm: Loads tip-of-the-day.scm + + * src/scm/prefs.scm: Add an option for displaying tips of the day + at startup. Also added gnc:support line. + + * src/gnome/window-main.c (gnc_ui_totd_cb): Added menu entries and + callbacks to add "tips of the day" to help menu. + +2000-06-23 Dave Peticolas + + * src/gnome/dialog-utils.c (gnc_window_adjust_for_screen): new + function. if the window size is bigger than the screen, adjust + it down. Use this for the account add and edit, reconcile, and + register windows. + + * doc/html/C/projects.html: update last version info + + * doc/html/C/xacc-about.html: update last version info + + * src/guile/gnucash.c.in: update last version info + +2000-06-21 Dave Peticolas + + * src/register/splitreg.h: break out the register type and the + register style into two separate struct members, instead of using + bitmasks. This is much, much simpler. + + * src/optional/swig/Makefile.am (gnucash-engine-perl5_wrap.c): + remove the -stat argument, it's no longer support in later swig + versions. + + * src/register/Makefile.am: don't compile table-html.c, it is + not needed for linking. + + * src/gnome/window-register.c: remove include of table-html.c + + * src/engine/gnc-common.h: use 'gboolean' to typedef gncBoolean. + We should probably just phase out the use of gncBoolean. + +2000-06-20 Dave Peticolas + + * src/engine/util.c (xaccParseAmount): accept 8 decimal places + instead of 6, and trucate if more than 8. + + * src/gnome/dialog-add.c: make this window modeless. + (gnc_ui_accWindow_ok_cb): don't let the user add an account with + the same fully-qualified name as another account. + + * src/gnome/top-level.c (gnc_ui_destroy_all_subwindows): destroy + all the account add windows, too. + + * src/gnome/window-main.c (gnc_refresh_main_window_title): new + function to put the current filename in the main window title. + (gnc_refresh_main_window): use the above when refreshing. + + * src/FileDialog.c (gncFileSaveAs): refresh the main window after + 'saving as' to update the filename in the main window. + +2000-06-19 Dave Peticolas + + * src/guile/gnc.gwp: take out GUIDs for Groups. + + * src/engine/Group.c: take out GUIDs for Groups. Groups are really + just lists with no additional structure, and giving them GUIDs + complicates matters without adding any utility. You can always use + the parent account GUID instead. + + * src/gnome/top-level.c: configure list auto-popping from here. + + * src/register/gnome/combocell-gnome.c: determine whether or not + to auto-pop lists based on a class variable, and not by looking + up the guile function. This removes a src/guile dependency from + src/register/gnome. + +2000-06-14 Dave Peticolas + + * src/register/gnome/gnucash-item-edit.c (item_edit_show_list): + make sure the current selected item is visible and, before doing + so, process all pending events to make sure the list is shown and + sized first. + +2000-06-13 Dave Peticolas + + * src/SplitLedger.c: refresh the main window before refreshing the + register. This makes sure balances are recomputed first. + + * src/engine/Transaction.c (xaccSplitSetBaseValue): mark the split + as having changed. + + * src/gnome/gnc-currency-edit.c: loosen the restrictions on what + can be typed in. The 'currency' could potentially be a stock + symbol. + +2000-06-12 Dave Peticolas + + * src/gnome/dialog-transfer.c: don't use 'Categories', it's a + confusing term. + + * src/SplitLedger.c (LedgerAutoCompletion): open transaction + without deferring rebalancing. + +2000-06-09 Robert Graham Merkel + + * src/scm/report/transaction-report.scm (): commented out + "merged" style because of conflict with double-column amounts. + +2000-06-08 Robert Graham Merkel + + * src/scm/report/average-balance.scm (average-balance-renderer): + added a condition to catch incorrectly entered dates without crashing. + +2000-06-07 Dave Peticolas + + * src/engine/Query.c: fixed a "dave is an idiot" bug in cropping + the split list. + + * src/gnome/window-register.c (gnc_register_create_menu_bar): don't + use stock close menu -- it's for closing files not closing windows. + + * src/gnome/dialog-add.c (gnc_ui_accWindow_create_account): don't + make an opening balance transaction. + + * src/SplitLedger.c: use value, not share amount, for debit/credit + cells in equity registers. + + * src/gnome/dialog-utils.c (gnc_ui_install_field_strings): set the + code even if it's blank. Auto-coding doesn't work right now. + +2000-06-06 Dave Peticolas + + * src/SplitLedger.c (LedgerTraverse): use correct argument for + exact_cell to gnc_table_find_valid_cell_horiz. + (LedgerMoveCursor): ditto. + + * src/register/splitreg.c (xaccInitSplitRegister): Don't blank + zeros in the price cell. + + * src/guile/gfec.c: fix bugs in usage of internal guile functions. + more cleanup. + +2000-06-05 Dave Peticolas + + * src/register/splitreg.c (xaccInitSplitRegister): use higher + precision for stock prices. + + * src/: moved gui-dependent definitions from + src/engine/gnc-common.h to src/engine/gnc-ui-common.h. + Use guint32 instead of home-grown typedef. This touched + many files. + + * src/guile/guile-util.c (gnc_get_debit_string): make sure to + return a malloc'd string. + + * src/register/splitreg.c (configLabels): check for NULL strings + from the label getters. + + * src/gnome/window-register.c (gnc_register_date_window): if 'show + all transactions' is not set in the preferences, limit it to + 30. Temporary fix for 1.4, this should be configurable. + + * configure.in: changed '! test' to 'test !'. + + * src/engine: removed *Consolidate* functions. These were cruft + used by the old QIFIO routines. + +2000-06-04 Dave Peticolas + + * src/engine/util.c: add log level modification functions. + + * src/scm/command-line.scm: add a --loglevel argument to set the + logging level. + +2000-06-04 Rob Browning + + * */Makefile.am and others: fix up make dist to build a full-blown + tarfile. + +2000-06-04 Dave Peticolas + + * src/engine/Session.c (xaccSessionSave): record file writing errors + in the session error code. + + * src/FileDialog.c (gncFileSave): print an error message in a dialog + on file-writing errors. + + * src/register/quickfillcell.c (quick_modify): before updating the + original copy, make sure it's still the same as the old value, + modulo case. + +2000-06-03 Dave Peticolas + + * src/engine/FileIO.c: John Goerzen's patch for 64-bit + architectures. + +2000-06-02 Dave Peticolas + + * src/register/splitreg.c: added functions for getting cell types + and getting the locations for cell types. + + * src/SplitLedger.c: add functionality for auto-completion + +2000-06-02 Rob Browning + + * quite a few bugfixes to the automake stuff. + + * guid-md5.* -> md5.* - Dave liked this better, and I did too. + + * src/register/gnome/* - restored ... for now. + +2000-06-01 Rob Browning + + * README: many mods to accomodate new changes, but still unfinished. + + * configure.in: --with-opt-style-install changed to + --enable-opt-style-install + +2000-05-31 Rob Browning + + * Giant automake switchover. + doc/html/*/pix/ -> doc/html/*/image/ + intl/* - new directory/contents (filled via gettextize). + src/doc - new directory to collect src docs. + src/experimental - new directory. + src/gg -> src/experimental/gg + src/cbb -> src/experimental/cbb + src/optional - new directory for configure --with and --enable bits. + src/swig -> src/optional/swig - preparation for new quoting system. + src/swig/perl5 deleted - swig is now just in a single directory. + src/reports/File.c -> src/guile/File.c + src/register/gnome/* -> src/register/* - automake wants flat lib dirs. + src/qt deleted - docs indicate how to get it if you want it. + src/motif deleted - docs indicate how to get it if you want it. + src/g-wrap merged into src/guile. + src/engine/guid/* -> src/engine - automake wants flat lib dirs. + man/* -> doc/ + lib/* deleted - nothing needed right now; see lib/README. + gnucash.gdb-cmds -> doc/ + gnucash.desktop -> src/gnome/ + gnucash deleted - see doc/README.build-system + etc/config -> src/guile/config + doc/html/logos/ -> doc/html/C/logos - this should handle intl better. + doc/build-system -> doc/README.build-system + doc/aix.txt -> doc/build-aix.txt + doc/SuSE-6.3.txt -> doc/build-suse.txt + doc/solaris.txt -> doc/build-solaris.txt + doc/README -> README - as per GNU coding/automake standards. + doc/INSTALL -> INSTALL - as per GNU coding/automake standards. + Makefile.init.in deleted - not needed with automake. + Makefile.common deleted - not needed with automake. + Configure-uw7 -> doc/Configure-uw7 + Configure-osr5 doc/Configure-osr5 + ABOUT-NLS - new file. + AUTHORS - as per GNU coding/automake standards. + */Makefile.am - new automake files. + acconfig.h - aclocal.m4 is now autogenerated, so use this instead. + Various libtool files automagically added by libtool. + src/examples/xacc-shell.c -> old/xacc-shell.c + + * src/scm/startup.scm: load depend.scm here. + + * src/scm/report/average-balance.scm: handle new possible #f + return from gnc:group-get-account-list. + + * src/scm/engine-utilities.scm (gnc:group-get-account-list): + moved here and reworked to build result in order, no reverse. + Change to return #f on error so it can be distinguished from an + empty list. + + * src/scm/engine-utilities.scm: new file. + +2000-05-31 Dave Peticolas + + * src/register/splitreg.c (configLabels): label the straight xfer + and xfer to cells as 'Account', label the mirrored xfer as just + 'Transfer'. + + * src/register/gnome/gnucash-header.c + (gnucash_header_reconfigure): also redraw if the style changes. + +2000-05-30 Dave Peticolas + + * src/register/quickfillcell.c: if a quickfill attempt fails, + replace the string with the original case string. + +2000-05-29 Robert Graham Merkel + + * src/scm/report/transaction-report-2.scm (make-account-subheading): + added the ability to display balances at start-of-report date + when sorting by accounts. Also replaced gnc:split-get-amount + (which doesn't exist) with gnc:split-get-value for amount sorting. + + * doc/guile-hackers.txt: Added pointers to g-wrap now that it's + not part of the main gnucash distribution. + +2000-05-24 Dave Peticolas + + * src/SplitLedger.c: some simplification, some additional + complexity :) Fixed a crash-bug with traversing out of the + pending transaction and rolling it back. Fixed traversal out + of the blank line of a multi-split transaction that has been + edited. + +2000-05-23 Dave Peticolas + + * src/engine: removed QIF routines from the engine. + + * src/scm/options.scm: add a currency option type. + + * src/gnome/dialog-options.c: add support for currency options. + + * src/gnome/dialog-utils.c (gnc_ui_account_field_box_create): used + the new currency editor widget. + + * src/gnome/gnc-currency-edit.c: new widget for picking currencies. + +2000-05-22 Dave Peticolas + + * src/guile/guile-util.c (gnc_depend): new function to access the + gnc:depend guile function. + +2000-05-21 Dave Peticolas + + * src/gnome/window-reconcile.c: use share balances when + reconciling stock, mutual fund, and currency accounts. + +2000-05-20 Dave Peticolas + + * src/engine/Account.c (xaccAccountRecomputeBalance): added share, + cleared share, and reconciled share balance tracking, along with + api calls for getting them. + + * src/engine/Transaction.c: add calls to get share cleared and + reconciled balance. + + * src/engine/Query.c: use g_list_prepend and then reverse when + gathering splits. When pruning the list, prune from the beginning, + not the end, per the original semantics. Handle the case when + q->max_splits is 0. + + * src/gnome/dialog-add.c (accWindow): if the window is closed as a + result of a gnome_dialog_close, don't save the size or destroy the + window, it's already gone. + + * configure.in: remove check for readline. guile-config should + return the right values. Also, change LOCALE_DIR definition to + $datadir/locale. This seems to be more correct. + + * src/swig/perl5/Makefile.in: use -fPIC because it's needed on + sparcs and doesn't seem to hurt for others. + + * src/gnome/window-register.c (gnc_register_sort): just sort by the + given key and then by the standard order. + + * src/gnome/window-reconcile.c: add menus to change the sort order + of the debits and credits list. + + * src/engine/Query.c: allow the sort order to be set as increasing + or decreasing. + +2000-05-19 Dave Peticolas + + * src/register/gnome/gnucash-style.c (gnucash_style_init): use + default style's font. Unfortunately, there doesn't seem to be a + way to get a default italic font, so use the regular one for now. + + * src/gnome/reconcile-list.c: use Queries to get the splits so + we can do sorting. Add an api call to change the sort order. + + * src/engine/Query.c (xaccAmountMatchPredicate): debits are + positive, credits are negative. + + * Makefile.in: install files and directories one at a time. If the + user does not have an install script, the one supplied in the + gnucash distribution can only handle one file at a time. + + * src/engine/util.c (xaccParseAmount): allow negative sign to be + at the front or back of the amount. + +2000-05-18 Dave Peticolas + + * src/gnome/window-reconcile.c: make the finish button sensitivity + depend on whether the reconciliation is balanced. + + * src/register/gnome/gnucash-sheet.c + (gnucash_sheet_activate_cursor_cell): if the callback changes the + value, redraw. + +2000-05-17 Dave Peticolas + + * src/engine/Query.c: allow sorting by reconciled date and + reconcile status. + + * src/gnome/window-reconcile.c: add a 'statement date' to the + reconciliation date. This date is used to set all the reconcile + dates of the splits that get reconciled. + + * src/engine/Transaction.c (xaccSplitSetReconcile): don't change + the reconcile date when the reconcile status is changed. + +2000-05-18 Robert Graham Merkel + + * src/scm/report/transaction-report-2.scm: Fixed *some* of the + bugs with two-column balance displays. + +2000-05-17 Dave Peticolas + + * src/gnome/window-reconcile.c (gnc_recn_create_tool_bar): add a + 'Finish' reconcile button to the toolbar. + + * src/register/splitreg.c (configLabels): use callbacks to get + debit/credit headings. + + * src/guile/guile-util.c: new functions to access guile + debit/credit synonyms by account type. + + * src/scm/prefs.scm: added debit/credit synonym configuration. + +2000-05-16 Dave Peticolas + + * src/engine/guid/guid.h: change the GUID struct to a union with + an integer to force 32-bit alignment on systems that need it. + + * src/register/splitreg.c (xaccInitSplitRegister): in a currency + register, set the is_currency flag on the price cell. + + * src/register/pricecell.c (xaccSetPriceCellIsCurrency): function + to set printing of currency prices in price cells. + + * src/engine/util.c (xaccSPrintAmount): added a PRTCUR flag for + printing currency prices. Changed flags type from short to unsigned + int with a typedef of GNCPrintAmountFlags. Changed other files to + reflect this. + + * src/scm/report/balance-and-pnl.scm: fix html error (fix from + Martin Schwenke). + + * src/guile/guile-util.c: many bug fixes. + + * src/scm/engine-interface.scm: fix list-ref arg order bug. + + * src/SplitLedger.c (xaccSRCountRows): fix a bug when a two or + more splits from the same transaction are in the same account. Fix + other bugs including not accessing deleted splits/transactions. + Improve the refresh strategy. Could this code get any more + complicated? Yes... + +2000-05-15 Dave Peticolas + + * src/register/splitreg.c (xaccSplitRegisterGetCursorTypeRowCol): + new function, get cursor type by virt row/col. + + * src/scm/report/transaction-report.scm: debits on left, credits + on right. + + * src/engine/guid/md5.c (md5_process_bytes): fix 32-bit alignment + bug. + +2000-05-14 Dave Peticolas + + * src/guile/guile-util.c: added several interface functions to + src/scm/engine-interface.scm. + + * src/Refresh.c (gnc_account_glist_ui_refresh): added a refresh + function that takes glib lists. Much more convenient. + + * src/SplitLedger.c: add functionality for transaction + cut/copy/paste. + + * src/MultiLedger.c (ledgerIsMember): always return true + for SEARCH_LEDGERS. Simple, but safe. + +2000-05-12 Dave Peticolas + + * Makefile.in: add -follow arguments to find commands + + * Makefile.common (CFLAGS): removed hard-coded profiling option + + * configure.in: add a profiling argument. + + * src/guile/gnucash.c: use putenv, not setenv. putenv is POSIX, + seems to be more common. + +2000-05-10 Dave Peticolas + + * many: removed use of SCM registry in favor of scm_protect_object + and scm_unprotect_object. + + * src/engine/GNCId.c (xaccRemoveEntity): don't allow the NULL id + to be removed. + + * src/scm: remove some old, unused files. + + * src/register/splitreg.c (configLayout): swap mirrored xfer from + and xfer to field in the transaction line of the ledgers. + +2000-05-09 Dave Peticolas + + * src/gnome/dialog-add.c (gnc_ui_accWindow_create_account): insert + the account *after* setting the account values so the sort order + is correct. + + * src/engine/Account.c (xaccAccountInsertSplit): check the currency + before inserting. + +2000-05-08 Dave Peticolas + + * src/engine/GNCId.c (xaccGUIDNew): new function to generate + IDs for gnucash. Use this, not guid_new. Also modified other + engine files to use this function. + + * src/register/pricecell.c (COLORIZE): check for being close to + zero before colorizing red. + + * src/scm/main.scm (gnc:main): if no filename was specified, open + the most recent file in the history. + + * src/gnome/file-history.c (gnc_history_get_last): new function to + return the last filename the user opened. + +2000-05-08 Rob Browning + + * make-gnucash-patch.in: change gnucash.h to gnucash.c in ignores. + Delete src/messages_i18n.h from ignores. + Remove g-wrap files from ignores. + + * src/guile/gnucash.c.in: new file (now auto-generated) + This and the following change fix a mutual dependency problem. + + * src/guile/gnucash.h: new file (no longer auto-generated). + + * src/Makefile.in (CLEAN_SUBDIRS): add quotes. + (all targets): build g-wrap before guile. + + * Makefile.init.in (VERSION): Added to fix problems with rpm spec, + etc. + +2000-05-08 Dave Peticolas + + * src/register/pricecell.c: allow the cell to be blanked directly. + + * src/SplitLedger.c (xaccSRLoadRegEntry): explicitly blank the + balance cell for the blank split. + + * src/register/splitreg.c (xaccInitSplitRegister): don't blank zeros + on the balance cell by default. + + * src/gnome/window-main.c (gnc_main_create_menus): rename the + 'Help' menu item to 'Manual'. + +2000-05-07 Dave Peticolas + + * src/guile/i18n.h.in: always include locale.h + + * src/messages_i18n.h: no longer needs to be configured. + + * configure.in: don't bother checking for locale.h, we have + to have it anyway. + + * aclocal.m4: always include locale.h + + * src/gnome/window-register.c (deleteCB): use g_strdup_printf + instead of asprintf. + +2000-05-06 Dave Peticolas + + * src/engine/Query.c: g_list_sort *returns* the new first node. + + * src/engine/Group.c + (xaccAccountsBeginStagedTransactionTraversals): bug fix -- used wrong + pointer type. + (xaccSplitsBeginStagedTransactionTraversals): bug fix -- used wrong + pointer type. + + * src/gnome/reconcile-list.c (gnc_reconcile_list_fill): print the + amount using the account's currency. + + * src/gnome/dialog-transfer.c (gnc_xfer_dialog_create): remove the + currency symobl from the dialog and use the account currency, if + available, in printing amounts. + + * src/gnome/window-adjust.c: remove the currency symbol from the + dialog and use the account currency in printing amounts. + +2000-05-05 Dave Peticolas + + * src/SplitLedger.c (xaccSRSaveRegEntry): set the date entered + time of the blank split transaction. + + * src/gnome/window-reconcile.c: print different currencies + correctly. Print reconciled balance so far. + +2000-05-04 Dave Peticolas + + * src/gnome/window-main.c (gnc_main_create_toolbar): removed the + 'open file' item from the toolbar, to lessen conflict with the + 'open account' item. + +2000-05-03 Dave Peticolas + + * src/gnome/window-register.c: add a gui option for sorting by + date entered. + + * src/engine/Query.c: add a BY_DATE_ENTERED sorting option. + + * src/scm/prefs.scm: convert the gui options to internal options. + + * src/scm/options.scm: add an interal option type with no frills. + + * src/engine/util.c (xaccSPrintAmount): add a space after the + currency code to make the currency symbol. + (gnc_lconv_set_char): check for the lconv default value using + CHAR_MAX, not 127. + +2000-05-02 Rob Browning + + * Makefile.in: switch to sed to handle non-makefile generation. + + * Makefile.init.in: kill PATH mangling. + Add DIFF GUILE and g-wrap command handling. + + * configure.in: Many changes related to the great g-wrap exodus + and the change to handle non-makefile with sed. + Kill recursive var expansion. + Kill prefix pre-expansion. + Remove fancy guile handling - presume newer guile (which is required). + Remove non-makefiles from AC_OUTPUT (except the locale stuff for now). + + * doc/build-system: Document configure handling of non-makefiles. + + * lib/Makefile.in: expunge g-wrap. + + * make-gnucash-patch.in: use sed @--@ handling for expansions. + Be strict. + Add ignore for src/messages_i18n.h + + * po/Makefile.in.in: handle extract-macros.perl.in vars with sed. + + * po/extract-macros.perl.in: handle vars with sed. + + * rpm/Makefile.in: new file. Handle gnucash.spec.in with sed. + + * rpm/gnucash.spec.in: use @--@ vars. + + * src/Makefile.in: handle src/quotes in the build process. + Re-order src/guile to build before src/g-wrap. + + * src/g-wrap/Makefile.in: handle new version of g-wrap. + + * src/gnome/Makefile.in: fix compile var handling for g-wrap, etc. + + * src/guile/Makefile.in: fix compile var handling for g-wrap, etc. + Add sed handling for gnucash.h.in. + + * src/guile/gnucash.h.in: handle g-wrap changes. + Handle removal of EXPANDED vars. + Switch to sed @--@ vars. + + * src/qt/Makefile.in: fix compile var handling for g-wrap, etc. + + * src/quotes/Makefile.in: new file. + Handle gnc-prices.in with sed. + + * src/quotes/gnc-prices.in: Switch to sed @--@ vars. + + * src/scm/Makefile.in: Handle bootstrap.scm.in with sed. + + * src/scm/bootstrap.scm.in: Switch to sed @--@ vars. + +2000-05-02 Robert Graham Merkel + + * man/gnc-prices.1: fixed typo. + + * src/scm/report/transaction-report-2.scm: fixed typo for debit string + and reversed displayed sign in debit column. + +2000-05-01 Robert Graham Merkel + + * src/scm/report/transaction-report-2.scm : Added i18n and + optional two-columns printout to the new transaction report. + +2000-04-30 Dave Peticolas + + * src/engine/Queue.c (xaccQueueGetShares): computation should start + at the tail split, not at split 0. + (xaccQueueGetValue): ditto. + + * src/scm/report/average-balance.scm: track stock account balances, + i.e. value, not cost. + +2000-04-29 Dave Peticolas + + * src/register/splitreg.c: add a flag determining whether to use + regular labels or only debit/credit. + + * src/gnome/top-level.c: implement the debit/credit label option + + * src/scm/prefs.scm: added option to only use debit/credit labels + in the register. + + * src/MultiLedger.h: remove the MAX_SPLITS constants + + * src/gnome/window-main.c (gnc_ui_refresh_statusbar): no need to + reverse quantities. + + * src/gnome/top-level.c (gnc_configure_reverse_balance): take out + debit sign-reversal type. + + * src/scm/prefs.scm: take out debit sign-reversal type + + * src/SplitLedger.c: debit/credit reversal. + + * src/register/pricecell.c: debit/credit reversal. + + * src/register/splitreg.c: switch the column labels for the + debit/credit reversal. + + * src/gnome/window-reconcile.c: fix up the dialog for the + debit/credit reversal. Also, fix the calculations so the user + can change sign-reversal modes while the dialog is open. + + * src/gnome/window-main.c (gnc_ui_delete_account): refresh the + main window fully. + + * src/gnome/reconcile-list.c (gnc_reconcile_list_fill): debits are + positive, credits are negative. + +2000-04-28 Robert Graham Merkel + + * src/scm/html-generator.scm (html-table-do-entry): Bryan Larsen's + fix for null (#f) generators. + +2000-04-28 Dave Peticolas + + * src/gnome/option-util.c: redid the option database storage as + a hash table, so databases have the same handle throughout their + lifetime. + + * src/engine/Transaction.c (xaccTransOrder): only compare nums if + they are non-blank. + +2000-04-27 Dave Peticolas + + * src/gnome/window-main.c (gnc_ui_refresh_statusbar): use ASSET + type to determine sign reversal for assets quantity. + +2000-04-25 Dave Peticolas + + * src/engine/guid/guid.c (guid_init): add hostname and domainname + to the mix. + + * src/engine/AccInfo.c (xaccAccountTypesCompatible): relax the + restrictions on account types. Go to three groups: asset & + liability, income & expense, equity. + + * src/engine/FileIO.c: no need to free NULL pointers. + +2000-04-24 Dave Peticolas + + * src/scm/report/average-balance.scm: the min and max columns + were swapped. Also, the last average balance entry wasn't being + calculated correctly. + + * src/gnome/dialog-options.c: modified to use gnc-dateedit. + + * src/gnome/window-adjust.c: modified to use gnc-dateedit. + + * src/gnome/window-register.c: modified to use gnc-dateedit. + + * src/gnome/dialog-transfer.c: modified to use gnc-dateedit. + + * src/gnome/gnc-dateedit.c: new file. gnome date editor modified + to use gnucash date printing and parsing routines. I plan on + extending this with additional features, too. + + * src/engine/Group.c (xaccMallocAccountGroup): loop until we + get a unique id. This is just paranoia code. Ditto for Account.c + and Transaction.c. + + * src/engine/Account.c: add some 'const' keywords to string + arguments. This affected many other files. + + * src/engine/Scrub.c: i18n strings used to make new accounts. + +2000-04-22 Dave Peticolas + + * src/gnome/dialog-options.c: use the default section, if present, + when building the dialog. + + * src/scm/options.scm: option databases can have default sections. + + * src/scm/report/transaction-report-2.scm: make the default option + section "Report Options". Change "x Display" section to "Display". + Add title of report to string database. + +2000-04-21 Dave Peticolas + + * src/scm/report/average-balance.scm: comment out query function. + This needs to be fixed when the new query api gets g-wrapped. + + * src/engine/Query.c: (xaccFreeQuery): free the split list + (xaccQueryGetSplits) handle a null account group + + * src/gnome/dialog-edit.c: figure out all the accounts affected + by a currency/security/type change and ask the user whether the + needed changes should be made. + + * src/gnome/dialog-utils.c (gnc_fill_menu_with_data): also recurse + for GNOME_APP_UI_SUBTREE_STOCK. + + * src/gnome/top-level.c (gnc_configure_reverse_balance): change + asset-expense to all debit accounts. + + * src/register/numcell.c: include per Eric Hanchrow's + fix. + +2000-04-16 Dave Peticolas + + * src/g-wrap/gnc.gwp: wrap functions for getting account guids and + looking up accounts by guids. + + * src/g-wrap/gnc-helpers.c: add helper functions for using guids. + + * src/scm/prefs.scm: add an assets-expense choice to which kinds of + accounts are sign-reversed. + + * src/gnome/top-level.c (gnc_configure_reverse_balance): handle the + asset-expense choice. + +2000-04-15 Dave Peticolas + + * src/register/gnome/gnucash-style.c (gnucash_style_layout_init): + added a missing 'break' statement. + +2000-04-14 Dave Peticolas + + * src/engine/AccInfo.c: allow the price source to be set to NULL. + + * lots of build system files: changes for the global id stuff. + + * src/engine/GNCId.c: engine globally unique id api implementation. + + * src/engine/guid/md5.c: taken from GNU textutils. + + * src/engine/guid/guid.c: new file with routines for generating + globally unique ids. + +2000-04-10 Dave Peticolas + + * doc/README: only the environment variable LANG needs to + be set to change the locale. + +2000-04-09 Dave Peticolas + + * src/scm/srfi/srfi-1.r5rs.scm: renamed 'list-index' to + 'list-index-pred'. guile-1.3.4 defines a list-index with + different api and semantics. + + * configure.in: make gnucash.spec configured + + * rpm/gnucash.spec.in: new file, same as old gnucash.spec, but + with @VERSION@ instead of a hard-coded version number. Removed + gnucash.spec. + + * src/scm/prefs.scm: make the default field types be description + and total + + * src/gnome/window-main.c (gnc_configure_account_tree): set the + state of the total field + + * src/gnome/account-tree.c: add in the new total field + + * src/gnome/dialog-utils.c: add the new account field key + ACCOUNT_TOTAL. This key refers to the account's balance plus the + balances of all children. The ACCOUNT_BALANCE key now refers to + the balance of the account itself, without children. + +2000-04-08 Dave Peticolas + + * src/scm/report/balance-and-pnl.scm: remove the report description. + It just looked weird! + + * src/scm/command-line.scm (gnc:prefs-show-version): use the + configured version instead of hard-coding it. + + * src/scm/bootstrap.scm.in (gnc:version): configure this guile + variable with the gnucash version info. + + * src/SplitLedger.c (xaccLoadXferCell): == not = Doh!!! + +2000-04-07 Dave Peticolas + + * src/engine/Query.c (PROLOG): move declaration of da and db + locals into the macros that actually use them. This gets rid + of some annoying warnings. + + * src/register/numcell.c: added method to set the last number + entered. The next number entered is now the last number + 1. + + * Makefile.in: changed [ -e filename ] to [ -f filename ] + + * src/scm/report.scm: Changed the report format to be a record. + +2000-04-05 Dave Peticolas + + * configure.in: removed check for eperl + + * src/reports: removed pathconfig.h.in and Sheet.? (eperl stuff) + + * src/gnome/window-help.c: took out gncReport call (eperl) + + * lib/Makefile.in: took out make dist hack + + * src/register/table-allgui.c: more error checking + + * src/SplitLedger.c: more cleanup. Fix a bug in refreshing a register + in auto-mode where the current transaction has been deleted. + + * src/scm/report/balance-and-pnl.scm: put sub-accouts below their + parent accounts and indent their names. Align the columns better. + Print fully-qualified names. + +2000-04-04 Dave Peticolas + + * src/register/gnome/gnucash-style.c: update the styles + appropriately for the changes below. + + * src/register/splitreg.c: configure the ledger style register + with a xfer to field in all modes. + + * src/SplitLedger.c (xaccSRLoadRegister): remove stock price hack. + many code cleanups throughout file. + +2000-04-03 Dave Peticolas + + * src/gnome/window-register.c: changed menu definitions to be + statically allocated. + * src/gnome/window-main.c: ditto + + * src/SplitLedger.c: added extra checks for boundary conditions. + When refreshing, try to go to the same cell offset as before. + +2000-04-01 Dave Peticolas + + * src/SplitLedger.c: more generalizations needed for general + ledger operation. + + * src/register/splitreg.c (configLayout): add the xto cell into + the transaction cursor. + +2000-03-31 Rob Browning + + * src/scm/Makefile.in: set top_srcdir and include Makefile.init + + * src/reports/pathconfig.h.in: use new GNC_EXPANDED_ vars. + + * src/quotes/gnc-prices.in: new file. + + * src/quotes/gnc-prices: deleted. + + * src/guile/gnucash.h.in: use new GNC_EXPANDED_ vars. + + * src/guile/i18n.h.in: use new GNC_EXPANDED_ vars. + + * src/guile/Makefile.in (top_srcdir): set. + + * src/Makefile.in: minor cleanups and safety code. + + * make-gnucash-patch.in: new file. + + * make-gnucash-patch: deleted. + + * lib/Makefile.in: re-configure g-wrap after every distclean and + rebuild/install it on every build. + + * gnucash: fix the doc-path to match the new structure. This + fixes things back the way they were, but now we need to add + runtime locale detection. + + * doc/build-system: new file - should eventually cover + build-system info and justifications. + + * configure.in: changes to accomodate the new GNC_EXPANDED_* + vars. See doc/build-system for a summary. + + * Makefile.init.in (ABSOLUTE_TOP_SRCDIR): set + (top_srcdir): don't set (it has to be set in each separate Makefile.in) + + * Makefile.config.finish: deleted. + + * Makefile.in: minor cleanup -- some safety checks. + + * Makefile.common: Clear all the .SUFFIXES rules. They were + causing weird behaviors when I was trying to create some new + implicit rules. + + * src/scm/printing/number-to-words.scm: scope gnc:depend and + gnc:support calls. + + * src/scm/printing/print-check.scm: scope gnc:depend and + gnc:support calls. + + * src/scm/qif-import/qif-dialog-utils.scm: scope gnc:depend and + gnc:support calls. + + * src/scm/qif-import/qif-file.scm: scope gnc:depend and + gnc:support calls. + + * src/scm/qif-import/qif-guess-map.scm: scope gnc:depend and + gnc:support calls. + + * src/scm/qif-import/qif-import.scm: scope gnc:depend and + gnc:support calls. + + * src/scm/qif-import/qif-objects.scm: scope gnc:depend and + gnc:support calls. + + * src/scm/qif-import/qif-parse.scm: scope gnc:depend and + gnc:support calls. + + * src/scm/qif-import/qif-to-gnc.scm: scope gnc:depend and + gnc:support calls. + + * src/scm/qif-import/qif-utils.scm: scope gnc:depend and + gnc:support calls. + + * src/scm/qif-import/simple-obj.scm: scope gnc:depend and + gnc:support calls. + + * src/scm/main.scm: fix load-path problems. + +2000-03-31 Dave Peticolas + + * src/gnome/window-register.c (gnc_transaction_delete_query): ok, we + can't destroy the dialog on close, because we need the widgets to be + there afterwards. gtk_widget_destroy() the dialog instead. + + * src/register/splitreg.c: add a SEARCH_LEDGER register type. Don't + include the balance field in 'ledger' style registers. + + * src/register/gnome/gnucash-style.c (gnucash_style_layout_init): + new layouts for ledgers -- they don't have a balance field. We'll + probably need to redo them if we add a xto field. Broke out the + actual layout construction into separate functions. + +2000-03-30 Dave Peticolas + + * src/SplitLedger.c (xaccSRSaveRegEntry): remove the 'special + case' for setting the price. It is no longer needed. + + * src/gnome/window-register.c (gnc_reg_set_window_name): set the + name regardless of whether there is a leader. + + * src/SplitLedger.c (xaccSRLoadRegister): fixed a possible memory + leak in destroying the buffer + +2000-03-29 Dave Peticolas + + * src/scm/report/transaction-report.scm: bug fixes and speed + improvements + + * src/engine/Group.c: added some new transaction traversal code + + * src/scm/report/folio.scm: implement the old eperl report + +2000-03-28 Robert Graham Merkel + + * man/gnc-prices.1: new file. Man page for gnc-prices. Somebody + please add installation from makefile! + +2000-03-27 Dave Peticolas + + * src/scm/report/budget-report.scm: removed use of transaction + report function. This was generating a value that was not + subsequently used. + +2000-03-26 Dave Peticolas + + * src/scm/report/transaction-report.scm: i18n the report + + * src/gnome/window-register.c (gnc_transaction_delete_query): + destroy on close, don't hide. + + * src/register/splitreg.c: several new functions for saving and + restore the contents of the cursor. + + * src/SplitLedger.c (xaccSRRedrawRegEntry): always redraw, caller + knows best! + (LedgerMoveCursor): if we are leaving the pending transaction, + commit it. + (xaccSRLoadRegister): save and restore changed cursor values. + (xaccSRSaveRegEntry): clear the register change flags. + +2000-03-24 Dave Peticolas + + * src/register/gnome/quickfillcell-gnome.c (QuickFillDirect): if + the cursor is in the selection, move it to the start of the + selection. + + * Makefile.common: add the value of DEFS to the compile flags + + * Makefile.init.in: get the value for DEFS. + + * src/register/numcell.c: new cell for entering numbers. Handles + accelerators for increasing/decreasing the number and remembers + the largest number for auto-filling. + +2000-03-23 Dave Peticolas + + * src/scm/report/average-balance.scm: fixed many things and i18n'd + the report. + + * src/engine/util.c (PrintAmt): always use '.' as the decimal point + coming from sprintf. + +2000-03-22 Dave Peticolas + + * src/scm/prefs.scm: set the default currency code using the + wrapped C function in util.c below. + + * src/engine/util.c (xaccSPrintAmount): add a PRTNMN flag for + printing non-monetary values. + (gnc_locale_default_currency): return the currency code for the + current locale. + + * src/register/splitreg.c (xaccInitSplitRegister): update for + changes to the price cell api. + + * src/engine/util.c (xaccSPrintAmount): set the precision based on + the locale. + + * src/register/pricecell.c: remove some unneeded api calls and + add one for specifying that the cell contains a share quantity. + +2000-03-19 Dave Peticolas + + * src/gnome/dialog-options.c (gnc_option_set_ui_widget): request + a reasonable size for the number-range widget. + + * src/FileDialog.c (gncFileQuerySave): return a boolean value + indicating whether the user wants to proceed or cancel. The uses + of this function have been updated to respond appropriately. + +2000-03-18 Dave Peticolas + + * src/engine/Query.c (xaccInitQuery): make the standard engine + order the default sort order. + + * src/gnome/window-adjust.c (adjBRefresh): update the title + + * src/Refresh.c (gnc_account_ui_refresh): refresh the edit account + and adjust balance windows too. + + * src/gnome/dialog-edit.c: add gui for changed the account type. + + * src/engine/Account.c (xaccAccountSetType): allow account types + to be changed. + +2000-03-15 Dave Peticolas + + * src/scm/extensions.scm (gnc:new-menu-namer): register and + translate the names correctly. + + * src/scm/report.scm (gnc:report-menu-setup win): make sure the + report title gets registered and translated. + + * src/scm/report/hello-world.scm: i18n'd this report. + +2000-03-14 Dave Peticolas + + * src/register/gnome/gnucash-sheet.c + (gnucash_register_key_press_cb): generate activate event on a + keypad enter as well as the return key. + + * Docs/C/xacc-ticker.html: updated for Yahoo Europe information. + +2000-03-13 Dave Peticolas + + * src/gnome/dialog-utils.c: added Yahoo Europe to the quote source + menu. + + * src/quotes/Quote.pm: added method for getting Yahoo European + quotes. Also, fixed the parsing of csv data. + + * src/quotes/gnc-prices: cleanup the code, less wordy output. + + * src/quotes/Quote.pm (yahoo): updates from latest YahooQuote.pm + +2000-03-12 Dave Peticolas + + * src/scm/c-interface.scm (gnc:error->string tag args): print a + stack backtrace. + + * src/gnome/cursors.c: when given a NULL argument, the set and + unset busy cursor function change all top-level window cursors. + This breaks the motif side though, in that the cursor will no + longer get set there. Oh well. + + * src/gnome/window-register.c (duplicateCB): new callback for + duplicating the current transaction/split. + + * src/SplitLedger.c (xaccSRDuplicateCurrent): new function to + duplicate the current split or transaction. + + * src/gnome/window-report.c (gnc_run_report): set the busy cursor + while running the report generator. + +2000-03-10 Dave Peticolas + + * src/gnome/window-main.c (gnc_ui_refresh_statusbar): revise the + profit and asset calculation. + + * src/MultiLedger.c (xaccLedgerDisplayRefresh): don't reverse the + balances ever -- let the GUI do it. + + * src/motif/RegWindow.c (regRefresh): reverse the balances + for INCOME and expense. + +2000-03-09 Dave Peticolas + + * src/gnome/window-register.c (regRefresh): print + reversed-balanced account balances appropriately. + +2000-03-07 Dave Peticolas + + * src/scm/report/transaction-report.scm: a few bug fixes. + + * src/gnome/window-main.c (gnc_ui_delete_account): destroy the + windows *then* remove the account from the tree. Sometimes, + destroying the window can result in a refresh, which will do + strange things if we have already removed the account from the + tree. + +2000-03-06 Dave Peticolas + + * src/gnome/window-reconcile.c (recnRefresh): resize the window + + * src/FileDialog.c (gncPostFileOpen): set the busy cursor while + reading the file. + (gncFileSave): ditto. + + * src/register/gnome/gnucash-sheet.c + (gnucash_sheet_update_adjustments): set the step increment. + +2000-03-06 Heath Martin + + * src/register/gnome/gnucash-style.c + (gnucash_sheet_style_set_col_width): Adjust the overall style + width, too. + + * src/register/gnome/gnucash-header.c + (gnucash_header_auto_resize_column): Resize the window to fit the + register. + (gnucash_header_event): ditto on a column resize. + +2000-03-05 Rob Browning + + * src/scm/report/transaction-report.scm: add support for depend + mechanism. + + * src/scm/report/hello-world.scm: add support for depend + mechanism. + + * src/scm/report/folio.scm: add support for depend mechanism. + + * src/scm/report/balance-and-pnl.scm: add support for depend + mechanism. + + * src/scm/report/average-balance.scm: add support for depend + mechanism. + + * src/scm/report.scm (gnc:report-menu-setup): fixed minor + non-r5rsism (defines must be at the beginning of a ). + + * src/scm/report/report-list.scm: new file. This is where all of + the reports that should be loaded at startup should be listed. + + * src/scm/main.scm (gnc:startup): don't autoscan/load from the + report dir anymore. Use the depend mechanism instead. This isn't + as convenient, but it's safer. + + * src/scm/hooks.scm (gnc:hook-run-danglers): added a little + debugging code. + + * src/scm/extensions.scm (gnc:extensions-menu-setup): fixed minor + non-r5rsism (nested defines must be at the beginning of a ). + + * make-gnucash-patch: allow the user to override the default + locations with environment variables. + +2000-03-04 Dave Peticolas + + * src/guile/gnucash.c (main): load the locale from the environment + with setlocale. This is needed so that guile can find the locale. + + * Docs/: reorganized the Docs directory. Then english language + stuff moved to the "C" directory. The french stuff goes under + "fr". The "En" and "Fr" directories are gone. The standard for + country codes uses lower-cases letters, so we should stick to + that. The graphics files go under "pix" directories under their + respective language directories. + + * src/scm/path.scm: create documentation search paths based on the + current locale. The default "C" locale is always searched last. + + * src/reports/File.c (gncFindFile): take out dead code. + +2000-03-04 Heath Martin + + * src/register/gnome/gnucash-style.c (set_dimensions_pass_one): + Only set the dimensions based on percentages if the dimensions + have not been set before. This gets rid of some strange behavior + where styles change width by a few pixels when window size was + changed. + (gnucash_sheet_style_set_dimensions): Add a width argument; now we + compute dimensions to fit "width" as best as possible. Most of + the time width should be the allocation width of the sheet, except + that when the style is first compiled, the allocation width may be + unavailable. + (style_recompute_layout_dimensions): Set dimensions->width + properly. + (gnucash_style_default_width): Nuke this function, since we can + now use dimensions->width. + (gnucash_sheet_style_compile): Use a default width to set + dimensions. + + * src/register/gnome/gnucash-sheet.c (gnucash_sheet_set_top_row): + Update the canvas before the scroll. This helps eliminate some of + the flashing when the register scrolls. Still not perfect, + though. + +2000-03-03 Heath Martin + + * src/register/gnome/gnucash-sheet.c + (gnucash_sheet_size_allocate): Keep track of the allocation and + update everything only if the allocation changes. This is needed + because gnome canvas widget items always do a gtk_widget_set_usize + (), which in turn forces a reconfigure of the parent widgets. So + we were getting size_allocate events even when the size of the + window was not changing. + (gnucash_sheet_set_top_row): Scroll the sheet by setting the + adjustment values rather than calling gnome_canvas_scroll_to (). + + * src/register/gnome/gnucash-header.c + (gnucash_header_reconfigure): Set the sheet width from the header. + + * src/register/gnome/gnucash-sheet.c + (gnucash_sheet_block_set_from_table): Check to see if the style + has changed before we reallocate all the entries and colors. + (gnucash_sheet_block_set_entries): Don't strdup the entries from + the table. + (gnucash_sheet_block_clear_entries): Don't free the text in the + entries, since now the table owns this. + (gnucash_sheet_set_scroll_region): New function; sets the scroll + region on the register canvas. + (gnucash_sheet_update_adjustments): This was being done + incorrectly. The layout widget on which the gnome canvas is based + takes care of the adjustments, and we've just connected to these + adjustments in the smooth-scroll case. Now that the scroll region + is set correctly, just let the layout manage the adjustments. + + +2000-03-03 Dave Peticolas + + * src/register/pricecell.c (PriceMV): accept thousands separators. + + * src/scm/c-interface.scm: new functionality for registering + translatable strings and saving them to a file in a suitable + format for po creation. This touched a bunch of other .scm + files as well. + +2000-03-02 Dave Peticolas + + * src/gnome/dialog-options.c: use gettext to translate the strings + used to make the gui components. + + * src/gnome/window-reconcile.c + (gnc_reconcile_window_create_list_frame): always show vertical + scrollbars, the columns widths work out better that way. + + * src/gnome/reconcile-list.c + (gnc_reconcile_list_get_needed_height): better estimate of needed + height than just multiplying row height times rows. + + * src/register/gnome/gnucash-item-list.c (gnc_item_list_autosize): + new function to autosize the list. For some reason, have the list + autosize for each new insertion wasn't working for very large + registers. + + * src/register/gnome/gnucash-sheet.c (gnucash_sheet_new): bump up + the scroll region for very large registers. + + * src/gnome/window-main.c (gnc_main_create_toolbar): removed the + C-a and C-d shortcuts for adding and deleting accounts. + + * src/gnome/reconcile-list.c (gnc_reconcile_list_init): print + selected 'y' reconcile flags in yellow for better contrast. + (gnc_reconcile_list_unselect_row): don't unselect the row if we + are toggling the current row. + + * src/gnome/window-reconcile.c (recnRecalculateBalance): reverse the + balance if appropriate. + +2000-03-01 Dave Peticolas + + * src/gnome/window-adjust.c (gnc_ui_AdjBWindow_ok_cb): reverse the + balance if appropriate. + + * src/scm/extensions.scm: add the extensions menu if debugging. + + * src/scm/bootstrap.scm: new function to check debugging status. + + * src/FileDialog.c (gncFileQIFImport): set the busy cursor when + reading and processing the qif. + + * src/SplitLedger.c: added a sign-reversal callback. + + * src/gnome/dialog-utils.c (gnc_ui_get_account_full_balance): used + the sign-reversal option in computation. + + * src/gnome/top-level.c: implement the sign-reversal configuration + and callbacks. + + * src/gnome/window-main.c (gnc_ui_refresh_statusbar): used + sign-reversal option in computation. + + * src/scm/prefs.scm: add an option to choose how accounts + are sign-reversed. + +2000-02-29 Dave Peticolas + + * src/gnome/cursors.c (gnc_ui_set_cursor): let the gtk main loop + catch up before we exit. This makes sure the cursor gets changed + before we return. + + * src/gnome/dialog-filebox.c: hide the window before exiting + the gtk main loop. + + * src/scm/prefs.scm: added a new option for expanding parent + accounts with double-clicks instead of opening them. + + * src/gnome/window-main.c (gnc_account_tree_activate_cb): use + expansion option to decide whether to open or expand. + + * src/SplitLedger.c: check for common currency when saving a + register entry. If there is none, don't perform the split + insertion; instead show a warning dialog. + + * src/scm/prefs.scm: converted account type and account field + options to list options. + + * src/register/gnome/combocell-gnome.c (leaveCombo): if a new + value is returned, also set the same value as the cell value. + + * Makefile.in: added 'unfinished' to qt compile target info. + +2000-02-28 Dave Peticolas + + * src/scm/options.scm: added a list option + + * src/scm/report/hello-world.scm: added a demo list option + + * src/gnome/dialog-options.c: added implementation of list options. + + * src/engine/QIFIO.c (xaccParseQIFDate): fix for 4-digit dates. + (xaccParseQIFDate): fix for x/x' 00 dates, which are an old + format for 2000 dates. + + * src/scm/report/average-balance.scm: fix report to work when + there are no accounts. + + * src/scm/report/transaction-report.scm: initialize the inflow and + outflow variables to zero each time the report is run. + +2000-02-27 Heath Martin + + * src/gnome/top-level.c (gnc_configure_register_borders): Add + options for setting cell borders. + + * src/scm/prefs.scm: ditto + + * src/register/gnome/gnucash-style.c + (gnucash_style_set_cell_borders): + (gnucash_style_set_register_borders): + (gnucash_style_set_borders): + (gnucash_sheet_set_borders): Functions to interactively set cell + borders. + +2000-02-26 Heath Martin + + * src/register/gnome/gnucash-style.c + (gnucash_sheet_style_compile): Support for turning horizontal and + vertical borders on and off. + (gnucash_sheet_style_recompile): Ditto + + * src/register/gnome/gnucash-grid.c (draw_cell): ditto + + * src/register/gnome/gnucash-header.c + (gnucash_header_reconfigure): Fix a bug in how the scroll region + was set. Remove some outdated code. + +2000-02-27 Dave Peticolas + + * src/gnome/dialog-transfer.c (gnc_xfer_dialog_create): use + gnc_localconv to get the currency symbol. + + * src/gnome/window-adjust.c (adjBWindow): put colons after label. + Use gnc_localeconv to get the currency symbol. + +2000-02-26 Dave Peticolas + + * src/gnome/window-adjust.c (gnc_adjust_update_cb): only update if + the new string is different from the old. ditto for the reconcile + and transfer windows. + +2000-02-25 Dave Peticolas + + * src/register/pricecell.c (PriceHelp): print out full number for + help value. + + * src/register/table-allgui.c (makePassive): implement alternative + passive colors. + + * src/register/splitreg.h (struct _SplitRegisterColors): add color + for odd rows in single mode, and boolean argument determining + whether to alterative virtual or physical rows in double mode. + +2000-02-25 Dave Peticolas + + * src/register/gnome/gnucash-sheet.c (gnucash_sheet_check_grab): + see if we need to release the grab. + + * src/register/splitreg.c (xaccInitSplitRegister): configure the + mxfer cell with an ignore string (SPLIT_STR) and a help string + explaining multi-line transactions. + + * src/register/gnome/combocell-gnome.c: added help handler and + ignore string functions. + + * src/register/table-allgui.c (gnc_table_enter_update): don't set + changed flag if new string is identical. + +2000-02-24 Dave Peticolas + + * src/register/table-gnome.c (xaccRefreshTableGUI): redo the style + information so that new colors (and other info) get refreshed. + + * src/register/gnome/gnucash-header.c (gnucash_header_draw): use + header style color to draw header background. + + * src/gnome/option-util.c: new functions to support color options. + + * src/gnome/dialog-options.c: gui implementation of color options. + + * src/scm/report/hello-world.scm: used the new color option. + + * src/scm/options.scm: added a new color option. + +2000-02-23 Dave Peticolas + + * src/scm/extensions.scm (gnc:new-menu-namer): new object that + automatically picks accelerator keys for a group of menu items. + +2000-02-22 Dave Peticolas + + * src/register/gnome/gnucash-sheet.c (gnucash_sheet_delete_cb): + don't bother with the callback if the ending position of the + deleted section is <= to the starting position. This can happen. + + * include/messages_i18n.h.in: added menu item strings with + underscore accelerators. Changed several gnome files to use + these strings. + +2000-02-21 Dave Peticolas + + * src/register/gnome/gnucash-header.c + (gnucash_header_reconfigure): scroll region width should be the + style width, not the allocation width. + +2000-02-20 Dave Peticolas + + * src/guile/gfec.c (gfec_catcher): use a guile function for + printing the error instead of the C interfaces. This removes + a dependency on guile 1.3.4. + + * src/scm/c-interface.scm: add function for return an error string. + Used by the C-side error catcher in gfec.c. + +2000-02-19 Dave Peticolas + + * src/scm/report/hello-world.scm: added a 'crash the report' + option for testing the reports code. + + * src/register/gnome/gnucash-header.c (gnucash_header_event): + modify per changes to pointer_on_resize_line. Allow the user to + resize by double-clicking anywhere in a column heading. + (pointer_on_resize_line): set the column with a pointer argument. + return true if on a resize line, false otherwise. + (gnucash_header_init): initialize normal_cursor to NULL, which + selects the default gdk cursor. + +2000-02-18 Heath Martin + + * src/register/gnome/gnucash-style.c (gnucash_style_layout_init): + Make only the description cell a FILL cell. + +2000-02-18 Dave Peticolas + + * src/engine/util.c (gnc_localeconv): Diane Trout's patch to set + the default values with a function. + + * src/register/datecell.c (DateMV): validate change values longer + than a single character. Also, update the date value after a + non-accelerator change. + + * src/register/pricecell.c (PriceMV): validate change values + longer than a single character. + + * src/engine/util.c (gnc_localeconv): add in default values for + the sign and currency positions if their values are out of range. + + * src/gnome/window-reconcile.c (recnRecalculateBalance): colorize + the negative values in the summary frame. + +2000-02-17 Dave Peticolas + + * src/gnome/window-register.c (gnc_register_create_menu_bar): + added an edit menu with cut/copy/paste. + (gnc_register_create_menu_bar): use 'blank' instead of 'new' to + describe the command to jump to the blank split. Use a new tooltip + too. Ditto for the popup menu and the toolbar. + + * Makefile.in: reversed order of gnucash linking so gnucash.gnome + gets linked last, so it overides the motif version. Also, install + the gnucash.desktop entry so gnucash appears in the gnome panel. + + * src/register/splitreg.c: right-align the xfer cells + + * src/register/gnome/gnucash-item-edit.c: handle selections the + gtk way with the gtk_selection_ routines. Grabbed this stuff from + gtkeditable and gtkentry. + + * src/register/gnome/gnucash-sheet.c: use the new selection handling + code in the item editor to do cutting and pasting. + +2000-02-16 Dave Peticolas + + * src/register/gnome/gnucash-item-edit.c: added code to support + real gtk selection handling. Adapted this from the gtk editable + widget. + +2000-02-15 Dave Peticolas + + * src/gnome/dialog-transfer.c (gnc_xfer_dialog_create): allow the + user to resize the window + + * src/gnome/window-register.c: save and restore window size + + * src/gnome/window-main.c: save and restore window size + + * src/gnome/dialog-edit.c: save and restore window size + +2000-02-14 Dave Peticolas + + * src/gnome/dialog-add.c (accWindow): save and restore window size + + * many files: use the configured account separator + + * src/gnome/dialog-utils.c (gnc_get_account_separator): new function + to get the account separator + + * src/scm/prefs.scm: new option for the account separator + +2000-02-13 Dave Peticolas + + * src/register/splitreg.c (configLayout): swap the xfer and desc + cells. Add the debit and credit cells to the transaction cursor + so we get totals. + + * src/register/quickfillcell.h: add a GUI-specific initializer. + The motif version does nothing. The gnome version add a direct + callback to handle auto-completion keystrokes. + + * src/register/table-allgui.c (gnc_table_direct_update): new + function for passing direct gui input to the table, and then the + cells. + + * src/register/basiccell.h: added a direct_update callback for + responding to raw gui input. + + * src/register/gnome/combocell-gnome.c (ComboDirect): add complete + to char and complete as far as possible functionality. + +2000-02-12 Dave Peticolas + + * src/gnome/window-register.c: add new account menu item + + * src/engine/Transaction.c (xaccTransCommitEdit): always check the + split ordering on a commit. Only checking the transaction date won't + work, because other fields in the transaction and the split affect + the order. + + * src/engine/Account.c (xaccCheckDateOrder): use + xaccSplitDateOrder, the same routine as xaccAccountInsertSplit to + do the ordering. + + * src/register/table-allgui.c (gnc_table_modify_update): new + function, a direct gui callback. + +2000-02-11 Robert Graham Merkel + + * src/scm/report/transaction-report.scm + ((gnc:tr-report-get-first-acc-name split-scm)): Fixed crash when + it's a lone split, and somebody's not using proper double-entry + accounting! + + * Doc: Extensive clean-up and documentation of new features, + including several new images. + +2000-02-11 Dave Peticolas + + * src/register/splitreg.c (xaccInitSplitRegister): change memo + cell to be a quickfill cell. + + * src/gnome/window-main.c (gnc_refresh_main_window): refresh all + account trees. + (gnc_ui_delete_account): remove account from all trees. + + * src/gnome/account-tree.c: added a global list of account trees. + added functions for refreshing all trees and deleting an account + from all trees. + + * src/register/basiccell.h: (and lots more files) added a cell + callback for getting the 'help' string of a cell. This uses a + default which uses the value of the cell, if its not blank, and + a "blank help" otherwise. The blank help string can be set on a + per-cell basis. + + The date cell replaces the help callback with one that prints the + date out in full, according to the current locale. + + The split register initialization sets a few of the cells with + blank help values. + + Finally, the gnome register uses the help strings to set the + status of the statusbar. + +2000-02-10 Dave Peticolas + + * src/engine/util.c (loglevel): print warnings and errors in + all modules. + + * src/gnome/window-main.c: change the sensitivity of menu and + toolbar items that need a selected account. + + * src/gnome/dialog-edit.c (editAccWindow): allow dialog to be + resized + + * src/scm/extensions.scm: add code for a more flexible menu + definition process under guile. Comment out extensions menu + stuff -- it's not complete. + + * src/register/gnome/gnucash-sheet.c (gnucash_button_press_event): + after moving, get the cursor position again before setting the + item editor cursor position because the cursor position may have + changed due to auto-mode rearrangement. + + * src/scm/prefs.scm:comment out locale-based date parsing + + * src/gnome/window-main.c (gnc_main_create_menus): modify the + names and order of the items per gnome standards. + + * src/scm/options.scm: Only save options that have been changed + from their default values. + + * include/messages_i18n.h.in: removed periods from end of tooltips + (gnome standard). + +2000-02-09 Dave Peticolas + + * src/gnome/window-reconcile.c (recnFinishCB): rewrote to be more + like the other top-level windows. + + * src/gnome/dialog-transfer.c (gnc_xfer_dialog): have the amount + entry grab focus. + +2000-02-08 Dave Peticolas + + * src/scm/options.scm: add a number-range option + + * src/scm/prefs.scm: add an option of number of register rows. + + * src/gnome/option-util.c: add utility functions for number + range options. + + * src/gnome/dialog-options.c: implement number range options + + * src/scm/prefs.scm: added a register 'show all transactions' + option. + + * src/gnome/window-register.c (gnc_register_date_window): lookup + guile 'show all' option to determine how to set the date range. + + * src/register/splitreg.c (xaccInitSplitRegister): Set the minimum + trailing zeros for share quantities to 0. All price cells are now + monetary values. + + * src/register/pricecell.c: modify to use integer arg for trailing + zeros. Add function for changing blank_zero option. + + * src/engine/util.c (PrintAmt): change the trailing zeros argument + to an integer indicating the minimum number of trailing zeros to + print. + + * src/register/gnome/gnucash-item-list.c: handle mouse wheel + scrolling from the clist. + +2000-02-07 Dave Peticolas + + * src/gnome/window-main.c (gnc_ui_refresh_statusbar): set the + color of deficit values to red in the main window status bar. + + * src/gnome/account-tree.c (gnc_account_tree_insert_row): only set + values as red if they are less than but not extremely close to + zero. + + * src/gnome/window-main.c (mainWindow): separate profit and asset + labels in the status bar. + +2000-02-07 Robert Graham Merkel + + * src/gnome/global-options.c (gnc_options_dialog_help_cb): pops + up a help window. + + * src/gnome/dialog-edit.c (gnc_ui_EditAccWindow_help_cb): callback + now displays help page instead of placeholder dialog. + + * Docs/En/xacc-accountedit.html: New file explaining account edit + dialog. + + * Docs/En/xacc-globalprefs.html: New file explaining preferences. + + * Docs/En/xacc-main.html: Added pointers to new help pages for + account-edit and preferences dialog boxes. + + * src/top-level.h: Added new HH_* macros for new help pages for + dialog boxes + +2000-02-06 Dave Peticolas + + * src/SplitLedger.c (xaccSRSaveRegEntry): don't refresh if the + transfer account hasn't really changed. + + * src/gnome/window-adjust.c (gnc_ui_AdjBWindow_ok_cb): parse + amount with xaccParseAmount. When the amount entry goes out of + focus, reformat the value with separators. + + * src/gnome/dialog-transfer.c: parse amount with xaccParseAmount. + When the amount entry goes out of focus, reformat the value with + separators. + + * src/gnome/reconcile-list.c (gnc_reconcile_list_fill): print the + amount with xaccPrintAmount, with separators. + + * src/gnome/window-reconcile.c (startRecnWindow): print the amount + with separators and parse it with xaccParseAmount. When the amount + entry goes out of focus, parse it and reformat it. + + * src/register/splitreg.c (xaccInitSplitRegister): set the stock + register cell options appropriately. + + * src/register/pricecell.c: add functions for setting the precision + and trailing zeros option. removed the 'shares' option. + + * src/engine/util.c (xaccSPrintAmountGeneral): add a generalized + amount printing function. + + * src/gnome/window-register.c (gnc_register_date_window): add a + button to the date range window for setting the date range when + the user changes a date without 'enter' or 'double-click'. + + * src/engine/Account.c (xaccAccountGetFullName): moved this function + from gnome to here to make it gui independent. Returns a malloc'd + string with the fully-qualified name of the account using the given + separator char. + +2000-02-06 Heath Martin + + * src/register/gnome/gnucash-header.c + (gnucash_header_auto_resize_column): Support for auto sizing. + (gnucash_header_event): Double clicks on the resize lines will + auto resize the column to fit the text. + + * src/register/gnome/gnucash-sheet.c (compute_optimal_width): Use + the style layout to compute a good width for the sheet. + + * src/register/gnome/gnucash-header.c (gnucash_header_draw): Draw + the big rectangle correctly. + (gnucash_header_reconfigure): Set the scroll region and header + width based on the size of the sheet, not the current style. + +2000-02-05 Dave Peticolas + + * src/register/splitreg.c (xaccInitSplitRegister): flag the share + quantities as such. + (xaccInitSplitRegister): initialize the physical column to 0. + + * src/register/pricecell.c: get rid of the format string, add an + option for printing share quantities. + + * src/engine/Session.c (MakeHomeDir): just because ~/.gnucash + exists doens't mean ~/.gnucash/data exists. + + * src/scm/report/hello-world.scm: renamed from dummy.scm. Added + documentation to the source code and additional help text in the + report. This is intended to be an example for how to write reports. + + * src/gnome/window-report.c (reportAnchorCB): use gnome_url_show + to display the anchors. + + * src/gnome/window-help.c (helpAnchorCB): use gnome_url_show to + display the other anchor types. + + * src/gnome/dialog-utils.c: removed tooltip setting function. I was + using tooltips the wrong way. Instead of having one tooltips object + for each tip, you use one tooltips object for each logical group of + tips, i.e., all the tips on a dialog. Also, changed the dialogs to + use this method. + + * src/gnome/dialog-transfer.c: use labels with colons. + +2000-02-04 Dave Peticolas + + * src/scm/extensions.scm: removed cruft functions + + * src/register/gnome/gnucash-item-list.c (gnc_item_list_select): + set the focus row to the selected row. + + * src/register/gnome/combocell-gnome.c (ComboMV): auto-pop the + list on input, according to the option value below. + + * src/scm/prefs.scm: added option to auto-raise register list on + input. + +2000-02-03 Dave Peticolas + + * src/register/gnome/combocell-gnome.c (enterCombo): sort the list + before popping up. + + * src/engine/Query.c: do num sorting using numerical values where + possible. + + * src/register/gnome/gnucash-item-edit.c: added new functions for + cutting, copying, and pasting the clipboard. We have to do this + manually instead of relying in the gtk_entry, as it screws up the + selection handling. + + * src/register/gnome/gnucash-sheet.c (gnucash_sheet_insert_cb): + fixed bug where new text was being copied incorrectly for + insertions longer than a character. + +2000-02-02 Dave Peticolas + + * src/register/gnome/gnucash-sheet.c (compute_optimal_width): + return optimal width if possible + + * src/register/gnome/gnucash-style.c + (gnucash_style_default_width): new function, compute optimal sheet + width + + * src/gnome/option-util.c: interfaced with the guile option callback + mechanism. + + * Changed all existing callbacks to use guile callbacks. Touched + many files. + + * src/scm/options.scm: added an option change callback mechanism. + +2000-02-01 Dave Peticolas + + * src/scm/options.scm: new file. Moved the general options code + here. Modularized the options code. + +2000-01-31 Dave Peticolas + + * src/SplitLedger.c: use the last date entered in the blank split + for the date of the new blank split. + + * src/scm/prefs.scm: use hash for storing options + +2000-01-30 Dave Peticolas + + * src/scm/bootstrap.scm.in: deleted hash-for-each. This is defined + in slib2c6, which we are requiring anyway. Not the thunk for this + should accept two args: the key and the value. + + * src/register/QuickFill.c: add sorting option to choose between + LIFO and alphabetic orders. + +2000-01-29 Dave Peticolas + + * src/scm/bootstrap.scm.in: Used Matt Martin's guile error catching + code to print errors from gnc:load. + +2000-01-28 Heath Martin + + * src/register/gnome/gnucash-header.c (pointer_on_resize_line): Fix a + problem with the limits. Now the last column is resizable. + (gnucash_header_event): Check for which button is pressed/released. + +2000-01-27 Dave Peticolas + + * src/register/splitreg.c (xaccInitSplitRegister): set format of + price cell in stock registers to 4 decimal places. + + * src/register/gnome/gnucash-sheet.c (gnucash_sheet_scroll_event): + new function. Do mouse wheel scrolling in gnome register. + + * src/register/gnome/gnucash-style.c (gnucash_style_layout_init): + use printDate to find a date width using the current date style. + (gnucash_style_layout_init): use i18n'd string to set transfer + from field width. + + * Removed uses of nana and dependencies on nana. + + * src/scm/report/transaction-report.scm: change to handle new + reports. + + * src/scm/report/dummy.scm: change to handle new reports. + + * src/scm/report.scm: Change reports so that they have a function + which generates a new set of options. Change the report running + functions to accomodate this. + + * src/FileDialog.c: avoid showing multiple error dialogs. + + * src/guile/gfec.c (gfec_catcher): new file with functions for + running scheme code with error handlers. Grabbed this off the + guile faq and made a few mods. + + * src/gnome/window-report.c: modify to use the new gfec routines. + +2000-01-27 Robert Graham Merkel + + * src/scm/report/transaction-report.scm + (tr-report-primary-key-op),(tr-report-primary-order-op) + (tr-report-secondary-key-op),(tr-report-secondary-order-op): + new options controlling sorting order for transaction report + display. + (gnc:tr-report-get-first-acc-name): get the name of the first + "other" account" of a split's transaction + (gnc:sort-predicate-component): return a predicate for comparing + two split-scm's on a certain component + (gnc:tr-report-make-sort-predicate): process sorting options, + return a corresponding sorting predicate + "Account Transactions" report: added sorting. + +2000-01-25 Dave Peticolas + + * src/gnome/window-register.c (regRefresh): refresh the window name + + * src/gnome/dialog-edit.c: Rob Merkel's patch to reparent accounts. + + * src/engine/Account.c (xaccAccountHasAncestor): new function to + determine whether an account has another as an ancestor. + + * src/gnome/account-tree.c (gnc_account_tree_set_filter): add a + filter function to an account tree to select a subset of accounts. + + * src/engine/Query.c: some new functions for setting the date + ranges. + + * src/gnome/window-register.c: add 'show earliest' and 'show + latest' options to the date range window. + +2000-01-25 Heath Martin + + * src/register/gnome/gnucash-grid.c (gnucash_grid_init): + Initialize the fonts here. + + * src/register/gnome/gnucash-style.c + (gnucash_sheet_style_compile): Use sheet->grid->normal_font for + all the computations. style->fonts[][] is now only used for + drawing in gnucash-grid, etc. when it's non-NULL. + +2000-01-24 Dave Peticolas + + * src/register/splitreg.c (xaccInitSplitRegister): make the action + cell accept strings not in the list. + + * src/register/gnome/combocell-gnome.c (xaccComboCellSetStrict): + new function that determines whether the combo accepts strings + not in the list. Defaults to 'does not accept'. + + +2000-01-23 Heath Martin + + * src/register/gnome/gnucash-style.c: Many functions touched. + Fairly extensive changes to how the layouts and dimensions are + handled. We now lump together cursors which should have same + dimensions (e.g. all the single line cursors have the same layout + and dimension data). + +2000-01-21 Dave Peticolas + + * src/register/gnome/gnucash-sheet.c + (gnucash_sheet_key_press_event): oh, what a hack! The extra stuff + is to make sure the selection is changed appropriately according + to the key that is pressed. Some of the logic is extracted from + gtkentry.c so the behavior is similar. We have to do this because + the entry widget is not realized and thus does not change its + selection as usual. However, we can't realize it, see the + explanation below. + + * src/register/gnome/combocell-gnome.c: added quickfilling + + * src/register/quickfillcell.c (quick_modify): new code for gnome, + old code for motif. motif doesn't support the cursor position and + selection args. + + * src/register/gnome/gnucash-sheet.c (gnucash_sheet_new): ok, + *don't* put the entry in a widget. We can't have it realized + because it screws up the selection changes during the insert/ + delete callbacks. We're going to have to fake the other + functionality. + + * src/register/QuickFill.c: make quickfill work on non-alphabet + characters. + (xaccGetQuickFillStr): new function search for a prefix match on + more than one character at a time. + + * src/register/gnome/gnucash-sheet.c + (gnucash_button_release_event): new function to track button + release for dragging purposes. + (gnucash_motion_event): new function for tracking mouse movement + and updating the selection region. + (gnucash_sheet_init): initialize top_block_offset + (gnucash_sheet_set_top_row): adjust the new top row to show as many + rows as possible. + (gnucash_sheet_vadjustment_value_changed): compute visible range + after adjusting top block in smooth scrolling. + (gnucash_sheet_compute_visible_range): start at the top_block_offset + (gnucash_sheet_update_adjustments): scroll faster + +2000-01-20 Dave Peticolas + + * src/register/gnome/gnucash-sheet.c (gnucash_button_press_event): + if we're mousing in the current cell, don't bother going through + modify_update and all that jazz, but only if we are currently + editing. This makes sure the reconcile cell still gets its enters. + + * src/register/gnome/gnucash-item-edit.c + (item_edit_set_cursor_pos): add option to extend selection. + +2000-01-20 Robert Graham Merkel + + * src/scm/report/transaction-report.scm: Fixed date bug, ensuring + "to" date is treated as a <= rather than a <. + +2000-01-20 Dave Peticolas + + * src/register/gnome/gnucash-sheet.c (gnucash_sheet_new): put the + editing entry into a canvas item so it will get realized. It needs + to be realized for full functionality. + (gnucash_sheet_modify_current_cell): add new args to modify update. + (gnucash_sheet_insert_cb): new args for modify update + (gnucash_sheet_delete_cb): new args for modify update + + * src/register/gnome/gnucash-item-edit.c (item_edit_destroy): only + disconnect if the editor hasn't been destroyed. + + * src/register/gnome/gnucash-sheet.c + (gnucash_sheet_activate_cursor_cell): added new args for enter + update. change entry widget appropriately. + + * src/register/table-allgui.c (gnc_table_enter_update): added args + to set cursor position and highlited selection. + + * src/scm/prefs.scm (gnc:save-options): truncate the options file + when opening. + + * src/register/gnome/gnucash-item-edit.c (item_edit_draw_info): + calc regions for the highlited portion of the text. + (item_edit_draw): draw the hightlited portion of the text. + +2000-01-19 Dave Peticolas + + * src/guile/gnucash.c (gnucash_lowlev_app_init): use DEBUG and PERR + instead of print(stderr, ...); + + * src/scm/prefs.scm: new technique for saving options. Easier + to generalize to other option databases. + + * src/gnome/window-html.c (gnc_html_load): set button states at + the beginning, in case report doesn't work. + + * src/scm/report.scm: catch exceptions in executing the report + + * src/gnome/window-report.c (reportJumpCB): report errors that occur + in executing the report. + + * src/register/table-allgui.c (gnc_table_traverse_update): use the + return value consistently to indicate no move. + + * src/scm/path.scm (gnc:make-home-dir): new function. creates gnc dir + + * src/scm/main.scm: don't abort if user config file fails + + * src/scm/prefs.scm: make options save to ~/.gnucash/config.auto + + * src/gnome/dialog-options.c (gnc_option_create_account_widget): + if not multiple selection, use browse mode so user has to select + an account. + (gnc_option_set_ui_widget): when making account list widget, connect + the signals after the value has been set so the dialog isn't already + in a changed state. + +2000-01-17 Dave Peticolas + + * src/scm/bootstrap.scm.in: add a test for slib >= 2c6. + +2000-01-16 Dave Peticolas + + * src/gnome/dialog-add.c (gnc_ui_accWindow_list_box_create): Put + the account types in a scrolled window. + (gnc_ui_accWindow_tree_select): scroll the list types when a new + type is selected. + (accWindow): remember window size and recreate it. + + * src/engine/util.c (xaccParseQIFAmount): rename this from + xaccParseUSAmount to explictly reflect its only usage. Modify + the parsing to guess what symbol is used as a decimal point. + +2000-01-15 Dave Peticolas + + * src/gnome/window-report.c (gnc_report_export): add error checking + and i18n messages. + + * src/gnome/window-html.c (gnc_html_load): set toolbar button + states at end. + +2000-01-15 Robert Graham Merkel + + * src/gnome/window-report.c (gnc_report_export): new function to + allow generated HTML reports to be exported to a file. + (reportWindow): added a button to the toolbar for exporting HTML + +2000-01-15 Dave Peticolas + + * Makefile.config.finish: Get rid of xemacs mode comments. + + * configure.in: Move the commands at the end of configure.in into + the EXTRA-CMDS section of AC_OUTPUT so that config.status will + redo them. Don't bother defining GNC_RUNTIME_* vars as they are + not substituted using AC_OUTPUT. + +2000-01-15 Heath Martin + + * src/register/gnome/gnucash-style.c (struct _CellLayoutInfo): + Add new flags for attributes the user can change interactively. + + + * src/register/gnome/gnucash-style.c (compute_cell_origins_[xy]): + Precompute these since they stay fixed until dimensions change. + + * src/register/gnome/gnucash-header.c (gnucash_header_draw): + Be sure rect.width is non-negative. Also, we draw all the + rows in the header now. + (gnucash_header_set_arg): Remove the ARG_ROW argument. + For ARG_CURSOR_TYPE, only reconfigure the header + when the type changes. This optimizes the drawing a bit. + (gnucash_header_reconfigure): We're drawing all rows now, so + use the proper height. + (gnucash_header_event): Implement resizing of columns. This is + a bit rough in places, because we have to take cell alignments + into account. Need to work more on the styles. + (gnucash_header_draw): Support dynamic resizing in the header, + to give the user feedback during the resize. + + * src/register/gnome/gnucash-grid.c (gnucash_grid_draw): Optimize + so it draws only the needed cells, not the entire row. + + * src/register/gnome/gnucash-sheet.c (gnucash_sheet_init): Add a + compile time option for smooth vertical scrolling. Later we can + add user selectable scrolling if we decide it's worth it. + (gnucash_sheet_make_cell_visible): support smooth scrolling. + (gnucash_sheet_update_adjustments): ditto + (gnucash_sheet_vadjustment_value_changed): ditto + (gnucash_sheet_create): ditto + (gnucash_sheet_y_pixel_to_block): New function. Convert a canvas + y-coordinate to a virtual row. + +2000-01-14 Robert Graham Merkel + + * src/scm/report/transaction-report.scm: Added initial balance + and summary displays. + +2000-01-12 Robert Graham Merkel + + * src/scm/report/transaction-report.scm: Added balance field, + running totals, patched for empty-second-split case, fixed + other bugs, added documentation. + +2000-01-10 Dave Peticolas + + * Apply Jan Schrage's doc patch. + + * src/gnome/window-reconcile.c (recnWindow): tighter arrangement + of the buttons. + + * src/g-wrap/gnc.gwp: removed wrap of private engine function. + + * src/engine/util.c (gnc_localeconv): new function to get a lconv + structure for locale info. + (PrintAmt): add argument which determines whether amounts are + monetary or not. Use locale information to get separators. + (xaccSPrintAmount): first cut at printing i18n'd amounts. + (xaccParseAmount): new function for parsing i18n'd amounts, + both monetary and non-monetary. + + * src/register/splitreg.c (xaccInitSplitRegister): let the price + cell format be the default monetary format. Set the shares cell + and, for stock registers, the credit and debit cells to + non-monetary cells. + + * src/register/pricecell.c (xaccSetPriceCellMonetary): new + function for setting 'monetary' member. + + * src/register/pricecell.h: add a 'monetary' boolean member + of price cells which indicate whether the value should be + parsed as money or not. + +2000-01-09 Dave Peticolas + + * src/register/splitreg.c: print price cells in a monetary format, + not 4 place decimal notation. + + * src/gnome/window-register.c (regRefresh): print separators in + the amounts at the bottom of the register window. + + * Applied Ken Yamaguchi's QIF import patch. + + * src/scm/prefs.scm: modified the account list option so + that it returns the default-getter value until explicitly + set. + +2000-01-09 Robert Graham Merkel + + * src/scm/report/transaction-report.scm: Added a pile of stuff, + should now produce a HTML formatted report containing basic info. + Unfortunately, crashes gtk-xmhtml at this stage. + +2000-01-08 Dave Peticolas + + * src/scm/bootstrap.scm.in: Added a check for slib. + +2000-01-07 Dave Peticolas + + * make-gnucash-patch: changed aclocal.m4 to lib/g-wrap/aclocal.m4 + in the exclude list, so people can patch the main aclocal.m4 file. + +2000-01-07 Jan Schrage + + * configure.in: for --opt-style-install add $prefix/include + and $prefix/lib to $CPPFLAGS and $CFLAGS respectively to fix + broken check for nana. + +2000-01-06 Dave Peticolas + + * various and sundry: apply Laurent P{'e}lecq's i18n with gettext + patch. Move raw strings from gnome code into message database. + + * src/gnome/window-report.c: modify for changes to window-html. + Make sure properties dialog callback only changes the window if + we are on that page. + + * src/gnome/window-help.c: modify for the changes to window-html + + * src/gnome/window-html.c: enhance window. Titles and buttons + are now associated with each history item, not the whole window. + + * src/gnome/dialog-options.c: added support for account list + guile options. + +2000-01-05 Dave Peticolas + + * src/gnome/option-util.c: new functions for sending and receiving + lists of accounts to guile. + + * src/gnome/account-tree.c: modified this widget so that + it keeps track of a list of selected accounts. Normal mode + is still single selection. + +2000-01-04 Dave Peticolas + + * src/gnome/dialog-add.c (gnc_ui_accWindow_list_select_cb): + prevent user from selecting illegal account types. + +2000-01-02 Peter Pointner + + * configure.in: disable qt build by default. --enable-qt enables it. + + * Makefile.in: new targets qt.static and qt.disable + + * make-gnucash-patch: exclude *.moc + + * src/g-wrap/gnc.gwp (current-gnc-compile-flavor): add flavor qt.static + + * src/qt/* and src/register/*-qt.*: assorted changes to make the + qt version compile. + +2000-01-02 Dave Peticolas + + * src/gnome/window-register.c: redid this window. Put style, sort + order, and date range into menu bar. Put toolbar under menu. + Added status bar at bottom. + + * src/register/table-allgui.c (xaccVerifyCursorPosition): return + boolean indicating whether cursor was repositioned. + (wrapVerifyCursorPosition): use return value from above in + deciding whether to refresh UI. + + * src/SplitLedger.c (xaccSRCancelCursorSplitChanges): move off of + an EXACT_ONLY cell, if on one. + +2000-01-01 Dave Peticolas + + * src/register/splitreg.h: uses ints, not shorts for values. + + * src/SplitLedger.c (xaccSRLoadRegister): use the function below + to find the cell where to land on. + (xaccSRLoadRegister): fix a bug with auto mode to single/double + mode transition. + + * src/register/table-allgui.c (gnc_table_find_valid_cell_horiz): + new function. Find a valid cell in the row, starting at the + given coordinates and fanning out. + + * src/register/basiccell.h: add a new kind of io_flag. + XACC_CELL_ALLOW_EXACT_ONLY means a cell can only be entered + when the user specifically indicates that cell. Right now, + this means only a mouse pointer clicked on that cell. This + is used to prevent the reconcile cell from acting strangely. + + * src/register/table-allgui.c (gnc_table_traverse_update): do left + traversals a little better. + + * src/gnome/window-html.c (htmlKeyCB): handle keyboard horizontal + scrolling. diff -Nru gnucash-2.6.10/ChangeLog.2001 gnucash-2.6.11/ChangeLog.2001 --- gnucash-2.6.10/ChangeLog.2001 1970-01-01 00:00:00.000000000 +0000 +++ gnucash-2.6.11/ChangeLog.2001 2015-12-19 19:54:34.000000000 +0000 @@ -0,0 +1,9205 @@ +2001-12-27 Dave Peticolas + + * src/backend/postgres/test/test-db.c: expand testing + + * src/engine/Transaction.c: fix bugs. keep positive editlevel + while committing and rolling back transaction. + +2001-12-25 Dave Peticolas + + * src/backend/postgres/test/test-db.c: test rollback + + * src/engine/Transaction.c: fix bug in transaction rollback + + * src/engine/test-core/test-engine-stuff.h: add test routine + + * src/engine/test-core/test-engine-stuff.c: add test routine + +2001-12-20 Dave Peticolas + + * src/scm/main.scm: update for api changes + + * src/report/report-gnome/window-report.h: add new init api + + * src/report/report-gnome/window-report.c: move some report + initialization here from top-level.c + + * src/report/report-gnome/gncmod-report-gnome.c: call new report + initialization function + + * src/report/report-gnome/Makefile.am: add app-utils dependency + + * src/gnome/top-level.h: update for api changes + + * src/gnome/top-level.c: remove some gnome initialization & + shutdown. change ui init api. + + * src/gnome/gw-gnc-spec.scm: update for api changes + + * src/gnome/argv-list-converters.h: remove + + * src/gnome/argv-list-converters.c: remove + + * src/gnome/Makefile.am: remove argv-list-converters.[ch] + + * src/gnome-utils/gw-gnome-utils-spec.scm: g-wrap new funcs + + * src/gnome-utils/gncmod-gnome-utils.c: remove #include cruft + + * src/gnome-utils/gnc-html.c: remove #include cruft + + * src/gnome-utils/gnc-gnome-utils.h: new file + + * src/gnome-utils/gnc-gnome-utils.c: new file -- init and shutdown + functions + + * src/gnome-utils/argv-list-converters.h: add + + * src/gnome-utils/argv-list-converters.c: add + + * src/gnome-utils/Makefile.am: add new files + + * src/gnc-ui.h: remove cruft + + * src/scm/main.scm: remove some report menu setup functionality + + * src/report/report-gnome/report-gnome.scm: move some report + menu setup functionality here + + * src/gnome/top-level.c: take out component manager initialization + and shutdown + + * src/engine/Transaction.c: fix spelling + + * src/backend/postgres/test/test-db.c: work on tests + + * src/backend/postgres/test/.cvsignore: ignore database dirs + + * src/backend/postgres/txn.c: fix spelling + + * src/app-utils/gncmod-app-utils.c: perform component manager + initialization and shutdown here + + * src/app-file/gnc-file.c: suspend engine events when + creating new session + +2001-12-19 Dave Peticolas + + * src/engine/gw-engine-spec.scm: g-wrap event types enum + + * src/engine/gnc-session.c: set book backend to NULL before + destroying old book in gnc_session_load + + * src/engine/Transaction.c: do checks & events when setting + slots for transactions and splits. + + * src/engine/GNCId.h: add a const typedef for GNCIdType + + * src/backend/postgres/test/test-db.c: add a test for backend + transaction rollback due to stale data in the engine + + * src/backend/postgres/txn.c: fix bugs restoring one transaction + from database. + + * src/backend/postgres/putil.h: add EXEC_QUERY + + * src/backend/postgres/price.h: add pgendGetCommodity + + * src/backend/postgres/price.c: add pgendGetCommodity + + * src/app-utils/test/test-component-manager: test g-wrapped + component manager + + * src/app-utils/test/Makefile.am: add test-component-manager + + * src/app-utils/gw-app-utils-spec.scm: g-wrap component manager + + * src/app-utils/gnc-component-manager.h: add some SCM api + + * src/app-utils/gnc-component-manager.c : add some SCM api + +2001-12-17 Dave Peticolas + + * src/gnome-utils/gw-gnome-utils-spec.scm: add wrapping for widgets + and other api + + * src/backend/postgres/test/test-db.c: add check for initial + account balances + + * src/backend/postgres/PostgresBackend.c: fix bug. begin/commit + account group when loading initial balances + +2001-12-12 Dave Peticolas + + * src/report/report-gnome/test/test-load-module: add + + * src/report/report-gnome/test/test-link-module.c: add + + * src/report/report-gnome/test/Makefile.am: add + + * src/report/report-gnome/test/.cvsignore: add + + * src/report/report-gnome/Makefile.am: add test dir + + * configure.in: configure report-gnome/test directory + +2001-12-11 Rob Browning + + * src/scm/command-line.scm: reorganize a little to remove some of + the top-level actions. Accommodate the new -path vars instead of + the old -dir vars. + (gnc:initialize-config-vars): new function -- initialize config + vars to defaults, respecting any relevant envt variable + overrides. + + * src/scm/doc.scm (gnc:find-doc-file): use + gnc:find-localized-file, not gnc:find-file. + + * src/scm/main-window.scm: fix hooks usage to be idempotent -- + file should (re)load safely now. + + * src/scm/main.scm: migrate some loads to the top level - though + to really do this right, we're going to need more explicit + use-modules and gnc:module-load deps expressed everywhere. + (gnc:find-file): new exported function. + (gnc:find-localized-file): new exported function. + (gnc:*config-path*): new export. + (gnc:*share-path*): new export. + (gnc:*doc-path*): new export. + (gnc:flatten): new function. + (build-path): simplify. + (gnc:print-unstable-message): simplify. + + * src/scm/path.scm: rework doc-path handling completely, migrating + much of the code to command-line.scm. + (gnc:expand-path): new function. + (gnc:load-system-config-if-needed): use gnc:*config-path*, not + gnc:*config-dir*. + (gnc:locale-prefixes): removed. + (gnc:default-doc-dirs): removed. + (gnc:_expand-doc-path_): removed. + + * src/scm/price-quotes.scm + (gnc:*finance-quote-helper*): use gnc:*share-path*, not + gnc:*share-dir*. + + * src/scm/tip-of-the-day.scm: rewrite to be re-loadable -- you now + need to call an init function after loading the file. In the long + run, this should still become a module (guile or gnc). + (gnc:initialize-tip-of-the-day): new function. + (gnc:tip-of-the-day-startup-func): new function. + + * src/scm/build-config.scm.in: rename -dir_ variables to -path_ + and remove help-dir in favor of doc-path. + + * src/scm/Makefile.am (build-config.scm): remove + GNC_PKGLIB_INSTALLDIR. + + * src/report/utility-reports/hello-world.scm + (hello-world-renderer): modify to reflect switch from share-dir to + share-path. + + * src/report/report-gnome/.cvsignore: add missing bits. + + * configure.in: now that libgnc-engine doesn't depend on guile any + more, migrate the guile flags from "BASE" to the regular vars. + (GNUCASH_ENGINE_BASE_LIBS): remove guile bits. + (GNUCASH_ENGINE_LIBS): add guile bits. + (GNUCASH_ENGINE_BASE_CFLAGS): remove guile bits. + (GNUCASH_ENGINE_CFLAGS): add guile bits. + + * src/engine/.cvsignore: add a few missing bits. + + * src/engine/iso-currencies-to-c: new file -- convert + iso-4217-currencies.scm to iso-4217-currencies.c. Amazingly + easily. Woohoo for languages with built in self-parsers. + + * src/engine/Makefile.am: accommodate new automatically generated C + code for default commodity table initialization. + + * src/engine/gnc-commodity.h + (gnc_commodity_table_add_default_data): new prototype. + + * src/engine/gnc-commodity.c + (gnc_commodity_table_add_default_data): new function -- populate a + commodity table with the "default" commodities/namespaces. + #includes the automatically generated code from + iso-4217-currencies. + + * src/engine/engine-helpers.c + (gnc_engine_commodity_table_new): removed. + + * src/engine/commodity-table.scm: migrate commodity table + construction to be C-only. + (gnc:load-iso-4217-currencies): removed. + (gnc:setup-default-namespaces): removed. + + * src/engine/gnc-book.c (gnc_book_init): switch to use non-guile + based gnc_commodity_table_add_default_data. + + * src/engine/engine-helpers.h: remove + gnc_engine_commodity_table_new. + + * src/engine/engine.scm: don't export deleted + gnc:engine-commodity-table-construct. + + * src/engine/iso-4217-currencies.scm: fix some typos. + + * src/report/report-gnome/Makefile.am + (AM_CFLAGS): add GLADE_CFLAGS. + (.scm-links): add report link. + + * src/report/report-gnome/.cvsignore: add *.lo and *.la. + + * src/optional/.cvsignore: add *.lo and *.la. + + * src/gnome/dialog-sxsincelast.c: #include gnc-gui-query.h + + * src/bin/overrides/gnucash-build-env.in: add report-gnome to + test-env. Change envt vars to reflect new scheme: + GNC_CONFIG_PATH, GNC_SHARE_PATH, and GNC_DOC_PATH. + + * src/backend/postgres/test/test-db.c + (db_file_url): find the postgres communication socket directory + via envt var TEST_DB_SOCKET_DIR. + + * src/backend/postgres/test/db-control.sh: rework to communicate + with postgres through a file system socket rather than a TCP + connection so tests will work even on machines that don't allow + TCP. This was a little tricky because shell substitutions were + fighting the PG_CTL "-o '-k x -p y'" syntax. + + * src/backend/postgres/test/Makefile.am + (AM_CFLAGS): add GUILE_INCS. + (TESTS_ENVIRONMENT): add TEST_DB_SOCKET_DIR. + + * intl-scm/Makefile.am (guile-strings.c): add top_srcdir. + + * configure.in (error-on-warning): make this the default. I'm + tired of having to fix missing #includes, mismatched types, + etc. after an update so I can get back to work, but if anyone has + a real problem with this, I'd be happy to reconsider. + + * src/scm/bootstrap.scm.in: deleted (a few days ago actually). + +2001-12-11 Dave Peticolas + + * src/tax/us/test/Makefile.am: remove report-gnome from dirs + + * src/tax/us/us.scm: don't use gw-gnc + + * src/report/utility-reports/test/Makefile.am: remove report-gnome + from dirs + + * src/report/utility-reports/welcome-to-gnucash.scm: don't use gw-gnc + + * src/report/utility-reports/view-column.scm: don't use gw-gnc + + * src/report/utility-reports/utility-reports.scm: don't use gw-gnc + + * src/report/utility-reports/iframe-url.scm: don't use gw-gnc + + * src/report/utility-reports/hello-world.scm: don't use gw-gnc + + * src/report/stylesheets/test/Makefile.am: remove report-gnome + from dirs + + * src/report/stylesheets/stylesheets.scm: don't use gw-gnc + + * src/report/stylesheets/stylesheet-plain.scm: don't use gw-gnc + + * src/report/stylesheets/stylesheet-fancy.scm: don't use gw-gnc + + * src/report/standard-reports/test/Makefile.am: remove report-gnome + from dirs + + * src/report/standard-reports/transaction.scm: don't use gw-gnc + + * src/report/standard-reports/standard-reports.scm: don't use gw-gnc + + * src/report/standard-reports/register.scm: don't use gw-gnc + + * src/report/standard-reports/price-scatter.scm: don't use gw-gnc + + * src/report/standard-reports/portfolio.scm: don't use gw-gnc + + * src/report/standard-reports/pnl.scm: don't use gw-gnc + + * src/report/standard-reports/net-barchart.scm: don't use gw-gnc + + * src/report/standard-reports/category-barchart.scm: don't use gw-gnc + + * src/report/standard-reports/balance-sheet.scm: don't use gw-gnc + + * src/report/standard-reports/account-summary.scm: don't use gw-gnc + + * src/report/standard-reports/account-piecharts.scm: don't use gw-gnc + + * src/report/report-system/test/Makefile.am: remove report-gnome + dir + + * src/report/report-system/report.scm: don't use gw-gnc + + * src/report/report-system/report-system.scm: don't use gw-gnc + + * src/report/report-gnome/window-report.c: implement report + export handling gui here instead of in reports + + * src/report/report-gnome/report-gnome.scm: don't use gw-gnc + + * src/report/locale-specific/us/test/Makefile.am: remove + report-gnome from dirs + + * src/report/locale-specific/us/taxtxf.scm: don't use gw-gnc. + take out gui code. + + * src/import-export/qif-io-core/qif-io-core.scm: don't use gw-gnc + + * src/import-export/qif-import/qif-parse.scm: fix i18n + + * src/import-export/qif-import/qif-import.scm: don't use gw-gnc + + * src/gnome/gw-gnc-spec.scm: remove remaining gnome-utils wrapping + + * src/gnome-utils/test/Makefile.am: remove report-gnome from dirs + + * src/gnome-utils/gw-gnome-utils-spec.scm: add more wrapping + from gw-gnc + + * src/gnome-utils/gnome-utils.scm: don't use gw-gnc + + * src/app-utils/test/Makefile.am: remove report-gnome from dirs + + * src/app-file/test/Makefile.am: remove report-gnome from dirs + +2001-12-11 Christian Stimming + + * src/app-utils/gnc-euro.c (gnc_convert_to_euro): Fixed rounding + error. + + * src/gnome-utils/druid-utils.[ch]: added + gnc_druid_set_logo_image. + +2001-12-10 Dave Peticolas + + * src/scm/main.scm: handle welcome report gui here + + * src/report/utility-reports/welcome-to-gnucash.scm: remove gui code + + * src/report/utility-reports/view-column.scm: remove + options-editor code + + * src/report/report-system/report.scm: remove options-editor code + + * src/report/report-system/report-system.scm: remove + options-editor code + + * src/report/report-gnome/report.glade: add + + * src/report/report-gnome/report-gnome.scm: handle options-editors + here instead of in other report modules + + * src/report/report-gnome/gw-report-gnome-spec.scm: g-wrap more + report api + + * src/report/report-gnome/dialog-style-sheet.h: add + + * src/report/report-gnome/dialog-style-sheet.c: add + + * src/report/report-gnome/dialog-column-view.h: add + + * src/report/report-gnome/dialog-column-view.c: add + + * src/report/report-gnome/Makefile.am: add new files. fix .scm-links + + * src/gnome/glade/report.glade: remove + + * src/gnome/glade/Makefile.am: remove report.glade + + * src/gnome/dialog-style-sheet.h: remove + + * src/gnome/dialog-style-sheet.c: remove + + * src/gnome/dialog-column-view.h: remove + + * src/gnome/dialog-column-view.c: remove + + * src/gnome/gw-gnc-spec.scm: remove report-related wrapping + + * src/gnome/Makefile.am: remove deleted files + +2001-12-09 Dave Peticolas + + * src/backend/postgres: add auto-generated headers + + * configure.in: add new default warnings + +2001-12-08 Dave Peticolas + + * src/bin/overrides/gnucash-build-env.in: add report-gnome dir + + * src/backend/postgres/test/test-db.c: remove unused function + + * configure.in: remove -Wno-unused + +2001-12-07 Dave Peticolas + + * src/report/report-system/report.scm: move a gnome function + to report-gnome module + + * src/report/report-system/report-system.scm: remove export + + * src/report/report-gnome/report-gnome.scm: new file. + + * src/report/report-gnome/gw-report-gnome-spec.scm: wrap some more + report bindings. + + * src/report/report-gnome/gncmod-report-gnome.c: load g-wrapped + and gnucash report-gnome modules. + + * src/report/report-gnome/Makefile.am: add report-gnome.scm module + + * src/gnome/gw-gnc-spec.scm: remove some report bindings + +2001-12-05 Bill Gribble + + * use AM_PATH_LIBGLADE instead of gnome-config for libglade paths + + * add --disable-gui option to configure.in and reshuffle + src/Makefile.am to not build gui code if it's used. + +2001-12-04 Rob Browning + + * src/scm/main.scm: merge bootstrap.scm contents here and + rearrange code to eliminate most, if not all top-level activities. + + * src/scm/.cvsignore: remove bootstrap.scm and add build-config.scm. + + * src/scm/Makefile.am: remove depend.scm and handle switch from + bootstrap.scm to main.scm and build-config.scm. + + * src/scm/build-config.scm.in: new file -- keep all the + auto-generated bits (and only those) here. + + * src/scm/doc.scm (gnc:load-help-topics): just use + %search-load-path for now, though in the future these files + probably ought to be elsewhere. + + * src/scm/path.scm (gnc:default-doc-dirs): match build-config.scm + var names for help dir. + + * src/scm/command-line.scm: add other env var lookups as part of + startup changes. Change bootstrap to main. + (gnc:*load-path*): eliminate. + + * src/gnc-module/gnc-module.c: remove guile includes. + + * src/gnc-module/Makefile.am (libgncmodule_la_LIBADD): remove + guile libs -- not needed any more. + + * src/engine/test/test-period.c: must load the engine + before using it, and check to make sure the load works. + + * src/engine/test/test-group-vs-book.c (main_helper): check for + failure loading the engine. + + * src/bin/overrides/gnucash-build-env.in: part 1 of startup + changes -- use envt vars for more bits: GNC_CONFIG_DIR, + GNC_SHARE_DIR, and GNC_DOC_PATH now. + + * src/bin/overrides/gnucash: use main, not bootstrap. + + * src/app-utils/app-utils.scm: accommodate removal of + utilities.scm, and use main not bootstrap. + + * src/app-utils/utilities.scm: code moved to main.scm -- needed + earlier in boot process. + + * src/app-utils/Makefile.am (gncscm_DATA): remove utilities.scm. + + * Makefile.am (TAGS): modify to fix the problem where you had to + run make twice to get it to succeed. + + * Makefile.TAGS: new file. + + * src/scm/depend.scm: deleted. + + * src/report/standard-reports/net-barchart.scm: rename bootstrap to main. + + * src/report/standard-reports/category-barchart.scm: rename + bootstrap to main. + + * src/report/standard-reports/balance-sheet.scm: rename bootstrap + to main. + + * src/report/standard-reports/receivables.scm: rename bootstrap to main. + + * src/report/standard-reports/payables.scm: rename bootstrap to + main. + + * src/report/standard-reports/standard-reports.scm: rename + bootstrap to main. + + * src/report/standard-reports/register.scm: rename bootstrap to main. + + * src/report/standard-reports/price-scatter.scm: rename bootstrap + to main. + + * src/report/standard-reports/portfolio.scm: rename bootstrap to main. + + * src/report/standard-reports/average-balance.scm: rename + bootstrap to main. + + * src/report/utility-reports/welcome-to-gnucash.scm: rename + bootstrap to main. + + * src/report/utility-reports/utility-reports.scm: rename bootstrap + to main. + + * src/report/standard-reports/transaction.scm: rename bootstrap to main. + + * src/report/standard-reports/aging.scm: rename bootstrap to main. + + * src/report/utility-reports/view-column.scm: rename bootstrap to main. + + * src/report/standard-reports/account-summary.scm: rename + bootstrap to main. + + * src/report/standard-reports/account-piecharts.scm: rename + bootstrap to main. + + * src/report/utility-reports/iframe-url.scm: rename bootstrap to main. + + * src/report/utility-reports/hello-world.scm: rename bootstrap to main. + + * src/tax/us/us.scm: rename bootstrap to main. + + * src/scm/price-quotes.scm: rename bootstrap to main. + + * src/report/stylesheets/stylesheets.scm: rename bootstrap to main. + + * src/report/stylesheets/stylesheet-plain.scm: rename bootstrap to main. + + * src/report/stylesheets/stylesheet-fancy.scm: rename bootstrap to main. + + * src/report/report-system/report.scm: rename bootstrap to main. + + * src/report/report-system/report-system.scm: rename bootstrap to main. + + * src/report/locale-specific/us/taxtxf.scm: rename bootstrap to main. + + * src/import-export/qif-io-core/qif-io-core.scm: rename bootstrap + to main. + + * src/gnome-utils/gnome-utils.scm: rename bootstrap to main. + + * src/import-export/qif-import/qif-import.scm: rename bootstrap to main. + + * src/report/standard-reports/pnl.scm: rename bootstrap to main. + +2001-11-28 Rob Browning + + * src/bin/Makefile.am: handle new overrides arrangement. + + * src/bin/generate-gnc-script: new script to generate all the + trivial top-level gnucash redirection scripts. + + * src/scm/tip-of-the-day.scm (gnc:read-tips): use + %search-load-path to find the tips, not gnc:find-in-directories + and gnc:*load-path*. In truth, the tips should be in sharedir + anyway, but we'll handle that later. + + * src/scm/main.scm (gnc:startup): call gnc:setup-gettext and + setlocale just after loading app-utils. If this isn't early + enough, we'll need to try something else. + + * src/scm/command-line.scm (gnc:*config-dir*): add GNC_CONFIG_DIR + environment variable override. + + * src/scm/bootstrap.scm.in: switch to use load-from-path for + main.scm. + + * src/bin/test/test-run-script: new file. + + * src/bin/overrides/gnucash-run-script: new file -- mostly content + of ../gnucash-run-script. + + * configure.in: add adjustments for new static overrides scripts. + + * src/import-export/binary-import/Makefile.am + (.scm-links): add some more links so runs from build dir will + actually work. + + * src/gnome/Makefile.am: accommodate the removal of gnucash.h, + gnucash.c.in, and the move of i18n.h.in which all resulted in the + removal of libgncguile.la. + + * src/gnc-module/gnc-module.c + (gnc_module_system_setup_load_path): don't do anything when dir + list is empty. + + * src/business/business-core/gncInvoice.c + (gncInvoiceGetInvoiceFromTxn): initialize book to NULL so warnings + won't kill -Werror compiles. + + * src/app-utils/.cvsignore: add i18n.h. + + * src/app-utils/Makefile.am + (gncinclude_HEADERS): add i18n.h + (EXTRA_DIST): add i18n.h.in + (i18n.h): new target. + + * src/app-utils/gw-app-utils-spec.scm: add wrapper for + gnc:setup-gettext. + + * src/app-utils/README: new file. + + * src/bin/overrides/guile.in: moved from ../. + + * src/bin/overrides/gnucash-make-guids: new file -- mostly content + of ../gnucash-make-guids.in. + + * src/bin/overrides/gnucash-env.in: moved from ../. + + * src/bin/overrides/gnucash-build-env.in: moved from ../. + + * src/bin/.cvsignore: update for file rearrangements. + + * src/bin/test/test-version: new file. + + * src/bin/test/test-guile-env-override: new file. + + * src/bin/test/fake-guile: new file. + + * src/bin/test/Makefile.am: new file. + + * src/bin/test/.cvsignore: new file. + + * src/bin/overrides/gnucash: new file. + + * src/bin/overrides/Makefile.am: new file. + + * src/bin/overrides/.cvsignore: new file. + + * src/bin/gnucash.in: removed. + + * src/bin/gnucash-make-guids.in: removed. + + * src/bin/gnucash-run-script.in: removed. + + * src/bin/guile.in: moved to src/bin/overrides. + + * src/bin/gnucash-env.in: moved to src/bin/overrides. + + * src/import-export/qif-import/Makefile.am (.scm-links): new target. + + * src/gnome/gnucash.h: removed. + + * src/gnome/gnucash.c.in: removed. + + * src/gnome/i18n.h.in: moved to src/app-utils. + + * src/import-export/qif-import/.cvsignore: add .scm-links. + + * src/gnome/top-level.c: remove gnucash.h include. + + * src/gnome/gw-gnc-spec.scm: remove gnucash.h include. + + * src/core-utils/.cvsignore: add .scm-links. + + * src/core-utils/gw-core-utils-spec.scm: new file. + + * src/core-utils/Makefile.am: accommodate new g-wrappers. + + * src/app-utils/gnc-gettext-util.c (gnc_setup_gettext): move here. + + * src/app-utils/gnc-gettext-util.h (gnc_setup_gettext): move here. + + * src/app-utils/i18n.h.in: move here from src/gnome. + +2001-11-26 Robert Graham Merkel + + * src/*/Makefile.am: add ${GLADE_CFLAGS} to AM_CFLAGS. + +2001-11-21 Rob Browning + + * README: add a note to the Running section indicating that it's + obsolete. We'll need to update this soon. + + * src/scm/startup-design.txt: some updates -- needs overhaul. + + * src/bin/guile.in: trivial guile override wrapper. + + * src/bin/gnucash.in: rearrange code so that the file can be + interactively loaded for debugging without firing up gnucash + immediately. + + * src/bin/gnucash-env.in: add the script-override directory to the + front of the user's PATH. + + * src/bin/Makefile.am (gncoverridedir): new var. + (gncoverride_SCRIPTS): new var -- add guile. + (guile): new target -- guile override stub script. + + * src/bin/.cvsignore: add guile. + + * doc/gnucash.1: remove some vestigial envt var refs. + + * configure.in: add GNC_LIBEXECDIR. + (AC_OUTPUT): add src/bin/Makefile. + + * src/bin/gnucash-env.in: carefully setup PATH to pick up correct + guile. + + * src/bin/: new directory. Added so that scripts will be in a + subdir and can be re-made/installed without a full build. + + * src/bin/gnucash-env.in: new file -- you can use this to invoke + programs or scripts with the proper gnucash + environment. i.e. "gnucash-env guile -s foo bar" or + "gnucash-env some-command arg1 arg2 ..." + + * src/gnome/window-main.c (gnc_shutdown): moved here for now, but + should eventually be moved to app-utils (or similar) and made + public again. + + * src/bin/gnucash.in: moved here from ../gnucash.sh.in. Now uses + gnucash-env to set up environment. + + * src/gnome/gnucash.c.in: removed all code except + gnc_setup_gettext, which should be moved to app-utils, or + core-utils soon. + + * src/scm/main.scm: remove append-path calls - handled in gnucash-env. + (append-path): unused -- deleted. + (gnc:main): handle setlocale here. + + * src/.cvsignore: remove bits that moved to src/bin. + + * src/Makefile.am: handle new src/bin directory, and remove all + the old gnucash binary bits. + + * src/gnc-main.c: deleted. + + * src/gnucash-make-guids.in: moved to src/bin. + + * src/gnucash-run-script.in: moved to src/bin. + + * src/gnucash.sh.in: moved to src/bin/gnucash.in. + + * src/gnome/gnucash.h: removed many dead functions. + + * src/bin/gnucash-run-script.in: moved here from .. + + * src/bin/gnucash-make-guids.in: moved here from .. + + * src/bin/Makefile.am: new file. + + * src/bin/.cvsignore: new file. + +2001-11-20 Rob Browning + + * src/gnome/gnucash.c.in + (gnucash_main_helper): switch to gnc_setenv. + + * src/gnome/Makefile.am (AM_CFLAGS): add core-utils. + + * src/gnc-module/gnc-module.c + (gnc_module_system_setup_load_path): use gnc_setenv. + + * src/gnc-module/Makefile.am + (AM_CFLAGS): add core-utils. + (libgncmodule_la_LIBADD): add core-utils. + + * src/engine/gnc-engine-util.h: add #include config.h. + + * src/dialog-account/Makefile.am + (AM_CFLAGS): add GDK_PIXBUF_CFLAGS. + + * src/core-utils/core-utils.h: new file. + + * src/core-utils/core-utils.c: new file. + (gnc_setenv): new function. + (gnc_unsetenv): new function. + + * src/core-utils/Makefile.am: new file. + + * src/core-utils/.cvsignore: new file. + + * src/business/business-gnome/Makefile.am + (AM_CFLAGS): add GDK_PIXBUF_CFLAGS. + + * src/backend/file/test/test-save-in-lang.c + (test_file): switch from putenv to gnc_setenv. + (main): switch from putenv to gnc_setenv. + + * src/backend/file/test/Makefile.am (AM_CFLAGS): add src/core-utils. + + * configure.in (AC_OUTPUT): add src/core-utils. + + * src/backend/file/sixtp-utils.c (gnc_timegm): switch from putenv + to gnc_setenv and gnc_unsetenv. + + * src/README.modules: add core-utils. + + * src/Makefile.am (SUBDIRS): add core-utils. + +2001-11-17 Rob Browning + + * src/business/business-gnome/.cvsignore: add various-things. + + * src/business/business-core/.cvsignore: add various things. + + * src/business/business-core/test/Makefile.am: fixup + TESTS_ENVIRONMENT to use gnc-test-env. + + * src/business/business-core/test/.cvsignore: add various things. + + * src/business/.cvsignore: add Makefile.in. + + * src/gnc-module/test/test-scm-multi: turned into guile script + invoked via /bin/sh. + + * src/gnc-module/test/test-scm-multi.scm: deleted. + + * src/gnc-module/test/Makefile.am: use gnc-test-env. + (EXTRA_DIST): remove test-scm-multi.scm. + + * src/business/business-gnome/Makefile.am + (AM_CFLAGS): add GNOME_PRINT_CFLAGS. + +2001-11-16 Rob Browning + + * configure.in (AC_OUTPUT): add src/dialog-account. + + * src/.cvsignore: add gnucash.sh. + + * src/gnucash.sh.in: new file -- this will eventually become the + primary gnucash program, but for now, let's make it available for + testing. + + * src/Makefile.am (SUBDIRS): re-order to fix dependency problems. + (bin_SCRIPTS): add gnucash.sh. + (EXTRA_DIST): add gnucash.sh.in. + (gnucash.sh): new target. + + * src/gnc-module/test/test-scm-init: don't set %load-path + internally anymore -- depend on a proper TESTS_ENVIRONMENT. + + * src/gnc-module/test/test-load-scm: turn in to a self-contained + guile script launched by /bin/sh which will respect the PATH. + + * src/gnc-module/test/test-load-deps: turn in to a self-contained + guile script launched by /bin/sh which will respect the PATH. + + * src/gnc-module/test/Makefile.am + (EXTRA_DIST): remove test-load-deps.scm. + + * src/tax/us/test/Makefile.am: switch to use gnc-test-env to build + TESTS_ENVIRONMENT. + + * src/scm/main.scm (gnc:startup): very ugly hack -- right now we + switch the current-module briefly during the loads. This should + go away once the rest of the startup process is cleaned up. + + * src/gnc-module/gnc-module.c + (gnc_module_system_setup_load_path): don't change %load-path + anymore, augment LD_LIBRARY_PATH instead. This reflects the + change in how guile and g-wrap now load C shared libraries. + + * src/app-utils/file-utils.h: moved here from src/gnome. + + * src/app-utils/file-utils.c: moved here from src/gnome. + + * src/app-utils/Makefile.am: add file-utils. + + * src/gnc-module/test/test-load-deps.scm: deleted - unnecessary. + + * src/register/ledger-core/dialog-dup-trans.c: moved here from + src/gnome. + + * src/register/ledger-core/Makefile.am: add dialog-dup-trans. + (SUBDIRS): add . first so tests will work. + (libgncmod_ledger_core_la_LIBADD): add missing dependencies. + (AM_CFLAGS): add needed -I. + + * src/gnome-utils/window-help.h: moved here from src/gnome. + + * src/gnome-utils/window-help.c: moved here from src/gnome. + + * src/gnome-utils/Makefile.am: add window-help. + + * src/gnome/gnucash.c.in: add temporary helpers for gnucash + scriptification. + + * src/gnome/top-level.c: remove spurious dialog-account.h include. + + * src/gnome/file-utils.h: moved to src/app-utils. + + * src/gnome/file-utils.c: moved to src/app-utils. + + * src/gnome/window-help.h: moved to src/gnome-utils. + + * src/gnome/window-help.c: moved to src/gnome-utils. + + * src/gnome/dialog-dup-trans.c: moved to src/register/ledger-core. + + * src/gnome/dialog-account.c: moved to src/dialog-account. + + * src/gnome/dialog-account.h: moved to src/dialog-account. + + * src/gnome/Makefile.am: accommodate file relocations. + + * src/dialog-account/dialog-account.c: moved here to break mutual + dependency between ledger-core and libgncgnome. + + * src/dialog-account/dialog-account.h: moved here to break mutual + dependency between ledger-core and libgncgnome. + + * src/dialog-account/Makefile.am: new file. + + * src/dialog-account/.cvsignore: new file. + +2001-11-16 Christian Stimming + + * src/Makefile.am, src/gnome-utils/Makefile.am: Moved + ${GUPPI_LIBS} to appear before GNOME_LIBDIR in *_LIBADD so that + --with-libguppi-prefix can have any effect at all. + +2001-11-13 Robert Graham Merkel + + * src/gnc-module/Makefile.am: libgw-gnc-module.la needs + to be linked to libgncmodule.la + +2001-11-12 Rob Browning + + * src/gnome/Makefile.am (noinst_HEADERS): add gw-gnc.h. + + * src/report/utility-reports/test/Makefile.am: use gnc-test-env. + + * src/report/stylesheets/test/Makefile.am: switch to use gnc-test-env. + + * src/gnome/Makefile.am: accommodate files from src/guile. + + * src/gnome/gnucash.c.in: moved here from src/guile. + + * src/gnome/gnucash.h: moved here from src/guile. + + * src/gnome/i18n.h.in: moved here from src/guile. + + * src/gnome/.cvsignore: add files from src/guile. + + * src/Makefile.am: update to reflect deleted src/gnome. + + * configure.in: update to reflect deleted src/gnome. + + * src/guile: deleted -- remaining contents moved to src/gnome. + + * src/scm/Makefile.am: added config. + + * src/scm/config: moved from src/scm. + + * src/guile/Makefile.am: remove config. + + * src/guile/config: moved to src/scm. + + * src/report/standard-reports/test/Makefile.am: use gnc-test-env. + + * configure.in: set execute bit on gnc-test-env. + + * src/gnc-test-env: new script. + +2001-11-09 Rob Browning + + * src/gnc-module/test/Makefile.am (TESTS_ENVIRONMENT): add missing + components in GUILE_LOAD_PATH. + + * src/gnome-utils/test/Makefile.am + (INCLUDES): typo - GUILE_INCS not GUILE_CFLAGS. + + * src/tax/us/test/.cvsignore: add .libs. + + * src/report/locale-specific/us/test/.cvsignore: add .libs. + + * src/import-export/qif-import/test/.cvsignore: add .libs. + + * src/backend/file/test/Makefile.am + (AM_CFLAGS): add GUILE_INCS. + + * src/guile/tip-of-the-day.h: moved to src/gnome. + + * src/guile/tip-of-the-day.c: moved to src/gnome. + + * src/gnome/tip-of-the-day.h: moved from src/guile. + + * src/gnome/tip-of-the-day.c: moved from src/guile. + + * src/guile/Makefile.am: remove tip-of-the-day. + + * src/gnome/Makefile.am: move tip-of-the-day here. + + * src/guile/Makefile.am: fix for new automake. + + * src/gnome-utils/Makefile.am (BUILT_SOURCES): fix for new automake. + + * src/app-file/test/.cvsignore: add Makefile.in. + + * src/import-export/qif-import/test/.cvsignore: add .deps. + + * src/report/locale-specific/us/test/.cvsignore: add .deps. + + * src/tax/us/test/.cvsignore: add .deps. + +2001-11-06 Joshua Sled + + * src/gnome/dialog-sxsincelast.c (create_each_transaction_helper): + Fixed credit/debit confusion. + + * src/gnome/dialog-sx-from-trans.c (sxftd_add_template_trans): + Fixed credit/debit confusion. + +2001-11-04 Joshua Sled + + * src/gnome-utils/gnc-frequency.c: saving state and updating the + calendar markings no longer force so much of a + component-manager/UI refresh. + + * src/guile/gw-gnc-spec.scm: Changed sx-since-last return type to + gboolean [bool]; added better sx-since-last-run-wrapper param name + [s/foo/bookfile/]. + + * src/gnome/dialog-scheduledxaction.c (new_button_clicked): Better + initial-FreqSpec setup to prevent error from GNCFrequency. + + * src/engine/SchedXaction.c (xaccSchedXactionSetTemplateTrans): + Added support for setting template-transaction currency from the + TTinfo structure. + + * src/gnome/dialog-sxsincelast.c: Correct support for "nothing + to do": if this is the case, don't load/create the UI. Required + much re-working due to my bad design. :( + Added component-manager freeze/thaw [equivalents] around engine + interaction to minimize program-wide GUI refresh during + Transaction creation. + (finish_finish): Added support for 'finish' button. + (cancel_check): Initial support for cancel button, checking with + user regarding. + +2001-10-29 Joshua Sled + + * src/gnome/dialog-sxsincelast.c: Unused pages are skipped, + initial version. + + * src/gnome/dialog-sx-from-trans.c: Added start date handling; as + well, correctly update the start date when the frequency option + changes. Added using FreqSpecs for start date calculation. Added + correctly + + * src/gnome-utils/gnc-account-tree.c (gnc_account_tree_init): Make + account-tree description column auto-resize. + + * src/engine/SchedXaction.c (xaccSchedXactionSetEndDate): Removed + end date validity check; an invalid end date is how we signal "no + end date". + +2001-10-25 Dave Peticolas + + * src/scm/Makefile.am: remove slib-backup.scm and startup.scm + + * src/scm/bootstrap.scm.in: remove out-of-date docs + + * src/scm/main.scm: load printing/print-check.scm + + * src/import-export/qif-import/Makefile.am: remove simple-obj.scm + + * src/import-export/qif-import/qif-import.scm: don't load + simple-obj.scm + + * src/guile/gw-gnc-spec.scm: remove printing g-wraps + + * src/gnome-utils/gw-gnome-utils-spec.scm: add printing g-wraps + + * src/engine/Account.c (xaccAccountSetSlots_nc): set core_dirty + + * src/app-utils/Makefile.am: add simple-obj.scm + + * src/app-utils/app-utils.scm: export simple-obj api + +2001-10-24 Joshua Sled + + * src/gnome/dialog-scheduledxaction.c (sxed_delete_event): Added. + (gnc_ui_scheduled_xaction_editor_dialog_create): Added support for + delete-event [WM window close]. + (sxed_check_close): Added close-check, including register check. + (editor_cancel_button_clicked): Renamed from + editor_close_button_clicked; correctly handles a cancel WRT ledger + changes. + + * src/gnome/glade/sched-xact.glade: Added as-yet-unused Start + Date widgets to make-from-transaction dialog. + + * src/gnome/dialog-sx-from-trans.c (sxftd_add_template_trans): Use + the user-friendly amount formating instead of a stringified + gnc_numeric. Copies the account data over into the template + transaction. + (sxftd_init): Added; supports using the Description of the + transaction as the initial name of the SX. + +2001-10-22 Joshua Sled + + * src/engine/SchedXaction.c (xaccSchedXactionInit): Fixed + number-of-occurrences init problem. + + * src/gnome/dialog-scheduledxaction.c (schedXact_editor_populate): + Fixed bug in populating the editor. + +2001-10-22 Joshua Sled + + * src/gnome/window-main.c (gnc_ui_mainWindow_nextrun_cb): + Removed obsolete dialog. + +2001-10-22 Joshua Sled + + * src/gnome/Makefile.am: Removed obsolete dialog-nextrun.{c,h} + + * src/gnome/window-main.c (gnc_main_window_create_menus): Added + both Scheduled Transaction-related items to "Scheduled + Transactions" sub-menu of "Tools". + (gnc_main_window_about_cb): Added self to GUI About dlg. + + * src/gnome/dialog-scheduledxaction.c: Renamed '_'-led functions. + + * src/gnome/dialog-sxsincelast.c: Changed from a loose + confederation of multiple dialogs to the strong central authority + of a GnomeDruid-based since-last-run UI. Renamed '_'-led + functions. + + * src/gnome/glade/sched-xact.glade: Fixed a non-unique-name + problem between the GnomeNumberEntry "end_nentry" and it's + GtkEntry "end_nentry". Added Druid-based Since-Last-Run dialog. + + * src/gnome/dialog-scheduledxaction.c (schedXact_editor_populate), + (editor_ok_button_clicked): Added support for now-uniquely-named + "end_gnome_nentry". + + * src/engine/SchedXaction.c + (xaccSchedXactionCreateSequenceState): Added. + (xaccSchedXactionIncrSequenceState): Added. + (xaccSchedXactionDestroySequenceState): Added. + Added support for opaque state data when generating a sequence of + SX instances to support number-of-occurrence-terminated SXes. + + * src/backend/file/gnc-freqspec-xml-v2.c (dom_tree_to_freqSpec): + Added missing instance of GNCSession propagation. + + * src/backend/file/io-gncxml-v2.c + (write_template_transaction_data): Added correct determination for + writing out the template-transaction section [before: only if + transactions existed in accounts; now: if any accounts exist] to + prevent read errors from SXes with valid-and-referenced Accounts, + but no Transactions in them. + + * src/gnome-utils/gnc-frequency.c (gnc_frequency_setup): Better + error text when UIFreqType isn't recognized or appropriate. + + * src/gnome/dialog-scheduledxaction.c (editor_ok_button_clicked): + Correctly sets SXes to have no occurrence data if that's the case. + Better option variable naming, usage. + +2001-10-16 Dave Peticolas + + * src/engine/test-core/test-engine-stuff.c: work on test + infrastructure for making changes to existing data + + * src/engine/gnc-book.c: keep backends up to date + + * src/engine/gnc-session.c: keep backends up to date + + * src/backend/postgres/test/db-control.sh: bring down postmaster + on database create and destroy + + * src/backend/postgres/test/test-db.c: work on single-update + test + + * src/backend/postgres/txn.c: fix bug -- when deleting splits + from the database that aren't in the engine, can't use + xaccSplitLookup. + +2001-10-14 Joshua Sled + + * src/gnome/dialog-scheduledxaction.c (delete_button_clicked): + Fixed multiple bugs in deletion selection-handling. + (schedXact_editor_populate), (schedXact_editor_create_ledger): + Added code for respecting the user's Preferences. + + * src/gnome/dialog-scheduledxaction.c + (gnc_ui_scheduled_xaction_dialog_create): Added support for only a + single SX list to be up at any one time; if one already exists, + show and raise that window instead of creating a new one. + + * src/gnome/dialog-scheduledxaction.c + (gnc_ui_scheduled_xaction_editor_dialog_create): Only one editor + for any Scheduled Transaction open at a time; if one already + exists, show and raise it's window. + + * src/gnome/dialog-scheduledxaction.c + (schedXact_editor_create_ledger): Add [read: steal from + window-register.c] register toolbar, suitably modified for SXes. + + * src/app-utils/prefs.scm: Updates to wording, defaults for + Scheduled Transaction preferences. + +2001-10-14 Rob Browning + + * src/backend/file/test/Makefile.am + (TESTS_ENVIRONMENT): add paths. + + * src/app-utils/test/Makefile.am + (TESTS_ENVIRONMENT): add paths. + + * src/tax/us/test/Makefile.am + (TESTS_ENVIRONMENT): add paths. + + * src/tax/us/us.scm (gnucash): added use-modules. + + * src/scm/printing/print-check.scm: remove gnc:support and + gnc:depend calls. + + * src/scm/gnumeric/gnumeric-utilities.scm: remove gnc:support and + gnc:depend calls. + + * src/scm/xml-generator.scm: remove gnc:support call. + + * src/scm/substring-search.scm: remove gnc:support call. + + * src/scm/startup.scm: comment out everything -- if this works, we + should remove this file soon. + + * src/scm/price-quotes.scm: make it a guile module -- add exports, + use-modules, etc. + + * src/scm/path.scm (gnc:locale-prefixes): () -> '(). + + * src/scm/main.scm (gnc:startup): change gnc:depend calls to + load-from-path. + (gnc:main): add second arg to eval call to comply with standard. + + * src/scm/main-window.scm: remove gnc:support call. + + * src/scm/extensions.scm: remove gnc:support call. + + * src/scm/doc.scm: remove gnc:support call. + + * src/scm/command-line.scm + (gnc:*arg-defs*): use gnc:use-module-module-here!. + + * src/scm/bootstrap.scm.in: remove slib compatibility stuff. + Add many exports for stuff that used to be "global". + Load main.scm from here now. + (gnc:use-guile-module-here!): new function. + + * src/scm/Makefile.am (gncscmmod_DATA): move bootstrap.scm here. + + * src/report/utility-reports/test/Makefile.am + (TESTS_ENVIRONMENT): add paths. + + * src/report/utility-reports/welcome-to-gnucash.scm: added use-modules. + + * src/report/utility-reports/view-column.scm: added use-modules. + + * src/report/utility-reports/utility-reports.scm: added use-modules. + + * src/report/utility-reports/iframe-url.scm: added use-modules. + + * src/report/utility-reports/hello-world.scm: added use-modules. + (hello-world-renderer): use share-dir config var, not bare binding. + + * src/report/stylesheets/test/Makefile.am + (TESTS_ENVIRONMENT): add paths. + + * src/report/stylesheets/stylesheets.scm: added use-modules. + + * src/report/stylesheets/stylesheet-plain.scm: added use-modules. + + * src/report/stylesheets/stylesheet-fancy.scm: added use-modules. + + * src/report/standard-reports/test/Makefile.am + (TESTS_ENVIRONMENT): add paths. + + * src/report/standard-reports/transaction.scm: added use-modules. + + * src/report/standard-reports/standard-reports.scm: added use-modules. + + * src/report/standard-reports/register.scm: added use-modules. + + * src/report/standard-reports/price-scatter.scm: added use-modules. + + * src/report/standard-reports/portfolio.scm: added use-modules. + + * src/report/standard-reports/pnl.scm: added use-modules. + + * src/report/standard-reports/payables.scm: added use-modules. + + * src/report/standard-reports/net-barchart.scm: added use-modules. + + * src/report/standard-reports/category-barchart.scm: added use-modules. + + * src/report/standard-reports/balance-sheet.scm: added use-modules. + + * src/report/standard-reports/account-summary.scm: added use-modules. + + * src/report/standard-reports/account-piecharts.scm: added use-modules. + + * src/report/report-system/report-system.scm: added use-modules. + + * src/report/locale-specific/us/test/Makefile.am + (TESTS_ENVIRONMENT): add paths. + + * src/report/locale-specific/us/taxtxf.scm: added use-modules. + + * src/import-export/qif-io-core/qif-io-core.scm: added + use-modules. + + * src/import-export/qif-import/qif-import.scm: added use-modules. + + * src/guile/gnucash.c.in + (GNC_BOOTSTRAP_SCM): now in gnucash module dir. + (gnc_gw_init): remove gw_init_module_gw_gnc call. + (gnucash_main_helper): don't mess with startup, just run gnc:main. + + * src/guile/Makefile.am (gnucash): new symlink target. + (g-wrapped): new symlink target. + + * src/gnc-module/gnc-module.c (gnc_module_system_init): add some + error checking -- may need a way to return errors. + + * src/engine/test/Makefile.am (TESTS_ENVIRONMENT): add paths. + + * src/engine/engine.scm: added use-modules. + + * src/app-utils/guile-util.h: + (gnc_depend): deleted. + (gnc_scm_lookup): new prototype. + + * src/app-utils/guile-util.c + (gnc_depend): deleted. + (gnc_scm_lookup): new cross-guile function -- disabled until we + can test it. + + * src/app-utils/app-utils.scm: added use-modules. + +2001-10-13 Dave Peticolas + + * src/guile/Makefile.am (libgncguile_la_LIBADD): remove gncgnome.la + dependency + + * src/engine/test-core/test-engine-stuff.c (get_random_timespec): + add flag to always set nsec to 0. + (get_random_transaction_with_currency): new func + (add_random_transactions_to_session): new func + + * src/backend/postgres/test/db-control.sh: add 'connect' argument + to start psql connection + + * src/backend/postgres/test/test-db.c: add random transactions + to the mix + + * src/backend/postgres/account.c (pgendStoreAccountNoLock): expound + on commodity table comment + +2001-10-12 Rob Browning + + * src/scm/printing/print-check.scm: use number-to-words module. + + * src/scm/printing/number-to-words.scm: make a guile module. + + * src/scm/printing/Makefile.am + (gncscmmoddir): added. + (gncscmmod_DATA): number-to-words.scm now a guile module. + (gncscm_DATA): removed number-to-words.scm. + (EXTRA_DIST): handle number-to-words.scm move. + + * src/guile/Makefile.am + (libgncguile_la_SOURCES): libgncguile is now a shared lib. + (libgncguile_la_LIBADD): libgncguile is now a shared lib. + (libgncguile_la_LDFLAGS): libgncguile is now a shared lib. + (libgw_gnc_la_SOURCES): libgw-gnc is now a shared lib. + (libgw_gnc_la_LIBADD): libgw-gnc is now a shared lib. + (libgw_gnc_la_LDFLAGS): libgw-gnc is now a shared lib. + + * src/guile/.cvsignore: add files for shared libs. + + * src/gnome/Makefile.am + (lib_LTLIBRARIES): libgncgnome is now a shared lib. + (libgncgnome_la_SOURCES): libgncgnome is now a shared lib. + + * src/gnome/.cvsignore: add files for shared libs. + + * src/engine/Makefile.am + (libgw_glib_la_LDFLAGS): use ${G_WRAP_LINK_ARGS}. + (libgw_engine_la_LDFLAGS): use ${G_WRAP_LINK_ARGS}. + (libgw_kvp_la_LDFLAGS): use ${G_WRAP_LINK_ARGS}. + + * src/Makefile.am (gnucash_LDADD): link gncguile and gncgnome as + shared libs now. + + * .cvsignore: add stamp-h1 (where does this come from?). + + * configure.in (GNC_ADD_ON_SRFIS): compute needed SRFIs. + + * lib/srfi/Makefile.am: determine SRFI list via autoconf. + +2001-10-12 Dave Peticolas + + * src/test-core/test-stuff.c (get_random_string_without): new func + + * src/engine/test-core/test-engine-stuff.c + (get_random_kvp_frame_depth): fix bug + (get_random_session): new func + + * src/engine/Account.c (xaccAccountEqual): more warnings, use + gnc_commodity_equal + + * src/engine/Group.c (xaccGroupEqual): more warnings + + * src/engine/Transaction.c: use gnc_commodity_equal + + * src/engine/gnc-book.c (gnc_book_equal): compare commodity tables + + * src/engine/gnc-commodity.c (gnc_commodity_equal): new func + (gnc_commodity_table_equal): new func + + * src/engine/gnc-session.c (gnc_session_begin): destroy old backend + + * src/backend/postgres/test/.cvsignore: ignore test files + + * src/backend/postgres/test/Makefile.am: add file backend .la + to get symbols for gdb + + * src/backend/postgres/test/run-tests.sh: remove test files + before starting test + + * src/backend/postgres/test/test-db.c: when books differ, write + out xml files + + * src/backend/file/test/test-xml-account.c (test_add_account): + fix for strong commodity equal test + +2001-10-11 Rob Browning + + * configure.in: require at least g-wrap 1.3.1. + +2001-10-11 Dave Peticolas + + * src/register/register-core/table-allgui.c + (gnc_table_traverse_update): remove assert + + * src/import-export/binary-import/druid-commodity.c: use g_assert + + * src/guile/gnucash.c.in (gnc_main): use g_assert + + * src/gnome-utils/gnc-account-tree.c: remove asserts + + * src/gnome/dialog-fincalc.c (normalize_period): remove asserts + + * src/gnome/dialog-find-transactions.c: remove asserts + + * src/gnome/dialog-scheduledxaction.c: remove asserts + + * src/gnome/reconcile-list.c: remove asserts + + * src/gnome/window-register.c: remove asserts + + * src/engine/Account.c: remove asserts + + * src/engine/Group.c: remove asserts + + * src/engine/Query.c:remove asserts + + * src/engine/TransLog.c: remove asserts + + * src/engine/Transaction.c: remove asserts + + * src/engine/gnc-engine-util.h: don't include assert.h + + * src/engine/gnc-engine.c: remove asserts + + * src/engine/gnc-numeric.c: remove asserts + + * src/engine/gnc-pricedb.c (gnc_price_unref): remove asserts + + * src/engine/messages.c: remove asserts + + * src/backend/file/test/test-xml-account.c: fix text handling + + * src/backend/file/test/test-xml-commodity.c: fix text handling + + * src/backend/file/test/test-xml-transaction.c: fix text handling + + * src/backend/file/gnc-freqspec-xml-v2.c: fix text handling + + * src/backend/file/gnc-pricedb-xml-v2.c: fix text handling + + * src/backend/file/gnc-schedxaction-xml-v2.c: fix text handling + + * src/backend/file/gnc-transaction-xml-v2.c: fix text handling + + * src/backend/file/io-gncxml-v1.c: fix text handling + + * src/backend/file/sixtp-dom-parsers.c: fix text handling + + * src/backend/file/sixtp-to-dom-parser.c (dom_chars_handler): don't + ignore whitespace. This fixes text handling for strings like "< <" + + * src/app-utils/gnc-ui-util.c: remove asserts + + * src/app-utils/option-util.c: remove asserts + +2001-10-11 Dave Peticolas + + * src/test-core/test-stuff.c: allow option of including funky + characters in random strings + + * src/engine/Transaction.c (xaccTransEqual): add warning strings + + * src/backend/postgres/test/.cvsignore: ignore test-escape + + * src/backend/postgres/test/test-escape: test string escaping + + * src/backend/postgres/test/Makefile.am: add test-escape + + * src/backend/postgres/builder.c (sqlBuild_Where_Str): don't + escape string twice + + * src/backend/postgres/escape.c (sqlEscapeString): check for + already-escaped string + + * src/backend/postgres/kvp-sql.c: escape path strings + + * src/backend/file/test/test-xml-transaction.c (test_add_transaction): + test in reverse order, first orig, then new. + +2001-10-10 Rob Browning + + * src/test-core/Makefile.am + (CFLAGS): move INCLUDES bits to CFLAGS. + + * src/tax/us/test/Makefile.am + (TESTS_ENVIRONMENT): fix for guile 1.3.4 and new g-wrap. + + * src/tax/us/Makefile.am + (CFLAGS): move INCLUDES bits to CFLAGS. + + * src/report/utility-reports/test/Makefile.am + (TESTS_ENVIRONMENT): fix for guile 1.3.4 and new g-wrap. + + * src/report/utility-reports/iframe-url.scm: use slib and require + format. + + * src/report/utility-reports/Makefile.am + (CFLAGS): move INCLUDES bits to CFLAGS. + + * src/report/stylesheets/test/Makefile.am + (TESTS_ENVIRONMENT): fix for guile 1.3.4 and new g-wrap. + + * src/report/stylesheets/Makefile.am + (CFLAGS): move INCLUDES bits to CFLAGS. + + * src/report/standard-reports/test/Makefile.am + (TESTS_ENVIRONMENT): fix for guile 1.3.4 and new g-wrap. + + * src/report/standard-reports/Makefile.am + (CFLAGS): move INCLUDES bits to CFLAGS. + + * src/report/report-system/test/Makefile.am + (TESTS_ENVIRONMENT): fix for guile 1.3.4 and new g-wrap. + + * src/report/report-system/report-system.scm: + (use-modules (g-wrapped gw-glib)) + + * src/report/report-system/Makefile.am + (CFLAGS): move INCLUDES bits to CFLAGS. + + * src/report/locale-specific/us/test/Makefile.am + (TESTS_ENVIRONMENT): fix for guile 1.3.4 and new g-wrap. + + * src/report/locale-specific/us/Makefile.am + (CFLAGS): move INCLUDES bits to CFLAGS. + + * src/register/register-gnome/test/Makefile.am + (CFLAGS): move INCLUDES bits to CFLAGS. + + * src/register/register-gnome/Makefile.am + (CFLAGS): move INCLUDES bits to CFLAGS. + + * src/register/register-core/test/Makefile.am + (CFLAGS): move INCLUDES bits to CFLAGS. + + * src/register/register-core/Makefile.am + (CFLAGS): move INCLUDES bits to CFLAGS. + + * src/register/ledger-core/test/Makefile.am + (CFLAGS): move INCLUDES bits to CFLAGS. + + * src/register/ledger-core/Makefile.am + (CFLAGS): move INCLUDES bits to CFLAGS. + + * src/optional/swig/Makefile.am + (CFLAGS): move INCLUDES bits to CFLAGS. + + * src/network-utils/test/Makefile.am + (CFLAGS): move INCLUDES bits to CFLAGS. + + * src/network-utils/Makefile.am + (CFLAGS): move INCLUDES bits to CFLAGS. + + * src/network-utils/.cvsignore: add .libs. + + * src/import-export/qif-io-core/test/Makefile.am + (CFLAGS): move INCLUDES bits to CFLAGS. + + * src/import-export/qif-io-core/Makefile.am + (CFLAGS): move INCLUDES bits to CFLAGS. + + * src/import-export/qif-io-core/.cvsignore: add .deps. + + * src/import-export/qif-import/Makefile.am + (CFLAGS): move INCLUDES bits to CFLAGS. + + * src/import-export/binary-import/test/Makefile.am + (CFLAGS): move INCLUDES bits to CFLAGS. + + * src/import-export/binary-import/Makefile.am : support new g-wrap + .scm module files. + (pkglib_LTLIBRARIES): move libgw-binary-import.la here. + (CFLAGS): move INCLUDES bits to CFLAGS. + + * src/import-export/binary-import/.cvsignore: add .libs and + gw-binary-import.scm. + + * src/guile/Makefile.am: support new g-wrap .scm module files. + (CFLAGS): move INCLUDES bits to CFLAGS. + + * src/guile/.cvsignore: add gw-gnc.scm. + + * src/gnome-utils/test/Makefile.am + (CFLAGS): move INCLUDES bits to CFLAGS. + + * src/gnome-utils/Makefile.am + (CFLAGS): move INCLUDES bits to CFLAGS. + + * src/gnome-utils/.cvsignore: add .libs. + + * src/gnome/window-register.c + (print_check_cb): coerce away guile 1.3.4 warning. + (report_helper): coerce away guile 1.3.4 warning. + + * src/gnome/window-help.c + (gnc_help_window_load_topics): coerce away guile 1.3.4 warning. + + * src/gnome/top-level.c + (gnc_get_remaining_argv): coerce away guile 1.3.4 warning. + (gnc_set_remaining_argv): coerce away guile 1.3.4 warning. + + * src/gnome/argv-list-converters.c + (gnc_argvarr_to_scheme_list): coerce away guile 1.3.4 warning. + + * src/gnome/Makefile.am: use INTLTOOL_DESKTOP_RULE. + (CFLAGS): move INCLUDES bits to CFLAGS. + + * src/gnc-module/test/mod-foo/Makefile.am + (CFLAGS): move INCLUDES bits to CFLAGS. + + * src/gnc-module/test/mod-baz/Makefile.am + (CFLAGS): add GUILE_INCS. + + * src/gnc-module/test/mod-bar/Makefile.am + (CFLAGS): move INCLUDES bits to CFLAGS. + + * src/gnc-module/test/test-scm-init: convert to shell script that + invokes contents as guile script. + + * src/gnc-module/test/test-scm-dynload: adjust dynamic-link call + based on guile version. + + * src/gnc-module/test/test-dynload.c + (guile_main): call lt_dlinit(); + + * src/gnc-module/test/Makefile.am + (CFLAGS): add GUILE_INCS. + + * src/gnc-module/gnc-module.scm + (gnc:module-system-init): adjust dynamic-link call based on guile + version. + + * src/gnc-module/Makefile.am: support new g-wrap .scm module files. + (CFLAGS): add GUILE_INCS. + (pkglib_LTLIBRARIES): move libgw-gnc-module.la here. + + * src/gnc-module/.cvsignore: add gw-gnc-module.scm. + + * src/experimental/cgi-bin/Makefile.am + (CFLAGS): move INCLUDES bits to CFLAGS. + + * src/engine/test-core/Makefile.am + (CFLAGS): move INCLUDES bits to CFLAGS. + + * src/engine/test/Makefile.am + (CFLAGS): move INCLUDES bits to CFLAGS. + (TESTS_ENVIRONMENT): fix for guile 1.3.4 and new g-wrap. + + * src/engine/engine.scm: (use-modules (g-wrapped gw-runtime)). + + * src/engine/Makefile.am: support new g-wrap .scm module files. + (pkglib_LTLIBRARIES): move libgw-glib.la, libgw-engine.la, and + libgw-kvp.la here. + (CFLAGS): move INCLUDES bits to CFLAGS. + + * src/engine/.cvsignore: add gw-engine.scm, gw-glib.scm, and + gw-kvp.scm. + + * src/calculation/Makefile.am + (CFLAGS): move INCLUDES bits to CFLAGS. + + * src/backend/rpc/Makefile.am: + (CFLAGS): move INCLUDES bits to CFLAGS. + + * src/backend/postgres/test/Makefile.am + (CFLAGS): move INCLUDES bits to CFLAGS. + + * src/backend/postgres/test/.cvsignore: add .deps. + + * src/backend/postgres/Makefile.am + (CFLAGS): move INCLUDES bits to CFLAGS. + + * src/backend/net/Makefile.am + (CFLAGS): move INCLUDES bits to CFLAGS. + + * src/backend/file/test/Makefile.am + (TESTS_ENVIRONMENT): fix for guile 1.3.4 and new g-wrap. + (CFLAGS): move INCLUDES bits to CFLAGS. + + * src/backend/file/Makefile.am + (CFLAGS): move INCLUDES bits to CFLAGS. + + * src/app-utils/test/Makefile.am + (TESTS_ENVIRONMENT): fix for guile 1.3.4 and new g-wrap. + (CFLAGS): move INCLUDES bits to CFLAGS. + + * src/app-utils/option-util.c + (gnc_option_db_register_change_callback): coerce away guile 1.3.4 + warning. + + * src/app-utils/guile-util.c + (gnc_depend): coerce away guile 1.3.4 warning. + (gnc_split_scm_set_memo): coerce away guile 1.3.4 warning. + (gnc_split_scm_set_memo): coerce away guile 1.3.4 warning. + (gnc_split_scm_set_action): coerce away guile 1.3.4 warning. + (gnc_trans_scm_set_num): coerce away guile 1.3.4 warning. + (gnc_trans_scm_set_description): coerce away guile 1.3.4 warning. + (gnc_trans_scm_set_notes): coerce away guile 1.3.4 warning. + (gnc_get_debit_string): coerce away guile 1.3.4 warning. + + * src/app-utils/gnc-ui-util.c + (gnc_ui_account_get_tax_info_string): coerce to suppress warning + for guile 1.3.4. + + * src/app-utils/app-utils.scm: must load "gnucash/engine" module. + + * src/app-utils/Makefile.am: support new g-wrap .scm module files. + (pkglib_LTLIBRARIES): move libgw-app-utils.la here. + (CFLAGS): move INCLUDES bits to CFLAGS. + + * src/app-utils/.cvsignore: add gw-app-utils.scm. + + * src/app-file/gnome/Makefile.am + (CFLAGS): move INCLUDES bits to CFLAGS. + + * src/app-file/gnc-file.c + (gnc_book_opened): coerce to suppress warning for guile 1.3.4. + (gnc_file_new): coerce to suppress warning for guile 1.3.4. + (gnc_post_file_open): coerce to suppress warning for guile 1.3.4. + (gnc_file_save): coerce to suppress warning for guile 1.3.4. + (gnc_file_quit): coerce to suppress warning for guile 1.3.4. + + * src/app-file/Makefile.am: support new g-wrap .scm module files. + (CFLAGS): move INCLUDES bits to CFLAGS. + (pkglib_LTLIBRARIES): move libgw-app-file.la here. + + * src/app-file/.cvsignore: add gw-app-file.scm. + + * macros/autogen.sh: update for intltool. + + * configure.in: update for intltool. Update LIBTOOL macros to + match libtool docs. Require at least g-wrap 1.1.12. Add + src/backend/net/Makefile to output. + + * src/Makefile.am (CFLAGS): move INCLUDES bits to CFLAGS. + + * macros/autogen.sh: update for intltool. + + * acinclude.m4: added AM_ACLOCAL_INCLUDE so it would work from + configure.in under the new auto* tools. + + * .cvsignore: add intltool files. + +2001-10-10 Dave Peticolas + + * src/engine/test-core/test-engine-stuff.c + (get_random_kvp_frame_depth): use set kvp max elements number + + * src/engine/Account.c (xaccAccountEqual): add warning strings + + * src/engine/Group.c (xaccGroupEqual): add warning strings + + * src/engine/gnc-book.c (gnc_book_equal): add warning strings + + * src/engine/kvp_frame.c: treat empty frames as NULL + + * src/backend/postgres/test/run-tests.sh: enable test + + * src/backend/postgres/test/test-db.c (main): enable test + + * src/backend/file/test/test-kvp-frames.c (test_kvp_xml_stuff): + print more debugging output + + * src/backend/file/sixtp-dom-generators.c (add_kvp_value_node): + fix bug generating kvp string values (they weren't being escaped) + +2001-10-09 Robert Graham Merkel + + * src/engine/Transaction.{ch} (xaccTransGetVoidTime): new function. + +2001-10-08 Robert Graham Merkel + + * src/engine/test/test-transaction-voiding.c (run_test): remove + diagnostic stuff needed for initial debugging, fix bug in test. + + * src/engine/Transaction.c: removed transaction void debugging + stuff. + + * src/engine/test/Makefile.am: enable transaction voiding test. + +2001-10-05 Robert Graham Merkel + + * src/engine/test/test-transaction-voiding.c: new file. + + * src/engine/Transaction.c: debugging stuff for transaction + voiding (will be removed later). + +2001-10-03 Christian Stimming + + * po/glossary/de.po, txt-to-pot.sh: Several updates from the + stable branch. + + * po/glossary/es.po: Added Spanish translation by Raúl Miró + + +2001-10-03 Robert Graham Merkel + + * */Makefile.am: changes for automake 1.5 compatibility (still not + perfect). + + * configure.in: changes for automake 1.5 compatibility + + * src/engine/transaction.c: store values as well as amounts in + voided splits' kvp frames + + * src/engine/gw-engine-spec.scm: wrap voiding functions + + * src/report/report-system/report-utilities.scm: added some + convenience functions for adding voiding checks to queries and + checking the voiding status of splits. + + * src/report/standard-reports/*: fixed up queries to exclude voids + as appropriate. + +2001-10-01 Robert Graham Merkel + + * src/engine/Transaction.{ch} (xaccTransVoid), + (xaccTransGetVoidStatus), (xaccTransGetVoidReason), + (xaccSplitVoidFormerAmount): new functions. + + * src/engine/kvp_doc.txt: add new entries related to transaction + voiding. + + * src/engine/Query.{ch}: add support for filtering queries on + voided state. + +2001-09-30 Josh Sled + + * src/gnome/dialog-sxsincelast.c: Displays + auto-created-and-notification-requested scheduled transactions in + a GL rather than a clist. + + * src/register/ledger-core/split-register-model.c + (gnc_template_register_model_new): Added date-cell entry/io-flags + handler for template register, making date cell inactive, and + stating "Scheduled" instead of a date. + + * src/gnome/dialog-sxsincelast.c (_create_transactions_on): Now + does appropriate cleanup in the case it needs to create a + temporary toCreateTuple for transaction-creation. + (_create_each_transaction_helper): Cleanup failed + transaction-creation appropriately. Support for returning a list + of the GUIDs of created transactions. + +2001-09-28 Robert Graham Merkel + + * src/app-utils/date-utilities.scm ((gnc:deltasym-to-delta)): new + function to convert datedelta symbols to the actual deltas. + + * src/app-utils/app-utils.scm: export gnc:deltasym-to-delta + + * src/report/standard-reports/net-barchart.scm (etc.): replace + eval usage with gnc:deltasym-to-delta + +2001-09-21 Robert Graham Merkel + + * src/engine/SchedXaction.c: fix split account bugs. + + * src/gnome/dialog-sx-from-trans.c: fix freqspec bugs. + +2001-09-14 Dave Peticolas + + * src/register/register-gnome: add new headers + + * src/register/register-gnome/gncmod-register-gnome.c: initialize + gnome-specific cells and table + + * src/register/register-gnome/pricecell-gnome.c + (gnc_price_cell_gnome_new): new func. + + * src/register/register-gnome/quickfillcell-gnome.c + (gnc_quickfill_cell_gnome_new): new func + + * src/register/register-gnome/table-gnome.c: new code to + initialize table with gnome-specific callbacks + + * src/register/register-core/Makefile.am: add test subdir + + * src/register/register-core/pricecell.c: remove gui-specific stuff + + * src/register/register-core/quickfillcell.c: remove gui-specific stuff + + * src/register/register-core/table-allgui.c: implement gui cursor + refresh as a callback. + + * src/gnome/window-register.c: fix menu names and help strings + + * src/backend/file/gnc-schedxaction-xml-v2.c + (gnc_schedXaction_end_handler): open account for editing + before destroying it. + + * src/backend/file/gnc-schedxaction-xml-v2.c (tt_act_handler): + open account for editing and leave it open. + + * src/backend/file/io-gncxml-v2.c + (add_template_transaction_local): commit the template account + group after all transactions have been added. + + * configure.in: configure new test Makefile + +2001-09-13 Dave Peticolas + + * src/guile/gw-gnc-spec.scm: remove some unused wrappings + + * src/gnome-utils/Makefile.am: enable test dir + + * src/gnome-utils/dialog-commodity.c: re-factor help handler + + * src/gnome-utils/gnc-account-tree.c: re-factor account group handler + + * src/gnome-utils/gnc-html.c: re-factor help url handler + + * src/gnome/glade/commodity.glade: name help button + + * src/gnome/top-level.c: add in new handlers + + * src/gnome/window-main.c: remove toplevel api + +2001-09-06 Dave Peticolas + + * src/engine/Makefile.am: install public headers + + * src/engine/SX-ttinfo.h: add fixme, reformat to 80 columns + +2001-09-05 Dave Peticolas + + * src/Makefile.am: identify new scripts as built sources + + * configure.in: configure a gnucash-specific header directory + + * src/gnucash-run-script.in: new helper script for running gnucash + guile scripts with the right directories set up. + + * src/Makefile.am: add new files + + * src/gnucash-make-guids.in: replace old gnucash-make-guid + with a guile script + + * src/engine/gw-engine-spec.scm: wrap new function + + * src/engine/GNCId.c (xaccGUIDNewReturn): new function suitable + for g-wrapping. + +2001-09-06 Christian Stimming + + * src/engine/messages.[hc]: Added support for i18n messages with + qualifying prefix; adapted from code by Zbigniew Chyla + . + +2001-09-05 James LewisMoss + + * src/register/ledger-core/split-register-model-save.c + (gnc_split_register_save_template_cells): Add missing comma. + +2001-09-05 Robert Graham Merkel + + * src/register/ledger-core/split-register-model-save.c: replace + kvp-frame key string literal with #defines from schedXaction.h + + * src/gnome/window-register.c: rename "recur" commands "schedule". + +2001-09-04 Robert Graham Merkel + + * several SX-related .c files: replaced use of + kvp_frame_{set,get}_slot, with {set,get}_slot_path, replaced + literals with #defines. + + * src/engine/SchedXaction.h: #define names for kvp_frame keys. + + * src/engine/dialog-sx-from-trans.h: fix freqspec and date/time + setting bugs. + + * src/gnome/glade/sched-xact.glade: rename several items in editor + dialog to match UI code. + +2001-09-02 Dave Peticolas + + * src/backend/file/sixtp-dom-generators.c (add_kvp_value_node): + fix warning in case of empty kvp sub-frame + + * src/backend/file/io-gncxml-v2.c (clear_up_account_commodity): + fix scu values + + * src/engine/Account.c (xaccInitAccount): initialize scu to 0 + +2001-09-02 Christian Stimming + + * src/report/standard-reports/average-balance.scm: Ben Stanley + 's report fix. + +2001-08-31 Dave Peticolas + + * src/engine/Scrub.c: don't create accounts with no currency + +2001-08-30 Robert Graham Merkel + + * src/gnome/dialog-sx-from-trans.{ch}: New files, providing easy way + to turn existing transactions into SX's. + + * src/engine/SX-ttinfo.{ch}: provide data structure for easy building + of template transactions for SX. + + * src/engine/GNCId.h: changed include guards to fix in with policy. + + * src/engine/SchedXaction.{ch}: added function to turn structures in + SX-ttinfo.c into real template trans, fixed bugs. + + * src/engine/kvp-doc.txt: updated docs. + + * src/gnome/glade/sched-xact.glade: added dialog for SX-from-trans + + * src/gnome/dialog-commodity.h: fixed include guards (previously, name + started with underscore). + + * src/gnome/window-register.c: added code to let user activate + SX-from-trans dialog + +2001-08-25 Christian Stimming + + * src/gnome/gnc-html-guppi.c: activate the [xy]_axis_label + options. + +2001-08-22 Dave Peticolas + + * src/gnome/query-user.c + (gnc_choose_radio_option_dialog_parented): add a cancel button + + * src/guile/gw-gnc-spec.scm: fix api naming + + * src/report/locale-specific/us/taxtxf.scm: fix api naming + +2001-08-20 Dave Peticolas + + * others: xaccGetAccountRoot->xaccAccountGetRoot + + * src/engine/messages.h: move this file here + + * src/engine/test/test-group-vs-book.c: new file. test group/book + references + + * src/engine/test-core/test-engine-stuff.c (get_random_group): new + func + + * src/engine/gnc-book.c: (gnc_book_set_group): update group's book + + * src/engine/Group.c (xaccGroupGetBook): new func + (xaccGroupSetBook): new func + + * src/engine/GroupP.h: add a reference to the group's book + + * src/app-utils/global-options.[ch]: cleanup + + * src/app-utils/option-util.[ch]: cleanup + + * src/gnome/top-level.c: take out reverse balance implementations + + * src/app-utils/gnc-ui-util.c: take out deprecated api + implementations. implement reverse balance api calls. + + * src/register/ledger-core/SplitLedger.[ch]: take out reverse + balance callback. just use app-utils version. + + * src/app-utils/gnc-ui-util.h: remove deprecated api + + * src/engine/gnc-book-p.h: add const + + * src/engine/gnc-book.c: strdup error message for backend + + * src/backend/file/gnc-backend-file.c: fix bugs + +2001-08-19 Christian Stimming + + * po/gnc-glossary.txt, po/glossary/gnc-glossary.txt, + po/glossary/txt-to-pot.sh, po/glossary/de.po: Moved from the + concept of one big ASCII table to the concept of one po file for + each translation of the glossary. Hence, created this + subdirectory. + +2001-08-18 Robert Graham Merkel + + * src/engine/FreqSpec.c: i18n xaccFreqSpecGetFreqStr. + + * src/gnome/dialog-sxsincelast.c: fix bug in close callback. + +2001-08-17 James LewisMoss + + * src/gnc-module/gnc-module.c (gnc_module_system_setup_load_path): + add in void for empty argument list. + + * src/gnc-module/Makefile.am (libgw_gnc_module_la_SOURCES): add + -lgncmodule to link link and libgncmodule.la to dependencies. + + * src/register/register-gnome/Makefile.am + (libgncmod_register_gnome_la_LDFLAGS): add GNOMEUILIBS to module + link line. + + * src/guile/Makefile.am: remove file-utils.[ch] & + argv-list-encoders.[ch] + + * src/gnome/Makefile.am (SUBDIRS): add file-utils.[ch] & + argv-list-encoders.[ch] + +2001-08-16 Bill Gribble + + * move report system into gnc-modules. This required a new + module of application framework stuff, src/app-utils. + + * src/report/report-system/: the report-html-generation code + and the various report utilities and infrastructure + + * src/report/standard-reports/: non-locale-specific financial + reports + + * src/report/utility-reports: non-financial reports + + * src/report/locale-specific: reports that only apply to specific + locales. + + * src/report/stylesheet: report style sheet definitions + +2001-08-16 James LewisMoss + + * src/guile/argv-list-converters.c (print_argv): remove unused + function. + +2001-08-16 Robert Graham Merkel + + * src/engine/FreqSpec.c: Take out day and month name arrays - use + strftime instead. i18n Date formatting. Replace magic numbers. + + * src/gnome/glade/sched-xact.glade: Add "select all" and "unselect all" + buttons to obsolete-sx dialog. + + * src/gnome/dialog-sxsincelast.c: Remove string literals and magic + numbers. (freq_type_to_string) remove. (_create_transactions_on): + catch errors a bit better. (sx_obsolete_row_{un}sel): remove unnecessary + warnings. (sx_obsolete_{un}select_all_clicked): add callbacks for + "select all" and "unselect all" buttons. + +2001-08-15 James LewisMoss + + * Makefile.am: remove TAGS.stamp stuff. + +2001-08-15 Christian Stimming + + * src/gnome/window-acct-tree.c, window-register.c, + window-reconcile.c, po/gnc-glossary.txt: Changed the term 'to + scrub' to 'to check and repair'. + +2001-08-15 Robert Graham Merkel + + * src/engine/SchedXaction.c(xaccSchedXactionFree): fix + bug. + + * src/gnome/dialog-sxsincelast.c: add "obsolete + transactions" dialog. Extensive changes. + + * src/gnome/glade/sched-xact.glade: add obsolete SX dialog + stuff. + + * src/scm/report-utilities.scm (gnc:amount->string): fix + bug. + +2001-08-14 James LewisMoss + + * src/backend/file/gnc-schedxaction-xml-v2.c: add null stuff to + end of struct. + +2001-08-13 James LewisMoss + + * src/engine/gw-engine-spec.scm (((mod (gw:new-module + "gw-engine")))): move some funcs to kvp-spec. + + * src/scm/report/balance-sheet.scm (optname-show-parent-balance): + wrap all var usages with N_'ed vars with (_ ... ) + +2001-08-14 Dave Peticolas + + * all others: update for api/reorganization + + * src/register/register-core/table-control.[ch]: encapsulate + table control object. + + * src/register/ledger-core/split-register-util.c: split out + general split register utilities + + * src/register/ledger-core/split-register-control.[ch]: split + out split register control functionality + +2001-08-13 Dave Peticolas + + * all other files: update for change below + + * src/register/register-core/table-layout.[ch]: make cursors part + of the table. allow them to be added dynamically. + +2001-08-11 James LewisMoss + + * src/engine/md5.c: include string.h to get bcopy def. + +2001-08-11 Christian Stimming + + * src/FileDialog.c (show_book_error): fix message. + +2001-08-11 Dave Peticolas + + * src/register/register-core/table-allgui.[ch]: update for + api changes. Move some layout code to table-layout.c. + + * src/register/register-core/splitreg.[ch]: update for api changes + + * src/register/register-core/cellblock.[ch]: move cursor + changed functions here + + * src/register/register-core/Makefile.am: add new files + + * src/register/ledger-core/SplitLedger.c: update for api changes + + * src/register/register-core/table-layout.[ch]: new file. + table layout object encapsulates table structure. + + * src/scm/main.scm: add lib path to LD_LIBRARY_PATH + +2001-08-10 Christian Stimming + + * po/gnc-glossary.txt: Updated explanation for "to scrub" to clear + up some big misunderstandings here. + +2001-08-10 Dave Peticolas + + * src/register/register-core/cell-factory.c + (gnc_cell_factory_add_cell_type): fix bug + +2001-08-09 Dave Peticolas + + * src/register/register-gnome/table-gnome.c + (gnc_table_save_state): tweak cell width saving + +2001-08-08 Dave Peticolas + + * src/register/ledger-core/SplitLedger.c: fix bugs + + * src/register/register-gnome/pricecell-gnome.c: better 'return' + handling. + +2001-08-08 Bill Gribble + + * fix Makefile.am in various places to clean up libtool + problems. These changes may still need fine tuning to make + everything work with both libtool 1.4 and 1.3.5 + +2001-08-08 Dave Peticolas + + * src/engine/engine-helpers.[ch]: remove cruft + + * src/guile/gnc-helpers.c: fix warnings + + * src/import-export/qif-import/gncmod-qif-import.c: include api + header + + * src/register/register-gnome/gncmod-register-gnome.c: include api + header + + * src/register/register-core/gncmod-register-core.c: include api + header + + * src/register/ledger-core/gncmod-ledger-core.c: include api header + + * src/backend/postgres/gncmod-backend-postgres.c: include api header + + * src/backend/rpc/gncmod-backend-rpc.c: include api header + + * src/backend/file/gnc-pricedb-xml-v1.c: fix warning + + * src/backend/file/Makefile.am (SUBDIRS): fix includes + + * src/backend/file/gncmod-backend-file.c: include api header + + * src/engine/gncmod-engine.c: include api header + + * src/gnc-module/test/test-dynload.c: fix warning + + * src/gnc-module/test/misc-mods/agedver.c: include api header + + * src/gnc-module/test/misc-mods/incompatdep.c: include api header + + * src/gnc-module/test/misc-mods/futuremodsys.c: include api header + + * src/gnc-module/test/mod-baz/gnc-mod-baz.c: include api header + + * src/gnc-module/test/mod-bar/gnc-mod-bar.c: include api header + + * src/gnc-module/test/mod-bar/Makefile.am: fix includes + + * src/gnc-module/test/mod-foo/gnc-mod-foo.c: include api header + + * src/gnc-module/test/mod-foo/Makefile.am: fix includes + + * src/gnc-module/gnc-module-api.h: new file. public module api + + * src/gnc-module/Makefile.am: add headers + +2001-08-06 Bill Gribble + + * Added module/plugin system (src/gnc-module/*) + + * reshuffled source code from src/engine, src/register, and some + from src/guile, src/scm, src/gnome (see src/README.modules). + engine, backends, register, qif importer are now "modules". + + * unfinished new QIF import/export module (the old one's still + there and still works) + + * really too many files touched to get into it. + +2001-08-06 Dave Peticolas + + * src/register/table-html.[ch]: remove + + * src/register/Makefile.am: add table-model.[ch], + remove table-html.[ch] + + * src/MultiLedger.c: same as below + + * src/register/table-allgui.[ch]: same as below + + * src/register/table-model.[ch]: separate table model out from + table code. + + * src/register/pricecell.c: fix bugs + + * src/engine/sql/upgrade.h: fix warning + + * src/engine/gnc-pricedb.[ch] (gnc_price_equal): new func + + * src/engine/FreqSpec.c: add comment + +2001-08-05 Dave Peticolas + + * src/gnome/window-register.c: move close button to left + to be more consistent with main window + + * src/SplitLedger.c (sr_split_auto_calc): fix bug + +2001-08-04 Dave Peticolas + + * src/scm/main-window.scm: handle errors in creating + ~/.gnucash/books + + * src/scm/path.scm (gnc:make-dir): new func + + * src/scm/options.scm: same as below + + * src/scm/html-style-sheet.scm: handle file opening error + +2001-08-03 Dave Peticolas + + * src/gnome/dialog-sxsincelast.c: same as below + + * src/gnc-exp-parser.[ch]: seperate->separate + + * src/engine/gnc-book.c: fix warnings + + * doc/sgml/C/xacc-sxeditor.sgml: fix warning + +2001-08-02 James LewisMoss + + * src/scm/prefs.scm (((current-value gnc:*debugging?*))): add + devel mode setting. + + * src/scm/command-line.scm (gnc:*arg-defs*): add devel mode + command line option. + +2001-08-02 Robert Graham Merkel + + * src/engine/SchedXaction.c (xaccSchedXactionSetEndDate): Reject + bad data, log warning. (xaccSchedXactionSetRemOccur): ditto. + (xaccSchedXactionSetSplits): remove already-#if'd out function. + + * src/engine/gnc-schedxaction-xml-v2.c: #define more tags. + +2001-08-01 Robert Graham Merkel + + * src/engine/SchedXaction.{ch}: modified indenting to 2 spaces. + + * src/engine/SchedXaction.{ch}: Added member for recording if + SX has changed since last save. + (xaccSchedXactionSetDirtyness) provide API for modifying that field. + All setter functions changed to set member appropriately. + (xaccSchedXactionSetSlot, XaccSchedXactionGetSlot): New functions + + * src/engine/gnc-book-p.h (struct gnc_book_struct): Added field + for recording whether sx list had changed. + + * src/engine/gnc-book.c: (gnc_book_marked_save): mark the SX-related + stuff as saved. + (gnc_book_not_saved): look up the SX-related stuff as well. + + * src/engine/gnc-schedxaction-v2.c: once a scheduled transaction is + loaded by the backend, mark it as not saved. + +2001-07-30 Christian Stimming + + * src/scm/html-utilities.scm: Fixed bug with sub-balances in + account tables with non-default account selection. + +2001-07-30 James LewisMoss + + * src/engine/Query.c: move test code to a test-queries in test + directory. + + * src/engine/io-gncbin-r.c: remove #if 0'ed code. + +2001-07-30 Joshua Sled + + * src/gnome/glade/sched-xact.glade: Added seperate reminders + dialog from since-last-run dialog. Removed reminders + frame/section from since-last-run dialog. Added alternative SX + Editor UI [not presently used]. + + * src/gnome/dialog-sxsincelast.c: Changes for + reminders-as-seperate-dialog; selected reminders then update + since-last-run dialog [whether it's open or not]; the dialogs + [mostly] deal with their closing conditions correctly. Support + for ad-hoc variables in template-transaction-split formulas. + + * src/engine/gnc-schedxaction-xml-v2.c + (gnc_schedXaction_end_handler): Added support for restoring + in-development pre-template-account-stored-in-SX change. + (tt_act_handler): Added support for restoring in-devel pre-CIT + .gml2/XMLv2 files. + + * src/gnc-exp-parser.c (gnc_exp_parser_parse_seperate_vars): Added + for Scheduled-Transaction-related since-last-run/split-formula + parsing. + + * src/gnome/dialog-sxsincelast.c: Added support for variable entry + before creation/formulas in template transactions. + +2001-07-28 Robert Graham Merkel + + * src/engine/SchedXaction.{ch}: Store template account in the + SchedXaction structure, get rid of splitlist from structure. + + * src/engine/gnc-schedxaction-xml-v2.c: replaced tag literals + with #define'd constants. + (gnc_schedXaction_dom_tree_create, sx_templ_act_handler): added + code for saving/restoring template account ID. + + * doc/sgml/C/xacc-sxeditor.sgml: new file. + +2001-07-27 James LewisMoss + + * src/engine/gnc-schedxaction-xml-v2.c: remove include of removed + file. + + * src/engine/gnc-freqspec-xml-v2.c: remove include of removed + file. + + * src/engine/gnc-pricedb-xml-v1.c: remove include of + sixtp-writers.h and remove func xml_add_gnc_pricedb (no longer + used anywhere) + (gnc_pricedb_parser_new): reorder functions. + remove include of removed file. + + * src/engine/io-gncxml-v1.c: move v1 kvp parser code to this + file. + + * src/engine/sixtp-parsers.h: remove old v1 parser decls to + io-gncxml-v1.c + + * src/engine/gnc-schedxaction-xml-v2.c + (gnc_schedXaction_dom_tree_create): remove usage of + xml_add_gint32. + +2001-07-26 James LewisMoss + + * configure.in: comment out AC_ARG_PROGRAM called. Presumably + called by one of the AM macros. + +2001-07-26 Robert Graham Merkel + + * src/engine/SchedXaction.c (xaccSchedTransactionInit): + change declaration to static, uncommented g_free usage. + + * src/engine/SchedXaction.c: Moved a couple of functions + about. + + * src/engine/FreqSpec.c (xaccFreqSpecInit): change + declaration to static. Moved a couple of functions + about. + + * src/engine/FreqSpec.h, SchedXaction.h: remove "Init" + function prototypes + +2001-07-25 Robert Graham Merkel + + * src/engine/SchedXaction.c + (sxprivtransactionListMapDelete): renamed function. + +2001-07-24 Robert Graham Merkel + + * doc/sgml/C/xacc-sxeditor.sgml: New file. + + * doc/sgml/C/Makefile.am, gnucash.sgml: updates for new file + + * src/gnome/glade/sched-xact.glade: add help button + + * src/gnome/dialog-schedxaction.c: add callback for help button. + + * src/gnome/gnc-ui.h: pointer to help file. + +2001-07-22 Dave Peticolas + + * src/test/gnc-test-stuff.[ch] (get_random_price): new func. + + * src/register/splitreg.[ch]: remove null cell + + * src/engine/Transaction.h: update docs + +2001-07-21 Dave Peticolas + + * src/register/cell-factory.[ch]: a new object for creation of + register cells. allows new cell types to be added dynamically. + + * src/register/gnome/gnucash-style.c: fix for removal of + label from cellblock cells. + + * src/register/table-allgui.[ch]: fix for changed flag and + callback changes. + + * src/register/splitreg.[ch]: remove fixed cells, use a dynamic + list. Fix code appropriately. + + * src/register/register-common.[ch]: add wrapper for a global cell + factory. + + * src/register/gnome/datecell-gnome.c: same as below + + * src/register/gnome/combocell-gnome.c: same as below + + * src/register/textcell.[ch]: same as below + + * src/register/recncell.[ch]: same as below + + * src/register/quickfillcell.[ch]: same as below + + * src/register/pricecell.[ch]: same as below + + * src/register/numcell.[ch]: same as below + + * src/register/datecell.h: same as below + + * src/register/combocell.h: make destructor private. + constructor returns 'BasicCell *'. + + * src/register/cellblock.[ch]: remove 'label' members -- no longer + used. + + * src/register/basiccell.[ch]: 'virtualize' destructor. + simplify changed flags. + + * src/register/Makefile.am (SUBDIRS): add cell-factory.[ch] + + * src/gnome/gnc-html.c: fix includes + + * src/SplitLedger.c: update for api changes + + * src/MultiLedger.c: update for api changes + +2001-07-20 James LewisMoss + + * src/gnome/top-level.c (gnucash_ui_init): remove the \n's from + the ENTER and LEAVE calls. + +2001-07-19 James LewisMoss + + * src/engine/gnc-book.c (gnc_book_save): use all_sync if available + else sync separately. + (gnc_book_save): extract out duplicate error handling code. + +2001-07-19 Robert Graham Merkel + + * src/scm/report/payables.scm: add column totals, add some + clarifying comments. + +2001-07-18 Dave Peticolas + + * src/gnc-ui-util.c (balance_helper): fix bug + +2001-07-17 Dave Peticolas + + * src/engine/Scrub.c (xaccGroupScrubCommodities): use group + begin/commit to speed up processing + + * src/engine/Group.[ch] (xaccAccountGroupBeginEdit): make public + +2001-07-18 Robert Graham Merkel + + * src/scm/report/payables.scm: Make creditor display + order configurable. + + * src/guile/gnc.gwp: wrap safe_strcmp. + + * src/gnome/dialog-print-check.c: revert inadvertent change + (sorry . . .). + +2001-07-17 Dave Peticolas + + * doc/sgml/C/xacc-features.sgml: Matt Krai's doc patch + + * doc/sgml/C/xacc-about.sgml: Matt Krai's doc patch + + * AUTHORS: credits + + * doc/sgml/C/xacc-about.sgml: credits + + * src/gnome/gnc-dateedit.c: Matt Kraai's date accelerator bug fix + + * src/engine/io-gncbin-r.c: fix bug with price import (use + posted date, not entered date). + + * src/engine/gnc-pricedb.[ch]: fix bugs with setting currency and + commodity and with converting from legacy commodities. + + * src/engine/Transaction.c (xaccTransAppendSplit): make sure + split's value conforms to the transaction common currency. + +2001-07-12 Dave Peticolas + + * src/gnome/window-register.c: same as below + + * src/scm/report/taxtxf.scm: use split amount + +2001-07-13 Robert Graham Merkel + + * src/scm/report/payables.scm: New file - an + "Accounts payable by creditor" report. + + * src/scm/date-utilities.scm: Added a couple + more datedeltas. + + * src/scm/Makefile.am: update for new file. + +2001-07-12 Dave Peticolas + + * src/register/splitreg.[hc]: same as below + + * src/SplitLedger.c: remove share balance cells, they are now + redundant + + * accounts/*/*: currency->commodity + + * src/scm/engine-interface.scm: quantity->amount + + * src/guile/guile-util.[ch]: quantity->amount + + * src/guile/gnc.gwp: quantity->amount + + * src/SplitLedger.c: quantity->amount + + * src/gnc-ui-util.[ch]: quantity->amount + + * src/scm/report/transaction.scm: remove old api + + * src/scm/report-utilities.scm: remove old api + + * src/scm/commodity-utilities.scm: remove old api + + * src/scm/engine-interface.scm: remove old api + + * src/scm/extensions.scm: remove old api + + * src/scm/report-utilities.scm: remove old api + + * src/gnome/reconcile-list.c: remove old api + + * src/scm/report/register.scm: remove old api + + * src/engine/Scrub.c: remove old api + + * src/engine/sql/txn.c: remove old api + + * src/engine/rpc/RpcUtils.c: remove old api + + * src/guile/gnc.gwp: remove cruft + + * src/scm/extensions.scm: remove cruft + + * src/guile/gnc-helpers.[ch]: remove old api + + * src/engine/io-gncbin-r.c: remove old api + + * src/guile/gnc-helpers.c: remove old api + + * src/SplitLedger.c: remove old api + + * src/engine/Transaction.[ch]: remove share api and older api + + * src/engine/Transaction-xml-parser-v1.c: remove old api + + * src/gnome/druid-stock-split.c: remove share api + + * src/engine/Account.[ch]: remove 'share' api and other + unused api. + + * src/scm/qif-import/qif-to-gnc.scm: remove share api + + * src/guile/gnc.gwp: remove share api + + * src/gnome/window-reconcile.c: remove share api + + * src/gnome/window-register.c: remove share api + +2001-07-11 Dave Peticolas + + * src/engine/io-gncxml-v2.c: same as below + + * src/engine/io-gncbin-r.c: same as below + + * src/engine/io-example-account.c: same as below + + * src/engine/Ledger-xml-parser-v1.c: remove autocode + + * src/engine/Group.[ch]: remove autocode api. This hasn't + really been used in a while, and account codes are generally + assigned based on account function, not just hierarchy position. + + * src/engine/Account.[ch]: remove autocode api + + * src/guile/gnc.gwp: remove auto code api + + * src/scm/commodity-utilities.scm: fix function calls + + * src/test/test-xml-transaction.c: CIT (currency-in-transaction) + + * src/test/test-xml-account.c: CIT + + * src/test/gnc-test-stuff.c: CIT + + * src/scm/report/taxtxf.scm: CIT + + * src/scm/qif-import/qif-to-gnc.scm: CIT + + * src/scm/qif-import/qif-dialog-utils.scm: CIT + + * src/scm/text-export.scm: CIT + + * src/scm/price-quotes.scm: CIT + + * src/scm/main-window.scm: CIT + + * src/scm/engine-interface.scm: CIT + + * src/guile/gnc.gwp: CIT. remove unused api + + * src/gnome/glade/transfer.glade: remove currency account list + + * src/gnome/glade/account.glade: remove security gui + + * src/gnome/window-reconcile.c: CIT + + * src/gnome/window-main-summarybar.c: CIT + + * src/gnome/window-acct-tree.c: CIT + + * src/gnome/druid-stock-split.c: CIT + + * src/gnome/druid-qif-import.c: CIT + + * src/gnome/druid-hierarchy.c: CIT + + * src/gnome/druid-commodity.c: CIT + + * src/gnome/dialog-transfer.c: CIT. don't use currency accounts + + * src/gnome/dialog-commodities.c: CIT + + * src/gnome/dialog-account.c: CIT + + * src/gnome/account-tree.c: CIT + + * src/engine/sql/txn.c: fix for CIT + + * src/engine/sql/account.c: remove old currency/security cruft + + * src/engine/sixtp-dom-parsers.[ch]: allow parsing kvp data into + an existing frame + + * src/engine/kvp_doc.txt: document new keys used for storing + old currency/security fields + + * src/engine/io-gncxml-v2.c: CIT + + * src/engine/io-gncxml-r.c: CIT + + * src/engine/io-gncbin-r.c: CIT + + * src/engine/io-example-account.c: CIT + + * src/engine/gnc-transaction-xml-v2.c: CIT + + * src/engine/gnc-schedxaction-xml-v2.c: load kvp data + into existing frame + + * src/engine/gnc-commodity.[ch]: add new lookup api, fixes + for NULL pointers + + * src/engine/gnc-book.c: don't scrub (moved elsewhere) + + * src/engine/gnc-account-xml-v2.c: store transaction currency + and account commodity. + + * src/engine/Transaction.[ch]: add a transaction currency + + * src/engine/TransLog.c: CIT + + * src/engine/Scrub.[ch]: add api for fixing up + account and transaction commodities. + + * src/engine/SchedXaction.c: CIT + + * src/engine/Ledger-xml-parser-v1.c: CIT + + * src/engine/Group.[ch]: don't cache a group balance + + * src/engine/Account.[ch]: CIT. remove currency, security + fields, add commodity fields. Store old currency/security + in kvp_data. + + * src/engine/Account-xml-parser-v1.c: fix for CIT + + * src/gnc-ui-util.[ch]: fix for CIT + + * src/gnc-component-manager.c: remove deleted api + + * src/SplitLedger.c: fix for currency-in-transaction (CIT) + +2001-07-11 James LewisMoss + + * configure.in (GNOME_XML_CFLAGS): add Richard Braakman's xml + version patch. + + * src/engine/sql/PostgresBackend.c (pgend_session_begin): used + backend arg directly. + + * src/engine/BackendP.h (struct _backend ): add Backend arg to + book_begin. + + * src/engine/rpc/RpcBackend.c (rpcendInit): use xaccInitBackend to + set everything in the backend to default values. + (rpcend_book_begin): use backend var directly. + + * src/engine/sql/PostgresBackend.c (pgendInit): use + xaccInitBackend to set everything to default values. + + * src/engine/gnc-book.c (gnc_book_destroy): use destroy backend + method to free backend if it's set. + +2001-07-09 Dave Peticolas + + * configure.in: check for ghttp_ssl.h + + * src/gnome/gnc-http.c: conditionally include ghttp_ssl.h + + * doc/sgml/C/xacc-whats-new.sgml: fix spelling + + * doc/sgml/C/xacc-about.sgml: fix version + + * src/Makefile.am: link intl libs with gnucash-make-guids + + * src/register/QuickFill.c: same as below + + * src/register/quickfillcell.c: conditionally include wctype.h + + * configure.in: check for wctype.h + +2001-07-07 Dave Peticolas + + * src/test/gnc-test-stuff.c (get_random_query): not so many terms + + * src/test/Makefile.am: add test-scm-query + + * src/test/.cvsignore: add test-scm-query + + * src/test/test-scm-query.c: new test -- check query<->scm + conversion + + * src/guile/gnucash.h: new func api + + * src/guile/gnucash.c.in (gnc_gw_init): new func + + * src/guile/gnc-helpers.c: fix bugs + + * src/engine/Query.c: fix bugs + +2001-07-06 Dave Peticolas + + * src/gnome/glade/sched-xact.glade: tweak + + * src/test/gnc-test-stuff.c (get_random_boolean): new func. + (get_random_query): new func. + +2001-07-06 Robert Graham Merkel + + * src/scm/report/transaction.scm: Add new sort option "register + order", make it the default for secondary sorting. + + * po/ChangeLog: removed from CVS. + +2001-07-06 Joshua Sled + + * src/gnome/gnc-schedxaction-xml-v2.c: Support for new + SchedXaction options [create/remind-days-in-advance; auto-create, + notify-on-creation]. + + * src/gnome/dialog-scheduledxaction.c (putSchedXactionInClist): + Fix for next-occurrence processing. + + * src/engine/SchedXaction.c (xaccSchedXactionGetNextInstance): + Better handling of start date/last-occur date/current dates when + generating the next occurrence date. Gotta remember to clear those + g_dates, lest the come up 'valid' due to stack trash... :( + + * src/gnome/gnc-sxlastrun.{h,c}: Added; newer/better + since-last-occur dialog. + + * src/gnome/window-main.c: Added Scheduled Transaction stuff to + "Tools" menu. + + * src/scm/prefs.scm: Added initial cut at Scheduled Transaction + preferences. + +2001-07-06 Robert Graham Merkel + + * doc/sgml/C/xacc-balancreport.sgml: minor updates + + * doc/sgml/C/image/regwin*.png, appr-income.png, bal-graph.png, + report-hierachical.png: no longer used, so removed. + + * doc/sgml/C/image/*tax*.png: resaved as compressed png. + + * doc/sgml/C/image/report-folio.png: reshot for 1.6. + + * doc/sgml/C/image/Makefile.am: updated for removed files. + +2001-07-05 Dave Peticolas + + * src/engine/Query.c (xaccQueryEqual): new func. + + * doc/sgml/C/xacc-common-report-options.sgml: fix my fix + + * doc/sgml/C/xacc-price-sources.sgml: fix warnings + + * src/guile/gnc.gwp: wrap new func + + * src/gnome/druid-stock-split.c: use new func + + * src/gnome/window-register.c: use new func + + * src/gnome/window-reconcile.c: use new func + + * src/gnome/reconcile-list.c: use new func + + * src/gnc-ui-util.c (gnc_account_print_info): new func. this + replaces 'quantity' and 'value' print info for the currency- + in-transaction switch. Delete the 'quantity' version. + +2001-07-04 Dave Peticolas + + * AUTHORS: credits + + * doc/sgml/C/xacc-about.sgml: credits + + * src/scm/report/transaction.scm: Michael T. Garrison Stuber's + transaction report patch. + + * doc/sgml/C/xacc-common-report-options.sgml: fix warning + +2001-07-05 Robert Graham Merkel + + * doc/sgml/C/xacc-depreciation.sgml: Minor updates. + + * doc/sgml/C/xacc-price-sources.sgml: Updated for 1.6 + + * doc/sgml/C/image/ticker-{a,b}.png: Removed. + + * src/gnome/druid-qif-import.c: fix syntax bug. + + * doc/sgml/C/image/: new and updated screenshots. + + * doc/sgml/C/image/Makefile.am: include new files. + + * doc/sgml/C/{lots}.sgml: update for new screenshots. + +2001-07-04 Bill Gribble + + * src/gnome/druid-qif-import.c: fix cut-n-paste error in + default_acct_back handler; fixes bug #106. + + * src/gnome/glade/qif.glade: add some explanatory text about + what the "back" button does where it's not obvious + + * (later) actually fix #106... first patch didn't do it + +2001-07-04 Dave Peticolas + + * Makefile.am: add gnc-glossary.txt to the dist + + * src/engine/sixtp.c (sixtp_handle_catastrophe): fix bug -- don't + destroy last stack frame + +2001-07-03 Dave Peticolas + + * src/scm/report/register.scm: add exported functions and needed + modules + + * AUTHORS: credits + + * doc/sgml/C/xacc-about.sgml: credits + + * src/scm/date-utilities.scm: Nicholas Lee's bug fix + + * src/.cvsignore: adjust for new program + + * rpm/gnucash.spec.in: adjust for new program + + * src/Makefile.am: adjust for new program + + * src/gnucash-make-guids.c: new program to aid in GUID creation + + * src/engine/sql/putil.h: Alex Zepeda's patch converting atol->strtoll. + + * src/scm/commodity-utilities.scm: fix bug -- use srfi-1 to + make sure we get the right 'last' + + * src/scm/Makefile.am: same as below + + * src/scm/report/Makefile.am: fix bugs -- put modulized scm + files back into dist and strings targets + + * src/scm/report/taxtxf.scm: fix bug, eliminate use of append + + * src/MultiLedger.c: same as below + + * src/register/table-allgui.c: same as below + + * src/register/splitreg.c: same as below + + * src/register/splitreg.h: same as below + + * src/register/table-allgui.h: rename TableView to TableModel. + Put cell data handlers into the model. + +2001-07-02 Dave Peticolas + + * many header files: apply Ben Stanley's script to + convert __HEADER_H__ to HEADER_H. All names starting + with '_' are reserved. + + * src/gnome/gnc-dateedit.c: sync with datecell-gnome.c + + * src/register/gnome/datecell-gnome.c: use GDate to do + date manipulations. + + * src/scm/bootstrap.scm.in: instead of the scheme command, + just tell the user to run gnucash once as root. + +2001-07-01 Dave Peticolas + + * src/gnc-ui-util.[ch]: implement towupper and iswlower + if they are missing + + * src/register/quickfillcell.c: include gnc-ui-util.h + + * src/register/QuickFill.c: include gnc-ui-util.h + + * configure.in: check for towupper + +2001-06-29 Joshua Sled + + * src/gnome/gnc-frequency.c: Added functions for dealing with + widget changes in the year-subset freq. panels [quarterly, + tri-yearly, semi-yearly, yearly]. + + * src/gnome/gnc-frequency.c (gnc_frequency_save_state): Some + improvement regarding saving the state of scheduled transactions. + (gnc_frequency_setup): Much improvement regarding the setup of + scheduled transactions. + (year_range_sels_changed): Added to simplify modifications to + year-range scheduled transactions. + +2001-06-29 Dave Peticolas + + * src/engine/gnc-account-xml-v2.c: Alex Zepeda's patch + adding a missing include. + +2001-06-28 James LewisMoss + + * src/engine/gnc-book.c (xaccAddEndPath): new func. + (xaccUserPathPathGenerator): new func. + (xaccDataPathGenerator): new func. + (xaccCmdPathGenerator): new func. + (xaccResolveFilePath): refactor and use new funcs. + +2001-06-27 Dave Peticolas + + * src/register/QuickFill.c: same as below + + * src/register/quickfillcell.c: use wide character conversion + functions + + * AUTHORS: credits + + * doc/sgml/C/xacc-about.sgml: credits + + * po/fr.po: Paul Poulain's French translations + +2001-06-26 James LewisMoss + + * src/engine/gnc-book.c (gnc_book_begin): convert strncmp -> + g_strncasecmp (strncmp isn't universally available) + +2001-06-26 Dave Peticolas + + * src/engine/sixtp-dom-parsers.c: same as below + + * src/engine/gnc-commodity-xml-v2.c: same as below + + * src/engine/gnc-account-xml-v2.c: don't use node content member + directly -- if libxml was configured to use buffers, this won't + work. + + * src/register/gnome/gnucash-sheet.c + (gnucash_sheet_key_press_event): allow shift-pgup and shift-pgdn + to go to top & bottom of register respectively. + + * src/register/gnome/datecell-gnome.c (DateDirect): allow '-' + hotkey to work if there is a full date there, or the cell is + blank. + + * src/gnome/gnc-html.c: don't handle key presses, let the gtkhtml + object do it. + +2001-06-25 Dave Peticolas + + * src/engine/sql/kvp-sql.c: include gnc-engine-util.h for stpcpy + + * src/engine/gnc-engine-util.c (gnc_stpcpy): add func + + * src/engine/gnc-engine-util.h: add definition of gnc_stpcpy. + if stpcpy is not available, define stpcpy as gnc_stpcpy. + + * src/gnc-ui-util.c: remove gnc_stpcpy + + * src/gnome/window-main-summarybar.c: fix bug in euro profit + calculation. use share prices in calculating totals. + + * AUTHORS: credits + + * doc/sgml/C/xacc-about.sgml: credits + + * src/scm/report/balance-sheet.scm: Daniel Hagerty's patch + to add an unrealized gain/loss line to the balance sheet. + +2001-06-24 Dave Peticolas + + * src/scm/report/account-piecharts.scm: fix sign bug + + * src/engine/sql/kvp-sql.c: same as below + + * src/engine/sql/txn.c: same as below + + * src/engine/sql/price.c: same as below + + * src/engine/sql/checkpoint.c: use strtoll instead of atoll + +2001-06-24 Kevin Finn + + * src/gnome/dialog-transfer.[ch]: reformatted my previous changes + to 80 cols. Added interface to specify whether description + quickfill will be based on From or To account splits. Enhance + quickfill to also select the appropriate account in the account + tree for the matched transaction. + + * src/gnome/window-reconcile.c: reformatted my previous changes to + 80 cols. Change the auto interest xfer dialog so that it + quickfills based on the reconcile account, rather than always on + the From account. + +2001-06-24 Dave Peticolas + + * AUTHORS: credits + + * doc/sgml/C/xacc-about.sgml: credits + + * configure.in: Alex Zepeda's postgres configure patch + +2001-06-23 Kevin Finn + + * src/gnome/window-reconcile.c: fix for display of auto end value + updates. + +2001-06-23 Dave Peticolas + + * doc/sgml/C/xacc-about.sgml: credits + + * AUTHORS: credits + + * configure.in: Bill Nottingham's guile configuration patch + +2001-06-20 Dave Peticolas + + * configure.in: better error messages. remove cruft. + +2001-06-19 Dave Peticolas + + * src/engine/gnc-numeric.c: use C comments. + + * src/engine/SchedXaction.[ch]: use C comments. + + * src/gnome/gnc-frequency.[ch]: use C comments. fix warnings + +2001-06-19 Bill Gribble + + * src/scm/qif-import/qif-parse.scm: convert to gnc-numeric when + parsing, using string length as the precision + + * src/scm/qif-import/qif-to-gnc.scm: use gnc-numeric + math routines where necessary + + * src/scm/qif-import/qif-file.scm: pass an equality test + predicate to check-and-parse-fields + + * src/scm/report/*: fix module reports to use-modules on + srfi-1 and slib where needed. + +2001-06-19 Dave Peticolas + + * src/gnome/dialog-nextrun.h: add guards + + * src/gnome/dialog-nextrun.c: use C comments. + +2001-06-19 Bill Gribble + + * src/scm/qif-import/qif-objects.scm: initialize fields to "" + rather than #f + + * src/scm/qif-import/qif-to-gnc.scm: fix cut-n-paste error + +2001-06-19 Dave Peticolas + + * src/gnome/dialog-scheduledxaction.c: use C comments. fix warning + +2001-06-18 Dave Peticolas + + * src/test/test-stuff.[ch]: fix warning + +2001-06-18 James LewisMoss + + * src/engine/gnc-transaction-xml-v2.c + (gnc_transaction_end_handler): use dom_tree_to_transaction. + + * src/engine/gnc-account-xml-v2.c (gnc_account_end_handler): use + dom_tree_to_account. + +2001-06-18 Rob Browning + + * src/scm/report/report-list.scm: switch to use-modules for + some reports. + + * po/.cvsignore: add ChangeLog. + + * src/scm/report/transaction-report.scm: renamed to transaction.scm + + * src/scm/report/transaction.scm: renamed from + transaction-report.scm and converted to guile module. + + * src/scm/report/taxtxf.scm: convert to guile module. + + * src/scm/report/register.scm: convert to guile module. + + * src/scm/report/price-scatter.scm: convert to guile module. + + * src/scm/report/portfolio.scm: convert to guile module. + + * src/scm/report/pnl.scm: convert to guile module. + + * src/scm/report/net-barchart.scm: convert to guile module. + + * src/scm/report/iframe-url.scm: convert to guile module. + + * src/scm/report/hello-world.scm: convert to guile module. + + * src/scm/report/category-barchart.scm: convert to guile module. + + * src/scm/report/balance-sheet.scm: convert to guile module. + + * src/scm/report/average-balance.scm: convert to guile module. + + * src/scm/report/account-summary.scm: convert to guile module. + + * src/scm/report/account-piecharts.scm: convert to guile module. + + * src/scm/report/Makefile.am (gncscmmoddir): dir for report modules. + (gncscmmod_DATA): add reports that have been modularized. + (gncscm_DATA): remove reports that have been modularized. + + * src/scm/bootstrap.scm.in (gnc:load): don't silently succeed on + load errors -- fail. + + * src/scm/report-html.scm: make (ice-9 slib) dependency explicit. + + * src/scm/depend.scm (gnc:depend): add optional timing facility. + + * src/gnome/gnc-frequency.c: fixed some type problems. + + * src/gnome/dialog-scheduledxaction.c: fixed some type problems. + + * src/gnome/dialog-nextrun.c: fixed some type problems. + +2001-06-18 Dave Peticolas + + * src/engine/gnc-schedxaction-xml-v2.c: same as below + + * src/MultiLedger.c: same as below + + * src/SplitLedger.c: same as below. fix indentation. please + use the indentation style already present in the file. + + * src/engine/gnc-freqspec-xml-v2.c: same as below + + * src/engine/FreqSpec.[ch]: fix warnings. use standard C comments + + * doc/sgml/C/xacc-about.sgml: update credits + +2001-06-17 Joshua Sled + + * src/engine/gnc-account-xml-v2.c (dom_tree_to_account): Added. + + * src/engine/gnc-transaction-xml-v2.c (dom_tree_to_transaction): + Added. + + * src/FileDialog.c: Added support for copying + scheduled-transaction-related GNCBook fields. + + * src/engine/FreqSpec.{h,c}: Added. + + * src/engine/SchedXaction.{h,c}: Added. + + * src/engine/gnc-{freqspec,schedxaction}-xml-v2.c: Added + + * src/engine/gnc-book.c: Added the template group [template + transaction belong to the template group] and the Scheduled + Transaction list. + + * src/gnome/glade/sched_xact.glade: Added. + + * src/gnome/dialog-nextrun.{h,c}: Added. + + * src/gnome/dialog-scheduledxaction.{h,c}: Added. + + * src/gnome/gnc-frequency.{h,c}: Added. + + * src/SplitLedger.c, src/MultiLedger.c: Added support for a + Template Ledger. + + * src/guile/gnc.gwp: Added wrapping for + dialog-{scheduledxactions,nextrun}-creation functions. + + * src/register/splitreg.c: Added formula credit and debit cells, + and flags for template-register support. + + * src/register/formulacell.h: Added. + + * src/gnome/gnc-dateedit.h: Added explanatory comment from dave_p + in IRC. + + * src/gnome/query-user.h: Added prototype of + gnc_verify_dialog_parented(...), so I could use it the SX UI + stuff. + +2001-06-17 Kevin Finn + + * src/gnome/window-reconcile.c: Implemented automatic interest + transfer as a stripped-down transfer dialog. This allows the user + to automatically enter an interest charge or payment for bank or + credit accounts prior to starting reconciliation, subject to both + a global and per-account preference. + + * src/gnome/dialog-transfer.c,h: Add interfaces to allow the + dialog-transfer to be manipulated as necessary to create the auto + interest transfer dialog. + + * src/scm/prefs.scm: added new Reconcile boolean: Automatic + Interest Transfer + + * src/engine/Account.c,h: Add access functions + for per-account auto interest xfer kvp + + * src/engine/kvp_doc.txt: Document new kvps. + +2001-06-17 James LewisMoss + + * src/engine/gnc-commodity-xml-v2.c (set_commodity_value): strip + string before setting things. + + * src/engine/io-gncxml-v2.c (gnc_book_write_to_xml_file_v2): check + return of fclose. + +2001-06-17 Dave Peticolas + + * src/gnome/cursors.c (gnc_set_busy_cursor): fix warning + + * src/scm/date-utilities.scm: use gnc:print-date instead of + strftime + + * src/scm/report/hello-world.scm: fix docs + + * src/scm/report/transaction-report.scm: fix date printing + + * src/scm/report/register.scm: remove cruft + + * src/register/gnome/gnucash-style.c (gnucash_font_load): new func + If gdk_fontset_load doesn't work, try gdk_font_load. + (gnucash_style_set_register_font_name): use gnucash_font_load + (gnucash_style_set_register_hint_font_name): use gnucash_font_load + + * src/FileDialog.c (gncFileSave): save the window state on a save + (gncFileQuerySave): don't provide cancel option when the ui can't + + * src/scm/main-window.scm (gnc:main-window-save-state): new func + don't save state when the ui can't + + * src/gnome/window-main.c + (gnc_main_window_can_cancel_exit): new func + (gnc_main_window_can_save): new func + (gnc_main_window_has_apps): new func + + * src/gnc-ui.h: add new api + + * src/gnome/top-level.c (gnc_ui_can_cancel_exit): new func + +2001-06-16 Dave Peticolas + + * src/guile/gnc.gwp: update for api change + + * src/scm/main.scm: update for api change + + * src/gnome/glade/newuser.glade: new file for new user glade xml + + * src/gnome/glade-support.[ch]: remove generated files + + * src/gnome/new-user-*.[ch]: remove old files + + * src/gnome/dialog-new-user.c: new file for new user dialog code. + + * src/gnome/druid-hierarchy.c: new file for account hierarchy + creation druid code. Rename api calls to reflect the more + general use of the druid. + +2001-06-16 Robert Graham Merkel + + * po/POTFILES.in : remove references to deleted files. + +2001-06-15 James LewisMoss + + * src/engine/gnc-book.c (gnc_book_write_to_file): remove useless + line. + (make_backup): new func for duplicate functionality + (copy_file): new func to copy file. + (gnc_book_backup_file): use make_backup + (gnc_book_write_to_file): use make_backup + +2001-06-15 Dave Peticolas + + * src/gnome/dialog-account-picker.c: use libglade + + * src/gnome/dialog-print-check.c: use libglade + + * src/gnome/dialog-find-transactions.c: use libglade + + * src/guile/gnc.gwp: remove budgeting api + + * src/gnome/dialog-budget.[ch]: remove + + * src/gnome/dialog-fincalc.c: use libglade + + * src/gnome/dialog-commodity.c: use libglade + + * src/gnome/dialog-account.c: use libglade + + * src/gnome/dialog-userpass.c: fix bloop + + * src/gnome/druid-commodity.c: use libglade + +2001-06-14 Dave Peticolas + + * src/gnome/druid-qif-import.c: use libglade + +2001-06-14 Robert Graham Merkel + + * src/engine/Transaction.c (get_corr_account_split): Fix + bug - lookup split values rather than balances. + +2001-06-14 Dave Peticolas + + * src/gnome/dialog-transfer.c: use libglade + + * rpm/gnucash.spec.in: fix bug + +2001-06-13 Dave Peticolas + + * src/experimental/cgi-bin/Makefile.am: add .cvsignore to dist + + * src/scm/report/account-summary.scm: fix string + + * src/guile/gnc-helpers.c (gnc_scm_list_to_glist): fix bug + + * src/scm/extensions.scm: fix bug + + * src/gnome/dialog-progress.c: use libglade + + * src/gnome/window-help.c: use libglade + + * src/gnome/dialog-utils.c (gnc_glade_lookup_widget): new func + + * src/gnome/dialog-tax-info.c: use libglade + + * src/gnome/dialog-style-sheet.c: use libglade + +2001-06-13 James LewisMoss + + * configure.in (CFLAGS): add test-files makefiles to list. + + * src/test/Makefile.am: add SUBDIRS test-files. + + * src/test/test-load-xml2.c (main): add test for file ending so we + don't get the Makefiles + + * doc/sgml/de_DE/Makefile.am: remove empty SUBDIRS setting. + +2001-06-13 Dave Peticolas + + * src/gnome/glade/stocks.glade: new file for old stock split druid + + * src/gnome/druid-stock-split.c: use libglade + + * src/gnome/glade/userpass.glade: new file for old + username/password dialog + + * src/gnome/dialog-userpass.c: use libglade + + * src/gnome/dialog-column-view.c: more libglade work + +2001-06-13 Bill Gribble + + * src/sc/qif-import/qif-guess-map.scm: fix bug in + account name guessing + +2001-06-13 Herbert Thoma + + * po/de.po: updated German translation for transfer dialog. + + * doc/build-suse.txt: updated for gnucash 1.6 / SuSE 7.2 + +2001-06-12 Dave Peticolas + + * src/gnome/glade/report.glade: new file for old report dialogs + + * src/gnome/dialog-column-view.c: use libglade + +2001-06-12 Dave Peticolas + + * src/gnome/dialog-price-editor.c: fix bug + + * src/gnome/glade/price.glade: new file for old price dialogs + + * src/gnome/dialog-price-editor.c: use libglade + + * src/gnome/reconcile-list.c: obey new option below + + * src/scm/prefs.scm: add option wrt checking off cleared + transactions when reconciling + + * src/register/table-allgui.[ch]: move function to .c file + + * src/scm/tip-list.scm: update tip + + * src/register/register-common.h: move function defs to + register-common.c + + * src/register/register-common.c: new file + + * src/gnome/glade/Makefile.am: new file + + * src/gnome/glade/commodity.glade: new file. glade file for + commodity dialog + + * src/gnome/dialog-commodities.c: use libglade + + * src/gnome/dialog-utils.c (gnc_glade_xml_new): new func + (gnc_glade_xml_new_widget): new func + + * rpm/gnucash.spec.in: add glade dir + + * configure.in: move libglade check to glade section. + add configured glade file dir. + + * src/gnome/Makefile.am: add glade flags & glade dir + + * src/Makefile.am: add glade libs + + * src/scm/report/account-piecharts.scm: same as below + + * src/scm/report/category-barchart.scm: remove hint text + + * src/engine/gnc-book.c (gnc_book_get_file_lock): some file systems + don't support hard links. If the error code indicates this, go + ahead and grant the lock. Is there a better way? + +2001-06-11 Dave Peticolas + + * src/register/gnome/gnucash-date-picker.c + (gnc_date_picker_key_event): fix bug + + * src/scm/Makefile.am: same as below + + * src/scm/price-quotes.scm: same as below + + * src/scm/process.scm: re-modulize process.scm + +2001-06-10 Christian Stimming + + * de.po: updated German translation. + + * configure.in, doc/sgml/Makefile.am, doc/sgml/de_DE/*: Added + German translation of a few manual pages, including a Whats-New + table for the translated words. + +2001-06-10 Dave Peticolas + + * doc/sgml/C/xacc-print.sgml: fix docs + + * src/engine/gnc-engine-util.c: change debug levels to warning + +2001-06-10 Bill Gribble + + * src/scm/report/welcome-to-gnucash.scm: fix bug in "welcome to + gnucash" report + + * src/gnome/dialog-column-view.c: remove printout + +2001-06-09 Dave Peticolas + + * configure.in: fix bug + + * doc/sgml/C/xacc-about.sgml: update credits + + * src/gnome/window-main.c (gnc_main_window_about_cb): update + credits + + * AUTHORS: update credits + + * src/gnome/reconcile-list.c (gnc_reconcile_list_refresh): fix + bugs + + * src/gnome/dialog-utils.c (gnc_clist_add_check): fix bugs + + * doc/sgml/pt_PT/Makefile.am: remove adjust balance docs + + * doc/sgml/C/Makefile.am: remove adjust balance docs + + * doc/sgml/de_DE/xacc-quickstart.sgml: fix docs + + * doc/sgml/pt_PT/xacc-quickstart.sgml: fix docs + + * doc/sgml/C/xacc-quickstart.sgml: fix docs + + * src/scm/help-topics-index.scm: work on index + + * src/gnome/window-help.c (gnc_help_show_topic): first check + current location for match + + * src/SplitLedger.c (xaccSRDuplicateCurrent): fix bug + + * src/gnc-ui-util.c (gnc_find_or_create_equity_account): allow + group to be specified + (gnc_account_create_opening_balance): search in given account's + group + +2001-06-08 Dave Peticolas + + * src/gnc-ui-util.c (gnc_find_or_create_equity_account): first + search for untranslated name, then translated name. + + * src/gnome/new-user-callbacks.c + (on_chooseAccountTypesPage_prepare): suspend & resume gui + refreshes while loading accounts. + add more suspend & resume calls for other big changes + + * src/gnome/new-user-funs.c (gnc_create_newUserDialog): make clist + column titles passive + + * src/gnome/new-user-callbacks.c + (on_chooseAccountTypesPage_prepare): use pointer<->int conversion + macros + (gnc_get_ea_locale_dir): take out debugging messages + (on_newAccountTypesList_unselect_row): fix bug + (on_newAccountTypesList_select_row): fix bug + (add_each_gea_to_clist): fix mem leak + (on_newAccountCurrencyChoosePage_prepare): use pointer<->int + conversion macros + + * src/SplitLedger.c (xaccSRGetEntryHandler): handle reconcile + cell string as appropriate for translate flag. + + * src/register/table-allgui.c (gnc_table_get_entry): return + translated version + (gnc_table_get_entry_internal): return untranslated version + + * src/register/table-allgui.h: add 'translate' argument to + entry handler api. + +2001-06-08 Christian Stimming + + * configure.in, accounts/Makefile.am, accounts/de_DE/*: add + account template files for German locale. + + * src/gnome/gnucash.desktop, po/de.po: updated German translation. + +2001-06-08 Dave Peticolas + + * src/doc/design/engine.texinfo: update docs + + * src/doc/design/gnucash-design.texinfo: update docs + +2001-06-08 Robert Graham Merkel + + * doc/sgml/C/xacc-file-operations.sgml, xacc-quickstart.sgml, + xacc-regwin.sgml: updates and corrections. + +2001-06-07 Dave Peticolas + + * src/scm/price-quotes.scm: same as below + + * src/scm/Makefile.am: same as below + + * src/scm/process.scm: un-modulize process.scm. Let's experiment + with this after 1.6. + + * src/gnome/new-user-callbacks.c (gnc_get_ea_locale_dir): if first + check fails, see if 2-letter prefix succeeds + +2001-06-07 James LewisMoss + + * doc/README.translator.txt (variables): add instructions for + manual and account hierarchy files. + + * src/gnome/new-user-callbacks.c: fix test for commodity added by + setting data on druid rather than a global variable (bad jim. + global variable bad). + (on_chooseAccountTypesPage_prepare): remove old comment. + (on_chooseAccountTypesPage_prepare): set object data that account + lists loaded. + (on_chooseAccountTypesPage_prepare): use new func to determine + locale dir. + (gnc_get_ea_locale_dir): new func to determine locale correct dir + to read account files from. + + * src/gnome/new-user-funs.c (gnc_get_new_user_dialog): new func. + + * src/gnome/new-user-callbacks.c (set_first_startup): simplify + using the global-options.h func gnc_set_boolean_option. + + * src/FileDialog.c (gncFileNew): lookup pref and do or don't run + new account list druid. + + * doc/sgml/C/image/Makefile.am (image_DATA): add new user images. + + * src/gnome/new-user-callbacks.c + (on_newAccountCurrencyChoosePage_prepare): remove old comment. + + * doc/sgml/C/xacc-quickstart.sgml: add link to + account-hierarchy-creator. + + * doc/sgml/C/Makefile.am (GNUCASH_SGML_FILES): add account + hierarchy sgml file to list. + +2001-06-07 Dave Peticolas + + * src/doc/design/gnucash-design.texinfo: update docs + + * src/doc/design/engine.texinfo: update docs + +2001-06-06 Dave Peticolas + + * src/scm/report-html.scm: remove unneeded (require 'printf). + This is invoked as part of testing for slib > 2c4. For slib + < 2c4, printf is loaded from slib-backup.scm. + +2001-06-07 Robert Graham Merkel + + * doc/sgml/C/xacc-regwin.sgml: Chris "Wilddev" Lyttle's + register documentation update. + + * doc/sgml/C/image/MakeFile.am, autosplitledger.png, + basicledger-transfer.png, basicledger.png editaccount.png, + transactionjrnl.png: Wilddev's screenshots. + + * doc/sgml/C/xacc-toplevel.sgml, xacc-calculator.sgml, + xacc-file-operations.sgml: more new docs. + + * doc/sgml/C/xacc-quickstart.sgml, xacc-mainwin.sgml, + xacc-reports.sgml, gnucash.sgml: updates. + + * doc/examples/reg_doc_example.xac: add register doc + example file. + + * AUTHORS: added Chris Lyttle. + + * src/scm/help-topics-index.scm: Updates to reflect doc work. + + +2001-06-06 Dave Peticolas + + * src/gnome/gnc-dialogs.glade: fix string + + * src/scm/report.scm: fix i18n bug + +2001-06-06 James LewisMoss + + * README.patches: remove warning at top. Up version number to + 1.6. + + * README: fix dependencies. Spell check. + +2001-06-06 Dave Peticolas + + * src/test/test-real-data.sh: Josh Sled's bug fix + + * src/doc/design/engine.texinfo: document prices and their API + + * src/doc/design/gnucash-design.texinfo: update docs + + * macros/gnome.m4: Chris J (Oakton) Leach's macro patch + + * AUTHORS: update credits + + * doc/sgml/C/xacc-about.sgml: update credits + +2001-06-05 Dave Peticolas + + * src/gnome/dialog-fincalc.c: grey out the frequency menu + when compounding is continuous. + + * src/engine/sql/Makefile.am: add checkpoint.h + +2001-06-05 Christian Stimming + + * src/scm/report/category-barchart.scm, average-balance.scm, + net-barchart.scm: changed price source default to + weighted-average. + + * src/scm/prefs.scm: fix string. + + * src/scm/options-utilities.scm: added date interval Quarter, Half + Year. + + * src/scm/date-utilities.scm: added QuarterDelta, HalfYearDelta + + * po/de.po: Updated German transl + +2001-06-05 James LewisMoss + + * doc/sgml/C/xacc-gpl.sgml: more cleanups. + + * doc/sgml/C/xacc-locatingtxns.sgml: promote sect3's to sect2's. + + * doc/sgml/C/xacc-gpl.sgml: remove sect1. cleanup. + + * doc/sgml/C/xacc-print.sgml: wrap content in sect1. + + * doc/sgml/C/xacc-gpl.sgml: remove sect1. promote rest of + sections. + + * doc/sgml/C/xacc-y2k.sgml: wrap content in sect1 + + * doc/sgml/C/xacc-stock-price-report.sgml: remove section title. + + * doc/sgml/C/xacc-txf-export.sgml: wrap content in sect1. + + * doc/sgml/C/xacc-txf-export-anomalies.sgml: wrap content in + sect1. + + * doc/sgml/C/xacc-txf-categories.sgml: wrap content in sect1. + + * doc/sgml/C/xacc-trans-report.sgml: wrap content in sect1. + + * doc/sgml/C/xacc-tax-report.sgml: wrap content in sect1. + + * doc/sgml/C/xacc-reports.sgml: remove sectionness of first section. + + * doc/sgml/C/xacc-regwin-kbd.sgml: wrap content in sect1. + + * doc/sgml/C/xacc-regwin.sgml: remove sectionness of first + section. + + * doc/sgml/C/xacc-quickstart.sgml: remove sect1. promote sect2's + to sect1's. + + * doc/sgml/C/xacc-qif-import.sgml: remove sect1. promote sect2's + and sect3's one up. + + * doc/sgml/C/xacc-print-check.sgml: remove sect1. promote sect2's + to sect1's. + + * doc/sgml/C/xacc-portfolio-report.sgml: remove section title. + + * doc/sgml/C/xacc-pnl.sgml: wrap content in sect1. + + * doc/sgml/C/xacc-net-worth-barchart.sgml: remove section title. + + * doc/sgml/C/xacc-multicolumn-view-reports.sgml: remove section + title. + + * doc/sgml/C/xacc-mainwin.sgml: wrap content in sect1. + + * doc/sgml/C/xacc-locatingtxns.sgml: remove sect1. promote sect2's + to sect1's. + + * doc/sgml/C/xacc-income-expense-piecharts.sgml: remove section + title. + + * doc/sgml/C/xacc-income-expense-barcharts.sgml: remove section + title. + + * doc/sgml/C/xacc-gnucash-web-browser.sgml: remove section title. + + * doc/sgml/C/xacc-gnome-mdi.sgml: remove first section's + sectionness. + + * doc/sgml/C/xacc-dateinput.sgml: remove section title. + + * doc/sgml/C/xacc-euro.sgml: remove top level sect1 and promote + all sect2's to sect1's. + + * doc/sgml/C/xacc-currencyhandling.sgml (LINKEND): remove first + section. + + * doc/sgml/C/xacc-common-report-options.sgml: remove section + title. + + * doc/sgml/C/xacc-commodity.sgml: insert section around + everything. + + * doc/sgml/C/xacc-balancesheet.sgml: remove section title. + + * doc/sgml/C/xacc-balancereport.sgml: insert section around + everything. + + * doc/sgml/C/xacc-depreciation.sgml: remove sectionness of first + bit. leave para's as top level. + + * doc/sgml/C/xacc-apar.sgml: remove sectionness of first bit. + leave para's as top level. + + * doc/sgml/C/xacc-adjbalwin.sgml: remove section title. + + * doc/sgml/C/xacc-newacctwin.sgml: remove section title. + + * doc/sgml/C/xacc-asset-liability-piecharts.sgml: remove section + title. + + * doc/sgml/C/xacc-asset-liability-barcharts.sgml: remove section + title. + + * doc/sgml/C/xacc-accountedit.sgml: Remove title for section so + "Editing an Account" doesn't appear twice. + + * doc/sgml/C/xacc-acctypes.sgml: Remove title for section so + "Account Types" doesn't appear twice. + +2001-06-05 Dave Peticolas + + * src/gnome/druid-commodity.c: use new func + + * src/gnome/new-user-funs.c: use new func + + * src/gnome/druid-qif-import.c: use new func + + * src/gnome/druid-utils.c (gnc_druid_set_colors): new func + + * doc/sgml/C/xacc-about.sgml: update credits + + * AUTHORS: update credits + +2001-06-04 Dave Peticolas + + * src/gnome/new-user.glade: tweak gui. fix strings. + + * src/gnome/window-main.c: fix mem leak + + * doc/sgml/C/xacc-about.sgml: update credits + + * AUTHORS: update credits + + * lib/srfi/srfi-19.scm: fix bug. + +2001-06-04 Rob Browning + + * lib/srfi/srfi-19.scm: updated to include guile-core bug fixes. + Removed syncase dependency. + (priv:open-input-string): removed -- check for open-input-string + and define that if not found. + (:optional): removed - just as easy to handle by-hand -- all funcs + that called :optional have been adjusted. + (priv:read-tai-utc-data): remove priv: from open-input-string. + (string->date): remove priv: from open-input-string. + (date): change constructor name to make-date. + (priv:decode-julian-day-number): add inexact->exact after + truncate. + (time-utc->date): add inexact->exact and int-secs. + (priv:locale-reader): use reverse! on result rather than reverse. + + * src/scm/Makefile.am (gnc_regular_scm_files): remove process.scm. + (gncscmmoddir): new directory for gnucash guile modules -- + i.e. for files available via (use-modules (gnucash foo)). + (gncscmmod_DATA): first gnucash guile module (gnucash process). + + * src/scm/price-quotes.scm: use (gnucash process) module. + + * src/scm/process.scm: now a guile module (gnucash process). + (gnc:cleanup-sub-process): fix several missing waitpid pid args. + +2001-06-04 James LewisMoss + + * src/test/test-xml-commodity.c (node_and_commodity_equal): use + string_to_gint64 rather than string_to_integer. + + * src/engine/sixtp-utils.c: (string_to_gint64) return FALSE if the + content is NULL. + + * src/engine/gnc-commodity-xml-v2.c (set_commodity_value): use + string_to_gint64 rather than string_to_integer. + + * src/engine/io-gncxml-v2.c (gnc_counter_end_handler): use + string_to_gint64 rather than string_to_integer. + + * src/engine/sixtp-dom-parsers.c (string_to_integer): remove + func. duplicates string_to_gint64 + +2001-06-04 Dave Peticolas + + * src/SplitLedger.c: fix spelling errors + + * src/register/gnome/gnucash-item-edit.c: same as below + + * src/register/gnome/gnucash-sheet.c: check change confirmation + before popping up combo list. + + * src/register/table-allgui.c (gnc_table_confirm_change): new func + +2001-06-03 Christian Stimming + + * po/de.po: Massive update of the German translation according to + the finalized glossary. Should be ready for 1.6 by now, pending a + spell check by other translators. + + * po/gnc-glossary.txt: Four more entries added, that's it for now. + +2001-06-02 Dave Peticolas + + * src/gnome/top-level.c (gnc_ui_start_event_loop): remove + debugging comment + + * src/scm/report/register.scm: fix bugs + + * src/scm/html-utilities.scm: fix bugs + + * src/gnome/window-register.c: fix bugs + + * src/scm/report/price-scatter.scm: same as below + + * src/scm/prefs.scm: same as below + + * src/gnc-ui-util.c: same as below + + * src/gnome/druid-qif-import.c: same as below + + * src/gnome/dialog-price-editor.c: same as below + + * src/gnome/dialog-fincalc.c: same as below + + * src/SplitLedger.c: use gnc_default_currency instead + of gnc_locale_default_currency. + + * src/scm/options-utilities.scm: use new func + + * src/scm/report/transaction-report.scm: handle splits with no + account + + * src/gnome/dialog-account.c: use new func + + * src/gnome/window-main-summarybar.c: use new func + + * src/guile/gnc.gwp: wrap new func below + + * src/guile/global-options.c (gnc_default_currency): new func + to return user-set default currency + + * src/engine/gnc-book.c (gnc_book_backup_file): use g_free + instead of free. + +2001-06-02 Christian Stimming + + * po/gnc-glossary.txt: Updated glossary, 15 new terms, and lots of + explanations. Feedback welcome. + +2001-06-02 Dave Peticolas + + * src/register/gnome/gnucash-date-picker.c (gnc_date_picker_new): + fix bug + + * src/SplitLedger.c: fix mem leak + + * src/gnome/top-level.c: handle X errors ourselves + +2001-06-01 Dave Peticolas + + * src/gnc-ui-util.c: use new scanf macro below + + * src/engine/sixtp-dom-parsers.c (string_to_integer): use new + scanf macro below + + * src/engine/sixtp-utils.c: use new scanf macro below + + * src/engine/gnc-numeric.c: use new scanf macro below + + * src/engine/gnc-engine-util.h: define GNC_SCANF_LLD macro to use + for scanf long long int conversion. This is needed since there is + not a common solution between Linux, Solaris, and FreeBSD. Thanks + to Matthew Condell for finding the problem and to Matt and Alan + Orndorff for testing it. + + * configure.in: invoke conversion test below + + * acinclude.m4: add test for %lld scanf conversion + + * README: update info + +2001-06-01 Robert Graham Merkel + + * src/scm/commodity-utilities.scm: exchange functions + now return unchanged quantity if the two currencies are + identical. + +2001-06-01 Dave Peticolas + + * src/doc/design/engine.texinfo: document commodity table API + + * src/doc/design/gnucash-design.texinfo: update docs + +2001-05-31 Dave Peticolas + + * src/engine/sixtp-dom-parsers.c (string_to_binary): fix sanity + checks + (dom_tree_to_gnc_numeric): fix mem leak + + * src/test/test-dom-converters1.c (test_dom_tree_to_gnc_numeric): + fix bug + + * src/engine/sixtp-utils.c (string_to_gint32): use intermediate + variable in case int != gint32. + + * src/test/test-dom-converters1.c: fix spelling + + * src/engine/sixtp-dom-generators.c (int_to_dom_tree): cast + gint64 to long long int for %lld. + +2001-05-31 James LewisMoss + + * src/scm/tip-of-the-day.scm ((gnc:current-tip-number)): reset + number if greater. tips read before config file so this number + gets reset by config file too high. + +2001-05-31 Dave Peticolas + + * src/doc/design/gnucash-design.texinfo: update docs + + * src/doc/design/engine.texinfo: document commodities & their API + + * doc/sgml/C/xacc-price-editor.sgml: fix warnings + +2001-05-31 Robert Graham Merkel + + * doc/sgml/C/xacc-ticker.sgml: renamed xacc-price-sources.sgml + in preparation for rewriting - some material to be excised. + + * doc/sgml/C/xacc-price-editor.sgml: new file. + + * doc/sgml/C/gnucash.sgml: updated for new/changed file names. + + * doc/sgml/C/*.sgml: change xacc-ticker references to + xacc-price-sources, or remove them entirely. + +2001-05-30 Dave Peticolas + + * src/test/Makefile.am: add missing link lib + + * src/engine/sixtp.c: include sys/types.h for ssize_t under + freebsd + + * src/engine/sixtp-utils.c (timespec_secs_to_given_string): use + gnc_timezone + + * src/engine/date.c (gnc_timezone): new func + (gnc_iso8601_to_timespec): use gnc_timezone + (gnc_timespec_to_iso8601_buff): use gnc_timezone + +2001-05-29 Dave Peticolas + + * configure.in: call new macro below + + * acinclude.m4: add macro to check for tm_gmtoff struct tm member + + * src/engine/date.c: handle all uses of nl_langinfo. + +2001-05-30 Robert Graham Merkel + + * src/engine/date.c (printDate): Workaround for + missing nl_langinfo. + + * src/engine/Query.c: moved sys/types.h before + regex.h. + + * acinclude.m4 (HAVE_LANGINFO_D_FMT): add check + for working nl_langinfo(D_FMT). + + * configure.in: use check for nl_langinfo(D_FMT). + +2001-05-29 Robert Graham Merkel + + * src/gnome/dialog-options.{ch} (gnc_options_dialog_new): + provide the ability to (optionally) set a title for + the options dialog box. API changed. + + * src/gnome/dialog-column-view.c, dialog-style-sheet.c, + window-acct-tree.c :modify to use changed API. + + * src/gnome/window-report.c: use new API to title report + options dialogs. + +2001-05-28 Dave Peticolas + + * doc/sgml/pt_PT/*: add Duarte Loreto's updated translations + + * src/engine/gnc-pricedb.c (compare_prices_by_date): stabilize + sort using guids + + * src/engine/gnc-pricedb-xml-v1.c (price_parse_xml_sub_node): fix + mem leak + +2001-05-27 Christian Stimming + + * src/scm/tip-list.scm: edited some tips after consultation with + Robert Graham Merkel. + + * po/sv.po: by Pablo Saratxaga : changed + DOS end of lines to Unix end of lines. + +2001-05-26 Dave Peticolas + + * src/gnome/dialog-fincalc.c: Kevin Foss's bug fix + + * src/engine/sql/kvp-sql.h: add /* */ around #endif comment + + * src/gnc-component-manager.c (gnc_cm_event_handler): ignore + price events + +2001-05-26 James LewisMoss + + * src/gnome/new-user-funs.c (gnc_new_user_dialog_is_new_user): new + func to test is new user. + (gnc_ui_show_new_user_window): add arg for new user or not. + (gnc_ui_show_new_user_choice_window): call + gnc_ui_show_new_user_window with one argument saying it is a new + user call. + + * src/gnome/new-user-callbacks.c (cancel_everything_out): new func + extracting out shared functionality. + (on_accountChooseDruidPage_cancel): add check to only pop up + cancel dialog for new user stuff. + + * src/FileDialog.c (gncFileNew): call gnc_ui_show_new_user_window + with one argument saying it isn't new user call. + + * src/gnome/new-user-callbacks.c + (on_newAccountTypesList_select_row): deal with change in the text + setting to a label rather than a gtktext. + (on_newAccountTypesList_unselect_row): same. + + * Makefile.am (TAGS): ignore debian dir. + +2001-05-26 Dave Peticolas + + * src/gnome/window-acct-tree.c: fix label alignment + + * src/gnome/window-report.c: fix label alignment + + * src/gnome/window-main.c: put child menu after tools menu + +2001-05-25 Dave Peticolas + + * src/gnome/dialog-column-view.c (gnc_column_view_edit_size_cb): + fix bug + + * src/scm/report/transaction-report.scm: default to sign-reverse + credit accounts. fix i18n bug. + + * src/doc/design/engine.texinfo: update docs + + * configure.in: add Norwegian to list of translations + + * AUTHORS: add credits + + * doc/sgml/C/xacc-about.sgml: add credits + +2001-05-25 Christian Stimming + + * po/no.po: Kjartan Maraas' Norwegian updated translation. + + * src/gnome/gnc-html-guppi.c (gnc_has_guppi_version): generalized + this function for arbitrary Guppi versions. Tried to enable + barchart axis-labels for CVS Guppi but this gives nothing but + segfaults. Shit. + +2001-05-25 Dave Peticolas + + * src/scm/report/account-summary.scm: fix bug + + * src/gnome/window-main.c: add close window button to toolbar + + * doc/sgml/C/xacc-about.sgml: fix warnings + + * doc/sgml/C/xacc-quickstart.sgml: fix warnings + +2001-05-24 Dave Peticolas + + * doc/sgml/C/xacc-features.sgml: fix docs + + * doc/sgml/C/xacc-account-summary.sgml: fix spelling + + * src/gnome/new-user-funs.c (gnc_ui_show_new_user_choice_window): + jump to new user quickstart help when appropriate + + * src/gnc-ui.h: add new help file + +2001-05-25 Robert Graham Merkel + + * src/scm/report/average-balance.scm: catch all-zero-data + case, display warning message rather than let the graphing + code catch it. + + * src/scm/html-utilities.scm: display report title + string in gnc:html-no-account-warning and + gnc:html-make-empty-data-warning. API changed. + + * src/scm/report/*.scm: update to use changed + functions described above. + + * src/scm/tip-list.scm: fix spelling mistake. + +2001-05-24 Christian Stimming + + * po/gnc-glossary.txt: added file for all our translators. + + * src/scm/report/average-balance.scm: made strings more + consistent. + + * src/scm/options-utilities.scm: adjusted the upper bound for plot + size. + + * src/gnome/dialog-column-view.c: use menu-name in report-list. + + * src/scm/report.scm (gnc:report-menu-name), + (gnc:report-template-menu-name/name): added functions. + +2001-05-24 Robert Graham Merkel + + * doc/sgml/C/gnucash.sgml: add references to new files. + + * doc/sgml/C/xacc-quickstart.sgml: New file, new user + documentation. + + * doc/sgml/C/xacc-features.sgml: New file, describing + the features of GnuCash. + + * doc/sgml/C/Makefile.am: update for new files. + + * lib/srfi/srfi-19.scm: revert to older version. + + * src/scm/tip-list.scm: more tips. + +2001-05-23 Christian Stimming + + * po/pt_PT.po: Duarte Loreto's updated translation. + + * src/scm/prefs.scm, options-utilities.scm: fix string. + +2001-05-23 Rob Browning + + * configure.in (AC_OUTPUT): remove src/scm/srfi/Makefile (again?). + + * src/scm/report/transaction-report.scm: add use-modules + for syncase. + + * lib/srfi/srfi-19.scm: update to new guile-core version. (Grab + my fixes). + +2001-05-23 Dave Peticolas + + * src/doc/design/gnucash-design.texinfo: update docs + + * src/doc/design/engine.texinfo: update docs + + * src/gnome/window-reconcile.c (startRecnWindow): fix bug + + * src/scm/bootstrap.scm.in: fix test for slib + +2001-05-22 Christian Stimming + + * src/register/splitreg.c (configAction): fix comments for i18n. + +2001-05-22 Dave Peticolas + + * src/gnome/druid-qif-import.c: fix scrollbar bug. raise qif + window to top + +2001-05-21 Dave Peticolas + + * src/gnome/window-main.c: remove cruft + + * src/gnome/new-user-callbacks.c: use gncp_new_user_finish + + * src/gnome/new-user-funs.c: finish new user choices dialog. + (gncp_new_user_finish): new func + + * src/scm/main.scm: use new 'new user' call + + * src/guile/gnc.gwp: change new user api + + * src/guile/gnucash.h: change new user api + + * doc/sgml/C/xacc-balancesheet.sgml: fix warning + +2001-05-20 Dave Peticolas + + * src/gnome/new-user-funs.h: add api & glade work for new + user choices dialog. + +2001-05-21 Robert Graham Merkel + + * doc/sgml/C/xacc-whats-new.sgml: New file. + + * doc/sgml/C/xacc-multicolumn-view-reports.sgml: preliminary + description. + + * doc/sgml/C/xacc-report.sgml, xacc-balancesheet.sgml, + xacc-asset-liability-piecharts.sgml : more updates. + + * src/scm/tip-list.scm: more tips. + +2001-05-19 Dave Peticolas + + * src/engine/sixtp.c (gnc_is_our_xml_file): fix mem leak + + * src/engine/io-gncxml-v2.c (gnc_book_load_from_xml_file_v2): fix + mem leak + + * src/gnome/window-acct-tree.c: fix mem leak + + * src/doc/design/engine.texinfo: update docs + + * src/gnome/window-acct-tree.c: fix mem leaks + + * src/engine/io-gncxml-v2.c (gnc_counter_end_handler): fix mem + leak + + * src/engine/gnc-account-xml-v2.c (account_parent_handler): fix + mem leak + + * src/engine/Group.c (xaccFreeAccountGroup): set parent's child + pointer to NULL + (xaccAccountRemoveGroup): set parent's child pointer to NULL + + * src/engine/sixtp-dom-parsers.c (dom_tree_to_integer): fix mem + leak + +2001-05-18 James LewisMoss + + * src/FileDialog.c (gncFileNew): create new user dialog on new + file new. + +2001-05-18 Dave Peticolas + + * src/engine/io-gncxml-w.c: remove + + * src/engine/Group.h: fix prototype + + * src/doc/design/engine.texinfo: update docs + + * src/gnome/dialog-price-editor.c: add button to remove + prices before a user-entered date. + + * src/gnome/file-history.c: fix for menu changes + + * src/scm/report.scm: move reports menu to top-level + +2001-05-17 James LewisMoss + + * src/engine/Makefile.am (libgncengine_la_SOURCES): remove + io-gncxml-w.c. + +2001-05-17 Dave Peticolas + + * src/doc/design/engine.texinfo: update docs + + * src/engine/Account.c (xaccAccountRecomputeBalance): include + frozen splits in reconciled balance. Fix variable names. + + * accounts/C/*: tweak detailed descriptions + + * doc/sgml/C/xacc-reports.sgml: fix warnings + + * doc/sgml/C/xacc-net-worth-barchart.sgml: fix warnings + + * doc/sgml/C/xacc-gnucash-web-browser.sgml: fix warnings + + * doc/sgml/C/xacc-gnome-mdi.sgml: fix warnings + + * doc/sgml/C/xacc-common-report-options.sgml: fix warnings + + * doc/sgml/C/Makefile.am: add new file to Makefile.am + + * src/doc/design/gnucash-design.texinfo: update docs + + * src/doc/design/engine.texinfo: update docs + + * src/engine/Account.c: same as below + + * src/engine/Account.h: use GNCAccountType instead of 'int' + +2001-05-17 Robert Graham Merkel + + * doc/sgml/C/xacc-gnucash-web-browser.sgml: New file. + + * doc/sgml/C/Makefile.am: add new file. + + * doc/sgml/C/gnucash.sgml, xacc-gnome-mdi.sgml, + xacc-asset-liability-piecharts.sgml: more updated/new content. + + * ChangeLog: fix wrong path in (my) previous changelog + entry. + +2001-05-16 Dave Peticolas + + * src/doc/design/gnucash-design.texinfo: update docs + + * src/doc/design/engine.texinfo: update docs + + * src/engine/Account.c (xaccCloneAccountSimple): remove + redundant initialization + (xaccAccountGetSlots): handle NULL + + * src/engine/Account.h: fix docs + + * src/engine/AccountP.h: fix spelling errors in comments + +2001-05-16 Robert Graham Merkel + + * src/scm/html-utilities.scm ((gnc:html-make-empty-data-warning)): + update message. + + * doc/sgml/C/{gnucash.sgml, xacc-account-summary.sgml, + xacc-asset-liability-barcharts.sgml, xacc-reports.sgml}: more new + material. + + * src/scm/xacc-stock-price-report.sgml: new file. + +2001-05-15 Christian Stimming + + * src/scm/commodity-utilities.scm: added another case to + gnc:case-exchange-time-fn. Needs more work. + (gnc:exchange-by-euro): new function. Added this function to all + other exchange function so that exchange of EURO currencies works + auto-magically in some more places. Doesn't work often enough, + though. Darn. + + * src/scm/report/price-scatter.scm: Catch all cases that would + cause Guppi's scatterplot to barf. + +2001-05-15 Rob Browning + + * doc/sgml/C/Makefile.am (GNUCASH_SGML_FILES): remove entries + listing missing files -- build was broken. + + * src/scm/report/transaction-report.scm (addto!): make a + let-syntax since you apparently can't define-syntax before other + defines in a nested let. + + * src/scm/report/register.scm (addto!): make a let-syntax since + you apparently can't define-syntax before other defines in a + nested let. + + * src/scm/gnumeric/gnumeric-utilities.scm: use srfis as modules. + + * src/scm/srfi/: moved to lib/srfi. + + * src/scm/srfi/.cvsignore: moved to lib/srfi. + + * src/scm/srfi/Makefile.am: moved to lib/srfi. + + * src/scm/srfi/README: moved to lib/srfi. + + * src/scm/srfi/srfi-1.r5rs.scm: merged to lib/srfi/srfi-1.scm. + + * src/scm/srfi/srfi-1.unclear.scm: merged to lib/srfi/srfi-1.scm. + + * src/scm/srfi/srfi-19.scm: moved to lib/srfi. + + * src/scm/srfi/srfi-8.guile.scm: merged to lib/srfi/srfi-8.scm. + + * src/scm/srfi/srfi-8.scm: merged to lib/srfi/srfi-8.scm. + + * src/scm/utilities.scm (flatten): improved via grib's version. + + * src/scm/text-export.scm: use srfis as modules. + + * src/scm/main.scm: use srfis as modules. + + * src/scm/date-utilities.scm: use srfi-19 as a module. + + * src/scm/Makefile.am (SUBDIRS): remove srfi. + + * src/gnome/window-main.c + (gnc_main_window_restore): fix prototype (const-wise). + + * src/gnome/window-main.h + (gnc_main_window_restore): fix prototype (const-wise). + + * Makefile.am (TAGS): add a msg to suggest --enable-tags. + + * lib/Makefile.am (SUBDIRS): add srfi. + + * configure.in: add lib/srfi/Makefile to AC_OUTPUT. + + * lib/srfi/srfi-2.scm: new file. + + * lib/srfi/srfi-9.scm: new file. + + * lib/srfi/srfi-11.scm: new file. + + * lib/srfi/srfi-8.scm: moved from src/scm/srfi/. + + * lib/srfi/srfi-19.scm: moved from src/scm/srfi. + + * lib/srfi/README: moved from src/scm/srfi/. + + * lib/srfi/srfi-1.scm: moved from src/scm/srfi/. + +2001-05-15 James LewisMoss + + * src/test/test-xml-account.c (node_and_account_equal): add equals + tests for currency and security scu. + + * src/test/gnc-test-stuff.c (equals_node_val_vs_int): new func. + + * src/engine/gnc-account-xml-v2.c (gnc_account_end_handler): + reorder some things: cleanup. + + * src/test/test-xml-account.c (node_and_account_equal): return + strduped strings now. + (test_account): make sure to free string. + (test_real_account): free string. + + * src/engine/gnc-account-xml-v2.c (gnc_account_dom_tree_create): + use new func. + + * src/engine/gnc-commodity-xml-v2.c + (gnc_commodity_dom_tree_create): use new func. + + * src/engine/sixtp-dom-generators.c (int_to_dom_tree):new func. + +2001-05-14 James LewisMoss + + * src/engine/gnc-account-xml-v2.c (gnc_account_dom_tree_create): + add currency and security scus. + (account_currency_scu_handler): new func. + (account_security_scu_handler): new func. + Add refs to new funcs to parsing structure. + +2001-05-15 Robert Graham Merkel + + * doc/sgml/C/xacc-reports.sgml, xacc-about.sgml, + xacc-dateinput.sgml, xacc-account-summary.sgml, + xacc-balancesheet.sgml, xacc-common-report-options.sgml + xacc-mainwin.sgml: update documentation for new features. + + * doc/sgml/C/xacc-asset-liability-barcharts.sgml: new file. + Placeholder at this stage. + + * doc/sgml/C/xacc-asset-liability-piecharts.sgml, xacc-gnome-mdi.sgml, + xacc-income-expense-barcharts.sgml, xacc-income-expense-piecharts.sgml, + xacc-multicolumn-view-reports.sgml: ditto. + +2001-05-15 Dave Peticolas + + * src/doc/design/engine.texinfo: update docs + +2001-05-15 Christian Stimming + + * src/scm/commodity-utilities.scm, report/portfolio.scm: major + code cleanup. (gnc:pricealist-lookup-nearest-in-time) code moved + from report/portfolio.scm to commodity-utilities.scm. + +2001-05-14 Christian Stimming + + * src/scm/report/category-barchart.scm: fix bug. + +2001-05-14 Dave Peticolas + + * src/gnome/druid-qif-import.c: fix bug + + * src/engine/Account.c (xaccAccountGetChildren): fix bug + + * src/engine/sixtp-dom-generators.c (add_kvp_value_node): use + xmlNewTextChild. + + * src/scm/report/register.scm: reverse balance where appropriate. + put total in proper column. + + * src/scm/report/price-scatter.scm: use a commodity option + so stocks/mutuals can be selected. + + * src/engine/gnc-book.c (gnc_book_begin_file): check for missing + directory + + * src/gnome/file-history.c (gnc_history_add_file): fix bug + +2001-05-13 Kevin Finn + + * src/gnome/window-register.c: flag summarybar as NEVER_VERTICAL + +2001-05-13 Christian Stimming + + * src/scm/report/portfolio.scm: Added price-source option. Added + code to use prices from transactions. + + * src/scm/commodity-utilities.scm: fix warnings. + +2001-05-13 Dave Peticolas + + * src/FileDialog.c (gncPostFileOpen): fix bug -- current_book + might be changed by book-opened-hook. + + * src/scm/tip-list.scm: fix tip + + * src/engine/Account.c (finder_help_function): fix warning + +2001-05-13 Kevin Finn + + * src/SplitLedger.c, src/engine/Account.c, src/engine/Account.h: + moved function gnc_find_trans_in_account_by_desc from SR to become + new functions xaccAccountFindTransByDesc and + xaccAccountFindSplitByDesc so they could be used outside of the + register code. + + * src/gnome/dialog-transfer.c: Added quickfill/autocomplete + functionality to the transfer dialog, based on the Description. + +2001-05-13 Dave Peticolas + + * src/gnome/window-main.c: write commodities with accounts + + * src/engine/io-gncxml-v2.c (write_commodities): make public + + * src/gnome/new-user.glade: tweak gui + + * src/gnome/window-main.c: the "destroy" handler does not + return a result. add menu item & functionality for account + hierarchy export. + + * src/scm/report/welcome-to-gnucash.scm: take out the ugly :) + +2001-05-12 Christian Stimming + + * src/scm/report/category-barchart.scm, net-barchart.scm, + average-balance.scm: Added price-source option. Uses new function + gnc:make-exchange-nearest-function to offer time-varying exchange + rates. + + * src/scm/report-utilities.scm + (gnc:acccounts-get-all-subaccounts): added. + + * src/scm/commodity-utilities.scm + (gnc:make-exchange-nearest-function): Added this and many more + functions to enable time-variant currency exchange. + + * src/scm/report/price-scatter.scm: Add warnings if data is empty. + +2001-05-12 Bill Gribble + + * src/gnome/dialog-options.c: fix destructor bug + + * src/gnome/window-report.c: add options dialog to edited list + even if opened by a URL click. + + * src/gnome/window-main.c: handle close of last window safely. + Still don't save MDI info correctly with WM close, though. + +2001-05-12 Dave Peticolas + + * src/FileDialog.c (gncFileSaveAs): don't use a default filename + + * src/scm/report/hello-world.scm: put under utility menu + + * src/scm/report/welcome-to-gnucash.scm: don't show in menu + + * src/scm/report/iframe-url.scm: put under utility menu + + * src/scm/report.scm: add 'utility reports' menu + + * src/gnome/new-user-funs.c: add support for opening balances + + * src/gnome/gnc-amount-edit.c (gnc_amount_edit_evaluate): allow + empty string as zero + + * src/gnome/new-user-callbacks.c: add support for opening balances + + * src/gnome/dialog-account.c (gnc_account_list_fill): fix warning + (gnc_account_window_destroy_cb): destroy callback has no return + (gnc_ui_to_account): reverse opening balance appropriately + + * src/engine/Account.c: change return type to const + +2001-05-12 Christian Stimming + + * src/scm/report/pnl.scm, account-piecharts.scm, + account-summary.scm: Added price-source option. Use new function + gnc:case-exchange-fn. + + * src/scm/date-utilities.scm (gnc:get-end-cur-fin-year): added + function. + + * src/scm/options-utilities.scm (gnc:options-add-date-interval!): + changed the order of relative dates - which order is best? + + * src/scm/report/balance-sheet.scm: use new function + gnc:case-exchange-fn. + + * src/scm/commodity-utilities.scm (gnc:case-exchange-fn): add + function. + + * src/scm/report/price-scatter.scm: adapted helper function name + to other reports. + + * src/scm/report/price-scatter.scm: Extended option to use the + pricedb as a price source. + + * src/scm/commodity-utilities.scm: Added functions for getting + sorted commodity splits, for total-average-prices of a + commodity-list, for instantaneous prices, for instantaneous prices + of a commodity-list, and for cooking your morning coffee :) + + * src/scm/report-utilites.scm, html-utilities.scm: create new + function (gnc:accounts-get-commodities), use it in + html-utilities.scm. + + * src/scm/html-scatter.scm: add workaround for rgba color. + +2001-05-12 Robert Graham Merkel + + * src/scm/main-window.scm: create .gnucash if it doesn't exist + when saving a book config file. + +2001-05-11 Dave Peticolas + + * src/engine/Account.c (xaccCloneAccountSimple): use + xaccAccountSetCurrency -- it does more than just set the pointer! + + * src/gnome/new-user-funs.c (clone_account): don't use engine + private functions. + + * src/engine/io-example-account.c (add_account_local): fix up + currency & security for new example accounts + + * src/engine/io-utils.c: add emacs mode comment to cancel + XML comment + + * src/gnome/new-user-callbacks.c: fix compiler warning + + * src/engine/gnc-book.c (gnc_book_set_group): fix bug + + * src/engine/sql/Makefile.am: add files for make dist + +2001-05-11 Bill Gribble + + * src/scm/main-window.scm: force-output when saving param files. + otherwise they don't get written until program exit, which can + cause problems. Add newlines to acct tree output. + +2001-05-11 Dave Peticolas + + * src/doc/design/engine.texinfo: update docs + +2001-05-11 Robert Graham Merkel + + * src/scm/report/account-piecharts.scm: add checks for empty + data. + +2001-05-10 Dave Peticolas + + * src/scm/main-window.scm ((gnc:main-window-book-open-handler + book-url)): restore the main window even if we can't get a + conf-file-name. + + * src/scm/main.scm (gnc:load-account-file): if we have a file to + open, only run book-opened-hook if file open returns false. + + * src/FileDialog.c (gncPostFileOpen): once book-closed-hook has + been run, run book-opened-hook if opening the file fails for some + reason. + + * src/guile/gnc.gwp: update ui-open-file api. + + * src/gnome/top-level.c (gnucash_ui_open_file): return TRUE/FALSE + for success/failure. use gboolean instead of int for boolean + returns. + +2001-05-10 Bill Gribble + + * src/gnome/dialog-column-view.c: change handling of component + reports. now we explicitly handle the case of the column view, + which is the only report that needs to save/restore its children. + + * src/gnome/gnc-html-guppi.c: add printing support for graphs. + Doesn't really work on my system ATM. I'll follow up on it. + + * src/gnome/window-main.c: move save/restore forms out of gnome + MDI config string. rename some functions. + + * src/gnome/window-report.c: save the initial report in a window + for special treatment. It's the one that gets saved and restored, + and whose title appears in the tab. + + * src/scm/*: remove instances of report-add-child and friends. + The concept is unnecessary. + + * src/scm/main-window.scm: save report and account data to a new + file named after the book in the directory ~/.gnucash/books. + + * src/scm/options.scm: run option-changed callbacks in the order + they were added. Add gnc:options-touch to dirty the options + without changing anything. + + * src/scm/report.scm: add new optional fields for the + define-report form: 'options-cleanup-cb and 'options-changed-cb. + 'options-cleanup-cb is called before book save to allow you to + clean up any mess that you don't want saved. 'options-changed-cb + is called after any report option is changed. Both are optional. + + Also get rid of the concept of 'display-lists' for reports and + let the displays update themselves with callbacks. Get rid of + parents and children for the reports. + + * src/scm/report/view-column.scm: revamp to handle options + processing, saving, and rendering better. + +2001-05-10 James LewisMoss + + * src/scm/main.scm ((gnc:main)): remove the main window startup + with new user startup (moved to end of new user stuff). + + * src/engine/sql/PostgresBackend.c (pgendGetAllAccountKVP): same + as below. + + * src/engine/rpc/RpcUtils.c (rpcend_build_gncacctlist): + xaccGroupForEachAccountDeeply -> xaccGroupForEachAccount(...TRUE) + (rpcend_build_gncacct_verslist): same. + + * src/engine/gnc-book.c (gnc_book_set_group): free account group + when setting new one. + + * src/engine/Group.c (xaccGroupForEachAccount): change from + xaccGroupForEachAccountDeeply and add argument on whether it + should do things deeply. + + * src/engine/Account.c (xaccCloneAccountSimple): new func. + (xaccAccountEnumAsString): change arg to GNCAccountType. + + * src/gnc-ui-util.c (gnc_ui_account_get_balance): + xaccGroupForEachAccountDeeply -> xaccGroupForEachAccount(...TRUE) + + * src/engine/Account.c (xaccAccountGetChildren): Add children + group if ->children == NULL. + +2001-05-10 Dave Peticolas + + * src/guile/File.c (gncFindFile): handle NULL arg + (gncReadFile): use glib mem routines + + * src/doc/design/engine.texinfo: update docs + + * src/scm/command-line.scm: fix bugs + + * src/engine/kvp_frame.c: handle NULL args + +2001-05-10 Christian Stimming + + * src/scm/report/account-summary.scm, balance-sheet.scm, pnl.scm: + moved foreign currency display option to display tab. + + * src/scm/html-utilities.scm + (gnc:html-acct-table-comm-row-helper!): fixed display bug. + + * src/engine/gnc-pricedb.c (gnc_pricedb_lookup_nearest_in_time): + Fixed this function so that it works properly now. + + * src/scm/commodity-utilities.scm + (gnc:get-match-commodity-splits): fix bug. + +2001-05-09 Dave Peticolas + + * src/doc/design/engine.texinfo: update docs + + * src/engine/*.[ch]: add GPL headers + +2001-05-09 Christian Stimming + + * src/scm/report/price-scatter.scm: use the configurable report + title. + +2001-05-09 Dave Peticolas + + * src/doc/design/user-preferences.texinfo: update docs + + * src/doc/design/reports.texinfo: update docs + + * src/doc/design/top-level.texinfo: update docs + + * src/doc/design/register.texinfo: update docs + + * src/doc/design/component-manager.texinfo: update docs + +2001-05-09 Christian Stimming + + * src/scm/report/price-scatter.scm: Added new option: get weighted + average prices from the past, not only the instant prices. + + * src/scm/commodity-utilities.scm + (gnc:get-commodity-totalaverage-prices): Added + function. Eventually this could be an extension/alternative to + prices from the pricedb. + +2001-05-09 Robert Graham Merkel + + * src/scm/report/net-barchart.scm: check for empty data + and empty account lists. + + * src/scm/report/category-barchart.scm: check for empty + data, print a nice error message. + + * src/scm/html-piechart.scm: now produces a warning if an + empty piechart is sent to it. + + * src/scm/html-barchart.scm: now checks for and warns + against empty barcharts + +2001-05-08 Christian Stimming + + * src/scm/options-utilities.scm, src/scm/report/price-scatter.scm: + moved gnc:options-add-marker-choice! from price-scatter.scm to + options-utilities.scm. + +2001-05-08 Dave Peticolas + + * src/scm/price-quotes.scm: add currency quote support + + * src/gnome/dialog-account.c: add currency quote support + + * src/engine/Account.c: allow CURRENCY accounts to have price + source set. + + * src/quotes/finance-quote-helper.in: add currency quote support + +2001-05-07 Christian Stimming + + * src/scm/commodity-utilities.scm: Always use the absolute value + when building a weighted average. + +2001-05-06 Christian Stimming + + * src/scm/report/price-scatter.scm: add options for marker shape + and color. + + * src/scm/report/transaction-report.scm: fix bug. + +2001-05-05 Dave Peticolas + + * src/gnome/window-main.c: fix bugs + +2001-05-05 Christian Stimming + + * src/scm/report/price-scatter.scm: More experiments with scatter + plots which are working now. Doesn't look too nice though. + + * src/scm/commodity-utilities.scm + (gnc:get-match-commodity-splits): new function. + + * src/scm/date-utilities.scm (gnc:date->timepair): new + function. Code cleanup. + + * src/guile/gnc.gwp: more price handling functions. + +2001-05-04 Dave Peticolas + + * src/register/splitreg.c: set action cell to autosize + + * src/register/gnome/combocell-gnome.c (xaccComboCellSetAutoSize): + new func. + + * src/register/gnome/gnucash-item-list.c (gnc_item_list_autosize): + return the clist width + + * src/register/gnome/gnucash-item-edit.c (item_edit_show_popup): + fix bug + + * src/scm/main.scm: run the book-opened hook before showing + the new-user window. + + * src/guile/Makefile.am: remove references to gnc-autogen.h. + Clean gnc.c and gnc.h. + +2001-05-03 Dave Peticolas + + * src/engine/date.c (timespec_normalize): fix bug + + * doc/sgml/C/xacc-about.sgml: update credits + + * src/gnc-ui-util.h (_GNCPrintAmountInfo): make commodity const + + * src/gnome/window-register.c: fix compiler warning + +2001-05-04 Robert Graham Merkel + + * src/scm/report/transaction-report.scm : Add labels + to subtotals. + +2001-05-04 Conrad Canterford + + * make-gnucash-patch.in: add --manifest option (allow use of a + manifest file. Also, change --file option to allow multiple files. + Fix bug in previous change. + + * README.patches: Updated to reflect new capabilities. + +2001-05-03 Dave Peticolas + + * doc/sgml/*/xacc-hierarchical-report.sgml: remove file + + * doc/sgml/pt_PT/xacc-txf-categories.sgml: add missing + + * doc/sgml/pt_PT/gnucash.sgml: add missing file + + * doc/sgml/es/xacc-txf-categories.sgml: add missing + + * doc/sgml/es/gnucash.sgml: add missing file + + * doc/sgml/C/xacc-txf-categories.sgml: add missing + + * src/engine/DateUtils.c: config.h goes first + + * make-gnucash-patch.in: fix bug + + * README.cvs: update info + +2001-05-03 Christian Stimming + + * src/scm/report/account-summary.scm: fix bug. + + * src/scm/html-document.scm: added handler for scatter plots. + + * src/scm/report/price-scatter.scm: Added file. This eventually + should show prices over time. ATM it demonstrates scatter plots in + a meaningless report. + + * src/scm/html-scatter.scm: Added file. Provides scatter plots for + reports. + + * src/scm/options.scm (gnc:color->hex-string): added function. + +2001-05-03 Robert Graham Merkel + + * src/scm/report/transaction-report.scm: fix bug with secondary + subheadings. + +2001-05-03 Dave Peticolas + + * many files: fix spelling errors + + * src/gnome/gnc-html-guppi.c: use unsigned int for color + +2001-05-02 Dave Peticolas + + * src/gnome/window-main.c: set the app's mdi mode from user prefs + + * README.cvs: add README about cvs write access + + * src/scm/report/net-barchart.scm: same as below + + * src/scm/report/category-barchart.scm: same as below + + * src/scm/report/average-balance.scm: same as below + + * src/scm/report/account-piecharts.scm: don't combine liabilities + & equity together. + + * src/gnome/dialog-column-view.c: work on gui + + * src/gnome/dialog-utils.c (gnc_clist_columns_autosize): new func + +2001-05-02 Robert Graham Merkel + + * src/scm/report/transaction-report.scm: Fix bug with subheading + display. + +2001-05-01 Dave Peticolas + + * src/gnome/dialog-transfer.c: fix bugs + + * src/guile/gnucash.c.in: update last stable version + +2001-05-01 Conrad Canterford + + * make-gnucash-patch.in: add --file option to allow single file + patches to be made. + + * README.patches (new file): Moved patch instructions from README + file into this new file, and added detailed descriptions of all + the options for make-gnucash-patch. + + * README: see above + +2001-05-01 Dave Peticolas + + * src/scm/report/stylesheet-plain.scm: fix i18n bugs + + * src/scm/report/stylesheet-fancy.scm: work on colors, + fix i18n bugs + + * src/gnome/dialog-style-sheet.c: fix i18n bugs + + * src/gnome/window-acct-tree.c: add popup menu to account tree + + * src/gnome/mainwindow-account-tree.c + (gnc_mainwin_account_tree_attach_popup): add user_data argument + for popup menu + + * src/gnome/window-register.c: same as below + + * src/gnome/window-main.c: same as below + + * src/gnome/window-register.c: obey gnome preferences for + menubar & toolbar detachability + +2001-05-01 Christian Stimming + + * src/scm/report/average-balance.scm: moved from + average-balance-2.scm. Fix bug. + +2001-04-30 Dave Peticolas + + * src/scm/report/portfolio.scm: fix bug + + * src/scm/price-quotes.scm: handle 'nav' and 'price' types + + * src/gnome/dialog-price-editor.c: update for nav price type + + * src/quotes/finance-quote-helper.in: try 'nav' and 'price' if + 'last' fails. + +2001-05-01 Robert Graham Merkel + + * src/engine/Query.{ch}: added date-granularity sorting functionality + to queries. + + * src/engine/date.[ch] (timespecCanonicalDayTime): new function + migrated from the scheme code. + + * src/guile/gnc.gwp: added wrappers for the above. + + * src/scm/date-utilities.scm (gnc:timepair-canonical-day-time): + removed, replaced by new C function. + + * src/scm/report/*.scm: added checks for "no-accounts-selected". + + * src/scm/report/average-balance-2.scm: New (temporary) file. + The average balance report with a rewritten calculation engine. + + * src/scm/report/register.scm: Modified to use global styles + + * src/scm/report/transaction-report.scm: use improved sorting ability, + get report title from options. + + * src/scm/html-utilities.scm (gnc:html-make-no-account-warning): new + function. (remove-last-empty-row): minor changes. + + * src/scm/report-utilities.scm: added the ability to get "numitems" + out of a stats collector for debugging purposes. + +2001-04-30 Christian Stimming + + * src/scm/report/net-worth-timeseries.scm, + income-expense-chart.scm: removed files. + +2001-04-29 Dave Peticolas + + * src/gnc-ui-util.c (gnc_locale_default_currency): handle no + default currency + + * src/gnome/dialog-transfer.c: fix bugs + +2001-04-28 Christian Stimming + + * src/scm/date-utilities.scm: Fixed a whole lot of bugs in the + relative-date functions (did *nobody* ever test those???). Added + relative dates end-cal-year, end-current-quarter, and + end-this-month. Added comments. + + * src/scm/options-utilities.scm: Changed date-options to be combo + options of both relative and absolute dates. + + * src/scm/report/portfolio.scm, taxtxf.scm: adapt to usual option + conventions. + + * src/scm/report/account-summary.scm: Fix bug. + +2001-04-27 Christian Stimming + + * src/scm/report/balance-sheet.scm: Added workaround for gtkhtml + column width. + +2001-04-27 Dave Peticolas + + * src/SplitLedger.c (xaccSRExpandCurrentTrans): if expanding + a transaction, try to show all of it + + * src/register/table-gnome.c (gnc_table_show_range): new func + + * src/register/gnome/gnucash-sheet.c (gnucash_sheet_show_range): + new func + +2001-04-27 Christian Stimming + + * src/scm/report/balance-sheet.scm: Added option to choose the + source of prices. Adapted to changes in html-utilities. + + * src/scm/report/pnl.scm: Adapted to changes. + + * src/scm/report-utilities.scm (gnc:monetary->string): Fix bug. + + * src/scm/html-utilities.scm (gnc:html-make-exchangerates): + Switched to different arguments. Fix bug. + + * src/scm/commodity-utilities.scm: fix bug + + * src/scm/options-utilities.scm (gnc:options-add-price-source!): + added function. + + * src/engine/gnc-pricedb.c (gnc_pricedb_lookup_nearest_in_time): + fix bug. + +2001-04-26 Christian Stimming + + * src/scm/commodity-utilities.scm + (gnc:exchange-by-pricedb-{latest,nearest}): new functions. + +2001-04-26 Dave Peticolas + + * src/gnome/window-main.c: handle scm parsing errors + + * src/scm/report.scm: fix bug + + * src/guile/gfec.c: handle NULLs + +2001-04-26 Christian Stimming + + * src/scm/report/net-barchart.scm: New file, it is the merger of + income-expense-graph.scm and net-worth-timeseries.scm. + + * src/scm/report/*.scm: adapt to changed gnc:make-report-anchor. + + * src/scm/html-utilities.scm (gnc:make-report-anchor): + gnc:report-add-child-by-id! is now used inside here. API changed. + +2001-04-25 Dave Peticolas + + * src/scm/commodity-utilities.scm: fix fixme + + * src/engine/Group.c (xaccGroupGetAccount): remove pokey warning + + * src/engine/gnc-transaction-xml-v2.c: read & write split action + field + + * src/gnome/druid-commodity.c: do gncFileNew after gncFileQuit + + * src/guile/gnc.gwp: remove pokey functions (not used anymore) + + * src/scm/main.scm: fix bug. don't do new user dialog if we + have a file on the command line. + + * src/FileDialog.c (gncAddHistory): fix bug. check for NULL. + + * src/guile/gnucash.c.in: include string.h + + * src/gnome/window-main.c: don't restore state for old format files + +2001-04-24 Dave Peticolas + + * src/scm/options.scm: check for deleted accounts in account + list option. fix bug. + + * src/scm/report/pnl.scm: filter out non income/expense accounts + + * src/scm/report/budget-report.scm: remove + + * src/scm/qif-import/qif-to-gnc.scm: remove cruft + + * src/engine/Account.c: take out pokey warnings + +2001-04-25 Robert Graham Merkel + + * src/scm/html-utilities.scm: + (gnc:html-table-append-ruler/markup!) new function. Also modify + (gnc:html-build-acct-table) and other functions to use global row + styles. + + * src/scm/html-table.scm:(gnc:html-table-prepend-row/markup!) fix + bug. + + * src/scm/report/balance-sheet.scm: use new global row styles. + + * src/scm/report/stylesheet-*.scm: add new global row styles. + + * src/scm/report/transaction-report.scm: use new global row styles, + fix bug with memo display. Remove local color options. + +2001-04-24 Bill Gribble + + * src/FileDialog.c: call book-opened-hook and book-closed-hook + where appropriate + + * src/gnome/dialog-column-view.c: change to single-parent model + + * src/gnome/top-level.c: don't do MID state saving and restoring + here... do it in the book save/load hooks. + + * src/gnome/window-main.c: the configstring stored in MDI is now a + Scheme form which restores the window state. save/restore it. + Also, change the MDI session name to encode the book URL + (have to encode it to escape some chars, notably /, which MDI + doesn't like in section names) + + * src/scm/main-window.scm: new file. get the main-window + save/restore functions out of prefs.scm + + * src/scm/report/scm: only one parent per report; write save + routines to save all parents and children. + +2001-04-24 Dave Peticolas + + * src/gnome/window-register.c: add additional warnings when + deleting reconciled splits/transactions + +2001-04-24 Christian Stimming + + * src/guile/gnc.gwp: g-wrap all the euro-related functions. + +2001-04-24 Dave Peticolas + + * src/gnome/dialog-transfer.c: set price for euro currencies + automatically + + * src/EuroUtils.c (gnc_euro_currency_get_rate): new func + +2001-04-23 Dave Peticolas + + * src/gnome/gnc-html-guppi.c: check for new guppi args before + passing them + +2001-04-23 Christian Stimming + + * src/scm/report/transaction-report.scm: Make more sanity + checks. Fix bugs. + +2001-04-23 Dave Peticolas + + * src/engine/Query.c (xaccQueryGetSplitsUniqueTrans): fix bug + + * src/engine/Account.c (xaccAccountSetPriceSrc): fix bug + +2001-04-23 Kevin Finn + + * src/engine/Account.c src/engine/Account.h: added + xaccAccountGetBalanceAsOfDate and + xaccAccountGetShareBalanceAsOfDate, to determine the balance of an + account on a given date. + + * src/gnome/window-reconcile.c: added appropriate callbacks so + that changes to the startRecnWindow date entry will update the + ending balance amount entry. Once the user manually updates the + ending balance amount, the automatic updates will no longer occur + if the date entry is changed again. Changed + gnc_get_reconcile_info to use the *AsOfDate funcs if possible. + +2001-04-22 Christian Stimming + + * src/scm/report/transaction-report.scm: More work on subtotal + options. + + * src/scm/report/net-worth-timeseries.scm: Add links to new + reports on bars. + + * src/scm/options.scm, html-utilities.scm: Fix bugs with wrong + report names. + +2001-04-22 Dave Peticolas + + * src/gnome/dialog-find-transactions.c: remove tags notebook page. + +2001-04-22 Christian Stimming + + * src/scm/report/income-expense-graph.scm: Add links to new + reports on bars. + +2001-04-22 Dave Peticolas + + * src/scm/report/transaction-report.scm: use new api for + changing sensitivity + + * src/guile/gnc.gwp: wrap new function + + * src/guile/global-options.c (gnc_set_option_selectable_by_name): + new func + + * src/guile/option-util.c + (gnc_option_db_set_option_selectable_by_name): new func + + * src/gnome/dialog-options.c (gnc_set_option_selectable): new func + + * src/gnome/dialog-account.c (gnc_type_list_unselect_cb): fix bug + + * src/scm/report/register.scm: use query option to store query + + * src/gnome/window-register.c (report_helper): don't copy + the query -- it's converted to scm now + + * src/guile/gnc-helpers.c: more work on scm<->query + +2001-04-22 Christian Stimming + + * src/scm/report/transaction-report.scm: Added new options for + specifying whether a subtotal will be printed. Unfinished. + + * src/scm/report.scm, src/scm/report/*.scm: Defined more string + constants for option names. Used them in the reports. + +2001-04-21 Christian Stimming + + * src/scm/options.scm (gnc:make-multichoice-callback-option): + Added multichoice option with callback functions, just like the + complex-boolean-option. + + * src/scm/report/transaction-report.scm: Fixed date bug. + +2001-04-21 Dave Peticolas + + * src/guile/gnc-helpers.c: more work on scm<->query. + +2001-04-20 Dave Peticolas + + * src/gnome/window-report.c: raise app of new report to top + + * src/register/recncell.c: add confirmation callback + + * src/SplitLedger.c: implement reconcile confirm cb + + * src/gnome/gnc-html.c: add missing include + + * src/gnome/dialog-transfer.c: fix spelling + +2001-04-20 Bill Gribble + + * src/gnome/dialog-column-view.c: maintain the report window + edited list when closing dialog. raise an existing edit dialog. + + * src/gnome/gnc-html.c: make sure we know about options editors + launched from gnc-options: urls + + * src/gnome/window-report.c: numerous changes to improve handling + of options dialogs. + + * src/scm/report.scm: new function, gnc:report-edit-options. + +2001-04-20 Dave Peticolas + + * src/guile/gnc-helpers.c: remove cruft. work on converting + Query objects to and from a scheme representation (unfinished) + + * src/guile/gnc.gwp: wrap more of the Query enums + + * src/engine/Query.c (xaccQueryAddAccountGUIDMatch): new func + + * src/scm/options.scm: add a query option type + + * src/scm/report/report-list.scm: don't bother hiding tax report + +2001-04-19 Bill Gribble + + * src/gnome/top-level.c: add call to skeleton "welcome" report + if user has not run 1.5/1.6 before + + * src/scm/html-document.scm: changes to make sure styles are + set for component reports in multicolumn view + + * src/scm/report.scm: clean up rendering with/without headers + + * src/scm/report/stylesheet-plain.scm: get rid of
tag + on + + * src/scm/report/welcome-to-gnucash.scm: new report and function + to set up welcome to gnucash report + +2001-04-19 Dave Peticolas + + * src/register/gnome/gnucash-item-edit.c (item_edit_draw_info): fix + some left-right scrolling glitches + + * src/gnome/dialog-tax-info.c: implement tax info api + + * src/gnome/account-tree.c: same as below + + * src/gnome/window-acct-tree.c: add tax info field + + * src/scm/report.scm: add an export callback for reports + + * src/guile/gnc.gwp: wrap radio chooser api + + * src/scm/report/taxtxf.scm: use export callback to choose + between html & txf + + * src/gnome/window-report.c: implement export callback + +2001-04-19 James LewisMoss + + * src/gnome/new-user-funs.c (gnc_new_user_get_clist): new func to + remove duplicate code. + +2001-04-18 Dave Peticolas + + * src/SplitLedger.c: fix for api change below + + * src/gnc-ui.h: api change below + + * src/gnome/query-user.c + (gnc_choose_radio_option_dialog_parented): use glist instead of + pointer array for list of strings argument + +2001-04-18 Bill Gribble + + * src/gnome/dialog-options.c: don't destroy options dialog twice. + + * src/gnome/window-main.c: hopefully last MDI fixes; rearrange + menu and replace "New Window" with "Move to New Window." + +2001-04-18 Dave Peticolas + + * src/gnc-ui-util.c (gnc_ui_account_get_balance): use current + stock quotes to get balances for stock/mutual/currency accounts + + * src/gnome/window-main.c: check for NULL toolbar parents + + * src/engine/sixtp-xml-write-utils.c: use new func below + + * src/engine/sixtp-dom-generators.c (timespec_sec_to_string): use + new func below. + + * src/engine/sixtp-utils.c (timespec_secs_to_given_string): new + func. format timezone string by hand (solaris fix) + + * src/engine/gnc-account-xml-v2.c (gnc_account_end_handler): only + begin editing the account if parsing was successful + + * src/test/test-xml-account.c (test_add_account): don't delete + the account, because it's referenced by the parser after the + callback. + +2001-04-17 Bill Gribble + + * src/gnome/window-main.c: More changes for MDI. I think we + finally have toolbars handled right. Also new windows for account + trees. + +2001-04-17 Rob Browning + + * src/scm/utilities.scm (string-split): used to be string-split-on + in qif-utils.scm + + * src/scm/qif-import/qif-utils.scm: move string-split-on to + utilities.scm as string-split to better match string-join. + + * src/scm/qif-import/qif-to-gnc.scm (qif-import:qif-to-gnc): + string-split-on -> string-split. + + * src/scm/qif-import/qif-dialog-utils.scm + (qif-import:get-all-accts): string-split-on -> string-split. + + * src/scm/price-quotes.scm (yahoo-get-historical-quotes): new + function - retrieve lists of historical quote information. + + * src/scm/bootstrap.scm.in (%load-path): add new guile-modules + directory so we can use-modules from there. + + * src/guile/Makefile.am (CLEANFILES): add gnucash.c so it goes + away on "make clean" in addition to "make distclean". + + * src/engine/gnc-pricedb.c: minor doc updates. + + * src/engine/gnc-pricedb.h: much more documentation. + + * lib/guile-www: new directory - contains guile-www CVS module. + Used by new historical quote function. Several new files added. + Installed to new install directory GNC_SHAREDIR/guile-modules such + that it is available via (use-modules (www main)), etc. + + * lib/Makefile.am (SUBDIRS): add guile-www + + * configure.in (AC_OUTPUT): add lib/guile-www/Makefile + +2001-04-17 Dave Peticolas + + * src/gnome/file-history.c: fix bug + +2001-04-17 Bill Gribble + + * fixes to MDI bugs: only one param editor for accounts and + reports, make sure reports reference and created children + + * new report: 'Frame URL'. Give it an URL and it will display the + contents in an