Release Notes

September 23, 2004

About ULC 5.2.1

ULC 5.2.1 is a minor update to ULC release 5.2. It includes the following new features:

Version Notes

ULC 5.2.1 requires the Java Runtime Environment (JRE) 1.3.1 or later. It should run on any platform that supports JRE 1.3.1 or later.

The ULC client has been tested on Windows 2000/XP with the following deployment options:

The ULC server has been tested on Windows 2000/XP, Red Hat Linux 9.0, and Sun Solaris 8 with the following deployment options:

The ULC launcher plug-in requires Eclipse 2.0 / WebSphere Application Developer 5.0 or higher

Note: Support for the Servlet API 2.2 has been deprecated in this release and will be removed in the next release.

This build is based on ULC 5.2. Please see the ULC 5.2 release notes for additional information.


What's in this Release

Fixed Bugs

PR Description
428ULCInternalFrames display wrong background color when using JDK 1.3 on the client.
458ULCTextComponent looses selection when gaining focus
542Memory leak in ULCTable ?
597UI side exceptions in extensions are not handled properly: UI gets unresponsive
620IApplication.stop() is called twice when closing a window with TERMINATE_ON_CLOSE default
631ULC Session Info is destroyed by server shut down.
653Doubleclick on ULCTableTree results in a NullPointerException
654Iconified internal frames cannot be removed from the desktop pane
666ULCInternalFrame: ULC waiting cursor interferes with resize cursor handling in JInternalFrame
670Memory leaks on client-side when stopping the applet
678Hour glass disappears in text fields for a blocked session
679Hour glass sometimes stays on table / table tree headers
688Stopping an applet ULC session does not hide applet pane content
689Divider in ULCSplitPane is too big or fills whole split pane
690Internal frame iconify icon cannot be removed with ULCInternalFrame.setIconifiable(false)
691Toolbar demo in ULCSet paints vertical but behaves as horizontal for floating
713NoClassDefFoundError in VersionInfo check
719IApplication.stop() is not called when the applet is stopped
720ClassFormatError in VersionInfo check in Applet environment
746Using the LocalContainerAdapter with JRE 1.3 does not exit the VM on application stop
750ULCTableColumn.moveColumn(int old, int new) moves from new to old instead of from old to new
751ULCAbstractButton.doClick() does not respect the value of the action command property
755Inappropriate license already in use exception
758The default implementation of Logger.log(Level, String, String, String, Object[]) does not respect the log level
760User parameter values defined in ULC Launcher Plug-In are always null
761ULCSplitPane.setDividerLocation() has no effect
766NotSerializableException when serializing the ULCSession in ServletContainer
768NullPointerException when passivating an ULCSession in an EJB Container
769ULC should call HttpSession.setAttribute() after modifying the ULCSession state in Servlet deployment
774SystemColor.getInstance() always returns the same color value
779NullPointerException when uploading tree with null model set
786UIAppletPane.setVisible() has no effect
787ULCComboBox: endIndex of fireIntervalAdded method is not propagated correctly
788AbstractButton.getActionCommand returns null when no action command is set
792UIWindow is not garbage collected if made invisible using setVisible(false)
800The provided samples should run with JRE 1.3.1
802API doc for Drag&Drop is missing in Release
805ClassCastException when changing gap on visible ULCBoxPane that has scroll bars

Implemented Feature Requests

PR Description Comments
626ServletContainerAdapter should forward HttpSessionEvents to IApplication.activate() / IApplication.passivate() 
645All ULC sample should be Serializable 
692Improve error dialog 
697Include sample application resources in sample directory for release  
712Class loading for VersionInfo check in Applet environment causes 404 errors in servlet container 
722It should not be possible to register a callable under an already existing id  
725ServletContainerAdapter should log HTTP session information 
748Provide an API to set and get the minimum and maximum size of a component  
757Ejb container adapter should provide a means to configure the log-level of the default log manager To configure the log level for EJB deployments, add the following environment entry to the corresponding session entry in ejb-jar.xml:
                <env-entry>
                <env-entry-name>log-level</env-entry-name>
                <env-entry-type>java.lang.String</env-entry-type>
                <env-entry-value>ALL</env-entry-value>
                </env-entry>
            
772Provide a way to get and set the log level of a logger 
775Optimize ClientInfo memory footprint 
778UISession should be thread safeOnly the launcher API of UISession is now thread safe. All other API must be called from the AWT event dispatch thread.
780JNLP environment: JnlpFileService should use StandaloneFileService in "all-permissions" mode 
782Provide client-side UIDefaults of type String in ClientContext 
790Replace Standalone/Develop/Local FileServices with AllPermissonFileService Local/Standalone/Development FileServices are now deprecated, use AllPermissionsFileService instead
791Applet environment: AppletFileService should use AllPermissionsService in "all-permissions" mode 
793Introduce AllPermissionsBrowserServiceLocal/Standalone/Development BrowserServices are now deprecated, use AllPermissionsBrowserService instead
794Adding alpha channel attribute to Color class 
797Provide resizeWeight property on ULCSplitPane 
798Provide oneTouchExpandable property on ULCSplitPane 
801Vertical gap in ULCBoxPane has different default values on client and server Default value on client is now 3 instead of 2
803Provide revalidate() / repaint() API on ULCComponent 
808ULC framework should log when it calls code of an ULC application 

Known Problems and Limitations

Product and company names herein may be trademarks of their respective owners.

Copyright (c) 2000-2015 Canoo Engineering AG