Documentation

Manual and presentations
Getting started
Command line usage
Example batch scripts
Homepages of libraries
Windows compiler support
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 2008, 2010, 2013, 2015, 2017, 2019 and 2022 are currently supported.

Downloads:

Actions:

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

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-2.3.1.zip in a folder of choice, ex. /opt/Bawt
  • Open shell (Terminal window), go into created folder /opt/Bawt/Bawt-2.3.1 and execute:
    chmod u+x Build*.sh
    chmod u+x tclkit*
  • Create basic Tcl packages for 32-bit:
    ./Build-Linux.sh x86 Setup/Tcl_Basic.bawt update
  • Create extended Tcl packages including simple shell based installation script for 64-bit:
    ./Build-Linux.sh x64 Setup/Tcl_Distribution.bawt update

Build instructions for Mac

Prerequisites:

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

Downloads:

Actions:

  • Extract BAWT-Framework Bawt-2.3.1.zip in a folder of choice, ex. /opt/Bawt.
  • Open shell (Terminal window), go into created folder /opt/Bawt/Bawt-2.3.1 and execute:
    chmod u+x Build*.sh
    chmod u+x tclkit*
  • Create basic Tcl packages for 64-bit (32-bit not supported on Mac):
    ./Build-Darwin.sh Setup/Tcl_Basic.bawt update
  • Create extended Tcl packages including simple shell based installation script for 64-bit:
    ./Build-Darwin.sh Setup/Tcl_Distribution.bawt update

Replace Build-Darwin.sh with Build-Darwin-arm64.sh when using an Apple Silicon computer.

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 <string> : 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.
--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.

Build configuration options:
--architecture <string>: Build for specified processor architecture.
                         Choices: x86 x64.
                         Default: x64.
--compiler <string>    : Build with specified compiler version.
                         Choices: gcc vs2008 vs2010 vs2012 vs2013 vs2015 vs2017 vs2019 vs2022.
                         Specify primary and secondary compiler by adding a plus sign
                         inbetween. Example: gcc+vs2013.
                         Default: gcc.
--gccversion <string>  : Build with specified MinGW gcc version. Windows only.
                         Choices: 4.9.2 5.2.0 7.2.0 8.1.0 11.2.0.
                         Default: 7.2.0.
--msysversion <string> : Build with specified MSYS version. Windows only.
                         Choices: 1 2.
                         Default: Version 2 if available, otherwise version 1.
--tclversion <string>  : Build Tcl, Tk and Tclkit for specified version.
                         Choices: 8.6.7 - 8.6.13 8.7.a5.
                         Default: 8.6.13.
--tkversion <string>   : Build Tk and Tclkit for specified version.
                         Choices: 8.6.7 - 8.6.13 8.7.a5.
                         Default: 8.6.13.
--imgversion <string>  : Build Img for specified version.
                         Choices: 1.4.9 1.4.10 1.4.11 1.4.13 1.4.14 1.5.0.
                         Default: 1.4.14.
--osgversion <string>  : Build OpenSceneGraph for specified version.
                         Choices: 3.4.1 3.6.5.
                         Default: 3.6.5.
--vsgversion <string>  : Build VulkanSceneGraph for specified version.
                         Choices: 1.0.0.
                         Default: 1.0.0.
--buildtype <string>   : Use specified build type.
                         Choices: Release Debug.
                         Default: Specified in setup file.
--exclude <lib>        : Force exclusion of build for specified library name.

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

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

--sort <string>        : 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 <string>    : Use specified icon file for tclkits and starpacks.
                         Default: Standard tclkit icon. Windows only.
--resourcefile <string>: Use specified resource file for tclkits and starpacks.
                         Default: Standard tclkit resource file. Windows only.
--certfile <string>    : Use specified certification file for code signing starpacks.
                         Default: No code signing. Windows only.
--timestampurl <string>: Use specified timestamp server for code signing starpacks.
                         Default: http://timestamp.comodoca.com/authenticode. Windows only.

--numjobs <int>        : Number of parallel compile jobs.
                         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 VSVERS.

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+vs2013
set TCLKIT=tclkit-win32.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.10 8.6.11 8.7.a5
echo   UseFinalizeScript: 0 1
echo   Default target   : all
echo.

:EOF

UpdateTclVersions.bat

@echo off

