------------------------------------------------------------------
2019-10-08 02:01:53 +0200 Martin Preuss
Fixed newly introduced compiler warning.

------------------------------------------------------------------
2019-10-08 01:59:48 +0200 Martin Preuss
Incorporated a patch provided by pkzw via #130.

------------------------------------------------------------------
2019-10-08 01:15:49 +0200 Martin Preuss
More cmpiler fixes.

------------------------------------------------------------------
2019-10-08 01:11:56 +0200 Martin Preuss
Fixed more compiler warnings.

------------------------------------------------------------------
2019-10-08 00:58:51 +0200 Martin Preuss
Another try to fix gcc warnings.

------------------------------------------------------------------
2019-10-08 00:52:00 +0200 Martin Preuss
Try to fix compiler warnings by increasing buffer size.

------------------------------------------------------------------
2019-10-08 00:46:26 +0200 Martin Preuss
Incremented version.

------------------------------------------------------------------
2019-10-04 01:43:37 +0200 Martin Preuss
Released version 4.99.21rc5.

------------------------------------------------------------------
2019-10-03 21:33:54 +0200 Christian Stimming
Fix function definition for windows with missing GWENHYWFAR_CB declaration.
Pointed out by jralls in
https://github.com/Gnucash/gnucash-on-windows/pull/22

------------------------------------------------------------------
2019-10-03 19:48:49 +0200 Christian Stimming
Makefile upgrade: Fix warning to replace $INCLUDES by $AM_CPPFLAGS

------------------------------------------------------------------
2019-04-26 15:04:16 +0200 Ralf Habacker
ax_have_qt.m4: Fix not getting variables from the generated Makefile on Windows
Under Windows, the generated Makefile does not contain the required
information by default, because it is contained in other Makefiles
for the Release and Debug build variants. It is therefore necessary
to use only one build variant.

------------------------------------------------------------------
2019-09-27 10:26:43 +0200 Ralf Habacker
Revert ax_have_qt.m4 to version 12 to restore custom path for Qt5 qmake

------------------------------------------------------------------
2019-09-30 00:24:05 +0200 Martin Preuss
Prepared release 4.99.20rc4.

------------------------------------------------------------------
2019-09-29 18:55:54 +0200 Martin Preuss
Fixed memory leaks.

------------------------------------------------------------------
2019-09-29 16:26:07 +0200 Martin Preuss
TEXT: Improved GWEN_Text_ReplaceVars().
Handle maxLen, if set.

------------------------------------------------------------------
2019-09-29 14:38:04 +0200 Martin Preuss
QT5: Fixed compiler warnings.

------------------------------------------------------------------
2019-09-29 14:37:52 +0200 Martin Preuss
GTK3: Fixed compiler warnings.

------------------------------------------------------------------
2019-09-29 14:37:40 +0200 Martin Preuss
GTK2: Fixed compiler warnings.

------------------------------------------------------------------
2019-09-29 14:28:41 +0200 Martin Preuss
DB: Added function GWEN_DB_WriteVarValueToBuffer()

------------------------------------------------------------------
2019-09-29 01:32:51 +0200 Martin Preuss
TEXT/DB: Transform GWEN_DB_ReplaceVars into more generic GWEN_Text_ReplaceVars
Variable names may now contain ":xxx" parts specifying the maximum length.

This can be used by aqbanking-cli to improve output of "listtrans" and
others. We can here specify variables which use original values from a
GWEN_DB_NODE and transform them on-the-fly.

E.g. it is planned to use this to transform purpose lines (which are terminated
by character 10) into strings without CR chars (much easier to read). Those
transformed strings are only created when needed. The previous implementation
would have made it necessary to pre-create those derived variables which
can take quite some time when transforming thousands of transactions.

------------------------------------------------------------------
2019-09-28 01:47:32 +0200 Martin Preuss
Prepared release 4.99.19rc3.

------------------------------------------------------------------
2019-09-27 18:31:27 +0200 Martin Preuss
GUI: Improved GWEN_Gui_StdPrintf()
if vsnprintf returns "-1", then there is a problem (maybe bad format
string??), in this case we should not try to malloc (-1) bytes...

------------------------------------------------------------------
2019-09-27 18:30:06 +0200 Martin Preuss
MEMORY: Print error message on malloc error.

------------------------------------------------------------------
2019-09-25 22:16:42 +0200 Martin Preuss
Prepared release 4.99.18rc2.

------------------------------------------------------------------
2019-09-25 19:36:57 +0200 Martin Preuss
Fixed compiler warnings.

