Documentation

Manual and presentations
Getting started
Command line usage
Example batch scripts
Library constraints and options
Windows compiler support
Homepages of libraries
Manual and presentations

Top of page

Getting started
Note:
Due to server configuration changes (https), add option --url https://www.tcl3d.org/bawt/download, if using BAWT version 2.3.0 or older.

Build instructions for Windows

Prerequisites:

  • None for building libraries using configure and gcc like Tcl/Tk, TEA compliant packages or Tclkits.
  • Visual Studio or Visual Studio Express. Versions 2013, 2015, 2017, 2019 and 2022 are currently supported.
Notes:
MSYS/MinGW gcc 7.2.0 is set as default (use option --gccversion to change).
It is not recommended to use gcc 4.9.2 and 5.2.0 anymore.
Some libraries (ex. Img or MuPDF) do not work with Visual Studio < 2015.

Downloads:

Actions:

  • Extract BAWT-Framework Bawt-3.0.1.zip in a folder of choice, ex. C:\Bawt
  • Copy MSYS/MinGW distribution files(s) into C:\Bawt\Bawt-3.0.1\Bootstrap-Windows
  • Open command shell window and go into folder C:\Bawt\Bawt-3.0.1
  • Create basic Tcl packages for a 32-bit Intel machine (using only MSYS / MinGW):
    Build-Windows.bat intel 32 gcc Setup\Tcl_Basic.bawt update
  • Create basic Tcl packages for a 64-bit Intel machine (using only MSYS / MinGW):
    Build-Windows.bat intel 64 gcc Setup\Tcl_Basic.bawt update
  • Create extended Tcl packages including InnoSetup installation executable for a 64-bit Intel machine (using Visual Studio 2019 to build Tcl packages supporting Visual Studio like Mpexpr and tkdnd):
    Build-Windows.bat intel 64 gcc+vs2019 Setup\Tcl_Distribution.bawt update
  • Create Tcl-Pure distribution including InnoSetup based installation script:
    Build-Windows.bat intel 64 gcc Setup\Tcl_MinimalDist.bawt update
  • Run the test suite of Tcl and Tk:
    Build-Windows.bat intel 64 gcc Setup\Tcl_MinimalDist.bawt test Tcl Tk

Build instructions for Linux

Prerequisites:

  • Required: C/C++ development package, curl, p7zip
  • Optional: Dependent on the libraries. See chapter 2.2 of the BAWT User Manual.

Downloads:

Actions:

  • Extract BAWT-Framework Bawt-3.0.1.zip in a folder of choice, ex. /opt/Bawt
  • Open shell (Terminal window), go into created folder /opt/Bawt/Bawt-3.0.1 and execute:
    chmod u+x Build*.sh
    chmod u+x tclkit*
  • Create basic Tcl packages for a 64-bit Intel machine:
    ./Build-Linux.sh intel 64 Setup/Tcl_Basic.bawt update
  • Create extended Tcl packages including simple shell based installation script for a 64-bit ARM machine:
    ./Build-Linux.sh arm 64 Setup/Tcl_Distribution.bawt update
  • Create Tcl-Pure distribution including simple shell based installation script for a 64-bit Risc-V machine:
    ./Build-Linux.sh riscv 64 Setup/Tcl_MinimalDist.bawt update
  • Run the test suite of Tcl and Tk:
    ./Build-Linux.sh riscv 64 Setup/Tcl_MinimalDist.bawt test Tcl Tk

Notes:

  • If compiling Tcl3DFull on slow machines like Raspberry or Risc-V, you should add the following BAWT options:
    --osgversion 3.4.1 --libjobs tcl3dFull 1 --copt tcl3dFull OptOsg=OFF

Build instructions for Mac

Prerequisites:

  • XCode
  • curl (should be available by default on Mac)

Downloads:

Actions:

  • Extract BAWT-Framework Bawt-3.0.1.zip in a folder of choice, ex. /opt/Bawt.
  • Open shell (Terminal window), go into created folder /opt/Bawt/Bawt-3.0.1 and execute:
    chmod u+x Build*.sh
    chmod u+x tclkit*
  • Create basic Tcl packages as universal binaries:
    ./Build-Darwin.sh universal Setup/Tcl_Basic.bawt update
  • Create extended Tcl packages including simple shell based installation script as native binaries:
    ./Build-Darwin.sh native Setup/Tcl_Distribution.bawt update
  • Run the test suite of Tcl and Tk:
    ./Build-Darwin.sh native Setup/Tcl_Distribution.bawt test Tcl Tk

Notes:

  • 32-bit not supported on Mac.

Further steps

  • To compile with Tcl/Tk 9.0.1, add option --tclversion 9.0.1 to the build script.
  • To avoid checking online updates, add option --noonline to the build script.
  • To use another gcc version on Windows, add ex. --gccversion 12.2.0 to the build script.

Top of page

Command line usage

tclkit Bawt.tcl --help


Usage: Bawt.tcl [Options] SetupFile LibraryName [LibraryNameN]

Start the BAWT automatic library build process.
When using "all" as target library name, all libraries specified
in the setup file are built.
It is also possible to specify the numbers of the libraries as printed
by option "--list" or specify a range of numbers (e.g: 2-5).
Note, that at least either a list or build action option must be specified.

General options:
--help          : Print this help message and exit.
--version       : Print version number and exit.
--procs         : Print all available procedures and exit.
--proc <str>    : Print documentation of specified procedure and exit.
--loglevel <int>: Specify log message verbosity.
                  Choices: 0 - 4. Default: 3.
--nologtime     : Do not write time strings with log messages.
                  Default: Write time strings.
--logviewer     : Start graphical log viewer program BawtLogViewer.
                  Only working, if log level is greater than 1. Default: No.

List action options:
--list          : Print all available library names and versions and exit.
--platforms     : Additionally print supported platforms.
--wincompilers  : Additionally print supported Windows compilers.
--authors       : Additionally print script authors.
--homepages     : Additionally print library homepages.
--excludes      : Additionally print platform specific excluded libraries.
--options       : Additionally print library build options.
--havetest      : Additionally print test procedure availability.
--dependencies  : Additionally print library dependencies.
--dependency    : Print dependencies of specified target libraries.