CALL UpdateTclVersion x86  8.6.11 0
CALL UpdateTclVersion x64  8.6.11 0

CALL UpdateTclVersion x86  8.7.a5  0
CALL UpdateTclVersion x64  8.7.a5  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.11
set TCLKIT=tclkit-win32.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     : vs2008 vs2010 vs2013 vs2015 vs2017 vs2019 vs2022
echo   UseFinalizeScript: 0 1
echo   Default target   : all
echo.

:EOF

UpdateVisualStudioVersions.bat

@echo off

CALL UpdateVisualStudioVersion x86  vs2008  0

CALL UpdateVisualStudioVersion x86  vs2010  0

CALL UpdateVisualStudioVersion x86  vs2012  0
CALL UpdateVisualStudioVersion x64  vs2012  0

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

Top of page

Homepages of libraries
  #: Name               Version  Homepage                                                               
-------------------------------------------------------------------------------------------------------
  1: apave              3.4.8    https://aplsimple.github.io/en/tcl/pave/index.html
  2: awthemes           10.4.0   https://sourceforge.net/projects/tcl-awthemes/
  3: BawtLogViewer      2.3.1    http://www.bawt.tcl3d.org
  4: Blender            3.0.0    https://www.blender.org/
  5: Boost              1.75.0   https://www.boost.org/
  6: BWidget            1.9.16   https://core.tcl-lang.org/bwidget/
  7: Cal3D              0.120    https://github.com/mp3butcher/Cal3D
  8: Canvas3d           1.2.2    http://3dcanvas.tcl-lang.org/
  9: cawt               2.9.2    http://www.cawt.tcl3d.org/
 10: ccl                4.0.6    https://sourceforge.net/projects/cigi/
 11: CERTI              3.5.1    https://savannah.nongnu.org/projects/certi/
 12: cffi               1.2.0    https://github.com/apnadkarni/tcl-cffi
 13: cfitsio            4.1.0    https://heasarc.gsfc.nasa.gov/fitsio/
 14: CMake              3.21.4   https://www.cmake.org/
 15: critcl             3.2      https://andreas-kupries.github.io/critcl/
 16: curl               7.70.0   https://curl.haxx.se/libcurl/
 17: DiffUtil           0.4.2    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   https://sourceforge.net/projects/expect/
 22: Ffidl              0.9.0    https://github.com/prs-de/ffidl
 23: ffmpeg             4.4.1    https://www.ffmpeg.org/
 24: fftw               3.3.9    http://www.fftw.org/
 25: fitsTcl            2.5      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.2    https://www.glfw.org/
 38: gorilla            1.6.0    https://github.com/zdia/gorilla/wiki
 39: hdc                0.2.0.1  http://www.schwartzcomputer.com/tcl-tk/tcl-tk.html
 40: Img                1.4.14   https://sourceforge.net/projects/tkimg/
 41: imgjp2             0.1      https://www.androwish.org/home/dir?name=jni/imgjp2
 42: imgtools           0.3      http://tkimgtools.sourceforge.net/
 43: InnoSetup          6.2.0    http://www.jrsoftware.org/isinfo.php
 44: iocp               1.1.0    https://github.com/apnadkarni/iocp/
 45: itk                4.1.0    https://sourceforge.net/projects/incrtcl/
 46: iwidgets           4.1.1    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.2    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.9.14   https://gitlab.gnome.org/GNOME/libxml2
 55: materialicons      0.2      https://www.androwish.org/
 56: mawt               0.4.1    http://www.mawt.tcl3d.org/
 57: memchan            2.3      http://memchan.sourceforge.net/
 58: mentry             3.16     http://www.nemethi.de/
 59: Mpexpr             1.2      https://sourceforge.net/projects/mpexpr/
 60: mqtt               3.1      https://chiselapp.com/user/schelte/repository/mqtt/home
 61: mupdf              1.21.1   https://mupdf.com/
 62: MuPDFWidget        2.2      https://sourceforge.net/projects/irrational-numbers/
 63: nacl               1.1      https://tcl.sowaswie.de/repos/fossil/nacl/home
 64: nsf                2.4.0    https://next-scripting.org
 65: OglInfo            0.9.5    http://www.tcl3d.org/
 66: ooxml              1.6.1    https://tcl.sowaswie.de/repos/fossil/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      http://oratcl.sourceforge.net
 71: osgcal             0.2.1    https://sourceforge.net/projects/osgcal/
 72: osgearth           2.10.1   http://osgearth.org/
 73: parse_args         0.3.3    https://github.com/RubyLane/parse_args
 74: pawt               1.1.0    http://www.pawt.tcl3d.org/
 75: pdf4tcl            0.9.4    https://sourceforge.net/projects/pdf4tcl/
 76: pgintcl            3.5.1    https://sourceforge.net/projects/pgintcl/
 77: photoresize        0.2      https://github.com/auriocus/PhotoResize
 78: pkgconfig          0.29.2   https://www.freedesktop.org/wiki/Software/pkg-config/
 79: PNG                1.6.38   http://www.libpng.org/pub/png/
 80: poApps             2.11.0   http://www.poSoft.de/html/poTools.html
 81: poImg              2.0.2    http://www.poSoft.de/
 82: printer            0.9.6.15 http://www.schwartzcomputer.com/tcl-tk/tcl-tk.html
 83: puppyicons         0.1      https://www.androwish.org/
 84: Python             3.7.7    http://www.python.org/
 85: rbc                0.2      http://www.sourceforge.net/projects/rbctoolkit/
 86: Redistributables            https://support.microsoft.com/en-us/kb/2977003
 87: rl_json            0.11.5   https://github.com/RubyLane/rl_json
 88: ruff               2.3.0    https://ruff.magicsplat.com/
 89: scrollutil         1.17     http://www.nemethi.de/
 90: SDL                2.26.1   https://www.libsdl.org/
 91: SetupOsg                    http://www.bawt.tcl3d.org/
 92: SetupPython                 http://www.bawt.tcl3d.org/
 93: SetupTcl                    http://www.bawt.tcl3d.org/
 94: shellicon          0.1      http://wiki.tcl-lang.org/17859
 95: shtmlview          1.0.0    https://github.com/mittelmark/shtmlview/
 96: Snack              2.2.11   https://github.com/scottypitcher/tcl-snack
 97: sqlite3            3.39.4   https://www.sqlite.org/
 98: SWIG               4.1.1    http://www.swig.org/
 99: tablelist          6.20     http://www.nemethi.de/
