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