Fixes in NetPhantom 3.60 Build 1200

These are fixes done since version 3.50 Build 1030 in chronological order.

Version 3.50 Build 1185

  • Memory leak in non-Java2 applets or applications for Windows L&F
    When running the NetPhantom Client as an applet inside the browser or with an application panel outside the browser (as applet or stand-alone application), an error in the Swing package caused memory leakage when using Windows Look-and-Feel. This could be seen when using Microsoft Java VM or JDK 1.1.8 and pressing Ctrl+F6 to display the next child window in the applet or application area. When a child window had been closed, it still remained in the child window chain when pressing Ctrl+F6 but was never displayed. This problem can become severe if the NetPhantom Client is run for a very long time without being restarted because it could potentially consume all available memory on the client machine for Microsoft Java VM or when using JDK 1.1.8 the client would encounter an out-of-memory error.
     
  • Java2 NullPointerExceptions
    The following NullPointerExceptions are removed:
    • When starting the NetPhantom Client against a local server (localhost) under rare conditions at "se.entra.phantom.client.SessionManager. processInboundTransaction".
    • In the menu class at "menu.processMouseMoveEvent". This error did not affect the functionality of the menu but was displayed in the Java Console.
     

Version 3.50 Build 1176

  • Overlapping fields in 5250 data stream error
    In 5250 data stream, having overlapping fields, the overlapped field attributes could not be retrieved by a connected control, thus making it hidden. Typically this can be seen on AS/400 sub files containing several columns and a plus sign '+' at the bottom right of the columns indicating that more data is available (press Page Down).
     
  • Terminal window on client side not removed when a panel is created
    When the terminal window is displayed on the client side and a new panel is created programmatically using PanCreate or PanPreload, the terminal window is not always removed prior to displaying the new panel.
     

Version 3.50 Build 1145

  • Invalid 5250 data stream contents could cause client to be stopped
    When invalid 5250 data stream contents is received, typically in the order "Start Of Header" (SOH), a client could be stopped if the SOH order had an invalid length. In some situations an ArrayIndexOutOfBoundException could be thrown. This could be due to the usage of Phantom Session Booster in combination with download of Combination box files referring to packed numerical values in an AS/400 file. In this case, the client was stopped during download of the combination box file in question.
     
  • Netscape 6 and 7 does not display the NetPhantom Client applet
    When running the NetPhantom Client inside the browser of Netscape 6 and 7, the applet is not visible. This is due to a bug in Netscape because it encounters the first HTML tag <!DOCTYPE>. HTML documents from NetPhantom does no longer use this HTML tag.
     
  • Unnecessary notebook update from client
    When the server sent a client update to turn the current notebook page, the client responded with an unnecessary update back to the server. This could in some very rare circumstances cause a beep on the client machine.
     
  • Tab keys skip unchecked checkboxes
    When pressing Tab or Shift-Tab, checkboxes that are not checked are skipped in the tab sequence. This error was introduced in a NetPhantom build in February 2003.
     
  • Last list box column could get wrong width
    In list boxes where the last column was right aligned, and the option "last column extend to right side" was not used, and the columns width had been adjusted in the Editor, could get a width that was to small, if one of the cells had text that had a width that was larger than the the the width calculated from number of characters specified for the column. In this case the width of the text overruled the width of the column as visually adjusted in the Editor.
     
  • Certain 3270 EBCDIC host code pages could produce Host communication error
    When using TN3270E with certain host code pages, a error could occur, e.g. for 1112 - Latvia/Lithuania: "Host communication error: java.io.IOException: A general Telnet Error occured: java.io.IOException: CGCSGID not found for code page 1112".
     

Version 3.50 Build 1141

  • Static and Output text controls could wrap the text
    When using Static and Output text controls that are defined as non-multiple-line in Phantom Hurricane and the width of the control is too narrow, NetPhantom could wrap the text at the last space character that fit the width of the control.
     

Version 3.50 Build 1140

  • Inactivity and "client ping" thread could become locked
    When a client session hangs, the thread on the server performing inactivity checking and client ping could under certain conditions become locked trying to send a transaction to the hung client session.
     
  • Cannot specify machine names for bind address
    The Server Admininstration GUI did not allow machine names such as "java.com.sun" to be entered in Bind address entry fields (Port definition, Load Balancing, Cluster Controller).
     