100: tbcload            1.7.1    https://github.com/ActiveState/teapot/tree/master/lib/tbcload
101: Tcl                8.6.13   http://www.tcl-lang.org/
102: tcl3dBasic         0.9.5    http://www.tcl3d.org/
103: tcl3dFull          0.9.5    http://www.tcl3d.org/
104: Tcladdressbook     1.2.4    https://sourceforge.net/projects/tcladdressbook/
105: tclAE              2.0.7    https://sourceforge.net/projects/tclae/
106: Tclapplescript     2.2      https://sourceforge.net/projects/tclapplescript/
107: tclargp            0.2      http://www.chevreux.org/projects_tcl.html
108: tclcompiler        1.7.3    https://github.com/ActiveState/teapot/tree/master/lib/tclcompiler
109: tclcsv             2.3      https://sourceforge.net/projects/tclcsv
110: tclfpdf            1.5      https://github.com/lamuzzachiodi/tclfpdf
111: tclgd              1.4      https://github.com/flightaware/tcl.gd
112: Tclkit                      https://sourceforge.net/projects/kbskit/
113: tcllib             1.21     https://core.tcl-lang.org/tcllib
114: tclMuPdf           2.1.1    https://sourceforge.net/projects/irrational-numbers/
115: tclparser          1.8      https://github.com/flightaware/TclProDebug/tree/master/lib/tclparser
116: tclpy              0.4      https://github.com/aidanhs/libtclpy
117: tclssg             2.2.1    https://github.com/tclssg/tclssg
118: TclStubs           8.6.13   http://www.tcl-lang.org/
119: TclTkManual                 http://www.tcl-lang.org
120: tcltls             1.7.22   http://core.tcl-lang.org/tcltls/
121: tclvfs             1.4.2    https://sourceforge.net/projects/tclvfs/
122: tclws              3.4.0    https://core.tcl-lang.org/tclws/
123: tclx               8.4.4    https://github.com/flightaware/tclx/
124: tdom               0.9.3    http://tdom.org/
125: TIFF               4.4.0    http://www.simplesystems.org/libtiff/
126: tinyxml2           8.0.0    https://github.com/leethomason/tinyxml2
127: Tix                8.4.3    http://tix.sourceforge.net/
128: Tk                 8.6.13   http://www.tcl-lang.org/
129: tkchat             1.482    http://tkchat.tcl-lang.org/
130: tkcon              2.7.10   https://github.com/wjoye/tkcon/
131: tkdnd              2.9.3    https://github.com/petasis/tkdnd
132: Tkhtml             3.0.1    http://tkhtml.tcl.tk/index.html
133: tklib              0.7      https://core.tcl-lang.org/tklib
134: tkpath             0.3.3    http://chiselapp.com/user/rene/repository/tkpath/
135: tkribbon           1.1      https://github.com/petasis/tkribbon
136: tksqlite           0.5.13   http://reddog.s35.xrea.com/wiki/TkSQLite.html
137: TkStubs            8.6.13   http://www.tcl-lang.org/
138: tksvg              0.12     https://github.com/oehhar/tksvg/
139: Tktable            2.11     http://tktable.sourceforge.net/
140: tkwintrack         2.0.1    https://sourceforge.net/projects/tkwintrack/
141: treectrl           2.4.1    https://sourceforge.net/projects/tktreectrl/
142: Trf                2.1.4    http://tcltrf.sourceforge.net/
143: trofs              0.4.9    https://math.nist.gov/~DPorter/tcltk/trofs/
144: tserialport        1.1      https://tcl.sowaswie.de/repos/fossil/tserialport/home
145: twapi              4.7.2    https://twapi.magicsplat.com/
146: tzint              1.1      https://tcl.sowaswie.de/repos/fossil/tzint/home
147: udp                1.0.11   https://sourceforge.net/projects/tcludp/
148: ukaz               2.0a3    https://github.com/auriocus/ukaz
149: vectcl             0.2      http://auriocus.github.io/VecTcl/
150: Vim                9.0.0    https://www.vim.org/
151: wcb                3.8      http://www.nemethi.de/
152: windetect          1.0.0    https://sourceforge.net/projects/tkwintrack/
153: winhelp            1.1      https://www.androwish.org/index.html/dir?name=undroid/winhelp
154: Xerces             3.2.4    http://xerces.apache.org/
155: xz                 5.2.7    https://sourceforge.net/projects/lzmautils/
156: yasm               1.3.0    https://yasm.tortall.net/
157: 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

