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:
BAWT directory pathes shall not contain spaces.

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 2017, 2019 and 2022 are currently supported.

Downloads:

Actions:

  • Extract BAWT-Framework Bawt-3.1.0.zip in a folder of choice, ex. C:\Bawt
  • Copy MSYS/MinGW distribution files(s) into C:\Bawt\Bawt-3.1.0\Bootstrap-Windows
  • Open command shell window and go into folder C:\Bawt\Bawt-3.1.0
  • 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
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.


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.1.0.zip in a folder of choice, ex. /opt/Bawt
  • Open shell (Terminal window), go into created folder /opt/Bawt/Bawt-3.1.0 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.1.0.zip in a folder of choice, ex. /opt/Bawt.
  • Open shell (Terminal window), go into created folder /opt/Bawt/Bawt-3.1.0 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:
Usage of homebrew or other package managers may conflict with BAWT library versions.
Either disable the building of conflicting libraries (if not needed) or rename the homebrew directory name before BAWT builds.


Further steps

  • To compile with Tcl/Tk 9.0.2, add option --tclversion 9.0.2 to the batch script.
  • To avoid checking online updates, add option --noonline to the batch script.
  • To use another gcc version on Windows, add ex. --gccversion 12.2.0 to the batch 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.
                          x64 means 64-bit builds. x86 means 32-bit builds.
--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.17 9.0.1 - 9.0.2.
                          Default: 8.6.17.
--tkversion <str>       : Build Tk and Tclkit for specified version.
                          Choices: 8.6.7 - 8.6.17 9.0.1 - 9.0.2.
                          Default: 8.6.17.
--imgversion <str>      : Build Img for specified version.
                          Choices: 1.4.13 - 1.4.17 2.0.1 - 2.1.0.
                          Default: 2.1.0.
--tlsversion <str>      : Build tcltls for specified version.
                          Choices: 1 2.
                          Default: Version 1.
--osgversion <str>      : Build OpenSceneGraph for specified version.
                          Choices: 3.4.1 3.6.5.
                          Default: 3.6.5.
--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.
--mindarwin <str>       : Specify Darwin minimum version to build for.
                          Default: 11.0 (Big Sur).
--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.
--nosetupwarning        : Do not print warnings regarding multiple versions in Setup files.
                          Default: Print warnings.
--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 distribution using different Tcl/Tk versions.

Note: These example batch scripts are contained in the BAWT framework in directory Examples. Copy these into the directory containing the Bawt.tcl script before execution.

Build Tcl-BI distributions

The following batch scripts can be used to create Tcl-BI distributions for different supported Tcl versions.
A separate directory (BawtBuild-X.Y.Z) is created for each Tcl version containing both the 32-bit (x86) and 64-bit (x64) versions.
The needed MSYS/MinGW versions are located in directory C:/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
setlocal

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

set BITS=%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

if "%BITS%"=="32" set ARCH=x86
if "%BITS%"=="64" set ARCH=x64

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 Bits TclVersion UseFinalizeScript [Target1] [TargetN]
echo   Bits             : 32 64
echo   TclVersion       : 8.6.16 9.0.2
echo   UseFinalizeScript: 0 1
echo   Default target   : all
echo.

:EOF

UpdateTclVersions.bat

@echo off
setlocal

CALL UpdateTclVersion 32  8.6.16 0
CALL UpdateTclVersion 64  8.6.16 0

CALL UpdateTclVersion 32  9.0.2  0
CALL UpdateTclVersion 64  9.0.2  0

Top of page

Library constraints and options
  #: Name               Version  Options                                                                