Version 3.50 Build 1139

  • Width of editable cell in list box could be wrong
    Under certain conditions, typically when an application was developed using Phantom Hurricane for OS/2, the length of a host connected column in a list box could be wrong. The length should be the minimum of the underlying host field and the defined Phantom host field.
     

Version 3.50 Build 1137

  • Regression error: NetPhantom Cluster Controller does not kill started child processes
    The Cluster Controller does not kill started tasks in child processes (which it used to do). This can result in several NetPhantom Server processes running even when the Cluster Controller running as a Windows NT Service has been closed. When the service is started later, it doesn't start the servers properly, because they are already started. Trying to kill the processes using e.g. the Windows Task Manager doesn't work (even as an Administrator), the error message "Unauthorized to kill the process" is displayed.
     
  • All NetPhantom Windows NT services
    Under certain conditions (depending on server hardware) the NetPhantom Server or Cluster Controller running as a Windows NT Service could start too early if service start was set to "automatic". The service could in these conditions start prior to e.g. the TCP/IP interface or the RAS service (these services must be started before). The NetPhantom service (Server or Controller) must be uninstalled and reinstalled again after server upgrade in order to function properly. The NetPhantom service is now dependant on the TCP/IP interface and the RAS service.
     

Version 3.50 Build 1136

  • NetPhantom Cluster Controller running outputs too many events to Windows Event Viewer
    When running the Cluster Controller as a Windows NT Service, all server messages logged are also logged in the Windows Event Viewer. Only start/stop and other informational events should be logged.
     
  • Back tab into empty notebook could cause client to hang
    When pressing shift-tab from the control after a notebook, the first control in the notebook should receive focus. If the notebook did not have a control that could receive focus, the notebook itself should receive focus, but an error made the client to hang instead.
     
  • Error in focus handling on panel create
    On panel create, the host screen cursor determines which control that should receive focus, that is the control that is connected to the current host field. All controls are scanned in tab order sequence. If the scanned control is a notebook, all notebook pages are also scanned. However, if no control in the notebook has this connection, the first control in the notebook that can receive focus would get the focus, without checking the rest of the main panel. In the rare case that no control in the notebook can receive focus, the notebook itself receives focus.
     
  • Problem with editable list boxes under Java 1.4 and later
    Running the client under Java 1.4 and later, when tabbing into an editable list box, sometimes resulted in the first editable list box cell being uneditable, until a mouse click or tabbing to the next cell and then returning to the first cell by means of Shift-tab. This was caused by changes in Swings focus management from this Java version.
     
  • Focus to wrong control after a pop-up menu was shown
    Right-clicking on a list box to show a pop-up menu, sometimes returned the focus to the previous focusable control on the panel, after the pop-up menu was closed.
     
  • Alt+Home and Alt+End were eaten up by the list box
    When pressing the key combination Alt+Home, or Alt+End, in the list box caused the list box to process them as Home or End keys, which prohibited them to be passed on.
     
  • Combination box host text could not contain text file references
    This concerns combination boxes with contents that is host converted. If the host converted text contain a reference to text file ID (for example @*TEXTID@), this ID was not converted into the corresponding text from the text file.
     

Version 3.50 Build 1133

  • Bug in combination box jump search
    Pressing a key with no writable character assigned to it (such as Shift-key), caused the next item in the list to be selected.
     
  • Checkbox with "Do not disable" not enabled properly
    A checkbox with "Do not disable" option set, and where the connected host field was initially protected, was not enabled when the host field was enabled for input.
     
  • NullPointerException for certain JVMs when printing
    An unhandled NullPointerException could occur in certain JVMs (e.g. Sun JDK 1.3.1_02) when printing a window. This error was due to a failure in the JVM to get the printer "Graphics". This has been corrected in later versions of the JVM, but NetPhantom Client now logs this as a failure in the Server.
     
  • Expandable list box could cause erroneous cursor position on host
    An editable, expandable list box that was empty (0 lines), but where the host’s cursor was placed at the first cell, caused the host’s cursor to be moved to the last cell in the list, although the client’s cursor was at the correct place.
     

