- 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.
Author: mgr0fw
Changes for version 6.5
- FreeWrap 6.5 is based on TCL/TK 8.5.9
- BLT is once again included in freewrapPLUS thanks to BLT code modifications from Peter MacDonald and his WIZE project.
- Building freeWrap:
- freewrapTCLSH is no longer built with a dependency on the X11 libraries. This dependency was an error that prevented the application from running on systems without a graphics console.On Windows, freeWrap is now built using MinGW/Msys instead of MS Visual C++.
- The build process no longer requires an interactive step to enter the encryption key.
- FreeWrap is now built with Info-ZIP 2.32 to take advantage of its security-related fixes.
- The instructions for building freeWrap have been expanded.
- Incorporated a few fixes provided by Pawel Pawlak to properly set up the encoding system. Previously freeWrap forced the default encoding to cp1252.
- Added ::freewrap::Nagle command to control whether the Nagle algorithm is active on a specific socket.
Changes for version 6.42
- FreeWrap 6.42 is based on TCL/TK 8.5.6
- Improved startup time for wrapped WISH applications under Windows. Slow startups were especially noticable when running wrapped applications from network directories, remote shares or from a Web server.
Changes for version 6.32
- FreeWrap 6.32 is based on TCL/TK 8.4.19
- Improved startup time for wrapped WISH applications under Windows. Slow startups were especially noticable when running wrapped applications from network directories, remote shares or from a Web server.
Changes for version 6.41
- FreeWrap 6.41 is based on TCL/TK 8.5.1.
- The new TCL modules included with TCL 8.5 are now accessible using a [package require] command. Because of this, the [clock format] command now works without generating an error message.
- A 32×32 256 bit color icon has been added to Windows versions of freeWrap. This means that the freeWrap -i option can now be used to include your own 32×32 256 bit color icon for your wrapped application.
Changes for version 6.4
- This is the first version of freeWrap based on TCL/TK 8.5.0.
- Unlike previous versions, freewrapPLUS 6.4 does not contain the BLT extension since BLT is not yet compatible with TCL/TK 8.5.
- The makefile for Windows has been modified to use Microsoft Visual C++ 8.0 Express Edition.
Changes for version 6.31
- Corrected operation of -i option when setting the Windows icon for a wrapped application. Version 6.3 of freeWrap would only replace one icon and leave the TK icon.
Changes for version 6.3
- Freewrap 6.3 is based on TCL/TK 8.4.16
- Added support for freeWrap program packages. The -p wrapping option can now be used to create a wrapped application without the freeWrap executable component. The freeWrap program package can then be run using freeWrap as a single-file shell (example: freewish myapp.fwp).
- Added SQLite as one of the extensions that are included with freewrapPLUS
- Added a new variable into the ::freewrap namespace. The ::freewrap::runMode variable indicates whether freeWrap is running as:
Value of Variable | Meaning |
---|---|
interactiveShell | an interactive shell |
standAloneShell | a stand-alone shell running a script |
programPackage | a wrapped executable program |
- Improved the security of wrapped applications. FreeWrapped applications will detect whether they have been modidied or tampered with and refuse to run. As a result, the -e option is no longer available to create an application that is not encrypted.
- FreeWrap is no longer compressed with UPX. Therefore, users will notice an increase in the size of freeWrap and the executables that it produces. This size change should not be significant compared to recent increases in disk drive capacities.
- The -i option is now available under operating systems other than Windows so that the Windows application icon may be changed when using the -w (cross-platform generation) option.
- The default system encoding for freeWrap has been set to cp1252 and the documentation has been updated with additional words concerning the use of encodings.
Changes for version 6.2
- FreeWrap 6.2 is based on TCL/TK 8.4.12.
- The freeWrap::getStubSize procedure has been corrected to return the proper stub size. It was returning too small a value.
- A new encryption mechanism has been incorporated into freeWrap. All wrapped files are encrypted by default.
- The freeWrap documentation has been converted to PDF format.
- Expanded the instructions for building freeWrap. See the new PDF documentation file.
Changes for version 6.1
- FreeWrap 6.1 is based on TCL/TK 8.4.11.
- FreeWrapPlus can now load BLT into slave interpreters. The necessary patch has been applied to the BLT code.
- FreeWrap 6.0 did not recognize UNC file paths properly. This problem has been corrected. FILE and GLOB commands that use UNC file paths will now work correctly.
- Corrected operation of the (-i) icon change option.
- Added -forcewrap command line option to force freeWrap to act as a wrapping program even if it has been renamed.
- Added a -debug command line option which opens a console window so the user can see debug messages while wrapping.
- Corrected formatting of makeZIP command description in the HTML documentation.