Release history

2021/01/09: Version 1.3.0
2020/09/05: Version 1.2.1
2020/06/09: Version 1.2.0
2020/05/02: Version 1.1.4
2020/03/15: Version 1.1.3
2020/02/16: Version 1.1.2
2020/01/10: Version 1.1.1
2019/12/28: Version 1.1.0
2019/06/23: Version 1.0.0
2019/03/09: Version 0.9.1
2018/12/28: Version 0.9.0
2018/07/04: Version 0.8.0
2018/01/04: Version 0.7.3
2017/09/24: Version 0.7.2
2017/09/12: Version 0.7.1
2017/08/26: Version 0.7.0
2017/07/20: Version 0.6.0
2017/03/19: Version 0.5.0
2016/12/28: Version 0.4.0
2016/10/23: Version 0.3.0
2016/08/27: Version 0.2.0
2016/06/24: Version 0.1.0

Top of page

2021/01/09: Version 1.3.0

Tcl/Tk 8.6.11. Improved support for Tcl/Tk 8.7a4. New and updated libraries.

  • Updated default version of Tcl/Tk to 8.6.11.
  • Updated default version of Img to 1.4.13.
  • Enhanced test suite.
  • Fixes and enhancements in several build scripts.

Support for tclpy package:

  • Added binary Python distribution including NumPy for Windows.
  • Added Setup program for binary Python distribution.
  • Added tclpy package.

New libraries:

Library        Version
----------------------
awthemes       9.5.0
awthemes       10.2.0
DirectXTex     2020-09
mentry         3.11
libwebp        1.1.0
Python         3.7.7
tclpy          0.4
wbc            3.7
windetect      1.0b1
wintrackgui    1.0b1

Updated libraries:

Library        Version
----------------------
cawt           2.6.0
Img            1.4.13
iocp           1.0.9
nacl           1.1
poApps         2.6.2
scrollutil     1.7
tablelist      6.11
tclgd          1.3   (Added reading and writing of WEBP images)
tclssg         2.2.1
tksvg          0.6
twapi          4.5.2

Patched libraries:

Patches needed to compile with Tcl/Tk 8.7.

Library        Version
----------------------
Canvas3d       1.2.2  (Replaced CONST with CONST86)
expect         5.45.4 (Replaced CONST84 with CONST86)
Img            1.5.0  (Added "--disable-webp" to configuration of libtiff)
rbc            0.2    (Added missing CONST86. Enabled Linux support)
tcllib         1.20   (Applied fix for sign bit)
Tix            8.4.3  (Replaced interp->result with call to Tcl_GetStringResult)
treectrl       2.4.1  (Replaced TclGetIntForIndex with Tcl_GetIntForIndex)

Patches needed to work in directory with spaces.

mqtt           2.0   (Corrected pkgIndex.tcl)
tdom           0.9.2 (Corrected pkgIndex.tcl)

Top of page

2020/09/05: Version 1.2.1

Support for Tcl/Tk 8.7.a4. New and updated libraries.

Support for Tcl/Tk 8.7a4:

  • Preview of TIP 529 implementation.

  • Compile Tcl and Tclkit with configuration option --disable-zipfs, so that the library files get created as usual and can be used by Tclkit and other packages.

  • The following libraries needed small changes regarding CONST84:

    Mpexpr tcl3d Tclkit Trf udp

  • The following libraries currently do not compile:

    rbc tclgd Tix tksqlite treectrl tcllibc

Minor improvements:

  • Allow alpha and beta releases containing letters for SetupTcl.bawt and SetupOsg.bawt.
  • Added new proc VersionCompare to also handle alpha and beta package versions.
  • Improved user manual, so that links are preserved in generated PDF file.
  • Fixes and enhancements in several build scripts.
  • Img: Added support for nmake VisualStudio based builds.
  • BawtLogViewer: Added consideration of EDITOR environment variable.

New libraries:

Library        Version
----------------------
puppyicons     0.1
sqlite3        3.33.0

Updated libraries:

Library        Version
----------------------
cawt           2.5.0
Img            1.4.12
poApps         2.6.1
scrollutil     1.6
tablelist      6.10
tclssg         2.1.2
tdom           0.9.2
twapi          4.4.0

