Software Downloads - ChangeLog

2024-05-30

2024-05-30

  • abc ver v7.07-r240530
  • hazy ver v2.11-r240530
  • helpers ver v2.09-r240530
  • All applications
    • re-build: new flags, new tests
  • jake ver v3.10-r240530
    • fix: for heavy jobs: handle errors earlier
    • re-build: new flags, new tests

2024-05-17

  • Abc Config
    • Add Readme for quick changes
    • Add C+- baseline settings
  • Sample Projects:
    • Use C99 bool
    • Updated config.

2024-05-10

  • abc ver v7.07-r240510
  • jake ver v3.09-r240510
  • hazy ver v2.11-r240510
  • helpers ver v2.09-r240510
  • All applications
    • built with a new compiler, adapted where necessary
  • Configuration examples
    • Better names for indirectly used variables.
    • Additional comments.
  • Sample Projects:
    • Updated config.


// Direct links: Software Tools Overview Software Downloads

2023-11-15

  • helpers ver v2.08-r231115
    • lsrec: New argument: specify columns.
    • lsrec: New argument: touch the reference file.
    • regenide: fix: closing deep Vpath xml-tags.
    • Changed version format.
  • abc ver v7.05-r231115
  • hazy ver v2.10-r231115
  • jake ver v3.07-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.
  • jake ver v3.07-r1102
    • Output on error: handles unusual output errors from sub-processes.
    • Replaced time-conversion part to match with OS. Fixed issues near DST change.
  • helpers ver v2.05-r1102
    • runcaplog: handles unusual output errors from sub-processes.
    • Replaced time-conversion part to match with OS. Fixed issues near DST change.
  • hazy ver v2.10-r1102
    • cosmetic changes in text messages

2023-10-28

  • jake ver v3.05-r1028
    • Improvements to the behavior of load limits. Even faster builds.

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.
  • jake ver v3.04-r1027
    • fine tuning 2 - file system
    • Limits CPU load when all jobs may slow down the entire process
  • helpers ver v2.04-r1027
    • fine tuning 2 - file system
  • hazy ver v2.10-r1027
    • fine tuning 2 - file system
  • Sample Projects:
    • Updated config.

2023-10-25

  • jake ver v3.02-r1025
    • fine tuning - file system
    • (opt) output on error - skip success messages
  • abc ver v7.02-r1025
    • fine tuning - file system
  • hazy ver v2.09-r1025
    • fine tuning - file system
  • helpers ver v2.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
  • jake ver v3.01-r1020
    • cosmetic changes in text messages
    • fine tuning
  • helpers ver v2.01-r1020
    • cosmetic changes in text messages
    • app bany: uses env-var BANY_ARGS
    • app rt: uses env-var RT_ARGS
    • fine tuning
  • hazy ver v2.08-r1020
    • cosmetic changes in text messages
    • fine tuning
  • Sample Projects:
    • Updated config.

2023-10-16

  • helpers ver v2.00-r1016
    • cosmetic changes in text messages

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
  • jake ver v3.00-r1010
    • New dependencies (gen 3)
  • helpers ver v2.00-r1010
    • Apply argument '-C' earlier, for applications that use it.
  • hazy ver v2.07-r1010
    • rebuild with latest libs
  • Abc Config sample:
    • Adapted for new features of Abc version 7.
  • Sample Projects:
    • Updated config.

2023-09-30

  • abc ver v6.01-r0929
    • new dependencies allow project groups to act as providers
  • jake ver v2.32-r0928
    • circular dependencies are no longer allowed
  • helpers ver v1.42-r0927
    • depmake: detect and handle moved dependencies
    • depmake: detect and handle mixed EOL