Windows compiler support
  #: Name               Version  Compilers
-----------------------------------------
  1: apave              3.4.8             
  2: awthemes           10.4.0            
  3: BawtLogViewer      2.3.1             
  4: Blender            3.0.0             
  5: Boost              1.75.0   gcc vs   
  6: BWidget            1.9.16            
  7: Cal3D              0.120    gcc vs   
  8: Canvas3d           1.2.2    gcc      
  9: cawt               2.9.2             
 10: ccl                4.0.6    gcc vs   
 11: CERTI              3.5.1    gcc vs   
 12: cffi               1.2.0    gcc      
 13: cfitsio            4.1.0    gcc      
 14: CMake              3.21.4            
 15: critcl             3.2               
 16: curl               7.70.0   gcc      
 17: DiffUtil           0.4.2    gcc      
 18: DirectXTex         2021_11  vs       
 19: Doxygen            1.8.15            
 20: Eigen              3.3.9             
 21: expect             5.45.4            
 22: Ffidl              0.9.0    gcc      
 23: ffmpeg             4.4.1    gcc      
 24: fftw               3.3.9    gcc      
 25: fitsTcl            2.5      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.2    gcc vs   
 38: gorilla            1.6.0             
 39: hdc                0.2.0.1  gcc vs   
 40: Img                1.4.14   gcc vs   
 41: imgjp2             0.1      gcc      
 42: imgtools           0.3      gcc      
 43: InnoSetup          6.2.0             
 44: iocp               1.1.0    gcc      
 45: itk                4.1.0    gcc      
 46: iwidgets           4.1.1    gcc      
 47: jasper             2.0.25   gcc vs   
 48: JPEG               9.e      gcc      
 49: KDIS               2.9.0    gcc vs   
 50: libffi             3.4.2    gcc      
 51: libgd              2.3.2    gcc      
 52: libressl           2.9.2    gcc      
 53: libwebp            1.2.4    gcc      
 54: libxml2            2.9.14   gcc vs   
 55: materialicons      0.2               
 56: mawt               0.4.1    gcc vs   
 57: memchan            2.3      gcc      
 58: mentry             3.16              
 59: Mpexpr             1.2      gcc vs   
 60: mqtt               3.1               
 61: mupdf              1.21.1   gcc vs   
 62: MuPDFWidget        2.2               
 63: nacl               1.1      gcc      
 64: nsf                2.4.0    gcc      
 65: OglInfo            0.9.5             
 66: ooxml              1.6.1    gcc      
 67: openjpeg           2.5.0    gcc      
 68: OpenSceneGraph     3.6.5    gcc vs   
 69: OpenSceneGraphData 3.4.0             
 70: oratcl             4.6      gcc      
 71: osgcal             0.2.1    gcc vs   
 72: osgearth           2.10.1   gcc vs   
 73: parse_args         0.3.3    gcc      
 74: pawt               1.1.0             
 75: pdf4tcl            0.9.4             
 76: pgintcl            3.5.1             
 77: photoresize        0.2      gcc      
 78: pkgconfig          0.29.2   gcc      
 79: PNG                1.6.38   gcc      
 80: poApps             2.11.0            
 81: poImg              2.0.2    gcc      
 82: printer            0.9.6.15 gcc vs   
 83: puppyicons         0.1               
 84: Python             3.7.7             
 85: rbc                0.2      gcc      
 86: Redistributables                     
 87: rl_json            0.11.5   gcc      
 88: ruff               2.3.0             
 89: scrollutil         1.17              
 90: SDL                2.26.1   gcc vs   
 91: SetupOsg                             
 92: SetupPython                          
 93: SetupTcl                             
 94: shellicon          0.1      gcc      
 95: shtmlview          1.0.0             
 96: Snack              2.2.11   gcc      
 97: sqlite3            3.39.4   gcc vs   
 98: SWIG               4.1.1    gcc      
 99: tablelist          6.20              
