Interesting news here:
http://freewrap.sourceforge.net/
Changes for version 5.6
A new freeWrap command line option has been added to specify the Windows program icon to use for the wrapped application.
A generic ZIP file creation capability has been added with a new ::freewrap::makeZIP command. This command incorporates the capabilities of the Info-ZIP ZIP2.3 program directly into the freeWrap code.
FreeWrap no longer uses a separate ZIP program to do its work. ZIP capabilities have been compiled directly into freeWrap.
The WINICO extension for Windows has been added back into freeWrap.
The ::freewrap::getStubSize command now returns a correct, non-zero value under Linux. This fix also enables the ::freewrap::reconnect command to work under Linux since ::freewrap::reconnect called ::freewrap:getStubSize.
FreeWrap no longer performs source code encryption. This "protection" is rather weak when used in script-wrapping applications. Therefore, this feature has been removed.
You no longer need write permission to script files you will be wrapping.
FreeWrap 5.6 is based on TCL/TK 8.4.4
After a first test I do not get it to run with the old wrap-command from 5.5.
great news, always wanted to put a newLISP specific icon, I guess there is a new syntax for the command line.
Lutz
Just test it with the original newLISP-tk.tcl and it works fine.
Was a problem with my modified own version.
Testing the icon feature I found that it does not show up in explorer or taskbar. Only when task-switching with ALT-TAB I see my own ICO instead the freewrap icon.
By the way this feature work with Tcl Dev Kit.
How does the application icon feature of freewrap work? I can get to work the "wm iconbitmap" but I think you meant something else which is specified on the commandline when wrapping. I cannot find this in the reewrap docs, how does it work?
Lutz
C:freewrapdocsfreewrap_howto.html
freewrap mydir/prog.tcl [-f FileLoadList] [-i ICOfile] [-p WrappedFile] [-w WrapStub] File1 ... FileN
mydir/prog.tcl file path to main TCL/TK program script name of a text or binary file to include.
-f specifies that the following named file (FileLoadList) contains a list of files to wrap
-i substitute the following named Windows ICO file (ICOfile) as the program application icon.
-w specifies that the following named file (WrapStub) is the name of the file to use as the freeWrap stub
thanks, I was looking into the old docs, for me it doesn't work at all, although is seems to recognize the -i option. This is what I am doing:
freewrap newlisp-tk.tcl -f images.txt -f bwidget.txt -i images/newlisp.ico
I also tried to put newlisp.ico into the current directory and also moved around the whole -i spec to the beginning or after newlisp-tk.tcl.
What I can do is load the icon with 'wm iconbitmap' during program execution but I get an ugly little 'wish' Tcl shell window popping up for a fraction of a second during startup.
Lutz
I noticed that it only works with 16 color ICO files.
Maybe you tried a 256-color one. That fails for me.
But again, even the 16 color only show up in ALT-TAB.
So again in the moment the way to go is Tcl Dev kit, which offers also better compression and other gooddies. With some additinal tools I even can set version-info and legal remarks in the final EXE.
Again news here:
freewrap 5.61
http://freewrap.sourceforge.net/
Now based on new TCL 8.4.6.
Icon feature still does not work for me correctly.
Size has increased about 0.4 MB. Maybe come from the additional encoding files fro TCL, which are now all wrapped inside.
With current newLISP-tk.tcl a console window opens on startup.
Again news here:
freewrap 6.0
Quote
This message announces the release of freeWrap version 6.0
The freeWrap program turns TCL/TK scripts into single-file binary executable
programs. freeWrap can wrap TCL/TK applications that consist of multiple
script and binary files. freeWrap combines all the files together into a
single executable file.
freeWrap 6.0 is based on TCL/TK 8.4.8
freeWrap executables are freely available for both Linux and Windows.
Instructions and source code for building freeWrap on both Windows and UNIX
platforms is also freely available.
The following additional variations of freeWrap are also available for
download:
freewrapPLUS a windowing application that includes TCL/TK along
with the BLT and TkTable extensions
freewrapTCLSH a console-only application which includes only TCL.
Please visit the freeWrap home page:
http://freewrap.sourceforge.net
Changes implemented in version 6.0
------------------------------------
1. FreeWrap 6.0 is based on TCL/TK 8.4.8.
2. Windows versions of freeWrap now contain Winico extension version 0.5.
This update allows loading of icons directly from files contained within
freeWrapped applications.
3. FreeWrap was modified to use TCL's newer Virtual File System hooks.
This improves access to the files contained in freeWrap's ZIP Virtual File
System (ZVFS). Commands such as glob, encoding and file now treat the ZVFS
files like normal files.
4. UPX compression is once again used on the Windows versions. This
results in a smaller executable file.
5. The TkTable extension is now included along with the BLT extension and
the resulting application has been named freewrapPLUS.
6. The ::zvfs::filecopy command has been eliminated. The normal [file
copy] command works fine and should now be used instead.
7. Although the glob command now works properly on ZVFS files
the ::zvfs::list command has been maintained since it provides slightly
different functionality.
8. Wrapping more than 64 files at once caused freeWrap to fail at the
time of wrapping. This limitation has been removed.
9. Added a missing semicolon to freeWrap procedures shell_getCmds and
shell_getCmd_imp.
10. Corrected behavior of [info script] command for file paths that
include spaces.
11. The wish console no longer pops-up when first starting a wrapped
program.
Von:Don Porter (dgp@email.nist.gov)
Betrifft:Re: ANNOUNCE: freeWrap 6.0 released
Newsgroups:comp.lang.tcl
Datum:2005-01-03 07:46:14 PST
Dennis LaBelle wrote:
> freeWrap 6.0 is based on TCL/TK 8.4.8
Tcl/Tk release 8.4.8 had some problems, and Tcl/Tk 8.4.9 has now been
released to correct them. I'd advise any project to base on 8.4.9
and leave 8.4.8 behind.
the current newlisp-tk.exe is based on tcl/tK 8.4.1 and freewrap 5.5, we will move to 6.0 when it is avaiblable with Tcl/Tk 8.4.9
Lutz
ps: happy new year to everybody
Again news here:
FreeWrap 6.1 is announced:
http://freewrap.sourceforge.net/
Quote
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.
Again news here:
FreeWrap 6.2 is announced:
http://freewrap.sourceforge.net/
Quote
Changes implemented in version 6.2
------------------------------------
1. FreeWrap 6.2 is based on TCL/TK 8.4.12.
2. The freeWrap::getStubSize procedure has been corrected to return the
proper stub size. It was returning too small a value.
3. A new encryption mechanism has been incorporated into freeWrap. All
wrapped files are encrypted by default.
4. The freeWrap documentation has been converted to PDF format.
5. Expanded the instructions for building freeWrap. See the new PDF
documentation file.