2023-09-20

  • 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: IDE_USE_ABS_OS_PATH IDE_USE_IDE_FILES
    • aligned log message format
  • jake ver v2.31-r0919
    • one default name for the main file: "jake.jake"
    • one alternative for the main file: "Makefile"
    • aligned log message format
  • hazy ver v2.07-r0919
    • cosmetic updates
    • aligned log message format
  • helpers ver v1.41-r0919
    • new app: depmake
    • new app: regenide
    • new app: upfind
    • new app: bany
    • rt new option: upfind
    • sortf: new options
    • help text update
    • aligned log message format
  • All: Debunked a masked cast bug lurking in deep shadows.
    • It was a sneaky one: dribbled through all tools and test scenarios.
    • ~0.001 reproducibility rate on some machines.
    • Well, what is considered for testing matters more than requirements and code coverage.
  • Configuration examples:
    • Updated to match the latest version.
  • Sample Projects:
    • Updated config.

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 variables: BUILD_NOT_OS_Linux : allow to exclude sources for another OS BUILD_NOT_OS_Windows : allow to exclude sources for another OS NEED_LIBS_HDR* : allow to use header-only projects
    • New variables.
    • Renamed some variables - mainly for naming consistency. NEED_LIBS was LINK_LIBRARIES NEED_LIBS_HDR was - NEED_LIBS_STD was LINK_LIBRARIES_OS* JAKE_INC_FILE_1_START was JAKE_INSERT_FILE JAKE_INC_FILE_2_MAIN was JAKE_MAIN_INSERT_FILE JAKE_MAKE_INC_FILE_1_START was - JAKE_MAKE_INC_FILE_2_MAIN was - MAKE_INC_FILE_1_START was MAKE_INSERT_FILE MAKE_INC_FILE_2_MAIN was MAKE_MAIN_INSERT_FILE NINJA_INC_FILE_1_START was NINJA_INSERT_FILE NINJA_INC_FILE_2_MAIN was NINJA_MAIN_INSERT_FILE CMAKE_INC_FILE_1_START was CMAKE_INSERT_FILE CMAKE_INC_FILE_2_MAIN was CMAKE_MAIN_INSERT_FILE SKIP_INSTALL_ARCH_LIST was SKIP_INSTALL_ARCH
    • Removed variables with fixed meaning in the past (none) was CONF_PROJ_FILE_NAME
    • New specific variants for these vars, unique value is chosen by context: CMD_COMPILE CMD_LINK_EXE CMD_LINK_STATIC_LIB CMD_LINK_SHARED_LIB CMD_LINK_PHONY Variants: LANG ARCH
    • Extended context for vars: COMPILE_FLAGS LINK_FLAGS Variants: LANG / ARCH / OS
    • New vars with specific variants, unique value is chosen by context: ONE_SRC_DEFINE_PREFIX was - ONE_SRC_INC_DIR_PREFIX was - ONE_LIB_INC_DIR_PREFIX was - ONE_LIB_NAME_PREFIX was - Variants: LANG
    • New output files for compile & link command line.
    • Renamed output files, to match variable names and for naming consistency. (none) was DEFINES- COMPILE_FLAGS- same COMPILE_FLAGS- LINK_OBJ_LIST- was LINK_OBJECTS- LINK_FLAGS- same LINK_FLAGS- LINK_FLAGS_ONLY_LIB- was LINK_LIBRARIES- LINK_FLAGS_ONLY_NOLIB- was - LINK_INC_DIRS- was LINK_DIRECTORIES- SRC_INC_DIRS- was SRC_INCLUDES- NEED_LIBS- was - NEED_LIBS_HDR- was - INSTALL_BIN- same INSTALL_BIN- INSTALL_INC- same INSTALL_INC- INSTALL_DOC- same INSTALL_DOC- IDE_FILES same IDE_FILES IDE_INC_LIBS same IDE_INC_LIBS IDE_INC_THIS same IDE_INC_THIS
    • 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
  • jake ver v2.30-r0811

    • all env vars start with "JAKE_"
    • accept one-line "export VAR=value"
    • new commands: envVarsClearExcept envVarsDump
    • new commands: run runOK varsDump
    • 2 happy hours
  • hazy ver v2.05-r0811

    • adapt, rebuild with latest libs
    • 2 happy hours
  • helpers ver v1.37-r0811

    • adapt, rebuild with latest libs
    • 2 happy hours
  • Configuration:

    • Adapted for Abc version 5.
    • Additional comments.
  • Sample Projects:

    • Added "basic" group.
    • Moved previous projects to "complex" group.

2023-07-17

  • Configuration examples:
    • New/Alternative main configuration files: cosmetic changes.
  • Sample Projects:
    • New project group with the same code: cosmetic changes.

2023-07-15

  • Configuration examples:
    • New/Alternative main configuration files.
    • Better distribution of concepts.
    • Added an alternative method to change build tools for the same language.
  • Sample Projects:
    • New project group with the same code.
    • Replaced the main configuration with the new one.

2023-05-26

  • All applications:
    • Built with a new compiler, adapted where necessary.
  • Configuration examples:
    • Prefer double-quoted strings because users expect values to be evaluated earlier.

Note: New architectures require yet another compiler or at least another version.

2023-05-23

  • All applications
    • built with a new compiler, adapted where necessary
  • Configuration examples
    • sample config avoids path clash when builds from several machines are saved on same (network) directory

2022-10-24

  • helpers ver v1.34-r1024
    • lsrec: filter by reference time
    • rmrec: filter by reference time
    • touchrec: option to use UTC time with date arguments
    • waitkey: can run a command before waiting a key
    • lmt, lsrec, rmrec: default now is to print milliseconds with file time

2022-10-22

  • abc ver v4.02-r1022

    • extended syntax
  • jake ver v2.25-r1022

    • extended syntax
  • helpers ver v1.33-r1022

    • touchrec allow string time-stamp
  • hazy ver v2.02-r1022

  • All applications

    • fixed a time DST issue
    • rebuild with latest libs

2022-10-15

  • abc ver v4.01-r1015
    • 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
  • jake ver v2.24-r1015
    • add USER var
    • use recursive directory dependencies with "/."
  • hazy ver v2.01-r1015
    • rebuild with latest libs
  • helpers ver v1.32-r1015
    • rebuild with latest libs
  • Sample Projects
    • add jake gen2 with recursive directory dependencies

2022-10-11

  • jake ver v2.23-r1011
  • choose the default for max jobs based on the jobs variant and OS

2022-10-10

  • jake ver v2.22-r1010
  • fixed exec too-early-answer when many jobs are used on a low-resource system
  • removed (E) from jobs

