Documentation
- Manual and presentations
- Getting started
- Command line usage
- Example batch scripts
- Homepages of libraries
- Windows compiler support
Manual and presentations |
---|
Getting started |
---|
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:
- BAWT framework (appr. 15 MB)
MSYS/MinGW distribution files(s) (appr. 180 MB per distribution)
MSYS/MinGW 4.9.2 32-bit
MSYS/MinGW 4.9.2 64-bit
MSYS/MinGW 5.2.0 32-bit
MSYS/MinGW 5.2.0 64-bit
MSYS/MinGW 7.2.0 32-bit
MSYS/MinGW 7.2.0 64-bit
MSYS/MinGW 8.1.0 32-bit
MSYS/MinGW 8.1.0 64-bitNote, that MSYS/MinGW with gcc 7.2.0 is set as default (use option
--gccversion
to change)
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:
- BAWT framework (appr. 15 MB)
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:
- BAWT framework (appr. 15 MB)
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.
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
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.
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
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.
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
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
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