Build action options:
--clean     : Clean library specific build and install directories.
--extract   : Extract library source from a ZIP file or a directory.

--configure : Perform the configure stage of the build process.
--compile   : Perform the compile stage of the build process.
--distribute: Perform the distribution stage of the build process.

--finalize  : Generate environment file and call user supplied Finalize procedure.
--complete  : Perform the following stages in order:
              clean, extract, configure, compile, distribute, finalize.

--update    : Perform necessary stages depending on modification times.
              Note: Global stage finalize is always executed.
--simulate  : Simulate update action without actually building libraries.
--touch     : Set modification times of library build directories to current time.

--test      : Perform library specific test scripts.

Build configuration options:
--architecture <str>    : Build for specified processor architecture.
                          Choices: x86 x64.
                          Default: x64.
--compiler <str>        : Build with specified compiler version.
                          Choices: gcc vs2013 vs2015 vs2017 vs2019 vs2022.
                          Specify primary and secondary compiler by adding a plus sign
                          inbetween. Example: gcc+vs2022.
                          Default: gcc.
--gccversion <str>      : Build with specified MinGW gcc version. Windows only.
                          Choices: 7.2.0 8.1.0 11.2.0 12.2.0 13.2.0 14.2.0.
                          Default: 7.2.0.
--msysversion <str>     : Build with specified MSYS version. Windows only.
                          Choices: 1 2.
                          Default: Version 2 if available, otherwise version 1.
--tclversion <str>      : Build Tcl, Tk and Tclkit for specified version.
                          Choices: 8.6.7 - 8.6.16 9.0.1.
                          Default: 8.6.16.
--tkversion <str>       : Build Tk and Tclkit for specified version.
                          Choices: 8.6.7 - 8.6.16 9.0.1.
                          Default: 8.6.16.
--imgversion <str>      : Build Img for specified version.
                          Choices: 1.4.13 - 1.4.17 2.0.1.
                          Default: 2.0.1.
--osgversion <str>      : Build OpenSceneGraph for specified version.
                          Choices: 3.4.1 3.6.5.
                          Default: 3.6.5.
--vsgversion <str>      : Build VulkanSceneGraph for specified version.
                          Choices: 1.0.0.
                          Default: 1.0.0.
--libversion <lib> <str>: Build library for specified version.
                          Overwrites values specified in Setup file.
                          Default: As specified in Setup file.
--zipfile <lib> <str>   : Build library from specified file or directory.
                          Overwrites values specified in Setup file.
                          Default: As specified in Setup file.
--buildtype <str>       : Use specified build type.
                          Choices: Release Debug.
                          Default: Specified in setup file.
--universal             : Enable universal binary builds.
                          Available for Darwin only.
                          Default: Not enabled.
--sanitizer             : Enable Address Sanitizer libasan.
                          Only valid with build type Debug.
                          Default: Not enabled.
--exclude <lib>         : Force exclusion of build for specified library name.

--wincc <lib> <str>     : Use specified Windows compiler, if supported by build script.
                          Choices: "gcc" "vs".
--sdk <lib> <str>       : Use specified Microsoft SDK version.
                          To use the SDK version for all libraries,
                          specify "all" as library name.
--copt <lib> <str>      : Specify library specific configuration option.
--user <lib> <str>      : Specify library specific user build file.

--url <str>             : Specify BAWT download server.
                          Default: https://www.tcl3d.org/bawt/download.
--cacert <str>          : Use specified certificate file as parameter to curl calls.
                          Default: None.
--toolsdir <str>        : Specify directory containing MSys/MinGW.
                          Default: C:/poSoft/Bawt/BawtBuild/Tools.
--rootdir <str>         : Specify build output root directory.
                          Default: C:/poSoft/Bawt/BawtBuild.
--libdir <str>          : Add a directory containing library source and build files.
                          Default: C:/poSoft/Bawt/InputLibs.
--distdir <str>         : Specify distribution root directory.
                          Default: C:/poSoft/Bawt/BawtBuild/Windows/x64/NA/Distribution.
--finalizefile <str>    : Specify file with user supplied Finalize procedure.
                          Default: None.

--sort <str>            : Sort libraries according to specified sorting mode.
                          Choices: dependencies dictionary none.
                          Default: dependencies.
--noversion             : Do not use version number for Tcl package directories.
                          Default: Library name and version number.
--noexit                : Do not exit build process after fatal error, but try to continue.
                          Default: Exit build process after a fatal error.
--noimportlibs          : Do not create import libraries on Windows.
                          Default: Create import libraries. Needs Visual Studio.
--noruntimelibs         : Do not copy VisualStudio runtime libraries.
                          Default: Copy runtime libraries. Needs Visual Studio.
--nostrip               : Do not strip libraries in distribution directory.
                          Default: Strip libraries.
--noonline              : Do not check or download from online repository.
                          Default: Use https://www.tcl3d.org/bawt/download.
--norecursive           : Do not check recursive dependencies.
                          Default: Use recursive dependencies.
--nosubdirs             : Do not create compiler and architecture sub directories.
                          Default: Create compiler and architecture sub directories.
--nouserbuilds          : Do not consider user build files.
                          Default: User build files named "LibraryName_User.bawt".

--iconfile <str>        : Use specified icon file for tclkits and starpacks.
                          Default: Standard tclkit icon. Windows only.
--resourcefile <str>    : Use specified resource file for tclkits and starpacks.
                          Default: Standard tclkit resource file. Windows only.
--certfile <str>        : Use specified certification file for code signing starpacks.
                          Default: No code signing. Windows only.
--timestampurl <str>    : Use specified timestamp server for code signing starpacks.
                          Default: http://timestamp.digicert.com. Windows only.
                          Alternative: http://timestamp.sectigo.com

--numjobs <int>         : Number of parallel compile jobs for all libraries.
                          Default: 1
--libjobs <lib> <int>   : Number of parallel compile jobs for specified library.
                          Default: 1
--timeout <float>       : Number of seconds to try renaming or deleting directories.
                          Default: 30.0

