Fixes in NetPhantom 5.50 after Build 5500

These are fixes done since version 5.50 Build 5500 in chronological order.
 

Version 5.50 Build 5525

  • Print Window function doesn't save selected printer
    When having multiple printers available for a client, the Print Window function doesn't save the selected printer (if not the default printer) between two Print Window operations. This could cause output to wrong printer in case the PRTDLG:1 option for NetPhantom Client is used.
     
  • Editor: change of host field name doesn't set change of host file (.PHE)
    Changing the host field name in the Editor and pressing OK doesn't cause the host field (.PHE) to require saving. A work-around is to modify a host field attribute at the same time.
     
  • Editor: undo/redo doesn't update host field dialog box
    The host field dialog box is not updated with the host field settings/attributes at undo or redo operations. A workaround is to click in the host field with the mouse.
     
  • Editor: edit screen identification and undo/redo
    When editing a screen identification that updates or removes non-matching screen identification rectangles, the operation(s) performed is/are not added to the undo/redo action history.
     

Version 5.50 Build 5524

  • Editor: changing a panel doesn't always cause reload
    In the Editor, changes to a panel does not always cause it to be reloaded when the application is tested, or sometimes when the project is built as distribution. A simple work-around is to reload the project by closing and reopening it.
     
  • Editor: edit screen identification, change of host file (.PHE)
    When editing a screen identification that updates or removes non-matching screen identification rectangles, the host data file (.PHE) change flag is not set, thus the file is not saved properly unless other host screen changes are also done.
     

Version 5.50 Build 5523

  • Dead-lock in client session threads at client disconnect
    A thread dead-lock can sometimes occur when a client session is disconnected. The two threads dead-locking are shown below. This error has been present in NetPhantom since version 2 and was detected with the new thread dead-lock functions implemented in NetPhantom 5.50 Build 5515.
    Thread[Client]
        se.entra.phantom.server.HostScreen.setCursor
        se.entra.phantom.server.HostSessionManager.onCursorPositionChange
        se.entra.phantom.server.HostSession.onCursorPositionChange
        se.entra.phantom.server.tn3270e.Display3270.moveCursor
        se.entra.phantom.server.HostSession3270.disconnect
        se.entra.phantom.server.HostSession.disconnect
        se.entra.phantom.server.HostSessionManager.disconnectAll
        ...
    Thread[CWorker]
        se.entra.phantom.server.VirtualSessionManager.doPanelAsyncUpdate
        se.entra.phantom.server.VirtualSessionManager.message
        se.entra.phantom.server.VirtualSessionManager.message
        se.entra.phantom.server.VirtualPanel.issueAction
        ...
     

Version 5.50 Build 5522

  • Host session state not updated at session disconnect
    When the terminal window is displayed and the session is disconnected from host, the session state remains e.g. in "Receiving data" instead of being updated to "Disconnected".
     

Version 5.50 Build 5521

  • NetPhantom Starter cannot update NetPhantomClientImages.jar
    The file NetPhantomClientImages.jar is sometimes locked by Java if version is 1.6 or better is used and cannot be updated from the NetPhantom Server. The error displayed is "Couldn't delete the local file NetPhantomClientImages.jar".
     

Version 5.50 Build 5517

  • Stress tool simulated clients
    The StressNoGui tool only started half of the indicated number of clients.
     
  • Listbox truncates text
    The listbox component sometimes truncates texts in editable fields. This happened when the field gets focus for the first time and is edited.
     

Version 5.50 Build 5516

  • Exception in Server with Client connections using Stress tools
    The NetPhantom tools StressNoGUI could cause the Server to throw the exception below and reject the Client.
    ServerThread: Internal Program Error in thread: java.util.ConcurrentModificationException
        at java.util.AbstractList$SimpleListIterator.next
        at se.entra.phantom.server.ClientSessionManager.isMaximumClientConnectionsReached
        at se.entra.phantom.server.VirtualSessionManager.b
        at se.entra.phantom.server.VirtualSessionManager.processInboundTransactionQueued
        at se.entra.phantom.server.ClientSession.processClientTransaction
     

Version 5.50 Build 5515

  • Exception in Stress tools
    The NetPhantom tools Stress and StressNoGUI could receive IndexOutOfBoundsException at start.
     

Version 5.50 Build 5506

  • Event messenger
    It was not possible to save a new Event Messenger configuration. Trying to do so results in a StackOverflowError. Furthermore, when mails were supposed to be sent, an error message "EventID not available" together with a stack trace was entered in the event log and no mail was sent. Both these errors are corrected.
     
  • Java Console focus handling
    When opening the Java Console from the Terminal Editor, the console was not put in the foreground.
     

Version 5.50 Build 5502

  • Look-up of controls could cause client dead-lock
    When using REXX functions that do control look-up with a string such as "PanelID/*PANEL" could cause the server to enter an indefinite loop in rare circumstances when the panel contained one or more a notebooks.
     
  • Using the option serverGUI=1 in the Editor caused a NullPointerException
    Starting a Client from the Editor and the option "serverGUI=1" is set, a NullPointerException is shown in the console log window, but had no effect on the system.
     

Version 5.50 Build 5501

  • Java 1.7 in Editor and 1.6 on Server
    When using Java version 1.7 for the Editor and 1.6 for the Server, an application distributed from the 1.7-Editor would cause "java.lang.UnsupportedClassVersionError: Unsupported major.minor version 51.0" when loaded in a 1.6-Server.
     
  • Hourglass or busy/wait mouse pointer when sizing a panel
    The hourglass or busy/wait mouse pointer is displayed when sizing a panel inside a browser or an application panel.
     
  • Editor and UNC file names
    Loading an older NetPhantom application in the Editor could cause a problem when converting the application if it resides on a network and addressed with UNC path name fails, for example \\fileserver\dir\path\application.ini.