Freewrap

Check-in [7b3d206619]
Login

Check-in [7b3d206619]

Tcl 2015 Conference, Manassas/VA, US, Oct 19-23
Send your abstracts to tclconference@googlegroups.com by Aug 24.

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:This message announces the release of freeWrap version 6.31 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.31 is based on TCL/TK 8.4.16 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, tkTable and sqlite 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.31 ------------------------------------ 1. 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.
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk | v6.3.1
Files: files | file ages | folders
SHA1: 7b3d206619c1d3227645954ae912249dc3612db9
User & Date: hypnotoad 2008-07-12 00:00:00
Original User & Date: hypnotoad 2014-10-05 18:22:27
Context
2009-05-20
00:00
January 17, 2009 This message announces the release of freeWrap version 6.32 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.32 is based on TCL/TK 8.4.19 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, tkTable and sqlite 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.32 ------------------------------------ 1. 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. 2. FreeWrap 6.32 is based on TCL/TK 8.4.19 Leaf check-in: 764581e18d user: hypnotoad tags: trunk, v6.3.2
2008-07-12
00:00
This message announces the release of freeWrap version 6.31 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.31 is based on TCL/TK 8.4.16 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, tkTable and sqlite 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.31 ------------------------------------ 1. 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. check-in: 7b3d206619 user: hypnotoad tags: trunk, v6.3.1
2007-12-10
00:00
This message announces the release of freeWrap version 6.3 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.3 is based on TCL/TK 8.4.16 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, tkTable and sqlite 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.3 ------------------------------------ 1. 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). 2. Added SQLite as one of the extensions that are included with freewrapPLUS 3. 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 4. 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. 5. 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. 6. 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. 7. 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. check-in: 8cd1cef15f user: hypnotoad tags: trunk, v6.3
Changes
Unified Diff Ignore Whitespace Patch
Changes to build/generic/freewrapCmds.tcl.
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#   6.3    Nov. 23, 2007 Dennis R. LaBelle   1) Added some code to remove (after start-up is complete) a few
#                                               more unneeded variables.
#                                            2) Added ::freewrap::runMode variable