Top of page

2020/06/09: Version 1.2.0

Additional MSYS2 support. New and updated libraries.

Additional MSYS2 support:

  • Updated MSYS/MingGW packages to include MSYS1 and MSYS2.
  • New command line option:
    --msysversion to specify MSYS version.

Minor improvements:

  • Write batch file to start MSYS shell into each build directory.
  • Fixes and enhancements in several build scripts.
  • BawtLogViewer: Added information about number of remaining libraries and remaining estimated build time.

New libraries:

Library        Version
----------------------
iocp           1.0.0

Updated libraries:

Library        Version
----------------------
CMake          3.17.3
cawt           2.4.9
curl           7.7.0
ffmpeg         4.2.3
Img            1.4.11
Img            1.5.0
InnoSetup      6.0.5
poApps         2.6.0
ruff           1.0.4
SWIG           4.0.2

Top of page

2020/05/02: Version 1.1.4

Improved MinGW support for several libraries. New and updated libraries.

Additional MinGW support:

CAL3D
gdal
GeographicLib
geos
osgcal
osgEarth

New libraries:

Library        Version
----------------------
tkribbon       1.1

Updated libraries:

Library        Version
----------------------
curl           7.69.1
ffmpeg         4.2.2
GeographicLib  1.50.1
Gl2ps          1.4.2
Img            1.4.10
InnoSetup      6.0.4
poApps         2.5.3
tablelist      6.9
tclssg         2.0.0

Top of page

2020/03/15: Version 1.1.3

Improved Linux build. Updated libraries.

Linux build improvements:

  • Added procedure GetGccCompilerVersion to determine gcc version on Linux.
  • Added procedure GetStaticLibSuffix.
  • Fixes in build scripts: mawt.bawt, tcl3dFull.bawt, Tk.bawt.

BawtLogViewer improvements:

  • Corrected starting file browser and shell on Linux.
  • Added entry in context menu to open BAWT log file in separate window.

Updated libraries:

Library        Version
----------------------
cawt           2.4.8
poApps         2.5.2

Patched libraries:

Library        Version
----------------------
KDIS           2.9.0 (Added missing KDIS_EXPORT statements in header files of DataTypes/Enums)

Top of page

2020/02/16: Version 1.1.2

Improved BawtLogViewer. New and updated libraries.

BawtLogViewer improvements:

  • Added check of build times to determine dead-locks in parallel builds.
  • Added handling of recently used log files.
  • Added keyboard shortcuts to find libraries.

Bug fixes:

  • Tkhtml: Workaround for gcc optimization bug in 64-bit Windows.
  • poImg: Workaround for gcc optimization bug in 32-bit Windows.
  • Trf: Disable compilation of Trf on Windows x86, because of crash in Trf-CRC. This also influences tcllib crc32 module.

New libraries:

Library        Version
----------------------
expect         5.45.4
glfw           3.3.2
Tkhtml         3.0
TclTkManual

Updated libraries:

Library        Version
----------------------
critcl         3.1.18
curl           7.68
gdal           2.4.4
InnoSetup      6.0.3
JPEG           9.d
mawt           0.4.0
OpenSceneGraph 3.6.5
scrollutil     1.5
tclssg         2.0b5
TIFF           4.1.0
tklib          0.7

Top of page

2020/01/12: Version 1.1.1

Improved handling of C++ based Tcl extensions.

Improved MinGW support:

  • C++ based extensions (photoresize, tkdnd) no longer depend on libwinpthread.dll.

Bug fixes:

  • Extended GetTclStubLib to search for both tclstubg* and tclstub*.
  • Corrected usage of md5 program on Darwin.
  • Corrected building of CERTI with MinGW.
  • Corrected building of Cal3D with gcc 8.

Updated libraries:

Library        Version
----------------------
scrollutil     1.4

Top of page

2019/12/28: Version 1.1.0

Tcl/Tk 8.6.10. Improved MinGW support for several libraries. New and updated libraries.