--------------------------------------------------------------------------------------------------------
  1: apave              4.4.10                                                                          
  2: awthemes           10.4.0                                                                          
  3: BawtLogViewer      3.1.0                                                                           
  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.1.1                                                                           
 10: cawtapp            3.1.1                                                                           
 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 NoLinux32-arm NoGcc14 NoGcc16 NoGcc17                                  
 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.13.3   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.1.0                                                                           
 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: jigsaw             2.0                                                                             
 49: JPEG               9.f      NoLinux NoDarwin                                                       
 50: KDIS               2.9.0                                                                           
 51: libffi             3.4.8    NoUniversal                                                            
 52: libgd              2.3.2                                                                           
 53: libressl           2.9.2                                                                           
 54: libwebp            1.2.4    NoLinux                                                                
 55: libxml2            2.10.3                                                                          
 56: materialicons      0.2                                                                             
 57: mawt               0.4.4    NoLinux32-arm                                                          
 58: memchan            2.3.1    NoTcl9                                                                 
 59: mentry             4.5                                                                             
 60: Mpexpr             1.2.1    NoGcc14 NoGcc16 NoGcc17                                                
 61: mqtt               4.0                                                                             
 62: mupdf              1.26.0                                                                          
 63: MuPDFWidget        2.4                                                                             
 64: nacl               1.1.1                                                                           
 65: nsf                2.4.0    NoTcl9                                                                 
 66: OglInfo            1.0.1    NoDarwin                                                               
 67: ooxml              1.10                                                                            
 68: openjpeg           2.5.3                                                                           
 69: OpenSceneGraph     3.6.5                                                                           
 70: OpenSceneGraphData 3.4.0                                                                           
 71: oratcl             4.6.1                                                                           
 72: osgcal             0.2.1    NoLinux-arm NoLinux-riscv MaxParallel=Linux:1 MaxParallel=Windows-gcc:1
 73: osgearth           2.10.1   NoLinux-arm NoLinux-riscv                                              
 74: pandoc             3.5      NoLinux-riscv                                                          
 75: parse_args         0.5.1                                                                           
 76: pawt               1.2.0                                                                           
 77: pdf4tcl            0.9.4                                                                           
 78: pgintcl            3.5.2                                                                           
 79: photoresize        0.2.1                                                                           
 80: pkgconfig          0.29.2                                                                          
 81: PNG                1.6.48   NoLinux MaxParallel=Windows-gcc:1                                      
 82: poApps             3.1.0                                                                           
 83: poClipboardViewer  3.1.0                                                                           
 84: poImg              3.0.1                                                                           
 85: poLibs             3.1.0                                                                           
 86: poMemory           1.0.0                                                                           
 87: printer            0.9.6.16                                                                        
 88: publisher          2.0                                                                             
 89: puppyicons         0.1                                                                             
 90: Python             3.7.7    Version=3.7.7                                                          
 91: rbc                0.2      NoTcl9                                                                 
 92: Redistributables                                                                                   
 93: rl_json            0.16.0                                                                          
 94: rtext              0.1      NoTcl8                                                                 
 95: ruff               2.5.0                                                                           
 96: scrollutil         2.6                                                                             
 97: SDL                2.26.2                                                                          
 98: SetupPython                                                                                        
 99: SetupTcl                                                                                           
