------------------------------------------------------------------
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.

------------------------------------------------------------------
2015-04-13 19:47:06 +0200 Micha Lenk
Disable timestamps in HTML pages generated by Doxygen
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

One reason why Gwenhywfar currently is not reproducible is the use of timestamps
in HTML pages generated by Doxygen. More details about this particular issue
can be found here:
https://wiki.debian.org/ReproducibleBuilds/TimestampsInDocumentationGeneratedByDoxygen

------------------------------------------------------------------
2015-03-15 23:01:22 +0100 Martin Preuss
typemaker2: Added support for _free-hooks, fixed many compiler warnings.
- freeHooks can be used to insert code into the destructor for generated
  types (used in ADCM_IMAGE_DATA of AqRadBase)
- fixed many compiler warnings about defined but unused variables
- fixed type definition for GWEN_BINDATA

------------------------------------------------------------------
2015-03-15 17:04:24 +0100 Martin Preuss
API ADDITION: Added 2 more virtual functions to GWEN_MULTICACHE
Added virtual functions GWEN_MULTICACHE_TYPE_ATTACH_OBJECT_FN() and
GWEN_MULTICACHE_TYPE_FREE_OBJECT_FN(). Those functions have a pointer
to the GWEN_MULTICACHE_TYPE as first argument.

This is needed for AqRadBase's CUDA image cache.

------------------------------------------------------------------
2015-01-04 19:08:05 +0100 Martin Preuss
Added functions GWEN_Param_List_Get/SetCurrentValueAsInt/Double.

------------------------------------------------------------------
2015-01-03 23:47:21 +0100 Martin Preuss
Prepared release 4.13.1

------------------------------------------------------------------
2015-01-03 21:46:19 +0100 Christian Stimming
Add function declaration that was missing in header, as discovered by the additional compiler option.

------------------------------------------------------------------
2015-01-03 21:45:56 +0100 Christian Stimming
Turn compiler warning for implicit function declaration into error.
This avoids running into the error of 769ab05bb3 again.

------------------------------------------------------------------
2015-01-03 21:42:31 +0100 Christian Stimming
Fix function name for systems without <langinfo.h> but with <localcharset.h>
This is a bugfix for 66521660959.

------------------------------------------------------------------
2015-01-02 21:31:10 +0100 Martin Preuss
Prepared release 4.13.0

------------------------------------------------------------------
2014-12-29 07:54:55 +0100 Elias Oltmanns
gui: Restore compilation without libiconv.

------------------------------------------------------------------
2014-12-28 16:20:58 +0100 Elias Oltmanns
gui: Set up charset conversion according to current locale even on Windows
This change is supposed to make locale-aware charset conversion more
portable. In environments lacking the appropriate POSIX interface like
Windows we rely on the capabilities of GNU libiconv.

------------------------------------------------------------------
2014-12-15 22:25:20 +0100 Christian Stimming
Add build directives for travis-ci.org continuous integration testing

------------------------------------------------------------------
2014-12-15 22:48:55 +0100 Christian Stimming
Bugfix from compiler warnings: Use the correct pointer variable.

------------------------------------------------------------------
2014-12-15 22:48:42 +0100 Christian Stimming
Bugfix from compiler warnings: pos variable might be -1, so it must not be unsigned.

------------------------------------------------------------------
2014-12-15 22:48:21 +0100 Christian Stimming
Bugfixes from compiler warnings: Should have been bit operations, not logical operators.

------------------------------------------------------------------
2014-12-15 22:49:34 +0100 Christian Stimming
Avoid compiler warnings (clang): Remove / deactivate unused functions / variables.
