Fixes in NetPhantom 3.90 Build 2100

These are fixes done since version 3.80 Build 1900 in chronological order.

Version 3.80 Build 2029

  • Focus problem for certain panels with editable listboxes
    When a panel has an editable empty listbox, the cell top/left becomes focused for a very short period of time until focus is "lost" in the panel.
     
  • Focus could be set to the "user window" using the internal NetPhantom date/time controls
    The internal date/time controls implemented as "user windows" in NetPhantom could receive focus when pressing the tab keys. When they have focus, the user cannot see it.
     

Version 3.80 Build 2027

  • Client-local host field editing (3270) "Internal error" message logged
    When using Client-local host field editing (3270) and having two active host sessions, one displaying a terminal window (e.g. host session ID 'A') and the other one a graphical panel (host session ID 'B'), the following error may be logged in the server: Internal error: ClientHostScreen.processHostEvent called when "isTerminalDisplayed = false". This error didn't affect the server and client session.
     

Version 3.80 Build 2026

  • 5250 host fields sometimes doesn't convert or accept national correctly
    The 5250 field with attribute "Monocase" doesn't convert certain character to upper case, thus leaves them in lower case. The 5250 field "Alpha only" has too narrow acceptance of allowed characters. Typically, these characters exist in e.g. the Latin-1 character set.
     

Version 3.80 Build 2025

  • Load balancer sometimes ignore dispatch from "full" server
    The load balancer sometimes ignores to redirect a client to another server in the load balanced system when the server initially contacted has reached the maximum amount of concurrent client connections.
     
  • Server logs "Data remaining, size = 3" when connected to License Manager
    When the server is connects to a License Manager, it sometimes logs "Data remaining, size = 3". This message has no impact on system functionality and is only of cosmetic nature.
     

Version 3.80 Build 2017

  • Terminal window client-local field doesn't always set host fields correctly
    When having 3270 client-local field editing in the terminal window, certain input fields modified by the user are not transferred to the server properly prior to updating host. This is typically seen with single-character entry fields when the previous host field content was "null".
     
  • Multiple line entry fields sometimes beeps
    When the maximum length of a multiple line entry field is set to a value higher than zero and the text to set when not host connected and the text length is larger maximum length, an irritating beep is heard on the client.
     
  • Sort rule in server administration length restricted
    The maximum length of the multiple line entry field in the panel "Server - Configure base - Country - Sort rule (advanced)" is restricted to 1500 characters and is not long enough in many cases.
     

Version 3.80 Build 2015

  • 5250 datastream error with modified fields by the user and pressing a function key
    When pressing a function key (F1-F24), the key should sometimes not send the modified fields to the host at the same time as the function key (upon such a request from the host using "masked function keys"). This was not always handled correctly, resulting in fields being checked by the host (e.g. "Modula 10/11 check error") when pressing F3 or F12 and those keys were masked, thus making it impossible to exit a host program unless the field entry is first corrected. Technically, the Start Of Header SOH order didn't process Masked Function Keys properly in conjunction with First In Chain blocks for the Write To Display command. In addition, the Pending Read Command (Read Fields or Read MDT Fields) could sometimes be erroneously set.
     
  • Private directory for Session Booster PSB.INI file requires dummy file to be present in wrong directory
    When using a private PSB.INI file (using client parameters "USERVAR:PSB.INI.DIR $PSB.INI.DIR:privDir") requires the file "privDir/PSB.INI" to be present on disk, although the file "appDir/privDir/PSB.INI" is used.
     

Version 3.80 Build 2014

  • Combobox pop-up menu in JDK 1.5 is not removed when changing focus
    Due to a bug in JDK 1.5, the combobox pop-up list is not removed when Tab is pressed. Similar behavior is seen when the focus is changed to another component, but less frequently.
     
  • Editable comboboxes in JDK 1.6 eats mouse events
    When pressing the down arrow in an editable combobox using JDK 1.6, mouse events are eaten up. When focus is set to such a combobox, changing focus using the mouse is often not possible. This is mainly seen when using an application panel or when the application is run inside a browser.
     
  • Display of panels or changing focus is slow using JDK 1.6
    When using JDK 1.6 and internal frames (when using an application panel or running the application inside a browser), the display of a panel or a change of focus is sometimes slow and in some circumstances it produces Stack Overflow.
     
  • Minimize followed by Restore doesn't set focus correctly using JDK 1.5 or better
    When minimizing and then restoring a panel inside an application panel doesn't restore focus correctly using JDK 1.5 or better (behavior is different in JDK 1.5 and 1.6).
     