100: shellicon          0.1.1                                                                           
101: Snack              2.2.12                                                                          
102: sqlite3            3.47.1                                                                          
103: SWIG               4.3.1                                                                           
104: tablelist          7.7                                                                             
105: tbcload            1.7.2    NoTcl9                                                                 
106: Tcl                8.6.17                                                                          
107: tcl3dExtended      1.0.1    NoDarwin                                                               
108: tcl3dFull          1.0.1                                                                           
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: tcldebugger        2.0.1                                                                           
117: tclfpdf            1.7.1                                                                           
118: tclgd              1.4.1    NoUniversal                                                            
119: Tclkit                                                                                             
120: tcllib             2.0                                                                             
121: tclMuPdf           2.5.1                                                                           
122: tclparser          1.9                                                                             
123: tclpy              0.4.1                                                                           
124: tclssg             3.0.1                                                                           
125: TclStubs           8.6.17                                                                          
126: TclTkManual                                                                                        
127: tcltls             1.7.23                                                                          
128: tcluvc             0.1                                                                             
129: tclvfs             1.5.0                                                                           
130: tclws              3.5.0                                                                           
131: tclx               9.0.0                                                                           
132: tdom               0.9.6                                                                           
133: thtmlview          2.0.0                                                                           
134: TIFF               4.7.0    NoLinux NoDarwin                                                       
135: tinyxml2           9.0.0                                                                           
136: Tix                8.4.4    NoDarwin NoTk9                                                         
137: Tk                 8.6.17                                                                          
138: tkchat             1.482                                                                           
139: tkcon              2.8                                                                             
140: tkdnd              2.9.5                                                                           
141: Tkhtml             3.0.2                                                                           
142: tklib              0.9                                                                             
143: tko                0.4      NoDarwin                                                               
144: tkpath             0.4.2                                                                           
145: tkribbon           1.2                                                                             
146: tksqlite           0.5.14                                                                          
147: TkStubs            8.6.17                                                                          
148: tksvg              0.14                                                                            
149: Tktable            2.12                                                                            
150: tkwintrack         2.1.1                                                                           
151: treectrl           2.5.1                                                                           
152: Trf                2.1.4    NoDarwin NoTcl9                                                        
153: trofs              0.4.9    NoTcl9                                                                 
154: tserialport        1.1.1    MaxParallel=Windows-gcc:1                                              
155: tsw                1.2                                                                             
156: twapi              5.1.1                                                                           
157: tzint              1.1.1    NoUniversal                                                            
158: udp                1.0.12   NoTcl9                                                                 
159: ukaz               2.1                                                                             
160: vectcl             0.2.1    NoTcl9                                                                 
161: Vim                9.0.0                                                                           
162: vlerq              4.1                                                                             
163: wcb                4.2                                                                             
164: windetect          2.0.1                                                                           
165: winhelp            1.1.1                                                                           
166: Xerces             3.2.4                                                                           
167: xz                 5.4.1    NoLinux NoDarwin                                                       
168: yasm               1.3.0                                                                           
169: ZLib               1.3.1    NoLinux NoDarwin                                                       

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

Top of page

Windows compiler support
  #: Name               Version  Compilers
------------------------------------------
  1: apave              4.4.10            
  2: awthemes           10.4.0            
  3: BawtLogViewer      3.1.0             
  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.1.1             
 10: cawtapp            3.1.1             
 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.13.3   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.1.0    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: jigsaw             2.0               
 49: JPEG               9.f      gcc      
 50: KDIS               2.9.0    gcc vs   
 51: libffi             3.4.8    gcc      
 52: libgd              2.3.2    gcc      
 53: libressl           2.9.2    gcc      
 54: libwebp            1.2.4    gcc      
 55: libxml2            2.10.3   gcc vs   
 56: materialicons      0.2               
 57: mawt               0.4.4    gcc vs   
 58: memchan            2.3.1    gcc      
 59: mentry             4.5               
 60: Mpexpr             1.2.1    gcc vs   
 61: mqtt               4.0               
 62: mupdf              1.26.0   gcc vs   
 63: MuPDFWidget        2.4               
 64: nacl               1.1.1    gcc      
 65: nsf                2.4.0    gcc      
 66: OglInfo            1.0.1             
 67: ooxml              1.10     gcc      
 68: openjpeg           2.5.3    gcc      
 69: OpenSceneGraph     3.6.5    gcc vs   
 70: OpenSceneGraphData 3.4.0             
 71: oratcl             4.6.1    gcc      
 72: osgcal             0.2.1    gcc vs   
 73: osgearth           2.10.1   gcc vs   
 74: pandoc             3.5               
 75: parse_args         0.5.1    gcc      
 76: pawt               1.2.0             
 77: pdf4tcl            0.9.4             
 78: pgintcl            3.5.2             
 79: photoresize        0.2.1    gcc      
 80: pkgconfig          0.29.2   gcc      
 81: PNG                1.6.48   gcc      
 82: poApps             3.1.0             
 83: poClipboardViewer  3.1.0             
 84: poImg              3.0.1    gcc      
 85: poLibs             3.1.0             
 86: poMemory           1.0.0    gcc      
 87: printer            0.9.6.16 gcc vs   
 88: publisher          2.0               
 89: puppyicons         0.1               
 90: Python             3.7.7             
 91: rbc                0.2      gcc      
 92: Redistributables                     
 93: rl_json            0.16.0   gcc      
 94: rtext              0.1      gcc      
 95: ruff               2.5.0             
 96: scrollutil         2.6               
 97: SDL                2.26.2   gcc vs   
 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.1    gcc      