Version 3.50 Build 1125

  • Running the client under NT4 sometimes caused the last component to gain focus
    Running the NetPhantom Client under Windows NT4 with JView sometimes caused the last focusable control to gain focus instead of the correct one. This was caused by slow painting process under NT4, that caused the client to receive focus to the last control (set by the painting process), after the focus was set to the correct control from the create transaction from the server.
     

Version 3.50 Build 1123

  • HTML table original attributes where discarded in web application
    This fix concerns connecting a HTML table to a NetPhantom list box in a web application. The original <table> tag was previously discarded except for certain attributes when the resulting HTML page was created. Now these attributes are preserved.
     
  • Attributes in HTML table page up/down column where discarded
    This fix concerns connecting a HTML table to a NetPhantom list box in a web application. By setting a column with the attribute NpPageColumnImages in the template row of the HTML table, an HTML page up/down column (scrollbar) is dynamically created. By setting an attribute - for instance bgcolor - in this template column (<td>), this attribute is also set on all rows on the page up/down column.
     

Version 3.50 Build 1117

  • MS JVM can produce StringIndexOutOfBoundsException in server
    Under heavy load situations, the Microsoft JVM can produce the following exception (in the server log):
    ServerThread: Internal Program Error in thread: java.lang.StringIndexOutOfBoundsException: 3
      at java/lang/String.charAt
      at java/text/DigitList.set
      at java/text/DecimalFormat.format
      at java/text/NumberFormat.format
      at se/entra/phantom/server/ClientConnectionData.getConnectionIDString
      at se/entra/phantom/server/ServerThread.<init>
      at se/entra/phantom/server/ServerThread.<init>
      at se/entra/phantom/server/ClientWorker.createWorkerThread
      at se/entra/phantom/server/ClientSession.create
      at se/entra/phantom/server/ClientSession.run
      at java/lang/Thread.run (Thread.java)
      at se/entra/phantom/server/ServerThread.run
     
  • JDK 1.4 can cause file read errors in EE under heavy load
    When many clients connect at the same time to the server and EE host sessions are defined, JDK 1.4 can cause file read errors (file locked by somebody else) because the EEM and corresponding EE files are loaded for each client session.
     
  • Minor corrections
    1. Spin button interval changed in Server Administration panel Configure - Web Server on notebook page General.
    2. Lengths of editable path fields in Server Administration, panels "Add/Edit host session" and "Add/Edit application" are increased.
     


 Version 3.50 Build 1116

  • Object message HostChange not always sent
    When the client induces a change to a control that is somehow host connected, no HostChange object message is sent if the panel is unchanged.
     
  • UserChange object message not sent to panel object
    In Phantom Hurricane a UserChange object message is always sent to the panel object (with "argStr" set to "controlID") after the UserChange for the control. NetPhantom did not send UserChange to the panel object at all.
     

Version 3.50 Build 1112

  • Selection field in listbox not always correctly updated
    In a single-selection listbox, selection field for previously selected line was not updated correctly to the host with the unselection string. This error was introduced by the fix "Host cursor position sometimes in wrong place" in Build 1038.
     
  • REXX function LineOut doesn't close the file
    When the REXX function "rc=LineOut('filename')" is called, it does not close the file.
     
  • Server Administration program cannot always terminate a client session
    Using the Server Administration program panel Client Connections and terminating a session from this panel, the session is not always closed.
     

Version 3.50 Build 1107

  • ArrayIndexOutOfBoundsException in listbox on client side
    Under certain circumstances, the client could get an ArrayIndexOutOfBoundsException in the list box.
     

Version 3.50 Build 1106

  • Clicking a button once without moving mouse doesn't work
    When clicking a push button once without moving the mouse under Windows NT 4 using Microsoft JVM, nothing happens. The mouse had to be clicked again to activate the push button. Note that this did not always occur, but mostly under Windows NT 4. Under Windows 2000 or Windows XP, this behavior is not seen.
     

