------------------------------------------------------------------
2019-08-26 21:20:15 +0200 Martin Preuss
DATA: Updated ca-bundle.crt.
This isn't used in most cases anyway since most distributions will use the
system wide certification database.

------------------------------------------------------------------
2019-08-26 21:16:05 +0200 Martin Preuss
MsgEngine: Fixed a critical bug causing segfaults.

------------------------------------------------------------------
2019-08-23 22:50:06 +0200 Christian Stimming
Fix erroneous make clean target.
The header symlink "gwenhywfar4" is created by configure, so must not be
deleted by make clean (which should only remove things that are created
by make). If at all it should be removed by distclean, not clean.

------------------------------------------------------------------
2019-08-18 17:05:39 +0200 Christian Stimming
Remove gparser from Makefiles - old, unused code.

------------------------------------------------------------------
2019-08-09 00:47:46 +0200 Martin Preuss
BUILD: Removed gtk2 from my private Makefile target.

------------------------------------------------------------------
2018-12-19 23:51:45 +0100 Martin Preuss
BUILD: Only rebuild ChangeLog if there is a .git folder.

------------------------------------------------------------------
2018-08-16 22:49:40 +0200 Micha Lenk
pkg-config: Fix pkgincludedir variable
This variable got out of sync with where the header files are actually
installed to. Apparently nobody noticed this so far because it is barely used.

------------------------------------------------------------------
2018-05-02 22:05:40 +0200 Christian Stimming
Prepared release 4.20.1

------------------------------------------------------------------
2018-04-01 23:27:42 +0200 Christian Stimming
Missing container add for textbrowser
Needed to add gtk_container_add to add the text_view to the scroll
window.

Patch by Robert Fewell in gnucash 9b120f95a975bd6a977a3f0485c54a9e4f08c597

------------------------------------------------------------------
2018-04-01 23:27:06 +0200 Christian Stimming
Error for lineedit when setting text
Critical errors were logged when trying to set the gtkentry text when
value is null, test for this before setting entry text.

Patch by Robert Fewell in gnucash 3f7d70ace3f35ce71e94eaf1707cd538a7a28f79

------------------------------------------------------------------
2018-04-01 23:26:23 +0200 Christian Stimming
Couple of missing properties for groupbox
When fixing related combo error a couple of critical errors were logged
for 'Function is not appropriate for this type of widget' which turned
out to be visibility properties so added them to stop error.

Patch by Robert Fewell in gnucash f7211edbabdc8c802168b93973a1164067fed264

------------------------------------------------------------------
2018-04-01 23:25:31 +0200 Christian Stimming
Bug794707 - Aqbanking combo boxes missing selection.
Modified w_combobox.c setup procedure was had an error when modified
for gtk3 use.

Patch by Robert Fewell, 7033b331ee47b601279e68464323fe76b7ceebe5 in gnucash.

------------------------------------------------------------------
2018-03-16 21:28:00 +0100 Christian Stimming
Re-indentation of source code to get a unified look of the source.
This was done using astyle-2.03 with the following command:

  astyle --style=java --indent=spaces=2 --break-closing-brackets --keep-one-line-blocks --suffix=none --recursive 'src/*.h' 'src/*.c' 'gui/*.h*' 'gui/*.c*'

(Same indentation as before, 26b60060)

------------------------------------------------------------------
2018-02-25 00:43:37 +0100 Martin Preuss
GWEN_BUFFER: Always allocate one byte more than needed.
This should allow for adding a zero character to use the content of
GWEN_BUFFER as string.

------------------------------------------------------------------
2018-02-24 23:28:13 +0100 Christian Stimming
Config of gtk3 gui: Allow slightly lower minimum gtk3 version which seems to compile fine.
Also, if gtk3 is not found, really stop the config as otherwise
we will have missing GTK3_INCLUDE flags.
Also, let travis build this gui as well.

------------------------------------------------------------------
2018-02-24 10:33:18 +0100 Christian Stimming
Update travis config so that gtk can be built as well.

------------------------------------------------------------------
2018-02-23 16:37:45 +0100 Martin Preuss
Fixed release version.

------------------------------------------------------------------
2018-02-10 19:33:23 +0100 Martin Preuss
Prepared release 4.19.0.