Top of page

Example batch scripts

This section contains example batch scripts to generate the Tcl-BI distributions and to test the BAWT libraries with different Visual Studio versions.

Build Tcl distributions

The following batch scripts can be used to create the Tcl-BI distributions for all supported Tcl versions.
A separate directory (BawtBuild-X.Y.Z) is created for each Tcl version containing both the x86 and x64 versions.
The needed MSYS/MinGW versions are located in directory BawtBuildTools (using option --toolsdir) to avoid extracting these for each Tcl version.

UpdateTclVersions

Note: You may need to adapt the pathes specified in BUILDLDIR and TOOLSDIR as well as the used Visual Studio version specified in CCVERS.

UpdateTclVersion.bat

@echo off

rem Architecture, Tcl version and Finalize flag are mandatory parameters
if "%1" == "" goto ERROR
if "%2" == "" goto ERROR
if "%3" == "" goto ERROR

set ARCH=%1
set TCLVERS=%2
set FINALIZE=%3
shift
shift
shift

rem If no target is given, use target "all".
if "%1"=="" goto BUILDALL

rem Loop through the rest of the parameter list for targets.
set TARGETS=
:PARAMLOOP
rem There is a trailing space in the next line. It's there for formatting.
set TARGETS=%TARGETS%%1 
shift
if not "%1"=="" goto PARAMLOOP
goto BUILD

:BUILDALL
set TARGETS=all

:BUILD

set SETUPFILE=Setup\Tcl_Distribution.bawt
set FINALIZEFILE=Setup\UserFinalize.bawt
set OUTROOTDIR=C:/BawtBuild-%TCLVERS%
set TOOLSDIR=C:/BawtBuildTools
set CCVERS=gcc+vs2022
set TCLKIT=tclkit-win32-intel.exe
set NUMJOBS=%NUMBER_OF_PROCESSORS%
set ACTION=--update

set BAWTOPTS=--rootdir %OUTROOTDIR% ^
             --toolsdir %TOOLSDIR% ^
             --architecture %ARCH% ^
             --compiler %CCVERS% ^
             --numjobs %NUMJOBS% ^
             --noonline ^
             --iconfile poSoft.ico ^
             --resourcefile poSoft.rc ^
             --tclversion %TCLVERS% ^
             --nostrip

set FINALIZEOPT=
if "%FINALIZE%"=="0" goto NOFINALIZE
set FINALIZEOPT=--finalizefile %FINALIZEFILE%
:NOFINALIZE

rem Build all libraries as listed in build configuration file.
CALL %TCLKIT% Bawt.tcl %BAWTOPTS% %FINALIZEOPT% %ACTION% %SETUPFILE% %TARGETS%

goto EOF

:ERROR
echo.
echo Usage: %0 Architecture TclVersion UseFinalizeScript [Target1] [TargetN]
echo   Architecture     : x86 x64
echo   TclVersion       : 8.6.15 8.6.16 9.0.1
echo   UseFinalizeScript: 0 1
echo   Default target   : all
echo.

:EOF

UpdateTclVersions.bat

@echo off

CALL UpdateTclVersion x86  8.6.16 0
CALL UpdateTclVersion x64  8.6.16 0

CALL UpdateTclVersion x86  9.0.1  0
CALL UpdateTclVersion x64  9.0.1  0

Top of page

Build Visual Studio versions

The following batch scripts can be used to build all BAWT libraries with different Visual Studio versions.
The different versions are created in directory BawtBuild containing both the x86 and x64 versions.
The needed MSYS/MinGW versions are located in directory BawtBuildTools (using option --toolsdir) to avoid extracting these for each Tcl version.

UpdateVisualStudioVersions

Note: You may need to adapt the pathes specified in BUILDLDIR and TOOLSDIR as well as the used Tcl version specified in TCLVERS.

UpdateVisualStudioVersion.bat

@echo off

rem Architecture, VisualStudio version and Finalize flag are mandatory parameters
if "%1" == "" goto ERROR
if "%2" == "" goto ERROR
if "%3" == "" goto ERROR

set ARCH=%1
set VSVERS=%2
set FINALIZE=%3
shift
shift
shift

rem If no target is given, use target "all".
if "%1"=="" goto BUILDALL

rem Loop through the rest of the parameter list for targets.
set TARGETS=
:PARAMLOOP
rem There is a trailing space in the next line. It's there for formatting.
set TARGETS=%TARGETS%%1 
shift
if not "%1"=="" goto PARAMLOOP
goto BUILD

:BUILDALL
set TARGETS=all

:BUILD

set SETUPFILE=Setup\AllLibs.bawt
set FINALIZEFILE=Setup\UserFinalize.bawt
set OUTROOTDIR=C:/BawtBuild
set TOOLSDIR=C:/BawtBuildTools
set GCCVERS=7.2.0
set TCLVERS=8.6.16
set TCLKIT=tclkit-win32-intel.exe
set NUMJOBS=%NUMBER_OF_PROCESSORS%
set ACTION=--update

set BAWTOPTS=--rootdir %OUTROOTDIR% ^
             --toolsdir %TOOLSDIR% ^
             --architecture %ARCH% ^
             --compiler %VSVERS% ^
             --gccversion %GCCVERS% ^
             --numjobs %NUMJOBS% ^
             --noonline ^
             --tclversion %TCLVERS% ^
             --nostrip

set FINALIZEOPT=
if "%FINALIZE%"=="0" goto NOFINALIZE
set FINALIZEOPT=--finalizefile %FINALIZEFILE%
:NOFINALIZE

rem Build all libraries as listed in build configuration file.
CALL %TCLKIT% Bawt.tcl %BAWTOPTS% %FINALIZEOPT% %ACTION% %SETUPFILE% %TARGETS%

goto EOF

:ERROR
echo.
echo Usage: %0 Architecture TclVersion UseFinalizeScript [Target1] [TargetN]
echo   Architecture     : x86 x64
echo   VisualStudio     : vs2013 vs2015 vs2017 vs2019 vs2022
echo   UseFinalizeScript: 0 1
echo   Default target   : all
echo.