New build features:

  • Updated default versions of Tcl to 8.6.10 and of OSG to 3.6.4.
  • Added addtional MinGW support for several libraries.
  • Added gcc 8.1.0 as new optional Windows compiler.
  • Added ability to create Tcl or Tk based starpacks.
  • No need for version dependent Tclkit source files anymore.
  • Improved error checking of builds.
  • Enhancements in graphical log viewer program BawtLogViewer.
  • New command line options:
    --wincc (replacement for obsolete --forcevs)
    --sdk (select a specific WinSDK)
    --dependency
  • New Setup options:
    MaxParallel (replacement for obsolete NoParallel)
    WinCompiler (replacement for obsolete ForceVS).

Additional MinGW support:

CERTI
freeglut
gdi
GLEW
Gl2ps
hdc
KDIS
mawt
OpenSceneGraph
printer
SDL
tcl3dBasic
tcl3dFull

New libraries:

Library       Version
-------------------------
imgjp2        0.1
materialicons 0.2
ooxml         1.4
openjpeg      2.3.1
scrollutil    1.3
tclssg        2.0.0 Beta2
Trf           2.1.4
winhelp       1.0

Updated libraries:

Library        Version
----------------------
BWidget        1.9.14
cawt           2.4.7
CMake          3.15.5
curl           7.66
ffmpeg         4.2.1
freeglut       3.2.1
Freetype       2.10.1
GeographicLib  1.50
giflib         5.2.1
mawt           0.3.0
OpenSceneGraph 3.6.4
poApps         2.5.1
poImg          2.0.2
ruff           1.0
SWIG           4.0.1
tablelist      6.8
Tcl            8.6.10
Tclkit         8.6.10
tcllib         1.20
Tk             8.6.10
tkcon          2.7.2
tksvg          0.3
twapi          4.3.8

Top of page

2019/06/23: Version 1.0.0

Several incompatible changes. Support for Visual Studio 2019.

New build features:

  • Support building with Visual Studio 2019 Community Edition.
  • New option --logviewer to automatically start the BawtLogViewer program.
  • Added support of progress file to determine interruption of a library build process.
  • Enhancements in graphical log viewer program BawtLogViewer.
  • Compatibility issues:
    Use gcc instead of Windows, Linux or Darwin for --compiler option.
    All SetTclkit* and GetTclkit* procedures now have an additional parameter libName.
    Merged CMake.bawt and CMakeWin32.bawt into one Build file CMake.bawt.
    Moved InnoSetup, Redistributables and SetupTcl into new Setup file Tcl_Distribution.bawt

Renamed procedures:

BAWT < 1.0            BAWT >= 1.0
----------------------------------------
GetBawtRootDir        GetInputRootDir
GetLibInputDirs       GetInputLibsDirs
GetBawtResourceDir    GetInputResourceDir

SetBawtRootDir        SetInputRootDir
AddLibInputDir        AddInputLibsDir
SetBawtResourceDir    SetInputResourceDir

GetBawtBuildDir       GetOutputRootDir
GetToolsDir           GetOutputToolsDir
GetRootDir            GetOutputArchDir
GetDevDir             GetOutputDevDir
GetLogDir             GetOutputLogDir
GetBuildDir           GetOutputBuildDir
GetDistDir            GetOutputDistDir
GetInstDir            GetOutputInstDir

SetBawtBuildDir       SetOutputRootDir
SetToolsDir           SetOutputToolsDir
SetDistDir            SetOutputDistDir

New libraries:

Library Version 
---------------
Ffidl   0.8.0
libffi  3.2.1
gorilla 1.6.0
nsf     2.3.0
Tix     8.4.3
yasm    1.3.0

Updated libraries:

Library       Version
---------------------
BawtLogViewer 1.0.0
CMake         3.14.5
curl          7.65.1
DiffUtil      0.4.1
ffmpeg        4.1.3
Freetype      2.10.0
gdal          2.4.1
geos          3.7.2
giflib        5.1.9
InnoSetup     6.0.2
libressl      2.9.2
mawt          0.2.0
osgearth      2.10.1
poApps        2.4.2
pdf4tcl       0.9.2
PNG           1.6.37
SWIG          4.0.0
tablelist     6.5
tcltls        1.7.18
tkdnd         2.9.2
Xerces        3.2.2

Top of page

2019/03/09: Version 0.9.1

Better support for Debug build mode. New and updated libraries.

