                              DBL 4.30
                         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.30a (23 Nov 1988)
-Network runtime.  ISAM index partion lock not being released.  Input mode
 READ and WRITE of non-existant record, no longer yields "RUNERR - tree lock".
 Now yields "%DBL-F-KYNSAM, Key not same [error #53]".
-Runtime.  DISPLAY screen function $SCR_CLR(LINE) repositioning cursor to
 column zero after clearing the line.  Now retains row and column position.
-Runtime.  Value list in FOR loop was not being re-initialized properly when
 GOTO was used to exit the loop.

V4.30b (5 Dec 1988)
-ISAM Utilities.  Command file input is no longer automatically being 
 converted to upper case.
-Runtime.  Added full screen message to demonstration runtimes.

V4.30c (15 Dec 1988)
-Runtime.  Added callin security option for distributors.
-Compiler and linker (V4.30a).  Unassigned logical devices on file
 specifications now default to the current directory.

V4.30d (27 Jan 1989)
-Runtime.  Added new field, and xcall intrinsic functions.
-Runtime.  Xcall TTSTS now recognizes both the carriage return and the
 line feed when the pair are entered from the keyboard (was only getting
 the carriage return).
-Runtime.  DISPLAY of EOF character (decimal 26) to a device no longer 
 yields "%DBL-F-FILFUL, Output file full [error #25]".

V4.30e (22 Feb 1989)
-Runtime.  %INSTR now releases arithmetic temporary space as it should.
-Runtime.  Added support for Oracle Call Interface.

V4.30f (27 Mar 1989)
-Runtime.  $SCR_POS with values outside of the range 1-255 no longer cause
 the cursor to home.
-Runtime.  Input mode read of locked record with DFLAG 3 set no longer yields
 "%DBL-F-RECLOC, Record locked [error #40]".  Execution of the program is now
 suspended until the lock is released.

V4.30g (17 May 1989)
-Runtime.  DBL$$$ on DBL/Netware no longer "uninstalls" the runtime.
-Runtime.  Set default LPNUM argument to zero on DBL/Netware (was one).
-Runtime.  Xcall INITPORT no longer yields "%DBL-F-IOERR, Input or output
 error [error #22]" when called across STOP chains.
-Runtime.  Xcall ZCSDZ no longer causes large memory model runtime to hang.
-Runtime.  Removed probe of ISAM index partition from OPEN processing to 
 speed execution of OPEN statements.
-Runtime.  WP_REDRAW no longer causes an immediate screen update.

V4.30h (24 May 1989)
-Runtime.  Implemented new w_flds subfunction WF_INPUT.

V4.30i (2 Jun 1989)
-ISAM Utilities.  ISLOAD now supports files with record length up to 5000
 characters (was 1500).
-Network runtime.  A WRITE operation to an ISAM file OPENed in exclusive
 mode no longer yields "%DBL-F-KYNSAM, Key not same [error #53]".
-Network runtime.  Added support for Btrieve file manager.

V4.30j (7 Jun 1989)
-Linker.  Made optimizations.  Also added support for environment variable,
 LNKBSIZ, which gives user ability to set linker buffer size (in bytes).
 The default is now 1024 bytes.
-Runtime.  WF_INPUT now maintains text length correctly if the text length
 is greater than the text position on entry and not inserting.

V4.30k (10 Jul 1989)
-Runtime.  Inplace MERGE, skiplist with no explicit skip value will now begin
 with the first record of the associated file as it should (i.e. MERGE(...
 SKIP=(,,3)...) did not work properly).
-Runtime.  Changed some operating features of WF_INPUT.  Occlusion is now
 processed completely on entry, more informative exist status during view
 processing, preload feature.
-Runtime.  WF_INPUT to a field not in the current display area is now 
 permitted.
-Runtime.  There are no longer any unread messages left in memory following
 a STOP chain.  This was causing "RUNERR, unallocated memory" errors.

V4.30l (17 Jul 1989)
-Runtime.  Executing a WP_FIND with a long name argument no longer yields
 "%DBL-F-INSMEM, Not enough memory [error #9]".
-Runtime.  When specifying a decimal endval in the SORT that is larger than
 65535, the SORT now functions as it should (i.e. "endval" records are sorted).
-Runtime.  When setting XCALL FLAGS 8, a ^C is truly ignored when typed from 
 the terminal.

V4.30m (30 Aug 1989)
-Network runtime.  Locks were still in effect after a file had been closed
 in some cases.  This appeared as a problem on Alloy networks (NetWare
 releases all locks on a close). No longer get "%DBL-F-RECLOC, Record locked
 [error #40]", when accessing records previously accessed (and supposedly
 released) by another user.
-Runtime.  Added Runtime Interface (RTI) routines to simplify C interface. 
-Compiler and Linker.  The large memory model versions are now being
 distributed as the default.  DBL executable files are compatible with either
 model runtime.

V4.30n (28 Sep 1989)
-Runtime.  Added support for segmented key ISAM (8 segments/8 keys).
 NOTE: ISAM files created using previous versions must be converted using
 SEGWAY.DBR.  This program prompts you for each individual ISAM file or you
 may redirect from a file containing filenames to convert.  
-Runtime.  Added XCALL GETRFA(CHN,RFA) and POSRFA(CHN,RFA). See Release Notes.
-Runtime.  Added XCALL ISAMC for creating ISAM files. See Release Notes.
-Runtime.  Fixed point to alpha formatted stores will now round up correctly.
-Runtime.  Added MS-C compiler bug work-around to (RTI) putxargf().
-Runtime.  Added support for WF_INPUT to return info in $RDLEN.

V4.30o (18 Oct 1989)
-Windows.  Added w_save, w_restore;  optimized routines for toolkit.
-ISAMC.  Fixed single-character file name buf.
-Runtime.  Long ELB logical name translations caused lock-ups.

V4.30q (13 Nov 1989)
-Runtime.  Assembly code optimizations (10 - 25% better cpu performance)

V4.30r (22 Nov 1989)
-ISAM.  READS after OPEN failed "sometimes" with EOF

V4.30u (28 Nov 1989)
-Windows.  Cursor made an underscore on mono screens

V4.30v (28 Nov 1989)
-ISAM.  Fixed getrfa DELETE/READS bug

V4.30w (28 Nov 1989)
-Runtime.  255 channels allowed (1 - 255)