Version 3.50 Build 1105

  • NetPhantom Cluster Controller does not kill started child processes
    The Cluster Controller does not kill started tasks in child processes (which it used to do). This can result in several NetPhantom Server processes running even when the Cluster Controller running as a Windows NT Service has been closed. When the service is started later, it doesn't start the servers properly, because they are already started. Trying to kill the processes using e.g. the Windows Task Manager doesn't work (even as an Administrator), the error message "Unauthorized to kill the process" is displayed.
     
  • NetPhantom Cluster Controller exits when running one clustered server
    When the cluster controller is configured to run a single NetPhantom Server, it exits instead of running the Server Upgrade or the Hard JVM Restart (restarting the single server).
     
  • Opening of a pop-up window by a double click could cause erroneous focus
    Opening a pop-up window by double clicking on a list box could cause the focus to remain on the list box, instead of setting the focus to a control in the pop-up window. This was caused by slight movement of the mouse pointer during the second click.
     
  • SSL CAB file version number error
    The NetPhantomSSL.cab file should have the version number 2.0.4.13 but had 2.0.4.3. This caused the NetPhantomSSL.cab file to be downloaded each time the client was started as an Applet in Internet Explorer, because the applet/cabs.html file contained the correct version number.
     
  • Push button and menu item state not correct after update
    A push button or menu item connected to an empty entry field that has the Data required option set, is initially disabled. When push button or menu item text was updated, the button became enabled.
     
  • Some SSL related class files preloaded
    The server.preloadClasses contained the classes CertificateIdentity, CertificateRequest and CertificateSign. These classes should not be preloaded and could cause warning events when the server is started.
     

Version 3.50 Build 1096

  • ArrayIndexOutOfBoundsException in REXX function TRANSLATE
    When running a NetRexx converted REXX code under Microsoft VM, the REXX function TRANSLATE could generate an ArrayIndexOutOfBoundsException depending on the parameters. This is never seen with other JVMs (from e.g. Sun or IBM). To work-around this problem, NetPhantom now replaces the TRANSLATE method in NetRexx, but the REXX code needs to be recompiled with the option "Force conversion of all REXX sources" in Phantom Editor using this build 1096 or later. This process is required once only.
     
  • SecurityException in Clipboard function on client
    When running the client in Netscape 4.6x under OS/2 with JDK 1.1.8 the client could get a SecurityException when accessing the clipboard due to a REXX ClipBoardSet/Get call.
     

Version 3.50 Build 1087

  • Certain characters could not be used in forms for HTML applications
    Unicode characters not belonging to the ISO-8859-1 (Latin 1) codepage were not handled in an HTML application. An example of this is Greek characters (ISO-8859-7). A new setting to set the default ISO-8859 codepage is now available (to set codepages ISO-8859-1 to ISO-8859-9).
     

Version 3.50 Build 1084

  • Phantom Session Booster exit gave error message
    Using menu item with ID EXIT, connected to object GGGMAC should ask user if PSB application should exit. Instead it just terminated the connection on the server side so that client got an error text saying that the connection had been broken.
     

Version 3.50 Build 1083

  • Data not updated to host on focus change between panels unless tab is pressed
    When two panels in an MDI application are open and the second panel has focus, if the user then switches to the first panel and enters data in ane entry field but does not tab out of the entry field and then switches focus back to the second panel, the data that was entered in the first panel's entry field disappears.
     
  • When changing session/panel in an IDE application, data could be sent to wrong host session
    Edited data in for example an entry field is sent to the server when control is loosing focus. When changing current panel in an MDI application, the session and host session was changed before the control lost focus, so that the last edited text could wrongfully be sent to the new host session. This is fixed so that the focus is lost before the session is changed.
     
  • Paging quickly in notebook could cause list box not to receive focus properly
    In e.g. Server Administration panel Configure Base, the list boxes on the notebook pages did not receive focus properly when changing pages quickly using Alt+Page Up/Down.
     