:EOF

UpdateVisualStudioVersions.bat

@echo off

CALL UpdateVisualStudioVersion x86  vs2013  0
CALL UpdateVisualStudioVersion x64  vs2013  0

CALL UpdateVisualStudioVersion x86  vs2015  0
CALL UpdateVisualStudioVersion x64  vs2015  0

CALL UpdateVisualStudioVersion x86  vs2017  0
CALL UpdateVisualStudioVersion x64  vs2017  0

CALL UpdateVisualStudioVersion x86  vs2019  0
CALL UpdateVisualStudioVersion x64  vs2019  0

CALL UpdateVisualStudioVersion x86  vs2022  0
CALL UpdateVisualStudioVersion x64  vs2022  0

Top of page

Library constraints and options
  #: Name               Version  Options                                                                
--------------------------------------------------------------------------------------------------------
  1: apave              4.4.10                                                                          
  2: awthemes           10.4.0                                                                          
  3: BawtLogViewer      3.0.1                                                                           
  4: Blender            3.0.0                                                                           
  5: Boost              1.75.0                                                                          
  6: BWidget            1.10.1                                                                          
  7: Cal3D              0.120    NoLinux-arm NoLinux-riscv                                              
  8: Canvas3d           1.2.3    NoTcl9                                                                 
  9: cawt               3.0.0                                                                           
 10: cawtapp            3.0.0                                                                           
 11: ccl                4.0.6                                                                           
 12: cffi               2.0.3    NoUniversal                                                            
 13: cfitsio            4.1.0                                                                           
 14: CMake              3.25.2                                                                          
 15: critcl             3.3                                                                             
 16: curl               7.70.0                                                                          
 17: DiffUtil           0.4.3                                                                           
 18: DirectXTex         2021_11                                                                         
 19: Doxygen            1.8.15                                                                          
 20: Eigen              3.3.9                                                                           
 21: expect             5.45.4.1 NoGcc14 NoGcc16                                                        
 22: Ffidl              0.9.1    NoUniversal                                                            
 23: ffmpeg             4.4.4    NoLinux32-arm                                                          
 24: fftw               3.3.9                                                                           
 25: fitsTcl            2.5.1                                                                           
 26: freeglut           3.2.2    NoLinux NoDarwin                                                       
 27: Freetype           2.10.4   NoLinux NoDarwin                                                       
 28: FTGL               2.1.3    NoDarwin                                                               
 29: gdal               2.4.4    NoLinux-riscv                                                          
 30: gdi                0.9.9.15                                                                        
 31: GeographicLib      1.52                                                                            
 32: GeographicLibData                                                                                  
 33: geos               3.7.2                                                                           
 34: giflib             5.2.1    NoLinux                                                                
 35: Gl2ps              1.4.2                                                                           
 36: GLEW               2.2.0                                                                           
 37: glfw               3.3.8                                                                           
 38: gorilla            1.6.1                                                                           
 39: hdc                0.2.0.1                                                                         
 40: Img                2.0.1                                                                           
 41: imgjp2             0.1.1                                                                           
 42: imgtools           0.3.1                                                                           
 43: InnoSetup          6.2.2                                                                           
 44: iocp               2.0.2                                                                           
 45: itk                4.2.5                                                                           
 46: iwidgets           4.1.2                                                                           
 47: jasper             2.0.25   NoLinux NoDarwin                                                       
 48: JPEG               9.e      NoLinux NoDarwin                                                       
 49: KDIS               2.9.0                                                                           
 50: libffi             3.4.6    NoUniversal                                                            
 51: libgd              2.3.2                                                                           
 52: libressl           2.9.2                                                                           
 53: libwebp            1.2.4    NoLinux                                                                
 54: libxml2            2.10.3                                                                          
 55: materialicons      0.2                                                                             
 56: mawt               0.4.4    NoLinux32-arm                                                          
 57: memchan            2.3.1    NoTcl9                                                                 
 58: mentry             4.3.1                                                                           
 59: Mpexpr             1.2.1    NoGcc14 NoGcc16                                                        
 60: mqtt               4.0                                                                             
 61: mupdf              1.24.8                                                                          
 62: MuPDFWidget        2.3.2                                                                           
 63: nacl               1.1.1                                                                           
 64: nsf                2.4.0    NoTcl9                                                                 
 65: OglInfo            1.0.0                                                                           
 66: ooxml              1.9                                                                             
 67: openjpeg           2.5.0                                                                           
 68: OpenSceneGraph     3.6.5                                                                           
 69: OpenSceneGraphData 3.4.0                                                                           
 70: oratcl             4.6.1                                                                           
 71: osgcal             0.2.1    NoLinux-arm NoLinux-riscv MaxParallel=Linux:1 MaxParallel=Windows-gcc:1
 72: osgearth           2.10.1   NoLinux-arm NoLinux-riscv                                              
 73: pandoc             3.5      NoLinux-riscv                                                          
 74: parse_args         0.5.1                                                                           
 75: pawt               1.1.4                                                                           
 76: pdf4tcl            0.9.4                                                                           
 77: pgintcl            3.5.2                                                                           
 78: photoresize        0.2.1                                                                           
 79: pkgconfig          0.29.2                                                                          
 80: PNG                1.6.39   NoLinux MaxParallel=Windows-gcc:1                                      
 81: poApps             3.0.0                                                                           
 82: poClipboardViewer  3.0.0                                                                           
 83: poImg              2.1.0                                                                           
 84: poLibs             3.0.0                                                                           
 85: poMemory           1.0.0                                                                           
 86: printer            0.9.6.16                                                                        
 87: publisher          2.0                                                                             
 88: puppyicons         0.1                                                                             
 89: Python             3.7.7    Version=3.7.7                                                          
 90: rbc                0.2      NoTcl9                                                                 
 91: Redistributables                                                                                   
 92: rl_json            0.11.6   NoTcl9                                                                 
 93: rtext              0.1      NoTcl8                                                                 
 94: ruff               2.5.0                                                                           
 95: scrollutil         2.4                                                                             
 96: SDL                2.26.2                                                                          
 97: SetupOsg                                                                                           
 98: SetupPython                                                                                        
 99: SetupTcl                                                                                           