2022-10-10

  • jake ver v2.21-r1010
  • improve/fix exec too-early-answer when many jobs are used on a low-resource system (sporadic)
  • tag jobs with (E)

2022-10-08

  • helpers ver v1.32-r1008
    • waitkey - show printable char in non-verbose mode
  • Sample Projects
    • update abc config with comments

2022-10-07

  • Applications, software tools
  • abc ver v4.00-r1007
    • jake generator
    • renamed option vars (as usual, compatibility conf can be used)
    • GOAL_CLEAN_IS_DISTCLEAN was MAKE_CLEAN_IS_DISTCLEAN
    • LINK_LIBRARIES_OS was LINK_LIBRARIES_ADD
    • added option vars, OS specific
    • LINK_LIBRARIESOS$OS_NAME
    • allow jake to be started by make
  • hazy ver v2.01-r1007
    • extra speed-tests & further optimizations
  • helpers ver v1.31-r1007
    • extra speed-tests & further optimizations
  • jake ver v2.20-r1007
    • 1st public version

2022-09-21

  • Applications, software tools
  • abc ver v3.13-r0921
    • rebuild with latest libs
    • changed text messages
    • app-speed-up in certain areas
  • hazy ver v2.0-r0921
    • rebuild with latest libs
    • changed text messages
    • app-speed-up in certain areas
  • helpers ver v1.30-r0921
    • rebuild with latest libs
    • changed text messages
    • app-speed-up in certain areas
  • Configuration examples
  • Sample Projects

2022-08-02

  • Applications, software tools
  • abc ver v3.12-r0802
    • renamed env vars
    • enhanced conf file syntax
  • hazy ver v2.0-r0802
    • rebuild with latest libs
  • helpers ver v1.30-r0802
    • rt - allow command line without '--'
    • runcaplog - allow command line without '--'

2022-07-18

  • Applications, software tools
  • All applications
    • rebuild with latest libs
  • helpers ver v1.29-r0718
    • rmrec - avoid '.' '..', allow CWD
    • rename "truncfile" to "truncrec"
    • truncrec - allow units with size value
    • truncrec - no-create arg
    • touchrec - no-create arg

2022-07-16

  • Applications, software tools
  • All applications
    • changed text messages
    • rebuild with latest libs
  • helpers ver v1.28-r0715
    • waitkey default prompt is no longer empty
    • new app 'rt' (Run Time)
    • cprec - arg follow-links

2022-07-07

  • Applications, software tools
  • abc ver v3.11-r0707
    • changed log messages
    • extra filter for "includes" to cleanup obsolete path added manually
  • hazy ver v2.0-r0707
    • rebuild with latest libs
  • helpers ver v1.27-r0707
    • lsrec - show file type
    • lsrec - expand filter by type to [dfxl]
    • lsrec - align columns when decimals are specified
    • lmt - expand filter by type to [dfxl]
    • lmt - arg follow-links
    • rmrec - expand filter by type to [dfxl]
    • rmrec - arg follow-links
    • rmrec - fix remove bug for bad links
    • rename "cpmv" to "cprec"
    • cprec - allows recursive copying of directories

2022-07-01

  • Applications, software tools
  • All applications
    • rebuild with latest libs
  • Hazy ver v2.0
    • apply action: add support for pipes
    • (optional) apply action: verify steps
    • convert data to hex, for long chaos keys

2022-06-27

  • Sample Projects

2022-06-26

  • Configuration examples
  • Sample Projects

2022-06-16

  • Applications, software tools
    • allow '-@' argument
    • file-system related optimizations

2022-06-14

  • Applications, software tools
    • adaptations for new linux file system

2022-06-10

  • Applications, software tools
    • adaptations for new linux distro & gcc-11
  • Configuration examples
  • Sample Projects

2022-05-20

  • Applications, software tools
    • helpers-v1.21-r0219 // renamed "cmdline" to "helpers"

2022-02-19

  • Applications, software tools
    • abc-v3.7-r0219
    • cmdline-v1.21-r0219
    • hazy-v1.21-r0219
  • Configuration examples
  • Documentation
  • Sample Projects

2022-02-18

  • Applications, software tools
    • abc-v3.7-r0218
    • cmdline-v1.21-r0217
    • hazy-v1.21-r0217
    • Added ChangeLog in each archive.
  • Configuration examples
  • Documentation
  • Sample Projects

2022-02-15

  • Configuration examples

2022-02-12

  • Documentation

2022-02-10

  • Configuration examples
  • Documentation

2022-02-08

  • Documentation

2022-02-06

  • Documentation

2022-02-01

  • Applications, software tools
    • abc-v3.7.1
    • cmdline-v1.21.1
    • hazy-v1.21.1
  • Configuration examples
  • Documentation
  • Sample Projects

2022-01-26

  • Configuration examples
  • Documentation
  • Sample Projects

2022-01-23

  • Applications, software tools
    • abc-v3.7.0
    • cmdline-v1.21.0
    • hazy-v1.21.0
  • Configuration examples
  • Documentation
  • Sample Projects

Previous Article

..