New build features:

  • All libraries can now be built in Debug Mode.
  • Added auto-update and drag-and-drop support to BawtLogViewer.
  • Added support to select a specific ViusalStudio SDK version (GetSdkVersion).

New libraries:

Library Version 
---------------
mqtt    2.0

Updated libraries:

Library   Version
-----------------
BWidget   1.9.13
CMake     3.13.2
curl      7.63.0
Doxygen   1.8.15
Eigen     3.3.7
Img       1.4.9
libressl  2.8.3
PNG       1.6.36
poApps    2.4.0
tablelist 6.4
TIFF      4.0.10

Top of page

2018/12/28: Version 0.9.0

Tcl/Tk 8.6.9. New and updated libraries.

New build features:

  • Updated default versions of Tcl to 8.6.9 and of OSG to 3.6.3.
  • BawtGui.tcl renamed to BawtLogViewer.
  • Set library specific configuration options via --copt or as parameter of Setup procedure.
  • New Env_$libName procedures to initialize environment variables.
  • Procedure Setup extended to allow more optional arguments: NoParallel=, Version=.
  • New options: --copt --exclude --noruntimelib --nosubdirs --osgversion

New libraries:

Library        Version 
----------------------
BawtLogViewer
CERTI          3.5.1
geos           3.6.3 3.7.0
gdi            0.9.9.15
hdc            0.2.0.1
printer        0.9.6.15
SetupOsg

Updated libraries:

Library         Version
-----------------------
Boost           1.68.0
cawt            2.4.3                    
CMake           3.12.0
curl            7.61.0
Doxygen         1.8.14
Eigen           3.3.5
ffmpeg          4.0.2
fftw            3.3.8
Freetype        2.9.1
gdal            2.3.1
GeographicLib   1.49
GLEW            2.1.0
Img             1.4.8
InnoSetup       5.6.1
JPEG            9.c
libressl        2.7.4
libgd           2.2.5
OpenSceneGraph  3.6.3
osgearth        2.10
PNG             1.6.35
poApps          2.3.3
rl_json         0.9.11
SDL             2.0.8
tablelist       6.3
Tcl             8.6.9
tcl3d           0.9.3
Tclkit          8.6.9
tcltls          1.7.16
tdom            0.9.1
Tk              8.6.9
TIFF            4.0.9
Vim             8.1.1
ZLib            1.2.11

Top of page

2018/07/04: Version 0.8.0

Support for nested Setup files. New and updated libraries.

New build features:

  • Build.bawt renamed to Bawt.tcl.
  • BawtGui.tcl: First version of graphical user interface parsing log messages.
  • Added new procedure Include to enable nested setup scripts.
  • Procedure Setup extended to allow more optional arguments: Release, Debug, NoLinux, NoDarwin, NoWindows.
  • Added gcc 7.2.0 as new default version for Windows.
  • Added ability to use gcc and VisualStudio in build scripts (Option --forcevs. proc SetWinCompilers).
    mpexpr and tkdnd are first examples.
  • New options: --touch --forcevs --nologtime

New libraries:

Library     Version 
-------------------
argp        0.2
Eigen       3.3.4
ffmpeg      3.4.2
fftw        3.3.7
itk         4.1.0
iwidgets    4.1.1
mawt        0.1.0
tclcompiler 1.7.1
tclcsv      2.3
tclparser   1.8

Updated libraries:

Library        Version
----------------------
BWidget        1.9.12
cawt           2.4.2
Gl2ps          1.4.0
libressl       2.6.4
OpenSceneGraph 3.4.1
poApps         2.3.2
tcl3d          0.9.2
tcllib         1.19
twapi          4.3.5

Patched libraries:

Library     Version
-------------------
photoresize 0.1.0 (Updated to GIT master branch to be able to compile with gcc 7.2.0)

Top of page

2018/01/04: Version 0.7.3

Tcl/Tk 8.6.8. New and updated libraries.

New build features:

  • Tcl/Tk 8.6.8 now used as default Tcl version.
  • New setup file Tcl3D.bawt to build tcl3dFull (including SDL, FTGL, OSG).

New libraries:

Library  Version 
----------------
DiffUtil 0.4.0
tclvfs   1.4.2

Updated libraries:

