------------------------------------------------------------------
2021-10-23 16:09:12 +0200 Martin Preuss
Minor code simplifications.

------------------------------------------------------------------
2021-10-16 18:08:04 +0200 Martin Preuss
CSV: Cleanup, allow for subfields.
The CSV importer can now also handle subfields and parse them accordingly.
This is usefull if a CSV field contains more structured data.

In such a case the column spec in the configuratin file must contain a
DB_Group instead of a variable like in this example:

  columns {
    1="date"
    2="valutadate"
    3="type"
    4="num"
    5 {
      delimiter="/"
      1="wkn"
      2="isin"
    }
    6="totalAmountValue"
    7="totalAmountCurrency"
    8="priceValue"
    9="priceCurrency"
  } # columns

Here the 5th field contains "WKN" and "ISIN" which are separated by "/".

------------------------------------------------------------------
2021-10-07 20:17:50 +0200 Martin Preuss
Removed unneeded file.
Moved to "c" folder and split into multiple files.

------------------------------------------------------------------
2021-10-07 20:13:38 +0200 Martin Preuss
Merge branch 'mp-202110-typemaker2_cleanup'

------------------------------------------------------------------
2021-10-07 20:07:05 +0200 Martin Preuss
typemaker2: Some ideas for future iterations...

------------------------------------------------------------------
2021-10-07 20:06:50 +0200 Martin Preuss
typemaker2: More cleanup. Finished for now.

------------------------------------------------------------------
2021-10-06 21:16:38 +0200 Martin Preuss
typemaker2: Fixed some newly introduced bugs.
GWEN_FORMAT helped very much with this...

------------------------------------------------------------------
2021-10-06 21:16:00 +0200 Martin Preuss
base: Add format attribute to GWEN_Buffer_AppendArgs().
This allows for the compiler to check arguments for this function.

------------------------------------------------------------------
2021-10-06 00:30:54 +0200 Martin Preuss
typemaker2: More cleanup (TM2C_BuildCopy).

------------------------------------------------------------------
2021-10-05 00:49:08 +0200 Martin Preuss
typemaker2: Minor beautification.

------------------------------------------------------------------
2021-10-05 00:48:53 +0200 Martin Preuss
typemaker2: Cleanup dup code.

------------------------------------------------------------------
2021-10-04 23:43:50 +0200 Martin Preuss
typemaker2: More cleanup.

------------------------------------------------------------------
2021-10-03 23:34:30 +0200 Martin Preuss
typemaker2: Started cleanup.
typemaker2 is an essential tool for AqBanking and AqFinance, so it has to be
easily maintainable.

------------------------------------------------------------------
2021-10-01 21:50:10 +0200 Martin Preuss
Revert "gwenbuild: Remove duplicate code (there already is GWB_Parser_ReadXmlDataIntoStringList)."
This reverts commit 26e22240902bce6f0b81c5779466b017bfbe79c0.

------------------------------------------------------------------
2021-10-01 21:43:32 +0200 Martin Preuss
gwenbuild: Remove duplicate code (there already is GWB_Parser_ReadXmlDataIntoStringList).

------------------------------------------------------------------
2021-10-01 21:42:26 +0200 Martin Preuss
gwenbuild: Fixed CLI args. "-s" now directly takes the source folder.

------------------------------------------------------------------
2021-09-30 23:52:12 +0200 Martin Preuss
gwenbuild: Started added handling of language catalogs.
These changes will make it easier to add new types later.
Basically we now create a GWB_TARGET for every language catalog and make it
install to the appropriate folder below $(localedir).
- added file element <i18n> to be used for language catalogs
- added target type "GWBUILD_TargetType_I18nCatalog"
- added member "installName" to GWB_FILE (alternative filename for installation)
- added member "installName" to GWB_TARGET (same as above)
- added builder "msgfmt"
- check for optional tool "msgfmt", skip i18n handling when missing
- added defaultTypeName and defaultBuilder to GWB_Parser_ParseSourcesOrHeaders()

------------------------------------------------------------------
2021-09-30 20:33:55 +0200 Martin Preuss
gwenbuild: Updated README.

------------------------------------------------------------------
2021-09-30 16:33:46 +0200 Martin Preuss
gwenbuild: Cleanup GWB_Utils_VersionStringToDb().

------------------------------------------------------------------
2021-09-30 16:09:46 +0200 Martin Preuss
gwenbuild: Define filenames, no longer use them directly.
This allows for centrally changing of filenames.

------------------------------------------------------------------
2021-09-30 14:12:06 +0200 Martin Preuss
gwenbuild: Remove debug function.

------------------------------------------------------------------
2021-09-30 14:11:11 +0200 Martin Preuss
gwenbuild: Improved depfile handling. Fixed pointers.
- moved code into its own file.
- simplified reading a gcc depfile by cleaning it up first.
- set pointers to NULL after freeing

------------------------------------------------------------------
2021-09-30 11:49:34 +0200 Martin Preuss
Removed no longer needed builder defs (are now in posix and windows folders).

------------------------------------------------------------------
2021-09-30 11:40:15 +0200 Martin Preuss
gwenbuild: Cleanup function _addCommands().

------------------------------------------------------------------
2021-09-30 11:32:55 +0200 Martin Preuss
gwenbuild: Added more "static" decls, removed superflous def.

------------------------------------------------------------------
2021-09-30 11:30:41 +0200 Martin Preuss
gwenbuild: Cleanup _setupOutFiles().

------------------------------------------------------------------
2021-09-30 11:15:54 +0200 Martin Preuss
gwenbuild: Added some "static" decls.

------------------------------------------------------------------
2021-09-30 11:11:13 +0200 Martin Preuss
gwenbuild: Cleanup function GWB_ParseBuildFiles().

------------------------------------------------------------------
2021-09-30 01:04:57 +0200 Martin Preuss
Gwenbuild: Cleanup function _parseVersions().
Improves readability.

------------------------------------------------------------------
2021-09-30 01:04:26 +0200 Martin Preuss
Changed mailinglist project name for aqbanking-devel in README.

------------------------------------------------------------------
2021-09-30 01:02:57 +0200 Martin Preuss
Gwenbuild: Fixed some typos.

------------------------------------------------------------------
2021-09-30 00:17:15 +0200 Martin Preuss
Cleanup function _parseWriteFile().
Reuse code, split big function into smaller ones.

------------------------------------------------------------------
2021-09-29 23:50:25 +0200 Martin Preuss
Cleanup function GWB_Parser_ReadBuildFile().
Now function should be longer than a screen page ;-)

------------------------------------------------------------------
2021-09-29 23:14:28 +0200 Christian Stimming
Windows compatibility: Ignore signal functions and symbols on windows

------------------------------------------------------------------
2021-09-29 23:14:03 +0200 Christian Stimming
Windows compatibility: Handle symlinks only on non-windows

------------------------------------------------------------------
2021-09-29 23:13:26 +0200 Christian Stimming
Windows compatibility: Use GWEN_Text_strndup wrapper

------------------------------------------------------------------
2021-09-29 23:13:07 +0200 Christian Stimming
Windows compatibility: Use stat instead of lstat on windows

------------------------------------------------------------------
2021-09-25 18:24:01 +0200 Martin Preuss
GwenBuild: Build "tm2builder" targets first if none specified.
Source files generated from typemaker2 type definition files in most cases
need to be generated before anything else. Therefore we prioritize those
builders if no specific builder is requested on the command line.

If a specific builder is given on the command line then only builders of that
given type are run, so in that case the behaviour is not changed.

------------------------------------------------------------------
2021-09-25 18:20:39 +0200 Martin Preuss
Gwenbuild: Added some template/example files.
- convlib.tmpl: example for building convenience library targets
- module.tmpl: example for building plugin modules

------------------------------------------------------------------
2021-09-25 18:19:03 +0200 Martin Preuss
Gwenbuild: Add var GWBUILD_SYSTEMTYPE(posix, windows).
This can be used to determine the base type of the target operating system
("windows" or "posix").

------------------------------------------------------------------
2021-09-25 14:51:58 +0200 Martin Preuss
Released 5.7.3

------------------------------------------------------------------
2021-09-25 14:47:07 +0200 Martin Preuss
Prepared release 5.7.3.

------------------------------------------------------------------
2021-09-25 00:04:57 +0200 Martin Preuss
gwenbuild: Decreased verbosity.

------------------------------------------------------------------
2021-09-24 23:59:30 +0200 Martin Preuss
gwenbuild: Improved version handling.
- add "version" attribute to "<project>" element for simplification
- improved autotools compatibility
  - create var and define for "PACKAGE"
  - create var and define for "VERSION"

------------------------------------------------------------------
2021-09-24 22:32:23 +0200 Martin Preuss
Incremented version number.

------------------------------------------------------------------
2021-09-24 22:32:12 +0200 Martin Preuss
gwenbuild: Setup context variables in topbuilddir.

------------------------------------------------------------------
2021-09-24 15:19:52 +0200 Martin Preuss
gwenbuild: On error wait for running jobs to finish instead of killing them.
If a job error occurs (e.g.compilation error) let the other jobs still
finish instead of killing them. That way at least those jobs can work in
an orderly fashion.

Jobs are now only killed if they still running after waiting for about 10s
to finish.

------------------------------------------------------------------
2021-09-24 15:03:06 +0200 Martin Preuss
Fixed bug in GWB_Parser_ReplaceVarsBetweenAtSigns().
Now also accepts valid use of AT sign (e.g. email adresses, doxygen tags).

------------------------------------------------------------------
2021-09-24 15:02:03 +0200 Martin Preuss
Decreased verbosity.

------------------------------------------------------------------
2021-09-23 23:46:12 +0200 Martin Preuss
Don't build gwenbuild on Windows.

------------------------------------------------------------------
2021-09-21 15:06:34 +0200 Micha Lenk
i18n: Update German translation

------------------------------------------------------------------
2021-09-21 14:54:51 +0200 Micha Lenk
Several spelling fixes

------------------------------------------------------------------
2021-09-18 17:43:47 +0200 Martin Preuss
Release 5.7.2.

------------------------------------------------------------------
2021-09-18 17:13:54 +0200 Martin Preuss
Prepared release 5.7.2.

------------------------------------------------------------------
2021-09-18 17:12:37 +0200 Martin Preuss
CryptToken: Fixed a problem (callers rely on the return value of GWEN_Crypt_Token_BeginEnterPin !=0).

------------------------------------------------------------------
2021-09-11 19:23:37 +0200 Martin Preuss
Don't use deprecated functions.

------------------------------------------------------------------
2021-09-11 19:23:16 +0200 Martin Preuss
Marked GWEN_Gui_ShowBox() and GWEN_Gui_HideBox() deprecated.

------------------------------------------------------------------
2021-09-11 19:22:48 +0200 Martin Preuss
Renamed def "DEPRECATED" to "GWEN_DEPRECATED".

------------------------------------------------------------------
2021-09-11 19:00:13 +0200 Martin Preuss
CryptToken: No longer use GWEN_Gui_ShowBox() and GWEN_Gui_HideBox().
Those GUI functions need the GUI to run in the background which doesn't work
well in most apps where the program code runs inside the same thread as the
GUI code.
Therefore sometimes dialog boxes aren't correctly refreshed or shown on
some platforms.

A message in the log window seems to be the best and simplest solution to
the surprising complexity of the problem.

------------------------------------------------------------------
2021-09-11 18:14:25 +0200 Martin Preuss
ctplugin: Simplified code (esp. use fn GWEN_Gui_ProgressLog2).

------------------------------------------------------------------
2021-09-10 16:32:12 +0200 Martin Preuss
Released 5.7.1

------------------------------------------------------------------
2021-09-10 14:10:13 +0200 Martin Preuss
Prepared release 5.7.1.

------------------------------------------------------------------
2021-09-05 19:33:35 +0200 Martin Preuss
GUI: Remove bad pin also from password cache.

------------------------------------------------------------------
2021-09-02 16:32:44 +0200 Martin Preuss
TODO: Added entry.

------------------------------------------------------------------
2021-09-02 16:32:32 +0200 Martin Preuss
tm2: Add types uint16_t and uint16_t_array.

------------------------------------------------------------------
2020-09-10 01:14:16 +0200 Ralf Habacker
On Mingw use '/' as dir separator to avoid compile errors
This fixes the following error:
   transaction.c:12:10: fatal error: .\..._p.h: No such file or directory

------------------------------------------------------------------
2021-04-17 18:46:26 +0200 Ralf Habacker
Fix finding of ca-bundle.crt on Windows
In case of not using system certificates the bundled certificate should be
searched and added.

------------------------------------------------------------------
2021-06-25 02:15:51 +0200 Martin Preuss
gwenbuild: Add help entry "-d".

------------------------------------------------------------------
2021-06-25 02:15:28 +0200 Martin Preuss
gwbuild: keep permissions when writing file via <writeFile>.

------------------------------------------------------------------
2021-05-16 23:24:13 +0200 Christian Stimming
minor windows fix (but more windows issues still remain)

------------------------------------------------------------------
2021-05-16 23:21:18 +0200 Christian Stimming
Add include flags for out-of-source build

------------------------------------------------------------------
2021-05-16 23:13:24 +0200 Christian Stimming
Windows: Fix erroneous assignment statement
At least the compiler shows it as warning, from c7e26c35

------------------------------------------------------------------
2021-05-06 21:36:25 +0200 Martin Preuss
Added some ideas to TODO.

------------------------------------------------------------------
2021-05-06 17:28:02 +0200 Martin Preuss
gwenbuild: Check for "required" flag when checking dependencies.

