Commit Graph
18836 Commits
Author SHA1 Message Date
christopherlam 3475a894f9 Regex is optional, and add transaction matcher
This commit will reinstate substring matcher, with optional regex matching.

Will also add a Transaction Matcher - will include splits whose description/notes/memo is substring/regex matched. Will be usable for #category matching, especially when backported to transaction.scm

Also strings are defined centrally which will aid localization and reduce typos.
2017-10-27 16:53:08 +08:00
Christopher Lam 885272a150 Enhance transaction.scm account filter to regex
This commit will enhance the account fullname filter to full regex matching capabilities. Will allow complex account fullname queries e.g. 'Car|Flights'
2017-10-27 16:53:08 +08:00
christopherlam d077400ba8 Enhance account filter to a regex
This commit will enhance the account fullname filter to full regex matching capabilities. Will allow complex account fullname queries e.g. "Car|Flights|Travel"
2017-10-27 16:53:08 +08:00
christopherlam b74c0bedfd Amend some strings for improved visibility
Enhance visibility of total-sales and total-purchases (all caps) and amend input/output tax accounts display.
2017-10-27 16:53:08 +08:00
christopherlam 51a0a55e43 Change critical code to pure FP
The function split-adder is the most crucial code  in this report. This commit changes it to pure functional programming.
2017-10-27 16:53:08 +08:00
John Ralls 77ab04100c Bug 789297 - Account Tax Related Information - 2.7.0 is not backwards compatible 2017-10-26 16:23:44 -07:00
John Ralls 82dec9a231 Fix NEWS errors reported by Chris Lam 2017-10-26 15:51:18 -07:00
Geert Janssens 1a8cf021d2 Add GNUCASH_BUILD_ID cmake/configure variable which allows packagers to define their own
For example distros may want to set the version of their package source (rpm, dpkg,...) rather than
our git id.
2017-10-26 22:48:50 +02:00
Geert Janssens 67ae241075 Use alternative revision retrieval if git describe is failing
This happens primarily on Travis. It looks like the shallow clone it makes is missing
tags. So if git describe fails, fall back to only the short commit hash (as we used to do
previously everywhere).
2017-10-26 22:48:50 +02:00
Geert Janssens 998f1185c1 Improve about dialog layout and contents
The main changes are
- group version and build information together
- increase size of application icon and name
- A more complete copyright notice (including 'Copyright' and 'GnuCash')

The default gtk provided about dialog widget won't allow for much more customization than that...

Note the build info has been condensed and is now based on 'git describe' which
returns a very concise, yet complete description of a commit starting from
the last tag that precedes it. This info will also be used anywhere else the build info
was displayed from now on, simplifying translations as well.
2017-10-26 22:48:50 +02:00
John Ralls 4be826055a Revert "Partial fix to exception crashes on Windows."
This reverts commit 4746054635.
a300384 is the correct fix for this problem.
2017-10-26 13:08:36 -07:00
John Ralls a300304354 Fix Windows crash-on-throw.
Thanks to https://stackoverflow.com/questions/46688200/mixing-c-and-c-causing-exceptions-to-terminate
2017-10-26 12:38:50 -07:00
John Ralls 4746054635 Partial fix to exception crashes on Windows.
There seems to be more than one problem that causes the exception handler ("catch") to
get lost on Windows:
* Throwing from a constructor called from a member function of another object of the same
class. That's fixed here for the GncNumeric string constructor, but there's at least one other
instance I'm still working on in GncNumeric::to_decimal.
* Hidden memory allocation in a stack-allocated object like std::string, std::istringstream,
or boost::smatch: The throw causes the object to go out of scope which calls its destructor
and in that case the catch reference is either lost or never compiled in.

