Commit Graph

20327 Commits

Author SHA1 Message Date
David Thomas
c63cc0b5a0 2 new "Tips of the Day"
https://lists.gnucash.org/pipermail/gnucash-user/2018-October/080525.html
2018-11-01 01:50:21 +01:00
Frank H. Ellenberger
046b4e61a1 Add mailinglist address to translator-credits 2018-10-31 00:08:34 +01:00
John Ralls
5e426aa935 gcc-4.8 seems to dislike a space between # and cmakedefine. 2018-10-29 15:35:35 -07:00
John Ralls
f93310426d Fix WORDS_BIGENDIAN setting in config.h. 2018-10-29 14:28:47 -07:00
John Ralls
263c5a40ea Merge Chris Lam's 'maint-scheme-progress' into maint. 2018-10-29 13:06:25 -07:00
John Ralls
105ea8e952 Merge Chris Lam's 'maint-category-barchart' into maint. 2018-10-29 12:15:41 -07:00
John Ralls
f6fb1101bd Add bcrypt.lib to engine build flags on Windows < 10.
Seems not to be required on Win10.
2018-10-29 11:27:16 -07:00
John Ralls
917aadf950 Bug 796875 - Unable to use arrow keys to advance past...
pre-filled text in register, and
Bug 796883 - Register is misinterpreting CTRL ALT keys
This also reverts commit bfa6cd52e8.
2018-10-28 21:14:47 -07:00
Christopher Lam
cef574affe [category-barchart] remove old expensive function 2018-10-29 09:12:55 +08:00
Christopher Lam
af5fb0dde5 [category-barchart] remove datelist->stringlist 2018-10-29 09:12:55 +08:00
Christopher Lam
de343aac3d [category-barchart] optimize (account->balance-list)
1. Modify dates-list definition
  instead of either (list date0 date1 date) or
  (list (list start0 end0 '())
        (list start1 end1 '()) ...)
  it now is a list-of-dates (list date0 date1 date2)

2. Pre-generate account-balances using dates-list.
   account-balances-alist is an alist-of-balances

3. Use the pre-generated account-balance-alist instead of
   calling (get-balance) to obtain balances. This
   bypasses (get-balance) which calls a very expensive query-based
   functions for every *account* and *date-interval*
2018-10-29 09:12:50 +08:00
Christopher Lam
d8b8c197bc [category-barchart] use (or-map) in (not-all-zeros) 2018-10-29 09:11:54 +08:00
Christopher Lam
9a179f8293 [category-barchart] remove monetary->double
doubles are not necessary for charts.
2018-10-29 09:11:43 +08:00
Christopher Lam
4091ea8ea9 [category-barchart] rewrite monetary+ using commodity collector
This is neater. Split into 2 functions, both of which are useful

(monetaries-add . monetaries)
add different gnc-monetary objects into a gnc-commodity-collector

(monetaries+ . monetaries)
special case for above whereby all monetaries are expected to be in
one currency only -- convert gnc-commodity-collector to monetary
2018-10-29 09:07:46 +08:00
Christopher Lam
d318fff9a5 [category-barchart] remove old gnc-numeric methods 2018-10-29 09:03:43 +08:00
Christopher Lam
952ac9c7f4 [category-barchart] compact functions 2018-10-29 09:03:43 +08:00
Christopher Lam
f27ea2d4bc [category-barchart] *reindent/untabify/delete-trailing-whitespace* 2018-10-29 09:03:43 +08:00
Christopher Lam
6c59cd15cd [category-barchart] Deoptimize category-barchart
This aims to partially undo commit 8aed5c3f66, and removes dependency
unto collectors and report-collectors.
2018-10-29 09:03:43 +08:00
Christopher Lam
c13f076a33 [report-utilities] modify gnc-account-get-balances-at-dates
instead of returning a list of numbers e.g. (list 200 400 600), return
a list of gnc-monetary objects (list $200 $400 $600) to be more
meaningful.
2018-10-29 09:03:43 +08:00
Christopher Lam
1444a58c0e [report-utilities] upgrade (gnc:account-get-balances-at-dates)
(gnc:account-get-balances-at-dates) is upgraded to
report-utilities. this function is slightly different to its
single-account counterpart because it does not retrieve subaccount
amounts.
2018-10-29 09:03:43 +08:00
Christopher Lam
c94db1ac34 [report-utilities] deprecate flawed function.
I think this (gnc:account-get-balance-at-date) is flawed in sub-acct handling.
Consider account structure:
Assets [USD] - bal=$0
   Bank [USD] - bal=$100
   Broker [USD] - bal=$200
      Cash [USD] - bal=$800
      Funds [FUND] - bal=3 FUND @ $1000 each = $3000
- Calling (gnc:account-get-balance-at-date BANK TODAY #f) returns 100
- Calling (gnc:account-get-balance-at-date BROKER TODAY #f) returns 200
- Calling (gnc:account-get-balance-at-date BROKER TODAY #t) returns 1000
  this is because although it counts all subaccounts bal $200 + $800 + 3FUND,
  it retrieves the parent account commodity USD $1000 only.
It needs to be deprecated.
2018-10-29 09:03:25 +08:00
John Ralls
ab1070ebca Adjust no-register CXXFlag.
To account for different flag on some versions of Clang.
2018-10-28 13:23:38 -07:00
Christopher Lam
b59e209618 [test-extras] gnc-pricedb-create skips if commodity = currency 2018-10-28 09:09:03 +08:00
Christopher Lam
d0bbb5a2a8 [report-utilities] deprecate gnc:account-get-balance-at-date.
I think (gnc:account-get-balance-at-date) is flawed. It is actually
unused, so, it should be safe to remove. It needs to be deprecated.
Reports use xaccAccountGetBalanceAsOfDate instead, which does not
retrieve sub-acct balances.

I think this (gnc:account-get-balance-at-date) is flawed in sub-acct handling.
Consider account structure:
Assets [USD] - bal=$0
   Bank [USD] - bal=$100
   Broker [USD] - bal=$200
      Cash [USD] - bal=$800
      Funds [FUND] - bal=3 FUND @ $1000 each = $3000

- Calling (gnc:account-get-balance-at-date BANK TODAY #f) returns 100
- Calling (gnc:account-get-balance-at-date BROKER TODAY #f) returns 200
- Calling (gnc:account-get-balance-at-date BROKER TODAY #t) returns 1000
  this is because although it counts all subaccounts bal $200 + $800 + 3FUND,
  it retrieves the parent account commodity USD $1000 only.
2018-10-28 09:09:03 +08:00
Christopher Lam
0fc84ddbcb Bug 796914 - Customer Summary is giving error
Bugfix. div/0 was not producing an error previously. This is probably
caused by changes to gnc_numeric_div.
2018-10-28 09:09:03 +08:00
Christopher Lam
a603ea3380 [invoice] bugfix img url must have file:/// prefix 2018-10-28 09:09:03 +08:00
Christopher Lam
a832600182 [test-transaction] test for display/enable links? feature 2018-10-28 09:09:03 +08:00
Christopher Lam
f1e8de6886 [transaction] add option Display/Enable links to toggle hyperlinks
This option is often requested.
2018-10-28 09:09:03 +08:00
Frank H. Ellenberger
dddc278851 Bug 775580 - Inaccurate information provided for "Common Accounts" ...
when using "New Account Hierarchy Setup"

Suggestion by Dr. David Kirkby
applied to all english and german common templates
2018-10-23 00:00:32 +02:00
John Ralls
45097001aa Uncomment the deb-src urls in /etc/apt/sources.list in the Ubuntu docker. 2018-10-19 10:58:29 -07:00
John Ralls
15cd3596a9 Fix docker command from previous. 2018-10-19 10:29:57 -07:00
John Ralls
24cf5a206b Cat the ubuntu sources.list to see why apt-get is failing. 2018-10-19 09:52:54 -07:00
Frank H. Ellenberger
b80e5d04c6 Fix translation of button labels
reported as section 2 of
https://lists.gnucash.org/pipermail/gnucash-de/2018-October/010480.html
2018-10-18 22:52:03 +02:00
U-IXION\christoph
fe99b0a702 Fix syntax error 2018-10-17 19:27:03 +02:00
U-IXION\christoph
218f16c6ef Doing some german translations 2018-10-17 19:04:38 +02:00
Frank H. Ellenberger
544fd31c48 Reverse author list of de.po and use it in translator_credits 2018-10-17 10:01:33 +02:00
Frank H. Ellenberger
93981f2758 msgmerge de.po to version 3.3 2018-10-17 08:19:24 +02:00
Frank H. Ellenberger
295f8e38d8 Update LINGUAS explanation to the last version we had in autotools 2018-10-17 07:33:38 +02:00
John Ralls
d9ed847595 Merge Christoph Holterman's 'PR-python2to3fixes' into maint. 2018-10-16 09:37:25 -07:00
John Ralls
9f5c60deaa Merge Christ Lam's 'maint-commodity-utils-cache-splits' into maint. 2018-10-16 09:26:31 -07:00
John Ralls
1244ebb396 Merge branch Chris Lam's 'maint-net-charts' into maint. 2018-10-16 09:15:12 -07:00
John Ralls
08e28bfc81 Merge Di Mang's Double-semicolon fix into maint. 2018-10-16 08:57:31 -07:00
Frank H. Ellenberger
e374da8a6c Remove unset color slot from wohnungsw 2018-10-16 01:50:46 +02:00
Christoph Franzen
bba63c079f Bug 795237 - Update of "wohnungsw" template
Diese Version von 2012 berücksichtigt die BGB-Änderungen von 2010 und
das Bilanzrechtsmodernisierungsgesetz.
2018-10-15 18:48:16 +02:00
Geert Janssens
981caf3fa0 Reword the language section in environment once more 2018-10-15 10:21:14 +02:00
Geert Janssens
0b7c9826bc Refer to Locale Settings wiki to change language 2018-10-15 10:15:40 +02:00
Christopher Lam
f214467670 [commodity-utilities] create internal fn to bypass expensive call
This commit creates an internal
function (gnc:get-commodity-totalavg-prices-internal) which bypasses
a call to (gnc:get-match-commodity-splits-sorted) which creates a
query for the price-commodity.
2018-10-15 10:37:12 +08:00
Geert Janssens
24c6b3b43c Slightly reword language instructions
Hopefully this is even less ambiguous.
2018-10-15 00:39:58 +02:00
Christopher Lam
0c02db729e [commodity-utilities] compact functions
and convert (gnc-numeric-*) to scheme number functions
2018-10-12 17:02:29 +08:00
Christopher Lam
4d22890d16 [commodity-utilities] optimize weighted-average price calculator
(get-commoditylist-totalavg-prices) will generate a whole-book
splitlist. This is then filtered to 'interesting' splits only, and
sorted by posted date.

This sorted, filtered list is then filtered to each commodity, and
passed down as argument to (gnc:get-commodity-totalavg-prices) to be
used immediately, rather than calling the expensive function
(gnc:get-match-commodity-splits-sorted) which eventually creates a
query for each commodity.
2018-10-12 17:02:29 +08:00