100: tbcload            1.7.1    gcc      
101: Tcl                8.6.13   gcc      
102: tcl3dBasic         0.9.5    gcc vs   
103: tcl3dFull          0.9.5    gcc vs   
104: Tcladdressbook     1.2.4             
105: tclAE              2.0.7             
106: Tclapplescript     2.2               
107: tclargp            0.2               
108: tclcompiler        1.7.3    gcc      
109: tclcsv             2.3      gcc      
110: tclfpdf            1.5               
111: tclgd              1.4      gcc      
112: Tclkit                      gcc      
113: tcllib             1.21     gcc      
114: tclMuPdf           2.1.1    gcc vs   
115: tclparser          1.8      gcc      
116: tclpy              0.4      gcc vs   
117: tclssg             2.2.1             
118: TclStubs           8.6.13   vs       
119: TclTkManual                          
120: tcltls             1.7.22   gcc      
121: tclvfs             1.4.2    gcc      
122: tclws              3.4.0             
123: tclx               8.4.4    gcc      
124: tdom               0.9.3    gcc      
125: TIFF               4.4.0    gcc      
126: tinyxml2           8.0.0    gcc vs   
127: Tix                8.4.3    gcc      
128: Tk                 8.6.13   gcc      
129: tkchat             1.482             
130: tkcon              2.7.10            
131: tkdnd              2.9.3    gcc vs   
132: Tkhtml             3.0.1    gcc      
133: tklib              0.7      gcc      
134: tkpath             0.3.3    gcc      
135: tkribbon           1.1      vs       
136: tksqlite           0.5.13            
137: TkStubs            8.6.13   vs       
138: tksvg              0.12     gcc      
139: Tktable            2.11     gcc      
140: tkwintrack         2.0.1             
141: treectrl           2.4.1    gcc      
142: Trf                2.1.4    gcc      
143: trofs              0.4.9    gcc      
144: tserialport        1.1      gcc      
145: twapi              4.7.2    gcc      
146: tzint              1.1      gcc      
147: udp                1.0.11   gcc      
148: ukaz               2.0a3             
149: vectcl             0.2      gcc      
150: Vim                9.0.0             
151: wcb                3.8               
152: windetect          1.0.0             
153: winhelp            1.1      gcc      
154: Xerces             3.2.4    gcc vs   
155: xz                 5.2.7    gcc      
156: yasm               1.3.0             
157: 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