Builds stand-alone TCL/TK executables. No compiler required!
Use it as a single-file WISH shell
One-step creation of binary executable
programs from TCL or TCL/TK scripts
Can be used as a single-file version of TCL/TK
Cross-platform binary program generation
Read and write ZIP archives from freeWrap or your wrapped binaries
Several additional Windows-specific features
No license fees
FreeWrap executables are freely available for 32-bit and 64-bit Windows as well as 64-bit Linux operating systems. Instructions and source code for building freeWrap on these platforms are included in the freeWrap source code distribution. See the Downloads table to retrieve these packages.
Included with freeWrap are the tcllib and tklib libraries as well as the Tktable extension.
TCL-only versions of freeWrap are also available for creating binaries from TCL (non-TK) scripts.
The resulting program can be distributed to machines that do not have TCL/TK installed. The executable will also work on machines that have TCL/TK installed but will use its own TCL/TK "image". freeWrap itself does not need TCL/TK installed to run.
The freeWrap program is a TCL/TK script that has been attached to a single-file version of the WISH shell program. The single-file WISH was created with the help of the ZIP Virtual File System (ZVFS) source code provided by D. Richard Hipp. The ZVFS code has been adapted for use with TCL's virtual file system interface.
FreeWrap consists of a single executable file. There is no setup required. Wrapping is accomplished with a single command.
FreewrapTCLSH creates a single executable file from a TCL script. The wrapping syntax is identical to the freeWrap program. This produces a console-only type of program.
Renaming the freeWrap program to some other file name causes freeWrap to behave as a a stand-alone, single-file WISH that can be used to run any TCL/TK script or a freeWrap package containing all the files in your application.
Renaming the freewrapTCLSH program to some other file name causes freewrapTCLSH to behave as a a stand-alone, single-file TCLSH shell that can be used to run any TCL script.
FreeWrapped applications can load TCL/TK shared library extensions that have been compiled with the STUBS interface.
The Windows version of freeWrap can incorporate your own customized icon into your wrapped application.
There are no license fees associated with freeWrap. See the freeWrap documentation for license details.
The -w "wrap using" option allows cross-platform creation of wrapped applications without the use of the target computer system.
These commands can be used to determine the location of Windows' special directories, easily create file extension associations and shortcuts.
Due to freeWrap's use of the ZIP Virtual File System any ZIP archive can be opened so its contents look like a simple file subdirectory. The archive's files are automatically decompressed when read with TCL commands.
The makeZIP command allows creation and modification of ZIP archives from within your freeWrapped application.
Changes for version 6.6 (04/25/2013)
This version is based on TCL/TK 8.6.0.
FreeWrap is now distributed as a 64-bit application for Linux. The Windows distribution includes both 32-bit and 64-bit versions.
The freeWrapPLUS variation has been discontinued. The regular freeWrap variation contains any added extensions.
Tkpng is no longer included in freeWrap since the TCL/TK core itself now supports PNG image formats.
SQLite is now included as part of the regular TCL 8.6 distribution and is packaged as such.
BLT is no longer included in freeWrap since BLT does not support TCL/TK 8.6.
TCLLIB (version 1.15) is now included in freeWrap at the virtual directory of /tcllib1.15
TKLIB (version 0.6) is now included in freeWrap at the virtual directory of /tklib0.6
The virtual directory structure has been modified to better reflect the normal TCL/TK directory layout.
Review detailed history
Read the freeWrap documentation.
These latest downloads are available from http://sourceforge.net/projects/freewrap/
The Linux binary distributions listed below are 64-bit versions that should be capable of running under any recent 64-bit version of Linux. The Windows distribution contains both 32-bit and 64-bit versions of freeWrap.
Source code distribution
Some previous revisions of freeWrap are also available from the same location: http://sourceforge.net/projects/freewrap/
This page last updated April 25, 2013
Send comments to firstname.lastname@example.org