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">&nbsp;</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
    1. 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.
    2. 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.
    3. The width of columns altered with the mouse is reset to design width when deleteAll is called.
    4. 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).
    5. Copy of list contents does not work if no Shift-marked area exists (Hurricane copies the headers and the entire list content).
    6. Cannot Shift-mark columns in sortable list.
    7. A Shift-marked area copies the previous contents of the area after the list has been altered by e.g. deleteAll followed by insertLine.
    8. 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:
    1. Client could cause updates to the server (should never happen if user doesn't make a selection).
    2. 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.