|
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/
|