---------------------------------------------------------------------- ELOQUENCE B.07.00 - patch 0307060 ---------------------------------------------------------------------- This patch fixes a defect of the image3k TurboIMAGE compatibility extension 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. This patch replaces patch PE70-0304300 (beta), PE70-0304090 and PE70-0305260. Severity: PE70-0307060: BUG FIX PE70-0305260: BUG FIX PE70-0304300: ENHANCEMENT PE70-0304090: BUG FIX Fixed problems: --------------- Platforms: All * DBUPDATE returned status -82 instead of status 41 in case a critical item was changed but critical item update was not enabled (#2010) While status -82 is specified in the TurboIMAGE documentation for DBUPDFATE it is not used with DBUPDATE. * The image3k library version has been changed to B.07.00.11 Patch PE70-0305260 ------------------ Platforms: All * DBINFO mode 833 returned information indicating that Eloquence indexes are case sensitive. (#1977) Case sensitive indexes are currently not supported with Eloquence. The information has been corrected. * DBFIND mode 11/22 terminated with an internal error (#1978) assertion failed: arg_sz >= 0 file hp3k_tpi.c, line 112 This problem was caused by a wrong consistency check. * The image3k library version has been changed to B.07.00.10 Patch PE70-0304090 ------------------ Platforms: All * DBFIND should set status elements 2-4 to zero if the call returns a status code (#1935). Eloquence only set the status elements 2-4 to zero when the call succeeded. This behavior is slightly different from TurboIMAGE which sets the status elements 2-4 to zero even if the call returns with a nonzero status. This difference might cause problems for applications which rely on the TurboIMAGE behavior. * A corresponsing change was made to the DBDELETE call to set status element 2 to zero even if the call returns with a nonzero status code. * The image3k library version has been changed to B.07.00.09 Patch PE70-0304090 ------------------ Platforms: All * DBFIND modes 1/21 could fail with database status -21 when a wildcard character is present (and the btreemode1 flag is enabled). This problem was caused by a wrong mapping of the data set flags uploaded by the database server when opening the database (#1901). It was only uncovered by a fix to DBFIND related to btreemode1 before the B.07.00 release, so it was not exposed in the B.07.00 pre-releases. The Eloquence image3k library makes use of these dataset flags to determine if the /indexed flag is set for a data set. Currently the server process does not enable the /indexed flag but the image3k library assumed it was available. As a consequense the server process causes the DBFIND to fail with status -21. * The image3k library version has been changed to B.07.00.08 ** REVISION 02 ** * A bug was fixed in an internal function that is commonly used to check call argument alignment. This has resulted in wrong behavior in some IMAGE calls (eg. DBGET with saved item lists). This is defect was corrected in the original patch but not documented. 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 /path/to/PE70-0307060-hpux.tar.gz | tar xf - Files: Linux: lib/libimage3k.so lib/libimage3k.a share/doc/PE70-0307060-README HP-UX: lib/pa11_32/libimage3k.sl (HP-UX PA-RISC 1.1 32bit) lib/pa11_32/libimage3k.a lib/pa20_32/libimage3k.sl (HP-UX PA-RISC 2.0 32bit) lib/pa20_32/libimage3k.a lib/pa20_64/libimage3k.sl (HP-UX PA-RISC 2.0 64bit) lib/pa20_64/libimage3k.a lib/hpux32/libimage3k.sl (HP-UX Itanium 32bit) lib/hpux32/libimage3k.a lib/hpux64/libimage3k.sl (HP-UX Itanium 64bit) lib/hpux64/libimage3k.a share/doc/PE70-0307060-README Windows: Download the PE70-0307060-win32.zip file and unpack its contents with WinZip or PKUNZIP. Installation requires administrative capabilities. Please copy the .dll files into the WINDOWS SYSTEM DIRECTORY (for example C:\Windows\System32). Please copy the .lib files into the lib subdirectory of your Eloquence installation (for example C:\Programs\Eloquence\lib). Please copy the PE70-0307060-README.txt file into the share\doc subdirectory of your Eloquence installation (for example C:\Programs\Eloquence\share\doc). Files: image3k.dll image3kC.dll image3k.lib image3kC.lib libimage3k.lib PE70-0307060-README.txt