4.2.1 (Apr 2006)

Macros
Macro definitions now support a property that determines whether or not the macro will be sent through a MessageFormat format() upon execution. This property may be set declaratively as an attribute on the macro definition or programmatically on the client side using the Macro interface.

The attribute "useMessageFormat" is a boolean value. If the attribute is not specified, the default (configurable with one of the "ensure-pre-4-dot-2" params) will be used.

When this value is false, parameters are NOT supported for that particular macro.

Declarative Example:

<!-- Single ticks will NOT have to be escaped here because useMessageFormat is false. -->
 <macro:macro name="mymacro" useMessageFormat="false" xmlns:macro="http://nexaweb.com/macro" >
     <mco:execute ... />
 </macro:macro>

Defects Resolved

IdDescription
5575Column headers that are right aligned have cutoff text
5568Access key underline on a button is not set correctly 
5468Button text/image alignment wrong when width or height is specified
5446Rich text tag <hr/> not drawing line
5042onBeforeActiveLost is not fired when the opposite component is a menu
5347Desktop client cannot be maximized on startup
5581Tab does not report as an opposite component
5579Use of <p/> not working correctly
5530Data Binding; space between parameters cause MalformedQueryException
5507Copy & paste from <passwordField/>
5604Button in table with iterator throws exception
5599Mutli-plugins run out client side memory
5657ComboBox does not support cursorIndex and endSelectedIndex attributes
5666Table does not complete scroll to comboBox field
5662Stylesheet class file is missing from nexaweb-client-api.jar
5674onMouseOver and disabled (note - only onMouseOver is changing and only for 4.2.x)

The events like onActiveLost, trying to veto focus movement, etc, might not work well when mixing swing and normal components.