gnucash master: Multiple changes pushed
Christopher Lam
clam at code.gnucash.org
Thu Jul 23 09:04:18 EDT 2020
Updated via https://github.com/Gnucash/gnucash/commit/86d923c4 (commit)
via https://github.com/Gnucash/gnucash/commit/ee230a6c (commit)
via https://github.com/Gnucash/gnucash/commit/40d63d47 (commit)
via https://github.com/Gnucash/gnucash/commit/2feabc7c (commit)
via https://github.com/Gnucash/gnucash/commit/a93f3c19 (commit)
via https://github.com/Gnucash/gnucash/commit/e9a1d491 (commit)
via https://github.com/Gnucash/gnucash/commit/f6cd83a1 (commit)
via https://github.com/Gnucash/gnucash/commit/15b54037 (commit)
via https://github.com/Gnucash/gnucash/commit/8ef370ce (commit)
via https://github.com/Gnucash/gnucash/commit/d546a617 (commit)
via https://github.com/Gnucash/gnucash/commit/11b75128 (commit)
via https://github.com/Gnucash/gnucash/commit/82da49ef (commit)
via https://github.com/Gnucash/gnucash/commit/e4e6ef41 (commit)
via https://github.com/Gnucash/gnucash/commit/0b4cd692 (commit)
via https://github.com/Gnucash/gnucash/commit/e3029214 (commit)
via https://github.com/Gnucash/gnucash/commit/b07d0932 (commit)
via https://github.com/Gnucash/gnucash/commit/91b6bb38 (commit)
via https://github.com/Gnucash/gnucash/commit/6cb2fa3c (commit)
via https://github.com/Gnucash/gnucash/commit/b7bdc15b (commit)
via https://github.com/Gnucash/gnucash/commit/9e61a2d5 (commit)
via https://github.com/Gnucash/gnucash/commit/8fbd11e0 (commit)
via https://github.com/Gnucash/gnucash/commit/6e520ee2 (commit)
via https://github.com/Gnucash/gnucash/commit/b6254f97 (commit)
via https://github.com/Gnucash/gnucash/commit/888f77f9 (commit)
via https://github.com/Gnucash/gnucash/commit/30843a0d (commit)
via https://github.com/Gnucash/gnucash/commit/fe3787c4 (commit)
via https://github.com/Gnucash/gnucash/commit/996115b9 (commit)
via https://github.com/Gnucash/gnucash/commit/705f0dbf (commit)
via https://github.com/Gnucash/gnucash/commit/9c65ef72 (commit)
via https://github.com/Gnucash/gnucash/commit/00bbd326 (commit)
via https://github.com/Gnucash/gnucash/commit/b5829ce3 (commit)
via https://github.com/Gnucash/gnucash/commit/428c8c50 (commit)
via https://github.com/Gnucash/gnucash/commit/a0c1fd61 (commit)
via https://github.com/Gnucash/gnucash/commit/353cdd45 (commit)
via https://github.com/Gnucash/gnucash/commit/f9b3b105 (commit)
via https://github.com/Gnucash/gnucash/commit/4c65e86a (commit)
via https://github.com/Gnucash/gnucash/commit/d0f50b52 (commit)
via https://github.com/Gnucash/gnucash/commit/ab7e213c (commit)
via https://github.com/Gnucash/gnucash/commit/7dfbc436 (commit)
via https://github.com/Gnucash/gnucash/commit/86f7e332 (commit)
via https://github.com/Gnucash/gnucash/commit/6ec36dd0 (commit)
via https://github.com/Gnucash/gnucash/commit/35a64ffa (commit)
via https://github.com/Gnucash/gnucash/commit/c87870f9 (commit)
via https://github.com/Gnucash/gnucash/commit/b69d3fe3 (commit)
via https://github.com/Gnucash/gnucash/commit/a6ac9b74 (commit)
via https://github.com/Gnucash/gnucash/commit/738c04fe (commit)
via https://github.com/Gnucash/gnucash/commit/c65d0ef1 (commit)
via https://github.com/Gnucash/gnucash/commit/309539b8 (commit)
via https://github.com/Gnucash/gnucash/commit/916bdc2a (commit)
via https://github.com/Gnucash/gnucash/commit/90c8a1e3 (commit)
via https://github.com/Gnucash/gnucash/commit/76fdbfc5 (commit)
via https://github.com/Gnucash/gnucash/commit/66c7a074 (commit)
via https://github.com/Gnucash/gnucash/commit/17727a7b (commit)
via https://github.com/Gnucash/gnucash/commit/58a08a01 (commit)
via https://github.com/Gnucash/gnucash/commit/ae04d671 (commit)
via https://github.com/Gnucash/gnucash/commit/edd7efd9 (commit)
via https://github.com/Gnucash/gnucash/commit/1f95d3a7 (commit)
via https://github.com/Gnucash/gnucash/commit/c1ac144b (commit)
via https://github.com/Gnucash/gnucash/commit/c04806f8 (commit)
via https://github.com/Gnucash/gnucash/commit/b76f2563 (commit)
via https://github.com/Gnucash/gnucash/commit/62b99742 (commit)
via https://github.com/Gnucash/gnucash/commit/ebb462d0 (commit)
via https://github.com/Gnucash/gnucash/commit/a59d91a9 (commit)
via https://github.com/Gnucash/gnucash/commit/ea56cedd (commit)
via https://github.com/Gnucash/gnucash/commit/212b1f3f (commit)
from https://github.com/Gnucash/gnucash/commit/37213f27 (commit)
commit 86d923c4f9c4b847567a8ad22be3e7dfb4ac8be7
Merge: 37213f27a ee230a6cc
Author: Christopher Lam <christopher.lck at gmail.com>
Date: Thu Jul 23 20:28:49 2020 +0800
Merge branch 'maint'
commit ee230a6cca3cfca9f9e4a8860436e39aae29ab98
Author: Robert Fewell <14uBobIT at gmail.com>
Date: Wed Jul 22 12:35:48 2020 +0100
Bug 797842 - Empty Entry widgets not showing insertion cursor
On windows 10, if the font has been specified in CSS with 'sans-serif',
the insertion cursor on an empty entry widget is not shown. Choosing a
different font such as 'arial' is OK. As reporter based there changes
on the example CSS file remove the reference to 'sans-serif'
commit 40d63d478b66d1740969c70cf7f014ee78f4cab3
Author: Robert Fewell <14uBobIT at gmail.com>
Date: Wed Jul 22 10:23:58 2020 +0100
Add missing LEAVE macro to gnc-tree-model-account.c
commit 2feabc7ca2157bc6b819f22590c6bd5376498e60
Author: Robert Fewell <14uBobIT at gmail.com>
Date: Wed Jul 22 10:00:01 2020 +0100
Bug 797787 - Create new plugin page next to current page
Currently new pages are created in the last position which
could result in a lot of scrolling if a large number of
tabs are open. This commit changes that so new pages are
created next to the current page.
commit a93f3c198d16306618a0f4fce764a4f8ab104cc7
Author: John Ralls <jralls at ceridwen.us>
Date: Mon Jul 20 13:07:05 2020 -0700
Warn against using xaccTransGetSplit for iteration.
Instead of encouraging it.
commit e9a1d491251ee3845ceaa026315903d932c0c670
Author: John Ralls <jralls at ceridwen.us>
Date: Sun Jul 19 13:54:10 2020 -0700
Quickfill cells: Remove the selection after a delete.
So that new characters aren't selected afterwards.
commit f6cd83a1d168e8145234b4af6542c2b17c25e44e
Author: John Ralls <jralls at ceridwen.us>
Date: Sun Jul 19 13:37:41 2020 -0700
Bug 797845 - Backspace key produces incorrect result
gnucash_sheet_delete_cb should always reset the entry to the returned
value because the combo-box manipulations might have reset it to the
combo box value. Also always stop the delete signal because otherwise
the gtk_entry delete handler will dupllicate the deletion.
commit 15b540370a397fc02932cc059f95e6c32e7b3ee3
Author: John Ralls <jralls at ceridwen.us>
Date: Sun Jul 19 12:00:48 2020 -0700
Bug 797844 - Typing account number to select account fails
Both the account separator and the input string might have regular
expression special characters that will screw up regex matching.
Escape both to ensure that matching works correctly.
commit 8ef370ce8778bcb28c9b6b9f3431167289fd1e85
Author: John Ralls <jralls at ceridwen.us>
Date: Sun Jul 19 09:22:45 2020 -0700
Accommodate AQBanking < 6 use of GWEN_TIME instead of GWEN_DATE.
Fixes TravisCI failure on Ubuntu 18.04.
commit d546a617adb5c4dd9e8571ddbcf7cdb971dd7f71
Author: Christopher Lam <christopher.lck at gmail.com>
Date: Sun Jul 19 17:46:01 2020 +0800
ensure averaging-multipler returns exact numbers rather than floats
commit 11b75128cd0c640854dc57f6d5ad4c3fd7b0b7c6
Author: Christopher Lam <christopher.lck at gmail.com>
Date: Sun Jul 19 17:43:27 2020 +0800
Bug 797861 - Yearly / Monthly average reporting displays zeros
averaging-multiplier is an inexact value with Year or Month average.
gnc-numeric-convert seems to barf when it receives an inexact floating
point number.
commit 82da49efc2b1f5d65a7c00b1f8a5a1cb1511566d
Author: John Ralls <jralls at ceridwen.us>
Date: Sat Jul 18 15:03:34 2020 -0700
Bug 797858 - Transaction date is one day too early from...
SWIFT MT940 import.
GWEN_Date_ToLocalTime doesn't handle Daylight Savings Time correctly
so extract the day, month, and year from the GWEN_DATE and use our
own coversion function.
commit e4e6ef41638e01acdec8b26c2a064349c198cfc0
Author: John Ralls <jralls at ceridwen.us>
Date: Sat Jul 18 13:50:54 2020 -0700
Bug 797834 - Ctrl+A in account register fields chimes after any...
element newly focussed.
Restore finding the cursor location in the string and setting the entry
position to that value.
commit 0b4cd692d7ac8788f8bfc713dce22ba74b6dd2a8
Author: Christopher Lam <christopher.lck at gmail.com>
Date: Sat Jul 18 19:30:42 2020 +0800
[gnucash-cli] improve "-R show" to describe report
* displays available export types if applicable
* saved-reports: displays parent report name
eg
* name: GST
guid: 41c859a223a54913ad323ef166039df0
parent-template: Income and GST Statement
export-types: CSV
commit e302921404917806a73b0180fcd78ac7b6cffa64
Author: Mike Alexander <mta at umich.edu>
Date: Mon Jul 13 18:12:51 2020 -0400
Free the libofx contexts that gnc_file_ofx_import_process_file gets.
It allocates one per file plus one that is unused and
never frees any of them.
commit b07d09328fd87a9cd1db9e100ace29328717d774
Merge: 6cb2fa3c3 91b6bb381
Author: John Ralls <jralls at ceridwen.us>
Date: Fri Jul 17 11:29:58 2020 -0700
Merge Jean Laroche's '797854_global_interest_pay_bug1' into maint.
commit 91b6bb3816f994c2591f11837558a67cb0f9e013
Author: jean <you at example.com>
Date: Tue Jul 14 19:28:03 2020 -0700
Make the edit dialog refresh the auto-interest flag display based on pref
commit 6cb2fa3c3569c5b4597e69c6ca81f866da36a227
Author: Jean Laroche <27791933+jeanlaroche at users.noreply.github.com>
Date: Thu Jul 16 16:39:51 2020 -0700
Bug 797847 - Best match probability calculation on import is too pessimistic
Lowering the minimum value for the auto-clear preference. This is to
allow user to still auto clear even when date don't match quite
exactly.
commit b7bdc15b2d9640086ba10703d7858b3fa0502a4a
Merge: 9e61a2d5f 212b1f3f9
Author: John Ralls <jralls at ceridwen.us>
Date: Thu Jul 16 16:24:24 2020 -0700
Merge Jean Laroche's '797759_no_highlight' into maint.
commit 9e61a2d5fbce410420c777ffb8ec200884c80845
Author: avma <avi.markovitz at gmail.com>
Date: Thu Jul 16 09:26:03 2020 +0300
Hebrew .po for ver 4.0
commit 8fbd11e061e21b340bd9372b1b832e882774667b
Author: Christopher Lam <christopher.lck at gmail.com>
Date: Tue Jul 14 21:23:56 2020 +0800
[README] document support for guile-3.0
commit 6e520ee2cff49e177b6353c3a1d51f68bb74cdc2
Author: Christopher Lam <christopher.lck at gmail.com>
Date: Tue Jul 14 01:00:03 2020 +0800
[CmakeLists] Find and link guile-3.0
This prefers guile 3.0 > 2.2 > 2.0 and links to the most recent
version found.
commit b6254f971d733ea7265d6997df9cfb0ed7f491ce
Author: Christopher Lam <christopher.lck at gmail.com>
Date: Tue Jul 14 00:59:12 2020 +0800
[test-html-fonts] load-from-path instead of load
otherwise guile-3 complains:
"WARNING: Use of `load' in declarative module (#{ g79}#).
Add #:declarative? #f to your define-module invocation."
commit 888f77f9addaadb015cad2eaf517a554d241373e
Author: Christopher Lam <christopher.lck at gmail.com>
Date: Tue Jul 14 00:58:27 2020 +0800
[libguile] use scm_list_N instead of SCM_LISTN
commit 30843a0d075a8cbe8ed1df5b1a35804e6114474c
Author: Christopher Lam <christopher.lck at gmail.com>
Date: Mon Jul 13 23:20:34 2020 +0800
[gnucash-pot] Add G_ as gettext keyword
commit fe3787c427e16cc29c3bea3c8e40dcfc5a1356db
Author: Christopher Lam <christopher.lck at gmail.com>
Date: Mon Jul 13 22:28:00 2020 +0800
[gnc-numeric] use srfi-9 records for :gnc-monetary
commit 996115b9049aab33065b763e2368e416d93367f7
Author: Christopher Lam <christopher.lck at gmail.com>
Date: Tue Jul 14 21:21:12 2020 +0800
[html-table] fix copy-and-paste error in f9b3b105d
commit 705f0dbf9efa3d2f925c68b2ae7760d2f7320a82
Author: jean <you at example.com>
Date: Sat Jul 11 14:38:41 2020 -0700
Bug 797854 - Global Register Preference to prompt for interest payment is not being honored.
A new per-account preference is added to let the user decide whether the interest transaction dialog should be
opened automatically before the reconcile. This preference is only enabled for certain types of accounts and
the code that decides that was moved to Account.h as is it now used in two separate place.
commit 9c65ef72c97a3f0c99f72c1ab53484a6d780f81c
Author: jean <you at example.com>
Date: Sat Jul 11 13:04:21 2020 -0700
Remove global preference for auto-interest-transfer
commit 00bbd32677fba00ae0e709dce0bb35e06f90305c
Author: Christopher Lam <christopher.lck at gmail.com>
Date: Sun Jul 12 22:10:08 2020 +0800
[html-html/pie/bar/linechart] use symbol for make-record-type
strings in make-record-type are deprecated in guile-3. these modules
are deprecated and don't need to be converted to srfi-9.
commit b5829ce33ad21d9d12e3ccdd7851fc67437fcbfb
Author: Christopher Lam <christopher.lck at gmail.com>
Date: Sun Jul 12 22:09:48 2020 +0800
[aging] use srfi-9 records for :company-info
commit 428c8c501c1da46af7b2312c15ae21c61bf0bb0a
Author: Christopher Lam <christopher.lck at gmail.com>
Date: Sun Jul 12 19:01:28 2020 +0800
[guile-3] change _ to G_
In guile-3 _ is a reserved symbol. Change to G_ by guile gettext
convention.
commit a0c1fd6134f3ec95ca00e9e5792a90832bdee677
Author: Christopher Lam <christopher.lck at gmail.com>
Date: Sun Jul 12 13:15:08 2020 +0800
addendum to 86f7e3329
commit 353cdd45cfe98bb9db22b7f62649eedd69bf12b0
Author: Christopher Lam <christopher.lck at gmail.com>
Date: Sun Jul 12 11:35:27 2020 +0800
[html-text] use srfi-9 records for <html-text>
commit f9b3b105db9b88dcff4aa9bf6707303ca2886b73
Author: Christopher Lam <christopher.lck at gmail.com>
Date: Sun Jul 12 11:26:44 2020 +0800
[html-table] use srfi-9 records for <html-table> and <html-table-cell>
commit 4c65e86a4a1d1c59d9ab2567816bf534618d97d1
Author: Christopher Lam <christopher.lck at gmail.com>
Date: Sun Jul 12 11:35:16 2020 +0800
[html-anytag] use srfi-9 records for <html-anytag>
commit d0f50b52281c235d0d697d980f55bf72fd7d8a0b
Author: Christopher Lam <christopher.lck at gmail.com>
Date: Sun Jul 12 12:36:46 2020 +0800
[html-style-sheet] combine 2 similar functions
commit ab7e213c309f8ea8d5d44b8a7d09e67d738aafbf
Author: Christopher Lam <christopher.lck at gmail.com>
Date: Sun Jul 12 11:49:16 2020 +0800
[html-style-sheet] use srfi-9 records for <html-style-sheet-template> and <html-style-sheet>
commit 7dfbc436b982d1c64549593f1efae54c3ca725f0
Author: Christopher Lam <christopher.lck at gmail.com>
Date: Sun Jul 12 11:27:06 2020 +0800
[html-style-info] use srfi-9 records for <html-style-table>
commit 86f7e33291cb798b3457fac762c23252608300b7
Author: John Ralls <jralls at ceridwen.us>
Date: Sat Jul 11 17:03:54 2020 -0700
Bug 797827 - 4.0.1 gnucash-cli seg faults on macOS Catalina
The string references in Gnucash::run_report's run_report_args were
getting corrupted so either a NULL or invalid filename was passed on
to the backend. Forcing a copy into run_report_args protects the
values and allows the report to run.
commit 6ec36dd02b2da81a92150dfd148826087a5d468a
Author: John Ralls <jralls at ceridwen.us>
Date: Sat Jul 11 13:17:31 2020 -0700
Bug 797831 - Printer not found
Tell Gtk the root prefix to search for loadable modules.
Also tell GIO to silence a warning.
commit 35a64ffaf81edaf59d224648501a2ee5ef01b6de
Author: John Ralls <jralls at ceridwen.us>
Date: Sat Jul 11 09:21:40 2020 -0700
Let override AppleLanguages on Macs.
commit c87870f9d080ee38fddd2678ee758f9d5312edcd
Author: Christopher Lam <christopher.lck at gmail.com>
Date: Sun Jul 12 00:12:51 2020 +0800
[html-style-info] use srfi-9 records for <html-data-style-info>
commit b69d3fe38a90001475a3217ee22ef8cd8b4175fb
Author: Christopher Lam <christopher.lck at gmail.com>
Date: Sun Jul 12 00:12:44 2020 +0800
[html-style-info] use srfi-9 records for <html-markup-style-info>
commit a6ac9b748c78e8aeff62f99b2e55771c08ac3c2f
Author: Christopher Lam <christopher.lck at gmail.com>
Date: Sat Jul 11 23:16:54 2020 +0800
[html-document] use srfi-9 records for <html-object>
commit 738c04fe26b67835ac2aaa82bed036e8315a7926
Author: Christopher Lam <christopher.lck at gmail.com>
Date: Sat Jul 11 23:16:37 2020 +0800
[html-document] use srfi-9 records for <html-document>
commit c65d0ef1c391e551fdf9486479001870ee087809
Author: Christopher Lam <christopher.lck at gmail.com>
Date: Sat Jul 11 23:01:56 2020 +0800
[html-chart] use srfi-9 records for <html-chart>
commit 309539b80edbb5f63b1e38ca33361f20f0417941
Author: Christopher Lam <christopher.lck at gmail.com>
Date: Sat Jul 11 22:43:08 2020 +0800
[report-core] use srfi-9 records for <report>
commit 916bdc2a021b2753068a8b6499e33e96b9245dd4
Author: Christopher Lam <christopher.lck at gmail.com>
Date: Sat Jul 11 22:32:12 2020 +0800
[report-core] use srfi-9 records for <report-template>
commit 90c8a1e3c2fffc56e7b8bc23c3c14ff1118fb2f3
Author: Christopher Lam <christopher.lck at gmail.com>
Date: Sat Jul 11 19:00:15 2020 +0800
[balsheet-eg] remove unused functions
commit 76fdbfc5fc10a6b434ac361cb0ac48a31199807b
Author: Christopher Lam <christopher.lck at gmail.com>
Date: Sat Jul 11 18:40:47 2020 +0800
[balsheet-eg] modernize accrec to use srfi-9 record
commit 66c7a0744ccd17fda31be41517ff017671f8f660
Author: Christopher Lam <christopher.lck at gmail.com>
Date: Sat Jul 11 13:25:54 2020 +0800
[eguile reports] eradicate pythonic for loops, use for-each instead
this syntax is pythonic rather than lispy, is not recognized by code
highlighters, and is not necessary to seasoned schemers.
commit 17727a7b775a029b3526fe0153498e4694c74e03
Author: Christopher Lam <christopher.lck at gmail.com>
Date: Sat Jul 11 13:02:22 2020 +0800
Bug 797840 - Regression: Invoices printed to PDF generate an extra blank page
height was set as 100vh to ensure charts would fill the viewport. this
causes extra blank page in PDF exports. modify css to unset height for
@media print.
commit 58a08a01251f9d904439cfb2b8325dc599f51f40
Author: Christopher Lam <christopher.lck at gmail.com>
Date: Sat Jul 11 12:48:46 2020 +0800
typo fix edd7efd95 book->!book bail out
commit ae04d6715c8e29a60d29a70afeabeb28eeb8f257
Merge: edd7efd95 c1ac144bc
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date: Sat Jul 11 02:39:29 2020 +0200
Merge PR #752 into maint
commit edd7efd95165d7fef71f5757165712b87ddd82a8
Author: John Ralls <jralls at ceridwen.us>
Date: Fri Jul 10 15:52:31 2020 -0700
Bug 797853 - Crash on 'Save As' in MacOS Mojave and Gnucash 4
Check and handle null books throughout GnuCash. Tests are left alone
because they should fail if there's no book.
commit 1f95d3a711ff5418988d4f52e305f12e84757fa7
Merge: c04806f88 b76f25631
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date: Sat Jul 11 00:28:05 2020 +0200
Merge PR #751 into maint
commit c1ac144bc4164b8cdba0a6a5bdb8d93cccc301f7
Author: Giuseppe Foti <foti.giuseppe at gmail.com>
Date: Fri Jul 10 18:18:05 2020 +0200
L10N:it: 5551 messaggi tradotti.
commit c04806f88e6e290555074d8997b5db06363509f4
Author: John Ralls <jralls at ceridwen.us>
Date: Fri Jul 10 14:10:36 2020 -0700
Bug 797843 - Quickfill broken with Cyrillic input language
gnc_table_modify_update needs new_text_len in bytes rather than
characters.
commit b76f256318a814e684e4241d49e9fc7183e633f2
Author: milotype <43657314+milotype at users.noreply.github.com>
Date: Fri Jul 10 23:19:47 2020 +0200
Croatian correction of 3 errors
commit 62b997425f8ea3585cced69b6ea5fce8ba235e48
Author: milotype <43657314+milotype at users.noreply.github.com>
Date: Fri Jul 10 18:03:19 2020 +0200
Updated Croatian (hr) translation
Updated Croatian (hr) translation with "gnucash-4.0.pot" file from http://translationproject.org/domain/gnucash.html
commit ebb462d06d75c62375c48eca9743fdcdd96c8392
Author: Christopher Lam <christopher.lck at gmail.com>
Date: Thu Jul 9 21:19:27 2020 +0800
[account.cpp] prevent crash in gnc_account_get_currency_or_parent
if the *account argument is NULL, it is not reasonable to have a
g_assert crash. Passing NULL account returns NULL commodity instead.
commit a59d91a94b174bd5f860e8cd0fa677d578b26a90
Author: Christopher Lam <christopher.lck at gmail.com>
Date: Wed Jul 8 23:17:25 2020 +0800
CMakeLists: mark deprecation of .scm files
commit ea56ceddfacf77fa63863bf9e2456ba02c0f3c9c
Author: Christopher Lam <christopher.lck at gmail.com>
Date: Sat Jul 4 23:15:24 2020 +0800
[lot-viewer] lot accumulator uses hashtable avoiding O(N^2)
IIUC hash-table makes it O(NlogN)
commit 212b1f3f9dcf9271641762a9b361719fb3545d76
Author: jean <you at example.com>
Date: Tue May 19 14:02:18 2020 -0700
Bug 797759 - Some transactions are not highlighted in the matching window
This is a change from the previous code which used gtk_tree_selection_set_select_function() to prevent some transactions from being selectable.
In this solution, I removed the select_function, instead, during the cursor moved callback, I look at the list of selected transactions and de-select those that should be de-selected, but only if we have more than one transaction selected.
This allows the user to arrow up/down and see the transaction under the cursor be highlighted, but when rubber-banding selections, only the right ones are added to the selection.
Summary of changes:
CMakeLists.txt | 53 +-
README.dependencies | 2 +-
bindings/guile/core-utils.scm | 27 +-
bindings/guile/gnc-numeric.scm | 39 +-
doc/gtk-3.0.css | 6 +-
gnucash/CMakeLists.txt | 2 +
gnucash/gnome-utils/dialog-account.c | 28 +
gnucash/gnome-utils/dialog-account.h | 17 +
gnucash/gnome-utils/gnc-main-window.c | 11 +-
gnucash/gnome-utils/gnc-tree-model-account.c | 1 +
gnucash/gnome-utils/gnc-tree-view-account.c | 2 +
gnucash/gnome/dialog-invoice.c | 6 +
gnucash/gnome/dialog-price-editor.c | 8 +-
gnucash/gnome/dialog-report-column-view.c | 33 +-
gnucash/gnome/gnc-plugin-page-register.c | 5 +
gnucash/gnome/gnc-plugin-page-register2.c | 5 +
gnucash/gnome/report-menus.scm | 2 +-
gnucash/gnome/top-level.c | 5 +
gnucash/gnome/window-reconcile.c | 71 +-
gnucash/gnome/window-reconcile2.c | 46 +-
gnucash/gnucash-commands.cpp | 14 +-
gnucash/gnucash-core-app.cpp | 11 +-
gnucash/gtkbuilder/dialog-account.glade | 28 +
gnucash/gtkbuilder/dialog-preferences.glade | 42 +-
gnucash/import-export/aqb/gnc-ab-utils.c | 27 +-
gnucash/import-export/import-main-matcher.c | 129 +-
gnucash/import-export/ofx/gnc-ofx-import.c | 7 +-
.../import-export/qif-imp/assistant-qif-import.c | 31 +-
gnucash/import-export/qif-imp/qif-dialog-utils.scm | 42 +-
gnucash/import-export/qif-imp/qif-file.scm | 68 +-
gnucash/import-export/qif-imp/qif-merge-groups.scm | 2 +-
gnucash/import-export/qif-imp/qif-parse.scm | 6 +-
gnucash/import-export/qif-imp/qif-to-gnc.scm | 12 +-
gnucash/price-quotes.scm | 16 +-
gnucash/register/register-core/quickfillcell.c | 2 +
gnucash/register/register-gnome/combocell-gnome.c | 10 +-
gnucash/register/register-gnome/gnucash-sheet.c | 47 +-
gnucash/report/eguile-utilities.scm | 15 +-
gnucash/report/eguile.scm | 2 +-
gnucash/report/html-acct-table.scm | 6 +-
gnucash/report/html-anytag.scm | 57 +-
gnucash/report/html-barchart.scm | 2 +-
gnucash/report/html-chart.scm | 89 +-
gnucash/report/html-document.scm | 117 +-
gnucash/report/html-fonts.scm | 1 +
gnucash/report/html-linechart.scm | 2 +-
gnucash/report/html-piechart.scm | 2 +-
gnucash/report/html-scatter.scm | 2 +-
gnucash/report/html-style-info.scm | 147 +-
gnucash/report/html-style-sheet.scm | 192 +-
gnucash/report/html-table.scm | 172 +-
gnucash/report/html-text.scm | 35 +-
gnucash/report/html-utilities.scm | 22 +-
gnucash/report/report-core.scm | 241 +-
gnucash/report/report-utilities.scm | 46 +-
gnucash/report/report.scm | 2 +
gnucash/report/reports/CMakeLists.txt | 8 +-
gnucash/report/reports/aging.scm | 97 +-
gnucash/report/reports/example/average-balance.scm | 6 +-
gnucash/report/reports/example/daily-reports.scm | 8 +-
gnucash/report/reports/example/hello-world.scm | 46 +-
gnucash/report/reports/example/sample-graphs.scm | 16 +-
.../report/reports/example/welcome-to-gnucash.scm | 6 +-
.../reports/locale-specific/de_DE/taxtxf.scm | 20 +-
.../report/reports/locale-specific/us/taxtxf.scm | 10 +-
.../report/reports/standard/account-piecharts.scm | 21 +-
.../report/reports/standard/account-summary.scm | 16 +-
.../report/reports/standard/advanced-portfolio.scm | 42 +-
.../report/reports/standard/balance-forecast.scm | 24 +-
gnucash/report/reports/standard/balance-sheet.scm | 28 +-
gnucash/report/reports/standard/balsheet-eg.scm | 119 +-
gnucash/report/reports/standard/balsheet-pnl.scm | 88 +-
.../reports/standard/budget-balance-sheet.scm | 46 +-
.../report/reports/standard/budget-barchart.scm | 6 +-
gnucash/report/reports/standard/budget-flow.scm | 6 +-
.../reports/standard/budget-income-statement.scm | 22 +-
gnucash/report/reports/standard/budget.scm | 12 +-
gnucash/report/reports/standard/cash-flow.scm | 18 +-
.../report/reports/standard/cashflow-barchart.scm | 18 +-
.../report/reports/standard/category-barchart.scm | 16 +-
.../report/reports/standard/customer-summary.scm | 22 +-
gnucash/report/reports/standard/dashboard.scm | 4 +-
.../report/reports/standard/equity-statement.scm | 28 +-
.../report/reports/standard/general-journal.scm | 6 +-
gnucash/report/reports/standard/general-ledger.scm | 2 +-
.../reports/standard/income-gst-statement.scm | 42 +-
.../report/reports/standard/income-statement.scm | 24 +-
gnucash/report/reports/standard/invoice.scm | 90 +-
gnucash/report/reports/standard/job-report.scm | 54 +-
gnucash/report/reports/standard/lot-viewer.scm | 6 +-
gnucash/report/reports/standard/net-charts.scm | 26 +-
gnucash/report/reports/standard/new-aging.scm | 30 +-
.../report/reports/standard/new-owner-report.scm | 98 +-
gnucash/report/reports/standard/owner-report.scm | 72 +-
gnucash/report/reports/standard/portfolio.scm | 14 +-
gnucash/report/reports/standard/price-scatter.scm | 44 +-
gnucash/report/reports/standard/receipt.scm | 28 +-
.../report/reports/standard/reconcile-report.scm | 8 +-
gnucash/report/reports/standard/register.scm | 52 +-
gnucash/report/reports/standard/taxinvoice.scm | 58 +-
gnucash/report/reports/standard/trial-balance.scm | 32 +-
gnucash/report/reports/standard/view-column.scm | 8 +-
.../report/reports/support/balsheet-eg.eguile.scm | 100 +-
gnucash/report/reports/support/receipt.eguile.scm | 16 +-
.../report/reports/support/taxinvoice.eguile.scm | 26 +-
gnucash/report/stylesheets/css.scm | 8 +-
gnucash/report/stylesheets/footer.scm | 6 +-
gnucash/report/stylesheets/head-or-tail.scm | 20 +-
gnucash/report/test/test-html-fonts.scm | 2 +-
gnucash/report/trep-engine.scm | 374 +-
libgnucash/app-utils/c-interface.scm | 2 +-
libgnucash/app-utils/date-utilities.scm | 14 +-
libgnucash/app-utils/options.scm | 2 +-
libgnucash/engine/Account.cpp | 56 +-
libgnucash/engine/Account.h | 35 +-
libgnucash/engine/Transaction.h | 14 +-
libgnucash/engine/engine-helpers.c | 11 +-
libgnucash/engine/qofbook.cpp | 3 +-
libgnucash/tax/us/txf.scm | 2 +-
po/glossary/it.po | 115 +-
po/gnucash-pot.cmake | 1 +
po/he.po | 5534 ++++++------
po/hr.po | 2644 +++---
po/it.po | 8982 +++++++++-----------
124 files changed, 9589 insertions(+), 11840 deletions(-)
More information about the gnucash-patches
mailing list