100: shellicon          0.1.1                                                                           
101: Snack              2.2.12                                                                          
102: sqlite3            3.47.1                                                                          
103: SWIG               4.3.0                                                                           
104: tablelist          7.4.1                                                                           
105: tbcload            1.7.2    NoTcl9                                                                 
106: Tcl                8.6.16                                                                          
107: tcl3dBasic         1.0.0                                                                           
108: tcl3dFull          1.0.0                                                                           
109: tcl9migrate        1.0                                                                             
110: Tcladdressbook     1.2.4    NoTcl9                                                                 
111: tclAE              2.0.7    NoTcl9                                                                 
112: Tclapplescript     2.2      NoTcl9                                                                 
113: tclargp            0.2                                                                             
114: tclcompiler        1.7.4    NoTcl9                                                                 
115: tclcsv             2.4.3                                                                           
116: tclfpdf            1.6                                                                             
117: tclgd              1.4.1    NoUniversal                                                            
118: Tclkit                                                                                             
119: tcllib             2.0                                                                             
120: tclMuPdf           2.4.3                                                                           
121: tclparser          1.8.1                                                                           
122: tclpy              0.4.1                                                                           
123: tclssg             2.3.1                                                                           
124: TclStubs           8.6.16                                                                          
125: TclTkManual                                                                                        
126: tcltls             1.7.23   NoUniversal                                                            
127: tcluvc             0.1                                                                             
128: tclvfs             1.4.3                                                                           
129: tclws              3.5.0                                                                           
130: tclx               8.4.4    NoTcl9                                                                 
131: tdom               0.9.5                                                                           
132: thtmlview          2.0.0                                                                           
133: TIFF               4.5.0    NoLinux NoDarwin                                                       
134: tinyxml2           9.0.0                                                                           
135: Tix                8.4.4    NoDarwin NoTk9                                                         
136: Tk                 8.6.16                                                                          
137: tkchat             1.482                                                                           
138: tkcon              2.7.11                                                                          
139: tkdnd              2.9.4                                                                           
140: Tkhtml             3.0.2                                                                           
141: tklib              0.9                                                                             
142: tko                0.4      NoDarwin                                                               
143: tkpath             0.4.0                                                                           
144: tkribbon           1.2                                                                             
145: tksqlite           0.5.14                                                                          
146: TkStubs            8.6.16                                                                          
147: tksvg              0.14                                                                            
148: Tktable            2.12                                                                            
149: tkwintrack         2.1.1                                                                           
150: treectrl           2.4.2                                                                           
151: Trf                2.1.4    NoDarwin NoTcl9                                                        
152: trofs              0.4.9    NoTcl9                                                                 
153: tserialport        1.1.1    MaxParallel=Windows-gcc:1                                              
154: twapi              5.0.2                                                                           
155: tzint              1.1.1    NoUniversal                                                            
156: udp                1.0.12   NoTcl9                                                                 
157: ukaz               2.1                                                                             
158: vectcl             0.2.1    NoTcl9                                                                 
159: Vim                9.0.0                                                                           
160: wcb                4.1.1                                                                           
161: windetect          2.0.1                                                                           
162: winhelp            1.1.1                                                                           
163: Xerces             3.2.4                                                                           
164: xz                 5.4.1    NoLinux NoDarwin                                                       
165: yasm               1.3.0                                                                           
166: ZLib               1.2.13   NoLinux NoDarwin                                                       

This list can be generated with the following command:
tclkit Bawt.tcl Setup/AllLibs.bawt --options --sort dictionary

Top of page

Windows compiler support
  #: Name               Version  Compilers
------------------------------------------
  1: apave              4.4.10            
  2: awthemes           10.4.0            
  3: BawtLogViewer      3.0.1             
  4: Blender            3.0.0             
  5: Boost              1.75.0   gcc vs   
  6: BWidget            1.10.1            
  7: Cal3D              0.120    gcc vs   
  8: Canvas3d           1.2.3    gcc      
  9: cawt               3.0.0             
 10: cawtapp            3.0.0             
 11: ccl                4.0.6    gcc vs   
 12: cffi               2.0.3    gcc      
 13: cfitsio            4.1.0    gcc      
 14: CMake              3.25.2            
 15: critcl             3.3               
 16: curl               7.70.0   gcc      
 17: DiffUtil           0.4.3    gcc      
 18: DirectXTex         2021_11  vs       
 19: Doxygen            1.8.15            
 20: Eigen              3.3.9             
 21: expect             5.45.4.1          
 22: Ffidl              0.9.1    gcc      
 23: ffmpeg             4.4.4    gcc      
 24: fftw               3.3.9    gcc      
 25: fitsTcl            2.5.1    gcc      
 26: freeglut           3.2.2    gcc vs   
 27: Freetype           2.10.4   gcc      
 28: FTGL               2.1.3    gcc vs   
 29: gdal               2.4.4    gcc vs   
 30: gdi                0.9.9.15 gcc vs   
 31: GeographicLib      1.52     gcc vs   
 32: GeographicLibData                    
 33: geos               3.7.2    gcc vs   
 34: giflib             5.2.1    gcc      
 35: Gl2ps              1.4.2    gcc vs   
 36: GLEW               2.2.0    gcc vs   
 37: glfw               3.3.8    gcc vs   
 38: gorilla            1.6.1             
 39: hdc                0.2.0.1  gcc vs   
 40: Img                2.0.1    gcc vs   
 41: imgjp2             0.1.1    gcc      
 42: imgtools           0.3.1    gcc      
 43: InnoSetup          6.2.2             
 44: iocp               2.0.2    gcc      
 45: itk                4.2.5    gcc      
 46: iwidgets           4.1.2    gcc      
 47: jasper             2.0.25   gcc vs   
 48: JPEG               9.e      gcc      
 49: KDIS               2.9.0    gcc vs   
 50: libffi             3.4.6    gcc      
 51: libgd              2.3.2    gcc      
 52: libressl           2.9.2    gcc      
 53: libwebp            1.2.4    gcc      
 54: libxml2            2.10.3   gcc vs   
 55: materialicons      0.2               
 56: mawt               0.4.4    gcc vs   
 57: memchan            2.3.1    gcc      
 58: mentry             4.3.1             
 59: Mpexpr             1.2.1    gcc vs   
 60: mqtt               4.0               
 61: mupdf              1.24.8   gcc vs   
 62: MuPDFWidget        2.3.2             
 63: nacl               1.1.1    gcc      
 64: nsf                2.4.0    gcc      
 65: OglInfo            1.0.0             
 66: ooxml              1.9      gcc      
 67: openjpeg           2.5.0    gcc      
 68: OpenSceneGraph     3.6.5    gcc vs   
 69: OpenSceneGraphData 3.4.0             
 70: oratcl             4.6.1    gcc      
 71: osgcal             0.2.1    gcc vs   
 72: osgearth           2.10.1   gcc vs   
 73: pandoc             3.5               
 74: parse_args         0.5.1    gcc      
 75: pawt               1.1.4             
 76: pdf4tcl            0.9.4             
 77: pgintcl            3.5.2             
 78: photoresize        0.2.1    gcc      
 79: pkgconfig          0.29.2   gcc      
 80: PNG                1.6.39   gcc      
 81: poApps             3.0.0             
 82: poClipboardViewer  3.0.0             
 83: poImg              2.1.0    gcc      
 84: poLibs             3.0.0             
 85: poMemory           1.0.0    gcc      
 86: printer            0.9.6.16 gcc vs   
 87: publisher          2.0               
 88: puppyicons         0.1               
 89: Python             3.7.7             
 90: rbc                0.2      gcc      
 91: Redistributables                     
 92: rl_json            0.11.6   gcc      
 93: rtext              0.1      gcc      
 94: ruff               2.5.0             
 95: scrollutil         2.4               
 96: SDL                2.26.2   gcc vs   
 97: SetupOsg                             
 98: SetupPython                          
 99: SetupTcl                             
