                              DBL 4.40
                         DOS Based DBL Systems

This version of DBL contains fixes for some bugs that were present in
previous versions as well as enhancements as noted below.

V4.31a (16 Feb 1990)
-ISAM.    ISAM files are now reusing data space in single user DOS
-ISAM.    Case sensitivity for logicals in isamc is no longer an issue
-Runtime. -1 + 1 = 0 instead of -0
-Runtime. XCALL FATAL works as specified in manual
-Runtime. OCI: valid data conversion on multiple fetches
-Runtime. Alpha formatted > 28 store w/round are now available

V4.31b (27 Mar 1990)
-Runtime.  Message queue is now initialized properly on a send with an init.
-Runtime.  XRETURN is now executed.
-Compiler. XRETURN is now recognized.
-Compiler. .IDENT is now recognized and does nothing.
-Compiler. .INCLUDE now ignores all after the file name - no error generated.

V4.31c (17 Apr 1990)
-Windows. New compaction method for window memory.

V4.31d (25 Apr 1990)
-ISAM.	  Locking a record in exclusive mode for ISAM files is now possible.
-Runtime. The comparison of -0 in an expression will yeild the same result as 0

V4.31f (10 May 1990)
-Binder.  Linking with object libraries that have more than 255 routines is now
	possible.
-Windows. Accept and reads of a character through the window system now 
	updates the character position.

V4.31g (25 Jun 1990)
-Debugger. The debugger now allows the accessing of variables by offset.

V4.40  (27 Jul 1990)
-Compiler. XRETURN, EXIT, EXITLOOP, NEXTLOOP, REPEAT
-Compiler. Trap psects larger than 65535 (code and data)
-Runtime. READS Reverse, record qualifiers, full relative mode support.
-Runtime. Runtime memory swapping for SPAWN, and LPQUE.
-Runtime. ISAM corruption bug fix
-Runtime. POSRFA on key allowing dups fix
-Runtime. Check for SHARE on network runtimes 
-Runtime. OPEN runtime option string wiping out "exclsv"
-Librarian. Existing libraries were removed before new library finished.  If 
            error during build, original library was gone.
-Runtime. New low-level code for loading and executing programs. Affects:
XCALL SPAWN, XCALL SHELL, LPQUE and <STOP "@...>.  DBLOPT=25 will enable
swapping mode where runtime will swap code out freeing up all but 5K for
use by the loaded program.  SWAP:dblcore.XXX is the swap file name.
-Runtime. Ranging with values > 32K no longer causes an error #7.
-Runtime. Input mode reads now supported over locked records.  We now add
1G to all lock positions.
-Runtime. XCALL GETLOG modified to return length of translation instead of 1.
-Runtime. XCALL SETLOG(LOGNAM, NEWVAL, STATUS) added.  Adds/modifies environ-
ment variable in current environment.  STATUS non-zero == success.
SETLOG(LOGNAM,, STATUS) unsets LOGNAM.
-Runtime. SORT error #9 (INSMEM). New memory manager didn't allocate memory
for SORT/MERGE nicely, would cause spurious error #9's.
-Runtime. LPQUE tried to print your printer number, not your file.
-Runtime. OPEN option RECSIZ works for relative files.

V4.40a  (19 Dec 1990)
-Runtime. Fixed ISAM read after delete problem.
-Runtime. XCALL TIME uses decimal storage (ANSI standard).
-Runtime. Implemented European-style input for alpha-fixed/fixed-alpha 
assignments.
-Runtime. Btrieve - implemented implicit KRF, fixed EOF detection.
-Runtime. Fixed OPEN/STORE/READS problem in ISAM.
-Runtime. XCALL ISAMC now does NOT create modifiable primary keys.
-Runtime. Added runtime option #27 which disables errors 23, and 316.