Version 3.80 Build 2012

  • SSL certificate dialog boxes could cause NullPointerException in ServerAdmin
    Using the SSL certificate dialog boxes in the Server Administration, a NullPointerException could occur when the entries for the SSL certificate was incomplete or erroneous.
     
  • Application panel with @=GlobVar@ references in title bar doesn't work
    All references to e.g. @=GlobVar@ in text prompts, i.e. title bar and menu items, for the Application Panel doesn't work, an empty string is always displayed.
     
  • IndexOutOfBoundsException for badly formatted text prompts using "@"-references
    The IndexOutOfBoundsException could occur for various text prompts when using a badly formatted string using text references (@hostfield@, @=globvar@, etc). This is normally not possible because the Editor checks the text prompts at compile time. The exception only occurred when the text prompt didn't include an ending "@" sign.
     

Version 3.80 Build 2010

  • Terminal window client-local field editing errors
    The following errors for 3270 client-local field editing in the terminal window are corrected:
    1. Keyboard input is possible when the host session is locked. This input is removed when the host unlocks.
    2. The keyboard type-ahead setting doesn't work (but works if the option Client-local field editing is removed).
     

Version 3.80 Build 2005

  • Terminal window error using certain functions
    When using "Client-local field editing", certain functions such as clipboard operations and session changes doesn't update the server with new client data, resulting in the removal of characters previously input and that the cursor position in the host is "lost", i.e. reset to its previous position prior to the last update of the client terminal window from the server.
     
  • Erase End-Of-Field (Erase EOF) doesn't work properly
    The Erase EOF key when the option "Client-local field editing" is enabled for 3270 performs "End of line" instead. When the option is disabled, it works as it should do.
     
  • Local application help text using HTML in error
    When running the client as a Java Application using local application help in HTML, the correct HTML document is not always displayed. It also causes a memory leak each time a new document is loaded.
     
  • Server console debug output removed
    A debug output to the server console was present, displaying many lines such as "### setHostField...". This error was introduced in build 2004.
     
  • Spelling errors corrected in localized server text files
    The German and Swedish text files used by the server and the terminal window on the client are updated to correct spelling errors.
     

Version 3.80 Build 2004

  • Terminal window error when displayed inside a browser
    Two errors are now corrected for the terminal window using Microsoft JVM and JDK 1.4 or better.
    1. Using JDK 1.4 or better, the terminal window doesn't receive initial focus when created,
    2. Using any JVM, displaying a dialog box from the terminal window (Properties or Change session), the dialog box is displayed beneath the terminal window, as well as the final exit message box ("Do you really want to exit?").
     

Version 3.80 Build 2001

  • Listbox selection and focus problems
    Several listbox selection combined with focus issues are now resolved. Typically, a listbox with multiple selection was difficult to unselect and when pressing and dragging the mouse, all lines were selected.
     
  • Checkboxes doesn't update host upon Click
    An incompatibility issue in NetPhantom compared to Phantom Hurricane is now solved and the checkbox updates the host directly (and calls a possible Object as well).
     

Version 3.80 Build 2000

  • Character set conversion problems when using customized host session keyboards for 5250
    When configuring the host session character set, for some sets (EUR related), the wrong CHRID was used (only for 5250).
     

Version 3.80 Build 1998

  • Color conversion in comboboxes sometimes in error
    When host color conversion is used for a combobox, the color can sometimes be wrong when the host "removes" its color conversion, i.e. uses the default colors for foreground and background. The combobox kept the previous background color.
     
  • Color conversion in comboboxes also in drop-down list
    NetPhantom set the color conversion for the combobox drop-down list as well as in the "entry field", whilst Phantom Hurricane didn't.
     
  • Configuring a EE host session causes incorrect entry in server.ini
    When editing or creating a EE host session, the entry in server.ini is incorrect "A=EE 0 wesko\WESKO.EEM" instead of "A=EE Nothing 0 wesko\WESKO.EEM".
     
  • Option "Activate keypad" doesn't produce Tab when pressing Num+
    When the option "Activate keypad" for an entry field is enabled, pressing the "+" or "-" sign on the numeric keypad has special functions that are not working in NetPhantom: "+" key should generate a Tab, "-" key should generate a minus sign at the end of the entry field followed by a Tab.
     

