Release Notes for 2.x Versions
2.3
- Create a plain text file
called filelist.txt in the installation's JExpress subdirectory
if multiple install types
- Detect errors during build if Fileset, Folders, or Types no
longer exist or are empty for multiple installs
- In Updater, slimmed screen layout and verified cancel on
Window closing
- Allow spaces in the the installation directory if it's a
silent install
- Look in an alternate registry entry for the "Program Files"
directory name
- Add isMac(), isOs2(), isNetware(), and isMpe() methods for
custom panels
2.2.9
- When uninstalling application, delete the installation
directory if it's empty
- Added the Exec and FileSystem classes to the JExpress custom
API
- Fixed a de-allocation difficulty in the native Windows
installers
2.2.8
- Support JRE 1.2 for distribution
- Allow user to set whether a menu item uses Swing or not, if
it's a Java command
- Added workaround for Swing "arrayIndexOutOfBounds 0"
error
- Fixed a bug introduced in version 2.2.7 in the Windows native
installer that left extra files in the temporary directory
2.2.7
- When the native installer is used, display the first question
in the native language
- Allow JVM 1.1 or later to be used with the installer; disable
the Browse button if JVM is earlier than 1.1.6
- Display native language license and readme file, if
present
- Display Yes/No in the installer in the native language
- Don't call custom panel's "userCanceled" method until after
user confirms they want to cancel
- Use System.err to report if Swing is missing
2.2.6
- Don't double the directory name when the Browse button used
in the installer
- Display native language license and readme file, if
present
- Fixed a bug in native installers if no TEMP or TMP
environment variable present
- Allow developer to specify a variable for the application
directory in the menus
- No longer displays the password in the installer
2.2.5
- Let developer specify default install directory
- Warn user during installation if install directory already
exists
- Fixed creating large JAR files
- Only store JAR files when creating installers
- Create version.txt under JExpress subdirectory
- Fixed creating /lib/security subdirectory when installing jvm
under /bin directory
- When adding Files, moving to a directory and clicking Open
selects the current directory.
- Correctly strip ".class" from main file in the installer when
using jre
- If swingall.jar can't be copied to java.home, put it in the
application directory
- Detect whether any native platform files are available when
the Native button clicked in Developer or Builder
- Report if any requested platforms are missing in Developer
and Builder
- Remove install.jar from build directory, if Pure Java
installer not selected
2.2.4
- Warn JExpress Builder users if they didn't add a menu or
launch script
- Store the JExpressUninstaller.jar in the Java home directory
instead of the user's home directory
- Don't show JExpress and META-INF as platforms
- Add properties to the platform.properties to specify how to
start and check for GUI in a native installer
2.2.3
- Detected that a bad web page was received
- Improved documentation about the diagnostic logs
2.2.2
- Native support for Linux Intel
- Native support for Solaris Sparc
- Automatically configure user's classpath
- Remove any files that don't exist from the Files list
- Add "How To" section on building an installer for an
applet
- Fixed "Write" error that occurred during some
installations
- Fixed uninstaller under Unix
2.2.1
- Added cancel button to Build panel in JExpress Developer
- Verify that menu item contains a name plus an executable
file
2.2
- Silent installations supported
- Improved appearance of classpath editor
- Show user where installer installed JVM, if it did
- Added Help button to Messages panel in JExpress
Developer
- Verify user wants to delete build directory when using
JExpress Builder
- Changed default settings for a new project. JExpress does not
default to erasing the build directory and sets a basic copyright
notice
- Disregard any project names on the command lines that start
with a dash
- Let user add jar file to project with the same name as the
product name
2.1.9
- Unattended builds from JExpress Developer
- Allowed developers to filter files when selecting
subdirectory trees
- Automatically add icon when Update menu item created
- Fixed keeping old menu items when opening another
project
- Removed temporary file, called regstat.txt, from installation
directory
2.1.8
- Add icons to menu shortcuts
- Added more status updates during autoupdates
- Changed algorithm for default installation directory on
NT
2.1.7
- Significantly improved
API so custom commands can more easily interface with Windows
OS
- Added progress bar to Uninstaller
- Include international support for the Uninstaller
- Fixed uninstaller challenge on NT
- Resolved ChangeEnv custom panel
2.1.6
- International
support for the Installer and Updater
- Optionally require
password
- Added progress bar to Updater
- Default opening projects to the JExpress directory
- Only show .gif files for image filename
- Added getName() to each of the standard installer panels
- Fixed Swing 1.02 / JVM 1.1.6 interaction that caused Builder
lockup
- Optionally support -browser switch for autoupdater so
Updater doesn't exit if launched from a browser
2.1.5
- Support multiple install
types (e.g., typical, compact)
- Include uninstaller;
launch from Control Panel if installed on Windows
- Integrate manual into Developer and Builder to give you
context sensitive help
- Windows registry now includes query, add, append, prepend,
and delete
- Save and restore option settings in Developer and
Builder
- Launch browser and start applet if native install manages
Java Plugin
- Reduced point size and changed font in native installer
- Use location specified in java.security for placement of
identitydb.obj
- Improved support for managing environment variables
- When "Save" or "Save as", no longer need to specify the
".jex" file extension
- Save and restore option settings
2.1.4
- Verified all required info entered in each panel before
moving to Next panel in Builder
- Added note to Classpath panel directing them to Installer
panel for user classpath
- WizardPanel now supports isOk(), getName(), and showPanel (
name ) methods
- Worked around JVM bug in Properties.load() that keeps old AV
pairs when the attribute is not in the new stream
- Add menu to Builder
- Changed label for file list to mention directories
- Shortened error messages in Message panel
- Allow main class to be in package and then don't add it to
install directory
- Allow user to specify main class file with . if files is part
of a package
- Added a way for custom panel to know if running under
Windows, Unix, Mac, etc.
- Let developer name custom panels and move to the panel based
on the name
- Remove install.exe and temp.log after native
installation
- Changed order and wording when adding directory to files and directories
list
- Confirms user wants to exit when user clicks on cancel button
in Builder
- Fixed when you clicked on the Open button while selecting a
directory without a directory name highlighted or in the
field
- Resolved difficulty in creating a native installer even if
you don't have any JVM extra parameters
2.1.3
- Expanded custom Java API to include abort(), cancel(), and
note ( Stirng[] )
- Added Table of Contents to
Manual
- Improved operation on Unix
- Include a HelloUnix.jex project for Unix
- Default user interface to Motif on Unix
- Set the default installation directory to a subdirectory of
the current directory on Unix
- Strip the path on the license and readme files on Unix
- Only add launch script to Unix if short name
included
- Only add menu item to Windows if long name
specified
- Changed "Autoupdate URL" to "Distribution URL" on
Developer's Auto Update panel
- Disable Build button as soon as it's clicked
- Stop using previous build's image file
- Implemented Sun's work around so JVM doesn't read past the
end of zip streams
- Stopped users from entering wildcards into the file
extensions field
- Found a work around for Swing's doubling of directory
names
- Return canonical path names from the file selection
dialog
2.1.2
- Fixed Java applet installer on fast machines
- Added detailed documentation for each build error
- Resolved difficulty setting options in Builder/Developer
- Changed "Autoupdate URL" to "Distribution URL" on Builder's
Auto Update panel
- Fixed intermittent challenge copying GIF file for
installer
2.1.1
- Added JavaDocs for custom commands
- Fixed a GPF at the end of installation on some Windows NT
systems
- After successful build, remind engineer where Build directory
and Update URL are
- If error occurred during build, more details shown
- Use the same image file in Updater that is specified for
Installer
- Verify custom class exists before building project
- Allow user to enter custom class with or without .class
extension
- Include a sample custom panel which copies the product's
version number to install directory
- Fixed installation so it always includes manifest file
- Remind user where build directory is at the end of successful
build
- Don't report error if unable to change to temporary
directories when uploading
2.1
- Offered two versions of JExpress: Standard and
Professional
- Included wizard interface to create a cross platform
installer and updater, called Builder
- Removed JExpress logo from the Developer panels
- Moved tabs to left of Developer's main panel
2.0.7
- To fight bugs in runtime library's zip code, Jar files are
always erased before creation
- Native unzip at beginning of jinstall.exe now redirects
errors to errors.log
- In jinstall.exe, jinstall.log is always created and erased
only if no errors detected
- Reenabled selection of jar and zip files in classpath
- Developer fields checked more thoroughly for
completeness
- Remaining awt.FileDialog instances replaced with
JFileChooser
- Always create jinstall.log; erase at end if no errors
- jinstall.exe no longer creates any temporary files in the
current directory
- jinstall.exe autoinstalls JIT 1.1.6 EA1 update
- Stopped license and readme panels from flashing during
installation
2.0.6
- Developer can specify image to use with installers
- Don't open DOS window during Native installation
- Fixed ExampleWizardPanel.java to use center from Swing
instead of awt
- Changed the way we issue Unix system commands
- Tell user to add file if finding files manually and no files
specified
- Installation and Build directory fields are now editable
- Removed "Running: xxxx" message from installer
- Quit enabling/disabling the Installers label on the Build
panel
- Adjusted jinstall.exe to use delete after new
- Stopped using batch files internally within installer
2.0.5
- Support web installations through Java Plug-in applet
- Fixed Developer's reporting of expiration time at top of
screen
- Save previous version of distribution files in jexsave
instead of jexold
- No longer required to find classes automatically
- Let users pick files from network drives
- Delete jex.control when installation finished
2.0.4
- Uses JFileChooser for file selection
- Fixed installing on a different drive than install files
- When selecting files, remember the last directory you
selected from
- Added ToolTips to JExpress Developer and Installer
- Supports, and distributes, JRE 1.1.6
- Developer can specify other switches to start their program
(e.g., -mx -mx)
2.0.3
- Fixed native installer for some Windows NT
configurations
- Changed "JExpress It" button to Build button
2.02
- Progress bars now show during unarchiving after Java has
launched
- Some potential thread conflicts are reduced
- If Java is less then 1.1.2 or swing not present, tells the
user and exits
- Corrected layout of temporary file chooser dialog
- Eliminated status dots to standard output
- Shipping Swing 1.02
- Changed the order of Custom and Menus panel
- Changed the menu item's field from "Use default command
prefix" to "Java command"
2.01
- JExpress Developer is more compact on the screen, which works
around a bug in JVM 1.1.6
2.0
- Support Swing for Installer and Developer
- Detect if JVM is on target system; if not, install it
- Detect if swingall.jar is on target system; if not, install
it
- Create JAR files, including manifest
- Improved autoupdate so it detects if any new or modified
files more efficiently
- Fixed a problem with adding custom Java classes to
Installer
- Allow developer to specify if they want to find classes
automatically or manually
- Added "Web", "FTP", "CD ROM" as the methods users can
distribute their app
- Added a "User classpath" field so developers can specify
target machine's classpath more easily
- Disabled fields that aren't appropriate when only CD ROM
distribution method used
- Included "platforms" directory to allow native support for
multiple environments
- Cosmetic changes that clarify meanings of fields in
Developer
- Fixed question during installation that asked if "directory
exists"
- Fixed extracting files from compressed zip file
- Improved documentation
- Added step-by-step examples for autoupdate, customization,
and multiple related projects
Release notes for versions: