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

------------------------------------------------------------------
2021-04-16 23:56:43 +0200 Martin Preuss
gwenbuild: split main.c into multiple files. Easier to maintain.

------------------------------------------------------------------
2021-04-16 23:01:06 +0200 Martin Preuss
gwenbuild: Created a subfolder for types.

------------------------------------------------------------------
2021-04-16 22:16:35 +0200 Martin Preuss
gwenbuild: Removed unneeded code, fixed a bug on the way.

------------------------------------------------------------------
2021-04-16 22:13:11 +0200 Martin Preuss
gwenbuild: Removed disabled code.

------------------------------------------------------------------
2021-04-16 22:11:25 +0200 Martin Preuss
gwenbuild: Fixed dependency problems with missing destination file and symlinks.

------------------------------------------------------------------
2021-04-16 21:00:14 +0200 Martin Preuss
gwenbuild: Add property "requiredVersion" to <gwbuild>.

------------------------------------------------------------------
2021-04-16 20:24:32 +0200 Martin Preuss
Merge branch 'mp-202102-gwenbuild'
gwenbuild now works with AqBanking and especially with AqFinance. Needs more refinement but works.

------------------------------------------------------------------
2021-04-16 20:19:21 +0200 Martin Preuss
gwenbuild: Added help string.

------------------------------------------------------------------
2021-04-16 17:17:17 +0200 Martin Preuss
gwenbuild: Added command "clean" (-c).
This command deletes all generated files (except config.h, that is).

------------------------------------------------------------------
2021-04-16 17:16:33 +0200 Martin Preuss
gwenbuild: Increased verbosity.
Dependency tracking now uses DBG_INFO to allow for debugging of issues.

------------------------------------------------------------------
2021-04-16 16:11:41 +0200 Martin Preuss
gwenbuild: Added module for CXX apps.
Probably not needed as gcc seems to figure out when to link-in c++ code.

------------------------------------------------------------------
2021-04-15 14:39:40 +0200 Martin Preuss
gwenbuild: Improved install command.

------------------------------------------------------------------
2021-04-15 13:58:59 +0200 Martin Preuss
gwenbuild: Implemented install.

------------------------------------------------------------------
2021-04-15 13:58:37 +0200 Martin Preuss
syncio: Add function GWEN_SyncIo_Helper_CopyFile().

------------------------------------------------------------------
2021-04-15 12:41:27 +0200 Martin Preuss
gwenbuild: Prepared command "-i": Install.

------------------------------------------------------------------
2021-04-15 12:28:33 +0200 Martin Preuss
gwenbuild: Fixed dependency tracking.
Only check dependencies and file dates when running the first sub command.
If it is decided that a rebuild is needed all subsequent sub commands need
to be executed in any case without further checking.

------------------------------------------------------------------
2021-04-15 12:16:40 +0200 Martin Preuss
gwenbuild: Added command "-r": Repeat setup.
This command repeats the setup process using the same arguments given to the
last full setup.

------------------------------------------------------------------
2021-04-15 12:11:47 +0200 Martin Preuss
gwenbuild: Write install file list. Promoted some functions to API functions.

------------------------------------------------------------------
2021-04-14 23:46:33 +0200 Martin Preuss
gwenbuild: Allow for flag "GENERATED" to be specified in "<data>".

------------------------------------------------------------------
2021-04-14 22:59:53 +0200 Martin Preuss
gwenbuild: Added support for loadable modules.

------------------------------------------------------------------
2021-04-14 00:17:43 +0200 Martin Preuss
gwenbuild: Fixed dependecy handling.

------------------------------------------------------------------
2021-04-13 11:24:05 +0200 Martin Preuss
gwenbuild: Some ideas for next changes.

------------------------------------------------------------------
2021-04-13 10:31:12 +0200 Martin Preuss
gwenbuild: Disable unlink for now, will work on it later.

------------------------------------------------------------------
2021-04-13 01:48:47 +0200 Martin Preuss
gwenbuild: Add flags to delete output files before build.
No longer need a "rm" subcommand which might fail and print a confusing
error message.

------------------------------------------------------------------
2021-04-13 01:00:25 +0200 Martin Preuss
gwenbuild: Added entry to TODO chapter.

------------------------------------------------------------------
2021-04-13 01:00:09 +0200 Martin Preuss
gwenbuild: Only call GWEN_XMLNode_SetCharValue() with nonempty values.

------------------------------------------------------------------
2021-04-13 00:59:38 +0200 Martin Preuss
gwenbuild: Add files from <writeFile> to project file list.
This makes sure that gwenbuild knows that the written file is generated.

------------------------------------------------------------------
2021-04-12 22:39:54 +0200 Martin Preuss
gwenbuild: Add more generated files to output of tm2builder.
This makes sure gwenbuild knows that the header files build by the
tm2builder are also generated files.