------------------------------------------------------------------
2019-09-25 19:35:36 +0200 Martin Preuss
BASE: removed unused code.
The code encapsulated by ENABLE_MY_SMALL_BLOCK_ALLOC was only a test
to find out whether allocating memory completely via malloc() - even
many small units - is the most efficient way. Well, it is ;-)

------------------------------------------------------------------
2019-09-25 16:04:21 +0200 Martin Preuss
GUI: Fixed memleaks (as suggested by thbe in #35).

------------------------------------------------------------------
2019-09-25 13:35:01 +0200 Martin Preuss
BUILD: Incremented version number.

------------------------------------------------------------------
2019-09-25 13:34:46 +0200 Martin Preuss
TEXT: Add GWEN_Text_strndup()
On Windows there is no strndup(), so we provide a replacement here.
For non-Windows systems we simply use strndup().

------------------------------------------------------------------
2019-09-25 00:11:17 +0200 Martin Preuss
Prepared release 4.99.17rc1

------------------------------------------------------------------
2019-09-24 23:35:10 +0200 Martin Preuss
TEXT: Decreased verbosity.

------------------------------------------------------------------
2019-09-24 23:34:59 +0200 Martin Preuss
XML: Don't try to convert utf8 to UTF-8
Without this change AqHBCI gets extremely slow.

------------------------------------------------------------------
2019-04-26 15:19:25 +0200 Ralf Habacker
Fix libtool warning: "undefined symbols not allowed in i686-w64-mingw32 shared libraries"

------------------------------------------------------------------
2019-09-24 22:37:11 +0200 Martin Preuss
BUILD: Fixed build on windows (Patch provided by rhabacker).
Beside https://www.aquamaniac.de/rdm/issues/27 additional cmake related
config files are broken on Windows and will be fixed by applying the
appended patches.
Without this patch building cmake based client packages depending on
gwenhywfar on Windows will not be possible.

------------------------------------------------------------------
2019-04-26 09:36:11 +0200 Ralf Habacker
Fix finding gwenhywfar Qt5 library for cmake build system

------------------------------------------------------------------
2019-09-24 22:33:42 +0200 Martin Preuss
BUILD: Fixed QT4 on windows (Patch provided by rhabacker).
The appended patch fixes qt4 build and use support by client libraries on
Windows.
The patch has been used to cross build gwenhywfar for Windows bundled with
kmymoney 4.8 releases
(https://build.opensuse.org/package/show/windows:mingw:win32/mingw32-gwenhywfar)

------------------------------------------------------------------
2019-09-24 22:31:51 +0200 Martin Preuss
TLS: Fixed function prototype (patch provided by John Ralls).
Because of a mismatched signature between the declaration and
implementation of GWEN_SyncIo_Tls_Internal_CheckCert.

------------------------------------------------------------------
2019-09-22 23:20:53 +0200 Martin Preuss
BUILD: Onlky remove dir gwenhywfar5 on "make distclean" (fixes #67).

------------------------------------------------------------------
2019-09-20 21:52:04 +0200 Martin Preuss
Merge remote-tracking branch 'origin/dev-xmlparser-encoding'
Included encoding handling changes to GWEN_XML from Elias's branch.

------------------------------------------------------------------
2019-09-20 21:49:07 +0200 Martin Preuss
BUILD: Prepared release 4.99.16beta.

------------------------------------------------------------------
2019-09-20 20:58:54 +0200 Martin Preuss
CRYPT: Fixed a compiler warning.

------------------------------------------------------------------
2019-09-15 12:42:30 +0200 Elias Oltmanns
Convert to UTF-8 internally when parsing XML.

------------------------------------------------------------------
2019-09-17 17:52:32 +0200 Martin Preuss
DIALOG: Use GWEN_Dialog_CreateAndLoadWithPath() in internal dialogs.

------------------------------------------------------------------
2019-09-17 17:52:08 +0200 Martin Preuss
DIALOG: Added function GWEN_Dialog_CreateAndLoadWithPath()
This functions simplifies dialog creation and loading. Now we dont have
to repeat the same code in every dialog.

------------------------------------------------------------------
2019-09-15 22:55:01 +0200 Christian Stimming
pkg-config: Fix again erroneous includedir
After 5c0c807f this was still one level of subdir too much. Now
it is hopefully ok.

------------------------------------------------------------------
2019-09-13 23:35:17 +0200 Martin Preuss
Prepared release 4.99.15beta.

------------------------------------------------------------------
2019-09-13 22:07:49 +0200 Martin Preuss
DB: Decreased verbosity.

------------------------------------------------------------------
2019-09-13 22:06:38 +0200 Martin Preuss
DB: Improved GWEN_DB_ReplaceVars().
Now also accepts index specs with variable names. Valid specs are now:
- "variableName"
- "variableName[1]"

------------------------------------------------------------------
2019-09-13 17:20:20 +0200 Martin Preuss
GUI: Improved irritating log message.

------------------------------------------------------------------
2019-09-12 02:28:37 +0200 Martin Preuss
Prepared release 4.99.14beta.

------------------------------------------------------------------
2019-09-12 02:28:24 +0200 Martin Preuss
TLS: Fixed a typo (#45).

------------------------------------------------------------------
2019-09-11 00:54:02 +0200 Martin Preuss
TLS: Included a modified version of a patch by Bernhard Held
This patch uses gnutls_certificate_set_x509_system_trust().

------------------------------------------------------------------
2019-09-11 00:52:17 +0200 Martin Preuss
Prepared release 4.99.13beta.

------------------------------------------------------------------
2019-09-09 23:10:47 +0200 Martin Preuss
TLS: Fixed a bug (missing GWEN_PATH_FLAGS_VARIABLE).

------------------------------------------------------------------
2019-09-08 21:49:02 +0200 Martin Preuss
Increased version.

------------------------------------------------------------------
2019-09-08 21:48:53 +0200 Martin Preuss
TLS: Check a list of possible system wide certificates.
- this list can be extended as needed

------------------------------------------------------------------
2019-09-01 20:32:48 +0200 Martin Preuss
TLS: Try using default SSL certificate store on Windoze, too.
- incorporated patch provided with bug #22 (rhabacker)

------------------------------------------------------------------
2019-08-26 22:26:37 +0200 Martin Preuss
Result of "make format".

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

------------------------------------------------------------------
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-22 14:26:37 +0200 Martin Preuss
DB: Added function GWEN_DB_SetCharValueFromInt().

------------------------------------------------------------------
2019-08-22 01:08:06 +0200 Martin Preuss
SYNCIO: More work on HTTP session code for servers.
- added function GWEN_HttpSession_fromSocketPassive()
- added flag GWEN_HTTP_SESSION_FLAGS_PASSIVE

------------------------------------------------------------------
2019-08-22 00:12:03 +0200 Martin Preuss
GUI: ADded function GWEN_Gui_ExtendSyncIo() and use it internally.
This function will be used by the AqFINTS server.

------------------------------------------------------------------
2019-08-21 23:07:46 +0200 Martin Preuss
SYNCIO: Add some comments to TLS flags.

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

------------------------------------------------------------------
2019-08-07 21:55:09 +0200 Martin Preuss
Typemaker2: Add support for member specific variables.
When resolving <includes> or function calls we already had member
variables like "$(maxlen)" and others. However, especially in <include>
section we sometimes need information about members which is not available.
For this purpose we now create those variables for every member of a struct
by prefixing it with the member name and ".".

So for example in a struct which contains a member called "testIntegerArray"
we can use the variable "$(testIntegerArray.maxlen)" inside an <include>
section to access the maximum length of that member.

------------------------------------------------------------------
2019-07-27 17:45:47 +0200 Martin Preuss
typemaker2: Fixed a bug in last commit.

------------------------------------------------------------------
2019-07-27 17:34:31 +0200 Martin Preuss
typemaker2: Implemented toDb functions for int_array and uint32_t_array.

------------------------------------------------------------------
2019-07-27 15:10:31 +0200 Martin Preuss
typemaker2: Added type "int_array".

------------------------------------------------------------------
2019-07-06 21:55:31 +0200 Christian Stimming
Fix travis build by adding missing dev packages

------------------------------------------------------------------
2019-07-05 01:20:03 +0200 Martin Preuss
Introduced GWEN_TREE2.
This is an improvement over GWEN_TREE. It doesn't need a GWEN_TREE2
structure, which makes it much easier to arbitrary add tree elements
anywhere in a tree.

Also implemented GWEN_TREE2 in typemaker2.

------------------------------------------------------------------
2019-06-23 21:25:16 +0200 Martin Preuss
TREE: Added function GWEN_Tree_Replace() with corresponding macros.

------------------------------------------------------------------
2019-06-16 20:04:32 +0200 Christian Stimming
pkg-config: Fix erroneous includir declaration
Partly reverting 342e2ce1 which ends up as a circular reference,
because the macro is replaced by a reference to $includir. Hence we must
use a macro that uses $prefix alone, and have to live with this place
that must be kept in sync.

------------------------------------------------------------------
2019-06-08 16:27:15 +0200 Martin Preuss
BUILD: Experiment with splint.

------------------------------------------------------------------
2019-05-29 00:59:59 +0200 Martin Preuss
Improved variadic macros in debug.h.

------------------------------------------------------------------
2019-06-08 10:22:02 +0200 Łukasz Wojniłowicz
Don't assume makefile is in source directory
It helps finding makefile if building out of source tree.

------------------------------------------------------------------
2019-06-08 10:19:38 +0200 Łukasz Wojniłowicz
Check only required Qt components
Otherwise it fails on MacOS

------------------------------------------------------------------
2019-06-06 00:51:46 +0200 Martin Preuss
BUILD: Added missing LDFLAGS as suggested by Lukasz Wojnilowicz

------------------------------------------------------------------
2019-06-04 22:41:10 +0200 Martin Preuss
Adapted comment to latest changes in AqBanking.

------------------------------------------------------------------
2019-06-02 23:34:40 +0200 Martin Preuss
GUI: Added a note for TAN input with optical data.
New GWEN_GUI_PASSWORD_METHOD enums will only be created for
fundamentally different entry methods.

Defining enums for AqBanking in Gwenhywfar doesn't make sense, so we will keep
using GWEN_Gui_PasswordMethod_OpticalHHD for all optical method like:
- chipTAN (manuell)
- chipTAN (optisch)
- chipTAN QR
- photoTAN

To allow the implementation to determine which subtype is to be used
AqBanking uses a DB subgroup called "tanMethod" inside the methodParams
(e.g. "tanMethod/methodId", contains valuse like "HHD1.3.0OPT" and others).

------------------------------------------------------------------
2019-05-29 02:05:25 +0200 Martin Preuss
Change return type of GWEN_Logger_Log() from int to void.

------------------------------------------------------------------
2019-04-01 13:37:57 +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.

While at it, also use @gwenhywfar_headerdir@ instead of hardcoded path for the
includedir variable. This avoids includedir to get out of sync in the future.

------------------------------------------------------------------
2019-03-20 23:56:33 +0100 Martin Preuss
Fixed cppcheck-warnings.
- result of realloc overwritten but not freed
- missing va_end()
- leak f

------------------------------------------------------------------
2019-03-17 19:21:39 +0100 Martin Preuss
Prepared release 4.99.11beta.

------------------------------------------------------------------
2019-03-17 01:15:35 +0100 Martin Preuss
Decreased verbosity.

------------------------------------------------------------------
2019-03-13 00:52:24 +0100 Martin Preuss
TYPEMAKER2: Added type definitions for gwen_xmlnode.

------------------------------------------------------------------
2019-03-10 16:44:01 +0100 Martin Preuss
typemaker2: Added option "--no-defs", fixed a few bugs.
- correctly handle "--destfolder"
- fixed "#ifndef" in generated headers

------------------------------------------------------------------
2019-03-07 20:56:30 +0100 Martin Preuss
make format.

------------------------------------------------------------------
2019-03-07 20:45:54 +0100 Martin Preuss
typemaker2: Fixed a bug in name creation.

------------------------------------------------------------------
2019-03-07 20:45:34 +0100 Martin Preuss
typemaker2: Fixed a bug (was not using --destfolder).

------------------------------------------------------------------
2019-03-07 20:44:16 +0100 Martin Preuss
Fixed a bug in gwenhywfar.pc.in

------------------------------------------------------------------
2019-02-15 21:03:08 +0100 Martin Preuss
Prepared release 4.99.10beta.

------------------------------------------------------------------
2019-02-15 19:55:26 +0100 Martin Preuss
ConfigMgr: Added function GWEN_ConfigMgr_HasGroup() and implemented it.

------------------------------------------------------------------
2019-02-05 16:20:33 +0100 Stefan Bayer
added member certType to identify the kind of certificate used

------------------------------------------------------------------
2019-02-03 17:05:43 +0100 Martin Preuss
Prepared release 4.99.9beta.

------------------------------------------------------------------
2019-02-03 17:05:27 +0100 Martin Preuss
Result of "make format".

------------------------------------------------------------------
2019-02-03 17:03:08 +0100 Martin Preuss
BUILD: Added Makefile target "format".
Just call "make format" to unify the file format through the whole project.

------------------------------------------------------------------
2019-02-03 10:08:17 +0100 Stefan Bayer
Added info for key number and version for SignKey, DecipherKey and AuthSignKey, needed for getting the right values from a zka card context.

------------------------------------------------------------------
2019-01-31 23:46:48 +0100 Martin Preuss
Formatted autocreated files (make format_build_files).

------------------------------------------------------------------
2019-01-31 19:32:59 +0100 Stefan Bayer
changed type of CID from char* to GWEN_BINDATA
