.
contact contact

Eloquence Patch News October 2007

 
.
 

Welcome to the October issue of our (bi)monthly patch newsletter.

In this issue you will find a brief list of new patches that have been made available since August 2007, plus some discussion of a few related topics.

As always, feedback or follow-up mailing list threads are welcome.



New Patches since August 2007

(also see http://eloquence.marxmeier.com/support/B0710/patch/B0710.html)

Recommended Patches

PE71-0709110 = eloqcore
- calling dbfind from eloqcore should NOT reset current record number
  (related to PE71-0704110 eloqdb6 and PE71-0704100 client library)
- issue with passing (string) member variables to CALL DLL by reference
- improved diagnostics for LOAD DLL and CALL DLL (-t option or "K1" flag)

Note: if you are using an eloqcore version with MEMSIZE enhancement, you need to use the (beta) patch PE71-0709111 instead of PE71-0709110
PE71-0710010 = dlgsrv32 (Windows)
- task bar icon visibility issues for specific dialog sequences
PE71-0710250 = Odbc.DLL
- fix Error 204 from Fetch with XPACK buffer and long column names
- in some cases the SetParam procedure did not work as expected
PE71-0710290 = Eloquence IDE (Windows)
- fix "Failed to update system registry" message on Windows Vista
- various enhancements to Editor and Explorer (e.g. save format)
- allow dynamic parameters ($ tokens) in Debug Session command line
- fix issue with $I parameter and multiple network adapters
- various fixes and enhancements to the Dialog Editor
PE71-0710291 = eqstart utility (Windows)
- allow dynamic parameters ($ tokens) in Debug Session command line
- fix issue with $I parameter and multiple network adapters

Windows Vista related...

PE71-0709200 = Windows Vista security
- introduce "Eloquence Administrators" group for config file maintenance
   (solves issues with changed Vista security and "File Virtualization")

Note: if you are also using the SQL/R product, you will find a similar enhancement in the installation program for SQL/R version A.02.77
PE71-0709201 = dbvolcreate.exe
- use system-defined temp directory for temporary files
PE71-0709202 = dbvolextend.exe
- use system-defined temp directory for temporary files
PE71-0709203 = dbutil.exe
- use system-defined temp directory for temporary files
PE71-0709205 = eloqcfg.exe
- fix "Failed to update system registry" message on Windows Vista
- use system-defined temp directory for temporary files

Beta Test Patches

PE71-0708131 = dbrecover
- possible crash during forward recovery of database restructuring

Note regarding beta test patches:

The "beta" patch status in the patch lifecycle is used to indicate that a given patch has completed lab-internal testing successfully, but has not yet seen sufficient exposure to different customer environments to be considered a recommended patch.

When a patch is promoted from "beta" to "recommended" status, this does not involve any rebuilding or repackaging, so you do not have to download and install the patch again after the status changed.

You should notify Eloquence support before installing a beta patch.

Changes to DBFIND behaviour

The patches PE71-0704110 for eloqdb6 server and PE71-0704100 for database client library introduced a change in DBFIND behaviour to fix a TurboIMAGE compatibility issue. On MPE, a call to DBFIND resets the current record pointer. The previous Eloquence behaviour was to NOT change the current record pointer. Installing the above two patches changes the Eloquence behaviour to match the TurboIMAGE behaviour. Note that the fix requires both patches to be installed. The two patches are also included in patch bundle PE71-B070730.

Unfortunately it turned out that several customer applications using the "classic" Eloquence programming language relied on the previous behaviour of NOT resetting the current record pointer when calling DBFIND (although it was undocumented). To preserve forward compatibility for those customers, the elqocore patch PE71-0709110 brings back the original DBFIND behaviour for eloqcore based programs. The patch is more recent than the eloqcore version included in patch bundle PE71-B070730, so if you plan to install (or have installed) the patch bundle, you will need to install this patch "on top".

Note that programs written in other languages (like COBOL or C, for example) and linked with the Image3k compatibility library will not be affected by the eloqcore patch.


Changes related to Windows Vista

Placement of temporary files

Some of the Eloquence utilities (for example, dbvolcreate and dbutil) used standard library calls like tmpnam() and tmpfile() when creating temporary files. It turned out that on Windows, this results in files placed in the root directory (typically "C:\"). As of Windows Vista, directories like C:\ are write protected for regular users, so these utilities have been modified to use the system-defined temp directory.

Access rights for config files

Windows Vista adds special protection for the "Program Files" directory and also introduces a feature called "File and Registry Virtualization".

(also see http://msdn2.microsoft.com/en-us/library/bb756960.aspx)

This makes it difficult to customize Eloquence license or config files (typically located in "C:\Program Files\Eloquence\etc") even when logged on as administrator. Depending on the editor used, you might get permission errors when trying to save your changes or you might end up (inadvertently) creating a "virtualized" version of the file, resulting in your changes only being visible to your user, but not effective for other users or the Eloquence system services.

To solve these issues, the patch PE71-0709200 introduces a local Windows group named "Eloquence Administrators" and grants modify/delete permissions to the Eloquence configuration files to the members of this group. You may add users to this group as needed. By default, it only contains the user that installed the patch. Note that the patch installer does not bring new code versions, it merely adjusts the security settings.

Also see the patch description for more details.


Upcoming Eloquence Events

If you haven't already noticed... there are upcoming events that may be interesting for Eloquence and or TurboIMAGE users... visit the Events page on the Eloquence web site for details...

http://eloquence.marxmeier.com/events/



 
 
.
 
 
  Privacy | Webmaster | Terms of use | Impressum Revision:  2007-10-30  
  Copyright © 1995-2002 Marxmeier Software AG