---------------------------------------------------------------------- ELOQUENCE B.07.00 - patch 0506030 ---------------------------------------------------------------------- This patch fixes a defect of the eloqcore program as released with Eloquence B.07.00. This patch will be integrated in the Eloquence B.07.00 release. Eloquence B.07.00 must be installed before applying this patch. Severity: PE70-0506030: BUG FIX Superseded patches: PE70-0501260: BUG FIX PE70-0412030: BUG FIX PE70-0411121: BUG FIX PE70-0408301: ENHANCEMENT PE70-0311040: BUG FIX PE70-0310080: BUG FIX PE70-0304040: BUG FIX Patch PE70-0506030 ------------------ Platforms: All * Refreshing the softkey display when using dialogs could result in a wrong display (#2717). * A DLG DO on a dialog that is positioned outside the screen could result in a abort (#2731). DLG DO was modified to return an error code 661 instead. Platforms: HP-UX 11.23, IA64 * Workaround a bug in the HP-UX 11i curses library that could result in screen corruption (#2719). Use of the curses idlok() function in HP-UX curses to enable hardware scrolling exposes a bug in the HP-UX curses library. This version of eloqcore by default disables the use of idlok() on HP-UX 11i until a HP-UX patch is available. The new environment variable EQ_USE_IDLOK may be used to enable or disable use of the curses idlok() function. A zero value disables, a nonzero value enables the use of idlok(). By default the use is disabled on HP-UX 11.23 and enabled otherwise. Patch PE70-0501260 ------------------ Platforms: All * In the eloq.config file as well as in the user/group specific configuration files, a quoted string was not allowed to contain the '#' hash character (#2614). Platforms: Windows * The RESET FILE statement has been implemented (#2559). Patch PE70-0412030 ------------------ Platforms: All * A memory corruption problem caused by the DLG SET statement was fixed (#2548). The check for the overflow of an internal memory block that is used to assemble DLG calls (when using a DLG driver) was not effective in some cases. This could lead to memory corruption and subsequent crashes. * The internal space to convert DLG calls (when using a DLG driver) was increased to 8K. * eloqcore now uses the Eloquence database client library version B.07.00.06 that was released with patch PE70-0411290. Patch PE70-0411121 ------------------ Platforms: All * The STORE FORM statement was modified to observe the internal FORM file size limitation of 64k. An error 865 is returned in case the screen buffer exceeds the FORM file format limit. * The GET FORM and LOAD FORM statements could result in a crash in case the FORM file exceeds 32k. * The error messages 862,863,864,865 were not included in the message catalog file and have been added. 862 - Improper argument type, INTEGER expected 863 - Inconsistent number of form fields 864 - Internal buffer overlow while encoding screen line 865 - Screen buffer size exceeds forms file limits Platforms: HP-UX and Linux * eloqcore could abort in case a CONT signal was received before the screen buffer was fully initialized. This could happen in some cases executing an ATTACH# statement immediately after a REQUEST# statement. * Background tasks could start marked as "attached" status (in the SHOWTASK statement). Patch PE70-0408301 ------------------ Platforms: All * This patch adds the option to configure the results of the eloqcore SYSID$ function. Previous versions returned the hostname (truncated after 20 characters) with the SYSID$ function. The return value of the SYSID$ function may either be configured in the Eloquence configuration files (elog.config, etc.) or defined with the EQ_SYSID environment variable. Using the EQ_SYSID environment variable: If the EQ_SYSID environment variable is defined its content is returned with the SYSID$ function. Using a configuration file: The SYSID "value" clause is now recognized in Eloquence configuration files and may be used to define the result of the SYSID$ function. Please note that the configuration file entry is currently limited to 20 characters. * eloqcore was enhanced to support the EQ_ELOQRC environment variable. When specified the environment variable defines the path to the user specific configuration file that is used instead of the default user specific configuration file ($HOME/.eloqrc on Linux/UNIX and $HOME/eloqrc on Windows). Platforms: Windows * eloqcore on was modified that open files are no longer inherited by Eloquence DLLs (#2374). Patch PE70-0311040 ------------------ Platforms: All * The SOFTKEYSET ON statement could abort with a memory fault if the program was run in the background (#2152). This was caused by a bug in eloqcore that was calling a curses function although curses was not initialized. This can be reproduced on HP-UX 11.2x (Itanium2). Patch PE70-0310080 ------------------ Platforms: All * Possible wrong conversion in QUERY of Zoned or Packed item values from the database (#2130). Unpacking Zoned or Packed items could result in truncated values due to access to an uninitialized variable. This was observed in QUERY that could output truncated values while the database had the correct value. Patch PE70-0304040 ------------------ Platforms: All * QFIND returned unexpected results when using the IN clause and numeric arguments (#1881). * While JDLG was modified to support 10 levels of nested dialog objects eloqcore was still limited to a nesting level of 8 and failed with error 653 (#1556). Installation: ------------- UNIX: In order to install this patch, you need to unpack it with gzip. Gzip is included with HP-UX and Linux. Installation requires root privileges. cd /opt/eloquence6 gzip -dc PE70-0506030-hpux.tar.gz | tar xf - Files: bin/eloqcore lib/nls/C/eloq.cat share/doc/PE70-0506030-README Windows: Download the PE70-0506030-win32.zip file and unpack its contents with WinZip or PKUNZIP. Installation requires administrative capabilities. Please copy the eloqcore.exe file into the bin subdirectory of your Eloquence installation (for example C:\Programs\Eloquence\bin). Please copy the PE70-0506030-README.txt file into the share\doc subdirectory of your Eloquence installation (for example C:\Programs\Eloquence\share\doc). Files: eloqcore.exe PE70-0506030-README.txt