Version 3.80 Build 1997

  • Thread synchronization problem
    This error was introduced in build 1995. Typical output in log file as shown below.
      ServerThread: Internal Program Error in thread: java.lang.IllegalMonitorStateException: current thread not owner
      java.lang.IllegalMonitorStateException: current thread not owner
        at java.lang.Object.notifyAll
        at se.entra.phantom.server.ClientWorker.a
        at se.entra.phantom.server.ClientWorker.run
     

Version 3.80 Build 1996

  • String caching can sometimes cause a Java Client session to be closed upon start
    An error in the string caching algorithm on the server side can cause a Java Client session to be closed just when it's about to start. This error occurs extremely rarely.
     

Version 3.80 Build 1995

  • HTML/Web/RAPP application has very long delays
    An error in thread notification caused the HTML/Web/RAPP application the wait between one and 20 seconds before sending the reply to the requesting client when the application had a wait-stable time set.
     
  • Added German text entry in server_de.phm
    The text "SE0027 Verbindungsfehler" has been added.
     
  • Removed remaining debug screen output in server
    Debug screen output was still present when the host option Enable client-local field editing (3270 only) was selected.
     

Version 3.80 Build 1992

  • List box regression error
    In build 1991, list boxes that were not host connected didn't work properly: line count invalid, etc. This is now corrected.
     

Version 3.80 Build 1991

  • Host Reconnect with short Reconnect interval fails
    Having a small value for the "Reconnect interval", the reconnect sometimes fails, typically if the "Reconnect attempts" value is one (1). This error applied to both NetPhantom terminal emulation as well as the Terminal Capture utility.
     
  • Errors with non-host connected list box with option List ends at first empty line
    A non-host connected list box with the option "List ends at first empty line" selected could cause the following errors when the list is filled using e.g. REXX:
    1. Client could not always receive focus in the list box,
    2. Dragging the mouse in the list box could remove the selection in a single selection list box,
    3. Object message UserChange always had the "line" set to zero in the string argument of the object called,
    4. PanListGetSel or Java function getNextSelection returned no line selected although the list box had a line selected on the client.
     

Version 3.80 Build 1990

  • Implementation inconsistency with Host Reconnect
    Some inconsistencies in regards to the Interval and Attempts settings for the Host Reconnection functionality are now adjusted along with a problem that Disconnect couldn't disconnect a session being reconnected (in some situations).
     

Version 3.80 Build 1983

  • Regression problem -- notebook tabs doesn't react to the mouse
    Trying to change notebook tab using the mouse doesn't work under JDK 1.6, it used to work fine. This error has been introduced in March 2006.
     

Version 3.80 Build 1982

  • Erroneous handling of the Server Administration panel Configure - Base - Host when adding or editing a host session
    The panel in the Server Administration program to add and edit a host session is not properly handled, some items are not disabled correctly, and a combination of e.g. "Reconnect" and "Keep alive" can initiate the panel wrongly when editing an existing host session.
     
  • Focused radio button in a group where none is selected doesn't fire a Click/Select event
    When a radio button gets focus in a group where no other radio button is selected, the server is not notified with a Click/Select event at all times.
     

Version 3.80 Build 1980

  • 5250 system message not displayed in status bar after removing message box
    When a status bar message field to display 5250 system error messages, the message is displayed during the period a message box displays the same message. Once the message box is dismissed, the same message is cleared in the status bar. This does not occur in Phantom Hurricane.
     

Version 3.80 Build 1979

  • List box with a combination of host connection columns and non-host connected columns causes invalid line count
    When a list box is partially host connected (and editable), the maximum line count the list box can display is always set to its maximum, even if empty lines in the host are present. The maximum line count should be the last non-empty host connected line, except if the non-host connected lines override this.
     
  • Mouse click below last list box line doesn't focus the list box cell correctly
    Clicking the mouse below the last line in an editable list box doesn't focus the cell correctly.
     
  • Multiple line entry field without field length specified doesn't display anything
    When no field length has been specified for a multiple line entry field, it assumes zero length and doesn't display anything. This error was introduced in build 1972.
     

