== abcd ChangeLog

2025-09-19
* abcd ver r250919
  * updated help text

2025-05-05
* abcd ver r250505
  * Small optimizations for parallel jobs.

2025-05-02
* abcd ver r250502
  * Cosmetic changes.

2025-04-28
* abcd ver r250428
  * Rebuild with latest libraries.

2025-04-11
* abcd ver r250411
  * Cache improvements.

2025-04-08
* abcd ver r250408
  * Cosmetic changes to verbose logs.
  * Larger data for logs.
  * Improved in-depth calls for sub-projects.
  * The generated "echo" lines have been moved to config,
    where they can be easily edited.

2025-03-21
* abcd ver r250321
  * Dropped goals: run, runtest.
    They were not really used by calling the compilation system.
    There is better context control for them in external tests or scripts.
  * New variables (see info-variables & info-vars-changelist).

2025-02-28
* abcd ver r250228
  * Improved: file system access and inter-process communication.

2025-01-17
* abcd ver r250117
  * Applications: Code and tests adapted for the latest libraries.
  * Applications: Changed version format.
  * Applications: Same features with some cosmetic changes.
  * Libraries: Major changes in terms of reliability and performance.

2024-11-11
* abcd ver v8.10-r241111
  * Run command: optional argument: return code change.
  * Bigger and faster cache.
  * While evaluating configuration files,
    syntax errors point to the file and the line after an "include".

2024-10-28
* abcd ver v8.09-r241028
  * Shorter internal cache path.
  * No longer need to specify a different cache path.
  * Allows sharing the main configuration with JustBuild in a safe way.
  * New/removed variables (see vars-changelist).

2024-09-09
* abcd ver v8.08-r240909
  * Renamed 'abc' to 'abcd' as it better reflects its role and capabilities.
    It covers steps A,B,C,D and prepares step E in the ABCDE process.
    You can still rename the executable as you like.
  * Default config file name starts now with 'abcd'.
    However, the previous prefix 'abc' is still supported for a while.
  * An ARCH name that has no source selection is no longer considered valid.
    It is usually a typo.
    An additional ARCH that uses all sources can be specified as before.

2024-09-03
* abc ver v8.02-r240903
  * Set the PATH for the internal run command as well.
  * Shows fewer call stack errors.

2024-08-01
* abc ver v8.01-r240801
  * Renamed main config variables for clarity. (see vars-changelist)
  * Renamed variables - the name prefix indicates how the variable is used.
  * Updated sample config files, help text and obsolete list.
  * Added 'distclean-all' target for jake/make/ninja.
  * Added 'depmake' functionality.

2024-07-01
* abc ver v7.08-r240701
  * rebuild

2024-06-17
* abc ver v7.08-r240617
  * skips additional ARCH when source list is empty

2024-05-30
* abc ver v7.07-r240530
  * re-build: new flags, new tests

2024-05-10
* abc ver v7.07-r240510
  * built with a new compiler, adapted where necessary

2023-11-15
* abc ver v7.05-r231115
  * changed version format

2023-11-02
* abc ver v7.05-r1102
  * Changed echo messages for make - without quotes
  * Replaced time-conversion part to match with OS. Fixed issues near DST change.

2023-10-27
* abc ver v7.04-r1027
  * fine tuning 2 - file system
  * Added sub-option for build-on-newer-libs - allow to skip files.

2023-10-25
* abc ver v7.02-r1025
  * fine tuning - file system

2023-10-20
* abc ver v7.01-r1020
  * improved support for resource files - update triggers re-link
  * cosmetic: changed order of cache-miss reasons
  * fine tuning

2023-10-10
* abc ver v7.00-r1010
  * New dependencies (gen 3)
  * Circular dependencies are no longer allowed
  * Tracks deeper dependencies between projects on different branches
  * Apply argument '-C' earlier