100: shellicon          0.1.1    gcc      
101: Snack              2.2.12   gcc      
102: sqlite3            3.47.1   gcc vs   
103: SWIG               4.3.0    gcc      
104: tablelist          7.4.1             
105: tbcload            1.7.2    gcc      
106: Tcl                8.6.16   gcc      
107: tcl3dBasic         1.0.0    gcc vs   
108: tcl3dFull          1.0.0    gcc vs   
109: tcl9migrate        1.0               
110: Tcladdressbook     1.2.4             
111: tclAE              2.0.7             
112: Tclapplescript     2.2               
113: tclargp            0.2               
114: tclcompiler        1.7.4    gcc      
115: tclcsv             2.4.3    gcc      
116: tclfpdf            1.6               
117: tclgd              1.4.1    gcc      
118: Tclkit                      gcc      
119: tcllib             2.0      gcc      
120: tclMuPdf           2.4.3    gcc vs   
121: tclparser          1.8.1    gcc      
122: tclpy              0.4.1    gcc vs   
123: tclssg             2.3.1             
124: TclStubs           8.6.16   vs       
125: TclTkManual                          
126: tcltls             1.7.23   gcc      
127: tcluvc             0.1               
128: tclvfs             1.4.3    gcc      
129: tclws              3.5.0             
130: tclx               8.4.4    gcc      
131: tdom               0.9.5    gcc vs   
132: thtmlview          2.0.0             
133: TIFF               4.5.0    gcc      
134: tinyxml2           9.0.0    gcc vs   
135: Tix                8.4.4    gcc      
136: Tk                 8.6.16   gcc      
137: tkchat             1.482             
138: tkcon              2.7.11            
139: tkdnd              2.9.4    gcc vs   
140: Tkhtml             3.0.2    gcc      
141: tklib              0.9      gcc      
142: tko                0.4      gcc      
143: tkpath             0.4.0    gcc      
144: tkribbon           1.2      vs       
145: tksqlite           0.5.14            
146: TkStubs            8.6.16   vs       
147: tksvg              0.14     gcc      
148: Tktable            2.12     gcc      
149: tkwintrack         2.1.1             
150: treectrl           2.4.2    gcc      
151: Trf                2.1.4    gcc      
152: trofs              0.4.9    gcc      
153: tserialport        1.1.1    gcc      
154: twapi              5.0.2    gcc      
155: tzint              1.1.1    gcc      
156: udp                1.0.12   gcc      
157: ukaz               2.1               
158: vectcl             0.2.1    gcc      
159: Vim                9.0.0             
160: wcb                4.1.1             
161: windetect          2.0.1             
162: winhelp            1.1.1    gcc      
163: Xerces             3.2.4    gcc vs   
164: xz                 5.4.1    gcc      
165: yasm               1.3.0             
166: ZLib               1.2.13   gcc      

This list can be generated with the following command:
tclkit Bawt.tcl Setup/AllLibs.bawt --wincompilers --sort dictionary

Top of page

Homepages of libraries
  #: Name               Version  Homepage                                                               
