freeWrap
History - current revision = 5.5
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
Changes for version 5.4
- Corrected
problems that occurred when storing the executable file in directory
paths that included spaces.
- The
generated executable output file is now placed in the current working
directory.
- The [info script] command now returns the name of the called script
when using freeWrap as a stand-alone TCLSH or WISH.
- Due
to conflicts with antivirus software, under Windows freeWrap is no longer
compressed using UPX or any other EXE compressor.
-
FreeWrap 5.4 is based on TCL/TK 8.3.5
Changes for version 5.3
- Corrected problems
that occurred when using spaces or backslashes (\) in the file-to-wrap
path.
This bug fix eliminates the following problems that would sometimes
occur when wrapping an application.
o
A blank WISH main window displayed on screen but there was no program generated.
o
A ZIP file was produced instead of an executable.
o
The original source file was replaced with an encrypted version.
o
An executable file was created but it would only display a blank main window
and a console window.
Changes for version 5.2
-
Removed replacement glob command. There were too many bugs in the
replacement code.
-
Fixed ::freewrap::unpack procedure to
prevent addition of newline character at end
of unpacked file.
-
Double-clicking on the console window background no longer produces
an error condition.
-
For the BLT version of freeWrap: Added /
blt to auto_path variable
-
FreeWrap can now be built using TCL/TK 8.4.
Changes for version 5.1
-
::freewrap
::getStubSize command now returns correct value.
-
Modified info command to return a value when using the [info script]
command for wrapped files. This makes wrapping of TCL package libraries
much simpler.
-
freeWrapBLT will now properly decrypt its wrapped BLT
script library.
-
The Windows versions of freeWrap are now compressed
using PEcompact instead of UPX. UPX compressed
executables have serious incompatibility problems
with some Windows-based anti-virus programs (e.g. Norton, McAfee).
This incompatiblity expresses itself in
slow listings for directories containing wrapped applications, slow
startup of freeWrap and wrapped
applications . The Linux versions of freeWrap
are still compressed with UPX.
-
Made minor adjustment to initialization of auto_path
variable
Changes for version 5.0
-
freeWrap 5.0 now compresses all wrapped files into a
ZIP Virtual File System (ZVFS) archive attached to your executable.
Bottom line: wrapped applications will be smaller.
-
The file name referencing rules have changed slightly with the adoption
of ZVFS for use in freeWrap.
-
Some ::freewrap:: variables and procedures
have been deleted and some new ones added.
-
Encoding file cp1252.enc is now included as the default encoding for
freeWrap.
-
The freeWrap source code has been restructured
to produce a simpler process for building different versions of
freeWrap under different operating systems. The MKTCLAPP program
is no longer needed.
-
freeWrap 5.0 is based on TCL/TK release 8.3.4.
-
"file stat" and "glob" now work on wrapped
files.
-
freeWrap will now complain and exit without producing
an executable file if the filename specified with the -f switch cannot
be found.
-
freeWrap will now complain and exit if the executable
file already exists and is open/running.
-
The ZVFS used by freeWrap now preserves the
case of file names under both UNIX and Windows.
Changes for version 4.4
-
freeWrap 4.4 is based on TCL/TK 8.3.2
-
Added a -w "wrap using" option to specify the file to use as the
freeWrap stub. This allows cross-platform creation of wrapped
applications without the use of the target computer system.
-
All extensions compiled into freeWrap (
Blt, winico,
dde, registry, Tk) are now statically
loaded and are available for loading into TCL interpreters
created with the interp command.
-
Created ::freewrap namespace and moved
all existing freewrap variables, commands and
procedures into it.
-
Added some commands to install new file types and associations into
the Windows registry.
-
Added a ::freewrap::shortcut
command to create shortcuts under Windows.
-
Added a ::freewrap::getSpecialDir
command to find "Start Menu", "Desktop" and similar directory locations
under Windows.
Changes for version 4.3
-
freeWrap 4.3 is based on TCL/TK 8.3.1.
-
Fixed a bug introduced by TCL/TK 8.3 that prevented the use of the
"\" path separator on the freeWrap command
line. Paths on the freeWrap command line can again
use either the forward or backward slash character.
Changes for version 4.2
-
Fixed a fatal bug that occurred when using the _
freewrap_pkgfilecopy procedure.
Changes for version 4.1
-
freeWrap 4.1 is based on TCL/TK 8.3.0
-
The Windows version of freeWrap now includes
the tcl83pip.dll file from the normal TCL distribution. This file is
necessary when running scripts that redirect stdin/stdout
through pipes using the exec or open
commands.
-
The BLT version of freeWrap now correctly finds
and outputs the postscript headers.
-
The documentation now describes how to properly wrap and use character
encoding files.
-
The documentation includes an expanded description of referencing
wrapped file names.
-
Added a -b option for wrapping any type of binary
file.
-
freeWrap now operates properly even if it is run through
a symbolic link under UNIX.
Changes for version 4.0
-
freeWrap 4.0 is based on TCL/TK 8.2.2
-
The freeWrap executable file is now much
smaller. It has been compressd with UPX
and now fits on a single floppy.
-
Wrapped file paths can now include spaces.
-
Wrapped binary files take less room than previous versions of
freeWrap.
-
Added a few features, procedure and variables to support my new application
distribution program,
freeDelivery
.
-
Added -p command line option to wrap application distribution packages
-
Pressing the [x] on the root window under Windows95/98/NT now exits
the program completely from memory. Several people were confused about
Windows' default behavior which closed the root window but kept the
program in memory. Programmer's can still intercept the WM_DELETE_WINDOW
event themselves using the "wm protocol" command.
Changes for version 3.3
-
freeWrap 3.3 is based on TCL./TK version 8.2.1
-
TCL load command now works with
stubs -enabled shared libraries.
-
Using freeWrap's -f option,
the list of files to wrap can be retrieved from a text file.
-
The Windows version now includes the WINICO package to allow setting
of toplevel window icons.
Changes for version 3.2
-
Corrected code so the path to the executing copy of
freeWrap is correctly determined. This eliminated
the couldn't open "
freewrap": no such file or directory error seen
at wrap time on some operating systems (e.g. WindowsNT
, Irix).
-
Included a free license statement for freeWrap
.
-
Added _freewrap_patchLevel
variable to indicate the freeWrap revision
number.
Changes for version 3.1
-
Corrected improper decryption of additional wrapped files.
-
Corrected inability to access additional wrapped files under UNIX.
-
Included BLT library files into freeWrapBLT
version.
-
Corrected handling of line continuations (\ character) under Windows.
-
The TCL/TK interp command now works correctly
under freeWrap.
Changes for version 3.0
-
Can now wrap multiple scripts together
-
Can now wrap binary image files into executable. (GIF, PPM, PGM)
-
Automatic encryption of wrapped files.
-
freeWrap 3.0 is based on TCL/TK 8.1.1
This page last updated
November 26, 2002
Send comments to
freewrapmgr@users.sourceforge.net