Commit Graph

21895 Commits

Author SHA1 Message Date
Geert Janssens
1a8c2f2801 Merge branch 'editable-fields-posted-invoice' of https://github.com/amishmm/gnucash into maint 2019-10-17 22:52:04 +02:00
Geert Janssens
994dcd5d9f Remove debugging messages that accidentally had slipped in 2019-10-17 22:45:39 +02:00
Geert Janssens
eb37d7f642 Correct Dutch Win32 README file
The sentence was cut off prematurely.
2019-10-17 22:15:00 +02:00
avma
15ecbc316f
Hebrew translation update
Fixed minor typos
Update to the latest .POT
2019-10-17 19:48:55 +03:00
Christopher Lam
71bdcdfa60 [test-budget] add budget-balance-sheet tests 2019-10-16 20:56:36 +08:00
Christopher Lam
24102e5d17 [budget-balance-sheet] sanitize html string to enable sxml parsing 2019-10-16 20:56:36 +08:00
John Ralls
9661a77f3c Bug 797459 - Installation (for 3.7) Readme Version number shows 2.2.x
Remove the version line and update the number of developers: The
AUTHORS file shows more than 200, not counting patches.
2019-10-15 10:55:18 -07:00
Christopher Lam
af20f9ddac [test-budget] add tests for budget notes in reports
* also tests budget-note setters/getters
2019-10-15 08:07:10 +08:00
Christopher Lam
a7a8f633bb [budget] reenable show-note option functionality
and fix comments
2019-10-14 18:48:03 +08:00
John Ralls
e4bbf7257f Update README.dependencies to new requirements. 2019-10-12 17:24:10 -07:00
John Ralls
931cf50f69 Set C and C++ standards the modern Cmake way, and set C++ to C++17.
Take 2, accepts pre-1.67 versions of boost that have been patched to
remove boost::locale's dependence on auto_ptr.
2019-10-12 17:03:40 -07:00
John Ralls
1d4d244cd6 Merge branch 'maint'. 2019-10-12 09:44:16 -07:00
John Ralls
57e403b048 Fix segfault in test-portfolios after debug build.
gnc-clear-current-session deletes the pricedb so deleting it first
is unnecessary. Deleting it first and not nulling the pointer in
the book leads to accessing freed memory, and debug mode poisons
that to force a crash when it happens.
2019-10-12 09:38:12 -07:00
Christopher Lam
0909321d72 Merge branch 'maint' 2019-10-12 22:42:22 +08:00
Christopher Lam
a26017830d [budget] use <ol> and <sup> for footnotes
and revert usage of a separate column for footnotes
2019-10-12 18:31:20 +08:00
Christopher Lam
4c790b2084 Bug 412151 - Not handling exception when guile is compiled w/o regexp support
disable qif-import and make-regexp if guile is compiled without regex
2019-10-12 13:36:57 +08:00
Christopher Lam
530f778dbb [trep-engine] disable regex if no regex in guile 2019-10-12 13:36:57 +08:00
Christopher Lam
8e64fa7f65 [html-style-info] compact gnc:html-style-table-fetch 2019-10-12 13:36:57 +08:00
Christopher Lam
66e5bc8a58 [html-style-info] compact gnc:html-markup-style-info-set! 2019-10-12 13:36:57 +08:00
Christopher Lam
e4bb516b94 [html-text] compact gnc:html-text-set-style! 2019-10-12 13:36:57 +08:00
Christopher Lam
c5f232755b [html-text] dedupe gnc:html-text-render-markup-noclose
dedupe the following fns
* gnc:html-text-render-markup-noclose
* gnc:html-text-render-markup
2019-10-12 13:36:57 +08:00
Christopher Lam
39a7584e79 [html-table] renderer detects neg amounts for first cell-data
previous would only negate whereby table-cell has single
monetary/amount. change to detect whereby table-cell has multiple
items, and the first one is a negative monetary/amount.

this is useful for the budget spreadsheet whereby a negative monetary
may be followed by a <sup> footnote.
2019-10-12 13:36:57 +08:00
Christopher Lam
cbd8649183 [html-table] dedupe & compact html-table column prepend/append
* dedupe gnc:html-table-append-column! and gnc:html-table-prepend-column!
* create internal fn to drive modifiers
2019-10-12 13:36:37 +08:00
Christopher Lam
fa800fadee [budget] show budget-notes in report as footnotes 2019-10-10 22:16:43 +08:00
Christopher Lam
fc3a740c84 [commodity-utilities] compact gnc:pricelist-price-find-nearest
using (ice-9 match)
2019-10-10 20:17:11 +08:00
Geert Janssens
cd2a20832e Add a note in the documentation we require guile with regex support enabled.
This is a minor nudge to accomodate
Bug 412151 - Not handling exception when guile is compiled w/o regexp support