Version 3.50 Build 1082

  • Message boxes causes client to lock up using Netscape 4.6x under OS/2
    When a message box is displayed outside the browser using Netscape 4.6x under OS/2 running IBM JDK 1.1.8, the call to the message box (JOptionPane.showMessageDialog) sometimes does not return from the modal call inside Swing. This workaround makes sure that the message box is displayed from the AWT Event Thread that works.
     
  • Activation of panel does not always restore focus
    When running an application as a Java Application or outside the browser, focus in the topmost panel is sometimes not restored properly using Microsoft JVM. This could occur when the title bar of the main panel is selected with the mouse, and then activation of the topmost pop-up panel. This would result in NullPointerExceptions in the focus manager when pressing the arrow or tab keys.
     

Version 3.50 Build 1075

  • HTML application lists removes TR and TD attributes from the row template
    Attributes not processed by NetPhantom and specified in the Template Row TR and/or TD tags are not set for the TR/TD tags for the rows.
     
  • Current notebook page behavior is different from Phantom Hurricane
    If a control ID (e.g. ABC) connected to a host field is located outside a notebook and before the notebook in the tab order, and a page in the notebook has a control with the same ID (ABC) also connected to the same host field, the notebook page containing ABC becomes the current page, but focus is correctly set to the ABC control outside the notebook in the panel. Phantom Hurricane does not change notebook page if a control connected to a host field is encountered in the tab order before a notebook is found.
     
  • Panels in browser or panel session can become active
    When running an application inside a browser or using a panel session (inside an application panel), a panel could become activated and manipulated using e.g. the mouse even if this panel should have been locked. This was only possible by first activating the panel by clicking on its title bar, then followed by the manipulation.
     
  • Z-ordering of panels in a panel session could become wrong after minimizing it
    A panel session that contains a main and one or more pop-up panels, could be restored using the wrong panel Z-ordering. This occurred when other panel sessions were manipulated on the client side and the minimized panel session later restored.
     
  • Minimizing a panel session does not activate the topmost panel session
    When a panel session is minimized, the topmost non-minimized panel session is not automatically activated.
     

Version 3.50 Build 1072

  • Message boxes in HTML application causes client to hang
    In an HTML application, a message box displayed from REXX or the 5250 system error message could cause the HTML application on the client side to hang, i.e. to display the "loading page" state in the browser.
     
  • EE files contains wrong characters in Greek
    EE files are stored using the default Ansi codepage (normally 1252 Western Europe Latin-1). Using e.g. Greek, this codepage must be 1253, but there was no way of changing this. A new setting "codePageAnsi" in "server.ini" [base] section now supports this. It has to be manually edited and should be set to "codePageANSInsi=Cp1253".
     
  • Characters in static text in an HTML application not displayed
    Certain Unicode characters in a static text (from the text file or from a control) in an HTML application were not displayed. This only happens when the character does not have an HTML symbol representation (such as &euro; for the Euro symbol "€"). The correct representation is the Unicode HTML symbol as &#NNN;. The Greek character set contains at least 3 characters of this type.
     
  • Extra white space below last line in list box
    In a list box where one of the last lines was initially selected, there could appear some white space below the last line, i.e. the last line was scrolled above the bottom of the list, when the list was scrolled to make the selected line visible.
     