------------------------------------------------------------------
2021-05-06 17:27:30 +0200 Martin Preuss
gwenbuild: Decreased verbosity.

------------------------------------------------------------------
2021-05-06 17:03:46 +0200 Martin Preuss
gwenbuild: Added template for convenience libraries.

------------------------------------------------------------------
2021-05-06 17:03:26 +0200 Martin Preuss
gwenbuild: Accept "<data>" also inside "<project>".

------------------------------------------------------------------
2021-05-01 13:48:26 +0200 Martin Preuss
gwenbuild: Fixed targt type staticLib.
Use a small helper script to create a non-flat ar lib.

------------------------------------------------------------------
2021-04-22 00:17:17 +0200 Martin Preuss
gwenbuild: Fixed linking against internal static libs.

------------------------------------------------------------------
2021-04-21 23:29:25 +0200 Martin Preuss
gwenbuild: More work on static libs.
Need to rebuild installable static libs because "ar Trc" creates flat
archives which only refer to included subfolders. We need to unpack and
repack such an archive for exports.

------------------------------------------------------------------
2021-04-21 23:13:29 +0200 Martin Preuss
gwenbuild: Read GenericBuilders only once. Add "--static" arg for setup.

------------------------------------------------------------------
2021-04-20 23:37:56 +0200 Martin Preuss
gwenbuild: Write context to file.
Will be used later to show some infos like defines used in folders etc.

------------------------------------------------------------------
2021-04-20 21:39:08 +0200 Martin Preuss
text: Improved error message.

------------------------------------------------------------------
2021-04-20 00:01:08 +0200 Martin Preuss
gwenbuild: Allow for "<extradist>" also inside <project>.
This allows to distribute README etc in the root folder where there is not
yet a target defined.

------------------------------------------------------------------
2021-04-19 23:49:32 +0200 Martin Preuss
gwenbuild: Added command to generate a package tarball.
Creates a folder and copies files markes as "DIST" into it.
Next step will be to create the tarball from it and delete the dist folder.

------------------------------------------------------------------
2021-04-19 19:13:54 +0200 Martin Preuss
gwenbuild: Add 0BUILD files to project  file list.

------------------------------------------------------------------
2021-04-18 23:58:54 +0200 Martin Preuss
Released 5.7.0beta.

------------------------------------------------------------------
2021-04-18 21:30:50 +0200 Martin Preuss
gwenbuild: Also use ldflags. Use cflags/ldflags in tryCompile/tryLink.

------------------------------------------------------------------
2021-04-18 21:13:53 +0200 Martin Preuss
gwenbuild: More tweaking of builder definitions.
Crosscompiling for Windows works now using mingw.

------------------------------------------------------------------
2021-04-18 20:55:26 +0200 Martin Preuss
gwenbuild: Create different builders for different target systems.
Cross-compiling for Windows on Linux now creates binaries.

------------------------------------------------------------------
2021-04-18 00:40:55 +0200 Martin Preuss
gwenbuild: Updated README.

------------------------------------------------------------------
2021-04-18 00:36:16 +0200 Martin Preuss
gwenbuild: Use existing build command list instead of creating an returning new ones.
Also allow to differentiate between error adding dependencies and simply
empty dependency list (e.g. when requesting to build a file which is a
non-generated source file).

------------------------------------------------------------------
2021-04-18 00:17:20 +0200 Martin Preuss
gwenbuild: Fixed dependency tracking.

------------------------------------------------------------------
2021-04-18 00:15:27 +0200 Martin Preuss
PATH: Fixed some bugs in GWEN_Path_GetPathBetween().

------------------------------------------------------------------
2021-04-17 16:50:14 +0200 Martin Preuss
gwenbuild: Improved <BuildFiles> code.
Can now also select matching files from the project file list. This will
be needed for gettext-related commands.

------------------------------------------------------------------
2021-04-17 13:04:31 +0200 Martin Preuss
SIO: Try to set "HOST:" header in HTTP session.

------------------------------------------------------------------
2021-04-17 01:07:31 +0200 Martin Preuss
gwenbuild: Fixed a bug in option parser.
Was not expanding variables. Now AqFinance can be completely compiled and
installed, and the installed version works!

------------------------------------------------------------------
2021-04-17 01:06:53 +0200 Martin Preuss
pathmanager: Increased verbosity.
This can be helpfull when checking for bad paths.

------------------------------------------------------------------
2021-04-17 00:07:35 +0200 Martin Preuss
gwenbuild: Removed no longer needed fields.

------------------------------------------------------------------
2021-04-17 00:07:18 +0200 Martin Preuss
gwenbuild: Added missing includes.