In addition remove the paragraph suggesting we keep track of
distributions in the README. We don't.
2019-10-09 18:37:10 +02:00
Christopher Lam
84034044ce Merge branch 'maint' 2019-10-09 21:16:14 +08:00
Christopher Lam
662d29d664 [average-balance] show monetaries instead of numbers in data table
instead of numbers, show monetary amounts, rounded to SCU
2019-10-09 20:46:42 +08:00
Christopher Lam
ef3bc616b2 [html-table] refactor and dedupe row/col modifiers
* dedupe gnc:html-table-set-cell/tag!
* dedupe gnc:html-table-set-cell!
* create internal fn gnc:html-table-set-cell-datum! for above fns
2019-10-09 20:46:42 +08:00
Christopher Lam
8a46daeb8c [html-table] convert to srfi-2 and-let* 2019-10-09 20:46:42 +08:00
Christopher Lam
6370b0f7ee [html-table] html-table-cell negative amount does not apply to <td>
Only number-cell and total-number-cell have negative-amount styles.
2019-10-09 20:46:42 +08:00
Christopher Lam
ca5f587156 [html-table] compact gnc:html-table-render 2019-10-09 20:21:56 +08:00
Christopher Lam
1abda45cf6 [html-table] compact gnc:html-table-append-column! 2019-10-09 20:17:13 +08:00
Christopher Lam
d45f06215f [html-table] compact gnc:html-table-prepend-row! 2019-10-09 20:17:13 +08:00
Christopher Lam
49e6513042 [html-table] compact functions, define vars in formals 2019-10-09 20:17:13 +08:00
John Ralls
58cfb58b9c Revert "Set C and C++ standards the modern Cmake way, and set C++ to C++17."
This reverts commit b5afd2e319.

Our baseline distro, Ubuntu 18.04, provides boost 1.65 and boost 1.67
is required for building with C++17 because the boost::locale developer
hung on to auto_ptr 6 years longer than he should have.
2019-10-08 21:05:00 -07:00
Christopher Lam
3a2c85f577 [html-table] deprecate gnc:html-table-remove-last-row!
this function is unused in code.
2019-10-09 05:48:02 +08:00
Christopher Lam
f4794d516f [test-report-html] add tests for html-table-cell row/col modifiers 2019-10-09 05:40:40 +08:00
Christopher Lam
7bb7d3cdd6 [html-document] schemify gnc:html-document-tree-collapse
this function is technically a flattening function, converted to
classic scheme form. very efficient in time and space. it is used
extensively in reports which are still running well, therefore no
additional testing is required.
2019-10-09 05:22:24 +08:00
Frank H. Ellenberger
f4379bbd8c UK VAT template: replace obsolete EEC and EC by EU 2019-10-08 22:48:42 +02:00
John Ralls
b5afd2e319 Set C and C++ standards the modern Cmake way, and set C++ to C++17.
Boost has to go to 1.67 as well because boost::locale used auto_ptr
before that and it's been removed from the language in C++17.
2019-10-08 13:46:42 -07:00
John Ralls
5e41c79c76 Require SWIG >=3.0.12 for facility to extend C++ classes with templates. 2019-10-08 11:09:53 -07:00
John Ralls
93a24b62ce Merge Ingo Haschler's 'opticalTAN' into maint. 2019-10-07 10:17:51 -07:00
Christopher Lam
a90b874995 Bug 759005 - Print negatives in red, bis
addendum to 9d0d3fd3b; addition to negative monetaries, also print
negative numbers in red
2019-10-07 22:33:52 +08:00
Christopher Lam
2d99692621 [budget] bug 759005 we don't need style-tag "-neg" anymore 2019-10-07 21:27:59 +08:00
Christopher Lam
9d0d3fd3be Bug 759005 - Print negatives in red
Fixes display of negative monetary-amounts so that they are rendered
according to style-sheet option.

Note this commit fixes via <td> renderer -- if it has a single datum, and
has a negative monetary amount, then its tag gets "-neg" appended.

If a gnc:monetary is renderer *outside* html-table-cell, it will not
be rendered as red (in default stylesheet).
2019-10-07 21:27:59 +08:00
Geert Janssens
b00a95c0b3 Tweak install rule to be able to compile glib's schema's on Windows as well
(Cherry picked from master)
It's a bit of a hack based on the assumption DESTDIR is never set on Windows.
A install time guard is added to assert this.

It needed a few changes to make this working:
- Have cmake expand DESTDIR instead of delaying this to bash
  If not, bash would see "$DESTDIRC:/gcdev64/..." and we'd loose
  the drive letter in bash' expansion of $DESTDIRC.
  So work with $ENV{DESTDIR} instead
- To prevent cmake from already expanding this in the
  build system generation step add the appropriate escapes to
  that variable.
- Add guard code in the install command that asserts
  DESTDIR is not set on Windows. Use similar escapes as
  necessary to ensure the evaluation happens at install time
  rather than in the generation step.
2019-10-06 22:10:41 +02:00
Geert Janssens
75073a7ab2 Tweak install rule to be able to compile glib's schema's on Windows as well
It's a bit of a hack based on the assumption DESTDIR is never set on Windows.
A install time guard is added to assert this.

It needed a few changes to make this working:
- Have cmake expand DESTDIR instead of delaying this to bash
  If not, bash would see "$DESTDIRC:/gcdev64/..." and we'd loose
  the drive letter in bash' expansion of $DESTDIRC.
  So work with $ENV{DESTDIR} instead
- To prevent cmake from already expanding this in the
  build system generation step add the appropriate escapes to
  that variable.
- Add guard code in the install command that asserts
  DESTDIR is not set on Windows. Use similar escapes as
  necessary to ensure the evaluation happens at install time
  rather than in the generation step.
2019-10-06 21:51:59 +02:00
Geert Janssens
f28cf41611 Fix another dependency issue
This one popped up while experimenting on Windows.
In general: whenever a guile module (the ones created with
'define-module' load files (via 'load-from-path')
the loaded files must have been built before the
module. Otherwise targets depending on the module
may have dependency issues.
2019-10-06 21:51:59 +02:00
Adrian Panella
1eb22c098f move logic out budget_col_source for performance 2019-10-06 18:34:06 +02:00