Version 3.50 Build 1067

  • Menus in notebook panels not displayed when pressing mouse button 2
    When pressing mouse button 2 in a notebook page where the panel contains a menu didn't display the pop-up menu unless the mouse pointer was located outside the controls, i.e. on the notebook page itself. Pressing Shift+F10 displayed it.
     
  • 5250 system error messages propagate to every panel in status bar message fields
    Having stacked panels (main panel + pop-up's) caused the 5250 system error message to be propagated to every panel receiving focus. The message was displayed in the message field in the status bar. This also affected changing panel sessions in e.g. a Phantom Session Booster application.
     
  • Date and amount input scheme errors
    Several input scheme errors for date and amount control are corrected.
     

Version 3.50 Build 1065

  • SSL socket close failure under Sun JDK 1.4
    The error could be seen under Microsoft Internet Explorer using HTTPS. IE would "hang" with the "loading page in progress" indicator. A single HTML page or resource would be displayed, but the loading state remains. When loading a frame HTML page, typically the index page, nothing is displayed and the loading state remains.
    Under Sun JDK 1.4 (under Solaris, Linux and Windows) the SSL socket on the server side failed to close properly. A change to the JAR and CAB files for the SSL has been implemented, no changes in NetPhantom have been done in this issue.
     
  • TelnetTracer utility does not close sockets properly
    This error had little effect on normal usage for Telnet tracing, but does affect operation when used to trace socket traffic.
     

Version 3.50 Build 1064

  • Error message for 5250 not removed
    An error message that is programmatically induced from the AS/400 on a particular line on the screen is not removed correctly when a new host state is received. This caused the error message to remain on all screens, or until the Keyboard Reset key is pressed.
     
  • System Request key processing for 5250 in error
    When the AS/400 session is locked due to a lengthy operation, System Request key can be sent. However, other keyboard input (apart from Keyboard Reset and Print) was disabled. Thus e.g. the operation "SysReq 2" (Cancel previous order) was impossible to enter.
     
  • Date and Amount fixes
    Date and amount contents can now be quickly deleted in NetPhantom.
    • Date control contents was previously difficult to delete. Now you can select the entire contents and press delete or backspace to remove all contents. Note that this only works in NetPhantom and if the entire contents is selected. Amount contents could previously not be deleted at all, instead an empty value of zero was set. Now amount contents can be deleted just as date contents.
    • High validation on date could lock input
      Too high validation on date input could prevent input. An example is when changing month 06 to month 12. First keystroke '1' will generate a temporary month '16' which is not valid. Typing this not valid month was previously locked but is now possible.
     

Version 3.50 Build 1060

  • NullPointerException when SSL NetPhantom Client or Starter connects to server
    A NullPointerException when using the SSL versions of NetPhantom Client or Starter could occur when the contacted server had a certificate that is somehow invalid, e.g. has expired. This was the case for "live.netphantom.com".
     
  • Combination box selection not possible in Java 1.4.x
    Items in the combination box drop-down list could not be selected either by mouse or by up/down keys. This only happened in Java version 1.4.x.
     
  • Protected combination box could hang client
    This concerns combination boxes that are connected to protected host fields and has the "Do not disable" flag set. If the control had focus and the user pressed left or right keys, the client would hang.
     

Version 3.50 Build 1058

  • Netscape 4.6x under OS/2 gets SecurityException at applet start
    During start-up NetPhantom 3.5 gets system properties from the client to initiate global variables in the server. However, this hits a SecurityException in Netscape 4.6x under OS/2 with IBM Java 1.1.8 because it doesn't recognize that the applet is signed.
     

Version 3.50 Build 1050

  • No Tab-functionality in panels with solitary list box as only control in panel
    When an editable List box was the only focusable control an a panel, tabbing between the editable cells did not work. This affected both manual tabbing and auto-tabbing when this functionality was enabled.
     
  • Unsorted combobox error
    When having an unsorted combobox with a static list (not using a combobox file) and modifying this list using REXX functions or by e.g. deleteAll/insertLine, affected all references to the same panel for all client connections in the server, when the panels were created anew.
     
  • Entry field always updates server at focus lost
    When the entry field lost focus, it always updated the host with the old string in conjunction with a Defocus message (only the Defocus message is required).
     
  • When focus is lost in a multiple entry field, it scrolled to the end
    The scrolling only applied to MLEs with scroll bars and scrolling is possible.
     
  • Typing characters in read-only combobox causes selection to be lost
    When typing characters in a combobox that is not editable and there is no line in the list matching the character string, the selection is lost.
     
  • Scroll offset in editable fields adjusted
    Although not an error, the scroll offset in editable fields (entryfield, multiple line entry field, combobox and spinbutton) has been adjusted so as to match Phantom Hurricane, i.e. the beginning of the field is visible.
     

Version 3.50 Build 1044

  • 5250 data stream error
    Error in handling protected host fields starting at position 1 during a 5250 Put Operation without prior Clear Unit command. These fields were in many cases omitted from the host field list, resulting in e.g. pop-up windows not being recognized.
     
  • NullPointerException in Server Administration
    Running the Server Administration program using event filter, a NullPointerException could occur as:
      PhantomObject: Object ADMIN execution error: java.lang.NullPointerException
      java.lang.NullPointerException
      at se.entra.phantom.server.rconsole.AdminData.getEventFilter
      at se.entra.phantom.server.rconsole.AdminApplication.fb
      at se.entra.phantom.server.rconsole.AdminApplication.d
      at se.entra.phantom.server.rconsole.AdminApplication.n
      at se.entra.phantom.server.rconsole.AdminApplication.start
      at rconsole.rexx.ADMIN.start
     
  • Server Admin program NullPointerException when using "serverGUI=1" and "displayFields=1"
    When running an application with the server configured to display the host GUI and the host fields, a NullPointerException could occur. This had no effect on the server nor the running application(s). This error was always thrown when performing a paint operation with the fields.
     

Version 3.50 Build 1038

  • Continued host fields in a list reported wrong line offset for the host cursor position
    An error in the class PhantomHostFieldLocation caused cursor position line offset to be set to the offset inside the continued field piece, rather than adding all previous continued fields offsets.
    This could result in e.g. a listbox with a selection field connected to a continued host field to get the first line selected rather than e.g. the 4th.
     
  • ArrayIndexOutOfBoundsException in CListBox on client
    An ArrayIndexOutOfBoundsException could arise in the listbox, if all lines are deleted and the same amount of lines reinserted using the API calls deleteAll followed by insertLine and setSelection.
    The server also logged the event "Read Subtransaction: data size remaining = 46".
      java.lang.ArrayIndexOutOfBoundsException: 0 >= 0
      at java.util.Vector.elementAt
      at se.entra.phantom.client.CListBox$CListBoxColumn.updateColumn
      at se.entra.phantom.client.CListBox.update
      at se.entra.phantom.client.PPanel.updatePanel
      at se.entra.phantom.client.SessionManager.run
     
  • Shift+F10 is directed to host in notebook panels instead of displaying the pop-up menu
    When Shift+F10 is pressed in a notebook page with a menu (as a pop-up menu) and the application uses the option Pass through function keys to host, the pop-up menu is not displayed and the keystroke is sent to host.
     
  • Host cursor position sometimes in wrong place
    When using a combination of host connected entry fields and a host connected list box, in extremly rare situations, the list box could cause the host cursor position to be moved to the selection host field, moving the cursor (only in the host) from a focused entry field (in the GUI).
     
  • HTML Application doesn't update list selections
    When having multiple list boxes in an HTML application, the list box selections of the last list box in the tab order is updated, not the others.
     
  • Lower case ID in bar control cannot be found
    Using upper case, they are found.
     
  • BarControl setText to labels doesn't work
     
  • Translation tables (PHX) skips loading lines beginning with a semicolon
    This should only be done for text files (PHM).
     

Version 3.50 Build 1035

  • Checkbox "Log requests" in Server Administration - Configure Web Server doesn't work
     
  • Microsoft Java VM link not found
    Microsoft has moved the location of the download area for the Microsoft Java VM to the Windows Update area. The file "applet/cabs.html" now links to that site instead.
     
  • Autotab in date/amount error
    When using Autotab in date and amount entry fields, the last character typed in the entryfield is also entered in the field that receives focus after autotab is performed.
     
  • Hyperlinks in HTML application error
    When a hyperlink is selected in an HTML application, the application is restarted immediatly. This error was introduced in build 1032.
     

Version 3.50 Build 1033

  • Session Pooling sometimes disables runtime application
    Session Pooling should disable the associated runtime application when it is starting up. However, this was also done when the amount of pre-started sessions became zero in an enabled pool (typically if many client connections are established at the same time and the minimum amount of session value in the pool is low).
     

Version 3.50 Build 1032

  • Session Pooling dialog box
    The dialog box in ServerAdmin for Session Pooling doesn't fill the combobox with available runtime file IDs.
     
  • Enter key doesn't work in MLE
    Enter key was always directed to the default push button (if available) and didn't produce a new line in a multiple line entry field.
     

Version 3.50 Build 1031

  • Date and Amount field errors
    Several errors in Date and Amount field (option for entry field) has been corrected.