Defects Resolved
| Id |
Description |
7514
|
jdk6: 4.1.8 apps don't start when client is using sun 1.6 jvm. |
| 7512 |
jdk6: On start of a java/platform app using jdk6 one needs to hit the "Click to continue loading" button. |
Platform 4.1.8
Release date (February 2007)
New attributes “scrollBar” and “horizontalScrollBar” have been added to scrollPane, treeTable, tree, table, treeTable, and listBox.
Developers can now dictate the behavior of these components by using the attribute values of “always”, “never”, or “automatic”. Previously, these components were all set to “automatic” by default and could not me modified.
Developers can now set the text in the status bar of a browser.
DisplayService now has a showStatus() method to set the browser status bar text. Note that you can have an mco call this or you can invoke it directly like:
<mco:execute>mco:DisplayService.showStatus('some text')</mco:execute>
Because the API method was added and you can invoke it declaratively, a config value was not added to client.xml. The status bar is used by the Platform during printing and showStatus() will not be able to overwrite this. Also, in IE 6.0, the status bar will initially show the applet name. Developers can change this in the client.xml under client-app/launch-configuration/applet-name.
The transparent color of the border line of <rect/> can be set with the strokeWidth attribute.
The correct attribute value to make the border of a svg component transparent is strokeWidth=”0”.
712-3507195 - The update of the screen by the button group of <checkBoxMenuItem/> results in a conflict with UI DOM
Now, in the stylesheet we use "highlighted" instead of "selected" to refer to highlighted menus and menu items. "selected" was already used for checkboxes when checked which created a conflict.
All of our stylesheets were changed. If an application has custom styles for menu/menuItem they will have to switch from using “selected” to “highlighted”.
Defects Resolved
| Id |
Description |
| 6373 |
712-2309702 Provide an API to change the browser's status bar |
| 6447 |
712-3255021 Transparent border line of SVG <rect/> does not render properly |
| 6514 |
NetServiceExceptionRes.properties file is requested too frequently |
| 6634 |
712-3507195 <checkBoxMenuItem/> selection gets confused with menu selection |
| 6859 |
712-3605257 Add support for developers to either hide or disable a scrollbar when it is not needed. |
Platform 4.1.7
Release date (November 2006)
Defects Resolved
| Id |
Description |
| 6498 |
712-3084194, 712-3074549: under heavy load, threads may get stuck in a call to read() , never wakes up, and never recovers, ultimately leading to 0 available threads and server deadlock |
Platform 4.1.6
Release date (September 2006)
New Attribute: focusSelectionPolicy
The policy determining how text is selected when a selectable text component regains focus via the tab key. It is now available on textField, textArea, textView, passwordField, and comboBox. Possible values:
- all - all the text will be selected.
- start - the selection will be placed at the beginning of the text.
- end - the selection will be placed at the end of the text.
- last - the selection will be placed at the cursors last position.
Table Sorting of Heavyweight components is improved
Four defects were resolved to facilitate using heavyweight components in tables and preserving the sorting functionality. Heavyweight components will now sort based on their text attribute value, the default sort value for table cells. Heavyweight components do not support the sortValue attribute that cells support which allows cells to sort on a different value than the displayed text.
Defects Resolved
| Id |
Description |
| 4797 |
712-1537552 - heavyweight components don't sort properly in a table |
| 5356 |
712-1993766 Add text alignment attributes for comboBox and listBox |
| 5725 |
712-2185730 - A focus is not set at the time of application starting. |
| 5907 |
712-2531791 client UI freezes waiting for com.nexaweb.client.svg.Text.class in MSJVM |
| 5959 |
712-2589462 extraneous HTML tags are generated when errorJavaScriptDisabled.jsp is included in index.jsp |
| 5995 |
712-2464798 There are many network requests for CommonResources.class/properties files |
| 6013 |
712-2594504 Hitting enter twice on a button fires twice even if glass pane appears after first press |
| 6015 |
712-2633381 enhance textField to remember mouse position for future focus events |
| 6016 |
712-2524335 NexawebServlet multi-part responses sometimes cause the response to be prematurely committed
|
| 6121 |
712-2560372 - The class used as an array is requested to server by MSJVM |
| 6254 |
Table sort throws exception when sortType is set to number and cell has not text. |
| 6267 |
Table: Sorting heavyweight components with dataType="number" fails |
| 6271 |
Table: with sort 'ascending' there is no caret ^ in the column head to indicate ascending
|
Special Notes
5356 - 712-1993766 Add text alignment attributes for comboBox and listBox
- comboBox changes: alignHorizontal and alignVertical were added as attributes.
- listBox changes: alignHorizontal was added to align all the listitems for the listbox. ListItem already had its own alignHorizontal which will overide the setting of the listBox. For example, if the listBox was set to alignHorizontal="right" and one listItem was set to alignHorizontal="center", then all the listItmes but the one with alignHorizontal="center" would be right aligned, while the one with alignHorizontal="center" specified will be center aligned.
5907 - 712-2531791 client UI freezes waiting for com.nexaweb.client.svg.Text.class in MSJVM
Sometimes using a Microsoft JVM, the client will freeze while waiting for the server to send the class com.nexaweb.client.svg.Text. This class file is contained within the NexawebClient-OnDemand.jar file on the server. The Server's dynamic classloader loads classes out of this jar as the client needs them. However, in this case, the client JVM is not working correctly. A successful workaround has been to make a NexawebClient-OnDemand.cab, and include it in the pre-loaded client classpath in the nexaweb-client.xml file. The fix for this defect is including NexawebClient-OnDemand.cab as part of the platform distribution.
<client-classpath>
<pre-loaded-in-applet-def>
<archive name="NexawebClient-OnDemand.cab" cab="true"
path="/WEB-INF/Nexaweb/client/lib/NexawebClient-OnDemand.cab"/>
</pre-loaded-in-applet-def>
</client-classpath>
Platform 4.1.5
Release date (August 2006)
Defects Resolved
| Id |
Description |
| 5760 |
712-2249096 The size of horizontal scroll bar of the table doesn't get rendered correctly with MSJVM |
| 5845 |
712-2445340 The position of vertical scroll bar when add a new row to table by Macro/MCO |
| 5879 |
712-2501093 Memory leak issue by clicking reload button of a browser |
| 5943 |
712-2561082 A push connection does not restart |
| 5815 |
712-1848369 Multiple threads to make a connection are spawned on the same push connection |
| 5854 |
712-2464798 There are many network requests for CommonResources.class/properties files |
| 5894 |
712-2518904 "selected" attribute of the <listItem/> in a <comboBox/> |
| 5956 |
712-2572725 Japanese characters within Loading Screen |
| 5906 |
712-2521236 Focus movement starts from a selected position by keyboard in a table |
| 5937 |
712-2560450 onActiveLost event doesn't file when mouse clicks on a cell with CDATA type |
| 5944 |
712-2566451 Quick Edit Cell vs. Japanese IME |
Special Notes
5760 & 5845 – scroll bar fixes
Scroll bars in tables now work as follows: if a row is selected, the table will stay scrolled to that row unless the user/developer changes the scrolling of the table, either by using the scrollbars manually or by setting the scroll position via XML. If the scroll position is changed in that way, the table will remain scrolled to the position specified until the user/developer changes the scrolling again or until a new row is selected. In addition, when a new selected row is appended to the table, the table will now scroll to that selected row instead of to just above that selected row.
5943 - 712-2561082 A push connection does not restart
In a complex network a disconnect can occur without the client becoming aware of the network failure. Re-establishing the push connection could fail. This problem was addressed.
5815 - 712-1848369 Multiple threads to make a connection are spawned on the same push connection
An environment with SSL proxies may require client verification. When the verification fails, the push connection re-establish logic could cause multiple verification dialogs to pop-up attempting to reconnect through the backup proxy. This problem was addressed.
5854 - 712-2464798 There are many network requests for CommonResources.class/properties files
CommonResources_en_US.properties is now included in the jar file. If the locale is set to US, there will be no request for CommonResources at all. For other locales, the program looks for the most specific file first. If the file is found, the program stops searching; otherwise it keeps looking for less specific files. A developer may create specific files for different locales and those files will be requested only once.
5944 - 712-2566451 Quick Edit Cell vs. Japanese IME
This problem has been corrected for Sun Java VM. It persists for Microsoft VM for Java (with slightly different symptoms).
Platform 4.1.4
Release date (June 2006)
Defects Resolved
| Id |
Description |
| 5741 |
Float numbers are not sorted in a table correctly.
|
| 5724 |
Text undo/redo- The right value is unacquirable from the text attribute of textField.
|
| 5752 |
The focus movement acts differently with Tab key vs. Shift+Tab key
|
| 5761 |
Combo box issue in the table with MSJVM - combobox sometimes renders below table
|
| 5749 |
NFC memory leak
|
| 5754 |
Pull down size of <comboBox/>
|
| 5760 |
Scroll bar position in table with MSJVM
|
| 5805 |
Nexaweb applications are not immediately interactive in IE (EOLAS patent issue)
|
| 5751 |
Mouse cursor issue with MSJVM
|
| 5753 |
IME Text of overwrite
|
| 5820 |
Cache of the file specified as <pre-loaded-in-applet-def/> |
Special Notes
5820 - Cache of the file specified as <pre-loaded-in-applet-def/>
To resolve this defect, nexaweb-client.xml was updated to support a cab identification attribute for archives pre-loaded in the applet definition. To supply pre-loaded applet defined libraries in both jar and cab format, use the attribute cab=”true” and cab=”false” to control where the entries are placed in the applet definition.
Example:
<pre-loaded-in-applet-def>
<archive cab=”false” name=”MyLibrary.jar” path=”/WEB-INF/client/lib/MyLib.jar” pack200Path=”/WEB-INF/client/lib/MyLib.jar.pack.gz”/>
<archive cab=”true” name=”MyLibrary.cab” path=”/WEB-INF/client/lib/MyLib.cab” />
</pre-loaded-in-applet-def>
Platform 4.1.3
Release date (April 2006)
Defects Resolved
| Id |
Description |
| 5503 |
NetService calls can hang with authentication dialog |
| 5507 |
Copy & paste from <passwordField/> provides clear text
|
| 5057 |
Behavior of a menu and focus not correct
|
| 5177 |
A modal dialog and a scroll bar(scrollbar keeps moving when modal dialog is displayed) |
| 5213 |
Operation by selection and the cursor key of a table row |
| 5282 |
An error with a changed "class" attribute of <menu/>
|
| 5215 |
Generating of ConcurrentModificationException by SessionManager#getAllSessions() |
| 5147 |
fontAntiAlias of the caption attribute of a <panel/> element is invalid |
| 5218 |
BackupVerificationTask is not removed from a hash in BackupAssignmentManagerImpl |
| 5217 |
BackupRepositoryManagerImpl.removeSubscribersForSession() exception
|
| 5347 |
Desktop client cannot be maximized on startup |
| 5648 |
The highlight of a menu remains after losing focus
|
Platform 4.1.2
Release date (February 2006)
Platform 4.1.1
Release date (December 2005)