Fixes in NetPhantom 3.10 Build 860
These are fixes done since version 3.00 Build 720 in chronological order.
Version 3.10 Build 860
- 010625 1713OB serverAdminRuntime= gives NullPointerException
This happens when a client tries to use the SERVERADMIN application and it has been disabled in the server.
- Entry field disable followed by enable sets wrong background color
When an entry field is disabled and then reenabled, it could use the panel background instead of the default
color (e.g. white).
Version 3.00 Build 851
- 010621 1054OB No server error message when an entry in the load section doesn't match the defined path for that application
- Auto tab in editable list box could place cursor in wrong field
In an expandable, auto tab and editable list box, the cursor would be placed in the first editable cell
of the list, rather than on the next possible editable cell in newly expanded line(s).
Version 3.00 Build 850
- 010612 1716OB PanSetCtlClr did not work under NetPhantom
Version 3.00 Build 848
- 010608 1605OB Notebook timing problem
When selecting a line in a combobox and then immediately change to another notebook page the application
sometimes "flips" back to the former page. This only happened in Windows Look and Feel.
- 010608 1616OB Error message for EE
When Field Exit or Erase EOF required is checked on a field in EE the server wrongly sent an error message
to the log-file. The message was: "Error when setting data to a host field: VirtualHostField:
updateHost: hostField.setHostField failed".
Version 3.00 Build 842
- HTML application doesn't detect IE6
New capabilities added in BrowserIndentification.ini for Microsoft Internet Explorer 6.
- Display of binary files in AS/400 EDTF command stops the client
When displaying a binary file in AS/400 using the EDTF command, the client displays
a message box with the text "Host communication error: java.io.IOException: A general Telnet Error occured:
java.io.IOException: DataStream5250: Unknown order in WriteToDisplay [NN]" and then exits.
- No support for Euro symbol if not using Unicode transactions
If the setting "unicodeTransactions=1" is not set in "server.ini" [base] section,
the client and the server disagrees upon usage e.g. of the Euro symbol.
The Transaction class now automatically detects when Unicode strings should be used where
it is appropriate.
- Euro symbol support for OEM codepage
There was no support for the "858" codepage extending "850" with the Euro symbol.
It can now be specified as "codePageOEM=Cp858" in the "[base]" section of "server.ini".
- Euro symbol not available in the host code pages
There was no support for using Euro-enabled host codepages. The full list of
host code pages is now:
037 - USA/Canada(Bilingual/French)/Netherlands/Portugal/Brazil/Australia
1140 - USA/Canada(Bilingual/French)/Netherlands/Portugal/Brazil/Australia + Euro
1046 - Open Edition US EBCDIC
273 - Austria/Germany
1141 - Austria/Germany + Euro
277 - Denmark/Norway
1142 - Denmark/Norway + Euro
278 - Finland/Sweden
1143 - Finland/Sweden + Euro
280 - Italy1144 - Italy + Euro
284 - Spain/Catalan/Latin America (Spanish)
1145 - Spain/Catalan/Latin America (Spanish) + Euro
285 - United Kingdom/Ireland
1146 - United Kingdom/Ireland + Euro
297 - France
1147 - France + Euro
420 - Arabic
424 - Hebrew
500 - EBCDIC 500V1 (Belgium/Canada/Switzerland)
1148 - EBCDIC 500V1 (Belgium/Canada/Switzerland) + Euro
838 - Thailand extended SBCS
855 - Cyrillic
857 - Turkish
869 - Modern Greek
870 - Multilingual Latin-2 (Serbia)
871 - Iceland
1149 - Iceland + Euro
874 - Thai
875 - Greek (New)
918 - Pakistan (Urdu)
1025 - Multilingual Cyrillic (Bulgaria/Bosnia/Herzegovina/Macedonia-FYR)
1026 - Latin-5 (Turkey)
1097 - Iran(Farsi)/Persian
1112 - Latvia/Lithuania
1122 - Estonia
- 010523 0936OB Combobox gets wrong contents upon focus lost
In extremly rare situations, typically when running the NetPhantom Server locally,
an editable combobox could set its contents to either empty string or twice the entered
string when focus is lost. This issue is seen on single-processor machines due to
Swing thread unsafetyness.
- 010221 1630OB Create message not fired for notebook pages
When connecting a notebook page to an object that should be triggered on create, nothings happen.
- 010426 1020OB The text " " is sometimes displayed in the "introduction.html" document in standard NetPhantom installation
It seems like if the JIT-compiler is turned off, then this text always appears, otherwise only sometimes. On
AS/400, the text always appears. The "introduction.html" document contains the text: "<td height="10"> </td>" inside
a "<table>" in a parsed document using the OpenXML package.
- 010503 1604OB All HTML files are parsed
All HTML files are parsed using the OpenXML package, even files that does not have dynamic content. This has a dramatic effect on web server speed.
- 010514 1352OB A panel doesn't receive focus if moving mouse while clicking
While moving the mouse, clicking a panel in another MDI panel session doesn't activate
the panel session (the mouse has to be still). The MOUSE_CLICKED event was checked rather
than MOUSE_PRESSED.
- 010514 1357OB A Combobox connected to a protected hostfield is not "Windows style" greyed
Swing default behaviour changed upon request to resemble Phantom Hurricane.
- 010515 1056OB A combobox whose drop-down list extends below the
bottom edge doesn't react on click
The bottom edge is the application panel or the part where the applet is occupying.
- 010516 1012OB Default push button doesn't work for notebook pages
- 010515 1046OB Selected keystroke for print window doesn't work for notebook
It always prints the first notebook page.
- 010511 0959OB Spin button insertLine is not reflected in client
If insertLine is done using the "pure" NetPhantom Java interface (before the panel is submitted for the first time), the
client will only reflect the changes in the list upon a later update.
- 010516 1604OB Keybord type-ahead error
When closing one session in a Phantom Session Booster application with several
sessions open, the server changed to another session and sent [Enter]
causing the application to hang or to back out of the current session screen.
- Too many panel updates
A Phantom Session Booster application sent too many (no-operation) panel updates
to the client for the application panel. This slowed down the overall processing.
Version 3.00 Build 832
- 010426 1008OB Several listbox errors
- Sorting a list (single or multiple selection), then doing deleteAll followed by insertLine causes "jumpy" list
when clicking with the mouse or using the arrow keys.
- The line selection of single-selection list (and also the cursor area for multiple selection lists) is
left at the current position (also the vertical scroll movement) even after alteration with deleteAll followed by insertLine.
- The width of columns altered with the mouse is reset to design width when deleteAll is called.
- The horizontal scroll bar (for the entire list) is not set properly when a list is displayed followed by
alteration with deleteAll+insertLine (e.g. ServerAdmin - Server - Thread usage - Refresh).
- Copy of list contents does not work if no Shift-marked area exists (Hurricane copies the headers and the entire list content).
- Cannot Shift-mark columns in sortable list.
- A Shift-marked area copies the previous contents of the area after the list has been altered by e.g. deleteAll followed by insertLine.
- Shift-marking a multiple selection list causes the line under the mouse to be selected and unselected repeatedly for each mouse movement.
- 010503 1141OB No frame for editable comboboxes in Metal Look and Feel
- 010207 1114OB <%@include file> in an HTML application doesn't work
The file is never found, and the error message does not clearly indicate from where it is loaded, nor the
real Java error.
- 010503 1130OB Thread resource leak in 3270 printer session failure
When error message "Host communication error: java.io.IOException: Device type 3287-1 with LU name -NNNNNN rejected" is received
because the host didn't accept the printer (the server is unable to satisfy the type of request sent by the client; e.g. a specific
terminal or printer was requested but the server does not have any such pools of device-names defined to it, or the ASSOCIATE command
was used but no partner printers are defined to the server), the session didn't dispose of its telnet thread. This is seen in
ServerAdmin - Thread usage panel:
<System> n/a 6 EventMgr(1), SMSRmt(2), LAdmin(3), ActChk(4), SL_80(5), SL_443(6)
0000000000000018 63:03:40 1 Telnet(1298)
0000000000000022 62:53:36 1 Telnet(1333)
0000000000000039 25:00:49 1 Telnet(2021)
0000000000000043 0:09:25 2 Client(2498), CWorker(2499)
Note: this is not a NetPhantom error, it is due to a socket implementation error in
Sun Java 1.3.0 for Linux only. IBM Java 1.3.0 does not have this problem, nor has any other
Java versions under other platforms shown this problem.
- 010502 1022OB Fields displays asterisks in the Server Admin application
On the Server - Create Client Certificate - Cretificate Authorities tab the fields CA Certificate and CA Private Key displays asterisks instead of "normal" characters.
Version 3.00 Build 831
- 010406 1546OB Cursor in protected field error in combination with
comboboxes for 5250
This occurs typically inside notebook pages. The option "Do not disable" could also
cause this error.
- 010419 0926OB Change of spin button or combobox content flips back notebook page
When the content of a spin button or a combobox is changed inside a notebook page, followed by the selection of
another notebook page, when the page "reaches" the client, it is flipped back to the page containing the changed control.
- Selection of a notebook page doesn't change focus
When clicking with the mouse on a notebook page that has not yet been displayed could
cause focus not to be set to the notebook itself. Focus, however, is then set from the server
to the correct control at panel unlock. Certain controls such as spin buttons or comboboxes
could in certain cases update the server with its new data at that time, i.e. too late,
causing update errors to the host.
- No support for @**HOST@
NetPhantom didn't support the special variable @**HOST@ for e.g. PanGetText REXX function.
NetPhantom returns a string with the format Type Interface isConnected isConnecting
where Type is "3270" or "5250" (or "0000" for none), Interface is "NETPHANTOM",
isConnected "0" or "1" and isConnecting "0" or "1".
- AS/400 datastream error
When the AS/400 issues multiple Write Commands in a single operation containing Insert
Cursor Order, the cursor location and the home cursor position could sometimes be set to the
first non-bypass field. Move Cursor Order (MC) is now also supported (some non-5494 workstation
controllers do not support this order).
- 010419 1237OB Performance testing on AS/400 errors
When having large amounts (>200) of clients on AS/400 running continous performance testing,
some NetPhantom Clients could disconnect due to the following errors:
ServerThread: Internal Program Error in thread: java.lang.NullPointerException:
se/entra/phantom/server/c.isHostCellEmpty
se/entra/phantom/server/VirtualCListBox.h
se/entra/phantom/server/VirtualCListBox.refresh()
se/entra/phantom/server/VirtualPanel.a
se/entra/phantom/server/VirtualPanel.update()
se/entra/phantom/server/VirtualPanel.create()
and
se/entra/phantom/server/VirtualCBusGraphValueData.refresh()
se/entra/phantom/server/VirtualCBusGraphValues.refresh()
se/entra/phantom/server/VirtualCBusGraph.refresh()
se/entra/phantom/server/VirtualPanel.a(Z)
se/entra/phantom/server/VirtualPanel.update()
- 010426 1509OB WebServer restart doesn't restart Load
Balancing properly
The controller server doesn't get a "load balancing slave closed" message,
thus has duplicate entries of the slave server. This only happens when done
from inside ServerAdmin.
Version 3.00 Build 821
- 010423 1401OB Option "Skip tab stop" ignored when setting focus from Host
This could cause wrong control to receive focus after an appropriate host change,
typically a control "too early" in the tab order, but having e.g. the same host field or
having the attribute of possible focus receival.
- 010425 1315OB Negative values in memory usage panel in server administration
For systems having more than 4 GB of RAM available to the NetPhantom Server, the memory usage panel could display
negative values in certain places. The panel now displays the numbers formatted according to the locale settings in "server.ini".
- 010425 1321OB Statistics panel average values per minute are inaccurate for short elapsed time periods
When displaying statistics when the elapsed time is less than 20 minutes, the values per minute are inaccurate due to
division of the elapsed time in minutes. The measurement period for this shorted period is now done in steps of 6 seconds. Note
that longer period of measurement is recommended, e.g. for "Transactions per minute".
Version 3.00 Build 802
- Mouse click after panel unlock is ignored
When running the client as a Java Application, the first mouse click after panel
unlock is ignored, if the mouse was never moved. This could result in needing to
"press components twice" errors.
- Background color not visible in combobox
Comboboxes with Windows L&F that have the option "No entry field input"
does not display the background color because the background is entirely filled with
the selection background color (Windows leaves a little border, but Swing does not).
Version 3.00 Build 801
- 010326 0953OB getVirtualInterface in REXXMigration and NetRexxMigration is always null
It should return the calling component.
- 010404 0950OB Editable comboboxes loses data
When entering text into an editable combobox, the data get lost when the combobox is losing focus.
- NetPhantom Server hangs during start-up
If the server.ini file contains only CR as line delimiters, the loading of the file gets hung.
The default for Windows and OS/2 is CR+LF and Unix, AS/400, OS/390 just LF. The class PhantomFile
now supports just CR as line delimiter.
- Large 3270 host print jobs could cause Host communication error
For large LU1 3270 print jobs, the print session could end with "Host communication error: Internal exception:
java.lang.ArrayIndexOutOfBoundsException".
- Different for spin buttons height with Hurricane
When sizeable in height attribute is set for a spin button in hurricane, it behaves as moveable vertically.
The same implementation is now done on the NetPhantom Server side.
Version 3.00 Build 799
- 010323 1611OB In rare occasions, certain 3270
orders (SetAttribute and StartFieldExtended) could cause the NetPhantom
server not to refresh the host fields for the application
This could e.g. lead to a host pop-up window not being recognized or worse, invalid host field attributes.
- 010323 1617OB Controls before a notebook (in the tab order)
could be skipped in the update phase to the server
E.g. comboboxes before a notebook would not update the server with a new selection being done.
- 010323 1619OB An inactive host session could be closed after a few minutes
This was due to an invalid implementation of the Telnet Timing Mark option (typically used by certain
Telnet servers to check if an inactive Telnet session is still alive).
- 010323 1621OB Sometimes NullPointerException is thrown when a host session is closed
- 010323 1623OB Business Graphics could cause NullPointerException for SetData with last argument omitted
- 010323 1625OB Destructive Backspace and Delete could sometimes cause ArrayIndexOutOfBoundsException in 3270 session
Version 3.00 Build 790
- 010316 0916OB Color conversion error in listbox cells
If color conversion attribute(s) exist for a column, retrieval of the cell
content did not always return the color conversion attributes from a host field.
Another error is that if only fore- or background color attribute is set, the cell
could return an incorrect string (in terms of the two first color conversion
characters), using the REXX function to get the listbox line or cell data.
- 010315 1403OB Combobox errors with "No entry field
input"
A combobox with "No entry field input" had the following errors:
- Client could cause updates to the server (should never happen if
user doesn't make a selection).
- If a value in the host field didn't match the contents of combobox,
the value was not displayed correctly.
- Action key mappings (keyboard) for F13 though F24 does not work
Any action key mapping for a push button or menu item with function key higher
than 13 are not displayed (Java does not support more than 12 function keys). The
mapping of function keys 13 through 24 are now mapped to Shift+F1 to Shift+F12.
Version 3.00 Build 735
- Selecting a radio button with keyboard does not fire the Click event
Using keyboard tab or arrow keys, the radio button that gets focus and therefore becomes selected does not
cause a Click event to be fired.
- 3270 Host printing for LU3 corrected
LU3 printing constantly failed print-out on the client side, and if it succeeded,
there could be a printer dialog box on the client side for every page. A timeout value between print EOJ and
a new printer job is now implemented.
- Z-Ordering of message box error under OS/2
Under OS/2 Java 1.1.8 and 1.3.0, a message box could be placed behind a panel.
- HTML application doesn't check current panel
When a refresh of the HTML page is requested on the client side or if a submit is posted, there is no check
for session lock nor current panel. A change of current panel for a submit should change the action to a refresh.
Version 3.00 Build 730
- Print window doesn't work
Doing print window (Ctrl+P) of panels inside an MDI and using a stand-alone version of Microsoft JVM
causes a grey rectangle to be drawn instead of the panel.
- Program Tab (PT) 3270 datastream error
An error in the implementation of the 3270 datastream could cause erasure of wrong parts of the display.
- Repaint terminal window incorrect
When using very large fonts in the terminal window, the repainting was not always correct.
Pieces of e.g. the underline character to the left could be left visible.
- 010209 1133OB Host session connect state wrong after failure to connect as associated 3270 host printer
The internal state of the host session was set to disconnected for the terminal session and the printer session.
Version 3.00 Build 726
- 010208 1532OB Different behavior for combobox in Hurricane vs NetPhantom
A combobox that is editable does not select the entire entry field
content when focus is set to it in NetPhantom, but Hurricane selects the
entire entry field.
Version 3.00 Build 725
- 010207 1128OB Mailform.cgi misspelled as mainform.cgi
This misspelling was located in "resources.ini".
Version 3.00 Build 724
- Class library openxml-1.2-np.jar cannot load resources in EBCDIC environment
Under OS/390, certain classes failed to load resources that were in ISO-8559-1 character set, causing
critical failures in the HTML parser.
- 010129 1449OB Netscape 6 cannot access resources that have multiple access rights with user authentication
If a resource is protected with (HTTP) user authentication and contains a link to another resource, also with (HTTP) user authentication, but for another
user, Netscape just ends the "loading" state and does nothing.
- 010130 1429OB Panel processing during host session lock
The panel processing mechanism (hidden screens, new panels or updates to panel) was incorrectly performed during session lock.
The behaviour is comparable to setting the Application Data setting "Process panel updates during session lock".
- 010130 1434OB Swing problem with combobox
The combobox did not get the selection made from the drop down with mouse, if the drop down extended below the panel, when the drop down closed.
- 010130 1437OB Combobox with host conversion
Combobox with host conversion, where the host field had more characters than the code entered in the host field, and the hostfields didn't have the "strip
trailing spaces" option selected, lost the selection made from the drop down list when the combobox lost focus.
- 010130 1441OB HTML table header
An HTML application took the list foreground color instead of the header foreground color in an HTML table header field.
|