		**  BB/X86 revision log  **

The notes below describe modifications made to BB/U.

Note - entries described as 'post-release' were distributed AFTER the
offecial release was distributed, but were considered important enough to
distribute BEFORE the next 'official' release.


Date	= Date that module was revised (e.g. date revision was begun).
Inst	= Date that module was installed in /bb/run/src directory
			(e.g. changes were tested and debugged).

Date		By		Inst		Module(s) / Comments
----		--		----		---------	--------
===============================================================================


	** Rev. 2.03 **

The addition of program overlays caused the major revision number to be
incremented.

11/4/83		waf		Debugger
  Allow offset to be used instead of line#, and allow starting line# and
line count in DUMP LT command. (See 'HELP' command for other syntax changes).
The DUMP LT command was changed to allow a starting line#/offset to be
specified. The user can also specify the number of entries to be displayed.
  Note that ALL commands which refer to line#'s can now use offsets instead
of stmt#'s by preceeding the offset with '@'. (Note '-d' option in compile
and the .ls file created).
  
11/7/83		waf		bberr.c, errz.c, ikeyz.c
  Exception handling -
  The terminal will now 'beep' when an untrapped error or ikey occurs.
  If a BB 'panic' occurs (e.g. the panic() fn is invoked), the pc of the
calling code will be dumped on the terminal.

11/7/83		waf		pmach.c
  Added ABORT p-code (does a panic()).

11/10/83	waf		pack.c
  If an illegal char is found in the pack format string, a BEISF error 
(Illegal String Format) is reported. Previously a BERDT error was returned.

11/11/83	waf		getdata.c, pmach.c
  MAKDL p-code rewritten to support a 'code list' (to allow indirection).
Generic fn's written in getdata.c to support code lists.

11/14/83	waf		pmach3.c, stmcopn.c
  The code for STMC 39,40,41,42,&44 was combined, saving about 256 bytes.
NOTE - The NBRLOCK call in STMC's 39,40,&44 DOES NOT WORK (the files are
not locked).

11/15/83	waf		Debugger
  A breakpoint can not be set at a stmt in which STMTX is not the first p-code
in the statement. The Debugger will now report an error when this is attempted.
This is true for an 'ELSE' statement, and possibly others.

11/16/83	waf		pdefine.h,ptypes.h,locks.c,...
  Created LCKTBLSIZ parameter to define # of entries in lock table (previously
used constant '32').

11/16/83	waf		Debugger.
  Initialization code chks the 'dincbs' (incompatable base pgm) switch in
the header. If set, all commands which use the line# table are disabled.

11/16/83	waf		bberr.c,errchk.c,...
  Added bbxerrno() and errxechk() fn's to reduce code size.
bbxerrno() is used instead of 'bberr( errxlt(errno) )' (saves 14 bytes).
errxechk() is used instead of 'errchk( ev, errxlt(errno) )' (saves 8 bytes).

11/21/83	waf		pinit.c,readpc.c,pmdump.c
  Implemented program overlays.

11/23/83	waf		pdump utility.
  The pdump utility (in /bb/utl) will now dump the p-codes after dumping
the header. Note - many instr's are not handled correctly as yet.
  Starting & ending tpc can be specified in cmd line. If start tpc is used,
the header is not displayed (can be useful from Debugger).

11/30/83	waf		crts.c, prctl.c
  Using new versions of these modules, augmented by CDBC to support Altos/VT100
terminals.

12/07/83	waf		bpopen.c
  Temporary (?) fix for bug when bpopen() is followed by system() call. (See
notes in bpopen.c).

12/08/83	waf		readpc.c, pmdump.c, & pinit.c
  Program overlays implemented.

12/12/83	waf		crts.c
  Optimized this module for space. (Reduced by 20%).
  Note to CDBC - Needs to be tested on Altos & CDC terminals. See
'/bb/run/test/crt.bb' test pgm.

12/12/83	waf		crts.c
  Fixed bug with @(-36) & @(-37) on term type 7. Note /bb/run/test/atfn.bb
test pgm.
  Also optimized term type 6 code. (Total code reduction = 33%).

12/14/83	waf		inputln.c
  Fixed bug in secondary ikey when ikeys were disabled.

12/15/83	waf		pinit.c,lintable.c,readpc.c
  Fixed bug which reported strange line# when error occured during swap/chain.
  GFPinit() added, and updGFP() changed to update only the GFP.
  Note position of updGFP() & resetGFP() in readpc.c code.
  Note that FP & BFP are not reset by resetGFP().
=============================================================================


	** Rev. 2.04 **

02/03/84	waf		getterm.c
  Default primary unpend set to '\n' and secondary unpend set to '\r'
for all terms

02/03/84	waf		crts.c
  Changed type 1 & type 2 terminal id strings.
  Changed -36 & -37 fn's for type 7 (cdc) term to use upper case letters.

02/06/84	waf		bberr.c, inputln.c
  inputln	- calls ioerr() if error returned from file i/o call. At present
this has no real effect, but it will allow future changes.
  bberr.c	- ioerr() fn changed slightly to enhance legibility and future
expansion. Comments expanded.

Release date =	02/08/84
==============================================================================


	** Rev. 2.3 **

02/09/84	waf		debinit.c
  Reset CBREAK and RAW bits when debugger is invoked. There seems to be a
bug where, after returning to BB from the debugger, the CR/LF key is disabled.
This fix will probably not affect that bug.
  Use revision number from prevision.h include file instead of dedicated
revision number (e.g. pmach and debugger now use save include file to define
the revision number).

02/21/84	waf		bberr.c,blockio.c,bread.c,bwrite.c,inputln.c,termout.c
  Changed philosophy of handling ikeys during character device i/o.
  If ikeys are disabled, and a char i/o is ikey'ed, a BB error 88 (Console
interrupt) is reported immediately.
  If ikeys are enabled, and a char i/o is ikey'ed, the ikey will be acknowleged
at the next STMTX p-code, so ioerr() returns to the caller, and the caller
tries to skip the rest of the BB stmt.
  (See /bb/notes/CHARIKEY.TX).

02/24/84	waf		pinit.c
  Fixed message (copyright notice & minor rev number).

02/27/84	jle		isam.c
  Fixed bug with duplicate keys split over multiple blocks.

02/28/84	waf		bread.c
  Changed gread() code to chk errors more efficiently. Also changed code
so that vars are not updated if an error ocurrs.

03/06/84	waf		hdchksum.c
  Fixed chksum computation (was missing last word).

03/09/84	waf		debugger
  Certain commands (i.e. abort, stop) are checked for end of line. If 
other characters exist in the command line after the (possibly abbreviated)
command, an error is reported. This will keep people from ABORT'ing
accidently when they enter 'a$ = "hello"'.

03/13/84	waf		blockio.c
  Fixed EOF bug. Previously, the length of the returned string after a block
read was not correct if EOF was hit (the length returned was the same as if
all data was read). This was fixed so that the string returned contains only
the number of blocks which were actually read (with the last block possibly
null filled).


Release date =	4/2/84
==============================================================================


	** Rev. 2.4 **


04/06/84	jle		isam.c
  Fixed reported bug in isam routines.

04/06/84	waf		cdbl.c
  Re-wrote numeric input algorhythm. Note that -2147483648 is a legal number
in BB, but can not be input directly.

04/10/84	waf		bbplb.c, openpc.c
  Fixed bug in calculation of bucket number. Previously, bucket numbers would
not exceed 128.
  Also fixed bug which caused bbplb crash if pgm name was 10 chars.


Release date =	
==============================================================================