------------------------------------------------------------------
2018-02-10 17:31:48 +0100 Martin Preuss
Makefile: Build gtk3 frontend, too.

------------------------------------------------------------------
2017-08-24 10:25:28 +0100 John Ralls
Fix all Gtk3 deprecation warnings.
Except gtk_tree_view_set_rules_hint, where the warning is instead
suppressed.

------------------------------------------------------------------
2017-08-24 08:58:04 +0100 John Ralls
Fix Gtk3 API Change Errors.
Gtk3 now compiles, though with deprecation warnings.

------------------------------------------------------------------
2017-08-22 09:02:23 +0200 John Ralls
Initial creation of gtk3 gui.

------------------------------------------------------------------
2018-02-10 19:22:40 +0100 Martin Preuss
Fixed a warning.

------------------------------------------------------------------
2017-07-30 16:22:27 +0200 Martin Preuss
Prepared release 4.18.0.

------------------------------------------------------------------
2017-07-30 16:14:46 +0200 Martin Preuss
Fixed warnings on deprecated gnutls types.

------------------------------------------------------------------
2017-07-30 16:10:11 +0200 Martin Preuss
Revert "Remove deprecated and/or duplicated code from cgui.*"
This reverts commit 30943ec22d5f45defb2d46af6647bd71c19ac062.

------------------------------------------------------------------
2017-07-30 11:46:23 +0200 Martin Preuss
Improved certificate handling.
Make dialog also show certificate hashes/fingerprints using SHA1 and
SHA512 in addition to MD5.

------------------------------------------------------------------
2017-07-24 20:54:30 +0200 Martin Preuss
Make "yes" the default for "--enable-system-certs".

------------------------------------------------------------------
2017-04-17 20:43:55 +0200 Martin Preuss
Minor fix.

------------------------------------------------------------------
2017-04-16 22:14:19 +0200 Martin Preuss
Remove deprecated and/or duplicated code from cgui.*

------------------------------------------------------------------
2017-04-16 17:21:27 +0200 Martin Preuss
A little bit sorting and documenting of function declarations in GUI module.

------------------------------------------------------------------
2017-04-16 17:20:02 +0200 Martin Preuss
Added some stuff to TODO.

------------------------------------------------------------------
2017-02-26 19:28:36 +0100 Martin Preuss
Prepared release 4.17.0stable.

------------------------------------------------------------------
2016-12-05 23:08:28 +0100 Martin Preuss
Added debug function GWEN_Crypt_Token_KeyInfo_Dump (Holger Magnussen).

------------------------------------------------------------------
2016-10-27 22:17:10 +0200 Christian Stimming
Minor improved error message output of date parsing.

------------------------------------------------------------------
2016-10-12 18:55:46 +0200 Martin Preuss
Prepared release 4.16.0beta.

------------------------------------------------------------------
2016-10-12 18:51:33 +0200 Martin Preuss
gct-tool: Added command "showpasswords"
This command lists the passwords stored in a GWEN_PASSWD_STORE (which is used
by AqFinance to store passwords).

------------------------------------------------------------------
2016-10-12 18:50:32 +0200 Martin Preuss
Added function GWEN_PasswordStore_GetTokenList().
This functions returns a list of tokens stored in a GWEN_PASSWD_STORE.

------------------------------------------------------------------
2016-10-07 21:03:35 +0200 Martin Preuss
Prepared 4.15.6beta.

------------------------------------------------------------------
2016-10-07 21:03:17 +0200 Martin Preuss
Improved readability slightly.

------------------------------------------------------------------
2016-08-27 21:13:19 +0200 Martin Preuss
Test...

------------------------------------------------------------------
2016-08-27 00:34:20 +0200 Martin Preuss
Test...

------------------------------------------------------------------
2016-07-28 00:05:46 +0200 Martin Preuss
Fixed a typo.