This change ifdefs out the creation of detailed exception messages on Windows to avoid
the destruction of the std::istringstream and its attached std::string, creates a series of
helper functions to ensure that the boost::smatch is in a non-throwing scope, and puts the
computed values directly into the member variables instead of delegating the construction
to a temporary and then copying out the values. The last item is more correct anyway, as
C++ constructor delegation is supposed to happen in the member initialization part rather
than the function body.
With these changes the exceptions from the GncNumeric string constructor are handled
correctly.
2017-10-26 11:33:50 -07:00
Geert Janssens df8ceadb63 Fix building from dist tarball with python bindings enabled 2017-10-26 14:05:17 +02:00
Geert Janssens 7cb59aafe8 Fix disabling src docs build on Windows
As it was written it also prevented building source docs on other platforms, causing
cmake warnings and a failed dist build.
2017-10-26 14:05:17 +02:00
Geert Janssens 1238b9d8cd Prevent gcc from searching config.h in the current directory
This will avoid a ninja-build from picking up a config.h generated by the autotools build
(in the root build directory). Picking up the wrong config.h may lead to all kinds of
subtle issues if the autotools run was done with different options than the cmake run.
2017-10-26 14:05:17 +02:00
Geert Janssens 67d011b86f Add gnucash.1 man page as proper dependency for dist
This file is now generated using CONFIGURE_FILE, so cmake will pick it
up as a generated file and do proper dependency resolution based on it.
2017-10-26 14:05:17 +02:00
Carwyn Nelson 7b1d298bc6 Little refactor of account.c 2017-10-25 09:43:13 +02:00
Geert Janssens 444eb1c28e Improve gnc_numeric_boxed_copy_func based on discussion in PR#145
In essence
- guard against nullptr dereferencing
- free returned values
2017-10-23 23:05:49 +02:00
Bob-IT 53ef0c5be9 Save button active on every load
The gnc_numeric numval was being set with a valid numeric and hence was always different to the parsed amount.
2017-10-23 23:05:49 +02:00
John Ralls 70a37a24ae Don't build design docs on Windows.
To avoid requiring texinfo.
2017-10-22 11:51:48 -07:00
John Ralls 7b44e280e8 Add fixed bugs for 2.7.0 to NEWS. 2017-10-20 15:37:06 -07:00
fell c19f851c29 Add a bunch of translator comments and a few accelerators to glade files 2017-10-20 20:55:15 +02:00
Geert Janssens b83be1b8c6 Remove configure option --enable-locale-specific-tax and make gnucash always behave as if it was set 2017-10-20 20:50:33 +02:00
fell 90bbeac078 Add a bunch of translator comments to C files 2017-10-20 20:20:20 +02:00
fell 97c3483e06 Improve type of bank accounts in SKR03 2017-10-20 20:19:10 +02:00
fell c71bfe8d6b Add "Assets & Liabilities", "Profit & Loss" to the glossary,
fix a typo and update all glossary po files
2017-10-20 19:44:10 +02:00
fell 78cd5416c1 Mayor overhaul of de.po
Fix accelerators
4682 translated messages, 3 untranslated messages.
2017-10-20 18:05:47 +02:00
fell 64cfab0508 Fix wiki link 2017-10-20 11:33:54 +02:00
Jose Marino 968956d271 fix reconcile dialog always showing ending balance of zero
The reconcile account dialog always displays a value of 0.00 as the
Ending Balance, regardless of account and statement date.
This is caused by function xaccAccountGetReconcilePostponeBalance
returning the wrong value, returning TRUE when it should return FALSE,
and setting balance to the default {0,1}.

The code uses bal.denom!=0 as an indicator that a valid balance was
received in variable v. However, bal is initialized to {0,1}
making the test always true even when we didn't receive a valid
value in variable v.
Thus, this function returns TRUE with *balance={0,1} when no valid
balance was found in "reconcile-info/postpone/balance".