104: tablelist          7.7               
105: tbcload            1.7.2    gcc      
106: Tcl                8.6.17   gcc      
107: tcl3dExtended      1.0.1    gcc vs   
108: tcl3dFull          1.0.1    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: tcldebugger        2.0.1             
117: tclfpdf            1.7.1             
118: tclgd              1.4.1    gcc      
119: Tclkit                      gcc      
120: tcllib             2.0      gcc      
121: tclMuPdf           2.5.1    gcc vs   
122: tclparser          1.9      gcc      
123: tclpy              0.4.1    gcc vs   
124: tclssg             3.0.1             
125: TclStubs           8.6.17   vs       
126: TclTkManual                          
127: tcltls             1.7.23   gcc      
128: tcluvc             0.1               
129: tclvfs             1.5.0    gcc      
130: tclws              3.5.0             
131: tclx               9.0.0    gcc      
132: tdom               0.9.6    gcc vs   
133: thtmlview          2.0.0             
134: TIFF               4.7.0    gcc      
135: tinyxml2           9.0.0    gcc vs   
136: Tix                8.4.4    gcc      
137: Tk                 8.6.17   gcc      
138: tkchat             1.482             
139: tkcon              2.8               
140: tkdnd              2.9.5    gcc vs   
141: Tkhtml             3.0.2    gcc      
142: tklib              0.9      gcc      
143: tko                0.4      gcc      
144: tkpath             0.4.2    gcc      
145: tkribbon           1.2      vs       
146: tksqlite           0.5.14            
147: TkStubs            8.6.17   vs       
148: tksvg              0.14     gcc      
149: Tktable            2.12     gcc      
150: tkwintrack         2.1.1             
151: treectrl           2.5.1    gcc      
152: Trf                2.1.4    gcc      
153: trofs              0.4.9    gcc      
154: tserialport        1.1.1    gcc      
155: tsw                1.2               
156: twapi              5.1.1    gcc      
157: tzint              1.1.1    gcc      
158: udp                1.0.12   gcc      
159: ukaz               2.1               
160: vectcl             0.2.1    gcc      
161: Vim                9.0.0             
162: vlerq              4.1      gcc      
163: wcb                4.2               
164: windetect          2.0.1             
165: winhelp            1.1.1    gcc      
166: Xerces             3.2.4    gcc vs   
167: xz                 5.4.1    gcc      
168: yasm               1.3.0             
169: ZLib               1.3.1    gcc      

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

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.1.0    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.1.1    https://www.tcl3d.org/cawt/
 10: cawtapp            3.1.1    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.13.3   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.1.0    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: jigsaw             2.0      http://www.easton.me.uk/tcl/jigsaw/index.html
 49: JPEG               9.f      http://www.ijg.org/
 50: KDIS               2.9.0    https://sourceforge.net/projects/kdis/
 51: libffi             3.4.8    https://github.com/libffi/libffi
 52: libgd              2.3.2    https://libgd.github.io
 53: libressl           2.9.2    https://www.libressl.org/
 54: libwebp            1.2.4    https://developers.google.com/speed/webp/
 55: libxml2            2.10.3   https://gitlab.gnome.org/GNOME/libxml2
 56: materialicons      0.2      https://www.androwish.org/home/dir?ci=tip&name=assets/materialicons0.2
 57: mawt               0.4.4    https://www.tcl3d.org/mawt/
 58: memchan            2.3.1    https://memchan.sourceforge.net/
 59: mentry             4.5      http://www.nemethi.de/
 60: Mpexpr             1.2.1    https://sourceforge.net/projects/mpexpr/
 61: mqtt               4.0      https://chiselapp.com/user/schelte/repository/mqtt/home
 62: mupdf              1.26.0   https://mupdf.com/
 63: MuPDFWidget        2.4      https://sourceforge.net/projects/irrational-numbers/
 64: nacl               1.1.1    https://tcl.sowaswie.de/repos/fossil/nacl/home
 65: nsf                2.4.0    https://next-scripting.org
 66: OglInfo            1.0.1    https://www.tcl3d.org/
 67: ooxml              1.10     https://fossil.sowaswie.de/ooxml/home
 68: openjpeg           2.5.3    http://www.openjpeg.org/
 69: OpenSceneGraph     3.6.5    http://www.openscenegraph.org/
 70: OpenSceneGraphData 3.4.0    http://www.openscenegraph.org/
 71: oratcl             4.6.1    https://github.com/sm-shaw/Oratcl
 72: osgcal             0.2.1    https://sourceforge.net/projects/osgcal/
 73: osgearth           2.10.1   http://osgearth.org/
 74: pandoc             3.5      https://pandoc.org/
 75: parse_args         0.5.1    https://github.com/RubyLane/parse_args
 76: pawt               1.2.0    https://www.tcl3d.org/pawt/
 77: pdf4tcl            0.9.4    https://sourceforge.net/projects/pdf4tcl/
 78: pgintcl            3.5.2    https://sourceforge.net/projects/pgintcl/
 79: photoresize        0.2.1    https://github.com/auriocus/PhotoResize
 80: pkgconfig          0.29.2   https://www.freedesktop.org/wiki/Software/pkg-config/
 81: PNG                1.6.48   http://www.libpng.org/pub/png/
 82: poApps             3.1.0    https://www.tcl3d.org/poApps/
 83: poClipboardViewer  3.1.0    http://www.poSoft.de/
 84: poImg              3.0.1    https://www.tcl3d.org/poPkgs/poImg.html
 85: poLibs             3.1.0    http://www.poSoft.de/
 86: poMemory           1.0.0    https://www.tcl3d.org/poPkgs/poMemory.html
 87: printer            0.9.6.16 http://www.schwartzcomputer.com/tcl-tk/tcl-tk.html
 88: publisher          2.0      https://sourceforge.net/projects/irrational-numbers/
 89: puppyicons         0.1      https://www.androwish.org/home/dir?ci=tip&name=undroid/puppyicons0.1
 90: Python             3.7.7    http://www.python.org/
 91: rbc                0.2      https://www.sourceforge.net/projects/rbctoolkit/
 92: Redistributables            https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist
 93: rl_json            0.16.0   https://github.com/RubyLane/rl_json
 94: rtext              0.1      https://chiselapp.com/user/fvogel/repository/rtext
 95: ruff               2.5.0    https://ruff.magicsplat.com/
 96: scrollutil         2.6      http://www.nemethi.de/
 97: SDL                2.26.2   https://www.libsdl.org/
 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.1    http://www.swig.org/
