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 |
---|
Getting started |
---|
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:
- BAWT framework (appr. 25 MB)
MSYS/MinGW distribution files(s) (appr. 200 MB per distribution)
MSYS/MinGW 7.2.0 32-bit
MSYS/MinGW 7.2.0 64-bitMSYS/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 8.1.0 32-bit
MSYS/MinGW 8.1.0 64-bit
MSYS/MinGW 11.2.0 32-bit
MSYS/MinGW 11.2.0 64-bit
MSYS/MinGW 12.2.0 32-bit
MSYS/MinGW 12.2.0 64-bit
MSYS/MinGW 13.2.0 32-bit
MSYS/MinGW 13.2.0 64-bit
MSYS/MinGW 14.2.0 32-bit
MSYS/MinGW 14.2.0 64-bit
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
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:
- BAWT framework (appr. 25 MB)
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
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:
- BAWT framework (appr. 25 MB)
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
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.
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
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.
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
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
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
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