------------------------------------------------------------------
2016-07-27 23:36:23 +0200 Martin Preuss
Work on certificate handling for GNUTLS.
- we no longer maintain our own certificate files
- we now optionally try to find system-wide installed certificate
  files in /etc/ssl/certs and in /usr/share/ca-certificates on non-win32
  systems. There is currently no solution for the case when both approaches
  fail. There is of course gnutls_certificate_set_x509_system_trust(), but
  that is only available since 3.0.20 and doesn not always work as expected
  (according to https://www.happyassassin.net/2015/01/12/a-note-about-ssltls-trusted-certificate-stores-and-platforms/)
  Also, this doesn't work for precompiled and packaged binaries like those
  of AqFinance, since the function uses those certificate files/dirs set at
  compile-time of gnutls, and since the build system isn't necessarily the
  target system, this approach might not always work.
- removed configure option --enable-builtin-certs
- added configure option --enable-system-certs

------------------------------------------------------------------
2016-07-27 23:30:00 +0200 Martin Preuss
Added some stuff to TOD file to remember later...

------------------------------------------------------------------
2016-07-26 17:02:45 +0200 Martin Preuss
Fixed a problem in as-scrub-include.m4 (patch by Thomas Baumgart from KMyMoney).

------------------------------------------------------------------
2016-07-14 22:01:52 +0200 Martin Preuss
Prepared release 4.15.5beta.

------------------------------------------------------------------
2016-07-13 23:59:13 +0200 Martin Preuss
HTTP: Introduced flag GWEN_HTTP_SESSION_FLAGS_TLS_IGN_PREMATURE_CLOSE
This adds the flag GWEN_SYNCIO_TLS_FLAGS_IGN_PREMATURE_CLOSE to a TLS
connection if set, making the TLS layer ignore premature connection closes.

------------------------------------------------------------------
2016-07-13 23:53:56 +0200 Martin Preuss
TLS: Introduced flag GWEN_SYNCIO_TLS_FLAGS_IGN_PREMATURE_CLOSE
If this flag is set the gnutls error GNUTLS_E_PREMATURE_TERMINATION is
ignored upon gnutls_recv() and just reported as EOF. This might be necessary
with some faulty servers which do not properly terminate an SSL connection.

------------------------------------------------------------------
2016-07-13 23:51:43 +0200 Martin Preuss
Remove qt4 from my own Makefile targets.

------------------------------------------------------------------
2016-06-13 20:49:11 +0200 Martin Preuss
Typemaker2: Added header location "headerEnd".
This makes include directions for headers with this "location" attribute
be included at the end of the normal header file (e.g. for "*_fns.h"
headers).

------------------------------------------------------------------
2016-05-23 22:51:50 +0200 Martin Preuss
Make using builtin certs an option.
Default is to not use the builtin cert file and to not call
gnutls_certificate_set_x509_trust_file() on a TLS connection. This should
make the system-wide installed GNUTLS package handle trust files according
to distribution policy.

------------------------------------------------------------------
2016-05-21 14:43:23 +0200 Heiko Becker
Allow using a prefixed cpp
Signed-off-by: Micha Lenk <micha@lenk.info>

------------------------------------------------------------------
2016-05-07 21:52:40 +0200 Benjamin Eikel
Add option to silent make
Add "-s" to make arguments. Without, make's output (like "Entering directory")
gets assigned to output variables.

Patch also submitted upstream.
See https://github.com/peti/autoconf-archive/pull/77

Signed-off-by: Micha Lenk <micha@lenk.info>

------------------------------------------------------------------
2016-04-29 21:56:25 +0200 Martin Preuss
Added endian macros.
Those are needed to compile the current AqDatabase code on MinGW.
On Windows for now we just assume LITTLE ENDIAN, for Linux we use the
functions from <endian.h>.

------------------------------------------------------------------
2016-04-26 17:38:14 +0200 Martin Preuss
Allow building against gnutls-2.9.8.

------------------------------------------------------------------
2016-04-23 18:23:19 +0200 Martin Preuss
Prepared release 4.15.3.

------------------------------------------------------------------
2016-04-23 18:21:15 +0200 Martin Preuss
Revert "Bump SONAME because of API changes in previous commit"
This reverts commit e4023dbe6538efa0dad51947492e09e4e031c216.

Since the macros whose removal led to the SONAME bump were added back again,
the SONAME bump can be reverted as well.

------------------------------------------------------------------
2016-04-21 23:38:33 +0200 Elias Oltmanns
MsgEngine: Properly parse messages containing optional fields
Consider the case that a message definition contains two elements (or
groups) with varying multiplicty at the end. If the latter has a
value (or several values, for that matter), this can only be
unambiguously expressed if the former element has a specified maximum
number of repeats and exactly that many delimiters have been provided.
Make the parser rely on (and honour) that requirement.

------------------------------------------------------------------
2016-04-19 20:22:28 +0200 Martin Preuss
Fixed some logical errors in TLS code (thanks to Michael McConville for pointing out).

------------------------------------------------------------------
2016-04-02 03:31:54 +0200 Martin Preuss
Fixed order of header inclusion for AQDatabase-related files.

------------------------------------------------------------------
2016-04-02 03:31:18 +0200 Martin Preuss
Fixed GWEN_TIME representation in typemaker2.
The reason to prefer GWEN_TIME over GWEN_DATE is the time which is
stored in GWEN_TIME in addition to the date. So we need to save and
load the time as well.

------------------------------------------------------------------
2016-04-02 03:29:45 +0200 Martin Preuss
Don't build qt5 gui for my own Makefile targets.

------------------------------------------------------------------
2016-01-20 09:18:45 +0100 Micha Lenk
Fix build when compiling with old GnuTLS version
This got broken by commit f8771f8c.

------------------------------------------------------------------
2016-01-19 20:54:59 +0100 Micha Lenk
Re-add macros for flags related to TLS cipher selection (like Force-SSLv3)
Additionally the deprecated symbols can now get removed during build by
providing -DNO_DEPRECATED_SYMBOLS in CFLAGS. This is intended for test purposes
only.

------------------------------------------------------------------
2016-01-18 14:44:31 +0100 Christian Dávid
Some minor improvements in the Qt5 and Qt4 gui
Really boring and unimportant changes I made while reading.

------------------------------------------------------------------
2016-01-18 14:56:43 +0100 Christian Dávid
Fixe bug in gwengui-qt5-config.cmake
Also shortend it.

------------------------------------------------------------------
2016-01-17 21:27:23 +0100 Micha Lenk
Bump SONAME because of API changes in previous commit

------------------------------------------------------------------
2016-01-17 21:00:56 +0100 Micha Lenk
Cleanup TLS cipher suite handling
The Gwenhywfar TLS cipher handling is now limited to either setting a cipher
priority list via the environment variable GWEN_TLS_CIPHER_PRIORITIES or
otherwise the GnuTLS library default is being used.

------------------------------------------------------------------
2016-01-17 20:46:25 +0100 Micha Lenk
Fix testsuite for the sourceforge server closing the connection prematurely

------------------------------------------------------------------
2016-01-16 23:34:21 +0100 Martin Preuss
Create ca-bundle.crt from latest Mozilla sources.
We use "mk-ca-bundle.pl" from "curl".

------------------------------------------------------------------
2016-01-16 23:11:43 +0100 Martin Preuss
Updated ca-bundle.crt. Need a way to automate this...

------------------------------------------------------------------
2016-01-16 14:45:07 +0100 Martin Preuss
Adapted my Makefile target to allow building of QT5 gui.

------------------------------------------------------------------
2016-01-16 14:44:43 +0100 Martin Preuss
Inserted empty lines.

------------------------------------------------------------------
2016-01-16 14:44:32 +0100 Martin Preuss
Fixed AM_CPPFLAGS in qt5 gui.

------------------------------------------------------------------
2016-01-16 14:43:59 +0100 Martin Preuss
Added .gitignore.

------------------------------------------------------------------
2016-01-16 14:43:47 +0100 Martin Preuss
Added some more files to .gitignore.

------------------------------------------------------------------
2016-01-15 14:00:00 +0100 Christian Dávid
Updated cmake config files
Now targets are used which makes the usage even easier. Version
checking was improved. Backwards compatibility is ensured.

------------------------------------------------------------------
2016-01-13 22:41:45 +0100 Christian Dávid
Added gui frontend for Qt 5
It is based on the Qt 4 gui. Mainly it replaced all occurences of "4" by "5".

------------------------------------------------------------------
2015-12-31 01:59:51 +0100 Martin Preuss
Typemaker2 now also writes APIDOC.
Will probably switch to member grouping.

------------------------------------------------------------------
2015-12-15 15:38:14 +0100 Martin Preuss
Prepared release 4.15.2beta

------------------------------------------------------------------
2015-12-15 10:50:36 +0100 Martin Preuss
No longer use gnutls_protocol_set_priority().

------------------------------------------------------------------
2015-11-09 22:40:21 +0100 Martin Preuss
Prepared release 4.15.1beta.

------------------------------------------------------------------
2015-10-26 19:59:44 +0100 Martin Preuss
TLS: Introduced preprocessor variable "GWEN_TLS_USE_OLD_CODE".
If this variable is defined the old code for TLS  cipher selection  is
used, otherwise the new code is chosen.

The default setting is currenty to use the new code, that works at
least with the NetBank server.

------------------------------------------------------------------
2015-08-05 21:27:33 +0200 Martin Preuss
Prepared Gwenhywfar 4.15.0.

------------------------------------------------------------------
2015-07-18 20:37:42 +0200 Martin Preuss
Added tests for GWEN_PARAM.

------------------------------------------------------------------
2015-07-18 20:37:33 +0200 Martin Preuss
Fixed a typo.

------------------------------------------------------------------
2015-07-18 19:22:08 +0200 Martin Preuss
Modified XML structure use when reading and witing param values.
GWEN_Param_List_WriteValuesToXml() and GWEN_Param_List_ReadValuesFromXml() now
read/write a more compact XML tree.

------------------------------------------------------------------
2015-07-18 19:20:49 +0200 Martin Preuss
Improved GWEN_XMLNode_GetCharValue() and GWEN_XMLNode_SetCharValue().
If "name" is empty data nodes will be read/written directly below the
given node.

------------------------------------------------------------------
2015-07-18 18:24:09 +0200 Martin Preuss
Improved GWEN_PARAMS.
Now we can read and write lists of GWEN_PARAMs. It is now also possible to
read and write values of params only.

Also added API documentation.

------------------------------------------------------------------
2015-07-13 21:36:55 +0200 Micha Lenk
Make contents of listdoc.h reproducible
There is a Debian initiative working on making builds reproducible, i.e. to
make it possible to reproduce byte-for-byte identical binary packages from a
given source. https://wiki.debian.org/ReproducibleBuilds

The contents of listdoc.h is generated by the output of "find include -name
'*.h'". Unfortunately the output of this command depends on readdir()'s output,
which in general is non-deterministic. Under some yet unknown conditions this
can result in unreproducible API documentation for Gwenhywfar. By sorting the
output of "find" the generated API documentation should become reliably
reproducible.

------------------------------------------------------------------
2015-07-13 20:47:21 +0200 Micha Lenk
mklistdoc: Fix minor typo

------------------------------------------------------------------
2015-05-25 18:18:53 +0200 Martin Preuss
Prepared release 4.14.0.

------------------------------------------------------------------
2015-05-23 21:50:30 +0200 Christian Stimming
Fix segfault on windows when using HBCI with keyfile.
Reported by hbrunn on
https://github.com/Gnucash/gnucash-on-windows/pull/5

------------------------------------------------------------------
2015-05-20 23:24:09 +0200 Martin Preuss
Major speedup of GWEN_Directory_GetMatchingFilesRecursively().
Don't check for duplicates when adding files or folders to the file/folder
list. There should be no duplicate entries anyway inside a folder.

------------------------------------------------------------------
2015-05-17 10:22:06 +0200 Micha Lenk
Re-work Compiler Symbol Visibility Check
This was inspired by http://stackoverflow.com/questions/5987219/best-practices-for-probing-for-symbol-visibility-extensions-in-autoconf

------------------------------------------------------------------
2015-05-17 10:18:16 +0200 Micha Lenk
Drop unused autoconf variable gwen_enable_export

------------------------------------------------------------------
2015-05-15 19:29:13 +0000 Micha Lenk
Fix symbol visibilty check for GCC 5.x
GCC 5.x supports the -fvisibility=hidden flag too.

------------------------------------------------------------------
2015-05-14 10:20:12 +0200 Martin Preuss
Revert "Turn compiler warning for implicit function declaration into error."
This reverts commit 9c20b0998c5f5825ede38ff22eb1b5211eda8741 because
"-Werror=implicit-function-declaration" doesn't exist on my
target build system.

------------------------------------------------------------------
2015-05-04 00:00:03 +0200 Micha Lenk
Revert "Disable timestamps in HTML pages generated by Doxygen"
This reverts commit f340c4a44b4f8a5148b02be0598f2ab63c45e924.

Debian's Doxygen as of version 1.8.9.1-3 will have this disabled by default, so
this change is not needed anymore.
