Fixes in NetPhantom 5.50 Build 5500

These are fixes done since version 5.20 Build 5200 in chronological order.
 

Version 5.50 Build 5500

  • Applications with user variables are omitted for Applet publishing
    When publishing an application for Applet (in HTML) and the definition contains user parameters beginning with the "$" dollar sign in the Other NetPhantom Client parameters (such as $PSB.INI.DIR or $SECURELOGIN), they are omitted in as parameters to the final browser HTML file.
     
  • Hidden text sometimes displayed for 3270 terminal sessions
    Using 3270 Client-local field editing, characters in hidden fields in the terminal window of the Client are sometimes displayed. This did not occur in the Editor or the Server GUI.
     
  • Compile distribution error
    Applications containing both a text file and translation table could sometimes cause the compiled Jar file to contain a corrupt text file.
     
  • Copy screen in Editor causes NullPointerException
    When copying a host screen definition in the Editor, a NullPointerException may be thrown in se.entra.phantom.server.phed.TerminalMouseHandler.populateMarksDirect.
     
  • Listbox horizontal scroll bar
    A listbox with a horizontal scroll bar doesn't always handle it correctly for the last column when extended. The displayable area can become too large when resizing a panel smaller (i.e. shrinking the listbox width) or the last column header or lines are not extended properly.
     
  • Resize of listbox
    Resizing a listbox with option "Last column extended to right side" (very common) caused the last column to have incorrect width. A side-effect of this behaviour was that the scrollbars kept expanding with every resizing action.
     
  • Client-local field editing
    An error with Client-local field editing for 3270 is corrected. The shows a mismatch of edited fields with the host contents; the client reverts back to what the host outputs and seems to "forget" edited fields. After editing retry of the field(s) in question, the correct content can be transferred to the host.
     
  • Service installation problem
    The IS script generated an error message "The system cannot find the path specified" when run. This did not prevent the script from terminating successfully but was confusing.
     
  • Harmless NullPointerException at startup
    When starting the client, the NullPointerException below is sometimes thrown in PlafInit due to threaded loading of the JColorChooser Swing component. This has no consequences whatsoever, but produces a nasty output in the Java console on the client.
     
  • Terminal window position
    When the terminal window is first displayed on the Client, it uses the window position and size from the Server. When it is removed and shown again, it will use the Server window position and size again, rather than the previous position and size of the Client.
     
  • Message box in Editor not always in focus
    When using the Editor and a message box is displayed in the other main window (i.e. the Panel or Terminal), it didn't always receive focus.
     
  • Start of HTML Web Application could cause server CPU usage to 100%
    Starting HTML Web Applications without Wait stable timeout could sometimes cause the server to enter a long loop causing 100% CPU usage. Depending on hardware configuration, this loop takes very long time to exit as it was running in a high priority thread, thus the server became unresponsive.
     
  • Combobox does not always match host field
    When having a combobox with host conversion and contents from a combination box file using PanComboFromFile, the host field being right justified and without Strip leading spaces and a filler that is non-space, the host field match is not found in the host conversion when the text starts with a space.
     
  • Several look-and-feel adjustments, mainly for list box
    The drawing in certain controls for various look-and-feel's are adjusted for better display, typically the list box.
     

Version 5.20 Build 5225

  • Listbox selection error
    Regression: since build 5214, a multiple selection listbox can sometimes not unselect lines, and the lines are also selected when moving the cursor with the arrow keys in the list.
     
  • Missing application ID
    The application ID or application IDs a client is associated with in the server is available through interfaces and is logged at startup in the server. When launching an application from the editor, this information is not available. The reason for this is that at this point, no application ID has in fact been associated with the application. Even so, to avoid confusion the _PARALLEL_RUN_ name is assigned to the application launched from the editor.
     
  • Invalid SSL server certificate shows wrong message
    The message "is not yet valid" and "has expired" are inversed when showing a message box on the client for an SSL server certificate that is not valid.
     
  • NullPointerException in EEM toolbox
    When enterning a file name of a new file containing a full path to a directory not currently listed in the Select EEM file dialog box, you get a NullPointerException in EEM.java at line 274 (EEM.applySelection).
     

Version 5.20 Build 5219

  • Slow initial connection with server or slow initial change of certain panels
    Due to an error in the proxy settings that are enabled by default, the initial connection of the NetPhantom Client with the Server, or the initial display of certain panels containing images is slow or very slow. This is typically seen when running the Client in a browser, having a slow connection or a large/complex DNS topology.
     