--------------------------------------------------------------------------------------------------------
  1: apave              4.4.10   https://aplsimple.github.io/en/tcl/pave/index.html
  2: awthemes           10.4.0   https://sourceforge.net/projects/tcl-awthemes/
  3: BawtLogViewer      3.0.1    https://www.tcl3d.org/bawt/
  4: Blender            3.0.0    https://www.blender.org/
  5: Boost              1.75.0   https://www.boost.org/
  6: BWidget            1.10.1   https://core.tcl-lang.org/bwidget/
  7: Cal3D              0.120    https://github.com/mp3butcher/Cal3D
  8: Canvas3d           1.2.3    http://3dcanvas.tcl-lang.org/
  9: cawt               3.0.0    https://www.tcl3d.org/cawt/
 10: cawtapp            3.0.0    https://www.tcl3d.org/cawt/
 11: ccl                4.0.6    https://sourceforge.net/projects/cigi/
 12: cffi               2.0.3    https://github.com/apnadkarni/tcl-cffi
 13: cfitsio            4.1.0    https://heasarc.gsfc.nasa.gov/fitsio/
 14: CMake              3.25.2   https://www.cmake.org/
 15: critcl             3.3      https://andreas-kupries.github.io/critcl/
 16: curl               7.70.0   https://curl.haxx.se/libcurl/
 17: DiffUtil           0.4.3    https://github.com/pspjuth/DiffUtilTcl/
 18: DirectXTex         2021_11  https://github.com/microsoft/DirectXTex/
 19: Doxygen            1.8.15   http://www.doxygen.org/
 20: Eigen              3.3.9    http://eigen.tuxfamily.org/
 21: expect             5.45.4.1 https://sourceforge.net/projects/expect/
 22: Ffidl              0.9.1    https://github.com/prs-de/ffidl
 23: ffmpeg             4.4.4    https://www.ffmpeg.org/
 24: fftw               3.3.9    http://www.fftw.org/
 25: fitsTcl            2.5.1    https://heasarc.gsfc.nasa.gov/docs/software/ftools/fv/fitsTcl_home.html
 26: freeglut           3.2.2    https://sourceforge.net/projects/freeglut/
 27: Freetype           2.10.4   http://www.freetype.org/
 28: FTGL               2.1.3    https://sourceforge.net/projects/ftgl/
 29: gdal               2.4.4    https://www.gdal.org/
 30: gdi                0.9.9.15 http://www.schwartzcomputer.com/tcl-tk/tcl-tk.html
 31: GeographicLib      1.52     https://geographiclib.sourceforge.io/
 32: GeographicLibData           https://geographiclib.sourceforge.io/
 33: geos               3.7.2    http://trac.osgeo.org/geos/
 34: giflib             5.2.1    http://giflib.sourceforge.net/
 35: Gl2ps              1.4.2    http://www.geuz.org/gl2ps/
 36: GLEW               2.2.0    https://github.com/nigels-com/glew/
 37: glfw               3.3.8    https://www.glfw.org/
 38: gorilla            1.6.1    https://github.com/zdia/gorilla/wiki
 39: hdc                0.2.0.1  http://www.schwartzcomputer.com/tcl-tk/tcl-tk.html
 40: Img                2.0.1    https://tkimg.sourceforge.net/
 41: imgjp2             0.1.1    https://www.androwish.org/home/dir?name=jni/imgjp2
 42: imgtools           0.3.1    https://tkimgtools.sourceforge.net/
 43: InnoSetup          6.2.2    http://www.jrsoftware.org/isinfo.php
 44: iocp               2.0.2    https://github.com/apnadkarni/iocp/
 45: itk                4.2.5    https://core.tcl-lang.org/itk/
 46: iwidgets           4.1.2    https://sourceforge.net/projects/incrtcl/
 47: jasper             2.0.25   https://github.com/jasper-software/jasper/
 48: JPEG               9.e      http://www.ijg.org/
 49: KDIS               2.9.0    https://sourceforge.net/projects/kdis/
 50: libffi             3.4.6    https://github.com/libffi/libffi
 51: libgd              2.3.2    https://libgd.github.io
 52: libressl           2.9.2    https://www.libressl.org/
 53: libwebp            1.2.4    https://developers.google.com/speed/webp/
 54: libxml2            2.10.3   https://gitlab.gnome.org/GNOME/libxml2
 55: materialicons      0.2      https://www.androwish.org/home/dir?ci=tip&name=assets/materialicons0.2
 56: mawt               0.4.4    https://www.tcl3d.org/mawt/
 57: memchan            2.3.1    https://memchan.sourceforge.net/
 58: mentry             4.3.1    http://www.nemethi.de/
 59: Mpexpr             1.2.1    https://sourceforge.net/projects/mpexpr/
 60: mqtt               4.0      https://chiselapp.com/user/schelte/repository/mqtt/home
 61: mupdf              1.24.8   https://mupdf.com/
 62: MuPDFWidget        2.3.2    https://sourceforge.net/projects/irrational-numbers/
 63: nacl               1.1.1    https://tcl.sowaswie.de/repos/fossil/nacl/home
 64: nsf                2.4.0    https://next-scripting.org
 65: OglInfo            1.0.0    https://www.tcl3d.org/
 66: ooxml              1.9      https://fossil.sowaswie.de/ooxml/home
 67: openjpeg           2.5.0    http://www.openjpeg.org/
 68: OpenSceneGraph     3.6.5    http://www.openscenegraph.org/
 69: OpenSceneGraphData 3.4.0    http://www.openscenegraph.org/
 70: oratcl             4.6.1    https://oratcl.sourceforge.net
 71: osgcal             0.2.1    https://sourceforge.net/projects/osgcal/
 72: osgearth           2.10.1   http://osgearth.org/
 73: pandoc             3.5      https://pandoc.org/
 74: parse_args         0.5.1    https://github.com/RubyLane/parse_args
 75: pawt               1.1.4    https://www.tcl3d.org/pawt/
 76: pdf4tcl            0.9.4    https://sourceforge.net/projects/pdf4tcl/
 77: pgintcl            3.5.2    https://sourceforge.net/projects/pgintcl/
 78: photoresize        0.2.1    https://github.com/auriocus/PhotoResize
 79: pkgconfig          0.29.2   https://www.freedesktop.org/wiki/Software/pkg-config/
 80: PNG                1.6.39   http://www.libpng.org/pub/png/
 81: poApps             3.0.0    https://www.tcl3d.org/poApps/
 82: poClipboardViewer  3.0.0    http://www.poSoft.de/
 83: poImg              2.1.0    https://www.tcl3d.org/poPkgs/poImg.html
 84: poLibs             3.0.0    http://www.poSoft.de/
 85: poMemory           1.0.0    https://www.tcl3d.org/poPkgs/poMemory.html
 86: printer            0.9.6.16 http://www.schwartzcomputer.com/tcl-tk/tcl-tk.html
 87: publisher          2.0      https://sourceforge.net/projects/irrational-numbers/
 88: puppyicons         0.1      https://www.androwish.org/home/dir?ci=tip&name=undroid/puppyicons0.1
 89: Python             3.7.7    http://www.python.org/
 90: rbc                0.2      https://www.sourceforge.net/projects/rbctoolkit/
 91: Redistributables            https://support.microsoft.com/en-us/kb/2977003
 92: rl_json            0.11.6   https://github.com/RubyLane/rl_json
 93: rtext              0.1      https://chiselapp.com/user/fvogel/repository/rtext
 94: ruff               2.5.0    https://ruff.magicsplat.com/
 95: scrollutil         2.4      http://www.nemethi.de/
 96: SDL                2.26.2   https://www.libsdl.org/
 97: SetupOsg                    https://www.tcl3d.org/bawt/
 98: SetupPython                 https://www.tcl3d.org/bawt/
 99: SetupTcl                    https://www.tcl3d.org/bawt/
