Changes since 0.2
-----------------
o manifest improvements
o variables
o added more ways to initialize variables: values and files
o added more variables (replacing hard-coded elements and attributes):
o name
o version
o description
o license
o readme
o renamed all variables to lower case
o configurable installer classes:
the file installer.xml lists the classes that make up the installer gui;
by adding user-defined classes, it is possible to execute custom code on
the target machine.
CAUTION: these changes are *not* compatible with packlet 0.2.
Please refer to examples/hello/manifest.xml and examples/advanced/manifest.xml,
these files demonstrate the new syntax for manifest files.
o improved file format
o bzip2 compression (instead of gzip compression used in packlet 0.2)
o improved handling for large files:
to unpack a file, it is no longer necessary to the complete file into memory
o bug fixes
o text file handling
o if the source file didn't end with a linefeet, a linefeet was added to the target file
o builder
o exit code != 0 for syntax errors
o gui
o directory step
o browse dialog now allows to select new directory
o source code
o cleanup of the IO code
o build system
o switched to mork 0.5, ant 1.5, junit 3.8
o some cleanup in build.xml
Changes since 0.1
-----------------
o added a CRC32 checksum:
before running the installer, the complete packlet file is checksummed
o added variables: variables are used
o to configure the installer
o to check the environment on the target machine
o for substitution in template files
Please refer to the manifest.dtd file for more information.
o removed checks, variables provided the same functionality (and more)
o migration: change
Java version
-->
and
Operating system
-->
o improved text file handling
o When adding text files to a packlet:
o the line separator is converted from the source machine's line separator to the Unix
line separator.
o the character encoding is converted from the source machine's default character encoding
to UTF-8
o When extracting text files from a packlet:
o the line separator is converted from Unix line separators to the separator specifed by the LF.
LF defaults to the target machine's line separator.
o the character encoding is converted from UTF 8 to the character encoding specified
by the ENCODING variable. ENCODING defaults to the target machine's default character
encoding.
o merge identical source files being installed in multiple locations
o build system
o dump ant from the distribution
+ smaller download
+ fixes jdk 1.2 build problems
- build packlet becomes more difficult
o added javadoc target
o fixes
o quoting problem in windows launch script templates
o resource name problems on windows:
o test for absolute file names was broken
o resource name to file name translation was missing
o cleanup
o split installer package into manifest and gui package
o ClassLoader
o simplified the class loader to reduced the file size
o reduced memory consumption
o ignore classes on the user's classpath
o added test cases