freeWrap 6.51
Released February 16, 2011

Builds stand-alone TCL/TK executables. No compiler required!

OR

Use it as a single-file WISH shell

hosted by: SourceForge.net Logo

Major Features

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

Availability

FreeWrap executables are freely available for Windows NT/2000/XP/7, Linux and Solaris-Sparc 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.
Versions of freeWrap that include the BLT, SQLite, Tkpng and Tktable extensions to TCL/TK are also available for download.
TCL-only versions of freeWrap are also available for creating binaries from TCL (non-TK) scripts.
Visit the freeWrap beta page for information on how to download a version of freeWrap based on the latest TCL/TK beta release.

Feature Details

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) source code provided by D. Richard Hipp. The ZVFS code has been adapted for use with TCL's virtual file system interface.

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 or a freeWrap package containing all the files in your application.

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.

Shared libraries can be used with your wrapped programs.

FreeWrapped applications can load TCL/TK shared library extensions that have been compiled with the STUBS interface.

Your wrapped programs can be customized with your own window icons.

The Windows version of freeWrap can incorporate your own customized icon into your wrapped application.

No license fees for wrapped programs.

There are no license fees associated with freeWrap. See the freeWrap documentation for license details.

Cross-platform generation of programs is 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.

These commands can be used to determine the location of Windows' special directories, easily create file extension associations and shortcuts.

freeWrap includes commands for ZIP file creation and extraction.

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.

History - current revision = 6.51

Changes for version 6.51 (02/16/2011)

  1. This is a bug fix distribution to correct an incompatibility between two components used internally by freeWrap (the Info-Zip code and the zlib library). Version 6.51 fixes a bug which caused an error condition if the ::freewrap::makeZIP command was used more than once. This problem was seen most frequently by people attempting to wrap an application containing more than 50 files (e.g., when wrapping BWidgets) since freeWrap uses ::freewrap::makeZIP to process files in batches of 50 when wrapping.

Review detailed history

Learn more

Read the freeWrap documentation.

Downloads

These latest downloads are available from http://sourceforge.net/projects/freewrap/

All binary distributions listed below are 32-bit versions that should be capable of running under either 32-bit or 64-bit versions of their associated operating systems.


Windows executables

freewrap651.zip

freeWrap version 6.51

freewrapTCLSH651.zip

freeWrap version 6.5 1for use with TCL-only scripts

freewrapPLUS651.zip

freeWrap version 6.51 built with the following extensions:
BLT 2.5
SQLite 3.7.4
Tkpng 0.9
TkTable 2.10
Winico 0.6


Linux executables

freewrap651.tar.gz

freeWrap version 6.51

Decompress and unTAR this file to install freeWrap 6.51 on Linux.

freewrapTCLSH651.tar.gz

freeWrap version 6.51 for use with TCL-only scripts

freewrapPLUS651.tar.gz

freeWrap version 6.51 built with the following extensions:
BLT 2.5
SQLite 3.7.4
Tkpng 0.9
TkTable 2.10

Decompress and unTAR this file to install freewrapPLUS 6.51 on Linux.


Solaris Sparc executables

fw651forSolaris.tar.gz

freeWrap version 6.51

Decompress and unTAR this file to install freeWrap 6.51 on Solaris.

fwTCLSH651forSolaris.tar.gz

freeWrap version 6.51 for use with TCL-only scripts

fwPLUS651forSolaris.tar.gz

freeWrap version 6.51 built with the following extensions:
BLT 2.5
SQLite 3.7.4
Tkpng 0.9
TkTable 2.10

Decompress and unTAR this file to install freewrapPLUS 6.51 on Solaris.


Source code distribution

freewrapsrc651.tar.gz

freeWrap version 6.51 source distribution in compressed TAR format for building on any version of Windows, Linux or Solaris.


Some previous revisions of freeWrap are also available from the same location: http://sourceforge.net/projects/freewrap/


This page last updated February 16, 2011

Send comments to freewrapmgr@users.sourceforge.net