Version 5.20 Build 5214

  • Listbox focus
    In some situations a listbox doesn't set the focus correctly in Java 6 (version 1.6) internally, causing e.g. a listbox without host selection field not to set the cursor position in the host to the selected line when double-clicking it, but rather to the host field that is connected to the panel control that had focus prior to the listbox receiving it.
     

Version 5.20 Build 5212

  • License Manager installed as a Windows Service sometimes fails to start
    Under newer version of Windows Vista/7, Windows Server 2008 and Windows Server 2008 R2, the NetPhantom components can sometimes fail to start when the path to the Java Runtime Environment or Java Development Kit contains spaces. In case of such an error, uninstall and reinstall the service with "ntservice\is" command again with Build 5212 or better.
     
  • Screen output when stopping or restarting NetPhantom Server
    Some debug output along with stack traces were left in the production version of NetPhantom Server and has now been removed. This had no effect whatsoever on its functionality.
     

Version 5.20 Build 5211

  • Server installed as a Windows Service sometimes fails to start
    Under newer version of Windows Vista/7, Windows Server 2008 and Windows Server 2008 R2, the NetPhantom Server can sometimes fail to start when the path to the Java Runtime Environment or Java Development Kit contains spaces. In case of such an error, uninstall and reinstall the service with "ntservice\is" command again with Build 5211 or better.
     

Version 5.20 Build 5210

  • Fixes for Java 7 early access b141 from May 5, 2011
    Some quirks fixed up in order to support the JRE/JDK 1.7 early access b141 from May 5, 2011.
     

Version 5.20 Build 5209

  • Terminal Editor: Screen menu items doesn't always set the file changed flag
    The menu items "Stop search at first match", "Use binary match method" and "Use popup window recognition" does not cause a change in the host data, thus the menu item "File - Save" is not enabled in the Terminal Editor. These menu items are also not part of the Undo/Redo functionality.
     

Version 5.20 Build 5208

  • Tooltip file error prevent editor to start
    Tooltip files which contain a reference to an non-existent external file produced an error in the Editor. This is correct but it also prevented the editor to open the the corresponding application.
    Workaround: Remove the reference to the tooltip file in the application .ini file.
     

Version 5.20 Build 5207

  • Text/Translation file extension
    Lower case file extensions for text and translation files caused files failing to load on the server. This resulted in empty/erroneous text fields in client panels and error messages in the server log.
     

Version 5.20 Build 5206

  • REXX PanSetTextFile/PanSetXlateFile unsuccessful in the Server
    The application text file can be set through REXX using the PanSetTextFile function. However, this function never set the new text file and always returned "1" (indicating error) for the Server if the file was not present beside the runtime JAR file. This error effected also the REXX PanSetXlateFile function. Note: if you wish to set a text or translation table file that is not present inside the runtime JAR file or the file extensions is not ".PHM" or ".PHX", that file must be present beside the runtime JAR file for both the Editor and the Server.
     

Version 5.20 Build 5205

  • REXX PanSetTextFile unsuccessful
    The application text file can be set through REXX using the PanSetTextFile function. However, this function never set the new text file and always returned "1" (indicating error). This error effected also the PanSetXlateFile function.
     

Version 5.20 Build 5204

  • Application configuration panel problem in the Editor
    The panel in the Editor for Application configuration on page Distribution contained editable combination boxes, but they should have been set to No entry field input.
     
  • Application merge problems #2
    Text files and Application panel data were not handled correctly during compilation of an application distribution. This error is related to the application merge problems in build 5202.
     
  • Unnecessary bitmap loading in the Client
    The Client tried to load bitmaps a little too often, resulting in a poor start-up, before the images were cached.
     

Version 5.20 Build 5202

  • Application merge problems
    Text files and application panel data were not merged correctly when building an application which is depending on sub-applications.
     
  • DDE load problem
    Clients depending on the npcdde.dll library get a java.lang.UnsatisfiedLinkError (logged on the server) when REXX functions calls the DDE client engine. A quick work-around is to specify the client option PRTV3:2.
     

Version 5.20 Build 5201

  • Combination box load from file
    REXX loading of combination box content from external file failed if the file was available external to the application (.jar) file. The Allow JAR-external combination box files option or whether the file was available in the application file did not affect the behavior.