Version 3.80 Build 1977

  • NetPhantom Client doesn't beep for certain message boxes
    Under Windows, message boxes containing no icon, the information, warning or critical icons causes a beep on the client speaker, but NetPhantom didn't.
     

Version 3.80 Build 1976

  • Invalid character in 5250 datastream displays the '?' character
    When e.g. the invalid character X'FF' is received in the 5250 datastream, the character '?' is displayed rather than a blank.
     
  • 3rd state check box in Windows L&F not drawn correctly
    The gray area for a 3rd state check box using the Windows look-and-feel for NetPhantom Client is not drawn properly.
     
  • Notebook and output text connected to host field incompatibility with Phantom Hurricane
    An incompatibility issue with Phantom Hurricane has been resolved, where an output text control is host connected and located outside the notebook. If the control refers to a host field name that is present for all host screens for every notebook page, the problem doesn't occur, only when the host field is not present for a particular notebook page. In Phantom Hurricane, the contents of the output text remained unchanged from a previous notebook page, but in NetPhantom, the text was cleared.
     
  • Tab into a radio button group without selection doesn't select the radio button getting focus
    When using e.g. the tab keys to tab or backtab in a panel and a radio button in a group gets focus, and no other radio button in the group has focus, the user must press the Space key or use the arrow keys to select a radio button.
     

Version 3.80 Build 1972

  • No icon for 5250 system error messages
    NetPhantom doesn't display the "Information icon" for 5250 host system error messages.
     
  • Multiple line entry field doesn't handle the Enter key
    The multiple line entry field ignores the Enter key (that produces a new line in the text) and lets the panel handle the key instead.
     
  • Too many characters can be input in a multiple line entry field
    The multiple line entry field doesn't check the maximum text length for paste operations, resulting in too many characters to be input.
     
  • Line position for 5250 system error message in error
    Due to a datastream processing error when multiple Write To Display commands are issued, the line for system messages is sometimes reset to the default, thus not displaying the error message inside a host pop-up window. This resulted in the real error message being "surrounded" by characters belonging to the host screen below the pop-up window.
     

Version 3.80 Build 1967

  • Multiple selection list box doesn't select lines correctly
    Having a host connected multiple selection list box with a space as the unselection string doesn't cause lines to be selected when a non-empty selection text is present in the host field for selection. This applies when the list box is created and also when the host lock state is removed.
     
  • Java 6.0 can cause NullPointerException when displaying a panel with radio buttons or check boxes
    A NullPointerException in Java 6.0 caused by check boxes and radio buttons is now corrected.
     
  • EE host sessions processed right/left cursor movements differently than 3270 or 5250 sessions
    Line wrapping was implemented in EE but 3270 or 5250 doesn't behave in the same way (the line wrapping functiuonality is now removed).
     

Version 3.80 Build 1966

  • EE host session errors
    The EE package doesn't display host attributes correctly (colors and underline). Host printing displays a blank host screen.
     
  • Width of message boxes too narrow in NetPhantom
    Message boxes are too narrow in NetPhantom (compared to Phantom Hurricane). The text is wrapped and displayed correctly, but the width is limited to about 400 pixels.
     

Version 3.80 Build 1965

  • Business graphics charts without category text are not displayed correctly
    A business graphics chart that doesn't have a category text defined (i.e. empty one), causes the graph to be drawn too large vertically resulting in the bottom part of the graph not to be displayed. This problem is valid for column, bar and line charts.
     

Version 3.80 Build 1950

  • Menu bar in default NetPhantom web site doesn't work with Java 6.0
    A NullPointerException in Java 6.0 causes the menu bar in the default NetPhantom web site to paint only the background color.
     
  • Message box text from 5250 system message is not translated using application translation table
    When a 5250 error message occurs, the text is displayed directly in a message box (if this is selected for the application, without possible translation using the application translation table. The same error message displayed in the status bar didn't have this problem (i.e. used the translation table correctly).