Builds stand-alone TCL/TK executables. No compiler required!
OR
Use it as a single-file WISH shell
The freewrap program turns TCL/TK scripts into single-file binary executable programs.
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) by D. Richard Hipp (See http://www.hwaci.com/sw/tobe/ for details on ZVFS).
Easy, one-step wrapping.
freeWrap consists of a single executable file. There is no setup required. Wrapping is accomplished with a single command.
freewrapTCLSH can be used to wrap TCL-only scripts.
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.
freeWrap can be used as a single file stand-alone WISH
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.
freewrapTCLSH can be used as a single file stand-alone TCLSH shell
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.
freeWrap encrypts your distributed program
freeWrap automatically encrypts your TCL/TK script code prior to wrapping it.
Shared libraries can be used with your wrapped programs.
freeWrapped applications can load TCL/TK shared library extensions that have been compiled with the new STUBS interface.
Your wrapped programs can be customized with your own window icons.
The Windows version of freeWrap supports the modification of toplevel window icons.
No license fees for wrapped programs.
There are no license fees associated with freeWrap. See the freeWrap license .
Cross-platform generation of programs is now supported.
The -w "wrap using" option allows cross-platform creation of wrapped applications without the use of the target computer system.
freeWrap includes several Windows-specific commands for installing your wrapped applications.
These commands can be used to determine the location of Windows' special directories and make for easy creation of file extension associations and shortcuts.
freeWrap executables are freely available for both Linux and Windows95/98/NT. Instructions and source code for building freeWrap on both Windows and UNIX platforms are included in the freeWrap source code distribution. See the Downloads table below for specifics.
Versions of freeWrap that include the BLT extension to TCL/TK are also available for download.
TCL-only versions of freeWrap are also available for wrapping TCL (non-TK) scripts.
Changes for version 5.5
- The WINICO extension for Windows has been removed. A similar Windows icon feature was added to the TK "wm iconbitmap" command in TK 8.3.3
- Special Makefiles for building static versions of TCL and TK under Windows are no longer included in the freeWrap package. As of TCL/TK 8.4.0 static TCL and TK libraries can be built using the OPTS=static option on the NMAKE command line.
- Compiled with newer version of ZLIB library (revision 1.1.4).
- FreeWrap 5.5 is based on TCL/TK 8.4.1
Visit the freeWrap How-To page.
freeWrap does not include any alterations to the TCL/TK core. It is plain-vanilla TCL/TK with sometimes an extension such as BLT thrown in.
Visit the freeWrap build page for a short description on how to build it.
TCL/TK extensions can be loaded dynamically if they have been compiled with the TEA (i.e. stubs) interface.
Alternatively, if you are willing to recompile freeWrap, TCL/TK extensions may also be statically compiled into freeWrap. See the Downloads section for versions of freeWrap that already include statically compiled TCL/TK extensions.
These latest downloads are available from http://sourceforge.net/projects/freewrap/
freewrap55.zip |
freeWrap version 5.5 for the Windows operating system. |
freewrapTCLSH55.zip |
freeWrap version 5.5 for use with TCL-only scripts (Windows operating system) |
freewrap55.tar.gz |
freeWrap version 5.5 for Linux (Intel) operating system. Decompress and unTAR this program to install freeWrap 5.5 on Linux. |
freewrapTCLSH55.tar.gz |
freeWrap version 5.5 for use with TCL-only scripts (Linux operating system) |
freewrapBLT55.tar.gz |
freeWrap version 5.5 with BLT2.4z for Linux (Intel) operating system. Decompress and unTAR this program to install freeWrapBLT 5.5 on Linux. |
freewrapsrc55.tar.gz |
freeWrap version 5.5 source distribution in compressed TAR format for building on any version of UNIX or Windows. This file includes source code for all 5.5 versions listed here. |
Some previous revisions of freeWrap are also available from the same location:
http://sourceforge.net/projects/freewrap/
This page last updated January 15
Send comments to freewrapmgr@users.sourceforge.net