RUnZip

PalmZLib based transparent executable compressor.

Requires SysZLib.prc from palmzlib.sourceforge.net installed.

comprc is for linux and requries zlib (installed on most linux
systems).

Compression is typically 60% (i.e. 100K in 40K), and you need the 100K
freespace plus a little to decompress and run.

OTOH, it is slow in that it usually takes 2-8 seconds to decompress
and start, so it is more appropriate for infrequently used
applications, but you can now store more on the Palm.  If/as ZLib
improves in speed, this will too.

Usage:
	./comprc Exec.prc

produces Exec.pdb, which you can upload INSTEAD of Exec.prc (both
probably won't coexist on the Palm - though it might if the actual
program name is different).

You need RUnZip installed on your palm.

The icons will appear normal under Launcher even though it is a pdb
and not a prc. Just tap on them and NOT on RUnZIP.  This uses the same
mechanism Clipper uses for the Launcher.

Note that if you need support for anything beyond SysAppNormalLaunch
you can't use this.  This includes things that need alarms (like
Datebk3/4).

It also won't work with buttons or things like PhlegmHack (you can't
assign a webclipping either!), and many replacement launchers don't
handle the launchable databases (pdb) so you won't see them.

HOW IT WORKS

comprc is a minimal version of a prc extractor and pdb builder.  First
it extracts the name, version, and icons from the .prc file.  Then it
reads and compresses the entire prc image.  It then creates a
FileStream (like the box programs for PalmBoxer).  It sets the AppInfo
with the icon and launch information, and writes the "sectors" of the
filestream from the compressed image.

Tapping on such an icon causes a launch with open database with a
structure pointing to card and localid of the database tapped.  YOU
DON'T TAP RUnZIP.  RUnZip finds the database and opens it.  It
decompresses it to a second temporary filestream, then builds a
temporary resource database to run (while decompressing).  Finally it
launches it then erases the resources (create/delete takes too long so
it keeps the empty file around).
