* src/import-export/Transaction-matcher.c: Tweak the matching
heuristics.
-Memo and description heuristics now both have a very primitive
fuzzy match worth +1: Only the first half of the string is compared.
The rationale is that this will allow the matcher to skip the
transaction number sometimes appended after the description by
some banks.
* src/import-export/ofx/gnc-ofx-import.c: Transaction memo is
always written in the split's memo.
* src/doc/user-prefs-howto.txt: Add new file, by Christian Stimmings.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@7513 57a11ea4-9604-0410-9ed3-97b8803252fd
* src/import-export/generic-import.scm: New file, contains user
prefs for the Transaction matcher:
Display, Auto-ADD and Auto-CLEAR thresholds can be ajusted.
SKIP and REPLACE action can now be disabled.
* src/import-export/gncmod-generic-import.c: Load generic-import.scm
* src/import-export/Makefile.am: Add generic-import.scm
* src/import-export/Transaction-matcher.c:
-Use the new user prefs.
-Change the name of the actions to hopefully reflect better the
action that will be taken. RECONCILE is now CLEAR, and IGNORE is
now SKIP.
-Disable numeric scoring.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@7512 57a11ea4-9604-0410-9ed3-97b8803252fd
find it in /usr. It skips the second check if you supply an ofx-prefix.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@7509 57a11ea4-9604-0410-9ed3-97b8803252fd
* src/import-export/Transaction-matcher.c: Remove constant length
strings and replace with moving pointers. I wish _("string")
could be used as a could initializer like "string" can...
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@7499 57a11ea4-9604-0410-9ed3-97b8803252fd
* src/gnome/dialog-sxsincelast.c:
* src/gnome/dialog-scheduledxaction.c:
Use printGDate() when we need to print dates; fixes Bug#96477.
* src/engine/date.[ch] (printGDate): Convenience wrapper around
printDate.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@7497 57a11ea4-9604-0410-9ed3-97b8803252fd
* src/gnome/druid-loan.c (ld_calc_current_instance_num): Do some
work to figure out the correct current-instance-number for
non-monthly Loan-Repayment SXes.
(ld_create_sxes): Make the created SXes time out after the length
of the loan, rather than trying to get the number-of-periods
totally correct. This obsoletes Bug#97808.
* src/gnome/dialog-sxsincelast.c (sxsincelast_tc_row_sel): Don't
assertion-failure if the user select a non-leaf row.
* src/gnome/dialog-scheduledxaction.c (sxed_confirmed_cancel):
Added; used by cancel button handler and [newly added] GnomeDialog
"close" handler; fixes Bug#84683.
* src/gnome/druid-loan.c: I18n of some strings previously
unaccounted for.
(ld_opt_consistency): Don't enable the "Through Escrow" checkbox
if there is no escrow account defined.
(ld_calc_upd_rem_payments): Added; calculate the number of
remaining payments based on the start date, loan length and
current date; fixes Bug#91815.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@7496 57a11ea4-9604-0410-9ed3-97b8803252fd
functions instead of the old gnc_register_xxx functions.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@7495 57a11ea4-9604-0410-9ed3-97b8803252fd
* src/import-export/hbci/gnc-hbci-utils.c: Fix caching of HBCI_API
when using multiple files one after another.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@7490 57a11ea4-9604-0410-9ed3-97b8803252fd
* src/backend/postgres/putil.c: Added needed header files to the c
file.
* src/backend/postgres/PostgresBackend.c (pgend_session_begin): Added
xaccBackendSetMessage for an unknown mode or for a bad connection.
* src/engine/Backend.c (xaccBackendGetMessage): Allow function to
return null if Backend->error_msg is NULL.
* src/engine/Account.c (xaccAccountCommitEdit): Handle a NULL return
from xaccBackendGetMessage().
* src/engine/gnc-session.c (gnc_session_begin): Push the Backend
error message onto the session error message (instead of NULL), if
it exists. If it's just a warning message (denoted by having a
message, but ERR_BACKEND_NO_ERR is set), pop up a dialog.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@7489 57a11ea4-9604-0410-9ed3-97b8803252fd
* src/gnome/gnc-split-reg.c (gsr_setup_status_widgets): Only setup
the status check if we've created it to prevent some
warning/critical noise.
(gnc_split_reg_class_init): Setup default signal handlers to
GTK_RUN_LAST so that they can be stopped by callers.
(gnc_split_reg_use_extended_popup): Added; replaces
dialog-schedxaction.c version of same in a cleaner way.
(gsr_default_schedule_handler): If the transaction which is
requested to be "Schedule..."d was created from an SX, then the
editor for the SX which created the txn is opened rather than from
SX-From-Trans dialog.
(gnc_split_reg_jump_to_blank, gnc_split_reg_jump_to_split_amount)
(gnc_split_reg_jump_to_split): Add ledger refreshes to get correct
behavior.
* src/gnome/dialog-sxsincelast.c (sxsld_jump_to_real_txn): Added;
jump to the correct [read: real] txn on a jump signal from the
ledger.
* src/gnome/gnc-split-reg.c (gsr_default_jump_handler): Use new
regWindowSimple signature for creating new windows on a jump.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@7487 57a11ea4-9604-0410-9ed3-97b8803252fd
force gnucash to create a new account when finishing a transaction
with the 'Enter' key.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@7486 57a11ea4-9604-0410-9ed3-97b8803252fd
The attached patch contains some immediate bug fixes for the SQL
back end, and it adds and error message string + accessor/mutator
to Backend. Also, in xaccAccountCommitEdit(), added the use of
PWARN_GUI to display the error message.
The bug fixes in the SQL backend involved converting the *_QUERY
macros to functions.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@7485 57a11ea4-9604-0410-9ed3-97b8803252fd
* src/gnome/window-register.c (gnc_register_delete_cb): Change the
order of window deletion to not cause a crash.
* src/gnome/window-register.c (regWindowSimple),
(regWindowAccGroup): Only return the GNCSplitReg, not the whole
regData. Fixes a bunch of existing and potential crashes.
* src/gnome/window-main.c (gnc_main_window_gl_cb):
* src/gnome/window-acct-tree.c
(gnc_acct_tree_window_toolbar_open_cb)
(gnc_acct_tree_window_menu_open_subs_cb)
(gnc_acct_tree_window_menu_open_cb)
(gnc_acct_tree_window_activate_cb):
* src/gnome/top-level.c (gnc_html_register_url_cb):
Modify to not necessarily expect a RegWindow for creation of a
ledger view. Fixes a bunch of existing and potential crashes.
* src/gnome/gnc-split-reg.c (gnc_split_reg_delete_cb): Removed;
dead.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@7484 57a11ea4-9604-0410-9ed3-97b8803252fd
* src/register/ledger-core/gnc-ledger-display.c
(gnc_ledger_display_template_gl): Extended to allow a template GL
without a specific transaction being displayed at the time of
creation.
* src/engine/SchedXaction.h: Removed some deprecated function defs.
* src/gnome/gnc-split-reg.c (gsr_default_jump_handler): Don't make
assumptions about the window-register.c code that we can't
support, and don't let it be responsible for too much. Fixes
recent serious register crashes.
* src/gnome/dialog-scheduledxaction.c
(scheduledxaction_editor_dialog_destroy):
* src/gnome/dialog-sxsincelast.c (sxsincelast_destroy):
Close the ledger_display on window teardown. Fixes sx-related
register crashes.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@7482 57a11ea4-9604-0410-9ed3-97b8803252fd
* po/*.po: Updated translations (merged from 1.6 branch plus
updates from the Translation Project).
* po/nb.po: New filename for norwegian (bokmal) translation -- it
used to be stored under no.po but that is no longer.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@7481 57a11ea4-9604-0410-9ed3-97b8803252fd
* src/import-export/Transaction-matcher.c:
-Don't show match with probability less than 1, so we don't
end up showing the whole account.
-Fix crash when importing a transaction twice
-Copy the online id to the reconciled transaction, so the
match will be remembered.
-Do not consider transaction with an online_id kvp frame as
potential match, as they have previously been downloaded
online.
-Steal a better pixmap from gnome drop down menu.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@7480 57a11ea4-9604-0410-9ed3-97b8803252fd
* src/import-export/ofx/gnc-ofx-import.c: MAJOR improvement to
investment support. All transactions created from an investment
account are now already balanced. Explicitely support Dividend
Reinvestment transactions which will now directly create a
income account -> stock account transaction, and Income
transactions which will directly create a
income account -> cash account transaction.
Support memorising the income account association. Several
stock account can use the same income account if desired.
* src/import-export/Transaction-matcher.c: Various bug fixes.
* src/import-export/Account-matcher.c and
src/import-export/gnc-generic-import.h: Support a new mode
of operation for the account matcher to allow selection of
an account without touching the online_id kvp frame.
Currently used for income account selection or creation.
* src/import-export/generic-import.glade: Set default size
to a more reasonable 800x600, since the Auto Shrink trick
doesn't work for everyone.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@7479 57a11ea4-9604-0410-9ed3-97b8803252fd
Add an unpost button. It does nothing at this point.
* business/business-gnome/glade/invoice.glade
Add an unpost button.
* business/business-core/gncInvoice.c
change the readonly message to point to unposting invoices
NOTE: This just adds the icon and some new strings.. Functionality
to be added soon.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@7478 57a11ea4-9604-0410-9ed3-97b8803252fd
not each time the view of the transaction is refreshed in the
register. #92156
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@7476 57a11ea4-9604-0410-9ed3-97b8803252fd
Implement a generic Account Mapper for the import routines.
Still needs a GUI.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@7475 57a11ea4-9604-0410-9ed3-97b8803252fd
a multi-line split) ignores whatever the user entered if you leave the
cell with the <enter> key instead of the <tab> key.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@7473 57a11ea4-9604-0410-9ed3-97b8803252fd
* src/import-export/ofx/gnc-ofx-import.c: Dynamically generate
a pixmap to display match confidence graphically.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@7471 57a11ea4-9604-0410-9ed3-97b8803252fd
* src/import-export/Transaction-matcher.c
* src/import-export/generic-import.glade: First round of
transaction matcher UI changes. Create a pseudo-widget in first
column to select the action to be taken with the transaction.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@7469 57a11ea4-9604-0410-9ed3-97b8803252fd
* src/gnome/dialog-sxsincelast.c
(sxsincelast_tc_row_unsel, sxsincelast_tc_row_sel): Now [again]
uses the read-only register to show the relevant template
transaction, so the user has context about any variables they're
being asked to fill in values for.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@7468 57a11ea4-9604-0410-9ed3-97b8803252fd
GNC MDI data structure, not a child structure that can be created and
deleted willy-nilly by the Gnome MDI code. The current child
(i.e. window) can easily be found from the main data structure.
#94972
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@7467 57a11ea4-9604-0410-9ed3-97b8803252fd