100: shellicon          0.1.1    http://wiki.tcl-lang.org/17859
101: Snack              2.2.12   https://github.com/scottypitcher/tcl-snack
102: sqlite3            3.47.1   https://www.sqlite.org/
103: SWIG               4.3.0    http://www.swig.org/
104: tablelist          7.4.1    http://www.nemethi.de/
105: tbcload            1.7.2    https://github.com/ActiveState/teapot/tree/master/lib/tbcload
106: Tcl                8.6.16   https://core.tcl-lang.org/tcl/
107: tcl3dBasic         1.0.0    https://www.tcl3d.org/
108: tcl3dFull          1.0.0    https://www.tcl3d.org/
109: tcl9migrate        1.0      https://github.com/apnadkarni/tcl9-migrate
110: Tcladdressbook     1.2.4    https://sourceforge.net/projects/tcladdressbook/
111: tclAE              2.0.7    https://sourceforge.net/projects/tclae/
112: Tclapplescript     2.2      https://sourceforge.net/projects/tclapplescript/
113: tclargp            0.2      http://www.chevreux.org/projects_tcl.html
114: tclcompiler        1.7.4    https://github.com/ActiveState/teapot/tree/master/lib/tclcompiler
115: tclcsv             2.4.3    https://sourceforge.net/projects/tclcsv
116: tclfpdf            1.6      https://github.com/lamuzzachiodi/tclfpdf
117: tclgd              1.4.1    https://github.com/flightaware/tcl.gd
118: Tclkit                      https://sourceforge.net/projects/kbskit/
119: tcllib             2.0      https://core.tcl-lang.org/tcllib
120: tclMuPdf           2.4.3    https://sourceforge.net/projects/irrational-numbers/
121: tclparser          1.8.1    https://github.com/flightaware/TclProDebug/tree/master/lib/tclparser
122: tclpy              0.4.1    https://github.com/aidanhs/libtclpy
123: tclssg             2.3.1    https://github.com/tclssg/tclssg
124: TclStubs           8.6.16   https://core.tcl-lang.org/tcl/
125: TclTkManual                 http://www.tcl-lang.org
126: tcltls             1.7.23   http://core.tcl-lang.org/tcltls/
127: tcluvc             0.1      https://www.androwish.org/home/dir?ci=tip&name=jni/tcluvc
128: tclvfs             1.4.3    https://sourceforge.net/projects/tclvfs/
129: tclws              3.5.0    https://core.tcl-lang.org/tclws/
130: tclx               8.4.4    https://github.com/flightaware/tclx/
131: tdom               0.9.5    http://tdom.org/
132: thtmlview          2.0.0    https://github.com/mittelmark/thtmlview/
133: TIFF               4.5.0    http://www.simplesystems.org/libtiff/
134: tinyxml2           9.0.0    https://github.com/leethomason/tinyxml2
135: Tix                8.4.4    https://tix.sourceforge.net/
136: Tk                 8.6.16   https://core.tcl-lang.org/tk/
137: tkchat             1.482    http://tkchat.tcl-lang.org/
138: tkcon              2.7.11   https://github.com/wjoye/tkcon/
139: tkdnd              2.9.4    https://github.com/petasis/tkdnd
140: Tkhtml             3.0.2    http://tkhtml.tcl.tk/index.html
141: tklib              0.9      https://core.tcl-lang.org/tklib
142: tko                0.4      https://chiselapp.com/user/rene/repository/tko/index
143: tkpath             0.4.0    https://www.androwish.org/home/dir?name=jni/tkpath
144: tkribbon           1.2      https://github.com/petasis/tkribbon
145: tksqlite           0.5.14   http://reddog.s35.xrea.com/wiki/TkSQLite.html
146: TkStubs            8.6.16   https://core.tcl-lang.org/tk/
147: tksvg              0.14     https://github.com/oehhar/tksvg/
148: Tktable            2.12     https://github.com/bohagan1/TkTable/
149: tkwintrack         2.1.1    https://sourceforge.net/projects/tkwintrack/
150: treectrl           2.4.2    https://sourceforge.net/projects/tktreectrl/
151: Trf                2.1.4    https://tcltrf.sourceforge.net/
152: trofs              0.4.9    https://math.nist.gov/~DPorter/tcltk/trofs/
153: tserialport        1.1.1    https://fossil.sowaswie.de/tserialport
154: twapi              5.0.2    https://github.com/apnadkarni/twapi
155: tzint              1.1.1    https://fossil.sowaswie.de/tzint/
156: udp                1.0.12   https://core.tcl-lang.org/tcludp/
157: ukaz               2.1      https://github.com/auriocus/ukaz
158: vectcl             0.2.1    https://github.com/auriocus/VecTcl/
159: Vim                9.0.0    https://www.vim.org/
160: wcb                4.1.1    http://www.nemethi.de/
161: windetect          2.0.1    https://sourceforge.net/projects/tkwintrack/
162: winhelp            1.1.1    https://www.androwish.org/index.html/dir?name=undroid/winhelp
163: Xerces             3.2.4    http://xerces.apache.org/
164: xz                 5.4.1    https://sourceforge.net/projects/lzmautils/
165: yasm               1.3.0    https://yasm.tortall.net/
166: ZLib               1.2.13   http://www.zlib.net/

This list can be generated with the following command:
tclkit Bawt.tcl Setup/AllLibs.bawt --homepages --sort dictionary

Top of page