104: tablelist          7.7      http://www.nemethi.de/
105: tbcload            1.7.2    https://github.com/ActiveState/teapot/tree/master/lib/tbcload
106: Tcl                8.6.17   https://core.tcl-lang.org/tcl/
107: tcl3dExtended      1.0.1    https://www.tcl3d.org/
108: tcl3dFull          1.0.1    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      https://wiki.tcl-lang.org/page/argp
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: tcldebugger        2.0.1    https://github.com/tcltk-depot/tcl-debugger
117: tclfpdf            1.7.1    https://github.com/lamuzzachiodi/tclfpdf
118: tclgd              1.4.1    https://github.com/flightaware/tcl.gd
119: Tclkit                      https://sourceforge.net/projects/kbskit/
120: tcllib             2.0      https://core.tcl-lang.org/tcllib
121: tclMuPdf           2.5.1    https://sourceforge.net/projects/irrational-numbers/
122: tclparser          1.9      https://github.com/tcltk-depot/tcl-parser
123: tclpy              0.4.1    https://github.com/aidanhs/libtclpy
124: tclssg             3.0.1    https://github.com/tclssg/tclssg
125: TclStubs           8.6.17   https://core.tcl-lang.org/tcl/
126: TclTkManual                 http://www.tcl-lang.org
127: tcltls             1.7.23   http://core.tcl-lang.org/tcltls/
128: tcluvc             0.1      https://www.androwish.org/home/dir?ci=tip&name=jni/tcluvc
129: tclvfs             1.5.0    https://core.tcl-lang.org/tclvfs/
130: tclws              3.5.0    https://core.tcl-lang.org/tclws/
131: tclx               9.0.0    https://github.com/tcltk-depot/tclx
132: tdom               0.9.6    http://tdom.org/
133: thtmlview          2.0.0    https://github.com/mittelmark/thtmlview/
134: TIFF               4.7.0    http://www.simplesystems.org/libtiff/
135: tinyxml2           9.0.0    https://github.com/leethomason/tinyxml2
136: Tix                8.4.4    https://tix.sourceforge.net/
137: Tk                 8.6.17   https://core.tcl-lang.org/tk/
138: tkchat             1.482    http://tkchat.tcl-lang.org/
139: tkcon              2.8      https://github.com/bohagan1/TkCon/
140: tkdnd              2.9.5    https://github.com/petasis/tkdnd
141: Tkhtml             3.0.2    http://tkhtml.tcl.tk/index.html
142: tklib              0.9      https://core.tcl-lang.org/tklib
143: tko                0.4      https://chiselapp.com/user/rene/repository/tko/index
144: tkpath             0.4.2    https://github.com/tcltk-depot/tkpath
145: tkribbon           1.2      https://github.com/petasis/tkribbon
146: tksqlite           0.5.14   http://reddog.s35.xrea.com/wiki/TkSQLite.html
147: TkStubs            8.6.17   https://core.tcl-lang.org/tk/
148: tksvg              0.14     https://github.com/oehhar/tksvg/
149: Tktable            2.12     https://github.com/bohagan1/TkTable/
150: tkwintrack         2.1.1    https://sourceforge.net/projects/tkwintrack/
151: treectrl           2.5.1    https://github.com/tcltk-depot/tktreectrl
152: Trf                2.1.4    https://tcltrf.sourceforge.net/
153: trofs              0.4.9    https://math.nist.gov/~DPorter/tcltk/trofs/
154: tserialport        1.1.1    https://fossil.sowaswie.de/tserialport
155: tsw                1.2      http://www.nemethi.de/
156: twapi              5.1.1    https://github.com/apnadkarni/twapi
157: tzint              1.1.1    https://fossil.sowaswie.de/tzint/
158: udp                1.0.12   https://core.tcl-lang.org/tcludp/
159: ukaz               2.1      https://github.com/auriocus/ukaz
160: vectcl             0.2.1    https://github.com/auriocus/VecTcl/
161: Vim                9.0.0    https://www.vim.org/
162: vlerq              4.1      https://www.equi4.com/vlerq-org/
163: wcb                4.2      http://www.nemethi.de/
164: windetect          2.0.1    https://sourceforge.net/projects/tkwintrack/
165: winhelp            1.1.1    https://www.androwish.org/index.html/dir?name=undroid/winhelp
166: Xerces             3.2.4    http://xerces.apache.org/
167: xz                 5.4.1    https://sourceforge.net/projects/lzmautils/
168: yasm               1.3.0    https://github.com/yasm/yasm/
169: ZLib               1.3.1    http://www.zlib.net/

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

Top of page