This patch fixes the function to return FALSE if v doesn't hold
a valid value or if bal.denom is set to 0.
2017-10-19 11:29:19 -06:00
Jose Marino 85fae7ef52 add unit test for cashflow-barchart report
Heavily inspired by test-generic-net-barchart.scm with a touch of
test-cash-flow.scm
2017-10-18 09:10:01 -06:00
John Ralls e8e43b33d6 Merge branch 'unstable' 2017-10-17 18:34:48 -07:00
John Ralls 5e7c2106ec Re-release 2.7.0 2.7.0a 2017-10-17 09:32:03 -07:00
Jose Marino 04b510022d add new report 'cashflow-barchart.scm' to build system 2017-10-16 16:20:40 -06:00
Jose Marino fa7893710f fix module location of new cashflow-barchart report 2017-10-16 16:20:40 -06:00
John Ralls b6d3c0e581 Disable inclusion of transaction text for OFX transactions in the description.
OFX puts rather useless information in the transaction text that makes
the description overly long with the important part at the end.
2017-10-16 14:28:43 -07:00
John Ralls 25e3b22a4a Use file:/// when constructing a tempdir uri on Windows.
g_get_temp_dir doesn't provide the leading /.
2017-10-16 14:27:15 -07:00
John Ralls 99a2888868 Merge branch 'unstable-fix-spelling' of https://github.com/christopherlam/gnucash into unstable 2017-10-16 12:04:17 -07:00
John Ralls 2184cb347a Install libgwengui-gtk3.dll on Windows. 2017-10-16 11:22:55 -07:00
Christopher Lam 4c007f8b28 Fix spelling insensative->insensitive 2017-10-16 21:00:26 +08:00
John Ralls 91a2ee4525 [MacOS] Change CMake installed names to absolute paths from @rpath/...
gtk-mac-bundler can't access the executable's rpath list so it can't
follow dependencies if they're not in $install_dir/lib from @rpath.
Autotools always sets absolute path install names so this should have no
adverse affects on other Mac builds.
2017-10-15 13:22:29 -07:00
John Ralls 14eafd8a1d Build Macs with WebKit1.
Temporarily, I hope. Javascript isn't working with WebKit-2.16 but does
with WebKit 2.4.11 and I don't want to hold up releasing 2.7.0 any longer.
2017-10-14 14:31:23 -07:00
John Ralls 281421d5cf HTML: Connect to load-failed and resource-load signals.
Useful diagnostics for reports not drawing.
2017-10-14 14:31:23 -07:00
John Ralls 97b09b5df5 Fix html temp-file URI.
The file path must start with a / anyway so we were getting URIs that
looked like "file:////foo/bar".
2017-10-14 14:31:23 -07:00
fell e26c55e6cb update de.po to commit f283437 2017-10-13 10:35:09 +02:00
Jose Marino 6e3d47819d report: render linechart with requested line colors
A report can specify the bar colors of a barchart with a call to:
   (gnc:html-linechart-set-col-colors! chart (list "blue" "red"))
However, these colors were ignored when rendering the linechart.

This patch adds the jqplot option "seriesColors" to pass
the requested bar colors to jqplot. If no colors are requested,
we let jqplot use default colors by setting "seriesColors: false".
2017-10-12 15:43:29 -06:00
Jose Marino d6d1549a40 report: render piechart with requested colors
A report can specify the pie chart colors with a call to:
   (gnc:html-piechart-set-colors! chart (list "blue" "red"))
However, these colors were ignored when rendering the piechart.

This patch adds the jqplot option "seriesColors" to pass
the requested colors to jqplot. If no colors are requested,
we let jqplot use default colors by setting "seriesColors: false".
2017-10-12 15:43:26 -06:00
Jose Marino 3926535e67 report: render barchart with requested bar colors
A report can specify the bar colors of a barchart with a call to:
   (gnc:html-barchart-set-col-colors! chart (list "blue" "red"))
However, these colors were ignored when rendering the barchart.

This patch adds the jqplot option "seriesColors" to pass
the requested bar colors to jqplot. If no colors are requested,
we let jqplot use default colors by setting "seriesColors: false".
2017-10-12 15:43:15 -06:00
fell f2834377bc Merge branch 'maint' of https://github.com/DiMan/Gnucash into maint 2017-10-11 23:07:55 +02:00
fell 789a28dd5b reapply commit 3cdac65 on the new dialog-ab-pref and remove obsolete
section from dialog-ab.gade
2017-10-11 22:38:09 +02:00