# create ::freeWrap namespace
#
namespace eval ::freewrap:: {
variable patchLevel {6.3}     ;# Current freeWrap revision level
variable progname {}          ;# Official freeWrap program name
variable errormsg {}          ;# Last freeWrap error message.

proc normalizePath { filename} {
# Return absolute path with . and .. resolved
global tcl_platform








|







71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#   6.3    Nov. 23, 2007 Dennis R. LaBelle   1) Added some code to remove (after start-up is complete) a few
#                                               more unneeded variables.
#                                            2) Added ::freewrap::runMode variable

# create ::freeWrap namespace
#
namespace eval ::freewrap:: {
variable patchLevel {6.31}     ;# Current freeWrap revision level
variable progname {}          ;# Official freeWrap program name
variable errormsg {}          ;# Last freeWrap error message.

proc normalizePath { filename} {
# Return absolute path with . and .. resolved
global tcl_platform

Changes to build/win/makefile.vc.
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#FW_EXT=PLUS

#
## Full name of the application
PROG = freewrap$(FW_EXT)

# Current application program revision number
PROGREV =6.3

# Name of main program file.
MAINPRG = ..\generic\main

# TOOLS32 = location of VC++ 32-bit development tools.
#
!IF "$(MACHINE)" == "IA64"







|







38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#FW_EXT=PLUS

#
## Full name of the application
PROG = freewrap$(FW_EXT)

# Current application program revision number
PROGREV =6.31

# Name of main program file.
MAINPRG = ..\generic\main

# TOOLS32 = location of VC++ 32-bit development tools.
#
!IF "$(MACHINE)" == "IA64"
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87

88
89


90
91
92
93
94
95
96
BINROOT     = .
TCLDIR      = p:\tcl_src\tcl$(TCLVERSIONDOT)
TKDIR		= p:\tcl_src\tk$(TCLVERSIONDOT)
INSTALLDIR	= c:\tcl

###### The path for the top-level build directory
#
TOP = P:\freewrap\freewrap63\win

###### Select a C compiler
#
!IF $(DEBUG)
CC = "$(TOOLS32)\bin\cl.exe" -DSTATIC_BUILD=1 -D__WIN32 -D_MBCS -DWIN32 -DWINDOWS
!ELSE
CC = "$(TOOLS32)\bin\cl.exe" -DSTATIC_BUILD=1 -D__WIN32 -D_MBCS -DWIN32 -DWINDOWS -DNDEBUG
!ENDIF

###### Select standard command-line options for the C compiler.
#

CFLAGS = /nologo /MT /W3 /GX -Z7 -Od /FD /c



###### Add these options to CFLAGS when linking object files into
#      an executable.
#
!IF "$(FW_EXT)" == "TCLSH"
!IF $(DEBUG)
LFLAGS = /NODEFAULTLIB -debug:full -debugtype:cv /NOLOGO /MACHINE:$(MACHINE) -subsystem:console -stack:2300000
!ELSE







|











>

|
>
>







69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
BINROOT     = .
TCLDIR      = p:\tcl_src\tcl$(TCLVERSIONDOT)
TKDIR		= p:\tcl_src\tk$(TCLVERSIONDOT)
INSTALLDIR	= c:\tcl

###### The path for the top-level build directory
#
TOP = P:\freewrap\freewrap631\win

###### Select a C compiler
#
!IF $(DEBUG)
CC = "$(TOOLS32)\bin\cl.exe" -DSTATIC_BUILD=1 -D__WIN32 -D_MBCS -DWIN32 -DWINDOWS
!ELSE
CC = "$(TOOLS32)\bin\cl.exe" -DSTATIC_BUILD=1 -D__WIN32 -D_MBCS -DWIN32 -DWINDOWS -DNDEBUG
!ENDIF

###### Select standard command-line options for the C compiler.
#
!IF $(DEBUG)
CFLAGS = /nologo /MT /W3 /GX -Z7 -Od /FD /c
!ELSE
CFLAGS = /nologo /MT /W3 /GX -Og /FD /c
!ENDIF
###### Add these options to CFLAGS when linking object files into
#      an executable.
#
!IF "$(FW_EXT)" == "TCLSH"
!IF $(DEBUG)
LFLAGS = /NODEFAULTLIB -debug:full -debugtype:cv /NOLOGO /MACHINE:$(MACHINE) -subsystem:console -stack:2300000
!ELSE
208
209
210
211
212
213
214

215

216

217
218
219
220
221
222
223
OPT_ITCL = -DWITHOUT_ITCL=1
SCRIPT_ITCL=
ZSCRIPT_ITCL=
!ENDIF

#### Sqlite
#

LIB_SQLITE = P:/tcl_src/sqlite-amalgamation-3_5_3/sqlite3.obj

#OPT_SQLITE = -DWITHOUT_SQLITE


#### TkHtml
#
#LIB_TKHTML = /home/drh/tcltk/8.3.1win/libtkhtml.a
OPT_TKHTML = -DWITHOUT_TKHTML

#### TkTable







>

>
|
>







211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
OPT_ITCL = -DWITHOUT_ITCL=1
SCRIPT_ITCL=
ZSCRIPT_ITCL=
!ENDIF

#### Sqlite
#
!IF "$(FW_EXT)" == "PLUS"
LIB_SQLITE = P:/tcl_src/sqlite-amalgamation-3_5_3/sqlite3.obj
!ELSE
OPT_SQLITE = -DWITHOUT_SQLITE
!ENDIF

#### TkHtml
#
#LIB_TKHTML = /home/drh/tcltk/8.3.1win/libtkhtml.a
OPT_TKHTML = -DWITHOUT_TKHTML

#### TkTable
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
RESFILE = $(TCLDIR)\win\Debug\tcl_Static\tclsh.res
!ELSE
RESFILE = $(TCLDIR)\win\Release\tcl_Static\tclsh.res
!ENDIF
ICOFILE = $(TCLDIR)\win\tclsh.ico
!ELSE
!IF $(DEBUG)
RESFILE =  $(TKDIR)\win\Debug\tk_Static\wish.res
!ELSE
RESFILE =  $(TKDIR)\win\Release\tk_Static\wish.res
!ENDIF
ICOFILE = $(TKDIR)\win\rc\wish.ico
!ENDIF


###############################################################################
# You should not have to change anything below this line
###############################################################################
#







|

|

|







258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
RESFILE = $(TCLDIR)\win\Debug\tcl_Static\tclsh.res
!ELSE
RESFILE = $(TCLDIR)\win\Release\tcl_Static\tclsh.res
!ENDIF
ICOFILE = $(TCLDIR)\win\tclsh.ico
!ELSE
!IF $(DEBUG)
RESFILE =  $(TKDIR)\win\Debug\tk_Static\tk.res
!ELSE
RESFILE =  $(TKDIR)\win\Release\tk_Static\tk.res
!ENDIF
ICOFILE = $(TKDIR)\win\rc\tk.ico
!ENDIF


###############################################################################
# You should not have to change anything below this line
###############################################################################
#
Changes to docs/announce.txt.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
This message announces the release of freeWrap version 6.3

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.3 is based on TCL/TK 8.4.16

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, tkTable and sqlite 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.3
------------------------------------
   1. 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). 

   2. Added SQLite as one of the extensions that are included with freewrapPLUS 

   3. 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

   4. 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.

   5. 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.

   6. 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.

   7. 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.



|



|
















|

<
|
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

24



















This message announces the release of freeWrap version 6.31

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.31 is based on TCL/TK 8.4.16

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, tkTable and sqlite 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.31
------------------------------------

   1. 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.



















docs/freeWrapDocs.pdf became executable.

cannot compute difference between binary files