---------------------------------------------------------------------- ELOQUENCE B.07.10 - patch PE71-0707300 ---------------------------------------------------------------------- This patch fixes a defect of the Eloquence image3k TurboIMAGE compatibility extension as released with Eloquence B.07.10. This patch will be integrated in the Eloquence B.07.10 release. Eloquence B.07.10 must be installed before applying this patch. Severity: PE71-0707300: ENHANCEMENT Superseded patches: PE71-0704030: BUX FIX PE71-0605020: BUX FIX Patch PE71-0707300 ------------------ Platforms: All * Added an option to recognize ">" and "<" as relational operators in DBFIND mode 1 and 21 on an index (#3397). Previous versions only recognized ==, >= and <= as relational operators. As this may cause ambiguities this option is disabled by default. To enable this function the HP3K_TPI_COMPAT database property must be set to a value that has the bit 2 set (+4). The following values are currently recognized for the HP3K_TPI_COMPAT database property: +1 - use IMAGE wildcards for TPI access +2 - support numeric values passed as text +4 - enable the < and > relational operators If the bit 0 in the HP3K_TPI_COMPAT property value is set (+1) then searching TPI indexes use the current IMAGE btree wildcard character (as defined for the database or through a DBCONTROL mode 15 call) and do not consider trailing spaces as a special case. By default this option is disabled which implements documented TPI behavior. If the bit 1 in the HP3K_TPI_COMPAT property value is set (+2) then a numeric argument may be passed as text if the argument either starts with an operator (==, <=, >= and < or > if bit 2 is set as well), a positive or the negative sign. Otherwise a binary value is assumed. As this may cause ambiguities, the default is that numeric values must be passed as a binary value. If the bit 2 in the HP3K_TPI_COMPAT property value is set (+4) then the < and > characters are recognized as operators. As this may cause ambiguities it is disabled by default. Setting this property can be done with the dbutil utility either interactively or using the following script: --- snip --- database ""; create property "HP3K_TPI_COMPAT" value "6"; --- snip --- The image3k TPI compatibility flags may also be changed dynamically (for the a session) using DBCONTROL mode 1015. * Changed internal library revision to "B.07.10.08" * Changed the Windows file version to "7.1.0.9" Patch PE71-0704030 ------------------ Platforms: All * Fixed a compatibility problem with DBFIND mode 1 or 21 on an index (#3338). An additional wildcard character (after all characters for the index value were specified) resulted in subsequent search conditions not recognized. The following example uses query3k to demonstrate the problem. > fo indexes IMATCHCODE, G10 CUSTOMERS MATCHCODE, X10 Previous behavior: >f imatchcode=">=KEL @<=KEM @" 683 ENTRIES QUALIFIED Expected results: >f imatchcode=">=KEL @<=KEM @" 3 ENTRIES QUALIFIED * Changed internal library revision to "B.07.10.07" * Changed the Windows file version to "7.1.0.8" Patch PE71-0605020 ------------------ Platforms: All * The DBLOGON call returned bad status -31 * The username and password argument was extended to 255 characters * A possible stack corruption problem was fixed if user or password arguments exceeded 32 characters * Changed internal library revision to "B.07.10.04" * Changed the Windows file version to "7.1.0.7" Installation: ------------- Please download the patch archive that corresponds with the installed release. The patch files follow the conventions below: PE71-0707300-hpux-ia64.tar.gz ^ ^ ^ | | Architecture / OS specific build | Operating system Patch ID HP-UX: In order to install this patch, you need to unpack it with gzip and tar. Gzip is included with HP-UX. Installation requires root privileges. cd /opt/eloquence6 gzip -dc /path/to/PE71-0707300-hpux.tar.gz | tar xf - Files: HP-UX: lib/pa11_32/libimage3k.sl (HP-UX PA-RISC 1.1 32bit) lib/pa20_32/libimage3k.sl (HP-UX PA-RISC 2.0 32bit) lib/pa20_64/libimage3k.sl (HP-UX PA-RISC 2.0 64bit) lib/hpux32/libimage3k.sl (HP-UX Itanium 32bit) lib/hpux64/libimage3k.sl (HP-UX Itanium 64bit) include/image3k.h share/doc/PE71-0707300-README Linux: In order to install this patch, you need to unpack it with tar. Installation requires root privileges. cd /opt/eloquence6 tar xzf /path/to/PE71-0707300-linux.tar.gz Files: lib/libimage3k.so include/image3k.h share/doc/PE71-0707300-README Windows: Two options are available for patch installation. The patch is available as self extracting archive for automatic installation and as a zip archive for manual installation. Both patches are equivalent. Installation requires administrative capabilities. For autmatic installation of this patch, please download the patch file PE71-0707300-win32.exe file. Before installation, please consider closing all applications and execute the patch installation program. Installation does not require a reboot unless the patched files were active. For a manual installation of the patch, please download the patch file PE71-0707300-win32.zip file and unpack its contents. Then perform the following steps: * 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 PE71-0707300-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 image3k.def image3kC.def image3k.h PE71-0707300-README.txt