Library   Version
-----------------
cawt      2.4.1
CMake     3.10.0
critcl    3.1.17
Img       1.4.7
poApps    2.3.1
tablelist 6.0
Tcl       8.6.8
tcl3d     0.9.1  (tcl3dBasic and tcl3dFull)
Tclkit    8.6.8
Tk        8.6.8
twapi     4.2.12

Top of page

2017/09/24: Version 0.7.2

Support for Visual Studio 2017.

New build features:

  • Support building with Visual Studio 2017 Community Edition.
  • New option --finalizescript

Updated libraries:

Library    Version 
------------------
Boost      1.65.1
CMake      3.9.2  (Patched FindTCL.cmake to find Tcl/Tk 8.7)
CMakeWin32 3.9.2  (Patched FindTCL.cmake to find Tcl/Tk 8.7)

Patched libraries:

Library Version
---------------
FTGL    2.1.3 (Added folder msvc/vc15 to support Visual Studio 2017)
Xalan   1.11  (Added folder Projects/Win32/VC15 to support Visual Studio 2017)
Xerces  3.1.2 (Added folder projects/Win32/VC15 to support Visual Studio 2017)

Top of page

2017/09/12: Version 0.7.1

Support for Tcl/Tk 8.7.

New build features:

  • Support building of Tcl/Tk 8.7.
  • New option --toolsdir

Updated libraries:

Library Version 
---------------
Tcl     8.7a1
Tclkit  8.7a1
Tk      8.7a1

Patched libraries:

Library Version
---------------
CMake   3.5.2 3.7.2 (Patched FindTCL.cmake to find Tcl/Tk 8.7)
Twapi   4.2b9       (Patched pkgIndex.tcl.in to allow directories with spaces)

Top of page

2017/08/26: Version 0.7.0

Tcl/Tk 8.6.7. Improved build actions. New and updated libraries.

New build features:

  • Tcl/Tk 8.6.7 now used as default Tcl version.
  • Corrected dependency checking.
  • Improved error detection when using file copy and reading/writing files.

New libraries:

Library     Version 
-------------------
parse_args  0.2.2
photoresize 0.1
TkChat      1.482 (pre-built program)

Updated libraries:

Library  Version
----------------
BWidget  1.9.11
Freetype 2.7
Tcl      8.6.7
Tclkit   8.6.7
Tk       8.6.7
tdom     0.9
twapi    4.2b9

Patched libraries:

Library   Version
-----------------
Mpexpr    1.2 (Corrected pkgIndex.tcl to allow path names with spaces)
shellicon 0.1 (Corrected pkgIndex.tcl to allow path names with spaces)
vectcl    0.2 (Corrected pkgIndex.tcl to allow path names with spaces)
tksvg     0.1 (Corrected detection of invalid SVG images)

Top of page

2017/07/20: Version 0.6.0

Improved build actions. New and updated libraries.

New build features:

  • New option --timeout (replaces obsolete --sleep)
  • New option --noexit
  • Library numbers now start with 1 (instead of 0).

New libraries:

Library        Version 
----------------------
Cal3D          0.120
curl           7.54.1
freeglut       3.0.0
gdal           2.2.0
libgd          2.2.4
osgCal         0.2.1
osgEarth       2.8
rbc            0.2
shellicon      0.1
Tcladdressbook 1.2.4
tclgd          1.2
tcltls         1.7.12
tserialport    1.1
tzint          1.1

Updated libraries:

Library        Version
----------------------
cawt           2.4.0
libressl       2.5.4
OpenSceneGraph 3.4.0
tablelist      5.17 5.18

Patched libraries:

Library Version
---------------
Tk      8.6.5  (Applied bug fix for Mac, see http://core.tcl-lang.org/tk/info/6cac4ac67e845927)
Tk      8.6.6  (Applied bug fix for Mac, see http://core.tcl-lang.org/tk/info/6cac4ac67e845927)
ukaz    2.0.a3 (Applied bug fix for auto color selection)

Top of page

2017/03/19: Version 0.5.0

Improved build actions. New and updated libraries.

New build features:

  • New option --norecursive
  • New option --simulate
  • New option --sort
  • New option --url
  • Option --check renamed to --list
  • Additional list options: --platforms --dependencies --authors --homepages
  • Build scripts now need an Init_$libName procedure for initialization.
  • Use package dependencies during update.
  • Create backup files before downloading.
  • Added simple test programs for several Tcl packages.

New libraries:

Library        Version 
----------------------
imgtools       0.3
Mpexpr         1.2
memchan        2.3
oratcl         4.6
tbcload        1.7
tclAE          2.0.7
Tclapplescript 2.2
tkdnd          2.9
tksvg          0.1
ukaz           2.0a3

Updated libraries:

Library  Version
----------------
CMake    3.7.2
libressl 2.4.4
pdf4tcl  0.9.1
poApps   2.3.0
SWIG     3.0.12

Patched libraries:

Library Version
---------------
tcllib  1.18 (Fixed bug in nettool for Linux: Better search for ifconfig)

Top of page

2016/12/28: Version 0.4.0

Improved build actions. New and updated libraries.

New build features:

  • New option --iconfile
  • New option --resourcefile

New libraries:

Library    Version 
------------------
rl_json    0.9.6
tcl3dBasic 0.9.0

Updated libraries:

Library Version
---------------
cawt    2.3.1
giflib  5.1.4
JPEG    9.b
PNG     1.6.26
poApps  2.2.5
TIFF    4.0.6

Patched libraries:

Library Version
---------------
Tk      8.6.5 (Added patch for photo command options "read", "put" and "write" to allow filenames or data starting with "-")
Tk      8.6.6 (Added patch for photo command options "read", "put" and "write" to allow filenames or data starting with "-")

Top of page

2016/10/23: Version 0.3.0

Improved build actions. New and updated libraries.

New build features:

  • New option --noonline
  • New option --update

New libraries:

Library Version 
---------------
critcl  3.1.15
pdf4tcl 0.8.4
tkcon   2.5

Updated libraries:

Library           Version 
-------------------------
Boost             1.62.0
GLEW              2.0.0
GeographicLib     1.46
GeographicLibData Version independent
KDIS              2.9.0
poApps            2.2.5
SWIG              3.0.10
tablelist         5.16
Tktable           2.11
udp               1.0.11

Top of page

2016/08/27: Version 0.2.0

Improved build actions. New and updated libraries.

New build features:

  • New option --noimportlibs
  • New option --nostrip
  • New option --noversion
  • New option --sleep
  • New option --tclversion

New libraries:

Library       Version 
---------------------
BWidget       1.9.10
Canvas3d      1.2.2
Doxygen       1.8.11
GeographicLib 1.30
InnoSetup     5.5.9
libressl      2.3.6
nacl          1.0.7
poApps        2.2.4
poImg         2.0.1
ruff          0.4.7
SetupTcl      Dependent on Tcl version
tcllib        1.18
tklib         0.6
tkpath        0.3.3
tksqlite      0.5.13
tls           1.6.7
treectrl      2.4.1
trofs         0.4.9
vectcl        0.2
Xalan         1.11

Updated libraries:

Library            Version 
--------------------------
OpenSceneGraph     3.4.0
OpenSceneGraphData 3.4.0
SDL                2.0.4
Tcl                8.6.6
Tclkit             8.6.6
TclStubs           8.6.6
Tk                 8.6.6
TkStubs            8.6.6
twapi              4.2a5

Top of page

2016/06/24: Version 0.1.0

Initial release for EuroTcl 2016

Initial release with the following libraries:

Library            Version 
--------------------------
Boost              1.58.0
cawt               2.3a1
CMake              3.5.2
CMakeWin32         3.5.2
Freetype           2.4.4
FTGL               2.1.3
giflib             4.2.3
Gl2ps              1.3.9
GLEW               1.13.0
Img                1.4.6
JPEG               9.a
KDIS               2.8.0
OpenSceneGraph     3.0.1
OpenSceneGraphData 3.0.1
PNG                1.6.17
SDL                2.0.3
SWIG               3.0.5
tablelist          5.15
Tcl                8.6.5
Tclkit             8.6.5
TclStubs           8.6.5
tdom               0.8.3
TIFF               4.0.3
Tk                 8.6.5
TkStubs            8.6.5
Tktable            2.10
twapi              4.2a3
udp                1.0.9
Xerces             3.1.2
ZLib               1.2.8

Top of page