2023-09-29
* abc ver v6.01-r0929
  * new dependencies (gen 2) allow project groups to act as providers

2023-09-25
* abc ver v6.00-r0925
  * Wait for file-system to sync between 'clean' and 'all'
  * arg '-C'

2023-09-19
* abc ver v5.10-r0919
  * ide support moved to an optional external app
  * arg '--iide': Displays information for an IDE or project generators
  * removed obsolete variables (see vars-changelist)
  * aligned log message format

2023-08-14
* abc ver v5.08-r0814
  * cosmetic changes in text messages

2023-08-11
* abc ver v5.08-r0811
  * Native support: Switch compilers for the same language.
  * Native support: Header-only projects.
  * New/removed/renamed variables. (see vars-changelist)
  * New output files for compile & link command line.
  * Added optional main final conf.
  * Search for Main Project Config in upper directories, before trying $HOME.
  * Option for updating all previous generators.
  * Local Project Config file name can specify BIN_TYPE.
  * export path for bin-hooks:
    PATH_OS_Linux
    PATH_OS_Windows
  * all env vars start with "ABC_"
  * accept one-line "export VAR=value"
  * new commands: envVarsClearExcept envVarsDump
  * new commands: run runOK varsDump varsVerifyObsolete
  * renamed "abc_proj_init.conf" to "abc.conf"
  * better handling of ninja logs
  * 2 happy hours

2023-05-25
* abc ver v4.03-r0525
  * built with a new compiler, adapted where necessary

2023-05-22
* abc ver v4.03-r0522
  * built with a new compiler, adapted where necessary

2022-10-22
* abc ver v4.02-r1022
  * extended syntax
  * fixed a time DST issue
  * rebuild with latest libs

2022-10-15
* abc ver v4.01-r1015
  * rebuild with latest libs
  * jake generator allow another jake name from conf, do not rely on inc file
  * add USER var
  * use recursive directory dependencies with jake and where OS supports it

2022-10-07
* abc ver v4.00-r1007
  * jake generator
  * added/renamed option variables (see vars-changelist)
  * allow jake to be started by make

2022-09-29
* abc ver v3.15-r0929
  * detect, before build, duplicate file names to be installed in the same location
  * allow huge install list

2022-09-27
* abc ver v3.14-r0927
  * extra speed-tests & further optimizations

2022-09-24
* abc ver v3.13-r0924
  * optimize for latest libs

2022-09-21
* abc ver v3.13-r0921
  * rebuild with latest libs
  * changed text messages
  * app-speed-up in certain areas

2022-08-02
* abc ver v3.12-r0802
  * renamed env vars
  * enhanced conf file syntax
  * rebuild with latest libs

2022-07-18
* abc ver v3.11-r0718
  * rebuild with latest libs

2022-07-15
* abc ver v3.11-r0715
  * changed text messages
  * rebuild with latest libs

2022-07-07
* abc ver v3.11-r0707
  * changed log messages
  * extra filter for "includes" to cleanup obsolete path added manually

2022-07-01
* abc ver v3.10-r0701
  * rebuild with latest libs

2022-06-16
* abc ver v3.10-r0616
  * allow '-@' argument
  * file-system related optimizations

2022-06-14
* abc ver v3.9-r0614
  * adaptations for new linux file system

2022-06-10
* abc ver v3.8-r0610
  * adaptations for new linux distro & gcc-11

2022-02-19
* abc ver v3.7-r0219
  * updated help text
  * changed marker (e) to (b)
  * changed gen-ninja marker, (E) on Windows only

2022-02-18
* abc ver v3.7-r0218
  * fix gen-ninja cache-detect
  * fix gen-cmake install subdir
  * arg '-V'
  * changed version format

2022-02-07
* abc ver 3.7.2
  * use gcc-10

2022-02-01
* abc ver 3.7.1
  * rebuild with latest libs

2022-01-21
* abc ver 3.7.0
  * 1st public release
