4.624 Updates

Please refer to the 4.624 Release Notes for more information about this release.


Date File Description

2013

13 Augdbbackup.exe
dynaback.exe
dbrestor.exe
dbrecov.exe

When applying a transaction log file to a database it was possible for a database status or generation number change not to be applied. This might lead to problems with database integrity.

9 Augprogrun.exe
progrund.exe
ntqab.lib
ntqabd.lib

QAB programs with a data size greater than 65535 bytes were loaded incorrectly causing data corruption and mysterious error messages. This problem was introduced when the maximum program size was increased beyond 64K.

2 Mayprogmake.exe

Type G fields (which can be used to change the image) on a bitmap,icon, or button control no longer have the field length corrupted when the field is edited. Previously the field length was set to a computed value based on the size of the control. The field length should be set to the length of the longest filename of any image to be displayed.

2011

9 Decdfprint.exe

The option to save an HTML version of output to DFPRINT no longer worked properly and could cause the program to terminate with a memory access violation.

18 Novqabutil.exe

Two bugs in the source code have been fixed. One an uninitialised value, which appears always to have been correctly initialised to 0 in practice, and the other in the little used facility to export "storeview objects".

18 Novtrmw32.dll

The computation of the pagedepth variable was incorrect. In order to enable this fix you must add pagedepth_bug=0 in the [trmw] section of dp4.ini. The old, buggy, behaviour is retained unless you do this since existing systems may rely on the value.

18 Novdbrestor.exe

dbrestor would either fail with a corrupt file handle FAIL error, if the database is an old style one without a PTR file, or it would corrupt the PTR file if it existed.

21 Octcopydb.exe
makedb.exe
qabutil.exe

The compiler used to build release 4.624 generated incorrect code for the routine used to import field descriptions from a copydb file. This could result in the scale factor of a type N field being set to 0 instead of the value specified in the file. This bug was also in the unofficial 4.623 release, which has now been removed from the ftp site.

28 Jandp4.ini

The text associated with system warning 39 was incorrectly duplicated from system error 38.

2010

8 Octerrpipe.w32

String data to be relayed to errlog.w32 was not handled correctly, and could in theory cause the utility to terminate with a memory exception if it contained the % character.

17 Septcpmgr.w32

The 4.624 release of tcpmgr.w32 could terminate with a memory exception or send an invalid reply to tcpw.w32 in certain circumstances.

7 Julyodbclibt.dll

The file originally included in the download only worked with release 4.623 sqllibt.dll. It has been replaced with a version compatible with the 4.624 sqllibt.dll

30 AprN/A

4.624 made an official release.

28 Aprtcpmgr.w32When a program is started remotely using tsrun -remoteonly tcpmgr.w32 now sets an environment variable DP4XREMOTE with the IP address of the incoming request.
9 Aprtrmw32o.dllSupport for 4.5xx Windows 3.x style user interface had been broken by changes for 64-bit support.
9 Aprlibmake.exe
usrlibt.dll
Supported added for C# interface into DP4.
24 Marwin1632d.exeSupport for MS-DOS programs interfacing directly with 32-bit DP4 had been broken by changes for 64-bit support.
17 Marprogrun.exe
progrund.exe
Improved navigation in "Grid" procedures
15 Jansyslibt.dll
srvw32.exe
Changes to DP4 IPC to enable compatibility with UAC on Vista and Windows 7

2009

30 SepManyChanges to DP4 IPC to enable compatibility with 64-bit Windows and compatibility between native 64-bit and 32-bit interfaces for DP4
25 FebQABAdded new functions LENGTH_OF and TRIMMED to improve facilities for handling character variables.

2008

23 JulQABChanges to QAB to enable support for large programs
30 AprN/A

4.624 Beta opened.