------------------------------------------------------------------
2021-04-12 21:36:06 +0200 Martin Preuss
gwenbuild: Fixed handling of files, now allowing for relative paths in 0BUILD files.
This allows to use generated files from subfolders. For example AqBanking
uses hbcixml to merge multiple files inside folders into single files.
Those files then are merged a folder above to generate one single XML file
containing all the files in the subfolders. Therefore we must be able to
specify subfolders in the <input> section of <buildFiles>.

------------------------------------------------------------------
2021-04-12 19:57:39 +0200 Martin Preuss
gwenbuild: Added function GWB_File_List2_GetOrCreateFile().
This function checks for subfolders in fname.

------------------------------------------------------------------
2021-04-11 19:12:49 +0200 Martin Preuss
gwenbuild: Updated TODO part.

------------------------------------------------------------------
2021-04-11 19:11:15 +0200 Martin Preuss
gwenbuild: Current status.

------------------------------------------------------------------
2021-04-11 18:43:24 +0200 Martin Preuss
gwenbuild: Added and tested builder for C++ files.

------------------------------------------------------------------
2021-04-11 17:41:52 +0200 Martin Preuss
gwenbuild: Improved custom target handling.

------------------------------------------------------------------
2021-04-11 17:41:35 +0200 Martin Preuss
PARSER: Allow for empty index spec ("[]") to specify all values of a DB var.
The function GWEN_Text_ReplaceVars() replaces all occurrences of variable
specs (like in "$(thisVar)") with their values.

There was already the possibility to use and index to specify which value
to use (default being "0" meaning first value).

You can now tell the function to use all values of a GWEN_DB variable
separated by space.

E.g. $(thisVar[0]) means use value "0" of a variable, $(thisVar[]) means
write all values. See GWEN_DB_GetCharValue().

------------------------------------------------------------------
2021-04-11 14:24:04 +0200 Martin Preuss
gwenbuild: Fixed a bug.

------------------------------------------------------------------
2021-04-11 14:23:54 +0200 Martin Preuss
gwenbuild: Added "<checkProgs>".
Can now look for programs within a given path (or default $PATH) and even
under different names.

------------------------------------------------------------------
2021-04-11 01:48:20 +0200 Martin Preuss
gwenbuild: Add version tag to project (e.g. "stable").

------------------------------------------------------------------
2021-04-11 00:30:55 +0200 Martin Preuss
gwenbuild: Fixed a bug (definePrefix is a property, not a full separate element).

------------------------------------------------------------------
2021-04-11 00:30:18 +0200 Martin Preuss
gwenbuild: Only add real source files to project source file list.

------------------------------------------------------------------
2021-04-11 00:29:35 +0200 Martin Preuss
gwenbuild: Decreased verbosity.

------------------------------------------------------------------
2021-04-11 00:29:04 +0200 Martin Preuss
gwenbuild: Increased verbosity. Fixed a bug.
Current build dir is "." because it is relative to the folder we are
running the builder tools (like gcc etc) in.

------------------------------------------------------------------
2021-04-11 00:27:37 +0200 Martin Preuss
gwenbuild: Parse <SetVar> also in <dependencies> element.

------------------------------------------------------------------
2021-04-11 00:26:44 +0200 Martin Preuss
gwenbuild: Accept *.xml files for typemaker2, too.

------------------------------------------------------------------
2021-04-09 23:36:09 +0200 Martin Preuss
gwenbuild: Improved tool handling.

------------------------------------------------------------------
2021-04-08 23:23:43 +0200 Martin Preuss
gwenbuild: First successful runs with dependency chacking.

------------------------------------------------------------------
2021-04-08 15:54:56 +0200 Martin Preuss
gwenbuild: Before building repeat setup if 0BUILD files have changed.

------------------------------------------------------------------
2021-04-08 15:53:51 +0200 Martin Preuss
gwenbuild: Add symlinks to list of output files for shared lib targets.

------------------------------------------------------------------
2021-04-08 00:39:30 +0200 Martin Preuss
gwenbuild: Prepared installing of files, rebuilt main.c.

------------------------------------------------------------------
2021-04-05 23:34:30 +0200 Martin Preuss
gwenbuild: Write file list after "gwbuild setup".

------------------------------------------------------------------
2021-04-05 21:46:18 +0200 Martin Preuss
gwenbuild: Also read "<data>" elements.

------------------------------------------------------------------
2021-04-05 21:45:59 +0200 Martin Preuss
gwenbuild: Removed <options>, <option> can now occurr directly below <project>.

------------------------------------------------------------------
2021-04-05 21:45:00 +0200 Martin Preuss
gwenbuild: Added <checkCompiler>.
IS currently used to determine whether symbol visibility is supported.
