2004-06-29 03:53  demoss

	* NEWS, base-target-features.lisp-expr: 0.8.12.8: NEWS entry for
	  package locks, plus add :sb-package-locks	      to
	  base-target-features.lisp-expr.

2004-06-29 02:50  demoss

	* build-order.lisp-expr, make-target-2.sh,
	  package-data-list.lisp-expr, version.lisp-expr,
	  contrib/sb-aclrepl/debug.lisp, contrib/sb-aclrepl/inspect.lisp,
	  contrib/sb-grovel/defpackage.lisp,
	  contrib/sb-grovel/foreign-glue.lisp,
	  contrib/sb-simple-streams/package.lisp,
	  contrib/sb-sprof/sb-sprof.lisp, doc/manual/Makefile,
	  doc/manual/make-tempfiles.sh,
	  doc/manual/package-locks-basic.texinfo,
	  doc/manual/package-locks-extended.texinfo,
	  doc/manual/sbcl.texinfo, src/code/cold-init.lisp,
	  src/code/condition.lisp, src/code/cross-misc.lisp,
	  src/code/debug-int.lisp, src/code/defboot.lisp,
	  src/code/defpackage.lisp, src/code/defstruct.lisp,
	  src/code/early-fasl.lisp, src/code/early-package.lisp,
	  src/code/early-pprint.lisp, src/code/early-setf.lisp,
	  src/code/eval.lisp, src/code/fdefinition.lisp, src/code/fop.lisp,
	  src/code/macros.lisp, src/code/package.lisp,
	  src/code/profile.lisp, src/code/symbol.lisp,
	  src/code/target-package.lisp, src/cold/shared.lisp,
	  src/cold/warm.lisp, src/compiler/assem.lisp,
	  src/compiler/compiler-deftype.lisp, src/compiler/early-c.lisp,
	  src/compiler/fndb.lisp, src/compiler/info-functions.lisp,
	  src/compiler/ir1-translators.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/ir1util.lisp, src/compiler/lexenv.lisp,
	  src/compiler/main.lisp, src/compiler/policy.lisp,
	  src/compiler/proclaim.lisp, src/compiler/target-main.lisp,
	  src/pcl/boot.lisp, src/pcl/braid.lisp, src/pcl/cache.lisp,
	  src/pcl/combin.lisp, src/pcl/ctor.lisp, src/pcl/defclass.lisp,
	  src/pcl/defcombin.lisp, src/pcl/defs.lisp, src/pcl/dlisp.lisp,
	  src/pcl/early-low.lisp, src/pcl/low.lisp, src/pcl/macros.lisp,
	  src/pcl/methods.lisp, src/pcl/std-class.lisp,
	  src/pcl/vector.lisp, src/runtime/mips-arch.c,
	  src/runtime/mips-lispregs.h, tests/clos.impure-cload.lisp,
	  tests/compiler.impure-cload.lisp, tests/compiler.impure.lisp,
	  tests/package-locks.impure.lisp, tests/seq.impure.lisp: 0.8.12.7:
	  Merge package locks, AKA "what can go wrong with a 3783 line
	  patch?"	    ... Controlled by the presence of
	  :sb-package-locks in target		       features.
	  ... This builds both with and without package locks on both
		      x86 Linux and SunOS Sparc, with both CMUCL and SBCL
			  as host -- so chances are it should build
	  elsewhere as			 well.		  ... Remaining
	  TODO: turn package locking errors from lexical
	  constructs to program errors in the produced code, fix
		 the bits in SBCL that hit host's SBCL-tyle package locks
			  (relevant FIXME is in src/cold/shared.lisp).

2004-06-28 10:27  crhodes

	* NEWS, version.lisp-expr, contrib/sb-sprof/sb-sprof.lisp,
	  contrib/sb-sprof/sb-sprof.texinfo, src/code/debug-int.lisp,
	  src/runtime/cheneygc.c, src/runtime/gc-common.c,
	  src/runtime/gc-internal.h, src/runtime/gencgc-internal.h,
	  src/runtime/gencgc.c: 0.8.12.6:	Give sb-sprof a chance of
	  working on non-x86 non-gencgc.	... implement
	  search_dynamic_space and friends in cheneygc	    ... share
	  component_ptr_from_pc between the GCs, and define		an
	  alien routine for it unconditionally	       ... (provide
	  'sb-sprof)

2004-06-28 05:38  antifuchs

	* version.lisp-expr, doc/manual/Makefile,
	  doc/manual/extract-values.sh, doc/manual/sbcl.texinfo,
	  doc/manual/variables.template: 0.8.12.5:	 Extract the
	  version number from version.lisp-expr for the manual

		  * doc/manual/extract-values.sh does that for us and fills
	  them
		    into values.template.

2004-06-27 12:20  dan_b

	* src/compiler/x86-64/float.lisp: and you

2004-06-27 12:18  dan_b

	* src/compiler/x86-64/vm.lisp: please, get on the blasted branch
	  this time

2004-06-27 12:15  dan_b

	* src/compiler/x86-64/: alloc.lisp, arith.lisp, array.lisp,
	  backend-parms.lisp, c-call.lisp, call.lisp, cell.lisp, char.lisp,
	  customize-target-features.lisp, debug.lisp, float.lisp,
	  insts.lisp, macros.lisp, memory.lisp, move.lisp, nlx.lisp,
	  parms.lisp, pred.lisp, sanctify.lisp, sap.lisp, show.lisp,
	  static-fn.lisp, subprim.lisp, system.lisp, target-insts.lisp,
	  type-vops.lisp, values.lisp, vm.lisp: once more, with branching

2004-06-26 11:48  dan_b

	* .cvsignore, build-order.lisp-expr, make-config.sh,
	  make-host-1.sh, package-data-list.lisp-expr, src/code/array.lisp,
	  src/code/class.lisp, src/code/cold-init.lisp,
	  src/code/cross-misc.lisp, src/code/debug-int.lisp,
	  src/code/early-impl.lisp, src/code/float-trap.lisp,
	  src/code/float.lisp, src/code/fop.lisp,
	  src/code/host-alieneval.lisp, src/code/package.lisp,
	  src/code/pred.lisp, src/code/room.lisp, src/code/symbol.lisp,
	  src/code/target-c-call.lisp, src/code/target-hash-table.lisp,
	  src/code/target-load.lisp, src/code/target-random.lisp,
	  src/code/target-sxhash.lisp, src/code/time.lisp,
	  src/code/toplevel.lisp, src/code/x86-64-vm.lisp,
	  src/cold/compile-cold-sbcl.lisp, src/cold/shared.lisp,
	  src/compiler/aliencomp.lisp, src/compiler/assem.lisp,
	  src/compiler/early-assem.lisp, src/compiler/globaldb.lisp,
	  src/compiler/pack.lisp, src/compiler/saptran.lisp,
	  src/compiler/stack.lisp, src/compiler/generic/core.lisp,
	  src/compiler/generic/early-objdef.lisp,
	  src/compiler/generic/early-vm.lisp,
	  src/compiler/generic/genesis.lisp,
	  src/compiler/generic/late-type-vops.lisp,
	  src/compiler/generic/objdef.lisp,
	  src/compiler/generic/primtype.lisp,
	  src/compiler/generic/target-core.lisp,
	  src/compiler/generic/utils.lisp,
	  src/compiler/generic/vm-array.lisp,
	  src/compiler/generic/vm-fndb.lisp,
	  src/compiler/generic/vm-tran.lisp,
	  src/compiler/generic/vm-type.lisp,
	  src/compiler/generic/vm-typetran.lisp,
	  src/compiler/x86-64/alloc.lisp, src/compiler/x86-64/arith.lisp,
	  src/compiler/x86-64/array.lisp,
	  src/compiler/x86-64/backend-parms.lisp,
	  src/compiler/x86-64/c-call.lisp, src/compiler/x86-64/call.lisp,
	  src/compiler/x86-64/cell.lisp, src/compiler/x86-64/char.lisp,
	  src/compiler/x86-64/debug.lisp, src/compiler/x86-64/float.lisp,
	  src/compiler/x86-64/insts.lisp, src/compiler/x86-64/macros.lisp,
	  src/compiler/x86-64/memory.lisp, src/compiler/x86-64/move.lisp,
	  src/compiler/x86-64/nlx.lisp, src/compiler/x86-64/parms.lisp,
	  src/compiler/x86-64/pred.lisp, src/compiler/x86-64/sanctify.lisp,
	  src/compiler/x86-64/sap.lisp, src/compiler/x86-64/show.lisp,
	  src/compiler/x86-64/static-fn.lisp,
	  src/compiler/x86-64/subprim.lisp,
	  src/compiler/x86-64/system.lisp,
	  src/compiler/x86-64/target-insts.lisp,
	  src/compiler/x86-64/type-vops.lisp,
	  src/compiler/x86-64/values.lisp, src/compiler/x86-64/vm.lisp,
	  src/runtime/Config.x86-64-linux, src/runtime/GNUmakefile,
	  src/runtime/backtrace.c, src/runtime/coreparse.c,
	  src/runtime/dynbind.c, src/runtime/gc-common.c,
	  src/runtime/gencgc.c, src/runtime/interrupt.c,
	  src/runtime/ldso-stubs.S, src/runtime/linux-os.c,
	  src/runtime/monitor.c, src/runtime/parse.c, src/runtime/purify.c,
	  src/runtime/runtime.h, src/runtime/thread.c,
	  src/runtime/thread.h, src/runtime/x86-64-arch.c,
	  src/runtime/x86-64-arch.h, src/runtime/x86-64-assem.S,
	  src/runtime/x86-64-linux-os.c, src/runtime/x86-64-linux-os.h,
	  src/runtime/x86-64-lispregs.h, tools-for-build/grovel-headers.c:
	  Youn are not expected to understand this.  I don't

2004-06-26 11:28  crhodes

	* version.lisp-expr, src/code/condition.lisp, src/pcl/boot.lisp,
	  src/pcl/defcombin.lisp, src/pcl/defs.lisp, src/pcl/methods.lisp:
	  0.8.12.4:	MORE REFERENCES 	... rearrange
	  src/code/condition.lisp a little to allow slightly
	  more references to appear;	  ... add some references in
	  various error-producing forms in PCL

2004-06-26 08:43  crhodes

	* NEWS, version.lisp-expr, src/code/reader.lisp,
	  tests/reader.pure.lisp: 0.8.12.3:	 Fix (get-macro-character
	  #\Space)	 ... now returns NIL, not undefined-macro-char
	  ... tests for the standard characters

2004-06-26 08:33  crhodes

	* BUGS, NEWS, version.lisp-expr, src/code/macros.lisp,
	  src/code/target-error.lisp, tests/condition.pure.lisp: 0.8.12.2:
		 Fix for TYPE-ERROR-DATUM badness in CHECK-TYPE  ... and a
	  test.

2004-06-26 08:29  crhodes

	* BUGS, NEWS, package-data-list.lisp-expr, version.lisp-expr:
	  0.8.12.1:	    Make AMOP symbols have their home in SB-MOP
	  rather than SB-PCL.	      ... no obnoxious warnings yet.
	  ... also log define-method-combination bugs from Bruno Haible

2004-06-25 17:35  wnewman

	* NEWS, version.lisp-expr: 0.8.12:	release, tagged as
	  sbcl_0_8_12

2004-06-21 05:33  crhodes

	* NEWS, version.lisp-expr, doc/manual/Makefile,
	  contrib/sb-sprof/Makefile, contrib/sb-sprof/sb-sprof.lisp,
	  contrib/sb-sprof/sb-sprof.texinfo: 0.8.11.20:        Add SB-SPROF
	  contrib

2004-06-19 15:42  wnewman

	* version.lisp-expr, doc/manual/debugger.texinfo,
	  src/code/defstruct.lisp, src/pcl/describe.lisp,
	  tests/defstruct.impure.lisp: 0.8.11.19:	DEFSTRUCT shouldn't
	  issue warnings for FBOUNDP conflicts at
	  macroexpansion time. (at compile time or load time,
	  OK, but not macroexpansion time)	  Make DESCRIBE on a gf
	  report its method combination.    manual fix from Brian
	  Mastenbrook sbcl-devel 16 Jun 2004

2004-06-19 14:07  crhodes

	* NEWS, version.lisp-expr, src/code/target-thread.lisp: 0.8.11.18:
	  Fix bug in INTERRUPT-THREAD     ... pin the function so it
	  can't be moved by GC;        ... not /entirely/ clear why it's
	  necessary, but...

2004-06-19 14:03  crhodes

	* version.lisp-expr, NEWS, contrib/sb-posix/interface.lisp:
	  0.8.11.17:  Fix ridiculous slowness (and verbosity) of sb-posix
	  STAT/TERMIOS	      ... construction is still a bit baroque.

2004-06-16 16:39  crhodes

	* version.lisp-expr, src/compiler/parse-lambda-list.lisp:
	  0.8.11.16:	Oops.  Restore build-from-scratch-ability.	...
	  only style-warn on the target, to spare our blushes and also
		    because STYLE-WARN doesn't work that early.     ...
	  (possibly not the optimal fix, but it was certainly the fix
		    that required least thought)

2004-06-16 15:00  crhodes

	* BUGS, NEWS, version.lisp-expr, src/pcl/boot.lisp,
	  tests/clos.impure.lisp: 0.8.11.15:  Fix bug 276.  Woo yay.  Now
	  we can be evil in DEFMETHODs again.	      ... also log a couple
	  more HaibleMOPBugs

2004-06-16 14:28  crhodes

	* version.lisp-expr, src/compiler/parse-lambda-list.lisp,
	  tests/compiler.pure.lisp: 0.8.11.14:	There is no excuse for
	  &OPTIONAL and &KEY arguments in the same	   lambda list.
	  Really not.  (Silly ANSI, silly CLIM)     ... STYLE-WARN on
	  function lambda lists with this bogosity;	... tests.

2004-06-16 07:21  crhodes

	* NEWS, version.lisp-expr, src/compiler/array-tran.lisp,
	  src/compiler/seqtran.lisp, src/compiler/generic/vm-tran.lisp,
	  tests/compiler.pure.lisp: 0.8.11.13:	   OK, OK, you (the hordes
	  of complaining users) win.	  ... no more optimization notes in
	  default compilation policy.

2004-06-15 15:00  crhodes

	* version.lisp-expr, src/code/irrat.lisp: 0.8.11.12:	Better EXPT
	  behaviour   ... or at least different EXPT behaviour.  Arrange to
	  (attempt to)		    return a floating point 1, rather than
	  a NaN, when the	   base is NaN and the exponent is zero.

2004-06-15 13:50  crhodes

	* version.lisp-expr, src/compiler/float-tran.lisp: 0.8.11.11:
	  Better %UNARY-FTRUNCATE behaviour	  ... 158 failures (out of
	  21597, version 1.4)	 ... woohoo.  "Two nines" compliance!

2004-06-15 11:00  crhodes

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/float.lisp, src/code/numbers.lisp,
	  src/compiler/float-tran.lisp, src/compiler/srctran.lisp:
	  0.8.11.10:	   Implement a slightly-broken %UNARY-FTRUNCATE
	  ... slightly broken because it doesn't distinguish between
		positive and negative zeros	... however, it's better
	  than before: x86/Linux is now down		 to 232 failures on
	  ieeefp-tests 1.4     ... will fix the brokenness shortly

2004-06-15 07:54  crhodes

	* version.lisp-expr, src/compiler/x86/float.lisp: 0.8.11.9:
	  Delete some unused vops from x86 float backend in preparation
	  for some more refactoring.	  ... still 392 test failures

2004-06-12 07:58  dan_b

	* version.lisp-expr: 0.8.11.8	Fix errant #+sb-doc that was
	  causing CLEAR-INFO to have no body	     when docstrings are
	  disrequested.

2004-06-12 07:55  dan_b

	* src/compiler/globaldb.lisp: version.lisp-expr

2004-06-10 10:32  demoss

	* NEWS, version.lisp-expr, src/compiler/ir1-translators.lisp,
	  tests/compiler.pure.lisp: 0.8.11.7:	     Less noise from the
	  compiler	  ... Remove :IMPORTANT T from
	  %COERCE-CALLABLE-TO-FUN transform,		so that it
	  complains about uncertain type only with	      (OPTIMIZE
	  SPEED).	  ... Test.

2004-06-10 09:47  crhodes

	* BUGS, NEWS, version.lisp-expr, src/code/backq.lisp,
	  src/code/pp-backq.lisp, tests/pprint.impure.lisp: 0.8.11.6:
	  Fix countless bugs in backquote printing.	  ... descend
	  quoted list structure, necessary in nested
	  backquotes;	  ... fix the fix to Brian Downing's bug: MAPCAR is
	  not		sufficiently like MAPCAN.	... add a couple of
	  tests, but frankly we need some more.  If	      someone out
	  there has a test suite for backquote		      behaviour,
	  that would be rather nice.

2004-06-10 07:33  crhodes

	* version.lisp-expr, src/compiler/x86/c-call.lisp: 0.8.11.5:
	  Storing a floating point control word on the stack, then calling
		out to C, is not guaranteed to behave when the called
	  function  is likely to be messing around with the stack (purify()
	  in	  particular).	  ... reload the floating point control
	  word before setting the	    precision.	This differs
	  slightly in semantics from		 before: changes caused by
	  the C code will be propagated 		to Lisp

2004-06-08 08:49  crhodes

	* BUGS, NEWS, TODO, version.lisp-expr, src/code/float-trap.lisp,
	  src/code/unix.lisp, src/compiler/policies.lisp,
	  src/compiler/x86/c-call.lisp, src/compiler/x86/parms.lisp,
	  src/runtime/x86-assem.S: 0.8.11.4:  FINALLY!

		  Fixed bugs related to DOUBLE-FLOAT-EPSILON on x86.  Die,
	  bug
		  #45, die a horrible death.

		  ... make lisp code run with the fpu set to 53-bit
	  mantissa;
		  ... add code in number stack allocation to set the fpu to
			  64-bit precision when calling out to C,
	  conditional on
			  new optimization quality SB-C::FLOAT-ACCURACY
			  (unexported, undocumented, etc)
		  ... use FLOAT-ACCURACY around syscalls, since they don't
			  involve the FPU.

		  Also add code to allow fpu precision control in the
	  (nominally
		  private) sb-int:set-floating-point-modes.

		  (this checkin fixes not only bugs #45 and #118, but also
	  six of
		  PFD's EPSILONS tests and 29 ieeefp-tests related to +, -,
	  *, /
		  and sqrt)

2004-06-08 06:49  crhodes

	* NEWS, version.lisp-expr, src/code/pp-backq.lisp,
	  tests/backq.impure.lisp: 0.8.11.3:   Fix backquote
	  pretty-printing bug (reported by Brian Downing    sbcl-devel
	  2004-06-06)  ... don't destroy list structure in the process of
	  printing!

2004-06-08 05:38  crhodes

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  doc/manual/beyond-ansi.texinfo, src/code/condition.lisp,
	  src/code/module.lisp, src/code/target-misc.lisp,
	  src/compiler/fndb.lisp: 0.8.11.2:	Make ED customizeable,
	  similar to REQUIRE	   ... ED functions should attempt to
	  implement the standard for ED 	       where practical;
	  ... point to documentation when ED or REQUIRE fail.

2004-06-08 04:36  crhodes

	* BUGS, NEWS, version.lisp-expr, src/code/irrat.lisp: 0.8.11.1:
	  Fixed bugs in ATANH     ... (atanh #c(1 <anything>)) now
	  computes the right answer;	 ... (atanh <large>) now does the
	  right thing too.

2004-06-07 17:01  wnewman

	* version.lisp-expr: 0.8.11:	release, tagged as sbcl_0_8_11

2004-06-04 07:52  demoss

	* BUGS, version.lisp-expr: 0.8.10.82:	      Another, really-a-bug
	  variant of #328. Reported by Tony Martinez.

2004-06-04 07:37  demoss

	* INSTALL, binary-distribution.sh, version.lisp-expr: 0.8.10.81:
	  Installation related fixes	  ... Include SUPPORT in
	  binary distros, since install.sh now installs it.	     ...
	  Align mis-aligned column in INSTALL: OpenBSD works on x86, not
	  PPC.

2004-06-03 08:46  crhodes

	* version.lisp-expr, src/code/sparc-vm.lisp: 0.8.10.80: 	Fix
	  for build on sparc/linux

2004-06-03 03:35  crhodes

	* BUGS, version.lisp-expr: 0.8.10.79:	Log accumulated bugs

2004-06-01 11:34  demoss

	* INSTALL, version.lisp-expr: 0.8.10.78:	 Fix typo:
	  customize-target-features.lisp-expr -> *.lisp

2004-06-01 11:02  antifuchs

	* version.lisp-expr, contrib/sb-grovel/def-to-lisp.lisp,
	  contrib/sb-posix/constants.lisp,
	  contrib/sb-posix/defpackage.lisp,
	  contrib/sb-posix/interface.lisp: 0.8.11.77:	      sb-grovel &
	  sb-posix symbol export changes

		  ... sb-grovel no longer quietly exports every constant
		  ... instead, I restored the old default of not exporting
	  the symbol
		      (and, additionally:) unless asked to

		  ... sb-posix now exports all groveled-for constants and
		      structure/class accessors

		  ... (implicitly:) sb-bsd-sockets now does no more export
	  its
		      constants. This corresponds to the behavior before
	  0.8.11.65.

2004-06-01 09:27  demoss

	* BUGS, NEWS, version.lisp-expr, src/code/target-pathname.lisp,
	  tests/pathnames.impure.lisp: 0.8.10.76:	  Squish bug #330
		... PARSE-NAMESTRING now accepts any valid pathname
	  designator as 	      its defaults argument.	      ...
	  Poke at it with a regression stick.

2004-06-01 05:35  crhodes

	* BUGS, version.lisp-expr: 0.8.10.75:	Log a bug (related to fixed
	  bug #327)

2004-06-01 04:36  crhodes

	* NEWS, version.lisp-expr, src/code/target-error.lisp,
	  tests/condition.pure.lisp: 0.8.10.74:    Sneaking in under the
	  wire before the door is bolted    ... it's a pure bugfix anyway:
	  make the CONTROL-ERROR in
	  FIND-RESTART-OR-CONTROL-ERROR be printable

2004-05-31 17:18  demoss

	* BUGS, version.lisp-expr: 0.8.10.73:	      More BUGS updates:
	  close 2, add 3.	   ... Close #11 -- fixed nowadays.
	  ... Close #241 -- notabug.	       ... Add profiling
	  suboptimality from #241 as #328.	    ... Add sequential
	  defclass bug as #329. 	 ... Yay, a pathname bug, #330

2004-05-31 15:47  crhodes

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/target-package.lisp: 0.8.10.72:	One more piece of
	  unsupported speculative functionality: merge	CSR's deboostrap
	  idea for find-package to better support tools  which want to
	  reason about source code.	    ... I believe this should be
	  enough to allow SLIME & friends	     to present a seamless
	  editing environment for sbcl		    source code.  Maybe.

2004-05-31 14:01  antifuchs

	* version.lisp-expr, contrib/sb-bsd-sockets/constants.lisp,
	  contrib/sb-bsd-sockets/defpackage.lisp,
	  contrib/sb-bsd-sockets/sockets.lisp: 0.8.10.71:     Export socket
	  conditions and accessors; improve EAGAIN support

		  ... Export all socket errors and the parent condition
		      SOCKET-ERROR from the sb-bsd-sockets package

		  ... Also export socket-* accessors (except socket-stream)

		  ... We now return NIL from socket-connect and
	  socket-receive
		      when connect(2) or recvfrom(2) fails with errno set
	  to EAGAIN.

		  These fixes were suggested by Tony Martinez.

2004-05-31 10:11  antifuchs

	* version.lisp-expr, contrib/sb-bsd-sockets/sockets.lisp:
	  0.8.10.70:	Fix undefined variable usage by socket-peername in
	  sb-bsd-sockets

		  ... also rework the with-sockaddr-for macro to make some
	  uses of it
		  more readable

2004-05-31 07:56  crhodes

	* BUGS, NEWS, version.lisp-expr, src/pcl/fixup.lisp,
	  tests/mop.impure.lisp: 0.8.10.69:  Fix BUG #327    ... at fixup
	  time, loop over subclassoids of STRUCTURE-OBJECT	     and
	  CONDITION and do FIND-CLASS on their names.  Hacky,
	  but there you go.	    ... this bloats the core quite
	  significantly, but in addition	   to fixing #327 it also
	  seems to fix the instability in		   stack exhaustion
	  detection...

2004-05-30 18:21  demoss

	* BUGS, NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/array.lisp, src/code/condition.lisp,
	  tests/array.pure.lisp: 0.8.10.68:	    Fixed BUG 315 "no
	  bounds check for access to displaced array"	      (reported by
	  Bruno Haible) 	... ARRAY-DIMENSION now signals an
		DISPLACED-TO-ARRAY-TOO-SMALL-ERROR when called on a
		 displaced array, whose displaced-to array has been
		 adjusted out of bounds.	  ... Test case.

2004-05-30 16:51  wnewman

	* version.lisp-expr, src/code/debug.lisp: 0.8.10.67:	fix for the
	  worst case of entering the debugger when
	  *PRINT-CIRCLE* (as I proposed in sbcl-devel mail
	  earlier, fixing the problem described there)

2004-05-30 15:34  antifuchs

	* version.lisp-expr, contrib/sb-grovel/foreign-glue.lisp:
	  0.8.10.66:	Make sb-grovel initialize allocated objects with 0
	  bytes

		  This could fix the Mac OS X breakage we're seeing. If
	  not, it
		  fixes a bug that would probably come around and bite us
	  in the
		  future.

2004-05-30 14:03  demoss

	* version.lisp-expr, src/runtime/Config.ppc-darwin: 0.8.10.65:
	  Merged Brian Masterbrooks patch that should fix builds on
	  Mac OS X (sbcl-devel 28 May 2004)	       ... This is also
	  known as faith-healing, as I have no Mac		  to test
	  this on.

2004-05-30 00:25  adejneka

	* version.lisp-expr, src/compiler/alpha/arith.lisp: 0.8.10.64:
	  * On Alpha FAST-[UN]SIGNED-C-BINOP VOPs work with untagged
		numbers.

2004-05-29 18:02  demoss

	* BUGS, version.lisp-expr: 0.8.10.63:	       More information on
	  BUG 315 -- current behaviour is actually	    allowed by
	  ANSI, but probably still worth fixing.

2004-05-29 09:55  demoss

	* version.lisp-expr, doc/sbcl.1: 0.8.10.62:	     And rewind...
	  reinsert mention of shell-mode to sbcl.1.

2004-05-29 09:35  demoss

	* INSTALL, NEWS, install.sh, version.lisp-expr, doc/sbcl.1:
	  0.8.10.61:	      INSTALL MORE DOCUMENTATION	  ... Clean
	  up INSTALL	      ... Add "SEE ALSO" section to sbcl.1, and
	  fold the DOCUMENTATION		 section there. Also
	  mention Slime in addition to ilisp,		      and drop the
	  mention of shell mode and package confusion.		 ... Make
	  install.sh install the manual, BUGS, SUPPORT, CREDITS,
		COPYING and NEWS as well, and make it tell where it put
		       everything. Don't install sbcl-asdf-install.1.

2004-05-28 07:39  crhodes

	* BUGS, version.lisp-expr, src/code/condition.lisp,
	  src/code/cross-condition.lisp, src/code/early-extensions.lisp:
	  0.8.10.60:   Give BUG a proper cross-compiler definition as a
	  condition	 ... this means the xc and target definitions of
	  the BUG function		  can now be the same.	  Log a bug
	  discovered by looking at Show Class Subclasses CONDITION
	  in the clim listener

2004-05-28 02:44  crhodes

	* version.lisp-expr, src/code/cross-condition.lisp: 0.8.10.59:
	  *sigh*.  Really add src/code/cross-condition.lisp

2004-05-28 02:01  crhodes

	* TODO, build-order.lisp-expr, package-data-list.lisp-expr,
	  version.lisp-expr, src/code/condition.lisp, src/code/error.lisp,
	  src/compiler/srctran.lisp: 0.8.10.58:      More refactoring
	  around COMPILER-WARN	 ... new src/code/cross-condition file to
	  house cross-compiler		 definitions of conditions
	  ... new condition types for format warnings	  ... (note that
	  this separation between xc and target definitions
	  allows us to make warnings of different severity
	  during cross-compilation easily)

2004-05-27 10:06  crhodes

	* NEWS, TODO, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/condition.lisp, src/code/defpackage.lisp,
	  src/compiler/array-tran.lisp, src/compiler/checkgen.lisp,
	  src/compiler/ctype.lisp, src/compiler/ir1opt.lisp,
	  src/compiler/ir1report.lisp, src/compiler/ir1tran-lambda.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/ir1util.lisp,
	  src/compiler/locall.lisp, tests/type.impure.lisp: 0.8.10.57:
	  First cut at REFERENCE-CONDITIONs, and beginnings of condition
	  hierarchy.  Please feel free to join in the fun (see TODO).

2004-05-27 07:58  antifuchs

	* version.lisp-expr, contrib/sb-bsd-sockets/constants.lisp,
	  contrib/sb-bsd-sockets/inet.lisp,
	  contrib/sb-bsd-sockets/local.lisp,
	  contrib/sb-bsd-sockets/name-service.lisp,
	  contrib/sb-bsd-sockets/sockets.lisp,
	  contrib/sb-bsd-sockets/sockopt.lisp, contrib/sb-grovel/README,
	  contrib/sb-grovel/array-data.lisp,
	  contrib/sb-grovel/def-to-lisp.lisp,
	  contrib/sb-grovel/foreign-glue.lisp,
	  contrib/sb-grovel/sb-grovel.asd,
	  contrib/sb-grovel/sb-grovel.texinfo,
	  contrib/sb-posix/constants.lisp, contrib/sb-posix/interface.lisp,
	  doc/manual/Makefile: 0.8.10.56:	  MORE ALIENS! sb-grovel
	  now defines alien structures.

		  Affected:
		  ... sb-grovel, obviously. Reworked the def-to-lisp
	  mechanism a bit
		      and then hacked foreign-glue.
		  .... array-data.lisp isn't needed by sb-grovel any more,
	  and any
		       code that uses it will probably break anyway;
	  removed it.
		  .... The Manual: Now there's a section on sb-grovel
	  usage.
		       sb-grovel's README is no more.

		  ... sb-bsd-sockets: It had to learn to use aliens instead
	  of
		      non-typechecked lisp arrays. I hope there are no
	  memory leaks.
		  ... ditto for sb-posix.

		  Thanks to vja for patches & patiently testing my changes
	  on
		  x86 and SPARC.

2004-05-27 06:19  crhodes

	* NEWS, version.lisp-expr, src/code/target-pathname.lisp,
	  src/code/target-random.lisp: 0.8.10.55:	Two more ANSI
	  printing fixes    ... always print pathnames with #P"..." if
	  that's possible      ... delete old method (and FIXME comment)
	  for logical-pathnames,		since SBCL is unlikely to
	  regrow search-lists in their		CMUCL form	... provide
	  ugly *print-readably*-compliant output format for
	  RANDOM-STATE objects

2004-05-25 09:29  crhodes

	* NEWS, version.lisp-expr, src/code/print.lisp,
	  tests/print.impure.lisp: 0.8.10.54:	  Fix *PRINT-RADIX* T
	  *PRINT-PRETTY* NIL array printing, spotted  by PFD ansi-tests.

2004-05-24 08:30  wnewman

	* version.lisp-expr, doc/sbcl.1: 0.8.10.53:	0.8.10.51 me
	  harder! Nikodemus pointed out that sbcl.1 also
	  mentions compiler-onliness. Avoid confusion the easy
	  way by just deleting that paragraph, on the theory that
		people reading about SBCL at the once-over-lightly
	  level of the man page probably don't need to hear about
		    details which are unlikely to affect their lives.

2004-05-24 08:28  crhodes

	* BUGS, NEWS, version.lisp-expr, src/pcl/defcombin.lisp,
	  tests/clos.impure.lisp: 0.8.10.52:	 Fix bug #321
	  (define-method-combination :arguments lambda lists)	     ...
	  add FIXME note that there are $n+2$ PARSE-LAMBDA-LISToid
	  functions lying around

2004-05-24 08:01  wnewman

	* BUGS, version.lisp-expr, doc/manual/.cvsignore,
	  doc/manual/intro.texinfo, src/code/sharpm.lisp: 0.8.10.51:
	  fiddled with manual to try to address IRC-reported user
		confusion about whether SBCL being a compiler-only
	  implementation means it's not usable interactively
	  .cvsignore for doc/manual	  New bug on *PRINT-CIRCLE*, global
	  variables are teh suck.

2004-05-24 07:38  crhodes

	* NEWS, version.lisp-expr, src/compiler/parse-lambda-list.lisp,
	  tests/smoke.impure.lisp: 0.8.10.50:	  Allow &FOO in lambda
	  lists, with a style-warning, rather than   a full error (as per
	  FIXME and #lisp IRC)

2004-05-24 05:41  crhodes

	* NEWS, version.lisp-expr, src/code/sharpm.lisp,
	  tests/reader.impure.lisp: 0.8.10.49:	 Fix #S reader bug
	  regarding coercion of slot names to keyword	arguments (Kalle
	  Niemitalo sbcl-devel 2004-05-23)

2004-05-22 16:36  crhodes

	* version.lisp-expr, src/compiler/ppc/cell.lisp: 0.8.10.48:
	  Merge PPC SYMBOL-HASH (David Steuber sbcl-devel 2004-05-22)

2004-05-22 13:02  adejneka

	* version.lisp-expr, src/compiler/sparc/arith.lisp: 0.8.10.47:
	  * Implemented (LOGAND sb32 ub32) on SPARC.

2004-05-22 08:50  adejneka

	* version.lisp-expr, src/code/sxhash.lisp,
	  src/code/target-sxhash.lisp: 0.8.10.46:	  * On X86 remove
	  compiler notes for SXHASH:	     ... add type declarations for
	  SXHASH-{BIGNUM,INSTANCE};	    ... for {SINGLE,DOUBLE}-FLOAT
	  and FIXNUM transforms of SXHASH,	       coerce signed words
	  to unsigned, so that the compiler can 	    use unsigned
	  modular arithmetic.

2004-05-22 03:09  crhodes

	* NEWS, version.lisp-expr, src/compiler/ir2tran.lisp,
	  src/compiler/ppc/values.lisp: 0.8.10.45:  Merge %%NIP-VALUES for
	  PPC (David Steuber sbcl-devel 2004-05-22)	   ...
	  s/spark/sparc/ :-)  ... claim that it's fixed even though I
	  haven't guessed at the	  HPPA version.  The next person
	  who wants to build on 	   HPPA gets to implement it.

2004-05-21 07:59  crhodes

	* NEWS, version.lisp-expr, src/compiler/ir2tran.lisp,
	  src/compiler/mips/insts.lisp, src/compiler/mips/values.lisp:
	  0.8.10.44:   Implement %%NIP-VALUES on MIPS  ... spookily similar
	  to the sparc version, yes;	     ... MORE BOILERPLATE.

2004-05-21 06:17  crhodes

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/sxhash.lisp, src/code/symbol.lisp,
	  src/compiler/globaldb.lisp, src/compiler/alpha/cell.lisp,
	  src/compiler/generic/genesis.lisp,
	  src/compiler/generic/objdef.lisp,
	  src/compiler/generic/vm-fndb.lisp, src/compiler/hppa/cell.lisp,
	  src/compiler/mips/cell.lisp, src/compiler/sparc/cell.lisp,
	  src/compiler/x86/alloc.lisp: 0.8.10.43:   Use SYMBOL-HASH to
	  cache SXHASH values for symbols      ... believe it or not:
	  delete various reader conditionals,		   special-case
	  code, etc.	     ... one new VOP needed per-backend: implement
	  on alpha, hppa,	    mips and sparc;	    ... add some
	  boilerplate;	     ... unimplemented on ppc.	This will break the
	  build, so with	   luck it won't be too long before an
	  enterprising user	      implements it.

2004-05-20 16:56  demoss

	* NEWS, version.lisp-expr, src/pcl/methods.lisp,
	  tests/clos.impure.lisp: 0.8.10.42:	      Fixed bug reported by
	  Thomas Burdick (sbcl-devel 2004-05-09),	   which causes an
	  AVER to fail from identical :READER and :WRITER	   names in
	  DEFCLASS slot definitions:	      ... Moved error checking from
	  FIND-METHOD to REAL-GET-METHOD so		    that internals
	  bypassing FIND-METHOD can benefit from it.	       ... Added
	  regression test.

2004-05-20 09:55  crhodes

	* BUGS, NEWS, version.lisp-expr, src/code/defboot.lisp,
	  src/code/early-fasl.lisp, src/compiler/ir1final.lisp,
	  src/compiler/ir1tran-lambda.lisp, tests/compiler.test.sh:
	  0.8.10.41:	  Fix BUGS 280 and 312: no more bogus duplicate
	  warning   definitions.    ... it appears that one cannot
	  distinguish between XEPs for the		   various
	  different purposes;	  ... and I don't propose to try to make it
	  possible...	... so alternative strategy: make DEFUN check for
	  it.  Less		hi-tech, but also less broken.		...
	  alter %COMPILER-DEFUN again to distinguish between
	  :COMPILE-TOPLEVEL uses and non-:CT.     ... means another
	  change in fasl file version.		... more test cases.

2004-05-20 08:51  demoss

	* version.lisp-expr: 0.8.10.40 (take two):	    Updated the
	  version.lisp-expr belatedly.

2004-05-20 08:47  demoss

	* BUGS, NEWS, src/code/fd-stream.lisp, tests/stream.impure.lisp:
	  0.8.10.40:	      Fixed bug in OPEN / CLOSE interaction that
	  caused file deletion when	     appending stream was closed
	  with :ABORT T.	   ... BUGS entry about similar behaviour
	  when superseding files.	    ... Regression test for the
	  same.

2004-05-20 08:34  demoss

	* NEWS, version.lisp-expr, src/pcl/defclass.lisp,
	  tests/clos.pure.lisp: 0.8.10.39:	    Merged patch by Zach
	  Beane (sbcl-devel 2004-05-19) that fixes	    a format-error
	  during reporting of invalid slot specification	  errors.
		  ... And a regression test.

2004-05-19 10:23  crhodes

	* NEWS, version.lisp-expr, src/compiler/ir2tran.lisp,
	  src/compiler/sparc/values.lisp: 0.8.10.38:	    Implement
	  %%NIP-VALUES on SPARC.

2004-05-19 08:20  crhodes

	* version.lisp-expr, src/code/package.lisp: 0.8.10.37:	Fix a
	  couple of undefined type warnings while building  ... this is
	  cherry-picked from alpha_2_branch; soon, we shall	      see
	  what 6 months of idleness does to 64-bit
	  almost-support

2004-05-19 06:45  crhodes

	* NEWS, version.lisp-expr, src/compiler/locall.lisp,
	  tests/compiler.impure.lisp: 0.8.10.36:     Fix the NIL-as-keyword
	  argument bug for local calls.

2004-05-19 04:17  crhodes

	* NEWS, version.lisp-expr, src/compiler/ir2tran.lisp,
	  src/compiler/alpha/values.lisp, tests/compiler.impure.lisp:
	  0.8.10.35:	Implement %%NIP-VALUES on Alpha

2004-05-18 15:52  crhodes

	* NEWS, version.lisp-expr, src/code/defboot.lisp,
	  tests/smoke.impure.lisp: 0.8.10.34:	Fix bug reported by Juanjo
	  Ripoll on cmucl-imp  ... MULTIPLE-VALUE-BIND can bind lambda-list
	  keywords

2004-05-17 15:21  demoss

	* NEWS, version.lisp-expr, src/pcl/std-class.lisp,
	  tests/clos.impure.lisp: 0.8.10.33:	      Fixed ansi-test
	  MAKE-INSTANCES-OBSOLETE.2:	      ... MAKE-INSTANCES-OBSOLETE
	  returns the class name, not the		  class object when
	  called with a symbol. 	  ... Regression test for the same.

2004-05-17 15:15  demoss

	* NEWS, version.lisp-expr, src/pcl/std-class.lisp,
	  tests/clos.impure-cload.lisp: 0.8.10.32:	    Fixed ansi-test
	  DEFCLASS-0211.1 (broken in compiled code only):	   ...
	  SB-PCL::COMPUTE-SLOTS :AROUND now checks if initfuntions exist
		       for unbound slots, and uses them to initialize.
	  Similar task		       used to be done by the bygone
	  SB-PCL::UPDATE-SHARED-SLOT-VALUES.		      This is
	  hopefully more correct.	    ... Renamed
	  SB-PCL::UPDATE-INITS to SB-PCL::UPDATE-INITARGS for
	  clarity.		... Test case added.

2004-05-17 10:37  crhodes

	* NEWS, version.lisp-expr, src/compiler/ir1tran-lambda.lisp,
	  tests/eval.impure.lisp: 0.8.10.31:	     Fix for bug reported
	  by piso on #lisp:  ... (MAKE-PACKAGE "FOO" NIL NIL) should signal
	  an error;	   ... NB: this commit does not fix the cases in
	  PFD's test suite,		    which presumably go through
	  some local call analysis rather	      than &MORE entry
	  conversion.

2004-05-17 10:33  crhodes

	* NEWS, version.lisp-expr, src/compiler/alpha/call.lisp,
	  tests/compiler.impure-cload.lisp: 0.8.10.30:	 Fix yet another
	  Alpha backend bug	  ... functions returning large numbers of
	  values (> 63) can now 	 be compiled

2004-05-17 10:17  crhodes

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  contrib/sb-cltl2/env.lisp, contrib/sb-cltl2/tests.lisp,
	  doc/manual/backmatter.texinfo, doc/manual/beyond-ansi.texinfo,
	  doc/manual/compiler.texinfo, doc/manual/sbcl.texinfo,
	  src/compiler/early-c.lisp, src/compiler/ir1report.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/ir1util.lisp,
	  src/compiler/lexenv.lisp, src/compiler/main.lisp,
	  src/compiler/policy.lisp, src/compiler/proclaim.lisp,
	  src/compiler/target-main.lisp, tests/compiler.impure.lisp,
	  tests/compiler.test.sh, tests/expect.sh: 0.8.10.29:
	  SB-EXT:MUFFLE-CONDITIONS.  Go wild.	  ... rejig the
	  implementation a bit more from the latest CSR
	  sbcl-devel patch: new SB-C::*HANDLED-CONDITIONS*
	  variable analogous to SB-C::*POLICY* (and treated with
		the same kinds of hack, too, with rebindings and other
		      fakery to get the right semantics);     ... more test
	  cases;    ... documentation;	    ... since we're in the general
	  area, make		   SB-CLTL2:DECLARATION-INFORMATION work on
	  it... 	 ... and write test cases for this and OPTIMIZE.

2004-05-17 03:57  crhodes

	* NEWS, version.lisp-expr, src/compiler/alpha/call.lisp: 0.8.10.28:
	  Really fix bug (fixed for ppc in 0.8.7.56) on alpha     ...
	  the use of branch delay slots on the alpha values defaulting
		    turned out not to be the only error; in addition,
		  s/blt/ble/.	  ... now the alpha passes
	  compiler.impure-cload.lisp

2004-05-17 03:44  crhodes

	* NEWS, version.lisp-expr, src/code/irrat.lisp,
	  src/code/numbers.lisp, src/code/sxhash.lisp,
	  tests/hash.impure.lisp, tests/irrat.pure.lisp: 0.8.10.27:  Two
	  fixes for ugly specification regarding negative zeros       ...
	  SXHASH is defined to respect similarity.  This is good in
	  general,	    but bad in the presence of negative floating
	  point zeros,		     which are similar to positive floating
	  point zeros, and		   must therefore hash to the same
	  value.  Make it so,		  courtesy of a neat trick (add
	  0.0) from	    ... IMAGPART is specified to return (* 0
	  <real>) for reals.  This		 is different from what we
	  were doing for negative floating		point reals.  Make
	  it so, but...        ... adjust the irrational function code so
	  that floating point		       reals are treated
	  identically to #c(<real> 0.0), so that		we don't
	  get a discontinuity in the real line. 	 ... adjust the
	  hash.impure.lisp test to cope with the new caveat;	   ...
	  delete irrat.pure.lisp, because (a) no non-x86 platform ever
		    passed it and (b) the IMAGPART changes have knock-on
	  effects	     that cause x86 not to pass it either.
	  Replacing it with		   tests based on the IEEE floating
	  point test vectors		 (available from netlib) would be a
	  good thing.

2004-05-17 01:58  demoss

	* BUGS, NEWS, version.lisp-expr, src/pcl/cache.lisp,
	  src/pcl/std-class.lisp, tests/clos.impure.lisp: 0.8.10.26:
	  Fixed bug 320: Shared to local slot value transfers from
	  superclasses		in class redefinitions. 	  ... Made
	  OBSOLETE-INSTANCE-TRAP grovel over the inherited class
		slots as well.

2004-05-16 01:42  adejneka

	* BUGS, NEWS, make.sh, version.lisp-expr,
	  contrib/sb-cltl2/env.lisp, src/compiler/stack.lisp,
	  tests/compiler.pure.lisp: 0.8.10.25:	       * Fix bug MISC.362:
	  do not propagate live LVARs from an ENTRY	      of
	  UNWIND-PROTECT to its NLX-ENTRY.	    *
	  SB-CLTL2:DECLARATION-INFO supports OPTIMIZE declaration.

2004-05-15 06:09  demoss

	* BUGS, NEWS, version.lisp-expr, src/code/early-setf.lisp,
	  tests/setf.impure.lisp: 0.8.10.24:	      Fixed bug 316: SHIFTF
	  of VALUES	     ... Filched the CMUCL SHIFT, which some
	  adaptions.	       ... Regression test.	      ... Note to
	  self: remove BUGS entries fully unless the last one.

2004-05-14 16:57  demoss

	* BUGS, NEWS, version.lisp-expr, src/code/defstruct.lisp,
	  tests/defstruct.impure.lisp: 0.8.10.23:	   Fixed bug 322:
		 ... DEFSTRUCT :TYPE LIST type predicates now work on
	  improper		   lists.	    ... Trivially
	  reorganized code to make said predicates		   traverse
	  the list only once.		... MORE TESTS, of course.

2004-05-13 06:35  crhodes

	* src/compiler/compiler-error.lisp, src/compiler/dump.lisp,
	  version.lisp-expr: 0.8.10.22:       Minor non-behavioural fixes
	  that are in the way of my thought   process.

2004-05-12 09:49  crhodes

	* version.lisp-expr, src/code/target-hash-table.lisp: 0.8.10.21:
	  Optimize CLRHASH a little (Juho Snellman sbcl-devel
	  2004-05-11)	      ... DECLARE (OPTIMIZE SPEED) probably makes a
	  difference;	    ... rewriting DOs as FILL probably doesn't
	  really, but looks	       better;	       ... might as well
	  put the AVER before rather than after the FILL.

2004-05-12 06:03  crhodes

	* BUGS, version.lisp-expr: 0.8.10.20:	Log a couple more bugs
	  while I remember

2004-05-11 12:29  crhodes

	* BUGS, NEWS, version.lisp-expr, src/code/print.lisp,
	  src/code/reader.lisp, tests/print.impure.lisp: 0.8.10.19:
	  Fix floating point read/print consistency, with a slightly
	  tidied up version of Burger and Dybvig from the one CSR posted
	  to sbcl-devel ca. end 2004-04.	  ... no more recursion,
	  yay!	   ... still two versions of float printing algorithms
	  ... test case   ... fix the reader too.  (The original workaround
	  was probably			a CMUCLism from having :underflow
	  traps enabled; since			SBCL has never been
	  distributed with underflow traps,	      we can remove the
	  workaround).		Log all remaining undisputed bugs from
	  Bruno Haible.

2004-05-11 01:31  crhodes

	* NEWS, version.lisp-expr, src/code/loop.lisp,
	  tests/loop.pure.lisp: 0.8.10.18:	   Merge patch for bogus
	  LOOP warning (Nikodemus Siivola sbcl-devel	    2004-05-01)
	  ... and write a test case

2004-05-10 09:02  crhodes

	* version.lisp-expr, src/code/defmacro.lisp, src/code/macros.lisp,
	  src/compiler/dfo.lisp, src/compiler/early-c.lisp,
	  src/compiler/ir1-translators.lisp, src/compiler/ir1opt.lisp,
	  src/compiler/ir1report.lisp, src/compiler/ir1tran-lambda.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/locall.lisp,
	  src/compiler/main.lisp: 0.8.10.17:	    Merge nikodemus'
	  "faster debug-namify" sbcl-devel 2004-05-10	 ... use
	  FIND-SYMBOL rather than SB!IMPL::FIND-EXTERNAL-SYMBOL;  ... a
	  little more commentary around DEBUG-NAMIFY

2004-05-09 14:26  wnewman

	* doc/clean.sh, doc/manual/clean.sh, find-gnumake.sh,
	  version.lisp-expr: 0.8.10.16:     Teach clean.sh about the new
	  doc/manual/ stuff.

2004-05-09 11:12  adejneka

	* NEWS, version.lisp-expr, src/code/late-format.lisp,
	  src/code/pprint.lisp, src/compiler/ir1opt.lisp,
	  src/compiler/ltn.lisp, tests/compiler.pure.lisp,
	  tests/pprint.impure.lisp, tests/print.impure.lisp: 0.8.10.15:
	  * Fix bug MISC.110A: pathwise CAST remover forgot to mark
		LVARs for reoptimization;	  * merge patch by
	  Nikodemus Siivola: SET-PPRINT-DISPATCH does		not
	  immediately resolves function names;	       * fix bug reported
	  by Thomas F. Burdick: compile-time format	      string
	  checker failed when ~{ did not have the corresponding
	  ~}.

2004-05-06 15:15  antifuchs

	* version.lisp-expr, src/code/time.lisp: 0.8.10.14:	commit Zach
	  Beane's TIME bytes-consed output format fix.

2004-05-06 10:35  adejneka

	* version.lisp-expr, src/code/early-extensions.lisp,
	  src/compiler/stack.lisp, tests/compiler.pure.lisp: 0.8.10.13:
	  * Fix bug in stack analysis: allow freeing of discontinuous
		  UVL blocks.

2004-05-05 06:10  crhodes

	* NEWS, version.lisp-expr, src/code/stream.lisp,
	  tests/stream.impure.lisp: 0.8.10.12:	 Fix for FILE-POSITION on
	  BROADCAST-STREAMs	 ... I'd been blathering about ambiguity
	  and contradiction, but	  in fact FILE-POSITION is
	  well-specified; it's		 FILE-LENGTH, FILE-STRING-LENGTH
	  and		  STREAM-EXTERNAL-FORMAT which have problems.

2004-05-04 11:25  crhodes

	* NEWS, version.lisp-expr, src/code/condition.lisp,
	  src/code/defboot.lisp, src/code/early-fasl.lisp,
	  src/code/fdefinition.lisp, src/pcl/defclass.lisp: 0.8.10.11:
	  Merge fixed version of "slightly faster compile/load" (CSR
	  sbcl-devel 2004-04-22)  ... fasls c. 10% smaller;	  ...
	  make.sh build time c. 5% faster.

2004-05-04 05:08  crhodes

	* version.lisp-expr, NEWS, src/code/print.lisp,
	  tests/print.impure.lisp: 0.8.10.10:	  Fix bug in string
	  printing and *PRINT-READABLY*.

2004-05-03 17:01  crhodes

	* NEWS, version.lisp-expr, src/code/late-type.lisp,
	  src/code/numbers.lisp,
	  src/cold/defun-load-or-cload-xcompiler.lisp,
	  src/compiler/generic/vm-type.lisp, tests/type.pure.lisp:
	  0.8.10.9:	 Fix bugs in COMPLEX type specifier and
	  UPGRADED-COMPLEX-PART-TYPE	   ... make them more tightly
	  coupled;     ... rearrange COMPLEX type translator so that it can
	  use		     CTYPE-OF (and thus remove logic duplication)
	  ... implement U-C-P-T in terms of (specifier-type `(complex ,x))
		 ... fix MEMBER type specifier not to use CTYPE-OF on
	  complex	     members;	     ... add tests.

2004-05-03 04:27  crhodes

	* NEWS, version.lisp-expr, src/compiler/fndb.lisp,
	  tests/print.impure.lisp: 0.8.10.8:   Fix WRITE-TO-STRING bugs
	  (e.g. lisppaste 747)	 ... not FOLDABLE, oh no.

2004-05-02 12:12  crhodes

	* BUGS, NEWS, version.lisp-expr, src/pcl/cache.lisp,
	  src/pcl/std-class.lisp, tests/clos.impure.lisp,
	  tests/threads.impure.lisp: 0.8.10.7:	     Fix obsolete instance
	  problem from Bruno Haible "installing sbcl"	    sbcl-devel
	  2004-04-15   ... Nikodemus' fix is so much better than my hack;
	  ... add the multiple inheritance test suggested by Bruno
	  Haible;	 ... also really really fix the threads.impure.lisp
	  :if-exists	       :supersede thing (though the test still
	  fails for me		  on 2.6 with :sb-futex)

2004-05-02 09:38  wnewman

	* NEWS, version.lisp-expr, src/code/cold-error.lisp: 0.8.10.6:
	  merged "Debugger/*break-on-signals* sanity" patch (Nikodemus
		Siivola, sbcl-devel 2004-04-22)

2004-05-02 08:03  adejneka

	* version.lisp-expr, src/compiler/ir1opt.lisp,
	  src/compiler/ir1util.lisp, tests/compiler.pure.lisp: 0.8.10.5:
	  * Fix MISC.361: forbid conversion of a single-value CAST
		argument into UVL.

2004-05-01 07:53  adejneka

	* version.lisp-expr, src/compiler/ir1-translators.lisp,
	  src/compiler/ir1opt.lisp, tests/compiler.pure.lisp: 0.8.10.4:
	  * Fix MISC.293 = simple variant of bug 303: multy-use LVAR
		 should not be written in the middle of a BLOCK.

2004-05-01 05:22  adejneka

	* BUGS, NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/compiler/debug.lisp, src/compiler/dfo.lisp,
	  src/compiler/fndb.lisp, src/compiler/ir2tran.lisp,
	  src/compiler/node.lisp, src/compiler/physenvanal.lisp,
	  src/compiler/stack.lisp, src/compiler/x86/values.lisp,
	  tests/compiler.pure.lisp: 0.8.10.3:	      * Merge with
	  stack-analysis-branch.

2004-04-30 04:55  adejneka

	* BUGS, version.lisp-expr, src/compiler/ir1opt.lisp,
	  tests/compiler.impure-cload.lisp: 0.8.10.2:	      * Fix bug
	  313, reported by Antonio Menezes Leitao: in
	  PROPAGATE-FUN-CHANGE before applying source transform, check
	  that LEAF corresponds to a global function, not to some
	  random named identifier.

2004-04-29 21:23  adejneka

	* BUGS, version.lisp-expr: 0.8.10.1:	     New bug.

2004-04-25 12:11  wnewman

	* CREDITS, version.lisp-expr: 0.8.10:	release, tagged as
	  sbcl_0_8_10

2004-04-23 22:40  adejneka

	* BUGS, version.lisp-expr: 0.8.9.58:	     New bug.

2004-04-23 08:36  rudi

	* version.lisp-expr, doc/manual/beyond-ansi.texinfo,
	  doc/manual/docstrings.lisp, doc/manual/intro.texinfo: 0.8.9.57:

	  Prettify docstrings:

	    * Detect and format itemized sections and tabulated
	  descriptions
	      (see the documentation for save-lisp-and-die)

	  ... docstrings.lisp is getting large and unordered; the next tuit
	  will	   likely be spent cleaning up and moving the docstring
	  extractor	into contrib/

2004-04-22 12:09  kevinrosenberg

	* version.lisp-expr, doc/catalogs/catalog-debian.xml: 0.8.9.56:
	  * doc/catalogs/catalog-debian.xml: Update with new locations
	  for new xml-core package.

2004-04-21 11:50  adejneka

	* NEWS, version.lisp-expr: 0.8.9.55:	     * Put credits to Lutz
	  Euler into NEWS.

2004-04-20 07:31  crhodes

	* BUGS, version.lisp-expr: 0.8.9.54:	Log various bugs from Bruno
	  Haible (and also tokeniser  threadsafety bug from Robert Marlow)

2004-04-19 08:15  crhodes

	* NEWS, version.lisp-expr, src/compiler/x86/vm.lisp: 0.8.9.53:
	  Just textual fixes.

2004-04-19 07:46  crhodes

	* version.lisp-expr, src/compiler/srctran.lisp,
	  src/compiler/generic/vm-tran.lisp, src/runtime/thread.c,
	  tests/compiler.pure.lisp: 0.8.9.52:	 Fixes fixes fixes
	  ... restore build on linux/unithread;   ... workaround apparent
	  OpenMCL bug in the reader (#1#-related)	  ... fix for
	  (funcall #'cddr ...)

2004-04-19 05:22  crhodes

	* version.lisp-expr, src/compiler/ppc/call.lisp,
	  src/compiler/ppc/insts.lisp, src/compiler/ppc/static-fn.lisp:
	  0.8.9.51:	   Ignore appropriate stuff on ppc (Raymond Wiker
	  sbcl-devel 2004-04-18)   ... also add boilerplate to
	  static-fn.lisp

2004-04-19 05:09  crhodes

	* NEWS, version.lisp-expr, src/pcl/std-class.lisp,
	  tests/clos.impure.lisp: 0.8.9.50:    Fix the first of Bruno
	  Haible's test failures, more-or-less as  per Nikodemus Siivola
	  sbcl-devel 2004-04-16     ... also fix behaviour of
	  OBSOLETE-INSTANCE-TRAP as hinted by NS

2004-04-18 21:41  wnewman

	* clean.sh, version.lisp-expr, src/compiler/x86/parms.lisp,
	  src/compiler/x86/vm.lisp, src/runtime/bsd-os.c,
	  src/runtime/bsd-os.h, src/runtime/thread.c,
	  src/runtime/undefineds.h, src/runtime/validate.c,
	  src/runtime/x86-assem.S, NEWS: 0.8.9.49:	merged Scott
	  Parish's patch for OpenBSD, with a few tweaks...   ...reduced
	  space sizes to work around ulimit problems (as a
	  quick hack, probably not the ideal long-term solution)
	  ...fiddling to work around collisions with NetBSD patch; ah,
		the joys of working on living, squirmy code	...I think
	  s/LISP_FEATURE_LINUX/LISP_FEATURE_SB_THREAD/ on
	  create_thread() is correct; it was motivated by the
	  way that now new_thread_trampoline() is defined only
	  when LISP_FEATURE_SB_THREAD.	  minor issue encountered while
	  going through xc: clean.sh		    should blow away
	  src/runtime/genesis/.

2004-04-16 08:17  crhodes

	* version.lisp-expr, contrib/sb-aclrepl/sb-aclrepl.texinfo,
	  contrib/sb-md5/sb-md5.texinfo,
	  contrib/sb-rotate-byte/sb-rotate-byte.texinfo,
	  doc/manual/beyond-ansi.texinfo, doc/manual/compiler.texinfo,
	  doc/manual/debugger.texinfo, doc/manual/efficiency.texinfo,
	  doc/manual/intro.texinfo, doc/manual/sbcl.texinfo: 0.8.9.48:
	  Just documentation      ... make the compiler messages in the
	  Compiler chapter match	    reality slightly more;  ...
	  Slightly Less Capitalization All Over The Place When It's
	  Not Really Necessary (I realise this may be
	  controversial :-)	  ... more index entries, etc;	  ...
	  annotate various bits with FIXMEs

2004-04-15 11:47  adejneka

	* BUGS, version.lisp-expr, src/compiler/disassem.lisp,
	  src/compiler/x86/insts.lisp: 0.8.9.47:	 * Merged patch by
	  Lutz Euler for the bug 245a.

2004-04-15 07:30  crhodes

	* make-target-2.sh, version.lisp-expr, src/compiler/main.lisp,
	  src/compiler/pack.lisp, src/compiler/vmdef.lisp: 0.8.9.46:
	  deKLUDGE the solution for PACK-BEFORE-GC-HOOK   ... well, not
	  completely.  PACK remains non-reentrant and
	  non-threadsafe, but at least now global data structures
		don't grow without bounds;	... mostly whitespace
	  changes, but clear the PACK structures	    after every
	  call, not once per GC cycle.	Marginally	      less
	  efficient, I fear :-(      ... while we're at it, fix analogously
	  VOP-TN-REFS, and while	   we're at it, document that a
	  special is a bit of an	     odd way to implement a
	  (non-reentrant non-threadsafe)	   closure.	   ... only
	  one BEFORE-GC-HOOK left.

2004-04-15 07:17  crhodes

	* version.lisp-expr, src/code/cross-thread.lisp,
	  src/code/target-thread.lisp, src/code/target-unithread.lisp,
	  src/code/thread.lisp: 0.8.9.45:   Slight threadcode cleanup
	  ... add boilerplate;	  ... make bodies of WITH-MUTEX and
	  WITH-RECURSIVE-LOCK accept		declarations;	...
	  implement GET-MUTEX and RELEASE-MUTEX for unithread, but
	  don't actually use them yet because we're still in
	  "no performance penalty for unithread";	  ... make
	  WITH-MUTEX available in the cross-compiler, so that		 if
	  necessary we can lock sections non-recursively.

2004-04-15 04:57  crhodes

	* make.sh, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/unix.lisp: 0.8.9.44:        Delete a bunch of UNIX-FOO
	  symbols (and UNIX-FSYNC particularly) as     per patch Azimuth
	  sbcl-devel 2004-04-01;

		  Also give build-start/build-finished times as suggested
	  by
		  Perry Metzger and Brian Downing sbcl-devel 2004-04-09

2004-04-15 03:19  crhodes

	* version.lisp-expr, src/runtime/gencgc.c, src/runtime/interrupt.c,
	  src/runtime/runtime.h: 0.8.9.43:    Normalize QSHOW (Perry
	  Metzger sbcl-devel 2004-04-04)   ... #ifdef, not #if

2004-04-14 16:38  dan_b

	* version.lisp-expr, contrib/asdf-install/Makefile,
	  contrib/asdf-install/asdf-install.asd,
	  contrib/asdf-install/loader.lisp, src/code/target-thread.lisp:
	  0.8.9.42	MORE IGNORANCE - add missing IGNORE declaration in
	  code/target-thread

		  Also delete the standalone asdf-install executable, due
	  to it
		  being basically a bit rubbish anyway

2004-04-14 14:07  crhodes

	* CREDITS, NEWS, version.lisp-expr, src/code/float.lisp: 0.8.9.41:
	  More ANSI-fixes, this time for RATIONALIZE      ... new
	  implementation due to Bruno Haible;	  ... include explanation
	  and helpful references;	  ... fixes RATIONALIZE.1 and
	  RATIONALIZE.3

2004-04-14 10:42  crhodes

	* NEWS, version.lisp-expr, src/code/stream.lisp,
	  tests/stream.pure.lisp: 0.8.9.40:	 Yay!  Finally, a patch
	  inspired by PFD's ansi-tests	   ... make ECHO-STREAMs understand
	  READ-SEQUENCE;	 ... add more tests than are in ansi-tests,
	  because the interaction	       with UNREAD-CHAR is
	  potentially tricky.

2004-04-14 02:55  rudi

	* contrib/sb-rotate-byte/sb-rotate-byte.texinfo,
	  doc/manual/Makefile, doc/manual/beyond-ansi.texinfo,
	  doc/manual/contrib-modules.texinfo, doc/manual/docstrings.lisp,
	  doc/manual/make-tempfiles.sh, version.lisp-expr,
	  contrib/sb-aclrepl/sb-aclrepl.texinfo,
	  contrib/sb-md5/sb-md5.texinfo: 0.8.9.39:

	  Documentation changes:

	  * Document run-program

	  * Create docstrings from contrib modules (see MODULES in
	  Makefile)

	    ... include some docstrings in sb-rotate-byte and sb-md5
		documentation to test it.

	    ... unloadable contrib modules break docstring generation for
	  now ...

	  * Frob docstrings slightly: convert SYMBOL-LOOKALIKES to
	  @code{symbol-lookalikes}, or @var{symbol-lookalikes} if they're
	  part	 of the arglist.

	    ... written in a slightly roundabout (line-based) way that will
	  be
		useful for detecting common itemization / table formatting
		idioms in sbcl's docstrings.

	    ... Bug fix: don't downcase docstrings.

2004-04-13 14:37  crhodes

	* version.lisp-expr, src/compiler/sparc/insts.lisp,
	  src/compiler/sparc/move.lisp: 0.8.9.38:     Ignore some SPARC
	  variables

2004-04-13 07:31  crhodes

	* version.lisp-expr, src/runtime/bsd-os.c, src/runtime/thread.h,
	  src/runtime/x86-arch.c, src/runtime/x86-arch.h: 0.8.9.37:
	  NetBSD fixes	  ... remove one __NetBSD__ which got in the way;
		... include kernel revision detection.		... also
	  include less expensive spinlock definitions		 for
	  x86/unithread builds.

2004-04-13 04:30  crhodes

	* NEWS, version.lisp-expr, src/code/condition.lisp,
	  src/code/defbangstruct.lisp, src/code/fd-stream.lisp,
	  src/code/float-trap.lisp, src/code/late-format.lisp,
	  src/code/late-type.lisp, src/code/stream.lisp,
	  src/code/target-load.lisp, src/code/target-unithread.lisp,
	  src/code/thread.lisp, src/code/time.lisp, src/code/x86-vm.lisp,
	  src/compiler/ir1opt.lisp, src/compiler/ir1tran-lambda.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/ir1util.lisp,
	  src/compiler/ir2tran.lisp, src/compiler/ltn.lisp,
	  src/compiler/macros.lisp, src/compiler/srctran.lisp,
	  src/compiler/stack.lisp, src/compiler/typetran.lisp,
	  src/compiler/x86/float.lisp, src/pcl/vector.lisp,
	  tests/stream.pure.lisp: 0.8.9.36:	 Commit "ignore during
	  cross-compilation" patch (CSR sbcl-devel  2004-04-05)     ... bad
	  treatment of IGNORE now gets a full WARNING during
	  cross-compilation;	  ... fix all the badness this reveals;
	  ... implement SAME-ARG checking in LOGFOO type derivers;
	  ... also add one more IGNORABLE in PCL (from Marcus Pearce);
	  ... test for bad (signed-byte <N>) bug.

2004-04-11 15:10  crhodes

	* version.lisp-expr, contrib/sb-aclrepl/sb-aclrepl.texinfo,
	  contrib/sb-md5/sb-md5.texinfo,
	  contrib/sb-rotate-byte/sb-rotate-byte.texinfo,
	  doc/manual/docstrings.lisp, doc/manual/sbcl.texinfo: 0.8.9.35:
	      Slightly MORE DOCUMENTATION     ... minimal, unpolished
	  sb-md5 and sb-rotate-byte documentation	  ... whitespace
	  fixup in sbcl.texinfo    ... add a couple of index terms to
	  sb-aclrepl.texinfo

		  (It Would Be Nice to be able to include contrib
	  docstrings;
		  it ought to be possible, but possibly we need to zap the
		  asdf-install 'binary' and require (ha ha) that REQUIRE
	  should
		  work from within the build tree [with SBCL_HOME set
	  appropriately]
		  on _all_ contribs)

2004-04-11 15:02  crhodes

	* version.lisp-expr, src/compiler/generic/early-objdef.lisp:
	  0.8.9.34:  Commit unmaintainable documentationoid for
	  early-objdef.lisp    ... add hand-generated binary representation
	  of widetags		     next to automatically-generating
	  definition;	 ... will fail to be maintained as cut'n'paste
	  moves the		    lines around...	    ... but that's
	  OK, because I will break the knuckles of anyone
	  who edits it before we get 64bitness;   ... no, not really.  But
	  maybe it will act as a bit of a		 visual deterrent.

2004-04-10 04:24  adejneka

	* version.lisp-expr, src/compiler/dfo.lisp, src/compiler/node.lisp,
	  src/compiler/physenvanal.lisp, tests/compiler.pure.lisp:
	  0.8.8.23.stack.4:	    * Fix bug MISC.295: in DF ordering take
	  into account hidden		control transfers to NLEs.

2004-04-09 14:54  rudi

	* contrib/sb-aclrepl/sb-aclrepl.texinfo, doc/manual/Makefile,
	  doc/manual/contrib-modules.texinfo,
	  doc/manual/create-contrib-doc-list.lisp,
	  doc/manual/docstrings.sh, doc/manual/make-tempfiles.sh,
	  doc/manual/sbcl.texinfo, version.lisp-expr, contrib/STANDARDS:
	  0.8.9.33:

	  * infrastructure for contrib/ documentation in the main manual:
	  contrib;**;*.texinfo get automagically included in the chapter
	  "Contributed Modules"

	    ... rename docstrings.sh to make-tempfiles.sh, since it makes
	  more
		than docstrings now

	    ... test it all by converting sb-aclrepl/README to texinfo
	  format.

2004-04-09 10:04  rudi

	* doc/manual/ffi.texinfo, doc/manual/intro.texinfo,
	  doc/manual/sbcl.texinfo, doc/manual/Makefile,
	  doc/manual/TEXINFO-HINTS, doc/manual/backmatter.texinfo,
	  doc/manual/beyond-ansi.texinfo, doc/manual/compiler.texinfo,
	  doc/manual/debugger.texinfo, doc/manual/docstrings.lisp,
	  doc/manual/docstrings.sh, doc/manual/efficiency.texinfo,
	  version.lisp-expr: 0.8.9.32:

	  * Documentation changes:

	      - Document trace and require

	      - Add variable index

	      - Remove explicit links from @node lines, since makeinfo
	  figures
		this out anyway and they would make automagic contrib/
		documentation inclusion harder.

	      - add file TEXINFO-HINTS

	  * Documentation infractructure changes:

	      - document functions etc. with package prefix; index without
		package prefix too (makeinfo seems to index the name with
	  prefix
		without being asked, so we just lay back and enjoy it)

	      - Move list-of-packages-to-extract-docstrings-from to
	  Makefile

	      - Escape Texinfo special characters in documentation bodies
	  as well.

2004-04-09 08:39  crhodes

	* version.lisp-expr, src/runtime/Config.x86-netbsd: 0.8.9.31:	Add
	  Config.x86-netbsd to HEAD (oops)

2004-04-09 06:49  dan_b

	* version.lisp-expr, src/code/debug-int.lisp,
	  src/compiler/generic/target-core.lisp,
	  src/compiler/x86/alloc.lisp: 0.8.9.30      Rename x86
	  allocate-dynamic-code-object to allocate-code-object	       for
	  consistency with other ports, as we no longer have any      other
	  kind of code object anwyay.

2004-04-08 07:26  crhodes

	* CREDITS, NEWS, README, base-target-features.lisp-expr,
	  make-config.sh, version.lisp-expr, doc/sbcl.1,
	  src/code/bsd-os.lisp, src/code/cold-init.lisp,
	  src/code/foreign.lisp, src/code/load.lisp, src/code/unix.lisp,
	  src/compiler/x86/parms.lisp, src/runtime/GNUmakefile,
	  src/runtime/bsd-os.c, src/runtime/bsd-os.h, src/runtime/gencgc.c,
	  src/runtime/interrupt.c, src/runtime/undefineds.h,
	  src/runtime/x86-arch.c, src/runtime/x86-assem.S,
	  src/runtime/x86-bsd-os.c, src/runtime/x86-bsd-os.h,
	  tools-for-build/grovel-headers.c: 0.8.9.29:	    Merge
	  netbsd_branch

2004-04-08 07:14  crhodes

	* CREDITS, version.lisp-expr, src/runtime/bsd-os.c,
	  src/runtime/undefineds.h: 0.8.9.6.netbsd.3:	      Minor
	  commentary and indentation fixes.

2004-04-08 06:00  crhodes

	* CREDITS, README, version.lisp-expr, doc/sbcl.1,
	  src/code/cold-init.lisp, src/compiler/x86/parms.lisp,
	  src/runtime/Config.x86-netbsd, src/runtime/GNUmakefile,
	  src/runtime/bsd-os.c, src/runtime/bsd-os.h,
	  src/runtime/interrupt.c, src/runtime/undefineds.h,
	  src/runtime/x86-arch.c, src/runtime/x86-bsd-os.c,
	  src/runtime/x86-bsd-os.h: 0.8.9.6.netbsd.2:	 Merge Perry
	  Metzger "netbsd patches" sbcl-devel 2004-04-06      ... don't
	  merge SB_THREAD/spinlock cleanup; the right answer		is
	  to define an almost-null get_spinlock() version	       for
	  non-threaded builds.

2004-04-08 03:25  crhodes

	* version.lisp-expr, src/compiler/generic/early-vm.lisp,
	  src/compiler/generic/late-type-vops.lisp,
	  src/compiler/ppc/type-vops.lisp, src/compiler/sparc/parms.lisp:
	  0.8.9.28:    Restore buildability goodness on PPC and SPARC  ...
	  move n-fixnum-foo-bits and so on from sparc-specific code
	  to early-vm.lisp	    ... while I'm at it, make the
	  n-lowtag-bits calculated rather	    than #+ / #-    ...
	  restore the hideous hack in ppc type-vops UGH UGH UGH
	  (my brain is too slow to fix this properly)

2004-04-07 08:22  crhodes

	* version.lisp-expr, contrib/sb-introspect/sb-introspect.lisp,
	  contrib/sb-introspect/test-driver.lisp, src/compiler/macros.lisp:
	  0.8.9.27:	 Make special operators know about their
	  user-visible arglists   ... change motivated by all-new
	  all-singing all-dancing		  automagic documentation
	  facility;	  ... add a hacky test for it in sb-introspect

2004-04-07 05:30  crhodes

	* version.lisp-expr, doc/manual/beyond-ansi.texinfo,
	  doc/manual/docstrings.lisp: 0.8.9.26:      More docstrings fixes
	  ... COLLECT-DOCUMENTATION should always return RESULT, even when
			 the package itself is undocumented;	 ... make
	  the unique name reflect the package being documented,
	  not the home package of the symbol, so reexports
	  work right;	  ... get special-operators more right;   ... also
	  include one or two of these things in the manual so we
	  get a feel for what's going on.

2004-04-07 02:56  crhodes

	* version.lisp-expr, doc/manual/docstrings.lisp,
	  doc/manual/docstrings.sh: 0.8.9.25:	 Too late!  Merge fixes to
	  docstrings mechanism	... Make it work (including being able to
	  load contribs) on		freshly-dumped uninstalled cores;
	  ... transform #\+ to "plus"     ... generate documentation
	  for all nominally public packages	       (note that because
	  of reexports, SB-ALIEN:* gets 	       documented as
	  common-lisp-var-star.  Probably	    fixable)

2004-04-06 16:21  dan_b

	* version.lisp-expr, src/runtime/gencgc.c, src/runtime/os-common.c:
	  0.8.9.24    Restore the unmap/remap-to-zero-pages behaviour that
	  was in     versions prior to 0.8.9.20; it works a lot better on
	  machines   without Far Too Much Memory

2004-04-06 09:17  rudi

	* CREDITS, NEWS, version.lisp-expr, doc/manual/Makefile,
	  doc/manual/docstrings.lisp, doc/manual/docstrings.sh,
	  doc/manual/intro.texinfo: 0.8.9.23

	  - Add a documentation string extractor.  Docstrings of exported
	  symbols of the packages listed in doc/manual/Makefile can be
	  included in the manual like so:

	  @include macro-sb-ext-define-source-context.texinfo

2004-04-06 06:31  rudi

	* version.lisp-expr, doc/manual/Makefile,
	  doc/manual/compiler.texinfo, doc/manual/efficiency.texinfo,
	  doc/manual/sbcl.texinfo: 0.8.9.22

	  Some documentation tweaks:

	  - Added doc/manual/Makefile (no docstring extraction yet)

	  - compiler.texinfo: Moved "compiler limitations" section
	  backwards:   Better describe the cool features first, only then
	  mention where   they don't apply

	  - efficiency.texinfo: remove `makeinfo' style warning

2004-04-06 03:31  crhodes

	* version.lisp-expr, doc/manual/efficiency.texinfo: 0.8.9.21:
	  Fixup discussion of OPTIMIZE/DYNAMIC-EXTENT declarations as
	  suggested by APD on sbcl-devel

2004-04-05 17:39  dan_b

	* version.lisp-expr, src/runtime/gencgc.c, src/runtime/os-common.c,
	  src/runtime/vars.c, src/runtime/x86-assem.S: 0.8.9.20       Merge
	  Perry Metzger "much ado about zero" patch from    sbcl-devel
	  2004/04/04: replace various interesting memory       zeroing
	  constructs with memset for probably speed improvement   and
	  definite maintainability enhancement

2004-04-05 17:16  dan_b

	* build-order.lisp-expr, version.lisp-expr,
	  src/code/cold-init.lisp, src/code/early-float.lisp,
	  src/code/fop.lisp, src/code/host-alieneval.lisp,
	  src/code/target-load.lisp, src/code/target-random.lisp,
	  src/compiler/assem.lisp, src/compiler/early-assem.lisp,
	  src/compiler/generic/early-objdef.lisp,
	  src/compiler/generic/early-vm.lisp,
	  src/compiler/generic/genesis.lisp,
	  src/compiler/generic/late-type-vops.lisp,
	  src/compiler/generic/objdef.lisp,
	  src/compiler/generic/primtype.lisp,
	  src/compiler/generic/target-core.lisp,
	  src/compiler/generic/utils.lisp,
	  src/compiler/generic/vm-array.lisp,
	  src/compiler/generic/vm-fndb.lisp,
	  src/compiler/generic/vm-type.lisp, src/runtime/coreparse.c,
	  src/runtime/dynbind.c, src/runtime/linux-os.c,
	  src/runtime/purify.c, tools-for-build/grovel-headers.c: 0.8.9.18
	      Some cosmetic cleanups to make this a better place to start a
	    new x86-64 branch

		  ... remove large chunks of long-float: it didn't work
	  anyway

		  ... parms.lisp happens fractionally earlier so that we
	  can
		  defconstant nil-value slightly more cleanly

		  some raw 3s and 4s get made into functions of
	  n-lowtag-bits

2004-04-05 06:11  crhodes

	* BUGS, version.lisp-expr, doc/manual/efficiency.texinfo,
	  doc/manual/sbcl.texinfo: 0.8.9.18:	Beginnings of documentation
	  for DYNAMIC-EXTENT.	      ... working with texinfo seems easier
	  even if the tools aren't		    perfect yet.    Also
	  log a pair of related bugs in the type system

2004-04-05 05:08  wnewman

	* NEWS, version.lisp-expr, src/code/profile.lisp: 0.8.9.17:
	  merged Zach Beane's patch for PROFILE output formatting
		(from sbcl-devel 03 Apr 2004)

2004-04-04 08:07  crhodes

	* version.lisp-expr, src/compiler/checkgen.lisp,
	  src/compiler/debug.lisp, src/compiler/ir1final.lisp,
	  src/compiler/ir1opt.lisp, src/compiler/ir1util.lisp,
	  src/compiler/ir2tran.lisp, src/compiler/ltn.lisp,
	  src/compiler/node.lisp, src/compiler/srctran.lisp,
	  tests/compiler.pure.lisp, tests/defstruct.impure.lisp: 0.8.9.16:
		Make NOTINLINE calls to known functions have their return
	  types 	derived.	... depun the
	  BASIC-COMBINATION-KIND slot; add FUN-INFO slot	    to hold
	  any applicable fun-info;	  ... add a couple of clauses to
	  optimizing routines;	   ... test case for new behaviour, and
	  also adjust		     NOTINLINE IDENTITY declarations in
	  other tests

2004-04-03 11:36  crhodes

	* version.lisp-expr, src/runtime/purify.c: 0.8.9.15:	Add (struct
	  cons *) cast needed (observation from Perry Metzger)

2004-03-31 19:05  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/cold-init.lisp, src/code/room.lisp,
	  src/compiler/globaldb.lisp, src/runtime/validate.c: 0.8.8.14:
	  tidying...	  ...*REVERSED-TYPE-INFO-INIT-FORMS* isn't needed
	  at run time.	  ...HOLES stuff is long-dead code -- seems to be
	  related to		  something on old old CMU CL SPARC port --
	  so delete it. 		(pointed out by nyef on #lisp)
	  ...For that matter, FIND-HOLES is no longer used either,
		    so delete it too.	    ...belated *and*-*edit* in
	  cut-and-paste-and-edit of FTYPE	       declaration of
	  !COLD-LOSE

2004-03-31 13:02  rudi

	* version.lisp-expr, doc/manual/backmatter.texinfo,
	  doc/manual/beyond-ansi.texinfo, doc/manual/compiler.texinfo,
	  doc/manual/debugger.texinfo, doc/manual/efficiency.texinfo,
	  doc/manual/ffi.texinfo, doc/manual/intro.texinfo,
	  doc/manual/sbcl.texinfo: 0.8.9.13

	  * Import initial version of manual in Texinfo markup

	  * Add Debugger chapter of cmucl manual

	    - Comment out list-locations, step, breakpoint commands, since
	  they
	      do not work at the moment

	    - add *debug-print-variable-alist* documentation, adapt debug
	      optimization policy description

2004-03-30 13:21  crhodes

	* version.lisp-expr, tests/dynamic-extent.impure.lisp: 0.8.9.12:
	  Add basic tests regarding DYNAMIC-EXTENT	      ... mostly
	  ensure that nothing is broken;       ... in future, we'll want to
	  verify that things are in fact being
	  stack-allocated where applicable.

2004-03-30 10:08  crhodes

	* version.lisp-expr, src/compiler/generic/vm-tran.lisp: 0.8.9.11:
	  Fix for alpha branch of ash-left-mod64:	      ...
	  EBROKENPARENS

2004-03-30 09:58  crhodes

	* NEWS, TLA, version.lisp-expr, src/compiler/fndb.lisp,
	  src/compiler/ir1tran-lambda.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/ir2tran.lisp, src/compiler/node.lisp,
	  src/compiler/physenvanal.lisp, src/compiler/policies.lisp,
	  src/compiler/alpha/call.lisp, src/compiler/hppa/call.lisp,
	  src/compiler/mips/call.lisp, src/compiler/ppc/call.lisp,
	  src/compiler/sparc/call.lisp, src/compiler/x86/call.lisp,
	  src/compiler/x86/macros.lisp: 0.8.9.10:	 DYNAMIC-EXTENT
	  &REST lists.	   ... much as per CSR sbcl-devel 2004-03-29;
	  ... alter listify-rest-args VOPs on non-x86 to meet the new use
			(don't do anything yet with the DX parameter)	...
	  note concerns over stack manipulation in x86 DX allocation

		  This version compiles and passes tests on x86 and alpha
	  (modulo
		  one unrelated bugfix, coming soon)

2004-03-30 05:24  crhodes

	* version.lisp-expr, src/runtime/gc-common.c, src/runtime/gencgc.c,
	  src/runtime/interrupt.c, src/runtime/purify.c,
	  src/runtime/thread.c: 0.8.9.9:       "more warnings fixes" (Perry
	  E. Metzger sbcl-devel 2004-03-29)  ... except with s/GENCGC/X86/
	  for fun_header and return_pc_header		    scav functions

2004-03-30 04:19  crhodes

	* version.lisp-expr, src/runtime/coreparse.c,
	  src/runtime/dynbind.c, src/runtime/run-program.c,
	  src/runtime/save.c, src/runtime/thread.c, src/runtime/wrap.c,
	  tests/load.impure.lisp: 0.8.9.8:  Remove some warnings (Perry
	  Metzinger sbcl-devel 2004-03-30     "some anti-warning patches")
	  ... also improve the comment above extern char **environ
	  Add required exit clause to load.impure.lisp

2004-03-30 02:11  crhodes

	* INSTALL, version.lisp-expr: 0.8.9.7:	INSTALL fixes	... mention
	  contrib/ as files you might want to keep around;    ... patch
	  (Nikodemus Siivola sbcl-devel 2004-03-27) for
	  more explicit description of typical form of SBCL_HOME

2004-03-29 03:36  crhodes

	* base-target-features.lisp-expr, make-config.sh,
	  version.lisp-expr, src/code/bsd-os.lisp, src/code/foreign.lisp,
	  src/code/load.lisp, src/code/unix.lisp, src/runtime/bsd-os.h,
	  src/runtime/gencgc.c, src/runtime/undefineds.h,
	  src/runtime/x86-arch.c, src/runtime/x86-assem.S,
	  tools-for-build/grovel-headers.c: 0.8.9.6.netbsd.1:	 Merge
	  patch (Perry Metzger sbcl-devel 2004-03-27) for partial   NetBSD
	  support (some work also due to Valtteri Vuorikoski)

2004-03-27 00:58  adejneka

	* NEWS, version.lisp-expr, src/code/fop.lisp, src/code/load.lisp,
	  tests/load.impure.lisp: 0.8.9.6:	   * Fix bug reported by
	  Sean Ross: flush fill pointer from a		 simple array
	  loaded from a FASL;	      * update FOP tracing during loading.

2004-03-25 14:51  crhodes

	* version.lisp-expr, src/compiler/x86/arith.lisp: 0.8.9.5:
	  Pointless microoptimizations 'R' us:	  ... in (defun foo (x)
		 (declare (optimize speed) (type (signed-byte 32) x))
	  (logand x #xffffffff))	      on the x86, there is no need
	  to perform the hardware AND, as    we are not interested in the
	  flags.  Make it so.  (The system   already automatically handles
	  the representation such that X    and the result can live in the
	  same register -- to see this,    wrap the LOGAND above as (ASH
	  (LOGAND ...) -3) and disassemble.

2004-03-25 11:51  adejneka

	* BUGS: 0.8.9.5:	 * Remove bug entry 304.

2004-03-25 11:22  adejneka

	* NEWS, version.lisp-expr, src/compiler/aliencomp.lisp,
	  src/compiler/generic/vm-macs.lisp,
	  src/compiler/generic/vm-tran.lisp, tests/compiler.pure.lisp:
	  0.8.9.4:	   * Fix bug 304:	  ** combine ASH with
	  ASH-MODx;	    ** declare OFFSET arguments of
	  EXTRACT-ALIEN-VALUE and	     DEPOSIT-ALIEN-VALUE to be
	  unbounded UNSIGNED-BYTE;	   ** COUNT-LOW-ORDER-ZEROS looks
	  through CASTs;	 ** provide modular-version => prototype
	  translation.

2004-03-25 01:33  crhodes

	* version.lisp-expr, src/compiler/sparc/type-vops.lisp: 0.8.9.3:
	  Take advantage of the new tagging scheme on the SPARC   ...
	  yet more cut'n'paste backend programming

2004-03-24 09:45  wnewman

	* clean.sh, version.lisp-expr,
	  contrib/sb-simple-streams/simple-stream-tests.lisp: 0.8.9.2:
	  trivial tidying: A test file extension of .tmp lets it be
		autoremoved by clean.sh and autoignored by my ~/.cvsignore.

2004-03-24 09:26  wnewman

	* version.lisp-expr, doc/Makefile: 0.8.9.1:	hacked DocBook
	  stuff to work with my old Debian setup

2004-03-24 06:13  wnewman

	* version.lisp-expr: 0.8.9:	release, tagged as sbcl_0_8_9

2004-03-23 07:07  adejneka

	* BUGS, version.lisp-expr: 0.8.8.35:	     * Two new bugs
	  revealed by the post of Dave Roberts.

2004-03-22 06:50  adejneka

	* BUGS, version.lisp-expr: 0.8.8.34:	     * Describe MISC.293.

2004-03-21 06:18  rudi

	* version.lisp-expr, contrib/sb-simple-streams/impl.lisp,
	  contrib/sb-simple-streams/simple-stream-tests.lisp,
	  contrib/sb-simple-streams/socket.lisp: 0.8.8.33:

	  * Implement read-sequence, write-sequence for sequences of   type
	  (unsigned-byte 8), (signed-byte 8), add test case

	  * Prettier print-object method for socket simple-streams

2004-03-19 12:51  wnewman

	* distclean.sh, version.lisp-expr: 0.8.8.32:	Make distclean.sh
	  delete CVS/ subdirectories.

2004-03-18 03:09  crhodes

	* version.lisp-expr, src/pcl/dfun.lisp: 0.8.8.31:	Slightly
	  less arbitrary default for *MAX-EMF-PRECOMPUTE-METHODS*.
	  ... it appears that there is no need for an upper limit, so
		the only natural value is no limit at all;	... retain
	  the tunability of the parameter, even though there
	  probably ought to be a better MOPpish way of expressing
		it;	... awaiting with interest the effect this has on
	  benchmarks; it		has no observable effect on e.g.
	  McCLIM window mappping		 times.  (what /does/ have
	  an effect there is compiling			and loading a file
	  with
	  (SB-PCL::PRECOMPUTE-RANDOM-CODE-SEGMENTS)		  in it).

2004-03-17 13:24  crhodes

	* CREDITS, NEWS, version.lisp-expr, src/code/array.lisp,
	  src/code/seq.lisp: 0.8.8.30:	 Remove unnecessary bounds checks
	  from REPLACE, VECTOR-POP and	 VECTOR-PUSH-EXTEND (Juho Snellman
	  sbcl-devel 2004-03-17)

2004-03-16 11:08  crhodes

	* NEWS, version.lisp-expr, src/code/print.lisp: 0.8.8.29:	Fix
	  for *PRINT-READABLY* printing of symbols    ... *PRINT-READABLY*
	  targets the /standard/ readtable, not the	     current
	  readtable.

2004-03-16 11:00  crhodes

	* NEWS, version.lisp-expr, src/code/reader.lisp,
	  src/code/readtable.lisp, tests/reader.pure.lisp: 0.8.8.28:
	  More floating point reader fixes for non-10 *READ-BASE*
	  ... confusion arises if the exponent marker is also a digit.
		Fix the manifest confusions;	... also a long-standing
	  floating point reader-bugfix: reading 		 "ae+9"
	  with *READ-BASE* = 11 used to give a BUG;	   ... fix the
	  tests, too.

2004-03-16 09:39  adejneka

	* BUGS, version.lisp-expr, src/compiler/stack.lisp,
	  tests/compiler.pure.lisp: 0.8.8.23.stack.3:	      * Fix
	  MISC.292: SET-DIFFERENCE does not preserve order;	    * add
	  commentaries; 	* describe MISC.293 (PFD is incredibly good
	  at finding rough	     corners).

2004-03-16 05:19  crhodes

	* NEWS, version.lisp-expr, src/code/reader.lisp,
	  src/code/readtable.lisp, tests/reader.pure.lisp: 0.8.8.27:
	  Fix for float reading with *READ-BASE* < 10 (part of the
	  failures in PRINT.SINGLE-FLOAT.RANDOM et al. from PFD)  ...
	  appropriate mysteriously-missing 9 entry for
	  DECIMAL-DIGIT   ... some extra states in the tokenizer FSM
	  ... tests!

2004-03-15 08:55  crhodes

	* version.lisp-expr, src/assembly/assemfile.lisp,
	  src/code/array.lisp, src/code/hash-table.lisp,
	  src/code/host-alieneval.lisp, src/code/target-hash-table.lisp,
	  src/compiler/ir1util.lisp, src/compiler/main.lisp,
	  src/compiler/seqtran.lisp, src/compiler/x86/float.lisp,
	  src/pcl/std-class.lisp: 0.8.8.26:    Merge patches from NJF
	  (sbcl-devel 2003-03-11)  ... more #!-SB-DOC	   ... fewer
	  :TEST-NOT	... less OAOOM	Explain what's happening around
	  MAYBE-FP-WAIT (thanks to		  Nikodemus Siivola
	  sbcl-devel)	Patch threads.impure.lisp to allow writing the C
	  file (Nikodemus		 Siivola sbcl-devel 2004-02-27)
	  Fix for foreign double access on Darwin (CSR sbcl-devel
	  2004-02-23)

2004-03-15 08:24  crhodes

	* NEWS, make-config.sh, version.lisp-expr,
	  contrib/sb-posix/posix-tests.lisp: 0.8.8.25:	       More
	  SB-POSIX test fixes	     ... allow building as root again,
	  since it seems that's a		desired feature 	...
	  test for not having EUID of 0 in EACCES posix tests instead

		  (this will probably annoy antifuchs, but I forgot to
	  commit
		  version.lisp-expr for the last fix.  Since this is
	  logically a
		  simple continuation, I haven't bothered to increment it
	  again)

2004-03-15 06:27  crhodes

	* NEWS, make-config.sh, contrib/sb-posix/posix-tests.lisp:
	  0.8.8.25:    Don't allow the system to be built as root      ...
	  id(1) check early in the build.     Fix the SB-POSIX test suite
	  ... rewrite mkdir.error.3 not to assume that / is unwriteable;
		  ... continue to assume that the user is not (fake)root,
	  but		  nonetheless try to clean up a bit more if we are.

2004-03-14 22:25  adejneka

	* version.lisp-expr, src/compiler/stack.lisp,
	  tests/compiler.pure.lisp: 0.8.8.23.stack.2:	      * Check
	  BLOCK-FLAG of the predecessor when ordering NLE (fix
	  MISC.290, -a);	 * in DISCARD-UNUSED-VALUES compare stacks
	  with EQUAL, not EQL.

2004-03-14 17:00  crhodes

	* version.lisp-expr, src/compiler/hppa/system.lisp,
	  src/compiler/mips/system.lisp, src/compiler/mips/vm.lisp:
	  0.8.8.24:	    Fix the build on MIPS   ... DEF!CONSTANT for
	  the registers so that the offsets are 	     defined in a
	  timely fashion     ... also
	  s/DO-PENDING-INTERRUPT/RECEIVE-PENDING-INTERRUPT/ for
	  MIPS and HPPA

2004-03-13 12:39  adejneka

	* BUGS, NEWS, TODO, package-data-list.lisp-expr, version.lisp-expr,
	  src/compiler/debug.lisp, src/compiler/fndb.lisp,
	  src/compiler/ir2tran.lisp, src/compiler/node.lisp,
	  src/compiler/physenvanal.lisp, src/compiler/stack.lisp,
	  src/compiler/x86/values.lisp, tests/compiler.pure.lisp:
	  0.8.8.23.stack.1:	    * Make two passes: first, compute live
	  _sets_, second, order 	  them to stacks;	  * new
	  VOP: %%NIP-VALUES, removing dead UVL from the middle of
	  the stack (currently implemented only on X86).

2004-03-10 09:10  crhodes

	* NEWS, version.lisp-expr, src/code/target-sxhash.lisp: 0.8.8.23:
	  Better %SXHASH-SUBSTRING (patch Juho Snellman sbcl-devel
	  2004-03-09)	 ... frob comments a little	 ... make the same
	  FLET workaround in %SXHASH-SIMPLE-SUBSTRING	... probably
	  fasl-incompatible with 0.8.8.22, but I've already
	  changed the fasl version number once this cycle.  Let's
		see if anyone complains :)	... 20% faster at compiling
	  mk-defsystem on DB's iMac	      (MORE SPEED!)

2004-03-09 07:45  crhodes

	* version.lisp-expr, src/code/pprint.lisp: 0.8.8.22:	Less pprint
	  suboptimiality      ... s/simple-string/(simple-array character
	  (*))/ and add 	      explicit coercions;     ... this
	  should remove most of the performance degradation in the
	  pretty printer introduced around 0.8.1.x when (vector nil)
		     was recognized as a string type.

2004-03-09 05:08  crhodes

	* NEWS, build-order.lisp-expr, version.lisp-expr,
	  src/code/class.lisp, src/code/early-float.lisp,
	  src/code/early-impl.lisp, src/code/early-type.lisp,
	  src/code/float.lisp, src/code/gc.lisp, src/code/irrat.lisp,
	  src/code/late-type.lisp, src/code/primordial-type.lisp,
	  src/code/time.lisp, src/code/toplevel.lisp,
	  src/compiler/backend.lisp, src/compiler/early-backend.lisp,
	  src/compiler/early-c.lisp, src/compiler/main.lisp,
	  src/compiler/generic/genesis.lisp, src/pcl/combin.lisp,
	  src/pcl/defs.lisp, src/pcl/dfun.lisp, src/pcl/early-low.lisp,
	  tests/compiler.test.sh: 0.8.8.21:    Make unknown variables
	  signal a compile-time warning.   ... slightly hacky (if (eq kind
	  :variable) ...) in the		  warning logic itself;
	  ... rearrange bits of the build to eliminate technically
		undefined forward references;	... fix for multiple
	  *CURRENT-CATCH-BLOCK* and
	  *CURRENT-UNWIND-PROTECT-BLOCK*: we now have one and
	  only one of each variable, rather than three

2004-03-08 15:14  crhodes

	* NEWS, version.lisp-expr, src/code/print.lisp: 0.8.8.20:	Hey
	  look!  An ANSI bug that's more annoying than (vector nil)!  ...
	  printing #\Space is defined to yield #\     ... did you see the
	  whitespace at the end of that line?

2004-03-08 14:59  crhodes

	* NEWS, version.lisp-expr, doc/internals-notes/threading-specials,
	  src/code/print.lisp: 0.8.8.19:       Fix for *PRINT-CASE*
	  :CAPITALIZE and word determination (see    CLHS *PRINT-CASE* and
	  STRING-CAPITALIZE)	    ... also note unpleasant discovery
	  about lack of threadsafety	       in the printer

2004-03-07 00:50  adejneka

	* version.lisp-expr, src/compiler/ctype.lisp,
	  src/compiler/ir1opt.lisp, tests/compiler.pure.lisp: 0.8.8.18:
	  * VALID-FUN-USE:	       ** when checking result type,
	  intersect NODE-DERIVED-TYPE with	      the trusted type
	  assertion, if it exists;	   ** recognize NIL for RESULT-TEST
	  as "always succeeds".

2004-03-06 15:09  crhodes

	* NEWS, version.lisp-expr, src/code/stream.lisp: 0.8.8.17:
	  Make CLOSE works on STRING-STREAMs

2004-03-06 12:54  crhodes

	* NEWS, version.lisp-expr, src/code/stream.lisp: 0.8.8.16:
	  Allow CLOSE to work on (MAKE-CONCATENATED-STREAM)

2004-03-05 20:02  wnewman

	* NEWS, version.lisp-expr, src/code/ntrace.lisp: 0.8.8.15:
	  hacked TRACE :PRINT code so that it does TERPRI as well as
		FRESH-LINE (which is perhaps less elegant than doing
	  only one or the other, but seems to be more robust
	  than the previous FRESH-LINE-only solution)     fixed
	  overlooked merge conflict in NEWS (pointed out by
	  Neil Schemenauer)

2004-03-05 06:02  wnewman

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/debug.lisp, src/code/stream.lisp: 0.8.8.14:
	  introduced SB-DEBUG:*DEBUG-PRINT-VARIABLE-ALIST* mechanism
	  fixed trivial bug in CONCATENATED-N-BIN

2004-03-04 04:12  crhodes

	* NEWS, version.lisp-expr, src/code/stream.lisp: 0.8.8.13:
	  CONCATENATED-STREAM-STREAMS fix	  ... yes, do discard
	  streams.  The old behaviour said "keep streams
	  around for closing", but that's actually the user's job.

2004-03-02 09:23  crhodes

	* NEWS, version.lisp-expr, src/code/print.lisp,
	  src/code/stream.lisp: 0.8.8.12:	  PFDFixes	  ...
	  ECHO-STREAM and end-of-file	      ... *PRINT-BASE*,
	  *PRINT-RADIX* and ratios

2004-03-02 02:37  crhodes

	* version.lisp-expr, src/compiler/ppc/type-vops.lisp: 0.8.8.11:
	  Exploit the new widetag structure on PPC.

2004-03-01 16:22  crhodes

	* version.lisp-expr, src/code/early-fasl.lisp,
	  src/compiler/generic/early-objdef.lisp,
	  src/compiler/x86/type-vops.lisp: 0.8.8.10:	   MORE
	  MICRO-OPTIMIZATION	     ... renumber all widetags.  (LESS
	  BINARY-COMPATIBILITY) 	... implement some smarter type tag
	  checking on the x86.

		  The smarter type checking comes in several flavours.

		  * If we have two adjacent lowtags, in three cases out of
	  four
		    we can do "and, cmp, branch", rather than
		    "cmp, branch, cmp, branch";
		  * If we have two lowtags that are unadjacent but differ
	  by
		    just one bit, we can likewise do "and, cmp, branch"
	  rather
		    than "cmp, branch, cmp, branch";
		  * If we have a contiguous range of lowtags that includes
	  the
		    most positive lowtag, we do not need to test the upper
	  bound;
		  * If we have four lowtags with only two bits different,
	  we can
		    do "and, cmp, branch" rather than *four* "cmp, branch"
	  pairs.

		  This change will conflict with ongoing 64-bit ports.	The
		  conflict is resolvable (there are enough widetags in the
	  "array"
		  range (which in practice is 130 - 254; currently there
	  are five
		  in this range unused (or three with long-float arrays)

2004-03-01 14:32  crhodes

	* version.lisp-expr, src/compiler/array-tran.lisp: 0.8.8.9:
	  Reinstate some compiler transforms for STRINGoid types.
	  ... since STRING is now a union type, some compiler transforms
			would give up (unnecessarily) with arguments of
	  such		  a type, even when the conditions were otherwise
			favourable;	... extend the logic in those
	  transforms to deal with arrays	    with the same 'shape'
	  but different specialized		    array element type

2004-03-01 13:30  crhodes

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  contrib/sb-simple-streams/fndb.lisp,
	  doc/internals-notes/threading-specials,
	  src/code/deftypes-for-target.lisp, src/code/stream.lisp,
	  src/code/string.lisp, src/compiler/fndb.lisp: 0.8.8.8:    Fix for
	  CLEAR-INPUT	  ... its optional argument can be NIL or T as well
	  as a stream;	... since we're in the area,
	  s/STREAMLIKE/STREAM-DESIGNATOR/
	  s/STRINGABLE/STRING-DESIGNATOR/
	  s/SYMBOLS/SYMBOLS-DESIGNATOR/ 	  (and move
	  SYMBOLS-DESIGNATOR and PACKAGE-DESIGNATOR to
	  deftypes-for-target.lisp where they belong)	Note
	  *ZAP-ARRAY-DATA-TEMP* as a source of non-threadsafety      in
	  ADJUST-ARRAY

2004-03-01 13:23  crhodes

	* NEWS, version.lisp-expr, src/code/array.lisp,
	  src/code/stream.lisp, src/compiler/fndb.lisp: 0.8.8.7:
	  MAKE-STRING-INPUT-STREAM fixes  ... :END can be NIL;	  ...
	  coerce non-(simple-array character (*))s to that type.      Also
	  fix an erroneous test and message in ADJUST-ARRAY.

2004-03-01 09:21  crhodes

	* NEWS, version.lisp-expr, src/code/array.lisp,
	  tests/array.pure.lisp: 0.8.8.6:	  Some fixes for
	  ADJUST-ARRAY	   ... make sure we copy the element in a zero-rank
	  array;	 ... don't adjust simple arrays, even if it doesn't
	  break 	       anything (because there's probably lying to
	  compilers	      going on).

2004-03-01 08:08  crhodes

	* NEWS, version.lisp-expr, src/compiler/ppc/arith.lisp: 0.8.8.5:
	  Implemented *-MOD32 on the PPC

2004-02-27 02:41  crhodes

	* make-host-1.sh, make-target-1.sh, version.lisp-expr,
	  src/runtime/.cvsignore: 0.8.8.4:	   Restore
	  cross-compilability, by making ldso-stubs.S in host-1

2004-02-26 05:15  crhodes

	* version.lisp-expr, tools-for-build/ldso-stubs.lisp: 0.8.8.3:
	  MORE BACKSLASHES	  ... restore buildability on x86/linux,
	  and probably other places,		   by escaping backslashes
	  as necessary

2004-02-26 01:36  crhodes

	* CREDITS, NEWS, make-config.sh, make-target-1.sh,
	  version.lisp-expr, src/runtime/.cvsignore,
	  src/runtime/ldso-stubs.S, src/runtime/sparc-assem.S,
	  tools-for-build/ldso-stubs.lisp,
	  tools-for-build/sparc-funcdef.sh: 0.8.8.2:  Merge build patch
	  ("building SBCL with Sun toolchain" Nikodemus 	Siivola
	  sbcl-devel 2004-02-05)  ... add some assertions to
	  ldso-stubs.lisp      ... fix the conditional around dlopen()
	  ... delete ~% pasteo from sparc-funcdef.sh

2004-02-25 10:41  wnewman

	* CREDITS, version.lisp-expr, src/runtime/Config.ppc-darwin,
	  src/runtime/monitor.c, src/runtime/runtime.c: 0.8.8.1:     text
	  fiddling:	     corrected credits on the big OS X patch
		   some explanation from Brian Mastenbrook on the big
			 OS X patch (with more, for sigreturn() stuff,
		       in the queue and expected to be checked in soon)
		     tweaked oft-misunderstood diagnostic output

2004-02-24 15:52  wnewman

	* CREDITS, NEWS, version.lisp-expr, doc/DOCDOC: 0.8.8:	release,
	  tagged as sbcl_0_8_8

2004-02-20 11:15  wnewman

	* make-target-1.sh, version.lisp-expr,
	  contrib/asdf-install/installer.lisp,
	  src/runtime/Config.ppc-darwin, src/runtime/GNUmakefile,
	  src/runtime/breakpoint.c, src/runtime/bsd-os.c,
	  src/runtime/bsd-os.h, src/runtime/coreparse.c,
	  src/runtime/globals.h, src/runtime/interr.c,
	  src/runtime/interrupt.c, src/runtime/monitor.c,
	  src/runtime/os-common.c, src/runtime/ppc-arch.c,
	  src/runtime/ppc-assem.S, src/runtime/ppc-darwin-mkrospace.c,
	  src/runtime/ppc-darwin-os.c, src/runtime/ppc-lispregs.h,
	  src/runtime/purify.c, src/runtime/save.c, src/runtime/validate.c,
	  src/runtime/vars.c: 0.8.7.57:  merged Brian Mastenbrook's
	  "SBCL-on-Darwin state" patch		       (sbcl-devel
	  2004-02-18)

2004-02-18 17:09  crhodes

	* NEWS, version.lisp-expr, src/compiler/alpha/call.lisp,
	  src/compiler/ppc/call.lisp, tests/compiler.impure-cload.lisp:
	  0.8.7.56:	   Fix for bug revealed by ITERATE on PPC  ... the
	  powerpc backend has no branch delay slot, so putting the
		last defaulting operation after the branch doesn't work
		      so well	      ... neither does the alpha, so fix
	  that too, even though with a		       higher
	  REGISTER-ARG-COUNT value it's not exposed by		   ITERATE
		 ... cook up a test case that's likely to catch the problem
		       elsewhere, if present

2004-02-17 20:04  adejneka

	* version.lisp-expr, src/compiler/stack.lisp: 0.8.7.55: 	*
	  Fix typo in FIX-NLE-BLOCK-STACKS: s/exit-var/exit-lvar/
	  (thanks to sexp from #lisp).

2004-02-17 10:59  crhodes

	* BUGS, NEWS, version.lisp-expr, src/runtime/ppc-arch.c: 0.8.7.54:
	  Fix unbelievably long-standing RUN-PROGRAM bug (190) once
	  and for all     ... sigtrap_handler() in ppc-arch.c was just
	  completely wrong; it		     handled the SIGTRAP multiple
	  times.  Oh well :-)

2004-02-17 09:50  crhodes

	* CREDITS, NEWS, version.lisp-expr,
	  contrib/sb-posix/constants.lisp, contrib/sb-posix/interface.lisp:
	  0.8.7.53:	    Implement tc{get,set}attr() for sb-posix
	  ... yet more horrible kludges that will need fixing once
	  sb-grovel		 generates alien types -- including one in
	  constants.lisp

2004-02-12 03:32  crhodes

	* install.sh, make-target-2.sh, version.lisp-expr,
	  src/code/early-setf.lisp: 0.8.7.52:  Miscellaneous fixes     ...
	  fix bad behaviour on install.sh on missing directories (reported
		    Zach Beane sbcl-devel 2004-01-16)	    ... fix PUSHNEW
	  docstring (patch VJA sbcl-devel 2003-12-30)	  ... call
	  PACK-BEFORE-GC-HOOK by hand in make-target-2.sh, to get
	  core sizes down a bit (2Mb on x86, 6Mb on PPC).	We're still
		     awaiting a proper fix, though.

2004-02-11 18:30  wnewman

	* version.lisp-expr, src/code/primordial-extensions.lisp,
	  src/code/toplevel.lisp, src/compiler/srctran.lisp: 0.8.7.51:
	  merged Zach Beane's option processing changes patch from
		sbcl-devel	trivial formatting and comment changes
	  elsewhere

2004-02-11 12:37  crhodes

	* version.lisp-expr, src/runtime/interrupt.c: 0.8.7.50: 	Fix
	  build on non-Linux (or at least SunOS).     ... I hope I haven't
	  broken the build on non-SunOS...

2004-02-11 04:00  crhodes

	* version.lisp-expr, contrib/sb-bsd-sockets/array-data.lisp,
	  contrib/sb-bsd-sockets/def-to-lisp.lisp,
	  contrib/sb-bsd-sockets/foreign-glue.lisp,
	  contrib/sb-bsd-sockets/inet.lisp,
	  contrib/sb-bsd-sockets/local.lisp,
	  contrib/sb-bsd-sockets/name-service.lisp,
	  contrib/sb-bsd-sockets/sb-bsd-sockets.asd,
	  contrib/sb-bsd-sockets/sockets.lisp,
	  contrib/sb-bsd-sockets/sockopt.lisp: 0.8.7.49:   Make
	  sb-bsd-sockets properly depend on sb-grovel.	The disadvantage
	  of reaching into sb-grovel internals is more than balanced by
	  the	    advantage of not having two similar but diverging
	  implementations	of the same functionality.  (patch VJA
	  sbcl-devel 2004-02-08)

2004-02-09 13:25  crhodes

	* NEWS, version.lisp-expr, src/code/fd-stream.lisp: 0.8.7.48:
	  Allow opening of streams with element-type larger than 32 bits
	  ... autogenerate an input/output routine if it's none of our
		friendly predefined ones are applicable 	...
	  arbitrary constants, endianness issues and the like are
	  all wilfully ignored.   ... passes 12 more of PFD's ansi-tests!

2004-02-08 12:37  wnewman

	* version.lisp-expr, src/code/target-format.lisp,
	  tests/print.impure.lisp: 0.8.7.47:	fixed bug: FORMAT ~W
	  interpreter dependence on ATSIGNP

2004-02-06 06:36  crhodes

	* version.lisp-expr, contrib/sb-aclrepl/inspect.lisp,
	  src/code/inspect.lisp, src/pcl/describe.lisp: 0.8.7.46:   Improve
	  DESCRIBE and INSPECT slightly   ... make condition objects less
	  opaque to inspect	  ... likewise funcallable-instances
	  ... make generic functions /more/ opaque to DESCRIBE...
		... so now (describe #'print-object) only
	  takes up 4 screens, not hundreds

2004-02-04 19:13  wnewman

	* version.lisp-expr, src/code/sort.lisp, src/compiler/srctran.lisp:
	  0.8.7.45:   merged patch from Robert E. Brown to OAOOify and tidy
	  the		    coercion of SORT-related function designators
	  to		    functions

2004-02-04 18:19  wnewman

	* BUGS, version.lisp-expr, src/code/fop.lisp, src/code/load.lisp,
	  src/code/ntrace.lisp: 0.8.7.44:	simplified *FOP-STACK*
	  mechanism (fixing bug when *FOP-STACK*	   was expanded
	  within nested LOADs; also slightly		     pessimizing
	  performance, O(10%) in simple benchmark)

2004-02-04 14:16  crhodes

	* build-order.lisp-expr, package-data-list.lisp-expr,
	  version.lisp-expr, src/code/host-pprint.lisp,
	  src/code/pprint.lisp, src/compiler/fndb.lisp,
	  tests/pprint.impure.lisp: 0.8.7.43:	Allow SET-PPRINT-DISPATCH
	  to take symbols as arguments	... possibly violate ANSI by
	  immediate coercion to function     ... move things around so that
	  I can add the pprinting	   functions to fndb (new
	  host-pprint file)	   ... also delete unused WHITESPACE-CHAR-P

2004-02-04 08:48  crhodes

	* NEWS, version.lisp-expr, src/code/stream.lisp: 0.8.7.42:
	  Make STREAM-ELEMENT-TYPE and FRESH-LINE work better on
	  BROADCAST-STREAMs	  ... also fix various odd close behaviours
	  -- compound streams		should probably all get closed by
	  CLOSE, even if their		constituents don't

2004-02-04 07:07  crhodes

	* NEWS, version.lisp-expr, src/code/stream.lisp: 0.8.7.41:
	  Make {IN,OUT}PUT-STREAM-P work on synonym streams	  ... looks
	  like pvaneynd's HIGH-SECURITY is in fact necessary	... delete
	  workarounds for this through the rest of the stream	       code
	  while I'm at it.

2004-02-03 07:17  crhodes

	* version.lisp-expr, contrib/asdf-install/installer.lisp,
	  contrib/sb-bsd-sockets/def-to-lisp.lisp,
	  contrib/sb-grovel/def-to-lisp.lisp, src/code/filesys.lisp:
	  0.8.7.40:	    Merge patch (Vincent Arkesteijn sbcl-devel
	  2004-02-03) for      ASDF-INSTALL (and my patch lisppaste/113 for
	  namestrings)	     ... :name "" no longer prints the same as
	  :name nil	... make the asdf-install:directorified pathname
	  more		 robustly	 ... also add a couple of
	  :supersedes.	ARGH WHY DOES		 SB-BSD-SOCKETS STILL HAVE
	  ITS OWN FAKE SB-GROVELALIKE?

2004-02-02 10:13  crhodes

	* version.lisp-expr, contrib/sb-posix/constants.lisp,
	  contrib/sb-posix/posix-tests.lisp: 0.8.7.39:	    F_GETFL and
	  test case from Helmut Eller for sb-posix

2004-02-02 09:58  crhodes

	* version.lisp-expr, src/code/late-type.lisp, tests/type.pure.lisp:
	  0.8.7.38:   Make (specifier-type 'atom) unparse as ATOM, now that
	  we have   a non-sucky negation-type and NOT translator

2004-02-02 09:19  crhodes

	* NEWS, version.lisp-expr, src/code/class.lisp,
	  tests/type.pure.lisp: 0.8.7.37:	  Fix for the type
	  translation of the class corresponding to	 (SIMPLE-ARRAY
	  (UNSIGNED-BYTE 15) (*))

2004-02-01 09:31  crhodes

	* version.lisp-expr, contrib/sb-posix/TODO,
	  contrib/sb-posix/constants.lisp, contrib/sb-posix/interface.lisp:
	  0.8.7.36:	    SB-POSIX fcntl binding, inspired by Helmut
	  Eller (with cribbing	       from Vincent Arkesteijn's ioctl())
	  ... add constants	     ... write three variants like ioctl
	  (for two-arg, 	      third-arg-integer and
	  third-arg-pointer versions)

2004-02-01 09:06  crhodes

	* version.lisp-expr, contrib/sb-posix/TODO,
	  contrib/sb-posix/constants.lisp, contrib/sb-posix/interface.lisp,
	  contrib/sb-posix/macros.lisp, contrib/sb-posix/posix-tests.lisp:
	  0.8.7.35:	   SB-POSIX enhancements, from Vincent Arkesteijn
	  (lightly edited)	   ... new DEFINE-CALL-INTERNALLY and
	  DEFINE-ENTRY-POINT macros    ... necessary constants for OPEN
	  ... define OPEN and IOCTL entry points  ... start of tests for
	  OPEN

2004-01-31 10:04  adejneka

	* NEWS, version.lisp-expr, src/code/numbers.lisp,
	  src/compiler/srctran.lisp, src/compiler/sparc/float.lisp,
	  tests/compiler.pure.lisp: 0.8.7.34:	      * Make transforms and
	  optimizers for MAX and MIN consistent 	  with their
	  definitions.

2004-01-30 14:07  wnewman

	* BUGS, version.lisp-expr: 0.8.7.33:	just logging a bug

2004-01-30 13:55  wnewman

	* version.lisp-expr, src/code/late-type.lisp,
	  src/runtime/gc-internal.h, src/runtime/gencgc.c: 0.8.7.32:
	  renamed FOO_PAGE masks to FOO_PAGE_MASK in hopes of reducing
		future confusion between wordwise equality and bitwise
	  flag testing (which seemed to be implicit in one of the
		    GC fixes in 0.8.7.whatever)

2004-01-29 08:17  crhodes

	* NEWS, version.lisp-expr, src/pcl/gray-streams.lisp: 0.8.7.31:
	  Make READ-BYTE and WRITE-BYTE signal errors on non-streams
	  as required

2004-01-29 04:44  crhodes

	* NEWS, version.lisp-expr, src/pcl/gray-streams.lisp: 0.8.7.30:
	  More TYPE-ERRORs from stream functions  ... FORCE-OUTPUT,
	  FINISH-OUTPUT, CLEAR-OUTPUT, CLEAR-INPUT

2004-01-28 21:09  wnewman

	* version.lisp-expr, src/code/room.lisp, src/code/toplevel.lisp,
	  src/runtime/gencgc.c, src/runtime/interrupt.c,
	  src/runtime/thread.c: 0.8.7.29:	  merged dan_b patches from
	  sbcl-devel 2004-01-22:		"GC fixes: splay.lisp and
	  SIGSTOP"		"Another one for the collection [bug 108]"

2004-01-28 15:42  crhodes

	* NEWS, version.lisp-expr, src/code/filesys.lisp,
	  src/code/target-pathname.lisp: 0.8.7.28:	I hate pathnames.
	      ... fix DIRECTORY on logical pathnames

		  WARNING WARNING WARNING

		  The fix here is based on a somewhat speculative (but, I
	  believe,
		  correct) interpretation of the specification.  At issue
	  is something
		  that will probably not be encountered by most users
	  (particularly
		  since the only bug report on this issue ever received is,
	  surprise
		  surprise, from PFD's test suit) but that causes my eyes
	  to go
		  funny every time I think about it.

		  If you are in the habit of taking the directory of
	  logical pathnames
		  on hosts with multiple translations, you may see
	  different results
		  from what you expect.  Please feel free to discuss them.

		  Users of DIRECTORY without such bizarre modi operandorum
	  will
		  probably either not notice anything, or will suddenly
	  have more
		  workingness.	Yay.
		  ... fix PRINT-OBJECT on LOGICAL-PATHNAMEs (:NAME and
	  :TYPE not
			  :FILE and :NAME, and respect
	  *read-eval*/*print-readably*)

2004-01-28 15:02  kevinrosenberg

	* version.lisp-expr, src/code/target-pathname.lisp: 0.8.7.27:
	  src/code/target-pathname.lisp: Patch from Christophe Rhodes for
	  unparsing	  logical pathnames

2004-01-28 11:03  kevinrosenberg

	* version.lisp-expr, doc/catalogs/catalog-debian-old.xml,
	  doc/catalogs/catalog-debian.xml: 0.8.7.26:	*
	  doc/catalogs/catalog-debian.xsl: Update for changes in Debian XML
	  packages. Retain old catalog as catalog-debian-old.xsl.
	  FIXME: have	  Makefile automatically select which version of
	  catalog to use on Debian	   based on presence of files in
	  new location.

2004-01-27 13:36  kevinrosenberg

	* version.lisp-expr, contrib/sb-aclrepl/repl.lisp: 0.8.7.25:	*
	  contrib/sb-aclrepl/repl.lisp: Use *command-char* when printing
	  help message

2004-01-27 07:23  crhodes

	* version.lisp-expr, src/code/pathname.lisp,
	  src/code/target-pathname.lisp, tests/pathnames.impure.lisp:
	  0.8.7.24:	 More pathname fun, *sigh*	 ... make logical
	  pathnames respect print/read consistency (version
	  *is* significant for them)	  ... adjust the pathname tests so
	  that they test equality rather		 than namestring
	  equality, but minus version testing		  because that's
	  too complicated right now.

2004-01-27 05:02  crhodes

	* NEWS, version.lisp-expr, contrib/sb-simple-streams/internal.lisp,
	  src/code/fd-stream.lisp, tests/filesys.test.sh,
	  tests/stream.impure.lisp: 0.8.7.23:	      Fix some OPEN tests
	  ... :DIRECTION :IO didn't work if the file didn't exist,
	  despite		 default being :CREATE	 ... adjust filesys
	  test to cope with new disallowed	       :WILD-INFERIORS :UP
	  ... we still fail some OPEN tests in PFD's suite: some are
	  because	       of not supporting (unsigned-byte 33)
	  streams, while the		     rest are because DIRECTORY is
	  broken on logical pathnames,		    *sigh*

2004-01-27 03:34  crhodes

	* NEWS, version.lisp-expr,
	  contrib/sb-executable/sb-executable.lisp,
	  contrib/sb-posix/macros.lisp, contrib/sb-posix/posix-tests.lisp,
	  contrib/sb-simple-streams/internal.lisp, src/code/fd-stream.lisp,
	  src/code/filesys.lisp, src/code/target-pathname.lisp,
	  tests/pathnames.impure.lisp: 0.8.7.22:    RIP (physical)
	  PATHNAME-VERSION significance    ... remove all internal
	  discrimination based on the version		  field if the
	  pathname involved has the Unix host.	     ... parsing of a
	  physical pathname namestring (i.e. again either
	  explicitly or implicitly on the Unix host) never produces
		a version from the namestring.		... make :if-exists
	  :new-version behave like :if-exists :error,
	  because despite weasel-words in CLHS someone might
	  legitimately expect :if-exists :new-version not to
	  clobber the old version.	  ... (this latter needs to be
	  revisited, when OPEN is made aware		     of logical
	  pathnames and the wacky logic they impose; we 	       can
	  support :new-version with LPNs, but only if OPEN is
	  clever).	    ... make pathnames more likely to be read/print
	  consistent, by		  throwing errors in more cases (we
	  now pass PFD's test for		that, not that it's that
	  stringent).	 ... throw errors on use of (:absolute :up) and
	  friends in CL 	   operators, but...	   ... don't throw
	  error on creation, and in fact test in sb-posix
	  that we can use #p"/../" for what it means.

2004-01-23 09:52  crhodes

	* version.lisp-expr, NEWS, src/runtime/gencgc.c: 0.8.7.21:
	  Dan's GC fragmentation fix	  ... & BOXED_REGION	  ... it
	  builds, builds itself, doesn't break on PFD's tests;
	  that's good enough for me :-)   ... I think I've summarized the
	  "bug fix" right in NEWS, but		  do correct if not.

2004-01-20 11:24  crhodes

	* NEWS, version.lisp-expr, src/code/target-pathname.lisp: 0.8.7.20:
	  MERGE-PATHNAME fix:     ... applies when (a) PATHNAME does
	  not provide a NAME; (b)	       DEFAULT-PATHNAME has a
	  non-null VERSION.	   ... "If pathname does specify a name,
	  then the version is not	    affected by default-pathname.
	  If this process leaves the		    version missing, the
	  default-version is used."

2004-01-20 11:10  crhodes

	* NEWS, build-order.lisp-expr, version.lisp-expr,
	  contrib/sb-aclrepl/repl.lisp,
	  contrib/sb-simple-streams/impl.lisp, src/code/stream.lisp,
	  src/code/target-char.lisp, src/code/target-extensions.lisp,
	  src/code/target-stream.lisp: 0.8.7.19:   Fix for PEEK-CHAR:
	  whitespace means "according to the   readtable", not "static list
	  of characters"     ... but that's complicated for efficiency: we
	  need WHITESPACEP	    defined before peek-char so that it can
	  be expanded		  inline  ... so move peek-charish things
	  into a new later file   ... delete unused-by-core
	  WHITESPACE-CHAR-P, and adjust 		contribs to
	  accomodate this     ... also add #\page to sb-aclrepl's static
	  whitespace characters

2004-01-19 14:05  crhodes

	* NEWS, version.lisp-expr, src/code/filesys.lisp,
	  src/code/target-pathname.lisp: 0.8.7.18:	A couple of ANSI
	  fixes  ... LOAD-LOGICAL-PATHNAME-TRANSLATION's return value was
		       wrong(!)        ... RENAME-FILE now has a chance of
	  working on streams, because		      the utterly screwy
	  FILE-NAME now receives a pathname,	       which it likes,
	  rather than a namestring, which it		  doesn't.

2004-01-18 14:02  crhodes

	* NEWS, version.lisp-expr, src/pcl/gray-streams.lisp: 0.8.7.17:
	  Various stream functions should signal TYPE-ERROR if their
	  argument is not a stream	    ... also implement a
	  potentially useful diagnostic to unconfuse		     users
	  of extensible streams which don't fully implement
	  the protocol.

2004-01-16 22:52  adejneka

	* CREDITS, NEWS, version.lisp-expr, src/compiler/ir1opt.lisp,
	  tests/compiler.pure.lisp: 0.8.7.16:	      * Fix PFD's MISC.275:
	  in IR1-OPTIMIZE-CAST DEST of an	    multi-use LVAR may be
	  not a block start.

2004-01-14 09:53  crhodes

	* version.lisp-expr, contrib/compiler-extras.lisp,
	  contrib/stale-symbols.lisp, src/compiler/seqtran.lisp: 0.8.7.15:
	  Benchmark-inspired SEARCH deftransform for simple-base-strings
	  ... Adjust per APD sbcl-devel to allow the type deriver to
		 work out all the types  ... put boyer-moore version in
	  compiler-extras in contrib/	   Also fix stale-symbols so that
	  it runs  ... most stale symbols appear to be within vop-parse and
			 pv-table structures

2004-01-14 04:07  crhodes

	* version.lisp-expr, src/runtime/gencgc.c,
	  tests/interface.pure.lisp: 0.8.7.14:	       Bandage to gencgc:
	  it's not good, but at least it works, kind of        ... restore
	  gc_alloc_generation == 0 test in gc_find_freeish_pages      ...
	  add a simple test case to try to prevent this happening
	  again

2004-01-13 21:42  adejneka

	* BUGS, NEWS, OPTIMIZATIONS, version.lisp-expr,
	  src/compiler/ir1-translators.lisp, src/compiler/ir1opt.lisp,
	  src/compiler/ir1util.lisp, src/compiler/stack.lisp,
	  tests/compiler.pure.lisp: 0.8.7.13:	      * Stack analysis:
	  propagate liveness information from		NLEs. (fixes bug
	  299, PFD's MISC.185, 186, 231, 232, 235,	     236, 237).

2004-01-09 03:44  crhodes

	* version.lisp-expr, src/runtime/ppc-linux-os.c,
	  tools-for-build/where-is-mcontext.c: 0.8.7.12:	 Merge
	  patch (Eric Marsden sbcl-devel 2004-01-08) for build on
	  PPC/Linux	  ... less fragile than my version, so in it goes

2004-01-09 03:38  crhodes

	* version.lisp-expr, src/runtime/gc-common.c: 0.8.7.11:
	  Remove madvise() (and dubious value for PAGE_SIZE) from
	  gc-common.c	  ... GC still not working properly :(	  ...
	  memcpy()'s behaviour when given overlapping memory ranges
	  appears not to be the problem, either; replacing it with
		  memmove() doesn't fix things

2004-01-08 09:26  crhodes

	* version.lisp-expr, src/compiler/ppc/system.lisp,
	  src/runtime/gc.h, src/runtime/gencgc.c, src/runtime/purify.c,
	  tests/interface.impure.lisp, tests/interface.pure.lisp: 0.8.7.10:
	  Various things that are definitely fixes for something  ...
	  s/DO-PENDING-INTERRUPT/RECEIVE-PENDING-INTERRUPT/	      in
	  ppc/system.lisp (as suggested by Lennart Staflin
	  sbcl-help 2004-01-01).  This may not fix everything,
	  but it's clearly part of *a* problem if not *the*
	  problem.	  ... define and use a fixnump() static inline
	  function in		     gencgc.c and purify.c, correcting
	  along the way the		problem in ptrans_code (CSR
	  sbcl-devel 2004-01-08)      Let's see what difference that makes,
	  shall we?

2004-01-07 10:30  crhodes

	* version.lisp-expr, src/runtime/purify.c: 0.8.7.9:	Fix
	  building on non-x86	      ... protect setup_i386_stack_scav
	  with X86/GENCGC once more		(noted by Fabricio Chalub
	  and Raymond Wiker)

2004-01-07 02:19  adejneka

	* version.lisp-expr: 0.8.7.8:	      * Fix argument type checking
	  in =, /=, <, <=, >, >=,	    PEEK-CHAR. (reported by Peter
	  Graves).

2004-01-07 02:10  adejneka

	* BUGS, NEWS, src/code/numbers.lisp, src/code/stream.lisp,
	  tests/compiler.impure.lisp, tests/compiler.pure.lisp: 0.8.7.8:
	  * Fix argument type checking in =, /=, <, <=, >, >=,
	  PEEK-CHAR. (reported by Peter Graves).

2004-01-04 12:29  crhodes

	* version.lisp-expr, src/compiler/x86/arith.lisp: 0.8.7.7:	Fix
	  the %LEA-MOD32 fix, *sigh*:	      ... define out-of-line
	  versions for it (#+/#-sb-xc-host)

2004-01-04 10:43  crhodes

	* version.lisp-expr, src/compiler/x86/arith.lisp,
	  tests/compiler.pure.lisp: 0.8.7.6:	Fix implementation of
	  *-MOD32 and %LEA, as pointed out by Paul  Dietz (on #lisp IRC)
	  and APD (sbcl-devel 2004-01-04)    ... make %LEA a somewhat more
	  generic operation; its BASE and	    INDEX arguments can now
	  be any integers, not just 32-bit		  ones; SCALE and
	  DISP are restricted to {1,2,4,8} and		  (SIGNED-BYTE 32)
	  respectively. 	 ... write a modular-fun-optimizer for
	  %LEA, cutting the integer		    arguments to the
	  appropriate width; define a VOP for		 %LEA-MOD32.
	  ... add one of PFD's test cases to our test suite.

2004-01-02 02:37  crhodes

	* NEWS, version.lisp-expr, src/compiler/x86/arith.lisp: 0.8.7.5:
	  Implement modular (unsigned-byte 32) multiplication on x86

2004-01-01 22:58  adejneka

	* TLA, version.lisp-expr, src/compiler/ir1util.lisp,
	  tests/compiler.pure.lisp: 0.8.7.4:	     * Fix PFD's MISC.249:
	  when deleting LET, also delete all	       references to its
	  variables.

2004-01-01 15:02  dan_b

	* BUGS, version.lisp-expr, doc/beyond-ansi.xml,
	  src/runtime/gc-common.c, src/runtime/gc-internal.h,
	  src/runtime/gencgc-internal.h, src/runtime/gencgc.c,
	  src/runtime/purify.c: 0.8.7.3  Some
	  essential-for-my-comprehension purify and gencgc   refactoring.
	  Some functional changes too, though none that     seem to make
	  any difference in practice

		  Ripped out vast swathes of "is this a large object"
	  checking
		  in gencgc's allocation routines.  Now the only criterion
	  for
		  whether an object is handled as a large object is whether
	  its
		  size exceeds the large object threshold.

		  Fixed bug in gc_find_freeish_pages that was causing lots
	  of
		  fragmentation: allocation regions for small objects may
	  now
		  start on the same page as previously closed regions with
	  the
		  same characteristics

		  Fixed rarely-observed bug in gencgc_pickup_dynamic so
	  that it
		  doesn't create a single xMb region from the whole of
	  dynamic
		  space when a core is loaded, instead splitting the space
	  into
		  as many regions as it can (this may be related to bug 95,
		  though I don't /really/ want to claim I fixed that until
	  I see
		  better what the problem is there).  Unless you save
	  unpurified
		  cores you're unlikely to be bitten by this often.

		  New newspace_alloc routine in purify.c makes it all a bit
		  easier to see what's going on there.

		  Replace all hand-coded memory-copying loops with
	  memcpy(); the
		  compiler should be able to optimize this better than we
	  can
		  (actually makes no difference that I can detect to
	  execution
		  time, but the code is now shorter)

2003-12-30 14:06  crhodes

	* NEWS, version.lisp-expr, src/code/time.lisp, src/code/unix.lisp,
	  src/runtime/time.c, tests/interface.pure.lisp: 0.8.7.2:      Fix
	  bug in DECODE-UNIVERSAL-TIME (Vincent Arkensteijn sbcl-devel
	  2003-12-29)     ... some minor renaming in patch	    ...
	  delete unused SB-UNIX::UNIX-GET-TIMEZONE    ... add a rudimentary
	  test case or three

2003-12-29 20:08  adejneka

	* version.lisp-expr, src/compiler/ir1opt.lisp,
	  src/compiler/ir1util.lisp, src/compiler/locall.lisp,
	  src/compiler/macros.lisp, src/compiler/node.lisp,
	  tests/compiler.pure.lisp: 0.8.7.1:	     * Fix PFD's MISC.184
		... new kind of a deleted function: :ZOMBIE = effectless
	  LET;	       ... DELETE-LAMBDA is used only for a deletion of an
		     unreachable functions;	    ... for a LET-like
	  lambda DELETE-LAMBDA deletes its BIND 	    block;
	  ... DO-NODES-BACKWARDS stops iteration when the traversed
	  block is to be deleted.

2003-12-28 16:18  wnewman

	* version.lisp-expr: release, tagged as sbcl_0_8_7

2003-12-20 05:08  crhodes

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/assembly/assemfile.lisp, src/compiler/codegen.lisp,
	  src/compiler/dump.lisp, src/compiler/early-c.lisp,
	  src/compiler/fixup.lisp, src/compiler/main.lisp,
	  src/compiler/generic/core.lisp,
	  src/compiler/generic/target-core.lisp, src/runtime/interrupt.c:
	  0.8.6.42:	    Nikodemus Siivola patchery	    ... fix FIXME
	  for obscurity of *fixup* structure	    ... fix compile with
	  FSHOW defined

2003-12-20 00:13  adejneka

	* NEWS, version.lisp-expr, src/code/late-condition.lisp: 0.8.6.41:
		 * Optimize INSTALL-CONDITION-SLOT-{READER,WRITER} for
	  STANDARD-GENERIC-FUNCTION as suggested by Brian Mastenbrook
		   and CSR.

2003-12-17 18:05  wnewman

	* version.lisp-expr, contrib/stale-symbols.lisp,
	  src/code/ntrace.lisp: 0.8.6.40:	 merged patch from Marco
	  Baringer (sbcl-devel 2003-12-02) to		  allow (TRACE
	  "MY-PACKAGE-NAME")	     collapsed IF clause at the end of
	  EXPAND-TRACE, since SBCL now		always has a compiler and
	  shouldn't need to worry about 		supporting
	  interpreter-only environments

2003-12-16 10:40  crhodes

	* version.lisp-expr, NEWS, SUPPORT, src/code/pp-backq.lisp:
	  0.8.6.39:   Quiet.  Too quiet.  Fix bug in pprinting backquotes,
	  introduced	     *sigh* when fixing the last bug...      ... we
	  need to print once to a string stream, to look at the
	  first character to make sure that it's not a @ or a .   ... and
	  then we need to print again, but this time to the real
		stream (which is at a different logical block position)
	      ... yes, possibly there is a better way.

		  Also put identity where mouth is: add self to SUPPORT

2003-12-13 08:55  dan_b

	* version.lisp-expr, src/runtime/interrupt.c,
	  src/runtime/runtime.c, src/runtime/thread.c: 0.8.6.38     The
	  long-threatened removal of the 'parent' thread.  Now SBCL   only
	  uses one thread until you start the second one

		  Also removed countdown_to_gc: it's redundant now we have
		  a thread->state slot

2003-12-13 05:32  dan_b

	* NEWS, version.lisp-expr, doc/beyond-ansi.xml,
	  src/runtime/gencgc.c: 0.8.6.37  Remove unnecessary #inclues from
	  gencgc.c

		  Update NEWS file and manual for futex and new fg/bg
	  manipulation

2003-12-11 21:38  wnewman

	* src/runtime/runtime.c: 0.8.6.36:	tidying...	...fiddling
	  with TRACE docs in anticipation of actually
	  making it do PROFILEing as intended	  ...small doc/ fixes
	  ...(re-?)deleted FOP-CHARACTER since it's still speculative
		generality (will presumably be added back when Unicode
		      comes, but isn't helpful now, and would be only
		    infinitesimally helpful then, since it's untested now
		  and so easy to add then)	  ...MORE LOC: broke some
	  long lines	  ...stdlog seemed to be unused.

2003-12-11 21:34  wnewman

	* version.lisp-expr, doc/ffi.xml, src/code/fop.lisp,
	  src/code/ntrace.lisp, src/compiler/generic/genesis.lisp:
	  0.8.6.36:	    tidying...	    ...fiddling with TRACE docs in
	  anticipation of actually		   making it do PROFILEing
	  as intended	  ...small doc/ fixes	  ...(re-?)deleted
	  FOP-CHARACTER since it's still speculative		 generality
	  (will presumably be added back when Unicode
	  comes, but isn't helpful now, and would be only
	  infinitesimally helpful then, since it's untested now
	  and so easy to add then)	  ...MORE LOC: broke some long
	  lines      ...stdlog seemed to be unused.

2003-12-11 06:34  crhodes

	* NEWS, version.lisp-expr, src/code/alien-type.lisp,
	  src/code/class.lisp, src/code/late-type.lisp,
	  src/code/type-class.lisp: 0.8.6.35:  At the request of the type
	  system's most heavy user...	       ... refactor NEGATION-TYPEs

		  ... make NEGATE an operation in TYPE-CLASS
		  ... define type methods for :NEGATE, replacing one
	  god-awful
			  NOT type translator
		  ... define a (cached) TYPE-NEGATION function
		  ... replace too many uses of
			  (specifier-type `(not ,(type-specifier foo)))
			  with (type-negation foo)

		  We pass as many tests as we used to (both here and in
	  PFD's suite)
		  and we now go faster than we did before 0.8.6 on PFD's
	  random
		  tester.  Sounds good to me.

		  (This was initially part I of a two part refactor.  This
	  stage
		  turns out to be enough for now; if it hadn't been, it
	  should be
		  possible to achieve even greater speed by changing the
	  representation
		  of CONS types to include not just CAR and CDR types but
	  also
		  their negations; then operations on CONS types such as
	  UNION and NEGATE
		  would be much much faster, at a slight cost in
	  initialization).

2003-12-09 08:12  crhodes

	* version.lisp-expr, src/code/backq.lisp: 0.8.6.34:	Am I the
	  only one who screws up in amusing ways?	 ... define a fake
	  %READER-ERROR on the host, so that planting		commas in
	  code which doesn't want them gives you an		error
	  message that's applicable, not an undefined function
	  error.

2003-12-08 12:15  kevinrosenberg

	* version.lisp-expr, doc/html_chunk.xsl: 0.8.6.33:	*
	  doc/html_chunk.xsl: Apply patch from Miles Egan to use TT markup
	  on Docbook TYPE tag.

2003-12-08 04:28  crhodes

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/backq.lisp, src/code/pprint.lisp,
	  tests/pprint.impure.lisp: 0.8.6.32:  Fix for (pprint '`(lambda
	  ,x)) bug	... PPRINT-LAMBDA-LIST needs to be aware of our
	  backquote		  implementation

2003-12-06 09:11  crhodes

	* version.lisp-expr, src/code/unix.lisp,
	  tools-for-build/grovel-headers.c: 0.8.6.31:	 Grovel errnos
	  rather than (wrongly, for *BSD) hardcoding them.

2003-12-05 12:30  adejneka

	* NEWS, tests/compiler.pure.lisp: 0.8.6.30:	    * Fix bug
	  reported by PFD on sbcl-devel 2003-12-04	   ... VALUES
	  transform: preserve (single-valuified) derived	     type;
		 ... LET-CONVERT: flush combination derived type.

2003-12-05 12:25  adejneka

	* version.lisp-expr, doc/internals-notes/threading-specials,
	  src/code/parse-defmacro.lisp, src/compiler/ir1opt.lisp,
	  src/compiler/locall.lisp: 0.8.6.30:	      * Fix bug reported by
	  PFD on sbcl-devel 2003-12-04	       ... VALUES transform:
	  preserve (single-valuified) derived		  type; 	...
	  LET-CONVERT: flush combination derived type.

2003-12-05 11:34  crhodes

	* NEWS, version.lisp-expr, src/code/stream.lisp: 0.8.6.29:
	  further (VECTOR NIL) depessimization	  ... optimize the usual
	  case in STRING-SOUT

2003-12-05 09:56  crhodes

	* INSTALL, version.lisp-expr, src/compiler/float-tran.lisp,
	  src/runtime/runtime.c, tests/compiler.impure.lisp: 0.8.6.28:
	  Fix for WTF bug on #lisp IRC    ... adjust the EXPT derive-type
	  logic to be more correct.	  Text adjustments	  ... refer
	  to base-target-features.lisp-expr in INSTALL		... add our
	  newline back after the first line of the banner (I
	  hope without breaking gcc3.3 in the process...)

2003-12-05 04:06  kevinrosenberg

	* version.lisp-expr, doc/DOCDOC, doc/Makefile,
	  doc/catalog-debian.xml, doc/catalog-fink.xml,
	  doc/catalog-redhat9.xml, doc/catalog-suse.xml,
	  doc/catalogs/catalog-debian.xml,
	  doc/catalogs/catalog-fedora1.xml, doc/catalogs/catalog-fink.xml,
	  doc/catalogs/catalog-redhat9.xml, doc/catalogs/catalog-suse.xml:
	  0.8.6.27:	   * doc/DOCDOC: Add upstream URL for tools
	  * doc/Makefile: Add support for Fedora Core 1   * doc/catalogs/:
	  Move catalog files to this subdirectory

2003-12-03 17:37  kevinrosenberg

	* version.lisp-expr, doc/Makefile, doc/catalog-redhat.xml,
	  doc/catalog-redhat9.xml: 0.8.6.26:   * doc/Makefile: Add OS
	  detection of redhat9	   * doc/catalog-redhat9.xml:
	  Unfortunately, RedHat adds local     version numbers to their DTD
	  pathnames, so every version of RedHat      will likely need
	  different catalogs.

2003-12-03 09:18  kevinrosenberg

	* version.lisp-expr, doc/DOCDOC: 0.8.6.25:	* doc/DOCDOC:
	  Provide more complete documentation on documentation
	  generation prerequisits.

2003-12-01 20:12  kevinrosenberg

	* doc/Makefile: Add fink operating system detection

2003-12-01 18:47  kevinrosenberg

	* version.lisp-expr, doc/beyond-ansi.xml, doc/catalog-debian.xml,
	  doc/catalog-fink.xml, doc/catalog-redhat.xml,
	  doc/catalog-suse.xml, doc/compiler.xml, doc/efficiency.xml,
	  doc/ffi.xml, doc/intro.xml, doc/user-manual.xml: 0.8.6.24:  *
	  doc/*: Revert to Docbook 4.1 DOCTYPE for compatibility with
	  older systems such as Debian Woody. Add catalog for Darwin's
	  fink and for partially for Redhat.

		  Need to add OS detection for fink in Makefile and
	  stylesheet
		  location for RedHat in catalog-redhat.xml

2003-12-01 12:58  antifuchs

	* version.lisp-expr, src/runtime/runtime.c: 0.8.6.23:	add a
	  missing \ to the SBCL banner, to de-confuse GCCs that don't
	  allow multi-line strings.

2003-12-01 08:19  wnewman

	* src/: code/debug.lisp, code/early-fasl.lisp, runtime/runtime.c:
	  0.8.6.22:	LESS TEXT: quieter startup banner and debug prompt
	  mostly	       as suggested by Nikodemus Siivola and Dan
	  Barlow		on sbcl-devel	really updating
	  FASL-FILE-VERSION (as attempted in my last		  checkin)
	  this time for sure

2003-12-01 07:53  wnewman

	* version.lisp-expr: 0.8.6.22:	LESS TEXT: quieter startup banner
	  and debug prompt mostly		as suggested by Nikodemus
	  Siivola and Dan Barlow		on sbcl-devel	really
	  updating FASL-FILE-VERSION (as attempted in my last
	  checkin) this time for sure

2003-11-30 14:21  wnewman

	* version.lisp-expr: 0.8.6.21:	bumped fasl file version so I don't
	  forget at release time

2003-11-30 10:11  crhodes

	* NEWS, version.lisp-expr, contrib/sb-simple-streams/impl.lisp,
	  contrib/sb-simple-streams/internal.lisp,
	  contrib/sb-simple-streams/package.lisp, src/code/reader.lisp,
	  src/code/stream.lisp: 0.8.6.20:  Merge simple-streams patch
	  (David Licteblau sbcl-devel 2003-11-09)      ... including frobs
	  to core code to unspecial-case Gray streams

2003-11-30 09:08  crhodes

	* NEWS, version.lisp-expr, src/code/late-type.lisp: 0.8.6.19:	Fix
	  for CONS.SUBTYPEP.xx from PFD's test suite  ... more work in the
	  CONS union method.

					ALERT ALERT ALERT

		  this change reportedly makes PFD's random tester crawl,
	  slowing it
		  by a factor of 15 on input terms (type specifiers) of
	  size 50.
		  Options include
		    * ignoring this;
		    * having a cutoff in time or complexity beyond which we
	  return
		      NIL, NIL;
		    * optimizing (NOT <cons>) some more;
		    * ...
		  but at least it's slightly more correct now.

2003-11-30 08:49  crhodes

	* NEWS, version.lisp-expr, contrib/asdf-install/installer.lisp,
	  src/code/linux-os.lisp, src/code/target-alieneval.lisp,
	  src/code/target-signal.lisp: 0.8.6.18:  ASDF-INSTALL fix (parse
	  *proxy* properly, as per Sean Ross sbcl-devel   2003-10-23)
	  ... start parse-integer at the right place	  SHOW patchery
	  from Nikodemus Siivola (sbcl-devel 2003-11-28)

2003-11-30 08:19  crhodes

	* version.lisp-expr, src/pcl/vector.lisp, tests/compiler.test.sh:
	  0.8.6.17:	Fix for bogus type warning (Rudi sbcl-devel
	  2003-09-21)	      ... I don't really know what I'm doing here.
	  Presumably		    SLOTS could never be NIL at this point?
	  Bah.

2003-11-29 16:54  dan_b

	* version.lisp-expr, src/code/target-thread.lisp, src/runtime/gc.h,
	  src/runtime/runtime.c: 0.8.6.16     Tidy up a bit

		  GET-FOREGROUND now prints 'Resuming thread n' messages on
		  thread swith, to make it slightly harder to get lost

		  THREAD-REPL-PROMPT-FUN goes away: it was a kludge anyway
	  and
		  most of what it did is done in the standard prompt
	  function

		  gc_thread_pid no more.  Don't need sys/ptrace.h.  Delete
	  call
		  to mach_init() which doesn't exist anyway.  Ignore
		  uninteresting signals in parent thread, and lose
		  parent_sighandler

2003-11-29 15:20  crhodes

	* NEWS, version.lisp-expr, src/code/target-hash-table.lisp:
	  0.8.6.15:	    Yay PFD real tests! 	...
	  REHASH-THRESHOLD may be specified to be of type (REAL 0 1)
		   [ aside: (REAL (0) 1) would be much preferred for
		   aesthetic reasons ] but we'd better not divide by it
		      unconditionally, because otherwise confusion ensues
		... define a constant below which we shall not go

2003-11-29 13:41  crhodes

	* make-target-contrib.sh, version.lisp-expr,
	  contrib/asdf-module.mk,
	  contrib/sb-bsd-sockets/sb-bsd-sockets.asd,
	  contrib/sb-grovel/def-to-lisp.lisp,
	  contrib/sb-posix/sb-posix.asd: 0.8.6.14:    Ouch.  That was hard
	  work.      ... contrib fix primarily for SunOS but also I think
	  for Darwin;		     at least, if it was working it was
	  only by accident.    ... uname -m never returns either "solaris"
	  or "darwin", so that		      code was wrong to start with;
	  ... change the protocol so that we do EXTRA_CFLAGS rather than
			  a complete override; now we don't need the
	  solaris or	       darwin clauses in asdf-module.mk that
	  weren't being used		    anyway;	    ... delete more
	  stuff in make-target-contrib.sh so that we can
	  actually see the effect of these changes rather than
	  blindly reusing an old alien.so (which explains why I
	  hadn't noticed this before, *sigh*; I ran a completely
		clean build on Solaris for the first time in months
	  yesterday)      ... now sb-bsd-sockets and dependents work
	  again.  I hope I haven't	       broken x86-64 in the
	  process.

2003-11-29 04:25  crhodes

	* NEWS, clean.sh, version.lisp-expr, src/code/fd-stream.lisp,
	  tests/stream.impure.lisp: 0.8.6.13:	    Merge fix for
	  bidirectional (that is IO, not anything Unicodely)	    streams
	  (Adam Warner/Gerd Moellmann sbcl-devel/cmucl-imp 2003-11-xx)
	  ... added a test for it; be careful with that standard io syntax
	  :)

2003-11-28 22:38  kevinrosenberg

	* version.lisp-expr, contrib/sb-aclrepl/repl.lisp: 0.8.6.12:	*
	  contrib/sb-aclrepl/repl.lisp: Support recent sb-thread changes.
	  repl.lisp now compiles, but I have not tested sb-aclrepl with
	  multiple listeners.

2003-11-28 17:35  dan_b

	* version.lisp-expr, src/code/target-signal.lisp,
	  src/code/target-thread.lisp, src/compiler/generic/genesis.lisp,
	  src/compiler/x86/parms.lisp, src/runtime/interrupt.c,
	  src/runtime/interrupt.h, src/runtime/linux-os.c,
	  src/runtime/linux-os.h, src/runtime/runtime.c,
	  src/runtime/thread.c: 0.8.6.11  Some clean up with unix signals
	  possible now that we denote	  them with numbers instead of
	  keywords

		  Juggled the order in target-thread.lisp to make it
	  compile
		  without warning

		  Threads now signal SIG_THREAD_EXIT in the parent, not
		  SIGALRM.   CLONE_PARENT is no longer used, so the
	  creating
		  Lisp thread gets this signal instead of the original C
	  process

		  thread-exit_handler is the SIG_THREAD_EXIT handler.  It
	  calls
		  the new static function HANDLE-THREAD-EXIT to manipulate
		  *SESSION*

		  SB!THREAD::*FOREGROUND-THREAD-STACK* ius dead, remove
	  from
		  static variables list

2003-11-28 16:07  antifuchs

	* version.lisp-expr, contrib/sb-posix/posix-tests.lisp,
	  contrib/sb-posix/sb-posix.asd: 0.8.6.10:	  Fix up the fix
	  for FreeBSD and sb-posix:	   * revert the checks for
	  sb-posix::eisdir to the saner     sb-posix::eexists and
	  sb-posix::ebusy.	  * instead, don't fail when any ".ERROR"
	  tests fail, but warn.

2003-11-27 21:41  dan_b

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/save.lisp, src/code/target-thread.lisp,
	  src/code/target-unithread.lisp, src/code/toplevel.lisp: 0.8.6.10
	     The diff is kind of noisy, but it's really pretty simple

		  The goal here is to deal with multiple 'session's in a
		  slightly more sendible way, and for QUIT to kill off
		  background threads if any are running

		  We create a SESSION struct with various locks and queues,
		  so replacing about 4 special variables with one *SESSION*
		  structure object.

		  MAKE-THREAD adds the new thread id to the current session

		  WITH-NEW-SESSION removes the current thread from the
	  session,
		  then creates a new session containing only the current
	  thread
		  and rebinds *SESSION* to it.	It's used by
	  MAKE-LISTENER-THREAD
		  and is also exported albeit in a "we reserve the right to
		  change this but are unlikely to" fashion

		  TERMINATE-SESSION terminates all threads in the session
	  other
		  than the caller.  %END-OF-THE-WORLD-HANDLER calls it

		  Also exported *INVOKE-DEBUGGER-HOOK* from SB-EXT for
	  SLIME and
		  similar alternate debugging interfaces to use.

2003-11-27 15:44  crhodes

	* NEWS, version.lisp-expr, src/code/early-setf.lisp,
	  tests/setf.impure.lisp: 0.8.6.8:   Fix for GET-SETF-EXPANSION
	  problem (Nikodemus Siivola sbcl-devel        2003-11-27)

2003-11-27 14:50  antifuchs

	* version.lisp-expr, contrib/sb-posix/posix-tests.lisp: 0.8.6.7:
	  Fix sb-posix tests for BSDs:    * Replace #xffffffff for
	  directory modes with a more portable	   constant (BSD's mode_t
	  is 16 bits, so this makes the type	   checker happy)	 *
	  Conditionalize the (buggy) return value for mkdir/rmdir on
	  *BSD.

2003-11-27 01:46  kevinrosenberg

	* version.lisp-expr, src/code/target-unithread.lisp: 0.8.6.6:	*
	  Add two missing functions from 0.8.6.5

2003-11-26 23:21  dan_b

	* CREDITS, base-target-features.lisp-expr,
	  package-data-list.lisp-expr, version.lisp-expr,
	  contrib/sb-posix/README, src/code/cold-init.lisp,
	  src/code/cross-thread.lisp, src/code/gc.lisp,
	  src/code/target-thread.lisp, src/code/target-unithread.lisp,
	  src/code/thread.lisp, src/code/toplevel.lisp,
	  src/runtime/gencgc.c, src/runtime/interrupt.c,
	  src/runtime/interrupt.h, src/runtime/linux-os.c,
	  src/runtime/linux-os.h, src/runtime/thread.c,
	  src/runtime/x86-arch.c, tests/threads.impure.lisp,
	  tools-for-build/grovel-headers.c: 0.8.6.5	   "Well, the hours
	  are pretty good"

		  Merged the resistance-is-futex branch: see commit
	  messages on
		  branch for scary details

		  "... but now I come to think about it, most of the actual
	  minutes
		  are pretty lousy"

2003-11-26 23:04  dan_b

	* version.lisp-expr, src/code/cross-thread.lisp,
	  src/code/target-thread.lisp, src/code/target-unithread.lisp,
	  src/code/thread.lisp, src/code/toplevel.lisp,
	  src/runtime/interrupt.c, src/runtime/interrupt.h,
	  src/runtime/linux-os.c: 0.8.5.37.resistance-is-futex.3
	  Cosmetic cleanup: rename handle_rt_signal to
	  interrupt_thread_handler   - a bit more descriptive

		  < and <= are not the same thing.  Re-enable threaded
	  running
		  on linux 2.4

		  Added condition-broadcast for non-futex locking

		  Rewrote the session locking stuff to work in a
	  futex-threaded
		  environment (we can't peek into the queues if they're in
	  kernel
		  space): also extended release-foreground with an optional
		  argument to specify which thread should go next - wil be
	  useful
		  for :focus commands and similar

2003-11-26 13:22  kevinrosenberg

	* install.sh, version.lisp-expr, doc/DOCDOC, doc/Makefile,
	  doc/sbcl-html.dsl: 0.8.6.4:  * install.sh: install
	  doc/sbcl-asdf-install.1   * doc/DOCDOC: add note about catalog
	  file	     * doc/sbcl-html.dsl: remove obsolete file

2003-11-26 09:31  dan_b

	* SUPPORT, version.lisp-expr, contrib/sb-bsd-sockets/sockets.lisp:
	  0.8.6.3      Fix finalization bug in sb-bsd-sockets contrib that
	  was causing	      strange SLIME errors

		  Add SUPPORT file with advice on mailing list etiquette
	  and
		  suggestions for where to go if you need more help
		  (note for consultants: add yourself to this list)

2003-11-26 08:16  wnewman

	* version.lisp-expr, doc/.cvsignore, doc/DOCDOC, doc/make-doc.sh,
	  src/compiler/alpha/cell.lisp: 0.8.6.2:	trivial tidying in
	  new XSL version of doc/

2003-11-25 20:35  kevinrosenberg

	* doc/: Makefile, clean.sh: Remove PDF file on clean, have clean.sh
	  invoke "make clean"

2003-11-25 19:12  kevinrosenberg

	* doc/Makefile: Only build HTML [not PDF] on default build

2003-11-25 19:11  kevinrosenberg

	* clean.sh, version.lisp-expr, doc/Makefile, doc/beyond-ansi.sgml,
	  doc/beyond-ansi.xml, doc/catalog-debian.xml,
	  doc/catalog-suse.xml, doc/compiler.sgml, doc/compiler.xml,
	  doc/efficiency.sgml, doc/efficiency.xml, doc/entities.inc,
	  doc/ffi.sgml, doc/ffi.xml, doc/fo.xsl, doc/html.xsl,
	  doc/html_chunk.xsl, doc/intro.sgml, doc/intro.xml,
	  doc/make-doc.sh, doc/sbcl-asdf-install.1, doc/user-manual.sgml,
	  doc/user-manual.xml: 0.8.6.1:     * clean.sh: Allow recursive
	  includes in src/runtime/Config      * doc/*: Convert from SGML
	  format and processing to XML	       Currently, catalogs are in
	  place for Debian and RedHat which    allow automated use of local
	  files instead of the tools	     downloading DTDs and XSLs from
	  their canonical URLs.    I'm glad to help setup catalogs for
	  other operating systems.

2003-11-25 12:34  wnewman

	* NEWS, version.lisp-expr: 0.8.6:	release, tagged as
	  sbcl_0_8_6

2003-11-23 15:13  dan_b

	* version.lisp-expr, contrib/sb-posix/README, doc/ffi.sgml,
	  tests/threads.impure.lisp: 0.8.5.37.resistance-is-futex.2
	  Random documentation/commentary fixes

2003-11-23 12:41  dan_b

	* CREDITS, base-target-features.lisp-expr,
	  package-data-list.lisp-expr, version.lisp-expr,
	  src/code/cold-init.lisp, src/code/gc.lisp,
	  src/code/target-thread.lisp, src/runtime/gencgc.c,
	  src/runtime/linux-os.c, src/runtime/linux-os.h,
	  src/runtime/thread.c, src/runtime/x86-arch.c,
	  src/runtime/x86-linux-os.c, tests/threads.impure.lisp,
	  tools-for-build/grovel-headers.c:
	  0.8.5.37.resistance-is-futex.1  Let's have some of this stuff in
	  CVS before I completely	 forget what it does.  Highlights:

		  We rewrote the locking around GC again.  This time I
	  think I
		  understand it, so it stands an outside chance of being
	  correct

		  Support the "futex" fast userspace locking in Linux 2.6,
	  for
		  mutexes and condition variables.  This is not in the
	  default
		  build: to enable, add :sb-futex to the target features.
		  Requires 2.6 or an NPTL backport at build time, but an
		  SBCL built with the feature should be able to fall back
	  to the
		  signals-based locking if futexes are not available at
	  runtime

		  The *session-lock* stuff is presently broken, because we
		  can't introspect on kernel queues from user space.
	  Chopped
		  out the *background-threads-wait-for-debugger* switch as
		  it can now be done with *invoke-debugger-hook* anyway

		  Cut out much of the never-actually-worked cruft from
		  target-thread.lisp

		  search_{static,read_only}_space now external functions
	  like
		  search_dynamic_space, mostly so I can debug in gdb more
	  easily

		  os_init in linux-os.c rearranged a bit and test for
	  sys_futex
		  call added, but should be otherwise functionally
	  identical

		  signal_thread_to_dequeue wrapper function means we don't
	  need
		  to grovel SIGRTMIN (patch from Andreas Fuchs)

		  Fix for changes in Linux 2.6 SIGTRAP handling:
		  trap_PendingInterrupt now removes SIGTRAP from the signal
	  mask
		  before executing the pending handler, otherwise any
		  pseudoatomic in the pending handler will lead to process
		  death in short order

		  small amount of spring-cleaning in the
	  threads.impure.lisp test

		  Incorporated parts of the thread patch in 0.8.5's
	  contrib/

		  ... stop_the_world now uses a slot in the thread
	  structure to
		  work out what needs stopping and what has been stopped,
		  instead of just counting them

		  ... threads are created in STOPPED state and only set
	  RUNNING
		  in new_thread_trampoline

2003-11-21 19:40  wnewman

	* version.lisp-expr, src/code/foreign.lisp, tests/foreign.test.sh:
	  0.8.5.50:    nikodemus siivola patch from sbcl-devel 2003-11-18:
	  tweaked	      lookup order for alien variables to cope with
	  loading	    foreign libraries

2003-11-19 15:46  kevinrosenberg

	* make-config.sh, version.lisp-expr, src/runtime/x86-linux-os.c:
	  0.8.5.49:	 * Revert previous
	  tools-for-build/modify-ldt-struct-name commit 	(which
	  never actually included the necessary C file) for the    simpler
	  test of LINUX_VERSION_CODE suggested by Dan Barlow.

2003-11-19 06:48  kevinrosenberg

	* make-config.sh, version.lisp-expr, contrib/asdf-module.mk,
	  contrib/sb-bsd-sockets/Makefile,
	  contrib/sb-grovel/def-to-lisp.lisp, contrib/sb-posix/Makefile,
	  src/runtime/x86-linux-os.c, tools-for-build/Makefile: 0.8.4.48:
	  * Add tools-for-build program to determine if asm/ldt.h has the
		 new name for the modify_ldt structure. 	 * Fixes to
	  properly compile contribs on x86_64 systems

2003-11-19 01:41  adejneka

	* BUGS, version.lisp-expr: 0.8.5.47:	     * Describe PFD bug
	  MISC.186.

2003-11-17 08:41  adejneka

	* BUGS, version.lisp-expr, doc/efficiency.sgml: 0.8.5.45:	  *
	  Describe modular arithmetic optimization.

2003-11-17 04:47  adejneka

	* BUGS, version.lisp-expr, src/compiler/copyprop.lisp,
	  tests/compiler.pure.lisp: 0.8.5.45:	      * Fix PFD bugs
	  MISC.177, 182: in copy propagation a local	       lambda
	  argument has a hidden write.

2003-11-16 16:52  crhodes

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  contrib/sb-aclrepl/inspect.lisp, contrib/sb-aclrepl/repl.lisp,
	  contrib/sb-aclrepl/toplevel.lisp, src/code/early-extensions.lisp,
	  src/code/toplevel.lisp: 0.8.5.44:	 SB-ACLREPL threading
	  ... delete erroneous previous attempt (binding specials outside
			DEFUN forms)	... define a repl fun maker, which
	  (a) has state in closure	       variables and (b) saves its
	  state to said variables on	      non-local exit.	      ...
	  rearrange sb-aclrepl package manipulation a little	      ...
	  RESET-CMD now searches for the sb-impl::toplevel restart by name
	  All this requires some core support     ... *REPL-FUN* is ok
	  for stateless repls, but not for stateful ones;	     change
	  protocol to make a repl-fun by calling
	  *REPL-FUN-GENERATOR* instead (I feel a bit bad about this,
		but since this is all in the SB-IMPL:: package I don't feel
		      /too/ bad about breaking the interface.  I doubt
	  anything but		 SB-ACLREPL used it anyway)	 ... rebind
	  cl specials per TOPLEVEL so that IN-PACKAGEs don't
	  collide (don't use WITH-STANDARD-IO-SYNTAX, duh)

2003-11-16 10:40  adejneka

	* version.lisp-expr, src/compiler/entry.lisp,
	  src/compiler/ir1util.lisp: 0.8.5.43:	       * Fix miscellaneous
	  PFD bugs	   ** REPLACE-TOPLEVEL-XEPS: update LEAF-REFS;
	  ** SUBSTITUTE-LVAR-USES: if new LVAR is NIL, flush dests.

2003-11-16 03:19  adejneka

	* version.lisp-expr, src/compiler/dfo.lisp,
	  src/compiler/ir1opt.lisp, src/compiler/ir1util.lisp,
	  src/compiler/node.lisp: 0.8.5.42:	    * IR1-OPTIMIZE:
	  whenever possible, delete all marked blocks.

2003-11-15 15:13  kevinrosenberg

	* version.lisp-expr, contrib/sb-aclrepl/inspect.lisp,
	  contrib/sb-aclrepl/repl.lisp: 0.8.5.41:   * contrib/sb-aclrepl/:
	  Fix error with cl:inspect	   double evaluating arguments. Bug
	  reported by Christophe Rhodes  on sbcl-devel 2003-11-15.

2003-11-15 11:34  adejneka

	* version.lisp-expr, src/compiler/dfo.lisp,
	  src/compiler/ir1opt.lisp, tests/compiler.pure.lisp: 0.8.5.40:
	  * Fix PFD bug MISC.172: restart IR1-OPTIMIZE-RETURN after
		assignment-convertion;	       * fix PFD bug MISC.173: in
	  FIND-DFO-AUX skip blocks to be	   deleted.

2003-11-15 09:12  crhodes

	* NEWS, version.lisp-expr, src/compiler/ppc/arith.lisp: 0.8.5.39:
	  Fix modular ASH bug on PPC

2003-11-15 08:21  crhodes

	* NEWS, version.lisp-expr, src/code/defboot.lisp,
	  tests/condition.pure.lisp: 0.8.5.38:	Fix PFDtest HANDLER-CASE.28
	  ... wrap in LOCALLY

2003-11-14 05:44  adejneka

	* version.lisp-expr, src/compiler/locall.lisp,
	  tests/compiler.pure.lisp: 0.8.5.37:	      * Fix PFD bug
	  MISC.165: unify treating of TAIL-CALLS in
	  LET-convertion.

2003-11-14 01:45  adejneka

	* version.lisp-expr, src/compiler/locall.lisp: 0.8.5.36:	 *
	  Fix PFD bugs MISC.166, 167, 168: do not perform tail- and
	  let-convertion, if block of lambda's BIND node is to be
	  deleted.

2003-11-13 21:49  adejneka

	* version.lisp-expr, src/compiler/ir1opt.lisp,
	  tests/compiler.pure.lisp: 0.8.5.35:	      * Fix PFD bugs
	  MISC.152, 153: be more accurate with deleted		 code in
	  MAYBE-INFER-ITERATION-VAR-TYPE.

2003-11-13 08:37  dan_b

	* version.lisp-expr, src/code/debug.lisp: 0.8.5.34	Add
	  *INVOKE-DEBUGGER-HOOK*, which works basically like the      ANSI
	  *DEBUGGER-HOOK* but isn't bound to NIL in calls to	     BREAK,
	  so can be used to trap _all_ debugger entry, not just    some of
	  it.  Useful for anyone who wants to completely remove   the
	  debugger, or supplant it with something else.

		  Based on a patch from David Lichteblau, but this one only
	  has
		  a single function instead of a list in the hook.

2003-11-11 06:30  wnewman

	* version.lisp-expr, src/code/early-fasl.lisp: 0.8.5.33:
	  bumped .fasl file version number as per Tim Daly Jr.
	  incompatibility report on sbcl-devel 2003-11-09

2003-11-11 02:09  adejneka

	* CREDITS, version.lisp-expr, src/compiler/x86/arith.lisp,
	  tests/compiler.pure.lisp: 0.8.5.32:	      * Fix PFD bug
	  MISC.158: X86 (xor x x) instruction does not		 work for X
	  in memory.

2003-11-10 22:49  kevinrosenberg

	* version.lisp-expr, contrib/sb-aclrepl/toplevel.lisp: 0.8.5.31:
	  * contrib/sb-aclrepl/toplevel.lisp: Revert from lexically
	  binding	certain state variables.

2003-11-10 16:44  dan_b

	* version.lisp-expr, contrib/asdf/Makefile, contrib/asdf/README,
	  contrib/asdf/README.SBCL, contrib/asdf-install/README,
	  contrib/asdf-install/installer.lisp: 0.8.5.30   "Documentation"
	  update for asdf-install

		  Add README file for asdf itself

2003-11-10 16:26  crhodes

	* make-target-1.sh, package-data-list.lisp-expr, version.lisp-expr,
	  src/compiler/alpha/arith.lisp, src/compiler/alpha/array.lisp,
	  src/compiler/alpha/char.lisp, src/compiler/alpha/debug.lisp,
	  src/compiler/alpha/macros.lisp, src/compiler/alpha/nlx.lisp,
	  src/compiler/alpha/vm.lisp, src/compiler/generic/vm-fndb.lisp,
	  src/compiler/hppa/arith.lisp, src/compiler/hppa/array.lisp,
	  src/compiler/hppa/insts.lisp, src/compiler/hppa/vm.lisp,
	  src/compiler/mips/arith.lisp, src/compiler/mips/array.lisp,
	  src/compiler/mips/vm.lisp, src/compiler/ppc/arith.lisp,
	  src/compiler/ppc/array.lisp, src/compiler/ppc/call.lisp,
	  src/compiler/ppc/cell.lisp, src/compiler/ppc/char.lisp,
	  src/compiler/ppc/debug.lisp, src/compiler/ppc/float.lisp,
	  src/compiler/ppc/insts.lisp, src/compiler/ppc/macros.lisp,
	  src/compiler/ppc/memory.lisp, src/compiler/ppc/nlx.lisp,
	  src/compiler/ppc/parms.lisp, src/compiler/ppc/system.lisp,
	  src/compiler/ppc/vm.lisp, src/compiler/sparc/arith.lisp,
	  src/compiler/sparc/array.lisp, src/compiler/sparc/float.lisp,
	  src/compiler/sparc/nlx.lisp, src/compiler/sparc/vm.lisp,
	  src/compiler/x86/arith.lisp, src/compiler/x86/array.lisp,
	  src/compiler/x86/insts.lisp, tools-for-build/.cvsignore,
	  tools-for-build/Makefile, tools-for-build/grovel-headers.c,
	  tools-for-build/grovel_headers.c: 0.8.5.29:	     Completely
	  boring housekeeping commit   ... rename grovel_headers.c to
	  grovel-headers.c, as that underscore		   was the only
	  non-logical-pathname-compliant character in		     the
	  whole of the source and objects filenames.	      ... delete
	  all redundant sb!vm: prefixes throughout
	  src/compiler/$arch/*.lisp	  ... nothing interesting at all,
	  in fact.  Builds and passes tests		  on at least x86
	  and sparc.

2003-11-09 06:35  crhodes

	* BUGS, version.lisp-expr, src/code/loop.lisp,
	  tests/loop.pure.lisp: 0.8.5.28:  Fix some loop badness (as
	  reported by John Klein sbcl-devel	2003-11-09)	... step
	  variable guessed initializers should be 1, not 0,
	  because the step type explicitly excludes 0.	  ... log some more
	  loop badness in BUGS

2003-11-08 14:08  crhodes

	* version.lisp-expr, contrib/sb-bsd-sockets/sb-bsd-sockets.asd,
	  contrib/sb-bsd-sockets/tests.lisp, contrib/sb-posix/README,
	  contrib/sb-posix/interface.lisp, contrib/sb-posix/macros.lisp,
	  contrib/sb-posix/posix-tests.lisp: 0.8.5.27:
	  SB-{POSIX/BSD-SOCKETS} cleanups	  ... make
	  sb-bsd-sockets-tests depend on sb-posix so we can check
	  to see if /dev/log is actually a socket;        ... test
	  that /, not /root, is not writeable by others;	 ...
	  (taking advantage of our 0.x version number) alter
	  SB-POSIX:S-ISFOO to use the BOOLEAN alien type, rather
	  than MODE-T -- the point being that the macros have no
	  function other than returning a boolean.  Adjust
	  the sb-posix manifesto too, to document this.

2003-11-08 08:04  crhodes

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  contrib/asdf-module.mk, contrib/vanilla-module.mk,
	  contrib/asdf-install/asdf-install.asd,
	  contrib/sb-aclrepl/sb-aclrepl.asd,
	  contrib/sb-bsd-sockets/sb-bsd-sockets.asd,
	  contrib/sb-cltl2/sb-cltl2.asd,
	  contrib/sb-executable/sb-executable.lisp,
	  contrib/sb-grovel/sb-grovel.asd, contrib/sb-md5/sb-md5.asd,
	  contrib/sb-posix/sb-posix.asd,
	  contrib/sb-rotate-byte/sb-rotate-byte.asd,
	  contrib/sb-rt/sb-rt.asd,
	  contrib/sb-simple-streams/sb-simple-streams.asd,
	  src/cold/warm.lisp, src/compiler/debug-dump.lisp: 0.8.5.26:
	  Record filesystem information during the build in debug
	  information	  relative to SYS, not to /home/kevin/sbcl or
	  equivalent.	      ... change to core code: tiny if ugly;
	    ... change to warm load: only to refer to files as lpns rather
			  than physical namestrings;	  ... change to
	  vanilla-modules: tiny;    ... change to asdf modules: well, erm,
	  less tiny.  I'm not pleased		   by the need to duplicate
	  similar logic in every .asd, but		 I think it's a
	  similar symptom to the duplication of the		   TEST-OP
	  logic in many of them: the coupling between asdf
	  and the rest of the system is slightly wrong.

		  (At startup, SYS by default has translations that refer
	  back to
		  the build-time values; distributors may wish to alter
	  this for
		  their binaries, for instance by setting translations to
		  distribution-known values when dumping any final image)

2003-11-07 18:32  wnewman

	* version.lisp-expr, doc/beyond-ansi.sgml, doc/compiler.sgml,
	  doc/ffi.sgml, doc/intro.sgml, doc/user-manual.sgml: 0.8.5.25:
	  merged Miles Egan's general SGML cleanup manual patch (from
		sbcl-devel today)	deleted "!ENTITY mdash" hack (since
	  ME's patch reminded me that		      at some point I
	  learned that DocBook itself seems to		  define mdash)

2003-11-06 16:33  wnewman

	* build-order.lisp-expr, version.lisp-expr,
	  src/compiler/meta-vmdef.lisp, src/compiler/x86/array.lisp:
	  0.8.5.24:	   merged CSR's well-aged patch to make X86 port
	  stop		    complaining about register class strangeness
		  in array checking VOPs  added #!+ conditionalization on
	  the hack to suppress		  warnings about analogous
	  strangeness on other		 ports, hoping I didn't screw up
	  anything I can't test

2003-11-06 15:44  kingnato

	* version.lisp-expr, src/assembly/ppc/array.lisp,
	  src/compiler/ppc/alloc.lisp, src/compiler/ppc/array.lisp,
	  src/compiler/ppc/call.lisp, src/compiler/ppc/macros.lisp,
	  src/compiler/ppc/parms.lisp, src/runtime/Config.ppc-darwin,
	  src/runtime/alloc.c, src/runtime/cheneygc.c,
	  src/runtime/coreparse.c, src/runtime/gc-common.c,
	  src/runtime/gc-internal.h, src/runtime/gc.h,
	  src/runtime/gencgc-internal.h, src/runtime/gencgc.c,
	  src/runtime/gencgc.h, src/runtime/interrupt.c,
	  src/runtime/interrupt.h, src/runtime/ppc-arch.c,
	  src/runtime/ppc-arch.h, src/runtime/ppc-assem.S,
	  src/runtime/ppc-lispregs.h, src/runtime/purify.c,
	  src/runtime/runtime.h, src/runtime/save.c, src/runtime/thread.c,
	  src/runtime/x86-assem.S: 0.8.3.90.ppc_gencgc_branch.2:   More
	  gencgc work	     ... Allocation has been redone for gencgc
	   ... The gencgc bits of the runtime have been reconditionalised
	  so that things that are x86-specific use LISP_FEATURE_X86 and
	  those that are gencgc specific in general use
	  LISP_FEATURE_GENCGC	  ... Replaced lots of symbol twiddling in
	  gencgc with macros	 (because on non-x86 these aren't symbols)
	       ... Moved interrupt scavenging from cheneygc to gc-common
	     because it's needed for non-x86 gencgc, and added interrupt
	   and control stack scavenging to gencgc for non-x86.	   ...
	  Renamed i586_bzero to fast_bzero since we call it on
	  non-x86 too.	  ... Some changes to purify and core saving
	  related to gencgc    on non-x86.     ... Possibly some more
	  changes I'm forgetting.	   ... Disabled some assertions
	  when scavenging hash tables. I'm   not sure this is valid,
	  Raymond Toy suggested on IRC that	  perhaps this has to do
	  with the hash-new code, which CMUCL has	   but we don't. In
	  any case, hash table scavenging seems rather	 broken.

		  THIS CODE DOESN'T WORK. Even with assertions disabled it
		  crashes horribly on first GC, with what might be heap
		  corruption or might be something else entirely. This
	  checkin
		  is mostly just a checkpoint where I've gotten the
	  allocation
		  and gc:ing code to compile and run at least part of the
	  way.

		  These changes are based on Raymond Toy's CMUCL/Sparc port
	  of
		  gencgc, which actually works. He didn't run into the same
	  hash
		  table issues I did, which may be due to CMUCL having
	  hash-new.

2003-11-06 14:50  kingnato

	* version.lisp-expr, src/runtime/gencgc-internal.h,
	  src/runtime/gencgc.c, src/runtime/gencgc.h, src/runtime/thread.c:
	  0.8.5.22:	    gencgc cleanup:	    ... Replaced all (but
	  one) literal 4096 (and 0xfff) with	    PAGE_BYTES constant. I
	  think the ones I changed were all about  page size, but I added a
	  FIXME where I was unsure. There is	 one bare 4096 left, but
	  that's not a page size, I think.	  ... Removed gencgc.h,
	  because it wasn't actually needed and     mostly duplicated stuff
	  from gencgc-internal.h

2003-11-03 17:40  wnewman

	* version.lisp-expr, src/cold/ansify.lisp: 0.8.5.22:	archived
	  some arcane knowledge of porting Hell^W^W^W^W^W wisdom

2003-11-03 12:58  rudi

	* contrib/sb-simple-streams/internal.lisp, version.lisp-expr:
	  0.8.5.21:	    * Merge David Lichteblau "simple-streams bug
	  with non-SAP	       buffers" patch (sbcl-devel 2003-11-02)

2003-11-03 12:05  kevinrosenberg

	* version.lisp-expr, contrib/sb-aclrepl/toplevel.lisp: 0.8.5.20:
	  * contrib/sb-aclrepl/toplevel.lisp: Commit patch from David
	  Lictheblau to better support multiple listener processes.

2003-11-02 02:17  adejneka

	* version.lisp-expr, src/compiler/ir1final.lisp,
	  src/compiler/ir1opt.lisp, src/compiler/ir2tran.lisp,
	  src/compiler/macros.lisp, tests/compiler.pure.lisp: 0.8.5.19:
	  * Fix PFD bugs MISC.100, 102, 105, 107, 112;	   ...
	  IR1-MERGE-CASTS: do not put merge asserted type
	  contradicting the derived one;	 ...
	  IR1-OPTIMIZE-COMBINATION: try terminate block after
	  PROPAGATE-FUN-CHANGE; 	* FLUSH-DEAD-CODE: if the block is
	  split under us, restart.

2003-11-01 17:36  dan_b

	* version.lisp-expr, contrib/sb-bsd-sockets/tests.lisp: 0.8.5.18
	  Minor change to sb-bsd-sockets tests: instead of
	  conditionalising the AF_LOCAL client test on (not (or sunos
	  darwin)), just skip it unless /dev/log exists.  This make life
	  simpler if we're e.g. on a platform that usually has /dev/log

2003-10-30 10:27  crhodes

	* NEWS, version.lisp-expr, src/runtime/Config.mips-linux,
	  src/runtime/ldso-stubs.S: 0.8.5.17:	Possibly the least useful
	  fix I shall ever make while working on	SBCL:

		  Implement ldso_stub__foo for MIPS/Linux, so that the
	  system can
		  be built to link dynamically, allowing linking of foreign
	  code
		  in
		  ... many thanks to Ralf Baechle for education about the
	  MIPS ABI
		  Now foreign.test.sh passes, and we build and pass tests
	  for all
		  13 contribs!	Woohoo!

		  Is there a user in the house?

2003-10-30 02:41  crhodes

	* make.sh, version.lisp-expr, contrib/sb-posix/posix-tests.lisp:
	  0.8.5.16:	 Aren't we glad we have solaris around to keep us
	  honest?	 ... adjust make.sh message to let it print under
	  real sh(1)	 ... adjust sb-posix tests to let them pass (one
	  true error in 	  the tests, and one weird EINVAL from
	  Solaris)

2003-10-29 12:14  crhodes

	* make.sh, version.lisp-expr, contrib/sb-posix/interface.lisp,
	  contrib/sb-posix/macros.lisp, contrib/sb-posix/posix-tests.lisp,
	  contrib/sb-posix/sb-posix.asd,
	  contrib/sb-posix/alien/stat-macros.c, src/code/target-load.lisp:
	  0.8.5.15:	  More SB-POSIX stuff	  ... merge patch from Zach
	  Beane (sbcl-devel 2003-10-28) to wrap 		the stat
	  S_ISFOO macros into callable functions	 ... merge patch
	  CSR sbcl-devel to detect presence of various		  symbols
	  at compile-time for conditional function
	  definition	  ... slight frobs to make these two coexist:
	  "interface" must	      depend on "alien", and these calls
	  are NEVER-FAILS      ... tests from Xach via #lisp IRC       ...
	  as yet unresolved: duplication of UNIX-DSO stuff    Summarize
	  contrib successes at the end of make.sh	... hope no-one's
	  trisdekaphobic :-)

2003-10-29 05:54  crhodes

	* NEWS, version.lisp-expr, contrib/sb-posix/macros.lisp,
	  contrib/sb-posix/posix-tests.lisp,
	  src/compiler/target-disassem.lisp: 0.8.5.14:	      Be less
	  assertive about LRAs, since perfectly valid instructions
	  can have LRA widetags.  (Brian Downing sbcl-devel 2003-10-29)
	  ... minimally-intrusive and minimally-DWIM patch	  Define
	  and use NATIVE-FILENAME for sb-posix	   ... also adjust the test
	  not to run RUN-PROGRAM, since we		 have problems with
	  that :-/

2003-10-28 23:38  kingnato

	* src/assembly/ppc/arith.lisp, src/compiler/ppc/arith.lisp,
	  src/compiler/ppc/move.lisp, version.lisp-expr: 0.8.5.13:
	  G5/PPC970 fix:     ... Replace all uses of the mcrxr instruction
	  with the mtxer    instruction, because mcrxr is reallly slooow on
	  the PPC970 and  we didn't actually want it for anything but
	  clearing XER.

2003-10-28 20:37  dan_b

	* version.lisp-expr, contrib/sb-posix/macros.lisp,
	  contrib/sb-posix/posix-tests.lisp: 0.8.5.12  SB-POSIX now
	  converts pathnames to Unix filenames using
	  SB-INT:UNIX-NAMESTRING, instead of to CL namestrings (which
	  are not the same thing, especially when wildchard characters
	  are involved) with NAMESTRING

		  Bug report and fix both courtesy of Zach Beane.  Thanks.

2003-10-27 15:16  crhodes

	* version.lisp-expr, src/compiler/hppa/sap.lisp,
	  src/compiler/mips/sap.lisp: 0.8.5.11:  Modifications for which I
	  could make a plausible case on the	basis of being 64-bit SAP
	  implementations for HPPA and MIPS	... testing?  What's that?
	  It compiles, ship it!

2003-10-27 04:32  crhodes

	* version.lisp-expr, src/compiler/ppc/sap.lisp,
	  src/compiler/sparc/sap.lisp: 0.8.5.10:  PPC support for 64-bit
	  SAP references

2003-10-27 02:35  crhodes

	* version.lisp-expr, src/compiler/sparc/sap.lisp: 0.8.5.9:
	  SPARC support for 64-bit SAPs, needed for sb-posix

2003-10-26 08:34  adejneka

	* NEWS, version.lisp-expr, src/compiler/ir1util.lisp,
	  tests/compiler.pure.lisp: 0.8.5.8:	     * Fix bugs MISC.101
	  and MISC.103 found by Paul Dietz:	      FLUSH-DEST: set
	  BLOCK-TYPE-CHECK attribute for USEs' blocks.

2003-10-26 07:15  adejneka

	* NEWS, version.lisp-expr, src/compiler/x86/arith.lisp,
	  tests/compiler.pure.lisp: 0.8.5.7:	     * Fix bug MISC.99
	  found by Paul Dietz: on X86 in
	  FAST-ASH-C/UNSIGNED=>UNSIGNED VOP add case (>= shift 32)
	  (the code is shared with -MOD32 version, where "result type
	  constraint" does not guarantee overflow absence).

2003-10-26 06:14  crhodes

	* NEWS, version.lisp-expr, src/compiler/srctran.lisp,
	  tests/compiler.pure.lisp: 0.8.5.6:	    Fix for LOGAND
	  OPTIMIZER and 0s	   ... use UNSIGNED-BYTE*

2003-10-26 04:36  adejneka

	* NEWS, version.lisp-expr, src/compiler/debug.lisp,
	  src/compiler/locall.lisp, tests/compiler.impure-cload.lisp:
	  0.8.5.5:	   * Fix bug reported by Brian Downing: do not
	  perform	    MV-LET-convertion, if the last optional entry
	  has		references.	     ... new consistency condition:
	  function in a local		   mv-combination must be of kind
	  MV-LET.

2003-10-25 22:04  dan_b

	* install.sh, version.lisp-expr: 0.8.5.5	BUILD_ROOT

2003-10-25 15:40  crhodes

	* NEWS, build-order.lisp-expr, version.lisp-expr,
	  src/code/cross-boole.lisp, src/code/float.lisp,
	  src/cold/defun-load-or-cload-xcompiler.lisp,
	  src/compiler/srctran.lisp: 0.8.5.3:	   CLISP minor issues:
	  ... fix float-related bug: since CLISP doesn't support
	  denormalized single-floats, we need to construct
	  LEAST-POSITIVE-SHORT-FLOAT explicitly   ... we need to perform a
	  similar trick for BOOLE as we already 	 do for BYTE.
	  Rewrite the horrible package hackery to be
	  slightly more robust, in mitigation for the perpetuation
		of this horror.

2003-10-25 15:34  crhodes

	* version.lisp-expr, contrib/sb-grovel/foreign-glue.lisp,
	  contrib/sb-introspect/.cvsignore, contrib/sb-posix/.cvsignore,
	  contrib/sb-posix/TODO, contrib/sb-posix/constants.lisp,
	  contrib/sb-posix/defpackage.lisp,
	  contrib/sb-posix/interface.lisp,
	  contrib/sb-posix/posix-tests.lisp, contrib/sb-posix/sb-posix.asd,
	  src/code/defsetfs.lisp, src/code/gc.lisp, src/code/sysmacs.lisp,
	  src/code/target-sap.lisp, src/compiler/x86/macros.lisp: 0.8.5.2:
		 Large increase in entropy, only mitigated by the fact that
	  we   cover more of POSIX and I've added a test suite...      ...
	  make SB-GROVEL accessors not cons quite so much while
	  looking for the address of the thing they're referencing
	  ... add whole bundle of new functions in SB-POSIX...	  ... which
	  necessitates SAP-REF-64 and friends, which probably
	  work everywhere except MIPS	  ... declaim *GC-INHIBIT* as a
	  fixnum, because if more than 2^29		    threads are
	  inhibiting gc we probably have more problems	      ...
	  beginnings of a test suite for SB-POSIX, which incidentally
		    shows up various problems with using it (see FIXME
		  comments dotted around)	  ... please feel free to
	  fix any and all of the issues marked; 	  I'm by no means
	  claiming ownership of this :-)

2003-10-25 14:56  dan_b

	* install.sh, version.lisp-expr: 0.8.5.1
	  $PREFIX/share/man/man1, not $PREFIX/man/man1

2003-10-25 11:14  wnewman

	* NEWS, version.lisp-expr: 0.8.5:	release, mostly tagged as
	  sbcl_0_8_5	(I thoughtlessly did "cvs tag" before "cvs commit",
	  so I		      think the old NEWS and version.lisp-expr
	  files were		 probably tagged, not the new ones.)

2003-10-24 04:23  dan_b

	* package-data-list.lisp-expr, version.lisp-expr,
	  contrib/experimental-thread.patch, src/code/target-signal.lisp,
	  src/code/toplevel.lisp, src/runtime/interrupt.c: 0.8.4.40
	  Removed debugging message about unexpectedly enabled signals.
	  These days we're older and wiser and expect that stuff to
	  happen

		  contrib/experimental-thread.patch, as the name suggests,
	  is
		  a patch that may help thread stability problems, but
	  hasn't
		  been sufficiently well tested to get merged into SBCL
	  proper
		  this late int he release cycle

2003-10-22 10:27  crhodes

	* version.lisp-expr, src/compiler/macros.lisp: 0.8.4.39:
	  CLISP build "fixes"	  ... don't emit structure-sharing code
	  from macros		    (fixes "SB-IMPL::|,| does not name a
	  function" clisp	     error)  ... rewrite bad LOOP as per
	  TFBurdick sbcl-devel 2003-10

		  I say `"fixes"' because new sbcl code has exposed some
		  clisp bugs, so the resulting codebase doesn't build from
		  clisp-2.31; however, I have patched my clisp and it works
	  to the
		  extent that the resultant sbcl binary only fails one
	  test.

2003-10-22 05:30  crhodes

	* make-config.sh, version.lisp-expr, src/cold/ansify.lisp,
	  tests/stream.impure.lisp: 0.8.4.38:  Solaris fixes (from
	  Nikodemus Siivola sbcl-devel 2003-10-22)    ... sh(1) apparently
	  doesn't like $(foo).	Make it `foo`.	     ... allow building
	  from cmucl/sparc, by suppressing underflow	       traps   ...
	  /dev/random doesn't exist.  /dev/zero better had, though

2003-10-20 09:29  crhodes

	* BUGS, NEWS, version.lisp-expr, src/code/stream.lisp,
	  tests/stream.impure.lisp: 0.8.4.37:	   Fix bug 46k: READ-BYTE
	  on STRING-INPUT-STREAMs  ... add a test  ... some other BUGS
	  filtrage (BIT-VECTOR is required to be	      disjoint from
	  SIMPLE-VECTOR; other fixed bugs)

2003-10-20 07:31  crhodes

	* BUGS, NEWS, make-config.sh, version.lisp-expr,
	  src/code/coerce.lisp, src/code/early-type.lisp,
	  src/code/seq.lisp, src/code/sort.lisp, tests/seq.impure.lisp:
	  0.8.4.36:	   Fix bug 213a    ... CONS-TYPE-LENGTH-INFO to
	  walk CONS-TYPE lists	     ... delete the neat but ultimately
	  flawed (CONS NIL T) test	       and use a proper test
	  instead   ... test suite additions.	    Add idea from Michael
	  Hudson (sbcl-devel 2003-08-26) to exit	    early from
	  Darwin compilations when the stack size	       limit is too
	  small.

2003-10-19 13:10  crhodes

	* tests/clos.pure.lisp: (logically part of 0.8.4.35 commit, but
	  forgot to cvs add)

2003-10-19 13:09  crhodes

	* version.lisp-expr, src/pcl/boot.lisp, src/pcl/slots-boot.lisp:
	  0.8.4.35:	 One last little PCL frob	 ... when declaring
	  defgenerics, don't foolishly assume that all
	  extended function names are of the form (SETF ..)	  ... now
	  internal PCL generic functions can have lambda lists	  ... and
	  that's all of the ones at startup, so let's write an
	  internalsish test to ensure that it stays that way

2003-10-19 12:08  crhodes

	* version.lisp-expr, src/code/module.lisp: 0.8.4.34:	Make
	  MODULE-PROVIDE-CONTRIB obey the protocol   ... hacky solution as
	  per CSR sbcl-devel 2003-10-18

2003-10-19 11:52  antifuchs

	* version.lisp-expr, src/cold/ansify.lisp: 0.8.4.33:	Add a check
	  for working CONSTANTLY in OpenMCL (some CVS versions	      throw
	  an error)

2003-10-18 11:17  dan_b

	* version.lisp-expr, contrib/sb-introspect/sb-introspect.lisp:
	  0.8.4.32	   More for SB-INTROSPECT, shamelessly inspired by
	  Helmut  Eller's SLIME code for CMUCL.

		  FIND-FUNCTION-CALLERS, FIND-FUNCTION-CALLEES search in
	  CODE
		  objects for FDEFN references and return functions.  Users
	  of
		  the former interface are probably advised to cache the
		  answers, or to accept that it's presently rather slow.

2003-10-18 06:55  crhodes

	* version.lisp-expr, src/pcl/boot.lisp: 0.8.4.31:	Minor PCL
	  fixette	... when defining early generic functions in the
	  bootstrap		 process, clobber the lambda list if the gf
	  has already	       been created (e.g. NO-APPLICABLE-METHOD) by
	  an early	      DEFMETHOD.

2003-10-18 04:14  crhodes

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/load.lisp, src/code/target-load.lisp,
	  src/pcl/braid.lisp, src/pcl/slots-boot.lisp,
	  src/pcl/std-class.lisp, tests/clos.impure.lisp: 0.8.4.30:
	  Be more careful over automatically generated generic function
	  lambda lists	  ... when generating PCL-internal GFs, pass
	  :LAMBDA-LIST to	       ENSURE-GENERIC-FUNCTION	       ...
	  when generating accessor GFs, pass :LAMBDA-LIST if the
	  function is not already created (where you want to
	  preserve the user's lambda list instead)	  ... tests for
	  required behaviour	    Adjust INVALID-FASL patch slightly
	  ... comment in package-data-list.lisp-expr	  ... remove
	  unneccessary sb!ext:: prefixes

2003-10-17 10:16  antifuchs

	* NEWS, version.lisp-expr, src/code/loop.lisp,
	  tests/loop.pure.lisp: 0.8.4.29:  LOOP fixups - whee, I love
	  digging around in code from 1986

		  * make SB-LOOP::LOOP-SEQUENCER no longer choke on NIL
		    as a name for for-as-arithmetic counters
		  * also make it throw a PROGRAM-ERROR when it encounters
		    a list as a counter variable.

2003-10-17 09:44  antifuchs

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/load.lisp, src/code/target-load.lisp: 0.8.4.28:
	  ASDF users, rejoice!	  * Add a condition SB-EXT:INVALID-FASL
	  (subtype ERROR)   * Make SB-FASL::CHECK-FASL-HEADER raise
	  conditions that are subtype	    SB-EXT:INVALID-FASL on the
	  appropriate errors (or the other way	       around, I forget)
	  * Make SB-FASL::INTERNAL-LOAD also raise a condition if the FASL
		   header is broken.

2003-10-17 08:27  crhodes

	* version.lisp-expr, contrib/README, contrib/STANDARDS,
	  contrib/asdf/asdf.lisp, contrib/asdf-install/Makefile,
	  contrib/sb-executable/sb-executable.lisp,
	  contrib/sb-introspect/sb-introspect.lisp, src/code/module.lisp:
	  0.8.4.27:	 OK, here's the deal.	 ...
	  *MODULE-PROVIDER-FUNCTIONS* no longer call PROVIDE.  It's
	  now the job of user code to do that (as it probably
	  should always have been.	  ... OK, so as a result, our
	  one-file contribs now need to 	      PROVIDE themselves.
	  Make it so.	     ... fix asdf-install/asdf autorequiration; an
	  installed sbcl	    can now require asdf-install (as well
	  as all the other		    asdfized contribs) as the first
	  command in a clean core	  ... update
	  contrib/{README,STANDARDS} to match what we currently
	  do.

2003-10-16 06:14  dan_b

	* version.lisp-expr, contrib/sb-introspect/sb-introspect.lisp,
	  src/compiler/debug-dump.lisp: 0.8.4.26   Innie?  Outie?

		  Take the first debug-fun from the fun-map vector in
	  debug-info
		  instead of looking for one with a matching name, which
	  may not
		  exist.  We only want it for the top-level form number
	  anyway

		  compiler/debug-dump.lisp; write the tlf number at all
	  debug
		  quality levels.  0 would take up just as much space as n
	  does
		  anyway

2003-10-16 06:03  dan_b

	* version.lisp-expr, contrib/README, contrib/STANDARDS: 0.8.4.25
	  Update text files in contrib/ directory

2003-10-16 03:34  crhodes

	* version.lisp-expr, contrib/asdf-module.mk: 0.8.4.24:	Since it's
	  rapidly becoming an FAQ      ... additional magic in
	  asdf-module.mk to make synthetic fasls	  allowing REQUIRE
	  on an asdf module to work without		 a loaded ASDF.
	  ... does not work for the ASDF-INSTALL contrib, because
	  REQUIRE		  goes for the file named "asdf-install"
	  rather than		   "asdf-install.fasl" in preference.
	  Probably want to fix		      REQUIRE for that, but that's
	  pending the other REQUIRE		     issues

2003-10-15 10:28  crhodes

	* BUGS, NEWS, version.lisp-expr, src/pcl/boot.lisp,
	  src/pcl/combin.lisp, src/pcl/dfun.lisp, src/pcl/fngen.lisp,
	  src/pcl/methods.lisp, tests/clos.impure.lisp: 0.8.4.23:
	  Fix for bug 191c (and some of PFD's tests)	  ... do proper
	  keyword argument checking in the effective method	    ... not
	  the cleanest fix in the world (note especially	  the use
	  of PROGN as an optimization inhibitor)  ... I'm not telling you
	  how long it took me to find the		  NCONC -> APPEND
	  bug in fngen.lisp

2003-10-14 01:31  adejneka

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/pcl/slots-boot.lisp, src/pcl/slots.lisp,
	  tests/clos.impure.lisp: 0.8.4.22:	    * Fix problem reported
	  by salex on #lisp: SLOT-VALUE was not 	  known to return
	  exactly one value.

2003-10-13 05:57  crhodes

	* NEWS, version.lisp-expr, src/code/fd-stream.lisp,
	  src/code/filesys.lisp, tests/stream.impure.lisp: 0.8.4.21:  A
	  couple of filesystem-related fixes from Milan Zamazal 	...
	  :IF-EXISTS OPEN behaviour corrected	      ... don't error if a
	  file is deleted from under us in DIRECTORY

2003-10-11 10:44  dan_b

	* version.lisp-expr: 0.8.4.20	Is that lint?

		  DEFINITION-SOURCE now has both FORM-PATH (a la CMUCL
	  source
		  path, renamed because "source-path" is just too similar
	  to
		  "source-pathname") and CHARACTER-OFFSET accessors.

		  DEFINITION-SOURCE now works to some extent on struct
	  accessors
		  and predicates.  (It gets the pathname right, but I can't
	  find
		  anywhere to get a within-file offset)

		  Commentary and stuff.

2003-10-11 10:22  dan_b

	* contrib/sb-introspect/sb-introspect.lisp: 0.8.4.20	Is that
	  lint?

		  DEFINITION-SOURCE now has both FORM-PATH (a la CMUCL
	  source
		  path, renamed because "source-path" is just too similar
	  to
		  "source-pathname") and CHARACTER-OFFSET accessors.

		  DEFINITION-SOURCE now works to some extent on struct
	  accessors
		  and predicates.  (It gets the pathname right, but I can't
	  find
		  anywhere to get a within-file offset)

		  Commentary and stuff.

2003-10-10 11:25  wnewman

	* clean.sh, version.lisp-expr, doc/clean.sh: 0.8.4.19:	Clean more
	  cleanly:     ...Delete more doc/html/ stuff.	       ...also
	  contrib/sb-bsd-sockets/alien.so

2003-10-10 03:14  crhodes

	* version.lisp-expr, src/pcl/braid.lisp, tests/interface.pure.lisp:
	  0.8.4.18:   Fix DOCUMENTATION bug reported by dan_b on #lisp
	  ... set documentation slot of braid classes to NIL

2003-10-10 01:33  adejneka

	* version.lisp-expr, src/code/debug-int.lisp,
	  src/code/defmacro.lisp, src/code/describe.lisp,
	  src/code/macros.lisp, src/code/target-misc.lisp,
	  src/compiler/generic/early-objdef.lisp,
	  src/compiler/generic/early-type-vops.lisp,
	  src/runtime/backtrace.c, src/runtime/gc-common.c,
	  src/runtime/print.c, src/runtime/purify.c,
	  tests/debug.impure.lisp: 0.8.4.17:	     * Remove
	  CLOSURE-FUN-HEADER-WIDETAG; preserve its number for
	  some time in order to keep FASL compatibility.

2003-10-09 22:05  dan_b

	* version.lisp-expr, contrib/sb-introspect/sb-introspect.lisp,
	  contrib/sb-introspect/test-driver.lisp,
	  contrib/sb-introspect/test.lisp: 0.8.4.16	   More
	  navel-gazing ...

		  FIND-DEFINITION-SOURCE takes a thing and returns the
	  source
		  pathname and location at which it was defined.  Currently
		  works for only a small number of things (simple functions
		  and methods of gfs) and returns the location as the
	  number
		  of source forms from the start of the file.  Suspect that
		  a character offset would be a better bet.

		  Poor pretence for a test case added as well.	So far no
		  framework to automate same.

2003-10-09 13:55  adejneka

	* build-order.lisp-expr, version.lisp-expr,
	  src/code/cross-misc.lisp, src/code/numbers.lisp,
	  src/compiler/srctran.lisp, src/compiler/alpha/arith.lisp,
	  src/compiler/generic/vm-macs.lisp,
	  src/compiler/generic/vm-tran.lisp, src/compiler/hppa/arith.lisp,
	  src/compiler/mips/arith.lisp, src/compiler/ppc/arith.lisp,
	  src/compiler/sparc/arith.lisp, src/compiler/x86/arith.lisp,
	  tests/arith.pure.lisp: 0.8.4.15:	   * Change modularization
	  of ASH	   ... add per-function cutter; 	  ...
	  s/ash-left-constant-modxx/ash-left-modxx/;	       ... put
	  DEFKNOWN and modular function optimizer for
	  ASH-LEFT-MODxx to src/compiler/generic/sm-tran.lisp;
	  ... compile src/compiler/generic/vm-tran.lisp before
	  src/compiler/target/arith.lisp (in fact, immediately
	  after src/compiler/srctran.lisp);	      * strength reducer
	  for * wraps LOGAND around the whole form.

2003-10-09 09:47  crhodes

	* NEWS, version.lisp-expr, src/code/early-type.lisp,
	  tests/arith.pure.lisp, tests/type.impure.lisp: 0.8.4.14:   Fix
	  suboptimality reported by piso on #lisp     ... catch bogus types
	  like (fixnum 10) before they get too far	    in the type
	  system      ... doesn't work for
	  logically-built-in-but-made-by-PCL types	     (yet)
	  Comment out newly-broken assertion that constant multiplies
		don't produce compiler-notes	... if that's all that
	  broke, count your lucky stars :-)

2003-10-09 07:50  dan_b

	* version.lisp-expr, contrib/sb-introspect/Makefile,
	  contrib/sb-introspect/sb-introspect.lisp: 0.8.4.13	      Added
	  sb-introspect contrib to SBCL.  Mostly for	    experimentation
	  at this stage: do not use this stuff in	  client code
	  unless you are willing to revisit it later, and     please do say
	  if it does things differently than you wanted.

2003-10-09 05:05  crhodes

	* version.lisp-expr, src/code/cross-misc.lisp,
	  src/code/numbers.lisp, src/compiler/srctran.lisp,
	  src/compiler/alpha/arith.lisp, src/compiler/generic/vm-tran.lisp,
	  src/compiler/hppa/arith.lisp, src/compiler/mips/arith.lisp,
	  src/compiler/ppc/arith.lisp, src/compiler/sparc/arith.lisp,
	  src/compiler/x86/arith.lisp, tests/compiler.pure.lisp: 0.8.4.12:
		 I'm not proud of this.

		  HEALTH WARNING: this may not work.  It does for me, on
	  Linux/PPC.
			  If your sourceforge-fu is strong, please try it.
		  HEALTH WARNING: this is ugly as sin.	Unexported symbols,
	  special
			  assumptions, KLUDGEs thrown in with gay abandon.

		  In partial mitigation, it does fix a bug :-)

		  Fix for lying-to-the-compiler bug in
			  UB32-STRENGTH-REDUCE-CONSTANT-MULTIPLY
		  ... turn TRULY-THEs into suitable LOGANDs
			  (inefficient in compile-time space; we only need
	  one
			  LOGAND wrapping the resulting form)
		  ... likewise in x86 OPTIMIZE-MULTIPLY
			  (even less efficient: constant mask is first :-)
		  but that would be slow at runtime if we just left it
	  there, so
		  ... add - as a modular function (that was easy)
		  ... add preliminary support for ASH as a modular function
			  (for constant right shifts):
		  ... delete ASH-RIGHT-[UN]SIGNED from the sparc backend
			  (will be restored eventually, fear not, probably
	  more
			  cross-platformly)
		  ... hack in special knowledge about ASH into CUT-TO-WIDTH
		  ... ensure that all backends have a suitable VOP for
	  translation
			  of new ASH function
		  ... (alpha version is 64bit, oh yes)
		  ... don't forget out-of-line version (for xc also!)
			  (aside: might we not need out-of-line versions of
			  other modular functions in the xc?)

2003-10-09 00:41  adejneka

	* BUGS, version.lisp-expr, src/code/filesys.lisp,
	  src/compiler/ir1util.lisp, src/compiler/locall.lisp,
	  tests/compiler.pure-cload.lisp, tests/compiler.pure.lisp:
	  0.8.4.11:	    * Fix bug found by WHN and Paul Dietz: do not
	  replace optional	     dispatch with an entry point in a
	  block to be deleted.

2003-10-07 15:41  dan_b

	* install.sh, version.lisp-expr, contrib/asdf-module.mk,
	  contrib/vanilla-module.mk, contrib/asdf-install/defpackage.lisp,
	  contrib/asdf-install/installer.lisp, doc/sbcl.1,
	  src/code/debug.lisp, src/code/toplevel.lisp,
	  src/runtime/runtime.c, src/runtime/thread.c: 0.8.4.10   "brown
	  paper bag" bug fix: initialise the thread->state slot    when
	  it's created, to fix the most obvious threading problem

		  Search order for sbcl.core and sbclrc simplified.

		  Manual page edits: updates for contrib/, threading,
	  platforms,
		  new sbcl.core search order, etc

		  Make "debugger invoked" message print thread id
		  asdf-install contrib: new UNINSTALL function deletes a
		  package's files.

		  New installation variable $(BUILD_ROOT) for use by
	  package
		  installers that want to install into a fake root
	  directory

2003-10-07 04:23  crhodes

	* NEWS, version.lisp-expr, src/code/late-type.lisp,
	  tests/type.impure.lisp: 0.8.4.9:    Fix bug in CONS
	  types/SUBTYPEP  ... actually a bug in the CONS
	  :SIMPLE-INTERSECTION2 type		   method, which wasn't
	  doing enough work when one of the	     types produced a
	  useful intersection and the other		 not.

2003-10-06 10:48  dan_b

	* version.lisp-expr, src/code/target-signal.lisp,
	  src/code/toplevel.lisp, src/compiler/generic/objdef.lisp,
	  src/runtime/interrupt.c, src/runtime/runtime.c,
	  src/runtime/thread.c, src/runtime/thread.h: 0.8.4.8	      More
	  thread fixes: now passes the cl-ppcre thread test

		  ... all_threads_lock needed to be declared volatile

		  ... new 'state' field in struct thread, to avoid race
	  where
		  the head of the all_threads list is reaped during
	  stop_for_gc

		  Removed "waitpid : child %d %x exited \n" message
	  (rather,
		  conditionalised it on show_thread_exit, which is default
	  0

		  Remove unexplained (setsigmask 0) call in the repl,
	  replaced
		  with a call to warn_when_signals_masked so we can find
	  out
		  what it was for anyway.

		  Default repl calls (get-foreground) - this is a unithread
	  nop

2003-10-03 11:39  crhodes

	* BUGS, NEWS, version.lisp-expr, src/code/pp-backq.lisp,
	  src/runtime/thread.c, tests/pprint.impure.lisp: 0.8.4.7:
	  (Not Linux) build fix   ... move reference to SIG_DEQUEUE into
	  #ifdef LISP_FEATURE_SB_THREAD    Fix bug in backquote
	  pretty-printer     ... now takes care to disambiguate ,.foo and ,
	  .foo

2003-10-03 06:19  crhodes

	* version.lisp-expr, contrib/sb-simple-streams/file.lisp,
	  src/code/unix.lisp, src/runtime/alpha-linux-os.c,
	  src/runtime/wrap.c: 0.8.4.5:	      Make simple-streams work on
	  alpha       ... really ensure the various ffi_foo_t types for
	  wrapped_stat		are 32-bit everywhere	... update the lisp
	  version of the struct definition to believe		      this,
	  too (UNSIGNED-INT, not UNSIGNED-LONG)     ... also bugfix:
	  MOST-POSITIVE-FIXNUM is an upper exclusive bound	 ... stray
	  arch_os_get_current_thread() fix

2003-10-03 04:59  crhodes

	* make-config.sh, version.lisp-expr, src/runtime/.cvsignore,
	  src/runtime/alpha-osf1-os.c, src/runtime/bsd-os.c,
	  src/runtime/hppa-linux-os.c, src/runtime/mips-linux-os.c,
	  src/runtime/ppc-linux-os.c, src/runtime/sparc-linux-os.c,
	  src/runtime/sparc-sunos-os.c, tools-for-build/.cvsignore,
	  tools-for-build/Makefile, tools-for-build/where-is-mcontext.c:
	  0.8.4.5:   PPC build fix (kludge)  ... use offsetof() to find
	  where the glibc maintainers have put		       the
	  uc_mcontext slot today, and delegate to appropriate
	  source code     non-x86/linux build fix	    ... undefine
	  arch_os_get_current_thread() from individual
	  architecture header files	  Everywhere clean.sh fix
	  ... only include src/runtime/Config in tools-for-build/Makefile
			if it exists.  Now clean.sh works on a clean tree.

2003-10-03 04:20  crhodes

	* NEWS, version.lisp-expr, src/code/bignum.lisp,
	  src/compiler/srctran.lisp, tests/arith.pure.lisp: 0.8.4.4:
	  Fix bignum/bignum ASH bug (PFD sbcl-devel 2003-09-22)   ...
	  one-liner fix, yum yum      Add SIGNUM derive-type optimizer
	  ... not strictly necessary any more as we now ignore errors
	  when		      deriving types, but since I wrote it, why
	  not?

2003-10-02 21:23  dan_b

	* version.lisp-expr, src/runtime/thread.h,
	  src/runtime/x86-linux-os.c: 0.8.4.3  Inline
	  arch_os_get_current_thread.  This means putting it in
	  thread.h, which may be considered a little silly.  When >1
	  arch/os combination supports threading, maybe we need a
	  late-target-arch-os.h file or similar.  In the meantime I'm
	  not going to turn the build upside down right now.

2003-10-02 20:51  adejneka

	* BUGS, NEWS, version.lisp-expr, src/compiler/checkgen.lisp,
	  src/compiler/debug.lisp, src/compiler/ir1final.lisp,
	  src/compiler/ir1util.lisp, src/compiler/ltn.lisp,
	  src/compiler/macros.lisp, src/compiler/node.lisp,
	  src/compiler/srctran.lisp, tests/arith.pure.lisp,
	  tests/compiler.impure-cload.lisp, tests/compiler.pure-cload.lisp,
	  tests/compiler.pure.lisp: 0.8.4.2:	     * Changes in type
	  checking:	    ... test for NIL has zero cost;	    ... add
	  NULL to types of optional arguments (fix bug 261);	     ...
	  change implementation of "external type check":	      ...
	  new kind of CAST-TYPE-CHECK;		   ... detect blocks of
	  externally checkable CASTs by 		backward walking of
	  a component;		   ... merge unsafe CASTs in IR1-FINALIZE (
	  bug 282);		... consider known call of a function
	  without applicable		     :FAST-SAFE templates to be
	  full; 	* print CTRAN numbers in component dumps;	  *
	  fix bug 214, also reported by rydis on #lisp: in
	  NOTE-REJECTED-TEMPLATES ignore :FAST-SAFE templates for
	  :SAFE policy; 	* DO-NODE-BACKWARDS: stop when faced with a
	  CTRAN with no use	      (bug reported by Paul Dietz);
	  * TWO-ARG-DERIVE-TYPE: when deriving type for constant
	  arguments, if the function signals an error return type NIL
	  (bug reported by Paul Dietz);	    * fix TRUNCATE
	  optimizer for (+ -) arguments (bugs 293, 294		 reported
	  by Paul Dietz);	  * tests/compiler.impure-cload.lisp:
	  switch to CL-USER package	      before deleting temporal one.

2003-10-02 17:13  dan_b

	* version.lisp-expr, doc/beyond-ansi.sgml, src/code/gc.lisp,
	  src/code/target-thread.lisp, src/runtime/alloc.c,
	  src/runtime/breakpoint.c, src/runtime/cheneygc.c,
	  src/runtime/gencgc.c, src/runtime/interrupt.c,
	  src/runtime/linux-os.c, src/runtime/linux-os.h,
	  src/runtime/runtime.c, src/runtime/thread.c,
	  tests/threads.impure.lisp, tools-for-build/grovel_headers.c:
	  0.8.4.1	Merge most of atropos-branch: miscellaneous (mostly
	  threading)  fixes that were probably a little too risky for late
	  in 0.8.4   development.

		  doc/ - fix up some of the sgml errors that sourceforge
	  keeps
		  mailing me about

		  New function release-spinlock that only changes the lock
	  value
		  if we owned the spinlock, so good for unwind-protect
	  cleanups
		  when lock acquisition failed

		  get-spinlock release-spinlock current-thread-id could all
	  win
		  from being inlinable

		  Use a RT signal (SIG_DEQUEUE) for resuming threads that
	  were
		  on queues, instead of having SIGCONT do both this and the
		  resume-after-gc task.

		  Scattered commentary describing the state of the signal
	  mask
		  in various interesting places

		  In gencgc alloc, only install a deferred handler for GC
	  if
		  there was no previous handler for anything else.  This
	  fixes
		  a longstanding bug where the GC thread would eat all cpu
	  while
		  waiting indefinitely for othr threads to stop.

		  Add SIG_STOP_FOR_GC to the blockable list

		  interrupt_maybe_gc_int: enable signals before calling
	  SUB-GC,
		  or the locking that sub-gc does is going to interact
	  badly.

		  Minor rearrangement to parent thread to stop it having to
	  wake
		  up on every GC

		  Add grovel_headers line for SIG-DEQUEUE.  OAOOM alert...

2003-10-02 13:04  wnewman

	* CREDITS, NEWS, version.lisp-expr, src/code/early-fasl.lisp:
	  0.8.4:    release, tagged as sbcl_0_8_4

2003-10-02 11:54  crhodes

	* build-order.lisp-expr, package-data-list.lisp-expr,
	  version.lisp-expr, src/assembly/alpha/arith.lisp,
	  src/assembly/alpha/assem-rtns.lisp, src/code/bit-bash.lisp,
	  src/code/class.lisp, src/code/cold-init.lisp,
	  src/code/defstruct.lisp, src/code/numbers.lisp,
	  src/code/package.lisp, src/code/pprint.lisp, src/code/room.lisp,
	  src/code/target-hash-table.lisp, src/code/target-sxhash.lisp,
	  src/code/toplevel.lisp, src/code/unix.lisp,
	  src/compiler/early-assem.lisp, src/compiler/globaldb.lisp,
	  src/compiler/alpha/alloc.lisp, src/compiler/alpha/arith.lisp,
	  src/compiler/alpha/array.lisp, src/compiler/alpha/call.lisp,
	  src/compiler/alpha/char.lisp, src/compiler/alpha/debug.lisp,
	  src/compiler/alpha/float.lisp, src/compiler/alpha/insts.lisp,
	  src/compiler/alpha/macros.lisp, src/compiler/alpha/move.lisp,
	  src/compiler/alpha/parms.lisp, src/compiler/alpha/static-fn.lisp,
	  src/compiler/alpha/system.lisp,
	  src/compiler/alpha/type-vops.lisp,
	  src/compiler/alpha/values.lisp, src/compiler/alpha/vm.lisp,
	  src/compiler/generic/early-objdef.lisp,
	  src/compiler/generic/early-vm.lisp,
	  src/compiler/generic/genesis.lisp,
	  src/compiler/generic/late-type-vops.lisp,
	  src/compiler/generic/objdef.lisp,
	  src/compiler/generic/primtype.lisp,
	  src/compiler/generic/utils.lisp,
	  src/compiler/generic/vm-array.lisp,
	  src/compiler/generic/vm-fndb.lisp,
	  src/compiler/generic/vm-tran.lisp,
	  src/compiler/generic/vm-type.lisp,
	  src/compiler/generic/vm-typetran.lisp, src/runtime/alpha-assem.S,
	  src/runtime/backtrace.c, src/runtime/cheneygc.c,
	  src/runtime/core.h, src/runtime/coreparse.c,
	  src/runtime/gc-common.c, src/runtime/monitor.c,
	  src/runtime/parse.c, src/runtime/print.c, src/runtime/purify.c,
	  src/runtime/runtime.h, src/runtime/thread.h:
	  0.8.3.95.alpha64_2.1:    YUM YUM! THAT WAS TASTY!

		  IT RUNS!  (sort of)

		  * forward-port alpha64_branch;
		  * a couple more stray backend 4 -> 8; stl -> stq
	  substitutions;
		  * implement new specialized arrays (e.g. (unsigned-byte
	  63), yuk);

		  (by this point, we're running about 1/3 of the toplevel
	  forms
		  in cold-init)

		  * implement 64bit-logical-foo functions for use in
	  bit-bashers
		  (mostly because SYMBOLICATE needs the concatenate
	  deftransform,
		  which needs BIT-BASH-COPY);

		  (by this point, we run all the toplevel forms, and die a
	  death in
		  !PPRINT-COLD-INIT; comment that and the call to GC out --
	  see
		  below -- and we get to a REPL, so...)

		  * (* 2 3) -> 6 [good]; most-positive-fixnum ->
	  11520460976 [bad]

		  (work out that it's a printing issue...)

		  * fix COPY-TO-SYSTEM-AREA and NORMALIZE-SAP for 64bitness

		  (now basic printing works)

		  TODO
		  * GC
		  * bignums (type tests for ub64, needed by the compiler
		    probably depend on them)
		  * etc

2003-09-30 09:49  dan_b

	* version.lisp-expr, src/code/gc.lisp, tests/threads.impure.lisp:
	  0.8.3.95.atropos.2	Rewrote the strange locking stuff in SUB-GC
	  so that I can       understand it again: as a side effect, my
	  newest thread/gc	torture test works again

		  OTOH, the final test in threads.impure.lisp was once
	  observed
		  to break with this code, but who's to know if that's new?

2003-09-30 05:23  dan_b

	* version.lisp-expr, doc/beyond-ansi.sgml,
	  src/code/target-thread.lisp, src/runtime/alloc.c,
	  src/runtime/breakpoint.c, src/runtime/cheneygc.c,
	  src/runtime/gencgc.c, src/runtime/interrupt.c,
	  src/runtime/linux-os.c, src/runtime/linux-os.h,
	  src/runtime/runtime.c, src/runtime/thread.c,
	  src/runtime/thread.h, src/runtime/x86-linux-os.c,
	  src/runtime/x86-linux-os.h, tools-for-build/grovel_headers.c:
	  0.8.3.95.atropos.1 ; cutting threads

		  There is getting to be rather a lot of sensible but
		  not-now-while-we're-releasing code in my thread/gc fix.
		  So here it is on a branch, hopefully minus the slightly
		  more evil debugging crud

		  doc/ - fix up some of the sgml errors that sourceforge
	  keeps
		  mailing me about

		  New function release-spinlock that only changes the lock
	  value
		  if we owned the spinlock, so good for unwind-protect
	  cleanups
		  when lock acquisition failed

		  get-spinlock release-spinlock current-thread-id could all
	  win
		  from being inlinable

		  Use a RT signal (SIG_DEQUEUE) for resuming threads that
	  were
		  on queues, instead of having SIGCONT do both this and the
		  resume-after-gc task.

		  Scattered commentary describing the state of the signal
	  mask
		  in various interesting places

		  In gencgc alloc, only install a deferred handler for GC
	  if
		  there was no previous handler for anything else.  This
	  fixes
		  a longstanding bug where the GC thread would eat all cpu
	  while
		  waiting indefinitely for othr threads to stop.

		  Add SIG_STOP_FOR_GC to the blockable list

		  interrupt_maybe_gc_int: enable signals before calling
	  SUB-GC,
		  or the locking that sub-gc does is going to interact
	  badly.

		  Minor rearrangement to parent thread to stop it having to
	  wake
		  up on every GC

		  Inline arch_os_get_current_thread (note, thread.h is not
	  a
		  sensible place for an x86linuxonly operation, rearrange
	  this
		  before committing to HEAD)

		  Add grovel_headers lines for our RT signals.	OAOOM
	  alert...
		  (Actually, of these three we only need SIG-DEQUEUE)

2003-09-29 09:35  dan_b

	* version.lisp-expr, src/code/gc.lisp: 0.8.3.95 	Minimal fix
	  to compile on Linux 2.6 and recent FreeBSD:	      disable
	  running of pre-gc hooks	  move running of post-gc hooks
	  later, so it is done after	     other threads start running
	  aagin, outside the GC lock

2003-09-26 11:19  crhodes

	* OPTIMIZATIONS, version.lisp-expr, src/assembly/alpha/arith.lisp,
	  src/compiler/alpha/arith.lisp, src/compiler/alpha/insts.lisp,
	  tests/arith.pure.lisp, tests/compiler.pure.lisp: 0.8.3.94:
	  Compiler fixes (touching only files in the alpha backend)
	  ... the assembly routine for (signed-byte 32) [sic] truncate did
			in fact work only for signed-byte 32 quantities,
	  but was		 being called on signed-byte 64 quantities.
	  Fix it.     ... the translators for ASH were broken in amusing
	  ways: some	       led to internal compiler errors when fed
	  out-of-range		 numbers; more insidiously, others allowed
	  temporaries		to be overwritten in some cases.  Fix them.
	  ... lastly but not leastly, the %LI code to load an immediate
		    was wrong in a very small proportion of cases.  After
		  much scribbling, deduce why and fix it.	  ... test
	  cases to go with all of the above.

2003-09-26 05:07  crhodes

	* version.lisp-expr, src/code/defstruct.lisp,
	  src/code/target-hash-table.lisp: 0.8alpha.0.28.alpha64.8:
	  YUM YUM.  FOOD FOR THOUGHT.

		  No, this doesn't fix the problems.  What don't you want
	  to see
		  when you think about merging upstream changes?  That's
	  right,
		  un-checked-in deltas.

		  In this case I suspect that I had a reason for trying
	  these
		  changes even if they turned out not to fix the problem,
	  so

		  ... turn off raw structure slots
		  ... make only small fixnums in pointer-hash.

2003-09-25 06:12  rudi

	* contrib/sb-simple-streams/strategy.lisp, version.lisp-expr,
	  contrib/sb-simple-streams/TODO,
	  contrib/sb-simple-streams/classes.lisp,
	  contrib/sb-simple-streams/impl.lisp,
	  contrib/sb-simple-streams/internal.lisp,
	  contrib/sb-simple-streams/simple-stream-tests.lisp: 0.8.3.93
	  Make double-channel simple streams work	     ...
	  conditionalize flush-buffer etc. for code shared between
	  single-channel and double-channel simple streams
	  (Thanks to David Lichteblau for the reports)

2003-09-25 03:40  crhodes

	* version.lisp-expr, contrib/sb-bsd-sockets/name-service.lisp,
	  contrib/sb-grovel/def-to-lisp.lisp,
	  contrib/sb-posix/constants.lisp: 0.8.3.92:   contrib/ updates for
	  Solaris^WSunOS, as per Vincent Arksteijn   sbcl-devel 2003-09-25
	  ... conditionalize distrust-length on SUNOS feature, which
	  exists,	       as opposed to SOLARIS which doesn't     ...
	  make def-to-lisp emit CL:NIL, not just NIL.	      ... try to
	  figure out what the solaris clause meant in
	  bsd-sockets/name-service.lisp

2003-09-24 23:17  adejneka

	* version.lisp-expr, src/compiler/locall.lisp,
	  tests/compiler.impure-cload.lisp: 0.8.3.91:	      * Fix bug
	  reported by Paul F. Dietz 2003-09-24 "NIL is not of
	  type LVAR": use NODE-DEST in MAYBE-CONVERT-TO-ASSIGNMENT.

2003-09-24 14:03  kingnato

	* version.lisp-expr, src/assembly/ppc/arith.lisp,
	  src/assembly/ppc/array.lisp, src/compiler/ppc/alloc.lisp,
	  src/compiler/ppc/array.lisp, src/compiler/ppc/call.lisp,
	  src/compiler/ppc/macros.lisp, src/compiler/ppc/move.lisp:
	  0.8.3.90.ppc_gencgc_branch.1: 	* Replaced all allocation
	  in vops/assembly with a single	   allocation macro. Both
	  nice for somewhat cleaning up code,		and making it far
	  easier to change how allocation is done.

2003-09-24 05:06  crhodes

	* version.lisp-expr, src/code/numbers.lisp: 0.8.3.90:	Alpha build
	  fix	      ... write a slightly more general PREPARE-ARGUMENT
	  function for		       modular arithmetic;     ... as
	  discussed on #lisp IRC 2003-09-24, post-0.8.4 we can optimize
		 common cases on platforms where register width and
	  bignum-element-width are the same.

2003-09-23 08:50  crhodes

	* BUGS, NEWS, version.lisp-expr, src/code/toplevel.lisp: 0.8.3.89:
	  Treatment of --load     ... half fix the problems.  Put LOAD
	  into a multiple escape, so		     that changes to the
	  readtable don't break the	      command-line option;    ...
	  log behaviour in the presence of #\" and #\* as a bug.

2003-09-23 00:51  adejneka

	* BUGS, version.lisp-expr, src/compiler/srctran.lisp,
	  tests/compiler.impure-cload.lisp: 0.8.3.88:	      * Fix bug
	  reported by Paul Dietz 2003-09-22: do not perform
	  modular function coversion in deleted blocks.

2003-09-22 17:01  dan_b

	* version.lisp-expr, src/runtime/gencgc.c, src/runtime/thread.c:
	  0.8.3.87	 After vast effort (mostly Christophe's) we have a
	  fix for the	hangs in multithreaded CLX.  Under some
	  circumstances we could  be trying to scavenge one thread's stack
	  using the stack	 pointer from another: needless to say,
	  this is not too effective.

		  When sleeping on a queue, loop around sigwaitinfo
	  restarting
		  it until it stops returning EINTR

2003-09-22 08:12  adejneka

	* version.lisp-expr, src/compiler/ir1opt.lisp,
	  src/compiler/srctran.lisp: 0.8.3.86:	       * Fix transformers
	  for </>/<=/>=:	 ... when swap arguments, change function
	  name "<" <-> ">";	    ... do not check whether an interval is
	  a constant LVAR;	   * add type declaration in
	  CONSTANT-LVAR-P.

2003-09-21 14:01  rudi

	* version.lisp-expr, contrib/sb-posix/constants.lisp,
	  contrib/sb-simple-streams/strategy.lisp: 0.8.3.85:

		  * Merged patch "speeding up simple-stream creation" from
	  David
		  Lichteblau (sbcl-devel Sep 20, 2003)

		  * Conditionalize comments in sb-posix constants
	  definition on
		  sb-doc

2003-09-21 03:58  adejneka

	* NEWS, version.lisp-expr, src/code/numbers.lisp,
	  src/compiler/ir1opt.lisp, src/compiler/ir1util.lisp,
	  src/compiler/node.lisp, src/compiler/srctran.lisp,
	  tests/compiler.impure-cload.lisp: 0.8.3.84:	      * fix bug
	  reported by Nicodemus Siivola:	 ... FIND-RESULT-TYPE:
	  ignore uses in deleted blocks/functions;	   ...
	  DELETE-LAMBDA: work with :OPTIONAL;	      * DELETE-BLOCK: when
	  deleting ENTRY, delete it from	   LAMBDA-ENTRIES and
	  delete all its EXITs. 	 * add DERIVE-TYPE optimizer for
	  ISQRT (thanks to Robert	     E. Brown).

2003-09-20 19:43  kevinrosenberg

	* contrib/sb-bsd-sockets/sb-bsd-sockets.asd: fix errant #\! from
	  debugging code

2003-09-20 19:29  kevinrosenberg

	* version.lisp-expr, contrib/sb-bsd-sockets/Makefile,
	  contrib/sb-bsd-sockets/sb-bsd-sockets.asd: 0.8.3.83:	   *
	  Compilation changes for contrib/sb-bsd-sockets for SuSE AMD64
	  Compilation is now successful on this platform, but two test
	  cases     currently fail.

2003-09-20 18:52  dan_b

	* NEWS, contrib/asdf-install/installer.lisp, doc/beyond-ansi.sgml:
	  0.8.3.82     asdf-install gets a good deal smarter about GPG
	  signatures: it's	  now usable for installing CLiki package
	  even from non-CCLAN places

		  NEWS file updates for GC changes

		  Minor changes to 'Beyond ANSI' chapter in manual

2003-09-19 09:30  antifuchs

	* version.lisp-expr: 0.8.3.82: Make the runtime compile (not
	  necessarily run) on x86/bsd again

2003-09-19 09:25  antifuchs

	* src/runtime/x86-bsd-os.c: Make the runtime compile (not
	  necessarily run) on x86/bsd again

2003-09-19 06:57  adejneka

	* NEWS, version.lisp-expr, src/code/defboot.lisp,
	  src/code/sysmacs.lisp, src/compiler/ir1util.lisp,
	  src/compiler/srctran.lisp, src/pcl/gray-streams.lisp,
	  tests/compiler.pure-cload.lisp: 0.8.3.81:	    * DOLIST: take
	  CDR before execution of the body as suggested 	  by Paul
	  F. Dietz;	    * DELETE-COMPONENT: do not try to delete
	  deleted lambda	   (bug reported by Paul Dietz);	 *
	  fix building with #+HIGH-SECURITY:	     ...
	  {IN,OUT}-SYNONYM-OF: fix comma placing;	  ...
	  src/pcl/gray-streams.lisp: make redefinition of
	  {INPUT,OUTPUT}-STREAM-P be atomic.

2003-09-18 22:10  adejneka

	* NEWS: 0.8.3.80:	  * FROB-DO-BODY: wrap a body in an
	  additional TAGBODY.

2003-09-18 21:49  adejneka

	* NEWS, version.lisp-expr, src/code/defboot.lisp,
	  src/code/numbers.lisp, src/code/primordial-extensions.lisp,
	  src/compiler/ir1util.lisp, tests/compiler.pure-cload.lisp:
	  0.8.3.80:	    * FROB-DO-BODY: wrap a body in an additional
	  TAGBODY.

2003-09-18 17:15  dan_b

	* version.lisp-expr, src/runtime/gencgc.c, src/runtime/interrupt.c,
	  src/runtime/thread.c, tests/threads.impure.lisp: 0.8.3.79   GC
	  fix fixes

		  Rearrange the sigcontext GCing a bit and add commentary
		  describing what's going on

		  Delete debugging message accidentally committed in .76

		  tests/threads.impure.lisp now works (but don't worry, I
		  have another test locally which still kills sbcl
	  sometimes)

2003-09-18 15:09  kevinrosenberg

	* NEWS, make-config.sh, version.lisp-expr,
	  src/runtime/Config.x86_64-linux, src/runtime/backtrace.c,
	  src/runtime/breakpoint.c, src/runtime/coreparse.c,
	  src/runtime/dynbind.c, src/runtime/globals.h,
	  src/runtime/interr.c, src/runtime/interrupt.c,
	  src/runtime/ldso-stubs.S, src/runtime/linux-os.c,
	  src/runtime/monitor.c, src/runtime/parse.c, src/runtime/purify.c,
	  src/runtime/undefineds.h, src/runtime/validate.h: 0.8.3.78:	  *
	  Initial changes to build on SuSE AMD64. Still need to port
	  sb-bsd-sockets.

2003-09-18 10:43  crhodes

	* NEWS, version.lisp-expr, src/code/stream.lisp,
	  tests/stream.pure.lisp: 0.8.3.77:	 Implement FILE-POSITION on
	  string streams       ... patch from Nikodemus Siivola sbcl-devel
	  2003-09-15

2003-09-18 07:06  dan_b

	* version.lisp-expr, src/compiler/fndb.lisp,
	  src/compiler/x86/macros.lisp, src/runtime/gencgc.c,
	  src/runtime/interr.c, src/runtime/interrupt.c: 0.8.3.76      GC
	  fixes and miscellaneous commentary:

	       Frob VOP attributes for
	  {push-words-on,pop-words-from}-c-stack,
	       per APD comment

	       Comment: why WITH-PINNED-OBJECTS doesn't need an
	  UNWIND-PROTECT

	       In x86 pseudo-atomic start, clear interrupted bit _before_
	       setting atomic bit, to eliminate window where a pa section
	  might
	       be interrupted immediately after starting then have the
	  evidence
	       of interruption erased

	       When scavenging thread control stacks on gencgc, also look
	  at live
	       interrupt contexts that might not be on the current stack
	  (e.g.
	       alternate signal stacks).

	       When stopping a thread so it may be GCed, save the signal
	  context
	       _before_ decrementing countdown_to_gc

	       In lose(), send SIGSTOP to all threads other than the
	  currently
	       losing one, so we have a chance to examine what went wrong
	  before
	       they stomp all over memory

2003-09-18 00:26  adejneka

	* version.lisp-expr, src/compiler/locall.lisp,
	  tests/compiler.impure-cload.lisp: 0.8.3.75:	      * Do not
	  let-convert into a deleted function.

2003-09-17 11:11  adejneka

	* version.lisp-expr, src/compiler/constraint.lisp,
	  src/compiler/srctran.lisp, tests/compiler.impure-cload.lisp,
	  BUGS: 0.8.3.74:	  * Change transformers for </>/>=/<= to
	  work with unions of		intervals;	   *
	  CONSTRAIN-REF-TYPE: ignore constraints of form (EQL val
	  <unreferenced-var>).

2003-09-17 00:45  adejneka

	* BUGS, version.lisp-expr, src/compiler/ir1tran-lambda.lisp,
	  src/compiler/ir1util.lisp, src/compiler/node.lisp,
	  tests/compiler.impure-cload.lisp: 0.8.3.73:	      *
	  DELETE-LAMBDA: delete also contained lambdas.

2003-09-16 06:07  crhodes

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  contrib/sb-md5/README, contrib/sb-md5/md5.lisp,
	  src/code/numbers.lisp, src/compiler/srctran.lisp,
	  src/compiler/alpha/arith.lisp, src/compiler/alpha/parms.lisp,
	  src/compiler/generic/vm-tran.lisp, src/compiler/hppa/arith.lisp,
	  src/compiler/mips/arith.lisp, src/compiler/ppc/arith.lisp,
	  src/compiler/ppc/parms.lisp, src/compiler/sparc/arith.lisp,
	  src/compiler/sparc/parms.lisp, src/compiler/x86/arith.lisp:
	  0.8.3.72:   Merge modular_arithmetic_branch	      ... include
	  untested modular arithmetic implementation for hppa	      ...
	  unkludge sb-md5: now implemented using natural, high-level
	  lisp.  (and as a bonus, compiles to shorter code on x86
		  at least).	  ... passes self-tests and pfdietz-tests
	  on x86 at least.		  More exhaustive testing on other
	  platforms is probably 		 needed, maybe with the
	  torturer

2003-09-16 03:45  adejneka

	* version.lisp-expr, src/compiler/debug.lisp,
	  src/compiler/ir1util.lisp, tests/compiler.pure.lisp: 0.8.3.71:
	  * Update consistency checking;	      * fix bug found by
	  Paul Dietz ("NIL is not of type LVAR") in
	  IMMEDIATELY-USED-P: component tail block does not have a
	  start CTRAN.

2003-09-16 01:45  adejneka

	* BUGS, version.lisp-expr, src/compiler/checkgen.lisp,
	  src/compiler/fndb.lisp, src/compiler/gtn.lisp,
	  src/compiler/ir1-translators.lisp, src/compiler/ir1opt.lisp,
	  src/compiler/ir1tran-lambda.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/ir1util.lisp, src/compiler/ir2tran.lisp,
	  src/compiler/lexenv.lisp, src/compiler/locall.lisp,
	  src/compiler/ltn.lisp, src/compiler/macros.lisp,
	  src/compiler/main.lisp, src/compiler/node.lisp,
	  src/compiler/seqtran.lisp, src/compiler/srctran.lisp,
	  src/compiler/stack.lisp, tests/compiler.impure-cload.lisp,
	  tests/compiler.pure.lisp: 0.8.3.70:	      * Update comments to
	  the change of "continuation"		 representation;	 *
	  fix bug reported by WHN: IR1-translator for TRULY-THE does
	  nothing if its value is unused;	     * describe bug
	  reported by Nikodemus Siivola on sbcl-devel		2003-09-15;
		  * rewrite test of restoring floating point modes on
	  Alpha: old	       version failed due to the absence of ABORT
	  restart.

2003-09-15 11:10  crhodes

	* version.lisp-expr, src/compiler/alpha/arith.lisp:
	  0.8.3.45.modular7:  Implement slightly less stupid
	  32bit-logical-foo on the alpha   ... including fixing the
	  ORNOT/LOGNOR bug, natch.	 ... also, we implement a hack:
	  converting (logand ... #xffffffff)		   to a
	  one-instruction mskll rather than several instructions
	  of load and an and instruction.  This could be extended
		 to more masks.

2003-09-15 10:56  crhodes

	* README, version.lisp-expr, contrib/asdf-module.mk: 0.8.3.69:
	  Cosmetic fixes  ... document MacOS X's stack size limitation in
	  README  ... annoying placement of a close quote in asdf-module.mk

2003-09-15 09:09  crhodes

	* BUGS, NEWS, version.lisp-expr, src/runtime/alpha-linux-os.c,
	  tests/compiler.pure.lisp: 0.8.3.68:	   Kludge around an
	  apparent problem in hardware/kernel/somewhere  to do with
	  denormalized float traps...	       ... explicitly clear that
	  bit in os_restore_fp_control();	... document in BUGS;	...
	  handle ARITHMETIC-ERROR, not just DIVISION-BY-ZERO, so that
		    ports without fp words in sigcontext pass the test

2003-09-15 07:45  crhodes

	* version.lisp-expr, src/runtime/alpha-linux-os.c,
	  tests/compiler.pure.lisp: 0.8.3.67:  Somewhat amazingly, fixing
	  the floating point issue described in        "Alpha aargh" (CSR
	  sbcl-devel 2003-09-12) wasn't too hard to fix.       ... so fix
	  it :-)

2003-09-15 07:14  crhodes

	* version.lisp-expr, src/compiler/alpha/macros.lisp,
	  tests/array.pure.lisp: 0.8.3.66:   Fix Alpha data corruption bug
	  ... as with MIPS case a couple of months ago, index goes
		 forwards through a string, not backwards.	 ...
	  include a test case (how did that happen?)

2003-09-15 05:31  crhodes

	* NEWS, version.lisp-expr, src/compiler/alpha/arith.lisp,
	  tests/arith.impure.lisp: 0.8.3.65:	More alpha backend stuff
	  ... fix ASH ... -31 bug;	      ... fix LOGCOUNT bug found
	  while investigating ASH bug.

2003-09-15 04:12  kevinrosenberg

	* version.lisp-expr, contrib/asdf-install/loader.lisp,
	  src/code/describe.lisp: 0.8.3.64:    * Add more description for
	  the array describe-object method    * Eliminate warnings from
	  sbcl-asdf-install when asdf is present      in the core file

2003-09-15 03:59  crhodes

	* NEWS, version.lisp-expr, src/compiler/alpha/arith.lisp,
	  tests/arith.pure.lisp: 0.8.3.63:	Bignum multiplication on
	  the Alpha...	 ... when creating notionally unsigned 32-bit
	  quantities from	     notionally unsigned 64-bit quantities,
	  it's quite		   important to do a logical and not an
	  arithmetic shift.

2003-09-15 03:21  adejneka

	* version.lisp-expr, contrib/sb-cltl2/compiler-let.lisp,
	  contrib/sb-rotate-byte/compiler.lisp, src/code/sxhash.lisp,
	  src/compiler/aliencomp.lisp, src/compiler/array-tran.lisp,
	  src/compiler/checkgen.lisp, src/compiler/constraint.lisp,
	  src/compiler/control.lisp, src/compiler/ctype.lisp,
	  src/compiler/debug-dump.lisp, src/compiler/debug.lisp,
	  src/compiler/dfo.lisp, src/compiler/float-tran.lisp,
	  src/compiler/gtn.lisp, src/compiler/ir1-translators.lisp,
	  src/compiler/ir1final.lisp, src/compiler/ir1opt.lisp,
	  src/compiler/ir1report.lisp, src/compiler/ir1tran-lambda.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/ir1util.lisp,
	  src/compiler/ir2tran.lisp, src/compiler/knownfun.lisp,
	  src/compiler/locall.lisp, src/compiler/ltn.lisp,
	  src/compiler/ltv.lisp, src/compiler/macros.lisp,
	  src/compiler/main.lisp, src/compiler/node.lisp,
	  src/compiler/physenvanal.lisp, src/compiler/saptran.lisp,
	  src/compiler/seqtran.lisp, src/compiler/srctran.lisp,
	  src/compiler/stack.lisp, src/compiler/typetran.lisp,
	  src/compiler/vop.lisp, src/compiler/generic/vm-ir2tran.lisp,
	  src/compiler/generic/vm-tran.lisp, src/compiler/ppc/arith.lisp,
	  src/compiler/ppc/c-call.lisp, src/compiler/sparc/arith.lisp,
	  src/compiler/sparc/c-call.lisp, src/compiler/sparc/float.lisp,
	  src/compiler/x86/arith.lisp, src/compiler/x86/c-call.lisp,
	  src/pcl/compiler-support.lisp, tests/compiler.pure-cload.lisp:
	  0.8.3.62:	    * Split CONTINUATION into CTRAN (control part)
	  and LVAR (value	    part);	   ... remove :DELETED and
	  :DELETED-BLOCK-START continuation		kinds;	       ...
	  remove bug reported by Paul Dietz on sbcl-devel
	  2003-09-14.

2003-09-14 10:14  crhodes

	* version.lisp-expr, src/compiler/srctran.lisp,
	  tests/compiler.pure-cload.lisp: 0.8.3.61:	  Fix for compiler
	  "cannot convert to SINGLE-FLOAT: <largenum>" in	 type
	  inference, as reported PFD sbcl-devel 2003-09-13:  ... a slight
	  rewrite to the SIGNED-ZERO-OP methods in
	  src/compiler/srctran.lisp	  ... not correct in the presence
	  of one integer and one float argument,	  as coercion could
	  still occur.	Break me if you can.

2003-09-14 01:44  adejneka

	* NEWS, version.lisp-expr, src/compiler/main.lisp,
	  tests/bug-doug-mcnaught-20030914.lisp,
	  tests/compiler.impure.lisp: 0.8.3.60: 	* Fix bug reported
	  by Doug McNaught: COMPILE-FILE should bind	       *READTABLE*
	  (we bind it in SUB-COMPILE-FILE).

2003-09-13 23:02  adejneka

	* version.lisp-expr, src/compiler/ir1opt.lisp,
	  tests/compiler.pure-cload.lisp: 0.8.3.59:	    * Fixed compier
	  failure reported by Paul Dietz to sbcl-devel		 in
	  <3F630474.6070301@dls.net>.

		  "APD, continuations do not represent control transfers,
	  is it
		  so hard to remember?!"

2003-09-13 04:39  adejneka

	* BUGS, version.lisp-expr: 0.8.3.58:	     * Describe problems
	  with source transformation of assotiative	      functions.

2003-09-12 19:19  wnewman

	* BUGS, NEWS, UGLINESS, version.lisp-expr, doc/sbcl.1,
	  src/code/debug-int.lisp, src/code/debug.lisp,
	  src/code/toplevel.lisp: 0.8.3.57:  redid the implementation of
	  --disable-debugger so that it won't		      get
	  bewildered when BREAK is called (thanks to Dan and
	  Christophe for bug reporting and guidance)	  deleted unused
	  DEFUN PRINT-CODE-LOCATIONS	   deleted UGLINESS, reexpressing
	  some of the issues as BUGS and	   just dropping others
	  ("That's the way it is.":-)

2003-09-12 10:53  crhodes

	* NEWS, version.lisp-expr, src/compiler/alpha/arith.lisp,
	  src/compiler/alpha/parms.lisp, src/compiler/generic/vm-tran.lisp:
	  0.8.3.45.modular6:  Implement 64-bit modular arithmetic for
	  alpha.	  ... can't simplify BIGNUM-LOGNOT or
	  32BIT-LOGICAL-FOO here,	      because modular arithmetic is
	  64-bit, duh :-)   ... it would be nice to compile (logand ... (1-
	  (ash 1 32)))		  more efficiently than we currently do;
	  currently we		   load up a 32-bit quantity into a
	  register, followed		 by an and instruction; however, we
	  should be able	       simply to do mskll reg, 4, reg.
	  I think this works.  Simple testing shows that it seems to
	  work.        But see also CSR sbcl-devel 2003-09-12, because
	  there are a number	  of nasty surprises lurking in the depths
	  of this backend.

2003-09-12 09:23  crhodes

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/deftypes-for-target.lisp, src/compiler/srctran.lisp,
	  tests/arith.pure.lisp: 0.8.3.56:  Fix (BYTE 0 0)  ... again, in
	  the %LDB-and-friends DERIVE-TYPE methods, but this
	  time the failure seemed more justifiable, because...	  ...
	  (UNSIGNED-BYTE 0) is quite naturally interpreted as
	  (INTEGER 0 0), and that's what we wrote, but ...	    ...
	  ANSI saith "s---a positive integer".	Ugh.  So ...	      ...
	  implement SB!INT:UNSIGNED-BYTE* that does the right thing,
		    and use it to simplify derive-type logic.

2003-09-12 05:27  crhodes

	* version.lisp-expr, src/compiler/srctran.lisp: 0.8.3.55:
	  Tweak the %DPB fix:	  ... on Alpha, currently N-WORD-BITS = 32
	  while register		 arithmetic is 64-bits.  Extend and
	  document the cutoff	       in %DEPOSIT-FIELD DERIVE-TYPE.

2003-09-12 03:16  adejneka

	* NEWS, version.lisp-expr, src/compiler/srctran.lisp,
	  tests/arith.pure.lisp: 0.8.3.54:	   * Fix type derivers for
	  %DPB and %DEPOSIT-FIELD: SIGNED-BYTE		 representation
	  requires extra sign bit. (reported by Paul	       Dietz)

2003-09-11 10:04  crhodes

	* NEWS, version.lisp-expr, src/compiler/generic/vm-tran.lisp,
	  src/compiler/mips/arith.lisp: 0.8.3.45.modular5:  Implement (I
	  think) modular arithmetic for mips.	     ... factoring out the
	  common bits might be tricky, because mips		    in its
	  oddness provides AND, OR, XOR and NOR machine
	  instructions. Still...

2003-09-11 09:49  crhodes

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/bignum.lisp, src/code/numbers.lisp,
	  src/compiler/fndb.lisp, src/compiler/srctran.lisp,
	  tests/arith.pure.lisp: 0.8.3.53:	  LOGBITP fixes   ...
	  correctness fix: INDEX can be any UNSIGNED-BYTE, not just a
		    positive fixnum or an INDEX;    ... efficiency fix:
	  don't cons up a bignum as large as memory	      when given
	  large INDEX numbers; instead, be efficient	       and grab
	  just the relevant word of the INTEGER 	 argument.

2003-09-11 06:38  crhodes

	* NEWS, version.lisp-expr, src/compiler/x86/insts.lisp,
	  tests/arith.pure.lisp, tests/compiler.pure.lisp: 0.8.3.52:
	  Fix treatment of effective addresses for arithmetic	  ...
	  somewhat similar to the PPC problems, ironically.  We want
	  to be able to pun signed constants as unsigned
	  constants, which we could do were it not for those
	  pesky type declarations...	  ... so relax the type
	  declarations sufficiently to allow		    it to work.

2003-09-11 05:27  crhodes

	* NEWS, version.lisp-expr, src/code/numbers.lisp,
	  tests/arith.pure.lisp: 0.8.3.51:	Fix (LCM 0 0)

2003-09-11 04:31  adejneka

	* version.lisp-expr, src/compiler/ir1opt.lisp,
	  src/compiler/macros.lisp, tests/compiler.impure-cload.lisp:
	  0.8.3.50:	    * Fix compiler failures reported by Paul Dietz:
	  be more	    accurate with BLOCK-LAST treating in
	  CONSTANT-FOLD-CALL and	   DO-NODES.

2003-09-10 08:50  adejneka

	* BUGS, version.lisp-expr, tests/compiler-1.impure-cload.lisp:
	  0.8.3.49:	    * Fix bogus test for [absence of] function type
	  inference.

2003-09-10 07:21  crhodes

	* version.lisp-expr, src/code/deftypes-for-target.lisp,
	  tests/compiler.pure.lisp: 0.8.3.48:	  (SIGNED-BYTE 1) =
	  (INTEGER -1 0)	... detected by random input from pfdietz,
	  noted on #lisp	       2003-09-10

2003-09-10 03:23  crhodes

	* version.lisp-expr, src/compiler/x86/arith.lisp:
	  0.8.3.45.modular4:	Just move the source transforms to a more
	  logical place on x86

2003-09-09 10:57  crhodes

	* NEWS, version.lisp-expr, src/compiler/generic/vm-tran.lisp,
	  src/compiler/sparc/arith.lisp, src/compiler/sparc/parms.lisp:
	  0.8.3.45.modular3:  Implement (I think) modular functions on
	  sparc  ... as usual in this kind of thing, an untested
	  last-minute		  modification creeps in, because I broke
	  LOGEQV in		  an obvious way.  Will test the
	  modification before this		   branch gets near HEAD.

2003-09-09 10:49  crhodes

	* version.lisp-expr, src/compiler/x86/arith.lisp:
	  0.8.3.45.modular2:	Restore buildability on x86	... define
	  essentially the same source transforms as were
	  deleted to make the PPC version efficient.	  ... KLUDGE: the
	  full call version of LOGEQV is now inefficient;
	  first the arguments get associated into logeqv pairs;
	  then (LOGNOT (LOGXOR .. ..)) is done on each pair.
	  Since user code gets transformed to efficiency, this
	  isn't so bad... only (funcall #'logeqv .. .. ..)
	  exhibits this problem.

2003-09-09 01:09  adejneka

	* BUGS, NEWS, version.lisp-expr, src/code/reader.lisp,
	  src/compiler/srctran.lisp, src/compiler/generic/vm-tran.lisp,
	  tests/compiler.impure-cload.lisp, tests/reader.pure.lisp:
	  0.8.3.47:	    * Fix bugs in PARSE-INTEGER related to the
	  index in	     :JUNK-ALLOWED NIL case and to displaced string
	  processing	       reported by Paul Dietz;	       * fix bug
	  145b: in CONVERT-MEMBER-TYPE bail out to (TYPE-OF
	  MEMBER) in difficult cases.

2003-09-08 10:57  crhodes

	* version.lisp-expr, src/compiler/mips/arith.lisp: 0.8.3.46:
	  Really really really really fix the ASH bug on MIPS	  ...
	  really.  Even for constant shifts.

2003-09-08 09:47  crhodes

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/numbers.lisp, src/compiler/srctran.lisp,
	  src/compiler/generic/vm-tran.lisp, src/compiler/ppc/arith.lisp,
	  src/compiler/ppc/parms.lisp: 0.8.3.45.modular1:	Implement
	  modular function optimization for PPC.	... Haven't
	  implemented modular - or *; they could be TODO.     ... probably
	  doesn't build on anything but PPC currently, so	     onto a
	  branch it goes.

2003-09-08 07:42  crhodes

	* BUGS, NEWS, version.lisp-expr, src/compiler/ppc/arith.lisp,
	  src/compiler/ppc/float.lisp, src/compiler/ppc/insts.lisp,
	  tests/arith.pure.lisp: 0.8.3.45:	  Fix bug 285	  ...
	  %MULTIPLY vop was feeling free to scribble over its inputs  ...
	  add :FROM and :TO clauses to try to prevent this    ...
	  %MULTIPLY-AND-ADD vops are unchanged, but could quite easily be
		    wrong   OK, OK, I give in	    ... relax the type
	  declaration on signed-immediate instructions		       to
	  allow (unsigned-byte 16)s through

2003-09-08 03:00  crhodes

	* version.lisp-expr, src/compiler/generic/vm-tran.lisp,
	  tests/seq.pure.lisp: 0.8.3.44:  "Oops"  ... as reported on #lisp
	  IRC by pfdietz, FILL would on occasion		 consume
	  all available CPU and RAM...	  ... unbreak the new vectorized
	  transform by returning the		   sequence argument rather
	  than NIL.

2003-09-08 02:52  crhodes

	* version.lisp-expr, src/compiler/ppc/insts.lisp,
	  src/compiler/sparc/insts.lisp: 0.8.3.43:	No functional
	  changes   ... update the PPC instruction descriptions to mostly
	  describe	    their constraints (probably missing some
	  :writes :lr)	 ... don't turn the scheduler on, though, because
	  the assembler 	 wants to fill unschedulable areas with
	  NOPs, which is	   probably not a win

2003-09-07 09:24  rudi

	* version.lisp-expr, contrib/sb-posix/TODO,
	  contrib/sb-posix/constants.lisp, contrib/sb-posix/interface.lisp,
	  contrib/sb-simple-streams/file.lisp:	       sb-posix: define
	  msync and its constants
		  ... use it in sb-simple-streams

2003-09-07 08:19  rudi

	* contrib/sb-simple-streams/: cl.lisp, simple-streams.lisp: Remove
	  files (cl.lisp superseded by impl.lisp, simple-streams.lisp
	  broken in parts)

2003-09-07 08:10  rudi

	* version.lisp-expr, contrib/sb-simple-streams/README,
	  contrib/sb-simple-streams/TODO,
	  contrib/sb-simple-streams/classes.lisp,
	  contrib/sb-simple-streams/direct.lisp,
	  contrib/sb-simple-streams/file.lisp,
	  contrib/sb-simple-streams/impl.lisp,
	  contrib/sb-simple-streams/internal.lisp,
	  contrib/sb-simple-streams/iodefs.lisp,
	  contrib/sb-simple-streams/null.lisp,
	  contrib/sb-simple-streams/sb-simple-streams.asd,
	  contrib/sb-simple-streams/simple-stream-tests.lisp,
	  contrib/sb-simple-streams/socket.lisp,
	  contrib/sb-simple-streams/strategy.lisp,
	  contrib/sb-simple-streams/string.lisp,
	  contrib/sb-simple-streams/terminal.lisp: Merge cmucl
	  simple-streams

	  ... major code shifting: simple-streams.lisp is no more; its
	  contents     have moved into several	files, each for a specific
	  kind of stream ... file layout is now the same as cmucl
	  pcl/simple-streams directory	   for easier trading of fixes /
	  functionality ... new functionality: external formats (need some
	  work still, but     infractructure is there), string-streams ...
	  Some functionality still missing (see TODO file)

2003-09-06 23:21  kevinrosenberg

	* version.lisp-expr, contrib/sb-aclrepl/inspect.lisp,
	  contrib/sb-aclrepl/repl.lisp: 0.8.3.40:    * Apply Nikodemus's
	  patch for cl-linedit	  * Minor changes to inspect.lisp

2003-09-06 05:03  crhodes

	* INSTALL, version.lisp-expr, src/assembly/mips/array.lisp,
	  src/assembly/ppc/array.lisp, src/assembly/sparc/array.lisp,
	  src/compiler/mips/arith.lisp: 0.8.3.39:	  Fix the ASH bugs
	  for mips (I think)	 ... just one vop to fix	 While I'm
	  at it, delete unused or bogus SXHASH assembly
	  routines;	  Add mips to INSTALL as suggested by Lars
	  Brinkhoff.

2003-09-05 02:15  crhodes

	* version.lisp-expr, src/compiler/ppc/float.lisp,
	  tests/float.impure.lisp: 0.8.3.38:	Confirming what we already
	  knew, part LXXVI     ... the coverage of the compiler in the test
	  suite isn't complete	     ... the coverage of the compiler in
	  compiling the compiler is	      at least different      ...
	  so fix the operand to ADDIS in %SINGLE-FLOAT/SIGNED sufficiently
		    to allow the compiler to compile

2003-09-04 10:52  crhodes

	* version.lisp-expr, src/compiler/generic/vm-tran.lisp,
	  src/compiler/ppc/arith.lisp, src/compiler/ppc/insts.lisp,
	  src/compiler/sparc/arith.lisp: 0.8.3.37:	Some more love and
	  kisses to the ppc backend    ... the strength reduction we
	  perform on sparc multiplications	    is going to be common
	  to most architectures, so	    ... factor out the reduction
	  itself into a routine      ... use it in a PPC deftransform for
	  *, with suitable cutoffs   ... some appropriate * vops, too
	  Incidental cleanups in the ppc backend  ... declare D-SI
	  instructions' operands to have the appropriate type	 ... fix
	  the shady dodgy dealing going on in the %LR macrofunction

2003-09-04 10:09  adejneka

	* NEWS, version.lisp-expr, src/code/numbers.lisp,
	  tests/arith.pure.lisp: 0.8.3.36:	   * Fix bug reported by
	  Paul Dietz: (GCD 0 X) returned X instead	     of (ABS X).

2003-09-04 09:05  crhodes

	* version.lisp-expr, src/compiler/x86/arith.lisp,
	  src/compiler/x86/insts.lisp: 0.8.3.35:	Since we're playing
	  with backends...    ... add the x86 CMOV instruction	      ...
	  and a (disabled by default) VOP that uses it for ASH	      No,
	  it's not noticeably faster; why do you ask?  *sigh*

2003-09-04 07:35  crhodes

	* version.lisp-expr, src/compiler/sparc/arith.lisp: 0.8.3.34:
	  Love and tenderness to the SPARC arithmetic instructions
	  ... fix the ASH bug, I think

2003-09-03 23:56  adejneka

	* NEWS, version.lisp-expr, src/code/numbers.lisp,
	  tests/arith.pure.lisp: 0.8.3.33:	   * Fix bug reported by
	  Paul Dietz: (GCD 0 X) returned X instead	     of (ABS X).

2003-09-03 10:52  crhodes

	* version.lisp-expr, src/compiler/x86/arith.lisp: 0.8.3.32:	Fix
	  the ASH issues on x86.      ... it seemed to me crying out for a
	  CMOV optimization along the		     lines of the sparc
	  case, but to my dismay it seems that		       x86's
	  conditional move instruction does not allow
	  immediate arguments.	Maybe some bright young spark
	  nevertheless has a neat way of using modern instructions
		to save a branch or two?

2003-09-03 08:13  crhodes

	* NEWS, version.lisp-expr, src/compiler/ppc/arith.lisp,
	  tests/arith.impure.lisp: 0.8.3.31:	  Fix ASH bug on PPC
	  ... add a test for it, which will probably fail on most if not
	  all		   other architectures.  To be continued...

2003-09-03 03:52  crhodes

	* version.lisp-expr, src/code/irrat.lisp: 0.8.3.30:	Stylistic
	  change in COERCE-TO-COMPLEX-TYPE:	... (subtypep (type-of ...)
	  'double-float)???	      Change it to (typep ...
	  'double-float).	  ... adjust some comments for reality.

2003-09-03 03:05  adejneka

	* NEWS, version.lisp-expr, contrib/sb-bsd-sockets/constants.lisp,
	  src/compiler/srctran.lisp, src/compiler/typetran.lisp,
	  tests/compiler.pure.lisp: 0.8.3.28:	      * Fix bug reported by
	  Paul Dietz in optimizer for (EXPT ... 	   <zero>)
	  ... different treating of integer and complex arguments;
	  ... SOURCE-TRANSFORM-NUMERIC-TYPEP: be accurate with (COMPLEX
	  INTEGER);	  * SB-BSD-SOCKETS: really grovel
	  SO_NO_CHECK.

2003-09-03 02:41  crhodes

	* version.lisp-expr, tests/clos.test.sh, tests/compiler.test.sh,
	  tests/expect.sh, tests/run-program.test.sh,
	  tools-for-build/grovel_headers.c: 0.8.3.28:	     Some fixes
	  from our most compliant platform(!)  ... fix the tests to
	  DWIMeant, even under Bourne sh     ... adjust the signal
	  conditionals to reflect what I think is	    the truth about
	  their availability

2003-09-02 06:33  crhodes

	* NEWS, version.lisp-expr, src/compiler/generic/vm-tran.lisp:
	  0.8.3.27:	    Promising a vectorizing Lisp compiler since,
	  oh, 2001...	     ... hand-vectorize FILL on
	  simple-base-strings.

2003-09-02 05:25  crhodes

	* BUGS, version.lisp-expr, src/runtime/Config.ppc-linux: 0.8.3.26:
	  PPC/Linux bandaid       ... compile the runtime without
	  optimization: log it as a workaround		  for an underlying
	  problem in BUGS

2003-09-02 05:11  adejneka

	* BUGS, version.lisp-expr, contrib/sb-cltl2/defpackage.lisp,
	  contrib/sb-cltl2/env.lisp, src/code/defboot.lisp,
	  src/compiler/ir1tran.lisp, tests/compiler.pure.lisp: 0.8.3.25:
	  * Fix bug 277: IGNORE/IGNORABLE declarations should work for
		    symbol macros;	   * fix bug in CERROR recognition
	  inside RESTART-CASE.

2003-09-01 20:39  dan_b

	* version.lisp-expr, contrib/sb-bsd-sockets/sockets.lisp,
	  contrib/sb-bsd-sockets/sockopt.lisp: 0.8.3.24 	Duh.  A
	  working version of socket-accept would be an improvement

2003-09-01 18:08  dan_b

	* package-data-list.lisp-expr, version.lisp-expr,
	  contrib/sb-bsd-sockets/foreign-glue.lisp,
	  contrib/sb-bsd-sockets/name-service.lisp,
	  contrib/sb-bsd-sockets/sockets.lisp, doc/beyond-ansi.sgml,
	  doc/ffi.sgml, doc/intro.sgml,
	  doc/internals-notes/threading-specials, src/compiler/fndb.lisp,
	  src/compiler/alpha/macros.lisp, src/compiler/hppa/macros.lisp,
	  src/compiler/mips/macros.lisp, src/compiler/ppc/macros.lisp,
	  src/compiler/sparc/macros.lisp, src/compiler/x86/c-call.lisp,
	  src/compiler/x86/macros.lisp, src/runtime/gencgc.c: 0.8.3.23
	  Exciting gencgc hacking: SB-SYS:WITH-PINNED-OBJECTS

		  When passing Lisp objects to foreign code, it is
	  important
		  that GC doesn't change the object's address as the
	  foreign
		  code's pointers to it won't be updated.  Traditionally
	  this is
		  done using WITHOUT-GCING, but that's not ideal in a
	  threaded
		  system where one thread may be doing a blocking alien
	  call and
		  other threads would like to continue as normal.

		  So, instead we shove pointers to the important objects on
	  the
		  C stack where they will cause the pages pointed to to be
		  pinned in place using preserve_pointers.  Additionally we
	  make
		  a small change to gencgc to ensure that they _stay_
	  pinned in
		  subsequent GCs

		  On ports that use cheneygc we can't do this, so
		  WITH-PINNED-OBJECTS is just an alias for WITHOUT-GCING.
	  As
		  these ports don't have threads anyway, that's not a major
		  inconvenience.

		  Small updates to doc/internals-notes/threading-specials,
		  slightly larger updates to comments regarding ALLOCATION
		  and PSEUDO-ATOMIC macros

		  Documentation update to the FFI chapter

2003-09-01 15:22  antifuchs

	* version.lisp-expr, contrib/sb-grovel/def-to-lisp.lisp,
	  contrib/sb-posix/constants.lisp: 0.8.3.22:	 Contrib frobs
	  ... add a safeguard to sb-grovel:		  issue a
	  STYLE-WARNING when a constant can not be		  groveled;
		... grovel SIG* names in sb-posix; this includes SIGRT*
	  names 	  on platforms where they are defined.

2003-09-01 09:29  crhodes

	* BUGS, NEWS, version.lisp-expr, src/compiler/ppc/float.lisp,
	  tests/print.impure.lisp: 0.8.3.21:	    Fix PPC floating point
	  backend bugs	   ... STFD moves a doubleword to the effective
	  address.  Better not		     have that effective address be
	  a 32-bit area 	   (e.g. SINGLE-STACK) then

2003-09-01 08:44  crhodes

	* NEWS, version.lisp-expr, src/code/target-random.lisp,
	  src/compiler/float-tran.lisp, src/compiler/fndb.lisp: 0.8.3.20:
		Fixed bug revealed by PFD in *.26:	... (FLOAT X)
	  should be transformed to guard against X already	    being a
	  float, in which case no coercion should occur.	  Minor
	  adjustments:	    ... tighten up the type of RANDOM;	    ...
	  textual frobs around RANDOM area.   (there's an extremely strange
	  bug in RANDOM on the powerpc,     which I haven't yet logged but
	  will do if I can't figure out    what's going on)

2003-09-01 06:51  crhodes

	* NEWS, make-target-2.sh, version.lisp-expr, src/code/numbers.lisp,
	  tests/float.pure.lisp: 0.8.3.19:    Fix bug in ROUND/FROUND
	  revealed by PFD	  ... after cmucl-imp/sbcl-devel 2003-08-xx
		Remove last vestiges of *GC-NOTIFY-STREAM*

2003-09-01 04:41  crhodes

	* NEWS, binary-distribution.sh, version.lisp-expr,
	  src/code/run-program.lisp, tests/run-program.test.sh: 0.8.3.18:
	  Allow RUN-PROGRAM to work even when something in $PATH is not
	  an existent directory:  ... patch from Andreas Fuchs sbcl-devel
	  2003-08-26;	  ... add a test case;	  Also, need
	  find-gnumake.sh in binary distributions:     ... make it so!

2003-09-01 01:55  adejneka

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/run-program.lisp, src/code/signal.lisp,
	  src/code/target-signal.lisp, src/code/target-thread.lisp,
	  src/code/target-unithread.lisp, src/code/thread.lisp,
	  tools-for-build/Makefile, tools-for-build/grovel_headers.c:
	  0.8.3.17:	    * Take signal numbers from C land;	       *
	  use numeric constants instead of keywords to identify
	  signals (as per DB and WHN mails to sbcl-devel 2003-08-31);
	  ... remove SB-UNIX:UNIX-SIGNAL-NUMBER and UNIX-SIGNAL-NAME.

2003-08-30 13:57  dan_b

	* BUGS, version.lisp-expr: 0.8.3.16	Clean up BUGS file	..
	  deleted last remaining traces of bug categories, as the
	  only remain category was "NO SPECIAL CLASS"  .. bug 46 doesn't
	  (any longer?) apply to FILE-STREAMs	.. 162 and 216 are probably
	  the same bug	      .. 272 was fixed in 0.8.3.10    .. added 282
	  and 283 to cover various kinds of thread lossage

2003-08-30 00:44  adejneka

	* version.lisp-expr, src/compiler/checkgen.lisp,
	  src/compiler/ctype.lisp, src/compiler/ir1opt.lisp,
	  src/compiler/ir1tran-lambda.lisp, src/compiler/locall.lisp,
	  src/compiler/node.lisp: 0.8.3.15:	    * New function
	  MAP-COMBINATION-ARGS-AND-TYPES;	  ... use it in
	  ASSERT-CALL-TYPE and
	  %continuation-%externally-checkable-type;		... C-E-C-T
	  now works for &KEYS;	       * factor out check for full-like
	  calls;	 * maybe flush C-E-C-T in local call conversion.

2003-08-29 12:07  crhodes

	* version.lisp-expr, src/code/debug-int.lisp, src/cold/warm.lisp:
	  0.3.8.14:	Fix backtrace on non-x86 platforms:	... don't
	  try to work out the RA, it's too complicated. 	Remove last
	  SB-SLOT-ACCESSOR-NAME, and associated (fixed) FIXME
	  comment.

2003-08-29 11:59  crhodes

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/compiler/srctran.lisp, src/compiler/sparc/arith.lisp,
	  src/compiler/x86/arith.lisp, tests/arith.pure.lisp: 0.8.3.13:
	  Implement better constant multiply routines     ... have a
	  cutoff on Sparc, as measured by Raymond Toy  ... use LEA more on
	  x86, as per cited paper     ... don't do anything at all (yet) on
	  other architectures.	This		    needs to be fixed
	  before 0.8.4, at least for PPC and		Alpha

2003-08-29 06:45  adejneka

	* version.lisp-expr, src/code/loop.lisp,
	  src/compiler/constraint.lisp, tests/compiler.impure-cload.lisp,
	  tests/compiler.pure-cload.lisp: 0.8.3.12:	    * Fix bug in
	  RETURN clause of LOOP 	... make RETURN be equivalent to DO
	  (RETURN ...)	       * cosmetic changes in constraint propagator;
		  * fix EVAL-WHEN and package problem in
	  compiler.impure-cload.test from the last commit.

2003-08-29 02:45  adejneka

	* BUGS, version.lisp-expr, src/compiler/constraint.lisp,
	  tests/compiler.impure-cload.lisp, tests/compiler.pure-cload.lisp,
	  tests/compiler.pure.lisp: 0.8.3.11:	      * New bug 282;
	  * remove bug entry 233a;	    ... add a test for it.

2003-08-28 09:32  dan_b

	* version.lisp-expr, contrib/asdf-install/installer.lisp,
	  src/code/cold-init.lisp, src/code/dyncount.lisp,
	  src/code/gc.lisp, src/code/globals.lisp, src/code/toplevel.lisp,
	  tests/threads.impure.lisp: 0.8.3.10	      Restore the GC hooks.
	   *BEFORE-GC-HOOKS* and *AFTER-GC-HOOKS*   are run with interrupts
	  disabled and all other threads  paused.  They should take no
	  arguments.  This means that	     finalization works again:
	  three cheers.

		  Remove all trace of *GC-NOTIFY-{BEFORE,AFTER,STREAM}* :
	  if you
		  want to notify the user that G is being C, use a hook.

		  test/threads.impure.lisp contains a new test which is
	  known
		  to fail.  Don't feel bad about deleting it

		  Fix asdf-install to actually chase dependencies
	  recursively
		  instead of just finding the first one then stopping.	Now
	  it
		  seems to be able to install Araneida

		  Restore inadvertently chopped line to version.lisp-expr

2003-08-28 06:11  crhodes

	* NEWS, version.lisp-expr, src/code/late-type.lisp: 0.8.3.9:
	  Faster compiler! Wheeeeeeeeeeeeeeee!	  ... use lists rather than
	  adjustable vectors deep in		type-intersection/union
	  canonicalization;	  ... still c. 50% slower than certain
	  other lisp compilers on the		     all-important "compile
	  sbcl" benchmark.

2003-08-28 04:53  crhodes

	* NEWS, version.lisp-expr, src/compiler/globaldb.lisp: 0.8.3.8:
	  Fix globaldb type errors	      ... SXHASH can return the
	  most positive fixnum	Don't fix globaldb potential bootstrap
	  problem  ... leave it for when we have a typesafe 64-bit lisp,
	  able to	    detect the errors

2003-08-28 03:07  crhodes

	* version.lisp-expr, doc/internals-notes/threading-specials,
	  src/pcl/dfun.lisp, src/pcl/documentation.lisp,
	  src/pcl/methods.lisp: 0.8.3.7:      Fix effective method cacheing
	  over method combination changes   (Andreas Fuchs sbcl-help
	  2003-08-27) after GM	 ... REINITIALIZE-INSTANCE :AROUND to
	  remove affected methods	     from the cache  Also fix
	  cut'n'pasteo in documentation of methods

2003-08-27 00:49  adejneka

	* BUGS, NEWS, version.lisp-expr, src/code/late-type.lisp,
	  tests/compiler.pure.lisp: 0.8.3.6:	     * Fix bug 278b: remove
	  second return value of	   VALUES-TYPE-INTERSECTION (it is
	  not any worse than	       TYPE-INTERSECTION).

2003-08-26 11:46  crhodes

	* NEWS, version.lisp-expr, src/pcl/compiler-support.lisp,
	  src/pcl/defcombin.lisp, src/pcl/defs.lisp,
	  src/pcl/documentation.lisp, src/pcl/std-class.lisp: 0.8.3.5:
	  DOCUMENTATION fixes:    ... make generic function documentation
	  findable;	  ... systematize DOCUMENTATION support, by having
	  one method per		 specified method, so adding
	  support for STANDARD-METHODs		      and for
	  METHOD-COMBINATIONs	  ... refactor :RANDOM-DOCUMENTATION :STUFF
	  stuff into an 		auxiliary pair of functions, and
	  use them in		 COMPILER-MACRO and METHOD-COMBINATION
	  methods;  ... also set documentation in
	  LOAD-{SHORT,LONG}-METHOD-COMBINATION	  (there's still some
	  leftover refactoring to be done, and maybe  a systematic test
	  suite to be written...)

2003-08-26 10:15  crhodes

	* BUGS, CREDITS, NEWS, version.lisp-expr,
	  src/pcl/generic-functions.lisp, src/pcl/braid.lisp,
	  src/pcl/combin.lisp, src/pcl/defcombin.lisp, src/pcl/dfun.lisp:
	  0.8.3.4:  Slightly less bad fix for invalid-qualifiers "not an
	  error" bug	     ... when we're precomputing methods, defer the
	  error until call		   time;   ... document remaining
	  badness

2003-08-26 07:21  wnewman

	* BUGS, version.lisp-expr, src/code/defboot.lisp,
	  src/code/early-extensions.lisp, src/code/eval.lisp,
	  src/code/macros.lisp, src/code/package.lisp,
	  src/code/parse-body.lisp, src/code/parse-defmacro.lisp,
	  src/code/primordial-extensions.lisp, src/code/seq.lisp,
	  src/code/typedefs.lisp, src/compiler/ir1-translators.lisp,
	  src/compiler/main.lisp, src/compiler/srctran.lisp,
	  src/pcl/boot.lisp, src/pcl/vector.lisp: 0.8.3.3:	 revised
	  PARSE-BODY to eliminate bogus style-warning for
	  (MACROLET (...) (DECLAIM ...))  Since there are now two optional
	  flags, use &KEY args instead		 of trying to remember the
	  position of &OPTIONAL args.	code-sharing in PROG and PROG*
	  'Twas passing strange passing ENV as the second argument
		    to PARSE-BODY in ADD-METHOD-DECLARATIONS...     new old
	  BUGS (dunno why I discovered both on the same day)

2003-08-26 02:58  adejneka

	* BUGS, NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  contrib/sb-simple-streams/cl.lisp,
	  contrib/sb-simple-streams/simple-stream-tests.lisp,
	  src/code/late-type.lisp, src/code/print.lisp,
	  src/code/target-sxhash.lisp, src/compiler/ir1opt.lisp,
	  src/compiler/srctran.lisp, tests/compiler.pure.lisp: 0.8.3.2:
	  * SB-SIMPLE-STREAMS:	   ... implement WRITE-SEQUENCE for
	  single channel streams;	  ... fix bug in tests, causing
	  random test failures; 	* add declarations to
	  SCALE-EXPONENT;	  * remove obsolete type declarations in
	  MIX;	       * change type inference for iteration-like
	  variables: if 	  interval type is successfuly derived,
	  ignore other inferred 	  information.

2003-08-25 15:00  dan_b

	* version.lisp-expr, doc/internals-notes/threading-specials,
	  src/code/gc.lisp, src/code/target-thread.lisp,
	  src/runtime/alpha-arch.c, src/runtime/alpha-arch.h,
	  src/runtime/backtrace.c, src/runtime/gc.h,
	  src/runtime/gencgc-internal.h, src/runtime/gencgc.c,
	  src/runtime/hppa-arch.c, src/runtime/hppa-arch.h,
	  src/runtime/interrupt.c, src/runtime/interrupt.h,
	  src/runtime/linux-os.c, src/runtime/linux-os.h,
	  src/runtime/mips-arch.c, src/runtime/mips-arch.h,
	  src/runtime/ppc-arch.c, src/runtime/ppc-arch.h,
	  src/runtime/runtime.c, src/runtime/sparc-arch.c,
	  src/runtime/sparc-arch.h, src/runtime/thread.c,
	  src/runtime/thread.h, src/runtime/x86-arch.c,
	  src/runtime/x86-arch.h, src/runtime/x86-linux-os.c,
	  tests/threads.impure.lisp: 0.8.3.1

		  Merge stop_the_world branch: a new scheme for stopping
	  threads
		  during GC, that avoids the use of ptrace and lets any of
	  the
		  threads stop any of the others.  This is a summary log
	  entry:
		  see branch commits for details

		  New C functions maybe_defer_handler and
	  run_deferred_handler,
		  which encapsulate a lot of the "is it safe to run this
	  handler
		  now?	no, ok, copy its siginfo somewhere safe and do it
	  later"
		  cruft that's presently done ad hoc.

		  Stack scavenging now looks for esp in the most recent
		  interrupt context for each thread.  Requires that threads
		  save said interrupt contexts in sig_stop_for_gc_handler

		  Clean up some compiler warnings in gencgc.c

		  Lisp-level changes: approximately a reversion to
	  old-style (or
		  single-threaded) GC.	Haven't actually added the gc hooks
	  back
		  in yet, but now there's at least a place for them to go.

		  Lock around SUB-GC to remove window that may allow two
	  threads
		  to attempt to collect at once.

		  WITHOUT-INTERRUPTS around SUB-GC to protect c-level
	  spinlocks
		  used in gc_{stop,start}_the_world

		  (C-level spinlocks are just integers manipulated by
	  get_spinlock(),
		  release_spinlock().  There's no unwind-protect or
	  anything
		  involved in their use, so a thread interrupted when it's
		  holding one of these will continue to hold it)

		  Remove #if 0 from around the copying of sigmask in
		  undo_fake_foreign_function_call.  Replace
	  sizeof(sigmask_t)
		  with an expression involving the value of NSIG and the
	  rash
		  assumption that sigset_t is a bitmask.

		  Moved get_spinlock into foo-arch.h and made it static
	  inline.
		  Added release_spinlock for parity

		  Delete irritating message from sigcont_handler

		  New test cases

2003-08-25 06:32  wnewman

	* NEWS, version.lisp-expr, src/code/early-fasl.lisp: 0.8.3:
	  release, tagged as sbcl_0_8_3

2003-08-24 15:00  dan_b

	* version.lisp-expr, src/runtime/alpha-arch.c,
	  src/runtime/alpha-arch.h, src/runtime/hppa-arch.c,
	  src/runtime/hppa-arch.h, src/runtime/interrupt.c,
	  src/runtime/mips-arch.c, src/runtime/mips-arch.h,
	  src/runtime/ppc-arch.c, src/runtime/ppc-arch.h,
	  src/runtime/sparc-arch.c, src/runtime/sparc-arch.h:
	  0.8.2.38.stop_the_world.9

		  Fixes to build on non-x86 ports:

		  Moved get_spinlock into foo-arch.h and made it static
	  inline.
		  Added release_spinlock for parity

2003-08-23 13:25  dan_b

	* version.lisp-expr, doc/internals-notes/threading-specials,
	  src/code/target-thread.lisp, src/runtime/backtrace.c:
	  0.8.2.38.stop_the_world.8

		  Thread-safety and the SBCL standard library.

		  This is going to be a drag.  So far we've mostly depended
	  on
		  guesswork and on observing bugs to find places in the
	  SBCL
		  code that are not thread safe and need rewriting or
	  locking
		  until they are.  As we dispose of the obvious cases, this
		  approach is going to start working less well for the
	  obscure
		  ones

		  doc/internals-notes/threading-specials lists all symbols
	  in
		  SBCL with a '*' in their names, less the ones that
	  clearly
		  aren't special variables at all (LIST*, DO*).  Weed it
	  and
		  reap.

2003-08-22 22:17  adejneka

	* BUGS, OPTIMIZATIONS, version.lisp-expr: 0.8.2.55:	    * New
	  bugs.

2003-08-21 19:26  dan_b

	* version.lisp-expr, src/runtime/linux-os.c:
	  0.8.2.38.stop_the_world.7	  Delete irritating message from
	  sigcont_handler

2003-08-21 19:24  dan_b

	* version.lisp-expr, src/runtime/gencgc.c, src/runtime/interrupt.c,
	  tests/threads.impure.lisp:
	  0.8.2.38.stop_the_world.6

		  Now we can interrupt-thread a thread that's GCing, and it
		  won't ignore us.  It will defer the interrupt until the
	  GC is
		  done, of course.

		  Those changes in detail:
		  (1) when deferring a GC from alloc(), we  must remember
	  that
		  there is no signal handler context available, so signal
	  mask
		  should be taken from (and fiddled in) the normal process
		  state

		  (2) Don't put SIG_STOP_FOR_GC in the blockable set, or we
	  can't
		  GC threads that are waiting on queues

		  (3) Remove #if 0 from around the copying of sigmask in
		  undo_fake_foreign_function_call.  Replace
	  sizeof(sigmask_t)
		  with an expression involving the value of NSIG and the
	  rash
		  assumption that sigset_t is a bitmask.

		  (4) Commentary to indicate what's going on, and a couple
	  of
		  new tests which represent cases that yesterday's code
	  couldn't
		  cope with

2003-08-21 10:20  adejneka

	* BUGS, version.lisp-expr: 0.8.2.54:	     * New bug.

2003-08-21 07:30  dan_b

	* version.lisp-expr, src/code/gc.lisp, src/runtime/gencgc.c,
	  src/runtime/thread.c: 0.8.2.38.stop_the_world.5    Lock around
	  SUB-GC to remove window that may allow two threads  to attempt to
	  collect at once.

		  WITHOUT-INTERRUPTS around SUB-GC to protect c-level
	  spinlocks
		  used in gc_{stop,start}_the_world

		  (C-level spinlocks are just integers manipulated by
	  get_spinlock(),
		  release_spinlock().  There's no unwind-protect or
	  anything
		  involved in their use, so a thread interrupted when it's
		  holding one of these will continue to hold it)

2003-08-21 05:47  crhodes

	* version.lisp-expr, src/code/condition.lisp,
	  src/code/fd-stream.lisp: 0.8.2.53:	    Fixed
	  hanging-on-reader-error in Darwin (and Solaris, it turns  out):
	  ... Here's the deal: lseek(), on "certain devices", has
		"unspecified consequences"	... said devices include,
	  empirically, /dev/stdin	... so lseek was merrily returning
	  a success code despite	       clearly being incapable of
	  rewinding the input stream   ... so in our new error-reporting
	  for reader errors, we were		assuming because of the
	  success value that we could		  read the erroneous input
	  into a buffer...	 ... whereas we were rather sitting there
	  waiting for more input.	 ... So protect the rereading code
	  with an INTERACTIVE-STREAM-P.

2003-08-21 05:38  crhodes

	* NEWS, version.lisp-expr, src/pcl/dfun.lisp, src/pcl/methods.lisp,
	  tests/clos.test.sh, tests/compiler.test.sh, tests/expect.sh,
	  tests/threads.impure.lisp: 0.8.2.52:	 Partial fix for method
	  definition protocol	   ... ANSI in its wisdom saith that the
	  mere addition of a bogus	    method to a generic function is
	  not cause for signalling		  an error.  Signal a
	  warning instead, and defer the error		      to when the
	  function is called.	      Factor out common testing code into a
	  sourceable script, and    adjust the clos tests to reflect this
	  new interpretation

2003-08-21 03:18  adejneka

	* BUGS, version.lisp-expr, src/compiler/float-tran.lisp,
	  tests/float.pure.lisp, tests/stream.impure-cload.lisp: 0.8.2.51:
		 * Fixed new bug shown by CLOCC: EXPT type deriver tried to
		    work with arbitrarily large exponents;	   *
	  stylistic change: eliminate (case ... ('+ ...));	   * test
	  case for the bug 45b; 	* stylistic change: stream tests
	  should remove temporary files.

2003-08-20 13:20  dan_b

	* src/runtime/gc.h, src/runtime/gencgc-internal.h,
	  src/runtime/gencgc.c, src/runtime/interrupt.c,
	  src/runtime/interrupt.h, src/runtime/thread.h,
	  tests/threads.impure.lisp: 0.8.2.38.stop_the_world.4	 Scavenging
	  the registers of other threads in interrupt  contexts is easier
	  when they actually save said interrupt contexts

		  Clean up some compiler warnings in gencgc.c so that
	  next-error
		  gets me to the real errors more quickly

2003-08-20 12:55  adejneka

	* NEWS, version.lisp-expr, src/code/eval.lisp,
	  src/compiler/ir1-translators.lisp,
	  src/compiler/ir1tran-lambda.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/ir1util.lisp, src/compiler/lexenv.lisp,
	  src/compiler/main.lisp: 0.8.2.50:	    * Partially enable
	  VALUES declaration:	      ... PROCESS-DECLS does not accept
	  continuation; instead it	       returns the asserted type as
	  the second result;	     ... new macro: PROCESSING-DECLS,
	  rebinds *LEXENV* and puts THE 	    on the result, if
	  needed;	  * IR1-CONVERT-LAMBDA-BODY and similar do not
	  accept/pass the	    result continuation;	 * remove
	  obsolete LEXENV-WEAKEND-TYPE-RESTRICTIONS.

2003-08-20 08:09  crhodes

	* version.lisp-expr, src/compiler/assem.lisp: 0.8.2.49:
	  When is a GO tag not a GO tag?  ... remove stray "p" from midst
	  of commentary :-)

2003-08-20 06:28  crhodes

	* version.lisp-expr, src/compiler/ppc/arith.lisp,
	  src/compiler/ppc/c-call.lisp, src/compiler/sparc/arith.lisp:
	  0.8.2.48:	   IRC as a substitute for cvs diff | mail
	  sbcl-devel	  ... purportedly fix the return-from-sigint
	  problem on Darwin/PPC,	       from Patrik Nordebo
	  (KingNato)

2003-08-20 05:56  crhodes

	* NEWS, version.lisp-expr, src/runtime/linux-os.c: 0.8.2.47:	Fix
	  the shell suspension bug and threaded builds

2003-08-20 04:59  dan_b

	* version.lisp-expr, src/code/gc.lisp, src/runtime/gencgc.c,
	  src/runtime/interrupt.c, src/runtime/linux-os.c,
	  src/runtime/thread.c:
	  0.8.2.38.stop_the_world.3	  Lisp-level changes for new style
	  of GC, which are	 approximately a reversion to old-style (or
	  single-threaded) GC  Haven't actually added the gc hooks back in
	  yet, but now	      there's at least a place for them to go.

		  Delete ptrace remnants in gencgc.c: stack scavenging now
	  looks
		  for esp in the most recent interrupt context for each
	  thread

		  Fix bug that causes SBCL to die if stopped and resumed
	  from
		  the tty (^Z/fg).  This needs to go into HEAD as well.

		  Spinlocks work better if released after use.

		  Note that maybe_gc_pending is broken in this version:
	  alloc()
		  is still setting it, but interrupt_handle_pending is not
		  paying attention.  alloc() should use maybe_defer...
	  instead

2003-08-20 02:25  adejneka

	* BUGS, version.lisp-expr: 0.8.2.46:	     * New old bugs.

2003-08-19 09:42  crhodes

	* NEWS, version.lisp-expr, src/code/fd-stream.lisp,
	  src/code/inspect.lisp, src/code/numbers.lisp,
	  tests/arith.pure.lisp, tests/stream.impure-cload.lisp: 0.8.2.45:
	  Fix READ-SEQUENCE bug (DB sbcl-devel 2003-08-19, Gerd
	  Moellman  cmucl-imp)	    ... and add a test;     Fix CEILING bug
	  (PFD sbcl-devel 2003-08-19)	  ... add a test, and uncomment a
	  bunch of now-working tests	  One more format string badness
	  fix.

2003-08-19 07:04  crhodes

	* version.lisp-expr, contrib/sb-grovel/def-to-lisp.lisp,
	  contrib/sb-grovel/foreign-glue.lisp, contrib/sb-posix/TODO,
	  contrib/sb-posix/constants.lisp,
	  contrib/sb-posix/defpackage.lisp,
	  contrib/sb-posix/designator.lisp,
	  contrib/sb-posix/interface.lisp, contrib/sb-posix/macros.lisp,
	  contrib/sb-posix/sb-posix.asd, contrib/sb-rt/rt.lisp,
	  src/code/target-alieneval.lisp: 0.8.2.44:	   Mostly contrib
	  frobs    ... merge sb-grovel string handling (Andreas Fuchs
	  sbcl-devel	       2003-08-19)     ... hack at sb-posix
	  designator concept until it doesn't blow	     up when given
	  list types;	    ... implement opendir/readdir/closedir in
	  sb-posix		[not yet properly: everything is done with
	  (* T) rather		       than (* DIR) and (* DIRENT), but the
	  interface is fine];	     ... add a FINISH-OUTPUT to sb-rt, so
	  that the failing tests are		     printed before the
	  backtrace, not during;       ... print ALIEN-VALUEs' alien type
	  in PRINT-OBJECT

2003-08-19 03:24  adejneka

	* BUGS, NEWS, version.lisp-expr, src/compiler/ir1tran-lambda.lisp,
	  src/compiler/policies.lisp, src/compiler/x86/array.lisp:
	  0.8.2.43:	    * New optimization policy:
	  RECOGNIZE-SELF-CALLS; 	* on x86
	  DATA-VECTOR-REF/SIMPLE-BASE-STRING does not use AL
	  temporary.

2003-08-18 10:46  crhodes

	* version.lisp-expr, src/compiler/srctran.lisp,
	  tests/compiler.test.sh: 0.8.2.42:	  FORMAT string
	  deftransforms can give spurious optimization notes	    on e.g.
	  (COMPILE NIL '(LAMBDA (X) (ERROR X))); implement	  checking
	  of constant format strings via DEFOPTIMIZER OPTIMIZER  instead.
	  ... also add rudimentary test of warning functionality

2003-08-18 05:30  crhodes

	* version.lisp-expr, src/compiler/generic/vm-tran.lisp: 0.8.2.41:
	  Slightly alleviate the bit-vector user's surprise ("mummy,
	  why  does initializing a bit-vector's elements to 1 take so
	  long?")  ... DEFTRANSFORM FILL for the easy case.

2003-08-18 05:06  dan_b

	* version.lisp-expr, src/runtime/gencgc.c, src/runtime/interrupt.c,
	  src/runtime/interrupt.h, src/runtime/linux-os.c,
	  src/runtime/linux-os.h, src/runtime/thread.c,
	  src/runtime/x86-arch.h, src/runtime/x86-linux-os.c:
	  0.8.2.38.stop_the_world.2	   (let ((n (copy-seq "courtney")))
	  (setf (subseq n 2 6) "stop") n)

		  [ cookie for the first person to get the song reference ]

		  Part Two of the signals refactoring spree introduces new
		  functions maybe_defer_handler and run_deferred_handler,
		  which encapsulate a lot of the "is it safe to run this
		  handler now?	no, ok, copy its siginfo somewhere safe and
		  do it later" cruft that's presently done ad hoc.

		  Compiles.  Untested.	Still unlikely to work.  Next up:
		  gc.lisp

2003-08-18 04:46  crhodes

	* version.lisp-expr, src/code/cross-misc.lisp,
	  src/compiler/sparc/arith.lisp, src/runtime/interrupt.c: 0.8.2.40:
		 Sparc build fix I	 ... cross-compiler versions of
	  ASH-RIGHT-[UN]SIGNED, to stop the		   compiler from
	  going into an endless loop during compilation 	    of
	  STRING :-)   Sparc build fix II      ... we don't support
	  sigreturn via call_into_lisp on anything	     but x86 yet.

2003-08-18 01:53  adejneka

	* package-data-list.lisp-expr, version.lisp-expr,
	  contrib/sb-aclrepl/repl.lisp, src/code/early-extensions.lisp,
	  src/compiler/ir1opt.lisp, src/compiler/srctran.lisp,
	  src/runtime/interrupt.h, src/runtime/linux-os.c: 0.8.2.39:
	  * New macro SB!INT:BINDING*, uniting LET*, M-V-BIND and AWHEN;
		* add simple inference of iteration variable type;
	  * SAME-LEAF-REF-P: look through CAST chains;	       * wrap all
	  uses of handle_rt_signal into #!+sb-thread;	      *
	  (SB-ACLREPL): CD-CMD takes one argument, not two.

2003-08-17 17:20  dan_b

	* version.lisp-expr, contrib/asdf-install/installer.lisp,
	  src/runtime/runtime.c, src/runtime/thread.c,
	  src/runtime/x86-arch.c, src/runtime/x86-arch.h:
	  0.8.2.38.stop_the_world.1	   (assert 'want-to-get-off)

		  Beginnings of a new scheme for stopping threads during
	  GC,
		  that avoids the use of ptrace and lets any of the threads
		  stop any of the others

		  This commit contains the necessary parent changes
	  (untested,
		  may not compile, almost certainly won't run).  Also
	  forthcoming:

		  1) New SIG_STOP_FOR_GC signal to define, with handler
	  that
		  gets deferred a la maybe_now_maybe_later in critical
	  sections,
		  and decrements countdown_to_gc then SIGSTOPs when ready

		  2) make GC actually call collect_garbage instead of
	  sending
		  signals around

2003-08-17 11:17  adejneka

	* BUGS, OPTIMIZATIONS, version.lisp-expr, src/code/cross-misc.lisp,
	  src/compiler/ctype.lisp, src/compiler/fndb.lisp,
	  src/compiler/ir1tran-lambda.lisp: 0.8.2.38:	      * Try to fix
	  bug 267 = optimization issue #7: inside	    NAMED-LAMBDA
	  replace references to a function with the same	   name
	  with self-references; 	*
	  ASSERT-GLOBAL-FUNCTION-DEFINITION-TYPE: do not put type
	  assertions for functions with EXPLICIT-CHECK attribute;
	  ... FLOAT-RADIX does not perform explicit check;	   *
	  implement cross-compiler versions of %DPB and %WITH-ARRAY-DATA.

2003-08-17 09:29  dan_b

	* BUGS, CREDITS, NEWS, version.lisp-expr, src/runtime/interrupt.c,
	  tests/.cvsignore: 0.8.2.37   Rename return_to_lisp_function to
	  arrange_return_to_lisp_function,	as threatened

		  SIG_INTERRUPT_THREAD presently only exists on Linux: add
		  #ifdef to avoid breaking other x86en

		  Darwin complains "union has no member named `sival_int'"
	  in
		  handle_rt_signal.  But we're only using that in thread
	  builds
		  anyway, so #ifdef it

		  Bug 75 (:ELEMENT-TYPE for WITH-OUTPUT-TO-STRING) was
	  fixed in
		  some previous version: remove from BUGS file

		  Shameless autopuffery, plus some amount of transpuffery,
	  in
		  CREDITS file.

		  Update NEWS file

		  tests/.cvsignore: don't tell me about
	  threads-foreign-code.*

2003-08-17 02:04  adejneka

	* version.lisp-expr, src/code/cross-misc.lisp: 0.8.2.36:	 *
	  AVER was too early in the cross compiler.

2003-08-16 20:21  dan_b

	* version.lisp-expr, src/runtime/interrupt.c: 0.8.2.35	Move lines
	  above/below LISP_FEATURE_X86 conditionals, to        remove
	  non-x86 brokenness introduced by return-elsewhere

2003-08-16 15:46  crhodes

	* version.lisp-expr, contrib/asdf-install/.cvsignore,
	  contrib/sb-simple-streams/simple-streams.lisp,
	  src/code/cross-misc.lisp, src/code/early-extensions.lisp,
	  src/runtime/Config.ppc-darwin, src/runtime/ldso-stubs.S,
	  src/runtime/ppc-darwin-dlshim.c, src/runtime/ppc-darwin-os.c,
	  tests/assertoid.lisp: 0.8.2.34:   Merge patch from Brian
	  Mastenbrook for better dlfoo handling    on Darwin (plus
	  more-likely cpp options, add boilerplate)	  ... reindent to 4
	  spaces;	ASSQ patch from observation by PFD sbcl-devel
	  2003-08-16	    ... (NOT (NULL PAIR)) plus explanatory comment;
		  Pragmatism: since not all lisps implement arrays with NIL
		specialized-array-element-type, our cross-compiler version
	  needs        to be more robust.  Symptoms: building sbcl/ppc from
	  openmcl loses      in cold-init; sbcl/sparc from sbcl-0.7.x hangs
	  in cross-compiler	   compilation of STRING   ... since we
	  don't need any (ARRAY NIL)s to cross-compile SBCL,
	  the answer to SIMPLE-ARRAY-NIL-P for constant-folding
	  purposes in the cross-compiler is always NIL.

2003-08-16 14:38  dan_b

	* package-data-list.lisp-expr, version.lisp-expr,
	  contrib/asdf-install/asdf-install.asd, src/code/debug-int.lisp,
	  src/code/target-thread.lisp, src/runtime/interrupt.c,
	  src/runtime/interrupt.h, src/runtime/linux-os.c,
	  src/runtime/linux-os.h, src/runtime/thread.c,
	  src/runtime/x86-assem.S, src/runtime/x86-linux-os.c,
	  tests/threads.impure.lisp: 0.8.2.33	      Implement
	  INTERRUPT-THREAD, which forces another thread to	execute a
	  function supplied by the caller.

		  In the process, design a mostly entirely new scheme for
		  calling Lisp code as a result of a handled signal:
	  instead of
		  calling into Lisp directly, frob the signal context and
	  the
		  stack to arrange that the Lisp is called after the signal
		  handler itself has returned.	This is expected to be
		  applicable to signal handlers generally (and will have
	  portability
		  benefits), but needs them to be changed around to call
	  it.
		  Presently it's used only for interrupt-thread (SIGRTMIN)
		  and control stack exhaustion (one branch of SIGSEGV)

		  In principle, all you need do to use this in other places
	  is
		  call return_to_lisp_function in the signal handler, with
	  the
		  context and the function object that you wish to be
	  called.
		  For the x86 you also need to make sure the signal is
	  being
		  handled on the alternate signal stack, otherwise you'll
		  overwrite your own stack frame.

2003-08-16 00:48  adejneka

	* version.lisp-expr, src/code/cross-misc.lisp,
	  src/compiler/ir1opt.lisp, src/compiler/srctran.lisp,
	  src/compiler/x86/arith.lisp: 0.8.2.32:	 * Provide
	  cross-compiler versions of several internal		functions;
		 * BIGNUM-LOGNOT VOP is the same as LOGNOT-MOD32.

2003-08-15 19:00  crhodes

	* version.lisp-expr, src/compiler/sparc/insts.lisp: 0.8.2.31:	Fix
	  errors shown up by new ERROR/FORMAT code in sparc backend

2003-08-15 12:07  crhodes

	* OPTIMIZATIONS, version.lisp-expr, src/compiler/srctran.lisp,
	  src/compiler/ppc/float.lisp, tests/float.impure.lisp: 0.8.2.30:
	  Fix PPC (complex double-float) bug as reported on sbcl-devel
	  by Clemens Heitzinger 2003-08-12	  ... the right way, not as
	  per CSR patch sbcl-devel, but as per		CSR words
	  sbcl-devel;	... also fix error reporting in CERROR format
	  DEFTRANSFORM		    (oh, the irony).

2003-08-15 02:21  adejneka

	* NEWS, version.lisp-expr, src/code/early-extensions.lisp,
	  src/code/float.lisp, src/code/numbers.lisp,
	  src/compiler/fndb.lisp, src/compiler/main.lisp,
	  src/compiler/srctran.lisp, src/compiler/generic/vm-macs.lisp,
	  src/compiler/generic/vm-tran.lisp, src/compiler/x86/arith.lisp,
	  tests/float.pure.lisp, tests/list.pure.lisp: 0.8.2.29:	 *
	  Fix bug in ASSQ, reported by Paul Dietz;	   * FLOAT-RADIX
	  IGNOREs its argument as was suggested by Clemens
	  Heitzinger;	      * fix return type declaration for FFLOOR and
	  friends (reported	      by Paul Dietz);	      *
	  SB-C::DESCRIBE-COMPONENT prints blocks in IR1 component "as
	      is";	   * introduced "good" (transparent) modular
	  functions;	     ... LOGAND and LOGIOR are :GOOD;	      * on
	  X86: transform 32BIT-LOGICAL-xxx into LOGXXX; implement
	  LOGXOR-MOD32; change implementation of FAST-+-MOD32: inherit
	       without changes from FAST-+/UNSIGNED=>UNSIGNED :-).

		  (On X86 SB-MD5 may be implemented without
	  32BIT-LOGICAL-xxx
		  and evil TRULY-THE.)

2003-08-14 11:16  crhodes

	* NEWS, version.lisp-expr, src/compiler/assem.lisp,
	  src/compiler/fndb.lisp, src/code/bignum.lisp,
	  src/code/cross-type.lisp, src/code/irrat.lisp,
	  src/code/target-package.lisp, src/compiler/ir1util.lisp,
	  src/compiler/meta-vmdef.lisp, src/compiler/srctran.lisp,
	  src/compiler/generic/core.lisp, src/compiler/x86/call.lisp,
	  src/pcl/braid.lisp: 0.8.2.28:    Extend FORMAT string checking to
	  ERROR, CERROR and WARN (and	 many internal functions too)
	  ... correct the surprising number of bugs that this reveals;
	  ... since one of said bugs was the *INTEXP-MAX-EXPONENT* one,
		default this to NIL and make the error non-continuable.

2003-08-14 08:06  crhodes

	* version.lisp-expr, contrib/asdf-install/asdf-install.asd,
	  contrib/asdf-install/installer.lisp,
	  contrib/asdf-install/loader.lisp: 0.8.2.27:	 Build fixes for
	  asdf-install.  Has installed a module via cliki for	  me, so
	  maybe it works now.

2003-08-13 03:40  adejneka

	* BUGS, version.lisp-expr, contrib/sb-md5/md5.lisp,
	  src/code/numbers.lisp, src/compiler/main.lisp,
	  src/compiler/srctran.lisp, src/compiler/generic/vm-macs.lisp,
	  src/compiler/generic/vm-tran.lisp, src/compiler/x86/arith.lisp:
	  0.8.2.26:	    * Fix bug in the portable implementation of
	  SB-MD5::I;	     * add support for modular functions with
	  argument number	    different from 2;	      *
	  SB!C::CUT-TO-WIDTH: derive node type from the type
	  declaration;	       * on x86 reimplement LOGNOT as a modular
	  function and		 implement 32BIT-LOGICAL-NOT in terms of
	  LOGNOT;	  ... remove optimization of LOGNOT with LOGAND
	  dest.

2003-08-12 11:42  adejneka

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/numbers.lisp, src/compiler/srctran.lisp,
	  src/compiler/generic/vm-macs.lisp, src/compiler/x86/arith.lisp:
	  0.8.2.25:	    Initial implementation of modular functions:
	  * new macro: SB!C:DEFINE-MODULAR-FUNCTION;	  *
	  optimization of LOGAND: try to cut arguments to the needed
	  number of bits;	     * implemented + with 32 bit width for
	  x86.

2003-08-11 00:22  adejneka

	* version.lisp-expr, src/compiler/generic/vm-tran.lisp: 0.8.2.24:
		* Quick trick to optimize NJF's SHA1 portable
	  implementation:	    replace LOGNOT with 32BIT-LOGICAL-NOT
	  when its DEST is	     LOGAND with an argument of type
	  (UNSIGNED-BYTE 32).

2003-08-10 14:06  dan_b

	* contrib/asdf-install/asdf-install: <Krystof> dan-b: you've put a
	  binary file under version control <Krystof> was that intentional?

2003-08-10 13:25  dan_b

	* install.sh, version.lisp-expr, contrib/asdf-module.mk,
	  contrib/asdf-install/Makefile, contrib/asdf-install/README,
	  contrib/asdf-install/asdf-install,
	  contrib/asdf-install/asdf-install.asd,
	  contrib/asdf-install/defpackage.lisp,
	  contrib/asdf-install/installer.lisp,
	  contrib/asdf-install/loader.lisp,
	  contrib/sb-executable/sb-executable.lisp: 0.8.2.23  A full and
	  final answer[*] to all the people who keep asking    for slightly
	  tangential software to be added to contrib: to     wit, a contrib
	  module to automate the downloading and   installing of packages
	  that are _not_ part of contrib.

		  * (require 'asdf-install)
		  * (asdf-install:install 'xlunit)

		  or
		  $ sbcl-asdf-install xlunit

		  See contrib/asdf-install/README for more details and
	  scary
		  security-related muttering.

		  Also added a :INITIAL-FUNCTION to
	  SB-EXECUTABLE:MAKE-EXECUTABLE
		  so that files don't have to be written such that the
		  application starts as soon as they're loaded

		  [*] Ha!

2003-08-08 13:11  dan_b

	* version.lisp-expr, contrib/sb-executable/sb-executable.lisp,
	  src/code/time.lisp: 0.8.2.22	   Timezone/DST fixes for years
	  after 2038.  I hope.	This stuff   is, I can't help feeling,
	  needlessly confusing.

		  * (multiple-value-list
		     (decode-universal-time (encode-universal-time 0 0 12
	  28 7	2040)))
		  (0 0 12 28 7 2040 5 T 0)

		  * (multiple-value-list
		     (decode-universal-time (encode-universal-time 0 0 12
	  29 2	3040)))
		  (0 0 12 29 2 3040 5 NIL 0)

		  Someone decided that READ-LINE ought not to work for
	  binary
		  streams, so fix up SB-EXECUTABLE not to cheat in this
	  way.

2003-08-08 07:41  dan_b

	* version.lisp-expr, src/code/target-thread.lisp,
	  tests/interface.impure.lisp, tests/threads.impure.lisp: .8.2.21
	      Fixes for a couple of threading bugs found by Gilbert Baumann

		  ... CONDITION-WAIT should acquire the lock with the
	  correct
		      value (i.e. the one it had when it went to sleep),
	  not
		      just the default value.
		  ... CONDITION-NOTIFY should get the queue spinlock before
		      signalling, making it atomic wrt WAIT-ON-QUEUE

		  Added rudimentary thread test script that I thought I'd
		  committed on some previous occasion

2003-08-07 04:38  crhodes

	* NEWS, version.lisp-expr, src/code/unix.lisp,
	  tests/interface.pure.lisp: 0.8.2.20:	   Fix to WITH-TIMEOUT
	  (Stig Sandoe sbcl-devel 2003-07-30)	      ... more than one
	  form now permissible in body. 	... don't change the
	  interface (yet); I can't think of a
	  backward-compatible way.

2003-08-07 03:32  crhodes

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/late-format.lisp, src/code/target-package.lisp,
	  src/compiler/srctran.lisp, src/compiler/target-disassem.lisp:
	  0.8.2.19:	   Slightly-updated version of first cut at FORMAT
	  compile-time	  argument checking (CSR sbcl-devel 2003-08-06)
	  ... only argument count for now.

2003-08-06 08:21  crhodes

	* version.lisp-expr, src/compiler/alpha/array.lisp,
	  src/compiler/hppa/array.lisp, src/compiler/mips/array.lisp:
	  0.8.2.18:	  Oops (II): Fix alpha, hppa and mips ports broken
	  by new array types	 ... simple-array-UNsigned-byte-29, ah yes.

2003-08-06 06:38  crhodes

	* version.lisp-expr, src/runtime/runtime.c: 0.8.2.17:	Oops.  Fix
	  x86/thread build (broken by Solaris build fix):      ... include
	  sbcl.h before using LISP_FEATURE_SB_THREAD

2003-08-06 03:56  crhodes

	* find-gnumake.sh, version.lisp-expr, src/runtime/runtime.c:
	  0.8.2.16:  Two build fixes	     ... GNU Make is gnumake under
	  Darwin (from Michael Hudson		    sbcl-devel 2003-07-30)
	  ... conditionalize ptrace inclusion on SB_THREAD (from Carlos
		Ungil sbcl-devel 2003-08-05)

2003-08-05 08:11  crhodes

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/class.lisp, src/code/fop.lisp, src/code/room.lisp,
	  src/compiler/debug-dump.lisp, src/compiler/dump.lisp,
	  src/compiler/meta-vmdef.lisp, src/compiler/alpha/array.lisp,
	  src/compiler/generic/early-objdef.lisp,
	  src/compiler/generic/genesis.lisp,
	  src/compiler/generic/vm-array.lisp,
	  src/compiler/generic/vm-fndb.lisp,
	  src/compiler/generic/vm-typetran.lisp,
	  src/compiler/hppa/array.lisp, src/compiler/mips/array.lisp,
	  src/compiler/ppc/array.lisp, src/compiler/sparc/array.lisp,
	  src/compiler/x86/array.lisp, src/runtime/gc-common.c,
	  src/runtime/gencgc.c, src/runtime/purify.c: 0.8.2.15:     Add all
	  remaining required (*ptui*) specialized arrays:	  ...
	  (UNSIGNED-BYTE {7,15,29,31});       While we're at it, make the
	  cross-compiling dumper more likely	      to complain if we
	  give it weird array types; we assume		(unsigned-byte
	  {8,16,32}) are generally supported by 	   implementations.
		 Also make (ARRAY NIL) dumpable in the target compiler.
	  Tested building from cmucl, openmcl, old and new sbcl on x86
	  and		     ppc.  Will need confirmation from other
	  architectures.

2003-08-03 05:32  adejneka

	* BUGS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/cross-float.lisp, src/code/float.lisp,
	  src/compiler/array-tran.lisp, src/compiler/fndb.lisp,
	  src/compiler/knownfun.lisp, src/compiler/generic/vm-type.lisp,
	  tests/float.pure.lisp: 0.8.2.14:	   * DERIVE-TYPE optimizer
	  for AREF does not try to put a type		assertion on its
	  result;	  * fix type declaration for INTEGER-DECODE-FLOAT;
		 * cross-compiler vertions of MAKE-{SINGLE,DOUBLE}-FLOAT
	  now		work with denormalized numbers; 	... since
	  this change causes bootstrapping problems under
	  previous versions of SBCL, replace a reference to
	  LEAST-POSITIVE-DOUBLE-FLOAT with a code, constructing this
	  number.

2003-08-02 09:58  crhodes

	* version.lisp-expr, src/code/interr.lisp, tests/seq.impure.lisp:
	  0.8.2.13:	Fix an error in the recent array-type refactoring;
	  type checks  on vectors were incorrectly reported (as "unbound
	  variable	SAETP" rather than a type error).

2003-08-01 11:16  crhodes

	* make-target-1.sh, version.lisp-expr, src/runtime/ppc-linux-os.c,
	  src/runtime/x86-bsd-os.c: 0.8.2.12:  More PPC/Linux and x86/BSD
	  fixes        ... try to get recursive includes right;        ...
	  just include target-os.h, which itself includes target-arch-os.h
		    (thanks to Gerd Moellmann)	    ... comment out attempt
	  number two at ppc/linux floating point, which 	  is
	  causing problems on some ppcs (as reported by Eric
	  Marsden sbcl-devel 2003-08-01 and kmr on #lisp from the
		Debian buildds... I wonder why this doesn't happen on
	  Daniel's iMac)

2003-07-31 08:42  crhodes

	* version.lisp-expr, src/compiler/x86/c-call.lisp: 0.8.2.11:
	  Oops.  Fix the other half of the FreeBSD issue  ... adjust
	  CALL-OUT vop sufficiently that the system doesn't tie
	  itself in knots when doing calls into C (from dtc via
	  cmucl circa 1999 :-)

2003-07-30 10:07  crhodes

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  contrib/sb-posix/constants.lisp, src/code/cold-error.lisp,
	  src/code/error.lisp, src/compiler/ir1report.lisp,
	  src/compiler/ir1util.lisp: 0.8.2.10:	     Implement
	  SB-EXT:CODE-DELETION-NOTE, at least partly for	pfdietz'
	  benefit	 ... I'm too nice, really I am;  ... we're going to
	  need COERCE-TO-CONDITION in the	       cross-compiler;
	  ... extract (somewhat bogusly) format control and arguments
	  from		      the condition in the SIMPLE-CONDITION case,
	  so that warm		      init doesn't print every compiler
	  note in long form.

2003-07-30 09:56  crhodes

	* NEWS, version.lisp-expr, contrib/sb-posix/constants.lisp,
	  contrib/sb-posix/interface.lisp,
	  contrib/sb-simple-streams/simple-stream-tests.lisp,
	  src/compiler/x86/c-call.lisp: 0.8.2.9:	 We now build on
	  FreeBSD again...	  ... by frobbing x86/c-call.lisp so that
	  we can return 64-bit		  quantities for
	  UNIX-LSEEK/lseek();	   and while we're fixing 64-bitness...
	  ... mmap takes an off_t argument, so grovel for that and use
		it, so fixing sb-simple-streams on Darwin and FreeBSD.

2003-07-29 07:01  crhodes

	* CREDITS, NEWS, make-config.sh, version.lisp-expr,
	  contrib/sb-bsd-sockets/sb-bsd-sockets.asd,
	  contrib/sb-bsd-sockets/tests.lisp,
	  contrib/sb-posix/interface.lisp,
	  contrib/sb-simple-streams/simple-stream-tests.lisp,
	  src/code/bsd-os.lisp, src/code/float-trap.lisp,
	  src/code/foreign.lisp, src/code/load.lisp, src/code/ppc-vm.lisp,
	  src/code/unix.lisp, src/cold/shared.lisp,
	  src/compiler/ppc/alloc.lisp, src/compiler/ppc/c-call.lisp,
	  src/compiler/ppc/call.lisp, src/compiler/ppc/cell.lisp,
	  src/compiler/ppc/parms.lisp, src/compiler/ppc/print.lisp,
	  src/compiler/ppc/show.lisp, src/compiler/ppc/vm.lisp,
	  src/runtime/Config.ppc-darwin, src/runtime/Config.x86-bsd,
	  src/runtime/bsd-os.c, src/runtime/bsd-os.h,
	  src/runtime/globals.h, src/runtime/ldso-stubs.S,
	  src/runtime/monitor.c, src/runtime/ppc-arch.c,
	  src/runtime/ppc-assem.S, src/runtime/ppc-darwin-os.c,
	  src/runtime/ppc-darwin-os.h, src/runtime/ppc-linux-os.c,
	  src/runtime/ppc-lispregs.h, src/runtime/x86-bsd-os.c,
	  src/runtime/x86-bsd-os.h: 0.8.2.8:	 MacOS/Darwin merge.
	  Points to note:    ... thanks to Patrik Nordebo, Pierre Mai and
	  Brian Mastenbrook;	     ... mmap()ed simple-streams appear not
	  to work under darwin;    ... floating point traps are currently
	  non-functional on both ppc		   platforms;	   ... on
	  darwin, hitting ^C, then choosing CONTINUE results in a
	  memory fault;   ... there's no lchown under darwin;	  ...
	  x86/bsd building is also slightly non-functional currently;
	  ... There's a OAOOM problem in src/compiler/ppc/c-call.lisp,
	  and in	     src/runtime/ppc-assem.S.

2003-07-28 02:10  crhodes

	* find-gnumake.sh, install.sh, make.sh, slam.sh, version.lisp-expr:
	  0.8.2.7:    Improvements to build technology inspired by
	  Nikodemus Siivola  (sbcl-devel 2003-07-20):	     ... centralize
	  GNU Make finding functionality, and use it
	  everywhere;	  ... remove bashism from slam.sh.

2003-07-27 11:13  crhodes

	* NEWS, version.lisp-expr, src/pcl/print-object.lisp,
	  src/runtime/x86-arch.c: 0.8.2.6:  Make the prototype of the
	  GENERIC-FUNCTION class (and indeed all	other direct
	  instances of GENERIC-FUNCTION) printable;  also use	     a
	  newline rather than a semicolon in x86-arch.c in the hope that
	  it's more acceptable to OpenBSD.

2003-07-27 09:51  crhodes

	* version.lisp-expr, contrib/sb-simple-streams/fndb.lisp,
	  contrib/sb-simple-streams/simple-streams.lisp,
	  contrib/sb-simple-streams/strategy.lisp: 0.8.2.5:	 Minor
	  sb-simple-streams frobs...	    ... (member character), not
	  (member 'character);	      ... pass END explicitly to
	  DEVICE-WRITE (thanks to David 	       Lichteblau).

2003-07-27 09:24  crhodes

	* version.lisp-expr, src/code/early-type.lisp,
	  src/compiler/knownfun.lisp, tests/compiler.pure.lisp: 0.8.2.4:
	  As reported by pfdietz sbcl-devel 2003-07-27, MAKE-SEQUENCE,
	  MERGE and CONCATENATE weren't inferring their return type
	  aggressively enough when given VECTOR as the type specifier.

2003-07-27 09:05  adejneka

	* NEWS, version.lisp-expr, src/code/array.lisp,
	  src/compiler/checkgen.lisp, tests/array.pure.lisp: 0.8.2.3:
	  * Fixed bug reported by Kalle Olavi Niemitalo on Debian CMUCL
		  BTS: MAKE-ARRAY ignored :INITIAL-CONTENTS NIL.

2003-07-27 08:08  crhodes

	* NEWS, version.lisp-expr, src/code/fd-stream.lisp,
	  src/code/stream.lisp, src/code/unix.lisp: 0.8.2.2:  Patch from
	  Patrik Nordebo allowing FILE-POSITION/lseek to work  over its
	  entire range of acceptability.

2003-07-27 07:52  crhodes

	* NEWS, version.lisp-expr, src/compiler/fndb.lisp,
	  tests/stream.pure.lisp, src/code/macros.lisp,
	  src/code/stream.lisp: 0.8.2.1:	 As reported by Edi Weitz
	  on sbcl-help 2003-07-17, WITH-OUTPUT-TO-STRING	 should
	  accept an :ELEMENT-TYPE keyword argument:	   ... make it so;
		 ... make it so for MAKE-STRING-OUTPUT-STREAM too;
	  (implementation of such while preserving efficiency in our
	  (vector nil)		       world is slightly contorted; we
	  accumulate arbitrary		  characters, then convert to the
	  requested type when the		  stream's string is
	  requested)   ... add tests for reasonable behaviour.

2003-07-25 13:54  wnewman

	* version.lisp-expr, src/code/time.lisp: 0.8.2: 	release,
	  tagged as sbcl_0_8_2

2003-07-21 23:45  adejneka

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  tests/reader.pure.lisp: 0.8.1.53:	    * Export
	  SB-KERNEL::READER-EOF-EROR (bug reported by Nikodemus
	  Siivola).

2003-07-21 06:40  crhodes

	* version.lisp-expr, src/runtime/ppc-linux-os.c: 0.8.1.52:
	  Comment out the meat in ppc/linux os_restore_fp_control, because
		although that superficially worsens our floating point
	  handling	   on that platform,	   ...RUN-PROGRAM no longer
	  segfaults with such enthusiasm;	 ...our floating point
	  handling was quite poor in any case, as	    evidenced by (/
	  1.0 0.0).

2003-07-21 00:09  adejneka

	* BUGS, NEWS, OPTIMIZATIONS, version.lisp-expr: 0.8.1.51:	  *
	  Update BUGS.

2003-07-20 18:57  dan_b

	* make.sh, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/alpha-vm.lisp, src/code/ppc-vm.lisp,
	  src/code/target-load.lisp, src/compiler/alpha/array.lisp,
	  src/compiler/alpha/char.lisp, src/compiler/alpha/parms.lisp,
	  src/compiler/hppa/parms.lisp, src/compiler/mips/parms.lisp,
	  src/compiler/ppc/parms.lisp, src/compiler/sparc/parms.lisp,
	  src/compiler/x86/parms.lisp, tests/run-tests.sh: 0.8.1.50
	  Alpha fixes before 0.8.2	  ... correct type declaration for
	  FOREIGN-SYMBOL-ADDRESS-AS-INTEGER	     (add
	  N-MACHINE-WORD-BITS to all backends for this purpose)

		  ... correct argument order in the depths of
	  DATA-VECTOR-SET-C/
		      (DEF-SMALL-DATA-VECTOR-FROBS), so Alpha now passes
	  bit
		      array tests

		  run-tests.sh now prints the filename of the failing test
	  just
		  before stopping, which should save on the effort required
	  to
		  misinterpret the backtrace

		  delete final full stop from  "  cd tests && sh
	  ./run-tests.sh."
		  in make.sh so I can triple-click the line to do exactly
	  that

		  commit patch for BASE-CHAR-COMPARE/C that Christophe sent
	  me
		  (alpha/char.lisp).  I hope this is what he wanted ...

2003-07-20 02:23  adejneka

	* BUGS, version.lisp-expr, src/code/late-condition.lisp,
	  src/pcl/boot.lisp, tests/clos.impure.lisp: 0.8.1.49:	       *
	  Fix bug 262: LOAD-DEFMETHOD-INTERNAL checks whether GF has
	  any methods before calling FIND-METHOD;	     ... late
	  condition slot installers do not overwrite GF lambda
	  list.

2003-07-19 08:36  crhodes

	* BUGS, version.lisp-expr, src/code/condition.lisp,
	  src/code/fd-stream.lisp: 0.8.1.48:  Frobs to previous patches
	  ... Fix off-by-one error in column number reporting absent any
		  #\Newlines in READER-ERROR	  ... change the test for
	  BUFFER-P in fd-stream (and add entry		  in BUGS)

2003-07-18 15:40  dan_b

	* contrib/sb-bsd-sockets/constants.lisp, contrib/sb-posix/README,
	  src/code/target-thread.lisp, src/runtime/linux-os.c: 0.8.1.48
	      Significantly rearrange locking code for thread waitqueues,
	  to  eradicate races shown up in McCLIM applications.	It's better
	    than it was, and I can't trigger the lockup any longer: I
	  don't claim it's _correct_, just that I can no longer see
	  anything wrong with it

		  Tidy up some constants in sb-bsd-sockets

		  Amend spec in SB-POSIX to deal better with the
	  differences
		  between a CL namestring and a
	  string-representing-a-filename-
		  as-known-to-the-OS

2003-07-18 14:19  wnewman

	* version.lisp-expr, src/code/early-fasl.lisp: 0.8.1.47:	A
	  +FASL-FILE-VERSION+ a month reduces bug hunth.

2003-07-18 11:01  crhodes

	* NEWS, version.lisp-expr, src/code/fd-stream.lisp,
	  tests/stream.impure.lisp: 0.8.1.46:	      Merge patch from
	  David Lichteblau (sbcl-devel 2003-06-01) for	 (signed-byte 8)
	  streams.	  ... no real insight, so merge it and hope for the
	  best

2003-07-18 10:14  crhodes

	* version.lisp-expr, src/code/condition.lisp: 0.8.1.45:
	  Merge patch from Nikodemus Siivola for nicer error reporting
	  on READER-ERRORs	  ... frob it a bit to reduce the number of
	  erring possibilities

2003-07-18 08:47  crhodes

	* version.lisp-expr, src/code/stream.lisp, tests/stream.pure.lisp:
	  0.8.1.44:    Merge patch from Nikodemus Siivola for FILE-POSITION
	  on	     STRING-INPUT-STREAMs    ... :START and :END are valid
	  file position designators, so 	    accept them.

2003-07-18 07:52  crhodes

	* NEWS, version.lisp-expr, src/code/class.lisp, src/pcl/defs.lisp,
	  src/runtime/purify.c: 0.8.1.43:      Get SB-MOP:CLASS-PROTOTYPE
	  right in more cases  ... new :PROTOTYPE-FORM property in
	  SB-KERNEL:*BUILT-IN-CLASSES* list;      ... use it to generate
	  the prototype in		   SB-PCL::*BUILT-IN-CLASSES*;
	  bonus: since this means we have an instance of almost every
	  built-in-class by SAVE-LISP-AND-DIE time, we can detect
	  longstanding bugs in PURIFY	  ... make complex bit-vectors and
	  simple-array-nils purifyable.

2003-07-18 07:36  crhodes

	* version.lisp-expr, contrib/asdf/asdf.lisp: 0.8.1.42:	Update to
	  upstream asdf 	... now with better restarts and less
	  nonsensical warning texts

2003-07-18 00:33  adejneka

	* make.sh, version.lisp-expr: 0.8.1.41: 	Remove time calls
	  in make.sh :-(

2003-07-17 23:47  adejneka

	* make.sh, version.lisp-expr, src/code/class.lisp,
	  src/code/stream.lisp, src/compiler/array-tran.lisp,
	  src/compiler/ir1-translators.lisp, src/compiler/ir1opt.lisp,
	  tests/compiler.pure.lisp: 0.8.1.40:	      * Fix optimizer of
	  BIT-NOT;	   * remove explicit type check in PEEK-CHAR.

2003-07-17 10:34  crhodes

	* BUGS, version.lisp-expr, src/compiler/ppc/insts.lisp: 0.8.1.39:
	  WARNING: here be low-quality code       ... implement more
	  disassembly notes for PPC.   ... full of horrible literal
	  constants.  Needs refactoring.

2003-07-17 09:00  crhodes

	* version.lisp-expr, src/compiler/generic/vm-tran.lisp: 0.8.1.38:
	  Make it slightly easier on the type inferencer: don't even
	  threaten to return NIL from a string array reference.   ... use
	  ETYPECASE instead of TYPECASE.

2003-07-17 06:00  adejneka

	* BUGS, version.lisp-expr, src/code/eval.lisp,
	  src/compiler/ir1-translators.lisp, src/compiler/main.lisp,
	  tests/eval.impure.lisp: 0.8.1.37:	    * Cleanup of MACROLET
	  processing;	      ... fix bug 264: interpreted version of
	  SYMBOL-MACROLET did		  not check for a bound SPECIAL
	  declaration.

2003-07-17 02:14  adejneka

	* BUGS, version.lisp-expr, src/code/class.lisp,
	  src/code/condition.lisp, src/code/defstruct.lisp,
	  src/code/macroexpand.lisp, src/compiler/info-functions.lisp:
	  0.8.1.36:	    * Remove several DECLAIMs for internal
	  functions;	     * DEFSTRUCT: PROCLAIM return type of structure
	  predicate.

2003-07-16 05:51  crhodes

	* NEWS, version.lisp-expr, src/code/defbangtype.lisp,
	  tests/array.pure.lisp: 0.8.1.35:  Remove leakage from host to
	  target of ARRAY-FOO-LIMIT via the INDEX     type    ... don't
	  UNCROSS everything in DEF!TYPE, just the name.	... test
	  for one of the symptoms (thanks to Patrik Nordebo for
	  providing a manageable test case)

2003-07-16 02:25  crhodes

	* build-order.lisp-expr, package-data-list.lisp-expr,
	  version.lisp-expr, src/code/array.lisp, src/code/class-init.lisp,
	  src/code/class.lisp, src/code/cold-init.lisp,
	  src/code/defpackage.lisp, src/code/deftypes-for-target.lisp,
	  src/code/early-extensions.lisp, src/code/interr.lisp,
	  src/code/late-type.lisp, src/code/package.lisp,
	  src/code/pred.lisp, src/code/primordial-extensions.lisp,
	  src/code/print.lisp, src/code/reader.lisp, src/code/room.lisp,
	  src/code/run-program.lisp, src/code/seq.lisp,
	  src/code/stream.lisp, src/code/string.lisp,
	  src/code/target-sxhash.lisp, src/code/type-init.lisp,
	  src/compiler/array-tran.lisp, src/compiler/fixup-type.lisp,
	  src/compiler/fndb.lisp, src/compiler/knownfun.lisp,
	  src/compiler/meta-vmdef.lisp, src/compiler/seqtran.lisp,
	  src/compiler/vmdef.lisp, src/compiler/vop.lisp,
	  src/compiler/alpha/array.lisp, src/compiler/alpha/c-call.lisp,
	  src/compiler/generic/early-objdef.lisp,
	  src/compiler/generic/genesis.lisp,
	  src/compiler/generic/interr.lisp,
	  src/compiler/generic/late-type-vops.lisp,
	  src/compiler/generic/primtype.lisp,
	  src/compiler/generic/vm-array.lisp,
	  src/compiler/generic/vm-fndb.lisp,
	  src/compiler/generic/vm-tran.lisp,
	  src/compiler/generic/vm-type.lisp,
	  src/compiler/generic/vm-typetran.lisp,
	  src/compiler/hppa/array.lisp, src/compiler/hppa/c-call.lisp,
	  src/compiler/mips/array.lisp, src/compiler/mips/c-call.lisp,
	  src/compiler/ppc/array.lisp, src/compiler/ppc/c-call.lisp,
	  src/compiler/sparc/array.lisp, src/compiler/sparc/c-call.lisp,
	  src/compiler/sparc/insts.lisp, src/compiler/x86/array.lisp,
	  src/compiler/x86/c-call.lisp, src/compiler/x86/vm.lisp,
	  src/runtime/alloc.c, src/runtime/backtrace.c,
	  src/runtime/gc-common.c, src/runtime/gencgc.c,
	  src/runtime/print.c, src/runtime/purify.c, src/runtime/runtime.c,
	  src/runtime/search.c, tests/string.pure.lisp: 0.8.1.34:  Merge
	  vector_nil_string_branch  ... many other incremental fixes,
	  including	* decrease of number of places array properties
	  need to be	    specified;	  * rework of build order so that
	  unknown types are never	    specialized;  * primitive types
	  need to know the specifier, not the ctype, so 	  make it
	  so;	* fixes to the kernel classoid hierarchy, so more likely to
	  be	consistent internally.

	  The good news is that, should it prove necessary, reverting this
	  patch so that (vector nil) isn't a string is probably not very
	  much work; all that needs to be changed are the kernel classoid
	  supertypes and the STRING and SIMPLE-STRING definitions (and
	  unparses).  On the other hand, I'd be interested in trying to fix
	  any performance problem "the right way" before reverting this
	  behaviour.

2003-07-16 00:59  adejneka

	* BUGS, version.lisp-expr, src/code/early-type.lisp,
	  src/code/late-type.lisp, src/code/pprint.lisp,
	  src/compiler/array-tran.lisp, src/compiler/knownfun.lisp,
	  src/compiler/macros.lisp, tests/pprint.impure.lisp: 0.8.1.33:
	  * Fixed bug 263: coerce logical block affixes to
	  SIMPLE-STRING;	 * COMPLEX-= type method: don't reparse
	  totally unknown type		 specifier;	    *
	  !DEF-BOOLEAN-ATTRIBUTES: create an attributes to list
	  decoder;	   * FUN-INFO: print attributes;	 *
	  optimizer for ARRAY-HEADER-P: reimplement as DERIVE-TYPE.

2003-07-15 09:56  crhodes

	* version.lisp-expr, src/code/stream.lisp:
	  0.8.0.78.vector-nil-string.15:       Since I previously made a
	  note that the applicability of the	REPLACE transform was
	  critical for the performance of   string-streams  ... move types
	  around sufficiently that the REPLACE transform	   becomes
	  applicable again in string-stream machinery.	  (not that I
	  observe the dramatic speedup I was hoping for)

2003-07-15 03:36  crhodes

	* version.lisp-expr, src/code/reader.lisp,
	  src/compiler/seqtran.lisp, src/compiler/generic/vm-array.lisp:
	  0.8.0.78.vector-nil-string.14:	Minor frobs, mostly to put
	  behaviour back to as I found it in   unimportant bits.  I think
	  there's still a small performance    problem, which I'm
	  investigating.

2003-07-11 10:48  adejneka

	* version.lisp-expr, src/code/late-condition.lisp,
	  src/code/late-type.lisp, src/code/target-type.lisp,
	  src/compiler/float-tran.lisp: 0.8.1.32:	  * Condition slot
	  accessor installer: call	     ENSURE-GENERIC-FUNCTION;
	  * fixed type method (VALUES :SIMPLE-=);	    *
	  SB-C::DOMAIN-SUBTYPEP: merged patch by DTC 1999/01/23.

2003-07-11 02:38  crhodes

	* make.sh, version.lisp-expr, src/compiler/alpha/type-vops.lisp,
	  src/compiler/generic/early-type-vops.lisp,
	  src/compiler/hppa/type-vops.lisp,
	  src/compiler/mips/type-vops.lisp,
	  src/compiler/ppc/type-vops.lisp,
	  src/compiler/sparc/type-vops.lisp,
	  src/compiler/x86/type-vops.lisp: 0.8.1.31:  Delete unused
	  %TEST-LOWTAG-AND-HEADERS type-vop function	    Minor textual
	  edit to the text at the end of make.sh

2003-07-10 15:46  wnewman

	* version.lisp-expr, contrib/sb-bsd-sockets/FAQ,
	  contrib/sb-bsd-sockets/README, contrib/sb-bsd-sockets/tests.lisp,
	  src/runtime/GNUmakefile, tests/condition.impure.lisp,
	  tests/eval.impure.lisp: 0.8.1.30:	 fiddled with return code
	  of condition.impure.lisp to keep		 run-tests.sh
	  script happy	     trivial text/whitespace tweaking

2003-07-10 01:27  adejneka

	* NEWS, version.lisp-expr, src/code/condition.lisp,
	  src/code/late-condition.lisp, src/cold/warm.lisp,
	  src/compiler/debug.lisp, src/compiler/ir1util.lisp,
	  tests/compiler.impure.lisp, tests/condition.impure.lisp:
	  0.8.1.29:	    * DELETE-BLOCK: if the last continuation has a
	  destination,		 delete it. (bug reported by ohler on #lisp
	  2003-07-10)	      * make condition slot accessors be methods.

2003-07-09 06:30  adejneka

	* NEWS, version.lisp-expr, src/pcl/ctor.lisp,
	  tests/clos.impure.lisp: 0.8.1.28:	    *
	  s/*THE-PCL-PACKAGE*/*PCL-PACKAGE*/ (reported by Istvan
	  Marko).

2003-07-07 10:35  adejneka

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/late-type.lisp, src/compiler/checkgen.lisp,
	  src/compiler/ir1opt.lisp: 0.8.1.27:	      * Derive types of
	  variables, bound with MV-BIND, even if we	      don't know
	  the number of values, returned by the argument.

2003-07-07 07:26  adejneka

	* version.lisp-expr, contrib/sb-bsd-sockets/tests.lisp: 0.8.1.26:
		* tests of sb-bsd-sockets: SOCKET-ERROR is not exported.

2003-07-05 02:07  adejneka

	* NEWS, version.lisp-expr, src/code/early-type.lisp,
	  src/code/late-type.lisp, tests/defstruct.impure.lisp: 0.8.1.25:
		* Implement intersection of function types.

2003-07-03 23:18  adejneka

	* BUGS, version.lisp-expr, contrib/sb-bsd-sockets/tests.lisp,
	  src/code/cold-init-helper-macros.lisp, src/code/late-type.lisp,
	  tests/type.before-xc.lisp, tests/type.impure.lisp: 0.8.1.24:
	  * SB-BSD-SOCKETS: test of local sockets tries both stream and
		   datagram kinds;	   * COMPLEX-= type method: if the
	  second type is unknown, try to	   reparse it.

2003-07-03 13:21  crhodes

	* version.lisp-expr, src/compiler/x86/float.lisp,
	  tests/compiler.pure.lisp: 0.8.1.23:	Fix (from rtoy via CMUCL)
	  for a problem initially reported by	Gareth McCaughan cmucl-imp
	  2003-05-08 regarding x86 atan2       ... cater for the fact that
	  both arguments may be in fr0	      ... distilled test case from
	  rtoy

2003-07-03 13:18  crhodes

	* contrib/sb-rotate-byte/ppc-vm.lisp: 0.8.1.22: (sort of) commit
	  file forgotten

2003-07-03 13:06  crhodes

	* version.lisp-expr, contrib/sb-rotate-byte/sb-rotate-byte.asd,
	  src/compiler/ppc/insts.lisp: 0.8.1.22:  Since I'm playing with
	  PPC assembler anyway...	   ... might as well implement the
	  necessary stuff so that		  ROTATE-BYTE (and SB-MD5)
	  can perform acceptably	 ... couple of new instruction
	  macros in the base system,		    and use them in the
	  rotate-byte system

2003-07-03 08:28  crhodes

	* version.lisp-expr, src/code/early-extensions.lisp,
	  src/code/stream.lisp, src/compiler/ir1report.lisp,
	  src/compiler/ppc/char.lisp, src/runtime/ppc-arch.c: 0.8.1.21:
	  Constant base-char compares for PPC	  ... also fix some
	  problems revealed by OpenMCL: the initarg for
	  SIMPLE-CONDITIONS is :FORMAT-CONTROL, not :FORMAT-STRING
	  ... also fix something observed way back when by KingNato on
	  #lisp 	     IRC: in arch_get_bad_addr, change a bogus &&
	  to ||

2003-07-03 05:22  crhodes

	* version.lisp-expr, src/code/defstruct.lisp, src/code/irrat.lisp,
	  src/compiler/debug.lisp: 0.8.1.20:   Really inline math (sic)
	  routines	 ... we need the proclamation to take effect at
	  compile-time, so		   change PROCLAIM to DECLAIM
	  ... fix up the two other instances of PROCLAIMs being used where
			DECLAIM should have been

2003-07-03 04:30  crhodes

	* version.lisp-expr, src/compiler/sparc/char.lisp: 0.8.1.19:
	  Implement constant base-char comparisons for SPARC

2003-07-03 02:49  adejneka

	* BUGS, NEWS, version.lisp-expr: 0.8.1.18:	   Dump my local
	  bug list.

2003-07-03 01:38  adejneka

	* version.lisp-expr, src/compiler/typetran.lisp,
	  tests/compiler.pure.lisp: 0.8.1.17:	      * Make sure that
	  recursive call of	      SOURCE-TRANSFORM-UNION-TYPEP gets
	  simpler argument.

2003-07-02 18:08  wnewman

	* make.sh, version.lisp-expr, src/compiler/main.lisp: 0.8.1.16:
	  compiler WARNING tweaks	      other message tweaks

2003-07-02 08:32  crhodes

	* NEWS, make-config.sh, version.lisp-expr,
	  src/compiler/mips/macros.lisp, src/compiler/mips/parms.lisp,
	  tools-for-build/Makefile: 0.8.1.15:	  Mostly MIPS goodies,
	  though some infrastructural fixes too      ... fix hideous
	  DEFINE-PARTIAL-REFFER constant-case bug;	  ... also adjust
	  the costs so that the constant reffers and		  setters
	  are prioritized;	  ... also build fix for undefined static
	  symbols (reported by		  KMR end June 2003)	  ...
	  include src/runtime/Config in tools-for-build/Makefile
	  (and adjust order of events in make-config.sh to
	  ensure that src/runtime/Config exists by the time
	  we need to build any of the tools-for-build)

2003-07-02 02:36  crhodes

	* NEWS, OPTIMIZATIONS, build-order.lisp-expr, version.lisp-expr,
	  src/code/cross-char.lisp,
	  src/cold/defun-load-or-cload-xcompiler.lisp,
	  src/compiler/srctran.lisp, src/compiler/x86/char.lisp,
	  tests/seq.impure.lisp: 0.8.1.14:	   Fix OPTIMIZATIONS #1b on
	  x86, at Gilbert Baumann's request (on  #lisp IRC 2003-07-01)
	  ... new VOPs for base-char comparisons with constant second
		argument;	... new transforms for CHAR< and CHAR> to
	  ensure that any constant		argument is second;	...
	  don't fall into the trap of assuming that the world is ASCII;
		    instead, define SB!XC:CODE-CHAR and SB!XC:CHAR-CODE
	  that		      deal with converting STANDARD-CHARs to and
	  from ASCII codes;    ... in the interest of the sanity of those
	  with slow machines, refactor
	  tests/seq.impure.lisp slightly so that it takes somewhat less
		time than the cosmological epoch to run

2003-06-30 23:23  adejneka

	* NEWS, version.lisp-expr, src/code/list.lisp,
	  src/compiler/fndb.lisp, tests/list.pure.lisp: 0.8.1.13:	  *
	  Index argument of LAST and [N]BUTLAST may be a bignum (from
	  Paul Dietz' test suite).

2003-06-30 13:28  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/condition.lisp, src/code/target-error.lisp: 0.8.1.12:
	  minor ANSI-compliance fix: CONTROL-ERROR from failed
	  MUFFLE-WARNING (caught by clocc-ansi-test)	    centralized
	  FIND-RESTART-OR-CONTROL-ERROR logic more than
	  before

2003-06-30 01:10  adejneka

	* make.sh: Ops. Remove bogus time calls.

2003-06-30 01:06  adejneka

	* NEWS, make.sh, version.lisp-expr,
	  contrib/sb-bsd-sockets/tests.lisp, src/code/list.lisp,
	  src/compiler/fndb.lisp, tests/list.pure.lisp: 0.8.1.11:	  *
	  Index argument of NTH and NTHCDR may be a bignum (bug
	  reported by Adam Warner on c.l.l).

2003-06-29 22:24  adejneka

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/deftypes-for-target.lisp, src/code/error.lisp,
	  src/code/late-type.lisp, src/compiler/fndb.lisp,
	  tests/condition.pure.lisp: 0.8.1.10:	       * Make
	  condition-related functions be known (reported by Paul
	  Dietz);	  * fix type declaration of CERROR.

2003-06-27 04:07  crhodes

	* NEWS, version.lisp-expr, src/code/array.lisp,
	  src/code/late-type.lisp,
	  src/cold/defun-load-or-cload-xcompiler.lisp,
	  src/compiler/array-tran.lisp, src/compiler/debug-dump.lisp,
	  src/compiler/fndb.lisp, src/compiler/generic/vm-tran.lisp,
	  src/compiler/generic/vm-type.lisp, tests/array.pure.lisp,
	  tests/compiler-1.impure-cload.lisp, tests/compiler.pure.lisp:
	  0.8.1.9:   Implement slightly DWIMish behaviour for (TYPE (ARRAY
	  FOO ..) ..)	    declarations, as discussed on the CLHS
	  "Declaration TYPE" page, and	   on sbcl-help circa 2003-05-08
	  and with Fufie on #lisp around    2003-06-24	    ... We need the
	  target's UPGRADED-ARRAY-ELEMENT-TYPE, so move 	  the
	  definition and define it in SB!XC   ... use it (carefully) in
	  MAKE-ARRAY optimizers and transforms, 		because the
	  declaration behaviour we're implementing	      doesn't
	  extend to (MAKE-ARRAY .. :ELEMENT-TYPE 'FOO)	  ... insert
	  appropriate THEs in HAIRY-DATA-VECTOR-{REF,SET} if the
	  declared array element type isn't the same as the
	  declared upgraded element type

2003-06-27 03:08  crhodes

	* version.lisp-expr, src/compiler/alpha/array.lisp,
	  src/compiler/alpha/c-call.lisp, src/compiler/hppa/array.lisp,
	  src/compiler/hppa/c-call.lisp, src/compiler/mips/array.lisp,
	  src/compiler/mips/c-call.lisp, src/compiler/ppc/array.lisp,
	  src/compiler/ppc/c-call.lisp, src/compiler/sparc/array.lisp,
	  src/compiler/sparc/c-call.lisp: 0.8.0.78.vector-nil-string.13:
	  Update other architectures for (vector nil) as string   ... just
	  replace simple-string with simple-base-string as the	 primitive
	  type.  Untested as yet; will be tested on sparc
	  post-commit.

2003-06-26 13:36  wnewman

	* version.lisp-expr, src/code/cold-init-helper-macros.lisp,
	  src/code/late-type.lisp, src/compiler/proclaim.lisp: 0.8.1.8:
	  There seems to be no reason to use LET () instead of PROGN in
		  the #+SB-XC-HOST case of !COLD-INIT-FORMS; and the
		nontoplevelness caused a problem (*QUEUED-PROCLAIMS*
	  not declared special before use, because DEFVAR wasn't
	  at toplevel when wrapped in LET (); then reported as
	  full warning by xc host) reported by KingNato on #lisp.
	  broke some long lines noticed when looking at !C-I-F forms
	  Even though the new !COLD-INIT-FORMS-as-PROGN might suffice to
			allow the system to build on MacOS without
	  WARNINGs,	       without further change, it seemed easier to
	  understand		      if I moved the DEFVAR *Q-P* outside
	  the !C-I-F, leaving		      only SETF inside, so I did.

2003-06-26 12:58  wnewman

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/alpha-vm.lisp, src/code/hppa-vm.lisp,
	  src/code/mips-vm.lisp, src/code/ppc-vm.lisp,
	  src/code/sparc-vm.lisp, src/code/target-misc.lisp,
	  src/code/x86-vm.lisp: 0.8.1.7:   improved GET-MACHINE-VERSION
	  implementation in some #+LINUX	     cases (thanks to Lars
	  Brinkhoff)	    OAOOish tidying of CL:MACHINE-VERSION

2003-06-26 03:54  crhodes

	* BUGS, NEWS, version.lisp-expr, src/compiler/array-tran.lisp,
	  tests/array.pure.lisp: 0.8.1.6:  Fix off-by-one error in
	  %CHECK-BOUNDS transform for known array	  dimensions

2003-06-26 03:07  crhodes

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/interr.lisp, src/compiler/generic/interr.lisp:
	  0.8.0.78.vector-nil-string.12:	Use *SAETP* to generate the
	  data for internal error definition  (net win so far: 13)

2003-06-26 01:50  adejneka

	* BUGS, NEWS, version.lisp-expr, src/code/defstruct.lisp,
	  src/code/target-defstruct.lisp, tests/defstruct.impure.lisp:
	  0.8.1.5:	   * Fix bugs 3cd:	   ... flush DSD-SAFE-P if
	  the new type is more restrictive than 	    the original;
		... make out of line structure slot readers check type for
		     unsafe slots.

2003-06-25 10:59  crhodes

	* version.lisp-expr, src/compiler/generic/late-type-vops.lisp:
	  0.8.0.78.vector-nil-string.11:   Use *SAETP* to generate codes
	  for type-vops     ... (net win so far: 11)

2003-06-25 10:07  adejneka

	* OPTIMIZATIONS, version.lisp-expr, doc/beyond-ansi.sgml,
	  doc/compiler.sgml, doc/efficiency.sgml: 0.8.1.4:	   Update
	  documentation for type checking.

2003-06-25 08:23  crhodes

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/array.lisp, src/compiler/generic/vm-array.lisp:
	  0.8.0.78.vector-nil-string.10:       Use *SAETP* in
	  HAIRY-DATA-VECTOR-REF/HAIRY-DATA-VECTOR-SET	   ... new
	  IMPORTANCE field in SAETPs, detailing how important we
	  should think arrays of that type are.   (net win so far: 7)

2003-06-25 03:30  crhodes

	* build-order.lisp-expr, version.lisp-expr,
	  src/code/class-init.lisp, src/code/class.lisp,
	  src/code/deftypes-for-target.lisp, src/code/type-init.lisp:
	  0.8.0.78.vector-nil-string.9:    Indeed, with a little build
	  rearrangement, we don't need a      temporary SB!XC:DEFTYPE
	  FIXNUM, so let's do that instead.	  ... move some of
	  src/code/type-init.lisp into		 src/code/class-init.lisp

2003-06-25 02:28  crhodes

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/array.lisp, src/code/class.lisp,
	  src/code/deftypes-for-target.lisp, src/code/seq.lisp,
	  src/compiler/fixup-type.lisp, src/compiler/meta-vmdef.lisp,
	  src/compiler/vmdef.lisp, src/compiler/vop.lisp,
	  src/compiler/generic/vm-array.lisp,
	  src/compiler/generic/vm-type.lisp: 0.8.0.78.vector-nil-string.8:
	  Some more OAOOification from *SAETP*    ... add a
	  COMPLEX-TYPECODE field to *SAETP* to allow us to carry
	  the information that SIMPLE-BIT-VECTOR and
	  COMPLEX-BIT-VECTOR are both bit vectors.	  ... use *SAETP*
	  in %VECTOR-WIDETAG-AND-N-BITS,
	  ARRAY-ELEMENT-TYPE and SHRINK-VECTOR (net win so far: 6)
	  ... we might need a FIXNUM type earlier than CLASS.  I've got
		one in, but then I found a refactor that might mean we
		      don't need it.  The problem is in
	  SPECIALIZE-ARRAY-TYPE,		where obviously we need to
	  have complete knowledge about 	       all the possible
	  upgraded-array-element-types so that		 we can ask whether
	  a given type is SUBTYPEP.  FIXNUM	       is defined as a type
	  fairly late, but maybe defining it		     before
	  (simple-array (signed-byte 30) (*)) is enough,	   when
	  combined with...   Refactor PRIMITIVE-TYPEs	     ... we only
	  ever use the specifier, not the ctype, of
	  PRIMITIVE-TYPE-TYPE, so...	  ... delete the TYPE field and add
	  a SPECIFIER field.	... add AVERrance in SPECIALIZE-ARRAY-TYPE.

2003-06-24 22:43  adejneka

	* BUGS, version.lisp-expr, src/compiler/ir1tran.lisp,
	  src/compiler/ir1util.lisp, tests/compiler.impure-cload.lisp:
	  0.8.1.3:	   > 13:17:03 <Xhosa> dan`b how does sbcl compile
	  closures?	    Usually good enough :-(

		  * Fixed bugcase 258: deny inline-expanding when expansion
		    references a deleted or let-converted function.

2003-06-24 04:56  crhodes

	* build-order.lisp-expr, package-data-list.lisp-expr,
	  version.lisp-expr, src/code/array.lisp, src/code/cold-init.lisp,
	  src/code/deftypes-for-target.lisp,
	  src/code/early-extensions.lisp, src/compiler/array-tran.lisp,
	  src/compiler/fixup-type.lisp, src/compiler/vmdef.lisp,
	  src/compiler/generic/primtype.lisp,
	  src/compiler/generic/vm-array.lisp,
	  src/compiler/generic/vm-type.lisp: 0.8.0.78.vector-nil-string.7:
		 The beginnings of the payoff: being sufficiently irritated
	  by   the baroque intertwinings of the different places where
	  array   types have to be specified, here is a beginning of a
	  rationalization.	  ... make
	  *SPECIALIZED-ARRAY-ELEMENT-TYPE-PROPERTIES* a master
	  value, and derive three other compiler-internal lists
	  from it.  (net win so far: 3)   ... but because it's made earlier
	  so that we can use it as a		master value,
	  SPECIFIER-TYPE gives unknown types;		    a new file (and
	  corresponding cold-init function)		  fixes up unknown
	  types (and for primitive-types too)	 ... there are still plenty
	  of places left where array logic	       isn't derived from
	  *SAETP*; they will be worked on.

2003-06-24 03:15  adejneka

	* version.lisp-expr, src/code/seq.lisp: 0.8.1.2:	 * TEST,
	  TEST-NOT and KEY keys to sequence functions: resolve
	  function designator before loop;	   * Small tuning of type
	  declarations.

2003-06-23 22:36  adejneka

	* BUGS, NEWS, version.lisp-expr, src/code/array.lisp,
	  src/compiler/ir1tran-lambda.lisp, src/compiler/ir1util.lisp,
	  src/compiler/locall.lisp, src/compiler/macros.lisp,
	  tests/compiler.impure-cload.lisp: 0.8.1.1:	     * Fix bug 148:
	  clean new blocks after failed inline expanding.

2003-06-23 20:25  wnewman

	* NEWS, version.lisp-expr, src/code/foreign.lisp: 0.8.1:
	  release, tagged as sbcl_0_8_1

2003-06-23 09:31  crhodes

	* version.lisp-expr, src/code/run-program.lisp,
	  src/code/target-sxhash.lisp: 0.8.0.78.vector-nil-string.6:
	  Cosmetic cleanups	  ... invert the test in
	  %SXHASH-SIMPLE-SUBSTRING, since that		   way it stands a
	  chance of working even when putative		  (VECTOR
	  CHARACTER) != (VECTOR BASE-CHAR)	  ... some reasonable
	  slight changes to RUN-PROGRAM / Unix		      environment
	  stuff.

	  The ALIEN/C-STRING issue looks like it's not a problem; all of
	  the work there is explicitly done in terms of BASE-STRINGs.  I
	  don't think anyone is likely to complain at a type error should
	  they attempt to pass an object of (VECTOR NIL 0) to foreign lands
	  as the null string, and even if they do I feel unmotivated to
	  care without sufficient inducement. :-)

2003-06-23 08:05  crhodes

	* version.lisp-expr, src/code/string.lisp,
	  src/compiler/array-tran.lisp, tests/string.pure.lisp:
	  0.8.0.78.vector-nil-string.5:  Make MAKE-STRING work as expected
	  ... respect ELEMENT-TYPE        ... and while we're at it,
	  make the transform not confuse the	       compiler when the
	  user's ELEMENT-TYPE isn't a subtype		of character
	  Also add some tests for some of the gotcha's we've found so
	  far.

2003-06-23 06:32  crhodes

	* version.lisp-expr, src/code/print.lisp,
	  src/code/target-sxhash.lisp: 0.8.0.78.vector-nil-string.4:	Fix
	  some brokennesses   ... SXHASH now copes with (vector nil)s of
	  non-zero length      ... OUTPUT-SYMBOL can now output zero-length
	  (vector nil)s

2003-06-23 02:46  crhodes

	* version.lisp-expr, src/compiler/generic/vm-tran.lisp:
	  0.8.0.78.vector-nil-string.3:   Fix most of the performance
	  problem     ... transforms for HAIRY-DATA-VECTOR-{REF,SET} on
	  SIMPLE-STRING

	  Right.  The all-important "compile sbcl" benchmark is now back to
	  about where it was (57 minutes on my laptop).  There are still
	  correctness issues to deal with, not least   (sxhash (make-array
	  5 :element-type nil)) but this path isn't proving ridiculously
	  expensive.

2003-06-22 12:36  adejneka

	* BUGS, OPTIMIZATIONS, version.lisp-expr: 0.8.0.85:	    * New
	  optimization to do.	       * Fix problem description for the
	  bug 188 (thanks to cliini on		  #lisp).

2003-06-20 10:05  wnewman

	* version.lisp-expr, src/pcl/describe.lisp: 0.8.0.84:	YA instance
	  of insufficient attention to DESCRIBE detail

2003-06-19 23:59  adejneka

	* BUGS, version.lisp-expr: 0.8.0.83:	     Bug 258 is not a new
	  bug - it is a longly wanted example of	 bug 148, working
	  under recent SBCL. Thanks, Bill!

2003-06-19 14:14  wnewman

	* BUGS, version.lisp-expr: 0.8.0.82:	new bug 258	also added
	  some text to try to clarify bug 257 (and hopefully	       got
	  it right)

2003-06-19 12:18  wnewman

	* version.lisp-expr, src/code/describe.lisp: 0.8.0.81:	output to
	  proper stream in DESCRIBE-OBJECT (HASH-TABLE T)

2003-06-18 19:20  wnewman

	* version.lisp-expr, src/code/fdefinition.lisp,
	  src/code/parse-body.lisp, src/pcl/braid.lisp,
	  src/pcl/defcombin.lisp: 0.8.0.80:	    PRINT-UNREADABLE-OBJECT
	  isn't specified to do anything nice		  with pprint
	  logical blocks, and it's hard to do		      anything nice
	  without surprising the user, and (as		    pointed out by
	  Antonio Martinez) it's specifically		   not supposed to
	  do some of the whitespace stuff it was	  doing. So just
	  ignore any pretty-streamness and do		   entirely
	  physical output.	 tweaked ENCAPSULATE logic so that
	  BACKTRACE reporting of		TRACEd functions will be
	  slightly less obscure:			 1: (.... )
	  instead of		       1: ("varargs entry for
	  #'(LAMBDA (&REST SB!INT:ARG-LIST) ...)"
	  ...)	 ruthlessly plundered CMU CL CVS and Gerd's emailed
		       expertise for %NO-PRIMARY-METHOD .ARGS. code

2003-06-18 10:30  crhodes

	* version.lisp-expr, src/code/class.lisp, src/code/defpackage.lisp,
	  src/code/late-type.lisp: 0.8.0.78.vector-nil.2:     I can't see
	  how to expose it, but fix the CLASS descriptions for
	  STRING and SIMPLE-STRING anyway (so that they have direct
	  superclasses, and their inherits look right).

2003-06-18 10:18  crhodes

	* version.lisp-expr, src/code/string.lisp: 0.8.0.79:	Cosmetic
	  fix for almost invisible bug	 ... %CHECK-VECTOR-SEQUENCE-BOUNDS
	  is always transformed, so	use that in its "interpreter"
	  definition; also, that way we     don't refer to an undefined
	  variable any more.

2003-06-18 09:16  crhodes

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/array.lisp, src/code/class.lisp,
	  src/code/defpackage.lisp, src/code/deftypes-for-target.lisp,
	  src/code/interr.lisp, src/code/late-type.lisp,
	  src/code/package.lisp, src/code/pred.lisp,
	  src/code/primordial-extensions.lisp, src/code/room.lisp,
	  src/code/seq.lisp, src/compiler/array-tran.lisp,
	  src/compiler/fndb.lisp, src/compiler/knownfun.lisp,
	  src/compiler/seqtran.lisp,
	  src/compiler/generic/early-objdef.lisp,
	  src/compiler/generic/genesis.lisp,
	  src/compiler/generic/interr.lisp,
	  src/compiler/generic/late-type-vops.lisp,
	  src/compiler/generic/primtype.lisp,
	  src/compiler/generic/vm-fndb.lisp,
	  src/compiler/generic/vm-typetran.lisp,
	  src/compiler/sparc/insts.lisp, src/compiler/x86/array.lisp,
	  src/compiler/x86/c-call.lisp, src/compiler/x86/vm.lisp,
	  src/runtime/alloc.c, src/runtime/backtrace.c,
	  src/runtime/gc-common.c, src/runtime/gencgc.c,
	  src/runtime/print.c, src/runtime/purify.c, src/runtime/runtime.c,
	  src/runtime/search.c: 0.8.0.78.vector-nil-string.1:	      As
	  noted with horror between myself and pfdietz on #lisp,
	  vectors specialized on NIL are strings.

	  This patch implements (VECTOR NIL) as subtype of STRING with no
	  regressions in either our regression test suite or pfdietz' test
	  suite.

	  However, this notwithstanding, there are a number of issues that
	  need to be resolved before this hits HEAD.  (Why would it hit
	  HEAD, you ask? Well, it /is/ an ANSI issue, but in this case that
	  would probably just merit it an entry in BUGS, were it not for
	  the fact that a Unicode implementation is likely to have several
	  string representations, so most of the issues that we're
	  addressing here will have to be dealt with in any case; the use
	  of (ARRAY NIL) as a "poison pill" to investigate string routines
	  and the like is probably a good thing.  Note that this is only a
	  half-way house; while STRING is no longer the same type as
	  BASE-STRING, which is one portion of the Unicode battle,
	  CHARACTER remains equivalent to BASE-CHAR).

	  Brokennesses: * STRING= and similar functions may work by
	  accident for (VECTOR NIL 0),	 but they're unlikely to be
	  robustly working; * FFI and ALIEN: we need at the very least (a)
	  to ensure that C-STRINGs   get turned into a useful string type,
	  not (VECTOR NIL) and (b) to	install a conversion routine for
	  the other direction, so that the Lisp   string #.(make-array 0
	  :element-type nil) becomes the C string ""; * Filesystem access
	  and SB-UNIX is completely unaudited.	This may be   similar to
	  the above issue; * SXHASH-SIMPLE-STRING tries to access string
	  elements, and promptly   errors on a (VECTOR NIL) with non-zero
	  length.  This also breaks   TYPE-OF; * INTERN currently takes
	  only a BASE-STRING; * [ probably others.  Should examine Brian
	  Spilsbury's Unicode patch for     some more gotchas. ]

	  Suboptimalities: * 10% slowdown in self-compilation, probably
	  mostly caused by   CONCATENATE (not transformed away for general
	  SIMPLE-STRINGs any more)   and HAIRY-DATA-VECTOR-{REF,SET} (type
	  dispatch unavoidable for the	 latter on STRING-typed objects).
	  We can mitigate the latter issue by,	 for STRINGlike types
	  including (VECTOR NIL), having a vector nil type   test branching
	  to an array-nil-accessed error clause if true, then	retrying
	  the hairy-data-vector optimization; * throughout the codebase,
	  string and base-string have been   interchangeably used for a
	  number of years; we need to look at them   all and fix them if
	  necessary.

2003-06-17 06:14  crhodes

	* NEWS, version.lisp-expr, src/pcl/slots-boot.lisp,
	  src/pcl/slots.lisp, src/pcl/std-class.lisp,
	  tests/clos.impure.lisp: 0.8.0.78:	  Fix
	  SLOT-MISSING/SLOT-UNBOUND bugs found by Paul Dietz' test    suite
	  ... return a single value for SLOT-VALUE, the new value for
		  (SETF SLOT-VALUE), a boolean equivalent for SLOT-BOUNDP
			and the object for SLOT-MAKUNBOUND `	... adjust
	  a bogus test in our regression test suite :-/

2003-06-17 01:26  adejneka

	* tests/compiler.pure.lisp: (put the lost line)

2003-06-17 01:02  adejneka

	* NEWS, version.lisp-expr, src/compiler/x86/array.lisp,
	  tests/compiler.pure.lisp: 0.8.0.77:	      * Fixed
	  DATA-VECTOR-SET-C/SIMPLE-BIT-VECTOR with index 0 on		X86
	  (found by Paul Dietz).

2003-06-16 21:12  adejneka

	* BUGS, version.lisp-expr, src/code/coerce.lisp,
	  src/code/late-type.lisp, src/compiler/array-tran.lisp,
	  src/compiler/knownfun.lisp, src/compiler/proclaim.lisp,
	  tests/compiler.pure.lisp, tests/type.pure.lisp: 0.8.0.76:
	  * Fix bug 15: enable emitting a style warning for redefining
	  FTYPE in PROCLAIM;	  * fix bug 46c: uncomment the
	  corresponding checks in COERCE;	  * NOTINLINE does not
	  prevent using function type;	       * write SIMPLE-= method for
	  functions;	     * signal STYLE-WARNING on IR1 transform
	  redefinition; 	* combine conflicting tansformers for
	  %CHECK-BOUND.

2003-06-16 20:08  wnewman

	* BUGS, make.sh, version.lisp-expr, src/pcl/defcombin.lisp:
	  0.8.0.75:   merged  Nikodemus Siivola "make make.sh slightly less
	  braindead"		    patch (sbcl-devel 14 Jun 2003)
	  text/comment tweaking

2003-06-16 08:18  crhodes

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/defboot.lisp, src/code/defstruct.lisp,
	  src/compiler/checkgen.lisp, src/compiler/ctype.lisp,
	  src/compiler/float-tran.lisp, src/compiler/gtn.lisp,
	  src/compiler/ir1final.lisp, src/compiler/ir1opt.lisp,
	  src/compiler/ir1report.lisp, src/compiler/ir1tran-lambda.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/ir1util.lisp,
	  src/compiler/locall.lisp, src/compiler/ltn.lisp,
	  src/compiler/represent.lisp, src/compiler/seqtran.lisp,
	  src/compiler/typetran.lisp: 0.8.0.74:     Conditionize
	  COMPILER-NOTE      ... s/COMPILER-NOTE/COMPILER-NOTIFY/ for the
	  function   ... a couple of exports in package-data-list    (also
	  move a DECLAIM from the start of a MACROLET)

2003-06-16 07:46  crhodes

	* version.lisp-expr, src/compiler/ir1tran.lisp,
	  tests/compiler.test.sh: 0.8.0.73:	  Restore type derivation
	  for known/declared functions, even	  when their use is
	  declared NOTINLINE.

2003-06-15 10:21  crhodes

	* NEWS, version.lisp-expr, src/code/reader.lisp,
	  tests/reader.impure.lisp: 0.8.0.72:	 Reading of symbols in a
	  package named by "" (reported by hmot on	  #lisp IRC)
	  ... the only way one can get one of these beasts is by multiple
			escapes with nothing in them, so remember if we've
	  seen		       multiple escape characters

2003-06-14 11:15  adejneka

	* BUGS, NEWS, version.lisp-expr, src/compiler/array-tran.lisp,
	  src/compiler/seqtran.lisp, tests/compiler.pure.lisp: 0.8.0.71:
	  * Merged in Robert E. Brown's patch for the bug 235b;
	  * MAKE-ARRAY: in complex case infer a dimension.

2003-06-14 07:39  crhodes

	* NEWS, version.lisp-expr, src/code/seq.lisp,
	  src/compiler/array-tran.lisp, tests/vector.pure.lisp: 0.8.0.70:
	  A couple of fixes:	  ... SEARCH and test predicate argument
	  ordering: patch from		   Wolfhard Buss cmucl-imp
	  2003-06-13	  ... VECTOR-PUSH-EXTEND and type inference:
	  disable MAKE-ARRAY	       dimension type inferencing for
	  non-simple 1d arrays, as		   the dimension can change
	  too easily.  Regressions noted		 by pfdietz' test
	  suite.

2003-06-14 02:10  adejneka

	* version.lisp-expr, src/compiler/srctran.lisp,
	  tests/compiler.pure.lisp: 0.8.0.69:	      * Add more type
	  checks to the source transforms of equality		predicates
	  (found under influence of Adam Warner).

2003-06-13 10:17  crhodes

	* version.lisp-expr, contrib/sb-bsd-sockets/inet.lisp,
	  contrib/sb-bsd-sockets/local.lisp,
	  contrib/sb-bsd-sockets/misc.lisp,
	  contrib/sb-bsd-sockets/name-service.lisp,
	  contrib/sb-bsd-sockets/sockets.lisp: 0.8.0.68:    Merge patch I
	  (+defgenerics.diff) from Andreas Fuchs    sbcl-devel 2003-06-10
	  for sb-bsd-sockets:	    ... add DEFGENERICS (enough to make
	  LOAD-OP quiet, yay!)

2003-06-13 09:45  crhodes

	* NEWS, version.lisp-expr, src/code/describe.lisp,
	  src/code/late-format.lisp, src/code/profile.lisp,
	  src/code/toplevel.lisp, src/pcl/braid.lisp, src/pcl/defs.lisp,
	  src/pcl/describe.lisp, src/pcl/generic-functions.lisp,
	  src/pcl/slots.lisp, tests/interface.pure.lisp,
	  tests/print.impure.lisp: 0.8.0.67:	Grab bag of fixes:	...
	  PROFILE on a string (naming a package) shouldn't try to
	  profile macros and special operators any more;  ... SB-KERNEL,
	  not KERNEL, in "I'm deeply confused" error		   message
	  strings;	  ... UNBOUND-SLOT is a CELL-ERROR, so use the NAME
	  slot (and		delete the SLOT slot :-) (thanks to
	  pfdietz)    ... delete the INITIALIZE-INFO slot from SLOT-CLASS
	  (observation		      from Gerd Moellmann)    ... DESCRIBE
	  on unfinalized classes shouldn't cause an error
	  (reported by kr at molecubotics sbcl-devel 2003-06-13)  ... fix
	  bug in FORMATTER revealed by shiny new exciting format
	  string for DESCRIBE-OBJECT (CLASS T): original args
	  aren't necessarily available in pretty-printer	  expansion
	  (specifically, not for "~@< ~:>");	... tests for some of the
	  above.

2003-06-13 03:49  adejneka

	* NEWS, version.lisp-expr, src/code/print.lisp,
	  tests/print.impure.lisp: 0.8.0.66:	     * Fixed typo on
	  OUTPUT-VECTOR.

2003-06-13 03:04  adejneka

	* BUGS, version.lisp-expr, contrib/sb-cltl2/defpackage.lisp,
	  contrib/sb-cltl2/env.lisp, contrib/sb-cltl2/sb-cltl2.asd,
	  src/compiler/array-tran.lisp, src/compiler/seqtran.lisp,
	  tests/compiler.pure.lisp: 0.8.0.65:	      * SB-CLTL2: first try
	  on VARIABLE-INFORMATION;

		  * MAKE-ARRAY: infer array size in complex case;

		  * second look at CONCATENATE optimization: create new
	  START
		    variable for each sequence. It would be nice to write a
		    regression test for

		     (time (compile nil
				    '(lambda ()
				      (list (concatenate 'string
					     "qqqqqqqqqqqqqqqqqqqqqq"
					     "tttttttttttttttttttttttttt"

	  "wwwwwwwwwwwwwwwwwwwwwwwwwwww")))))

2003-06-12 16:59  dan_b

	* version.lisp-expr, src/runtime/x86-linux-os.c: 0.8.0.64
	  Patch from Istvan Marko to help make a #+sb-threads runtime work
		properly: __asm__ wants to be _asm__ __volatile__

2003-06-12 00:41  adejneka

	* NEWS, version.lisp-expr, src/code/defstruct.lisp,
	  src/code/typecheckfuns.lisp, src/compiler/checkgen.lisp,
	  src/compiler/ctype.lisp, src/compiler/debug.lisp,
	  src/compiler/early-c.lisp, src/compiler/ir1tran-lambda.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/ir1util.lisp,
	  src/compiler/knownfun.lisp, src/compiler/policies.lisp,
	  src/compiler/srctran.lisp, src/compiler/sset.lisp: 0.8.0.63:
	  * Declare return type of structure constructors;	      *
	  make some FTYPE declarations to be "exact";	      *
	  GENERATE-TYPE-CHECKS prints too hairy type in the full form;
	  * new optimization quality: INSERT-DEBUG-CATCH;	     *
	  avoid using TYPE-SPECIFIER in the VALUES type deriver.

2003-06-11 03:11  crhodes

	* BUGS, NEWS, version.lisp-expr, src/code/early-type.lisp,
	  src/compiler/ir1util.lisp, tests/type.impure.lisp: 0.8.0.62:
	  Better error reporting for bad types:   ... signal a
	  simple-error on bare AND, OR, MEMBER or VALUES.    ... when
	  within the compiler, handle argument count mismatch
	  errors within CAREFUL-[VALUES-]SPECIFIER-TYPE.	  ...
	  (DEFTYPE FOO () 'FIXNUM) (TYPEP 11 'FOO) (TYPEP 11 '(FOO))
		    is legal.

2003-06-10 23:53  adejneka

	* NEWS, version.lisp-expr, src/code/defmacro.lisp,
	  src/code/destructuring-bind.lisp, src/code/early-setf.lisp,
	  src/code/macros.lisp, src/code/parse-defmacro.lisp,
	  src/compiler/deftype.lisp, src/compiler/ir1-translators.lisp,
	  src/compiler/macros.lisp, tests/compiler.pure.lisp: 0.8.0.61:
	  * bug fix: in macro-like defining macros/special operators
	  the		implicit block does not enclose lambda list.

2003-06-10 07:04  crhodes

	* NEWS, version.lisp-expr, src/pcl/std-class.lisp: 0.8.0.60:	Fix
	  yet another Dietz bug:      ... in DEFCLASS, we only redefine an
	  existing class with name   CLASS-NAME if said name is the proper
	  name for the class;	    ... ask for a new class (by passing NIL
	  to ENSURE-CLASS-USING-CLASS)	  otherwise.

2003-06-10 05:08  crhodes

	* NEWS, version.lisp-expr, contrib/sb-bsd-sockets/constants.lisp,
	  src/compiler/array-tran.lisp, src/compiler/info-functions.lisp,
	  src/compiler/srctran.lisp, src/compiler/generic/vm-fndb.lisp,
	  src/compiler/generic/vm-tran.lisp, tests/compiler.test.sh:
	  0.8.0.59:    Make VALUES derive type optimizer accurate:     ...
	  since we have this nice interpretation of VALUES types, use
		    it in the VALUES derive-type optimizer -- we will
	  return		exactly as many values as VALUES has
	  arguments;	     ... fix the bugs that this reveals in sbcl;
	  :-)	      ... enables us to detect more bogosity: test for some
	  more type		    mismatches being caught.	    ...
	  (relatedly) fix one more duplicate definition in
	  sb-bsd-sockets	  Array initializer type warning fix:
	  ... don't do (csubtypep (ctype-of x) eltype), because that's
	  wrong 	     for e.g. X = #\a and eltype being
	  STANDARD-CHAR; use		CTYPEP instead.

2003-06-10 02:28  crhodes

	* src/cold/warm.lisp, src/compiler/disassem.lisp, NEWS,
	  version.lisp-expr, src/compiler/target-disassem.lisp: 0.8.0.58:
		Minor fixes:	     ... don't define a LENGTH type for
	  disassembly; we're not	 allowed to do that, because LENGTH
	  is in the CL package.  Call	      it DISASSEM-LENGTH instead.
	  (reported by rtoy on #lisp IRC)	  ... cut'n'pasteo: restart
	  print functions in warm init now refer     to variables that are
	  bound, rather than those that aren't.

2003-06-10 00:48  adejneka

	* BUGS, version.lisp-expr, src/code/parse-body.lisp,
	  src/compiler/ir1opt.lisp, src/compiler/macros.lisp,
	  tests/compiler.impure-cload.lisp: 0.8.0.57:	      * Signal a
	  style warning when DECLAIM is met in a declaration
	  position;	    * Don't join blocks if the separating
	  continuation's dest is CRETURN;	  * DO-USES: in the restart
	  mode stop iterations when the block		is deleted under
	  us.

2003-06-09 14:33  wnewman

	* BUGS, version.lisp-expr: 0.8.0.56:	another way to break the
	  compiler -- seems to be a bad day		  for interaction
	  of my coding style with SBCL

2003-06-09 11:05  crhodes

	* version.lisp-expr, contrib/sb-aclrepl/inspect.lisp,
	  contrib/sb-posix/interface.lisp,
	  contrib/sb-simple-streams/simple-streams.lisp,
	  src/code/debug-int.lisp: 0.8.0.55:	    Contrib fixes for
	  non-x86/non-linux	... don't use GET-LISP-OBJ-ADDRESS on
	  fixnums or characters;    ... don't try to define "posix"
	  linux-specific functions	  also minor frobs

2003-06-09 10:21  crhodes

	* NEWS, version.lisp-expr, contrib/sb-simple-streams/cl.lisp,
	  src/code/foreign.lisp, src/compiler/ir1final.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/main.lisp,
	  src/pcl/vector.lisp, tests/compiler.test.sh: 0.8.0.54:
	  COMPILE-FILE and "static linking"	  ... we are allowed to
	  consider references to functions defined  in the same file as
	  such.  At present, we don't inline such     references, but
	  merely use previously-derived type information  when compiling
	  calls.   ... also, since the consequences are undefined for
	  multiple     definitions in the same file, add a warning for that
	  case (and	     fix the examples in the codebase itself :-)

2003-06-09 09:19  wnewman

	* BUGS, version.lisp-expr: 0.8.0.53:	new BUGS entry

2003-06-08 15:30  dan_b

	* version.lisp-expr:
	  0.8.0.52	  large contrib/simple-streams patch including many
	  CMUCL 	changes by Paul Foley	(Thanks to Rudi Schlatte
	  sbcl-devel 2003.06.08)

		  ... melded streams are implemented

		  ... removed device-extend; it's deprecated in acl's
		      simple-streams implementation and will go away there
	  too

		  ... prettier print-object methods

		  ... various small fixes

		  ... Implemented file-position

		  ... Removed some sbcl internals redefinition: no need to
		      rewrite unix-lseek, use sb-posix for mmap, munmap

		  ... Can now remove sb-grovel requirement too

		  ... Commented out (but not deleted yet) heavily
		      sbcl-internals-dependent slot access machinery
		      (def-stream-class, with-stream-class, sm).

		  ... Various bug fixes, e.g. read-line now works for lines
		      longer than 80 characters

2003-06-08 15:24  dan_b

	* contrib/sb-simple-streams/: TODO, cl.lisp, classes.lisp,
	  constants.lisp, internal.lisp, sb-simple-streams.asd,
	  simple-stream-tests.lisp, simple-streams.lisp, strategy.lisp,
	  unix.lisp: 0.8.0.52	   large contrib/simple-streams patch
	  including many CMUCL	       changes by Paul Foley   (Thanks to
	  Rudi Schlatte sbcl-devel 2003.06.08)

		  ... melded streams are implemented

		  ... removed device-extend; it's deprecated in acl's
		      simple-streams implementation and will go away there
	  too

		  ... prettier print-object methods

		  ... various small fixes

		  ... Implemented file-position

		  ... Removed some sbcl internals redefinition: no need to
		      rewrite unix-lseek, use sb-posix for mmap, munmap

		  ... Can now remove sb-grovel requirement too

		  ... Commented out (but not deleted yet) heavily
		      sbcl-internals-dependent slot access machinery
		      (def-stream-class, with-stream-class, sm).

		  ... Various bug fixes, e.g. read-line now works for lines
		      longer than 80 characters

2003-06-08 12:43  crhodes

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/pred.lisp, src/pcl/methods.lisp: 0.8.0.51:	Fix TYPE-OF
	  bugs from Paul Dietz' test suite    ... attempt to return
	  reasonable intersections of the relevant	    built-in-types
	  for non-negative integers

2003-06-08 09:02  crhodes

	* version.lisp-expr, NEWS, src/pcl/generic-functions.lisp,
	  src/pcl/methods.lisp, tests/clos.impure.lisp: 0.8.0.50:
	  Fixes for ADD-METHOD.[12] and FIND-METHOD error cases   ...
	  ADD-METHOD should return the generic function (but preserve
	  method-returning in the internal function ADD-NAMED-METHOD
	  ... FIND-METHOD needs to signal an error if the lengths of the
	  specializers isn't the same as the number of required arguments
		to the generic function.  Turn the test in REAL-GET-METHOD
	  into	       an AVER.        ... REMOVED-NAMED-METHOD is unused;
	  delete it.	      ... incompatible lambda lists don't actually
	  require an error of	     type PROGRAM-ERROR to be signalled,
	  and in fact this change     can make the error signalled be an
	  ERROR.  Adjust the test.

2003-06-08 03:30  adejneka

	* NEWS, version.lisp-expr, src/compiler/target-disassem.lisp:
	  0.8.0.49:	    Added support of disassembling of closures and
	  funcallable	      instances.

2003-06-08 00:12  adejneka

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/deftypes-for-target.lisp, src/code/list.lisp,
	  src/compiler/fndb.lisp: 0.8.0.48:	    Fixed type declarations
	  for functions returning trees.

2003-06-07 16:46  dan_b

	* version.lisp-expr, contrib/sb-simple-streams/classes.lisp,
	  contrib/sb-simple-streams/unix.lisp, src/code/unix.lisp: 0.8.0.47
	   sb-simple-streams pushes :little-endian/:big-endian on
	  *features* for no apparent reason - and gets it wrong, too

		  unix-lseek is fixed, so sb-simple-streams need not
	  redefine
		  it any more

		  Fix stupid braino in unix-ioctl that broke the build

2003-06-07 10:37  crhodes

	* NEWS, version.lisp-expr, src/pcl/boot.lisp,
	  tests/clos.impure.lisp: 0.8.0.46:	    Fix for argumentless
	  CALL-NEXT-METHOD and assignment    ... and a simple test.

2003-06-07 09:52  dan_b

	* version.lisp-expr, contrib/sb-posix/TODO,
	  contrib/sb-posix/constants.lisp,
	  contrib/sb-posix/defpackage.lisp,
	  contrib/sb-posix/designator.lisp,
	  contrib/sb-posix/interface.lisp, src/code/host-alieneval.lisp,
	  src/code/unix.lisp, src/compiler/saptran.lisp,
	  src/compiler/x86/c-call.lisp, src/compiler/x86/sap.lisp: 0.8.0.45
		 64 bit alien support on x86, by reference to CMUCL
	  ... x86/sap.lisp gets transforms for *-sap-ref-64 which
	    do the reference a word at a time	... teach
	  define-alien-type-method (integer :extract-gen)	    to know
	  about *-sap-ref-64  ... #!+alpha removed from defknowns for
	  *-sap-ref-64	  ... compiler/x86/c-call gets hairy great
	  deftransform %alien-funcall	     that transforms 64 bit args
	  and return values	      appropriately.  Lifted & ported from
	  CMUCL by rude mechanicals

		  This all could use generifying for endianness and putting
		  somewhere that all 32 bit platforms (i.e. everything but
		  Alpha, I think) can see it.

		  Fix the BSD-specific mess in unix-lseek to use off-t like
		  the other platforms do.  Should now work (untested)

		  Add mmap/munmap/getpagesize support to SB-POSIX,
		  courtesy Rudi Schlatte.

		  SB-UNIX:UNIX-IOCTL second argument is signed, as per
		  sbcl-devel mail from Vincent Arkesteijn

2003-06-07 09:09  crhodes

	* version.lisp-expr, src/pcl/dfun.lisp, tests/clos.impure.lisp:
	  0.8.0.44:	  Fix amazingly horrendous bug in constant-dfun
	  generation (thanks	    to Gerd Moellmann)	    ... when the
	  method combination isn't standard, method functions
	  might not be effective methods.	   ... in
	  constant-value-miss, aver that we are finding a
	  constant-value.	  ... test case from Paul Dietz

2003-06-07 07:49  crhodes

	* version.lisp-expr, BUGS, NEWS, contrib/sb-cltl2/.cvsignore,
	  contrib/sb-cltl2/tests.lisp, src/pcl/walk.lisp: 0.8.0.43:
	  Fix bug 63, by propagating symbol macros into the walker's
	  variable environment	  ... no, I don't claim to have understood
	  the walker fully;	 ... test for correct behaviour in
	  sb-cltl2's MACROEXPAND-ALL.

2003-06-07 05:01  crhodes

	* version.lisp-expr, src/compiler/array-tran.lisp,
	  tests/vector.pure.lisp: 0.8.0.42:    Quieten the compiler
	  slightly for (LENGTH <VECTOR>)     ... one of the transforms
	  wants to constant-fold the above when 		<VECTOR> is
	  a 1d SIMPLE-ARRAY of known dimensions.	      However, the
	  deftransform definition (with a simple-array		     type
	  requirement) caused the compiler to complain when
	  the argument was known to be a vector but not a simple-array.
		 Instead, leave the type requirement for the transform
	  open, 	    and GIVE-UP-IR1-TRANSFORM (with no arguments =>
	  silence)		  if the argument isn't simple.   ... write
	  some tests for LENGTH on vectors

2003-06-07 00:08  adejneka

	* version.lisp-expr, src/compiler/ctype.lisp,
	  src/compiler/ir1opt.lisp: 0.8.0.41: "Hunting on worms, part II"
		Insertion of type check on a function result continuation
		prevents tail call optimisation, so:	     * pathwise
	  eliminate unnecessary type checks;	     * disable unsafe CAST
	  insertion on function results.

		  Now Paul Dietz' test suite finishes with "83 out of 12565
		  total tests failed".

2003-06-06 06:52  crhodes

	* version.lisp-expr, src/compiler/alpha/insts.lisp,
	  src/compiler/hppa/insts.lisp, src/compiler/mips/insts.lisp,
	  src/compiler/ppc/insts.lisp, src/compiler/sparc/insts.lisp:
	  0.8.0.40:   Fix build on non-x86 (confirmed for sparc; probable
	  for the     others...)      ... we can't WRITE (or FORMAT) as
	  early in cold-init as we	used to, because
	  *PRINT-PPRINT-DISPATCH* is now unbound for	 typecheck reasons.
	  Create the FLOAT-REG-SYMBOL vectors at      read-time instead.

2003-06-06 03:09  adejneka

	* BUGS, version.lisp-expr, src/code/array.lisp,
	  src/code/irrat.lisp, src/code/target-pathname.lisp,
	  src/compiler/ctype.lisp, src/compiler/fndb.lisp,
	  src/compiler/ir1tran-lambda.lisp, src/compiler/srctran.lisp:
	  0.8.0.39:	    * Convert proclaimed function result type into
	  a type check. 	 ... recanned several incautious worms.

2003-06-05 15:07  crhodes

	* src/cold/warm.lisp, src/code/target-error.lisp,
	  version.lisp-expr: 0.8.0.38:	Fix build with :SB-SHOW (patch from
	  Nikodemus Siivola sbcl-devel	      2003-05-31)     ... also some
	  whitespace (and now-outdated comment) deletion    in target-error

2003-06-05 13:58  crhodes

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  doc/beyond-ansi.sgml, src/code/condition.lisp,
	  src/code/defboot.lisp, src/code/target-error.lisp,
	  src/compiler/defconstant.lisp, tests/smoke.impure.lisp: 0.8.0.37:
	  Make DEFCONSTANT throw an error of type
	  SB-EXT:DEFCONSTANT-UNEQL	  ... rearrange build order so that
	  macros are defined at the	birth of the cross-compiler (and
	  that relevant variables are	 declared special)	 ... define
	  the condition type (slots for OLD-VALUE, NEW-VALUE   and NAME)
	  ... actually throw the error in %DEFCONSTANT (and have an
	  ABORT 	restart, too)	... document and test

2003-06-05 11:25  adejneka

	* NEWS, version.lisp-expr, contrib/sb-cltl2/Makefile,
	  contrib/sb-cltl2/compiler-let.lisp,
	  contrib/sb-cltl2/defpackage.lisp,
	  contrib/sb-cltl2/macroexpand.lisp, contrib/sb-cltl2/sb-cltl2.asd,
	  contrib/sb-cltl2/tests.lisp: 0.8.0.36:	 Included module
	  SB-CLTL2.

2003-06-05 09:52  crhodes

	* version.lisp-expr, src/compiler/ir1final.lisp: 0.8.0.35:
	  Compiler depessimization, (part IV of XL :-)	  ... let's see
	  what happens if we're a little less demure about  putting derived
	  function types into the globaldb.  We don't	  actually use them
	  unless SB-EXT:*DERIVE-FUNCTION-TYPES* is true,	so this
	  shouldn't make a difference to the compiler in normal
	  circumstances (though it does when the compiler is being built,
		and also can do for libraries who choose to use the
	  extension)

		  This is probably a staging post on the way to ANSI-style
		  optimization of file-compilation, wherein we can treat
	  all the
		  functions in one file as tightly coupled (see CLHS
	  3.2.2.3)

2003-06-05 00:24  adejneka

	* BUGS, version.lisp-expr, src/code/target-alieneval.lisp,
	  src/compiler/checkgen.lisp, src/compiler/ir1opt.lisp,
	  src/compiler/ir1util.lisp, src/pcl/walk.lisp,
	  tests/compiler.pure.lisp: 0.8.0.34:	      * Fixed bug 253.
	  * "Exactly" declare types of alien routines.

2003-06-04 09:29  dan_b

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/run-program.lisp, tests/run-program.test.sh: 0.8.0.33
	      Extend RUN-PROGRAM with a :SEARCH option that makes it look
	    along $PATH for the executable

		  Export SB-EXT:FIND-EXECUTABLE-IN-SEARCH-PATH, which does
	  the
		  actual lookup in the preceding function

		  Add a couple of test cases

2003-06-04 07:39  adejneka

	* BUGS, version.lisp-expr, src/compiler/ir1util.lisp: 0.8.0.32:
	  Put CSR's bug report about type checking in CAST chains.

2003-06-04 00:03  adejneka

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/early-extensions.lisp, src/compiler/ir1tran-lambda.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/ir1util.lisp,
	  src/compiler/locall.lisp, src/compiler/main.lisp,
	  src/compiler/node.lisp: 0.8.0.31:	    Optional entry points
	  are converted on demand.

2003-06-03 23:58  adejneka

	* build-order.lisp-expr, src/compiler/ir1tran-lambda.lisp,
	  src/compiler/ir1tran.lisp: IR1-convertion of lambda is separated
	  into src/compiler/ir1tran-lambda.lisp.

2003-06-03 16:34  dan_b

	* version.lisp-expr, contrib/asdf/asdf.lisp,
	  contrib/sb-posix/README, contrib/sb-posix/TODO:
	  0.8.0.30	  Update ASDF from upstream:	  ... export
	  OPERATION-ON-{WARNINGS,FAILURE}      ... add verbosity control to
	  make loading optionally much		   more quiet (operate
	  'load-op :verbose nil)	 ... muffle STYLE-WARNINGS from
	  loaded code in REQUIRE hook.		    Perhaps slightly
	  contentious, but I think while it's fair		to present
	  these to developers, they just clutter the place	  up as far
	  as end-users are concerned

		  Some TODO notes in SB-POSIX

2003-06-03 10:03  crhodes

	* NEWS, version.lisp-expr, src/code/thread.lisp, src/pcl/dfun.lisp,
	  src/pcl/fixup.lisp, src/pcl/std-class.lisp, src/pcl/walk.lisp,
	  tests/mop.impure.lisp: 0.8.0.29:     Port fix to PCL from Gerd
	  Moellmann regarding metacircles:	there was a hole in the
	  metacircularity detection of legacy PCL,	  which is filled
	  by bypassing ordinary slot access for standard  classes in cache
	  miss handling when doing so would lead to	 another cache
	  miss.     ... *CACHE-MISS-VALUES-STACK* and
	  *STANDARD-SLOT-LOCATIONS* (not	audited for threadsafety)

2003-06-03 08:57  crhodes

	* version.lisp-expr, src/code/thread.lisp: 0.8.0.28:	Efficient
	  version of WITH-RECURSIVE-LOCK	... since the frame-pointer
	  is lispobj aligned, we can safely	      pun it into a fixnum
	  without fearing that we'll point	     into space.  All those
	  SAP-INTs and MAKE-LISP-OBJs then		   compile into
	  null moves, and no more efficiency notes.

2003-06-03 06:29  adejneka

	* BUGS, version.lisp-expr, src/compiler/dfo.lisp: 0.8.0.27:
	  Fixed bug 252: use UNLINK-NODE to delete returns in merging
	  toplevel lambdas.

2003-06-02 16:12  wnewman

	* NEWS, contrib/sb-bsd-sockets/api-reference.html,
	  contrib/sb-bsd-sockets/doc.lisp, src/code/condition.lisp,
	  src/code/describe.lisp, src/pcl/describe.lisp,
	  tests/interface.pure.lisp, tests/smoke.impure.lisp: 0.8.0.27:
	  redid DESCRIBE and DESCRIBE-OBJECT newlining/freshlining to
		  be consistent with each other (so e.g. we don't get
		multiple leading newlines when DESCRIBEing an instance
	  of STRUCTURE-OBJECT) and to conform to ANSI spec with
	  minimal surprise:	    ...DEFUN DESCRIBE now longer
	  FRESH-LINEs.	     ...DEFUN DESCRIBE no longer does
	  PPRINT-LOGICAL-BLOCK, either, 		 since FRESH-LINE
	  inside PP-L-B can make a mess.	 ...DESCRIBE-OBJECT methods
	  consistently do FRESH-LINEs, as in	       the spec example,
	  and if they use the prettyprinter,		they create their
	  own PPRINT-LOGICAL-BLOCKs.	(No, this style -- coders paid by
	  the line, mixing high level		CLOS dispatch with
	  low-level physical output bypassing		       the
	  pretty-printer -- is not the way that I would have
	  specified the behavior, but I was still programming in C
		  and C++ when the spec was written, and no one asked me.)
		deleted *DESCRIBE-METAOBJECTS-AS-OBJECTS-P*, since its
	  output	   is so messy I doubt people want to use it (and
	  if I'm	   wrong the implementation is trivial to restore,
	  with		  the only trickiness being figuring out a decent
			interface to support)	added warning for the
	  unwary/unwise in SB-BSD-SOCKETS docs

2003-06-02 09:55  crhodes

	* version.lisp-expr, contrib/sb-posix/sb-posix.asd,
	  contrib/sb-simple-streams/cl.lisp: 0.8.0.26:	      A couple of
	  contrib fixes       ... adjust the dependencies in sb-posix
	  (patch from Rudi		  Schlatte sbcl-devel 2003-06-02)
		... gray-streams stream-foo-sequence take their arguments
	  in		the other order (David Lichteblau 2003-06-01)

2003-06-02 09:41  crhodes

	* NEWS, version.lisp-expr, src/code/parse-defmacro.lisp: 0.8.0.25:
	  Merge "(defmacro nada (()))" patch (David Lichteblau
	  sbcl-devel	     2003-06-02)

2003-06-01 09:44  crhodes

	* version.lisp-expr, src/code/defstruct.lisp, src/pcl/ctor.lisp:
	  0.8.0.24:	 A couple of small fixes:	 ... make the
	  raw-slot reffer/setters in the case of     UNSIGNED-BYTE raw type
	  (when the accessor is just AREF) know    that they're dealing
	  with a (SIMPLE-ARRAY (UNSIGNED-BYTE 32)    (*)), quietening the
	  compiler a little.	     ... make a fallback constructor, not
	  an optimized constructor,	     for condition classes.
	  (reported by eightjean on #lisp IRC)

2003-06-01 05:15  crhodes

	* BUGS, NEWS, version.lisp-expr, src/code/class.lisp,
	  src/pcl/cache.lisp: 0.8.0.23:     Fix a couple of bugs from Paul
	  Dietz' test suite	   ... multiple class/superclass
	  redefinitions can leave a layout  with an INVALID value of T;
	  this case needs to be handled in    CHECK-WRAPPER-VALIDITY.
	  (thanks to Gerd Moellmann)	 ... (SETF FIND-CLASS) will
	  eventually pass NIL to (SETF	       FIND-CLASSOID), so that had
	  better be able to handle it.

2003-06-01 04:48  crhodes

	* version.lisp-expr, src/code/package.lisp: 0.8.0.22:
	  Unbreak WITH-PACKAGE-ITERATOR (which I managed to break when
	  introducing enough type declarations to quieten the compiler)
		 ... in the :INHERITED case, ,',SYMBOLS isn't necessarily
	  true, 		so when ,',HASH-VECTOR isn't bound to a
	  hash-vector, we		  need to set ,',COUNTER to NIL,
	  rather than try seeking		  down ,',HASH-VECTOR.

2003-05-31 14:56  dan_b

	* version.lisp-expr, binary-distribution.sh: 0.8.0.21	Add
	  contrib/asdf-module.mk to the list of files that go into a
	  binary distribution (thanks to David Lichteblau for bug report)

2003-05-30 05:26  crhodes

	* make-target-contrib.sh, version.lisp-expr, contrib/.cvsignore,
	  contrib/asdf-module.mk: 0.8.0.20:	 Minor contrib
	  infrastructure frob:	    ... don't use :force t to ensure
	  building, because firstly it's	 hideously expensive in
	  time, as we have to build base systems   several times; secondly,
	  it won't work if the semantics change  to not propagate the FORCE
	  value to depended systems; and       thirdly it doesn't work
	  anyway in the presence of our current   TEST-OP implementation.
	  Delete suspicious files (including	 *.fasl under contrib/) at
	  the start of make-target-contrib.sh	instead.	...
	  cvsignore contrib/systems

2003-05-30 04:44  crhodes

	* NEWS, build-order.lisp-expr, package-data-list.lisp-expr,
	  version.lisp-expr, src/code/cl-specials.lisp,
	  src/code/cold-init.lisp, src/code/eval.lisp, src/code/print.lisp,
	  src/compiler/late-proclaim.lisp, src/compiler/proclaim.lisp,
	  tests/compiler.pure.lisp, tests/print.impure.lisp: 0.8.0.19:
	  No-one's complained, so merge CSR patch "Type checking on global
		variables" (sbcl-devel 2003-05-27)	... fix
	  SB-XC:PROCLAIM to queue up TYPE and FTYPE proclamations
		when the system isn't initialized, and then reproclaim them
		      later;  ... fix EVAL to punt to the compiler if
	  there's a type proclamation		  for FOO in (SETQ FOO
	  ...);      ... proclaim the types of the various CL:*FOO*
	  variables, according		   to the CLHS;    ... fix two
	  instances of undefined behaviour in the test suite. :-)

2003-05-30 03:39  crhodes

	* NEWS, version.lisp-expr, src/code/package.lisp,
	  src/code/target-package.lisp, tests/interface.pure.lisp:
	  0.8.0.18:    Fix bug in APROPOS (reported by cliini on #lisp IRC
	  2003-05-29)	      ... it's the second value from FIND-SYMBOL
	  that we want to	       compare to :EXTERNAL, not the
	  primary :)	    ... while we're at it, quieten
	  WITH-PACKAGE-ITERATOR (and		   incidentally LOOP FOR
	  ... BEING EACH SYMBOL IN ...)

2003-05-29 20:35  dan_b

	* version.lisp-expr, contrib/sb-grovel/def-to-lisp.lisp,
	  contrib/sb-posix/README, contrib/sb-posix/TODO: 0.8.0.17
	  SB-GROVEL : include stdio.h in generated C file
	  unconditionally - we use printf, after all

		   SB-POSIX specification updates: more detail on types,
		   designators, foreign memory

		   SP-POSIX TODO list updated with feedback from c.l.l
	  thread

2003-05-29 10:14  crhodes

	* version.lisp-expr, src/code/gc.lisp,
	  src/compiler/sparc/float.lisp, src/runtime/gc-common.c: 0.8.0.16:
		 Code deletion, yay	 ... since we've expunged
	  *BYTES-CONSED-BETWEEN-GCS* everywhere else,		 we might
	  as well stop it being set and confusing people, so
	  delete it;	  ... since our CMUCL brethren have decided that
	  12Mb is a good value		   for (BYTES-CONSED-BETWEEN-GCS),
	  let's follow that.  Note that 	  this increases the
	  default on x86, but decreases the historical
	  default on non-x86 (though in recent times a refactor had
		likewise changed that default); 	... fix an error
	  caught by new function warning stuff: bogus
	  parenthesis in a sparc VOP.

2003-05-29 06:28  crhodes

	* NEWS, version.lisp-expr, src/code/loop.lisp,
	  src/compiler/x86/insts.lisp, tests/run-tests.sh: 0.8.0.15:
	  A couple more minor fixes:	  ... LOOP FOR ... FROM ... can
	  apparently accept complex numbers		    in some cases.
	  Ew.  Make it so, but attempt to limit 	  the damage by
	  still providing compile-time diagnostics	    where possible.
		  ... disassemble FUCOM on x86 correctly.  (thanks to
	  Raymond Toy)	      ... unBAshify test script.  (thanks to Henrik
	  Motakef)

2003-05-28 09:15  wnewman

	* version.lisp-expr, contrib/sb-bsd-sockets/inet.lisp: 0.8.0.14:
	  changed #(1.2.3.4) value (changed in 0.8.0.12) in the sources
		    too (with more guidance from ZB on #lisp)

2003-05-28 08:49  crhodes

	* src/code/bit-bash.lisp, src/code/defstruct.lisp, NEWS,
	  src/code/parse-defmacro.lisp, version.lisp-expr,
	  src/compiler/ctype.lisp, src/compiler/x86/macros.lisp: 0.8.0.13:
	  Miscellaneous grab bag of fixes	      ... use
	  SB!XC:MOST-POSITIVE-FIXNUM in bit-bash type; the
	  expression is no doubt still wrong for 64-bit lisps, but
		it stands a chance of being right for 32-bit; :)	...
	  NIL is a valid structure slot name; (yes, really!)  ... whine
	  about invalid keywords in macro calls even if there		are
	  no defined keywords (but just &KEY) in the lambda	      list;
	  ... prettify the compile-time warning in
	  %COMPILE-TIME-TYPE-ERROR a little;	  ... a couple of IGNOREs

2003-05-28 08:26  wnewman

	* clean.sh, version.lisp-expr, contrib/asdf/.cvsignore,
	  contrib/sb-aclrepl/.cvsignore, contrib/sb-bsd-sockets/.cvsignore,
	  contrib/sb-bsd-sockets/api-reference.html,
	  contrib/sb-executable/.cvsignore, contrib/sb-grovel/.cvsignore,
	  contrib/sb-md5/.cvsignore, contrib/sb-posix/.cvsignore,
	  contrib/sb-rotate-byte/.cvsignore, contrib/sb-rt/.cvsignore,
	  contrib/sb-simple-streams/.cvsignore, src/code/defmacro.lisp:
	  0.8.0.12:	  added .cvsignore files in contrib/, and made
	  corresponding 	     changes in clean.sh (didn't clean up
	  foo.c in clean.sh)		     (Maybe if we called it
	  grovel-tmp.c or something I'd 	   be more comfortable with
	  its treewide autodeletion.)	 fixed #(1.2.3.4) thinko in
	  sb-bsd-sockets docs (pointed out	       by Zachary Beane on
	  sbcl-devel 2003-05-27)

2003-05-28 05:51  crhodes

	* NEWS, version.lisp-expr, contrib/sb-simple-streams/cl.lisp,
	  src/pcl/boot.lisp, src/pcl/compiler-support.lisp,
	  src/pcl/gray-streams.lisp, tests/clos.impure.lisp: 0.8.0.11:
	  Merge patch from Antonio Martinez (sbcl-devel 2003-05-19
	  "read-sequence for fundamental-binary-input-streams")   ... and
	  WRITE-SEQUENCE, as well.	  Merge patch from Andreas Fuchs
	  (sbcl-devel 2003-05-20   "(defmethod foo (&key bla &rest blub)
	  t)")	    ... detect more erroneous specialized lambda lists;
	  ... handle the error in the SOURCE-CONTEXT method for DEFMETHOD,
			otherwise we can't print the error message we want;
	      ... fix the bogus lambda list in simple-streams and in the
		    test suite;     ... include tests for a variety of
	  bogus input.

	  (I would also like to mark the occasion of SBCL's very own
	  millennium bug, as we observe the CVS revision number for
	  version.lisp-expr tick over from 1.999 to 1.1000.  "Should auld
	  acquaintance be forgot...")

2003-05-27 12:13  adejneka

	* version.lisp-expr, src/compiler/ctype.lisp,
	  src/compiler/ir1opt.lisp: 0.8.0.10:	      Beautified (I hope)
	  error reporting for "single-value"	     compile-time type
	  errors.

2003-05-27 10:17  crhodes

	* version.lisp-expr, src/code/query.lisp,
	  src/compiler/compiler-error.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/generic/array.lisp: 0.8.0.9:	   Minor buglet
	  fixes:     ... remove bogus YES-OR-NO-P and Y-OR-N-P extra level
	  of		    indirection.  (thanks to Antonio Martinez)
	  ... make clocc-ansi-test whine less, by not making
	  COMPILER-ERROR inherit from SERIOUS-CONDITION   ... add a couple
	  of IGNORE/IGNORABLEs

2003-05-27 07:32  crhodes

	* tests/clos.impure.lisp: 0.8.0.8:	   Some slight
	  MAKE-LOAD-FORM-related fixes	       ... in general, slots can be
	  named by any symbols; DEFCLASS is		    more stringent
	  in its requirements, so move the extra		 checks
	  into the DEFCLASS macro.	    ... now structure slots can be
	  named by keywords again.	    ... make
	  MAKE-LOAD-FORM-SAVING-SLOTS results on structures
	   cause the compiler to be less verbose, by using a
	    lower-level setter (SB!KERNEL:SLOT-SETTER-LAMBDA-FORM).

		  [ oops, forgot to commit the tests ]

2003-05-27 07:32  crhodes

	* version.lisp-expr, NEWS, package-data-list.lisp-expr,
	  src/pcl/defclass.lisp, src/pcl/env.lisp, src/pcl/low.lisp,
	  src/pcl/methods.lisp: 0.8.0.8:       Some slight
	  MAKE-LOAD-FORM-related fixes	      ... in general, slots can be
	  named by any symbols; DEFCLASS is	     more stringent in its
	  requirements, so move the extra	    checks into the
	  DEFCLASS macro.	  ... now structure slots can be named by
	  keywords again.	  ... make MAKE-LOAD-FORM-SAVING-SLOTS
	  results on structures 	     cause the compiler to be less
	  verbose, by using a		    lower-level setter
	  (SB!KERNEL:SLOT-SETTER-LAMBDA-FORM).

2003-05-27 03:20  crhodes

	* version.lisp-expr, contrib/sb-bsd-sockets/sb-bsd-sockets.asd,
	  contrib/sb-grovel/def-to-lisp.lisp,
	  contrib/sb-simple-streams/constants.lisp: 0.8.0.7:  Various
	  contrib/ fixes  ... isolate the sb-bsd-sockets tests from the
	  rest of the		    system, so that they're not included in
	  the		  sb-simple-streams tests. (thanks to Rudi
	  Schlatte)	 ... replace asm/errno.h with errno.h include in
		       sb-simple-streams. (thanks to Rudi Schlatte)    ...
	  make sb-grovel more likely to emit C9x compliant code, by
	  minimizing rightward drift.

2003-05-27 02:35  adejneka

	* NEWS, version.lisp-expr, src/code/alien-type.lisp,
	  src/code/cross-type.lisp, src/code/early-type.lisp,
	  src/code/late-type.lisp, src/compiler/aliencomp.lisp,
	  src/compiler/parse-lambda-list.lisp, src/compiler/typetran.lisp,
	  src/pcl/walk.lisp, tests/compiler.impure.lisp,
	  tests/compiler.pure.lisp, tests/walk.impure.lisp: 0.8.0.6:
	  * Walker knows about NAMED-LAMBDA;	      * implemented short
	  form of VALUES type specifier.

2003-05-26 08:42  adejneka

	* BUGS, clean.sh, version.lisp-expr, src/code/array.lisp,
	  src/code/fd-stream.lisp, src/code/target-load.lisp,
	  src/compiler/array-tran.lisp, src/compiler/fndb.lisp,
	  tests/compiler.pure.lisp: 0.8.0.5:	     * Deleted obsolete bug
	  244;	       * optimizer for ARRAY-HEADER-P knows about
	  0-dimensional 	  arrays;	    ... fixed bug 250.

2003-05-26 02:17  adejneka

	* BUGS, version.lisp-expr, src/code/float.lisp,
	  src/compiler/array-tran.lisp, src/compiler/ir1opt.lisp,
	  src/compiler/locall.lisp, src/compiler/x86/type-vops.lisp,
	  tests/compiler.impure.lisp: 0.8.0.4:	       Fixed bug 249: local
	  functions did not check type of unused	 arguments.

2003-05-25 22:25  adejneka

	* BUGS, NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/condition.lisp, src/code/defstruct.lisp,
	  src/code/early-extensions.lisp, src/code/early-type.lisp,
	  src/code/fd-stream.lisp, src/code/late-type.lisp,
	  src/code/seq.lisp, src/code/stream.lisp,
	  src/code/target-signal.lisp, src/code/target-type.lisp,
	  src/code/typedefs.lisp, src/code/x86-vm.lisp,
	  src/compiler/aliencomp.lisp, src/compiler/checkgen.lisp,
	  src/compiler/constraint.lisp, src/compiler/ctype.lisp,
	  src/compiler/debug.lisp, src/compiler/dfo.lisp,
	  src/compiler/fndb.lisp, src/compiler/info-functions.lisp,
	  src/compiler/ir1-translators.lisp, src/compiler/ir1opt.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/ir1util.lisp,
	  src/compiler/ir2tran.lisp, src/compiler/locall.lisp,
	  src/compiler/ltn.lisp, src/compiler/macros.lisp,
	  src/compiler/main.lisp, src/compiler/node.lisp,
	  src/compiler/srctran.lisp, src/compiler/typetran.lisp,
	  src/compiler/vop.lisp, src/compiler/generic/objdef.lisp,
	  src/compiler/x86/call.lisp, tests/compiler.impure.lisp,
	  tests/compiler.pure.lisp: 0.8.0.3:	     Merged CAST branch.

		  Changes since -cast.8:
		  * separated usage of object and values types;
		  * fixed warning and error reports for compile-time type
		    errors;
		  * inline structure slot accessors are implemented with
	  source
		    transforms;
		  * enabled warning emitting for type errors in some paths
	  to
		    CAST;
		  * removed check for type errors in arguments of a call of
	  a
		    flushable function;
		  * source transforms are made nameless.

2003-05-25 16:34  crhodes

	* build-order.lisp-expr, package-data-list.lisp-expr,
	  version.lisp-expr, src/code/cold-init.lisp,
	  src/code/early-extensions.lisp, src/code/function-names.lisp,
	  src/code/toplevel.lisp, src/compiler/ir1-translators.lisp,
	  src/compiler/ir2tran.lisp, src/pcl/boot.lisp,
	  src/pcl/compiler-support.lisp: 0.8.0.2:	 Fix stack
	  exhaustion stack exhaustion death	... define
	  DEFINE-FUNCTION-NAME-SYNTAX function-name-defining macro;    ...
	  use it for SETF functions, and define LEGAL-FUNCTION-NAME-P
		    and FUN-NAME-BLOCK-NAME in terms of
	  VALID-FUNCTION-NAME-P;      ... also define internal PCL
	  generalized function name syntax as		     such, and test
	  for internalness in SET-ARG-INFO1;	   ... OAOO bonus: delete
	  bits of SB!PCL::CLASS-PREDICATE that were
	  decorating the compiler;

		  (note: this API is interface-compatible with CMUCL's for
	  defining
		  generalized function name syntax.  However, it's not
	  currently exported
		  from SB-EXT because I happen to think that calling
	  something
		  VALID-FUNCTION-NAME-P when it returns two values, the
	  second of which
		  is syntactically significant, is a bit lame, and maybe
	  we'll be able
		  to agree a better name between the two projects)

2003-05-25 16:26  crhodes

	* version.lisp-expr, src/runtime/bsd-os.c: 0.8.0.1:	Fix build
	  on FreeBSD	... don't #include <proc.h>, which defines a struct
	  thread; (thanks	      to Henrik Motakef)      ... do
	  sigaltstack() if #+c-stack-is-control-stack (which is, in
		 practice, all the time).

		  (this /may/ break building on OpenBSD, which uses the
	  same OS-dependent
		  routines; it is possible that OpenBSD needs something
	  from <proc.h>;
		  if so, we need to find some compromise)

2003-05-25 09:11  wnewman

	* NEWS, version.lisp-expr: 0.8.0:	release, tagged as
	  sbcl_0_8_0

2003-05-22 10:46  crhodes

	* version.lisp-expr, src/code/early-fasl.lisp, src/code/gc.lisp,
	  tests/smoke.impure.lisp: 0.8alpha.0.45:	 Fix profiler bug
	  reported by APD sbcl-devel 2003-05-21:	 ... update
	  *N-BYTES-FREED-OR-PURIFIED* in SUB-GC;       ... add a smoke
	  test.   Increment FASL file version number due to change in
	  DEFSTRUCT-SLOT-DESCRIPTION structure.

2003-05-22 10:00  kevinrosenberg

	* version.lisp-expr, contrib/sb-aclrepl/inspect.lisp:
	  0.8alpha.0.44:     sb-aclrepl/inspect.lisp: Change usage of
	  dsd-%name to dsd-name

2003-05-22 08:40  crhodes

	* version.lisp-expr, src/code/target-hash-table.lisp,
	  src/code/target-sxhash.lisp, src/compiler/globaldb.lisp:
	  0.8alpha.0.28.alpha64.7:	   STILL NON-FUNCTIONAL.  ESURIENT
	  AS A SHARK.

		  for now, since hash tables are still implemented with
		  (UNSIGNED-BYTE 32) vectors
		  ... ensure that SXHASH returns an (UNSIGNED-BYTE 29)
		  ... and GLOBALDB-SXHASHOID, too

		  (at this point, the system gets about one quarter of the
		  way through reversed-toplevel-forms-and-fixups before
	  dying
		  with a segmentation fault)

2003-05-22 05:03  crhodes

	* version.lisp-expr, src/assembly/alpha/arith.lisp,
	  src/compiler/array-tran.lisp, src/compiler/alpha/alloc.lisp,
	  src/compiler/alpha/arith.lisp, src/compiler/alpha/array.lisp,
	  src/compiler/alpha/char.lisp, src/compiler/alpha/macros.lisp,
	  src/compiler/alpha/move.lisp, src/compiler/alpha/system.lisp,
	  src/compiler/generic/primtype.lisp, src/runtime/parse.c,
	  src/runtime/print.c: 0.8alpha.0.28.alpha64.6:       MARGINALLY
	  LESS BROKEN!	STILL VORACIOUS!

		  (Mostly) fix fixnum arithmetic
		  ... frobbage in assembly/alpha/arith.lisp and
	  compiler/alpha/arith.lisp
		  ... bignum stuff definitely broken (but with 61-bit
	  fixnums,
			  who cares? :-)
		  ... also fix things like CODE-CHAR/CHAR-CODE, since I'm
	  grepping
			  for "2".
		  ... frobbage in compiler/alpha/move.lisp to ensure that
	  the system
			  knows how to move fixnums to non-descriptors and
	  back

		  (Mostly) fix array references
		  ... now that N-WORD-BYTES is 64, (UNSIGNED-BYTE 32)
	  arrays need to
			  be referenced by a partial reffer, not a full
	  reffer
		  ... write said partial reffer
	  (compiler/alpha/macros.lisp) and use
			  it (compiler/alpha/array.lisp)
		  ... also, a SIMPLE-VECTOR will take 64 bits per entry, so
	  tell the
			  compiler so (compiler/array-tran.lisp)

		  (Partially) fix ldb
		  ... doesn't crash and burn horribly, and even prints some
	  things
			  out right.

2003-05-20 10:15  kevinrosenberg

	* version.lisp-expr, contrib/sb-aclrepl/README,
	  contrib/sb-aclrepl/repl.lisp, contrib/sb-aclrepl/toplevel.lisp:
	  0.8alpha.0.43:     contrib/sb-aclrepl:	Rework newline
	  handling to ensure a fresh line	 Correct README file

2003-05-20 08:42  crhodes

	* version.lisp-expr, contrib/sb-simple-streams/TODO,
	  contrib/sb-simple-streams/classes.lisp,
	  contrib/sb-simple-streams/fndb.lisp,
	  contrib/sb-simple-streams/simple-stream-tests.lisp,
	  contrib/sb-simple-streams/strategy.lisp: 0.8alpha.0.42:
	  improvements to sb-simple-streams contrib (from Rudi Schlatte)
	  ... don't spam *features* anymore	  ... writes of large
	  chunks of data work now, instead of		      failing
	  silently

2003-05-20 04:49  crhodes

	* version.lisp-expr, src/code/defstruct.lisp,
	  src/code/inspect.lisp, src/code/target-defstruct.lisp:
	  0.8alpha.0.41:     Firefighting the build, part II	     ...
	  remove DSD-%NAME optimization, in the interest of making
	  SLOT-VALUE (and hence MAKE-LOAD-FORM-SAVING-SLOTS)
	  a more reliable operation.	  ... now the name of the slot is
	  the symbol in the DEFSTRUCT		  form, as expected; also,
	  now the CL package is pristine,		 containing only
	  the 978 exported symbols.	  Essentially this version has
	  built from CMUCL and built itself	     successfully.

2003-05-20 04:36  crhodes

	* version.lisp-expr, src/pcl/braid.lisp, src/pcl/low.lisp,
	  tests/dump.impure-cload.lisp: 0.8alpha.0.40:	       Firefighting
	  the build, part I  ... make SLOT-VALUE work on :READ-ONLY T
	  structure slots	 Notes:

		  * This version may have a subtle breakage that may or may
	  not
		  bite.  The forthcoming 0.8alpha.0.41 commit will fix that
		  subtle breakage, but it was fixed chronologically before
	  in my
		  tree, so I haven't taken out that fix to test this one in
		  isolation.  I hope that makes sense...)

		  * The new implementation of MAKE-LOAD-FORM-SAVING-SLOTS
	  seems
		  very slow; this may be a perceptual problem.	What is
		  incontrovertible is that it is very noisy; it chatters
	  about
		  compiling many top-level forms, caused by PCL generating
		  LOAD-TIME-VALUE forms for ENSURE-ACCESSOR to optimize
	  SLOT-VALUE.
		  A fix for this, at least for structure objects, will
	  probably be
		  forthcoming in 0.8alpha.0.4x.

2003-05-19 10:25  crhodes

	* NEWS, version.lisp-expr, src/pcl/boot.lisp: 0.8alpha.0.39:	A
	  couple more CLOS fixes:	... make &OPTIONAL argument count
	  checking less lax in methods		(caught by pfdietz'
	  MAKE-LOAD-FORM.ERROR.2)     ... make :ARGUMENT-PRECEDENCE-ORDER
	  and :METHOD-COMBINATION	      DEFGENERIC options do sanity
	  checking on their arguments		     (:A-P-O caught by
	  pfdietz' suite; :M-C		checking defensively installed :-)

2003-05-19 08:47  crhodes

	* version.lisp-expr, contrib/asdf/asdf.lisp,
	  contrib/sb-aclrepl/sb-aclrepl.asd, src/code/module.lisp,
	  contrib/sb-bsd-sockets/sb-bsd-sockets.asd,
	  contrib/sb-grovel/sb-grovel.asd, contrib/sb-posix/sb-posix.asd,
	  contrib/sb-rotate-byte/sb-rotate-byte.asd,
	  contrib/sb-rt/sb-rt.asd: 0.8alpha.0.38:     Slight change to
	  REQUIRE/PROVIDE protocol	 ... as observed by Tony Martinez
	  sbcl-devel 2003-05-13, REQUIRE		 takes a string
	  designator, so allow this	   ... update to latest ASDF, which
	  changes the asdf hook slightly		 such that
	  individual modules are required (ha!) to		PROVIDE
	  themselves; make it so.

2003-05-19 08:05  crhodes

	* src/code/defbangstruct.lisp, src/code/target-defstruct.lisp,
	  src/pcl/env.lisp, tests/type.impure.lisp, NEWS,
	  version.lisp-expr: 0.8alpha.0.37:	   Make
	  MAKE-LOAD-FORM(-SAVING-SLOTS) vaguely conform      ... and in the
	  process, remind myself of just how horrible the
	  :JUST-DUMP-IT-NORMALLY hack was.	  ... more methods on
	  MAKE-LOAD-FORM;     ... real, CLOS-based introspective definition
	  of		    MAKE-LOAD-FORM-SAVING-SLOTS...	    ...
	  which means that we have to hold off from using MLFSS until
		    it's around, so make JUST-DUMP-IT-NORMALLY use
		  :SB-JUST-DUMP-IT-NORMALLY rather than MLFSS in its
		definition for the target.	Fix the type.impure.lisp
	  test for the new definition of	 condition classes (oops).

2003-05-19 04:51  crhodes

	* version.lisp-expr, NEWS, package-data-list.lisp-expr,
	  src/code/condition.lisp, src/pcl/braid.lisp, src/pcl/defs.lisp,
	  src/pcl/generic-functions.lisp, src/pcl/methods.lisp,
	  src/pcl/slots-boot.lisp, src/pcl/slots.lisp,
	  src/pcl/std-class.lisp: 0.8alpha.0.36:       A little tender
	  loving care, applied to conditions:	  ... make the
	  implementation of DEFINE-CONDITION agree with the
	  documentation string: allow :DOCUMENTATION slot options
		to work.	... ANSI (and pfdietz :-) wants
	  SLOT-EXISTS-P to work on		  conditions; hook
	  condition objects into CLOS enough to 		 talk about
	  existence of slots: (new classes
	  CONDITION-{EFFECTIVE,DIRECT}-SLOT-DEFINITION,
	  CONDITION-CLASS, etc)   ... it's a bit ridiculous to have
	  SLOT-EXISTS-P working on		conditions, and then not be
	  able to do SLOT-VALUE, so	      do the work necessary to make
	  CONDITION objects		    more-or-less fully understood
	  by PCL: (new methods on	    COMPUTE-SLOTS,
	  ALLOCATE-INSTANCE, SLOT-VALUE-USING-CLASS		   and
	  friends; new clauses in internal functions such as
	  GET-OPTIMIZED-STD-SLOT-VALUE-USING-CLASS-METHOD-FUNCTION;
		  adjustment of the braid to set up CLOS knowledge of the
			new class hierarchy).

2003-05-18 13:44  dan_b

	* version.lisp-expr, src/assembly/alpha/arith.lisp,
	  src/compiler/alpha/macros.lisp, src/runtime/backtrace.c,
	  src/runtime/monitor.c, src/runtime/parse.c, src/runtime/print.c:
	  0.8alpha.0.28.alpha64.5   AND THEN YOU'RE IN THE MAN FROM MARS.
	  YOU GO OUT AT NIGHT, EATING CARS

		  More random numbers:
		  ... changed lots of 3s to 7s in assembler/ (nb this code
	  is
		      still wrong, which is why I haven't used a symbolic
	  constant)

		  ... replace >>2 and <<2 in runtime with fixnum_value and
	  make_fixnum

		  ... fix lisp-return in call.lisp to return to the right
		      address.	lispobj is 8 but instructions are still 4
	  bytes
		      long

2003-05-18 09:49  crhodes

	* version.lisp-expr, contrib/sb-simple-streams/README,
	  contrib/sb-simple-streams/TODO,
	  contrib/sb-simple-streams/cl.lisp,
	  contrib/sb-simple-streams/classes.lisp,
	  contrib/sb-simple-streams/sb-simple-streams.asd,
	  contrib/sb-simple-streams/simple-stream-tests.lisp,
	  contrib/sb-simple-streams/simple-streams.lisp,
	  contrib/sb-simple-streams/strategy.lisp: 0.8alpha.0.35:   Commit
	  patch from Rudi Schlatte for sb-simple-streams contrib   ... add
	  TODO	  ... implement socket streams (using sb-bsd-sockets)
	  ... (frob by CSR: don't fail if we get a connection refused)

2003-05-18 08:42  crhodes

	* NEWS, version.lisp-expr, src/pcl/std-class.lisp,
	  tests/clos.impure.lisp: 0.8alpha.0.34:       Make
	  ALLOCATE-INSTANCE work on all structure classes    ... if we're
	  defined by a DEFSTRUCT, then make a closure to
	  allocate an instance.

2003-05-16 19:49  dan_b

	* version.lisp-expr, src/code/numbers.lisp,
	  src/compiler/alpha/array.lisp, src/compiler/alpha/call.lisp,
	  src/compiler/alpha/debug.lisp, src/compiler/alpha/float.lisp,
	  src/compiler/alpha/insts.lisp, src/compiler/alpha/macros.lisp,
	  src/compiler/alpha/static-fn.lisp,
	  src/compiler/alpha/system.lisp, src/compiler/alpha/values.lisp,
	  src/compiler/generic/genesis.lisp,
	  src/compiler/generic/objdef.lisp, src/runtime/coreparse.c:
	  0.8alpha.0.28.alpha64.4

		  STILL BROKEN.  THANKS FOR ASKING.

		  More 64 bit fixes:

		  Semi-mechanical {ld,st}l -> {ld,st}q substitution
	  throughout
		  alpha backend

		  Mostly mechanical: replace alpha conditionals all through
	  objdef
		  with alpha32

		  emit-header-data (xep-allocate-frame): get the padding
	  right

2003-05-16 08:42  crhodes

	* NEWS, version.lisp-expr, contrib/sb-md5/Makefile,
	  contrib/sb-md5/README, contrib/sb-md5/md5-tests.lisp,
	  contrib/sb-md5/md5.lisp, contrib/sb-md5/sb-md5.asd,
	  contrib/sb-rotate-byte/compiler.lisp,
	  contrib/sb-rotate-byte/rotate-byte.lisp: 0.8alpha.0.33:     Add
	  one more contrib    ... SB-MD5, based on Pierre Mai's
	  highly-frobbed implementation of		RFC1321;	...
	  a couple of cosmetic changes to rotate-byte to accommodate the
		    demands of code that wants to use it.

2003-05-16 05:37  crhodes

	* make-config.sh, make-target-1.sh, make-target-contrib.sh,
	  make.sh, version.lisp-expr, src/cold/warm.lisp: 0.8alpha.0.32:
	  Improvements in build technology:	    ... detect and choose
	  GNUMAKE earlier, once and only once.	    ... provide recompile
	  and use-anyway restarts for warm load.

2003-05-15 10:21  kevinrosenberg

	* version.lisp-expr, contrib/sb-aclrepl/repl.lisp: 0.8alpha.0.31:
	  * sb-aclrepl/sb-aclrepl.asd: Remove compilation note workaround
	  * sb-aclrepl/repl.lisp: add a few needed newlines to output

2003-05-15 10:03  crhodes

	* version.lisp-expr, src/pcl/methods.lisp: 0.8alpha.0.30:
	  Bandage over compiler overenthusiasm for EQL-specialized methods
		... reduction in annoyance for contrib/ users probably more
		      important than informing developers that they should
		    be using EQL on SINGLE-FLOAT, not T, for best
	  performance.

2003-05-15 08:39  crhodes

	* version.lisp-expr, src/compiler/alpha/parms.lisp:
	  0.8alpha.0.28.alpha64.3:    STILL WON'T WORK! ALMOST AS HUNGRY AS
	  BEFORE!

		  "fix" the double float digits problem, letting sbcl get
	  to the
		  end of host-2

2003-05-14 13:00  dan_b

	* version.lisp-expr, src/compiler/alpha/call.lisp,
	  src/compiler/generic/genesis.lisp, src/runtime/alpha-assem.S,
	  src/runtime/backtrace.c, src/runtime/cheneygc.c,
	  src/runtime/core.h, src/runtime/coreparse.c,
	  src/runtime/gc-common.c, src/runtime/print.c,
	  src/runtime/runtime.h, src/runtime/thread.h:
	  0.8alpha.0.28.alpha64.2	STILL NOT WORK!  SIX IMPOSSIBLE
	  ASSERTIONS BEFORE LUNCH!

		  Some fairly random 64 bit cleanups in genesis/runtime, to
	  get
		  an SBCL alpha that goes all the way through second
	  genesis and
		  a runtime that attempts to laod the core thus created.
	  Note
		  that the core file thus produced can best be described as
		  "broken"

2003-05-14 08:16  crhodes

	* CREDITS, version.lisp-expr, src/code/defboot.lisp,
	  src/compiler/x86/vm.lisp: 0.8alpha.0.29:   A couple of extremely
	  minor fixes	    ... "oops" in type declaration in %DEFUN
	  ... fix KLUDGE in IMMEDIATE-CONSTANT-SC for x86, and allow (in
		principle) building from lisps with larger
	  MOST-POSITIVE-FIXNUM as well as smaller.

2003-05-14 06:12  crhodes

	* build-order.lisp-expr, package-data-list.lisp-expr,
	  version.lisp-expr, src/code/array.lisp, src/code/bit-bash.lisp,
	  src/code/package.lisp, src/compiler/early-assem.lisp,
	  src/compiler/alpha/arith.lisp, src/compiler/alpha/parms.lisp,
	  src/compiler/alpha/system.lisp,
	  src/compiler/alpha/type-vops.lisp, src/compiler/alpha/vm.lisp,
	  src/compiler/generic/early-objdef.lisp,
	  src/compiler/generic/early-vm.lisp,
	  src/compiler/generic/genesis.lisp,
	  src/compiler/generic/late-type-vops.lisp,
	  src/compiler/generic/primtype.lisp,
	  src/compiler/generic/utils.lisp,
	  src/compiler/generic/vm-fndb.lisp,
	  src/compiler/generic/vm-type.lisp: alpha.0.28.alpha64.1:
	  WILL NOT WORK!  WILL EAT YOUR LUNCH!

		  This branch (alpha64_branch) is to attempt to make sbcl
	  completely
		  64-bit on the alpha.

		  This commit allows the system to compile as far as second
	  genesis, for
		  the alpha.  It will almost certainly not work anywhere
	  else.

2003-05-13 07:55  crhodes

	* BUGS, NEWS, version.lisp-expr, src/code/eval.lisp,
	  src/compiler/compiler-error.lisp, src/compiler/ir1report.lisp,
	  tests/clos.impure.lisp, tests/compiler.pure.lisp: 0.8alpha.0.28:
	  Fix bug 47d (DEFGENERIC must signal PROGRAM-ERROR when
	  attempting to create a generic function with the same name as a
		special operator).	... sounds easy, huh?  No.	...
	  make COMPILER-ERROR not inherit from ERROR any more, so that
		    user handlers don't (wrongly) claim to handle it;
	  ... establish a handler for COMPILER-ERROR around the evaluator
			that delegates to the compiler handlers if present,
	  but		      handles them itself if not...   ... by
	  signalling an error from a new internal restart, to allow
		 user handlers for ERROR and friends a chance to run.

2003-05-13 06:21  crhodes

	* NEWS, version.lisp-expr, contrib/sb-simple-streams/Makefile,
	  contrib/sb-simple-streams/README,
	  contrib/sb-simple-streams/cl.lisp,
	  contrib/sb-simple-streams/classes.lisp,
	  contrib/sb-simple-streams/constants.lisp,
	  contrib/sb-simple-streams/fndb.lisp,
	  contrib/sb-simple-streams/internal.lisp,
	  contrib/sb-simple-streams/iodefs.lisp,
	  contrib/sb-simple-streams/package.lisp,
	  contrib/sb-simple-streams/sb-simple-streams.asd,
	  contrib/sb-simple-streams/simple-stream-tests.lisp,
	  contrib/sb-simple-streams/simple-streams.lisp,
	  contrib/sb-simple-streams/strategy.lisp,
	  contrib/sb-simple-streams/unix.lisp: 0.8alpha.0.27:	  Add
	  skeletal simple-streams contrib from Rudi Schlatte, based on Paul
	  Foley's implementation for CMUCL.

2003-05-12 12:12  kevinrosenberg

	* version.lisp-expr, contrib/sb-aclrepl/repl.lisp,
	  contrib/sb-aclrepl/sb-aclrepl.asd,
	  contrib/sb-aclrepl/toplevel.lisp: 0.8alpha.0.26:	*
	  sb-contrib/sb-aclrepl.asd:	      - Remove work-around for
	  optimization notes	  * sb-contrib/{toplevel,repl}.lisp:
	  - Rework fresh-line handling to accomodate that *repl-read-fun*
	  causes	 a newline of which the output-stream is unaware.

2003-05-12 08:10  crhodes

	* NEWS, version.lisp-expr, src/pcl/init.lisp, src/pcl/methods.lisp:
	  0.8alpha.0.25:      A couple of PCL fixes:  ... REMOVE-METHOD
	  should always return its generic function		argument.
	  Make it so.	       ... SHARED-INITIALIZE should initialize
	  :CLASS slots too.

2003-05-11 22:40  kevinrosenberg

	* version.lisp-expr, contrib/sb-aclrepl/repl.lisp,
	  contrib/sb-aclrepl/sb-aclrepl.asd: 0.8alpha.0.24:    *
	  sb-aclrepl/sb-aclrepl.asd:	     - Work around 'eql method
	  specialization optimization notes    * sb-aclrepl:repl.lisp:
	  - Refactor read-cmd into small functions	      - Add
	  relative history numbers, eg, `:-2'	      - Add history pattern
	  match search, eg, `::foo'	    - Add optional redo query to
	  history command, eg, `:24 ?'

2003-05-09 04:22  crhodes

	* NEWS, version.lisp-expr, src/compiler/generic/objdef.lisp,
	  src/compiler/generic/vm-ir2tran.lisp, src/pcl/std-class.lisp:
	  0.8alpha.0.23:       Fix a couple of the CLOS bugs that have been
	  accumulating:      ... make :ALLOCATION :CLASS slots behave as
	  they should in slot		      inheritance and class
	  redefinition.     Slightly unKLUDGEify the %SET-SYMBOL-VALUE
	  implementation       ... do it the same way whether building with
	  #!+SB-THREAD or	     not, so at least it's ugly once and
	  only once.

2003-05-08 14:37  dan_b

	* version.lisp-expr, contrib/asdf-module.mk,
	  contrib/sb-bsd-sockets/sb-bsd-sockets.asd,
	  contrib/sb-grovel/def-to-lisp.lisp: 0.8alpha.0.22
	  SB-GROVEL-related changes	  ... make sb-bsd-sockets use it
	  ... which involved restoring size-of-{int,char,long} constants

		  When building contrib, reset the central-registry to
	  avoid
		  picking up any code from e.g. ~/.sbcl/systems/

2003-05-08 10:17  crhodes

	* build-order.lisp-expr, version.lisp-expr,
	  src/code/late-symbol.lisp, src/code/symbol.lisp,
	  src/compiler/generic/vm-ir2tran.lisp, src/compiler/x86/cell.lisp,
	  src/pcl/fast-init.lisp, tests/smoke.impure.lisp: 0.8alpha.0.21:
	  The "uh, I thought we had users beta-testing for us" release:
	  Make SETQ on globals return a value (and IN-PACKAGE, and ...)
	  ... the SET VOP and the %SET-SYMBOL-VALUE IR2 thingy are
		different, so one shouldn't translate the other;	...
	  instead, create an IR2 translator for %SET-SYMBOL-VALUE by
	  hand, mimicking the effect of :SET-TRANS in
	  DEFINE-PRIMITIVE-OBJECT;	  ... this removes the need for
	  late-symbol.lisp, so delete it.   While we're in a deleting
	  mood...	... delete src/pcl/fast-init.lisp, which hasn't
	  been part of the		  build for the last 5 months or
	  so.

2003-05-08 09:43  crhodes

	* NEWS, make-host-2.sh, slam.sh, version.lisp-expr: 0.8alpha.0.20:
	  Make OpenMCL a suitable slamming host:  ... fix slam.sh
	  ... :if-exists :supersede for *output-files-for-genesis*
	  Since OpenMCL builds still work, announce clisp as a suitable
	  host	    for the cross-compiler.

2003-05-08 06:44  dan_b

	* version.lisp-expr, src/compiler/x86/parms.lisp,
	  src/runtime/interrupt.c, src/runtime/validate.c: 0.8alpha.0.19
	  We're not using ALTERNATE-SIGNAL-STACK-START, and in fact
	  haven't been for some time.  Remove it.

2003-05-08 05:17  crhodes

	* version.lisp-expr, package-data-list.lisp-expr,
	  src/code/debug-int.lisp, src/code/gc.lisp,
	  src/code/toplevel.lisp: 0.8alpha.0.18:     Some minor package
	  alterations:	       ... export CONTROL-STACK-POINTER-VALID-P
	  from SB!VM;	 ... along with new *{BINDING,CONTROL}-STACK-FOO*
	  to replace old		 non-asterisked versions;
	  make CONTROL-STACK-POINTER-VALID-P not style-warn on each use.

2003-05-07 05:38  dan_b

	* version.lisp-expr, package-data-list.lisp-expr,
	  src/code/thread.lisp, src/runtime/runtime.c: 0.8alpha.0.17
	  Package frobbing fix from Matthew Danish to make sb-thread
	  build again

		  Save errno return from waitpid long enough to print the
	  error,
		  as the real errno is clobbered by
	  parent_do_garbage_collect()

2003-05-07 05:18  crhodes

	* NEWS, version.lisp-expr, src/code/target-sxhash.lisp,
	  tests/compiler.pure.lisp: 0.8alpha.0.16:	  Fix for SXHASH on
	  condition objects	... was causing compilation failures when
	  referencing explicit		constant conditions

2003-05-06 20:42  wnewman

	* slam.sh, version.lisp-expr, src/compiler/ir1-translators.lisp:
	  0.8alpha.0.15:	 broke some long lines	 merged Matthew
	  Danish's slam-on-clisp patch from sbcl-devel

2003-05-05 17:27  dan_b

	* version.lisp-expr, src/code/cold-init.lisp, src/code/gc.lisp,
	  src/code/purify.lisp, src/code/target-thread.lisp,
	  src/runtime/cheneygc.c, src/runtime/gc-common.c,
	  src/runtime/gencgc.c, src/runtime/interrupt.c,
	  src/runtime/purify.c, src/runtime/runtime.c: 0.8alpha.0.14
	  Merge thread-gc-branch.

		  Summary: move time-to-gc-p logic entirely into C.  Delete
	  a
		  lot of Lisp stuff no longer necessary.  Make SUB-GC
		  thread-safe or at least thread-tolerant.  Some hooks and
		  variables that were previously available but not
	  apparently
		  used for much are now no longer present.

2003-05-05 11:22  dan_b

	* version.lisp-expr, src/code/cold-init.lisp, src/code/gc.lisp,
	  src/runtime/cheneygc.c, src/runtime/gc-common.c,
	  src/runtime/gencgc.c, src/runtime/interrupt.c,
	  src/runtime/purify.c:
	  0.pre8.119.thread-gc.4  Make it work with Cheney GC too ...

		  GC-REINIT is no more: instead we call GC directly at the
	  end
		  of cold reinit

		  cheneygc:collect_garbage() and purify() call
	  set_auto_gc_trigger

		  interrupt_maybe_gc() no longer calls
	  set_auto_gc_trigger():
		  see comment at top of the latter function.  As we now
	  call
		  SUB-GC directly instead of MAYBE-GC we should no longer
	  have
		  the possibility that an ignored request for GC causes us
	  to
		  carry on running with no gc_trigger.

2003-05-05 08:42  crhodes

	* src/code/unportable-float.lisp: 0.8alpha.0.13:	(oops: add
	  file needed from last commit)

2003-05-05 08:09  crhodes

	* INSTALL, TODO, build-order.lisp-expr, make-genesis-2.sh,
	  make-host-1.sh, make-host-2.sh, package-data-list.lisp-expr,
	  version.lisp-expr, src/code/class.lisp,
	  src/code/cross-float.lisp, src/code/defbangstruct.lisp,
	  src/code/defmacro.lisp, src/code/defstruct.lisp,
	  src/code/early-extensions.lisp, src/code/early-type.lisp,
	  src/code/host-alieneval.lisp, src/code/irrat.lisp,
	  src/code/late-format.lisp, src/code/late-type.lisp,
	  src/code/macros.lisp, src/code/pathname.lisp, src/code/pred.lisp,
	  src/code/primordial-extensions.lisp, src/code/print.lisp,
	  src/code/reader.lisp, src/code/target-hash-table.lisp,
	  src/code/target-random.lisp, src/code/type-class.lisp,
	  src/cold/ansify.lisp,
	  src/cold/defun-load-or-cload-xcompiler.lisp,
	  src/compiler/float-tran.lisp, src/compiler/globaldb.lisp,
	  src/compiler/macros.lisp, src/compiler/policy.lisp,
	  src/compiler/srctran.lisp, src/compiler/generic/genesis.lisp,
	  src/compiler/x86/float.lisp, src/compiler/x86/insts.lisp,
	  src/compiler/x86/macros.lisp, src/compiler/x86/static-fn.lisp,
	  src/compiler/x86/vm.lisp, src/runtime/gencgc.h: 0.8alpha.0.13:
	  CLISP build megapatch   ... mostly putting #-SB-XC in front of
	  :COMPILE-TOPLEVEL,		   because clisp gives a full
	  warning for function and	       macro redefinition;     ...
	  workaround clisp's buggy pretty printer by not exercising it
		    as much: use (INHIBIT-WARNINGS 3);	    ... explicit
	  :INITIAL-ELEMENT 0 when we're using 0 to mean
	  "uninitialized" in MAKE-ARRAY;  ... SPECIAL-OPERATOR-P isn't a
	  good test on the host for what	   can become a target
	  macro;      ... slightly more portable floating point logic:
		    Explicitly set *READ-DEFAULT-FLOAT-FORMAT* so that we
			  don't create host LONG-FLOATs by accident;
		LOAD-TIME-VALUE magic for negative floating point zeros;
	  Minor associated text file frobbage     ... braindump some
	  unrelated TODO items	       Obligatory runtime code improvement
	  ... fix one warning in gencgc.h

2003-05-05 00:31  adejneka

	* version.lisp-expr, src/compiler/gtn.lisp,
	  src/compiler/ir1util.lisp: 0.8aplha.0.12:	    Don't emit a
	  note about inefficient return convention for a	 function,
	  which does not return at all.

2003-05-04 16:53  dan_b

	* version.lisp-expr, src/code/gc.lisp: 0.pre8.119.thread-gc.3
	  SUB-GC returns no values, instead of whatever
	  SCRUB-CONTROL-STACK happens to return.

		  Dispense with *INTERNAL-GC*, *GC-MUTEX* and selection of
		  other no-longer-used code

		  Write a new SUB-GC definition for #-sb-threads

2003-05-04 13:20  crhodes

	* version.lisp-expr, tests/compiler.pure.lisp: 0.8alpha.0.11:
	  Commit laggardly test for 0.8alpha.0.4 breakage

2003-05-04 10:52  adejneka

	* NEWS, version.lisp-expr, src/code/parse-defmacro.lisp,
	  src/compiler/ctype.lisp, tests/compiler.pure.lisp: 0.8alpha.0.10:
		  * &ENVIRONMENT argument in macro lambda list is bound
	  first 	  (found by Paul Dietz);	 * Added checking
	  for duplicate variables in macro lambda lists.

2003-05-03 12:26  wnewman

	* src/compiler/array-tran.lisp, src/compiler/assem.lisp,
	  src/compiler/deftype.lisp, src/compiler/dump.lisp,
	  src/compiler/globaldb.lisp, src/compiler/ir1-translators.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/ir2tran.lisp,
	  src/compiler/macros.lisp, src/compiler/seqtran.lisp,
	  src/compiler/srctran.lisp, src/compiler/alpha/macros.lisp,
	  src/compiler/hppa/arith.lisp, src/compiler/hppa/macros.lisp,
	  src/compiler/mips/macros.lisp, src/compiler/ppc/macros.lisp,
	  src/compiler/sparc/macros.lisp, src/compiler/x86/macros.lisp,
	  src/pcl/boot.lisp, tests/compiler.impure.lisp: 0.8alpha.0.9:
	  defined WITH-UNIQUE-NAMES	  grepped for 'gensym "', and used
	  WITH-UNIQUE-NAMES instead		 where it seemed more
	  convenient	     tweaked miscellaneous text I noticed in my
	  greppage     added test case for just-fixed compiler bug
	  bugfix: one last s/layout-class/layout-classoid/

2003-05-03 12:22  wnewman

	* src/: code/cross-sap.lisp, code/defmacro.lisp,
	  code/defstruct.lisp, code/destructuring-bind.lisp,
	  code/early-extensions.lisp, code/early-setf.lisp,
	  code/host-alieneval.lisp, code/late-type.lisp, code/macros.lisp,
	  code/primordial-extensions.lisp, code/run-program.lisp,
	  code/target-defstruct.lisp, code/target-thread.lisp,
	  code/thread.lisp, code/toplevel.lisp, code/typecheckfuns.lisp,
	  code/unix.lisp, cold/shared.lisp: 0.8alpha.0.9:      defined
	  WITH-UNIQUE-NAMES	  grepped for 'gensym "', and used
	  WITH-UNIQUE-NAMES instead		 where it seemed more
	  convenient	     tweaked miscellaneous text I noticed in my
	  greppage     added test case for just-fixed compiler bug
	  bugfix: one last s/layout-class/layout-classoid/

2003-05-03 12:19  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  contrib/sb-aclrepl/inspect.lisp, src/assembly/hppa/support.lisp:
	  0.8alpha.0.9:        defined WITH-UNIQUE-NAMES       grepped for
	  'gensym "', and used WITH-UNIQUE-NAMES instead	      where
	  it seemed more convenient	    tweaked miscellaneous text I
	  noticed in my greppage     added test case for just-fixed
	  compiler bug	   bugfix: one last s/layout-class/layout-classoid/

2003-05-03 09:32  crhodes

	* NEWS, version.lisp-expr, base-target-features.lisp-expr,
	  src/code/early-type.lisp, src/code/late-type.lisp,
	  src/code/typep.lisp, src/compiler/float-tran.lisp,
	  src/compiler/srctran.lisp, src/compiler/typetran.lisp,
	  src/compiler/x86/float.lisp: 0.8alpha.0.8:	  Delete
	  NEGATIVE-ZERO-IS-NOT-ZERO feature conditional, and all   code
	  compiled when it is active, as (following discussions with
	  Raymond Toy) it has been superseded by accurate MEMBER type
	  methods.	  ... mention its loss in NEWS, just in case anyone
	  has actually			been using it (highly unlikely).

2003-05-03 07:02  crhodes

	* version.lisp-expr, src/compiler/ctype.lisp: 0.8alpha.0.7:	Fix
	  for (VALUES) from FUN-TYPE reorganization   ... treat a bare
	  FUNCTION as (FUNCTION * *) in VALID-FUN-USE	 ... add a comment
	  for the future to consider whether it's		possible
	  that an intersection type could get in there.

2003-05-03 06:14  adejneka

	* version.lisp-expr, src/code/condition.lisp: 0.8aplha.0.6:
	  SB!KERNEL::COMPUTE-EFFECTIVE-SLOTS: compare names to names,
	  not to slots (thanks to Gerd Moellmann for review).

2003-05-03 01:05  adejneka

	* version.lisp-expr, src/compiler/ir1opt.lisp,
	  src/compiler/ir1util.lisp: 0.8aplha.0.5:	   Fixed bug
	  reported by WHN 2003-05-02:	      * CHANGE-REF-LEAF
	  incompatibly changes REF derived type in
	  BASIC-COMBINATION-FUN.

2003-05-02 08:56  crhodes

	* NEWS, version.lisp-expr, src/code/early-type.lisp,
	  src/code/late-type.lisp, src/compiler/seqtran.lisp,
	  tests/type.pure.lisp: 0.8alpha.0.4:	 Canonicalize FUNCTION and
	  VALUES types	... MAKE-FUN-TYPE and MAKE-VALUES-TYPE wrappers
	      ... remove MAKE-VALUES-TYPE cache on grounds of it confusing
	  me	     ... FUN-TYPE-NARGS needs to check to see if WILD-ARGS
	  is set	    [e.g. for LIST, defined as (FUNCTION (&REST T)
	  LIST),	   canonicalized to (FUNCTION * LIST)]	   Ensure
	  that FUN-TYPES and subtypes of FUNCTION aren't treated as
	  disjoint	  ... new type methods for FUNCTION
	  :COMPLEX-{INTERSECT,UN}ION	Make the MAP/%MAP transform arglist
	  look the same as their      DEFKNOWN	      ... not actually sure
	  if this is necessary any more, but at one		    point I
	  got very strange errors without it.

		  Handle this one with slight care.  I'm not 100% convined
	  that
		  it's bulletproof, though it passes tests and builds
	  itself
		  without complaint.

2003-04-30 19:38  dan_b

	* version.lisp-expr, src/code/purify.lisp, src/runtime/gencgc.c,
	  src/runtime/purify.c: 0.pre8.119.thread-gc.2	 Unbreak PURIFY, at
	  least superficially

2003-04-30 13:55  kevinrosenberg

	* version.lisp-expr, src/pcl/generic-functions.lisp,
	  src/pcl/std-class.lisp: 0.8alpha.0.3:       *
	  src/pcl/std-class.lisp, src/pcl/generic-functions.lisp:
	  Change signature of {direct,effective}-slot-definiton-class
	  to match AMOP

2003-04-30 13:37  crhodes

	* version.lisp-expr, src/pcl/dfun.lisp,
	  tests/clos.impure-cload.lisp: 0.8alpha.0.2:	  Fix for methods
	  on classes with incomplete subclasses (detected	  by
	  KMR/McCLIM compilation)      ... distilled test for it.

2003-04-30 10:29  adejneka

	* version.lisp-expr, src/compiler/physenvanal.lisp: 0.8alpha.0.1:
	  SB-C::REINIT-LAMBDA-PHYSENV: Always clean INDIRECT flag on
	  lambda vars.

2003-04-30 09:07  wnewman

	* NEWS, version.lisp-expr: 0.8alpha.0:	release, tagged as
	  sbcl_0_8alpha_0

2003-04-29 18:46  dan_b

	* version.lisp-expr, src/code/cold-init.lisp, src/code/gc.lisp,
	  src/code/target-thread.lisp, src/runtime/gencgc.c,
	  src/runtime/runtime.c: 0.pre8.119.thread-gc.1        Fix thread
	  GC problems -- at the expense of utterly breaking    GC for
	  unithread systems, hence the branch.

		  We can't use the normal mutex support for arbitrating
	  access
		  to SUB-GC, because it may need to cons when it adds
	  threads to
		  queues.  So, instead, we make SUB-GC re-entrant.  This
	  means
		  making it do essentially nothing more than signal the GC
		  thread, and having all the gc threshold calculations for
	  next
		  time done by the GC thread in C.  This also means we've
	  lost
		  the GC pre and post-hooks, and we've broken PURIFY - hnce
	  the
		  branch.

		  This means we also need to make sure it's safe to signal
	  the
		  gc thread multiple times.  This is simple enough, though.

2003-04-29 07:19  crhodes

	* version.lisp-expr, NEWS, src/pcl/defcombin.lisp: 0.pre8.119:
	  Sneaking in despite the freeze: fix the long form of
	  DEFINE-METHOD-COMBINATION, which is allowed a documentation
	  string.

2003-04-28 18:28  dan_b

	* version.lisp-expr, src/code/target-thread.lisp: 0.pre8.118	Fix
	  WITH-MUTEX bug: don't release the mutex if we didn't
	  manage to acquire it in the first place

2003-04-28 06:57  crhodes

	* NEWS, version.lisp-expr, src/pcl/init.lisp: 0.pre8.117:
	  :ALLOW-OTHER-KEYS NIL is perfectly valid in an initarg list, so
		don't flame out when it's present (detected by Paul Dietz'
	  suite: test CLASS-07.10)

2003-04-28 06:23  crhodes

	* NEWS, version.lisp-expr, src/pcl/ctor.lisp,
	  tests/clos.impure-cload.lisp, tests/mop.impure-cload.lisp:
	  0.pre8.116:	 Fix for :DEFAULT-INITARGS with side-effects
	  (detected by Paul   Dietz' tests, fix from Gerd Moellmann)  ...
	  ctor needed to be smarter about the separation between
	  locations and initarg equality  Also really add the hyperobject
	  tests (logically part of	  sbcl-0.pre8.115)

2003-04-28 05:00  crhodes

	* version.lisp-expr, src/pcl/methods.lisp, src/pcl/std-class.lisp:
	  0.pre8.115:  Fix for SLOT-VALUE inside (SETF
	  SLOT-VALUE-USING-CLASS), from   Gerd Moellmann (test case a
	  simplified version of KMR's	      hyperobject)    ... don't
	  pass a NIL wrapper to the relevant PCL functions	... one or
	  two code cleanups and comments

2003-04-28 03:53  crhodes

	* NEWS, version.lisp-expr, src/compiler/array-tran.lisp:
	  0.pre8.114:	 CHAR, SCHAR and SVREF act on vectors, not
	  multidimensional	arrays	... so make the source-transform
	  aware of that, for early error		 reporting
	  (observation from Gerd Moellmann)

2003-04-27 14:56  kevinrosenberg

	* version.lisp-expr, src/pcl/slots.lisp: 0.pre8.113:	   *
	  src/pcl/slots.lisp: change return value of
	  slot-makunbound-using-class	    to OBJECT rather than NIL to
	  conform to AMOP

2003-04-27 11:02  kevinrosenberg

	* contrib/sb-aclrepl/toplevel.lisp: 0.pre8.112:       -
	  toplevel.lisp: implements toplevel of recursive repl.

2003-04-27 11:00  kevinrosenberg

	* version.lisp-expr, contrib/sb-aclrepl/README,
	  contrib/sb-aclrepl/debug.lisp, contrib/sb-aclrepl/inspect.lisp,
	  contrib/sb-aclrepl/repl.lisp, contrib/sb-aclrepl/sb-aclrepl.asd,
	  contrib/sb-aclrepl/tests.lisp, src/code/toplevel.lisp:
	  0.pre8.112:	    - src/code/toplevel.lisp: Remove changes to
	  REPL and rename	  REPL to REPL-FUN and add hook.	-
	  sb-aclrepl/tests.lisp: Add display tests.	   -
	  sb-aclrepl/toplevel.lisp: New file. Toplevel REPL with support
		for catching signals	    - sb-aclrepl/README: state that
	  sb-aclrepl must be loaded in		~/.sbclrc.

2003-04-26 23:50  adejneka

	* version.lisp-expr, src/compiler/ir1opt.lisp,
	  src/compiler/ir1util.lisp: 0.pre8.111:	 * fast version of
	  CONSTANT-FOLD-CALL flushes dead combination.

2003-04-26 16:45  dan_b

	* version.lisp-expr, src/runtime/linux-os.c: 0.pre8.110
	  Syntax error in sparc/linux C runtime

2003-04-26 16:32  dan_b

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/condition.lisp, src/code/target-signal.lisp,
	  src/code/unix.lisp, src/runtime/linux-os.c,
	  src/runtime/sparc-arch.c: 0.pre8.109	      #+sb-threads check
	  for Linux 2.4, because it won't work in 2.2  In the process,
	  rename early_kernel to linux_sparc_siginfo_bug,	  just to
	  make its purpose a little more obvious

		  Export WITH-TIMEOUT and TIMEOUT from SB-EXT.	TIMEOUT is
	  now a
		  SERIOUS-CONDITION not an ERROR

2003-04-26 08:19  wnewman

	* base-target-features.lisp-expr, version.lisp-expr,
	  src/code/early-fasl.lisp, src/code/load.lisp,
	  src/compiler/dump.lisp: 0.pre8.108:  Check *FEATURES*
	  compatibility in fasl load.

2003-04-25 21:04  adejneka

	* version.lisp-expr, src/compiler/seqtran.lisp: 0.pre8.107:
	  * Factored out code shared between MAP and MAP-INTO
	  optimizers;	      * use one iteration variable for all arrays
	  in the MAP-INTO	    optimizer.

2003-04-25 20:43  wnewman

	* version.lisp-expr, doc/sbcl.1, src/code/debug.lisp,
	  src/code/load.lisp: 0.pre8.106:   doc tweaking    refactoring in
	  preparation for checking *FEATURES* compatibility
	  in fasl load

2003-04-25 17:43  dan_b

	* version.lisp-expr, src/runtime/gencgc.c, src/runtime/interr.c,
	  src/runtime/x86-linux-os.c: 0.pre8.105	 Add #include
	  <errno.h>, for +sb-threads builds on some Linux    distros in
	  which the existing include files don't seem to have  dragged it
	  in already

		  Change the PSEUDO_ATOMIC_ATOMIC assert in alloc to print
	  more
		  detail.  If you run into this bug, sbcl-devel wants to
	  know.

2003-04-25 10:31  kevinrosenberg

	* version.lisp-expr, contrib/sb-aclrepl/debug.lisp,
	  contrib/sb-aclrepl/inspect.lisp, contrib/sb-aclrepl/repl.lisp,
	  contrib/sb-aclrepl/sb-aclrepl.asd, contrib/sb-aclrepl/tests.lisp,
	  contrib/sb-aclrepl/toplevel.lisp, src/code/debug.lisp,
	  src/code/toplevel.lisp: 0.pre8.104:	  * src/code/toplevel.lisp:
	  Add special variables to convert SB-IMPL::REPL       into a
	  recursively invokable funcion     * src/code/debug.lisp: Add hook
	  for SB-DEBUG::DEBUG-LOOP     * contrib/sb-aclrepl/tests.lisp: add
	  tests for bignum inspection	  * contrib/sb-aclrepl/repl.lisp:
	  convert to use new SB-IMPL::REPL function,	   add some
	  debugger commands	* contrib/sb-aclrepl/debug.lisp: use
	  SB-DEBUG::*DEBUG-LOOP-FUN* hook.	  however, hook is not yet
	  enabled by default  while debugger function	     continues
	  development.

2003-04-25 08:04  adejneka

	* NEWS, version.lisp-expr, src/compiler/constraint.lisp,
	  src/compiler/fndb.lisp, src/compiler/ir1util.lisp,
	  src/compiler/seqtran.lisp: 0.pre8.103:	 * Added open
	  coding of MAP-INTO for a vector destination		(reported
	  by Brian Downing on c.l.l)

2003-04-24 22:06  adejneka

	* NEWS, make-target-2.sh, version.lisp-expr,
	  src/compiler/main.lisp: 0.pre8.102:	      Compiler issues a
	  full WARNING on calling of an undefined	  function with a
	  name from the CL package.

2003-04-24 20:54  kevinrosenberg

	* version.lisp-expr, contrib/sb-aclrepl/README,
	  contrib/sb-aclrepl/debug.lisp, contrib/sb-aclrepl/inspect.lisp,
	  contrib/sb-aclrepl/repl.lisp, contrib/sb-aclrepl/sb-aclrepl.asd,
	  contrib/sb-aclrepl/toplevel.lisp: 0.pre8.100:     * sb-aclrepl
	  changes	 - Update README with examples and contact
	  information	     - Strip out break-stack concept from repl.lisp
		 - Fix bug in trimming *history* when *max-history* is
	  reached	 - Add display of single-float, double-float,
	  bignum hexidecimal contents	     - Fix reporting of object
	  addresses (mask lowtag bits)	      - Add ":i slot <id>" command
		- Some non-active experimental code is in toplevel.lisp and
	  debug.lisp,	       but this is #+ignore'd while in development.

2003-04-24 09:22  crhodes

	* version.lisp-expr, src/pcl/std-class.lisp,
	  tests/clos.impure.lisp: 0.pre8.100:	     As suggested by Fufie
	  (Stig Sandoe) on #lisp IRC, emit a	    STYLE-WARNING for slots
	  with names that are STRING= but not EQ.	  ... test that we
	  can nonetheless still make them, given the		 insecurity
	  I feel about my format string wizardry.

2003-04-24 02:55  crhodes

	* version.lisp-expr, src/code/late-type.lisp,
	  tests/type.impure.lisp: 0.pre8.99:	    One more -0.0/0.0 fix:
	  ... numeric type ranges should be compared with EQUALP, not
		EQUAL, to make (FLOAT 0.0) be the same as (FLOAT -0.0)

2003-04-23 11:04  crhodes

	* NEWS, version.lisp-expr, src/code/cross-float.lisp,
	  src/code/early-type.lisp, src/code/late-type.lisp,
	  src/code/target-defstruct.lisp, tests/type.impure.lisp:
	  0.pre8.98:	 Fix for MEMBER type (as per cmucl-imp 2003-04-23)
	  ... (MEMBER 0.0) is not the same as (SINGLE-FLOAT 0.0 0.0);
	  ... (MEMBER 0.0 -0.0) is the same as (SINGLE-FLOAT 0.0 0.0)
	  ... (NOT (MEMBER 0.0)) needs to be		   (OR (NOT
	  SINGLE-FLOAT) 	     (SINGLE-FLOAT * (0.0))
	  (MEMBER -0.0)		   (SINGLE-FLOAT (0.0)));      ...
	  add some tests for this one.	      In the process of this fix,
	  make -0.0 and -0.0d0 dumpable by the	      cross-compiler:
	  ... more special cases in src/code/cross-float.lisp.    And
	  also let an :SB-SHOW build proceed to the end       ... don't try
	  to print the slots of PCL objects.

2003-04-23 10:36  kevinrosenberg

	* version.lisp-expr, contrib/sb-aclrepl/sb-aclrepl.asd,
	  contrib/sb-rt/Makefile, contrib/sb-rt/rt.lisp,
	  contrib/sb-rt/sb-rt.asd, contrib/sb-rt/sb-rt.lisp: 0.pre8.97:
	  * contrib/sb-rt/Makefile: fixed to install sb-rt as an ASDF
	  system       * contrib/sb-rt/rt.lisp: renamed from sb-rt.lisp
	  * contrib/sb-aclrepl/sb-aclrepl.asd: Reworked to create a
	  separate	   sb-aclrepl-tests ASDF system

2003-04-23 03:38  crhodes

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/room.lisp: 0.pre8.96:	Make ROOM work on cheneygc
	  systems more than half of the time   ... ensure that we map over
	  allocated objects from the start	      of the current
	  dynamic (semi-)space, not from the start		   of the
	  whole dynamic space region.

2003-04-22 21:26  kevinrosenberg

	* version.lisp-expr, contrib/sb-aclrepl/aclrepl-tests.lisp,
	  contrib/sb-aclrepl/sb-aclrepl.asd, contrib/sb-aclrepl/tests.lisp:
	  0.pre8.95:	    - Rework sb-aclrepl.asd file to for sb-rt
	  package	 - Rename aclrepl-tests.lisp to tests.lisp

2003-04-22 17:55  kevinrosenberg

	* version.lisp-expr, contrib/sb-rt/Makefile: 0.pre8.94:        -
	  Add missing Makefile so that sb-rt installs

2003-04-22 15:38  wnewman

	* version.lisp-expr, src/code/cold-error.lisp,
	  src/code/macroexpand.lisp, src/code/print.lisp,
	  src/code/profile.lisp: 0.pre8.93:	   Antonio Martinez pointed
	  out that an EQUAL test is needed for		 generalized
	  function name lookup.       (FORMAT NIL "~S ~S" '1W '1WW) =>
	  "|1W| 1WW" seems to be		 correct after all.

2003-04-22 09:23  crhodes

	* version.lisp-expr, contrib/sb-aclrepl/aclrepl-tests.lisp,
	  contrib/sb-aclrepl/rt.lisp, contrib/sb-aclrepl/sb-aclrepl.asd,
	  contrib/sb-bsd-sockets/rt.lisp,
	  contrib/sb-bsd-sockets/sb-bsd-sockets.asd,
	  contrib/sb-bsd-sockets/tests.lisp, contrib/sb-rt/sb-rt.asd,
	  contrib/sb-rt/sb-rt.lisp: 0.pre8.92:	Add SB-RT (a regression
	  tester framework) as a contrib  ... not with a great fanfare,
	  though, as philosophically it's for		    contrib use,
	  not general public use;    ... make sb-aclrepl and sb-bsd-sockets
	  use sb-rt, not their own		   local copies of rt.

2003-04-22 09:10  crhodes

	* version.lisp-expr, NEWS, src/pcl/ctor.lisp,
	  tests/clos.impure-cload.lisp: 0.pre8.91:  Fix for ctor
	  MAKE-INSTANCE optimization	     ... don't overzealously assert
	  that a given location is unset;	   users can supply
	  duplicate initargs.

2003-04-22 08:58  crhodes

	* NEWS, version.lisp-expr, src/compiler/x86/cell.lisp,
	  tests/smoke.impure.lisp: 0.pre8.90:	   Make COPY-SYMBOL work on
	  threaded builds	 ... FAST-SYMBOL-VALUE need not be fast,
	  but must not signal an error		  on unbound-symbol
	  ... add a smoke test

2003-04-21 22:42  adejneka

	* version.lisp-expr, src/compiler/fndb.lisp,
	  src/compiler/ir1opt.lisp, NEWS: 0.pre8.89:	     * CAST branch
	  seems to take too long time to complete, so:	       ** fixed
	  ENDP.* tests from Paul Dietz' test suit by disabling
	  "constant folding" and flushing of IF;	 * fixed type
	  declaration for ENDP as recommended by CSR;	      * ... and
	  ENDP is FLUSHABLE.

2003-04-21 18:42  kevinrosenberg

	* version.lisp-expr, contrib/sb-aclrepl/aclrepl-tests.lisp,
	  contrib/sb-aclrepl/rt.lisp: 0.pre8.88:       -
	  contrib/sb-aclrepl/rt.lisp: Add pfdietz's eq test to
	  equalp-with-case	 - contrib/sb-aclrepl/aclrepl-tests.lisp:
	  Take advantage of new 	equalp-with-case patch

2003-04-21 17:57  dan_b

	* BUGS, version.lisp-expr, src/compiler/sparc/parms.lisp,
	  tests/smoke.impure.lisp: 0.pre8.87	Bug 247 was fixed in
	  0.pre8.71: update tests and BUGS file to   match

2003-04-21 17:02  kevinrosenberg

	* version.lisp-expr, contrib/sb-aclrepl/aclrepl-tests.lisp,
	  contrib/sb-aclrepl/inspect.lisp, contrib/sb-aclrepl/repl.lisp:
	  0.pre8.86:	    - contrib/sb-aclrepl/repl.lisp: improve ld-cmd
	  to allow loads	  such as ":ld ~/foo/bar".	   -
	  contrib/sb-aclrepl/inspect.lisp: Handle cyclic lists. 	-
	  contrib/sb-aclrepl/aclrepl-tests.lisp: add cyclic lists tests.
		 Use macros to handle common test patterns greatly reducing
		    code duplication.

2003-04-21 15:06  dan_b

	* NEWS, build-order.lisp-expr, package-data-list.lisp-expr,
	  version.lisp-expr, src/code/gc.lisp, src/code/sysmacs.lisp,
	  src/code/target-unithread.lisp, src/code/toplevel.lisp,
	  src/compiler/alpha/parms.lisp, src/compiler/generic/genesis.lisp,
	  src/compiler/hppa/parms.lisp, src/compiler/mips/parms.lisp,
	  src/compiler/ppc/parms.lisp, src/compiler/sparc/parms.lisp,
	  src/compiler/x86/parms.lisp, src/runtime/interrupt.c: 0.pre8.85
	      Merge the definitely-maybe-gc branch:

		  Remove all the lispland logic that checks bytes-consed
		  thresholds to see if it's worth GCing: C does these
	  checks
		  anyway.  SUB-GC now always GCs unless *GC-INHIBIT* says
	  not to

		  Delete the notify before/after calls and notify-stream.
		  (Planned future change: pass the same information to
		  *{BEFORE,AFTER}-GC-HOOKS* instead)

		  *SOFT-HEAP-LIMIT* and MAYBE-GC are gone (unused).
		  *ALREADY-MAYBE-GCING* is also dead, replaced with a
	  proper
		  mutex that will also prevent simultaneous GCs from
	  multiple
		  threads.  This entails moving gc.lisp and purify.lisp
	  after
		  target-thread in the build-order

		  (Unithread WITH-MUTEX now honours its WAIT-P argument, so
		  actually works in this situation)

2003-04-21 13:53  dan_b

	* NEWS, build-order.lisp-expr, package-data-list.lisp-expr,
	  version.lisp-expr, src/code/gc.lisp,
	  src/code/target-unithread.lisp, src/code/toplevel.lisp:
	  0.pre8.82.definitely_maybe_gc.3	 Remove all the lispland
	  logic that checks bytes-consed  thresholds to see if it's worth
	  GCing: C does these checks	  anyway.  SUB-GC now always GCs
	  unless *GC-INHIBIT* says not to

		  ... therefore WITHOUT-GCING (the only place in Lisp that
	  calls
		  SUB-GC) must now check *NEED-TO-COLLECT-GARBAGE* itself

		  Delete the notify before/after calls and notify-stream.
		  (Planned future change: pass the same information to
		  *{BEFORE,AFTER}-GC-HOOKS* instead)

		  *ALREADY-MAYBE-GCING* is no more, replaced with a proper
	  mutex
		  that will also prevent simultaneous GCs from multiple
	  threads.
		  This entails moving gc.lisp and purify.lisp after
		  target-thread in the build-order

		  (Unithread WITH-MUTEX now honours its WAIT-P argument, so
		  actually works in this situation)

2003-04-20 22:37  adejneka

	* NEWS, version.lisp-expr, src/code/target-error.lisp,
	  tests/condition.pure.lisp: 0.pre8.84: 	Fixes in
	  RESTART-CASE, inspired by Paul Dietz' test suit:	   *
	  MACROEXPAND requires two arguments;	      * DWIM module in
	  RESTART-CASE uses search-by-identity rather		than
	  search-by-name.

2003-04-20 10:29  adejneka

	* NEWS, version.lisp-expr, src/code/list.lisp,
	  tests/list.pure.lisp: 0.pre8.83:	   NSET-EXCLUSIVE-OR does
	  not return extra elements when its	     arguments contain
	  duplicated elements. (reported by Paul	 Dietz)

2003-04-20 10:24  dan_b

	* version.lisp-expr, src/code/gc.lisp, src/code/sysmacs.lisp,
	  src/compiler/alpha/parms.lisp, src/compiler/generic/genesis.lisp,
	  src/compiler/hppa/parms.lisp, src/compiler/mips/parms.lisp,
	  src/compiler/ppc/parms.lisp, src/compiler/sparc/parms.lisp,
	  src/compiler/x86/parms.lisp, src/runtime/interrupt.c:
	  0.pre8.82.definitely_maybe_gc.2   lisplevel GC refactoring step 2

		  MAYBE-GC is never used for its return value, and all it
	  does is
		  call SUB-GC.	Delete it

2003-04-20 09:47  dan_b

	* version.lisp-expr, src/code/gc.lisp:
	  0.pre8.82.definitely_maybe_gc.1  Refactor some of the lisplevel
	  GC stuff in baby steps, with	   end goal of finding out why its
	  when-to-gc decisions are	  so bad when multiple threads are
	  allocating

		  Let's start by losing *soft-heap-limit*, because I have
	  never
		  ever seen it actually work anyway

2003-04-20 04:53  adejneka

	* BUGS, NEWS, build-order.lisp-expr, version.lisp-expr,
	  src/code/parse-defmacro.lisp, src/compiler/locall.lisp,
	  tests/compiler.pure.lisp: 0.pre8.82:	       Fixed bugs caught by
	  Paul Dietz' test suite:	  * CONVERT-MORE-CALL failed on
	  ((LAMBDA (&KEY) 1)	       :ALLOW-OTHER-KEYS T) (fixed by Gerd
	  Moellmann);	      * &WHOLE and &REST arguments in a macro
	  lambda list may be	       patterns.

2003-04-20 02:48  kevinrosenberg

	* version.lisp-expr, contrib/sb-aclrepl/aclrepl-tests.lisp,
	  contrib/sb-aclrepl/inspect.lisp: 0.pre8.81:	   - sb-aclrepl:
	  more bug fixes for the inspector, added "istep" tests        to
	  test interactive object traversal.

2003-04-20 00:12  kevinrosenberg

	* version.lisp-expr, contrib/sb-aclrepl/aclrepl-tests.lisp,
	  contrib/sb-aclrepl/inspect.lisp: 0.pre8.80	  - fix inspector
	  bug when display with positive skip value and no elements

2003-04-19 23:15  kevinrosenberg

	* version.lisp-expr, contrib/sb-aclrepl/aclrepl-tests.lisp,
	  contrib/sb-aclrepl/inspect.lisp: 0.pre8.79	 - inspector bug
	  fixes, refactoring, more tests

2003-04-19 21:39  dan_b

	* version.lisp-expr, src/runtime/gencgc.c, src/runtime/thread.c:
	  0.pre8.78	 More locking fixes exposed by using a real SMP
	  system   ... gencgc: gc_alloc_update_page_tables touches global
	  data	       so needs wrapping in free_pages_lock	   ...
	  gencgc_handle_wp_violation: we can get two CPUs in this
	  routine at once, so it would be nice if the second one
	  didn't barf if it found the first had been here already

		  Found an eliminated another THREAD_CONTROL_STACK_SIZE use

2003-04-19 18:07  kevinrosenberg

	* version.lisp-expr, contrib/sb-aclrepl/aclrepl-tests.lisp,
	  contrib/sb-aclrepl/debug.lisp, contrib/sb-aclrepl/inspect.lisp,
	  contrib/sb-aclrepl/repl.lisp, contrib/sb-aclrepl/rt.lisp,
	  contrib/sb-aclrepl/sb-aclrepl.asd: 0.pre8.77	    - More
	  refactoring in inspect.lisp	   - Add ":reset" command for repl
	  - Add large regression test for aclrepl, primarily for the
	  inspector

2003-04-19 17:19  dan_b

	* version.lisp-expr, src/runtime/x86-linux-os.c: 0.pre8.76	SMP
	  fix fix: whatever new-fangled C-like language the compiler  on
	  SuSE accepts is clearly a superset of the C wot I learnt at
	  school.  That or I mangled the patch while hand-applying it.

2003-04-19 14:11  dan_b

	* src/runtime/: runtime.c, x86-linux-os.c: 0.pre8.75	SMP fix:
	  mutex around all access to modify_ldt() function

		  (necessary but not, I regret, sufficient to make it work
	  on SMP)

2003-04-19 07:14  crhodes

	* version.lisp-expr, src/pcl/braid.lisp, src/pcl/cache.lisp,
	  src/pcl/cpl.lisp, src/pcl/defs.lisp, src/pcl/macros.lisp,
	  src/pcl/std-class.lisp, tests/clos.impure.lisp: 0.pre8.74:
	  Couple the classes and type systems some more   ...
	  forward-referenced-classes are now valid types.

	  Note: this fix follows the cmucl fix perhaps slightly too
	  closely.  It creates CLASSOIDs for forward-referenced-classes
	  slightly eagerly, where previously no such CLASSOID was
	  generated.  This may have some as-yet unnoticed effect.

2003-04-18 21:36  wnewman

	* version.lisp-expr, src/runtime/thread.c,
	  src/runtime/undefineds.h, src/runtime/x86-assem.S: 0.pre8.73:
	  My PCL-CVS system and cvs.sbcl.sf.net have stopped getting
		   along, for reasons which elude me. Hopefully after
		 this checkin cvs diff will be empty; before, various
	  changes intended for my previous checkin were still
	  un-checked-in.

2003-04-18 19:16  wnewman

	* version.lisp-expr, src/code/debug.lisp, src/runtime/bsd-os.c:
	  0.pre8.72:	  It mightn't be right for STEP to preserve
	  toplevelness of		its FORM.	some fixes to help
	  compile on OpenBSD (enough to get into	       compilation
	  of PCL in warm init)

2003-04-17 21:13  dan_b

	* version.lisp-expr, src/code/gc.lisp: 0.pre8.71	Fix bug
	  that was causing ROOM to enter the debugger

2003-04-17 20:34  kevinrosenberg

	* version.lisp-expr, contrib/sb-aclrepl/inspect.lisp: 0.pre8.70
	  ... contrib/sb-aclrepl/inspect.lisp:		- Fix display of
	  named elements

2003-04-17 19:29  dan_b

	* version.lisp-expr, src/code/sysmacs.lisp,
	  src/compiler/x86/cell.lisp, src/runtime/runtime.c,
	  src/runtime/x86-arch.c: 0.pre8.69	   SMP safety: prefix
	  thread synchronosation insns with LOCK

		  Delete "waitpid pid -1" message on GC

2003-04-17 16:50  wnewman

	* BUGS, version.lisp-expr, src/code/profile.lisp,
	  src/compiler/typetran.lisp, src/pcl/braid.lisp,
	  tests/smoke.impure.lisp: 0.pre8.68:	Compile (COERCE FOO
	  'SIMPLE-VECTOR) to reasonably efficient	      code (no full
	  call to %TYPEP) even when safe.   made DESCRIBE work on
	  structures again	    bug report for ROOM

2003-04-17 15:27  wnewman

	* version.lisp-expr: 0.pre8.67: 	PROFILE: new! improved!
	  with extra CONSing!	  ...uses UNWIND-PROTECT so that functions
	  with nonlocal exit		 don't appear to be free (with
	  thanks to Dan Barlow for	    pointing out that
	  UNWIND-PROTECT didn't need to be		reimplemented:-)
	  ...handles fixnum overflow in DCONSING (which was pointed out
		    by Antonio Martinez)    (Hopefully the correctness
	  increase is worth the increased	       consing (by
	  UNWIND-PROTECT) on every call. If not,
	  comments/suggestions welcome.)

2003-04-17 12:04  adejneka

	* TODO.cast, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/defboot.lisp, src/code/early-extensions.lisp,
	  src/code/late-type.lisp, src/compiler/checkgen.lisp,
	  src/compiler/ir1-translators.lisp, src/compiler/ir1opt.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/ir1util.lisp,
	  src/compiler/macros.lisp, src/compiler/node.lisp,
	  src/compiler/typetran.lisp: 0.7.13.30-cast.8:

	  * New type specifier: SFUNCTION; * enabled IR2 type checkig for
	  multiple values; * (THE * ...) is optimized away in IR1TRAN; * a
	  controversial change: constants are seen throw CASTs; *
	  IR1-OPTIMIZE-CAST specially treats single-used principal
	  continuations; * added reoptimization on single-valuing a
	  continuation; * several THEs are replaced with TRULY-THEs to
	  speed up compilation; * several optimizations are merged from the
	  HEAD branch.

2003-04-17 09:47  crhodes

	* NEWS, version.lisp-expr, src/code/condition.lisp: 0.pre8.66:	Fix
	  some more condition slots bugs      ... don't duplicate slots
	  from the current class; only examine the rest 		of
	  the condition's CPL.

2003-04-17 09:33  crhodes

	* version.lisp-expr, src/pcl/generic-functions.lisp,
	  src/pcl/std-class.lisp, tests/mop.impure.lisp: 0.pre8.65:  Make
	  COMPUTE-EFFECTIVE-SLOT-DEFINITION (more) AMOP compliant, as
		   per KMR cmucl-imp 2003-04-12    ... write a FIXME in the
	  test, because I don't understand the		 required
	  behaviour, but it's better than it was.

2003-04-17 09:04  crhodes

	* version.lisp-expr, src/code/target-defstruct.lisp,
	  src/pcl/braid.lisp, tests/compiler-1.impure-cload.lisp:
	  0.pre8.64:	     Fix FIND-CLASS of compiled-but-not-loaded
	  structure classes	... slightly sucky hook variable in
	  %TARGET-DEFSTRUCT, to be	      used by PCL     ...
	  ENSURE-NON-STANDARD-CLASS updated to cope with the
	  possibility that a CLASSOID exists but the accessor
	  functions aren't FBOUNDP.	  ... (side benefit: redefinitions
	  of structures are now reflected		 in PCL classes)
	  ... test for FIND-CLASS non-breakage.

2003-04-17 07:33  adejneka

	* BUGS, version.lisp-expr, src/compiler/x86/insts.lisp: 0.pre8.63:
		 Added disassembling of BT/BTC/BTS/BTR.

2003-04-17 07:05  crhodes

	* BUGS, NEWS, version.lisp-expr, src/code/macros.lisp,
	  src/code/query.lisp: 0.pre8.62:  Merge tonyms query patch
	  (Antonio Martinez sbcl-devel 2002-04-03)	 ... keep BEEP in,
	  since ANSI suggests it	... also a FIXME and BUG report
	  about NTH-VALUE's lame scaling	  properties.

2003-04-15 22:07  kevinrosenberg

	* version.lisp-expr, contrib/sb-aclrepl/repl.lisp: 0.pre8.60   *
	  Rename :rf command to :focus

2003-04-15 18:58  kevinrosenberg

	* contrib/sb-aclrepl/: inspect.lisp, repl.lisp: sb-aclrepl
	  improvments [0.pre8.60]:  - Add code from prompt-fun in
	  target-thread.lisp to aclrepl's prompt-fun  - Add :signal and :df
	  commands  - Improve :kill command

2003-04-15 18:54  kevinrosenberg

	* version.lisp-expr: sb-aclrepl: [0.pre8.60]  - Add functions from

2003-04-15 02:29  adejneka

	* BUGS, version.lisp-expr, src/compiler/x86/arith.lisp,
	  src/compiler/x86/insts.lisp: 0.pre8.59:	  Changes in x86
	  assembly, inspired by discussion on cll:	   * added
	  disassembling of BSR/BSF;	    * added VOP for INTEGER-LENGTH
	  of (UNSIGNED-BYTE 32);	 * VOP for INTEGER-LENGTH of
	  (SIGNED-BYTE 32) returns unboxed	     number.

2003-04-13 19:42  wnewman

	* NEWS, version.lisp-expr, doc/sbcl.1, src/code/toplevel.lisp,
	  tests/toplevel.sh: 0.pre8.58:    Do EVAL of one --eval form
	  before READ of the next --eval form.		       (to avoid
	  package gotchas reported by dan_b)

2003-04-13 15:03  dan_b

	* version.lisp-expr, contrib/sb-grovel/def-to-lisp.lisp,
	  contrib/sb-posix/Makefile, contrib/sb-posix/README,
	  contrib/sb-posix/TODO, contrib/sb-posix/constants.lisp,
	  contrib/sb-posix/defpackage.lisp,
	  contrib/sb-posix/designator.lisp,
	  contrib/sb-posix/interface.lisp, contrib/sb-posix/macros.lisp,
	  contrib/sb-posix/sb-posix.asd: 0.pre8.57	  Experimental
	  first cut of SB-POSIX interface added.  See
	  contrib/sb-posix/README

2003-04-11 22:40  adejneka

	* version.lisp-expr, src/compiler/checkgen.lisp: 0.pre8.55:
	  Fixed typo in CONTINUATION-CHECK-TYPES (thanks to Gerd
	  Moellmann).

2003-04-11 17:35  kevinrosenberg

	* version.lisp-expr, contrib/sb-aclrepl/inspect.lisp,
	  contrib/sb-aclrepl/repl.lisp: contrib/sb-aclrepl improvements
	  [0.pre8.55]	inspect.lisp: Refactored display of objects, start
	  of publishable API   repl.lisp: Bind fresh conses around reads as
	  EOF markers.

2003-04-11 14:13  dan_b

	* .cvsignore, version.lisp-expr, contrib/sb-grovel/array-data.lisp,
	  contrib/sb-grovel/foreign-glue.lisp,
	  contrib/sb-grovel/sb-grovel.asd, src/code/toplevel.lisp,
	  src/runtime/interrupt.h, src/runtime/x86-linux-os.c: 0.pre8.54
	  Assorted fixes  ... add TAGS to .cvsignore (tonyms)
	  ... delete unused variable in REPL (tonyms)	      ... 'WITH-'
	  macrology for SB-GROVEL contrib, plus make-it-work
	  fixes (Andreas Fuchs)        ... set MAX_INTERRUPTS back to some
	  reasonable value (dan)	 ... use modify_ldt, not
	  __modify_ldt, which is glibc-internal 	   and causes
	  problems with RPM packaging (dan)

2003-04-09 16:33  wnewman

	* NEWS, make-target-1.sh, version.lisp-expr,
	  src/code/late-type.lisp: 0.pre8.53:
	  s/make-compound-type-or-something/make-probably-compound-type/
		(as per cliini and dan_b suggestion on #lisp IRC)
	  merged David Lichteblau patch to make "which gmake" more robust
			in different sh's (sbcl-devel 2003-04-07)

2003-04-09 07:46  kevinrosenberg

	* version.lisp-expr, contrib/sb-aclrepl/inspect.lisp:
	  contrib/sb-aclrepl/inspect.lisp: [0.pre8.52]	 Fix bug that
	  prevented navigating in children   Improve display of root parent
	  in ":i tree"

2003-04-09 06:42  adejneka

	* BUGS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/early-extensions.lisp, src/code/late-type.lisp,
	  tests/type.pure.lisp: 0.pre8.51:	   TYPE=-SET uses 3-values
	  logic.

2003-04-08 19:03  dan_b

	* version.lisp-expr, contrib/sb-grovel/Makefile,
	  contrib/sb-grovel/README, contrib/sb-grovel/def-to-lisp.lisp,
	  contrib/sb-grovel/defpackage.lisp,
	  contrib/sb-grovel/example-constants.lisp,
	  contrib/sb-grovel/foreign-glue.lisp,
	  contrib/sb-grovel/sb-grovel.asd, src/code/debug.lisp,
	  src/code/stream.lisp: 0.pre8.50  Chopped out unused (largely
	  unimplemented) stream-command mechanism.

		  Experiemntal "sb-grovel" contrib is a turbo-charged
		  grovel_headers replacement, which has seen use in
		  sb-bsd-sockets and is now being made available separately
	  to
		  see if other packages find it useful too.  See sbcl-devel
		  message "sb-grovel contrib FFI helper code" for more info

2003-04-08 17:56  wnewman

	* NEWS, version.lisp-expr, src/code/fd-stream.lisp,
	  src/code/unix.lisp, src/compiler/generic/primtype.lisp,
	  tests/stream.pure.lisp: 0.pre8.49:  merged antonio martinez'
	  INTERACTIVE-STREAM-P and		 *STANDARD-INPUT* patches
	  (sbcl-devel ca. 2003-04-07)

2003-04-08 13:39  kevinrosenberg

	* version.lisp-expr, contrib/sb-aclrepl/inspect.lisp,
	  contrib/sb-aclrepl/repl.lisp: contrib/sb-aclrepl/repl.lisp
	  [0.pre8.48]	- use prompt function hook rather than calling
	  sb-aclrepl's prompt function	 - use reader conditionals for
	  #+sb-thread and #+aclrepl-debug to control	 which top-level
	  commands are usable

	  contrib/sb-aclrepl/inspect.lisp   - Have inspect length now
	  better mimic ACL's inspect length   - Print suspension points and
	  last value of a long component

2003-04-08 04:51  kevinrosenberg

	* version.lisp-expr, contrib/sb-aclrepl/inspect.lisp,
	  contrib/sb-aclrepl/repl.lisp: More repl/inspector improvements
	  [0.pre8.47]:	 Added :processes & :kill commands   Improve :help
	  and :alias output   Add keywords to (setf alias) for description
	  and abbreviation length

2003-04-07 18:36  wnewman

	* version.lisp-expr, src/code/inspect.lisp: 0.pre8.46:	merged Tony
	  Martinez' protection-from-#.*STREAM* patch	      (sbcl-devel
	  2003-04-07)

2003-04-07 17:17  wnewman

	* BUGS, src/code/target-load.lisp, src/compiler/fndb.lisp:
	  0.pre8.45:   new declarations-are-assertions bug in the
	  compiler...	       ...new BUGS entry       ...workaround for
	  symptoms in OPEN and LOAD

2003-04-07 11:56  dan_b

	* version.lisp-expr, src/runtime/linux-os.c, src/runtime/runtime.c:
	  0.pre8.43	       === Threads merge, 0.1953125 metres ===

		  Fix embarrassing Linux bug pointed out by azu on #lisp

2003-04-07 07:16  dan_b

	* src/: code/target-unithread.lisp, compiler/alpha/parms.lisp,
	  compiler/generic/objdef.lisp, compiler/hppa/parms.lisp,
	  compiler/mips/parms.lisp, runtime/alpha-arch.c,
	  runtime/alpha-linux-os.c, runtime/alpha-osf1-os.c,
	  runtime/bsd-os.c, runtime/hppa-arch.c, runtime/hppa-linux-os.c,
	  runtime/linux-os.c, runtime/mips-arch.c, runtime/mips-linux-os.c,
	  runtime/osf1-os.c, runtime/purify.c, runtime/sparc-linux-os.c,
	  runtime/thread.c, runtime/thread.h: 0.pre8.40
	  === Threads merge, 0.390625 metres ===

		  Unithread fixes for all remaining architectures, although
	  I'm
		  not 100% that BSD ports are all working.

		  Various 32/64 bit fixes for Alpha

		  Removed the allocate-16Mb-at-a-time hacks from the Linux
	  port,
		  substitute with MAP_NORESERVE: CMUCL has been doing this
	  for a
		  long time already without user complaint.  Also the
	  retryable
		  mmap errors: as there's no logic in the caller to
	  actually
		  retry, we'd be better off losing if mmap fails.

2003-04-06 23:26  kevinrosenberg

	* version.lisp-expr, contrib/sb-aclrepl/inspect.lisp,
	  contrib/sb-aclrepl/repl.lisp: Add framework for setting component
	  values in the inspector. Add the ability to destroy threads when
	  using :exit command

2003-04-06 14:19  kevinrosenberg

	* version.lisp-expr, contrib/sb-aclrepl/repl.lisp: sb-aclrepl
	  update: use *repl-output*,*repl-input* to avoid passing
	  output-stream to user defined aliases. Start of thread support
	  for :exit command

2003-04-05 16:15  kevinrosenberg

	* version.lisp-expr: sb-aclrepl updates

2003-04-05 16:15  kevinrosenberg

	* contrib/sb-aclrepl/: Makefile, sb-aclrepl.asd: fix Makefile,
	  improve test-op

2003-04-05 15:10  kevinrosenberg

	* contrib/sb-aclrepl/sb-aclrepl.asd: add basic test-op

2003-04-05 13:51  kevinrosenberg

	* contrib/sb-aclrepl/: Makefile, README, inspect.lisp, repl.lisp,
	  sb-aclrepl.asd, sb-aclrepl.lisp: Add inspector

2003-04-05 13:51  kevinrosenberg

	* version.lisp-expr: update for sb-aclrepl

2003-04-05 13:50  kevinrosenberg

	* NEWS: Add sb-aclrepl news

2003-04-05 13:49  kevinrosenberg

	* src/code/inspect.lisp: Add hook for external inspector

2003-04-05 06:04  crhodes

	* version.lisp-expr, src/code/target-unithread.lisp,
	  src/compiler/sparc/parms.lisp, src/compiler/sparc/system.lisp,
	  src/runtime/Config.sparc-sunos, src/runtime/ppc-linux-os.c,
	  src/runtime/purify.c, src/runtime/sparc-arch.c,
	  src/runtime/sparc-sunos-os.c, src/runtime/sunos-os.c,
	  src/runtime/thread.c, src/runtime/thread.h,
	  src/runtime/x86-linux-os.h: 0.pre8.39:		  ===
	  Threads merge, 0.78125 metres ===

	  Merge patch (CSR sbcl-devel 2003-04-04) supporting SPARC/SunOS.
	  This version builds on SPARC/SunOS and x86/Linux in #!-sb-thread
	  mode; it has not been tested on x86/Linux with threads enabled
	  (and will obviously not run on SPARC/SunOS with threads, because
	  of the minor matter of various implementation details such as a
	  garbage collector and multiprocessing primitives).

2003-04-04 07:46  dan_b

	* version.lisp-expr, src/code/target-unithread.lisp,
	  src/compiler/ppc/system.lisp, src/compiler/x86/system.lisp:
	  0.pre8.34		   === Threads merge, 1.5625 metres ===

		  Reimplement CURRENT-THREAD-OFFSET-SAP using aliens on
	  non-x86
		  targets - should make other non-x86 targets easier to
	  fix.
		  Immediate effect is that control stack exhaustion
	  checking now
		  works on PPC.

2003-04-04 07:24  crhodes

	* version.lisp-expr, NEWS, src/pcl/std-class.lisp,
	  tests/clos.impure.lisp: 0.pre8.37:   Fix forward-referenced
	  DEFCLASS bug (reported by Paul Dietz on  cmucl-imp 2003-04-02)
	  ... pass initargs to CHANGE-CLASS (thanks to Gerd Moellmann)

2003-04-04 06:08  crhodes

	* version.lisp-expr, src/runtime/thread.c, src/runtime/validate.c:
	  0.pre8.36:		 === Threads merge, 3.125 metres ===

		  Reenable control stack guard page checking.

		  Define control_stack_end as an exclusive bound.

2003-04-04 03:23  crhodes

	* BUGS, version.lisp-expr: 0.pre8.35:	Just sync my BUGS file

2003-04-03 16:48  dan_b

	* version.lisp-expr, src/code/early-impl.lisp: 0.pre8.34
		=== Threads merge, 6.25 metres ===

		  *CONTROL-STACK-END* should be declared as special in
	  early-impl

2003-04-03 11:26  dan_b

	* NEWS, TODO, version.lisp-expr, src/assembly/ppc/array.lisp,
	  src/code/debug-int.lisp, src/code/toplevel.lisp,
	  src/code/unix.lisp, src/compiler/generic/objdef.lisp,
	  src/compiler/ppc/parms.lisp, src/compiler/ppc/system.lisp,
	  src/runtime/backtrace.c, src/runtime/cheneygc.c,
	  src/runtime/interrupt.c, src/runtime/ppc-arch.c,
	  src/runtime/ppc-linux-os.c, src/runtime/ppc-linux-os.h,
	  src/runtime/purify.c, src/runtime/thread.c, src/runtime/thread.h,
	  src/runtime/validate.c, src/runtime/x86-arch.c: 0.pre8.33
	      === Threads merge, 12.5 metres ===

		  Added ppc vop for CURRENT-THREAD-OFFSET-SAP : note that
	  other
		  ports (alpha, sparc, etc) wil need this too

		  Fix the PPC symbol hashing problem with symbol names < 4
		  characters long (thanks CSR)

		  Replace CONTROL_STACK_FOO with thread-> or SymbolValue as
		  appropriate in various non-x86 places (cheneygc, ldb
	  backtrace
		  etc)

		  get_spinlock defn moved into $arch-arch.c, as unlikely to
	  vary
		  much between one OS and another on a given arch.  Other
	  arches
		  need to add this too, but for non-threaded ports the
	  dummy
		  version in ppc-arch.c will do fine.

		  Stub arch_os_get_current_thread,
	  arch_os_thread_{init,cleanup}
		  added for Linux/PPC: needs adding to other ports

		  Add missing UNIX-SETSID definition, used in
	  MAKE-LISTENER-THREAD

2003-04-03 08:33  dan_b

	* version.lisp-expr, src/code/debug-int.lisp,
	  src/compiler/generic/objdef.lisp, src/compiler/x86/parms.lisp,
	  src/runtime/gencgc.c, src/runtime/linux-os.c,
	  src/runtime/purify.c, src/runtime/thread.c,
	  src/runtime/validate.h: 0.pre8.32		      === Threads
	  merge, 25 metres ===

		  struct thread now contains a control_stack_end element,
		  eventually allowing for different threads to have
	  different
		  stack sizes

2003-04-03 02:09  adejneka

	* OPTIMIZATIONS, version.lisp-expr, src/compiler/ir1util.lisp:
	  0.pre8.31:	     When EXTRACT-FUN-ARGS replaces inner function
	  with the dummy	 LIST, mark the inner combination as known.

2003-04-02 09:08  crhodes

	* version.lisp-expr, make-target-contrib.sh, src/pcl/boot.lisp,
	  tests/clos.impure-cload.lisp: 0.pre8.30:	  Fix the PCL fix,
	  *sigh*	 ... don't error if we can't find the class at
	  macroexpand time,		    but emit a diagnostic instead.
	  (caught by McCLIM code)	  Also enhancement to
	  make-target-contrib.sh      ... allow contribs to depend asdfwise
	  on each other     ... (side effect: now ASDF-hooked REQUIRE works
	  on fresh-built	  uninstalled SBCL with the command line:
		SBCL_HOME=`pwd`/contrib ./src/runtime/sbcl --core
	  output/sbcl.core	)

2003-04-02 07:01  dan_b

	* src/code/target-unithread.lisp: new

2003-04-02 06:50  dan_b

	* src/code/late-symbol.lisp: new

2003-04-02 05:46  dan_b

	* version.lisp-expr, src/code/target-thread.lisp,
	  src/runtime/gencgc.c, src/runtime/globals.c,
	  src/runtime/globals.h, src/runtime/x86-linux-os.c: 0.pre8.29
		    === Threads merge, 50 metres ===

		  Thread-related cleanups: now builds threaded SBCL.
		  ... use %fs not %gs throughout, in the vain hope that
	  NPTL will be less
		      likely to break on it
		  ... various thinkos

2003-04-02 04:15  dan_b

	* build-order.lisp-expr, version.lisp-expr,
	  src/assembly/x86/assem-rtns.lisp, src/code/cross-thread.lisp,
	  src/code/debug-int.lisp, src/code/debug.lisp,
	  src/code/early-impl.lisp, src/code/exhaust.lisp,
	  src/code/gc.lisp, src/code/load.lisp, src/code/symbol.lisp,
	  src/code/sysmacs.lisp, src/code/thread.lisp,
	  src/code/toplevel.lisp, src/compiler/main.lisp,
	  src/compiler/generic/objdef.lisp, src/compiler/x86/c-call.lisp,
	  src/compiler/x86/cell.lisp, src/compiler/x86/macros.lisp,
	  src/compiler/x86/nlx.lisp, src/compiler/x86/parms.lisp,
	  src/compiler/x86/system.lisp, src/runtime/GNUmakefile,
	  src/runtime/alloc.c, src/runtime/backtrace.c,
	  src/runtime/breakpoint.c, src/runtime/coreparse.c,
	  src/runtime/dynbind.c, src/runtime/dynbind.h, src/runtime/gc.h,
	  src/runtime/gencgc.c, src/runtime/gencgc.h,
	  src/runtime/globals.c, src/runtime/globals.h,
	  src/runtime/interrupt.c, src/runtime/interrupt.h,
	  src/runtime/ldso-stubs.S, src/runtime/linux-os.c,
	  src/runtime/monitor.c, src/runtime/parse.c, src/runtime/print.c,
	  src/runtime/purify.c, src/runtime/runtime.c,
	  src/runtime/runtime.h, src/runtime/save.c, src/runtime/search.c,
	  src/runtime/thread.c, src/runtime/thread.h,
	  src/runtime/validate.c, src/runtime/validate.h,
	  src/runtime/x86-arch.c, src/runtime/x86-assem.S,
	  src/runtime/x86-linux-os.c, src/runtime/x86-linux-os.h: 0.pre8.28
			     === Threads merge, 100 metres ===

		  This is the first commit of experimental native threads
	  for
		  SBCL.  Note that thread support is by default not
	  compiled in
		  - you need to add :sb-thread to target features.  Note
	  also
		  that non-x86 probably doesn't build in this version -
	  that
		  will be fixed imminently

		  See log messages for dan_native_threads_branch,
		  dan_native_threads_2_branch, dan_native_threads_3_branch
	  for
		  more information.  I'm not going to type it all in again

2003-04-02 04:06  crhodes

	* NEWS, version.lisp-expr, BUGS, src/pcl/boot.lisp,
	  tests/clos.impure.lisp: 0.pre8.27:  Fix bug 20, cause it's easy
	  now	      ... mostly done anyway by SB-PCL:CLASS -> CL:CLASS
	  ... minor adjustment in logic for type declarations in methods

2003-04-02 03:20  adejneka

	* BUGS, OPTIMIZATIONS, version.lisp-expr, src/compiler/ir1opt.lisp,
	  src/compiler/ir1util.lisp: 0.pre8.26: 	* Fixed bug
	  reported by Robert E. Brown on sbcl-devel	      2003-01-21
	  (optimization issue 10)	    ** DERIVE-NODE-TYPE replaces
	  references to lambda variables	      of type (EQL x) with
	  a constant reference to x;	       ** UNLINK-NODE checks for a
	  possibility of IF optimization;

2003-04-01 07:14  crhodes

	* version.lisp-expr, src/compiler/generic/vm-tran.lisp,
	  src/code/target-sxhash.lisp: 0.pre8.25:	  Quieten the
	  cross-compiler (and incidentally the target) some   more:   ...
	  in DEFTRANSFORM %DATA-VECTOR-AND-INDEX, name the variables
	  %ARRAY and %INDEX to avoid naming collisions that prompt
		  spurious code deletion notes	  ... in NUMBER-PSXHASH,
	  don't do SHORT-FLOAT case, and LONG-FLOAT		   only for
	  #!+LONG-FLOAT

2003-04-01 06:18  crhodes

	* BUGS, version.lisp-expr, src/code/defboot.lisp,
	  src/code/early-extensions.lisp,
	  src/code/primordial-extensions.lisp, src/code/target-type.lisp:
	  0.pre8.24:	Quieten the cross-compiler a little	...
	  SB!XC:PROCLAIM the forthcoming existence of a bunch of
	  internal defining functions;    ... move
	  PROPER-LIST-OF-LENGTH-P earlier, both for quietness
	  reasons and for use within early-extensions;	  ... delete some
	  outdated commentary;	  ... declare *TYPE-SYSTEM-INITIALIZED*
	  special in target-type,	    since that's its first use.
	  Bye bye BUG 6 (and a little more tidying up of BUGS)

2003-04-01 01:47  adejneka

	* version.lisp-expr, src/compiler/ir1opt.lisp: 0.pre8.22:
	  Add call for reoptimization after MV-BIND -> LET conversion.

2003-03-31 08:20  crhodes

	* version.lisp-expr, src/pcl/std-class.lisp, tests/mop.impure.lisp:
	  0.pre8.21:  Merge patch from Gerd Moellmann (sbcl-devel
	  2003-03-29) to make		      FIND-CLASS (SB-PCL:FIND-CLASS
	  as was) available earlier		    in the MOP methods
	  (requested by KMR sbcl-devel		       2003-03-28)     ...
	  (SETF FIND-CLASS) in UPDATE-CLASS.

2003-03-31 07:20  crhodes

	* version.lisp-expr, src/code/debug-info.lisp: 0.pre8.20:
	  Delete long-standing duplicate code in debug-info (which was
	  copied, not moved, in sparc port way back when)

2003-03-31 05:19  crhodes

	* version.lisp-expr, package-data-list.lisp-expr,
	  doc/beyond-ansi.sgml, tests/mop.impure.lisp: 0.pre8.19:
	  Export those classes which are present in our implementation of
		the MOP from SB-MOP	... also document absence of
	  METAOBJECT and disjointness of	     STANDARD-OBJECT and
	  FUNCALLABLE-STANDARD-OBJECT

2003-03-31 03:34  crhodes

	* version.lisp-expr, NEWS, src/code/condition.lisp: 0.pre8.18:	Fix
	  a couple of condition system bugs from the test suite       ...
	  slot access in the presence of multiple initargs;   ... USE-VALUE
	  and friends in the presence of multiple restarts	    of the
	  same name where some are associated with other
	  conditions.

2003-03-30 06:54  crhodes

	* version.lisp-expr, src/code/cross-type.lisp: 0.pre8.17:
	  Really actually fix self-build problems	  ... paper over a
	  bug in our own FIND-CLASS (SB-PCL::FIND-CLASS 	 as was) by
	  reordering conditions in CROSS-TYPEP.  A	       search for a
	  proper fix is ongoing      Now we can build from ourselves,
	  absolutely definitely.  I've	 tested it.

2003-03-29 11:51  crhodes

	* version.lisp-expr, TODO, package-data-list.lisp-expr,
	  tests/reader.impure.lisp: 0.pre8.16:	  Fix nasty bug introduced
	  in 0.pre8.1 or so, wherein #S no longer		 worked.
	  (mea maxima culpa)	 ... export STRUCTURE-CLASSOID	 ... write
	  a test for it, so it doesn't happen again	Now we can build
	  from ourselves again, probably :-/

2003-03-29 10:10  crhodes

	* version.lisp-expr, src/code/target-load.lisp: 0.pre8.15:
	  Merge LOAD cleanup from tonyms (sbcl-devel 2003-03-24)  ...
	  always load to dynamic space

2003-03-29 08:48  crhodes

	* version.lisp-expr, src/code/x86-vm.lisp: 0.pre8.14:	Merge
	  x86-vm cleanup patch (NJF sbcl-devel 2003-03-23)  ... slightly
	  fewer bare constants in the code has to be a good	     thing

2003-03-29 08:14  crhodes

	* NEWS, version.lisp-expr, src/pcl/braid.lisp,
	  src/pcl/generic-functions.lisp, src/pcl/std-class.lisp,
	  tests/mop.impure.lisp: 0.pre8.13:	   Make
	  ENSURE-CLASS-USING-CLASS's arguments go the AMOP-specified
	  way round (noted sbcl-devel 2003-29-03 by CSR)

2003-03-29 06:03  crhodes

	* version.lisp-expr, src/code/fd-stream.lisp,
	  src/code/filesys.lisp, src/code/target-c-call.lisp,
	  src/code/unix.lisp: 0.pre8.12:	Merge preliminary Unicode
	  patchlet (Teemu Kalvas "Unicode		preparation"
	  sbcl-devel 2003-03-29)     ... SIMPLE-STRING won't necessarily
	  have 8-bit elements in	      future, so make explicit
	  SIMPLE-BASE-STRINGs in (some) 	 places where this matters

2003-03-28 00:07  adejneka

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/early-extensions.lisp, src/code/late-type.lisp,
	  src/compiler/fndb.lisp, src/compiler/ir1opt.lisp,
	  src/compiler/locall.lisp, src/compiler/x86/call.lisp,
	  tests/compiler.pure.lisp: 0.7.13.30-cast.7:	      * ENDP
	  requires the argument to be of type LIST (thanks to
	  CSR); 	* correct type assertions for arguments of
	  M-V-BIND;	    * fixed evaluation order in unknown values
	  receiver on X86;

2003-03-27 00:28  adejneka

	* NEWS, version.lisp-expr, src/compiler/ir1-translators.lisp,
	  src/compiler/ir1tran.lisp, tests/compiler.pure.lisp: 0.pre8.11:
	  Fixed evaluation order in optional entries (reported by
	  Gilbert Baumann in #lisp 2003-03-26).

2003-03-25 18:04  dan_b

	* base-target-features.lisp-expr, package-data-list.lisp-expr,
	  version.lisp-expr, doc/beyond-ansi.sgml,
	  src/code/serve-event.lisp, src/code/target-thread.lisp,
	  src/code/thread.lisp, src/compiler/x86/insts.lisp,
	  src/runtime/thread.c, src/runtime/thread.h: 0.pre8.10        Add
	  some files needed by the soon-to-be-merged thread support

		  Some non-invasive (supposed not to break unithread
	  builds)
		  changes to existing files
		  ... add SB-THREAD package
		  ... fs-segment-prefix "instruction" definition
		  ... some documentation

		  (OK, so it will break McCLIM.  That's easily fixable,
	  though)

2003-03-25 09:30  crhodes

	* NEWS, version.lisp-expr, src/pcl/dfun.lisp, src/pcl/methods.lisp,
	  tests/clos.impure-cload.lisp: 0.pre8.9:     The other half of the
	  forward-referenced-classes-in-methods 	    issue (again,
	  thanks to Gerd Moellmann)	    ... define and use CPL-OR-NIL
	  rather than CLASS-PRECEDENCE-LIST,		    to accommodate
	  the fact that some specializers might not		   be
	  finalized

2003-03-25 08:39  crhodes

	* version.lisp-expr, src/pcl/dfun.lisp,
	  tests/clos.impure-cload.lisp: 0.pre8.8:	  Partial bugfix
	  for defining methods where some of the	   specializers are
	  forward-referenced-classes	 ... noted by James Anderson, fixed
	  by Gerd Moellmann

2003-03-25 06:40  dan_b

	* version.lisp-expr, src/code/condition.lisp, src/code/ntrace.lisp,
	  src/code/target-signal.lisp, src/code/unix.lisp,
	  src/compiler/x86/macros.lisp: 0.pre8.7     Implement WITH-TIMEOUT
	  macro, using the SIGALRM handler.

		  Write each output from TRACE in a single write() call, to
	  make
		  it much much easier (as in, possible) to see what's
	  happening
		  when multiple threads are calling TRACEd code at once

		  Delete some dead code in compiler/x86/macros.lisp

2003-03-25 05:34  crhodes

	* NEWS, version.lisp-expr, src/code/list.lisp,
	  tests/list.pure.lisp: 0.pre8.6:  Fix COPY-ALIST bug	   ...
	  required to signal a type error on dotted lists.

2003-03-24 20:45  adejneka

	* NEWS, version.lisp-expr, src/compiler/checkgen.lisp: 0.pre8.5:
	  Known functions, which cannot be open coded by backend, are
		considered to be able to check types of their
	  arguments. (reported by Nathan Froyd)

2003-03-24 18:49  dan_b

	* version.lisp-expr, src/code/cold-init.lisp, src/code/gc.lisp,
	  src/code/sysmacs.lisp: 0.pre8.4	  Change *gc-inhibit* into
	  a counter which increments every time  without-gcing is called.
	  Now we can call without-gcing 	recursively or from >1
	  thread without bad things happening

2003-03-24 17:29  dan_b

	* version.lisp-expr, contrib/sb-bsd-sockets/foreign-glue.lisp:
	  0.pre8.3	   contrib fix: sb-bsd-sockets ought to
	  without-gcing in some      places that it wasn't doing.  Bug
	  unlikely to be exposed	in #-sb-thread, but showed up
	  testing threaded araneida

2003-03-24 17:13  dan_b

	* version.lisp-expr, src/pcl/cache.lisp, src/pcl/dfun.lisp,
	  src/pcl/low.lisp, src/pcl/methods.lisp, src/pcl/precom1.lisp,
	  src/pcl/slots.lisp, src/pcl/std-class.lisp, src/pcl/vector.lisp:
	  0.8pre.2     Time to slip my PCL changes in under cover of CSR's
	  patch landing:

		  Apply patch from Gerd Moellmann to remove cacheing of GF
		  caches.  This makes lots of WITHOUT-INTERRUPTSs in PCL
	  code
		  go away - a bonus for threading


	  http://entomotomy.cliki.net/pcl-gf-cache-cacheing-not-needed

		  Replaced remaining (two) WITHOUT-INTERRUPTSs with
	  WITH-PCL-LOCK
		  - a new macro that spinlocks around the approriate
	  section.
		  On unithread SBCL it actually does nothing at all, which
	  I'm
		  not sure about - we're assuming that WITHOUT-INTERRUPTS
	  has been
		  used as a substitute for WITHOUT-SCHEDULING.	This is
	  likely
		  but not certain

2003-03-24 11:38  crhodes

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/class.lisp, src/code/condition.lisp,
	  src/code/cross-type.lisp, src/code/defbangstruct.lisp,
	  src/code/defstruct.lisp, src/code/deftypes-for-target.lisp,
	  src/code/describe.lisp, src/code/early-type.lisp,
	  src/code/error.lisp, src/code/interr.lisp,
	  src/code/late-type.lisp, src/code/pred.lisp, src/code/room.lisp,
	  src/code/sharpm.lisp, src/code/target-defstruct.lisp,
	  src/code/target-sxhash.lisp, src/code/target-type.lisp,
	  src/code/type-init.lisp, src/code/typecheckfuns.lisp,
	  src/code/typep.lisp, src/cold/set-up-cold-packages.lisp,
	  src/cold/warm.lisp, src/compiler/compiler-deftype.lisp,
	  src/compiler/dump.lisp, src/compiler/fndb.lisp,
	  src/compiler/globaldb.lisp, src/compiler/proclaim.lisp,
	  src/compiler/typetran.lisp, src/compiler/generic/primtype.lisp,
	  src/compiler/generic/vm-type.lisp, src/pcl/boot.lisp,
	  src/pcl/braid.lisp, src/pcl/cache.lisp,
	  src/pcl/compiler-support.lisp, src/pcl/ctor.lisp,
	  src/pcl/defclass.lisp, src/pcl/defs.lisp, src/pcl/dfun.lisp,
	  src/pcl/dlisp.lisp, src/pcl/dlisp2.lisp,
	  src/pcl/documentation.lisp, src/pcl/early-low.lisp,
	  src/pcl/env.lisp, src/pcl/fast-init.lisp, src/pcl/low.lisp,
	  src/pcl/macros.lisp, src/pcl/methods.lisp,
	  src/pcl/std-class.lisp, tests/mop.impure.lisp,
	  tests/type.impure.lisp: 0.pre8.1    Merge
	  pcl_class_defrobulation_branch    ... CL:CLASS is conforming!
	  ... still maybe some breakage around the edges (e.g.
	  DESCRIBE, DOCUMENTATION)

2003-03-24 10:30  crhodes

	* version.lisp-expr, src/code/class.lisp: 0.7.13.pcl-class.10
	  Replace a FIXME with a KLUDGE   ... not-quite-parallel code for
	  dealing with (setf		  find-classoid) redefinition on
	  host and target

2003-03-24 08:11  crhodes

	* version.lisp-expr, src/code/early-type.lisp: 0.7.13.pcl-class.9
	  Remove one FIXME	      ... because it's fixed

2003-03-24 07:42  wnewman

	* NEWS, version.lisp-expr: 0.7.14:	release, tagged as
	  sbcl_0_7_14

2003-03-24 02:18  crhodes

	* BUGS, version.lisp-expr, contrib/sb-aclrepl/sb-aclrepl.lisp,
	  contrib/sb-bsd-sockets/defpackage.lisp: 0.7.13.35:	   Laster
	  minute contrib fixes	   ... use LENGTH not STRING-LESSP in
	  SB-ACLREPL (from KMR)        ... add newline at end of
	  defpackage.lisp	(plus one new BUG)

2003-03-23 23:22  adejneka

	* TODO.cast, version.lisp-expr, src/compiler/checkgen.lisp,
	  src/compiler/ctype.lisp, src/compiler/fndb.lisp,
	  src/compiler/ir1opt.lisp, src/compiler/ir1util.lisp:
	  0.7.13.30-cast.6:	    * Adjust CAST-DERIVED-TYPE in MV-BIND;
		 * compile time type errors in unreachable code are not
		printed; in reachable code they are reported as full
	  warnings (todo: context and derived type); 	* ENDP is
	  FLUSHABLE.

2003-03-23 10:25  crhodes

	* TODO.pcl-class, version.lisp-expr, src/pcl/defs.lisp:
	  0.7.13.pcl-class.8	  Let CLASS objects be dumpable   ...
	  MAKE-LOAD-FORM method from Gerd Moellmann

2003-03-23 07:21  dan_b

	* version.lisp-expr, src/runtime/alpha-assem.S,
	  src/runtime/ppc-assem.S: 0.7.13.34	  Runtime build fixes for
	  Alpha, PPC

2003-03-23 06:48  dan_b

	* version.lisp-expr, contrib/sb-aclrepl/sb-aclrepl.lisp,
	  contrib/sb-bsd-sockets/defpackage.lisp,
	  contrib/sb-bsd-sockets/sb-bsd-sockets.asd,
	  contrib/sb-bsd-sockets/tests.lisp: 0.7.13.33	      Last-minute
	  contrib fixes ...

		  patch from KMR to fix history numbers in sb-aclrepl
		  ... and cosmetic patch to sb-aclrepl so that :help
	  command says
		      how to use the history list anyway

		  sb-bsd-sockets gets support for the experimental asdf
	  hyperdoc
		  protocol

2003-03-22 05:25  crhodes

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/cold/set-up-cold-packages.lisp, tests/mop.impure.lisp:
	  0.7.13.pcl-class.7	     New SB-MOP package      ... use SB-PCL
	  and reexport MOP-defined symbols	   ... to do that, we need
	  to cope with dependencies in the		  package-data
	  structures	     ... adjust MOP test to suit

2003-03-21 11:15  crhodes

	* version.lisp-expr, src/pcl/braid.lisp, src/pcl/defs.lisp,
	  src/pcl/std-class.lisp: 0.7.13.pcl-class.6:	      Phew, found
	  it.  Fix embarrassing thinko in ENSURE-CLASS-VALUES	      ...
	  continue to pass initargs around    ... now we can initialize
	  strucutures again	CONDITIONS can have SB-KERNEL:INSTANCE in
	  their CPL	... so don't remove it	Fix typo in seemingly-dead
	  code in defs.lisp    ... s/STRUCTURE/STANDARD/       ... probably
	  don't need it any more because a CLASSOID isn't a	     type
	  specifier any more, just a type

	  _Now_ there are no known regressions; tested both against our
	  test suite and GCL's ansi-tests.

2003-03-21 10:13  adejneka

	* BUGS, NEWS, make-target-2.sh, version.lisp-expr, doc/clean.sh,
	  src/code/early-type.lisp, src/code/late-type.lisp,
	  src/compiler/ltn.lisp, tests/compiler.impure.lisp:
	  0.7.13.30-cast.5:	    * CAST's VALUE is annotated with its
	  primitive types, but the	     number is that of CAST-CONT;
		* type canonicalization: (VALUES ... NIL ...) => NIL;
	  * fixed stupid errors: type (VALUES) in a single-value context
		   means NULL; restored doc/clean.sh.

2003-03-21 08:31  crhodes

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/pcl/boot.lisp, src/pcl/braid.lisp, src/pcl/dfun.lisp,
	  src/pcl/low.lisp, src/pcl/methods.lisp, tests/mop.impure.lisp:
	  0.7.13.pcl-class.5   Fix up SB-PCL exports   ... go through AMOP
	  and make sure they agree, and add basic	      consistency
	  check.

	  Aargh, did I say "no regressions"?  It looks like the
	  CONDITION-CLASS stuff broke defining classes with STRUCTURE-CLASS
	  as a metaclass :-( Hunting now...

2003-03-21 05:09  crhodes

	* TODO.pcl-class, package-data-list.lisp-expr, version.lisp-expr,
	  src/pcl/braid.lisp, src/pcl/cache.lisp, src/pcl/defs.lisp,
	  src/pcl/documentation.lisp, src/pcl/early-low.lisp,
	  src/pcl/macros.lisp, src/pcl/print-object.lisp,
	  src/pcl/std-class.lisp: 0.7.13.pcl-class.4	 Fix
	  CONDITION-CLASS regression from ansi-tests  ... many thanks to
	  Gerd Moellmann       ... delete dead *FIND-STRUCTURE-CLASS*
	  variable	   ... some parallel code for CONDITION-CLASS(OID)
	  stuff   ... frob ENSURE-CLASS-VALUES slightly to ensure it
	  doesn't	       automatically add on :DIRECT-SLOTS      Go
	  back to not printing IDENTITY for named objects      ... i.e.
	  #<STANDARD-CLASS FOO> is enough, because there will
	  only ever (we hope) be one standard-class named FOO.

2003-03-21 02:56  crhodes

	* TODO.pcl-class, version.lisp-expr, src/pcl/braid.lisp,
	  tests/mop.impure.lisp: 0.7.13.pcl-class.3:	 (CLASS-PROTOTYPE
	  (FIND-CLASS 'NULL)) now returns NIL	 ... defer fix for other
	  built-in-classes (e.g. BIGNUM) for		  mainline post
	  0.7.14

2003-03-21 02:27  crhodes

	* TODO.pcl-class, package-data-list.lisp-expr, version.lisp-expr,
	  src/pcl/boot.lisp, src/pcl/braid.lisp, src/pcl/cache.lisp,
	  src/pcl/compiler-support.lisp, src/pcl/ctor.lisp,
	  src/pcl/defs.lisp, src/pcl/dfun.lisp, src/pcl/dlisp.lisp,
	  src/pcl/dlisp2.lisp, src/pcl/early-low.lisp, src/pcl/env.lisp,
	  src/pcl/fast-init.lisp, src/pcl/low.lisp, src/pcl/macros.lisp,
	  src/pcl/methods.lisp, src/pcl/std-class.lisp: 0.7.13.pcl-class.2
		 SB-PCL can now USE SB-KERNEL	 ... and so we can delete a
	  bunch of package prefixes in the	       PCL code.  Yay!

2003-03-20 09:03  crhodes

	* TODO.pcl-class, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/class.lisp, src/code/condition.lisp,
	  src/code/cross-type.lisp, src/code/defbangstruct.lisp,
	  src/code/defstruct.lisp, src/code/deftypes-for-target.lisp,
	  src/code/describe.lisp, src/code/early-type.lisp,
	  src/code/error.lisp, src/code/interr.lisp,
	  src/code/late-type.lisp, src/code/pred.lisp, src/code/room.lisp,
	  src/code/sharpm.lisp, src/code/target-defstruct.lisp,
	  src/code/target-sxhash.lisp, src/code/target-type.lisp,
	  src/code/type-init.lisp, src/code/typecheckfuns.lisp,
	  src/code/typep.lisp, src/cold/warm.lisp,
	  src/compiler/compiler-deftype.lisp, src/compiler/dump.lisp,
	  src/compiler/fndb.lisp, src/compiler/globaldb.lisp,
	  src/compiler/proclaim.lisp, src/compiler/typetran.lisp,
	  src/compiler/generic/primtype.lisp,
	  src/compiler/generic/vm-type.lisp, src/pcl/braid.lisp,
	  src/pcl/cache.lisp, src/pcl/ctor.lisp, src/pcl/defclass.lisp,
	  src/pcl/defs.lisp, src/pcl/documentation.lisp,
	  src/pcl/early-low.lisp, src/pcl/env.lisp, src/pcl/low.lisp,
	  src/pcl/macros.lisp, src/pcl/methods.lisp,
	  src/pcl/print-object.lisp, src/pcl/std-class.lisp,
	  tests/mop.impure.lisp, tests/type.impure.lisp: 0.7.13.pcl-class.1
		Turn SB-PCL::CLASS into CL:CLASS	... and to do that,
	  turn CL:CLASS into SB-KERNEL:CLASSOID

	  Well, there's a little more to it than that.	This commit causes
	  no regressions against our own test suite (once the necessary
	  s/SB-PCL:FIND-CLASS/FIND-CLASS/ changes have been made) but,
	  along with several new passes in the gcl suite, causes one new
	  failure to do with condition classes.

	  There have been some code deletions, too, as some methods that
	  were necessary to paper over the cracks between the two different
	  CLASSes are now no longer necessary, as the CLASSOID structure is
	  now viewed as internal.  The major code addition is probably
	  SB-PCL::SET-CLASS-TYPE-TRANSLATOR, which communicates the
	  necessary information to the type engine (with extra hair to get
	  BUILT-IN-CLASSES right).

	  This branch is expected to last during the freeze period, and
	  land shortly after 0.7.14 is released.

2003-03-20 03:21  adejneka

	* contrib/: sb-executable/Makefile,
	  sb-executable/sb-executable.lisp, sb-rotate-byte/Makefile,
	  sb-rotate-byte/README, sb-rotate-byte/compiler.lisp,
	  sb-rotate-byte/package.lisp,
	  sb-rotate-byte/rotate-byte-tests.lisp,
	  sb-rotate-byte/rotate-byte.lisp,
	  sb-rotate-byte/sb-rotate-byte.asd, sb-rotate-byte/x86-vm.lisp,
	  scriptoids, sb-bsd-sockets/unix.lisp: 0.7.13.30-cast.4: (updated
	  to 0.7.13.30)

	  * Small steps towards ANSI VALUES type specifier: ** removed
	  checks for VALUES-TYPE-{KEYP,KEYWORDS}; ** &OPTIONAL type in
	  VALUES does not automatically allow NIL; ** object type <type> in
	  a values context \approx (VALUES &OPTIONAL	<type> &REST T);
	  DEFKNOWN uses the old meaning;

	  * added type checking for single value and MV-BIND receivers; *
	  THE coerces the asserted type to VALUES; * fixed order of CAST
	  LTN-annotating;

2003-03-20 03:17  adejneka

	* BUGS, NEWS, OPTIMIZATIONS, TODO.cast, binary-distribution.sh,
	  build-order.lisp-expr, clean.sh, install.sh, make-genesis-2.sh,
	  make-host-1.sh, make-host-2.sh, make-target-2.sh,
	  make-target-contrib.sh, package-data-list.lisp-expr, slam.sh,
	  version.lisp-expr, contrib/STANDARDS, contrib/vanilla-module.mk,
	  contrib/asdf/Makefile, contrib/asdf/asdf.lisp,
	  contrib/sb-aclrepl/sb-aclrepl.lisp,
	  contrib/sb-bsd-sockets/Makefile, contrib/sb-bsd-sockets/README,
	  contrib/sb-bsd-sockets/constants.lisp,
	  contrib/sb-bsd-sockets/defpackage.lisp,
	  contrib/sb-bsd-sockets/sb-bsd-sockets.asd,
	  contrib/sb-bsd-sockets/tests.lisp, doc/compiler.sgml,
	  doc/sbcl-html.dsl, doc/sbcl.1, src/code/array.lisp,
	  src/code/class.lisp, src/code/coerce.lisp,
	  src/code/condition.lisp, src/code/debug.lisp,
	  src/code/defboot.lisp, src/code/describe.lisp,
	  src/code/early-extensions.lisp, src/code/early-fasl.lisp,
	  src/code/early-type.lisp, src/code/eval.lisp,
	  src/code/fd-stream.lisp, src/code/foreign.lisp, src/code/gc.lisp,
	  src/code/interr.lisp, src/code/late-type.lisp,
	  src/code/list.lisp, src/code/loop.lisp, src/code/macros.lisp,
	  src/code/pred.lisp, src/code/purify.lisp, src/code/room.lisp,
	  src/code/run-program.lisp, src/code/save.lisp, src/code/seq.lisp,
	  src/code/serve-event.lisp, src/code/stream.lisp,
	  src/code/sxhash.lisp, src/code/symbol.lisp,
	  src/code/target-alieneval.lisp, src/code/target-error.lisp,
	  src/code/target-sxhash.lisp, src/code/target-type.lisp,
	  src/code/toplevel.lisp, src/code/type-class.lisp,
	  src/code/typep.lisp, src/cold/chill.lisp,
	  src/cold/defun-load-or-cload-xcompiler.lisp,
	  src/cold/shared.lisp, src/cold/slam.lisp, src/cold/snapshot.lisp,
	  src/cold/warm.lisp, src/compiler/array-tran.lisp,
	  src/compiler/checkgen.lisp, src/compiler/constraint.lisp,
	  src/compiler/debug.lisp, src/compiler/fndb.lisp,
	  src/compiler/ir1-translators.lisp, src/compiler/ir1opt.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/ir1util.lisp,
	  src/compiler/ir2tran.lisp, src/compiler/locall.lisp,
	  src/compiler/ltn.lisp, src/compiler/macros.lisp,
	  src/compiler/node.lisp, src/compiler/seqtran.lisp,
	  src/compiler/srctran.lisp, src/compiler/target-disassem.lisp,
	  src/compiler/typetran.lisp, src/compiler/alpha/nlx.lisp,
	  src/compiler/generic/early-objdef.lisp,
	  src/compiler/generic/genesis.lisp,
	  src/compiler/generic/interr.lisp,
	  src/compiler/generic/late-type-vops.lisp,
	  src/compiler/generic/primtype.lisp,
	  src/compiler/generic/vm-fndb.lisp,
	  src/compiler/generic/vm-tran.lisp,
	  src/compiler/generic/vm-type.lisp,
	  src/compiler/generic/vm-typetran.lisp,
	  src/compiler/hppa/nlx.lisp, src/compiler/mips/nlx.lisp,
	  src/compiler/ppc/nlx.lisp, src/compiler/sparc/insts.lisp,
	  src/compiler/sparc/nlx.lisp, src/compiler/x86/macros.lisp,
	  src/compiler/x86/nlx.lisp, src/pcl/boot.lisp, src/pcl/braid.lisp,
	  src/pcl/defclass.lisp, src/pcl/dfun.lisp, src/pcl/dlisp.lisp,
	  src/pcl/dlisp2.lisp, src/pcl/documentation.lisp,
	  src/pcl/early-low.lisp, src/pcl/slot-name.lisp,
	  src/pcl/slots-boot.lisp, src/pcl/std-class.lisp,
	  src/pcl/vector.lisp, src/pcl/walk.lisp,
	  src/runtime/Config.alpha-linux, src/runtime/GNUmakefile,
	  src/runtime/alloc.c, src/runtime/backtrace.c,
	  src/runtime/breakpoint.c, src/runtime/cheneygc.c,
	  src/runtime/coreparse.c, src/runtime/dynbind.c,
	  src/runtime/gc-common.c, src/runtime/gc-internal.h,
	  src/runtime/gc.h, src/runtime/gencgc-internal.h,
	  src/runtime/gencgc.c, src/runtime/globals.c,
	  src/runtime/interr.c, src/runtime/interrupt.c,
	  src/runtime/mips-arch.c, src/runtime/mips-assem.S,
	  src/runtime/mips-lispregs.h, src/runtime/monitor.c,
	  src/runtime/parse.c, src/runtime/print.c, src/runtime/purify.c,
	  src/runtime/run-program.c, src/runtime/runtime.c,
	  src/runtime/save.c, src/runtime/search.c,
	  src/runtime/sparc-assem.S, src/runtime/x86-arch.c,
	  src/runtime/x86-assem.S, tests/arith.pure.lisp,
	  tests/array.pure.lisp, tests/clos.impure.lisp,
	  tests/compiler-1.impure-cload.lisp, tests/compiler.impure.lisp,
	  tests/compiler.pure.lisp, tests/eval.impure.lisp,
	  tests/hash.impure.lisp, tests/interface.pure.lisp,
	  tests/list.pure.lisp, tests/mop.impure.lisp,
	  tests/stream.pure.lisp, tests/type.impure.lisp,
	  tests/type.pure.lisp, contrib/sb-bsd-sockets/local.lisp,
	  src/compiler/generic/array.lisp,
	  src/compiler/generic/late-nlx.lisp,
	  src/runtime/gencgc-alloc-region.h, tests/interface.impure.lisp:
	  0.7.13.30-cast.4: (updated to 0.7.13.30)

	  * Small steps towards ANSI VALUES type specifier: ** removed
	  checks for VALUES-TYPE-{KEYP,KEYWORDS}; ** &OPTIONAL type in
	  VALUES does not automatically allow NIL; ** object type <type> in
	  a values context \approx (VALUES &OPTIONAL	<type> &REST T);
	  DEFKNOWN uses the old meaning;

	  * added type checking for single value and MV-BIND receivers; *
	  THE coerces the asserted type to VALUES; * fixed order of CAST
	  LTN-annotating;

2003-03-19 06:15  dan_b

	* version.lisp-expr, contrib/asdf-module.mk,
	  contrib/asdf/asdf.lisp, contrib/sb-bsd-sockets/Makefile,
	  contrib/sb-bsd-sockets/sb-bsd-sockets.asd,
	  contrib/sb-rotate-byte/Makefile,
	  contrib/sb-rotate-byte/sb-rotate-byte.asd:
	  0.7.13.32	  Update contrib/asdf to newer upstream version
	  ... fix loopiness	  ... add test-op definitions	  ... quote
	  evaluation of *central-registry* components to	    make it
	  more useful when a core is dumped containing asdf

		  Rewrite asdf-using contrib makefiles to use common
	  asdf-module.mk
		  ... and their .asd files to define test-op

2003-03-19 02:31  crhodes

	* NEWS, make-genesis-2.sh, version.lisp-expr: 0.7.13.31:
	  Minor build fix for Solaris	  ... All diffs are not GNU, sadly
	  :-(

2003-03-17 10:44  crhodes

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/pred.lisp, src/code/sxhash.lisp, src/compiler/fndb.lisp,
	  src/compiler/srctran.lisp, src/compiler/generic/vm-tran.lisp:
	  0.7.13.30:	  Install faster EQUAL on simple-bit-vectors
	  ... word-at-a-time, not bit-at-a-time   Frobs for correctness
	  ... much like one that was solved for 0.7.3.5, we must be
		careful about identifying the last word of the bit vector,
		      particularly for bit-vectors whose length is
	  divisible by		     32^Wn-word-bits.  Less critical in
	  this case, but we could	       still be reading into random
	  space, even if not writing.	     Frobs for yet more speed
	  ... allow CMUCL to optimize ASH, as long as none of the values
			 are in the danger zone.  Also reported the bug to
	  CMUCL 		people, and it is now fixed, so when all
	  traces of 18d 		 are removed from this earth, the
	  conditional in		 ASH-DERIVE-TYPE-AUX can go too.

2003-03-16 15:59  dan_b

	* version.lisp-expr, contrib/asdf/Makefile, contrib/asdf/asdf.lisp:

	  0.7.13.29	  Update contrib/asdf to newer upstream version

		  Add a 'make up' target to its Makefile so that this can
	  be an
		  automatic operation in future

2003-03-15 12:01  crhodes

	* NEWS, clean.sh, version.lisp-expr, contrib/vanilla-module.mk,
	  doc/clean.sh, src/code/sxhash.lisp, src/code/target-sxhash.lisp,
	  src/cold/snapshot.lisp, src/runtime/monitor.c,
	  tests/hash.impure.lisp: 0.7.13.28:	  Merge SXHASH improvements
		... distribute (SXHASH <fixnum>) a little more widely over
	  the	       available space;        ... make (SXHASH
	  <bit-vector>) consider rather more than just		 the first
	  four bits.	Miscellaneous cleanups		... don't delete
	  contrib's html documentation	 ... make vanilla modules depend on
	  the (newly-built) sbcl.core	       ... some cleanups in
	  snapshot/SB-SHOW logic     ... quit from the low-level debugger
	  now exits the process with		     an error code
	  (because, um, even getting to ldb is a	    pretty serious
	  error)

2003-03-14 09:09  crhodes

	* version.lisp-expr, src/pcl/dlisp.lisp: 0.7.13.27:	Fix typo in
	  new BOUNDP optimization in PCL (thanks to Tony
	  Martinez for spotting it)	  ... can't find a test case :-/

2003-03-14 07:41  dan_b

	* version.lisp-expr, contrib/asdf/asdf.lisp: 0.7.13.5.thread.10
	      Just in case anyone was in any doubt about the amount of
	    workingness in sbcl threads these days: this version runs
	  McCLIM and Closure (albeit slowly)

		  asdf contrib: fix (MAX 1 NIL) problem (needs patch in
	  HEAD
		  and asdf upstream too)

		  DEBUG-PROMPT now blocks waiting for *session-lock*

		  REPL-PROMPT-FUN args restored to be the same as in HEAD

		  RESUME-STOPPED-THREAD allows the selection of the next
		  thread to run

		  PCL fix that we appear to have missed from a previous
	  commit

		  Commented out lots of debugging printf in the runtime

2003-03-13 03:38  adejneka

	* NEWS, version.lisp-expr, src/compiler/ir1tran.lisp,
	  tests/compiler.impure.lisp: 0.7.13.26:	 SBCL does not
	  ignore type declarations for special	       variables. (reported
	  by rif on c.l.l 2003-03-05)

2003-03-12 05:44  adejneka

	* NEWS, version.lisp-expr, src/code/defboot.lisp,
	  tests/eval.impure.lisp: 0.7.13.25:	     Fixed bug reported by
	  Rolf Wester on comp.lang.lisp:	 DEFPARAMETER and DEFVAR
	  now always assign a dynamic variable.

2003-03-11 21:57  dan_b

	* version.lisp-expr, src/code/ntrace.lisp,
	  src/code/target-thread.lisp, src/runtime/gencgc.c,
	  src/runtime/runtime.c: 0.7.13.5.thread.9  Make TRACE write its
	  messages in one go, to make it more	     useful for debugging
	  interactions between threads

		  GET-MUTEX now contains an assertion that we don't already
		  have the mutex

		  Don't make the failure of PTRACE_GETREGS kill the whole
		  instance.  Not that thenew strategy is that much better
		  either, actually ...

		  Be slightly more careful about the order in which we
	  remove
		  dead threads and do GC: i.e. do the GC afterwards.

2003-03-11 12:34  dan_b

	* version.lisp-expr, package-data-list.lisp-expr,
	  src/code/target-thread.lisp, src/runtime/thread.c:
	  0.7.13.5.thread.8  condition-wait should always reacquire the
	  mutex before	       returning, even if it was interrupted

		  Add CLONE_FILES to the new thread creation call: see if
		  sharing file descriptors makes it any easier to cope with
		  fd-streams (it doesn't obviously, but it might)

		  Export some more useful stuff from SB-THREAD

2003-03-11 11:24  adejneka

	* BUGS, NEWS, version.lisp-expr, src/code/early-fasl.lisp,
	  src/code/list.lisp, src/code/seq.lisp,
	  src/code/target-sxhash.lisp, tests/hash.impure.lisp,
	  tests/list.pure.lisp: 0.7.13.24:	   * [N]REVERSE and NRECONC
	  check properness of list arguments;	      * [P]SXHASH always
	  consider NIL to be a symbol.

2003-03-11 03:14  crhodes

	* version.lisp-expr, src/compiler/generic/array.lisp: 0.7.13.23:
	  Add forgotten generic/array.lisp holding definitions of
	  (ARRAY	  NIL) handling (thanks to APD for noting my
	  oversight)

2003-03-10 20:23  dan_b

	* version.lisp-expr, doc/beyond-ansi.sgml,
	  src/code/target-thread.lisp, src/runtime/thread.c:
	  0.7.13.5.thread.7	    Condition variables, apparently working
	  support for.

		  Lots of refactoring in thread.c and target-thread.lisp to
		  reuse the existing putting-threads-on-queues code for
	  both
		  condition variables and mutexes.  Happily also this lets
	  us
		  punt some of the OAOOM struct definitions as we now only
	  need
		  struct mutex in Lisp

2003-03-10 10:25  crhodes

	* NEWS, version.lisp-expr, src/code/symbol.lisp: 0.7.13.22:
	  Minor error fix, from Paul Dietz' suite	  ... if GETF and
	  GET-PROPERTIES signal a error on malformed	      property
	  lists, then make it a type-error, not just a
	  simple-error

2003-03-10 07:54  crhodes

	* BUGS, NEWS, build-order.lisp-expr, package-data-list.lisp-expr,
	  version.lisp-expr, src/code/array.lisp, src/code/condition.lisp,
	  src/code/interr.lisp, src/code/room.lisp, src/cold/slam.lisp,
	  src/compiler/array-tran.lisp, src/compiler/fndb.lisp,
	  src/compiler/generic/early-objdef.lisp,
	  src/compiler/generic/interr.lisp,
	  src/compiler/generic/late-type-vops.lisp,
	  src/compiler/generic/primtype.lisp,
	  src/compiler/generic/vm-fndb.lisp,
	  src/compiler/generic/vm-type.lisp,
	  src/compiler/generic/vm-typetran.lisp, src/runtime/gc-common.c,
	  src/runtime/gencgc.c, tests/array.pure.lisp: 0.7.13.21:    The
	  (ARRAY NIL) has landed.     ... implement a SIMPLE-ARRAY-NIL
	  primitive type, including in		 garbage collection and
	  (ROOM) logic;    ... adjust implementation of array creation and
	  reference to		  deal with arrays that can't contain
	  anything;   ... (HAIRY-)DATA-VECTOR-REF are can no longer be
	  FLUSHABLE;	 Enjoy!

2003-03-09 18:23  dan_b

	* version.lisp-expr, src/runtime/thread.c,
	  src/runtime/x86-linux-os.c: 0.7.13.5.thread.6        Reuse ldt
	  slots that had been for dead threads.

		  Removed "ldt entry %d" debug spew.

2003-03-09 17:06  dan_b

	* version.lisp-expr, src/pcl/cache.lisp, src/pcl/dfun.lisp,
	  src/pcl/low.lisp, src/pcl/methods.lisp, src/pcl/precom1.lisp,
	  src/pcl/std-class.lisp, src/pcl/vector.lisp: 0.7.13.5.thread.5

		  Apply patch from Gerd Moellmann to remove cacheing of GF
		  caches.  Primarily we're doing this to remove several
		  WITHOUT-INTERRUPTSs in PCL code.


	  http://entomotomy.cliki.net/pcl-gf-cache-cacheing-not-needed

		  Replaced remaining (two) WITHOUT-INTERRUPTSs with
	  WITH-PCL-LOCK
		  - a new macro that spinlocks around the approriate
	  section.  I
		  suspect this is not actually sufficient for the code
	  sections
		  it delimits, though :-(

2003-03-08 05:02  adejneka

	* NEWS, version.lisp-expr, src/code/list.lisp,
	  tests/list.pure.lisp: 0.7.13.20:	   Fixed APPEND.ERROR.1.

2003-03-07 08:40  crhodes

	* version.lisp-expr, src/runtime/mips-assem.S,
	  tools-for-build/.cvsignore: 0.7.13.19:   Fix build problems for
	  mips(el)	   ... include some of the structure files from
	  genesis/*.h	     ... .cvsignore determine-endianness

2003-03-07 08:14  crhodes

	* version.lisp-expr, contrib/asdf/asdf.lisp,
	  contrib/sb-aclrepl/sb-aclrepl.lisp: 0.7.13.18:     contrib/ frobs
	  ... install newer asdf, which fixes my stupid thinko for
		 .sbcl/systems (though in point of fact there would be
	  an argument, I think, for resolving
	  user-homedir-pathname/SBCL_HOME later than we are.	  ... apply
	  KMR patches (sbcl-devel 2003-03-04) for sb-aclrepl
	  (and turn *CMD-CHAR* into *COMMAND-CHAR* in the process)

2003-03-07 05:15  crhodes

	* build-order.lisp-expr, package-data-list.lisp-expr,
	  version.lisp-expr, src/compiler/alpha/nlx.lisp,
	  src/compiler/generic/late-nlx.lisp, src/compiler/hppa/nlx.lisp,
	  src/compiler/mips/nlx.lisp, src/compiler/ppc/nlx.lisp,
	  src/compiler/sparc/nlx.lisp, src/compiler/x86/nlx.lisp,
	  tests/interface.impure.lisp: 0.7.13.17:    Merge mini
	  backend-refactor, motivated by APD's
	  *CHECK-CONSISTENCY*/non-local-exit observations	  ...
	  OAOOize MAKE-DYNAMIC-SPACE-TNS VM support routine   Also add
	  tests for documentation in the presence of generalized
	  function names that should have been merged before but were
	  forgotten (sorry).

2003-03-05 22:47  adejneka

	* BUGS, NEWS, version.lisp-expr, src/compiler/ir1tran.lisp,
	  tests/compiler.pure.lisp: 0.7.13.16:	       Disable checking of
	  *xxx*-like lexical variable names in	       optional- and
	  more-entries (see, e.g., bug 240).

2003-03-05 10:30  adejneka

	* version.lisp-expr, src/compiler/x86/nlx.lisp: 0.7.13.15:
	  On X86 fixed amount of space for saving dynamic state
	  corresponding to removing of eval stack saving between
	  0.7.4.13 and 0.7.4.22. A similar patch probably should be
	  applied for other platforms.

2003-03-05 07:13  adejneka

	* BUGS, version.lisp-expr, src/compiler/ir1opt.lisp,
	  src/compiler/ir1util.lisp, src/compiler/macros.lisp,
	  src/compiler/node.lisp: 0.7.13.14:	     * New blocks are
	  inserted into the end of component in the	      direct order;
		  * TRANSFORM-CALL inserts new lambda immediately after the
		    call;	  * MAKE-COMPONENT is a BOA-constructor.

2003-03-04 23:06  adejneka

	* NEWS, version.lisp-expr, src/code/seq.lisp,
	  src/compiler/fndb.lisp, src/compiler/srctran.lisp,
	  tests/arith.pure.lisp: 0.7.13.13:	    *
	  SIGNAL-BOUNDING-INDICES-BAD-ERROR accepts any bounding index
	  designators;	    * fixed CEILING optimization for a
	  divisor of form 2^k.

2003-03-04 02:49  crhodes

	* version.lisp-expr, src/compiler/sparc/insts.lisp: 0.7.13.12:	RDY
	  is a register/register instruction, not a register/immediate
	  ... now disassembly works better

2003-03-03 19:52  dan_b

	* package-data-list.lisp-expr, src/code/condition.lisp,
	  src/code/target-signal.lisp, src/code/target-thread.lisp,
	  src/code/unix.lisp, src/runtime/linux-os.c, src/runtime/thread.c:
	  0.7.13.5.thread.4   get_spinlock() actually works now.  Added an
	  assertion in	     gc_find_freeish_pages to test this

		  McCLIM runs - at least, the address book demo runs.  At
	  least,
		  the address book demo executes, but "walk" might be a
	  better
		  word than "run" to describe the manner in which it
	  executes

		  Export some useful functions from SB-THREAD

		  New condition TIMEOUT (inherits from ERROR) is signalled
	  by
		  the default SIGALRM handler

		  Threads queued on a lock are now woken with SIGCONT, not
		  SIGALRM

		  GET-MUTEX can optionally not wait.  If you don't want it
	  to
		  wait, it's important that you check the return value

		  New WITH-MUTEX macro

		  Borrowed some code from CMUCL for UNIX-{SET,GET}ITIMER,
		  including magic constants that would more appropriately
	  be
		  grovelled from C headers

2003-03-03 14:51  crhodes

	* build-order.lisp-expr, version.lisp-expr,
	  src/cold/defun-load-or-cload-xcompiler.lisp, src/cold/warm.lisp,
	  src/pcl/boot.lisp: 0.7.12.pcl-build1.7:    Quick, commit it
	  before it all goes horribly wrong	 ... minimum of package
	  frobbing in boot.lisp to get it to		   compile.  It
	  can't possibly work in any real way in the		     host
	  lisp yet, but it may not need to

	  So I may be storing trouble up for myself here, in that there's a
	  nasty tangle involving generic functions and methods looming up
	  ahead, but I have some kind of plan.	After this, I can work on
	  getting braid into the build, which is where the fun starts: the
	  plan is that the various !BOOTSTRAP-META-BRAID functions should
	  be callable early in cold-init.  Thus, we move braid into the
	  build, and in make-host-1 call the !BOOTSTRAP functions as
	  before, while we ensure that they are called in cold-init as
	  early as possible, so that the kernel classes are set up before
	  ordinary top-level forms run.

	  What happens then?  Generic functions qua generic functions will
	  be dealt with in more-or-less the same way, except that there's a
	  wrinkle to do with them being expected to be funcallable
	  instances with slots and suchlike, so they don't map terribly
	  well to host objects; we shall probably have to think about that.

	  Methods have another interesting wrinkle, in that to create them
	  involves calling MAKE-INSTANCE.  A two-pass strategy is probably
	  best there -- first, create fake methods a la EARLY-METHOD, which
	  we know how to call; then, a second pass can create the real
	  methods.

	  I think.

2003-03-03 04:16  crhodes

	* version.lisp-expr, src/code/class.lisp, src/code/late-type.lisp,
	  src/code/type-class.lisp, tests/type.impure.lisp,
	  tests/type.pure.lisp: 0.7.13.11:   Merge "type system insanity"
	  (CSR sbcl-devel 2002-03-01)	     ... extend
	  INVOKE-COMPLEX-SUBTYPEP-ARG1-METHOD to take return
	  values for the case that no next method is found	  ...
	  define and use (once!) equivalent logic for COMPLEX-=       ...
	  be more uncertain on intersections of class types, since we
		    create them when we don't know enough to canonicalize
	  ... various other cases demand more uncertainty, too (e.g.
		intersections involving HAIRY-TYPEs)	No known failures
	  inherent to the type system!

2003-03-03 02:16  adejneka

	* version.lisp-expr, src/code/target-alieneval.lisp: 0.7.13.10:
	  DEFINE-ALIEN-ROUTINE now fully declares result type.

2003-03-01 03:02  dan_b

	* version.lisp-expr, contrib/sb-bsd-sockets/foreign-glue.lisp,
	  src/code/cold-init.lisp, src/code/gc.lisp, src/code/sysmacs.lisp,
	  src/code/target-thread.lisp, src/compiler/x86/cell.lisp,
	  src/compiler/x86/macros.lisp, src/runtime/interrupt.c,
	  src/runtime/linux-os.c, src/runtime/runtime.c,
	  src/runtime/thread.c: 0.7.13.5.thread.4

		  More thread-safety fixes: smoke testing with araneida and
		  apachebench

		  *gc-inhibit* is now a fixnum.  Created new
	  atomic-{inc,dec}f
		  macros and rewrote without-gcing to behave as described

		  When starting a new thread, rebind *descriptor-handlers*
	  and
		  *available-buffers*, avoid confusing fd-streams quite as
	  much

		  Renamed fast-symbol-value-xadd to
	  fast-symbol-global-value-xadd
		  to indicate more clearly it won't work with tls values

		  Various changes to stop-for-gc logic to cope with
	  stopping
		  pseudo-atomic threads in a way that doesn't kill us.
	  Most
		  notably, when we resume a pa thread we need to let it run
		  past (and handle) the SIGTRAP (or alternatively, remember
		  that it had happened and arrange for PTRACE_DETACH to
		  pass the signal on.  That might be a better approach)

		  Dummy SIGALRM handler installed in all threads, just so
		  nothing bad happens when we signal a thread that's
	  supposed to
		  be stopped but has been woken up by GC

		  Sleeping threads may get woken by the garbage collector
	  and
		  therefore be in a state of both running and queued.
		  add_thread_to_queue should check and avoid putting thread
	  on
		  the same queue multiple times

		  sb-bsd-sockets should be wrapping its
	  alien-data-in-lispspace
		  accessors in without-gcing

2003-02-28 12:26  crhodes

	* version.lisp-expr, src/code/gc.lisp, src/runtime/.cvsignore,
	  src/runtime/cheneygc.c, src/runtime/primitive-objects.h,
	  src/runtime/sparc-assem.S: 0.7.13.9:	  Fix the sparc build
	  ... add some headers to some runtime files	  ... give
	  COLLECT-GARBAGE its argument in lispland, too  Delete
	  src/runtime/primitive-objects.h, as it's made by	   genesis
	  now

2003-02-28 08:50  crhodes

	* NEWS, version.lisp-expr, src/code/late-type.lisp: 0.7.13.8:	Fix
	  some more type system stuff	      ... the NEGATION type method
	  should test for TYPE=, not EQ, with		     *EMPTY-TYPE*
	  ... install some hair to deal with more RATIONAL/INTEGER
		 confusion	 (I can no longer construct an example that
	  causes the type      system to get the answer wrong involving
	  just INTEGER, RATIONAL,	 AND, OR and NOT.  That's not to
	  say that such an example doesn't	  exist, only -- as Fermat
	  didn't quite say -- that my brain is too	 small to contain
	  it)

2003-02-27 16:16  dan_b

	* version.lisp-expr, src/runtime/gencgc.c, src/runtime/thread.c:
	  [0.7.13.5.thread.2	 Forgot to incf version.lisp-expr at the
	  time ...	    Restore gencgc fix that got lost in the merge

		  Make the parent thread exit with the exit status of the
	  last
		  child to quit.  This makes sh run-tests.sh work ]

	  0.7.13.5.thread.3	  get_spinlock() actually works now.  Added
	  an assertion in	gc_find_freeish_pages to test this

2003-02-27 12:09  crhodes

	* build-order.lisp-expr, version.lisp-expr, src/code/typep.lisp,
	  src/cold/warm.lisp, src/pcl/cache.lisp: 0.7.12.pcl-build1.6:
	  And so falls src/pcl/cache.lisp	  ... nothing really
	  difficult in there   ... and bye bye placeholder
	  SB!PCL::CHECK-WRAPPER-VALIDITY

	  OK, but now it gets difficult.  The next files, dlisp and dlisp2,
	  involve references to #'(sb-kernel:instance-lambda ...), which
	  isn't a very happy concept on the cross-compilation host.  Sadly,
	  just putting them into :not-host mode doesn't work either, as
	  there are uses of these instance-lambda-making macros in dlisp2,
	  so they need to be defined in some sense.  Ugh.  One to sleep on,
	  I suspect.

2003-02-27 10:20  crhodes

	* version.lisp-expr, src/code/late-type.lisp, tests/type.pure.lisp:
	  0.7.13.7:   Fix really stupid bug in CONS :SIMPLE-UNION method
	  ... don't mix the CDR type into the CAR type    While I'm
	  there, make the CONS :SIMPLE-UNION method smarter	...
	  canonicalize unions of (CONS A D) with (CONS A' D'), where  A
	  subtypep A', to		(OR (CONS A (OR D D')) (CONS (AND
	  A' (NOT A)) D'))	the point being that this is then in a form
	  that can be further	      canonicalized when more CONS types
	  come along.  This fixes about        5 bugs from pfdietz's suite.

2003-02-27 08:19  dan_b

	* version.lisp-expr, src/compiler/generic/genesis.lisp,
	  src/runtime/backtrace.c, src/runtime/gc-common.c,
	  src/runtime/gencgc.c, src/runtime/globals.c,
	  src/runtime/monitor.c, src/runtime/primitive-objects.h,
	  src/runtime/print.c, src/runtime/purify.c, src/runtime/search.c:
	  0.7.13.6	  Generate primitive-objects.h automaticslly, and
	  move it into	  genesis/ (CSR)

		  Fix typo(!) in gencgc.c that was stopping compilation

		  Remove linux-specific header files in same that were left
	  over
		  from the thread branch

		  Delete some unused variables

2003-02-27 06:34  crhodes

	* build-order.lisp-expr, version.lisp-expr, src/cold/warm.lisp,
	  src/compiler/info-functions.lisp, src/pcl/defclass.lisp,
	  src/pcl/defs.lisp, src/pcl/std-class.lisp: 0.7.12.pcl-build1.5
	       Move defclass and defs into cold build	      ... define
	  COLD-DEFCLASS, and use it to make early classes	  ...
	  simplify DEFCLASS and s/REAL-LOAD-DEFCLASS/LOAD-DEFCLASS
	  ... only do FBOUNDP checks when we're in charge of what a
		  function name is

	  This is perhaps indicative of the way to go.	We'll use
	  COLD-DEFFOO to build up early classes/methods/generic functions,
	  which will then be turned into late ones in early COLD-INIT, so
	  that by the time ordinary top-level forms run we're all set up
	  and ready to cope with LOAD-DEFCLASS requests.

	  Hrm.	I see in our cold-init sequence !CLASS-FINALIZE, which
	  would seem to break this plan.  Maybe !CLASS-FINALIZE will need
	  to run earlier -- pre-genesis -- so that Lisp classes are
	  actually finalized before they currently are?  Or maybe it's a
	  no-op anyway?  Currently I believe that there are no classes in
	  *FORWARD-REFERENCED-LAYOUTS* that don't have a layout.

2003-02-27 02:44  dan_b

	* src/runtime/: gencgc.c, runtime.c: 0.7.13.5.thread.2	Restore
	  gencgc fix that got lost in the merge

		  Make the parent thread exit with the exit status of the
	  last
		  child to quit.  This makes sh run-tests.sh work

2003-02-26 20:37  dan_b

	* build-order.lisp-expr, package-data-list.lisp-expr,
	  version.lisp-expr, doc/beyond-ansi.sgml,
	  src/assembly/x86/assem-rtns.lisp, src/code/debug-int.lisp,
	  src/code/debug.lisp, src/code/early-impl.lisp,
	  src/code/exhaust.lisp, src/code/fd-stream.lisp, src/code/gc.lisp,
	  src/code/load.lisp, src/code/serve-event.lisp,
	  src/code/stream.lisp, src/code/symbol.lisp,
	  src/code/toplevel.lisp, src/code/unix.lisp,
	  src/compiler/ir2tran.lisp, src/compiler/knownfun.lisp,
	  src/compiler/main.lisp, src/compiler/generic/objdef.lisp,
	  src/compiler/x86/alloc.lisp, src/compiler/x86/c-call.lisp,
	  src/compiler/x86/cell.lisp, src/compiler/x86/insts.lisp,
	  src/compiler/x86/macros.lisp, src/compiler/x86/nlx.lisp,
	  src/compiler/x86/parms.lisp, src/compiler/x86/system.lisp,
	  src/runtime/GNUmakefile, src/runtime/alloc.c,
	  src/runtime/backtrace.c, src/runtime/breakpoint.c,
	  src/runtime/coreparse.c, src/runtime/dynbind.c,
	  src/runtime/dynbind.h, src/runtime/gc.h, src/runtime/gencgc.c,
	  src/runtime/gencgc.h, src/runtime/globals.c,
	  src/runtime/globals.h, src/runtime/interrupt.c,
	  src/runtime/interrupt.h, src/runtime/ldso-stubs.S,
	  src/runtime/linux-os.c, src/runtime/monitor.c,
	  src/runtime/parse.c, src/runtime/print.c, src/runtime/purify.c,
	  src/runtime/runtime.c, src/runtime/runtime.h, src/runtime/save.c,
	  src/runtime/validate.c, src/runtime/validate.h,
	  src/runtime/x86-arch.c, src/runtime/x86-assem.S,
	  src/runtime/x86-linux-os.c, src/runtime/x86-linux-os.h,
	  tools-for-build/grovel_headers.c: 0.7.13.5.thread.1	     Yay,
	  back on the branch again.  This is the     dan_native_threads_3
	  branch, and this initial commit is	     essentially the
	  remaining bits of the native_threads_2_branch   that weren't
	  committed on the HEAD in 0.7.13.[1235]

2003-02-26 19:49  dan_b

	* src/: code/late-symbol.lisp, code/target-thread.lisp,
	  code/thread.lisp, runtime/thread.c, runtime/thread.h: New files

2003-02-26 17:49  dan_b

	* make-genesis-2.sh, make-host-1.sh, version.lisp-expr,
	  src/code/gc.lisp, src/code/purify.lisp,
	  src/compiler/generic/genesis.lisp, src/compiler/x86/macros.lisp,
	  src/runtime/GNUmakefile, src/runtime/alloc.c,
	  src/runtime/breakpoint.c, src/runtime/coreparse.c,
	  src/runtime/dynbind.c, src/runtime/gc-common.c,
	  src/runtime/gc-internal.h, src/runtime/gc.h,
	  src/runtime/gencgc-alloc-region.h, src/runtime/gencgc-internal.h,
	  src/runtime/gencgc.c, src/runtime/globals.c,
	  src/runtime/interr.c, src/runtime/interrupt.c,
	  src/runtime/monitor.c, src/runtime/parse.c,
	  src/runtime/primitive-objects.h, src/runtime/print.c,
	  src/runtime/purify.c, src/runtime/runtime.c, src/runtime/save.c,
	  src/runtime/search.c, src/runtime/x86-arch.c,
	  src/runtime/x86-assem.S: 0.7.13.5	    Committed patch for
	  gencgc refactoring based on work done       on threads branch.

		  ... to make header file management a lot simpler, and
	  allow
		  the use of interesting typedefs in genesis :C-TYPE slot
		  options, we split runtime.h into lots of smaller files
	  that
		  can be (semi-)independently included.

		  ... all GC and GCish functions now have the same
	  interface,
		  so no need for (eq *internal-gc* #'collect-garbage) test
	  in
		  SUB-GC

		  ... current_region_end_addr and
	  current_region_free_pointer
		  go away, eliminating potential for weird bugs when
	  they're
		  not synchronized properly.  Yay OAOO

		  ... disabled (actually, removed) inline allocation, as it
		  depended on old current_region_* (see above) and appears
		  to make not a lot of actual difference to run times
	  anyway

		  pseudo-atomic support is now always compiled in.  I can
	  see
		  no good reason for not having it

		  ... much code in alloc() collapsed.  Also alloc() no
	  longer
		  attempts to drop its PA and do a collection in the middle
	  of
		  allocation - instead it uses the existing maybe_gc flag
	  to
		  indicate that collection should happen when the
	  allocation is
		  done.  Possibly this has bad effects when trying to
	  allocate
		  an object bigger than available dynamic space, but that
	  would
		  fit if a GC were done first.	Given the (complete lack
	  of)
		  error handling for out-of-memory conditions in this and
	  all
		  previous SBCL versions, it would be a foolish programmer
	  who
		  was depending on this anyway, though.

2003-02-26 02:40  crhodes

	* build-order.lisp-expr, version.lisp-expr, src/cold/warm.lisp,
	  src/pcl/fngen.lisp: 0.7.12.pcl-build1.4:	  fngen only
	  depends on low in the original defsys description	       of
	  PCL, so      ... do trivial adjustments to move fngen into cold
	  build

	  Sadly, that's the last easy case.

	  The obvious next step is to work on defclass.lisp until it
	  yields, as it is the next in the build order.  However, while
	  eventually this is likely to work, it's not going to advance the
	  cause of rationalizing the build; sure, we can build PCL under
	  the host Lisp -- it was, after all, called Portable Common LOOPS
	  -- but that's not actually advancing the cause of integrating it
	  properly.

	  Maybe better would be to bring the braid into the cold build?  As
	  part of PCL's build, it makes PCL classes for every
	  built-in-class.  We _already_ have a big loop over
	  built-in-classes at the start of cold-init: maybe it would make
	  sense to do the PCL classes there?

2003-02-25 21:52  adejneka

	* BUGS, version.lisp-expr, src/compiler/debug.lisp,
	  src/compiler/locall.lisp, tests/compiler-1.impure-cload.lisp:
	  0.7.13.4:	    Fix the bug 239.

2003-02-25 19:28  dan_b

	* version.lisp-expr, src/code/run-program.lisp,
	  src/runtime/run-program.c: 0.7.13.3	  RUN-PROGRAM fixes: make
	  the :pty option actually work (even on  other-than-BSD systems)
	  and run-program.lisp rather shorter in  the process.

2003-02-25 19:18  dan_b

	* build-order.lisp-expr, package-data-list.lisp-expr,
	  version.lisp-expr, src/code/debug.lisp, src/code/fd-stream.lisp,
	  src/code/save.lisp, src/code/serve-event.lisp,
	  src/code/toplevel.lisp,
	  src/cold/defun-load-or-cload-xcompiler.lisp: 0.7.13.2     Remove
	  all #+mp/#-mp conditionals, and rid the world of the	   SB!MP
	  package

2003-02-25 19:16  dan_b

	* version.lisp-expr, src/code/target-error.lisp: 0.7.13.1
	  Small refactor to OOAO-ize find-restart-or-lose

2003-02-25 18:24  wnewman

	* NEWS, version.lisp-expr: 0.7.13:	release, tagged as
	  sbcl_0_7_13

2003-02-25 15:27  dan_b

	* version.lisp-expr, src/runtime/gencgc.c, src/runtime/gencgc.h,
	  src/runtime/runtime.c, src/runtime/thread.c: 0.7.11.10.thread.15
	       Accidentally reindented gencgc.c

		  free_pages_lock is a spinlock controlling access to
		  page table for gc_alloc_large and gc_alloc_new_region

		  Some messing around with header files to cut down on the
		  number of gcc warnings

		  all_threads_lock is a spinlock controlling access to
		  all_threads for operations that wish to add/remove
		  threads from the list

2003-02-25 14:27  dan_b

	* src/runtime/gencgc.c: fix accident with indentation

2003-02-25 11:59  wnewman

	* BUGS, version.lisp-expr: 0.7.12.59:	new bug reports from
	  Antonio Martinez

2003-02-25 09:59  crhodes

	* build-order.lisp-expr, version.lisp-expr, src/cold/warm.lisp,
	  src/pcl/slot-name.lisp: 0.7.12.pcl-build1.3:	  Pottering in
	  fear: doing the easy bits first:   ... move slot-name into the
	  cold build.

	  That was easy. :-)

2003-02-25 08:18  crhodes

	* build-order.lisp-expr, version.lisp-expr, src/cold/warm.lisp,
	  src/pcl/boot.lisp, src/pcl/low.lisp, src/pcl/target-low.lisp:
	  0.7.12.pcl-build1.2	    Bring src/pcl/low.lisp into the build
	  ... don't import SB-KERNEL:FUNCALLABLE-INSTANCE-P any more
	  ... move the !DEFSTRUCT-WITH-ALTERNATE-METACLASS calls into a
		file (target-low) that is built only by the
	  cross-compiler, not the host compiler   ... usual package prefix
	  frobs

	  This version builds and passes all its tests.  We aren't yet at
	  the "interesting" stage of this process, though; that comes up
	  shortly, when we try to migrate LOAD-DEFCLASS.

	  LOAD-DEFCLASS is much like %DEFSTRUCT, except that it gets
	  redefined halfway through PCL's build process as part of the
	  bootstrap (in src/pcl/std-class.lisp; see REAL-LOAD-DEFCLASS).

	  SBCL's way of dealing with these is probably instead to do fixups
	  (corresponding to PCL's braid?) at cold-init time, via
	  !COLD-INIT-FORMS, executed before the remaining warm load.  This
	  may be the way to bridge the gap between the early class
	  information and the full PCL, or it may not... we shall see.

2003-02-25 03:13  crhodes

	* build-order.lisp-expr, make-target-2.sh,
	  package-data-list.lisp-expr, version.lisp-expr,
	  src/cold/set-up-cold-packages.lisp, src/cold/warm.lisp,
	  src/pcl/compiler-support.lisp, src/pcl/early-low.lisp,
	  src/pcl/macros.lisp: 0.7.12.pcl-build1.1:	So, I hope this
	  goes onto the right branch.

		  Begin (or continue, depending on how you look at it)
	  motion of
			  PCL build into the main build:
		  ... hack the package setup logic to include shadows;
		  ... export all the shadowed symbols from SB!PCL,
	  otherwise
			  genesis drops the information on the floor;
		  ... migrate compiler-support, macros and early-low into
	  the main
			  build;

		  Also a fix for a stupid bug, that might want to be merged
	  before
			  the main thrust of this branch.
		  ... (documentation nil t) no longer talks about
			  SB-SLOT-ACCESSOR-NAME :-)

	  The thrust of this branch is to rationalize the build process of
	  PCL.	This means that in scope is the removal of the bootstrap
	  process (NIL and :BRAID *BOOT-STATE*s) on the basis that instead
	  we can arrange that our first-stage (cross-) compiler knows
	  enough to be able to compile the target PCL, without having to
	  execute any target PCL code.	Out of scope, unless it turns out
	  to be really easy and obvious, is fixing the
	  CL:CLASS/SB-PCL:CLASS distinction, though it is to be hoped that
	  this effort into rationalizing the build will make fixing the
	  breakage more obvious, either by virtue of code simplification or
	  by virtue of having read all the code at least once.

	  While it will be attempted to pass all tests at each CVS checkin,
	  it's entirely possible that manipulating the build will get
	  hairy, and a checkin will want to be made at an intermediate
	  stage; therefore, this work is done on a branch, with tag
	  pcl_build_1_branch (no, I hope there won't be a
	  pcl_build_2_branch, but one never knows...)

2003-02-24 18:40  dan_b

	* version.lisp-expr, src/runtime/thread.c: 0.7.11.10.thread.14
	  Replace the fake  spinlock_get with something that actually
	  gets the spinlock

		  (... except on SMP, because it still doesn't have a LOCK
	  prefix)

2003-02-23 23:34  dan_b

	* version.lisp-expr, contrib/sb-bsd-sockets/sb-bsd-sockets.asd:
	  0.7.12.58	  Revert accidental bsd-sockets/solaris breakage

2003-02-23 21:33  dan_b

	* install.sh, version.lisp-expr, contrib/sb-bsd-sockets/Makefile,
	  contrib/sb-bsd-sockets/sb-bsd-sockets.asd,
	  contrib/sb-rotate-byte/Makefile: 0.7.12.57	     Add :force t
	  to asdf-dependent contrib modules

		  Change install.sh to rename old binary/core files instead
	  of
		  copying them - does not kill running SBCL programs in
	  such a
		  gruseome way

		  Create $SBCL_HOME/site-systems in install.sh

		  ... OK, that's IT, I am DONE for 0.7.13

2003-02-23 15:57  dan_b

	* version.lisp-expr, src/code/debug.lisp,
	  src/code/target-thread.lisp, src/code/thread.lisp,
	  src/code/toplevel.lisp, src/compiler/generic/objdef.lisp,
	  src/runtime/gencgc.c, src/runtime/gencgc.h,
	  src/runtime/interrupt.c, src/runtime/interrupt.h,
	  src/runtime/purify.c, src/runtime/runtime.c,
	  src/runtime/thread.c: 0.7.11.10.thread.13	"Still need to
	  enable/disable SIGINT handlers when things go    into/out of
	  foreground"

		  ... which turned out to involve some runtime refactoring
	  work
		  to move the previously global interrupt handler state
	  into
		  per-thread state

		  Renamed FREE-MUTEX to RELEASE-MUTEX, while we still have
	  the
		  freedom to mess around with stuff like that

		  MAKE-LISTENER-THREAD (which will also soon need its
	  argument
		  list turning into something useful) now does appropriate
		  signal/session manipulation

2003-02-23 15:50  wnewman

	* version.lisp-expr, src/compiler/array-tran.lisp,
	  src/compiler/seqtran.lisp: 0.7.12.56:        merged Matthew
	  Danish patch (sbcl-devel Feb 18) fixing eval		   order
	  and ONCE-ONLYness for function args (my	    contribution to
	  the "what have we here?" theme of		  the
	  intercontinental party we're holding to celebrate
	  today's nonrelease:-)

2003-02-23 09:14  wnewman

	* version.lisp-expr, doc/compiler.sgml, doc/sbcl-html.dsl,
	  doc/sbcl.1, src/compiler/seqtran.lisp: 0.7.12.55:    doc fixes,
	  some from #lisp...   ...emu pointed out where arg order stuff for
	  :TEST functions	     is specified.   ...dan-b found a
	  much-less-hackish !ENTITY for the manual.

2003-02-23 09:07  crhodes

	* binary-distribution.sh, install.sh, version.lisp-expr: 0.7.12.54:
	  Eleventh hour accommodation to Solaris sh(1)    ... export
	  FOO=bar -> FOO=bar; export FOO       ... more test -e -> test -f
	  ... b=${1:?foo bar} -> b=${1:?"foo bar"}	     ... yay for
	  portable shell programmes.

2003-02-22 16:00  crhodes

	* clean.sh, make-target-contrib.sh, version.lisp-expr,
	  contrib/sb-bsd-sockets/sb-bsd-sockets.asd,
	  contrib/sb-bsd-sockets/tests.lisp, src/code/foreign.lisp:
	  0.7.12.53:  Fix SunOS build as per sbcl-devel 2003-03-22    ...
	  remove last bashism in build scripts;       ... allow building of
	  foreign loading on SunOS;	    ... frob sb-bsd-sockets tests
	  so that they pass on SunOS even in the	    absence of a
	  /dev/log socket.

2003-02-22 11:19  dan_b

	* TODO.dan, version.lisp-expr, doc/beyond-ansi.sgml,
	  doc/sbcl-html.dsl: 0.7.11.10.thread.12     Initial documentation
	  braindump

		  Update TODO list

2003-02-21 19:39  dan_b

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/fd-stream.lisp, src/code/target-thread.lisp,
	  src/code/toplevel.lisp: 0.7.11.10.thread.10	  I lied about the
	  fstat.  We're now just using a mutex called	 *session-lock*
	  which we rebind as necessary (i.e. when there    is a new
	  session)

		  Export GET-MUTEX, FREE-MUTEX from SB-THREAD

		  We don't, after all, need new slots in FILE-STREAM

		  Fix restarts in new threads -
	  SB!KERNEL::*RESTART-CLUSTERS*
		  must be NIL at thread entry, or it thinks the parent's
		  restarts are also available

		  Need to do %END-OF-THE-WORLD catch in each thread so that
		  (QUIT) works as expected.  Can't use
	  handling-end-of-the-world
		  because that flushes output streams - so, do it by hand

		  Need to do %END-OF-THE-WORLD catch in _all_ threads, not
	  just
		  interactive ones, because even non-listener threads can
	  end up
		  in the debugger where user can type (quit) at it

2003-02-21 12:52  dan_b

	* version.lisp-expr, contrib/scriptoids,
	  contrib/sb-executable/Makefile,
	  contrib/sb-executable/sb-executable.lisp: 0.7.12.52	 contrib
	  support for "standalone executables" using shell script
	  magic.   See sb-executable:make-executable docstring for usage

		  contrib/scriptoids was a three year old mail message
	  describing
		  a similar but slightly less cool way to do the same thing

2003-02-21 09:24  dan_b

	* version.lisp-expr, src/runtime/Config.alpha-linux: 0.7.12.51
	  Remove -mcpu option from Alpha configuration, so we generate	  a
	  binary that older (pre-ev5) machines can also run

2003-02-21 09:21  dan_b

	* binary-distribution.sh, install.sh, make-target-contrib.sh,
	  version.lisp-expr, contrib/sb-bsd-sockets/Makefile,
	  contrib/sb-bsd-sockets/constants.lisp,
	  contrib/sb-bsd-sockets/defpackage.lisp,
	  contrib/sb-bsd-sockets/local.lisp,
	  contrib/sb-bsd-sockets/sb-bsd-sockets.asd,
	  contrib/sb-bsd-sockets/tests.lisp,
	  contrib/sb-bsd-sockets/unix.lisp: 0.7.12.50	It's easier to port
	  a shell than a shell script. -- Larry Wall

		  Contrib-related fixes -
		  ... multiple uses of test -e are now test -f
		  ... don't run make test in install, it's more work than
	  we
		      want to do as root
		  ... instead, touch $i/test-passed in
	  make-target-contrib.sh
		      (if, indeed, it has) and test for presence of that
	  file
		      when installing
		  ... Rationalise AF-* constants in sb-bsd-sockets:
	  AF-LOCAL
		      is the One True Name.
		  ... In sb-bsd-sockets build, don't hardcode gcc to be in
	  /usr/bin

2003-02-20 03:04  adejneka

	* NEWS, version.lisp-expr, src/code/early-fasl.lisp: 0.7.12.49:
	  Incremented fasl file version number due to the change in the
		  DEFSTRUCT-SLOT-DESCRIPTION structure in 0.7.12.1.

2003-02-19 16:13  dan_b

	* version.lisp-expr, src/code/debug.lisp, src/code/stream.lisp,
	  src/code/target-thread.lisp, src/code/toplevel.lisp:
	  0.7.11.10.thread.9	     One step closer to heaven.

		  The debugger now remembers if it had to wait to get
	  access
		  to its input stream, and auto-backgrounds the thread
	  again
		  when restarting.  Well, what use is it having a
	  foreground thread
		  that's not interested in talking to you?

		  MAYBE-WAIT-UNTIL-FOREGROUND-THREAD is now
		  DEBUGGER-WAIT-UNTIL-FOREGROUND-THREAD, and takes a stream
	  as
		  argument

		  Extended the extensible repl prompt mechanism to take
	  input
		  and output streams, and wrote THREAD-REPL-PROMPT-FUN
	  which
		  needs this new protocol.

		  Deleted more old-tty stuff

		  OK, the problem is that we didn't actually want to
	  protect per
		  stream, or even per underlying fd-stream, we wanted to
	  protect
		  per file, so e.g. dup() confuses matters.  This manifests
		  itself most obviously when one stream is at the repl and
		  another in the debugger:
		  #<FILE-STREAM for "the terminal" {9004749}> and
		  #<FILE-STREAM for "standard input" {9004539}> are two
	  different
		  streams, but they still both conflict with each other

		  We're going to have to do fstat on the streams and
	  compare
		  device/inode to find out if they really are the same.
	  Sucky

2003-02-19 12:54  crhodes

	* NEWS, version.lisp-expr, src/code/stream.lisp,
	  tests/stream.pure.lisp: 0.7.12.48:	 Pre-freeze fix inclusions
	  ... merge patch from Tony Martinez for CONCATENATED-STREAM
		     misbehaviour (sbcl-devel 2003-02-10)    ... include
	  test from sbcl-devel 2003-02-15

2003-02-19 10:11  crhodes

	* version.lisp-expr, src/code/coerce.lisp, src/code/defboot.lisp,
	  src/code/describe.lisp, src/code/eval.lisp, src/code/loop.lisp,
	  src/compiler/fndb.lisp, src/compiler/macros.lisp,
	  src/compiler/target-disassem.lisp, src/pcl/braid.lisp,
	  src/pcl/documentation.lisp, tests/mop.impure.lisp: 0.7.12.47:
	  Merge patch from Gerd for improvement to SB-PCL:FIND-CLASS.
	  ... propagate information through the braid	   ... now
	  CLASS-DIRECT-SUPERCLASSES and CLASS-DIRECT-SUBCLASSES
	  should agree, even on BUILT-IN-CLASS classes	  Merge patch from
	  Gerd for DISASSEMBLE/COMPILED-FUN-OR-LOSE	 ... allow
	  generalized function names	Also audit the rest of the codebase
	  (by grep for "'setf") and	      fix issues revealed     ...
	  DOCUMENTATION LIST 'FUNCTION (and %DEFUN)   ... EVAL (not
	  actually a real bug)	    ... COERCE #!+HIGH-SECURITY     ...
	  %DEFKNOWN   ... LOOP (in possibly dead code, though)

2003-02-19 06:16  crhodes

	* version.lisp-expr, src/runtime/runtime.c: 0.7.12.46:	Probably
	  last contrib frob in this release cycle	 ... ensure that
	  SBCL_HOME is set even if an explicit core is
	  specified.	  The intent behind this change is to make
		sbcl --core /usr/lib/sbcl/sbcl.core	identical in effect
	  to		      sbcl    so that both invokations can continue
	  to find contrib   packages in /usr/lib/sbcl/<foo>/

2003-02-18 23:16  dan_b

	* version.lisp-expr, src/code/debug.lisp, src/code/fd-stream.lisp,
	  src/code/target-error.lisp, src/code/target-thread.lisp,
	  src/runtime/GNUmakefile, src/runtime/runtime.c,
	  src/runtime/thread.c: 0.7.11.10.thread.8    Looking marginally
	  more believable now

		  Stripped all the unix process group stuff I could find

		  At various important places when we are shortly about to
	  do
		  input (e.g. printing the toplevel prompt, or entering the
		  debugger) we need to check that we own the stream we're
	  going
		  to read from.  fd-stream gets a new slot that contains a
		  sb-thread:mutex

		  MAYBE-WAIT-UNTIL-FOREGROUND-THREAD (bad name) does this
	  for
		  the debugger.

		  For the repl, at the moment we just hook it with
	  something
		  unnamed.  That needs fixing

		  Fixed thinko in hastily-commited target-error.lisp
	  changes
		  made last time.

		  Rewrote mutex to use an actual queue (and signals)
	  instead of
		  having each waiting thread sleep a bit and retest and
	  sleep a
		  bit and ... (note, broke timeouts in the process.  But
	  that
		  can be fixed, we just need to pass timeout info down to
		  sigtimedwait())

		  There's some fairly icky code duplication between C and
	  Lisp,
		  and a fill-in-the-gaping-hole stub routine for spinlock
		  acquiring on the C side.  The ideal here would be to
	  teach
		  Lisp the necessary signal mask manipulation stuff and
	  avoid
		  having to do C at all.

		  Still need to enable/disable SIGINT handlers when things
	  go
		  into/out of foreground

	  For your entertainment: here's how to make it dance - (load
	  "src/cold/chill") (in-package :sb-thread)
	  (sb!impl::fd-stream-owner-thread sb!sys::*stdin*) (setf
	  (sb!impl::fd-stream-owner-thread sb!sys::*stdin*)
	  (sb!thread::make-mutex :name "lock for stdin" )) (trace get-mutex
	  add-thread-to-queue get-spinlock
	  maybe-wait-until-foreground-thread ) (defun foo () (sleep 3)
	  (break)  (dotimes (i 10) (format t "hello ~A~%" 2))) (defun
	  thread-prompt-fun (stream)   (unless (eql (mutex-value
	    (sb!impl::fd-stream-owner-thread sb!sys::*stdin*))
	  (CURRENT-THREAD-ID))	   (get-mutex
	  (sb!impl::fd-stream-owner-thread sb!sys::*stdin*)))
	  (SB!IMPL::REPL-PROMPT-FUN stream)) (setf SB!INT:*REPL-PROMPT-FUN*
	  #'thread-prompt-fun) (sb-thread:make-thread 'foo)

	  ;;; wait 3s or slightly more.  now background this thread in
	  favour of the ;;; stopped one (progn (free-mutex
	  (sb!impl::fd-stream-owner-thread sb!sys::*stdin*)) (sleep 1))

2003-02-18 10:21  crhodes

	* NEWS, version.lisp-expr, src/compiler/ir1-translators.lisp,
	  tests/interface.pure.lisp: 0.7.12.45:     Fix special operator
	  status of DECLARE  ... DECLARE no longer returns T to
	  SPECIAL-OPERATOR-P

2003-02-18 10:08  dan_b

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/early-impl.lisp, src/code/target-error.lisp,
	  src/code/target-thread.lisp, src/compiler/fndb.lisp,
	  src/compiler/knownfun.lisp, src/compiler/generic/objdef.lisp,
	  src/compiler/x86/parms.lisp, src/runtime/GNUmakefile,
	  src/runtime/interrupt.c, src/runtime/runtime.c,
	  src/runtime/thread.c, tools-for-build/grovel_headers.c:
	  0.7.11.10.thread.7	 CAUTION: WORK IN REGRESS

		  POSIX job control is probably not the best idea after
	  all,
		  being hard to debug, hard to understand, and probably
		  conflicting with the shell's attempt to do the same

		  This is an insurance commit of a non-working
	  job-controlled
		  implementation  before I hack it all out again, just in
	  case
		  I was right the first time.

2003-02-18 10:05  crhodes

	* version.lisp-expr, contrib/asdf/asdf.lisp: 0.7.12.44:
	  More contrib/ fixing	  ... update asdf to latest "upstream"
	  ... provide for user- and site-installed systems in asdf REQUIRE
			hook (in $HOME/.sbcl/systems/ and
	  $SBCL_HOME/site-systems/ respectively)

2003-02-18 08:22  crhodes

	* binary-distribution.sh, version.lisp-expr,
	  contrib/vanilla-module.mk, contrib/sb-bsd-sockets/Makefile,
	  contrib/sb-rotate-byte/Makefile, src/compiler/srctran.lisp:
	  0.7.12.43:	     contrib/ adjustments    ... make
	  binary-distribution.sh aware of contrib/	 ... we run
	  $gnumake test before $gnumake install ourselves, so
	  don't make the install target depend on test

2003-02-18 05:55  crhodes

	* NEWS, version.lisp-expr, src/code/macros.lisp,
	  src/compiler/srctran.lisp, tests/compiler.pure.lisp: 0.7.12.42:
	  A couple of minor fixes for bugs caught by Paul Dietz' test
	  suite.	     ... adjust source transform for CONSTANTLY to
	  return a		    side-effect-free function;	    ...
	  OTHERWISE only introduces an otherwise-clause in TYPECASE if
		    it's the last clause;   ... while I'm frobbing
	  TYPECASE, make the style-warning format		   string
	  such that output is pretty.	   ... NEWS update

2003-02-18 04:44  crhodes

	* version.lisp-expr, src/code/early-type.lisp,
	  src/code/late-type.lisp, tests/type.pure.lisp: 0.7.12.41:
	  Yet more type system fixes:		  distribute NOT over CONS
	  types  ... put *EMPTY-TYPE*-handling logic inside MAKE-CONS-TYPE
	  ... fixes:	      (subtypep '(and cons (not (cons
	  symbol integer)))			 '(or (cons (not symbol) *)
	  (cons * (not integer)))		 unravel some
	  INTEGER/RATIONAL schizophrenia     ... (RATIONAL 0 0) is
	  completely equivalent to (INTEGER 0 0)    ... fixes:
	  (subtypep '(rational 0 10) '(or (eql 0) (rational (0) 10)))
	  ... does not fix:		  (subtypep '(not (rational -1/2
	  1/2)) '(not (integer 0 0)))

2003-02-17 08:44  crhodes

	* version.lisp-expr, src/code/late-type.lisp: 0.7.12.40:
	  Fixed a stupid bug in the NOT type translator, revealed by Paul
			Dietz' suite:	... properly invert the bound: if
	  it's a CONS, take the CAR;	... now we understand (NOT
	  (RATIONAL (0) (10)) a bit better.

2003-02-17 08:22  crhodes

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/early-type.lisp, src/code/late-type.lisp,
	  src/code/target-type.lisp, src/code/typep.lisp,
	  src/compiler/typetran.lisp, tests/type.pure.lisp: 0.7.12.39:
	  Refactor some of the type system:	   ... new TYPE-CLASS:
	  NEGATION, for representation of (NOT FOO)   ... in
	  TYPEP/CTYPEP/SOURCE-TRANSFORM-TYPEP, too	   Also add a few
	  smarts to the existing type system	   ... give up slightly
	  less often in INTERSECTION-COMPLEX-UNION2	     and
	  UNION-COMPLEX-INTERSECTION2	      ... now that we have a
	  distinct NEGATION class, it's possible to		   write
	  sensible UNION and INTERSECTION methods for those,
	  too	  Fixes:  (SUBTYPEP T (OR REAL (NOT REAL))),
	  (SUBTYPEP T (OR KEYWORD (NOT KEYWORD)))

2003-02-15 04:16  crhodes

	* NEWS, version.lisp-expr, src/code/early-extensions.lisp,
	  src/cold/warm.lisp, src/compiler/ir1-translators.lisp,
	  src/compiler/ir2tran.lisp, src/pcl/boot.lisp, src/pcl/braid.lisp,
	  src/pcl/defclass.lisp, src/pcl/dfun.lisp, src/pcl/dlisp.lisp,
	  src/pcl/dlisp2.lisp, src/pcl/early-low.lisp,
	  src/pcl/slot-name.lisp, src/pcl/slots-boot.lisp,
	  src/pcl/std-class.lisp, src/pcl/vector.lisp, src/pcl/walk.lisp,
	  tests/clos.impure.lisp: 0.7.12.38:	  PCL
	  accessors/SLOT-MISSING fixes:       Remove some package fragility
	  of generated accessor functions   ... define a new generalized
	  function name class:		     SB-PCL::SLOT-ACCESSOR   ...
	  s/SLOT-READER-SYMBOL/SLOT-READER-NAME/, and use the new
	  generalized function names	    ... now SB-SLOT-ACCESSOR-NAME
	  and *SLOT-ACCESSOR-NAME-PACKAGE*	    can go away     Ensure
	  that SLOT-MISSING is called in all required situations.
	  The easy way would just have been to adjust ASV-FUNCALL slightly,
			but that would have been no fun, so include an
		      optimization due to Gerd Moellmann:     ... new
	  LOAD-TIME-VALUE logic that ensures that the relevant
	  accessor name is always FBOUNDP, so the FBOUNDP check
	  can be elided at runtime	  By this stage, it's all working,
	  but	 ... while we're at it, also include the
	  ASV-FUNCALL-as-was/ENSURE-ACCESSOR optimization for
	  SLOT-BOUNDP, which was not included in historical PCL.
	  ... also, ensure that fast discriminating functions are
		constructed, conditional on
	  *OPTIMIZE-CACHE-FUNCTIONS-P*: eventually, this can
	  probably be made either unconditional or conditional on
		the compilation policy when a generic function is
	  compiled.       Include a simple test for SLOT-MISSING
	  behaviour.	   ... this version has also been tested against
	  Gerd Moellmann's		    test suite, with no regressions
	  found.

2003-02-13 22:53  adejneka

	* BUGS, version.lisp-expr: 0.7.12.37:	      New compiler bug.

2003-02-11 08:42  crhodes

	* NEWS, install.sh, make-target-contrib.sh,
	  package-data-list.lisp-expr, version.lisp-expr,
	  contrib/sb-rotate-byte/Makefile, contrib/sb-rotate-byte/README,
	  contrib/sb-rotate-byte/compiler.lisp,
	  contrib/sb-rotate-byte/package.lisp,
	  contrib/sb-rotate-byte/rotate-byte-tests.lisp,
	  contrib/sb-rotate-byte/rotate-byte.lisp,
	  contrib/sb-rotate-byte/sb-rotate-byte.asd,
	  contrib/sb-rotate-byte/x86-vm.lisp: 0.7.12.36:	More
	  install.sh patching	     ... $gnumake everywhere	     ...
	  ${GNUMAKE} not $(GNUMAKE}   Export FUN-INFO-DERIVE-TYPE and
	  friends	  ... now DEFOPTIMIZER can work in any package that
	  uses SB-C	Install new contrib: SB-ROTATE-BYTE	...
	  implements <http://www.telent.net/ROTATE-BYTE>      ... has
	  compiler logic to do so efficiently for (byte 32 0) on
	  x86: see the README.

2003-02-11 04:41  adejneka

	* TODO.cast, make-target-2.sh, version.lisp-expr,
	  src/code/early-type.lisp, src/code/late-type.lisp,
	  src/code/target-signal.lisp, src/cold/shared.lisp,
	  src/compiler/checkgen.lisp, src/compiler/ir2tran.lisp,
	  src/compiler/ltn.lisp: 0.7.12.32.cast.3:	   * in VALUES
	  types &OPTIONAL arguments are merged into &REST;	   *
	  (VALUES &REST T) => *;	 * ENABLE-INTERRUPT accepts/returns
	  C handler addresses as	   FIXNUMs as suggested by CSR;
	  * added IR2 type checking.

2003-02-10 08:31  dan_b

	* install.sh, version.lisp-expr: 0.7.12.35	and the rest ...

2003-02-10 08:13  dan_b

	* make-target-contrib.sh, version.lisp-expr: 0.7.12.34	make is not
	  always gmake.  Apply patch from Raymond Wiker       in sbcl-devel
	  message of 10 Feb 2003

2003-02-10 07:53  adejneka

	* BUGS, NEWS, TODO.cast, make-target-contrib.sh, version.lisp-expr,
	  src/code/target-signal.lisp, src/code/x86-vm.lisp,
	  src/cold/shared.lisp, src/cold/snapshot.lisp,
	  src/compiler/aliencomp.lisp, src/compiler/checkgen.lisp,
	  src/compiler/constraint.lisp, src/compiler/ctype.lisp,
	  src/compiler/debug.lisp, src/compiler/info-functions.lisp,
	  src/compiler/ir1-translators.lisp, src/compiler/ir1opt.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/ir1util.lisp,
	  src/compiler/ir2tran.lisp, src/compiler/locall.lisp,
	  src/compiler/ltn.lisp, src/compiler/macros.lisp,
	  src/compiler/main.lisp, src/compiler/node.lisp,
	  tests/compiler.impure.lisp, tests/compiler.pure.lisp,
	  tests/seq.impure.lisp: This is an EXPERIMENTAL branch. Mayor
	  change is reimplementation of type assertions with CAST nodes,
	  which should provide a way to fix several classical bugs in the
	  type checking system.

	  This version is a first try on the idea. It may be buggy, slow
	  and produce inefficient code.

2003-02-10 05:32  crhodes

	* NEWS, version.lisp-expr, src/cold/chill.lisp,
	  src/compiler/fndb.lisp: 0.7.12.33:	  Some easy fixes:
	  ... SYMBOL-FUNCTION returns a function in our implementation
		(Robert E. Brown sbcl-devel 2003-02-06) 	...
	  READ-DELIMITED-LIST returns a list	      (Tony Martinez
	  sbcl-devel 2003-02-09)   ... make src/cold/chill.lisp loadable
	  from anywhere 	    (Rudi Schlatte sbcl-devel 2003-02-09)
	  Also frob NEWS: put exciting things such as incompatible changes
			and new contrib at the top of the section.

2003-02-09 13:49  dan_b

	* version.lisp-expr, contrib/sb-bsd-sockets/doc.lisp,
	  contrib/sb-bsd-sockets/index.html,
	  contrib/sb-bsd-sockets/sb-bsd-sockets.asd: 0.7.12.32	 Fix
	  sb-db-sockets.asd components	      Add semi-automatically
	  generated docn for it (index.html)

2003-02-09 13:20  crhodes

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/early-extensions.lisp, src/code/early-type.lisp,
	  src/code/late-type.lisp, tests/type.pure.lisp: 0.7.12.31:   Yet
	  another incremental extension to the type system algorithms.
	  In the presence of types such as (MEMBER 1 "foo" (X)), we
		  cannot hash VALUES-SPECIFIER-TYPE on EQUAL, because two
			such types can contain the same or different (under
	  EQL)		      "foo" or (X), and yet be the same under
	  EQUALity. So	  ... define a new function
	  EQUAL-BUT-NO-CAR-RECURSION, which is			almost but
	  not quite what it sounds (it tests strings	       bit-vectors
	  and lists by EQL, not EQUAL);       ... use it as the new test
	  function for the	       VALUES-SPECIFIER-TYPE hash table.
	  The presence of numeric types in NOT types can be problematic,
			   as Paul Dietz' test of (OR BIGNUM FIXNUM)
	  showed.  So	... work a lot harder in the NOT type translator,
	  to bring		numeric types out: we treat (NOT (INTEGER a
	  b)) as	      (OR (NOT INTEGER) (INTEGER * a) (INTEGER b
	  *)), with the 	       obvious generalizations.        Now
	  (AND INTEGER (NOT FIXNUM)) parses as		      `(OR (INTEGER
	  * ,(1- MOST-NEGATIVE-FIXNUM)) 		      (INTEGER ,(1+
	  MOST-POSITIVE-FIXNUM))		  which is right, but no
	  longer an intersection type, so	   ... move BIGNUM
	  unparsing from INTERSECTION-TYPE to UNION-TYPE.	  Even with
	  all this, we don't get (OR INTEGER RATIO) right, so	... teach
	  the type system some more set theory, with new
	  HAIRY-TYPE and INTERSECTION union methods.	  Now (SUBTYPEP
	  'RATIONAL '(OR INTEGER RATIO)) returns T, T		    (and
	  all the people rejoiced!)

2003-02-08 08:41  dan_b

	* make-target-contrib.sh, version.lisp-expr,
	  contrib/asdf/asdf.lisp, contrib/sb-aclrepl/Makefile,
	  contrib/sb-aclrepl/sb-aclrepl.lisp: 0.7.12.30 Update asdf to
	  newer upstream version (:serial t)

	  module-provide-asdf now refuses to try providing a module unless
	  it can find a system file, so doesn't usurp the whole
	  PROVIDE/REQUIRE mechanism for non-asdf modules.

	  make-target-contrib.sh should set SBCL_HOME to the source tree,
	  so that inter-module dependencies are searched for in the right
	  place

	  Actually add the ACL repl to the repository this time

2003-02-07 10:35  dan_b

	* version.lisp-expr, contrib/sb-bsd-sockets/Makefile,
	  contrib/sb-bsd-sockets/sb-bsd-sockets.asd,
	  contrib/sb-bsd-sockets/tests.lisp: 0.7.12.29	 Cleaned up
	  sb-bsd-sockets ...   ... some package renaming missed last time
	  ... 'make test' now actually runs the test scripts instead of
	  just returning successfully

2003-02-07 10:11  dan_b

	* NEWS, make-target-contrib.sh, make.sh, version.lisp-expr,
	  contrib/STANDARDS, contrib/vanilla-module.mk,
	  contrib/asdf/Makefile, contrib/sb-bsd-sockets/FAQ,
	  contrib/sb-bsd-sockets/Makefile, contrib/sb-bsd-sockets/NEWS,
	  contrib/sb-bsd-sockets/README, contrib/sb-bsd-sockets/TODO,
	  contrib/sb-bsd-sockets/api-reference.html,
	  contrib/sb-bsd-sockets/array-data.lisp,
	  contrib/sb-bsd-sockets/constants.lisp,
	  contrib/sb-bsd-sockets/def-to-lisp.lisp,
	  contrib/sb-bsd-sockets/defpackage.lisp,
	  contrib/sb-bsd-sockets/doc.lisp,
	  contrib/sb-bsd-sockets/foreign-glue.lisp,
	  contrib/sb-bsd-sockets/inet.lisp,
	  contrib/sb-bsd-sockets/malloc.lisp,
	  contrib/sb-bsd-sockets/misc.lisp,
	  contrib/sb-bsd-sockets/name-service.lisp,
	  contrib/sb-bsd-sockets/rt.lisp,
	  contrib/sb-bsd-sockets/sb-bsd-sockets.asd,
	  contrib/sb-bsd-sockets/sockets.lisp,
	  contrib/sb-bsd-sockets/sockopt.lisp,
	  contrib/sb-bsd-sockets/split.lisp,
	  contrib/sb-bsd-sockets/tests.lisp,
	  contrib/sb-bsd-sockets/unix.lisp,
	  contrib/sb-bsd-sockets/alien/get-h-errno.c,
	  contrib/sb-bsd-sockets/alien/undefs.c: 0.7.12.28	  Added
	  WHN's port of Kevin Rosenberg's ACL-like toplevel as	    the
	  contrib package SB-ACLREPL

		  Tidied up some of the contrib infrastructure in pursuance
	  of OAOO

		  Renamefest: adopt standard SB- package prefixes for all
	  contribs

		  Contrib packages are now built by make-target-contrib.sh
		  (called from make.sh) instead of being left to install.sh
	  time

2003-02-07 08:07  dan_b

	* NEWS, version.lisp-expr: 0.7.12.28	Commit changes to NEWS that
	  should have been associated with    0.7.12.24

2003-02-07 07:54  crhodes

	* NEWS, version.lisp-expr, src/code/sharpm.lisp,
	  tests/reader.impure.lisp: 0.7.12.26:	 fix #1# for
	  STANDARD-OBJECT objects (as reported by Tony
	  Martinez on cll 2003-02-03)	  ... slightly sucky fix, yes; will
	  probably need revisiting when 		PCL goodness
	  happens.

2003-02-06 19:14  dan_b

	* version.lisp-expr, doc/beyond-ansi.sgml: 0.7.12.25	Short note
	  in the user's manual to document (or at least allude
	  vaguely to) the ext:*module-provider-functions* list as it
	  applies to PROVIDE/REQUIRE

2003-02-06 19:11  dan_b

	* INSTALL, install.sh, package-data-list.lisp-expr,
	  version.lisp-expr, contrib/STANDARDS, contrib/asdf/Makefile,
	  contrib/asdf/asdf.lisp, src/code/module.lisp,
	  src/runtime/runtime.c: 0.7.12.24	   Changes to
	  PROVIDE/REQUIRE to make them (a) conform to ANSI,    (b) any
	  use...	  ... cease nonstandardly downcasing elements in
	  *MODULES*	   ... add a list of *MODULE-PROVIDER-FUNCTIONS*
	  which the user		can hang functions off to make
	  REQUIRE do whatever he	   wants it to do.     ... its
	  default member knows how to load files in
	  $SBCL_ROOT/modulename/modulename

		  First pass at a contrib infrastructure...
		  ... change install.sh to do new and exciting things, and
	  as a
		      side benefit, able to install other than into
	  /usr/local
		  ... amend INSTALL instructions to match

		  Two contrib modules...
		  ... asdf here is a direct copy of the one in cclan, but
		      despite being portable and therefore not really
		      qualifying, will be v. useful for loading the others
		  ... bsd-sockets (db-sockets by any other name) is a
	  fairly
		      low-level interface to the BSD socket API: high-level
		      interfaces (e.g. ACL-compatible, or CLOCC PORT) could
	  be
		      built on top of it without getting dirty with ALIEN

2003-02-05 18:27  wnewman

	* version.lisp-expr, doc/sbcl.1, src/runtime/runtime.c: 0.7.12.23:
	  added support for the customary --help and --version command
		    line options, as #lisp IRCers encouraged me to do

2003-02-05 10:12  wnewman

	* build-order.lisp-expr, version.lisp-expr, src/cold/warm.lisp,
	  src/pcl/walk.lisp: 0.7.12.22:   cautiously reconnoitering the
	  great dragon's lair: moved the	    first innocuous-looking
	  src/pcl/ file into cold build

2003-02-05 06:03  crhodes

	* make-config.sh, version.lisp-expr: 0.7.12.21: 	As per
	  Johannes Groedem sbcl-devel 2003-01-28, use the simplest
		 invocation of hostname(1) possible, to avoid e.g.
	  attempting to set the system hostname.

2003-02-04 17:37  wnewman

	* CREDITS, NEWS, version.lisp-expr, src/code/list.lisp,
	  src/code/seq.lisp: 0.7.12.20:   lifted %COERCE-CALLABLE-TO-FUN
	  conversion out of various		   loops, plus misc. other
	  cleanups, as per patch from		  Robert E. Brown
	  sbcl-devel 2003-01-31   misc. tidying in comments and doc strings
		made LIST-REMOVE-DUPLICATES* not rely on MEMBER supporting
		      arglists like :TEST NIL :TEST-NOT #'FOO

2003-02-04 10:11  crhodes

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/stream.lisp, src/pcl/gray-streams.lisp: 0.7.12.19:
	  Merge Gray streams OAOOness (Rudi Schlatte sbcl-devel 2002-02-03)
		... export relevant symbols from SB!KERNEL

2003-02-03 09:23  crhodes

	* NEWS, version.lisp-expr, src/code/early-extensions.lisp,
	  src/code/target-package.lisp, src/compiler/generic/genesis.lisp,
	  tests/interface.pure.lisp: 0.7.12.18:       Make genesis pass
	  package documentation on as well as all the		symbol
	  information	   ... add another element to
	  *COLD-PACKAGE-SYMBOLS*, yuk  ... test for documentation of
	  (FIND-PACKAGE SB-EXT), because users		    will
	  legitimately want to know about it.	     Slightly more OAOOness
	  for generalized function names   ... FUN-NAME-BLOCK-NAME now
	  knows about CLASS-PREDICATE

2003-02-03 08:41  crhodes

	* BUGS, NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/condition.lisp, src/code/reader.lisp, src/code/seq.lisp,
	  src/code/stream.lisp, src/code/string.lisp,
	  src/code/target-pathname.lisp, src/compiler/array-tran.lisp,
	  src/compiler/fndb.lisp, src/compiler/seqtran.lisp,
	  tests/seq.impure.lisp, tests/seq.pure.lisp: 0.7.12.17:
	  Commit sequence functions and bounding indices reworking:
	  ... use *SEQUENCE-KEYWORD-INFO* to define handling for
	  the general sequence functions, and define more of them
		through DEFINE-SEQUENCE-TRAVERSER;	... remove now
	  redundant END-TOO-LARGE-ERROR, replacing it with
	  the more general BOUNDING-INDICES-BAD-ERROR;	  ... write
	  %CHECK-VECTOR-SEQUENCE-BOUNDS, a vector-specialised
	  routine for this checking operation, and use it in
	  string functions and in the vector transforms for FIND,
		POSITION and friends;	... ELT on LIST arguments should
	  not be transformed to NTH in		 safe code, for error
	  signalling reasons	     ... include some tests for this new
	  behaviour.

2003-02-03 04:55  adejneka

	* NEWS, version.lisp-expr, src/compiler/ir1opt.lisp,
	  src/compiler/ir1util.lisp, src/compiler/pack.lisp,
	  tests/compiler.pure.lisp: 0.7.12.16:	       Fixed compiler
	  failure related to checking types of functions	 (reported
	  by Robert E. Brown);

2003-02-02 07:03  wnewman

	* NEWS, version.lisp-expr, src/code/target-error.lisp: 0.7.12.5:
	  fixed s/function/fun/ gone wild in restart logic, as per
		    patch from Robert E. Brown sbcl-devel 2003-02-01

2003-01-31 08:08  crhodes

	* version.lisp-expr, src/code/late-type.lisp, tests/type.pure.lisp:
	  0.7.12.14:  Type system fixes (thanks to Paul Dietz for the
	  report)	  ... make the intersection of negation types with
	  non-hairy types		 smarter, by considering the type
	  relationship of the		 negation (e.g. (AND BASE-CHAR (NOT
	  BASE-CHAR)) and	       (AND FIXNUM (NOT INTEGER)) should
	  both be canonicalized 		to NIL).	... if
	  either of the CAR-type or CDR-type of a CONS type is NIL,
		 then the whole type must be NIL too.	 (also fixes the
	  unparse of EXTENDED-CHAR)

2003-01-31 02:28  crhodes

	* NEWS, version.lisp-expr, src/code/early-extensions.lisp,
	  src/compiler/info-functions.lisp,
	  src/compiler/ir1-translators.lisp, src/pcl/defs.lisp,
	  tests/clos.impure.lisp: 0.7.12.13:   Fix (DEFCLASS #:FOO () ())
	  ... relax restriction on function names, allowing lists of
		   length two headed by SB!PCL::CLASS-PREDICATE    ...
	  OA(more-or-less)OOify function name logic

2003-01-30 22:59  adejneka

	* make-target-2.sh, version.lisp-expr, src/compiler/fndb.lisp,
	  src/compiler/globaldb.lisp, src/compiler/knownfun.lisp:
	  0.7.12.12:	     * Declare MAPCAN and MAPCON to return T;
	  * Remove (:FUNCTION :IR1-TRANSFORM) info type.

2003-01-30 05:23  crhodes

	* version.lisp-expr, src/code/irrat.lisp: 0.7.12.11:	Fix another
	  bug in LOG, this time for rationals not near 1      ... use
	  double-precision intermediate values	  still no regression
	  tests, sorry

2003-01-29 04:39  adejneka

	* src/compiler/policies.lisp: 0.7.12.10:	 * Definitions of
	  dependent optimizations qualities are grouped 	  in
	  src/compiler/policies.lisp;	      * new dependent optimization
	  policy: MERGE-TAIL-CALLS;	    ... which is used in XEPs.

2003-01-29 04:29  adejneka

	* build-order.lisp-expr, version.lisp-expr,
	  src/compiler/checkgen.lisp, src/compiler/dfo.lisp,
	  src/compiler/ir1opt.lisp, src/compiler/ir1util.lisp,
	  src/compiler/locall.lisp, src/compiler/node.lisp,
	  src/compiler/physenvanal.lisp, src/compiler/policy.lisp:
	  0.7.12.10:	     * Definitions of dependent optimizations
	  qualities are grouped 	  in src/compiler/policies.lisp;
	  * new dependent optimization policy: MERGE-TAIL-CALLS;
	  ... which is used in XEPs.

2003-01-28 10:21  crhodes

	* NEWS, version.lisp-expr, src/code/defstruct.lisp,
	  tests/defstruct.impure.lisp: 0.7.12.9:      Fix issue in
	  DEFSTRUCT :NAMED :TYPE structure predicates, which
	  had a tendency to signal errors on #() or dotted lists.

2003-01-28 04:53  adejneka

	* BUGS, version.lisp-expr, src/compiler/ir1-translators.lisp,
	  src/compiler/ir1opt.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/locall.lisp, tests/compiler-1.impure-cload.lisp:
	  0.7.12.8:	    * Fixed bug 231b (SETQ ignored free type
	  declarations);	 * some stylistic changes.

2003-01-27 14:41  crhodes

	* BUGS, NEWS, version.lisp-expr, src/code/defboot.lisp,
	  src/code/target-misc.lisp, src/compiler/ir1-translators.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/main.lisp,
	  src/compiler/node.lisp, tests/compiler.impure.lisp: 0.7.12.7:
	  Fix bug 228, by allowing pseudoLAMBDA-expressions to be compiled
			by FUNCTION and COMPILE:	... define
	  IR1-CONVERT-LAMBDALIKE to massage the pseudolambda	       into
	  a lambda;  ... define SB-INT:NAMED-LAMBDA and
	  SB-KERNEL:LAMBDA-WITH-LEXENV		       macros analogous to
	  CL:LAMBDA;  ... various bits of commentary.	      This change
	  also has the effect of quieting the compiler when
	  compiling defmethod forms with arguments naming classes
		and a CALL-NEXT-METHOD in the body.

2003-01-27 10:45  crhodes

	* NEWS, version.lisp-expr, src/code/array.lisp,
	  src/compiler/fndb.lisp, tests/array.pure.lisp: 0.7.12.6:
	  Fix compiled calls to bit-array functions to allow an explicit
		opt-arg of NIL	... and also fix the defknowns for %BITSET
	  and %SBITSET, even though	       currently they always get
	  SOURCE-TRANSFORMed away.	... minimal tests for these two
	  issues

2003-01-27 10:27  crhodes

	* BUGS, NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/array.lisp, src/code/deftypes-for-target.lisp,
	  src/code/late-type.lisp, src/code/numbers.lisp,
	  src/code/pred.lisp, src/code/typep.lisp, src/compiler/fndb.lisp,
	  tests/interface.pure.lisp: 0.7.12.5:	   Fix bug 157: give TYPEP
	  and friends an (ignored) optional		  environment
	  argument    ... and open bug 237 documenting the implementation
		    deficiencies.   Also allow calls to MACROEXPAND and
	  friends with an explicit NIL		      environment argument
	  to be compiled and executed.

2003-01-27 08:09  crhodes

	* NEWS, version.lisp-expr, src/code/irrat.lisp: 0.7.12.4:	Fix
	  bug in LOG for rational numbers near 1.     ... also do neato
	  things for e.g. (log <bignum> 3), so that		answers can
	  be computed even though <bignum> is bigger		      than
	  MOST-POSITIVE-DOUBLE-FLOAT.	     ... regression tests will be
	  along shortly, I hope

2003-01-27 02:08  crhodes

	* version.lisp-expr, src/pcl/boot.lisp, src/pcl/vector.lisp:
	  0.7.12.3:  Fix two difficult-to-test bugs, as per discussion
	  ('Three "interesting" 		PCL bugs', sbcl-devel
	  2003-01-25)	    ... make sure the %CLASS declaration is in the
	  right place even if		   a class name is the same as a
	  variable name;    ... for FIXNUM emf, the new-value and the slot
	  object arguments		   are distinct.  This may well be
	  dead code.

2003-01-26 10:25  crhodes

	* NEWS, version.lisp-expr, src/code/array.lisp,
	  src/compiler/fndb.lisp, tests/array.pure.lisp: 0.7.12.2:
	  Allow ARRAY-IN-BOUNDS-P to take arbitrary integers as arguments
			without signalling a TYPE-ERROR on non-INDEXes
	  (misbehaviour found by Paul Dietz' test suite)

2003-01-25 23:38  adejneka

	* version.lisp-expr, src/code/defstruct.lisp,
	  src/compiler/ir1opt.lisp, src/compiler/ir1util.lisp,
	  tests/defstruct.impure.lisp: 0.7.12.1:	 * Replace
	  TRULY-THE with THE in inline structure slot		accessors
	  when they may be not initialized;	    * treat known function
	  bindings as constant; 	* CHANGE-REF-LEAF: mark the
	  substitution as used.

2003-01-25 12:30  wnewman

	* version.lisp-expr, src/pcl/boot.lisp, src/pcl/low.lisp: 0.7.12:
	  release, tagged as sbcl_0_7_12

2003-01-24 13:36  dan_b

	* version.lisp-expr, src/code/unix.lisp, src/runtime/ldso-stubs.S,
	  src/runtime/purify.c, src/runtime/runtime.c: 0.7.11.10.thread.6
	     TTY handling.  An awful lot of effort for the exciting reward
	   of being able to press ^C without the GC thread getting killed

		  Add some useful syscalls for manipulating terminal stuff
	  for
		  braver people than I who want to open new terminals and
	  have
		  signal handling _continue_ to work properly in them

		  Comment in purify.c noting that it's broken if >1 thread
	  exists

2003-01-22 17:25  dan_b

	* build-order.lisp-expr, version.lisp-expr, src/code/load.lisp,
	  src/code/serve-event.lisp, src/code/target-thread.lisp,
	  src/code/thread.lisp, src/runtime/runtime.c,
	  src/runtime/x86-linux-os.c: 0.7.11.10.thread.5     Commit
	  build-order.lisp-expr change missed last time

		  Fasloader now surrounded by *big-compiler-lock* (it would
		  be nice to use a second lock, but as compiler and
	  fasloader
		  are mutually recursive, probably asking for trouble)

		  serve-event changes: *descriptor-handlers* now has
		  thread-local binding - after all, so do the fds

		  More fiddling with locks: whatever descriptor-sap does,
	  "give
		  the desired answer" is not it.  So, use explicit shifts
	  instead

		  x86 linux version of arch_os_get_current_thread that
		  references %gs, so avoiding use of a syscall.

2003-01-22 05:49  dan_b

	* TODO.dan, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/debug-int.lisp, src/code/fd-stream.lisp,
	  src/code/target-thread.lisp, src/code/thread.lisp,
	  src/compiler/main.lisp: 0.7.11.10.thread.4
	  MAKE-LISTENER-THREAD needs package prefix for
	  HANDLING-END-OF-THE-WORLD : now (quit) works properly - or
	  better, at least

		  Add in the first Big Lock: *BIG-COMPILER-LOCK* serialises
	  all
		  access to the compiler.  While we're at it, fix the
	  locking
		  functions to work as expected.  NB Second hunk of
		  compiler/main diff is mostly whitespace change: only
	  addition
		  is the actual with-recursive-lock form

		  New file thread.lisp contains dummy WITH-RECURSIVE-LOCK
	  impl
		  for use in the cross-compiler.

2003-01-22 01:45  adejneka

	* BUGS, version.lisp-expr: 0.7.11.14:	      One more bug.

2003-01-22 00:37  adejneka

	* BUGS, OPTIMIZATIONS, version.lisp-expr: 0.7.11.13:	     Bugs.

2003-01-21 03:43  dan_b

	* version.lisp-expr: 0.7.11.10.thread.3 	IRC discussions
	  with CSR highlighted that I'm dumber than I	  like to pretend I
	  am.  Another scheme for	stop-the-world-for-GC  - it seems
	  to work, but then, so 	did the previous one

2003-01-20 23:19  adejneka

	* BUGS, version.lisp-expr: 0.7.11.12:	      Register bugs in
	  structure slot type checking (CSR and WHN,	     2003-01-19).

2003-01-20 05:58  dan_b

	* package-data-list.lisp-expr, src/code/debug-int.lisp,
	  src/runtime/interrupt.c, src/runtime/runtime.c:
	  0.7.11.10.thread.3	  IRC discussions with CSR highlighted that
	  I'm dumber than I	like to pretend I am.  Another scheme for
	  stop-the-world-for-GC  - it seems to work, but then, so
	  did the previous one

2003-01-20 04:35  dan_b

	* version.lisp-expr, src/code/debug-int.lisp, src/code/gc.lisp,
	  src/code/target-thread.lisp, src/runtime/globals.c,
	  src/runtime/globals.h, src/runtime/interrupt.c,
	  src/runtime/runtime.c, src/runtime/thread.c: 0.7.11.10.thread.2
	    Rewrite bits of toplevel.c so that now it can stop all threads
	  for GC in what I believe is a race-free way.	Tested with six
	  threads attempting simultaneous (gc :full t) - scheduling
	  uneven, but nothing died

		  New functions in SB-THREAD: DESTROY-THREAD,
	  SUSPEND-THREAD,
		  RESUME-THREAD

		  OTHER-THREAD-COLLECT-GARBAGE actually works, ditto
		  CURRENT-THREAD-ID

		  Whitespace etc cleanup in debug-int.lisp

2003-01-20 01:15  adejneka

	* version.lisp-expr, src/compiler/policy.lisp: OOps.

2003-01-20 01:06  adejneka

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/describe-policy.lisp, src/cold/warm.lisp,
	  src/compiler/checkgen.lisp, src/compiler/fndb.lisp,
	  src/compiler/ir1opt.lisp, src/compiler/ir1util.lisp,
	  src/compiler/locall.lisp, src/compiler/policy.lisp,
	  src/compiler/proclaim.lisp, tests/compiler.impure.lisp:
	  0.7.11.11:	     * Add dependent optimization qualities:
	  LET-CONVERTION,	    TYPE-CHECK, VERIFY-ARG-COUNT;	  *
	  add SB-EXT:DESCRIBE-COMPILER-POLICY;

2003-01-19 14:32  dan_b

	* src/: compiler/x86/parms.lisp, compiler/x86/system.lisp,
	  runtime/interrupt.c, runtime/runtime.c, runtime/runtime.h: bits
	  lost in the merge.  remove some of the debug output

2003-01-19 14:26  dan_b

	* TODO: oops

2003-01-19 13:26  dan_b

	* src/runtime/primitive-objects.h: new on this branch (from
	  dan_native_threads_branch)

2003-01-19 12:46  dan_b

	* TODO, build-order.lisp-expr, make-genesis-2.sh, make-host-1.sh,
	  package-data-list.lisp-expr, version.lisp-expr,
	  src/assembly/x86/assem-rtns.lisp, src/code/debug-int.lisp,
	  src/code/early-impl.lisp, src/code/exhaust.lisp,
	  src/code/gc.lisp, src/code/purify.lisp,
	  src/code/run-program.lisp, src/code/symbol.lisp,
	  src/code/toplevel.lisp, src/compiler/ir2tran.lisp,
	  src/compiler/generic/genesis.lisp,
	  src/compiler/generic/objdef.lisp, src/compiler/x86/alloc.lisp,
	  src/compiler/x86/c-call.lisp, src/compiler/x86/cell.lisp,
	  src/compiler/x86/insts.lisp, src/compiler/x86/macros.lisp,
	  src/compiler/x86/nlx.lisp, src/compiler/x86/system.lisp,
	  src/runtime/GNUmakefile, src/runtime/alloc.c,
	  src/runtime/backtrace.c, src/runtime/breakpoint.c,
	  src/runtime/cheneygc.c, src/runtime/coreparse.c,
	  src/runtime/dynbind.c, src/runtime/dynbind.h,
	  src/runtime/gc-common.c, src/runtime/gc-internal.h,
	  src/runtime/gc.h, src/runtime/gencgc-internal.h,
	  src/runtime/gencgc.c, src/runtime/globals.c,
	  src/runtime/globals.h, src/runtime/interr.c,
	  src/runtime/interrupt.c, src/runtime/interrupt.h,
	  src/runtime/linux-os.c, src/runtime/monitor.c,
	  src/runtime/parse.c, src/runtime/print.c, src/runtime/purify.c,
	  src/runtime/run-program.c, src/runtime/runtime.c,
	  src/runtime/runtime.h, src/runtime/save.c, src/runtime/search.c,
	  src/runtime/thread.c, src/runtime/validate.c,
	  src/runtime/validate.h, src/runtime/x86-arch.c,
	  src/runtime/x86-assem.S, src/runtime/x86-linux-os.c,
	  src/runtime/x86-linux-os.h: merge (by hand) all changes from
	  dan_native_threads_branch

2003-01-19 11:53  dan_b

	* src/code/late-symbol.lisp, src/code/target-thread.lisp,
	  src/runtime/gencgc-alloc-region.h, src/runtime/thread.c,
	  src/runtime/thread.h, TODO.dan: copied unchanged from
	  dan_native_threads_branch

2003-01-19 09:51  dan_b

	* version.lisp-expr, TODO.dan, make-genesis-2.sh, make-host-1.sh,
	  src/code/debug-int.lisp, src/code/early-impl.lisp,
	  src/code/exhaust.lisp, src/code/target-thread.lisp,
	  src/code/toplevel.lisp, src/compiler/generic/genesis.lisp,
	  src/compiler/generic/objdef.lisp, src/compiler/x86/macros.lisp,
	  src/compiler/x86/parms.lisp, src/compiler/x86/system.lisp,
	  src/runtime/GNUmakefile, src/runtime/alloc.c,
	  src/runtime/breakpoint.c, src/runtime/dynbind.c,
	  src/runtime/gc-common.c, src/runtime/gencgc-internal.h,
	  src/runtime/gencgc.c, src/runtime/interr.c,
	  src/runtime/interrupt.c, src/runtime/linux-os.c,
	  src/runtime/linux-os.h, src/runtime/monitor.c,
	  src/runtime/print.c, src/runtime/purify.c, src/runtime/runtime.c,
	  src/runtime/search.c, src/runtime/thread.c, src/runtime/thread.h,
	  src/runtime/validate.c, src/runtime/validate.h,
	  src/runtime/x86-assem.S: "0.7.9.54.thread.17"
	  #+thats-not-a-thread-its-a-promise

		  To reduce the number of hardcoded offsets to struct
	  thread
		  elements in Lisp, we move the struct thread definition
	  into
		  objdef.lisp

		  But this creates circular dependencies in C-land, where
	  the
		  first half of sbcl.h has #defines that all the other
	  headers
		  depend on, but the second half has structures that depend
	  on
		  all the other headers.  So, hack up genesis to write n
		  header files (config.h, constants.h, static-symbols.h,
	  plus
		  one per primitive-object) instead of one.

		  Now we can do some cleanup of the more gross uses of
	  magic
		  numbers in Lisp (debug-int, pseudo-atomic macro, etc)

		  Lost *current-thread* : as a struct thread * it was
	  useless,
		  and as a pid it was unprintable 75% of the time, a native
	  word
		  pid is not a fixnum.

		  Settled the interface for
	  protect_control_stack_guard_page:
		  it takes a pid

		  is_valid_lisp_addr fixed to check all control stacks, not
	  just
		  the first one

		  Parent thread now catches signals from dying children and
		  cleans up after them (see destroy_thread)

2003-01-19 02:40  adejneka

	* BUGS, NEWS, OPTIMIZATIONS, version.lisp-expr,
	  src/code/defstruct.lisp, src/compiler/info-functions.lisp,
	  src/compiler/locall.lisp, tests/defstruct.impure.lisp,
	  tests/eval.impure.lisp: 0.7.11.10:	     Fixed some bugs
	  revealed by Paul Dietz' test suite:	      ** BOA constructor
	  with &AUX argument without a default value does	     not
	  cause a type error;	      ** CONSTANTP now returns true for all
	  self-evaluating objects.

2003-01-18 13:31  wnewman

	* CREDITS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/toplevel.lisp: 0.7.11.9:    added hooks, more or less as
	  sketched by dan_b on sbcl-devel, to		      support
	  kmr/acl-style alternate toplevel loop

2003-01-17 21:40  dan_b

	* src/runtime/gencgc-alloc-region.h: new file

2003-01-16 20:30  dan_b

	* src/: code/run-program.lisp, code/target-thread.lisp,
	  runtime/gencgc.c, runtime/interrupt.c, runtime/run-program.c,
	  runtime/thread.c: "0.7.9.54.thread.16"    #+angels-fear-to-thread

		  Shortened RUN-PROGRAM considerably: it now does tty mode
		  setting in C, using Posix calls, instead of in Lisp using
		  old BSD sgtty stuff.

		  Introduce (MAKE-LISTENER-THREAD "/path/to/tty"): new
	  function
		  that runs a listener in a thread on the given tty

		  Fix race condition in thread startup that was causing
		  occasional GC assertions

		  Minor loss of debugging printfs (not serious)

		  [To test the listener stuff, you need to give it the name
	  of a
		  tty that is (a) open, readable, writable, (b) not
	  actively
		  being read by any other process that may confuse things.

		  :; cat ./src/runtime/nop.sh
		  #!/bin/sh
		  echo "tty is `tty`"
		  while : ; do sleep 3600; done
		  :; sh ./src/runtime/nop.sh
		  tty is /dev/pts/2

		  * (make-listener-thread "/dev/pts/2")

		  ]

2003-01-16 10:15  dan_b

	* version.lisp-expr, src/code/gc.lisp, src/code/purify.lisp,
	  src/code/target-thread.lisp, src/compiler/x86/macros.lisp,
	  src/runtime/alloc.c, src/runtime/gc.h, src/runtime/gencgc.c,
	  src/runtime/interrupt.c, src/runtime/runtime.c:
	  "0.7.9.54.thread.15"	     #+enough-thread-to-hang-himself
	   GC is now in principle thread-tolerant.  SUB-GC now calls
	  OTHER-THREAD-COLLECT-GARBAGE, which signals the parent thread.
		The parent thread catches the signal, suspends all threads
	      with ptrace(), performs a GC, then resumes the other threads.
	    It does this repeatedly until all_threads is 0, which one day
	  eventually we will arrange will be the case when all lisp
	  threads are dead and it's time to exit sbcl

		  Make SUB-GC assume that *internal-gc* always takes one
		  argument.  Clean up PURIFY so that this is true.

		  Hack PSEUDO-ATOMIC macro in (ugly, need fixing) ways to
	  use
		  the TL value of *P-A-I*, *P-A-A*, not the global value

		  alloc() now asserts that it is called from pseudo-atomic,
	  so
		  introduce new pa_alloc wrapper for C code (e.g.
	  alloc_sap) to
		  call alloc() from non-PA code

		  Control stack scavenging now handles all threads
	  correctly,
		  using PTRACE_GETREGS to find out the current stack
	  pointer

2003-01-13 15:14  wnewman

	* version.lisp-expr, src/code/early-fasl.lisp, src/code/list.lisp,
	  src/code/sort.lisp, tests/seq.pure.lisp: 0.7.11.8:   rewrote
	  MERGE-LISTS* to avoid using a global variable for
	  scratch (motivated by Wolfgang Jenkner's bug report
	  sbcl-devel 2003-01-05, and also by the prospect of
	  threads)	  rewrote stuff calling MERGE-LISTS* to coerce
	  function	     designators early once and for all (instead of
	  on		   every call to MERGE-LISTS*)	   added test cases
		 trivial style/comment/name tweaks

2003-01-11 10:52  crhodes

	* version.lisp-expr, src/compiler/ir1tran.lisp,
	  src/compiler/main.lisp, tests/compiler.impure.lisp: 0.7.11.7:
	  Fix for averrance failure due to DEBUG-RETURN interfering with
		type system (explanation APD sbcl-devel 2003-01-10)	...
	  disable insertion of CATCH if it was disabled in an outer
	  LAMBDA;	    ... enable insertion of CATCH when compiling
	  top-level forms, so		     that the evaluator continues
	  to have DEBUG-RETURN		     goodness.

2003-01-08 03:59  crhodes

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/pprint.lisp, src/code/print.lisp, src/code/sharpm.lisp,
	  tests/print.impure.lisp, tests/reader.pure.lisp: 0.7.11.6:
	  Fix bugs identified by Paul Dietz (cmucl-imp 2003-01-03) for
		printing and reading arrays	... inspired by but
	  slightly different from Gerd Moellmann fixes
	  cmucl-imp 2003-01-04

2003-01-07 07:23  crhodes

	* CREDITS, NEWS, version.lisp-expr, src/code/debug.lisp,
	  src/compiler/ir1-translators.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/lexenv.lisp: 0.7.11.5:	   Implement the RETURN
	  debugger command.	     ... CATCH block insertion conditional
	  on		    (> DEBUG (MAX SPEED SPACE))     ... change
	  interactor policy to make this the case      ... note as
	  experimental in DEBUG help string

2003-01-04 08:51  wnewman

	* INSTALL, make-target-1.sh, version.lisp-expr,
	  src/cold/chill.lisp: 0.7.11.4:  Try harder to find GNU make
	  (instead of first running	      make-host-1.sh, then bailing
	  out in make-target-1.sh)	     as per Fufie, rudi, and
	  Krystof on #lisp. (Google says	  "don't be evil", and
	  while we're not that good, at 	     least we can try not
	  to be too annoying.:-)     Make chill.lisp not die on short
	  package names. (inspired by		 Rudi Schlatte's patch
	  sbcl-devel 2003-01-04)

2003-01-04 07:42  adejneka

	* NEWS, version.lisp-expr, src/code/sort.lisp, tests/seq.pure.lisp:
	  0.7.11.3:	    Fixed bug in embedded calls of SORT (reported
	  and investigated	   by Wolfgang Jenkner).

2003-01-04 03:12  adejneka

	* BUGS, NEWS, version.lisp-expr, src/code/loop.lisp,
	  src/code/target-pathname.lisp, src/compiler/constraint.lisp,
	  src/compiler/copyprop.lisp, src/compiler/fndb.lisp,
	  src/compiler/ir1opt.lisp, src/compiler/node.lisp,
	  src/compiler/sset.lisp, src/compiler/vop.lisp,
	  tests/compiler.pure.lisp: 0.7.11.2:	      Merged in the
	  mti-1202 branch:	   ... restored constraint propagation from
	  type assertions;	   ... removed bogus type declarations in
	  WITH-PACKAGE-ITERATOR;

2003-01-03 11:53  adejneka

	* BUGS, OPTIMIZATIONS, version.lisp-expr: 0.7.11.1:	    New
	  bug.

2002-12-31 13:45  wnewman

	* NEWS, version.lisp-expr: 0.7.11:	release, tagged as
	  sbcl_0_7_11

2002-12-30 00:44  adejneka

	* version.lisp-expr, src/compiler/constraint.lisp: 0.7.10.33.mti.1:
		  Added type propagation from LETs;	    local
	  propagation is factored out.

2002-12-29 17:42  crhodes

	* BUGS, version.lisp-expr, src/compiler/fndb.lisp,
	  src/pcl/ctor.lisp, src/pcl/init.lisp,
	  tests/clocc-ansi-test-known-bugs.lisp, tests/clos.impure.lisp:
	  0.7.10.36:	  Clean up regressions, easy new bugs, etc.
	  ... fix one or two embarrassing bugs in ctor MAKE-INSTANCE
	  optimization		       patch:		       *
	  REINITIALIZE-INSTANCE now checks arguments again		*
	  defining methods on MAKE-INSTANCE (or its siblings) now
		      invalidates the optimized methods for subclasses too
	  ... trivial ADJUST-ARRAY patch

2002-12-29 11:01  wnewman

	* version.lisp-expr, tests/gray-streams.impure.lisp: 0.7.10.35:
	  trivial comment fix

2002-12-29 09:51  wnewman

	* version.lisp-expr: 0.7.10.34, continued:	belatedly checking
	  in version.lisp again, since I keep	       doing cvs up, select
	  all files, update version.lisp-expr,		     check in:-(

2002-12-28 13:52  wnewman

	* BUGS, src/code/early-extensions.lisp, src/compiler/ir1opt.lisp,
	  tests/clocc-ansi-test-known-bugs.lisp: 0.7.10.34:	new BUGS
	  entry re. (I assume) 0.7.10.31 ctor.lisp stuff	 trivial
	  OAOO tweak on 0.7.10.32 code

2002-12-27 21:33  adejneka

	* BUGS, OPTIMIZATIONS, version.lisp-expr, src/code/package.lisp,
	  src/code/target-pathname.lisp, src/compiler/constraint.lisp,
	  src/compiler/copyprop.lisp, src/compiler/fndb.lisp,
	  src/compiler/ir1opt.lisp, src/compiler/node.lisp,
	  src/compiler/sset.lisp, src/compiler/vop.lisp,
	  tests/compiler.pure.lisp: This EXPERIMENTAL branch contains some
	  enhancements for type inference.

	  In this version:

	  Changes in constraint propagation:

	  * constraint propagator searches a maximal stable set of
	  constraints; * disabled type inference from REFs; * enabled type
	  inference from SETs;

	  Random changes:

	  * CONSTANT-FOLD-CALL inserts new REF itself; * type of SET is
	  derived also in PROPAGATE-FROM-SETS; * united BLOCK-KILL-SSET and
	  BLOCK-KILL-LIST; * removed hack for recursive
	  TRANSLATE-LOGICAL-PATHNAME.

2002-12-27 04:05  adejneka

	* OPTIMIZATIONS, version.lisp-expr, src/compiler/ir1opt.lisp:
	  0.7.10.32:	     Fix bug in CONSTANT-REFERENCE-P: function name
	  may be  (SETF symbol).

2002-12-26 13:05  adejneka

	* BUGS, version.lisp-expr: 0.7.10.32:	      New bug.

2002-12-23 06:52  crhodes

	* COPYING, CREDITS, NEWS, version.lisp-expr, src/cold/warm.lisp,
	  src/pcl/boot.lisp, src/pcl/ctor.lisp,
	  src/pcl/generic-functions.lisp, src/pcl/init.lisp,
	  src/pcl/low.lisp, src/pcl/macros.lisp, src/pcl/methods.lisp,
	  src/pcl/std-class.lisp, src/pcl/vector.lisp,
	  tests/clos.impure-cload.lisp: 0.7.10.31:	   Installed
	  ctor.lisp MAKE-INSTANCE optimization (from Gerd
	  Moellmann, via CSR sbcl-devel 2002-12-21)	    ... wrote tests
	  for those bugs which it fixes  ... do not delete fast-init.lisp
	  yet; waiting for user feedback before 	 destroying some
	  CVS history	  ... update COPYING information to reflect the new
	  copyright		owner

2002-12-22 07:19  adejneka

	* BUGS, NEWS, OPTIMIZATIONS, version.lisp-expr, src/code/loop.lisp,
	  tests/compiler-1.impure-cload.lisp, tests/loop.pure.lisp:
	  0.7.10.30:	     Fixed bug 232, shown by Paul Dietz' test
	  suite.

2002-12-21 03:53  crhodes

	* version.lisp-expr, src/compiler/srctran.lisp,
	  tests/compiler.impure.lisp: 0.7.10.29:  Fix compiler crash in new
	  COERCE defoptimizer	... CAREFUL-SPECIFIER-TYPE can return NIL,
	  so handle that case	       too.  (Might it not be nice to
	  provide a compiler		   warning?  Or should that be left
	  to the IR1-TRANSFORM?)

2002-12-20 23:38  adejneka

	* BUGS, NEWS, version.lisp-expr, src/compiler/ir1-translators.lisp,
	  tests/compiler-1.impure-cload.lisp: 0.7.10.28:	 Fixed bug
	  231: SETQ did not correctly check the type of a	  variable
	  being set (reported by Robert E. Brown)

2002-12-20 17:11  dan_b

	* TODO.dan, version.lisp-expr, src/code/target-thread.lisp,
	  src/compiler/x86/cell.lisp, src/compiler/x86/macros.lisp,
	  src/runtime/gencgc.c, src/runtime/interrupt.c,
	  src/runtime/runtime.c, src/runtime/thread.c,
	  src/runtime/thread.h: 0.7.9.54.thread.14	Some more allocator
	  cleanup -   ... it's now officially a requirement that
	  allocations are done		inside pseudo-atomic, so replace
	  half of alloc() with an assertion

		  ... the interrupt_handle_pending mechanism already copes
	  quite nicely
		  with scheduling a GC for nearest convenient safe time, so
	  we may
		  as well use it instead of trying to stand on our hands in
	  the middle
		  of allocating.  replace half of the remaining alloc()
	  with two
		  lines to set maybe_gc_pending and *p-a-i*

		  Rewrite allocate macro to use thread-local defns of
	  *p-a-a* and
		  *p-a-i* (note that this is done in bletcherous fashion
	  and needs
		  sorting out again later)

		  Some locking functions for mutex and rwlocks, and cmpxchg
	  VOP
		  borrowed from CMUCL.	These all untested yet due to wish
	  to get
		  gc changes committed

2002-12-20 04:55  crhodes

	* BUGS, version.lisp-expr: 0.7.10.27:	Just log a bug (reported
	  sbcl-devel 2002-12-19 by Robert E. Brown

2002-12-19 09:27  crhodes

	* version.lisp-expr, src/compiler/srctran.lisp: 0.7.10.26:	Fix
	  up a theoretical bug in the COMPILE DERIVE-TYPE-OPTIMIZER   ...
	  '(VALUES FUNCTION BOOLEAN BOOLEAN), not 'FUNCTION

		  (why only a "theoretical" bug?  Well, at present, SBCL's
	  type
		  engine returns (VALUES FUNCTION BOOLEAN BOOLEAN) for
		    (VALUES-TYPE-INTERSECTION
		     'FUNCTION
		     '(VALUES (OR FUNCTION SYMBOL) BOOLEAN BOOLEAN))
		  so it DWIM.  However, CMUCL doesn't (it returns the empty
	  type
		  instead), which led to the discovery of this error by
	  Raymond
		  Toy when he tried to port the optimizer.)

2002-12-19 06:07  adejneka

	* version.lisp-expr, src/code/package.lisp,
	  src/code/target-package.lisp: 0.7.10.25:	   Removed several
	  declarations from src/code/[target-]package.

2002-12-19 00:24  adejneka

	* BUGS, version.lisp-expr: 0.7.10.24:	      BUGS file cleanup:
	  ... removed bug entries 178 and 199.	     New bug:
	  pretty printing conflicts with readability.

2002-12-18 23:24  adejneka

	* BUGS, NEWS, version.lisp-expr, src/compiler/ir1opt.lisp,
	  src/compiler/node.lisp, tests/compiler.impure.lisp: 0.7.10.23:
	  Fix bug 223: functional binding of a symbol is constant only
		  if the symbol is in CL package.

2002-12-18 10:23  dan_b

	* version.lisp-expr, src/code/early-impl.lisp,
	  src/code/exhaust.lisp, src/code/toplevel.lisp,
	  src/compiler/x86/parms.lisp, src/runtime/interrupt.c,
	  src/runtime/thread.c, src/runtime/thread.h,
	  src/runtime/validate.c, src/runtime/validate.h,
	  src/runtime/x86-linux-os.c: 0.7.54.thread.13
	  #+quis-custodiet-control-stack

		  Reintroduce the control stack exhaustion checking that
	  had
		  been disabled when doing the original
	  cope-with-multi-threads
		  work.

		  New static symbol *current-thread* (actually an aligned
		  machine word that looks like a fixnum,
	  *current-thread-address*
		  would be a better name)

		  protect_control_stack_guard_page gets another arg for the
		  thread whose control stack needs guarding.  Lisp glue
	  hides
		  this, though

		  Nopify uninstall_low_level_interrupt_handlers_atexit for
	  the
		  time being: we don't want the first exiting thread to
	  remove
		  our handlers for all the others

2002-12-18 09:41  crhodes

	* NEWS, version.lisp-expr, src/code/defstruct.lisp,
	  tests/arith.pure.lisp, tests/defstruct.impure.lisp: 0.7.10.22:
	  Fix obscure DEFSTRUCT :CONC-NAME handling bug, revealed by Paul
			  Dietz' ansi-tests	  ... :CONC-NAME NIL means
	  something different from :CONC-NAME ""	 Also some belated
	  tests for extra COERCE logic

2002-12-17 05:10  adejneka

	* BUGS, version.lisp-expr, src/compiler/dfo.lisp,
	  src/compiler/ir1opt.lisp, src/compiler/ir1util.lisp,
	  src/compiler/macros.lisp, tests/compiler.impure.lisp: 0.7.10.21:
		 Delete CLAMBDA when its BIND is detected to be
	  unreachable.

2002-12-16 09:21  crhodes

	* BUGS, NEWS, version.lisp-expr, src/code/coerce.lisp,
	  src/compiler/fndb.lisp, src/compiler/srctran.lisp,
	  src/pcl/walk.lisp, tests/arith.impure.lisp,
	  tests/clos.impure.lisp: 0.7.10.20:	    Fix bug 222 (as per APD
	  sbcl-devel 2002-12-11)  ... define the macro in the correct
	  (restricted) lexical context.       Fix bug in COERCE [e.g.
	  (COERCE 2 '(SINGLE-FLOAT 3.0 4.0))]	  ... when converting to a
	  real type, don't be so lenient if the 		 original
	  datum is a rational.	 Define improved DERIVE-TYPE-OPTIMIZER for
	  COERCE	... for constant RESULT-TYPE arguments, write a
	  branch that		  understands complex canonicalization
	  ... leave in old branch for ARRAY-ELEMENT-TYPE return types
	  Write DERIVE-TYPE-OPTIMIZER for COMPILE	  ... (COMPILE NIL
	  <x>) returns an object of type FUNCTION

2002-12-15 09:40  wnewman

	* build-order.lisp-expr, version.lisp-expr, src/cold/shared.lisp:
	  0.7.10.19:	comments documenting :NOT-HOST and :NOT-TARGET
	  flags

2002-12-14 15:11  wnewman

	* version.lisp-expr: 0.7.10.18, continued:	(forgot to
	  re-cvs-up after I modified version.lisp-expr, 	       so
	  pcl-cvs didn't know to check it in originally)

2002-12-14 15:10  wnewman

	* TODO, make-host-2.sh, src/code/defbangstruct.lisp,
	  src/code/defstruct.lisp, src/code/early-format.lisp,
	  src/code/early-setf.lisp, src/code/fdefinition.lisp,
	  src/code/final.lisp, src/code/gc.lisp, src/code/late-format.lisp,
	  src/code/late-type.lisp, src/code/ntrace.lisp,
	  src/code/primordial-extensions.lisp, src/code/print.lisp,
	  src/code/profile.lisp, src/code/target-defstruct.lisp,
	  src/code/target-error.lisp, src/code/target-type.lisp,
	  src/code/time.lisp, src/code/toplevel.lisp,
	  src/code/type-class.lisp,
	  src/cold/defun-load-or-cload-xcompiler.lisp,
	  src/cold/shared.lisp, src/cold/with-stuff.lisp,
	  src/compiler/assem.lisp, src/compiler/control.lisp,
	  src/compiler/disassem.lisp, src/compiler/fndb.lisp,
	  src/compiler/ir1report.lisp, src/compiler/macros.lisp,
	  src/compiler/main.lisp, src/compiler/represent.lisp,
	  src/compiler/srctran.lisp, src/compiler/generic/genesis.lisp:
	  0.7.10.18:	     merged Robert E. Brown shush-the-compiler
	  patch (sbcl-devel		2002-12-13)	minor changes...
	  ...removed DECLAIM FTYPE for
	  SLOT-ACCESSOR-INLINE-EXPANSION-DESIGNATORS on the
	  theory that it's too fragile (since (1) S-A-I-E-D does
		currently return functions, but could validly return
	  nonfunctions in some later implementation, and (2)
	  SBCL's declarations-are-assertions still doesn't work
	  right for DECLAIM FTYPE)	  ...sometimes used THE instead of
	  DECLARE	 (didn't do yet, but still intend to: add some
	  documentation 	    related to drichards' #lisp question
	  about :NOT-HOST)

2002-12-12 19:03  dan_b

	* version.lisp-expr, src/code/target-thread.lisp,
	  src/runtime/runtime.c, src/runtime/thread.c,
	  src/runtime/thread.h, src/runtime/x86-arch.c,
	  src/runtime/x86-linux-os.c, src/runtime/x86-linux-os.h:
	  0.7.9.54.thread.12
	  #+this-is-a-local-thread-for-local-people

		  Ironically after all the work with thread-local storage,
	  we
		  actually had non-working special variables last time, as
	  we
		  were using the same gs value for each thread.  duh.
	  Fixed

		  Cleaned up some bits of the C runtime for slightly more
		  sensible function naming and file placement

2002-12-12 04:47  crhodes

	* TODO, version.lisp-expr, tests/arith.impure.lisp,
	  tests/assertoid.lisp, tests/character.pure.lisp,
	  tests/compiler.impure.lisp, tests/defstruct.impure.lisp,
	  tests/map-tests.impure.lisp, tests/pathnames.impure.lisp,
	  tests/print.impure.lisp, tests/reader.impure.lisp,
	  tests/run-tests.sh, tests/stream.impure.lisp,
	  tests/type.impure.lisp: 0.7.10.17:	 Adjust test file running
	  environment so that *.pure.lisp tests 	 are run with
	  assertoid loaded.	     ... give assertoid its own package
	  ... use it in run-tests.sh for *.pure.lisp	   ... also use it
	  where applicable in *.impure.lisp

2002-12-11 22:09  dan_b

	* TODO.dan, make-host-2.sh, make-target-1.sh,
	  package-data-list.lisp-expr, slam.sh,
	  src/code/target-thread.lisp: 0.7.9.54.thread.11
	  #+better-to-live-on-the-roof

		  IItt	rruunns!!

		  Trivial foreign function bindings added to target-thread

		  Make the SB!THREAD package slightly more useful (e.g.
	  have
		  it use some other packages)

		  Ruminate a bit on API in TODO.dan

2002-12-11 20:16  dan_b

	* TODO.dan, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/debug-int.lisp, src/code/target-thread.lisp,
	  src/runtime/thread.c:
	  0.7.9.54.thread.10
	  #+better-a-dinner-of-herbs-than-a-hole-in-the-head experimental
	  threads

		  Fix the debugger - or at least, the obviously badly
	  broken bits
		  ... some disagreement over fixnums vs machine words in
	  control stack
		      boundaries
		  ... it's bad to reinitialize *free-tls-index* if this is
	  a warm core,
		      because existing symbols have valid tls indices
	  already
		  ... frame-down should test the return value of
	  x86-call-context before
		      passing to compute-calling-frame (backtrace was
	  broken at far end
		      of stack)

		  Add SB-THREAD package definition in preparation for some
	  alien glue
		  to actually allow new threads to be started.	Shuffle
	  things around to
		  empty code/target-thread.lisp so that it may contain this
	  glue

2002-12-11 04:10  crhodes

	* TODO, build-order.lisp-expr, make-config.sh, version.lisp-expr,
	  src/cold/warm.lisp: 0.7.10.16:	Fix one "outstanding
	  embarrassment" (as per CSR sbcl-devel 	     2002-12-10):
	  no more building of compiler files in 	     warm load.
	  ... play symlink games instead, to build the troublesome
		 assembly files twice under different names (will need
	  adjustments to work on non-Unix filesystems (e.g.
	  NTFS) but no more than the rest of the build).

2002-12-10 17:38  dan_b

	* TODO.dan, version.lisp-expr, src/code/early-impl.lisp,
	  src/code/target-thread.lisp, src/runtime/GNUmakefile,
	  src/runtime/gencgc.c, src/runtime/purify.c, src/runtime/thread.c:
	  0.7.9.54.thread.9	 #+some-days-are-better-than-others
	  experimental threads	       This one does actually get all the
	  way to save-lisp-and-die after       pcl, which represents a
	  significant landmark.  Allocation (for  up to a couple of pages)
	  is now - in theory - parallelized

		  Some tests for =={UN,}BOXED page needed to be testing &
	  {UN,}BOXED
		  instead

		  Split out large chunk of repeated code in
		  gc_alloc_new_region/gc_alloc_large into new common
	  function
		  gc_find_freeish_pages (name suggestions welcome)

		  changed argument order in gc_alloc_with_region
	  (unintentionally,
		  actually).

		  found some more places to use gc_set_region_empty

		  purify had better scavenge the tls as well - and let's
	  update_tables
		  for luck

		  turn off some of the checks we turned on last time.  They
	  weren't
		  helping anyway

		  hackage packery for new static symbols

		  GNUMakefile gets a TAGS target : a little more accurate
	  about which
		  files to index than ``etags*.[chS]'' was

		  delete remnant of tls-data-at-far-end-of-stack model left
	  over from
		  several months ago

2002-12-10 09:16  crhodes

	* NEWS, version.lisp-expr, src/code/defstruct.lisp,
	  tests/defstruct.impure.lisp: 0.7.10.15:     Fix :CONC-NAME bug
	  noted by Paul Dietz for cmucl 	       (cmucl-imp
	  2002-12-08 ":conc-name by itself")

2002-12-09 04:54  crhodes

	* BUGS, NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/defmacro.lisp, src/code/early-fasl.lisp,
	  src/code/macros.lisp, src/compiler/early-c.lisp,
	  src/compiler/ir1-translators.lisp, src/compiler/ir1report.lisp,
	  tests/compiler.impure.lisp: 0.7.10.14:	 Fix bug 219
	  (ANSIfying DEFINE-COMPILER-MACRO in non-toplevel
	  contexts):	  ... remove IR1 implementation, converting to a
	  macro- and		   EVAL-WHEN-based implementation  ...
	  increment fasl file version number  also, while I'm at it, set
	  the COMPILER-MACRO-FUNCTION name	       to something useful
	  for use in the debugger; apply	      similar fix for the
	  MACRO-FUNCTION of a macro:  ... move DEBUG-NAMIFY to SB-INT and
	  export it.

2002-12-06 07:56  crhodes

	* NEWS, version.lisp-expr, src/runtime/bsd-os.h: 0.7.10.13:
	  Merge <sys/ucontext.h> patch for building under FreeBSD-5.0
		(Dag-Erling Smorgrav sbcl-devel 26-11-2002)	... other
	  (warning) patches punted because of lack of		testing
	  facilities

2002-12-06 03:45  crhodes

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/fd-stream.lisp: 0.7.10.12:	  Make FILE-STREAM be the
	  CLASS-NAME of things formerly known as	  FD-STREAMs

2002-12-05 03:44  crhodes

	* NEWS, version.lisp-expr, src/code/describe.lisp,
	  src/compiler/array-tran.lisp, tests/interface.pure.lisp:
	  0.7.10.11:  A couple of array fixes	      ... make DESCRIBE
	  work on rank-0 arrays (Lutz Euler sbcl-devel		2002-12-03)
	  ... make DEFTRANSFORM MAKE-ARRAY warn (or style-warn) in the
		    various appropriate cases:	    * default
	  :INITIAL-ELEMENT not compatible with :ELEMENT-TYPE	* provided
	  :INITIAL-ELEMENT not compatible with :ELEMENT-TYPE   * provided
	  :INITIAL-ELEMENT not compatible with
	  (UPGRADED-ARRAY-ELEMENT-TYPE ELEMENT-TYPE)

2002-12-04 18:38  dan_b

	* version.lisp-expr, src/code/debug-int.lisp,
	  src/code/target-thread.lisp, src/compiler/x86/macros.lisp,
	  src/compiler/x86/parms.lisp, src/compiler/x86/system.lisp,
	  src/runtime/gc-internal.h, src/runtime/gencgc-internal.h,
	  src/runtime/gencgc.c, src/runtime/gencgc.h, src/runtime/save.c,
	  src/runtime/thread.c, src/runtime/thread.h,
	  src/runtime/x86-arch.c, src/runtime/x86-assem.S,
	  src/runtime/x86-linux-os.c: 0.7.9.54.thread.8        (step
	  :forward 1 :back 2)	    This is the experimental native threads
	  branch, which in general is	  not expected to do anything
	  useful, and in this version does even less  than last time (dies
	  with gc invariant violated)

		  Move the per-thread stuff around so that the %gs register
	  now points
		  to the base of the struct thread: now by choosing
	  appropriate tls
		  indices for certain symbols we can make them point at
	  bits of the
		  thread structure (e.g. stack pointers) that the debugger
	  internals
		  want to see

		  New nth-interrupt-context vop, written in extraordinarily
	  brittle manner

		  Make each thread have its own allocation region so that
	  (some) consing
		  can happen without serialising around a global lock

		  Remove all references to
	  current_region_{free_pointer,end_addr}

		  Disable inline allocation in the (allocation) macro, to
	  avoid having
		  to get at thread->alloc-region.start_addr from lisp and
	  without a
		  spare register to index off

		  GC is blowing up, so turned on lots of useful checks to
	  make it blow
		  up sooner

		  Changes to gencgc alloc_region creation so that it will
	  not attempt to
		  allocate space to regions if an alread-open region has
	  reserved that
		  space

		  last_used_page didn't appear to be used for anything, so
	  out it goes

2002-12-04 08:23  crhodes

	* BUGS, NEWS, TODO, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/defboot.lisp, src/code/numbers.lisp, src/code/seq.lisp,
	  src/code/sort.lisp, src/compiler/array-tran.lisp,
	  src/compiler/fndb.lisp, src/compiler/lexenv.lisp,
	  src/compiler/seqtran.lisp, src/compiler/srctran.lisp,
	  src/compiler/sparc/system.lisp, tests/compiler.impure.lisp,
	  tests/filesys.test.sh: 0.7.10.10:    Working INLINE inside
	  MACROLET for user code.	    (more or less as per CSR
	  sbcl-devel 2002-12-03)	 ... change tricky cross-compiled
	  inline functions to source		 transforms (including
	  adding some functions to the		    function database)
	  ... use now-working FUNCTION-LAMBDA-EXPRESSION to get the
		expander function for local macros	... build a complex
	  LAMBDA-WITH-LEXENV for inlining user code	      (like CMUCL's
	  INLINE-SYNTACTIC-CLOSURE-LAMBDA does)     Some miscellaneous
	  frobs        ... actually signal a style warning for array code
	  (though it	       might actually be in
	  currently-dead-but-should-be-alive		     code)   ...
	  actually test the return value in the second half of
	  filesys.test.sh	    ... minor text adjustments (no more
	  calling this period "early		      0.7.x")

2002-12-04 03:00  crhodes

	* BUGS, CREDITS, NEWS, version.lisp-expr, src/code/defstruct.lisp,
	  src/code/early-fasl.lisp, src/code/target-defstruct.lisp,
	  tests/defstruct.impure.lisp: 0.7.10.9:     Merge fix for bug 127
	  (Valtteri Vuorikoski sbcl-devel 2002-11-30)
	  (entomotomy:	  ... store a (ACCESSOR-NAME . INDEX) alist, not
	  just a list of	   accessor names, so that we can detect
	  some other edge	    cases   ... write some basic tests
	  ... increment fasl file version

2002-12-03 15:55  dan_b

	* version.lisp-expr, src/compiler/x86/cell.lisp,
	  src/runtime/gencgc.c, src/runtime/thread.h: 0.7.9.54.thread.7

		  This is the #+prefer-trepanning experimental native
	  threads
		  branch, which in general is not expected to do anything
	  useful.
		  Current status: runs, dumps sbcl.core.  Not that you'd
	  notice, it
		  doesn't actually let you start new threads yet

		  Rewrite boundp vop to check both symbol values (global
	  and tl)

		  gencgc: scavenge the tls values.  This make it work a
	  /whole/
		  lot better ;-)

		  thread.h: fix typo in SetSymbolValue

2002-12-02 13:00  dan_b

	* version.lisp-expr, src/compiler/x86/c-call.lisp,
	  src/compiler/x86/cell.lisp, src/compiler/x86/macros.lisp,
	  src/runtime/dynbind.c, src/runtime/gencgc.c,
	  src/runtime/thread.c, src/runtime/thread.h: 0.7.9.54.thread.6
	      This is the #-continued-will-to-live experimental native
	    threads branch, which in general is not expected to do anything
		  useful.  Current status: runs through a couple of GCs
	  then dies with    apparently random memory corruption

		  Change semantics of the symbol's tls-index slot, so that
	  it does not
		  to be treaded specially in garbage collection. It is now
	  a fixnum
		  whose value is the number of lispobjs from the start of
	  thread-local
		  storage.  (By happy coincidence, on a machine with 30-bit
	  fixnums and
		  32 bit lispobjs, interpreting this as a raw machine
	  integer will give
		  you a byte offset to the same place.	The per-machine
	  backend puns
		  this way to advantage)

2002-12-02 09:59  crhodes

	* version.lisp-expr, src/code/defstruct.lisp, src/code/float.lisp,
	  src/code/seq.lisp, src/code/sort.lisp: 0.7.10.8:     Staging-post
	  on the way to working INLINE/MACROLET      ... implement
	  previously (MACROLET ((DEF ...)) (DEF ...)) INLINE
	  functions as defined by global !DEF macros	  ... don't touch
	  SORT-VECTOR, as it is complicated	  ... implement a BUG 117
	  bogowarning workaround in		  code/defstruct.lisp
	  The plan from here is to move FIND and friends into the realm of
		SOURCE-TRANSFORMS, so that the cross-compiler is born
	  knowing how to    compile FIND; a similar solution is likely for
	  SORT-VECTOR.	Then	   defensive code can be written around a
	  version of	   MAYBE-INLINE-SYNTACTIC-CLOSURE (as per CSR
	  sbcl-devel 2002-07-02 "BUG   156 and INLINE FIND"), and voil!
	  working INLINE.

2002-12-02 08:57  dan_b

	* TODO.dan, build-order.lisp-expr, threads.txt,
	  src/assembly/x86/assem-rtns.lisp, src/code/debug-int.lisp,
	  src/code/late-symbol.lisp, src/code/symbol.lisp,
	  src/code/target-thread.lisp, src/cold/shared.lisp,
	  src/cold/slam.lisp, src/compiler/ir2tran.lisp,
	  src/compiler/pack.lisp, src/compiler/generic/objdef.lisp,
	  src/compiler/x86/c-call.lisp, src/compiler/x86/cell.lisp,
	  src/compiler/x86/insts.lisp, src/compiler/x86/macros.lisp,
	  src/compiler/x86/nlx.lisp, src/compiler/x86/parms.lisp,
	  src/compiler/x86/system.lisp, src/runtime/backtrace.c,
	  src/runtime/dynbind.c, src/runtime/gencgc.c,
	  src/runtime/interr.c, src/runtime/interrupt.c,
	  src/runtime/interrupt.h, src/runtime/monitor.c,
	  src/runtime/parse.c, src/runtime/purify.c, src/runtime/runtime.c,
	  src/runtime/thread.c, src/runtime/thread.h,
	  src/runtime/x86-arch.c, src/runtime/x86-linux-os.h:
	  0.7.9.54.thread.5	This is the #-continued-will-to-live
	  experimental native threads	     branch, whih in general is not
	  expected to do anything useful.  For	   this particular checkin,
	  it runs as far as first GC and then dies

		  Lots of seriously rewritten VOPs for supporting
	  thread-local symbol
		  values: set, bind, unbind, unbind-to-here

		  Add code/late-symbol to work around some build order
	  problems with the
		  SET and %SET-SYMBOL-VALUE vops.  %set-symbol-value is no
	  longer created
		  by define-primitive-object (symbol); it's not that simple
	  any more

		  New macros {load,store}-tl-symbol-value.  The
	  load-symbol-value and
		  store-symbol-value macros act only on the global symbol
	  values, so
		  many backend changes (which will need identifying and
	  reproducing on
		  non-x86 backends) to call {load,store}-tl-symbol-value
	  where referring
		  to symbols which have thread-local bindings

		  fast-symbol-value doesn't presently exist (and we don't
	  know what it
		  should do either), so for the moment we replace calls to
	  it with
		  symbol-value

		  New versions of {de,}alloc-alien-stack-space which use
	  thread-local
		  *alien-stack*

		  Add code/target-thread so that Lisp may access bits of
	  the
		  struct thread * - needed fur debug-int.  Warning: this is
		  appallingly brittle code

		  Add *free-tls-index*, *current-thread-struct* to static
	  symbols list

		  And runtime changes too ...

		  lisp_interrupt_contexts goes away in favour of
		  thread->interrupt_contexts

		  bind(), unbind(), unbind_to_here() changed to parallel
	  the VOPs of the
		  same name

		  pseudo-atomic is now per-thread (which is just as wrong
	  an answer as
		  having it be global, actually)

		  ALLOCATION_POINTER, READ_ONLY_SPACE_FREE_POINTER,
		  STATIC_SPACE_FREE_POINTER, conversely, are now global.

		  Some GC changes to do things like scavenge all binding
	  stacks instead
		  of just the first

		  init_thread binds a whole pile of variables

2002-12-02 07:24  crhodes

	* version.lisp-expr, src/code/target-misc.lisp,
	  src/compiler/main.lisp, tests/compiler.pure.lisp: 0.7.10.7:
	  Improve FUNCTION-LAMBDA-EXPRESSION marginally, to help in
		getting INLINE-inside-MACROLET working in the target
	  compiler	      ... associate the function with the
	  debug-source where possible	      ... we now store (LAMBDA
	  ...), not (FUNCTION (LAMBDA ...)), so 	 remove the bogus
	  SECOND

2002-12-01 18:33  wnewman

	* TODO, package-data-list.lisp-expr, version.lisp-expr,
	  src/compiler/assem.lisp, src/compiler/knownfun.lisp,
	  src/compiler/late-macros.lisp, src/compiler/macros.lisp,
	  src/compiler/main.lisp, src/compiler/node.lisp,
	  src/compiler/vmdef.lisp: 0.7.10.6:	    embarrassment
	  reduction: transformed ugly duplicate
	  DEF-BOOLEAN-ATTRIBUTE into ugly OAOO (and also renamed
	  it to !DEF-BOOLEAN-ATTRIBUTE, since not aspiring to
	  make it exist on the target seemed to make it easier
	  to think about)	  Also, as long as I'm renaming it anyway,
	  it has no special		 connection to the compiler and is
	  used in SB!ASSEM too, 		I moved
	  !DEF-BOOLEAN-ATTRIBUTE from SB!C to SB!INT.

2002-11-28 03:42  adejneka

	* BUGS, version.lisp-expr, src/code/target-char.lisp,
	  src/compiler/fndb.lisp, tests/character.pure.lisp: 0.7.10.5:
	  Cleanup of type checking in character functions.	       ...
	  fixed bug 230.

2002-11-27 23:00  adejneka

	* BUGS, version.lisp-expr, src/compiler/life.lisp,
	  src/compiler/vop.lisp, tests/compiler-1.impure-cload.lisp:
	  0.7.10.4:	    Second try on the bug 115: convert
	  :DEBUG-ENVIRONMENT to 	:ENVIRONMENT TN in its native
	  environment. This is not	   efficient, but should not cause
	  any new bugs.

2002-11-27 21:10  adejneka

	* BUGS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/early-type.lisp, src/code/late-type.lisp,
	  tests/type.pure.lisp: 0.7.10.3:	  Fix bug: (FUNCTION (&REST
	  T)) = (FUNCTION *).

2002-11-27 10:08  crhodes

	* NEWS, version.lisp-expr, src/code/loop.lisp,
	  tests/loop.pure.lisp: 0.7.10.2:  Fix remaining LOOP bugs from GCL
	  ansi-tests	 ... duplicate variable names (at any level) signal
	  an error at	       macroexpansion time;    ... IT is only a
	  special loop symbol in the first clause of a
	  conditional execution clause.

2002-11-27 09:17  crhodes

	* NEWS, version.lisp-expr, src/code/loop.lisp,
	  tests/loop.pure.lisp: 0.7.10.1:  Fix yet another LOOP bug
	  ... disallow aggregate booleans with anonymous collectors
	  ... and the converse :-)

2002-11-27 07:47  wnewman

	* CREDITS, NEWS, version.lisp-expr, src/code/early-fasl.lisp:
	  0.7.10:   release, tagged as sbcl_0_7_10

2002-11-26 09:31  crhodes

	* BUGS, NEWS, version.lisp-expr: 0.7.9.68:	Text file frobbing
	  (mostly new BUG)

2002-11-25 10:58  dan_b

	* TODO.dan, version.lisp-expr, src/runtime/breakpoint.c,
	  src/runtime/coreparse.c, src/runtime/dynbind.c,
	  src/runtime/dynbind.h, src/runtime/gencgc.c,
	  src/runtime/interrupt.c, src/runtime/monitor.c,
	  src/runtime/parse.c, src/runtime/purify.c, src/runtime/runtime.c,
	  src/runtime/runtime.h, src/runtime/save.c, src/runtime/thread.c,
	  src/runtime/thread.h, src/runtime/x86-arch.c,
	  src/runtime/x86-linux-os.c, src/runtime/x86-linux-os.h:
	  0.7.9.54.thread.4	   Experimental native threads branch:
	  #-any-expectation-of-utility

		  Runtime: changes to SymbolValue and SetSymbolValue
	  signature;
		  these both now take an additional argument for the thread
	  in which
		  to look up values.

		  All callers of the above functions updated to call with
	  current thread,
		  initial thread, or all-threads-in-turn as appropriate

		  init_thread now copies tls vector from current thread
	  instead of always
		  from the initial thread

2002-11-25 06:24  crhodes

	* make-config.sh, version.lisp-expr, tools-for-build/Makefile,
	  tools-for-build/determine-endianness.c: 0.7.9.67:	   MIPSel
	  build patch	   ... write a noddy C program to determine target
	  endianness		  (KLUDGE: assumes int is 32 bits)
	  ... use it in make-config.sh if we are building a MIPS target

2002-11-24 15:40  wnewman

	* version.lisp-expr, src/code/stream.lisp, tests/stream.pure.lisp:
	  0.7.9.66:    merged emu patch from sbcl-devel 2002-11-18,
	  tweaking	     .32 patch to cope with PEEK-CHAR/UNREAD-CHAR
		   on ECHO-STREAMs better

2002-11-24 08:57  crhodes

	* BUGS, version.lisp-expr, src/compiler/fndb.lisp,
	  src/runtime/coreparse.c, src/runtime/runtime.c,
	  tests/compiler.pure.lisp: 0.7.9.65:  Firefighting on showstopper
	  bugs:       ... commit change as per CSR sbcl-devel 22-11-2002
	  for BUG 227  ... Julian Fondren "leap before looking" patch for
		     sbcl --core (sbcl-devel 21-11-2002)     ... DB "silly
	  debugging bug" sbcl-devel 24-11-2002

2002-11-24 06:21  dan_b

	* version.lisp-expr: 0.7.9.54.thread.3	increment
	  version.lisp-expr, duh	"Once And Only Once More"

2002-11-24 06:14  dan_b

	* TODO.dan, version.lisp-expr, src/code/debug-int.lisp,
	  src/code/gc.lisp, src/code/toplevel.lisp,
	  src/compiler/x86/parms.lisp, src/runtime/GNUmakefile,
	  src/runtime/cheneygc.c, src/runtime/coreparse.c,
	  src/runtime/gencgc.c, src/runtime/globals.c,
	  src/runtime/globals.h, src/runtime/interrupt.c,
	  src/runtime/interrupt.h, src/runtime/linux-os.c,
	  src/runtime/print.c, src/runtime/purify.c, src/runtime/runtime.c,
	  src/runtime/runtime.h, src/runtime/save.c, src/runtime/thread.c,
	  src/runtime/thread.h, src/runtime/validate.c,
	  src/runtime/validate.h, src/runtime/x86-assem.S,
	  src/runtime/x86-linux-os.c: 0.7.9.54.thread.2  _Experimental_
	  branch for Linux native thread support.	   From time to
	  time the code checked in on this branch may compile,	     and
	  possibly even run.  This is by no means guaranteed

		  new files thread.[ch] to create threads and their
	  associated resources
		  (control stack, binding stack etc).

		  segment selector frobbing moved into x86-linux-os.c where
	  thread.c can
		  call it

		  fairly pervasive, fairly obvious changes to runtime to
	  use per-thread
		  variables for stacks etc in GC, purify, globals_init,
	  etc; also to
		  do the relevant things once for each thread instead of
	  just once

		  temporarily ripped out the control stack guard checking
	  as it doesn't
		  work with multiple control stacks (will need to be
	  re-enabled)

		  we actually call clone() !  (Only once, though, and the
	  parent just
		  idles.  Don't get too excited)

		  x86-assem.S gets simpler now that it doesn't need to mess
	  about with
		  stacks as much

2002-11-23 23:08  adejneka

	* version.lisp-expr, src/code/late-type.lisp, tests/type.pure.lisp:
	  0.7.9.64:	    * Fix bug in SUBTYPEP of function types,
	  reported by Valtteri		 Vuorik, explained by CSR.
	  * Fix 3AND.

2002-11-23 19:36  dan_b

	* TODO.dan, threads.txt, src/compiler/generic/objdef.lisp,
	  src/compiler/x86/alloc.lisp, src/compiler/x86/cell.lisp,
	  src/compiler/x86/insts.lisp, src/runtime/linux-os.c:
	  0.7.9.54.thread.1	 _Experimental_ branch for Linux native
	  thread support.

		  From time to time the code checked in on this branch may
	  compile,
		  and possibly even run.  This is by no means guaranteed

			       ------

		  New files threads.txt and TODO.dan indicate general
	  approach and
		  outstanding short-term goals to get there

		  SYMBOL primitive object gains a tls-offset slot

		  LDT hackery code at os_init time (x86 linux only) sets up
	  a
		  thread-local storage area using a segment selector, and
	  makes
		  %gs point to it

		  symbol-value vop checks thread-local storage area at
	  tls-offset
		  before referring to global value slot

2002-11-21 14:12  wnewman

	* BUGS, version.lisp-expr: 0.7.9.63:	(Oops.) 	restored
	  bug 226: I had deleted it from BUGS in my last commit
	  thinking that it was just there because APD had
	  forgotten to delete it, when in fact it was put back
	  on purpose by APD in .60 when he unrolled his 	  changes
	  from .54.

2002-11-21 09:52  wnewman

	* BUGS, version.lisp-expr, doc/compiler.sgml: 0.7.9.62:
	  noted bug 227   (bug 226 gone w/ recent APD fix)

2002-11-21 08:55  crhodes

	* NEWS, version.lisp-expr, src/code/loop.lisp,
	  tests/loop.pure.lisp: 0.7.9.61:  Fix destructuring of LOOP WITH
	  <x> where <x> is a tree with NIL		   in it.
	  ... define and use a somewhat KLUDGEy LOOP-DESTRUCTURING-BIND.

2002-11-21 07:36  adejneka

	* BUGS, version.lisp-expr, src/compiler/life.lisp,
	  tests/compiler-1.impure-cload.lisp: 0.7.9.60: 	Undone
	  patch from 0.7.9.54 for bugs 115 and 226.

2002-11-20 08:40  crhodes

	* NEWS, version.lisp-expr, src/code/loop.lisp,
	  tests/loop.pure.lisp: 0.7.9.59:  No longer put an extra BLOCK NIL
	  around named LOOPs.	 ... what were they thinking? It was very
	  deliberate. Any ideas?

2002-11-19 12:02  crhodes

	* version.lisp-expr, src/pcl/defcombin.lisp,
	  src/pcl/std-class.lisp, tests/clos.impure.lisp: 0.7.9.58:  Some
	  more error-checking at DEFCLASS    ... duplicate :METACLASS,
	  :DEFAULT-INITARGS options	... :READER and :INITARG options to
	  slots must be symbols       Fix up error messages   ... add some
	  spaces to previous commit  ... CLASS is not what you think it is
	  in ENSURE-CLASS-VALUES

2002-11-19 09:00  crhodes

	* NEWS, version.lisp-expr, src/pcl/combin.lisp,
	  src/pcl/defcombin.lisp, src/pcl/defs.lisp,
	  tests/clos.impure.lisp: 0.7.9.57:    DEFINE-METHOD-COMBINATION
	  now works with the :ARGUMENTS option		(more or less as
	  per Gerd Moellmann cmucl-imp		 2002-10-19)	 ... extra
	  slot, extra logic;	... test from CLHS
	  DEFINE-METHOD-COMBINATION page.

2002-11-19 00:28  adejneka

	* version.lisp-expr, src/code/loop.lisp, tests/loop.pure.lisp:
	  0.7.9.56:	    Fix miscellaneous bugs in LOOP REPEAT:
	  * incorrect type inference	     * REPEAT is a `main clause'
	  * semantics change during constant folding

2002-11-18 17:42  crhodes

	* version.lisp-expr, src/code/loop.lisp, src/code/package.lisp,
	  tests/loop.pure.lisp: 0.7.9.55:	  Fix some more LOOP
	  compliance issues    ... signal a package error if the package
	  doesn't exist 	... the loop block should surround variable
	  initialization	      forms

2002-11-17 22:52  adejneka

	* BUGS, version.lisp-expr, src/compiler/life.lisp,
	  tests/compiler-1.impure-cload.lisp: 0.7.9.54: 	* Remove
	  bug entry 54. 	 * Do not propagate liveness of
	  :DEBUG-ENVIRONMENT TNs into		 another environment.

2002-11-17 06:56  wnewman

	* BUGS, version.lisp-expr, src/code/bignum.lisp,
	  src/code/target-pathname.lisp, src/compiler/debug.lisp,
	  src/compiler/life.lisp, src/compiler/locall.lisp,
	  src/compiler/pack.lisp, src/compiler/tn.lisp,
	  src/compiler/vop.lisp, src/compiler/alpha/nlx.lisp,
	  src/compiler/mips/nlx.lisp, src/compiler/x86/call.lisp: 0.7.9.53:
	  tidying left over from failed hunt for bug #226	   some
	  more renaming to make LEXENV vs. PHYSENV distinction

2002-11-16 03:26  adejneka

	* BUGS, NEWS, version.lisp-expr, src/code/loop.lisp,
	  src/compiler/debug.lisp, src/compiler/node.lisp,
	  src/compiler/tn.lisp, src/compiler/vop.lisp,
	  tests/loop.pure.lisp: 0.7.9.52:	  * Fixed bug:
	  loop-for-as-package does not require package to	    be
	  explicitely specified;	 * PRINT-IR2-BLOCKS shows
	  corresponding IR1 block numbers.

2002-11-15 08:21  crhodes

	* BUGS, NEWS, version.lisp-expr, src/code/loop.lisp,
	  src/code/target-package.lisp, tests/loop.pure.lisp: 0.7.9.51:
	  Fix some LOOP bugs reported by Paul Dietz cmucl-imp	   ... NIL
	  is an ignored variable name	  Minor frobs	  ... loop.lisp now
	  compiles without style-warnings	... signal a package error
	  in duplicate package logic

2002-11-15 07:47  crhodes

	* version.lisp-expr, src/pcl/braid.lisp, src/pcl/combin.lisp,
	  src/pcl/generic-functions.lisp: 0.7.9.50:	    Implement
	  NO-PRIMARY-METHOD, following WHN/Gerd Moellman	... and use
	  it when we can't use NO-APPLICABLE-METHOD

2002-11-14 12:03  crhodes

	* BUGS, NEWS, version.lisp-expr, src/pcl/boot.lisp,
	  src/pcl/low.lisp, tests/clos-ignore.interactive.lisp,
	  tests/clos.impure.lisp: 0.7.9.49:	Fix bug 136
	  (CALL-NEXT-METHOD and lexical rebinding of	      arguments):
		    entomotomy: call-next-method-lexical-args	    ...
	  delete the MACROLET "optimization" path

2002-11-14 04:31  crhodes

	* NEWS, version.lisp-expr, src/pcl/defs.lisp,
	  src/pcl/std-class.lisp, tests/clos.impure.lisp,
	  tests/mop.impure.lisp: 0.7.9.48:  Fix COMPUTE-SLOTS :AROUND to do
	  predictable things on 	  STANDARD-CLASS  ... put a new
	  slot (ALLOCATION-CLASS) into slotds, to be
	  initialized to the relevant class if the allocation of
	  the slot is :CLASS	  ... use SLOT-ALLOCATION-CLASS where
	  SLOT-ALLOCATION was used in		      the case of a :CLASS
	  allocation	     ... divide the COMPUTE-SLOTS :AROUND method
	  into two, and leave		      the FUNCALLABLE-INSTANCE one
	  alone

2002-11-12 21:07  adejneka

	* version.lisp-expr, src/code/seq.lisp: 0.7.9.47:
	  s/#.most-positive-fixnum/#.sb!xc:most-positive-fixnum/ in
	  seq.lisp.	     Thanks, Christophe!

2002-11-12 09:50  adejneka

	* NEWS, version.lisp-expr, src/code/deftypes-for-target.lisp,
	  src/code/seq.lisp, tests/seq.pure.lisp: 0.7.9.46:	    :COUNT
	  argument to sequence functions may be a BIGNUM.

2002-11-12 08:33  crhodes

	* NEWS, version.lisp-expr, src/pcl/cpl.lisp,
	  src/pcl/std-class.lisp, tests/clos.impure.lisp: 0.7.9.45:  Merge
	  patch from Gerd Moellmann cmucl-imp 2002-10-29
	  "COMPUTE-CLASS-PRECEDENCE-LIST and AMOP"	  ... make
	  COMPUTE-CLASS-PRECEDENCE-LIST specialize on CLASS, not
	  SLOT-CLASS      ... catch some forward-referenced-class
	  cases that slipped		  through the net	  write a
	  FINALIZE-INHERITANCE method for forward-referenced-class

2002-11-12 07:54  wnewman

	* BUGS, version.lisp-expr: 0.7.9.44:	added bug report

2002-11-12 01:40  adejneka

	* NEWS: 0.7.9.43:	  * Fixed bug NCONC-6: last argument of
	  NCONC may be any object	  * APPEND signals TYPE-ERROR if
	  any of its arguments but the		 last is not a list

2002-11-12 01:32  adejneka

	* version.lisp-expr, src/code/list.lisp, src/compiler/fndb.lisp,
	  tests/list.pure.lisp: 0.7.9.43:	  * Fixed bug NCONC-6: last
	  argument of NCONC may be any object	      * APPEND signals
	  TYPE-ERROR if any of its arguments but the	       last is not
	  a list

2002-11-11 03:33  adejneka

	* BUGS, NEWS, version.lisp-expr, src/code/late-type.lisp,
	  src/code/stream.lisp, tests/stream.impure.lisp: 0.7.9.42:
	  Fixed bug 225: STRING-STREAM must be a class (reported bu
	  Gilbert Baumann)

2002-11-11 01:37  adejneka

	* BUGS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/early-extensions.lisp, src/code/early-type.lisp,
	  src/code/late-type.lisp, src/compiler/array-tran.lisp,
	  src/compiler/checkgen.lisp, src/compiler/ctype.lisp,
	  src/compiler/ir1-translators.lisp, src/compiler/ir1opt.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/ir1util.lisp,
	  src/compiler/ir2tran.lisp, src/compiler/lexenv.lisp,
	  src/compiler/locall.lisp, src/compiler/node.lisp,
	  tests/compiler.impure.lisp: 0.7.9.41: 	* Weaken type
	  checks immediately when they are set according	   to the
	  corresponding policy. 	 * Because this change
	  significantly increases load on the type	      algebra
	  system, add caches to the latter.	     * Fix bug in
	  %CONTINUATION-%EXTERNALLY-CHECKABLE-TYPE: an		  argument
	  of a combination might be omitted.

2002-11-10 18:55  crhodes

	* NEWS, version.lisp-expr, src/code/defboot.lisp,
	  tests/compiler.pure.lisp: 0.7.9.40:	Fix PSETQ.7 from the GCL
	  ANSI test suite	 ... delegate to PSETF, provided the syntax
	  is valid     ... performed a little attendant
	  debogobootstrapification

	  0.7.9.39: (for version.lisp-expr history fanatics)	  Merge MRD
	  PEEK-CHAR-WRONGLY-ECHOS-TO-ECHO-STREAM patch

2002-11-10 18:23  wnewman

	* NEWS, src/code/stream.lisp, tests/stream.pure.lisp: 0.7.9.39:
	  merged MRD PEEK-CHAR-WRONGLY-ECHOS-TO-ECHO-STREAM patch...
	  ...fixing Entomotomy bug of that name   ...also converting EQ
	  tests to EQL tests to be more robust		    under possibl
	  efuture changes to CHARACTER		    representation

2002-11-10 11:38  crhodes

	* version.lisp-expr, src/pcl/slots.lisp: 0.7.9.38:	Commit
	  patch from Gerd Moellmann to unobfuscate some compiler
	  macros (cmucl-imp 2002-09-08		  "[Patch] Compiler macros
	  in pcl/slots.lisp"	 ... frob the body of SLOT-BOUNDP, too,
	  though can't remove the	   GDEFINITION of
	  SLOT-BOUNDP-NORMAL as it's used	   elsewhere.

2002-11-08 09:23  crhodes

	* NEWS, version.lisp-expr, src/pcl/boot.lisp, src/pcl/methods.lisp,
	  tests/clos.impure.lisp: 0.7.9.37:   Fix for DEFMETHOD laxness
	  reported CSR sbcl-devel 2002-11-07,		patch CSR/Gerd
	  Moellmann cmucl-imp 2002-11-08   ... and nicer format strings for
	  the errors :)

2002-11-07 11:08  crhodes

	* NEWS, version.lisp-expr, doc/beyond-ansi.sgml,
	  doc/user-manual.sgml, src/code/target-sxhash.lisp,
	  src/pcl/braid.lisp, src/pcl/low.lisp, tests/hash.impure.lisp:
	  0.7.9.36:	Implement internal counter for SXHASH on PCL
	  instances	     (more-or-less as per Gerd Moellman cmucl-imp)
		   entomotomy: sxhash-on-pcl-instances-returns-42  ... 3
	  not 2 for %funcallable-instance-info, apparently  ... add extra
	  arg to BOA-constructor call	    ... add generic-function clause
	  to SXHASH definition	  Minor doc/ frob (claiming MOP support,
	  modulo bugs)

2002-11-07 07:59  crhodes

	* NEWS, version.lisp-expr, src/code/filesys.lisp,
	  src/code/target-pathname.lisp: 0.7.9.35:	Commit change to
	  TRUENAME behaviour on files naming directories	 ... shout
	  if anything breaks, please!

2002-11-07 05:53  wnewman

	* BUGS, version.lisp-expr, src/code/loop.lisp,
	  tests/loop.pure.lisp: 0.7.9.34:  merged emu LOOP.1.27 patch
	  (sbcl-devel 2002-11-01)      added DOWNTO line analogous to emu's
	  ABOVE line, as per CSR     added another bug report

2002-11-06 02:59  crhodes

	* BUGS, NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/condition.lisp, src/compiler/macros.lisp,
	  tests/compiler.pure.lisp, tests/loop.pure.lisp: 0.7.9.33:
	  Make FUNCALL QUOTE signal an UNDEFINED-FUNCTION error, as
		required under the CLHS FUNCALL description	...
	  detected by Paul Dietz' test suite

2002-11-05 14:22  wnewman

	* version.lisp-expr, src/code/foreign.lisp,
	  src/code/late-type.lisp: 0.7.9.32:  merged emu
	  pick-temporary-file-name-easily-subvertible patch
	  (sbcl-devel 2002-11-01)

2002-11-05 09:36  crhodes

	* NEWS, version.lisp-expr, src/code/loop.lisp,
	  tests/loop.pure.lisp: 0.7.9.31:  Fix bug (from GCL's ANSI test
	  suite):   ... LOOP now signals PROGRAM-ERROR on syntactical
	  errors

2002-11-04 17:23  wnewman

	* version.lisp-expr, src/code/seq.lisp, src/compiler/ir1tran.lisp,
	  tests/bug204-test.lisp, tests/seq.pure.lisp: 0.7.9.30:
	  merged Matthew Danish's "count, count-if, ..." patch (from
		sbcl-devel 2002-11-02)	added some test cases

2002-11-04 07:59  crhodes

	* NEWS, version.lisp-expr, src/code/array.lisp,
	  src/code/condition.lisp, src/code/interr.lisp, src/code/seq.lisp,
	  src/pcl/std-class.lisp, tests/mop.impure.lisp,
	  tests/seq.impure.lisp: 0.7.9.29:	 Ensure that ELT signals an
	  error of type TYPE-ERROR when its	       index is too big or
	  too small   ... make the internal error signal a
	  SIMPLE-TYPE-ERROR  ... make %ARRAY-ROW-MAJOR-INDEX signal
	  TYPE-ERRORs where		   appropriate	   ... also fix
	  END-TOO-LARGE-ERROR	     Implement some AMOP Class readers on
	  FORWARD-REFERENCED-CLASSES		     as per Gerd Moellmann
	  cmucl-imp 2002-10-28	    ... but with nicer format strings

2002-11-04 07:41  crhodes

	* version.lisp-expr, src/code/parse-defmacro.lisp,
	  tests/compiler.impure.lisp: 0.7.9.28:        Fix bug 172 (as per
	  Matthew Danish sbcl-devel 2002-11-01) 	      entomotomy:
	  macro-lambda-list-rest-overly-permissive

2002-11-04 02:04  adejneka

	* version.lisp-expr, src/compiler/srctran.lisp: 0.7.9.27:
	  Described precisely the return type of
	  SB-C::SOURCE-TRANSFORM-INTRANSITIVE (it is important with our
	  non-ANSI treating of VALUES type specifier).

2002-11-01 11:09  adejneka

	* BUGS, version.lisp-expr: 0.7.9.26:	     New bug: environment
	  problems in PCL

2002-11-01 10:31  adejneka

	* NEWS, version.lisp-expr, src/compiler/ir2tran.lisp,
	  tests/compiler.pure-cload.lisp: 0.7.9.25:	    Fixed PROGV
	  with different number of variables and values 	(bug from
	  Paul Dietz' test suit)

2002-10-31 20:50  adejneka

	* BUGS, NEWS, src/compiler/ir1-translators.lisp,
	  src/compiler/ir1opt.lisp, tests/compiler-1.impure-cload.lisp:
	  0.7.9.24:	    Committed patch for the bug 166 (APD sbcl-devel
	  2002-05-10)

2002-10-31 20:40  adejneka

	* version.lisp-expr: 0.7.9.24:	       Committed patch for the bug
	  166 (APD sbcl-devel 2002-05-10)

2002-10-31 11:48  crhodes

	* version.lisp-expr, src/code/seq.lisp, tests/seq.pure.lisp:
	  0.7.9.23:  Fix the NSUBSTITUTE (and friends) bug relating to
	  lists, start, 		end and from-end, as reported by
	  Paul Dietz' test suite		 from the gcl distribution.
	  ... just recalculate bounding indices if FROM-END is
	  non-NIL.

2002-10-31 09:05  crhodes

	* version.lisp-expr, src/pcl/boot.lisp, tests/array.pure.lisp:
	  0.7.9.22:	   Quieten the compiler when compiling DEFMETHODs
	  with &REST args	   (as reported by APD on sbcl-devel
	  2002-10-31)

2002-10-31 06:56  crhodes

	* version.lisp-expr, src/code/seq.lisp, tests/array.pure.lisp:
	  0.7.9.21:	   Fix REVERSE on vectors with fill pointers, which
	  was left		 broken by the sequence function overhaul
	  ... error spotted by CVS version of clocc-ansi-test

2002-10-31 00:42  adejneka

	* version.lisp-expr, src/code/late-type.lisp,
	  src/code/parse-defmacro.lisp, tests/compiler-1.impure-cload.lisp:
	  0.7.9.20:	    * fixed SUBTYPEP on FUNCTION types: (int int ->
	  *) < (int [int] -> *).	  * removed check for 'list of
	  length >= 0' from parsing of		  macro lambda lists

2002-10-30 09:30  wnewman

	* BUGS, version.lisp-expr, src/code/late-type.lisp,
	  tests/compiler.impure.lisp, tests/type.pure.lisp: 0.7.9.19:
	  fixed new type inference bug as per CSR's hint on IRC

2002-10-30 09:20  crhodes

	* version.lisp-expr, src/pcl/defcombin.lisp,
	  tests/clos.impure.lisp: 0.7.9.18:  DEFINE-METHOD-COMBINATION
	  should return the name of the method		combination, not
	  some method.	Make it so.

2002-10-30 07:50  wnewman

	* BUGS, version.lisp-expr: 0.7.9.17:	reporting new type
	  inference bug

2002-10-30 07:02  adejneka

	* NEWS, version.lisp-expr, src/code/defboot.lisp,
	  src/code/list.lisp: 0.7.9.16: 	* fixed bugs, reported by
	  Paul Dietz: DOLIST.5, 	  SET-EXCLUSIVE-OR-17,
	  MULTIPLE-VALUE-SETQ.5.	  * we are not going to release yet
	  another 0.7.9 :-)

2002-10-30 05:54  crhodes

	* NEWS, version.lisp-expr, src/pcl/boot.lisp, src/pcl/defs.lisp,
	  src/pcl/generic-functions.lisp, tests/mop.impure.lisp: 0.7.9.15:
		 Implement GENERIC-FUNCTION-DECLARATIONS, more-or-less as
	  in		     Gerd's implementation on cmucl-imp
	  86fzvadsgr.fsf@gerd.free-bsd.org	       ... only for
	  STANDARD-GENERIC-FUNCTIONS, but as an :ACCESSOR
	  not a :READER (following the other slots of a S-G-F)

2002-10-30 05:25  crhodes

	* version.lisp-expr, src/pcl/defcombin.lisp,
	  src/pcl/std-class.lisp, tests/clos.impure.lisp: 0.7.9.14:  Fix
	  overeager checking for duplicate primary methods in
	  non-standard method combinations		    (entomotomy
	  reference:
	  define-method-combination-duplicate-method-checking-too-eager
		once someone gets round to creating that page)	... thanks
	  to Wolfhard Buss and Gerd Moellmann  Comment (adapted from Gerd
	  Moellmann) explaining the paths taken 	       to get to
	  SB-PCL::FORCE-CACHE-FLUSHES

2002-10-29 10:28  adejneka

	* BUGS, version.lisp-expr, src/compiler/checkgen.lisp,
	  tests/compiler-1.impure-cload.lisp: 0.7.9.13: 	Disabled
	  type checking of arguments in MV-COMBINATION

2002-10-29 05:48  crhodes

	* BUGS, version.lisp-expr, src/pcl/braid.lisp, src/pcl/cache.lisp,
	  src/pcl/slots-boot.lisp, src/pcl/slots.lisp,
	  src/pcl/std-class.lisp, tests/clos.impure.lisp,
	  tests/type.impure.lisp: 0.7.9.12:	  Fix for BUG 140 (not
	  opening bug 176 this time) from Gerd Moellmann,	     on
	  cmucl-imp 86fzuwdkmy.fsf@gerd.free-bsd.org and
	  private communication;	  entomotomy reference:
	  redefined-classes-and-subtypep    ... slightly kludgy logic in
	  FORCE-CACHE-FLUSHES	     ... break me if you can	     BUGS
	  frobbage, too; delete several old bugs that are probably
	  fixed now.

2002-10-29 03:19  crhodes

	* version.lisp-expr, src/compiler/array-tran.lisp: 0.7.9.11:
	  Remove bogus #-CMU unoptimization (punting on SB-FLUID problems
			as described in BUG 206)

2002-10-29 03:02  crhodes

	* NEWS, version.lisp-expr, src/pcl/boot.lisp, src/pcl/braid.lisp,
	  src/pcl/generic-functions.lisp, tests/clos.impure.lisp: 0.7.9.10:
	  Implement NO-NEXT-METHOD (following Gerd Moellmann on
	  cmucl-imp		    in message
	  86vg5rryqn.fsf@gerd.free-bsd.org	       entomotomy
	  reference: no-next-method-unimplemented)     ... add a comment in
	  boot.lisp describing coupling of %METHOD-NAME
	  declaration to NO-NEXT-METHOD implementation

2002-10-28 14:37  crhodes

	* version.lisp-expr, src/code/eval.lisp, src/code/macros.lisp,
	  src/compiler/ir1tran.lisp, tests/compiler.pure.lisp,
	  tests/eval.impure.lisp: 0.7.9.9:    Fix entomotomy bug
	  ccase-and-ecase-error-on-t-and-otherwise	       (and for
	  CTYPECASE/ETYPECASE too!)	 ... actual change to CASE-BODY
	  ... fix to logic of compiler warning handling when compiled
		under CMUCL	... cosmetic fix to use macroexpanded EXP
	  rather than		ORIGINAL-EXP in EVAL, so we don't get
	  STYLE-WARNING 	    twice   ... correct an
	  SB-IMPL::COMPILER-STYLE-WARN ->
	  SB-C::COMPILER-STYLE-WARN bogosity	  Include tests of EVAL
	  from previous refactor to get LOCALLY et	    al. right.

2002-10-28 07:33  crhodes

	* NEWS, version.lisp-expr, src/pcl/boot.lisp, src/pcl/braid.lisp,
	  src/pcl/defclass.lisp, src/pcl/defcombin.lisp, src/pcl/defs.lisp,
	  src/pcl/std-class.lisp: 0.7.9.8:    Change *LOAD-TRUENAME* to
	  *LOAD-PATHNAME* throughout PCL, so as to		facilitate
	  an eventual build system which would enable	       the system
	  sources to be findable when placed in an	       arbitrary
	  filesystem location.

2002-10-27 09:02  crhodes

	* make-config.sh, make.sh, version.lisp-expr,
	  src/compiler/target-main.lisp: 0.7.9.7:   Move
	  build-id.tmp-making logic to make-config.sh, to facilitate
		   cross-compilation	   Add a comment regarding *policy*
	  rebinding.

2002-10-27 07:52  crhodes

	* BUGS, make-target-2.sh, package-data-list.lisp-expr,
	  version.lisp-expr, src/code/eval.lisp, src/code/toplevel.lisp,
	  src/cold/warm.lisp, src/compiler/ir1-translators.lisp,
	  src/compiler/lexenv.lisp, src/compiler/target-main.lisp,
	  tests/pathnames.impure.lisp: 0.7.9.6:     Fix bug 185 (top level
	  forms at the REPL)	   ... implement a LOCALLY method for
	  EVAL-IN-LEXENV       ... factor out MACROLET-DEFINITIONIZE-FUN
	  and		SYMBOL-MACROLET-DEFINITIONIZE-FUN from the IR1
	  translators for same    ... implement SYMBOL-MACROLET and
	  MACROLET for EVAL-IN-LEXENV		in terms of said
	  DEFINITIONIZE-FUN macros and LOCALLY	 ... set compilation policy
	  in make-target-2 to avoid file scope		       limitations
	  ... set interaction policy by hard-coding it in
	  MAKE-NULL-INTERACTIVE-LEXENV    ... throw it together and hope
	  it all still works.

2002-10-26 23:04  adejneka

	* BUGS, slam.sh, version.lisp-expr: 0.7.9.5:	     * new bug
	  * slam.sh supports CMUCL

2002-10-26 07:35  crhodes

	* version.lisp-expr, src/code/late-format.lisp,
	  src/code/target-format.lisp: 0.7.9.4:   In the FORMAT apparatus
	  for the ~< directive, change APPLY to 	  REDUCE, to fix a
	  theoretical bug due to small		 CALL-ARGUMENTS-LIMIT (and
	  to work around an actual bug		in CMUCL's byte compiler)

2002-10-26 05:22  crhodes

	* version.lisp-expr, src/pcl/boot.lisp, tests/clos.impure.lisp:
	  0.7.9.3:	  Make DEFGENERIC reject forbidden declarations

2002-10-26 05:00  crhodes

	* version.lisp-expr, src/pcl/boot.lisp, src/pcl/cache.lisp,
	  src/pcl/generic-functions.lisp: 0.7.9.2:    Some PCL fixups
	  (again, thanks to Pierre Mai and Gerd Moellmann)	  ... make
	  some DEFMETHOD/DEFGENERIC mismatches signal
	  PROGRAM-ERROR   ... delete an apparently no-op "optimization"
	  ... comment from Gerd Moellmann on COMPUTE-EFFECTIVE-METHOD
		(arguably this should live in the user manual instead,
	  when said document gains a section on the MOP)

2002-10-25 23:30  adejneka

	* BUGS, make-genesis-2.sh, make-host-1.sh, make-host-2.sh,
	  version.lisp-expr, src/code/late-type.lisp,
	  tests/compiler.impure.lisp: 0.7.9.1:	       * Added
	  #+cmu(ext:quit) to build scripts	   * Fixed SIMPLE-SUBTYPEP
	  type method for FUNCTIONs

2002-10-25 10:13  wnewman

	* version.lisp-expr: 0.7.9:	release, tagged as sbcl_0_7_9

2002-10-25 07:04  adejneka

	* BUGS, version.lisp-expr, src/code/bit-bash.lisp: 0.7.8.56:
	  * there is no type SAP	  * new bug: incorrect union of
	  function types

2002-10-24 10:24  crhodes

	* version.lisp-expr, contrib/stale-symbols.lisp: 0.7.8.55:
	  Comment (from Eric Marsden) on the stale symbols script

2002-10-24 07:23  wnewman

	* version.lisp-expr, src/code/defstruct.lisp,
	  tests/defstruct.impure.lisp: 0.7.8.54:    simpleminded
	  release-might-be-tomorrow fix for non-toplevel
	  DEFSTRUCT bug (antireported by WHN on cmucl-imp,
	  pointed out by CSR on #lisp:-)

2002-10-22 07:26  wnewman

	* BUGS, version.lisp-expr, src/code/late-extensions.lisp: 0.7.8.53:
	  new BUGS entry  added draft of LIST-LENGTH-OR-DIE (commented
	  out) since I was	     at one point thinking of actually
	  addressing CSR's		point about sequence function arg
	  checking

2002-10-22 04:57  crhodes

	* BUGS, NEWS, version.lisp-expr: 0.7.8.52:	Just a new BUG (and
	  a small NEWS frob)

2002-10-20 23:37  adejneka

	* version.lisp-expr, src/code/float.lisp, tests/float.pure.lisp:
	  0.7.8.51:	    Dirty workaround of FLOAT-RADIX not checking
	  its argument	       type.

2002-10-20 03:17  adejneka

	* BUGS: bugs

2002-10-20 03:10  adejneka

	* BUGS, NEWS, version.lisp-expr, src/compiler/locall.lisp,
	  tests/compiler.impure.lisp: 0.7.8.50: 	Fixed bugs 211bc
	  (:ALLOW-OTHER-KEYS in local calls)

2002-10-20 00:48  adejneka

	* BUGS: Simplified bug 214.

2002-10-19 23:30  adejneka

	* BUGS, version.lisp-expr: 0.7.8.49:	     New bug

2002-10-18 23:59  adejneka

	* BUGS, NEWS, version.lisp-expr, src/code/debug.lisp,
	  src/compiler/ir1tran.lisp, tests/compiler.impure.lisp: 0.7.8.48:
		 * Fixed printing of call frame when argument list is
	  unavailable (reported by CSR on sbcl-devel 2002-10-15)
	  * :ALLOW-OTHER-KEYS is an allowed keyword name

2002-10-18 19:30  crhodes

	* BUGS, version.lisp-expr, src/code/seq.lisp,
	  tests/seq.impure.lisp: 0.7.8.47:  Fix CONCATENATE like
	  MAKE-SEQUENCE/MERGE/COERCE	     ... but don't fix MAP, because
	  it looks hard; write a BUG		   entry instead

2002-10-18 08:06  crhodes

	* version.lisp-expr, src/code/coerce.lisp, src/code/sort.lisp,
	  tests/seq.impure.lisp: 0.7.8.46:	   Continue maintenance
	  work on LIST-like type specifiers  ... fix COERCE and MERGE
	  analogously to MAKE-SEQUENCE	 ... note, but don't worry too much
	  yet, about circular list	       arguments to COERCE and
	  MERGE

2002-10-18 05:03  crhodes

	* version.lisp-expr, src/code/seq.lisp, tests/seq.impure.lisp:
	  0.7.8.45:	   Some more maintenance on MAKE-SEQUENCE, this
	  time on LIST-like	     type specifiers, motivated by Paul
	  Dietz' ansi-tests	       example of (MERGE 'NULL '(1 3) '(2
	  4) #'>)      ... abstract some more of the errors into helper
		     macros, in preparation for their use in
	  MAP/MERGE/CONCATENATE/COERCE;   ... make MAKE-SEQUENCE detect
	  (most) wrong uses of CONS/NULL	    and friends, and error
	  on too-hairy cases.	   ... probably still non-compliant
	  (throwing an error) on e.g.		 (MAKE-SEQUENCE '(CONS *
	  (CONS * NULL)) 2) :-(

2002-10-17 13:56  wnewman

	* TODO, version.lisp-expr, src/code/debug.lisp,
	  src/code/defstruct.lisp, src/code/save.lisp,
	  src/code/toplevel.lisp: 0.7.8.44:  new reports and restart names
	  trying to clarify what those		    redefine-DEFSTRUCT
	  CERROR restarts mean (cribbing	       somewhat from CMU CL
	  CVS)	     While I'm at it, fix the behavior of the ABORT restart
	  in		   %REDEFINE-DEFSTRUCT, so that it leaves the
	  system	       unaffected as one might reasonably expect.
	  (Before,	       ABORTing then retrying an incompatible
	  definition a		   second time would allow the incompatible
	  definition to 	 take place the second time with no error.)
	  As long as I'm proof-reading restart reports, use similar
		     FORMAT ~< tricks in some other restarts too.

2002-10-17 08:15  crhodes

	* version.lisp-expr, src/code/seq.lisp, tests/seq.pure.lisp:
	  0.7.8.43:	    Merge Gerd Moellmann's fix for Entomotomy bug
			remove-malfunctions-with-start-end-and-from-end
		      (from cmucl-imp 2002-10-12)	 ... add a skeletal
	  test file, too

2002-10-17 05:04  adejneka

	* NEWS, version.lisp-expr, src/code/early-setf.lisp,
	  tests/bug204-test.lisp, tests/list.pure.lisp: 0.7.8.42:	  *
	  PUSH, PUSHNEW, POP correctly deal with side effects in a
	  symbol macro place	      * Commited patch by Gerd Moellman for
	  the argument evaluation	    order in PUSHNEW

2002-10-16 21:36  adejneka

	* BUGS, version.lisp-expr, src/compiler/ctype.lisp,
	  src/compiler/ir1-translators.lisp, src/compiler/main.lisp,
	  tests/list.pure.lisp: 0.7.8.41:	  Proclaimed function type
	  is checked in the XEP.

2002-10-15 06:20  adejneka

	* version.lisp-expr, src/compiler/ir1tran.lisp,
	  tests/compiler.pure.lisp: 0.7.8.40:	      Fixed bug: FTYPE
	  should accept any functional type specifier

2002-10-15 04:08  crhodes

	* BUGS, NEWS, version.lisp-expr, src/pcl/boot.lisp,
	  tests/clos.impure.lisp, tests/mop.impure.lisp: 0.7.8.39:    Fix
	  BUG 209 (wrong argument precedence order for DOCUMENTATION)
		    as per Gerd Moellman on cmucl-imp 2002-10-13    ... see
	  also Entomotomy bug
	  documentation-generic-function-wrong-argument-precedence-order

2002-10-15 03:23  crhodes

	* NEWS, version.lisp-expr, src/pcl/std-class.lisp,
	  tests/mop.impure.lisp: 0.7.8.38:     Apply Gerd Moellmann's patch
	  for UPDATE-CLASS /		     FINALIZE-INHERITANCE problems
	  (as reported on cmucl-imp		    by Kevin Rosenberg
	  2002-10-14)  ... and add some more MOP tests	       (see
	  Entomotomy bug
	  finalize-instance-not-being-called-on-class-finalization)

2002-10-14 07:02  crhodes

	* version.lisp-expr, src/compiler/x86/insts.lisp,
	  tests/compiler.impure.lisp: 0.7.8.37: 	Fix "x86 assembler
	  failure" noted by APD sbcl-devel 2002-10-14  ... just port
	  corresponding fix from cmucl (September 1999)

2002-10-14 00:59  adejneka

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/deftypes-for-target.lisp, src/code/package.lisp,
	  src/code/seq.lisp, src/compiler/fndb.lisp,
	  src/compiler/ir1opt.lisp, src/compiler/knownfun.lisp: 0.7.8.36:
		* :COUNT argument to sequence functions may be negative.
		* DO-SYMBOLS body may contain declarations.	     *
	  Reverted patch by CSR in 0.7.8.28: ARRAY-HAS-FILL-POINTER-P
	  is FLUSHABLE again.

2002-10-13 13:59  wnewman

	* BUGS, version.lisp-expr, src/code/defstruct.lisp,
	  tests/defstruct.impure.lisp: 0.7.8.35:      fixed a code-safety
	  bug in BOA constructors

2002-10-12 23:55  adejneka

	* NEWS, version.lisp-expr, src/code/fop.lisp,
	  tests/dump.impure-cload.lisp: 0.7.8.34:	  OAOOed floating
	  point number reading FOPs	    ... fixed reading of (COMPLEX
	  DOUBLE-FLOAT) numbers from FASLs

2002-10-12 12:12  crhodes

	* version.lisp-expr, src/compiler/dump.lisp,
	  tests/dump.impure-cload.lisp: 0.7.8.33:    Allow dumping of
	  non-SIMPLE-ARRAY vectors (bug report from cmucl-help
	  saved at Entomotomy under the name
	  dumping-of-non-simple-vectors-fails) (thanks to Pierre Mai
		for discussion)

2002-10-12 10:02  crhodes

	* BUGS, version.lisp-expr, src/pcl/generic-functions.lisp,
	  src/pcl/methods.lisp, tests/mop.impure.lisp: 0.7.8.32:
	  Commit implementation (from Gerd Moellmann for cmucl via Pierre
	  Mai)		  of GENERIC-FUNCTION-ARGUMENT-PRECEDENCE-ORDER
	  function	    (defined by AMOP)	    ... and note that PCL's
	  DOCUMENTATION GF somehow acquires the wrong
	  precedence order	  (see Entomotomy bugs:
	  generic-function-argument-precedence-order-missing
	  documentation-generic-function-wrong-argument-precedence-order)

2002-10-12 09:51  wnewman

	* BUGS, version.lisp-expr, src/code/cross-type.lisp,
	  src/code/describe.lisp, src/code/stream.lisp,
	  src/code/target-sxhash.lisp: 0.7.8.31:       cleaned up my
	  make-fill-pointer-output-stream-lazy-about-checking-arguments
		  fix from 0.7.8.24 (in response to CSR's remarks on IRC)
		made CROSS-TYPEP deal with error signaled in SATISFIES
	  testing  removed no-op TRANSLATE in SB!XC:TYPE-OF as per FIXME
	  added more BUGS entries

2002-10-12 08:28  crhodes

	* version.lisp-expr, src/pcl/boot.lisp, tests/clos.impure.lisp:
	  0.7.8.30:	  Port the fix for Entomotomy bug
	  defmethod-keyword-argument-checking-too-lax		  to sbcl
	  from the fix provided by Gerd Moellmann on		  cmucl-imp
	  (thanks also to Pierre Mai)

2002-10-12 06:22  crhodes

	* TODO, package-data-list.lisp-expr, version.lisp-expr,
	  contrib/stale-symbols.lisp: 0.7.8.29:   Delete some stale symbols
	  from, and do one or two other fixups		to,
	  package-data-list.lisp-expr	      ... e.g. long-float symbols
	  conditional on #!+LONG-FLOAT	      ... also s/#+x86/#!+x86/
	  Add Eric Marsden's script to contrib/

2002-10-12 05:45  crhodes

	* version.lisp-expr, src/compiler/fndb.lisp: 0.7.8.28:
	  ARRAY-HAS-FILL-POINTER-P "should signal an error...", so should
	  be		  UNSAFELY-FLUSHABLE, not FLUSHABLE

2002-10-11 23:57  adejneka

	* version.lisp-expr, src/compiler/ir1util.lisp,
	  src/compiler/lexenv.lisp, src/pcl/walk.lisp: 0.7.8.27:
	  Removed obsolete OPTIONS slot of SB-C::LEXENV structure.

2002-10-10 20:11  adejneka

	* BUGS, NEWS, version.lisp-expr, src/code/defmacro.lisp,
	  src/compiler/ir1-translators.lisp, src/compiler/main.lisp,
	  tests/compiler.pure.lisp: 0.7.8.26:	      Fixed bug 48c:
	  SYMBOL-MACROLET should signal PROGRAM-ERROR if	 the
	  introduced macro has a bound SPECIAL declaration.

2002-10-10 12:07  wnewman

	* BUGS, version.lisp-expr, src/code/defmacro.lisp: 0.7.8.25:
	  Reimplement DEFMACRO-MUNDANELY as (LET () (SB!XC:DEFMACRO ...)).
			(still doesn't fix the problem of borken macro
	  lambda	   lists as reported by DESCRIBE 'WITH-OPEN-FILE,
	  alas, 	   but seems nice for OAOOness)    added tonyms bug
	  report: :SB-FLUID not working

2002-10-10 10:55  wnewman

	* TODO, make-host-2.sh, version.lisp-expr, doc/sbcl.1,
	  src/code/alpha-vm.lisp, src/code/debug-int.lisp,
	  src/code/hppa-vm.lisp, src/code/mips-vm.lisp,
	  src/code/ppc-vm.lisp, src/code/sparc-vm.lisp,
	  src/code/stream.lisp, src/code/x86-vm.lisp,
	  src/compiler/main.lisp, src/compiler/seqtran.lisp,
	  src/compiler/hppa/insts.lisp, src/compiler/mips/insts.lisp,
	  src/compiler/ppc/insts.lisp, src/compiler/x86/insts.lisp,
	  tests/seq.impure.lisp: 0.7.7.24:	 READ-VAR-INTEGER and
	  READ-PACKED-BIT-VECTOR are external to	     SB!C, so don't
	  need double colons in SB!C: prefixes.    made (FORMAT "foo"
	  "bar") fail earlier, at	       FILL-POINTER-OUTPUT-STREAM
	  ctor time, instead of 	       when the
	  FILL-POINTER-OUTPUT-STREAM is first used for		 output
	  got rid of *TOPLEVEL-LAMBDA-MAX* and
	  *PENDING-TOPLEVEL-LAMBDAS* (and FORCE-P arg to
	  SUB-COMPILE-TOPLEVEL-LAMBDAS and
	  COMPILE-TOPLEVEL-LAMBDAS, and TOPLEVEL-CLOSURE
	  in COMPILE-TOPLEVEL, and various now-redundant
	  FORCE-P-only calls to COMPILE-TOPLEVEL-LAMBDAS)

2002-10-10 01:16  adejneka

	* BUGS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/eval.lisp, src/compiler/ir1-translators.lisp,
	  src/compiler/ir1util.lisp, src/compiler/lexenv.lisp,
	  src/compiler/macros.lisp, src/compiler/main.lisp,
	  src/compiler/target-main.lisp, tests/bug204-test.lisp,
	  tests/compiler.impure.lisp, tests/compiler.pure.lisp,
	  tests/symbol-macrolet-test.lisp: 0.7.8.23:	     * Fixed bug
	  204: (EVAL-WHEN (:COMPILE-TOPLEVEL) ...) inside
	  MACROLET.	     * Expanders, introduced by MACROLET, are
	  defined in a		  restricted lexical environment.
	  * SB-C:LEXENV-FIND works in any package.

2002-10-09 11:03  crhodes

	* version.lisp-expr, src/pcl/defs.lisp, src/pcl/dlisp2.lisp,
	  src/pcl/init.lisp, src/pcl/low.lisp: 0.7.8.22:     Delete some
	  more unused code from PCL (from Gerd Moellmann via Pierre
	  Mai; see the entomotomy CLiki under misc-unused-code-in-pcl)
	  ... only two or three of the patches turned out to be applicable

2002-10-09 04:07  crhodes

	* version.lisp-expr, src/code/uncross.lisp, tests/array.pure.lisp:
	  0.7.8.21:    Commit speedier version of UNCROSS for the
	  cross-compiler, as in CSR	       sbcl-devel 2002-10-08   ...
	  make the hash-table once and only once ;-)

2002-10-08 02:24  crhodes

	* BUGS, version.lisp-expr, src/compiler/ppc/array.lisp,
	  tests/array.pure.lisp: 0.7.8.20:	  Fix the
	  small-data-vector-ref/c issue for PPC, following the solution
		for SPARC	... and make the test a little more
	  exhaustive

2002-10-06 08:10  crhodes

	* BUGS, NEWS, version.lisp-expr, src/code/late-type.lisp,
	  src/code/stream.lisp, tests/stream.impure.lisp: 0.7.8.19:	Fix
	  bugs 46h and 46i, by ensuring that MAKE-TWO-WAY-STREAM and
	  MAKE-CONCATENATED-STREAM check the types of their arguments.
	  ... also MAKE-ECHO-STREAM, though it's FLUSHABLE rather than
		UNSAFELY-FLUSHABLE	Eliminate two superfluous calls to
	  SPECIFIER-TYPE in numeric type	       handling code   ...
	  will make no practical difference to execution time; sorry...

2002-10-06 03:15  adejneka

	* BUGS, version.lisp-expr, src/compiler/ir1-translators.lisp,
	  tests/compiler.pure.lisp: 0.7.8.18:	      Fix bug 129:
	  insufficient syntax checking in MACROLET.	     New bug:
	  EVAL-WHEN inside MACROLET.

2002-10-05 21:57  adejneka

	* version.lisp-expr, src/code/defmacro.lisp: 0.7.8.17:
	  s/sb-vm/sb!vm/ in the last commit as noted by CSR. Sorry!

2002-10-04 23:59  adejneka

	* version.lisp-expr, src/code/defmacro.lisp,
	  src/code/early-fasl.lisp, src/compiler/ir1-translators.lisp,
	  src/compiler/ltn.lisp, src/compiler/meta-vmdef.lisp,
	  tests/compiler.impure.lisp, tests/defmacro-test.lisp, NEWS:
	  0.7.8.16:	    DEFMACRO is implemented via EVAL-WHEN
	  ... removed IR1 translator of %DEFMACRO	  ... removed
	  %%DEFMACRO; its functionality is moved into		  %DEFMACRO

2002-10-03 13:04  wnewman

	* version.lisp-expr, src/code/typep.lisp, src/pcl/boot.lisp:
	  0.7.8.15:  merged NJF sb-pcl::check-wrapper-validity cleanup
	  (sbcl-devel		2002-10-02)

2002-10-02 20:00  wnewman

	* version.lisp-expr, src/pcl/cache.lisp, src/pcl/slots-boot.lisp:
	  0.7.8.14:	merged two Gerd Moellman CMUCL/PCL patches, ported
	  by NJF	       (both from sbcl-devel 2002-10-01)...
	  ...making STRUCTURE-CLASS unbound-slot logic recognize that
		slots are always bound		...replacing the 3-page
	  MACROLET paean to flaky, unSchemely CL		  compilers
	  with a LABELS, and deleting unused functions

2002-10-02 19:05  wnewman

	* CREDITS, version.lisp-expr, src/code/error.lisp,
	  src/compiler/array-tran.lisp, src/compiler/info-functions.lisp:
	  0.7.8.13:    merged tonyms patch (sbcl-devel 2002-09-29) to
	  support	   building under old CMU CL

2002-10-02 17:22  wnewman

	* NEWS, make.sh, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/save.lisp, src/compiler/generic/genesis.lisp,
	  src/runtime/core.h, src/runtime/coreparse.c, src/runtime/save.c:
	  0.7.8.12:	 added build id to .core files to try to discourage
	  .core/sbcl	       mismatch adventures

2002-10-02 12:17  crhodes

	* version.lisp-expr, src/code/sort.lisp, tests/seq.impure.lisp:
	  0.7.8.11:	  Fix bug in MERGE with specifiers of subtypes of
	  LIST	  ... thanks to Raymond Toy for noticing the problem

2002-10-02 10:49  crhodes

	* version.lisp-expr, src/compiler/seqtran.lisp,
	  tests/compiler.pure.lisp, tests/seq.impure.lisp: 0.7.8.10:
	  Fix MAP deftransform on non-VECTOR ARRAY-TYPE types	  ... and
	  also relax the length type checking to only SAFETY 3	  Add some
	  more sequence tests (related to SIMPLE-ARRAY type
	  specifier)

2002-10-02 09:24  adejneka

	* BUGS, version.lisp-expr, src/compiler/tn.lisp,
	  src/compiler/typetran.lisp, src/compiler/generic/primtype.lisp,
	  tests/compiler.impure.lisp: 0.7.8.9:	       primitive type of a
	  subtype of FUNCTION is FUNCTION	  (TYPEP ... 'NIL) is
	  optimized to NIL

2002-10-02 06:09  crhodes

	* BUGS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/class.lisp, src/code/coerce.lisp,
	  src/code/early-fasl.lisp, src/code/primordial-extensions.lisp,
	  src/code/seq.lisp, src/code/show.lisp, src/code/sort.lisp,
	  src/compiler/fndb.lisp, src/compiler/seqtran.lisp,
	  src/compiler/typetran.lisp, tests/seq.impure.lisp: 0.7.8.8:
	  Reintroduce patch to fix handling of type arguments to
	  MAP/MERGE/... as per CSR sbcl-devel 2002-10-02  ... changes from
	  0.7.7.33 version:		 * smarter MAKE-SEQUENCE-LIKE
	  implementation	     * reintroduction of (COERCE <foo>
	  'SIMPLE-VECTOR)		  transform		* one or
	  two more deleted symbols from
	  package-data-list.lisp-expr	Performance problems are gone, I
	  think.

2002-09-29 21:35  adejneka

	* BUGS, NEWS, version.lisp-expr, src/compiler/ir1final.lisp,
	  tests/compiler.impure.lisp: 0.7.8.7:	       Fixed bug 202:
	  compiler failure on a function definition, incompatible with the
	  declared type.

2002-09-29 12:48  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/debug.lisp, src/code/pprint.lisp, src/code/print.lisp:
	  0.7.8.6:	made the debugger no longer rebind *PRINT-PRETTY*,
	  since it	       made it unnecessarily difficult to debug
	  problems		 involving PRINT-OBJECT bugs, and was just
	  too DWIMish	As long as I'm killing DWIMish things in
	  INVOKE-DEBUGGER,		 comment out the sigsetmask(0).
	  As long as as I'm cleaning up pretty-printer-related stuff,
		     get rid of *PRETTY-PRINTER* too. (Since in ANSI the
		   pretty printer is not an optional add-on, we shouldn't
			 need the Spice-Lisp-ish hook to support the
	  addition	      of a pretty printer.)

2002-09-29 01:03  adejneka

	* BUGS, version.lisp-expr, tests/compiler.impure.lisp: 0.7.8.5:
	  Removed obsolete bug entries 110 and 153.

2002-09-28 08:39  wnewman

	* BUGS, NEWS, version.lisp-expr, src/code/target-c-call.lisp,
	  src/pcl/init.lisp, src/pcl/std-class.lisp, src/pcl/vector.lisp:
	  0.7.8.4:  merged NJF ports of CMU CL patches...   ...fixing bug
	  142 (%NATURALIZE-C-STRING consing, fixed in CMU	    CL by
	  rtoy)     ...improving MOP conformance
	  (SLOT-DEFINITION-ALLOCATION		     returning :CLASS not
	  the class itself, fixed by		     Gerd Moellman
	  cmucl-imp 2002-09-17)

2002-09-28 00:50  adejneka

	* version.lisp-expr, src/compiler/ltn.lisp,
	  tests/compiler.impure.lisp: 0.7.8.3:	       Disabled flushing of
	  simple type checks in arguments of full	  calls.

2002-09-27 05:30  adejneka

	* version.lisp-expr, src/compiler/checkgen.lisp,
	  src/compiler/ir1opt.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/ir1util.lisp, src/compiler/node.lisp,
	  tests/compiler.impure.lisp: 0.7.8.2:	       Added type checks
	  for explicit THEs in arguments in full	 calls. Simple type
	  checking is not still performed.

2002-09-26 19:57  adejneka

	* NEWS, version.lisp-expr, src/compiler/ir2tran.lisp,
	  tests/compiler.pure.lisp: 0.7.8.1:	     VALUES-LIST is no
	  longer flushed when its values is not used.

2002-09-26 09:18  wnewman

	* NEWS, version.lisp-expr: 0.7.8:	release, tagged as
	  sbcl_0_7_8

2002-09-23 10:18  wnewman

	* BUGS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/class.lisp, src/code/coerce.lisp, src/code/interr.lisp,
	  src/code/pprint.lisp, src/code/primordial-extensions.lisp,
	  src/code/seq.lisp, src/code/show.lisp, src/code/sort.lisp,
	  src/compiler/seqtran.lisp, src/compiler/typetran.lisp,
	  tests/seq.impure.lisp: 0.7.7.40:  removed 0.7.7.33 changes (by
	  "patch --reverse" on		     "cvs diff -D '2002-09-20 16:29
	  GMT'		   -D '2002-09-20 16:49 GMT'") because they're too
	  slow. 	  (The patches are basically a nice idea and the
			performance problems look fixable, but it doesn't
	  look			like a few lines of tweaking will fix them.
	  Since I'd	      like to release 0.7.8 in a few days, I don't
	  want a lot		     of development in the main tree, and
	  since the patch	     still unapplies 100% cleanly, this is
	  an appealing way		    to deal with the problem for
	  now.)      (Actually the "cleanly" above doesn't mean that it
	  actually	       works, because the then-unused
	  COERCE-TO-SIMPLE-VECTOR		   removed in
	  package-data-list.lisp-expr needs to be	       restored
	  too. But once C-TO-S-V is restored, it does		 work.)

2002-09-22 21:54  adejneka

	* BUGS, version.lisp-expr: 0.7.7.39:	     New bug: "unbound
	  variable SB-C::*LOSSAGE-FUN*".

2002-09-22 07:01  wnewman

	* version.lisp-expr, tests/core.test.sh, tests/run-tests.sh:
	  0.7.7.38:  tweaked core.test.sh to stop using .sbclrc (and so not
	  to blow	   up when .sbclrc loads old .fasl files with a
	  fasl file	     version different from the version expected by
	  the new	   build of SBCL)

2002-09-21 07:32  wnewman

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/early-fasl.lisp: 0.7.7.37:	  incremented
	  FASL-FILE-VERSION

2002-09-21 06:03  crhodes

	* version.lisp-expr, src/code/class.lisp, src/code/late-type.lisp:
	  0.7.7.36:    Inspired by Brian Spilsbury, flush unused
	  GENERIC-SEQUENCE,		GENERIC-NUMBER et al. from the
	  class/type system

2002-09-21 04:24  adejneka

	* NEWS, version.lisp-expr, src/compiler/fndb.lisp,
	  src/compiler/ir1opt.lisp, src/compiler/ir1util.lisp,
	  src/compiler/knownfun.lisp, src/compiler/macros.lisp,
	  tests/compiler.pure.lisp: 0.7.7.35:

		  New ir1 attribute: UNSAFELY-FLUSHABLE. Functions, which
	  must
		  signal errors, are no longer (UNSAFELY-)FLUSHABLE. Those,
		  which signal errors in safe mode code, are
	  UNSAFELY-FLUSHABLE.

2002-09-20 23:43  adejneka

	* BUGS, NEWS, install.sh, version.lisp-expr,
	  src/compiler/array-tran.lisp, src/compiler/ir1-translators.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/ir1util.lisp,
	  src/compiler/knownfun.lisp, src/compiler/seqtran.lisp,
	  src/compiler/typetran.lisp, tests/compiler.pure.lisp: 0.7.7.34:
		Fix BUG 181

2002-09-20 10:39  crhodes

	* BUGS, version.lisp-expr, src/code/class.lisp,
	  src/code/coerce.lisp, src/code/primordial-extensions.lisp,
	  src/code/seq.lisp, src/code/show.lisp, src/code/sort.lisp,
	  src/compiler/seqtran.lisp, src/compiler/typetran.lisp,
	  tests/seq.impure.lisp: 0.7.7.33:   Commit
	  MAP/MERGE/CONCATENATE/... patch (CSR sbcl-devel
	  2002-09-18)	  ... use the type system in the 5 functions
	  affected     ... delete old hackish special-casing of (CAR
	  TYPESPEC)	    ... one or two changes to early-running code
	  (code that runs	     before the type system is initialized
	  needs to evade	    the type system calls)  ... now we
	  behave ANSIly! (kills bugs 46a/b and 66)

2002-09-19 11:26  wnewman

	* NEWS, version.lisp-expr, src/code/defboot.lisp,
	  tests/core.test.sh, tests/run-tests.sh: 0.7.7.32:	added test
	  case for can't-run-saved-.core bug

2002-09-19 11:19  crhodes

	* BUGS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/bignum.lisp, src/code/condition.lisp,
	  src/code/reader.lisp, tests/arith.impure.lisp,
	  tests/reader.impure.lisp: 0.7.7.31:	    Fix BUG 51b (as per CSR
	  sbcl-devel 2002-09-19)  ... but with
	  s/READER-INTERNAL-ERROR/READER-IMPOSSIBLE-NUMBER-ERROR     ...
	  and a couple more tests.    Delete stale BUGS 131 and 168

2002-09-18 06:14  crhodes

	* version.lisp-expr, src/code/late-type.lisp, tests/type.pure.lisp:
	  0.7.7.30:   Fix analogous (to bug #195) unparse problems to the
		    REAL -> (OR SINGLE-FLOAT DOUBLE-FLOAT RATIONAL)
		  for all types defined by ANSI   ... except EXTENDED-CHAR
	  and ATOM, which are hard, so write		 comments about
	  them instead.

2002-09-17 13:52  dan_b

	* BUGS, version.lisp-expr, src/code/target-pathname.lisp,
	  src/runtime/gencgc-internal.h, src/runtime/save.c,
	  tests/pathnames.impure.lisp: 0.7.7.29 	Fix bug 200:
	  (translate-logical-pathname "/") is now #p"/" 	Fix x86
	  save-lisp-and-die problem (reported by CSR in sbcl-devel
	  Message-ID: <20020916083642.GA3374@cam.ac.uk>  - turns out to
	  be ugly gencgc/purify interaction

2002-09-16 09:17  crhodes

	* BUGS, version.lisp-expr, src/code/late-type.lisp,
	  src/compiler/ir1-translators.lisp, src/compiler/knownfun.lisp,
	  tests/compiler.impure.lisp, tests/type.pure.lisp: 0.7.7.28:
	  Merge APD "bug 198" patch (sbcl-devel 2002-09-16)	  ... which
	  also removes an obsolete FUN-INFO slot	Fix bug 195	...
	  write test for atomicity of atomic defined-by-ANSI types
	  (some of which are currently commented out)

2002-09-16 02:28  crhodes

	* version.lisp-expr, src/code/numbers.lisp,
	  src/compiler/srctran.lisp, tests/arith.impure.lisp,
	  tests/arith.pure.lisp: 0.7.7.27:	  MIN, MAX, +, *, LOGIOR,
	  LOGAND, LOGXOR argument checking	  ... should now signal an
	  error with bogus arguments	 ... still weirdness (connected
	  with #194?) wrt tests

2002-09-15 12:18  wnewman

	* NEWS, version.lisp-expr, src/code/debug-info.lisp,
	  src/code/hppa-vm.lisp, src/code/mips-vm.lisp,
	  src/code/numbers.lisp, src/code/ppc-vm.lisp, src/code/room.lisp,
	  src/code/setf-funs.lisp, src/compiler/backend.lisp,
	  src/compiler/checkgen.lisp, src/compiler/debug.lisp,
	  src/compiler/dump.lisp, src/compiler/ir2tran.lisp,
	  src/compiler/knownfun.lisp, src/compiler/life.lisp,
	  src/compiler/locall.lisp, src/compiler/meta-vmdef.lisp,
	  src/compiler/node.lisp, src/compiler/pack.lisp,
	  src/compiler/physenvanal.lisp, src/compiler/tn.lisp,
	  src/compiler/vop.lisp, src/compiler/alpha/call.lisp,
	  src/compiler/hppa/call.lisp, src/compiler/hppa/macros.lisp,
	  src/compiler/hppa/nlx.lisp, src/compiler/hppa/static-fn.lisp,
	  src/compiler/hppa/vm.lisp, src/compiler/mips/call.lisp,
	  src/compiler/mips/macros.lisp, src/compiler/mips/nlx.lisp,
	  src/compiler/mips/static-fn.lisp, src/compiler/mips/vm.lisp,
	  src/compiler/ppc/call.lisp, src/compiler/ppc/macros.lisp,
	  src/compiler/ppc/memory.lisp, src/compiler/ppc/nlx.lisp,
	  src/compiler/ppc/sanctify.lisp, src/compiler/ppc/static-fn.lisp,
	  src/compiler/ppc/vm.lisp, src/compiler/sparc/call.lisp,
	  src/compiler/sparc/insts.lisp, src/compiler/sparc/macros.lisp,
	  src/compiler/sparc/vm.lisp, src/compiler/x86/call.lisp,
	  tests/compiler.impure.lisp: 0.7.7.26:        merged APD
	  "compile-time type errors v. 2" patch (sbcl-devel
	  2002-09-14)	  various trivial comment systematization

2002-09-15 10:32  wnewman

	* BUGS, version.lisp-expr, src/compiler/ir1opt.lisp,
	  src/runtime/GNUmakefile, tests/compiler.pure.lisp: 0.7.7.25:
	  merged tonyms "Function constants" patch (sbcl-devel 2002-09-12)

2002-09-15 08:20  crhodes

	* BUGS, base-target-features.lisp-expr, version.lisp-expr,
	  src/code/filesys.lisp, src/compiler/array-tran.lisp,
	  src/compiler/disassem.lisp: 0.7.7.24:   Fix PROBE-FILE bug on
	  pathnames with VERSION :UNSPECIFIC (reported
	  2002-09-15 on #lisp IRC)	  Type declamation fix for
	  *DISASSEM-INST-SPACE*  ... declare the type after the type is
	  defined  Try to tell Python a bit more about COMPLEX vectors
	  ... vector arguments to VECTOR-PUSH, FILL-POINTER et al. must
		be COMPLEX	Lotso BUGS; :LITTLE-ENDIAN, :MIPS, :HPPA
	  comments

2002-09-13 10:28  crhodes

	* build-order.lisp-expr, version.lisp-expr,
	  src/assembly/ppc/foo.lisp, src/compiler/alpha/macros.lisp,
	  src/compiler/alpha/type-vops.lisp,
	  src/compiler/generic/early-type-vops.lisp,
	  src/compiler/generic/late-type-vops.lisp,
	  src/compiler/generic/utils.lisp, src/compiler/hppa/macros.lisp,
	  src/compiler/hppa/type-vops.lisp, src/compiler/mips/macros.lisp,
	  src/compiler/mips/type-vops.lisp, src/compiler/ppc/macros.lisp,
	  src/compiler/ppc/subprim.lisp, src/compiler/ppc/type-vops.lisp,
	  src/compiler/ppc/values.lisp, src/compiler/sparc/macros.lisp,
	  src/compiler/sparc/subprim.lisp,
	  src/compiler/sparc/type-vops.lisp,
	  src/compiler/sparc/values.lisp, src/compiler/x86/macros.lisp,
	  src/compiler/x86/type-vops.lisp: 0.7.7.23:	  Merge
	  backend_cleanup_1_branch  ... I hope this is right :-)

2002-09-13 09:54  crhodes

	* version.lisp-expr, src/compiler/alpha/macros.lisp,
	  src/compiler/generic/utils.lisp, src/compiler/hppa/macros.lisp,
	  src/compiler/mips/macros.lisp, src/compiler/ppc/macros.lisp,
	  src/compiler/sparc/macros.lisp, src/compiler/x86/macros.lisp:
	  0.7.7.20-backend-cleanup-1.10:  OAOO treatment for
	  WITH-ADJUSTABLE-VECTOR

2002-09-12 09:11  crhodes

	* version.lisp-expr, src/compiler/generic/early-type-vops.lisp,
	  src/compiler/generic/late-type-vops.lisp,
	  src/compiler/ppc/macros.lisp, src/compiler/ppc/type-vops.lisp:
	  0.7.7.20-backend-cleanup-1.9:  Really delete the PPC dead code
	  (was commented out before)	  ... deletia	  Add some
	  boilerplate to various files.

2002-09-12 08:10  wnewman

	* package-data-list.lisp-expr, version.lisp-expr, doc/sbcl.1,
	  src/code/debug.lisp, src/pcl/boot.lisp: 0.7.7.22:	    added
	  BACKTRACE-AS-LIST

2002-09-12 07:40  crhodes

	* version.lisp-expr, src/compiler/generic/late-type-vops.lisp,
	  src/compiler/ppc/macros.lisp, src/compiler/ppc/subprim.lisp,
	  src/compiler/ppc/type-vops.lisp, src/compiler/ppc/values.lisp,
	  src/compiler/x86/type-vops.lisp: 0.7.7.20-backend-cleanup-1.8:
	  Commit PPC handling of !DEFINE-TYPE-VOPS	     ... adjust
	  interface slightly on x86    ... new MASK keyword for super-duper
	  scary "save a couple of	     instructions" lowtag checking
	  ... deletia	   Tested on PPC and x86. Should now work on all
	  architectures!

2002-09-11 11:01  crhodes

	* version.lisp-expr, src/compiler/hppa/type-vops.lisp:
	  0.7.7.20-backend-cleanup-1.7:    HPPA update to !DEFINE-TYPE-VOPS
		 ... deletia	 This seems to work as well as it did
	  before; i.e., on the system		     I have access to,
	  there are cache consistency issues		that are yet
	  unresolved, but cold-init and the beginning		     of
	  warm load work fine.

2002-09-11 05:48  crhodes

	* version.lisp-expr, src/compiler/alpha/type-vops.lisp,
	  src/compiler/mips/type-vops.lisp: 0.7.7.20-backend-cleanup-1.6:
		Migrate MIPS and Alpha to the new !DEFINE-TYPE-VOPS scheme
	  ... much deletia	      Tested on MIPS; not yet tested on
	  Alpha

2002-09-10 12:53  wnewman

	* NEWS, version.lisp-expr, src/code/condition.lisp,
	  tests/condition.pure.lisp: 0.7.7.21:	      merged Antonio
	  Martinez "file-error condition definition"		   patch
	  (sbcl-devel 2002-09-10)

2002-09-10 11:15  crhodes

	* build-order.lisp-expr, version.lisp-expr,
	  src/compiler/sparc/macros.lisp, src/compiler/sparc/subprim.lisp,
	  src/compiler/sparc/type-vops.lisp,
	  src/compiler/sparc/values.lisp: 0.7.7.20-backend-cleanup-1.5:
	  Convert SPARC backend to new !DEFINE-TYPE-VOPS system   ...
	  define %TEST-FOO functions  ... delete old over-general test type
	  generating code   ... delete DEF-TYPE-VOPS calls  ... move
	  early-type-vops earlier in the build process, so other
	  backend files can use TEST-TYPE	       ... update TEST-TYPE
	  calls for new interface    CAVEAT: I haven't (yet) tested this
	  precise version on either	      x86 or SPARC. A very similar
	  version has just passed	     tests on SPARC/Solaris,
	  however. It is expected that		  this version works on
	  both SPARC and x86 platforms

2002-09-10 06:47  crhodes

	* version.lisp-expr, src/compiler/generic/early-type-vops.lisp,
	  src/compiler/x86/type-vops.lisp: 0.7.7.20-backend-cleanup-1.4:
	  Generalize interface to TEST-TYPE to allow for different
		architectural needs	... &REST OTHER-ARGS &KEY
	  &ALLOW-OTHER-KEYS	... pass the OTHER-ARGS through to
	  architecture-specific %TEST-FIXNUM and friends  (still
	  x86-only)

2002-09-09 12:09  crhodes

	* version.lisp-expr, src/compiler/generic/late-type-vops.lisp,
	  src/compiler/x86/type-vops.lisp: 0.7.7.20-backend-cleanup-1.3:
	  New !DEFINE-TYPE-VOPS interface, replacing DEF-TYPE-VOPS and
		DEF-SIMPLE-TYPE-VOPS	... define an x86 version	...
	  use it in the generic code  (still won't work on non-x86, for
	  obvious reasons)

2002-09-09 10:27  crhodes

	* version.lisp-expr, src/assembly/ppc/foo.lisp:
	  0.7.7.20-backend-cleanup-1.2:   Delete unused
	  assembly/ppc/foo.lisp file.

2002-09-09 10:11  crhodes

	* build-order.lisp-expr, version.lisp-expr,
	  src/compiler/generic/early-type-vops.lisp,
	  src/compiler/generic/late-type-vops.lisp,
	  src/compiler/x86/type-vops.lisp: 0.7.7.20-backend-cleanup-1.1:
	  I hope this works.      This is the start of a branch aimed
	  to clean up, somewhat, the		      backend code. It is
	  not expected that code on this	      branch will
	  necessarily build and run on all	      architectures. For a
	  start, this checkin will only work		     on x86.
	  Start TYPE-VOPS genericization:	   ... new
	  src/compiler/{early,late}-type-vops.lisp files,
	  containing bits of what was formerly in
	  x86/type-vops.lisp

2002-09-09 02:45  crhodes

	* BUGS, NEWS, version.lisp-expr, src/compiler/sparc/array.lisp,
	  src/pcl/dlisp3.lisp, src/pcl/init.lisp, src/pcl/std-class.lisp,
	  tests/array.pure.lisp, tests/clos.impure.lisp: 0.7.7.20:
	  Fix DATA-VECTOR-REF-C for small-data vectors on the SPARC
	  (Raymond		Toy cmucl-imp 2002-09-06)	Fix bugs
	  47a-c and 171 (from Gerd Moellmann via cmucl-imp)

2002-09-08 19:09  wnewman

	* BUGS, NEWS, version.lisp-expr, src/compiler/ir1-translators.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/macros.lisp,
	  tests/compiler.impure.lisp, tests/dump.impure-cload.lisp:
	  0.7.7.19:    corrected BUGS 35 entry as per APD sbcl-devel
	  2002-08-07	    merged APD "more strict type checking" patch
	  (sbcl-devel		     2002-08-08), fixing bug 192a ("free
	  type declarations	      are promises") and one of the
	  problems lumped into		    bug 194 (the case of type
	  checking getting lost 		when THE occurs inside
	  MULTIPLE-VALUE-PROG1)

2002-09-06 06:35  crhodes

	* BUGS, version.lisp-expr, src/code/irrat.lisp: 0.7.7.18:	Fix
	  error message from (ATAN 1 #C(0 1)) as per Raymond Toy
	  (sbcl-devel "confusing error message" 2002-09-04)

2002-09-06 02:55  crhodes

	* NEWS, version.lisp-expr, src/runtime/mips-arch.c,
	  src/runtime/mips-linux-os.c: 0.7.7.17:	 MIPS fixup
	  ... Linux appears to put garbage in the sc_cause sigcontext
		    slot.  So assume that we never trap in a branch delay
			instruction, and hope for the best.

2002-09-05 07:15  crhodes

	* BUGS, INSTALL, NEWS, TLA, version.lisp-expr,
	  src/code/cold-init.lisp, src/code/late-format.lisp,
	  src/code/pathname.lisp, src/code/target-format.lisp,
	  src/compiler/x86/alloc.lisp, src/compiler/x86/backend-parms.lisp,
	  tests/dump.impure-cload.lisp: 0.7.7.16:	Fix bug 113	...
	  allow logical hosts to be dumped, as references to the name
		    of the host     ... test for dumping behaviour  Fix bug
	  174	  ... when the bad directive character has a name, print it
	  as		part of the error message	Save a massive 20k
	  or so on core size by zapping globaldb	       entries for
	  cold-init symbols   Various text file frobs and comments

2002-09-05 05:42  wnewman

	* version.lisp-expr, src/pcl/boot.lisp, src/pcl/cache.lisp:
	  0.7.7.15:   deleted unused SB-PCL machinery pointed out by Gerd
	  Moellman	      on cmucl-imp: GF-MAKE-FUNCTION-FROM-EMF,
		    CHECK-WRAPPER-VALIDITY1

2002-09-04 20:07  wnewman

	* version.lisp-expr, src/code/seq.lisp: 0.7.7.14:	Nathan
	  Froyd pointed out *another* dumb error in the same
	  function in seq.lisp, so I fixed that too.		  (2 bugs
	  per 10 lines times 150K lines gives what?)

2002-09-04 07:59  wnewman

	* BUGS, version.lisp-expr, src/code/irrat.lisp, src/code/seq.lisp:
	  0.7.7.13:    APD pointed out on sbcl-devel 2002-09-04 that NOT
	  was being		called with two arguments in seq.lisp, so
	  fix it.

2002-09-02 20:29  wnewman

	* version.lisp-expr, src/code/defstruct.lisp,
	  src/code/late-type.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/parse-lambda-list.lisp, src/pcl/boot.lisp,
	  tests/clos.impure.lisp: 0.7.7.12:	fixing
	  insufficient-DEFGENERIC-checking problem in my 0.7.7.10
	  code (pointed out by APD on sbcl-devel)...	  ...added APD test
	  case to tests/clos.impure.lisp	...added AUXP value to
	  PARSE-LAMBDA-LIST return values		   everywhere
	  ...made CHECK-GF-LAMBDA-LIST check AUXP instead of just
		checking that AUX list is empty

2002-09-02 16:35  wnewman

	* BUGS, slam.sh, version.lisp-expr, src/compiler/srctran.lisp,
	  tests/arith.pure.lisp: 0.7.7.11:	   Work around bug 194 in
	  MIN/MAX type checking by using explicit	   UNLESS instead
	  of THE. (This is loosely based on		   Matthew Danish's
	  patch from sbcl-devel, which showed		 that the explicit
	  type tests in CHECK-TYPE worked where 		THE did
	  not. I also tried a few experiments based		  on APD's
	  IDENTITY wrapper workaround for bug 194, but		 I wasn't
	  immediately successful, and I'm not all that		 motivated
	  to debug clever workarounds instead of just		working to
	  fix a real bug.)     more tests of MIN and MAX       tried to
	  clarify slam.sh in response to emu question on IRC

2002-09-01 21:18  wnewman

	* BUGS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/defstruct.lisp, src/code/late-type.lisp,
	  src/code/numbers.lisp, src/compiler/parse-lambda-list.lisp,
	  src/compiler/srctran.lisp, src/pcl/boot.lisp,
	  src/pcl/macros.lisp, tests/arith.pure.lisp,
	  tests/compiler.pure.lisp: 0.7.7.10:	  got rid of
	  SB-PCL::PROCESS-LAMBDA-LIST in favor of reusing
	  PARSE-LAMBDA-LIST	  Why is PARSE-LAMBDA-LIST in SB-KERNEL?
	  Move it to SB-INT.	   Now that we rely on ordinary
	  PARSE-LAMBDA-LIST to catch some	     of the things Alexey's
	  PROCESS-LAMBDA-LIST caught,		   it should be a little
	  less credulous about things		    like non-symbols being
	  used as var names.	   Argh! PARSE-LAMBDA-LIST isn't just used
	  for lambda lists. That		  would be too obvious.:-(
	  Instead it's also used for		 "lambda-list-like" things,
	  in PARSE-ARGS-TYPES. So...   ...Split the no-sanity-checking
	  version of P-L-L into 	  PARSE-LAMBDA-LIST-LIKE-THING.
	  ...Make PARSE-ARGS-TYPES call P-L-L-L-THING.	  ...Define
	  PARSE-LAMBDA-LIST in terms of P-L-L-L-THING.		ANSI: MAX
	  and MIN "should signal an error of type TYPE-ERROR		if
	  any NUMBER is not a REAL". lrasinen on #lisp:
	  "stupid CMUCL". me: "gotta fix this so SBCL can win
	  ICFP next year". (afterthought: "or this year, if
	  you check this patched version out of CVS and then
	  code really fast":-) (extra afterthought: "or maybe
	  next year after all, since bug 194 seems to keep
	  the new THEs from solving the problem")

2002-09-01 16:34  crhodes

	* build-order.lisp-expr, make-config.sh,
	  package-data-list.lisp-expr, version.lisp-expr,
	  src/assembly/mips/alloc.lisp, src/assembly/mips/arith.lisp,
	  src/assembly/mips/array.lisp, src/assembly/mips/assem-rtns.lisp,
	  src/assembly/mips/support.lisp, src/code/early-extensions.lisp,
	  src/code/mips-vm.lisp, src/code/symbol.lisp,
	  src/compiler/generic/genesis.lisp, src/compiler/mips/alloc.lisp,
	  src/compiler/mips/arith.lisp, src/compiler/mips/array.lisp,
	  src/compiler/mips/backend-parms.lisp,
	  src/compiler/mips/c-call.lisp, src/compiler/mips/call.lisp,
	  src/compiler/mips/cell.lisp, src/compiler/mips/char.lisp,
	  src/compiler/mips/debug.lisp, src/compiler/mips/float.lisp,
	  src/compiler/mips/insts.lisp, src/compiler/mips/macros.lisp,
	  src/compiler/mips/memory.lisp, src/compiler/mips/move.lisp,
	  src/compiler/mips/nlx.lisp, src/compiler/mips/parms.lisp,
	  src/compiler/mips/pred.lisp, src/compiler/mips/sanctify.lisp,
	  src/compiler/mips/sap.lisp, src/compiler/mips/show.lisp,
	  src/compiler/mips/static-fn.lisp, src/compiler/mips/subprim.lisp,
	  src/compiler/mips/system.lisp,
	  src/compiler/mips/target-insts.lisp,
	  src/compiler/mips/type-vops.lisp, src/compiler/mips/values.lisp,
	  src/compiler/mips/vm.lisp, src/runtime/Config.mips-linux,
	  src/runtime/alpha-linux-os.h, src/runtime/hppa-linux-os.h,
	  src/runtime/linux-os.h, src/runtime/mips-arch.c,
	  src/runtime/mips-arch.h, src/runtime/mips-assem.S,
	  src/runtime/mips-linux-os.c, src/runtime/mips-linux-os.h,
	  src/runtime/mips-lispregs.h, src/runtime/ppc-linux-os.h,
	  src/runtime/sparc-linux-os.h, src/runtime/x86-linux-os.h:
	  0.7.7.9:	   Commit MIPS backend	   ... one or two
	  modifications to extant code, as per CSR sbcl-devel
	  2002-08-31	  ... lots of new files

2002-09-01 15:49  wnewman

	* version.lisp-expr, src/code/target-error.lisp,
	  src/compiler/fndb.lisp, tests/seq.impure.lisp: 0.7.7.8:
	  merged APD bug 122 patch (sbcl-devel 2002-08-30)	  Tweak
	  seq.impure.lisp test more or less along the lines of
	  APD's explanation of the pathname problem. (SUBSEQ is
	  FLUSHABLE, and validly so. The old test bogusly relied
	  on it not being flushed and/or the compiler not being
	  infernally clever about type inference.)

2002-09-01 09:14  crhodes

	* version.lisp-expr, src/compiler/hppa/nlx.lisp,
	  src/runtime/Config.sparc-sunos, tests/filesys.test.sh: 0.7.7.7:
	  HPPA (CATCH 0 ...) fix  sbcl.nm SPARC/Sunos fix (thanks to
	  Antonio Martinez, sbcl-devel		       2002-08-23)
	  filesys.test.sh symlinks and NFS fix (Eric Marsden sbcl-devel
		2002-08-23)

2002-08-31 17:36  wnewman

	* version.lisp-expr, doc/sbcl.1, src/code/load.lisp,
	  tools-for-build/grovel_headers.c: 0.7.7.6:	     merged Nathan
	  Froyd's "various constants in SB-UNIX" patch
	  (sbcl-devel 2002-08-27)

2002-08-31 03:52  crhodes

	* BUGS, version.lisp-expr, src/runtime/hppa-assem.S,
	  tests/compiler.impure.lisp: 0.7.7.5:	     Minor HPPA fix  ...
	  get the SC-OFFSET right for the HPPA port   Include APD's test
	  case for the (IF TEST <X> <X>) bogus constraint
	  propagation	  Note in BUGS about autodeclaration of slot
	  accessors

2002-08-30 19:19  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/parse-body.lisp, src/compiler/ir1-translators.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/main.lisp,
	  src/pcl/boot.lisp, src/pcl/defcombin.lisp, src/pcl/init.lisp,
	  src/pcl/macros.lisp, src/pcl/vector.lisp: 0.7.7.4:	  ported
	  pmai's version of Gerd Moellman's "Remove
	  PCL::EXTRACT-DECLARATIONS" patch (gm cmucl-imp
	  2002-08-24, pmai cvs diff -D '2002-08-26 16:00 UTC'
	  -D '2002-08-26 16:20 UTC'), to make PCL use the same
	  PARSE-BODY as the rest of the system, instead of
	  reimplementing the wheel.	  and actually we don't even need
	  PARSE-BODY in DOPLIST as it is		  currently used,
	  nor ENV either	  and why the heck is PARSE-BODY in SB!SYS?
	  Move it to SB!INT.

2002-08-27 07:04  wnewman

	* BUGS, version.lisp-expr, src/code/condition.lisp,
	  src/code/debug.lisp: 0.7.7.3:       deleted warnings about
	  :WRITER in DEFINE-CONDITION, since		   antonio martinez
	  pointed out (sbcl-devel 2002-08-22)		 that they're bogus
	  fixed brain-damaged misparenthesization in debug.lisp
	  (pointed	    out by CSR on #lisp IRC)

2002-08-26 09:02  wnewman

	* BUGS, NEWS, src/compiler/constraint.lisp: 0.7.7.2:	merged APD
	  bug120a patch (sbcl-devel 2002-08-21)        deleted "TODO:
	  convert to AVER" note from original patch,		   replaced
	  it with justification from discussion in		 cmucl-imp
	  (esp. Alexey's message 2002-08-23)	The function has gotten
	  large enough that I really doubt that 	  the DECLAIM
	  INLINE helps, so I deleted it.

2002-08-25 09:30  wnewman

	* version.lisp-expr, src/code/gc.lisp, src/code/numbers.lisp,
	  src/runtime/gencgc.c: 0.7.7.1:    added arg type checks to
	  out-of-line 1-arg case of #'+ and		 #'* (inspired by
	  Gerd Moellman on cmucl-imp)	 removed stale "egrep -i '\<cgc\>'"
	  stuff

2002-08-25 07:34  wnewman

	* BUGS, CREDITS, NEWS, version.lisp-expr: 0.7.7:	release,
	  tagged as sbcl_0_7_7

2002-08-21 04:30  crhodes

	* BUGS, NEWS, version.lisp-expr, src/code/late-type.lisp,
	  src/compiler/array-tran.lisp, src/compiler/generic/vm-type.lisp,
	  tests/type.impure.lisp: 0.7.6.29:    Fix BUGS 123 and 165,
	  somewhat along the lines of CSR sbcl-devel
	  2002-08-20 "(VECTOR UNDEFTYPE)", except also catch the
	  erroneous test in ARRAY-TYPES-INTERSECT.

2002-08-20 13:17  wnewman

	* BUGS, version.lisp-expr, src/compiler/ir1util.lisp,
	  src/compiler/locall.lisp, tests/compiler.impure.lisp: 0.7.6.28:
	  merged APD "Let-converting recursive lambdas" patch (sbcl-devel
			2002-08-19), fixing bugs 65, 70, and 109

2002-08-19 06:13  crhodes

	* NEWS, make-config.sh, version.lisp-expr,
	  src/assembly/hppa/alloc.lisp, src/assembly/hppa/arith.lisp,
	  src/assembly/hppa/array.lisp, src/assembly/hppa/assem-rtns.lisp,
	  src/assembly/hppa/support.lisp, src/code/hppa-vm.lisp,
	  src/compiler/disassem.lisp, src/compiler/target-disassem.lisp,
	  src/compiler/generic/genesis.lisp, src/compiler/hppa/alloc.lisp,
	  src/compiler/hppa/arith.lisp, src/compiler/hppa/array.lisp,
	  src/compiler/hppa/backend-parms.lisp,
	  src/compiler/hppa/c-call.lisp, src/compiler/hppa/call.lisp,
	  src/compiler/hppa/cell.lisp, src/compiler/hppa/char.lisp,
	  src/compiler/hppa/debug.lisp, src/compiler/hppa/float.lisp,
	  src/compiler/hppa/insts.lisp, src/compiler/hppa/macros.lisp,
	  src/compiler/hppa/memory.lisp, src/compiler/hppa/move.lisp,
	  src/compiler/hppa/nlx.lisp, src/compiler/hppa/parms.lisp,
	  src/compiler/hppa/pred.lisp, src/compiler/hppa/sanctify.lisp,
	  src/compiler/hppa/sap.lisp, src/compiler/hppa/show.lisp,
	  src/compiler/hppa/static-fn.lisp, src/compiler/hppa/subprim.lisp,
	  src/compiler/hppa/system.lisp,
	  src/compiler/hppa/target-insts.lisp,
	  src/compiler/hppa/type-vops.lisp, src/compiler/hppa/values.lisp,
	  src/compiler/hppa/vm.lisp, src/runtime/Config.hppa-linux,
	  src/runtime/hppa-arch.c, src/runtime/hppa-arch.h,
	  src/runtime/hppa-assem.S, src/runtime/hppa-linux-os.c,
	  src/runtime/hppa-linux-os.h, src/runtime/hppa-lispregs.h,
	  src/runtime/ppc-arch.c, src/runtime/sparc-arch.c: 0.7.6.27:
	  Merge (alpha-quality, probably) HPPA/Linux port	  ... added
	  hppa fixups in genesis.lisp	... moved disassem-state definition
	  from target-disassem.lisp to		      disassem.lisp, so
	  building it on the host	... lots of new files (thank you,
	  CMUCL)	Minor boilerplate cleanups in src/runtime/

2002-08-18 07:55  wnewman

	* BUGS, NEWS, make.sh, version.lisp-expr, src/code/array.lisp,
	  src/cold/snapshot.lisp, src/pcl/fngen.lisp,
	  tests/compiler.impure.lisp: 0.7.6.26:        comment tweaking
	  fixed bug 192, "constant-folding DATA-VECTOR-REF", by adding
	  an		     ordinary DEFUN definition of D-V-R

2002-08-15 12:39  wnewman

	* BUGS, version.lisp-expr, src/pcl/combin.lisp: 0.7.6.25:
	  just logging a bug

2002-08-14 16:54  wnewman

	* NEWS, version.lisp-expr, src/code/early-fasl.lisp,
	  src/pcl/fast-init.lisp: 0.7.6.24:  fixing tonym's GRUFFALO bug
	  (from #lisp)...     ...made MAKE-INSTANCE-FUNCTION-SYMBOL use two
	  colons whether	    or not the symbol is currently
	  exported, so that		   EXPORTing the class name after
	  class definition and		   before class use doesn't lose
	  track of the function     ...incremented fasl file format to
	  reflect this	       (The whole PCL approach of encoding stuff
	  into hairy symbol		names interned in odd places is
	  still broken, as can		  easily be demonstrated by
	  renaming packages. But		that's unlikely to be fixed
	  soon, and maybe in the	      meantime this easy fix can
	  help a little.)

2002-08-14 12:22  wnewman

	* BUGS, NEWS, version.lisp-expr, src/code/class.lisp,
	  src/code/describe.lisp, src/code/profile.lisp, src/pcl/boot.lisp,
	  src/pcl/generic-functions.lisp, src/pcl/gray-streams.lisp,
	  src/pcl/macros.lisp, tests/clos.impure.lisp: 0.7.6.23:
	  merged APD patch for bugs 191-b (making gf lambda lists
		conform to ANSI 3.4.2) from sbcl-devel	added tests, and
	  fixed old tests whose brokenness is now		 detected
	  (speculated about reusing SB-C:PARSE-LAMBDA-LIST instead of
		     adding new PROCESS-LAMBDA-LIST, but didn't actually
		   actually do that, in favor of checking in something
		 that works and fixes a bug. Maybe next version...)
	  reverted handling of illegal function name in DEFGENERIC
		(from previous commit) since I guess it should be
	  PROGRAM-ERROR after all

2002-08-14 07:28  crhodes

	* .cvsignore, version.lisp-expr, doc/.cvsignore: 0.7.6.22:	No
	  changes; simply adding back the .cvsignore files that I managed
		     to remove. Sorry. :-/

2002-08-14 07:25  crhodes

	* .cvsignore, version.lisp-expr, doc/.cvsignore,
	  src/assembly/alpha/.cvsignore, src/assembly/ppc/.cvsignore,
	  src/assembly/sparc/.cvsignore, src/assembly/x86/.cvsignore,
	  src/code/.cvsignore, src/cold/warm.lisp, src/pcl/.cvsignore,
	  src/pcl/defclass.lisp, src/pcl/defcombin.lisp,
	  src/pcl/slot-name.lisp, src/pcl/slots-boot.lisp,
	  tests/clos.impure.lisp, tests/clos.test.sh: 0.7.6.21: 	(I
	  hope this checkin works. I have issued conflicting instructions
			to do with adding and removal of .cvsignore files,
	  and		      it's possible that this has confused things.
	  Only the		   .cvsignore files should be messed up, if
	  anything has		       gone wrong)	   Merge APD patch
	  for BUG 191a (sbcl-devel 2002-08-12)	       ...
	  s/slots-for-this-defclass/slot-names-for-this-defclass/
	  Merge patch from Gerd Moelmann regarding the long form of
		  DEFINE-METHOD-COMBINATION (cmucl-imp 2002-06-18)
	  Remove now-unneccessary .cvsignore files (having added a "master"
			  cvsignore file in sbcl's CVSROOT)

2002-08-14 07:16  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/debug.lisp, src/code/defboot.lisp,
	  src/code/early-extensions.lisp, src/code/fdefinition.lisp,
	  src/code/macros.lisp, src/code/target-hash-table.lisp,
	  src/compiler/info-functions.lisp,
	  src/compiler/ir1-translators.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/main.lisp, src/compiler/parse-lambda-list.lisp,
	  src/compiler/generic/genesis.lisp, src/pcl/boot.lisp: 0.7.6.20:
	  (I set out to suppress compiler macro expansion when
	  (> COMPILATION-SPEED SPEED), but now that I've read
	  the DEFINE-COMPILER-MACRO specification, I think that'd
		probably be illegal. So I guess I won't.)	As far as I
	  can tell from the ANSI spec, it's nonconforming to
	  return NIL from COMPILER-MACRO-FUNCTION just because of
		a NOTINLINE declaration. So make
	  COMPILER-MACRO-FUNCTION ignore NOTINLINEness.   (I set out to
	  make (DEFINE-COMPILER-MACRO (SETF FOO) ...) work,
	  but gave up, first because (SETF (FOO X) Y) expands
	  into (FUNCALL #'(SETF FOO) Y X) and it's not clear
	  that it's kosher to use compiler macros to transform
	  FUNCALL, and second because ANSI 3.2.2.1 says any
	  compiler macro definition can always be ignored.)	  made
	  DEFINE-COMPILER-MACRO (SETF FOO) issue a STYLE-WARNING     made
	  COMPILER-MACRO-FUNCTION check for legal function names
	  factored out LEGAL-FUN-NAME-OR-TYPE-ERROR to support this
	  tiny ANSI-compliance tweak: made		  (SETF
	  (COMPILER-MACRO-FUNCTION FOO NIL) ...) work	    various tweaks
	  to *DEBUG-HELP-STRING* (especially to help		   people
	  avoid messing with restart numbers, ow!)
	  s/make-breakpoint-info/%make-breakpoint-info/, since leaving
		the traditional default name MAKE-... exposed when you're
		      really supposed to use CREATE-... is an attractive
		    nuisance
	  s/code-location-number/code-location-selector/, since it's
		not necessarily a number

2002-08-13 08:40  crhodes

	* NEWS, version.lisp-expr, src/code/deftypes-for-target.lisp,
	  src/code/target-pathname.lisp, src/cold/shared.lisp,
	  src/compiler/main.lisp, tests/pathnames.impure.lisp: 0.7.6.19:
	  COMPILE-FILE-PATHNAME behaviour change (ANSI fix, probably)
	  ... now with extra juicy MERGE-PATHNAMES logic  Fixes related to
	  this change	 ... always absolutify pathnames in SBCL's build
	  procedure		  (with the
	  TRUENAME-of-a-closed-file-stream trick)	... don't wander
	  off into random memory if an arbitrary		 stream is
	  fed to a pathname function	NEWS update

2002-08-13 05:45  crhodes

	* BUGS, version.lisp-expr, src/compiler/ir1-translators.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/main.lisp,
	  tests/compiler.impure.lisp: 0.7.6.18:  SYMBOL-MACROLET fixes
	  ... throw a COMPILER-ERROR when attempting to bind a special or
			a constant with SYMBOL-MACROLET 	... throw a
	  PROGRAM-ERROR when attempting to run a form
	  compiled with errors	  (thanks to Raymond Toy and Eric Marsden
	  for their work on the 	  CMUCL side)

2002-08-12 07:54  crhodes

	* TLA, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/room.lisp, src/compiler/assem.lisp,
	  src/compiler/fun-info-funs.lisp,
	  src/compiler/generic/vm-macs.lisp, src/compiler/sparc/insts.lisp:
	  0.7.6.17:	   Unabbreviate "variable" used adjectivally
	  ... VARIABLE-LENGTH boolean attribute for backend
	  pseudo-instructions	... VARIABLE-LENGTH-P slot in primitive
	  object structure	  Turn on the assembler scheduler for
	  SPARCs

2002-08-09 08:32  crhodes

	* version.lisp-expr, src/runtime/cheneygc.c: 0.7.6.16:	Fix for
	  stop'n'copy garbage collection  ... don't unconditionally set
	  current_dynamic_space to be the 0		    space

2002-08-08 05:28  crhodes

	* version.lisp-expr, src/code/target-alieneval.lisp,
	  src/code/time.lisp, tests/alien.impure.lisp: 0.7.6.15:     Bugfix
	  for DEFINE-ALIEN-ROUTINE	   ... now alien routines with
	  doctypes get an FTYPE DECLAIMed	      which has the right
	  number of arguments	      ... remove duplicate definition of
	  get-timezone; use helper	       functions defined in
	  unix.lisp

2002-08-07 12:48  crhodes

	* version.lisp-expr, src/code/toplevel.lisp: 0.7.6.14:	Fix
	  potential off-by-one in SCRUB-CONTROL-STACK when the stack  grows
	  downwards.	      v-----v-- guard page extent   [	 ||
		]		^-- word at which we should stop scrubbing
		  in contrast with			     v----v-- guard
	  page extent	       [		|    ]
	  ^-- word at which we should stop scrubbing   ... <= changes
	  to <	   ... I thought this might fix the large dynamic sizes
	  after 	     purify seen on the x86 since 0.7.6.2, but no
	  dice :-/

2002-08-07 06:27  crhodes

	* BUGS, CREDITS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/coerce.lisp, src/code/error.lisp, src/code/numbers.lisp,
	  src/code/reader.lisp, src/compiler/sparc/arith.lisp,
	  tests/arith.pure.lisp, tests/compiler.impure.lisp,
	  tests/float.pure.lisp, tests/reader.pure.lisp: 0.7.6.13:
	  Various ANSI fixes via Raymond Toy and Wolfhard Buss, variously
		on cmucl-imp	... (COERCE 1 '(COMPLEX FLOAT)) now returns
	  a complex float     ... (PARSE-INTEGER " 12 a") now throws an
	  error of type 		PARSE-ERROR	... (/ 2/3 0) now
	  throws an error of type DIVISION-BY-ZERO	... LOGAND on the
	  sparc now has more correct VOPs	also log the PCL bugs from
	  APD sbcl-devel 2002-08-04

2002-08-06 05:46  dan_b

	* CREDITS, version.lisp-expr, doc/sbcl.1,
	  src/compiler/x86/cell.lisp, src/runtime/Config.alpha-linux,
	  src/runtime/Config.alpha-osf1, src/runtime/Config.ppc-linux,
	  src/runtime/Config.sparc-linux, src/runtime/Config.sparc-sunos,
	  src/runtime/Config.x86-bsd, src/runtime/Config.x86-linux,
	  src/runtime/GNUmakefile, src/runtime/alloc.c,
	  src/runtime/alpha-linux-os.c, src/runtime/alpha-osf1-os.c,
	  src/runtime/bsd-os.c, src/runtime/cheneygc-internal.h,
	  src/runtime/cheneygc.c, src/runtime/coreparse.c,
	  src/runtime/gc-common.c, src/runtime/gc-internal.h,
	  src/runtime/gc.c, src/runtime/gc.h,
	  src/runtime/gencgc-internal.h, src/runtime/gencgc.c,
	  src/runtime/gencgc.h, src/runtime/globals.c,
	  src/runtime/interrupt.c, src/runtime/linux-os.c,
	  src/runtime/osf1-os.c, src/runtime/parse.c,
	  src/runtime/ppc-linux-os.c, src/runtime/print.c,
	  src/runtime/purify.c, src/runtime/runtime.c,
	  src/runtime/runtime.h, src/runtime/save.c,
	  src/runtime/sparc-linux-os.c, src/runtime/sparc-sunos-os.c,
	  src/runtime/sunos-os.c, src/runtime/validate.c,
	  src/runtime/validate.h, src/runtime/x86-assem.S,
	  src/runtime/x86-linux-os.c: 0.7.6.12:        merge
	  gc-cleanup-branch

2002-08-06 05:35  dan_b

	* CREDITS, version.lisp-expr, src/compiler/x86/cell.lisp,
	  src/runtime/cheneygc.c, src/runtime/purify.c:
	  0.7.6.gc-cleanup-branch.8:	  commentary fixes, dead code
	  deletion

2002-08-02 18:03  dan_b

	* version.lisp-expr, doc/sbcl.1, src/runtime/gc-common.c:
	  0.7.6.gc-cleanup-branch.7	Remove mailing list address from
	  "please report this as a bug"  message in gc-common.c.  Minor
	  edit to manual page

2002-08-02 17:54  dan_b

	* version.lisp-expr, src/runtime/gencgc.c, src/runtime/purify.c,
	  src/runtime/sunos-os.c: 0.7.6.gc-cleanup-branch.6	 Found some
	  missing #ifdef GENCGC -> LISP_FEATURE_GENCGC replacements:
	  purify now works again in gencgc

2002-08-02 09:51  dan_b

	* version.lisp-expr, src/runtime/Config.alpha-osf1,
	  src/runtime/Config.sparc-linux, src/runtime/Config.sparc-sunos,
	  src/runtime/alloc.c, src/runtime/cheneygc-internal.h,
	  src/runtime/cheneygc.c, src/runtime/gc-common.c,
	  src/runtime/globals.c, src/runtime/interrupt.c,
	  src/runtime/parse.c, src/runtime/print.c, src/runtime/purify.c,
	  src/runtime/runtime.h: 0.7.6.gc-cleanup-branch.5:    Oodles of
	  gcc warning cleanups for machines with different-sized
	  lispobj and void * (e.g. alpha)	  cheneygc runs again

2002-07-31 11:01  dan_b

	* version.lisp-expr, src/runtime/Config.x86-bsd,
	  src/runtime/Config.x86-linux, src/runtime/alloc.c,
	  src/runtime/alpha-linux-os.c, src/runtime/alpha-osf1-os.c,
	  src/runtime/bsd-os.c, src/runtime/cheneygc.c,
	  src/runtime/coreparse.c, src/runtime/gc-common.c,
	  src/runtime/gc-internal.h, src/runtime/gc.h,
	  src/runtime/gencgc.c, src/runtime/globals.c,
	  src/runtime/interrupt.c, src/runtime/linux-os.c,
	  src/runtime/osf1-os.c, src/runtime/ppc-linux-os.c,
	  src/runtime/purify.c, src/runtime/runtime.c, src/runtime/save.c,
	  src/runtime/sparc-linux-os.c, src/runtime/sparc-sunos-os.c,
	  src/runtime/validate.c, src/runtime/x86-assem.S,
	  src/runtime/x86-linux-os.c: 0.7.6.gc-cleanup-branch.4
	  Mostly-mechanical preprocessor symbol cleanup
	  GENCGC->LISP_FEATURE_GENCGC

2002-07-31 09:51  dan_b

	* version.lisp-expr, src/runtime/Config.alpha-linux,
	  src/runtime/Config.ppc-linux, src/runtime/cheneygc.c,
	  src/runtime/gc.c: 0.7.6.gc-cleanup-branch.3:	       rename gc.c
	  to cheneygc.c       twiddle Config.* to cope	      no changes
	  were made to actual file contents: this is just a rename

2002-07-31 09:38  dan_b

	* version.lisp-expr, src/runtime/cheneygc-internal.h,
	  src/runtime/gc-common.c, src/runtime/gc-internal.h,
	  src/runtime/gc.c, src/runtime/gencgc-internal.h,
	  src/runtime/gencgc.c: 0.7.6.gc-cleanup-branch.2      compilation
	  fixes for cheneygc:

		  ... some objects lost their `inline' and/or `static'
		   qualifiers, so we can see tham from both gc-common.o and
	  gc.o

		  ... some variable names fixed up

		  ... gc_general_alloc becomes the supported
		   allocation-during-gc interface, so the flags for
		   boxed/unboxed, fast/slow are now needed in gc-internal.h
	  to
		   be shared by both collectors.  (All we do in cheneygc is
		   ignore them, but that's not the point)

		  ... copy_foo_object defns created as wrappers for
	  copy_object.
		   these will go away again later in favour of ignorable
	  flags
		   to copy_object

2002-07-31 07:21  dan_b

	* src/runtime/cheneygc-internal.h: new

2002-07-31 07:05  dan_b

	* version.lisp-expr, src/runtime/GNUmakefile,
	  src/runtime/gc-common.c, src/runtime/gc-internal.h,
	  src/runtime/gc.c, src/runtime/gc.h,
	  src/runtime/gencgc-internal.h, src/runtime/gencgc.c,
	  src/runtime/gencgc.h, src/runtime/validate.h:
	  0.7.6.gc-cleanup-branch.1:	  Note that this is all on a
	  branch.  It is not expected to be stable     or even necessarily
	  to build on all ports

		  First iteration towards Once And Only Once in garbage
	  collection,

		  (1) collects together most of the
	  scavenging/translating/sizing
		  routines into the new gc-common.c file

		  (2) delete lots of the duplicated code in gencgc
	  gc_*_alloc()
		  routines

		  The old Cheney stop & copy gc (henceforth known as
	  CHENEYGC)
		  probably does not build in this checkin.  GENCGC builds
	  and
		  works at least superficially (passes tests etc)

2002-07-30 15:33  dan_b

	* version.lisp-expr, doc/sbcl.1: 0.7.6.11:	update supported
	  architecture list in manual page.  No exciting	 changes

2002-07-29 16:06  wnewman

	* BUGS, version.lisp-expr, src/compiler/seqtran.lisp: 0.7.6.10:
	  suppressed DEFTRANSFORM CONCATENATE, since we still haven't
		    fixed bug 188 (so now CONCATENATE will presumably run
		  more slowly, but at least it won't have absurdly long
		compile times)

2002-07-29 14:21  wnewman

	* version.lisp-expr, doc/beyond-ansi.sgml, doc/ffi.sgml,
	  doc/sbcl.1, src/code/early-fasl.lisp: 0.7.6.9:
	  documentation tweaks

2002-07-26 04:03  crhodes

	* BUGS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/early-fasl.lisp: 0.7.6.8:	  Final deletion of
	  %DETECT-STACK-EXHAUSTION, as per APD sbcl-devel
	  2002-07-26	  ... delete export of %D-S-E	  ... increase fasl
	  file version number	Minor BUGS cleanup and cross-referencing

2002-07-25 11:41  crhodes

	* version.lisp-expr, src/runtime/interrupt.c: 0.7.6.7:	Fix up the
	  SPARC fixups, *sigh*	       ... not only did my previous fix not
	  run, it didn't compile, as		     SIMPLE_FUN_CODE_OFFSET
	  isn't defined in C, only in assembler.   ... rewrite code address
	  determination in two stages, and save 		 the fun
	  object itself to go into reg_CODE on the SPARC	  ... [
	  keen observers will note that this is all terribly confusing. ]

2002-07-25 05:07  crhodes

	* version.lisp-expr, src/code/toplevel.lisp: 0.7.6.6:	Fix two
	  typos for SB-SHOW

2002-07-24 16:10  dan_b

	* NEWS, version.lisp-expr, src/code/error.lisp,
	  src/code/interr.lisp, src/runtime/interrupt.c,
	  tests/exhaust.impure.lisp: 0.7.6.something	   More stack
	  checking fixes       ... when frobbing signal context on x86, set
	  arg count (ecx) to 0, 	 should fix problem observed on
	  OpenBSD      ... define a special control-stack-exhausted
	  condition so that		ignore-errors won't ignore stack
	  exhaustion  ... fix the test to match the condition

2002-07-24 04:43  crhodes

	* BUGS, NEWS, version.lisp-expr, src/runtime/interrupt.c: 0.7.6.4:
	  SPARC fixups    ... make DB's wonderful stack exhaustion work
	  on the SPARC		    adjust NPC logic		    add in
	  fixup for bizarre SPARC calling convention	   ... improve
	  signal handling on SPARC/Linux	      make a distinction
	  between interrupt_handle_now() as called		       from
	  handlers, and interrupt_handle_now_handler()
	  installed as the sa_sigaction bit.

2002-07-23 17:52  wnewman

	* BUGS, NEWS, version.lisp-expr, src/compiler/info-functions.lisp,
	  src/compiler/ir1opt.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/locall.lisp, src/runtime/bsd-os.h: 0.7.6.3:
	  tweaked bsd-os.h to make the new sigaltstack(2) stuff build on
		OpenBSD/x86	fixed bug 189: Now FLET and LABELS inlining
	  respects NOTINLINE	      declarations as required by ANSI.
	  While I'm at it, suppress FLET/LABELS inlining when (> DEBUG
	  SPEED)	     too.

2002-07-23 12:20  dan_b

	* version.lisp-expr, src/code/fd-stream.lisp, src/code/stream.lisp,
	  src/cold/warm.lisp: 0.7.6.2:	      Revert random changes in my
	  (Daniel's) checkout area that were  mistakenly committed in
	  0.7.6.1.  Sorry!

2002-07-23 11:22  dan_b

	* make-config.sh, package-data-list.lisp-expr,
	  src/code/cold-init.lisp, src/code/exhaust.lisp,
	  src/code/fd-stream.lisp, src/code/interr.lisp,
	  src/code/run-program.lisp, src/code/stream.lisp,
	  src/code/toplevel.lisp, src/cold/warm.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/alpha/parms.lisp,
	  src/compiler/generic/genesis.lisp, src/compiler/ppc/parms.lisp,
	  src/compiler/sparc/parms.lisp, src/compiler/x86/parms.lisp,
	  src/runtime/GNUmakefile, src/runtime/bsd-os.c,
	  src/runtime/bsd-os.h, src/runtime/globals.c,
	  src/runtime/interrupt.c, src/runtime/interrupt.h,
	  src/runtime/linux-os.c, src/runtime/linux-os.h,
	  src/runtime/osf1-os.c, src/runtime/osf1-os.h,
	  src/runtime/runtime.c, src/runtime/sunos-os.c,
	  src/runtime/sunos-os.h, src/runtime/validate.c,
	  src/runtime/validate.h, src/runtime/x86-linux-os.c: 0.7.6.1:
	  Mostly-tested but still considered "experimental" non-invasive
	  stack exhaustion checking, using a guard page at the end of the
		stack and an extra clause in the sigsegv (on some ports,
	  sigbus)	 handler.  One day there will be an internals doc
	  with the	 gory details: for now, try
	  http://ww.telent.net/diary/2002/7/#23.59392

2002-07-23 08:43  wnewman

	* NEWS, TODO, version.lisp-expr: 0.7.6: 	release, tagged as
	  sbcl_0_7_6

2002-07-22 14:22  wnewman

	* BUGS, CREDITS, version.lisp-expr, doc/sbcl.1,
	  src/code/cross-float.lisp, src/code/irrat.lisp,
	  src/code/reader.lisp, src/code/target-format.lisp,
	  src/code/target-pathname.lisp, src/compiler/ir2tran.lisp,
	  src/compiler/sparc/arith.lisp, src/compiler/sparc/float.lisp,
	  src/compiler/sparc/insts.lisp: 0.7.5.22:     deleted email
	  addresses in the wake of autospam to cmucl-imp	    ("Attn:
	  If you find bugs in CMU CL please report them to")

2002-07-22 11:17  crhodes

	* version.lisp-expr, src/runtime/alpha-arch.c: 0.7.5.21:
	  Complilation fix for Alpha/Linux (from DB, fixing CSR bogosity)

2002-07-22 03:36  crhodes

	* NEWS, version.lisp-expr: 0.7.5.20:	NEWS tweaking.

2002-07-19 10:13  wnewman

	* version.lisp-expr, doc/sbcl.1, src/compiler/ir2tran.lisp,
	  tests/compiler.impure.lisp: 0.7.5.19:       added FILES section
	  of sbcl.1   screened CHECK-FULL-CALL with a test on *FAILURE-P*
	  after one	      too many times getting its "aiee! a compiler
	  bug!" 	     complaints when the real problem is just that
	  the		    compiler is bravely trying to carry on despite
		  previously-detected programmer errors   renamed
	  CHECK-FULL-CALL to PONDER-FULL-CALL because it has
	  side-effects, and even though they're very innocuous
	  side effects, naming a side-effectful function	  CHECK-FOO
	  just seems evil in principle

2002-07-18 15:23  crhodes

	* version.lisp-expr, src/runtime/ppc-assem.S,
	  tests/compiler.pure.lisp: 0.7.5.18:	    Get the NAME initarg
	  for UNDEFINED-FUNCTION right (patch CSR	     "PPC and
	  undefined functions" sbcl-devel 2002-07-17)

2002-07-18 11:47  dan_b

	* src/runtime/: alpha-linux-os.h, alpha-osf1-os.h, core.h,
	  dynbind.c, gc.c, interrupt.h, monitor.c, osf1-os.c, parse.c,
	  ppc-linux-os.h, sparc-linux-os.h, sparc-sunos-os.h, validate.c,
	  x86-bsd-os.h, x86-linux-os.h: 0.7.5.17: whitespace!  there is no
	  substantive change between this and	   0.7.5.16, but all of
	  src/runtime/*.[ch] has been eyeballed and	     weird
	  indenting fixed up in favour of a uniform 4 charcters
	  everywhere.  We give this change its version number to make
	  it easier to diff previous and subsequent changes without
	  white(space) noise adding to the confusion.

2002-07-18 11:35  dan_b

	* version.lisp-expr: 0.7.5.17: whitespace!  there is no substantive
	  change between this and	0.7.5.16, but all of
	  src/runtime/*.[ch] has been eyeballed and	     weird
	  indenting fixed up in favour of a uniform 4 charcters
	  everywhere.  We give this change its version number to make
	  it easier to diff previous and subsequent changes without
	  white(space) noise adding to the confusion.

2002-07-18 10:49  dan_b

	* version.lisp-expr, src/runtime/interrupt.c: 0.7.5.16: 	on
	  targets that use the stop'n'copy gc, fix the "gc trigger
	  mysteriously ends up unset after MAYBE-GC doesn't" workaround,
	  to put the new barrier near the end of dynamic space instead of
		leaving it only a page away.

2002-07-17 21:31  wnewman

	* version.lisp-expr, src/code/alien-type.lisp,
	  src/compiler/array-tran.lisp, src/compiler/srctran.lisp,
	  src/compiler/generic/vm-tran.lisp, tests/compiler.impure.lisp:
	  0.7.5.15:	   fixed handling of INTERSECTION-TYPE corner case
	  in		  DEFTRANSFORM %DATA-VECTOR-AND-INDEX (used to fail
	  with		TYPE-ERROR at compile time) by making DEFTRANSFORMs
		      call UPGRADED-ELEMENT-TYPE-SPECIFIER-OR-GIVE-UP
	  instead		  of assuming ARRAY-TYPE and calling
		ARRAY-TYPE-SPECIALIZED-ELEMENT-TYPE directly

2002-07-17 08:29  crhodes

	* NEWS, version.lisp-expr, src/runtime/sunos-os.c: 0.7.5.14:	Add
	  support for Solaris 9       ... MAP_ANON is the same as in
	  Solaris 8 (not that surprising).	   Mention one or two other
	  bits of NEWS

2002-07-16 07:48  crhodes

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/x86-vm.lisp, src/compiler/generic/genesis.lisp,
	  src/runtime/alpha-arch.c, src/runtime/alpha-linux-os.c,
	  src/runtime/alpha-linux-os.h, src/runtime/interrupt.c,
	  src/runtime/linux-os.c, src/runtime/linux-os.h,
	  src/runtime/ppc-arch.c, src/runtime/ppc-linux-os.c,
	  src/runtime/ppc-linux-os.h, src/runtime/sparc-arch.c,
	  src/runtime/sparc-linux-os.c, src/runtime/sparc-linux-os.h,
	  src/runtime/x86-arch.c, src/runtime/x86-linux-os.c,
	  src/runtime/x86-linux-os.h: 0.7.5.13:       Linux floating point
	  fixes      ... define an os_restore_fp_control() function in the
	  runtime, and		    use it in signal handlers (protected by
	  #ifdef	  LISP_FEATURE_LINUX in non-Linux-specific code)
	  ... write useful definitions of it		  ... for x86
	  (probably correct)	      ... for ppc (works, but could do with
	  fixing)   ... delete a SET_FPU_CONTROL_WORD from initialization
		  ... dunno why it was there; no observable symptoms. Shout
				if some early x86/Linux system no longer
	  works.	 ... export to C (via sbcl.h) Lisp's view of the
	  floating point		  control word	  ... delete some
	  floating-point-related stale symbols and comments
	  from package-data-list.lisp-expr	  Now floating point stuff
	  mostly works (I think) on x86/Linux and		 ppc/Linux,
	  as well as sparc/SunOS. Other platforms still
	  probably don't work.

2002-07-15 21:09  wnewman

	* BUGS, NEWS, version.lisp-expr, src/code/target-load.lisp,
	  tests/load.pure.lisp: 0.7.5.12:     fixed (LOAD "foo.fasl"
	  :IF-DOES-NOT-EXIST NIL) bug reported		   by Gregory
	  Wright sbcl-devel 2002-07-15	       found bug 188. I hope
	  entomotomy will have some logic to avoid	    this kind of
	  stupid fix-a-reported-bug-report-a-bug	     primitivity!

2002-07-15 14:52  wnewman

	* BUGS, INSTALL, version.lisp-expr, doc/ffi.sgml,
	  doc/user-manual.sgml, src/code/fd-stream.lisp, src/code/gc.lisp,
	  src/code/signal.lisp: 0.7.5.11:      finished translating the FFI
	  chapter of the manual from LaTeX	     to valid (though
	  extremely clunky) DocBook up to date		 (I hope) w.r.t.
	  current SBCL behavior   made *SOFT-HEAP-LIMIT* default not NIL
	  (after my application 	   overflowed the heap)    deleted
	  bug 96 because it was implicitly a reference to the
	  old default implementation of TRACE in terms of
	  breakpointing the target function, and no longer
	  really applies now that the wrapper-based TRACE is the
	  default. TRACE still has the bug 67 problem which
	  keeps it from being used on functions which play a
	  role in the implementation of TRACE, but no longer
	  has a problem with functions just because they're
	  compiled into a particular physical representation.

2002-07-11 09:17  crhodes

	* version.lisp-expr, src/code/ppc-vm.lisp,
	  src/runtime/ppc-linux-os.c: 0.7.5.10:        Begin to fix
	  floating point exceptions on PPC   ... write an
	  os_context_fp_control function     ... use it in
	  CONTEXT-FLOATING-POINT-MODES	    (this, unlike on the SPARC and
	  Alpha ports, doesn't fix all the		   normal-user
	  problems.  After the first return from the Lisp
	  debugger on the PPC, the FLOATING-POINT-MODES are (almost)
		cleared, which means that the second bad floating point
		      operation is not trapped).

2002-07-10 20:15  wnewman

	* version.lisp-expr, src/compiler/fndb.lisp,
	  src/compiler/parse-lambda-list.lisp, tests/compiler.pure.lisp:
	  0.7.5.9:    &REST error-checking fix (cribbed from rtoy's post to
		    cmucl-imp today)

2002-07-10 18:59  wnewman

	* version.lisp-expr, src/compiler/locall.lisp,
	  src/compiler/physenvanal.lisp: 0.7.5.8:  tweaked MAKE-XEP so that
	  its output is compiled with tail call 	 elimination
	  (I'll probably revisit this later to do similar tricks on
		other machinery like "varargs entry for ...", but even
	  without that this little hack seems to be worth
	  checking in.)

2002-07-09 08:18  wnewman

	* src/: code/early-fasl.lisp, code/early-impl.lisp, code/gc.lisp,
	  compiler/alpha/parms.lisp, compiler/ppc/parms.lisp,
	  compiler/sparc/parms.lisp, compiler/x86/parms.lisp,
	  runtime/globals.c, runtime/interrupt.c, runtime/monitor.c,
	  runtime/runtime.c: 0.7.5.7:	     deleted call_cmd() from ldb,
	  since it's bitrotted	     deleted *!INITIAL-FDEFN-OBJECTS* from
	  static symbols now that	    the C runtime doesn't need it
	  incremented fasl file version number now that static symbols
		have changed	deleted unused *INTERNAL-GC-TRIGGER*
	  s/INTERNAL_GC_TRIGGER/GENCGC/ (so that all the runtime code
		which compiled differently depending on cpp's knowledge
		      of the existence of the unused variable now depends
	  on	      something somewhat more relevant)

2002-07-09 08:02  crhodes

	* version.lisp-expr, src/compiler/array-tran.lisp,
	  src/runtime/runtime.c: 0.7.5.7:      Make array initialization
	  fast		... write a new MAKE-ARRAY transform to deal with
			      initial-element initialization	      ...
	  edit the other transforms to take account of this	      ...
	  add a comment detailing that the order in *SAETP*
	  is significant  Minor runtime patch to allow versions
	  containing #\%

2002-07-07 06:24  wnewman

	* version.lisp-expr, doc/compiler.sgml, doc/ffi.sgml,
	  doc/intro.sgml, doc/sbcl-html.dsl, src/code/host-alieneval.lisp:
	  0.7.5.6:	   more manual translation/updating: much of CMU CL
	  "alien"		 documentation into doc/ffi.sgml

2002-07-05 08:39  crhodes

	* BUGS, version.lisp-expr, src/compiler/seqtran.lisp,
	  src/compiler/generic/vm-tran.lisp, tests/seq.impure.lisp:
	  0.7.5.5:	  Fix bug 186 by adding a declaration to the FILL
	  transform.		  ... and write a test		  ...
	  analogous fix in the transform for HAIRY-DATA-VECTOR-SET,
		    though any bug coming from there hadn't been
		  detected yet.   Greetings from Paris!

2002-07-04 16:08  wnewman

	* BUGS, version.lisp-expr, src/compiler/main.lisp,
	  tests/compiler.pure.lisp: 0.7.5.4:   merged CSR's "BUG 156" patch
	  (from sbcl-devel 2002-07-02)

2002-07-02 06:32  wnewman

	* BUGS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/array.lisp, src/code/cross-misc.lisp,
	  src/compiler/globaldb.lisp, src/compiler/generic/vm-fndb.lisp,
	  src/compiler/generic/vm-tran.lisp, src/runtime/runtime.c:
	  0.7.5.3:	  made BUGS entry for the DEFTRANSFORM gotcha
	  referred to below   tweak in runtime.c, should still work the
	  same (trying to make 80-char lines:-) 	put CSR's current
	  diff into the main CVS since he's gone for a		while and I
	  want to work with it now without thinking	      about merging
	  later...	    ...BUGS entry for FILL problem
	  ...fixed FIXME re. %DATA-VECTOR-AND-INDEX	  ...defined a
	  DEFTRANSFORM on %DATA-VECTOR-AND-INDEX so		     things
	  apparently go faster now	   ...(didn't define another
	  otherwise-reasonable DEFTRANSFORM on
	  %DATA-VECTOR-AND-INDEX, for non-simple VECTORs,
	  because it evidently tickles a bug in the DEFTRANSFORM
		system, as reported on sbcl-devel)

2002-06-26 08:11  crhodes

	* BUGS, version.lisp-expr, src/code/array.lisp: 0.7.5.2:
	  Minor array performance tweak   ... return the known-boxed value
	  from the full-call		 HAIRY-DATA-VECTOR-SET

2002-06-25 09:57  crhodes

	* TODO, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/array.lisp, src/code/early-extensions.lisp,
	  src/compiler/pack.lisp, src/compiler/alpha/arith.lisp,
	  src/compiler/alpha/macros.lisp, src/compiler/ppc/arith.lisp,
	  src/compiler/sparc/arith.lisp, tests/array.pure.lisp: 0.7.5.1:
	  Alpha build fix	       ... define the relevant types
	  earlier in the build	    ...
	  s/INTEGER-WITH-A-BITE-OUT/UNSIGNED-BYTE-WITH-A-BITE-OUT/    Array
	  performance enhancement   ... remove the (SAFETY 3) declaration
	  from HAIRY-DATA-VECTOR-{REF,SET}  ... write tests for AREF beyond
	  array bounds	  Buglet fix in pack.lisp	  ... put FILL
	  arguments the right way round

2002-06-23 11:23  wnewman

	* version.lisp-expr: 0.7.5:

2002-06-22 09:15  crhodes

	* NEWS, version.lisp-expr, src/pcl/braid.lisp,
	  tests/type.impure.lisp: 0.7.4.42:	   Reopened BUG 140,
	  closing BUG 176 in the process.

2002-06-20 07:05  wnewman

	* version.lisp-expr: 0.7.4.41:	finishing up the immediately
	  preceding "BUGS and other text" checkin:-|

2002-06-20 07:04  wnewman

	* BUGS, NEWS, src/compiler/macros.lisp: BUGS and other text

2002-06-20 05:23  crhodes

	* BUGS, binary-distribution.sh, version.lisp-expr,
	  src/code/sparc-vm.lisp, src/runtime/sparc-arch.c,
	  src/runtime/sparc-sunos-os.c: 0.7.4.40:    SPARC floating point
	  fixes      ... write a C function to get at the floating point
	  state register	      and use it for
	  context-floating-point-modes (SunOS)	   ... attempt to do the
	  same for SPARC/Linux, then realise that	    the current
	  state was more broken than I thought, so	      wrote a BUG
	  instead     Portability fix to binary-distribution.sh

2002-06-18 11:45  wnewman

	* BUGS, NEWS, version.lisp-expr, src/pcl/combin.lisp,
	  src/pcl/defcombin.lisp, tests/clos.impure.lisp: 0.7.4.39:
	  merged pmai patch (sbcl-devel 2002-06-18) for bug 180 (where
		:MOST-SPECIFIC-LAST options were ignored in method
	  combination)

2002-06-18 07:14  crhodes

	* version.lisp-expr, src/code/reader.lisp: 0.7.4.38:	Final
	  OpenMCL fixes     ... dubiously fix a FIXME in the reader with
	  something that	     superficially looks better but is in
	  fact just as		     wrong.	     Now SBCL compiles
	  under an unpatched released OpenMCL!

2002-06-18 02:05  crhodes

	* INSTALL, NEWS, base-target-features.lisp-expr, version.lisp-expr,
	  src/code/error.lisp, src/compiler/seqtran.lisp: 0.7.4.37:   Some
	  cleanups for OpenMCL compilation   ... change one IGNORE to
	  IGNORABLE	 ... delete FIXME from errors (OpenMCL can compile
	  that now)	... NB: it still doesn't quite work for some
	  reason;	     investigation is ongoing...     Text file
	  updates

2002-06-16 10:05  wnewman

	* BUGS, version.lisp-expr: 0.7.4.36:	just BUGS entries

2002-06-14 21:19  wnewman

	* version.lisp-expr: 0.7.4.35:	(no real changes, just note of
	  another cvs commit mistake:		   not making a log notice
	  of the NARROWED-EMF code in		  boot.lisp code which
	  replaces the 0.7.4.24 fix for 	     bug 177. The newer
	  code, which seems to've gone in	       in 0.7.4.31,
	  endeavors to give the compiler enough 	     information to
	  delete the code which was causing type	   warnings,
	  instead of the .24 hack of just hiding the		offending
	  code behind an opaque identity function)

2002-06-14 21:05  wnewman

	* TODO, package-data-list.lisp-expr, version.lisp-expr,
	  src/compiler/generic/genesis.lisp, src/runtime/core.h,
	  src/runtime/coreparse.c, src/runtime/save.c: 0.7.4.34:   minor
	  OAOO FIXME for GENESIS...	    ..made the FOO-ENTRY-TYPE-CODE
	  parameters propagate		   automatically into sbcl.h
	  instead of maintaining		separate copies of their
	  definititions in core.h (and		 renamed them,
	  s/entry-type-code/core-entry-type-code/,		     to
	  help make them more painfully specific now that	      their
	  scope is wider)   ...similarly propagated FOO-SPACE-ID
	  automatically into		     sbcl.h, and
	  s/foo-space-id/foo-core-space-id/

2002-06-14 15:50  crhodes

	* NEWS, TODO, version.lisp-expr, src/code/cross-float.lisp:
	  0.7.4.33:   The missing piece in the OpenMCL build...       ...
	  move some clauses around in cross-compilation float logic.
		    NB: I am _not_ sure that this is correct in any sense
		  other than the empirical "it works". The
	  IEEE-representation		 logic for the cross-compiler needs
	  review by someone	       who knows what an IEEE float looks
	  like. For now, though...     ... now SBCL builds under OpenMCL!

2002-06-14 12:26  wnewman

	* version.lisp-expr, src/compiler/generic/genesis.lisp: 0.7.4.32:
	  pure lossage: Only an elite few languages limit their
	  built-in	    "vector" abstraction to short fixed lengths,
	  but Common		     Lisp is one of them, so in order to
	  use vectors in	      GENESIS with OpenMCL as xc host, we
	  get to roll our own		      implementation of longer
	  vectors. (and fair warning: If		 in the next few
	  months anyone dares to suggest a		  correlation
	  between Lisp and "the Right Thing" and I	      don't detect
	  enough sarcasm to stun a Cape Buffalo at	     fifty paces, I
	  plan to kick him until I feel better.)	   But on what some
	  might consider to be the plus side,		 this is a case
	  where it's easy to keep the		   comment-to-code ratio
	  around 1:1...

2002-06-13 21:19  wnewman

	* src/: compiler/debug.lisp, compiler/life.lisp,
	  compiler/meta-vmdef.lisp, compiler/pack.lisp, compiler/vop.lisp,
	  compiler/generic/genesis.lisp, pcl/boot.lisp: 0.7.4.31:
	  mostly comment cleanups, but also a few slot renamings from my
		(unsuccessful so far) attempts to understand why a test
		      case makes PROPAGATE-LIVE-TNS chew up 95% of compiler
		    time...	    ...
	  s/global-conflicts-next/global-conflicts-next-blockwise/    ...
	  s/global-conflicts-tn-next/global-conflicts-next-tnwise/    ...
	  (i.e. making parallel-in-meaning slots parallel in name)

2002-06-13 02:54  crhodes

	* build-order.lisp-expr, version.lisp-expr,
	  src/code/cross-byte.lisp, src/code/cross-make-load-form.lisp,
	  src/code/cross-misc.lisp,
	  src/cold/defun-load-or-cload-xcompiler.lisp,
	  src/compiler/srctran.lisp: 0.7.4.30:	 Merge BYTE fix.
	  ... include LDB-TEST in the shadowed symbols	  ... leave hideous
	  violation of OAOO in load-or-cload-xcompiler
	  unfixed for now	  Minor IGNORE/IGNORABLE and IN-PACKAGE
	  tweaks

2002-06-12 18:47  wnewman

	* BUGS, version.lisp-expr, doc/intro.sgml, doc/sbcl.1,
	  src/compiler/ir1tran.lisp, src/runtime/runtime.c,
	  tests/clos.impure.lisp: 0.7.4.29:	 merged patch: APD ANSI
	  compliance bugfix for DECLARE IGNORABLE	   of special
	  variable (sbcl-devel 2002-06-12)     Whether or not my
	  alternative fix for the CALL-NEXT-METHOD		type
	  warning bug (being carefully reviewed on	     sbcl-devel
	  even as I write:-) is OK, I might as well	       at least
	  stuff the exploratory test cases I wrote		 for it
	  into tests/.	   Bug 137 (useless debug names e.g. in BACKTRACE)
	  seems to be		  gone, since at least I haven't stumbled
	  across it		  recently, so delete the BUGS entry.

2002-06-12 05:51  crhodes

	* BUGS, NEWS, version.lisp-expr, src/code/filesys.lisp,
	  src/compiler/dump.lisp, src/compiler/ir1tran.lisp,
	  tests/filesys.test.sh: 0.7.4.28:     Fix BUG 179     ... one
	  character fix, and two-line test.	  Some OpenMCL
	  cross-compilation fixes    ... prefer (declaim (ftype (*) ...))
	  to (declare (values ...))	     ... remove arrays that are
	  undumpable from cross-compiler's logic.

2002-06-12 04:01  crhodes

	* BUGS, version.lisp-expr, src/compiler/debug-dump.lisp: 0.7.4.27:
	  OpenMCL bootstrap fix   ... (INTEGER-LENGTH x) is the same as
	  (1+ (FLOOR (LOG x 2))), duh,		    and is anyway what I
	  was trying to express.     Log the bug in DIRECTORY

2002-06-11 12:57  wnewman

	* BUGS, version.lisp-expr, src/compiler/ir2tran.lisp,
	  src/pcl/boot.lisp: 0.7.4.26:	    new BUGS entry

2002-06-11 10:13  crhodes

	* CREDITS, NEWS, version.lisp-expr, src/compiler/ppc/parms.lisp,
	  tests/compiler.impure.lisp: 0.7.4.25:  Bugfix for PPC floating
	  point control handling  ... document and test.	  Minor
	  text file tweaking, too

2002-06-11 07:50  wnewman

	* BUGS, TODO, version.lisp-expr, src/pcl/boot.lisp,
	  src/pcl/std-class.lisp: 0.7.4.24:   Fix bug 177 (bogus type
	  warnings from CALL-NEXT-METHOD) with		  a hack, wrapping
	  the offending code in an opaque		 identity function.
	  Add comments in INVOKE-EFFECTIVE-METHOD-FUNCTION
	  explaining CSR's insight that the ,@(WHEN ...)
	  clauses are optimizing slot access (with slots
	  encoded as FIXNUMs). Also remove DECLARE		  NOTINLINE
	  GET-SLOTS-OR-NIL now that I understand		what the
	  code is doing.

2002-06-09 06:46  wnewman

	* BUGS, version.lisp-expr: 0.7.4.23:	bug reports by Alexey
	  Dejneka and Stig Erik Sandoe

2002-06-08 20:30  wnewman

	* BUGS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/condition.lisp, src/code/seq.lisp,
	  src/compiler/assem.lisp, src/pcl/cache.lisp,
	  tests/seq.impure.lisp: 0.7.4.22:	 OpenMCL correctly flagged
	  assem.lisp misbehavior by not 		allowing SUBSEQ
	  with END > LENGTH (even when LENGTH = 	  FILL-POINTER =
	  less than the physical size of an		   adjustable
	  vector), so tweak VECTOR-SUBSEQ* so that	       SBCL checks
	  this too.   converting global appalling assem.lisp behavior into
		    comparatively local appalling behavior (and
	  incidentally fixing the SUBSEQ abuse)...	  ...Make rollbacks
	  of CURRENT-INDEX and CURRENT-POSN local		and
	  temporary instead of global and permanent.	      ...(also lots
	  of minor fussing with assem.lisp: trivial
	  reformatting, renaming, correcting spelling errors...)
	  fixed undefined variable in CHECK-WRAPPER-VALIDITY as per
		APD bug report 176 (but left the rest of the
	  reported bug unfixed)

2002-06-08 09:01  crhodes

	* build-order.lisp-expr, package-data-list.lisp-expr,
	  version.lisp-expr, src/code/class.lisp,
	  src/code/early-pcounter.lisp, src/code/late-type.lisp,
	  src/code/pcounter.lisp, src/code/target-load.lisp,
	  src/code/type-init.lisp, src/compiler/fndb.lisp,
	  src/compiler/generic/vm-fndb.lisp: 0.7.4.21:	 Install slightly
	  sanitized version of TYPE-SYSTEM-INITIALIZED (CSR
	  sbcl-devel 2002-06-07)  ... really fix LOAD this time.

2002-06-07 18:01  wnewman

	* version.lisp-expr: (I was tricked by pcl-cvs into not selecting
	  version.lisp-expr before I did commit. I shall strive to be so
	  vigilant that there's no more than a 30% chance of it happening
	  on the next commit!)

2002-06-07 18:00  wnewman

	* src/: code/error.lisp, compiler/early-c.lisp: 0.7.4.20:
	  workaround for openmcl 0.11 as xc host (the openmcl bug CSR
		noted as "Extra superclass in FILE-ERROR", I presume)

2002-06-07 06:14  crhodes

	* INSTALL, version.lisp-expr, src/code/defbangconstant.lisp,
	  src/compiler/alpha/nlx.lisp, src/compiler/ppc/nlx.lisp,
	  src/compiler/ppc/parms.lisp, src/compiler/sparc/nlx.lisp,
	  src/compiler/x86/nlx.lisp, src/runtime/ldso-stubs.S: 0.7.4.19:
	  Merge TONYMS patch for ignored variables sbcl-devel 2002-06-06
	  ... update for new def!constant definition	  ... delete
	  eval-stack-related stuff in non-x86 trees too        Fixup in
	  ldso-stubs.S to allow building with gcc again  ... #define
	  LANGUAGE_ASSEMBLY (but it might be better to put this
	  in Config files eventually)     Document build successes on
	  SPARC

2002-06-07 05:30  dan_b

	* version.lisp-expr, src/code/osf1-os.lisp,
	  src/runtime/Config.alpha-osf1, src/runtime/alpha-osf1-os.c,
	  src/runtime/alpha-osf1-os.h, src/runtime/gc.c,
	  src/runtime/osf1-os.c, src/runtime/osf1-os.h: 0.7.4.18: Fixing
	  Alpha fixes	      Check in the _extra_ files needed for OSF/1
	  Disable PRINTNOISE in gc.c

2002-06-06 19:54  dan_b

	* make-config.sh, version.lisp-expr, src/code/load.lisp,
	  src/code/unix.lisp, src/compiler/alpha/parms.lisp,
	  src/runtime/GNUmakefile, src/runtime/alloc.c,
	  src/runtime/alpha-arch.c, src/runtime/alpha-assem.S,
	  src/runtime/alpha-lispregs.h, src/runtime/gc.c,
	  src/runtime/globals.h, src/runtime/interrupt.c,
	  src/runtime/ldso-stubs.S, src/runtime/linux-os.c,
	  src/runtime/os.h, src/runtime/runtime.h: 0.7.4.17: Mostly Alpha
	  fixes  Ported runtime to OSF/1 a.k.a Digital Unix a.k.a Tru64

		  current_binding_stack_pointer and related are actual
	  _pointers_
		    i.e. 8 byte quantities.  Asm now uses ldq/stq on them
	  not ldl/stl

		  Fix bug when gc trigger called while *gc-inhibit* set:
	  see
		    new comment in interrupt.c for details

		  Small amount of general comment/dead code cleanup

2002-06-06 08:36  wnewman

	* version.lisp-expr, doc/compiler.sgml: 0.7.4.16:	updated
	  <quote>weakened type checking</> stuff in
	  compiler.sgml since CSR pointed out that uncommented
	  text is unclear and out of date, and I decided that
	  commented text is not worth trying to support

2002-06-06 08:08  wnewman

	* INSTALL, NEWS, make.sh, package-data-list.lisp-expr, slam.sh,
	  version.lisp-expr, doc/sbcl.1, src/code/cold-error.lisp,
	  src/code/target-signal.lisp, src/code/toplevel.lisp,
	  tests/run-tests.sh: 0.7.4.15:     changed --noprogrammer behavior
	  to support people building		  interactive cores
	  noninteractively...	...renamed --noprogrammer to
	  --disable-debugger	     ...defined SB-EXT:DISABLE-DEBUGGER and
	  SB-EXT:ENABLE-DEBUGGER

2002-06-06 06:32  crhodes

	* BUGS, NEWS, version.lisp-expr, src/pcl/defclass.lisp,
	  src/pcl/env.lisp, src/pcl/generic-functions.lisp,
	  src/pcl/std-class.lisp, tests/clos.impure.lisp: 0.7.4.14:
	  Various CLOS fixes...   ... Fix printing of instances of classes
	  with metaclass of		 STRUCTURE-CLASS (thanks to Pierre
	  Mai)		... ANSIfy CHANGE-CLASS (thanks to Espen Johnsen
	  and Pierre Mai)	 ... Allow classes with metaclass of
	  STRUCTURE-CLASS to have slots 	      again (this fix comes
	  with a FIXME, as it wasn't a clean fix	    at all)

2002-06-03 12:23  wnewman

	* BUGS, version.lisp-expr, src/code/target-sxhash.lisp: 0.7.4.13:
	  closed bug 68: "working as designed" (since CSR points out
		    that the existence of CHANGE-CLASS makes it unsafe for
		  SXHASH to hash STANDARD-OBJECTs based on class names,
		and there's no other obvious way for SXHASH to generate
		      nontrivial hash values for STANDARD-OBJECTs)
	  closed bug 71, since it hasn't existed for some time (DECLAIM
		OPTIMIZE SPEED works now.)

2002-06-01 17:53  wnewman

	* version.lisp-expr, src/code/target-type.lisp,
	  tests/compiler.pure.lisp: 0.7.4.12:	  reminding the compiler
	  how to compile the high-level parts of	   my Go program
	  now that I'm not stuck in the same stupid		    low
	  level part any more, part II (where 0.7.4.10 was	      part
	  I): You can never have too many IGNORE-ERRORSs.

2002-06-01 08:21  crhodes

	* BUGS, version.lisp-expr, src/compiler/generic/vm-tran.lisp:
	  0.7.4.11:	    (0.7.4.10 was checked in, but version.lisp-expr
	  wasn't updated)	  Remove apparently useless %CHECK-BOUND
	  from transforms for		   HAIRY-DATA-VECTOR-{REF,SET}.
	  ... useless and wrong, as they were (a) testing for the wrong
	  thing and		    (b) presumably being flushed.   ... the
	  mystery deepens, though, as this improves sbcl's performance on
			the CASCOR and FIB benchmarks to near-parity with
	  CMUCL.		Explanations welcome.

2002-05-31 20:34  wnewman

	* BUGS, build-order.lisp-expr, doc/sbcl.1, src/code/debug.lisp,
	  src/compiler/ir1opt.lisp, src/compiler/ir1util.lisp: 0.7.4.10:
	  fixed dumb error in debug.lisp/0.7.4.9 modifications (spotted
		by eagle eyes of CSR)	Since I still don't have a good fix
	  for the bogus "error in	      constant folding" in
	  %WITH-ARRAY-DATA-MACRO (e.g. in	     compiling
	  src/compiler/dump.lisp)...	...logged it as bug
	  ...downgraded it from full WARNING to STYLE-WARNING to make the
			bug less painful	...removed
	  :IGNORE-FAILURE-P from src/compiler/dump and
	  src/code/cold-init entries in build-order.lisp-expr,
	  since the downgrade to STYLE-WARNING makes them
	  unneeded

2002-05-30 15:16  wnewman

	* version.lisp-expr, src/code/debug.lisp: 0.7.4.9:	partial fix
	  for FIXME: Stop rebinding *STANDARD-INPUT* on 	      entry
	  to debugger. (I'd like to do the same for
	  *STANDARD-OUTPUT* too, but this part of the FIXME is
	  fairly simple, and needed for SLURP, while that part
	  is messier, and not needed immediately.)	  added SLURP
	  debugger command

2002-05-30 11:54  crhodes

	* BUGS, version.lisp-expr, doc/compiler.sgml, doc/efficiency.sgml,
	  src/code/defbangconstant.lisp, src/compiler/array-tran.lisp:
	  0.7.4.8:	  Tweak (again) the deftransform for
	  %WITH-ARRAY-DATA to optimize for	       general vector as
	  well as for simple-array.	Use a conforming lambda list for
	  the implementation of DEF!CONSTANT.	 Minor documentation tweaks

2002-05-30 06:30  crhodes

	* CREDITS, NEWS, build-order.lisp-expr, version.lisp-expr,
	  src/code/cross-make-load-form.lisp, src/code/defbangstruct.lisp,
	  src/code/target-defstruct.lisp,
	  src/cold/defun-load-or-cload-xcompiler.lisp,
	  src/compiler/main.lisp: 0.7.4.7:	 Slightly sanitized version
	  of CSR "MAKE-LOAD-FORM bootstrapping		       problem"
	  sbcl-devel 2002-05-27  ... write and use
	  SB!XC:MAKE-LOAD-FORM-SAVING-SLOTS	... make the magic symbol
	  :SB-JUST-DUMP-IT-NORMALLY; should now be		arbitrarily
	  changeable  Minor unrelated cleanups to text files

2002-05-29 09:51  wnewman

	* BUGS, NEWS, version.lisp-expr, src/compiler/ir1tran.lisp,
	  tests/compiler.pure.lisp: 0.7.4.6:  fixed bug 169 as per David
	  Lichteblau sbcl-devel 2002-05-21

2002-05-28 16:27  wnewman

	* version.lisp-expr: 0.7.4.5:	(no real changes to SBCL, only a
	  trivial version change in order to		 exercise CVS in
	  order to test the changes I made in		  CVSROOT/loginfo
	  and CVSROOT/syncmail)

2002-05-28 16:06  wnewman

	* version.lisp-expr, src/code/target-defstruct.lisp,
	  tests/defstruct.impure.lisp: 0.7.4.4:      fix for dumb bug,
	  where excessive optimization of DEFSTRUCT		predicate
	  functions prevented arg count checking

2002-05-28 10:00  wnewman

	* version.lisp-expr, src/code/describe.lisp, src/code/seq.lisp,
	  src/compiler/dfo.lisp: 0.7.4.3:	  minor tidying...
	  ...Avoid calling TYPE-OF in common cases of COPY-SEQ (for less
			oppressive performance).	...nicer newlining
	  in DESCRIBE

2002-05-26 14:28  wnewman

	* version.lisp-expr, src/code/late-type.lisp, src/cold/shared.lisp:
	  0.7.4.2:    merged patch from Antonio Martinez (sbcl-devel 22 May
	  2002)...	    ...more full-featured restarts in COMPILE-STEM
	  so that it can	   be less painful to resume compilation
	  after fixing a	    minor problem   ...DECLARE IGNORE so
	  that old CMU CL works as xc host again

2002-05-26 09:00  crhodes

	* BUGS, NEWS, version.lisp-expr, src/code/filesys.lisp,
	  src/code/late-type.lisp, src/code/target-load.lisp,
	  src/compiler/array-tran.lisp, src/pcl/braid.lisp,
	  tests/filesys.pure.lisp, tests/type.impure.lisp: 0.7.4.1:
	  Apply patch to type system (CSR sbcl-devel 2002-05-23) to
	  generate		   more useful types from intersections of
	  complicated numeric		      types;	     Be more
	  consistent over handling of wild pathnames to functions
	  expecting non-wild pathnames;   Apply two slight optimizations to
	  array transforms;	Fix (from Pierre Mai) for BUG 140; treat
	  with (slight) care, as this		 removes an explicit
	  request for non-invalidation of a wrapper,	      which
	  presumably had some reason for being there at one time.

2002-05-24 14:04  wnewman

	* CREDITS, NEWS, version.lisp-expr: 0.7.4:	just doc updates
	  for release

2002-05-22 08:50  crhodes

	* version.lisp-expr, src/code/alpha-vm.lisp, src/code/ppc-vm.lisp,
	  src/compiler/alpha/vm.lisp, src/compiler/ppc/vm.lisp: 0.7.3.24:
	  Define SB!VM:EXTERN-ALIEN-NAME on the host for alpha and ppc,
	  as	    it's now needed in genesis. 	    ... thanks to
	  Eric Marsden for spotting the problem

2002-05-21 07:11  wnewman

	* version.lisp-expr, tests/reader.pure.lisp: 0.7.3.23:	added
	  trivial SET-SYNTAX-FROM-CHAR test promised in 0.7.3.16
	  checkin notes

2002-05-20 10:22  crhodes

	* make-host-1.sh, version.lisp-expr, src/runtime/sunos-os.c,
	  tests/info.before-xc.lisp: 0.7.3.22:	     Test that the
	  cross-compiler knows about constants on startup	    ... or
	  at least at the end of being built	   SunOS versions less than
	  5.8 now fully supported (thanks to Eric		 Marsden
	  for diagnosis and testing)

2002-05-19 16:49  wnewman

	* CREDITS, version.lisp-expr, src/code/fdefinition.lisp,
	  src/compiler/target-main.lisp, tests/compiler.impure.lisp:
	  0.7.3.21:   merged fix for "Bug in COMPILE?" by Matthias Hoelzl
	  (sbcl-devel		      2002-05-13). (My interpretation of
	  the problem in my	       reply on the same day seems to've
	  been totally		confused, and his fix looks fine to me
	  now.)

2002-05-19 13:17  wnewman

	* version.lisp-expr, src/runtime/Config.x86-linux: 0.7.3.20:
	  fixed my clerical error in Stig Erik Sandoe's C callback patch
		(pointed out by SES on sbcl-devel 2002-05-14)

2002-05-19 13:10  crhodes

	* version.lisp-expr, src/compiler/sparc/macros.lisp: 0.7.3.19:	Fix
	  typo resulting at least in part from the non-optimality of the
	  previous patch...	    ... s/delclare/declare/ in the sparc
	  tree.

2002-05-19 07:55  crhodes

	* build-order.lisp-expr, package-data-list.lisp-expr,
	  version.lisp-expr, src/code/char.lisp, src/code/class.lisp,
	  src/code/debug-info.lisp, src/code/defbangconstant.lisp,
	  src/code/defbangtype.lisp, src/code/early-array.lisp,
	  src/code/early-extensions.lisp, src/code/early-fasl.lisp,
	  src/code/force-delayed-defbangconstants.lisp,
	  src/code/macros.lisp, src/code/primordial-extensions.lisp,
	  src/code/random.lisp, src/code/readtable.lisp,
	  src/compiler/assem.lisp, src/compiler/defconstant.lisp,
	  src/compiler/disassem.lisp, src/compiler/early-assem.lisp,
	  src/compiler/early-c.lisp, src/compiler/globaldb.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/seqtran.lisp,
	  src/compiler/trace-table.lisp, src/compiler/vmdef.lisp,
	  src/compiler/vop.lisp, src/compiler/alpha/backend-parms.lisp,
	  src/compiler/alpha/insts.lisp, src/compiler/alpha/macros.lisp,
	  src/compiler/alpha/parms.lisp, src/compiler/alpha/vm.lisp,
	  src/compiler/generic/early-vm.lisp,
	  src/compiler/generic/vm-macs.lisp,
	  src/compiler/ppc/backend-parms.lisp,
	  src/compiler/ppc/macros.lisp, src/compiler/ppc/parms.lisp,
	  src/compiler/ppc/vm.lisp, src/compiler/sparc/backend-parms.lisp,
	  src/compiler/sparc/insts.lisp, src/compiler/sparc/macros.lisp,
	  src/compiler/sparc/parms.lisp, src/compiler/sparc/vm.lisp,
	  src/compiler/x86/backend-parms.lisp, src/compiler/x86/float.lisp,
	  src/compiler/x86/insts.lisp, src/compiler/x86/macros.lisp,
	  src/compiler/x86/parms.lisp, src/compiler/x86/vm.lisp: 0.7.3.18:
	  Merged def!constant patch (CSR sbcl-devel 2002-05-17)   ...
	  cross-compiler now starts knowing about constant values
	  src/compiler/assem tweaks	  ... declare some things ignorable
		... comment tweaks	other backend tweaks	... declare
	  the type for with-adjustable-vector		      [ the fact
	  that I had to do this four times, once for each
	  backend, is not optimal. ]

2002-05-18 16:13  wnewman

	* version.lisp-expr, src/code/debug.lisp, src/pcl/cache.lisp,
	  src/pcl/slots.lisp, src/pcl/std-class.lisp, src/pcl/vector.lisp:
	  0.7.3.17	   merged NJF PCL INVALID-WRAPPER-P cleanups
	  sbcl-devel 2002-05-16

2002-05-13 22:27  wnewman

	* BUGS, NEWS, version.lisp-expr, src/code/reader.lisp,
	  tests/reader.pure.lisp: 0.7.3.16:	   (These changes might
	  leave SET-SYNTAX-FROM-CHAR messed up. I'll		     try to
	  fix that soon, or else add some tests to verify	   that it
	  isn't too messed up.)   ANSIfying FROB-MACRO-CHARACTER
	  functions...	   ...made GET-MACRO-CHARACTER return NIL for
	  non-macro characters	       ...made SET-MACRO-CHARACTER handle
	  NIL values   ...used %COERCE-CALLABLE-TO-FUN instead of COERCE
	  ... 'FUNCTION 	Some of the "Unconstituentize some of them"
	  operations in 	      !COLD-INIT-STANDARD-READTABLE seem
	  to've become no-ops,		       so delete them.	       It
	  seems strange that ASCII RUBOUT should be treated as
	  whitespace, so that e.g. "(+ 12)" EVALs to 3. So
	  I deleted the customization of its entry in
	  *STANDARD-READTABLE*, and now it's treated as just
	  another character, which seems less surprising.

2002-05-12 08:58  wnewman

	* version.lisp-expr: (still trying to remember to update
	  version.lisp-expr)

2002-05-12 08:58  wnewman

	* BUGS: 0.7.3.15:	just updating BUGS

2002-05-10 08:23  wnewman

	* BUGS, version.lisp-expr: 0.7.3.14:	updated BUGS

2002-05-10 04:48  crhodes

	* BUGS, NEWS, version.lisp-expr, src/assembly/alpha/.cvsignore,
	  src/assembly/ppc/.cvsignore, src/assembly/sparc/.cvsignore,
	  src/assembly/x86/.cvsignore, src/code/.cvsignore,
	  src/code/filesys.lisp, src/code/late-format.lisp,
	  src/code/target-format.lisp, src/code/target-pathname.lisp,
	  src/pcl/.cvsignore, tests/pathnames.impure.lisp,
	  tests/print.impure.lisp: 0.7.3.13:	     Fix bug 22, throwing
	  an error for bad directives inside ~< ~:>  format blocks.
	  Bugfix for host-namestring (and associated host-using
	  functions):	    ... make the physical host name be "" (not
	  "Unix), as this cannot	       be a logical host name
	  ... some sanity checking in logical host functionality
	  regarding		   this change	   Remove fixed buglets
	  from BUGS	     Added .cvsignore files for files built in warm
	  init.

2002-05-08 13:57  wnewman

	* BUGS, NEWS, version.lisp-expr, src/code/early-fasl.lisp,
	  src/code/foreign.lisp, src/code/load.lisp,
	  src/compiler/generic/genesis.lisp, src/compiler/x86/vm.lisp,
	  tests/foreign.test.sh: 0.7.3.12:     merged Pierre Mai's
	  "load-foreign support for the OpenBSD port"		      patch
	  (sbcl-devel 2002-05-08)   fixed FIXME in foreign.test.sh so that
	  bogus differences in		   "make" don't mess up the test
	  bumped fasl file version, since (I think) the change in
		when #\_ is prepended to foreign symbols breaks old
	  fasl files (and I certainly observe that old fasl
	  files are broken)

2002-05-07 13:04  crhodes

	* version.lisp-expr, src/compiler/sparc/sanctify.lisp,
	  src/runtime/sparc-arch.c, src/runtime/sparc-assem.S,
	  src/runtime/sparc-linux-os.c, src/runtime/sparc-sunos-os.c,
	  src/runtime/sunos-os.c: 0.7.3.11:	  Various low-level sparc
	  fixes   ... flush the instruction cache as we are meant to; this
	  hasn't		 hurt, and may get rid of intermittent
	  strange gc lossage.	    ... fix the solaris runtime so that
	  MAP_ANON isn't used on solaris	      versions that don't
	  support it, while still used on versions	      that do.
	  ... minor code cleanup (mostly whitespace changes) too

2002-05-05 09:09  dan_b

	* build-order.lisp-expr, version.lisp-expr, src/code/alpha-vm.lisp,
	  src/code/ppc-vm.lisp, src/code/sparc-vm.lisp,
	  src/code/x86-vm.lisp, src/compiler/alpha/insts.lisp,
	  src/compiler/alpha/parms.lisp, src/compiler/alpha/sanctify.lisp,
	  src/compiler/alpha/system.lisp, src/compiler/ppc/sanctify.lisp,
	  src/compiler/sparc/sanctify.lisp, src/compiler/x86/sanctify.lisp,
	  src/runtime/Config.ppc-linux: 0.7.3.10: Fix the SIGILL with ev6
	  and later Alphas: icache needs flushing after code objects are
	  created e.g. by loading fasls

		  * Move sanctify-for-execution from *-vm.lisp to
		    compiler/target/sanctify.lisp, as *-vm is built too
	  early to
		    call VOPs

		  * Add IMB to Alpha insts.lisp, and istream-memory-barrier
	  VOP
		    that calls it.

		  * Create Alpha sanctify-for-execution function that calls
	  said
		    new VOP

		  * Also flush icache after GC

		  * Double Alpha dynamic sizes to 256Mb: 128Mb is marginal
	  to
		    rebuild SBCL

		  * Minor Config.ppc-linux cleanup

2002-05-03 15:56  wnewman

	* version.lisp-expr: (Someday I will learn to commit
	  version.lisp-expr in the new multi-developer world, or better yet
	  figure out how to automate it.)

2002-05-03 15:55  wnewman

	* src/pcl/: cache.lisp, dlisp.lisp, std-class.lisp: 0.7.3.9:
	  merged NJF "PCL question" patch (sbcl-devel 2002-05-02)
	  merged NJF "PCL cleanups" patch (sbcl-devel 2002-05-02)
	  problem: CACHE-NUMBER-VECTOR-REF (converted from macro to
		inline function in NJF patches above) needs to be
	  SETFable, so it'd need two functions, not just one,
	  which is a little too much trouble, so I just reverted
	  that part of the patch.	  deleted apparently-unused
	  CLASS-NO-OF-INSTANCE-SLOTS

2002-05-03 08:59  crhodes

	* BUGS, version.lisp-expr, src/cold/shared.lisp,
	  src/compiler/array-tran.lisp, src/compiler/generic/vm-tran.lisp,
	  src/compiler/ppc/backend-parms.lisp,
	  tests/compiler-1.impure-cload.lisp: 0.7.3.8:	   Fix bug 31,
	  mostly by
	  s/array-type-element-type/array-type-specialized-element-type/
		(though not in all uses -- only those where the return
	  value of an access is in question)      Things motivated by
	  building under OpenMCL	      ... add another yucky #+ for
	  *host-obj-suffix*	     ... delete dead
	  *backend-fasl-file-type* variable

2002-05-01 07:56  crhodes

	* version.lisp-expr, src/code/early-impl.lisp, src/code/gc.lisp,
	  src/code/x86-vm.lisp, src/compiler/array-tran.lisp,
	  src/compiler/generic/genesis.lisp, src/compiler/x86/float.lisp,
	  src/compiler/x86/parms.lisp: 0.7.3.7:      More CLISP
	  bootstrapping fixes:	       ... #\f is the exponent marker for
	  single-floats, not #\s, so
	  s/*fp-constant-0s0*/*fp-constant-0f0*/ (and 1s0->1f0)
	  use 0f0 rather than 0s0 in initializing them, in genesis,
		and in transformations	... don't do possibly-destructive
	  operations on possibly-read-only		strings in genesis
	  Now first genesis runs under clisp!

2002-04-29 19:23  wnewman

	* BUGS, NEWS, README, version.lisp-expr, src/compiler/ir1opt.lisp,
	  src/compiler/ir1util.lisp, tests/compiler.impure.lisp: 0.7.3.6:
	  merged APD bug 147 fix (sbcl-devel 2002-04-27)

2002-04-26 14:54  crhodes

	* version.lisp-expr, src/compiler/generic/vm-tran.lisp,
	  src/pcl/fast-init.lisp, tests/bit-vector.impure-cload.lisp,
	  tests/clos.impure-cload.lisp: 0.7.3.5:      Port fix to PCL due
	  to Pierre Mai regarding MAKE-INSTANCES-OBSOLETE	      in
	  the fast path        New, slightly less bogus transforms for
	  bitvector operations	  ... now we can deal with bitvectors with
	  lengths close to		 ARRAY-DIMENSION-LIMIT	 Also write
	  tests for both of these (thanks again to Pierre Mai)

2002-04-26 08:40  wnewman

	* README, clean.sh, version.lisp-expr, src/code/early-type.lisp,
	  src/code/late-type.lisp, src/code/reader.lisp,
	  src/code/typedefs.lisp, src/compiler/generic/vm-type.lisp:
	  0.7.3.4:     small cleanups...       ...clean.sh should remove
	  more stuff, notably *.orig files.
	  ...s/might-contain-other-types?/might-contain-other-types-p/
	  ...DB README note suggestion from sbcl-devel 2002-04

2002-04-26 07:21  wnewman

	* version.lisp-expr, src/compiler/generic/genesis.lisp: 0.7.3.2:
	  tweaked genesis.lisp to deal with CLISP exporting from CL
		    some symbols (e.g. FIND-METHOD) whose home packages
		  aren't CL	  (genesis.lisp still fails under CLISP,
	  but for a new reason		   now: because NUMBER-TO-CORE
	  barfs on the SHORT-FLOAT	      0.0s0.)

2002-04-25 14:59  crhodes

	* build-order.lisp-expr, version.lisp-expr, src/compiler/dump.lisp,
	  src/compiler/main.lisp, src/compiler/tn.lisp: 0.7.3.2:
	  (slightly dangerous, as WHN committed while I was building, but
			these fixes have been in my tree for a while,
	  anyway)   More clisp bootstrapping fixes:	    ... define
	  FASL-WRITE-STRING to write fasl headers, and use it  ... don't
	  pass :start arguments that are greater than the length
	  of the sequence	      ... make set-functions to pass around
	  for structure setters, rather 	    than #'(setf slot)
	  ... move compiler/generic/vm-tran.lisp later in the build order

2002-04-25 13:26  wnewman

	* INSTALL, version.lisp-expr, src/code/early-extensions.lisp,
	  src/code/host-alieneval.lisp,
	  src/code/primordial-extensions.lisp, src/compiler/assem.lisp,
	  src/compiler/dump.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/seqtran.lisp, src/compiler/trace-table.lisp,
	  src/compiler/generic/vm-tran.lisp, src/compiler/x86/insts.lisp,
	  src/compiler/x86/parms.lisp: 0.7.3.1:    finally getting to CLISP
	  bootstrapping...	 ...merged CSR patch "more controversial
	  fixes" from "Re: CLISP		  compilation" sbcl-devel
	  2002-04-15 (which don't look		  very controversial except
	  for the **CURRENT-SEGMENT**		code, which is going to
	  have to be fixed somehow and		  for which this fix looks
	  plausible)	 ...made comment fixes mostly related to CSR patch
	  ...fixed "#+"-should-be-"#!+" typos in parms.lisp

2002-04-24 13:57  wnewman

	* CREDITS, NEWS, version.lisp-expr: 0.7.3:	just doc tweaks

2002-04-22 04:16  crhodes

	* version.lisp-expr, src/code/sunos-os.lisp: 0.7.2.19:	Cosmetic
	  fixups to sunos-os.lisp to be consistent about calling
	  the port a port to SunOS

2002-04-19 10:27  crhodes

	* BUGS, version.lisp-expr, src/code/cross-type.lisp,
	  src/code/late-type.lisp, tests/type.impure.lisp: 0.7.2.18:
	  Merge CSR "More type hacking" sbcl-devel 2002-04-10	   ...
	  don't include request for explanation (as WHN explained)    ...
	  do cross-type of complex complex specifiers conservatively

2002-04-19 04:50  crhodes

	* BUGS, NEWS, version.lisp-expr, src/code/defstruct.lisp,
	  tests/defstruct.impure.lisp: 0.7.2.17:	Merged MNA "fix for
	  boa-constructor bug" sbcl-devel 2002-04-16  ... copied the fix to
	  &optional arguments handling	    ... also test the &optional
	  handling

2002-04-18 15:58  crhodes

	* BUGS, NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/filesys.lisp, src/code/target-pathname.lisp,
	  src/code/unix.lisp, src/runtime/wrap.c,
	  tests/pathnames.impure.lisp: 0.7.2.16:      Fix bug 160
	  (USER-HOMEDIR-PATHNAME)     ... new uid_homedir function in
	  wrap.c  ... wrap it up some more in unix.lisp   ... actually use
	  it in filesys.lisp	 Also fixes to namestring parsing
	  ... treat potentially logical pathname namestrings correctly
	  ... remove last vestiges of search-list parsing from
	  unix-namestring parsing

2002-04-18 13:10  wnewman

	* BUGS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/debug.lisp, src/code/describe.lisp: 0.7.2.15:  tweaks to
	  make DESCRIBE prettier...	...used PPRINT-NEWLINE instead of
	  FRESH-LINE, since mixing		physical FRESH-LINE with
	  pretty-printing operations		 leads to weird ugliness
	  ...deleted unused *DESCRIBE-INDENTATION-STEP*   tweaks to
	  make the debugger prettier... 	...replaced output in the
	  style 		#<SB-DEBUG::UNPRINTABLE-OBJECT unavailable
	  argument>	       with output in the style #<unavailable
	  argument>, since		   I now realize that although
	  following the #<TYPE ...>	      style of output is a good
	  general rule, it's not as		important as conciseness in
	  placeholder values that	      no one but a crazed guru will
	  ever want to look at		    anyway

2002-04-17 09:08  wnewman

	* BUGS, version.lisp-expr: 0.7.2.14:	new bug report from Robert
	  E. Brown

2002-04-16 20:19  wnewman

	* BUGS, version.lisp-expr, src/compiler/float-tran.lisp,
	  src/compiler/ir1-translators.lisp, src/compiler/ir1opt.lisp,
	  src/compiler/knownfun.lisp, src/compiler/macros.lisp,
	  src/compiler/seqtran.lisp, src/compiler/srctran.lisp,
	  src/compiler/typetran.lisp, src/compiler/sparc/float.lisp:
	  0.7.2.13:  merged APD "obsolete byte-compiler support" patch
	  (sbcl-devel		2002-04-13)	merged CSR BUGS
	  serialization patch

2002-04-15 19:27  wnewman

	* BUGS, version.lisp-expr: 0.7.2.12:	just serializing bug
	  reports into BUGS

2002-04-15 09:58  crhodes

	* BUGS, version.lisp-expr, src/code/early-extensions.lisp,
	  src/compiler/array-tran.lisp, src/compiler/ltn.lisp,
	  src/compiler/srctran.lisp, src/compiler/generic/genesis.lisp:
	  0.7.2.11:	    Miscellaneous uncontroversial fixes, motivated
	  by compilation   under CLISP:    ... delete fixed bug 58
	  ... implement BUG on the host compiler, and use it in
	  genesis.lisp	    ... refer to existing variable in
	  give-up-ir1-transform in		DEFTRANSFORM MAKE-ARRAY
	  ... change declarations from (SOME-STRUCT VAR) to
	  (TYPE SOME-STRUCT VAR)  ... remove quote from CASE clauses
	  ... conditionalize PSEUDO_ATOMIC_TRAP on #!+sparc for now

2002-04-12 06:15  crhodes

	* BUGS, NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/early-extensions.lisp, src/code/reader.lisp,
	  src/code/sharpm.lisp, src/compiler/fndb.lisp,
	  src/compiler/generic/genesis.lisp, tests/reader.pure.lisp:
	  0.7.2.10:  Merge APD fix for bug 151 (sbcl-devel 2002-04-12)
	  ... add a test for #! being undefined   ... note specialness of
	  DIGIT-CHARs	  Delete unused byte-swapping code from genesis
	  (CSR	    "My pending patches" sbcl-devel 2002-04-08)

2002-04-09 05:21  crhodes

	* version.lisp-expr, src/pcl/std-class.lisp,
	  tests/clos.impure.lisp: 0.7.2.9:   Patch from CSR Forward class
	  (?) bug sbcl-devel 2002-04-08      ... change-class should also
	  now work again.    ... regression tests included

2002-04-09 03:29  crhodes

	* NEWS, version.lisp-expr, src/assembly/sparc/arith.lisp,
	  src/compiler/sparc/arith.lisp, src/compiler/sparc/array.lisp,
	  src/compiler/sparc/call.lisp, src/compiler/sparc/char.lisp,
	  src/compiler/sparc/float.lisp, src/compiler/sparc/insts.lisp,
	  src/compiler/sparc/macros.lisp, src/compiler/sparc/move.lisp,
	  src/compiler/sparc/parms.lisp: 0.7.2.8:	  SPARC backend
	  cleanups (more or less from CSR sbcl-devel	    2002-04-05)
	  ... s/fixnum-tag-bits/n-fixnum-tag-bits/	  ...
	  s/positive-fixnum-bits/n-positive-fixnum-bits/      ... a
	  relative-branch on the SPARC is 22 bits, not 13 (thanks
	  to Raymond Toy for discussion)  ... implement proper
	  *backend-subfeatures* conditionalization

2002-04-08 16:06  wnewman

	* version.lisp-expr: (belated finishing up 0.7.2.7):	(forgot to
	  increment version before original commit)

2002-04-08 16:00  wnewman

	* BUGS, NEWS, src/code/coerce.lisp, src/code/cross-type.lisp,
	  src/code/early-fasl.lisp, src/code/early-type.lisp,
	  src/code/late-type.lisp, src/code/pprint.lisp,
	  src/code/type-class.lisp, src/code/typedefs.lisp,
	  tests/type.impure.lisp: 0.7.2.7:     making SUBTYPEP work better
	  on ATOM (which is tricky because	      it contains a naughty
	  NOT, and which CMU CL SUBTYPEP	    mostly punted on in a
	  way that ANSI forbids), in a way	    inspired by but
	  different from CSR "get atom subtype" 	  patch...
	  ...Do CALL-NEXT-METHOD, more or less, when before UNION-TYPE's
			COMPLEX-SUBTYPEP-ARG2 would return NIL NIL.
	  ...reviewed all COMPLEX-SUBTYPEP-ARG1 methods adding defensive
			code to handle the new TYPE2 args that they may see
	  now	      ...hacked HAIRY-COMPLEX-SUBTYPEP-ARG1 type method so
	  that it	     understands that ATOM isn't a subtype of any
	  built-in	     type except T and ATOM itself   (After changes
	  above, we can deal with most of the cases that	   CSR's
	  patch did, but not yet (SUBTYPEP 'ATOM NIL). I	    posted
	  the code to sbcl-devel, got the green flag from
	  CSR, and forged ahead.)	  ...factored out the
	  CALL-NEXT-METHOD-ish logic used in the	      UNION-TYPE
	  COMPLEX-SUBTYPEP-ARG2 method so that it can		       be
	  used in other COMPLEX-SUBTYPEP-ARG2 methods	       ...used the
	  CALL-NEXT-METHOD-ish logic not only for NAMED 	      (to
	  deal with (SUBTYPEP 'ATOM NIL)) but also in other
	  COMPLEX-SUBTYPEP-ARG2 methods which looked as though
	  they could (or just might) benefit from it	  ...The
	  precondition "this will never be called with a hairy
	  type as TYPE2" in !HAS-SUPERCLASSES-COMPLEX-SUBTYPEP-ARG1
		is now broken. (It would've been easier to figure this
		      out if the precondition had been expressed as an
		    assertion instead of just a comment. Oh well...)
	  ...The SATISFIES FBOUNDP types floating around (mostly in pprint)
			aren't really very good types in the sense of ANSI
	  CL,		       because they're not in general fixed sets,
	  but can	       change with time, so when the compiler
	  attempts		   reasonable tests and optimziations on
	  them, things		    will get confused. So convert them to
	  explicit calls	    to FBOUNDP, and/or just punt them
	  somehow.	...Factor out the "type can conceal other types"
	  predicate		 in general. (Replace FLET SIMPLE-CTYPE?,
	  and various		 expressions involving HAIRY-TYPE-P, with a
		       TYPE-MIGHT-CONTAIN-OTHER-TYPES? CTYPE slot accessor,
		     and set that slot for HAIRY and COMPOUND CTYPEs.)
	  ...Since there's an extra slot in CTYPE, we need to change
		 +FASL-FILE-VERSION+ again.	 (Remove ridiculous #+(OR
	  SBCL CMU) in my local CLOCC "ANSI"		 test cases
	  :TYPE-LEGACY-405, :TYPE-LEGACY-410, and
	  :TYPE-LEGACY-437. Otherwise we *fail* those tests now
	  that we have ANSI behavior! What were the CLOCC guys
	  thinking??)	  Now bug #58 is gone too. Cool!

2002-04-04 09:07  crhodes

	* NEWS, make.sh, version.lisp-expr, src/runtime/alloc.c,
	  src/runtime/gc.c, src/runtime/interr.c, src/runtime/interrupt.c,
	  src/runtime/os-common.c, src/runtime/run-program.c,
	  src/runtime/runtime.c, src/runtime/save.c, src/runtime/search.c,
	  src/runtime/sunos-os.c, src/runtime/validate.c,
	  src/runtime/vars.c, tools-for-build/grovel_headers.c: 0.7.2.6:
	  Merged NJF "implicit function definition cleanup" patch (from
	  sbcl-devel 2002-03-26)  ... used Ingvar's fix for preprocessor
	  stuff in grovel_headers.c	   Also minor change to make.sh to
	  allow use under vanilla sh

2002-04-02 20:25  wnewman

	* .cvsignore, NEWS, version.lisp-expr, doc/.cvsignore,
	  doc/make-doc.sh, doc/sbcl-html.dsl: 0.7.2.5:	   merged
	  coreythomas "doc build" patch sbcl-devel 2002-03-29

2002-04-01 07:52  wnewman

	* BUGS, NEWS, version.lisp-expr, src/code/describe.lisp,
	  src/code/early-fasl.lisp, src/code/macroexpand.lisp,
	  src/code/macros.lisp, src/compiler/globaldb.lisp,
	  src/compiler/ir1tran.lisp, tests/clocc-ansi-test-known-bugs.lisp:
	  0.7.2.4:	merged NJF DEFINE-SYMBOL-MACRO patch sbcl-devel
	  2002-03-23	  tweaked patch...	  ...removed
	  "DEFINE-SYMBOL-MACRO" from
	  defun-load-or-cload-xcompiler.lisp (on the theory that
		since SBCL doesn't use DEFINE-SYMBOL-MACRO itself, we
	  don't need to mess with cross-compiling it and so can
	  make the xcompiler simpler)     ...updated MACROEXPAND-1 to
	  handle symbol macros	      ...tweaked ECASE in EVAL to handle
	  :MACRO case	       removed related entries in
	  clocc-ansi-test-known-bugs.lisp      bumped +FASL-FILE-VERSION+
	  since the new INFO :VARIABLE		       :MACRO-EXPANSION
	  code probably displaces other codes,		 possibly causing
	  stored code to be broken

2002-03-26 17:14  wnewman

	* NEWS, version.lisp-expr, src/code/describe.lisp: 0.7.2.3:
	  stole Eric Marsden's CMU CL DESCRIBE-type-specifier patch
		for CMU CL (cmucl-imp 2002-03-21)	other
	  cleanups/fixes on DESCRIBE...     ...made sub-DESCRIBE of
	  SYMBOL-NAMED-CLASS go to S instead		  of
	  *STANDARD-OUTPUT*    ...converted some raw format control to
	  pretty-printer format 	  control	  ...wrapped
	  pprint-logical-blocks around some stuff which
	  doesn't benefit from internal line breaks

2002-03-26 03:10  crhodes

	* version.lisp-expr, src/runtime/alloc.h, src/runtime/gc.h,
	  src/runtime/globals.h: 0.7.2.2:     Merge NJF fixup-preproc patch
	  from sbcl-devel 2002-03-25

2002-03-25 11:25  crhodes

	* clean.sh, make-config.sh, package-data-list.lisp-expr,
	  version.lisp-expr, src/code/debug.lisp, src/code/load.lisp,
	  src/code/run-program.lisp, src/code/sunos-os.lisp,
	  src/code/target-signal.lisp, src/code/toplevel.lisp,
	  src/code/unix.lisp, src/compiler/sparc/parms.lisp,
	  src/runtime/Config.sparc-sunos, src/runtime/coreparse.c,
	  src/runtime/ldso-stubs.S, src/runtime/purify.c,
	  src/runtime/sparc-arch.c, src/runtime/sparc-sunos-os.c,
	  src/runtime/sparc-sunos-os.h, src/runtime/sunos-os.c,
	  src/runtime/sunos-os.h, src/runtime/undefineds.h,
	  tests/run-program.test.sh, tests/run-tests.sh,
	  tools-for-build/grovel_headers.c: 0.7.1.1:	  Merged  support
	  for SPARC/SunOS (aka Solaris)   ... added relevant runtime and
	  -os.lisp files;	  ... cleaned up sparc backend runtime,
	  actually _using_ the		  abstractions	  that were written
	  for the SPARC/Linux		port;	... added some	#includes
	  for compilation (nothing breaks on		Linux, but BSD has
	  not yet been tested;	       ... removed some bash-/ksh-isms from
	  build and test scripts;    ... abstraced wait3() constants into
	  grovel_headers and		     unix.lisp.

2002-03-24 10:18  wnewman

	* NEWS, version.lisp-expr: 0.7.2:	no real changes except
	  making NEWS more complete

2002-03-23 12:03  dan_b

	* version.lisp-expr: 0.7.1.50	credit gary byers, eric marsden,
	  dtc for work on CMUCL PPC

2002-03-23 12:01  dan_b

	* CREDITS:	credit gary byers, eric marsden, dtc for work on
	  CMUCL PPC

2002-03-21 02:14  crhodes

	* version.lisp-expr, src/runtime/Config.sparc-linux: 0.7.1.49:
	  Compile the runtime on SPARC/Linux with -O3.

2002-03-20 14:44  dan_b

	* version.lisp-expr, src/code/filesys.lisp: 0.7.1.48:	Make
	  UNIX-NAMESTRING merge pathnames with
	  *default-pathname-defaults* to get rid of ugly special case for
		"", and hopefully to fix all the remaining bits of code
	  that	  don't do pathname merging before they access the
	  filesystem

2002-03-19 13:17  wnewman

	* make-host-2.sh, version.lisp-expr, src/code/sort.lisp,
	  src/code/time.lisp, src/cold/warm.lisp,
	  src/compiler/array-tran.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/srctran.lisp, src/compiler/generic/genesis.lisp,
	  tests/exhaust.impure.lisp: 0.7.1.47:	  reviewed OPTIMIZE
	  declarations, (mostly trying to avoid
	  inadvertently imposing large %DETECT-STACK-EXHAUSTION
	  overhead)...	  ...bumped SAFETY 1 to SAFETY 2 in warm.lisp
	  (since	      (> SPEED SAFETY) isn't what we want)
	  ...changed (SPEED 3) (SAFETY 3) to (SPEED 2) (SAFETY 2) in
		SORT logic	...removed OPTIMIZE declarations in
	  time.lisp, since there's	      no up-to-date compelling
	  reason to use other than the		 default optimization
	  there.     ...removed (OPTIMIZE (SAFETY 3)) in DEFTRANSFORM
	  ARRAY-HEADER-P,		 since there seems to be no reason
	  for it	rearranged insert-%DETECT-STACK-EXHAUSTION code to
	  make		       indentation less ridiculous

2002-03-18 12:08  crhodes

	* version.lisp-expr, src/code/debug-int.lisp, src/code/gc.lisp,
	  src/compiler/alpha/arith.lisp, src/compiler/alpha/array.lisp,
	  src/compiler/alpha/cell.lisp, src/compiler/alpha/macros.lisp,
	  src/compiler/alpha/type-vops.lisp,
	  src/compiler/generic/genesis.lisp,
	  src/runtime/Config.sparc-linux, src/runtime/ldso-stubs.S,
	  src/runtime/linux-os.c, src/runtime/sparc-arch.c,
	  src/runtime/sparc-assem.S: 0.7.1.46:	    Merged patches from CSR
	  "pseudo-atomic magic constant propagation"	  sbcl-devel
	  2002-03-12   ... first patch for PSEUDO-ATOMIC-TRAP propagation
	  on SPARC     ... second patch for various #+ -> #!+ changes in
	  library and		alpha port	Also other SPARC cleanups
	  ... implemented suggestion from DB for ldso-stubs.S, allowing
		    the SPARC port to be dynamically linked	    ...
	  fprintf -> FSHOW

2002-03-18 10:59  dan_b

	* src/runtime/: ppc-arch.c, ppc-arch.h, ppc-assem.S,
	  ppc-linux-os.c, ppc-linux-os.h, ppc-lispregs.h, Config.ppc-linux:
	  need these too

2002-03-18 10:56  dan_b

	* version.lisp-expr, src/code/debug-int.lisp, src/code/ppc-vm.lisp,
	  src/compiler/generic/genesis.lisp, src/compiler/ppc/alloc.lisp,
	  src/compiler/ppc/arith.lisp, src/compiler/ppc/array.lisp,
	  src/compiler/ppc/backend-parms.lisp,
	  src/compiler/ppc/c-call.lisp, src/compiler/ppc/call.lisp,
	  src/compiler/ppc/cell.lisp, src/compiler/ppc/char.lisp,
	  src/compiler/ppc/debug.lisp, src/compiler/ppc/float.lisp,
	  src/runtime/GNUmakefile, src/runtime/breakpoint.c,
	  src/runtime/globals.h, src/runtime/ldso-stubs.S,
	  src/assembly/ppc/alloc.lisp, src/assembly/ppc/arith.lisp,
	  src/assembly/ppc/array.lisp, src/assembly/ppc/assem-rtns.lisp,
	  src/assembly/ppc/foo.lisp, src/assembly/ppc/support.lisp,
	  src/compiler/ppc/insts.lisp, src/compiler/ppc/macros.lisp,
	  src/compiler/ppc/memory.lisp, src/compiler/ppc/move.lisp,
	  src/compiler/ppc/nlx.lisp, src/compiler/ppc/parms.lisp,
	  src/compiler/ppc/pred.lisp, src/compiler/ppc/print.lisp,
	  src/compiler/ppc/sap.lisp, src/compiler/ppc/show.lisp,
	  src/compiler/ppc/static-fn.lisp, src/compiler/ppc/subprim.lisp,
	  src/compiler/ppc/system.lisp, src/compiler/ppc/target-insts.lisp,
	  src/compiler/ppc/type-vops.lisp, src/compiler/ppc/values.lisp,
	  src/compiler/ppc/vm.lisp:   Merge PPC port
		  ... new directories src/compiler/ppc, src/assembly/ppc
		  ... other new files
		  ... new clause in genesis for PPC fixups
		  ... new files in runtime, PPC conditionals added in other
	  .[ch] files

		  Small Makefile cleanups in runtime
		  ... actually _use_ the dependency information
		  ... regenerate depends on source changes

		  We don't actually use sigreturn() in _any_ present port:
	  conditionals
		  changed to make this obvious

2002-03-18 10:28  wnewman

	* BUGS, make.sh, version.lisp-expr: 0.7.1.44:	minor comment fixes
	  which want to be synchronized in CVS (the	      BUGS change
	  because bugs have incrementing numbers --	      which will
	  become a nuisance with multiple committers,	       dunno what
	  the long term fix is -- and the
	  make.sh/cross-compile comments because DB and CSR have
	  been fixing this on sbcl-internals and if I don't
	  commit my corresponding fix soon I'll find it collides
	  with theirs)

2002-03-16 20:47  dan_b

	* version.lisp-expr, src/code/fd-stream.lisp,
	  tests/filesys.pure.lisp: 0.7.1.43	    In OPEN, the pathname
	  is now merged against     *default-pathname-defaults* before
	  access to the filesystem.    Failure to do this breaks OPEN on
	  relative pathnames when	*default-pathname-defaults* is not
	  the Unix cwd

2002-03-16 14:16  crhodes

	* version.lisp-expr, src/code/alpha-vm.lisp,
	  src/code/cold-init.lisp, src/code/float-trap.lisp,
	  src/compiler/alpha/float.lisp, src/compiler/alpha/insts.lisp,
	  src/compiler/alpha/parms.lisp, src/runtime/Config.alpha-linux,
	  src/runtime/alpha-arch.c, src/runtime/alpha-linux-os.c,
	  src/runtime/interrupt.c, src/runtime/ldso-stubs.S,
	  src/runtime/x86-linux-os.c: 0.7.1.42:   Merged DB "alpha floating
	  point traps and infinities" patch	sbcl-devel 2002-03-14	...
	  added a comment about the commentary nature of the x86/linux
		    implementation of os_context_fp_control	    ...
	  moved the "interpreter" stubs back to src/code/float.lisp,
	  protected by #!-alpha

2002-03-16 09:12  wnewman

	* base-target-features.lisp-expr, make-config.sh,
	  version.lisp-expr, src/code/debug-int.lisp,
	  src/code/early-fasl.lisp, src/code/exhaust.lisp,
	  src/code/gc.lisp, src/code/toplevel.lisp: 0.7.1.41:	   more
	  ordinary name (one *FEATURES* symbol, not two)	     for
	  the opposed pair of stack-grows-upward and
	  stack-grows-downward concepts   ...replaced old pair of features
	  with new		  :CONTROL-STACK-GROWS-DOWNWARD-NOT-UPWARD
	  feature	...#!+STACK-GROWS-DOWNWARD becomes
	  #!+CONTROL-STACK-GROWS-DOWNWARD-NOT-UPWARD
	  ...#!+STACK-GROWS-UPWARD becomes
	  #!-CONTROL-STACK-GROWS-DOWNWARD-NOT-UPWARD	  Since references
	  to the new STACK-EXHAUSTION stuff can be
	  automatically written into fasl files, the fasl file
	  version needs to be incremented.

2002-03-16 07:29  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/debug-int.lisp, src/code/exhaust.lisp,
	  src/compiler/vop.lisp: 0.7.1.40:	more-explicit names for new
	  stack stuff (thanks to Dan Barlow	      sbcl-devel a week or
	  so ago for pointing out	     unnoticed ambiguity)...
	  ...mostly s/stack-exhaustion/control-stack-exhaustion/
	  related name clarification in old code...
	  ...s/cstack/control-stack/ (since evidently the C stack is, on
			non-X86en, distinct from the Lisp control stack)

2002-03-16 05:18  crhodes

	* version.lisp-expr, src/runtime/wrap.c: 0.7.1.39:	(on the
	  basis that the first checkin should probably be something
	  simple and straightforward):	  Fix for wrapped_readlink,
	  allowing TRUENAME to return sensible	results on SPARC.

2002-03-14 08:10  wnewman

	* TODO, package-data-list.lisp-expr, version.lisp-expr, doc/sbcl.1,
	  src/code/exhaust.lisp, src/cold/shared.lisp,
	  src/cold/shebang.lisp, tests/exhaust.impure.lisp,
	  tests/foreign.test.sh: 0.7.1.38:     catching stack overflow,
	  part III...	 ...redid *STACK-EXHAUSTION* value as SAP, because
	  although		FIXNUM is cute and should be implementable
	  efficiently,		       it seems to be awfully annoying to
	  work with    ...made %DETECT-STACK-EXHAUSTION actually check for
	  the		      problem	      ...set up machinery to try to
	  handle the problem reasonably 	    gracefully
	  ...added basic regression test	  moved EXPORT of
	  '*SHEBANG-BACKEND-SUBFEATURES* alongside		  EXPORT of
	  '*SHEBANG-FEATURES* so that chill.lisp		works again

2002-03-12 16:57  wnewman

	* version.lisp-expr: 0.7.1.37a: 	(oops, not really a version
	  at all, just a vehicle for the	      comment that the
	  previous commit should've had:)	 merged CSR "format ~/ /"
	  patch sbcl-devel 2002-03-12

2002-03-12 08:47  wnewman

	* build-order.lisp-expr, version.lisp-expr,
	  src/code/late-format.lisp, src/compiler/x86/array.lisp,
	  tests/print.impure.lisp: 0.7.1.37:  merged CSR

2002-03-09 12:10  wnewman

	* version.lisp-expr, src/code/target-format.lisp,
	  src/cold/chill.lisp, src/cold/warm.lisp, tests/print.impure.lisp:
	  0.7.1.36:   merged Robert Strandh "patch for format-dollars"
	  (sbcl-devel		 2002-03-09)

2002-03-08 21:50  wnewman

	* version.lisp-expr, src/compiler/main.lisp,
	  tests/compiler-1.impure-cload.lisp,
	  tests/compiler.pure-cload.lisp, tests/dump.impure-cload.lisp:
	  0.7.1.35:	   responding to CSR "src/compiler/main.lisp" in
	  sbcl-devel		    2002-03-08...   ...fixed argument list
	  for COMPILE-LOAD-TIME-STUFF (broken in	   0.7.1.32)
	  ...added some test cases for MAKE-LOAD-FORM (to catch problems
			like this in the future)	split the
	  MAKE-LOAD-FORM tests, and some other tests, into		new
	  tests/dump.impure-cload.lisp

2002-03-07 22:13  wnewman

	* BUGS, version.lisp-expr, src/code/late-type.lisp,
	  tests/print.impure.lisp, tests/type.impure.lisp: 0.7.1.34:
	  merged patch: CSR "mostly types" (sbcl-devel 2002-03-07)

2002-03-06 19:02  wnewman

	* BUGS, TODO, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/interr.lisp, src/compiler/alpha/cell.lisp,
	  src/compiler/generic/genesis.lisp,
	  src/compiler/generic/interr.lisp, src/compiler/sparc/cell.lisp,
	  src/compiler/x86/cell.lisp, src/runtime/alpha-assem.S,
	  src/runtime/sparc-assem.S, src/runtime/x86-assem.S: 0.7.1.33:
	  merged APD "bug 152" patch sbcl-devel 2002-03-06

2002-03-06 18:00  wnewman

	* CREDITS, build-order.lisp-expr, package-data-list.lisp-expr,
	  version.lisp-expr, src/code/class.lisp, src/code/cross-sap.lisp,
	  src/code/cross-type.lisp, src/code/defboot.lisp,
	  src/code/defstruct.lisp, src/code/early-array.lisp,
	  src/code/exhaust.lisp, src/code/fop.lisp, src/code/globals.lisp,
	  src/code/late-type.lisp, src/code/parse-defmacro-errors.lisp,
	  src/code/parse-defmacro.lisp, src/code/target-sap.lisp,
	  src/code/toplevel.lisp, src/cold/compile-cold-sbcl.lisp,
	  src/cold/shared.lisp, src/compiler/fndb.lisp,
	  src/compiler/main.lisp, src/compiler/srctran.lisp,
	  src/compiler/alpha/macros.lisp, src/compiler/alpha/vm.lisp,
	  src/compiler/generic/early-vm.lisp,
	  src/compiler/generic/genesis.lisp,
	  src/compiler/generic/objdef.lisp, src/compiler/sparc/macros.lisp,
	  src/compiler/sparc/vm.lisp, src/compiler/x86/vm.lisp: 0.7.1.32:
	  merged MNA cleanups patch (sbcl-devel 2002-03-05)...
	  ...correct FTYPE for SAPINT-TO-CORE, which has been
	  renamed to SAP-INT-TO-CORE	  ...dead code removal
	  ...*TARGET-MOST-NEGATIVE-FIXNUM*" is renamed to
	  +TARGET-MOST-NEGATIVE-FIXNUM+, as well as being defined
		as a constant now (same for the POSITIVE).
	  ...SB!KERNEL::ARG-COUNT-ERROR is defined as a stub, to silence
			the flood of style-warnings a little bit.
	  ...some other FIXMEs (renaming DEFINE-STORAGE-CLASSES to
		!DEFINE-STORAGE-CLASSES, introducing SB-SHOW
	  dependencies)   further cleanups of MOST-FOOATIVE-FIXNUM stuff...
		...renamed again, this time to SB!XC:MOST-FOOATIVE-FIXNUM
	  ...removed now-redundant DEFCONSTANTs in toplevel.lisp
	  ...removed now-redundant #. wrappers    other tweaks to the
	  patch...    ...Instead of defining a second version of
	  ARG-COUNT-ERROR	       for use at compile time, move the
	  definition of 		ARG-COUNT-ERROR earlier so it'll be
	  visible in more	      of the code which uses it.      moved
	  src/code/globals.lisp much earlier in build-order.lisp,
	  since there's no such thing as too early and since the
		previous location was too late for some uses of
	  SB!DEBUG:*STACK-TOP-HINT*       s/sap-int-type/sap-int/

2002-03-05 09:27  wnewman

	* BUGS, version.lisp-expr: 0.7.1.31:	belatedly deleted BUGS
	  entry 150

2002-03-05 09:25  wnewman

	* version.lisp-expr, src/compiler/constraint.lisp,
	  tests/compiler.impure.lisp: 0.7.1.30:        merged APD bug 150
	  patch sbcl-devel 2002-03-05

2002-03-04 20:53  wnewman

	* NEWS, base-target-features.lisp-expr, make-config.sh, make.sh,
	  package-data-list.lisp-expr, version.lisp-expr,
	  src/code/cold-init.lisp, src/code/debug-int.lisp,
	  src/code/debug.lisp, src/code/exhaust.lisp, src/code/float.lisp,
	  src/code/gc.lisp, src/code/host-alieneval.lisp,
	  src/code/irrat.lisp, src/code/parse-defmacro-errors.lisp,
	  src/code/parse-defmacro.lisp, src/code/symbol.lisp,
	  src/code/toplevel.lisp: 0.7.1.29:	(Note that the STACK-FOO
	  symbols introduced in this version		 probably need to
	  change, since as DB pointed out		 on sbcl-devel
	  2002-03-04, they assume an identity		    between C stack
	  and SBCL control stack which doesn't		  exist on the
	  non-X86 ports.)    catching stack overflow, part II...
	  ...defined *STACK-EXHAUSTION* and arranged for it to be
		initialized in cold init	...added
	  STACK-GROWS-FOOWARD to *FEATURES*, and used it to
	  reexpress some of the old #!+X86 conditionalization	  merged
	  APD "unbound condition slot" patch (sbcl-devel
	  2002-03-04), so that PARSE-DEFMACRO creates
	  ARG-COUNT-ERROR conditions correctly in the		  (NOT (EQ
	  ERROR-FUN 'ERROR)) case	 made parse-defmacro-errors.lisp
	  use pretty-printer
	  s/defmacro-lambda-list-bind-error/defmacro-ll-bind-error
	  added SB-DEBUG::*NESTED-DEBUG-CONDITION* to succor those of us
			who like to divert ourselves by trashing print
	  methods	   bumped *DEBUG-PRINT-LEVEL* and
	  *DEBUG-PRINT-LENGTH* so that		   the new
	  highly-structured pretty-printing :REPORT		  methods
	  for parse-defmacro-errors.lisp don't truncate 	  output
	  too ludicrously

2002-03-02 08:51  wnewman

	* BUGS, version.lisp-expr, src/code/late-type.lisp,
	  tests/type.impure.lisp: 0.7.1.28:   merged the third (of 3)
	  patches from CSR "x86, format, types" 	  patches
	  (sbcl-devel 2002-02-27)	  worried about the special case of
	  (SPECIFIER-TYPE T), tried to		protect the patched code
	  from it

2002-03-01 15:51  wnewman

	* version.lisp-expr, src/code/debug.lisp,
	  src/code/late-format.lisp, src/code/ntrace.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/x86/float.lisp: 0.7.1.27:
	  merged the first 2 (of 3) patches from CSR "x86, format,
	  types"		 patches (sbcl-devel 2002-02-27)

2002-02-26 21:09  wnewman

	* .cvsignore, version.lisp-expr, src/cold/chill.lisp,
	  src/cold/shared.lisp, src/compiler/backend.lisp: 0.7.1.26:
	  merged CSR backend-subfeatures patch (sbcl-devel 2002-02-22)

2002-02-25 19:24  wnewman

	* version.lisp-expr, src/code/target-format.lisp,
	  tests/print.impure.lisp: [no log message]

2002-02-21 21:16  wnewman

	* base-target-features.lisp-expr, make-config.sh,
	  version.lisp-expr: 0.7.1.24:	merged CSR "build patch" 2002-02-21

2002-02-21 16:01  wnewman

	* BUGS, NEWS, build-order.lisp-expr, make-host-2.sh,
	  package-data-list.lisp-expr, version.lisp-expr,
	  src/code/exhaust.lisp, src/code/load.lisp,
	  src/compiler/ir1tran.lisp: 0.7.1.23:	  catching stack overflow,
	  part I...	 ...defined placeholder %DETECT-STACK-EXHAUSTION
	  ...arranged for it to be called on entry to lambdas when
		     (OR (> SAFETY (MAX SPEED SPACE)) (= SAFETY 3))
	  ...downgraded SAFETY to 2 (= SPEED) in SBCL's own code, since
		 SBCL's own code seems to be at little risk of infinite
		       recursion

2002-02-20 11:41  wnewman

	* BUGS, version.lisp-expr, src/compiler/alpha/nlx.lisp,
	  src/compiler/generic/early-objdef.lisp,
	  src/compiler/sparc/nlx.lisp, src/runtime/gc.c: 0.7.1.22:
	  merged CSR patch I and II: "CATCH and gc" 2002-02-18	  merged
	  CSR patch III: "lowtag horribleness" 2002-02-19

2002-02-19 08:28  wnewman

	* NEWS, version.lisp-expr, src/code/gc.lisp, src/cold/shared.lisp,
	  src/cold/warm.lisp, tests/compiler.impure.lisp: 0.7.1.21:
	  added CSR test code from "precedence/sequence gotchas" message
		sbcl-devel 2002-02-13 (but didn't try to figure out,
	  much less fix, the problems it complains about, just
	  wrote a FIXME instead)  bumped default #-GENCGC
	  BYTES-CONSED-BETWEEN-GCS to 20M

2002-02-15 10:10  wnewman

	* NEWS, TODO, build-order.lisp-expr, make-config.sh,
	  version.lisp-expr, doc/sbcl.1, src/assembly/sparc/alloc.lisp,
	  src/assembly/sparc/arith.lisp, src/assembly/sparc/array.lisp,
	  src/assembly/sparc/assem-rtns.lisp,
	  src/assembly/sparc/support.lisp, src/code/alpha-vm.lisp,
	  src/code/cold-init.lisp, src/code/sc-offset.lisp,
	  src/code/sparc-vm.lisp, src/code/target-hash-table.lisp,
	  src/cold/warm.lisp, src/compiler/aliencomp.lisp,
	  src/compiler/dump.lisp, src/compiler/early-aliencomp.lisp,
	  src/compiler/generic/genesis.lisp, src/compiler/sparc/alloc.lisp,
	  src/compiler/sparc/arith.lisp, src/compiler/sparc/array.lisp,
	  src/compiler/sparc/backend-parms.lisp,
	  src/compiler/sparc/c-call.lisp, src/compiler/sparc/call.lisp,
	  src/compiler/sparc/cell.lisp, src/compiler/sparc/char.lisp,
	  src/compiler/sparc/debug.lisp, src/compiler/sparc/float.lisp,
	  src/compiler/sparc/insts.lisp, src/compiler/sparc/macros.lisp,
	  src/compiler/sparc/memory.lisp, src/compiler/sparc/move.lisp,
	  src/compiler/sparc/nlx.lisp, src/compiler/sparc/parms.lisp,
	  src/compiler/sparc/pred.lisp, src/compiler/sparc/sap.lisp,
	  src/compiler/sparc/show.lisp, src/compiler/sparc/static-fn.lisp,
	  src/compiler/sparc/subprim.lisp, src/compiler/sparc/system.lisp,
	  src/compiler/sparc/target-insts.lisp,
	  src/compiler/sparc/type-vops.lisp,
	  src/compiler/sparc/values.lisp, src/compiler/sparc/vm.lisp,
	  src/runtime/Config.sparc-linux, src/runtime/alpha-arch.c,
	  src/runtime/alpha-arch.h, src/runtime/alpha-linux-os.c,
	  src/runtime/alpha-linux-os.h, src/runtime/bsd-os.h,
	  src/runtime/gc.c, src/runtime/interrupt.c,
	  src/runtime/linux-os.c, src/runtime/linux-os.h,
	  src/runtime/lispregs.h, src/runtime/os-common.c,
	  src/runtime/os.h, src/runtime/print.c, src/runtime/purify.c,
	  src/runtime/sparc-arch.c, src/runtime/sparc-arch.h,
	  src/runtime/sparc-assem.S, src/runtime/sparc-linux-os.c,
	  src/runtime/sparc-linux-os.h, src/runtime/sparc-lispregs.h,
	  src/runtime/x86-arch.h, src/runtime/x86-bsd-os.h,
	  src/runtime/x86-linux-os.c, src/runtime/x86-linux-os.h: 0.7.1.20:
	  merged CSR SPARC port patch (sbcl-devel 2002-02-12, plus
		     lotso new files through FTP)    tweaking patch...
	  ...s/ARCH_HAS_FOO/ARCH_HAS_FOO_IN_SIGCONTEXT/   ...updated
	  sbcl.1       ...added 'typedef os_context_register' for OpenBSD
	  ...added ARCH_HAS_STACK_POINTER for x86 (and added
	  x86-arch.h to hold it)	   ...renamed fpregister and
	  fp.register to float.register (to		avoid the ambiguity
	  with "frame pointer" that I		      experienced when
	  first trying to figure this out,		 since even though
	  for a given architecture it's pretty
	  unambiguous, in architecture-neutral code it's not)	  ...added
	  x86-bsd-os.h

2002-02-13 20:38  wnewman

	* BUGS, NEWS, version.lisp-expr, src/code/class.lisp,
	  src/code/condition.lisp, src/code/early-fasl.lisp,
	  src/code/early-type.lisp, src/code/ntrace.lisp,
	  src/compiler/compiler-deftype.lisp, src/compiler/globaldb.lisp,
	  src/pcl/braid.lisp, src/pcl/defclass.lisp, src/pcl/defs.lisp,
	  src/pcl/describe.lisp, src/pcl/generic-functions.lisp,
	  src/pcl/std-class.lisp, src/pcl/walk.lisp,
	  tests/run-program.test.sh, tests/type.impure.lisp: 0.7.1.19:	 (I
	  thought I did this in 0.7.1.13, but it appears that I didn't,
		     so try again:) made :ENCAPSULATE T the default for
		   TRACE, since the breakpoint-based version still doesn't
			 work reliably and since the ANSI description of
	  TRACE 	  is partial to tracing named things anyway
	  merged MNA "patch for bug 149" sbcl-devel 2002-02-08	  tweaking
	  MNA patch...	 ...s/:defclass-type/:forthcoming-defclass-type/
	  ...s/inform-compiler/preinform-compiler/        ...made the
	  :UNDEFINED-DEFCLASS-TYPE not overwrite an	      existing
	  ordinary class type (e.g. from previously		 LOADing an
	  earlier version of the compiled file)        ...removed the old
	  arcane conditionalization on
	  INFORM-COMPILER-ABOUT-CLASS-TYPE	  ...moved the definition
	  of PREINFORM-COMPILER-ABOUT-CLASS-TYPE		  earlier
	  (since removal of conditionalization above		  causes it
	  to be called earlier) 	...bumped fasl file version
	  pedanticated special variable names which're used only within
		DEFCLASS...
	  ...s/\*initfunctions/initfunctions-for-this-defclass/
	  ...s/\*readers\*/*readers-for-this-defclass*/
	  ...s/\*writers\*/*writers-for-this-defclass*/   ...(Use DEFVAR
	  instead of DECLARE SPECIAL for them, too.)	   deleted unused
	  DEFUN MAKE-PROGN

2002-02-10 05:30  wnewman

	* NEWS, make.sh, doc/sbcl.1, src/code/toplevel.lisp,
	  src/compiler/generic/early-objdef.lisp,
	  src/compiler/generic/objdef.lisp, tests/properties.impure.lisp:
	  0.7.1.18:  merged DB patch "Re: Alpha 0.7 problem fixed" from
	  sbcl-devel	       2002-02-04 (preserving constraints on SYMBOL
	  slot		     layout to let NIL work magically)	     added
	  --load as special syntax for --eval '(load "...")'

2002-02-09 10:20  wnewman

	* build-order.lisp-expr, version.lisp-expr, src/code/backq.lisp,
	  src/code/late-type.lisp, src/cold/ansify.lisp,
	  src/compiler/float-tran.lisp, src/compiler/fun-info-funs.lisp,
	  src/compiler/generic/vm-ir2tran.lisp,
	  src/compiler/generic/vm-macs.lisp: 0.7.1.17:	     merged the
	  second of the two patches (the one that's not
	  supposed to work) from Dave McDonald's "patch for CLISP
		compilation" message (sbcl-devel 2002-02-03)...
	  ...made reader macro functions BACKQUOTE-MACRO and COMMA-MACRO
			return single values, as described by ANSI and
	  enforced		   by CLISP	   ...used SLOT-VALUE
	  instead of DEFSTRUCT-generated slot		       setters.
	  (ANSI allows structure slot setters to be
	  implemented either as SETF functions or as SETF
	  expanders. Some SBCL code in vm-macs.lisp assumes
	  they're functions, and forward references them, which
	  doesn't work in CLISP, which uses SETF expanders.)
	  ...coerced float-tran.lisp float literals to DOUBLE-FLOAT
		(since CLISP was defaulting them to LONG-FLOAT and then
		      getting confused)       ...added :ADJUSTABLE T for
	  some MAKE-ARRAYs (where the old	       code had unportably
	  relied on :FILL-POINTER T causing	      adjustableness to
	  happen)	tweaking the patch...	...went back to using
	  DEFSTRUCT-generated slot setters		    (since (1)
	  under ANSI, SLOT-VALUE's behavior for
	  STRUCTURE-OBJECTs is explicitly unspecified by ANSI,
	  and (2) in SBCL, SLOT-VALUE is defined in terms of
	  PCL machinery, and so isn't available in cold init)
	  and solved the forward reference problem by
	  rearranging build order instead

2002-02-08 16:10  wnewman

	* BUGS, CREDITS, version.lisp-expr, src/code/class.lisp,
	  src/code/defstruct.lisp, src/code/early-type.lisp,
	  src/code/host-alieneval.lisp, src/code/pathname.lisp,
	  src/code/pprint.lisp, src/code/stream.lisp, src/cold/ansify.lisp,
	  src/cold/shared.lisp, src/compiler/globaldb.lisp,
	  src/compiler/meta-vmdef.lisp, src/compiler/node.lisp,
	  src/compiler/x86/vm.lisp: 0.7.1.16:	      merged the first of
	  the two patches (the one that's supposed to		      work)
	  from Dave McDonald's "patch for CLISP 	    compilation"
	  message (sbcl-devel 2002-02-03)...	     ...stopped use of
	  keywords as slot names in DEFSTRUCT :INCLUDE
	  overrides	  ...used portable boa-constructor &AUX lambda list
	  hackery		instead of non-standard structure member
		      initializations in terms of other structure members
	  ...wrapped changes to package "CL" in EXT:WITHOUT-PACKAGE-LOCK
		  ...reworked RENAME-FILE-A-LA-UNIX	  ...used EVAL-WHEN
	  to put the constant values of some		DEFCONSTANT forms
	  into the compilation environment	tweaking so that the
	  patched system will build...	     ...used COPIER-NAME instead of
	  old (0.6.13) COPIER slot name 	   in &AUX lambda list

2002-02-08 07:11  wnewman

	* BUGS, src/code/run-program.lisp, src/compiler/ctype.lisp,
	  src/compiler/ir2tran.lisp, src/compiler/x86/nlx.lisp,
	  src/pcl/defclass.lisp, src/runtime/Config.x86-linux,
	  tests/compiler.impure.lisp: 0.7.1.15:    merged patch: APD "bug
	  132" sbcl-devel 2002-02-02	   tweaked Config.x86-linux as per
	  Stig E Sandoe "Callbacks from C		  to SBCL"
	  sbcl-devel 2002-02-03

2002-02-07 16:33  wnewman

	* NEWS, version.lisp-expr, src/code/inspect.lisp,
	  src/code/run-program.lisp, src/cold/warm.lisp,
	  src/compiler/physenvanal.lisp, src/runtime/wrap.c: 0.7.1.14:
	  wrote and used wrapped_environ() to try to break the cycle of
	  abuse     made TAIL-ANNOTATE suppress tail calls unless DEBUG
		  optimization has a low priority

2002-02-07 13:37  wnewman

	* BUGS, NEWS, TODO, clean.sh, make-host-2.sh, make.sh,
	  version.lisp-expr, src/code/dyncount.lisp, src/code/loop.lisp,
	  src/code/ntrace.lisp, src/code/package.lisp,
	  src/compiler/checkgen.lisp, src/compiler/control.lisp,
	  src/compiler/debug-dump.lisp, src/compiler/debug.lisp,
	  src/compiler/dfo.lisp, src/compiler/disassem.lisp,
	  src/compiler/ir1-translators.lisp, src/compiler/ir1opt.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/ir1util.lisp,
	  src/compiler/ir2tran.lisp, src/compiler/knownfun.lisp,
	  src/compiler/late-macros.lisp, src/compiler/life.lisp,
	  src/compiler/locall.lisp, src/compiler/main.lisp,
	  src/compiler/meta-vmdef.lisp, src/compiler/node.lisp,
	  src/compiler/pack.lisp, src/compiler/physenvanal.lisp,
	  src/compiler/policy.lisp, src/compiler/seqtran.lisp,
	  src/compiler/stack.lisp, src/compiler/tn.lisp,
	  src/compiler/vmdef.lisp, src/compiler/vop.lisp,
	  src/compiler/alpha/call.lisp, src/compiler/x86/call.lisp,
	  src/pcl/low.lisp, tests/character.pure.lisp,
	  tests/clocc-ansi-test-known-bugs.lisp,
	  tests/compiler-1.impure-cload.lisp, tests/compiler.pure.lisp,
	  tests/debug.impure.lisp: (I didn't have convenient access to the
	  Internet for almost a week, so these versions just piled up on my
	  computer and then I checked 'em into CVS all at once.)

	  0.7.1.5:	  made TRANSFORM-CALL provide more informative
	  DEBUG-NAMEs	     factored out COMBINATION-FUN-SOURCE-NAME and
	  used it to		     support this

	  0.7.1.6:	  tweaked comments	  (hunted fruitlessly for
	  bug 147 fix)

	  0.7.1.7:	  (hunted fruitlessly for bug 148 fix)	  rewrote
	  MAYBE-EXPAND to try to increase clarity

	  0.7.1.8:	  factored out FUNCTIONAL-SOMEWHAT-LETLIKE-P and
		FUNCTIONAL-LETLIKE-P	fixed part of the misbehavior in
	  the bug 148 test case (but		 not bug 148 itself, alas)
	  by removing the assumption		that non-null
	  FUNCTIONAL-KIND implies	    FUNCTIONAL-SOMEWHAT-LETLIKE-P

	  0.7.1.9:	  still trying to fix bug 148...
	  ...stopped MAYBE-REANALYZE-FUN from trying to reanalyze :DELETED
			functionals
	  s/maybe-reanalyze-fun/maybe-reanalyze-functional/
	  s/reanalyze-funs/reanalyze-functionals/
	  s/new-funs/new-functionals/

	  0.7.1.10:	  still trying to fix bug 148...
	  ...IR2-CONVERT-CLOSURE shouldn't be called on :DELETED
	  functionals!	   ...Given that the :DELETED functional is making
	  it all the way		  to the IR2-CONVERT-CLOSURE stage,
	  maybe the failure		in MAYBE-REANALYZE-FUNCTIONAL that
	  I made go away in	       0.7.1.9 was a good thing. Reinstate
	  it, though more	      clearly (as "shouldn't be reanalyzing
	  :DELETED functional"		    rather than a type error when
	  trying to find the COMPONENT		    of a LAMBDA) than
	  before.	...stopped IR2-CONVERT-CLOSURE from trying to
	  intensively		    check CLAMBDA-to-COMPONENT relationship
	  invariants		  for :DELETED CLAMBDAs   made
	  INVALID-FREE-FUN-P return true for :DELETED FUNCTIONALs
	   just on general principles

	  0.7.1.11:
	  s/local-call-lossage/locall-already-let-converted/	  various
	  puttering and tidying trying to understand bug 148
	  specifically and code deletion generally

	  0.7.1.12:	  Having walked through the bug 148 problem more
	  carefully, I can		   see that before KIDIFY1 is
	  deleted, it's first LET	       converted. Ergo, a :DELETED
	  value is consistent with	      LET conversion after all,
	  so... 	...relaxed the change in
	  IR1-CONVERT-LOCAL-COMBINATION 		 made in 0.7.1.8,
	  so that now :DELETED is assumed		 to be due to LET
	  conversion after all

	  0.7.1.13:	  made :ENCAPSULATE T the default for TRACE, since
	  the		 breakpoint-based version still doesn't work
	  reliably	      and since the ANSI description of TRACE is
	  partial to	       tracing named things anyway

2002-02-01 08:31  wnewman

	* BUGS, version.lisp-expr, src/code/condition.lisp,
	  src/cold/shared.lisp, src/compiler/ir1opt.lisp,
	  src/compiler/ir1report.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/locall.lisp, src/compiler/node.lisp: 0.7.1.4:
	  (still no fix for bug 147)	  made AS-DEBUG-NAME default
	  DEBUG-NAME over SOURCE-NAME when	       (EQL SOURCE-NAME
	  .ANONYMOUS.), so it's more logically		 sound and so that
	  debug names get a little better	tweaked *HOST-OBJ-SUFFIX*
	  for bootstrapping under Xanalys		Lispworks, as per
	  Lieven Marchand sbcl-devel 2002-02-01

2002-01-31 09:38  wnewman

	* BUGS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/array.lisp, src/code/condition.lisp,
	  src/code/debug-int.lisp, src/code/early-extensions.lisp,
	  src/code/fop.lisp, src/code/late-type.lisp, src/code/reader.lisp,
	  src/code/stream.lisp, src/code/target-defstruct.lisp,
	  src/code/typecheckfuns.lisp, src/compiler/compiler-error.lisp,
	  src/compiler/dump.lisp, src/compiler/fndb.lisp,
	  src/compiler/globaldb.lisp, src/compiler/ir1-translators.lisp,
	  src/compiler/ir1opt.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/ir1util.lisp, src/compiler/ir2tran.lisp,
	  src/compiler/physenvanal.lisp, src/compiler/seqtran.lisp,
	  src/compiler/srctran.lisp, src/compiler/target-disassem.lisp,
	  src/compiler/generic/genesis.lisp, src/pcl/low.lisp,
	  src/pcl/vector.lisp, tests/compiler.impure.lisp: 0.7.1.3:  added
	  new condition type BUG...	    ...defined BUG function to
	  signal BUG   ...made AVER use BUG    ...systematically checked
	  things matching '".*internal.*error'			to see
	  whether they should use BUG	   ...picked off a few other things
	  and made them use BUG too	 (apparently forgot to check it in,
	  oops)        partial fix for bug 147 (so that the new simpler
	  test case		 compiles, but the original test case still
	  fails with	       the original AVER failure)...   ...added
	  "Don't close over unreferenced variables just because
	  they're set" logic in %ADD-LAMBDA-VARS-TO-CLOSURES
	  ...(various other tidying while hunting for this problem)

2002-01-30 12:18  wnewman

	* BUGS, version.lisp-expr, src/code/early-type.lisp,
	  src/code/float.lisp, src/code/load.lisp,
	  src/code/target-package.lisp, src/code/target-type.lisp,
	  src/code/type-class.lisp, src/code/unix.lisp,
	  src/cold/shared.lisp, src/cold/with-stuff.lisp,
	  src/compiler/debug.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/ir1util.lisp, src/compiler/ir2tran.lisp,
	  src/compiler/locall.lisp, src/compiler/meta-vmdef.lisp,
	  src/compiler/pack.lisp, src/compiler/tn.lisp,
	  src/compiler/vmdef.lisp, src/compiler/vop.lisp,
	  src/compiler/alpha/cell.lisp, src/compiler/x86/nlx.lisp,
	  src/pcl/defclass.lisp: 0.7.1.2:   merged APD "compiler
	  inconsistency" patch sbcl-devel 2002-01-30
	  s/print-tn/print-tn-guts/	  FLET should work as well as
	  MACROLET in FIND-OK-TARGET-OFFSET.		      (The old SBCL
	  code, and maybe the old CMU CL code too,		    had
	  some horrible efficiency problems with out-of-line
	  structure accessors, but that should be fixed now.)     various
	  comment tweaking

2002-01-27 18:25  wnewman

	* BUGS, version.lisp-expr, src/compiler/ir1-translators.lisp,
	  src/compiler/ir1tran.lisp, tests/compiler.pure.lisp: 0.7.1.1:
	  merged APD patch for bug 112 (sbcl-devel 2002-01-27)	  removed
	  56 from BUGS, since (COMPILE 'FOO) is a no-op now that
	  the interpreters are gone

2002-01-26 15:43  wnewman

	* version.lisp-expr: 0.7.1:	(seems to be ready to go)

2002-01-26 13:15  wnewman

	* NEWS, tests/alien.impure.lisp: 0.7.0.8:	added DB's bug 133
	  test case

2002-01-26 10:10  wnewman

	* version.lisp-expr, src/code/float.lisp, src/pcl/boot.lisp,
	  src/pcl/cache.lisp, src/pcl/combin.lisp, src/pcl/defs.lisp,
	  src/pcl/dlisp.lisp, src/pcl/dlisp2.lisp, src/pcl/fngen.lisp:
	  0.7.0.7:  deleted unused EMIT-DEFAULT-ONLY-MACRO  various
	  cosmetic changes in src/pcl/

2002-01-23 16:13  wnewman

	* BUGS, NEWS, TODO, version.lisp-expr, src/code/debug.lisp,
	  src/compiler/ir1-translators.lisp, src/compiler/ir1opt.lisp,
	  src/pcl/boot.lisp, src/pcl/cache.lisp, src/pcl/fast-init.lisp,
	  src/pcl/macros.lisp, src/pcl/vector.lisp, src/pcl/walk.lisp,
	  tests/clocc-ansi-test-known-bugs.lisp: 0.7.0.6:    APD bug 111
	  patch sbcl-devel 2001-12-30	      APD PCL INHIBIT-WARNINGS
	  patch ("Re: [sbcl-devel] sbcl style"		 sbcl-devel
	  2002-01-23)  nibbling away at bug 137: making functions defined
	  by	       DEFMETHOD have debug names not e.g.
	  "#'(LAMBDA (SB-PCL::.PV-CELL. SB-PCL::.NEXT-METHOD-CALL.
	  COMMON-LISP-USER::X) (DECLARE #) ...)"		 but
	  instead (:METHOD FOO (INTEGER))...	      ...added
	  NAME-METHOD-LAMBDA and BODY-METHOD-NAME, and used 'em
	  ...tweaked %METHOD-NAME declared values to look more like
		modern CLOS syntax	...made NAMED-LAMBDA treat
	  not-legal-as-source-name names as	       debug names, so it
	  barfeth not when fed method names    ...tweaked BACKTRACE
	  printing so that it won't truncate the	     shiny new
	  method names into e.g. (:METHOD FOO #)	deleted unused
	  WALK-NAMED-LAMBDA

2002-01-22 21:05  wnewman

	* BUGS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/condition.lisp, src/code/foreign.lisp,
	  src/code/host-alieneval.lisp, src/code/target-alieneval.lisp,
	  src/code/target-load.lisp, src/compiler/proclaim.lisp,
	  src/pcl/boot.lisp, tests/foreign.test.sh: 0.7.0.5:	     fixing
	  bugs introduced in 0.7.0 release...	   ...made LOAD-FOREIGN and
	  LOAD-1-FOREIGN definitions work, at		 least as far as I
	  could test on OpenBSD. (As reported by		Stig E
	  Sandoe sbcl-devel 2002-01-22, they were broken	   in the
	  0.7.0 sources, because the SB-ALIEN:LOAD-FOREIGN
	  and SB-ALIEN:LOAD-1-FOREIGN symbols are no longer
	  visible in SB-SYS, and foreign.lisp was
	  IN-PACKAGE SB-SYS.)	  ...sharpened the foreign.test.sh tests to
	  keep this from		happening again 	...fixed
	  bug 133 (somewhat kludgily, but hopefully better than
	  nothing)        made DEFGENERIC do trivial checks on its
	  arguments immediately,		 so (DEFGENERIC FOO OR ((X
	  BAR) (Y BAR)) gives a 		better error message

2002-01-22 09:20  wnewman

	* BUGS, version.lisp-expr, src/code/late-type.lisp: 0.7.0.4:
	  (first displayed and caused confusion on the sbcl-devel mailing
			list by misunderstanding the COMPLEX type
	  specifier,		completely overlooking
	  UPGRADED-COMPLEX-PART-TYPE;		   then belatedly:)
	  merged CSR "rough patch to fix bug 106" sbcl-devel 2001-10-28
	  used (SPECIFIER-TYPE NIL) instead of (SPECIFIER-TYPE 'NULL) in
		the bug 106 patch	removed bug 93 entry, since CSR
	  pointed out that the "removed 	  bogus DECLAIM" in
	  0.pre7.14.flaky4.3 seems to've		fixed it

2002-01-21 09:36  wnewman

	* version.lisp-expr, src/code/array.lisp, src/code/class.lisp,
	  src/code/numbers.lisp, src/code/toplevel.lisp,
	  src/compiler/target-main.lisp: 0.7.0.3:   APD "some simple
	  patches" (sbcl-devel 2002-01-21) for bugs		 found by
	  PVE

2002-01-21 07:48  wnewman

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/alpha-vm.lisp, src/code/class.lisp,
	  src/code/cold-init.lisp, src/code/debug.lisp,
	  src/code/defstruct.lisp, src/code/early-print.lisp,
	  src/code/ntrace.lisp, src/code/print.lisp,
	  src/code/target-defstruct.lisp,
	  src/compiler/generic/genesis.lisp, src/pcl/boot.lisp,
	  src/pcl/defs.lisp, src/pcl/generic-functions.lisp,
	  tests/clos.impure.lisp: 0.7.0.2:     APD "repeated DEFGENERIC"
	  patch (sbcl-devel 2002-01-20) 	DD-NAME is a constant.
	  DSD-%NAME should be but isn't.:-(	   deleted a few
	  unnecessary SB!KERNEL: prefixes
	  s/\*current-level\*/*current-level-in-print*/
	  fixed/deleted/whatever a few easy FIXMEs

2002-01-20 11:31  wnewman

	* package-data-list.lisp-expr, src/code/early-fasl.lisp,
	  src/compiler/alpha/cell.lisp, src/compiler/alpha/nlx.lisp,
	  src/compiler/alpha/parms.lisp, src/compiler/generic/genesis.lisp,
	  src/compiler/x86/nlx.lisp, src/compiler/x86/parms.lisp,
	  src/runtime/save.c: 0.7.0.1:	    cleaned up EVAL-STACK left over
	  from deletion of IR1 and		  byte interpreters
	  (responding to NJF questions		sbcl-devel 2002-01-19)
	  deleted unused symbols: %SP-SET-PLIST, %SP-SET-DEFINITION

2002-01-19 14:17  wnewman

	* html-distribution.sh: integration hassles, cont'd:	refined my
	  sh script technique (removing syntax errors)

2002-01-19 13:52  wnewman

	* binary-distribution.sh, html-distribution.sh: integration
	  hassles, cont'd:    gave up on trying to mess with different
	  versions of jade on		 different architectures, at which
	  point it became clear 		that I wanted the formatted
	  docs to be distributed in	      a different package than
	  source or binary, so...	 ...wrote html-distribution.sh to
	  slurp up the HTML-formatted		 documentation	 ...tweaked
	  binary-distribution.sh so it no longer slurps up the
	  HTML-formatted documentation

2002-01-19 13:32  wnewman

	* doc/intro.sgml: uh, *working* on 0.7.0, anyway:	fixed SGML
	  typo that OpenBSD openjade didn't care about (?)	       but
	  Linux jade caught

2002-01-19 13:22  wnewman

	* NEWS, TODO, package-data-list.lisp-expr, version.lisp-expr,
	  doc/sbcl.1, src/code/defpackage.lisp,
	  src/code/target-package.lisp: 0.7.0:	      (Woo hoo!)
	  enforced OAOO for *DEFAULT-PACKAGE-USE-LIST*	  lotso doc
	  tweaking

2002-01-18 12:07  wnewman

	* BUGS, CREDITS, NEWS, TODO, version.lisp-expr,
	  src/code/defmacro.lisp, src/code/target-package.lisp: 0.pre7.142:
		(I hope this looks a lot like 0.7.0. I'll putter on and
	  around	  it for a while, xc'ing under CMU CL, building
	  some		    applications, etc. Then if there isn't too much
			  surprise, maybe I can finally ship it!)
	  late-breaking incompatible cleanup: The default USE list
		for DEFPACKAGE and MAKE-PACKAGE is
	  implementation-defined. Let's just make it NIL, the
	  way God intended, instead of trying to guess. (Anyone
	  who actually wants something random can just		  :USE
	  (PACKAGE-USE-LIST :CL-USER) anyway.:-) So...
	  ...Implementation-defined things are supposed to be
	  documented. Put this in the doc string of MAKE-PACKAGE.
	  ...Putting it in NEWS would be good too.

2002-01-17 08:41  wnewman

	* TODO, version.lisp-expr, src/code/array.lisp,
	  src/code/backq.lisp, src/code/bit-bash.lisp,
	  src/code/coerce.lisp, src/code/float.lisp, src/code/numbers.lisp,
	  src/code/stubs.lisp, src/code/target-package.lisp,
	  src/compiler/array-tran.lisp, src/compiler/debug.lisp,
	  src/compiler/float-tran.lisp, src/compiler/ir2tran.lisp,
	  src/compiler/policy.lisp, src/compiler/saptran.lisp,
	  src/compiler/seqtran.lisp, src/compiler/srctran.lisp,
	  src/compiler/generic/early-objdef.lisp,
	  src/compiler/generic/vm-tran.lisp, src/pcl/describe.lisp:
	  0.pre7.141:	   made DESCRIBE output of PACKAGE data more
	  concise	s/def-frob/def/

2002-01-16 16:54  wnewman

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  doc/ffi.sgml, src/code/debug-int.lisp, src/code/foreign.lisp,
	  src/code/gc.lisp, src/code/host-c-call.lisp,
	  src/code/purify.lisp, src/code/run-program.lisp,
	  src/code/save.lisp, src/code/target-allocate.lisp,
	  src/code/target-c-call.lisp, src/code/target-package.lisp,
	  src/code/target-signal.lisp, src/code/time.lisp,
	  src/code/unix.lisp, src/cold/set-up-cold-packages.lisp,
	  src/cold/warm.lisp: 0.pre7.140:      merged SB-C-CALL into
	  SB-ALIEN (since the rationale for		    C-CALL being an
	  extension of "basic" SB-ALIEN isn't		  obviously
	  compelling)	...deleted various notes about the distinction
	  between	   packages at egrep matches to '\<c-call'
	  ...mentioned the change in the FFI quasichapter of the
	  user manual	  ...s/c-call/alien/ at matches to 'sb.c-call'
	  ...remembered to add SB-C-CALL nickname for backwards
	  compatibility   There seems no longer to be any reason that VOID
	  or		 WEAK-POINTER-P needs to be re-exported from
	  SB-KERNEL.	      It doesn't make all that much sense to
	  reexport		   LOAD-FOREIGN and LOAD-1-FOREIGN from
	  SB-EXT.    Remove the old set-the-cold-package-nickname support
	  from		     set-up-cold-packages.lisp and friends, since
	  it's		     unused and not quite right anyway and much too
			   annoying to fix (messing with renaming SB!FOO
		 nicknames to SB-FOO nicknames, ick). The SB-FOO
	  nickname needed is this backwards compatibility
	  hack, and it can be hacked in at init time.

2002-01-16 15:00  wnewman

	* NEWS, TLA, TODO, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/fdefinition.lisp, src/code/ntrace.lisp,
	  src/compiler/backend.lisp, src/compiler/debug-dump.lisp,
	  src/compiler/ir2tran.lisp, src/compiler/main.lisp,
	  src/compiler/srctran.lisp, src/compiler/alpha/nlx.lisp,
	  src/compiler/x86/nlx.lisp, src/pcl/ctypes.lisp,
	  src/pcl/methods.lisp: 0.pre7.139:	  more s/argument/arg/...
		...s/entry-argument/entry-arg/
	  ...s/argument-list/arg-list/
	  ...s/compile-argument/compile-arg/
	  ...s/associate-argument/associate-arg/
	  ...s/compute-argument/compute-arg/
	  ...s/reference-argument/reference-arg/	  ...*not*
	  s/one-argument/one-arg/, since CL defines
	  :IDENTITY-WITH-ONE-ARGUMENT as a kw arg for
	  DEFINE-METHOD-COMBINATION	  ...s/from-argument/from-arg/

2002-01-16 13:31  wnewman

	* BUGS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/seq.lisp, src/code/target-alieneval.lisp,
	  src/code/target-c-call.lisp, src/compiler/fndb.lisp,
	  src/compiler/seqtran.lisp, src/compiler/generic/genesis.lisp,
	  src/runtime/ldso-stubs.S, src/runtime/undefineds.h: 0.pre7.138:
	  merged CSR "{find,position}-if-not" patch from sbcl-devel
		2002-01-15	tweaked %NATURALIZE-C-STRING to reduce the
	  ridiculous consing	       (reported on cmucl-imp ca.
	  2002-01-15 by Lynn Quam) in	       the reinvent-the-strlen()
	  code	added assertion in GENESIS to try to catch "SB!"-vs.-"SB-"
		      prefix mistakes in code it works with

2002-01-16 08:40  wnewman

	* BUGS, package-data-list.lisp-expr, slam.sh, version.lisp-expr,
	  src/compiler/backend.lisp, src/compiler/disassem.lisp,
	  src/compiler/ir2tran.lisp, src/compiler/meta-vmdef.lisp,
	  src/compiler/represent.lisp, src/compiler/vop.lisp,
	  src/compiler/alpha/call.lisp, src/compiler/alpha/char.lisp,
	  src/compiler/alpha/float.lisp, src/compiler/alpha/insts.lisp,
	  src/compiler/alpha/move.lisp, src/compiler/alpha/sap.lisp,
	  src/compiler/x86/c-call.lisp, src/compiler/x86/call.lisp,
	  src/compiler/x86/char.lisp, src/compiler/x86/float.lisp,
	  src/compiler/x86/insts.lisp, src/compiler/x86/move.lisp,
	  src/compiler/x86/sap.lisp, src/pcl/defcombin.lisp,
	  src/pcl/vector.lisp: 0.pre7.137:	 more ARGUMENT-to-ARG
	  abbreviation, mostly from egrepping		     'def[^ ]*
	  \(*[^ ]*argument'...
	  ...s/standard-argument/standard-arg/
	  ...s/char-argument/char-arg/	  ...s/float-argument/float-arg/
		...s/move-argument/move-arg/	...s/sap-argument/sap-arg/
	  ...s/argument-type/arg-type/    ...s/word-argument/word-arg/
	  ...s/with-argument/with-arg/
	  ...s/without-argument/without-arg/
	  ...s/arguments-option/args-option/
	  ...s/argument-precedence/arg-precedence/	  renamed DEFSTRUCT
	  ARGUMENT to DEFSTRUCT ARG	removed BUGS 130 as per CSR
	  sbcl-devel 2002-01-16       cut DB's slam.sh notes from CLiki
	  SBCL internals slam.sh		page, pasted them into
	  slam.sh comments, and rewrote 	   them some

2002-01-15 19:10  wnewman

	* TODO, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/alpha-vm.lisp, src/code/condition.lisp,
	  src/code/dyncount.lisp, src/code/early-type.lisp,
	  src/code/interr.lisp, src/code/late-format.lisp,
	  src/code/late-type.lisp, src/code/parse-defmacro-errors.lisp,
	  src/code/parse-defmacro.lisp, src/code/target-format.lisp,
	  src/code/target-pathname.lisp, src/code/x86-vm.lisp,
	  src/compiler/array-tran.lisp, src/compiler/backend.lisp,
	  src/compiler/float-tran.lisp, src/compiler/fndb.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/ir2tran.lisp,
	  src/compiler/locall.lisp, src/compiler/srctran.lisp,
	  src/compiler/typetran.lisp, src/compiler/vmdef.lisp,
	  src/compiler/alpha/call.lisp, src/compiler/alpha/values.lisp,
	  src/compiler/generic/interr.lisp, src/compiler/x86/call.lisp,
	  src/compiler/x86/values.lisp, src/pcl/boot.lisp: 0.pre7.136:
	  abbreviating ARGUMENT as ARG...
	  ...s/error-argument/error-arg/
	  ...s/argument-count/arg-count/
	  ...s/bogus-argument/bogus-arg/
	  ...s/key-argument/key-arg/
	  ...s/constant-argument/constant-arg/	  also changed ARGUMENT to
	  ARGS in the context of ARG-COUNT-ERROR

2002-01-15 16:53  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  doc/compiler.sgml, src/assembly/assemfile.lisp,
	  src/code/ansi-stream.lisp, src/code/bignum.lisp,
	  src/code/bit-bash.lisp, src/code/cold-init.lisp,
	  src/code/defboot.lisp, src/code/defstruct.lisp,
	  src/code/fd-stream.lisp, src/code/load.lisp,
	  src/code/primordial-extensions.lisp, src/code/signal.lisp,
	  src/code/stream.lisp, src/code/target-load.lisp,
	  src/code/target-signal.lisp, src/code/x86-vm.lisp,
	  src/compiler/checkgen.lisp, src/compiler/ir1-translators.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/ir2tran.lisp,
	  src/compiler/life.lisp, src/compiler/represent.lisp,
	  src/compiler/target-disassem.lisp,
	  src/compiler/alpha/system.lisp, src/compiler/x86/system.lisp,
	  src/pcl/defcombin.lisp, src/pcl/time.lisp,
	  tests/debug.impure.lisp: 0.pre7.135:	    DO-FOO should be used
	  for iteration names, not other things...
	  ...s/do-assembly/emit-assembly-code-not-vops-p/
	  ...s/do-truncate/return-quotient-leaving-remainder/
	  ...s/do-constant-bit-bash/constant-bit-bash/
	  ...s/do-unary-bit-bash/unary-bit-bash/
	  ...s/do-do-body/frob-do-body/
	  ...s/do-dd-inclusion-stuff/frob-dd-inclusion-stuff/
	  ...s/do-output/frob-output/	  ...s/do-input/frob-input/
	  ...s/do-old-rename/rename-the-old-one/
	  ...s/do-load-verbose/maybe-announce-load/
	  ...s/do-nothing/no-op-placeholder/
	  ...s/do-pending-interrupt/receive-pending-interrupt/
	  ...s/do-load-time-code-fixup/envector-load-time-code-fixup/
	  ...s/do-type-warning/emit-type-warning/
	  ...s/do-the-stuff/ir1ize-the-or-values/	  ...I'm not sure
	  enough about behavior of VOP names to mess with
	  DO-MAKE-VALUE-CELL immediately, but at least I can
	  rename the MAKE-VALUE-CELL event to MAKE-VALUE-CELL-EVENT
		to start to untangle the names here.
	  ...s/do-save-p-stuff/conflictize-save-p-vop/
	  ...s/do-coerce-efficiency-note/maybe-emit-coerce-efficiency-note/
		...s/do-offs-hooks/call-offs-hooks/
	  ...s/do-fun-hooks/call-fun-hooks/
	  ...s/do-short-method-combination/short-combine-methods/
	  ...s/do-tests/run-tests/	  fixed dumb oversight in
	  debug.impure.lisp

2002-01-15 14:08  wnewman

	* src/code/describe.lisp, src/compiler/entry.lisp,
	  src/compiler/vop.lisp, src/compiler/generic/objdef.lisp,
	  tests/debug.impure.lisp, tests/interface.pure.lisp: 0.pre7.134:
	  MNA "more describe (and arglist) cleanup" patch from
	  sbcl-devel 2002-01-15   Tweak the arglist regression tests so
	  that they don't depend on		    the (somewhat
	  arbitrary) names chosen for arguments in	    some
	  implementation file far far away, but only on
	  supported behavior and local code.	  Rearrange the arglist
	  regression tests a little. (Make
	  debug.impure.lisp and move 'em there.)

2002-01-15 12:00  wnewman

	* TODO, version.lisp-expr, doc/beyond-ansi.sgml, doc/intro.sgml,
	  doc/make-doc.sh, src/code/early-fasl.lisp, src/code/fop.lisp,
	  src/compiler/target-disassem.lisp,
	  src/compiler/generic/genesis.lisp, src/pcl/boot.lisp,
	  src/pcl/cache.lisp, src/pcl/combin.lisp, src/pcl/defclass.lisp,
	  src/pcl/dfun.lisp, src/pcl/fast-init.lisp, src/pcl/methods.lisp,
	  src/pcl/slots-boot.lisp, src/pcl/std-class.lisp,
	  src/pcl/vector.lisp: 0.pre7.133:	NJF patch I from sbcl-devel
	  2002-01-14: "Keywords are	      self-evaluating, right?  They
	  don't need to be quoted?	    Then I wonder why the writers
	  of PCL felt it necessary	    to do so. This patch fixes
	  that."       NJF patch II from sbcl-devel 2002-01-14: "This patch
	  does		     away with the strange business of the PUSHP
	  argument to		      DEFINE-FOP (and DEFINE-COLD-FOP)
	  being 	 (MEMBER '(T NIL :NONE)) and implements the
	  suggestion	       at the top of src/code/fop.lisp for fixing
	  it."	       chased down ramifications of
	  s/offs-hook-function/offs-hook-fun/,		     as per Alexei
	  Dejneka broken disassembler bug report	    sbcl-devel
	  2001-01-14   the poor neglected user manual...       ...added
	  some information about compiler-only-ness in the
	  introduction	  ...removed some "I'm sorry about this bug, give
	  me time" stuff,		  since time has passed, and the
	  bugs are gone:-)	   belatedly incremented fasl file version

2002-01-14 18:06  wnewman

	* BUGS, CREDITS, TODO, package-data-list.lisp-expr,
	  version.lisp-expr, doc/sbcl.1, src/code/debug-info.lisp,
	  src/code/debug-int.lisp, src/code/debug.lisp,
	  src/code/early-setf.lisp, src/code/loop.lisp,
	  src/code/macroexpand.lisp, src/compiler/debug-dump.lisp,
	  src/compiler/debug.lisp, src/compiler/early-c.lisp,
	  src/compiler/info-functions.lisp,
	  src/compiler/ir1-translators.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/ir1util.lisp, src/compiler/lexenv.lisp,
	  src/compiler/macros.lisp, src/compiler/main.lisp,
	  src/compiler/proclaim.lisp, src/pcl/walk.lisp: (I seem to've
	  screwed up during the checkin of 0.pre7.131 before, so that it's
	  log message got lost. So this checkin has two log messages, .131
	  for the changes in the previous checkin and .132 for the changes
	  in this checkin.)

	  0.pre7.131:	  s/variable/var/ in...   ...fun-variable
	  ...symbol-variable	  ...find-variable	  ...variables*\*
		...make-variable	...iteration-variable
	  ...declare-variable	  ...when-it-variable	  ...named-variable
		...1-variable	...compute-variable	...minimal-variable
	      ...free-variable	      ...let-variable
	  ...lexenv-variable	  ...(not set-variable because there's
	  already a VAR slot for the		     SET structure type,
	  gah, so try s/set-variable/setq-var/)       ...convert-variable
	    s/lexenv-functions/lexenv-funs/	    Rename NAMED-VAR
	  function to LOOP-NAMED-VAR, for consistency		 with other
	  LOOP operators and with the LOOP comments	       which refer
	  to LOOP-NAMED-VAR.

	  0.pre7.132:	  learning that I don't even get people's *names*
	  right 	  in CREDITS:-(   addressed APD bug report
	  2001-01-13... 	 ...made a BUGS entry for pretty-printing
	  nested backquotes	 ...scattered references to compiler-only
	  implementation		 through doc/sbcl.1	 other
	  corrections and tweaks in doc/sbcl.1

2002-01-13 22:05  wnewman

	* CREDITS, version.lisp-expr, src/compiler/fndb.lisp,
	  src/compiler/ir1opt.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/ir2tran.lisp, src/compiler/ltn.lisp,
	  src/compiler/node.lisp: [no log message]

2002-01-13 19:11  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/debug-info.lisp, src/code/early-setf.lisp,
	  src/code/fop.lisp, src/code/kernel.lisp, src/code/ntrace.lisp,
	  src/code/print.lisp, src/code/save.lisp, src/code/seq.lisp,
	  src/compiler/aliencomp.lisp, src/compiler/checkgen.lisp,
	  src/compiler/ctype.lisp, src/compiler/debug.lisp,
	  src/compiler/disassem.lisp, src/compiler/dump.lisp,
	  src/compiler/early-c.lisp, src/compiler/float-tran.lisp,
	  src/compiler/globaldb.lisp, src/compiler/info-functions.lisp,
	  src/compiler/ir1-translators.lisp, src/compiler/ir1final.lisp,
	  src/compiler/ir1opt.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/ir1util.lisp, src/compiler/ir2tran.lisp,
	  src/compiler/knownfun.lisp, src/compiler/locall.lisp,
	  src/compiler/ltn.lisp, src/compiler/macros.lisp,
	  src/compiler/main.lisp, src/compiler/meta-vmdef.lisp,
	  src/compiler/node.lisp, src/compiler/saptran.lisp,
	  src/compiler/seqtran.lisp, src/compiler/target-disassem.lisp,
	  src/compiler/alpha/call.lisp, src/compiler/alpha/parms.lisp,
	  src/compiler/alpha/system.lisp, src/compiler/generic/core.lisp,
	  src/compiler/generic/genesis.lisp,
	  src/compiler/generic/target-core.lisp,
	  src/compiler/generic/vm-fndb.lisp,
	  src/compiler/generic/vm-macs.lisp, src/compiler/x86/call.lisp,
	  src/compiler/x86/memory.lisp, src/compiler/x86/parms.lisp,
	  src/compiler/x86/system.lisp, src/pcl/boot.lisp,
	  src/pcl/combin.lisp, src/pcl/dfun.lisp, src/pcl/methods.lisp:
	  0.pre7.129:	s/function/fun in...	...valid-function
	  ...seen-function	  ...arg-function
	  ...cached-function	  ...setf-function
	  ...escape-function	  ...cleanup-function
	  ...propagate-function   ...really-function	  ...free-function
		...apparent-function	...extract-function
	  ...function-continuation	  ...function-info
	  ...continuation-function	  ...coerce-function
	  ...first-function	  ...core-function
	  ...initial-function	  ...function-entry
	  ...function-subtype	  ...compute-function
	  ...function-epilogue	  ...function-prologue
	  s/set-up-function-translation/!set-up-fun-translation/

2002-01-13 16:33  wnewman

	* BUGS, CREDITS, TODO, version.lisp-expr, src/pcl/defs.lisp,
	  src/pcl/describe.lisp, src/pcl/generic-functions.lisp,
	  src/pcl/methods.lisp, tests/clos.test.sh, tests/run-tests.sh:
	  0.pre7.128:	MNA "patch for bug 105 and some other cleanups"
	  (sbcl-devel		  2002-01-13)...	  ...fixed bug 105:
	  made (DESCRIBE 'STREAM-READ-CHAR) work right
	  even when there're no methods on the GF yet	  ...tweaked format
	  of DESCRIBE of methods, simplifying
	  GENERIC-FUNCTION-PRETTY-ARGLIST stuff   ...tidied up tests/
	  stuff, deleting temporary files after use   ...deleted BUGS
	  entries (105 entry, and stale 99 entry too)	  tweaked MNA
	  patch...    ...explicitly saying "It has no methods." for bare GF

2002-01-13 14:44  wnewman

	* TODO, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/bignum.lisp, src/code/coerce.lisp,
	  src/code/debug-int.lisp, src/code/debug.lisp,
	  src/code/describe.lisp, src/code/dyncount.lisp,
	  src/code/early-fasl.lisp, src/code/fop.lisp,
	  src/code/interr.lisp, src/code/load.lisp, src/code/ntrace.lisp,
	  src/code/parse-defmacro.lisp, src/code/pprint.lisp,
	  src/code/print.lisp, src/code/profile.lisp,
	  src/code/target-error.lisp, src/cold/snapshot.lisp,
	  src/compiler/checkgen.lisp, src/compiler/compiler-error.lisp,
	  src/compiler/constraint.lisp, src/compiler/ctype.lisp,
	  src/compiler/debug.lisp, src/compiler/disassem.lisp,
	  src/compiler/dump.lisp, src/compiler/info-functions.lisp,
	  src/compiler/ir1-translators.lisp, src/compiler/ir1final.lisp,
	  src/compiler/ir1opt.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/ir1util.lisp, src/compiler/ir2tran.lisp,
	  src/compiler/locall.lisp, src/compiler/ltn.lisp,
	  src/compiler/main.lisp, src/compiler/meta-vmdef.lisp,
	  src/compiler/pack.lisp, src/compiler/proclaim.lisp,
	  src/compiler/represent.lisp, src/compiler/target-disassem.lisp,
	  src/compiler/typetran.lisp, src/compiler/vop.lisp,
	  src/compiler/alpha/call.lisp, src/compiler/alpha/float.lisp,
	  src/compiler/alpha/move.lisp, src/compiler/alpha/type-vops.lisp,
	  src/compiler/generic/core.lisp,
	  src/compiler/generic/genesis.lisp,
	  src/compiler/generic/interr.lisp,
	  src/compiler/generic/target-core.lisp,
	  src/compiler/generic/vm-type.lisp, src/compiler/x86/call.lisp,
	  src/compiler/x86/float.lisp, src/compiler/x86/move.lisp,
	  src/compiler/x86/type-vops.lisp, src/pcl/combin.lisp,
	  src/pcl/fast-init.lisp, src/pcl/fngen.lisp, src/pcl/init.lisp,
	  src/pcl/methods.lisp, src/pcl/walk.lisp,
	  tests/interface.pure.lisp: 0.pre7.127:   (There were >300 matches
	  to		 "egrep -sn '^\(def[^(;&]*function' ..." before.)
	  s/to-function/to-fun/   s/hook-function/hook-fun/
	  s/describe-function/describe-fun/	  s/bogo-function/bogo-fun/
		s/fop-fun/fop-fun/	s/not-function/not-fun/
	  s/named-function/named-fun/	  s/nil-function/nil-fun/
	  s/\<t-function/t-fun/   s/simple-function/simple-fun/
	  s/function-call/fun-call/	  s/move-function/move-fun/
	  s/traced-function/traced-fun/   s/function-or-lose/fun-or-lose/
		s/disassemble-function/disassemble-fun/
	  s/get-function/get-fun/	  s/output-function/output-fun/
	  s/1[-a-z0-9]*function/1$1fun/   s/note-function/note-fun/
	  s/check-function/check-fun/	  s/function-cache/fun-cache/
	  s/disassem-function/disassem-fun/
	  s/function-cost/fun-guessed-cost/
	  s/function-value/fun-value/	  not just s/function/fun/, but
	  also clearing up mess of (1)		    LOSSAGE/SLIME (esp.
	  SLIME), what do they mean? and	      (2) "ERROR" and
	  "WARNING" used in names even though		  the condition
	  system isn't involved...
	  ...s/error-function/lossage-fun/
	  ...s/warning-function/unwinnage-fun/	  ...s/slime/unwinnage/
	  other confusion/inconstency...
	  ...s/compiler-style-warning/compiler-style-warn/ when used
		as verb (as opposed to used as condition name)
	  ...and similarly for s/compiler-warning/compiler-warn/
	  s/test-function/test-fun/	  s/\*test-fun\*/*ctype-test-fun*/
		(There are now some 230 hits to the egrep at the start,
	  mostly in		  src/pcl/*, where I'm trying to tread
	  lightly to avoid	     gratuitously breaking quasistandard
	  MOPish things.)

2002-01-12 18:36  wnewman

	* version.lisp-expr, src/compiler/meta-vmdef.lisp,
	  src/compiler/pack.lisp, src/compiler/physenvanal.lisp,
	  src/compiler/srctran.lisp, src/compiler/target-main.lisp,
	  src/compiler/typetran.lisp, src/compiler/vmdef.lisp,
	  src/compiler/generic/genesis.lisp,
	  src/compiler/generic/interr.lisp,
	  src/compiler/generic/vm-macs.lisp, src/pcl/boot.lisp,
	  src/pcl/braid.lisp, src/pcl/cache.lisp, src/pcl/combin.lisp,
	  src/pcl/cpl.lisp, src/pcl/defclass.lisp, src/pcl/defcombin.lisp,
	  src/pcl/defs.lisp, src/pcl/dfun.lisp, src/pcl/dlisp.lisp,
	  src/pcl/dlisp2.lisp, src/pcl/dlisp3.lisp, src/pcl/env.lisp,
	  src/pcl/fast-init.lisp, src/pcl/fngen.lisp, src/pcl/init.lisp,
	  src/pcl/methods.lisp, src/pcl/slots-boot.lisp,
	  src/pcl/std-class.lisp, src/pcl/time.lisp, src/pcl/vector.lisp,
	  src/pcl/walk.lisp, tests/backq.impure.lisp,
	  tests/float.impure.lisp, tests/seq.impure.lisp,
	  tests/walk.impure.lisp: 0.pre7.126:	even more
	  s/#'(lambda/(lambda/ (should be done now)

2002-01-12 16:22  wnewman

	* version.lisp-expr, src/code/target-pathname.lisp,
	  src/compiler/debug-dump.lisp, src/compiler/debug.lisp,
	  src/compiler/deftype.lisp, src/compiler/disassem.lisp,
	  src/compiler/float-tran.lisp, src/compiler/ir1final.lisp,
	  src/compiler/ir1opt.lisp, src/compiler/ir1report.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/ir1util.lisp,
	  src/compiler/ir2tran.lisp, src/compiler/knownfun.lisp,
	  src/compiler/ltn.lisp, src/compiler/macros.lisp,
	  src/compiler/main.lisp, src/compiler/meta-vmdef.lisp,
	  src/compiler/x86/arith.lisp, src/compiler/x86/c-call.lisp,
	  src/compiler/x86/call.lisp, src/compiler/x86/insts.lisp,
	  src/compiler/x86/type-vops.lisp: 0.pre7.125:	       more
	  s/#'(lambda/(lambda/

2002-01-12 12:33  wnewman

	* version.lisp-expr, src/code/interr.lisp,
	  src/code/late-format.lisp, src/code/late-type.lisp,
	  src/code/load.lisp, src/code/loop.lisp, src/code/macros.lisp,
	  src/code/ntrace.lisp, src/code/numbers.lisp,
	  src/code/package.lisp, src/code/pp-backq.lisp,
	  src/code/pprint.lisp, src/code/print.lisp, src/code/purify.lisp,
	  src/code/reader.lisp, src/code/room.lisp,
	  src/code/run-program.lisp, src/code/seq.lisp,
	  src/code/serve-event.lisp, src/code/setf-funs.lisp,
	  src/code/target-alieneval.lisp, src/code/target-error.lisp,
	  src/code/target-format.lisp, src/code/target-package.lisp,
	  src/code/target-pathname.lisp, src/code/time.lisp,
	  src/compiler/array-tran.lisp, src/compiler/assem.lisp,
	  src/compiler/backend.lisp, src/compiler/checkgen.lisp,
	  src/compiler/ctype.lisp, src/compiler/debug-dump.lisp,
	  src/compiler/alpha/arith.lisp, src/compiler/alpha/array.lisp,
	  src/compiler/alpha/call.lisp, src/compiler/alpha/insts.lisp,
	  src/compiler/alpha/macros.lisp,
	  src/compiler/alpha/type-vops.lisp, src/compiler/alpha/vm.lisp:
	  0.pre7.124:	   lotso s/#'(lambda/(lambda/

2002-01-12 09:58  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/print.lisp, src/code/save.lisp, tests/filesys.test.sh,
	  tests/pprint.impure.lisp: 0.pre7.123: 	NJF save.lisp
	  buglet fix sbcl-devel 2002-01-11  MNA "patch for bug 99"
	  sbcl-devel 2002-01-11 (includes symbol	   and
	  filesys.test.sh cleanups too, not just bug 99)

2002-01-11 18:40  wnewman

	* BUGS, src/code/array.lisp, src/code/condition.lisp,
	  src/code/debug-int.lisp, src/code/debug.lisp,
	  src/code/defboot.lisp, src/code/defpackage.lisp,
	  src/code/defstruct.lisp, src/code/dyncount.lisp,
	  src/code/early-extensions.lisp, src/code/early-setf.lisp,
	  src/code/fd-stream.lisp, src/code/final.lisp,
	  src/code/float-trap.lisp, src/code/host-alieneval.lisp,
	  src/compiler/early-c.lisp, src/compiler/node.lisp: 0.pre7.122:
	  belatedly removed BUGS entry 38 (fixed by MNA in 0.pre7.120)
	  Now that bug 138 is fixed, I can s/#'(lambda/(lambda/ to my
		heart's content -- in theory. But what have we here,
	  another bizarre xc bug? Apparently. So...       ...added
	  #!+SB-SHOW ID slot to some fundamental compiler data
	  structures	  ...(eventually found that MULTIPLE-VALUE-BIND
	  macro definition		    is sensitive to
	  s/#'(lambda/(lambda/, which sorta		  makes sense)

2002-01-09 20:12  wnewman

	* version.lisp-expr, src/compiler/array-tran.lisp,
	  src/compiler/float-tran.lisp, src/compiler/saptran.lisp,
	  src/compiler/seqtran.lisp, src/compiler/srctran.lisp,
	  src/compiler/generic/vm-tran.lisp:	NJF DOLIST/MACROLET patch
	  for vmtran (sbcl-devel 2002-01-07,
			  revised 2002-01-08)

2002-01-09 19:16  wnewman

	* BUGS, version.lisp-expr, src/pcl/boot.lisp,
	  tests/clos.impure.lisp: 0.pre7.120:	    MNA patch for bug 38
	  (sbcl-devel 2002-01-07)    removed BUGS entries 18 and 29 as per
	  MNA sbcl-devel 2002-01-07

2002-01-09 17:20  wnewman

	* BUGS, NEWS, version.lisp-expr, src/code/filesys.lisp,
	  tests/filesys.test.sh, tests/side-effectful-pathnames.test.sh:
	  0.pre7.119:	   CR patch for bug 139 and other DIRECTORY badness
	  (sbcl-devel		 2001-12-31)	 TMPDIR tweak suggested by
	  CR sbcl-devel 2001-12-31	enabled various test cases for
	  DIRECTORY now that they work	   --	   Enable test cases.
	  Remove or at least weaken BUGS entry.

2002-01-09 13:34  wnewman

	* BUGS, version.lisp-expr, src/code/condition.lisp,
	  src/compiler/dfo.lisp, src/compiler/dump.lisp,
	  src/compiler/ir1opt.lisp, src/compiler/ir1tran.lisp: 0.pre7.118:
	  s/ir1-p\>/ir1-converting-not-optimizing-p/      fixed FIXME in
	  RECOGNIZE-KNOWN-CALL, since the new type test is
	  shorter than the old FIXME explanation  fixed bug 138 by making
	  FIND-FREE-FUNCTION pickier about		  reusing things
	  from other components (testing	   INVALID-FREE-FUNCTION-P)
		 --	 Remove REMOVEMEs.	 Test building the compiler
	  with itself.

2002-01-06 22:13  wnewman

	* version.lisp-expr, src/code/ntrace.lisp, src/compiler/debug.lisp,
	  src/compiler/entry.lisp, src/compiler/ir1final.lisp,
	  src/compiler/ir1opt.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/ir1util.lisp, src/compiler/locall.lisp,
	  src/compiler/macros.lisp, src/compiler/main.lisp,
	  src/compiler/node.lisp: 0.pre7.117:	     encapsulated (OR
	  (COMPONENT-FOO ...) ...) idiom in IR1-PHASES	 made TRACE :PRINT
	  use pretty-printed line breaks to keep		indentation
	  sane	      added more checks related to bug 138, including
	  restoring the 	  strength of the original
	  LOCALL-ANALYZE-COMPONENT		 assertion so that I'm back
	  to debugging 138a again:-|	       (It's too bad I didn't have
	  the courage of my	      convictions lo these many hours of
	  debugging ago, to	       keep my strong 138a assertion and
	  immediately chase		back whatever weirdness causes it
	  to fail, instead of		weakening it and painfully
	  debugging the 	       consequences.)

2002-01-06 08:41  wnewman

	* BUGS, version.lisp-expr, src/code/ntrace.lisp,
	  src/compiler/checkgen.lisp, src/compiler/ir1-translators.lisp,
	  src/compiler/ir1opt.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/ir1util.lisp, src/compiler/locall.lisp,
	  src/compiler/macros.lisp, src/compiler/main.lisp,
	  src/compiler/node.lisp: 0.pre7.115:	      minor tweak in the
	  new names: "SB-INT:&MORE processor for FOO"	       is
	  unnecessarily cryptic, and maybe	       "varargs entry point
	  for FOO" is better	     bug 138, continued: It seems bad for
	  WITH-BELATED-IR1-ENVIRONMENT		     to be binding
	  *CURRENT-COMPONENT* to something which has		    already
	  had COMPILE-COMPONENT called on it once and for
	  all. I added checks to stop this...		  ...made
	  COMPILE-COMPONENT set (COMPONENT-INFO C)=:DEAD
		(instead of just NILing it out) 		...added
	  some assertions that key operations aren't
	  applied to dead components
	  s/with-belated-ir1-environment/with-ir1-environment-from-node/

2002-01-05 17:24  wnewman

	* BUGS, version.lisp-expr, src/compiler/control.lisp,
	  src/compiler/debug-dump.lisp, src/compiler/debug.lisp,
	  src/compiler/entry.lisp, src/compiler/gtn.lisp,
	  src/compiler/ir1report.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/ir1util.lisp, src/compiler/ir2tran.lisp,
	  src/compiler/locall.lisp, src/compiler/main.lisp: 0.pre7.114:
	  more name tweaks...     ...If we do use an abbreviation, I'd
	  like it to be used		     consistently.
	  s/xep/external-entry-point/ looks too 	    verbose to be
	  palatable (MAKE-EXTERNAL-ENTRY-POINT-LAMBDA-EXPRESSION,
	  ouch) so s/external-entry-point/xep/ instead.   fixed the "&MORE
	  processor" function debug name syndrome...	 ...added
	  SOURCE-NAME and DEBUG-NAME arguments to the		 various
	  IR1-CONVERT-FOO functions running up to
	  IR1-CONVERT-MORE...		  ...IR1-CONVERT-HAIRY-ARGS
		...GENERATE-OPTIONAL-DEFAULT-ENTRY
	  ...IR1-CONVERT-MORE itself	  ...made IR1-CONVERT-MORE use the
	  names to make a debug 		 name which identifies the
	  parent function	...free bonus: made IR1-CONVERT-HAIRY-ARGS
	  use		       SOURCE-NAME and DEBUG-NAME to build a better
		     (than "hairy arg processor) debug name for its
		   own IR1-CONVERT-LAMBDA-BODY call	   ...(Check for
	  analogous internal uses of debug-name-ish		    stuff
	  in GENERATE-OPTIONAL-DEFAULT-ENTRY, but there 	    are
	  none.)      defined AS-DEBUG-NAME to support this

2002-01-04 19:21  wnewman

	* BUGS, version.lisp-expr, src/code/early-extensions.lisp,
	  src/compiler/checkgen.lisp, src/compiler/dfo.lisp,
	  src/compiler/ir1-translators.lisp, src/compiler/ir1opt.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/ir1util.lisp,
	  src/compiler/locall.lisp, src/compiler/macros.lisp: 0.pre7.113:
	  minor tweaks while hunting bug 138...   ...gave PREV-LINK a
	  painfully explicitly mnemonic name
	  ...s/with-ir1-environment/with-belated-ir1-environment/

2002-01-02 19:04  wnewman

	* version.lisp-expr, src/code/condition.lisp, src/cold/shared.lisp,
	  src/compiler/ir2tran.lisp, src/compiler/vop.lisp: 0.pre7.112:
	  more bug-138-related assertions and tweaking

2002-01-02 11:52  wnewman

	* BUGS, TODO, build-order.lisp-expr, version.lisp-expr,
	  src/code/condition.lisp, src/compiler/dump.lisp,
	  src/compiler/entry.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/ir2tran.lisp, src/compiler/locall.lisp,
	  src/compiler/tn.lisp, src/compiler/alpha/call.lisp,
	  src/compiler/generic/target-core.lisp,
	  src/compiler/x86/call.lisp: 0.pre7.111:    hunting bug 138...
	  ...Poking around in the bug 138 test case, I found that the
		 failure is occurring for a LAMBDA which represents
	  the inline expansion of LAYOUT-INHERITS. It seems
	  correct for :INLINE LAMBDAs not to be in
	  COMPONENT-LAMBDAS, so it looks as though the bug is
	  in the AVER, not the code it's trying to protect,
	  so I added a new :INLINE case to the check logic.
	  Alas, that only converted bug 138a into bug 138b.	  ...added
	  some assertions and comments hunting for 138b 	 redid
	  DUMP-CODE-OBJECT loop for clarity as LOOP not DO

2002-01-01 10:01  wnewman

	* BUGS, TODO, version.lisp-expr, tests/filesys.test.sh: 0.pre7.110:
	  added tests for DIRECTORY on hierarchical directories

2001-12-30 19:01  wnewman

	* BUGS, TODO, base-target-features.lisp-expr,
	  package-data-list.lisp-expr, version.lisp-expr,
	  src/code/defboot.lisp, src/code/early-extensions.lisp,
	  src/compiler/alpha/call.lisp, src/compiler/alpha/macros.lisp,
	  src/compiler/generic/objdef.lisp, src/runtime/alpha-assem.S,
	  src/runtime/monitor.c, src/runtime/print.c: 0.pre7.109:
	  function name mess, continued...	  ...used NAMED-LAMBDA in
	  DEFMACRO-MUNDANELY DEFUN	  ...tweaked non-toplevel handling
	  of COLD-FSET so that it		 notifies the compiler
	  about the source name (using		    NAMED-LAMBDA to do so)
		  deleted dead symbols from package-data-list.lisp-expr as
	  per		 APD sbcl-devel 2001-12-30	 deleted bug 128 as
	  per NJF sbcl-devel 2001-12-30        merged DB patch sbcl-devel
	  2001-12-30 for (mostly)	       conditional-on-SB-LDB gross
	  errors dating back to 	      all the global substitutions
	  I was doing a while		     ago (and added :SB-LDB to my
	  default	     customize-target-features.lisp, in hopes that
	  maybe 	    I can catch more such problems myself)

2001-12-30 14:18  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/toplevel.lisp, src/compiler/ir1-translators.lisp:
	  0.pre7.108:	     trying to fix function debug name mess without
	  imploding the 	   whole system by triggering avalanches of
	  low-level		 software antiengineering from hell...
	  ...revived SB-INT:NAMED-LAMBDA idea	  unrelated tidying in
	  SB-INT...	     ...deleted *OPTIMIZE-FOO* for byte
	  compilation, since there's	       no byte compiler now
	  ...*PROMPT* has been hidden as an implementation detail
		for some time and no one has complained, so we might
	  as well delete it.

2001-12-30 12:22  wnewman

	* BUGS, version.lisp-expr, src/code/condition.lisp,
	  src/code/filesys.lisp, src/compiler/vop.lisp,
	  tests/filesys.pure.lisp, tests/filesys.test.sh: 0.pre7.107:
	  messed around with xc bug 138   tried and rejected CR sbcl-devel
	  2001-12-30 patch for bug 139

2001-12-29 10:39  wnewman

	* TODO, version.lisp-expr, src/compiler/seqtran.lisp,
	  src/compiler/generic/genesis.lisp,
	  src/compiler/generic/objdef.lisp, src/runtime/gc.c,
	  src/runtime/gencgc.c: 0.pre7.106:  merged NJF dolist-to-macrolet
	  patch (sbcl-devel 2001-12-29)     investigated why I can't resize
	  SIMPLE-FUN, and scribbled		  various notes about what
	  I found

2001-12-29 09:07  wnewman

	* BUGS: 0.pre7.105:	removed 10 obsolete entries in BUGS as per
	  APD sbcl-devel	       2001-12-29

2001-12-28 18:54  wnewman

	* TODO, version.lisp-expr, src/runtime/alloc.c,
	  src/runtime/alpha-arch.c, src/runtime/backtrace.c,
	  src/runtime/breakpoint.c, src/runtime/gc.c, src/runtime/purify.c:
	  0.pre7.104:	     4-space tabs in C code

2001-12-28 15:58  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/filesys.lisp, src/code/unix.lisp, src/runtime/wrap.c:
	  0.pre7.103:	 rewrote LOOKUP-LOGIN-NAME to use getpwuid()
	  instead of	      parsing "/etc/passwd" and then trying to
	  speed up that 	 fundamentally slow process by maintaining
	  a		fundamentally bogus cache of previous lookup
	  results...	     ...deleted *UID-HASH-TABLE*     ...deleted
	  GET-GROUP-OR-USER-NAME       ...deleted
	  GET-GROUP-OR-USER-NAME-AUX   ...defined uid_username() in wrap.c
	  to encapsulate the		      C-level struct dereferencing
	  ...factored the C-to-Lisp conversion logic out of POSIX-GETCWD,
			  anticipating reusing it in LOOKUP-LOGIN-NAME
	  ...rewrote LOOKUP-LOGIN-NAME to call uid_username(), and
		renamed it to UID-USERNAME

2001-12-28 08:47  wnewman

	* version.lisp-expr, src/assembly/assemfile.lisp,
	  src/code/array.lisp, src/code/macros.lisp,
	  src/code/primordial-extensions.lisp: 0.pre7.102:   changed some
	  "#'(LAMBDA " stuff to "(LAMBDA " (changing only	     a few
	  this time because when I changed more, things 	    started
	  breaking)	  fixed FIXME at head of primordial-extensions.lisp
	  (since it's		trivial now that EVAL-WHEN works)

2001-12-27 11:22  wnewman

	* TODO, version.lisp-expr, src/code/reader.lisp: 0.pre7.101:
	  merged APD patches for readtable functions (2 patches, both on
		sbcl-devel 2001-12-24)

2001-12-27 10:17  wnewman

	* CREDITS, NEWS, version.lisp-expr, src/code/backq.lisp,
	  src/cold/warm.lisp, src/pcl/construct.lisp,
	  src/pcl/print-object.lisp, tests/backq.impure.lisp: 0.pre7.100:
	  deleted the rest of construct.lisp	   merged APD sbcl-devel
	  2001-12-21 partial fix and testcases		    for bug 134
	  (double backquotes)

2001-12-26 16:20  wnewman

	* version.lisp-expr, src/pcl/construct.lisp,
	  src/pcl/print-object.lisp: 0.pre7.99:      more dead
	  construct.lisp code...	...CONSTRUCTOR-CODE-TYPE stuff
	  ...all the GENERATOR-INTERNAL stuff in construct.lisp
	  ...COMPUTE-INITARG-POSITIONS	  ...COMPUTE-CONSTANT-VECTOR
	  (So probably the rest of construct.lisp is dead code too, but
		I'll try this partial deletion first.)

2001-12-26 15:25  wnewman

	* TODO, version.lisp-expr, src/pcl/construct.lisp,
	  src/pcl/fast-init.lisp, src/pcl/generic-functions.lisp,
	  src/pcl/iterate.lisp, src/pcl/std-class.lisp: 0.pre7.98:
	  belatedly 'cvs remove src/pcl/iterate.lisp'	  deleted dead code
	  that I noticed when looking at NJF patch...	...DEFCONSTRUCTOR
	  ...MAKE-CONSTRUCTOR     ...LOAD-CONSTRUCTOR
	  ...ENABLE-CONSTRUCTORS	  ...DISABLE-CONSTRUCTORS
	  ...RESET-CONSTRUCTORS   ...MAP-CONSTRUCTORS
	  ...INSTALL-LAZY-CONSTRUCTOR-INSTALLER
	  ...COMPUTE-CONSTRUCTOR-CODE	  ...SET-CONSTRUCTOR-CODE
	  ...ADD-CONSTRUCTOR, REMOVE-CONSTRUCTOR, GET-CONSTRUCTOR
	  ...CLASS-CONSTRUCTORS   added note that more (all?) of
	  construct.lisp might be dead

2001-12-26 09:27  wnewman

	* BUGS, TODO, build-order.lisp-expr, package-data-list.lisp-expr,
	  version.lisp-expr, src/code/defboot.lisp, src/code/show.lisp,
	  src/code/target-misc.lisp, src/cold/ansify.lisp,
	  src/cold/set-up-cold-packages.lisp, src/cold/shared.lisp,
	  src/cold/warm.lisp, src/compiler/generic/objdef.lisp,
	  src/pcl/cache.lisp, src/pcl/construct.lisp,
	  src/pcl/defclass.lisp, src/pcl/defcombin.lisp, src/pcl/dfun.lisp,
	  src/pcl/fast-init.lisp, src/pcl/fngen.lisp, src/pcl/macros.lisp,
	  src/pcl/methods.lisp, src/pcl/std-class.lisp,
	  src/pcl/vector.lisp: 0.pre7.95:   (never checked into CVS
	  separately, since I was travelling)	  gave up on fixing
	  BACKTRACE function name nastiness for 0.7.0,		wrote it up
	  as bug 137 instead  experimented with bootstrapping under CLISP
	  (which still		      doesn't work, but at least fails at a
	  new place now)

	  0.pre7.96:	  (never checked into CVS separately, since I was
	  travelling)	  commented out code which uses SETF %FUN-NAME,
	  since not		    only do I know now that it doesn't work
	  on the other		  parallel representation of function
	  names, I also know	      now that it's insanely tricky to
	  modify function names 	 correctly in the current
	  representation (and somewhat		 dangerous to try)

	  0.pre7.97:	  merged NJF "No more SB-ITERATE" patch (sbcl-devel
	  2001-12-20)

2001-12-21 07:09  wnewman

	* version.lisp-expr, src/code/debug-int.lisp,
	  src/compiler/debug-dump.lisp, src/compiler/target-disassem.lisp:
	  0.pre7.94:	   more tweaking/tidying motivated by my
	  feasibility study of		    making debug names be stored in
	  a single place...	  ...rewrote DEBUG-INFO-FOR-COMPONENT to
	  make it clear 	   that it's working with LAMBDAs, not
	  functions   ...removed now-redundant GET-DEBUG-INFO-FUN-MAP in
		    favor of SB!C::COMPILED-DEBUG-INFO-FUN-MAP

2001-12-20 21:04  wnewman

	* version.lisp-expr, src/code/debug-info.lisp,
	  src/code/debug-int.lisp: 0.pre7.93:	   debug name insanity,
	  continued...	     ...added then backed out changes when I
	  realized that (1)		  there are two distinct mechanisms
	  for function names		and (2) they're coupled by the
	  FUN-DEBUG-FUN 	   mechanism, bwahahahaha!
	  ...tweaked and expanded comments (and whined on Advogato) to
		reflect my new knowledge of forbidden arcana of evil

2001-12-19 13:04  wnewman

	* TODO, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/defboot.lisp, src/code/describe.lisp,
	  src/code/eval.lisp, src/code/target-misc.lisp,
	  src/compiler/fndb.lisp, src/compiler/info-functions.lisp,
	  src/compiler/ir1tran.lisp, src/pcl/documentation.lisp: 0.pre7.92:
		made function names (as returned by
	  FUNCTION-LAMBDA-EXPRESSION	      and used by BACKTRACE) for
	  DEFUNed functions mostly	       reasonable again, e.g. PRINT
	  instead of		     "top level locall PRINT"
	  ...made SETFable %FUN-NAME to encapsulate this  ...renamed
	  FUNCTION-DOC to %FUN-DOC for consistency     ...got rid of
	  NAMED-LAMBDA, since cold-load issues make it		    awkward
	  to use it in DEFUN where I intended to use it,	  and
	  there's no urgent other place to use it     ...made %DEFUN use
	  SETF %FUN-NAME       (There are still function-name infelicities
	  left, especially	      for closures where there's no good
	  implementation of	       SETFable FUN-NAME until weak hash
	  tables work, but at		least most BACKTRACE entries look
	  better now.)

2001-12-19 08:24  wnewman

	* BUGS, version.lisp-expr, src/code/fdefinition.lisp,
	  src/compiler/debug-dump.lisp: 0.pre7.91:  merged Nathan Froyd
	  port of CMU CL FMAKUNBOUND fix	      (sbcl-devel
	  2001-12-18)

2001-12-12 15:54  wnewman

	* TODO, build-order.lisp-expr, package-data-list.lisp-expr,
	  version.lisp-expr, doc/compiler.sgml, doc/ffi.sgml,
	  src/code/alpha-vm.lisp, src/code/debug-int.lisp,
	  src/code/early-extensions.lisp, src/code/float-trap.lisp,
	  src/code/foreign.lisp, src/code/gc.lisp,
	  src/code/host-alieneval.lisp, src/code/host-c-call.lisp,
	  src/code/irrat.lisp, src/code/misc-aliens.lisp,
	  src/code/purify.lisp, src/code/run-program.lisp,
	  src/code/save.lisp, src/code/target-alieneval.lisp,
	  src/code/target-allocate.lisp, src/code/target-c-call.lisp,
	  src/code/target-signal.lisp, src/code/time.lisp,
	  src/code/typecheckfuns.lisp, src/code/unix.lisp,
	  src/code/x86-vm.lisp, src/compiler/array-tran.lisp,
	  src/compiler/ir1-translators.lisp, src/compiler/ir1report.lisp,
	  src/compiler/macros.lisp, src/compiler/seqtran.lisp,
	  src/compiler/srctran.lisp, src/compiler/typetran.lisp,
	  src/compiler/alpha/c-call.lisp,
	  src/compiler/generic/vm-tran.lisp, src/compiler/x86/arith.lisp,
	  src/compiler/x86/c-call.lisp, src/compiler/x86/system.lisp,
	  src/pcl/compiler-support.lisp, src/runtime/wrap.c,
	  tests/foreign.test.sh, tools-for-build/grovel_headers.c:
	  0.pre7.90:	  changed publicly-visible DEF-FOO-style names to
	  DEFINE-FOO:		  DEF-ALIEN-ROUTINE, DEF-ALIEN-TYPE,
	  DEF-ALIEN-VARIABLE,	       DEF-SOURCE-CONTEXT (and a few other
	  lexically-similar	      DEF-FOO-style names as well)
	  defined deprecated wrappers using the old names	  defined
	  DEPRECATION-WARNING to support this

2001-12-12 12:18  wnewman

	* NEWS, TODO, version.lisp-expr, src/code/target-char.lisp,
	  tests/character.pure.lisp: 0.pre7.89:       (gave in to the
	  temptation to check in a version which had		  only been
	  "rebuilt" with slam.sh, not full make.sh)	changed default
	  CHAR-NAME of unprintable ASCII characters not 	  specified
	  in the ANSI standard to #\Nul, #\Soh, etc.

2001-12-12 11:33  wnewman

	* NEWS, TODO, version.lisp-expr, src/code/array.lisp,
	  src/code/class.lisp, src/code/condition.lisp,
	  src/code/debug-int.lisp, src/code/debug.lisp,
	  src/code/dyncount.lisp, src/code/early-extensions.lisp,
	  src/code/fd-stream.lisp, src/code/fop.lisp, src/code/gc.lisp,
	  src/code/host-alieneval.lisp, src/code/inspect.lisp,
	  src/code/interr.lisp, src/code/late-format.lisp,
	  src/code/load.lisp, src/code/ntrace.lisp,
	  src/code/parse-defmacro-errors.lisp, src/code/room.lisp,
	  src/code/run-program.lisp, src/code/seq.lisp,
	  src/code/serve-event.lisp, src/code/sharpm.lisp,
	  src/code/target-alieneval.lisp, src/code/target-format.lisp,
	  src/code/target-sxhash.lisp, src/compiler/aliencomp.lisp,
	  src/compiler/array-tran.lisp, src/compiler/assem.lisp,
	  src/compiler/compiler-error.lisp, src/compiler/debug-dump.lisp,
	  src/compiler/debug.lisp, src/compiler/disassem.lisp,
	  src/compiler/dump.lisp, src/compiler/globaldb.lisp,
	  src/compiler/gtn.lisp, src/compiler/ir1report.lisp,
	  src/compiler/ir1util.lisp, src/compiler/ir2tran.lisp,
	  src/compiler/ltn.lisp, src/compiler/main.lisp,
	  src/compiler/meta-vmdef.lisp, src/compiler/node.lisp,
	  src/compiler/represent.lisp, src/compiler/target-disassem.lisp,
	  src/compiler/vop.lisp, src/compiler/alpha/insts.lisp,
	  src/compiler/alpha/static-fn.lisp,
	  src/compiler/generic/genesis.lisp,
	  src/compiler/generic/utils.lisp, src/compiler/x86/static-fn.lisp,
	  src/compiler/x86/vm.lisp, src/pcl/cache.lisp,
	  src/pcl/construct.lisp, src/pcl/describe.lisp, src/pcl/dfun.lisp,
	  src/pcl/methods.lisp, src/pcl/print-object.lisp,
	  tests/stream.impure-cload.lisp, tests/stress-gc.lisp: 0.pre7.88:
	  s/ir2-physenv-environment/ir2-physenv-closure/  changed most ~D
	  in FORMAT strings to ~W	  changed debugger prompt to "5]",
	  "5[2]", "5[3]", etc.

2001-12-11 21:03  wnewman

	* BUGS, NEWS, TODO, make-host-2.sh, package-data-list.lisp-expr,
	  version.lisp-expr, src/assembly/x86/assem-rtns.lisp,
	  src/code/class.lisp, src/code/cold-init.lisp,
	  src/code/debug-int.lisp, src/code/debug.lisp,
	  src/code/defboot.lisp, src/code/early-extensions.lisp,
	  src/code/early-format.lisp, src/code/error-error.lisp,
	  src/code/fd-stream.lisp, src/code/filesys.lisp,
	  src/code/fop.lisp, src/code/inspect.lisp, src/code/interr.lisp,
	  src/code/late-format.lisp, src/code/ntrace.lisp,
	  src/code/package.lisp, src/code/pprint.lisp, src/code/print.lisp,
	  src/code/seq.lisp, src/code/stubs.lisp,
	  src/code/target-defstruct.lisp, src/code/target-error.lisp,
	  src/code/target-package.lisp, src/code/target-sxhash.lisp,
	  src/code/toplevel.lisp, src/code/type-class.lisp,
	  src/code/unix.lisp, src/compiler/checkgen.lisp,
	  src/compiler/constraint.lisp, src/compiler/control.lisp,
	  src/compiler/copyprop.lisp, src/compiler/ctype.lisp,
	  src/compiler/debug-dump.lisp, src/compiler/debug.lisp,
	  src/compiler/dfo.lisp, src/compiler/entry.lisp,
	  src/compiler/gtn.lisp, src/compiler/ir1-translators.lisp,
	  src/compiler/ir1final.lisp, src/compiler/ir1opt.lisp,
	  src/compiler/ir1report.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/ir1util.lisp, src/compiler/ir2tran.lisp,
	  src/compiler/locall.lisp, src/compiler/ltn.lisp,
	  src/compiler/macros.lisp, src/compiler/main.lisp,
	  src/compiler/meta-vmdef.lisp, src/compiler/node.lisp,
	  src/compiler/pack.lisp, src/compiler/physenvanal.lisp,
	  src/compiler/represent.lisp, src/compiler/seqtran.lisp,
	  src/compiler/target-disassem.lisp, src/compiler/target-main.lisp,
	  src/compiler/tn.lisp, src/compiler/typetran.lisp,
	  src/compiler/vop.lisp, src/compiler/alpha/nlx.lisp,
	  src/compiler/generic/genesis.lisp,
	  src/compiler/generic/target-core.lisp, src/pcl/dfun.lisp,
	  src/pcl/fngen.lisp, src/pcl/print-object.lisp: 0.pre7.87:
	  merged flaky7_branch back into main branch

2001-12-11 20:26  wnewman

	* TODO, version.lisp-expr, src/code/early-extensions.lisp,
	  src/code/package.lisp, src/code/type-class.lisp,
	  src/compiler/target-disassem.lisp: 0.pre7.86.flaky7.27:     (Now
	  DISASSEMBLE 'PRINT produces reasonable-looking output.
	  In fact, AFAIK it's not flaky any more, so it should
	  (finally!) be mergeable back into the main branch.)	  made
	  GET-FUNCTION-SEGMENTS return a list (as its comments
	  claim it does, and as its callers expect) even in the
	  (NULL SEGMENTS) case	  renamed DEFUN REQUIRED-ARG to be
	  consistent with all the		 previously-renamed
	  MISSING-ARG calls

2001-12-08 15:24  wnewman

	* BUGS, TODO, version.lisp-expr, src/code/cold-init.lisp,
	  src/code/toplevel.lisp: 0.pre7.86.flaky7.26:	Duh.
	  WITH-SIMPLE-RESTART doesn't restart its operation. So it's
		   not a compiler bug, just the lack of an outer LOOP
		 wrapper in TOPLEVEL-REPL, which has been blowing the
	  system up. Gads.

2001-12-08 08:44  wnewman

	* BUGS, version.lisp-expr, src/compiler/dfo.lisp,
	  src/compiler/ir1-translators.lisp, src/compiler/node.lisp,
	  src/compiler/vop.lisp: 0.pre7.86.flaky7.25:	     (This passes
	  regression tests, and seems to be a good thing in
	  principle, but alas the generalization to include
	  ENTRYs still doesn't fix the debugger restart problem.)
	  generalized LAMBDA-CALLS-OR-CLOSES to include ENTRYs

2001-12-06 10:15  wnewman

	* make.sh, version.lisp-expr, src/code/target-error.lisp,
	  src/compiler/dfo.lisp, src/compiler/ir1-translators.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/locall.lisp,
	  src/compiler/node.lisp: 0.pre7.86.flaky7.24:	 I've come to
	  suspect that the debugger/restart/QUIT problem	     has to
	  do with the same closure/component bug I		   fixed
	  above, except for closures over NLXs instead		    of over
	  LAMBDA-VARs. So I'd like to generalize the
	  LAMBDA-REFERS-TO-VARS fix to deal with NLXs as well.
	  In preparation for that...	  ...merged LAMBDA-REFERS-TO-VARS
	  and LAMBDA-CALLS into 	  LAMBDA-CALLS-OR-CLOSES

2001-12-05 20:33  wnewman

	* version.lisp-expr, src/code/cold-init.lisp, src/code/debug.lisp,
	  src/code/early-format.lisp, src/code/error-error.lisp,
	  src/code/fd-stream.lisp, src/code/fop.lisp,
	  src/code/inspect.lisp, src/code/late-format.lisp,
	  src/code/target-error.lisp, src/code/toplevel.lisp:
	  0.pre7.86.flaky7.23:	      about that debugger/restart/QUIT
	  problem...	 ...added various new /SHOW-ish cruft	 ...rewrote
	  HANDLER-BIND to be more nearly clearly compatible	       with
	  ANSI HANDLER-BIND clause syntax    The RESTART-NAME slot is
	  constant and holds a symbol.

2001-12-05 11:12  wnewman

	* BUGS, make.sh, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/cold-init.lisp, src/code/debug-int.lisp,
	  src/code/filesys.lisp, src/code/toplevel.lisp,
	  src/code/unix.lisp, src/compiler/ir2tran.lisp,
	  src/compiler/alpha/nlx.lisp, src/compiler/generic/genesis.lisp:
	  0.pre7.86.flaky7.22:	 removed various /SHOW-ish cruft
	  about that debugger/restart/QUIT problem...	  ...revived
	  SB-DI:FRAME-CATCHES enough that (BREAK), F 4,
	  (SB-DI::FRAME-CATCHES SB-DEBUG::*CURRENT-FRAME*)
	  shows %END-OF-THE-WORLD	  ...exported
	  SB-VM:*CURRENT-CATCH-BLOCK* to support this

2001-12-04 15:33  wnewman

	* version.lisp-expr, src/code/interr.lisp, src/code/toplevel.lisp:
	  0.pre7.86.flaky7.21:	       removed REMOVEME stuff

2001-12-04 14:51  wnewman

	* NEWS, version.lisp-expr, src/compiler/ir1-translators.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/ir1util.lisp:
	  0.pre7.86.flaky7.20:	      (This version bootstrapped
	  successfully from 0.6.13, passed	       regression tests,
	  served as its own bootstrap host,		and passed
	  regression tests again. But it still has
	  debugger/signal/whatever problems, so that A doesn't
	  work from the debugger prompt, and after it fails,
	  (SB-EXT:QUIT) doesn't work either.)	  The failure in
	  clocc-ansi-test was in the find-the-home-lambda	   part of
	  the new code which updates LAMBDA-REFERS-TO-VAR
	  in IR1 translation of SETQ. We try to find the home
	  lambda by looking backwards through continuations,
	  but in the (SETQ X 3) form in 		(SETQ X 2)
		      (RETURN-FROM STOP)		      (SETQ X 3))
		      it doesn't work to look backwards. (To make a point
		    which eluded me for a while, this isn't a bug in the
		  way that continuations are set up, it's because the
		(SETQ X 3) form is orphaned by the way that control
	  always jumps out through RETURN-FROM, so that the
	  (SETQ X 3) form effectively has no home lambda.) So...
	  ...redid CONTINUATION-HOME-LAMBDA in terms of
	  CONTINUATION-HOME-LAMBDA-OR-NULL, and BLOCK-HOME-LAMBDA
		in terms of BLOCK-HOME-LAMBDA-OR-NULL	...made the
	  update-LAMBDA-REFERS-TO-VAR code accept a NIL
	  answer from CONTINUATION-HOME-LAMBDA-OR-NULL

2001-12-04 10:50  wnewman

	* version.lisp-expr, src/compiler/dfo.lisp,
	  src/compiler/locall.lisp: 0.pre7.86.flaky7.19:      (bootstraps
	  itself and gets through many regression tests,	      but
	  dies in clocc-ansi-test :SECTION5-LEGACY-699)       The obvious
	  version of scavenging closure-over relationships	      still
	  wanders into deleted lambdas, and when I stop 	    it from
	  wandering into deleted lambdas, the compiler		  fails in
	  UNCONVERT-TAIL-CALLS when cross-compiling
	  pprint.lisp. The problem is that a CONTINUATION-DEST
	  is NIL when UNCONVERT-TAIL-CALLS is expecting it to
	  be a NODE. So I looked at the description of DEST in
	  DEFSTRUCT CONTINUATION, and looking at the way that the
		CONTINUATION-DEST is used in UNCONVERT-TAIL-CALLS and...
	  ...made UNCONVERT-TAIL-CALLS handle null values of THIS-CALL
		    (treating them as "can't possibly be one of the
		  matches that I'm looking for")

2001-12-03 20:52  wnewman

	* version.lisp-expr, src/compiler/dfo.lisp: 0.pre7.86.flaky7.18:
	  When I tried to scavenge closure-over relationships in an
		    earlier failed version (never checked in) I got some
		  weird failures related to scavenging into deleted
		lambdas. In anticipation of reencountering this
	  problem soon, add some logic to the LAMBDA-CALLS
	  scavenging to prevent it from happening there, and
	  an assertion that it never does.

2001-12-03 07:27  wnewman

	* version.lisp-expr, src/compiler/dfo.lisp,
	  src/compiler/ir1util.lisp: 0.pre7.86.flaky7.17:     (still works
	  as well as before, still fails in	     pathnames.impure.lisp
	  the same way as before, since all		    the changes are
	  still only preparation for a real fix)  removed various INLINEs
	  in ir1util.lisp, to ease debugging and	  because I hope
	  sometime next year to be doing some		   profiling on the
	  compiler (so that if they really need 	 to be inlined, I
	  should soon find out)  making FIND-INITIAL-DFO recognize closure
	  dependencies...	...rearranged DFO-SCAVENGE-DEPENDENCY-GRAPH
	  in preparation for		      walking through
	  LAMBDA-REFERS-TO-VARS as well as		  LAMBDA-CALLS

2001-12-02 13:06  wnewman

	* version.lisp-expr, src/compiler/ir1-translators.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/ir1util.lisp,
	  src/compiler/locall.lisp, src/compiler/node.lisp:
	  0.pre7.86.flaky7.16:	  (still works as well as before, still
	  fails in	    pathnames.impure.lisp the same way as before,
	  since all		    the changes are still only preparation
	  for a real fix)  making FIND-INITIAL-DFO recognize closure
	  dependencies, 		continued...	...In order to make
	  the information conveniently available	      for
	  DFO-SCAVENGE-DEPENDENCY-GRAPH, add a new slot
	  LAMBDA-REFERS-TO-VARS, analogous to LAMBDA-CALLS.	  ...made
	  IR1-CONVERT-VARIABLE and DEF-IR1-TRANSLATOR SETQ
	  set LAMBDA-REFERS-TO-VARS as appropriate	  ...wrote untidy
	  CONTINUATION-HOME-LAMBDA to support this	  ...tweaked
	  CONTINUATION-STARTS-BLOCK and LINK-BLOCKS so that	       when
	  IR1-CONVERT-IF uses them it sets up links early	     enough
	  to let CONTINUATION-HOME-LAMBDA work	   ...made merge-LETs logic
	  merge LAMBDA-REFERS-TO-VARS as it		 already merged
	  LAMBDA-CALLS

2001-12-02 07:38  wnewman

	* src/: assembly/x86/assem-rtns.lisp, compiler/dfo.lisp:
	  0.pre7.86.flaky7.15:	 s/walk-home/scavenge-home/ for consistency
	  with old renamings   DTC's analysis of the regression test bug is
	  that Python is	     losing a variable because its home
	  CLAMBDA is in one	       COMPONENT while the closing-over
	  CLAMBDA is in another 	 COMPONENT, and the
	  one-COMPONENT-at-a-time physical	       environment analysis
	  isn't up to the challenge. Thus	     Python deletes the
	  apparently-unused variable and	       things deteriorate
	  from there. He produced a fix 	       involving
	  special-casing top-level variables so that		physenv
	  analysis never deletes them, but neither he		  nor I was
	  convinced that this covers all the bases.		So I'll try
	  another approach, making FIND-INITIAL-DFO	      treat the
	  home/closure relationship as just as much		of a
	  physical dependency as a function call, and so
	  prevent separation of the two CLAMBDAs into different
	  components. Thus...	  ...s/call-graph/dependency-graph/ to
	  reflect intended	     new behavior

2001-11-29 10:12  wnewman

	* BUGS, TODO, version.lisp-expr, src/code/target-package.lisp,
	  src/compiler/debug.lisp, src/compiler/dfo.lisp,
	  src/compiler/ir1-translators.lisp, src/compiler/ir1util.lisp,
	  src/compiler/pack.lisp, src/compiler/physenvanal.lisp:
	  0.pre7.86.flaky7.14:	      trivial changes made while hunting
	  for the regression test bug

2001-11-26 14:31  wnewman

	* version.lisp-expr, src/code/debug.lisp, src/code/interr.lisp,
	  src/code/toplevel.lisp: 0.pre7.86.flaky7.13:	  restored
	  *PRINT-PRETTY* default

2001-11-25 20:53  wnewman

	* src/: code/class.lisp, code/pprint.lisp, code/print.lisp,
	  code/target-defstruct.lisp, pcl/print-object.lisp:
	  0.pre7.86.flaky7.12:	   (now bootstraps successfully even
	  without :SB-SHOW)	made unbound-PRINT-OBJECT hack
	  unconditional

2001-11-25 16:21  wnewman

	* version.lisp-expr, src/code/print.lisp,
	  src/pcl/print-object.lisp: 0.pre7.86.flaky7.11:	(now
	  bootstraps successfully, at least when :SB-SHOW to
	  enable the new unbound-PRINT-OBJECT recovery stuff)	   added
	  #!+SB-SHOW mechanism to catch and recover from
	  unbound-PRINT-OBJECT gotchas in PCL bootstrapping

2001-11-24 15:54  wnewman

	* src/code/: debug.lisp, defboot.lisp, pprint.lisp, print.lisp:
	  0.pre7.86.flaky7.10:	  (now gets to src/pcl/print-object.lisp in
	  warm init before		dying)	s/function/fun/ in
	  DEFSTRUCT PPRINT-DISPATCH-ENTRY to match	       the
	  s/function/fun/ in slot accessor names elsewhere

2001-11-24 11:48  wnewman

	* src/: code/cold-init.lisp, code/debug-int.lisp, code/print.lisp,
	  code/stubs.lisp, code/target-defstruct.lisp,
	  compiler/ir2tran.lisp: 0.pre7.86.flaky7.9:	  (can now do
	  (SB!DI:TOP-FRAME) at cold toplevel prompt without
	  crashing)	  fixed %DEFAULT-STRUCTURE-UGLY-PRINT call in
		DEFAULT-STRUCTURE-PRINT

2001-11-14 09:28  wnewman

	* version.lisp-expr, src/code/filesys.lisp, src/code/interr.lisp,
	  src/code/pprint.lisp, src/code/print.lisp,
	  src/code/toplevel.lisp, src/code/unix.lisp: 0.pre7.86.flaky7.8:
	  found that suppressing the pretty printer lets the system limp
		 into warm init (then die around assem-rtns.lisp)

2001-11-13 19:25  wnewman

	* version.lisp-expr, src/code/interr.lisp, src/code/toplevel.lisp:
	  0.pre7.86.flaky7.7:  split REPL out of TOPLEVEL-REPL, partly for
	  style, partly as	      part of a hack to try in debugging
	  REPL shouldn't need two levels of LOOP.

2001-11-13 09:05  wnewman

	* version.lisp-expr, src/compiler/ir1-translators.lisp,
	  src/compiler/ir1util.lisp: 0.pre7.86.flaky7.6:  (This version
	  makes it all the way through xc, then dies		    shortly
	  after TOPLEVEL-INIT.)   I guess PLACEHOLDER-FENV is more
	  persistent than I realized, so		 old CMU CL code to
	  modify it is actually important, so	       SBCL should modify
	  it too.

2001-11-12 16:40  wnewman

	* version.lisp-expr, src/code/seq.lisp,
	  src/compiler/constraint.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/physenvanal.lisp: 0.pre7.86.flaky7.5:	 (gets
	  through the typep.lisp problem of flaky7.4, now dies
	  in xc of srctran, apparently because the LABELS code
	  is still broken)	  s/find-lambda-vars/make-lambda-vars/
	  s/compute-closure/add-lambda-vars-and-let-vars-to-closures/
	  The old logic in CLOSE-OVER implicitly relied on LEAF-REFS
		being completely set up before any CLOSE-OVERs were
	  called, else CLOSE-OVER could terminate prematurely
	  in the (MEMBER THING (PHYSENV-CLOSURE)) clause.
	  It looks as though it might even be the cause of the
	  failure in xc of typep.lisp. Since I'm finding it
	  difficult to grok, must less debug the order in which
	  the compiler initializes and mutates things, any order
		dependency is the enemy, so rewrite it so that
	  it floods more systematically.

2001-11-11 17:02  wnewman

	* BUGS, version.lisp-expr, src/code/target-sxhash.lisp,
	  src/compiler/ir1-translators.lisp: 0.pre7.86.flaky7.4:  (This
	  version dies with an AVER failure in FIND-IN-PHYSENV
	  again, this time in xc of typep.lisp. Maybe, since
	  I'm now substantially more knowledgeable about	  PHYSENVs
	  than I was a few weeks ago, this will be		 easier to
	  debug.)	fixed bug which caused target-sxhash problem.
	  PAIRLIS: "The 	    new pairs may appear in the resulting
	  association list	    in either forward or backward order."
	  Egads. This is	    why the xc dies in target-sxhash: It's
	  not a problem 	   in &OPTIONAL handling, it's that I used
	  (PAIRLIS ...) 	  in a recent rewrite of LABELS as though
	  it were		  (MAPCAR #'CONS ...), and the code breaks
	  because		 PAIRLIS reverses the order on me. So..
	  ..Rewrite DEF-IR1-TRANSLATOR LABELS more thoroughly, so it
		     loses its dependence on the order of PLACEHOLDER-FENV.

2001-11-11 10:13  wnewman

	* version.lisp-expr, src/compiler/debug-dump.lisp,
	  src/compiler/debug.lisp, src/compiler/dfo.lisp,
	  src/compiler/ir1-translators.lisp, src/compiler/ir1opt.lisp,
	  src/compiler/ir1report.lisp, src/compiler/ir1util.lisp,
	  src/compiler/ir2tran.lisp, src/compiler/locall.lisp,
	  src/compiler/ltn.lisp, src/compiler/main.lisp,
	  src/compiler/meta-vmdef.lisp, src/compiler/node.lisp,
	  src/compiler/physenvanal.lisp, src/compiler/vop.lisp:
	  0.pre7.86.flaky7.3:	  (This version cross-compiles all the way
	  up to target-sxhash,		 where it dies with some sort of
	  bug in &OPTIONAL		  arguments in FLET.)
	  s/physenv-function/physenv-lambda/	  PHYSENV-LAMBDA is
	  read-only.	PRE-PHYSENV-ANALYZE-TOPLEVEL does COMPUTE-CLOSURE
	  on all		the LETs of each CLAMBDA.
	  PREALLOCATE-PHYSENVS-FOR-TOPLEVELISH-LAMBDAS, which
	  is supposed to play the same role, does not. What
	  bozo wrote that?:-( Ahem. So..	  ..Since there's never a
	  good reason to call COMPUTE-CLOSURE		  on CLAMBDA
	  without calling it on its LETs as well,	       and since
	  I've demonstrated that it's an attractive		nuisance,
	  I'll try to make it less attractive, by		making
	  COMPUTE-CLOSURE automatically run over all the	   the
	  LETs, and moving the old COMPUTE-CLOSURE code into
	  an FLET hidden by the new COMPUTE-CLOSURE interface.

2001-11-10 14:10  wnewman

	* src/: code/pprint.lisp, code/toplevel.lisp,
	  compiler/control.lisp, compiler/debug-dump.lisp,
	  compiler/debug.lisp, compiler/dfo.lisp, compiler/entry.lisp,
	  compiler/gtn.lisp, compiler/ir1final.lisp, compiler/ir1opt.lisp,
	  compiler/ir1tran.lisp, compiler/ir1util.lisp,
	  compiler/ir2tran.lisp, compiler/locall.lisp, compiler/ltn.lisp,
	  compiler/main.lisp, compiler/node.lisp, compiler/represent.lisp:
	  0.pre7.86.flaky7.2:	      (still dies with the same assertion
	  failure)    factored out some idioms..      ..LAMBDA-BLOCK
	  ..LAMBDA-COMPONENT (previously known as CLAMBDA-COMPONENT)
	  s/entry-function/entry-fun/
	  s/tail-set-functions/tail-set-funs/

2001-11-10 10:30  wnewman

	* make-host-2.sh, version.lisp-expr, src/compiler/checkgen.lisp,
	  src/compiler/debug.lisp, src/compiler/dfo.lisp,
	  src/compiler/ir1opt.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/ir1util.lisp, src/compiler/locall.lisp,
	  src/compiler/main.lisp, src/compiler/node.lisp,
	  src/compiler/physenvanal.lisp, src/pcl/fngen.lisp:
	  0.pre7.86.flaky7.1:	    (still dies with the same assertion
	  failure)    reexpressing things in an effort to understand them..
	  ..renamed DFO-WALK-CALL-GRAPH to DFO-SCAVENGE-CALL-GRAPH
	  ..s/new-function/new-fun/
	  ..s/reanalyze-function/reanalyze-fun/
	  ..s/local-call-analyze-until-done/locall-analyze-clambdas-until-done/
	  ..s/local-call-analyze/locall-analyze-component/
	  ..s/local-call-analyze-1/locall-analyze-fun-1/

2001-11-06 15:21  wnewman

	* version.lisp-expr, src/code/early-extensions.lisp,
	  src/code/ntrace.lisp, src/compiler/checkgen.lisp,
	  src/compiler/copyprop.lisp, src/compiler/ctype.lisp,
	  src/compiler/debug-dump.lisp, src/compiler/debug.lisp,
	  src/compiler/entry.lisp, src/compiler/gtn.lisp,
	  src/compiler/ir1-translators.lisp, src/compiler/ir1final.lisp,
	  src/compiler/ir1opt.lisp, src/compiler/ir1report.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/ir1util.lisp,
	  src/compiler/ir2tran.lisp, src/compiler/locall.lisp,
	  src/compiler/ltn.lisp, src/compiler/macros.lisp,
	  src/compiler/main.lisp, src/compiler/node.lisp,
	  src/compiler/physenvanal.lisp, src/compiler/represent.lisp,
	  src/compiler/seqtran.lisp, src/compiler/target-main.lisp,
	  src/compiler/tn.lisp, src/compiler/typetran.lisp,
	  src/compiler/generic/target-core.lisp, src/pcl/dfun.lisp:
	  0.pre7.86.flaky7:	   (This version dies early in
	  cross-compilation with an assertion		      failure,
	  perhaps because PRE-PHYSENV-ANALYZE-TOPLEVEL		 isn't
	  being called on the right stuff.)	    tried to straighten out
	  function names and debug names,		  splitting
	  LEAF-NAME into LEAF-SOURCE-NAME and		LEAF-DEBUG-NAME and
	  making both SOURCE-NAME and		      DEBUG-NAME
	  read-only..	       ..IR1-CONVERT-LAMBDA gets both :SOURCE-NAME
	  and :DEBUG-NAME	      keyword arguments, and then
	  IR1-CONVERT-LAMBDA-BODY	      and IR1-CONVERT-HAIRY-LAMBDA
	  and		     IR1-CONVERT-INLINE-LAMBDA do too
	  ..defined DEBUG-NAMIFY to support this	  ..deleted
	  no-longer-used COMPILE-FIX-FUN-NAME (and made mental
	  note that it's probably the reason that old COMPILE
	  got function debug name right even though %COMPILE
	  doesn't)	  removed no-longer-used PRIMITIVE-TRANSLATOR stuff
		noticed that LAMBDA-VARS is read-only

2001-11-03 18:07  wnewman

	* make-host-2.sh, package-data-list.lisp-expr, version.lisp-expr,
	  doc/compiler.sgml, src/code/class.lisp,
	  src/code/cold-init-helper-macros.lisp, src/code/debug-info.lisp,
	  src/code/debug-int.lisp, src/code/debug.lisp,
	  src/code/early-extensions.lisp, src/code/error-error.lisp,
	  src/code/eval.lisp, src/code/fdefinition.lisp,
	  src/code/float.lisp, src/code/parse-defmacro.lisp,
	  src/code/target-defstruct.lisp, src/code/target-signal.lisp,
	  src/code/toplevel.lisp, src/code/type-init.lisp,
	  src/compiler/debug.lisp, src/compiler/dfo.lisp,
	  src/compiler/dump.lisp, src/compiler/early-c.lisp,
	  src/compiler/entry.lisp, src/compiler/ir1-translators.lisp,
	  src/compiler/ir1opt.lisp, src/compiler/ir1report.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/ir1util.lisp,
	  src/compiler/ir2tran.lisp, src/compiler/late-macros.lisp,
	  src/compiler/locall.lisp, src/compiler/main.lisp,
	  src/compiler/meta-vmdef.lisp, src/compiler/node.lisp,
	  src/compiler/pack.lisp, src/compiler/parse-lambda-list.lisp,
	  src/compiler/physenvanal.lisp, src/compiler/stack.lisp,
	  src/compiler/target-disassem.lisp, src/compiler/target-main.lisp,
	  src/compiler/alpha/macros.lisp, src/compiler/generic/core.lisp,
	  src/compiler/generic/genesis.lisp, src/pcl/fast-init.lisp,
	  src/pcl/time.lisp: 0.pre7.86:       s/top-level/toplevel/, to
	  conform with ANSI EVAL-WHEN		situation names

2001-11-03 13:45  wnewman

	* BUGS, version.lisp-expr, src/compiler/main.lisp,
	  src/compiler/node.lisp: 0.pre7.85:   verified that LAMBDA-NAME
	  isn't just for debugging, but can		break the compiler,
	  too:-(

2001-11-02 10:10  wnewman

	* version.lisp-expr, src/compiler/debug.lisp,
	  src/compiler/info-functions.lisp,
	  src/compiler/ir1-translators.lisp, src/compiler/ir1opt.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/ir2tran.lisp,
	  src/compiler/node.lisp: 0.pre7.84:   merged AD patch to remove
	  :GLOBAL-VAR :KIND :CONSTANT		(sbcl-devel 2001-10-02)

2001-11-02 09:17  wnewman

	* TODO, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/defsetfs.lisp, src/code/fdefinition.lisp,
	  src/code/interr.lisp, src/code/seq.lisp, src/code/sort.lisp,
	  src/code/symbol.lisp, src/code/target-hash-table.lisp,
	  src/compiler/fndb.lisp, src/compiler/ir1-translators.lisp,
	  src/compiler/seqtran.lisp, src/compiler/generic/interr.lisp:
	  0.pre7.83:	   deleted unused FAST-SYMBOL-FUNCTION and
		 OBJECT-NOT-FUNCTION-OR-SYMBOL-ERROR	 replaced
	  %COERCE-NAME-TO-FUNCTION and RAW-DEFINITION		 with
	  %COERCE-NAME-TO-FUN
	  s/coerce-callable-to-function/coerce-callable-to-fun/   removed
	  FSET in favor of (SETF SYMBOL-FUNCTION)

2001-11-01 14:53  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/assembly/alpha/arith.lisp, src/assembly/x86/arith.lisp,
	  src/code/defstruct.lisp, src/code/target-defstruct.lisp,
	  src/compiler/target-disassem.lisp, src/compiler/alpha/arith.lisp,
	  src/compiler/alpha/parms.lisp, src/compiler/alpha/static-fn.lisp,
	  src/compiler/alpha/subprim.lisp,
	  src/compiler/generic/genesis.lisp,
	  src/compiler/generic/utils.lisp, src/compiler/x86/arith.lisp,
	  src/compiler/x86/parms.lisp, src/compiler/x86/static-fn.lisp,
	  src/compiler/x86/subprim.lisp: 0.pre7.82:
	  s/static-function/static-fun/   another DEFSTRUCT cleanup..
	  ..rewrote structure constructor form to try to make it more
		concise and readable

2001-11-01 13:24  wnewman

	* TODO, make-target-2.sh, version.lisp-expr,
	  src/code/defstruct.lisp, src/code/print.lisp,
	  src/code/target-defstruct.lisp, tests/defstruct.impure.lisp:
	  0.pre7.81:	  DEFSTRUCT cleanups..	  ..got rid of old
	  SLOT-ACCESSOR-FORM in favor of
	  %ACCESSOR-PLACE-FORM, so that now information about
	  the different types of raw slots is more nearly
	  centralized in *RAW-SLOT-DATA-LIST*	  ..moved target-only stuff
	  from near %TARGET-DEFSTRUCT call in		%DEFSTRUCT into
	  %TARGET-DEFSTRUCT	  miscellaneous cleanups..	  ..added
	  (SETQ *PRINT-CIRCLE* T) to the before-proper-printing
	  hacks in make-target-2.sh	  fixed stupid
	  *PRINT-CIRCLE*-related bug in OUTPUT-OBJECT
	  (introduced in the 0.pre7.76 changes)

2001-11-01 11:39  wnewman

	* version.lisp-expr, src/code/defstruct.lisp,
	  src/code/target-defstruct.lisp, tests/defstruct.impure.lisp:
	  0.pre7.80:   fixed raw slot accessor stuff so that it indexes
	  correctly		 when it's looking at raw data (rescaling
	  the index by		 the element size, as the old DEFUN
	  SLOT-ACCESSOR-FORM	       code did but my new code doesn't)
	  redid *RAW-TYPE->RAWREF-FUN-NAME* as *RAW-SLOT-DATA-LIST*
		   to support this

2001-11-01 07:16  wnewman

	* version.lisp-expr, src/code/defstruct.lisp,
	  src/code/early-type.lisp: 0.pre7.79:	    added
	  %COMPILER-DEFSTRUCT-generated inline expansions	    for
	  type predicates     removed predicate DEFUN from macroexpansion
	  of DEFSTRUCT		      (so that now %DEFSTRUCT-generated
	  closures and		%COMPILER-DEFSTRUCT-generated inline
	  expansions do 	     everything)     moved definitions of
	  SPECIFIER-TYPE stuff later in 	     early-type.lisp, after
	  DEFSTRUCT VALUES-TYPE, so that	   the VALUES-TYPE-P call
	  there can be inlined

2001-10-31 19:21  wnewman

	* TODO, version.lisp-expr, src/code/defstruct.lisp,
	  src/code/target-defstruct.lisp, src/compiler/ir1opt.lisp:
	  0.pre7.78:	    miscellaneous DEFSTRUCT-related cleanups..
	  ..There are no longer DEFSTRUCTs in defstruct.lisp itself,
		so DEFSTRUCT-parsing stuff no longer needs to be
	  wrapped in EVAL-WHEN.   ..moved DEFUN SLOT-ACCESSOR-FUNS to
	  target-defstruct.lisp       ..removed lotso /SHOW stuff from
	  defstruct.lisp	 ..removed REMOVEMEs

2001-10-31 17:11  wnewman

	* version.lisp-expr, src/code/defstruct.lisp: 0.pre7.77:
	  removed slot accessor DEFUNs from macroexpansion of DEFSTRUCT
		(so that now %DEFSTRUCT-generated closures and
	  %COMPILER-DEFSTRUCT-generated inline expanders	  do
	  everything)

2001-10-31 14:38  wnewman

	* build-order.lisp-expr, package-data-list.lisp-expr,
	  stems-and-flags.lisp-expr, src/code/class.lisp,
	  src/code/cold-error.lisp, src/code/early-extensions.lisp,
	  src/code/print.lisp, src/code/x86-vm.lisp, src/cold/shared.lisp,
	  src/cold/warm.lisp, src/compiler/dump.lisp,
	  src/compiler/x86/cell.lisp: 0.pre7.76:     As long as I'm testing
	  whether the old code works as an xc		   host, I might as
	  well make some pending cleanups..	 ..made CERROR use
	  COERCE-CONDITION directly instead of			trying to
	  screen it from the already-a-CONDITION case	..renamed
	  stems-and-flags.lisp-expr to build-order.lisp-expr
	  (taking a hint from the explanatory comment at head
	  of file:-)	  ..factored should-we-CHECK-IT logic out of
	  OUTPUT-OBJECT into	       COMPOUND-OBJECT-P, and shared it
	  with DUMP-OBJECT	 ..renamed CIRCULAR-LIST-P to CYCLIC-LIST-P
	  ..factored out UNIQUELY-IDENTIFIED-BY-PRINT-P too
	  ..deleted unused INSTANCE-SET-CONDITIONAL and INSTANCE-XADD
		stuff

2001-10-31 12:42  wnewman

	* package-data-list.lisp-expr, stems-and-flags.lisp-expr,
	  version.lisp-expr, src/code/ansi-stream.lisp,
	  src/code/cross-misc.lisp, src/code/defboot.lisp,
	  src/code/defstruct.lisp, src/code/early-fasl.lisp,
	  src/code/fd-stream.lisp, src/code/lisp-stream.lisp,
	  src/code/pprint.lisp, src/code/reader.lisp, src/code/sharpm.lisp,
	  src/code/stream.lisp, src/code/sysmacs.lisp, src/pcl/cache.lisp,
	  src/pcl/gray-streams-class.lisp, src/pcl/gray-streams.lisp,
	  tests/gray-streams.impure.lisp: 0.pre7.75:	   merged MNA
	  READ-SEQUENCE and WRITE-SEQUENCE patch	       ("Re: ..
	  horks" sbcl-devel 2001-10-23)  renamed LISP-STREAM to ANSI-STREAM
	  renamed lisp-stream.lisp to ansi-stream.lisp    renamed
	  ANSI-STREAM-related IN-BUFFER-FOO stuff to
	  ANSI-STREAM-IN-BUFFER-FOO	  renamed +IN-BUFFER-EXTRA+ to
	  +ANSI-STREAM-IN-BUFFER-EXTRA+      renamed
	  ANSI-STREAM-IN-BUFFER-TYPE to ANSI-STREAM-IN-BUFFER
	  (If you have half a dozen namespaces, why not 	  use
	  them?:-|)

2001-10-31 10:51  wnewman

	* BUGS, NEWS, TODO, base-target-features.lisp-expr,
	  make-target-2.sh, make.sh, package-data-list.lisp-expr,
	  stems-and-flags.lisp-expr, version.lisp-expr,
	  src/code/array.lisp, src/code/class.lisp,
	  src/code/cold-error.lisp, src/code/condition.lisp,
	  src/code/cross-float.lisp, src/code/debug-info.lisp,
	  src/code/debug-int.lisp, src/code/debug.lisp,
	  src/code/defbangmacro.lisp, src/code/defbangstruct.lisp,
	  src/code/defstruct.lisp, src/code/describe.lisp,
	  src/code/dyncount.lisp, src/code/early-defstruct-args.lisp-expr,
	  src/code/early-defstructs.lisp, src/code/early-extensions.lisp,
	  src/code/early-type.lisp, src/code/error.lisp,
	  src/code/eval.lisp, src/code/fdefinition.lisp,
	  src/code/filesys.lisp, src/code/hash-table.lisp,
	  src/code/host-alieneval.lisp, src/code/inspect.lisp,
	  src/code/kernel.lisp, src/code/late-format.lisp,
	  src/code/late-type.lisp, src/code/lisp-stream.lisp,
	  src/code/loop.lisp, src/code/ntrace.lisp, src/code/package.lisp,
	  src/code/parse-defmacro-errors.lisp,
	  src/code/parse-defmacro.lisp, src/code/pathname.lisp,
	  src/code/pprint.lisp, src/code/print.lisp, src/code/profile.lisp,
	  src/code/room.lisp, src/code/show.lisp, src/code/signal.lisp,
	  src/code/stream.lisp, src/code/target-defstruct.lisp,
	  src/code/target-misc.lisp, src/code/target-type.lisp,
	  src/code/type-class.lisp, src/code/typedefs.lisp,
	  src/code/typep.lisp, src/code/x86-vm.lisp,
	  src/cold/compile-cold-sbcl.lisp, src/compiler/array-tran.lisp,
	  src/compiler/assem.lisp, src/compiler/ctype.lisp,
	  src/compiler/disassem.lisp, src/compiler/dump.lisp,
	  src/compiler/dyncount.lisp, src/compiler/fndb.lisp,
	  src/compiler/globaldb.lisp, src/compiler/ir1report.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/knownfun.lisp,
	  src/compiler/locall.lisp, src/compiler/macros.lisp,
	  src/compiler/main.lisp, src/compiler/meta-vmdef.lisp,
	  src/compiler/node.lisp, src/compiler/proclaim.lisp,
	  src/compiler/target-disassem.lisp, src/compiler/vop.lisp,
	  src/compiler/alpha/system.lisp,
	  src/compiler/generic/genesis.lisp,
	  src/compiler/generic/vm-fndb.lisp, src/compiler/x86/system.lisp,
	  src/pcl/braid.lisp, src/pcl/cache.lisp, src/pcl/defclass.lisp,
	  src/pcl/early-low.lisp, src/pcl/low.lisp, src/pcl/macros.lisp,
	  src/pcl/slots.lisp, src/pcl/std-class.lisp, src/pcl/walk.lisp,
	  tests/defstruct.impure.lisp, tests/interface.pure.lisp:
	  0.pre7.74:	     merged flaky6 changes back into main branch

2001-10-31 10:12  wnewman

	* version.lisp-expr, src/code/defstruct.lisp, src/code/show.lisp,
	  src/code/target-defstruct.lisp, src/pcl/defclass.lisp,
	  src/pcl/std-class.lisp: 0.pre7.73.flaky6.6:	 (This version
	  builds itself and passes run-tests.sh.)   PCL does :INCLUDE
	  STRUCTURE-OBJECT, so I looked at the standard
	  more carefully, and it's legal, so I allowed it.	  made
	  /SHOW-too-early error reporting less misleading

2001-10-30 12:05  wnewman

	* version.lisp-expr, src/code/cold-error.lisp,
	  src/code/condition.lisp, src/code/defstruct.lisp,
	  src/pcl/braid.lisp, src/pcl/cache.lisp, src/pcl/early-low.lisp,
	  src/pcl/low.lisp, src/pcl/macros.lisp: 0.pre7.73.flaky6.5:
	  (This version bootstrapped successfully without :SB-SHOW,
		although I had to restart it a few places after
	  making fixes.)  removed various REMOVEMEs       Oops,
	  STANDARD-INSTANCE is still built with old
	  DEFSTRUCT :ALTERNATE-METACLASS expression..	  ..belatedly
	  removed :ALTERNATE-METACLASS clause from
	  PARSE-1-DD-OPTION	  ..rewrote STANDARD-INSTANCE definition to
	  use		!DEFSTRUCT-WITH-ALTERNATE-METACLASS	..got rid
	  of %%ALLOCATE-STANDARD-INSTANCE--CLASS in favor of
	  %MAKE-STANDARD-INSTANCE	  moved DEFSTRUCT WRAPPER into
	  src/pcl/low.lisp, so that it'll	     be visible before
	  (TYPEP .. 'WRAPPER) forms, so that		they can be
	  compiled efficiently

2001-10-30 10:54  wnewman

	* version.lisp-expr, src/code/cold-error.lisp, src/pcl/walk.lisp:
	  0.pre7.73.flaky6.4:	(This version successfully bootstraps
	  itself, at least	    when :SB-SHOW is in *TARGET-FEATURES*.)
		  oops, s/magictag/magictag/

2001-10-30 09:55  wnewman

	* version.lisp-expr, src/code/cold-error.lisp,
	  src/code/defstruct.lisp, src/compiler/main.lisp,
	  src/pcl/braid.lisp, src/pcl/low.lisp: 0.pre7.73.flaky6.3:
	  (This version makes it into src/pcl/defclass.lisp before dying
		of some problem with new MAGICTAG walker stuff.)
	  made PCL-FUNCALLABLE-INSTANCE definition use
	  !DEFSTRUCT-WITH-ALTERNATE-METACLASS
	  s/pcl-funcallable-instance-slots/funcallable-instance-clos-slots/
		s/preprocessor-macroexpand/preprocessor-macroexpand-1/
	  made PREPROCESSOR-MACROEXPAND-1 report error form

2001-10-30 08:29  wnewman

	* base-target-features.lisp-expr, package-data-list.lisp-expr,
	  stems-and-flags.lisp-expr, version.lisp-expr,
	  src/code/class.lisp, src/code/cold-error.lisp,
	  src/code/condition.lisp, src/code/cross-float.lisp,
	  src/code/debug-info.lisp, src/code/debug-int.lisp,
	  src/code/debug.lisp, src/code/defbangmacro.lisp,
	  src/code/defbangstruct.lisp, src/code/defstruct.lisp,
	  src/code/dyncount.lisp, src/code/early-defstruct-args.lisp-expr,
	  src/code/early-defstructs.lisp, src/code/early-extensions.lisp,
	  src/code/early-type.lisp, src/code/error.lisp,
	  src/code/eval.lisp, src/code/filesys.lisp,
	  src/code/hash-table.lisp, src/code/host-alieneval.lisp,
	  src/code/late-format.lisp, src/code/late-type.lisp,
	  src/code/lisp-stream.lisp, src/code/loop.lisp,
	  src/code/package.lisp, src/code/parse-defmacro-errors.lisp,
	  src/code/parse-defmacro.lisp, src/code/pathname.lisp,
	  src/code/pprint.lisp, src/code/print.lisp, src/code/profile.lisp,
	  src/code/room.lisp, src/code/signal.lisp, src/code/stream.lisp,
	  src/code/target-defstruct.lisp, src/code/type-class.lisp,
	  src/code/typedefs.lisp, src/cold/compile-cold-sbcl.lisp,
	  src/compiler/array-tran.lisp, src/compiler/assem.lisp,
	  src/compiler/ctype.lisp, src/compiler/disassem.lisp,
	  src/compiler/dump.lisp, src/compiler/dyncount.lisp,
	  src/compiler/fndb.lisp, src/compiler/globaldb.lisp,
	  src/compiler/ir1report.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/knownfun.lisp, src/compiler/locall.lisp,
	  src/compiler/macros.lisp, src/compiler/main.lisp,
	  src/compiler/meta-vmdef.lisp, src/compiler/node.lisp,
	  src/compiler/target-disassem.lisp, src/compiler/vop.lisp,
	  src/compiler/generic/genesis.lisp, src/pcl/early-low.lisp,
	  src/pcl/low.lisp, src/pcl/macros.lisp, src/pcl/slots.lisp,
	  src/pcl/walk.lisp, tests/defstruct.impure.lisp:
	  0.pre7.73.flaky6.2:	 (This version dies in
	  src/pcl/compiler-support.lisp in warm 	    init.)  split
	  the pretty and ugly cases of DEFAULT-STRUCTURE-PRINT
	  into separate functions	  split the DEFSTRUCT
	  :ALTERNATE-METACLASS support into	      a separate
	  !DEFSTRUCT-WITH-ALTERNATE-METACLASS macro
	  s/required-argument/missing-arg/	  made
	  parse-defmacro-errors.lisp work on the xc host, since I'm
	  tired of crummy xc-time error reporting
	  s/do-arg-count-error/arg-count-error/
	  s/defmacro-ll-arg-count-error/arg-count-error/  made error
	  reporting within macroexpansion report the macro
	  function being used

2001-10-28 09:53  wnewman

	* NEWS, TODO, make-target-2.sh, make.sh,
	  package-data-list.lisp-expr, stems-and-flags.lisp-expr,
	  version.lisp-expr, src/code/array.lisp, src/code/cold-error.lisp,
	  src/code/debug-int.lisp, src/code/defstruct.lisp,
	  src/code/describe.lisp, src/code/error.lisp,
	  src/code/fdefinition.lisp, src/code/inspect.lisp,
	  src/code/kernel.lisp, src/code/ntrace.lisp, src/code/print.lisp,
	  src/code/target-misc.lisp, src/code/target-type.lisp,
	  src/code/typep.lisp, src/code/x86-vm.lisp,
	  src/compiler/meta-vmdef.lisp, src/compiler/alpha/system.lisp,
	  src/compiler/generic/vm-fndb.lisp, src/compiler/x86/system.lisp,
	  src/pcl/early-low.lisp, src/pcl/low.lisp, src/pcl/macros.lisp,
	  src/pcl/walk.lisp, tests/interface.pure.lisp: 0.pre7.73.flaky6.1:
	  (This version makes it to  src/pcl/macros.lisp in warm init,
		  where it dies because of, I think, some condition
		system problem.)	made (DEFSTRUCT
	  (PCL-FUNCALLABLE-INSTANCE ..) ..) be the only
	  FUNCALLABLE-INSTANCE in the system, in hopes that I
	  can special-case it instead of trying to keep DEFSTRUCT
		general enough to deal with it..	..hacked
	  BOGO-FUNCTION stuff to use ordinary closures instead		 of
	  FUNCALLABLE-INSTANCEs        src/code/typep.lisp isn't needed on
	  the cross-compilation host.		      And it's the
	  appropriate place for DEFUN TYPEP.
	  s/\<get-type/widetag-of/ and s/\<get-lowtag/lowtag-of/ (by
		analogy with CL:TYPE-OF, and C lowtag_of() and
	  widetag_of())

2001-10-18 16:11  wnewman

	* BUGS, stems-and-flags.lisp-expr, version.lisp-expr,
	  src/code/defstruct.lisp, src/code/target-defstruct.lisp,
	  src/compiler/proclaim.lisp: 0.pre7.73.flaky6:    (This version
	  builds and does warm init up to	    src/pcl/walk.lisp,
	  where it dies when it tries to deal	       with DEFSTRUCT :TYPE
	  FUNCALLABLE-STRUCTURE. (Or at 	     least this was true of
	  my last slam.sh run; I haven't	   rebuilt from scratch for
	  several tries.) I'm		 starting a flaky branch to save it
	  because (1) it was	       a fair amount of work to get to this
	  point and (2) 	     I want to experiment with solving the
		   FUNCALLABLE-STRUCTURE problem by main force, getting
		 rid of funcallable instances in favor of a
	  GENERIC-FUNCTION primitive object type.)	  split the
	  static-linking part of %DEFSTRUCT into
	  %STATIC-DEFSTRUCT	  made %STATIC-DEFSTRUCT use the new
	  SLOT-ACCESSOR-FUNS code      deleted now-redundant old
	  STRUCTURE-SLOT-GETTER and		STRUCTURE-SLOT-SETTER code
	  %STATIC-DEFSTRUCT shouldn't be called in the xc host.
	  PROTECT-CL belongs in target-defstruct.lisp	  moved
	  target-defstruct.lisp after defstruct.lisp in
	  stems-and-flags.lisp-expr	  moved DEFUN %STATIC-DEFSTRUCT to
	  target-defstruct.lisp 	 renamed %STATIC-DEFSTRUCT to
	  %TARGET-DEFSTRUCT

2001-10-17 16:15  wnewman

	* version.lisp-expr, src/code/defstruct.lisp,
	  tests/defstruct.impure.lisp: 0.pre7.73:   added more tests for
	  DEFSTRUCT  Don't proclaim/declaim instance types in DEFSTRUCT
	  :TYPE LIST	       or DEFSTRUCT :TYPE VECTOR (because they're
	  not known	       to the type system in those cases).

2001-10-17 12:37  wnewman

	* NEWS, version.lisp-expr, src/code/target-package.lisp,
	  src/compiler/seqtran.lisp, tests/interface.pure.lisp,
	  tests/seq.impure.lisp: 0.pre7.72:	   merged two AD patches
	  from sbcl-devel 2001-10-17..	    .."inconsistency in FIND",
	  fixing bug in %FIND-POSITION stuff   .."bug in APROPOS-LIST"
	  added tests for these bugs

2001-10-17 07:43  wnewman

	* make.sh, package-data-list.lisp-expr, stems-and-flags.lisp-expr,
	  version.lisp-expr, src/code/cold-init.lisp,
	  src/code/defstruct.lisp, src/code/typecheckfuns.lisp: 0.pre7.71:
		 added new closures for out-of-line slot accessors (but
	  didn't	   actually hook them into %DEFSTRUCT yet)
	  added typecheckfuns.lisp to stems-and-flags	  made %DEFSTRUCT
	  FOO clear (GETHASH 'FOO *TYPECHECKFUNS*)	  made
	  typecheckfuns.lisp initialized in cold init

2001-10-17 07:39  wnewman

	* version.lisp-expr, src/compiler/globaldb.lisp,
	  src/compiler/info-functions.lisp: 0.pre7.70:	 The definition of
	  functions using INFO :FOO :BAR can't safely		be mixed
	  among the definitions of info classes (like		 :FOO) and
	  types (like :BAR). This is a misfeature, but		even though
	  it's just bitten me I've got many more	      urgent things
	  to do than fixing it, so I just moved 	    the definition
	  of DEFUN FUN-NAME-INLINE-EXPANSION from	   globaldb.lisp
	  into info-functions.lisp.

2001-10-16 15:01  wnewman

	* src/: code/typecheckfuns.lisp, compiler/typetran.lisp: 0.pre7.69:
	  added current draft of typecheckfuns.lisp to CVS (but not to
		    stems-and-flags yet)    --	    cvs add
	  typecheckfuns.lisp

2001-10-16 11:26  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/debug-int.lisp, src/code/defstruct.lisp,
	  src/code/load.lisp, src/code/room.lisp, src/compiler/assem.lisp,
	  src/compiler/generic/vm-macs.lisp, src/pcl/boot.lisp,
	  src/pcl/defs.lisp, src/pcl/iterate.lisp, src/pcl/std-class.lisp,
	  src/pcl/vector.lisp, src/pcl/walk.lisp, tests/walk.impure.lisp:
	  0.pre7.68:  more name systematization..
	  ..s/variable-length/var-length/
	  ..s/variable-name/ambiguous-var-name/
	  ..s/fast-read-variable-integer/fast-read-var-u-integer/
	  ..s/variable-lexical-p/var-lexical-p/
	  ..s/variable-special-p/var-special-p/
	  ..s/variable-globally-special-p/var-globally-special-p/
	  ..s/variable-declaration/var-declaration/
	  ..s/variable-same/var-same/	  merged AD's fix-TRACE-nesting
	  patch (sbcl-devel 2001-10-16)     also went back to the original
	  sources to try to see 	   how this got

2001-10-15 21:12  wnewman

	* stems-and-flags.lisp-expr, version.lisp-expr,
	  src/code/defstruct.lisp, src/compiler/info-functions.lisp,
	  src/compiler/ir1-translators.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/proclaim.lisp: 0.pre7.67:	 cleaned up
	  miscellaneous FTYPE proclamation stuff..     ..I changed my mind:
	  PROCLAIM-AS-FUN-NAME is appropriate		     in PROCLAIM
	  INLINE and PROCLAIM NOTINLINE after all.    ..got rid of separate
	  PROCLAIM-AS-DEFSTRUCT-FUN-NAME in		    favor of
	  ordinary PROCLAIM FTYPE	 ..moved
	  remove-from-*FREE-FUNCTIONS* logic from
	  %COMPILER-DEFSTRUCT to PROCLAIM-AS-FUN-NAME
	  ..PROCLAIM-AS-FUN-NAME doesn't need to return NAME. Nor
		CHECK-FUN-NAME neither. 	..When %COMPILER-DEFSTRUCT
	  sets the inline expansions of 	       slot functions, it
	  should proclaim their ftype too.     Now that %COMPILER-DEFSTRUCT
	  wants SB!XC:PROCLAIM, I	     rearranged things to make
	  SB!XC:PROCLAIM available		sooner, moving
	  src/compiler/proclaim, and the	   src/compiler/knownfun
	  that it depends on, earlier		    in stems-and-flags

2001-10-15 18:46  wnewman

	* version.lisp-expr, src/code/defstruct.lisp,
	  src/code/early-setf.lisp, src/compiler/globaldb.lisp,
	  src/compiler/info-functions.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/proclaim.lisp, src/compiler/generic/genesis.lisp,
	  tests/interface.pure.lisp: 0.pre7.66:   got rid of now-redundant
	  :ACCESSOR-FOR stuff, hoping that		 henceforth slot
	  accessors can truly be ordinary		  functions with
	  ordinary inline expansions instead of 	   hybrid non-ANSI
	  weirdosities

2001-10-15 16:18  wnewman

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  doc/sbcl-html.dsl, src/code/defstruct.lisp,
	  src/code/early-extensions.lisp, src/code/early-setf.lisp,
	  src/compiler/info-functions.lisp, src/compiler/ir1final.lisp,
	  src/compiler/ir1opt.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/ir1util.lisp, src/compiler/lexenv.lisp,
	  src/compiler/node.lisp: 0.pre7.65:	    tweaked things (making
	  %COMPILER-DEFSTRUCT responsible	   for setting inline
	  expansions) so that whenever		       INFO :FUNCTION
	  :ACCESSOR-FOR is set the inline	   expansion always exists
	  too	  defined NTH-WITH-SANE-ARG-ORDER to support future
		generalization of new DEFSTRUCT code to :TYPE LIST
	  s/defined-function/defined-fun/	  The manual can be
	  formatted into HTML with openjade now, at		least on my
	  system, and probably also on other systems	      which use the
	  same absolute filename for docbook.dsl	    as OpenBSD 2.9
	  does.

2001-10-15 11:23  wnewman

	* BUGS, version.lisp-expr, doc/make-doc.sh,
	  src/code/target-alieneval.lisp: 0.pre7.64:  merged AD patch to
	  fix new DECLAIM FTYPE in DEF-ALIEN-ROUTINE	       so that it
	  actually DECLAIMs argument types (instead of
	  bogusly DECLAIMing the code to generate argument types)
	  started tweaking doc/ stuff to work with openjade (but doesn't
		work yet, at least with my current openjade/DocBook
	  setup)

2001-10-13 21:48  wnewman

	* BUGS, version.lisp-expr, src/code/debug-int.lisp,
	  src/code/early-fasl.lisp, src/code/time.lisp,
	  tests/assertoid.lisp, tests/clocc-ansi-test-known-bugs.lisp,
	  tests/clocc-ansi.test.sh, tests/defstruct.impure.lisp,
	  tests/foreign.test.sh, tests/time.pure.lisp: 0.pre7.63:   made
	  tests/*clocc-ansi* stuff work with my patched version
	  of clocc/src/tools/ansi-test/   (submitted ansi-test patch to
	  clocc-devel)	    added tests/defstruct.impure.lisp
	  redefined RAISES-ERROR? to allow error subtype to be specified
	  changed INTERNAL-TIME-UNITS-PER-SECOND to 1000  removed redundant
	  type.pure.lisp code from time.pure.lisp,		since
	  evidently I was a mite groggy when copying
	  copyright-and-whatnot boilerplate into time.pure.lisp   finally
	  updated fasl file version

2001-10-13 18:08  wnewman

	* NEWS, package-data-list.lisp-expr, slam.sh, version.lisp-expr,
	  src/code/debug-int.lisp, src/code/early-extensions.lisp,
	  src/code/macros.lisp, src/code/room.lisp, src/code/symbol.lisp,
	  tests/clocc-ansi-test-known-bugs.lisp, tests/clocc-ansi.test.sh,
	  tests/run-tests.sh: 0.pre7.62:       added first draft of
	  tests/*clocc-ansi* stuff   applied Alexey Dejneka's fixes from
	  sbcl-devel 2001-10-13..     ..exported RETURN-PC-SAVE-OFFSET from
	  SB!VM as per		    "broken debugger" message	    ..fixed
	  PARSE-COMPILED-DEBUG-BLOCKS along the lines of
	  "debugger errors" message (DEBUG-FUNCTION vs.
	  DEBUG-FUN, argh!)
	  s/about-to-modify/about-to-modify-symbol-value/	  INDEX is
	  in SB-INT now, so it doesn't need package prefixes
	  anywhere any more.	  exported SC-OFFSET from SB-C

2001-10-12 20:44  wnewman

	* package-data-list.lisp-expr, stems-and-flags.lisp-expr,
	  version.lisp-expr, src/code/cold-error.lisp,
	  src/code/debug-int.lisp, src/code/defboot.lisp,
	  src/code/defstruct.lisp, src/code/describe.lisp,
	  src/code/early-extensions.lisp, src/code/early-setf.lisp,
	  src/code/eval.lisp, src/code/fdefinition.lisp,
	  src/code/late-format.lisp, src/code/macros.lisp,
	  src/code/print.lisp, src/code/profile.lisp,
	  src/code/target-format.lisp, src/compiler/aliencomp.lisp,
	  src/compiler/backend.lisp, src/compiler/constraint.lisp,
	  src/compiler/disassem.lisp, src/compiler/dump.lisp,
	  src/compiler/float-tran.lisp, src/compiler/globaldb.lisp,
	  src/compiler/info-functions.lisp,
	  src/compiler/ir1-translators.lisp, src/compiler/ir1final.lisp,
	  src/compiler/ir1opt.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/ir1util.lisp, src/compiler/ir2tran.lisp,
	  src/compiler/ltn.lisp, src/compiler/macros.lisp,
	  src/compiler/main.lisp, src/compiler/proclaim.lisp,
	  src/compiler/srctran.lisp, src/compiler/target-disassem.lisp,
	  src/compiler/target-main.lisp, src/compiler/generic/genesis.lisp,
	  src/pcl/boot.lisp, src/pcl/combin.lisp, src/pcl/construct.lisp,
	  src/pcl/dfun.lisp, src/pcl/fast-init.lisp,
	  src/pcl/generic-functions.lisp, src/pcl/low.lisp,
	  src/pcl/macros.lisp, src/pcl/methods.lisp,
	  src/pcl/slots-boot.lisp, src/pcl/vector.lisp: 0.pre7.61:
	  OK, that's enough renaming for a while. I'm tired of rebuilding
			taking so long, and from the long compile times of
	  the	       DEFSTRUCT-heavy files like node.lisp, the use of
		     DEFUN instead of closures to define structure
	  accessors is likely to be contributing, and		   that's
	  something I wanted to fix anyway. So in	   preparation for
	  removing DEFUNs from DEFSTRUCT	  macroexpansion..
	  ..hacked the definition of INFO :FUNCTION :INLINE-EXPANSION
		so that it will accept FUNCTION values as well as
	  lambda expressions, with the nonobvious but convenient
		    interpretation that the function is to be called
		  to get a lambda expression.	  ..wrote
	  FUN-NAME-INLINE-EXPANSION to support this	  ..renamed other
	  FUNCTION-NAME stuff to have parallel names	  ..renamed INFO
	  :FUNCTION :INLINE-EXPANSION to	   INFO :FUNCTION
	  :INLINE-EXPANSION-DESIGNATOR	   ..renamed CLASS-STRUCTURE-P to
	  DD-CLASS-P, since I keep		   forgetting exactly what
	  CLASS-STRUCTURE-P means		  (and vice versa,
	  forgetting the name for this property)	 tweaked
	  representation of INFO :VARIABLE :CONSTANT-VALUE so
	  that it returns only a single value, so that we no
	  longer need the complexity of VALUES-returning INFO
	  entries, so that the type declaration of the return
	  value doesn't wander into the twilight zone of
	  whether T is a (VALUES T T) and similar questions
	  that ANSI seems not to've considered	  restructured
	  compiler-macro implementation of INFO to	     avoid the
	  (VALUES T T) ambiguity	rewrote FIND-FREE-VARIABLE to use
	  bare			(EQL (INFO :VARIABLE :KIND ..) :CONSTANT)
	  instead		of messing with the second value return
	  from		  (INFO :VARIABLE :CONSTANT-VALUE ..); and checked
	  that		 there are no other uses of the second value
	  split #'SYMBOL-SELF-EVALUATING-P out of #'ABOUT-TO-MODIFY, and
			used it in INFO instead of the funky special casing
		      of T and NIL in :DEFAULT of INFO :VARIABLE :KIND and
		    elsewhere	    copied Christophe Rhodes'
	  *BACKEND-FEATURES* documentation		from the CLiki SBCL
	  internals site and pasted them	      into the source code

2001-10-11 08:05  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/assembly/alpha/array.lisp,
	  src/assembly/alpha/assem-rtns.lisp, src/assembly/x86/arith.lisp,
	  src/assembly/x86/array.lisp, src/assembly/x86/assem-rtns.lisp,
	  src/code/alpha-vm.lisp, src/code/array.lisp,
	  src/code/bit-bash.lisp, src/code/debug-int.lisp,
	  src/code/fd-stream.lisp, src/code/float-trap.lisp,
	  src/code/fop.lisp, src/code/gc.lisp,
	  src/code/host-alieneval.lisp, src/code/room.lisp,
	  src/code/run-program.lisp, src/code/stream.lisp,
	  src/code/target-alieneval.lisp, src/code/target-c-call.lisp,
	  src/code/toplevel.lisp, src/code/x86-vm.lisp,
	  src/compiler/aliencomp.lisp, src/compiler/disassem.lisp,
	  src/compiler/seqtran.lisp, src/compiler/target-disassem.lisp,
	  src/compiler/target-dump.lisp, src/compiler/trace-table.lisp,
	  src/compiler/alpha/alloc.lisp, src/compiler/alpha/array.lisp,
	  src/compiler/alpha/c-call.lisp, src/compiler/alpha/call.lisp,
	  src/compiler/alpha/cell.lisp, src/compiler/alpha/debug.lisp,
	  src/compiler/alpha/float.lisp, src/compiler/alpha/macros.lisp,
	  src/compiler/alpha/nlx.lisp, src/compiler/alpha/parms.lisp,
	  src/compiler/alpha/sap.lisp, src/compiler/alpha/system.lisp,
	  src/compiler/alpha/values.lisp,
	  src/compiler/generic/genesis.lisp,
	  src/compiler/generic/objdef.lisp,
	  src/compiler/generic/target-core.lisp,
	  src/compiler/generic/utils.lisp, src/compiler/x86/alloc.lisp,
	  src/compiler/x86/arith.lisp, src/compiler/x86/array.lisp,
	  src/compiler/x86/c-call.lisp, src/compiler/x86/call.lisp,
	  src/compiler/x86/cell.lisp, src/compiler/x86/debug.lisp,
	  src/compiler/x86/float.lisp, src/compiler/x86/insts.lisp,
	  src/compiler/x86/macros.lisp, src/compiler/x86/memory.lisp,
	  src/compiler/x86/move.lisp, src/compiler/x86/nlx.lisp,
	  src/compiler/x86/parms.lisp, src/compiler/x86/sap.lisp,
	  src/compiler/x86/show.lisp, src/compiler/x86/system.lisp,
	  src/compiler/x86/type-vops.lisp, src/compiler/x86/values.lisp,
	  src/compiler/x86/vm.lisp: 0.pre7.60:	  more renaming..
	  ..renamed BYTE-BITS to N-BYTE-BITS	  ..renamed WORD-BYTES to
	  N-WORD-BYTES	  got rid of various redundant SB!VM: prefixes
	  exported LRA-SAVE-OFFSET, OCFP-SAVE-OFFSET, and NFP-SAVE-OFFSET
			from SB!VM, since debug internals need 'em

2001-10-10 19:09  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/alpha-vm.lisp, src/code/array.lisp,
	  src/code/bit-bash.lisp, src/code/debug-int.lisp,
	  src/code/fd-stream.lisp, src/code/float.lisp,
	  src/code/host-alieneval.lisp, src/code/kernel.lisp,
	  src/code/room.lisp, src/code/run-program.lisp,
	  src/code/save.lisp, src/code/stream.lisp,
	  src/code/target-alieneval.lisp, src/code/target-c-call.lisp,
	  src/code/target-random.lisp, src/code/x86-vm.lisp,
	  src/compiler/array-tran.lisp, src/compiler/bit-util.lisp,
	  src/compiler/srctran.lisp, src/compiler/target-disassem.lisp,
	  src/compiler/alpha/array.lisp, src/compiler/alpha/parms.lisp,
	  src/compiler/alpha/type-vops.lisp,
	  src/compiler/generic/genesis.lisp,
	  src/compiler/generic/objdef.lisp,
	  src/compiler/generic/target-core.lisp,
	  src/compiler/generic/vm-fndb.lisp,
	  src/compiler/generic/vm-macs.lisp,
	  src/compiler/generic/vm-tran.lisp,
	  src/compiler/generic/vm-type.lisp, src/compiler/x86/array.lisp,
	  src/compiler/x86/insts.lisp, src/compiler/x86/parms.lisp:
	  0.pre7.59:   cleanup after widetag renaming in 0.pre7.58..
	  ..renamed %VECTOR-TYPE-CODE to VECTOR-WIDETAG-AND-N-BITS
	  ..renamed %COMPLEX-VECTOR-TYPE-CODE to COMPLEX-VECTOR-WIDETAG
	  ..renamed DEFINE-PRIMITIVE-OBJECT :HEADER to :WIDETAG   ..renamed
	  PRIMITIVE-OBJECT-HEADER to PRIMITIVE-OBJECT-WIDETAG	renamed
	  WORD-BITS to N-WORD-BITS

2001-10-10 16:44  wnewman

	* package-data-list.lisp-expr, stems-and-flags.lisp-expr,
	  version.lisp-expr, src/assembly/alpha/arith.lisp,
	  src/assembly/alpha/array.lisp, src/assembly/x86/alloc.lisp,
	  src/assembly/x86/arith.lisp, src/assembly/x86/array.lisp,
	  src/code/array.lisp, src/code/bignum.lisp, src/code/class.lisp,
	  src/code/debug-int.lisp, src/code/describe.lisp,
	  src/code/fdefinition.lisp, src/code/fop.lisp,
	  src/code/inspect.lisp, src/code/irrat.lisp, src/code/ntrace.lisp,
	  src/code/numbers.lisp, src/code/print.lisp, src/code/room.lisp,
	  src/code/symbol.lisp, src/code/target-misc.lisp,
	  src/code/x86-vm.lisp, src/compiler/array-tran.lisp,
	  src/compiler/backend.lisp, src/compiler/target-disassem.lisp,
	  src/compiler/alpha/alloc.lisp, src/compiler/alpha/array.lisp,
	  src/compiler/alpha/call.lisp, src/compiler/alpha/cell.lisp,
	  src/compiler/alpha/char.lisp, src/compiler/alpha/debug.lisp,
	  src/compiler/alpha/float.lisp, src/compiler/alpha/insts.lisp,
	  src/compiler/alpha/macros.lisp, src/compiler/alpha/move.lisp,
	  src/compiler/alpha/sap.lisp, src/compiler/alpha/system.lisp,
	  src/compiler/alpha/type-vops.lisp,
	  src/compiler/generic/early-objdef.lisp,
	  src/compiler/generic/early-vm.lisp,
	  src/compiler/generic/genesis.lisp,
	  src/compiler/generic/objdef.lisp,
	  src/compiler/generic/vm-fndb.lisp, src/compiler/x86/alloc.lisp,
	  src/compiler/x86/array.lisp, src/compiler/x86/call.lisp,
	  src/compiler/x86/cell.lisp, src/compiler/x86/char.lisp,
	  src/compiler/x86/debug.lisp, src/compiler/x86/float.lisp,
	  src/compiler/x86/insts.lisp, src/compiler/x86/macros.lisp,
	  src/compiler/x86/memory.lisp, src/compiler/x86/move.lisp,
	  src/compiler/x86/pred.lisp, src/compiler/x86/sap.lisp,
	  src/compiler/x86/system.lisp, src/compiler/x86/type-vops.lisp,
	  src/runtime/alloc.c, src/runtime/alpha-assem.S,
	  src/runtime/backtrace.c, src/runtime/breakpoint.c,
	  src/runtime/gc.c, src/runtime/gencgc.c, src/runtime/interrupt.c,
	  src/runtime/monitor.c, src/runtime/print.c, src/runtime/purify.c,
	  src/runtime/runtime.h, src/runtime/search.c,
	  src/runtime/x86-assem.S, tests/interface.pure.lisp: 0.pre7.58:
	  (aside: I screwed up CVS checkin somehow on the last version.
		   My local backend.lisp was modified by CR's patch but
		 for some reason didn't make it into the CVS repository.
		       Hopefully this checkin will take care of the
	  problem.)	     renamed the 8-bit tag codes from FOO-TYPE to
	  FOO-WIDETAG,		     and from type_FooBar to
	  FOO_BAR_WIDETAG. (I used		  WIDETAG instead of just
	  TAG because I figure as long		  as I'm trying to reduce
	  the ambiguities of TYPE in old		  names, I might as
	  well minimize the ambiguity of TAG		(in the sense of
	  THROW/CATCH) in the new names too.)	 also
	  s/fun-header-types/fun-header-widetags/    renamed TYPE-BITS to
	  N-WIDETAG-BITS, and TYPE-MASK to	     WIDETAG-MASK
	  renamed TypeOf to widetag_of	  renamed lowtagof to lowtag_of
	  renamed LOWTAG-BITS to N-LOWTAG-BITS	  renamed TYPE_MASK to
	  WIDETAG_MASK	     renamed N_TYPE_BITS to N_WIDETAG_BIGS

2001-10-08 17:40  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/compiler/x86/float.lisp: 0.pre7.57:	merged Christophe
	  Rhodes VOPs-conditional-on-target-variant		patches
	  (sbcl-devel 2001-10-08)

2001-10-08 15:39  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/assembly/alpha/arith.lisp, src/assembly/alpha/array.lisp,
	  src/assembly/alpha/assem-rtns.lisp, src/assembly/x86/alloc.lisp,
	  src/assembly/x86/arith.lisp, src/assembly/x86/array.lisp,
	  src/assembly/x86/assem-rtns.lisp, src/code/class.lisp,
	  src/code/debug-int.lisp, src/code/early-fasl.lisp,
	  src/code/print.lisp, src/code/room.lisp,
	  src/compiler/target-disassem.lisp, src/compiler/alpha/alloc.lisp,
	  src/compiler/alpha/arith.lisp, src/compiler/alpha/array.lisp,
	  src/compiler/alpha/call.lisp, src/compiler/alpha/cell.lisp,
	  src/compiler/alpha/debug.lisp, src/compiler/alpha/float.lisp,
	  src/compiler/alpha/insts.lisp, src/compiler/alpha/macros.lisp,
	  src/compiler/alpha/move.lisp, src/compiler/alpha/sap.lisp,
	  src/compiler/alpha/subprim.lisp, src/compiler/alpha/system.lisp,
	  src/compiler/alpha/type-vops.lisp,
	  src/compiler/alpha/values.lisp,
	  src/compiler/generic/early-objdef.lisp,
	  src/compiler/generic/genesis.lisp,
	  src/compiler/generic/objdef.lisp,
	  src/compiler/generic/utils.lisp, src/compiler/x86/alloc.lisp,
	  src/compiler/x86/arith.lisp, src/compiler/x86/array.lisp,
	  src/compiler/x86/c-call.lisp, src/compiler/x86/call.lisp,
	  src/compiler/x86/cell.lisp, src/compiler/x86/debug.lisp,
	  src/compiler/x86/float.lisp, src/compiler/x86/insts.lisp,
	  src/compiler/x86/macros.lisp, src/compiler/x86/move.lisp,
	  src/compiler/x86/sap.lisp, src/compiler/x86/subprim.lisp,
	  src/compiler/x86/system.lisp, src/compiler/x86/type-vops.lisp,
	  src/compiler/x86/values.lisp, src/runtime/alloc.c,
	  src/runtime/alpha-assem.S, src/runtime/backtrace.c,
	  src/runtime/breakpoint.c, src/runtime/gc.c, src/runtime/gencgc.c,
	  src/runtime/interrupt.c, src/runtime/monitor.c,
	  src/runtime/parse.c, src/runtime/print.c, src/runtime/purify.c,
	  src/runtime/runtime.h, src/runtime/search.c: 0.pre7.56:
	  renamed the 3-bit lowtag codes from FOO-TYPE to FOO-LOWTAG,
		e.g. FUN-POINTER-LOWTAG, to make it clear that
	  they're not parallel to the 8-bit codes like
	  SIMPLE-FUN-HEADER-TYPE, or to things like FUN-TYPE
	  used to represent (SPECIFIER-TYPE '(FUNCTION ..))	  and in C,
	  renamed 'em from type_FooBar to FOO_BAR_LOWTAG	also
	  renamed some tag- and low-level-type-related names
	  in runtime.h to be less quirky: ALL_UPPERCASE for
	  constants, inline functions instead of macros   The
	  TRACE-TABLE-FOO things no longer need to be copied into
	  sbcl.h by GENESIS, because C code no longer uses them.
	  --	  Don't forget to update the DEFENUM in early-objdef.lisp.
		Don't forget to update the GENESIS code which copies
	  them into sbcl.h.

2001-10-08 10:21  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/assembly/alpha/assem-rtns.lisp,
	  src/assembly/x86/assem-rtns.lisp, src/code/class.lisp,
	  src/code/debug-info.lisp, src/code/debug-int.lisp,
	  src/code/describe.lisp, src/code/dyncount.lisp,
	  src/code/eval.lisp, src/code/fdefinition.lisp, src/code/fop.lisp,
	  src/code/inspect.lisp, src/code/kernel.lisp,
	  src/code/ntrace.lisp, src/code/print.lisp, src/code/room.lisp,
	  src/code/stubs.lisp, src/code/target-defstruct.lisp,
	  src/code/target-misc.lisp, src/code/target-type.lisp,
	  src/code/type-class.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/ir2tran.lisp, src/compiler/target-disassem.lisp,
	  src/compiler/alpha/alloc.lisp, src/compiler/alpha/call.lisp,
	  src/compiler/alpha/cell.lisp, src/compiler/alpha/debug.lisp,
	  src/compiler/alpha/insts.lisp, src/compiler/alpha/macros.lisp,
	  src/compiler/alpha/system.lisp,
	  src/compiler/alpha/type-vops.lisp,
	  src/compiler/generic/early-objdef.lisp,
	  src/compiler/generic/genesis.lisp,
	  src/compiler/generic/objdef.lisp,
	  src/compiler/generic/target-core.lisp,
	  src/compiler/generic/vm-fndb.lisp,
	  src/compiler/generic/vm-macs.lisp, src/compiler/x86/alloc.lisp,
	  src/compiler/x86/call.lisp, src/compiler/x86/cell.lisp,
	  src/compiler/x86/debug.lisp, src/compiler/x86/insts.lisp,
	  src/compiler/x86/system.lisp, src/compiler/x86/type-vops.lisp,
	  src/pcl/boot.lisp, src/pcl/braid.lisp, src/pcl/construct.lisp,
	  src/pcl/dfun.lisp, src/pcl/low.lisp, src/pcl/methods.lisp,
	  src/runtime/alpha-assem.S, src/runtime/backtrace.c,
	  src/runtime/gc.c, src/runtime/gencgc.c, src/runtime/interrupt.c,
	  src/runtime/monitor.c, src/runtime/print.c, src/runtime/purify.c,
	  src/runtime/runtime.h, src/runtime/x86-assem.S,
	  tests/interface.pure.lisp: 0.pre7.55:  renamed low level
	  function-as-opposed-to-closure objects		as
	  SIMPLE-FUN to disambiguate the old nasty
	  (DEFPARAMETER *FUNCTION-HEADER-TYPES* 	    (LIST
	  FUNCALLABLE-INSTANCE-HEADER-TYPE
	  FUNCTION-HEADER-TYPE ; <- source of confusion
	  CLOSURE-FUNCTION-HEADER-TYPE
	  CLOSURE-HEADER-TYPE))   ..generally s/%function/%simple-fun/
	  ..also s/%fun-type/%simple-fun-type/
	  ..s/function-code-header/fun-code-header/	  ..Generally
	  matches to "-i 'function.*header'" become	      corresponding
	  'simple.*fun.*header'.
	  s/function-header-word/simple-fun-header-word/
	  s/function-pointer-type/fun-pointer-type/	  ..also similarly
	  matches to 'function.*slot'	 CHECK-FUNCTION-OR-SYMBOL is no
	  longer used, probably because 	   function names can be
	  (SETF FOO) now. Delete it.	    Similarly, SYMBOL-FUNCTION-SLOT
	  is no longer used. Delete it.   Dunno why
	  SYMBOL-SETF-FUNCTION-SLOT is no longer used --
	  FDEFNs, probably -- but by now you know the drill.	  and
	  SYMBOL-RAW-FUNCTION-ADDR-SLOT, too	      back to SIMPLE-FUN
	  and friends..        .."closure.*function.*header" to
	  "closure.*fun.*header"
	  ..s/scav_function_header/scav_fun_header/	  ..tweaked
	  DEFINE-PRIMITIVE-OBJECT (FUNCTION ..) to use
	  SIMPLE-FUN name	  ..s/%fun-type/%simple-fun-type/
	  ..s/%fun-name/%simple-fun-name/
	  ..s/%fun-arglist/%simple-fun-arglist/
	  ..s/%fun-self/%simple-fun-self/
	  ..s/%fun-next/%simple-fun-next/	  Also substitute
	  s/function/fun/ in slot names defined in
	  objdef.lisp, e.g. CLOSURE-FUN.

2001-10-07 20:34  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/cross-type.lisp, src/code/debug-int.lisp,
	  src/code/debug.lisp, src/code/describe.lisp,
	  src/code/early-type.lisp, src/code/fop.lisp,
	  src/code/host-alieneval.lisp, src/code/kernel.lisp,
	  src/code/late-type.lisp, src/code/ntrace.lisp,
	  src/code/profile.lisp, src/code/target-alieneval.lisp,
	  src/code/target-type.lisp, src/code/typep.lisp,
	  src/compiler/aliencomp.lisp, src/compiler/checkgen.lisp,
	  src/compiler/ctype.lisp, src/compiler/globaldb.lisp,
	  src/compiler/ir1final.lisp, src/compiler/ir1opt.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/ir1util.lisp,
	  src/compiler/knownfun.lisp, src/compiler/main.lisp,
	  src/compiler/node.lisp, src/compiler/srctran.lisp,
	  src/compiler/vop.lisp, src/compiler/alpha/c-call.lisp,
	  src/compiler/alpha/parms.lisp, src/compiler/generic/genesis.lisp,
	  src/compiler/generic/objdef.lisp,
	  src/compiler/generic/primtype.lisp,
	  src/compiler/generic/target-core.lisp,
	  src/compiler/generic/vm-type.lisp, src/compiler/x86/c-call.lisp,
	  src/compiler/x86/insts.lisp, src/compiler/x86/parms.lisp,
	  src/pcl/boot.lisp, src/pcl/combin.lisp, src/runtime/alpha-arch.c,
	  src/runtime/alpha-assem.S, src/runtime/breakpoint.c,
	  src/runtime/breakpoint.h, src/runtime/x86-arch.c,
	  src/runtime/x86-assem.S, tests/compiler-1.impure-cload.lisp,
	  tests/info.impure.lisp, tests/interface.pure.lisp: 0.pre7.54:
	  (Incidentally, I've pretty much given up on incrementing the
		fasl file version number on every renaming. Eventually
	  I'll bump it, with a very high level summary comment.)  back
	  to standard abbrev. FUN for "object of type FUNCTION"..    ..find
	  . -name *.lisp | xargs egrep -i '[^a-z:]:function-'	   ..and
	  'function-end'    ..and 'function-start'	    ..and
	  'FunctionEnd' and 'FunctionStart' and 'function.end'	    ..and
	  'function-type'   ..but SB-EXT:*DERIVE-FUNCTION-TYPES* remains
	  the same

2001-10-07 16:10  wnewman

	* version.lisp-expr, src/code/debug-info.lisp,
	  src/code/debug-int.lisp, src/compiler/debug-dump.lisp,
	  src/compiler/target-disassem.lisp: 0.pre7.53:     deleted dead
	  code related to MINIMAL-DEBUG-FUNs..	     ..find . -name *.lisp
	  | xargs egrep -i 'uncompact-function-map'	    ..and
	  'make-uncompacted-debug-fun'	    ..and
	  '\*uncompacted-function-maps\*'   ..and 'debug-fun-minimal-p'
	  ..and 'dump-1-minimal-dfun'	  ..and 'minimal-debug'   ..also
	  s/get-debug-info-function-map/debug-info-function-map/   Then in
	  the spirit of renaming object-of-type-FUNCTION to FUN,
		as begun in 0.pre7.52, s/function-map/fun-map/.

2001-10-07 14:58  wnewman

	* package-data-list.lisp-expr, stems-and-flags.lisp-expr,
	  version.lisp-expr, src/code/cold-error.lisp,
	  src/code/debug-info.lisp, src/code/debug-int.lisp,
	  src/code/debug.lisp, src/code/early-setf.lisp,
	  src/code/interr.lisp, src/code/ntrace.lisp,
	  src/compiler/debug-dump.lisp, src/compiler/knownfun.lisp,
	  src/compiler/target-disassem.lisp: 0.pre7.52:    standard
	  abbreviation FUN for "object of type FUNCTION" (or
	  some other kind of function when qualified, e.g.
	  DEBUG-FUN) in global internal names..   ..find . -name *.lisp |
	  xargs egrep -i 'debug-function'	  ..and
	  'debug-fun-function'	    ..and 'function-debug'	    ..and
	  'frame-function'

2001-10-06 16:31  wnewman

	* package-data-list.lisp-expr, stems-and-flags.lisp-expr,
	  version.lisp-expr, src/code/early-fasl.lisp,
	  src/compiler/codegen.lisp, src/compiler/control.lisp,
	  src/compiler/debug-dump.lisp, src/compiler/debug.lisp,
	  src/compiler/dfo.lisp, src/compiler/entry.lisp,
	  src/compiler/envanal.lisp, src/compiler/gtn.lisp,
	  src/compiler/ir1util.lisp, src/compiler/ir2tran.lisp,
	  src/compiler/life.lisp, src/compiler/locall.lisp,
	  src/compiler/ltn.lisp, src/compiler/main.lisp,
	  src/compiler/meta-vmdef.lisp, src/compiler/node.lisp,
	  src/compiler/physenvanal.lisp, src/compiler/represent.lisp,
	  src/compiler/stack.lisp, src/compiler/tn.lisp,
	  src/compiler/vop.lisp, src/compiler/alpha/call.lisp,
	  src/compiler/alpha/nlx.lisp, src/compiler/x86/call.lisp,
	  src/compiler/x86/nlx.lisp: 0.pre7.51:       The LAMBDAS slot of
	  ENVIRONMENT isn't used? Delete it.	      renamed ENVIRONMENT
	  structure to PHYSENV to reflect	      my understanding from
	  reverse engineering while		    working on
	  flaky5_branch        renamed IR2-ENVIRONMENT structure to
	  IR2-PHYSENV	     rename envanal.lisp to physenvanal.lisp
	  bumped fasl file version number (should have done that last
		 version too, since new low-level type codes are not
	  good for binary compatibility, oops..)

2001-10-06 13:54  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  doc/compiler.sgml, doc/sbcl.1, src/code/array.lisp,
	  src/code/class.lisp, src/code/debug-int.lisp,
	  src/code/debug.lisp, src/code/early-extensions.lisp,
	  src/code/early-fasl.lisp, src/code/early-setf.lisp,
	  src/code/fdefinition.lisp, src/code/filesys.lisp,
	  src/code/float.lisp, src/code/fop.lisp, src/code/interr.lisp,
	  src/code/irrat.lisp, src/code/list.lisp, src/code/load.lisp,
	  src/code/numbers.lisp, src/code/pred.lisp, src/code/print.lisp,
	  src/code/reader.lisp, src/code/seq.lisp, src/code/stream.lisp,
	  src/code/symbol.lisp, src/code/target-char.lisp,
	  src/code/target-error.lisp, src/code/target-hash-table.lisp,
	  src/code/target-misc.lisp, src/code/target-package.lisp,
	  src/code/target-pathname.lisp, src/code/time.lisp,
	  src/code/x86-vm.lisp, src/compiler/backend.lisp,
	  src/compiler/codegen.lisp, src/compiler/disassem.lisp,
	  src/compiler/dump.lisp, src/compiler/envanal.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/knownfun.lisp,
	  src/compiler/alpha/type-vops.lisp,
	  src/compiler/generic/early-objdef.lisp,
	  src/compiler/x86/type-vops.lisp, src/pcl/gray-streams.lisp,
	  src/runtime/gc.c, src/runtime/gencgc.c, src/runtime/purify.c,
	  tests/interface.pure.lisp, tests/stress-gc.lisp: 0.pre7.50:
	  deleting more old byte-compiler/byte-interpreter stuff..
	  ..find . -name *.lisp | xargs egrep -i 'byte.*interp'   ..and
	  egrep -i 'interp.*byte'   ..and egrep -i 'byte.*component'
	  ..and egrep -i 'interpreted-frame'	  ..and egrep -i
	  'byte.*code'	   ..and egrep -i 'byte.*fun'	   ..and egrep -i
	  'byte.*closure'	   ..no longer need
	  POSSIBLY-AN-INTERPRETED-FRAME or		 FRAME-REAL-FRAME,
	  and some nearby debug-int.lisp stuff			gets
	  simpler too	     s/"Returns /"Return / in doc strings (and
	  impatiently try to		make corresponding grammatical
	  changes too)	   s/immediate-types/*immediate-types*/
	  s/function-header-types/*function-header-types*/

2001-10-06 11:18  wnewman

	* BUGS, make-host-2.sh, make-target-2.sh,
	  package-data-list.lisp-expr, stems-and-flags.lisp-expr,
	  version.lisp-expr, doc/sbcl.1, src/code/byte-interp.lisp,
	  src/code/byte-types.lisp, src/code/cold-error.lisp,
	  src/code/cold-init-helper-macros.lisp,
	  src/code/defbangstruct.lisp, src/code/describe.lisp,
	  src/code/early-extensions.lisp, src/code/eval.lisp,
	  src/code/fop.lisp, src/code/host-alieneval.lisp,
	  src/code/inspect.lisp, src/code/irrat.lisp,
	  src/code/profile.lisp, src/code/seq.lisp,
	  src/code/target-defstruct.lisp, src/code/target-extensions.lisp,
	  src/code/target-hash-table.lisp, src/code/target-load.lisp,
	  src/code/target-misc.lisp, src/code/target-package.lisp,
	  src/code/target-type.lisp, src/code/time.lisp,
	  src/code/toplevel.lisp, src/code/x86-vm.lisp, src/cold/warm.lisp,
	  src/compiler/array-tran.lisp, src/compiler/byte-comp.lisp,
	  src/compiler/checkgen.lisp, src/compiler/debug-dump.lisp,
	  src/compiler/debug.lisp, src/compiler/disassem.lisp,
	  src/compiler/dump.lisp, src/compiler/envanal.lisp,
	  src/compiler/float-tran.lisp, src/compiler/fndb.lisp,
	  src/compiler/ir1opt.lisp, src/compiler/ir2tran.lisp,
	  src/compiler/knownfun.lisp, src/compiler/main.lisp,
	  src/compiler/srctran.lisp, src/compiler/target-byte-comp.lisp,
	  src/compiler/target-disassem.lisp, src/compiler/target-dump.lisp,
	  src/compiler/typetran.lisp, src/compiler/generic/genesis.lisp,
	  src/compiler/generic/target-core.lisp,
	  src/compiler/x86/insts.lisp, src/pcl/describe.lisp,
	  src/pcl/low.lisp, src/runtime/gencgc.c, src/runtime/purify.c:
	  0.pre7.49:   deleting old byte-compiler/byte-interpreter stuff..
	  ..find . -name *byte*lisp | xargs rm    ..find . -name *.lisp
	  | xargs egrep -i 'byte.*comp'

2001-10-06 07:34  wnewman

	* version.lisp-expr, src/code/cold-init.lisp,
	  src/code/debug-int.lisp, src/code/target-load.lisp,
	  src/code/toplevel.lisp, src/compiler/dump.lisp,
	  src/compiler/ir2tran.lisp, src/compiler/trace-table.lisp,
	  src/compiler/alpha/call.lisp,
	  src/compiler/generic/early-objdef.lisp,
	  src/compiler/generic/objdef.lisp,
	  src/compiler/generic/vm-ir2tran.lisp, src/compiler/x86/move.lisp:
	  0.pre7.48:	    deleted remaining conditional-on-GENGC-feature
	  stuff (except 	   what's in Alpha, where I don't have an
	  Alpha to test 	   the changes on)	   did "egrep -i
	  gengc" and removed what I found   (deleted some byte code stuff
	  too, instead of trying to		    selectively remove
	  gengc conditionalization within it)  removed UNUSED slot in
	  SYMBOL: We don't have any bootstrapping	   issues at
	  cross-compile time which require us to		maintain
	  the same layout in the target as in the host

2001-10-05 19:12  wnewman

	* base-target-features.lisp-expr, package-data-list.lisp-expr,
	  stems-and-flags.lisp-expr, version.lisp-expr,
	  src/code/class.lisp, src/code/cold-init.lisp,
	  src/code/debug-int.lisp, src/code/signal.lisp,
	  src/code/symbol.lisp, src/code/sysmacs.lisp,
	  src/code/target-load.lisp, src/code/toplevel.lisp,
	  src/compiler/dump.lisp, src/compiler/alpha/call.lisp: 0.pre7.47:
	  deleted various long-unused GENGC stuff..       ..deleted
	  #!+GENGC conditional code	..made #!-GENGC code unconditional

2001-10-05 17:59  wnewman

	* stems-and-flags.lisp-expr, version.lisp-expr,
	  src/code/filesys.lisp, src/code/funutils.lisp,
	  src/code/list.lisp, src/code/numbers.lisp,
	  src/code/pathname.lisp, src/code/target-numbers.lisp,
	  src/code/target-pathname.lisp, src/compiler/ir1-translators.lisp,
	  src/compiler/ir1report.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/ir1util.lisp, src/compiler/locall.lisp: 0.pre7.46:
	  various refactorings and tidying..      ..redid the hairy
	  remove-ourselves-from-tail-set mess in		MERGE-LETS
	  as a separate function,	       DEPART-FROM-TAIL-SET
	  ..split diagnostic/reporting stuff (starting around
	  (DECLAIM (SPECIAL *CURRENT-PATH*)) out of ir1util.lisp
		into ir1report.lisp	..moved UNIX-HOST stuff around in
	  an effort to get rid			of compiler
	  not-defined-(yet) warnings	      ..split target-pathname.lisp
	  out of pathname.lisp to support	     this    ..moved
	  target-only HOST stuff from pathname.lisp (which is
	  built both on host and target) to filesys.lisp (which
	  is flagged as :NOT-HOST in stems-and-flags.lisp-expr)   ..Since
	  there's no longer any numbers.lisp or 	  host-numbers.lisp
	  to contrast to, target-numbers.lisp		really ought to be
	  called numbers.lisp.	       ..split ir1-translators.lisp out of
	  ir1tran.lisp (as per FIXME)	      ..moved IDENTITY, COMPLEMENT,
	  and CONSTANTLY out of list.lisp	    into funutils.lisp

2001-10-05 14:02  wnewman

	* version.lisp-expr, src/code/list.lisp, tests/list.pure.lisp:
	  0.pre7.45:	   added test cases for BUTLAST/NBUTLAST functions,
	  rewrote the		 functions (again..) (and fantasized about
	  someday		learning to write correct code..)

2001-10-05 11:41  wnewman

	* CREDITS, NEWS, base-target-features.lisp-expr,
	  src/code/loop.lisp, tests/loop.pure.lisp:	 merged AD
	  sbcl-devel 2001-10-05 LOOP patches..
		  ..Variable *LOOP-DESTRUCTURING-HOOKS* is checked three
	  times,
			  but set nowhere: remove.
		  ..Declare WITH-introduced variables.
		  ..bug 103: Forms after INITIALLY, FINALLY, DO must be
	  compound
			  forms.
		  added test cases for second and third patches
		  fixed bug in third patch: missing argument in LOOP-ERROR
		  tweaked suggested *SHEBANG-FEATURES* customization
	  procedure
			  text sorta along the lines suggested by Nathan
	  Froyd

2001-10-05 08:47  wnewman

	* version.lisp-expr: 0.pre7.43: 	testing..	..current
	  working copy builds under sbcl-0.6.13 on OpenBSD/x86
	  ..current working copy builds with :SB-SHOW on OpenBSD/x86
	  ..fresh "cvs co", with no customize-target-features.lisp or
		anything, builds under cmucl-18c on Linux/x86

2001-10-04 16:16  wnewman

	* BUGS, NEWS, version.lisp-expr, src/code/loop.lisp,
	  src/compiler/srctran.lisp, tests/compiler-1.impure-cload.lisp,
	  tests/loop.impure.lisp, tests/loop.pure.lisp: 0.pre7.42:
	  merged three Alexey Dejneka sbcl-devel patches..	  .."bug
	  49-b*" 2001-09-30	   .."bug 81" 2001-09-30
	  .."compiler/interpreter disagreement" 2001-10-02

2001-10-04 14:18  wnewman

	* BUGS, NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/array.lisp, src/code/early-extensions.lisp,
	  src/compiler/array-tran.lisp, src/compiler/ir1opt.lisp,
	  tests/array.pure.lisp: 0.pre7.41:    fixed bug 126 Alexey
	  Dejneka's way after all: I gave up on my	     fancy
	  distinction between high-level and low-level		    default
	  initial elements once I realized that the		  code (1)
	  had to be changed in two different places
	  (DEFTRANSFORM MAKE-ARRAY and DEFUN MAKE-ARRAY) and
	  (2) was nasty enough that it'd have to be substantially
		rewritten in both places

2001-10-04 11:38  wnewman

	* NEWS, version.lisp-expr, src/code/early-extensions.lisp,
	  src/compiler/array-tran.lisp: 0.pre7.40:     preparing for fixing
	  bug 126, not changing the meaning of the	     code, just
	  trying to make it easier for me to follow

2001-10-03 14:03  wnewman

	* CREDITS, NEWS, clean.sh, version.lisp-expr,
	  src/code/early-fasl.lisp, src/code/fd-stream.lisp,
	  src/code/filesys.lisp, src/compiler/srctran.lisp,
	  src/compiler/generic/early-objdef.lisp, src/pcl/boot.lisp,
	  tests/clos.impure.lisp: 0.pre7.39:	    merged MNA
	  fd-stream.lisp patch (sbcl-devel 2001-09-10)	       merged AD
	  EXPAND-DEFGENERIC patch (sbcl-devel 2001-09-10)	stuffed
	  DEFUN EXPAND-DEFGENERIC into DEFMACRO DEFGENERIC	  merged AD
	  DIRECTORY patch (sbcl-devel 2001-09-22)	swapped
	  FunctionPointer and InstancePointer type codes for PPC
	  convenience (as per dan sbcl-devel 2001-09-22)  incremented fasl
	  file version number again	 tweaked clean.sh so it will delete
	  CVS update crud

2001-10-03 09:20  wnewman

	* BUGS, NEWS, make-target-2.sh, package-data-list.lisp-expr,
	  stems-and-flags.lisp-expr, version.lisp-expr,
	  src/code/alpha-vm.lisp, src/code/array.lisp, src/code/backq.lisp,
	  src/code/byte-interp.lisp, src/code/cold-error.lisp,
	  src/code/cross-misc.lisp, src/code/debug-int.lisp,
	  src/code/defboot.lisp, src/code/defmacro.lisp,
	  src/code/defstruct.lisp, src/code/describe.lisp,
	  src/code/early-extensions.lisp, src/code/early-fasl.lisp,
	  src/code/early-setf.lisp, src/code/eval.lisp,
	  src/code/filesys.lisp, src/code/fop.lisp, src/code/interr.lisp,
	  src/code/late-type.lisp, src/code/list.lisp,
	  src/code/macroexpand.lisp, src/code/macros.lisp,
	  src/code/pathname.lisp, src/code/seq.lisp, src/code/show.lisp,
	  src/code/stream.lisp, src/code/stubs.lisp,
	  src/code/target-alieneval.lisp, src/code/target-misc.lisp,
	  src/code/target-package.lisp, src/code/target-pathname.lisp,
	  src/code/target-type.lisp, src/code/toplevel.lisp,
	  src/code/x86-vm.lisp, src/cold/shebang.lisp,
	  src/compiler/array-tran.lisp, src/compiler/assem.lisp,
	  src/compiler/byte-comp.lisp, src/compiler/checkgen.lisp,
	  src/compiler/constraint.lisp, src/compiler/control.lisp,
	  src/compiler/copyprop.lisp, src/compiler/debug-dump.lisp,
	  src/compiler/debug.lisp, src/compiler/dfo.lisp,
	  src/compiler/disassem.lisp, src/compiler/dump.lisp,
	  src/compiler/entry.lisp, src/compiler/envanal.lisp,
	  src/compiler/float-tran.lisp, src/compiler/gtn.lisp,
	  src/compiler/ir1final.lisp, src/compiler/ir1opt.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/ir1util.lisp,
	  src/compiler/ir2tran.lisp, src/compiler/knownfun.lisp,
	  src/compiler/lexenv.lisp, src/compiler/life.lisp,
	  src/compiler/locall.lisp, src/compiler/ltn.lisp,
	  src/compiler/macros.lisp, src/compiler/main.lisp,
	  src/compiler/meta-vmdef.lisp, src/compiler/node.lisp,
	  src/compiler/proclaim.lisp, src/compiler/represent.lisp,
	  src/compiler/srctran.lisp, src/compiler/sset.lisp,
	  src/compiler/target-byte-comp.lisp,
	  src/compiler/target-disassem.lisp, src/compiler/target-dump.lisp,
	  src/compiler/target-main.lisp, src/compiler/tn.lisp,
	  src/compiler/vop.lisp, src/compiler/generic/genesis.lisp,
	  src/compiler/generic/target-core.lisp, src/pcl/defclass.lisp,
	  src/pcl/defs.lisp, src/pcl/low.lisp, src/pcl/slots-boot.lisp,
	  src/pcl/std-class.lisp, src/pcl/walk.lisp, tests/array.pure.lisp,
	  tests/clos.impure.lisp, tests/foreign.test.sh,
	  tests/type.impure.lisp: 0.pre7.38:	 (flaky5_branch RIP. There
	  are still problems: debugging data		going astray, and
	  new DEFUN of inline FOO being too		wimpy. But it seems
	  better than 0.pre7.37. So..)	      merged flaky5_branch back
	  onto the main branch

2001-10-03 07:27  wnewman

	* version.lisp-expr, src/code/early-fasl.lisp, src/code/list.lisp:
	  0.pre7.37.flaky5.29:	       incremented fasl file version number
	  I noticed (while making an abortive effort to simplify SBCL's
		   own code enough that the new simple-minded inlining of
		 DEFUN in non-null lexical environments could handle
	  it) that BUTLAST, NBUTLAST, PAIRLIS, REVAPPEND, LDIFF,
	  NRECONC, COPY-LIST, COPY-ALIST, COPY-TREE, and
	  LIST-LENGTH aren't likely to benefit much from	  inlining
	  anyway (since they involve loops and consing, 	 and since
	  their argument lists are trivial), so I		removed
	  their inline declarations.

2001-10-02 17:51  wnewman

	* NEWS, package-data-list.lisp-expr, stems-and-flags.lisp-expr,
	  version.lisp-expr, src/code/byte-interp.lisp,
	  src/code/defboot.lisp, src/code/eval.lisp, src/code/stubs.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/lexenv.lisp,
	  src/compiler/target-main.lisp: 0.pre7.37.flaky5.28:  (This
	  version builds, passes regression tests, and serves as
	  its own cross-compilation host. Maybe the long flaky5
	  misadventure is finally drawing to a close.)	  moved
	  "miscellaneous primitive stubs" out of byte-interp.lisp
	  into stubs.lisp	  INLINE-SYNTACTIC-CLOSURE-LAMBDA was
	  broken by the preceding	      changes. Do I want to
	  maintain something that hairy?	    No, so I..
	  ..rewrote DEFUN to avoid INLINE-SYNTACTIC-CLOSURE-LAMBDA
	  ..deleted now-unused INLINE-SYNTACTIC-CLOSURE-LAMBDA	  ..defined
	  LAMBDA-INDEPENDENT-OF-LEXENV-P to support this

2001-09-30 20:16  wnewman

	* BUGS, version.lisp-expr, src/code/toplevel.lisp,
	  src/compiler/entry.lisp, src/compiler/envanal.lisp,
	  src/compiler/gtn.lisp, src/compiler/ir1opt.lisp,
	  src/compiler/locall.lisp, src/compiler/main.lisp,
	  src/compiler/node.lisp, src/compiler/srctran.lisp,
	  src/compiler/target-byte-comp.lisp: 0.pre7.37.flaky5.27:
	  (builds, passes regression tests, and serves as its own
		cross-compilation host up to backend.lisp, where
	  it dies with 47 errors)	      split LOOP-until-LOCALL-done
	  logic out of %COMPILE and	     COMPILE-TOP-LEVEL (for general
	  tidiness and also to		   make it easier to trace what's
	  going on in the bug		   that I'm *still* looking for..)
		 replaced PRE-ENVIRONMENT-ANALYZE-TOP-LEVEL with
	  PREALLOCATE-ENVIRONMENTS-FOR-TOPLEVELISH-LAMBDAS in
	  %COMPILE, to stop the cascade of events which causes
	  failure in (LOAD "src/cold/shebang.lisp")	   defined
	  LAMBDA-TOP-LEVELISH-P to support this   deleted my recent and
	  apparently bogus experimental assertion	    (MEMBER
	  (LAMBDA-KIND LETLAMBDA) '(:LET :MV-LET))		  from
	  GET-LAMBDA-ENVIRONMENT, since the changes above	     cause
	  it to fail and since I can't really justify it    removed other
	  dependent-on-LAMBDA-KIND=:LET assertions there	    too,
	  since now I see I can't safely assume :LETness     similarly,
	  deleted (AVER (NULL (LAMBDA-RETURN LETLAMBDA)))

2001-09-29 17:25  wnewman

	* version.lisp-expr, src/code/seq.lisp, src/compiler/dfo.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/ir2tran.lisp,
	  src/compiler/locall.lisp, src/compiler/main.lisp,
	  src/compiler/target-main.lisp, src/compiler/vop.lisp:
	  0.pre7.37.flaky5.26:	     (still hunting assertion failure in
	  FIND-IN-ENVIRONMENT when	      compiling shebang.lisp, still
	  no luck)  one new assertion	    mostly just some new comments
	  and tweaking/reformatting some	    old comments

2001-09-28 09:00  wnewman

	* BUGS, version.lisp-expr, src/compiler/entry.lisp,
	  src/compiler/main.lisp, src/compiler/node.lisp:
	  0.pre7.37.flaky5.25:	      factored out COMPONENT-TOP-LEVELISH-P
	  to support this

2001-09-27 11:21  wnewman

	* version.lisp-expr, src/compiler/dfo.lisp,
	  src/compiler/entry.lisp: 0.pre7.37.flaky5.24:       updated
	  REPLACE-TOP-LEVEL-XEPS to reflect the new world
	  of HAS-EXTERNAL-REFERENCES-P

2001-09-27 10:24  wnewman

	* version.lisp-expr, src/compiler/entry.lisp,
	  src/compiler/envanal.lisp, src/compiler/gtn.lisp,
	  src/compiler/ir1util.lisp, src/compiler/ir2tran.lisp,
	  src/compiler/ltn.lisp, src/compiler/node.lisp,
	  src/compiler/represent.lisp, src/compiler/vop.lisp:
	  0.pre7.37.flaky5.23:	 (I've been trying to debug the assertion
	  failure in		 FIND-IN-ENVIRONMENT when compiling
	  compiling	       shebang.lisp. No luck so far..)
	  IR2-ENVIRONMENT-ENVIRONMENT is explicitly initialized and never
			modified subsequently -- would that the same could
	  be	       said of more slots! -- so I declared it that way.
	  and similarly for IR2-ENVIRONMENT-RETURN-PC-PASS too
	  more-explicit variable names in ASSIGN-IR2-ENVIRONMENT; removed
			archaic COLLECT too	added invariant assertions
	  in GET-LAMBDA-ENVIRONMENT

2001-09-26 16:30  wnewman

	* NEWS, version.lisp-expr, src/cold/shebang.lisp,
	  src/compiler/dfo.lisp, src/compiler/ir2tran.lisp:
	  0.pre7.37.flaky5.22:	      added #!-GENGC on main DEFUN
	  IR2-CONVERT-CLOSURE to correspond	     to the #!+GENGC
	  variant	  made FIND-REFERENCE-FUNCTIONS grok
	  HAS-EXTERNAL-REFERENCES-P    (I was hoping the
	  HAS-EXTERNAL-REFERENCES-P would make the
	  cross-compiler work on shebang.lisp, but it doesn't.
	  Oh well.)

2001-09-26 10:45  wnewman

	* BUGS, NEWS, version.lisp-expr, src/code/defstruct.lisp,
	  src/code/late-type.lisp, tests/array.pure.lisp:
	  0.pre7.37.flaky5.21:	(This version can be built under
	  sbcl-0.6.13 and passes		 regression tests, but
	  can't bootstrap itself.)  reenabled the structure slot accessor
	  type declarations in		    defstruct.lisp  added (DECLARE
	  (OPTIMIZE (SAFETY 0))) for !LATE-TYPE-COLD-INIT	   to
	  suppress inline structure slot accessor type checks
	  there   added some regression tests for bug #126.	  noticed
	  that bugs IR1-1, IR1-2, IR1-3, and IR1-3a are gone

2001-09-25 16:21  wnewman

	* version.lisp-expr, src/compiler/assem.lisp,
	  src/compiler/disassem.lisp: 0.pre7.37.flaky5.20:  The
	  disassembler could be really handy for debugging the
	  structure accessor type check problems, so..    ..uncommented
	  GEN-PRINTER-DEF-FORMS-DEF-FORM call	    ..hacked on
	  GEN-PRINTER-DEF-FORMS-DEF-FORM stuff until it 	      used
	  unique function names for all the
	  automatically-generated functions (so that new
	  static linking code can cope with it)

2001-09-24 20:25  wnewman

	* version.lisp-expr, tests/type.impure.lisp: 0.pre7.37.flaky5.19:
	  added a regression test to catch current structure accessor
		    carelessness about input types

2001-09-24 19:56  wnewman

	* version.lisp-expr, src/code/defstruct.lisp: 0.pre7.37.flaky5.18:
	  (Oops! The last couple of versions didn't work as well as
		    I thought: I was just seduced by slam.sh. It looks
		  as though flaky5.14 was the last one which would
		build. This version seems to've fixed the problem,
	  so that make.sh actually works again, and even
	  passes regression tests again, but its structure
	  accessor type checking is still slightly messed
	  up in a way that the current regression tests 	  don't
	  catch.)   commented out the structure accessor DECLAREs
	  introduced		    in flaky5.15

2001-09-24 13:18  wnewman

	* version.lisp-expr, tests/foreign.test.sh: 0.pre7.37.flaky5.17:
	  (passes regression tests, but can't build itself)
	  tweaked foreign.lisp so that it doesn't try to compile
	  (WITH-ALIEN ((.. :EXTERN "summish")) ..) when
	  LOAD-FOREIGN isn't defined. (It'd be better to make
	  compilation work even when "summish" isn't loaded, but	  I
	  don't see an easy way to do that, and static-linking
	  pain isn't too unreasonable in the FFI anyway, so I'm
	  not going to work too hard on the problem.)

2001-09-24 12:20  wnewman

	* version.lisp-expr, src/code/eval.lisp, src/pcl/defclass.lisp,
	  src/pcl/slots-boot.lisp, src/pcl/std-class.lisp,
	  tests/clos.impure.lisp, tests/type.impure.lisp:
	  0.pre7.37.flaky5.16:	 (passes type.impure.lisp, fails
	  foreign.test.sh)	  merged MNA's 2001-09-05 reworked defclass
	  patch, since he		pointed on sbcl-devel today out
	  that it's related to		  the failure in type.impure.lisp
		tweaked DECLAIMs in %EVAL so that SAFETY isn't trashed in
		      favor of COMPILATION-SPEED

2001-09-24 10:59  wnewman

	* version.lisp-expr, src/code/defstruct.lisp,
	  src/compiler/checkgen.lisp, src/compiler/ir1opt.lisp,
	  src/compiler/tn.lisp, tests/type.impure.lisp:
	  0.pre7.37.flaky5.15:	(This version still fails in
	  type.impure.lisp.)	     added more TYPE declarations to
	  structure slot accessor		  definitions to keep them
	  from indiscriminately 	 working on any old structure type
	  without signalling		errors

2001-09-24 08:47  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/defboot.lisp, src/code/early-setf.lisp,
	  src/code/fop.lisp, src/code/macroexpand.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/lexenv.lisp,
	  src/compiler/generic/genesis.lisp, src/pcl/walk.lisp:
	  0.pre7.37.flaky5.14:	      (This version builds and even runs
	  many of its regression	       tests, but fails in
	  type.impure.lisp.)  made INLINE-SYNTACTIC-CLOSURE-LAMBDA
	  &OPTIONAL ENV argument	     into a required LEXENV-valued
	  argument, since the		    &OPTIONAL defaulting was just
	  confusing when NIL		    was passed	    made
	  COERCE-TO-LEXENV to encapsulate this idiom	     suppressed
	  more byte-compiler-related stuff

2001-09-23 18:27  wnewman

	* NEWS, package-data-list.lisp-expr, stems-and-flags.lisp-expr,
	  version.lisp-expr, src/code/describe.lisp,
	  src/code/target-misc.lisp, src/code/target-type.lisp,
	  src/compiler/byte-comp.lisp, src/compiler/debug-dump.lisp,
	  src/compiler/dfo.lisp, src/compiler/ir1util.lisp,
	  src/compiler/locall.lisp, src/compiler/main.lisp,
	  src/compiler/target-disassem.lisp, src/compiler/target-dump.lisp,
	  src/compiler/target-main.lisp,
	  src/compiler/generic/target-core.lisp, src/pcl/low.lisp:
	  0.pre7.37.flaky5.13:	made FIND-ERROR-CONTEXT test BOUNDP
	  *CURRENT-PATH* (instead of	      assuming it'll be NIL outside
	  the compiler)     got frustrated with stupid FUNCTIONAL-KIND
	  dependencies in	       particular and unmaintainability in
	  general in the	      byte compiler, and suppressed it..
	  ..removed *byte* files from stems-and-flags.lisp-expr   ..set
	  *BYTE-COMPILE-DEFAULT*, and other
	  byte-compilation-related stuff in compiler/main.lisp,
	  to NIL	  ..removed "SB!BYTECODE" package	  ..removed
	  BYTE-CLOSURE and BYTE-FUNCTION types e.g. in
	  EXTRACT-FUNCTION-TYPE

2001-09-22 11:43  wnewman

	* make-target-2.sh, version.lisp-expr, src/code/show.lisp,
	  src/compiler/array-tran.lisp, src/compiler/byte-comp.lisp,
	  src/compiler/constraint.lisp, src/compiler/control.lisp,
	  src/pcl/defs.lisp: 0.pre7.37.flaky5.12:  (This version gets all
	  the way through building and loading		   PCL, then dies
	  with a compiler error in describe.lisp.)
	  FDEFINE-CAREFULLY shouldn't need to do %%DEFUN.	  removed
	  lotso REMOVEMEs in constraint.lisp

2001-09-22 09:38  wnewman

	* version.lisp-expr, src/code/stream.lisp, src/compiler/assem.lisp,
	  src/compiler/disassem.lisp, src/compiler/dump.lisp,
	  src/compiler/target-dump.lisp, src/compiler/generic/genesis.lisp:
	  0.pre7.37.flaky5.11:	(This version makes it all the way into PCL
	  warm init, where	      it dies because %%DEFUN no longer
	  exists.)	made cold FOP-FSET refuse to statically link
	  duplicate	     definitions (like the VECTOR-PUSH-EXTEND and
	  COPY-SSET	     problems a few versions ago)    deleted
	  duplicate DEFUNs: OPEN-STREAM-P, DUMP-COMPLEX   made
	  FIND-PRINTER-FUN use unique !WITH-CACHED-FUNCTION :STEM
	  to avoid duplicate DEFUNs	   similarly for FIND-PREFILTER-FUN
		 ended up suppressing instruction printers completely for
		       now, since it's too hard to make the printer
	  function names unique for things like
	  PUSH-BYTE-IMM-WORD	  The #!+SB-XC in DUMP-COMPLEX didn't do
	  what it was intended		   to do (should've been #+SB-XC)
	  and didn't seem to be 	   strictly necessary anyway, so I
	  deleted it completely.	  removed some REMOVEMEs

2001-09-21 10:58  wnewman

	* BUGS, version.lisp-expr, src/compiler/constraint.lisp,
	  src/compiler/debug.lisp, src/compiler/envanal.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/ir1util.lisp,
	  src/compiler/life.lisp, src/compiler/macros.lisp,
	  src/compiler/main.lisp, src/compiler/node.lisp,
	  src/compiler/sset.lisp, src/compiler/target-main.lisp:
	  0.pre7.37.flaky5.10:	      (This version gets through
	  COMPILE-FILE of all	       src/assembly/target/*.lisp files in
	  warm.lisp.)	      fixed errors in writing debug info in
	  %COMPILE called from		    %EVAL by requiring/providing
	  non-NIL values of PATH	     (e.g. the magical idiom
	  '(CURRENT-SOURCE-START 0 0))		  for %COMPILE and friends
		SUB-SUB-COMPILE-FILE doesn't need to clear *SOURCE-PATHS*
		      any more, since we only use it once.
	  *CURRENT-PATH* should only be bound inside the compiler.
	  made SSET do :COPIER NIL so that default shallow copy doesn't
		compete with explicitly-defined deep copy elsewhere

2001-09-20 19:46  wnewman

	* version.lisp-expr, src/code/alpha-vm.lisp,
	  src/code/debug-int.lisp, src/code/x86-vm.lisp:
	  0.pre7.37.flaky5.9:	      (This version does usable error
	  reporting in warm init.)	  added (ALIEN ..) declaration in
	  CONTEXT-REGISTER	  --	  Remove REMOVEMEs.

2001-09-20 16:40  wnewman

	* NEWS, make-target-2.sh, version.lisp-expr,
	  src/code/alpha-vm.lisp, src/code/interr.lisp, src/code/list.lisp,
	  src/code/target-alieneval.lisp, src/code/toplevel.lisp,
	  src/code/x86-vm.lisp, src/compiler/constraint.lisp,
	  src/compiler/vop.lisp: 0.pre7.37.flaky5.8:   (The last version
	  got through assem-rtns.lisp before dying,		but that
	  was without SB-SHOW. I'd like to use		 SB-SHOW to debug
	  things, and that's causing		 new problems. This version
	  has fixes for 	       some of those problems, but still
	  goes astray,		calling %COMPILE at runtime from somewhere
		      inside FIND-INTERRUPTED-NAME.)  made make-target-2.sh
	  use SETQ to initialize *PRINT-FOO*,		    so that /SHOWs
	  for debugging the compiler at init		   don't cause
	  infinite amounts of output  made DEF-ALIEN-ROUTINE DECLAIM the
	  return type of its DEFUN,	       since if the return type
	  isn't known, then code		 downstream which tries to
	  do should-be-simple alien		operations, like DEREF, on
	  it will be implemented as	       horrendous interpreter calls
	  even when we try to		     compile it      added (THE
	  (ALIEN (* UNSIGNED-INT)) ..) in CONTEXT-PC too

2001-09-19 17:26  wnewman

	* version.lisp-expr, src/code/debug-int.lisp, src/code/interr.lisp,
	  src/compiler/byte-comp.lisp, src/compiler/main.lisp,
	  src/compiler/target-main.lisp: 0.pre7.37.flaky5.7:	 (This
	  version gets hung up somehow in warm init in
	  src/assembly/target/array.lisp, after successfully
	  compiling and loading assem-rtns.lisp.)	  still aiming for
	  COMPILE with no toplevel stub..	 ..redid COMPILE in terms
	  of %COMPILE	 tweaked ASSIGN-MINIMAL-VAR-NAMES so that it can
	  find SB!DEBUG 	  as well as SB-DEBUG, so it can work early
	  in init		before packages receive their warm names

2001-09-17 12:34  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/compiler/dump.lisp, src/compiler/main.lisp:
	  0.pre7.37.flaky5.6:	still aiming for COMPILE with no toplevel
	  stub..	..redid most of PROCESS-COLD-TOP-LEVEL-FSET as
	  %COMPILE (to be		   shared with CL:COMPILE later, I
	  hope)   ..redid FASL-DUMP-COLD-FSET to accept a dump handle
	  instead	      of an IR1 LEAF	      ..exported
	  FASL-OUTPUT-ENTRY-TABLE so %COMPILE can see it

2001-09-16 13:33  wnewman

	* version.lisp-expr, src/code/backq.lisp, src/code/cross-misc.lisp,
	  src/code/defboot.lisp, src/code/late-type.lisp,
	  src/code/target-package.lisp, src/compiler/ir1tran.lisp:
	  0.pre7.37.flaky5.4:	     (This version gets all the way through
	  cold top level forms		   and into TOPLEVEL-INIT before
	  somehow getting confused	    and going into what seems to be
	  an infinite loop in GC.)	  restructured definitions of
	  needed-at-cold-init stuff	      so that their DEFUNs are at
	  top level so they	      will be statically linked by
	  GENESIS..		     ..PACKAGE-INTERNAL-SYMBOL-COUNT
		   ..INTERSECTION-SIMPLE-SUBTYPEP-TYPE-METHOD	   also got
	  rid of unused second return value from
	  PACKAGE-FOO-SYMBOL-COUNT	  tweaked *COMPILE-PRINT*
	  conditionalization in %COMPILER-DEFUN,		  since (1)
	  it's wrong in principle to use it outside		the
	  compiler, and (2) in practice it was causing
	  problems in cold init before *COMPILE-PRINT* is
	  initialized	  rewrote %COMPILER-DEFUN so it doesn't try to use
	  compiler		 variables when it's not in the compiler

2001-09-16 11:09  wnewman

	* version.lisp-expr, src/code/macros.lisp, src/code/pathname.lisp,
	  src/code/target-pathname.lisp, src/compiler/constraint.lisp,
	  src/compiler/control.lisp, src/compiler/copyprop.lisp,
	  src/compiler/debug-dump.lisp, src/compiler/debug.lisp,
	  src/compiler/dfo.lisp, src/compiler/dump.lisp,
	  src/compiler/entry.lisp, src/compiler/envanal.lisp,
	  src/compiler/float-tran.lisp, src/compiler/gtn.lisp,
	  src/compiler/ir1final.lisp, src/compiler/ir1opt.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/ir1util.lisp,
	  src/compiler/knownfun.lisp, src/compiler/locall.lisp,
	  src/compiler/ltn.lisp, src/compiler/main.lisp,
	  src/compiler/meta-vmdef.lisp, src/compiler/node.lisp,
	  src/compiler/represent.lisp, src/compiler/srctran.lisp,
	  src/compiler/generic/genesis.lisp: 0.pre7.37.flaky5.3:     (It
	  was nontrivial for me to figure out how to make COLD-FSET
	  do the right thing, but now it seems to. This version is
		  still pretty broken, but at least COLD-FSET seems to
		work somewhat now. This version is still thoroughly
	  broken, but at least it dumps a cold core which can
	  can get into !PACKAGE-COLD-INIT before failing.)	    made
	  COLD-FSET work by analogy with the old top-level lambdas
	  (except that it was somewhat more complicated than that
		 because the lambdas created by COLD-FSET need external
	  entry points with argument checking, fun fun fun)       The
	  internals of Python contain quite a bit of
	  we-hates-anything-reminiscent-of-functional-programming
		grot, scribbling over old values which are in some
	  sense still valid, or reusing a variable in a totally
	  way which is totally incompatible with its old meaning.
		  These can cause problems when one takes a new path
		through the compiler, and I had to fix two of them
	  in order to get my new toplevel LAMBDAs to work..
	  ..made MERGE-LETS no longer NIL out LAMBDA-TAIL-SET, since
		this caused problems when the LET-merged function is
	  the guts of an XEP and FINALIZE-XEP-DEFINITION looks
	  at LAMBDA-TAIL-SET (later..) in order to figure out its
		  own type	  ..split the BLOCK-KILL slot into two
	  slots, one for each		     incompatible usage, and added
	  some reverse-engineered	    comments	    The internals
	  of Python steer clear of OO programming too,		    relying
	  heavily on type tags and case statements.		  This
	  makes it hard to introduce new variants of		     old
	  behavior. I did a sort of half-assed job of
	  making new :TOP-LEVEL-like FUNCTIONALs and COMPONENTs..
	  ..in part by adding a new FUNCTIONAL-HAS-EXTERNAL-REFERENCES-P
			slot.	restructured TRANSLATE-LOGICAL-PATHNAME to
	  avoid warning 	       about recursion in known function

2001-09-12 12:54  wnewman

	* version.lisp-expr, src/code/array.lisp, src/code/cold-error.lisp,
	  src/code/defboot.lisp, src/code/early-extensions.lisp,
	  src/code/list.lisp, src/compiler/dump.lisp,
	  src/compiler/envanal.lisp, src/compiler/main.lisp,
	  src/compiler/node.lisp: 0.pre7.37.flaky5.2:	(This version is
	  still thoroughly broken. COLD-FSET no longer		 causes
	  cross-compiler errors, but the resulting cold 	   core
	  dies immediately with "Lisp initial_function gave	     up
	  control.")   added an :IDENTITY argument to DEFPRINTER for some
	  compiler	       stuff, so that I can get a better idea
	  what's going		   on in SUB-COMPILE-TOP-LEVEL-LAMBDAS etc.
		 made PROCESS-COLD-FSET do other stuff that
	  COMPILE-TOP-LEVEL	       does that I overlooked the first
	  time 'round:		 LOCAL-CALL-ANALYZE, etc.	 Now the
	  stupid *BYTE-COMPILE* binding hack seems to be
	  unnecessary.	  restored previously-commented-out %BREAK and
	  FILL-DATA-VECTOR   deleted previously-commented-out
	  VECTOR-PUSH-EXTEND: turns out 		 'twas a duplicate
	  definition anyway:-|		made non-toplevel COLD-FSET "work"
	  (backing off to ordinary	       (SETF (FDEFINITION ..) ..)
	  at cold toplevel form time),		       so that idioms like
	  DEFUN wrapped in FLET will "work"	      in cross-compiled,
	  cold-loaded code which doesn't need		       to be
	  statically linked (e.g. DEFUN BUTLAST and		    DEFUN
	  NBUTLAST)	    restored FASL-DUMP-COLD-LOAD-FORM, since
	  earlier I seem to've		 been convinced it's no longer used
	  for long enough	       that I deleted it

2001-09-12 07:42  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/array.lisp, src/code/backq.lisp,
	  src/code/cold-error.lisp, src/code/defboot.lisp,
	  src/code/defmacro.lisp, src/code/defstruct.lisp,
	  src/code/early-extensions.lisp, src/code/filesys.lisp,
	  src/code/fop.lisp, src/compiler/disassem.lisp,
	  src/compiler/dump.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/main.lisp, src/compiler/proclaim.lisp,
	  src/compiler/generic/genesis.lisp: 0.pre7.37.flaky5.1:
	  (This version is thoroughly broken. The new
	  DEFUN/COLD-FSET/FOP-FSET stuff I've added can't even
	  be compiled, perhaps because I defined it wrong, or
	  perhaps because I've tickled an existing compiler bug.
		I tried commenting out %BREAK, FILL-DATA-VECTOR,
	  and VECTOR-PUSH-EXTEND to see whether I could get
	  make-host-2.sh to stagger through to GENESIS, but
	  I gave up on that approach after it died in		  DEFUN
	  COMPLEMENT in list.lisp, less than 30% of the 	    way
	  through stems-and-flags.lisp-expr.)	      punted
	  PROCESS-COLD-LOAD-FORM treatment of ERROR and friends,
	  and deleted now-unused DEFUN PROCESS-COLD-LOAD-FORM
	  DUMP-ONE-ENTRY no longer guesses whether the entry is 	  a
	  DEFUN so it can automagically dump the FOP-FSET
	  that cold load needs. Instead..	  ..made cross-compiler
	  DEFUN emit COLD-FSET	    ..defined COLD-FSET to do dump FOP-FSET
		  ..made FOP-FSET in fop.lisp (i.e. non-cold-load version)
			emit a warning, since it's no longer normal for
		      FOP-FSET to be seen except in for-cold-load code
	  ..exported COLD-FSET from SB!INT; moved other cold init
		  hackery there too	  ..wrote COMPILE-COLD-FSET
	  deleted long-unused SERVE-FOO stuff in SB!INT

2001-09-06 17:50  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/defstruct.lisp, src/compiler/info-functions.lisp,
	  src/compiler/proclaim.lisp: 0.pre7.37:     merged
	  %COMPILER-TRULY-DEFSTRUCT into %COMPILER-DEFSTRUCT	   The
	  '%.*defstruct' operators no longer need to be exported.     made
	  PROCLAIM-AS-FUNCTION not complain about redefinition
	  unless the function name is actually fbound (not just
	  noted as accessor in info database)	  moved some function
	  definitions from proclaim.lisp to	      info-functions.lisp
	  so they'd be available earlier

2001-09-05 17:41  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/defstruct.lisp, src/compiler/ir1tran.lisp: 0.pre7.36
	  (This version still issues bogus redefinition warnings and
		    still builds structure slot accessors without enough
		  type checks, but at least it works well enough to
		build itself.)	replaced old 'def-ir1.*defstruct' magic
	  with new ANSI 	  EVAL-WHEN magic	  merged
	  %%COMPILER-DEFSTRUCT into %COMPILER-DEFSTRUCT    renamed
	  %COMPILER-DEFSTRUCT to %COMPILER-TRULY-DEFSTRUCT	  renamed
	  %COMPILER-ONLY-DEFSTRUCT to %COMPILER-DEFSTRUCT	  renamed
	  EXPANDER-FOR-DEFSTRUCT to !EXPANDER-FOR-DEFSTRUCT	  renamed
	  PARSE-1-OPTION to PARSE-1-DD-OPTION	  renamed
	  DO-INCLUSION-STUFF to DO-DD-INCLUSION-STUFF	  did some other
	  renaming too

2001-09-05 15:35  wnewman

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/byte-interp.lisp, src/code/defbangstruct.lisp,
	  src/code/defstruct.lisp, src/code/describe.lisp,
	  src/code/early-defstruct-args.lisp-expr, src/code/inspect.lisp,
	  src/code/macros.lisp, src/code/target-defstruct.lisp,
	  src/compiler/info-functions.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/proclaim.lisp, src/pcl/low.lisp: 0.pre7.35:    (This
	  version issues lots of bogus redefinition warnings, and
	  also fails in type.impure.lisp because it builds
	  structure slot accessors without enough type checks
	  (and so doesn't catch some kinds of improper usage).
	  Both of these problems seem to be symptoms of doing
	  things out of order in the macroexpansion and
	  compilation of DEFSTRUCT. Hopefully I can get rid of
	  these problems soon in the process of getting rid of
	  old 'def-ir1.*defstruct' constructs in favor of new
	  ANSI EVAL-WHEN-based constructs.)	  renamed DSD-ACCESSOR to
	  DSD-ACCESSOR-NAME	  renamed DD-PREDICATE to DD-PREDICATE-NAME
		undid KLUDGE/FIXME in DEFMACRO-MUNDANELY DECLAIM: Now that
		      EVAL-WHEN behaves better, we don't need it.
	  PROCLAIM INLINE shouldn't PROCLAIM-AS-FUNCTION-NAME (both in
		principle and also because right now it's causing
	  problems in DEFSTRUCT)	      PROCLAIM-AS-FUNCTION-NAME
	  shouldn't blow away a structure class 		just
	  because it happens to use the same name for one of
	  its slot accessors (just as PROCLAIM INLINE change)	   made
	  DESCRIBE smarter about SETF functions

2001-09-04 22:22  wnewman

	* version.lisp-expr, src/code/defstruct.lisp,
	  src/code/target-defstruct.lisp: 0.pre7.34:	    merged MNA
	  "small defstruct patch" sbcl-devel 2001-09-03

2001-09-04 19:37  wnewman

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/debug-int.lisp, src/code/defstruct.lisp,
	  src/code/loop.lisp, src/code/primordial-extensions.lisp,
	  src/code/print.lisp, src/code/profile.lisp,
	  src/code/setf-funs.lisp,
	  src/cold/defun-load-or-cload-xcompiler.lisp,
	  src/compiler/assem.lisp, src/compiler/early-c.lisp,
	  src/compiler/ir1util.lisp, src/compiler/main.lisp,
	  src/compiler/meta-vmdef.lisp,
	  src/compiler/parse-lambda-list.lisp, tests/loop.pure.lisp:
	  0.pre7.33:	     fixed (LOOP FOR KEY BEING EACH HASH-KEY IN
	  HASH COLLECT KEY)	       bug reported by Alexey Dejneka on
	  sbcl-devel 2001-09-03 	some package cleanup in preparation
	  for making byte-interp.lisp		      IN-PACKAGE
	  SB!BYTECODE..        ..exported &MORE from SB!INT instead of SB!C
	  ..exported MAKE-VALUE-CELL, VALUE-CELL-REF, and VALUE-CELL-SET
			   from SB!KERNEL instead of SB!C, so that they're
	  visible		  in SB!BYTECODE.	  also put &MORE
	  onto the LAMBDA-LIST-KEYWORDS list	   added SB-XC prefixes to
	  LAMBDA-LIST-KEYWORDS usage	  rearranged
	  macroexpand/uncross/eval operations in
	  cross-compiler PROCESS-TOP-LEVEL-FORM so xcompiling
	  DEFCONSTANT-EQX SB!XC:LAMBDA-LIST-KEYWORDS will
	  redefine SB-XC:LAMBDA-LIST-KEYWORDS instead of
	  CL:LAMBDA-LIST-KEYWORDS	  tweaked PARSE-1-DSD so that it
	  always sets DSD-ACCESSOR,		   dropping CMU CL's "don't
	  shadow inherited accessor"		 special case

2001-09-02 20:26  wnewman

	* version.lisp-expr, src/code/stream.lisp: 0.pre7.32:	merged
	  Alexey Dejneka's WRITE-STRING/WRITE-LINE fix	   rewrote
	  WRITE-STRING to use a simplified, unconditional
	  version of the old HIGH-SECURITY code   WRITE-STRING* is always
	  used with four arguments, so the		  &OPTIONALness of
	  its arguments is unnecessary		 generality, so get rid of
	  it. Then, since its		calling convention has changed,
	  rename it to		  %WRITE-STRING.	  WRITE-LINE can be
	  made a lot simpler by reusing WRITE-STRING,		and then
	  WRITE-LINE* isn't needed at all.

2001-09-02 17:03  wnewman

	* BUGS, slam.sh, version.lisp-expr, src/code/defboot.lisp,
	  src/code/defmacro.lisp, src/code/loop.lisp, src/code/macros.lisp,
	  src/code/parse-defmacro-errors.lisp,
	  src/compiler/constraint.lisp, src/compiler/ir1tran.lisp,
	  src/pcl/slots-boot.lisp: 0.pre7.31:  merged MNA "cleanups" patch
	  from sbcl-devel 2001-08-31  got rid of INDEXV-USER-SPECIFIED-P
	  completely, since MNA 	       points out that it's unused
	  got rid of ignored FORM arg in definition of %PRIMITIVE, too

2001-09-02 15:44  wnewman

	* version.lisp-expr, src/pcl/defclass.lisp, src/pcl/defs.lisp:
	  rewrite of DEFMACRO DEFCLASS, inspired by but different from
			  MNA's "defclass" patch from sbcl-devel
	  2001-08-31..
		  ..don't need DEFUN EXPAND-DEFCLASS distinct from
			  DEFMACRO DEFCLASS
		  ..Don't do INFORM-TYPE-SYSTEM-ABOUT-STD-CLASS at
			  macroexpansion time, but instead at
			  EVAL-WHEN (COMPILE LOAD EVAL) time.

2001-09-02 11:28  wnewman

	* NEWS, clean.sh, package-data-list.lisp-expr,
	  stems-and-flags.lisp-expr, version.lisp-expr,
	  src/code/byte-interp.lisp, src/code/condition.lisp,
	  src/code/early-extensions.lisp, src/code/early-target-error.lisp,
	  src/code/eval.lisp, src/code/extensions.lisp,
	  src/code/late-extensions.lisp, src/code/late-target-error.lisp,
	  src/code/macros.lisp, src/code/numbers.lisp,
	  src/code/parse-defmacro-errors.lisp, src/code/target-error.lisp,
	  src/compiler/globaldb.lisp, src/compiler/ir1tran.lisp: 0.pre7.29:
		 merged MNA EVAL-WHEN patch from sbcl-devel 2001-08-31
	  (doing	    nothing at toplevel unless :EXECUTE)    rewrote
	  the logic in the rest of the same EVAL-WHEN clause (not
		trying to change its behavior, just to express it more
	  nicely)	      The implementation of EVAL doesn't actually
	  belong IN-PACKAGE	      SB!BYTECODE. Put it in SB!IMPL
	  instead.	   deleted duplicate definition of
	  SB-KERNEL:*EVAL-STACK-TOP*	  moved definition of IGNORE-ERRORS
	  src/code/macros (as		DEFMACRO-MUNDANELY at
	  build-the-cross-compiler time) so		    it can be used
	  in target code in src/code/extensions 	   (although that
	  turns out not to help, since it expands		   into
	  HANDLER-CASE, which wants to be defined later..)   added
	  src/code/late-extensions.lisp to hold things like
	  LIST-WITH-LENGTH-P which want to have some of the
	  Lisp system set up before they're defined	  renamed
	  src/code/extensions.lisp to
	  src/code/early-extensions.lisp (since now there's		  a
	  corresponding late-extensions.lisp again)	moved
	  POSITIVE-PRIMEP to src/code/late-extensions.lisp,
	  deleted src/code/numbers.lisp   limited POSITIVE-PRIMEP to FIXNUM
	  and moved it to SB!INT	merged MNA "eval-when problems --
	  fix" patch from sbcl-devel		2001-09-01 (IR1-converting
	  EVAL-WHEN (with no forms)	       even in "the forms in the
	  body are ignored" case,		instead of just skipping
	  IR1 conversion completely		 and leaving START and CONT
	  dangling in the wind)        since I'm doing related filename and
	  stems-and-flags cleanup	      anyway..	     ..renamed
	  src/code/early-target-error.lisp to
	  src/code/target-error.lisp	  ..renamed
	  src/code/late-target-error.lisp to
	  src/code/condition.lisp

2001-09-02 08:17  wnewman

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/early-fasl.lisp, src/code/stream.lisp,
	  src/code/target-load.lisp, src/cold/shared.lisp,
	  src/compiler/main.lisp, src/compiler/alpha/backend-parms.lisp,
	  src/compiler/x86/backend-parms.lisp,
	  tests/side-effectful-pathnames.test.sh: 0.pre7.28:
	  changed fasl file extension to .fasl	  Since fasl file
	  extensions aren't backend-dependent any more, 	  now
	  they're controlled by *FASL-FILE-TYPE* instead	      of
	  *BACKEND-FASL-FILE-TYPE*.

2001-08-31 11:59  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/assembly/alpha/arith.lisp, src/code/debug.lisp,
	  src/code/defsetfs.lisp, src/code/filesys.lisp,
	  src/code/pathname.lisp, src/code/run-program.lisp,
	  src/code/symbol.lisp, src/code/target-pathname.lisp,
	  src/compiler/vop.lisp: 0.pre7.27:  cleanup of leftover search
	  list stuff..	       ..got rid of ENUMERATE-SEARCH-LIST
	  ..renamed DEF!STRUCT SEARCH-LIST to LOGICAL-HOSTNAME, since
		it's now used only to represent the stuff before the
	  colon in logical pathnames

2001-08-29 18:10  wnewman

	* base-target-features.lisp-expr, version.lisp-expr,
	  src/compiler/constraint.lisp, src/compiler/srctran.lisp:
	  0.pre7.25:	    got rid of :SB-CONSTRAIN-FLOAT-TYPE as a
	  separate target		 *FEATURES* option controlling the
	  build (instead		hardwiring it to always be on)
	  removed some CROSS-FLOAT-INFINITY-KLUDGE SB-XC-HOST
	  conditionalization from srctran..	  ..Defining support
	  functions is ok, as long as we don't		       actually
	  execute the paths which mess with floating		 point
	  infinities.	    ..Stuff which doesn't use floats should be OK,
	  too: ASH,		   LOGNOT, LOGAND, LOGIOR, LOGXOR..
	  ..Things which work with integers exclusively (not floats)
		should be safe.

2001-08-29 17:22  wnewman

	* NEWS, base-target-features.lisp-expr, version.lisp-expr,
	  src/compiler/constraint.lisp, src/compiler/float-tran.lisp,
	  src/compiler/fndb.lisp, src/compiler/srctran.lisp: 0.pre7.24:
	  got rid of :SB-PROPAGATE-FLOAT-TYPE and
	  :SB-PROPAGATE-FUN-TYPE as separate target *FEATURES*
	  options controlling the build, instead hardwiring
	  them to always on; and rewrote
	  CROSS-FLOAT-INFINITY-KLUDGE so that stuff like
	  #!+sb-propagate-foo-type		  becomes
		#-sb-xc-host ; (See CROSS-FLOAT-INFINITY-KLUDGE.)
	  instead; and similarly stuff like
	  #!-sb-propagate-foo-type		  becomes
		#+sb-xc-host ; (See CROSS-FLOAT-INFINITY-KLUDGE.)	--
	  Remember to delete 'em from base-target-features.lisp-expr.
	  Build SBCL with itself to test this change, since I had so
		  much trouble with it.   Document :SB-PROPAGATE-FOO-TYPE
	  changes in NEWS.	  Crib "what is
	  CROSS-FLOAT-INFINITY-KLUDGE" text.

2001-08-27 21:55  wnewman

	* version.lisp-expr, src/compiler/ir1tran.lisp: 0.pre7.22:
	  used %FUNCALL-IN-FOOMACROLET-LEXENV for SYMBOL-MACROLET too
		(this time noticing that (MAKE-LEXENV :FUNCTIONS ..)
	  isn't the same as (MAKE-LEXENV :VARIABLES ..)!)

2001-08-27 21:10  wnewman

	* version.lisp-expr, src/compiler/ir1tran.lisp: 0.pre7.21:
	  ..factored out some shared logic into
	  %FUNCALL-IN-FOOMACROLET-LEXENV (though SYMBOL-MACROLET
	  was left alone for now, since I had problems with it
	  last time)

2001-08-27 14:10  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/debug-int.lisp, src/code/debug.lisp,
	  src/code/early-impl.lisp, src/code/eval.lisp,
	  src/code/macros.lisp, src/code/target-alieneval.lisp,
	  src/compiler/early-c.lisp, src/compiler/envanal.lisp,
	  src/compiler/ir1opt.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/ir2tran.lisp, src/compiler/locall.lisp,
	  src/compiler/main.lisp, src/compiler/target-disassem.lisp,
	  src/compiler/target-main.lisp: 0.pre7.20:	   more
	  post-IR1-interpreter cleanup: grepped down and killed
	  things matching FOR-INTERPRETER, COMPILE-FOR-EVAL,
	  DEBUGGING-INTERPRETER, EVAL-IN-FRAME, and LAMBDA-EVAL   deleted
	  unused ALIEN:ALIEN-BOOLEAN symbol	  (Now that the IR1
	  interpreter is gone, and some other code too,
	  this version has some 3400 (or 2.5%) fewer lines of
	  Lisp source code than sbcl-0.6.13 did.)

2001-08-27 13:01  wnewman

	* version.lisp-expr, src/code/debug-info.lisp,
	  src/code/debug-int.lisp, src/code/debug-vm.lisp: 0.pre7.19:
	  various avante-garde mostly-post-IR1-interpreter-ism
	  reinterpretation of debug-int.lisp..	  ..grepped down and killed
	  things matching 'interpreted-debug-'		..grepped down and
	  killed things matching 'interpreted-code-'   ..added :CONSTRUCTOR
	  NIL to the abstract base class	     DEBUG-FUNCTION
	  ..deleted unused debug-vm.lisp	   ..deleted redundant SETF
	  DOCUMENTATION operations (and updated
	  corresponding slot comments in DEF!STRUCT DEBUG-SOURCE
		in some cases)		..no need for
	  DEBUG-SOURCE-ROOT-NUMBER to be inline

2001-08-27 11:19  wnewman

	* package-data-list.lisp-expr, stems-and-flags.lisp-expr,
	  version.lisp-expr, src/code/eval.lisp, src/code/fdefinition.lisp:
	  0.pre7.18:  miscellaneous post-IR1-interpreter cleanup..    ..put
	  all of eval.lisp into the SB-BYTECODE package     ..made
	  SB-BYTECODE package use SB-EXT, as other packages do
	  ..deleted INTERPRETED-FUNCTION stuff	  ..renamed INTERNAL-EVAL
	  (external) to %EVAL (internal)	  ..moved eval.lisp after
	  globaldb.lisp in		  stems-and-flags.lisp-expr, so
	  that it can use the		    compiler macro form of INFO
	  instead of full call	      ..moved FIND-IF-IN-CLOSURE from
	  SB!SYS (which is supposed to		  be system-dependent
	  stuff) into SB!KERNEL; and then	      made it a private
	  function, since it's only used in		one place anyway

2001-08-27 10:11  wnewman

	* src/code/eval.lisp: 0.pre7.17:	now you don't see it, now
	  you do: re-cvs-committed		src/code/eval.lisp, so that
	  now, I hope, CVS and I	      agree that my initial "cvs
	  remove" has been revoked	       by my more recent "cvs add"

2001-08-27 10:09  wnewman

	* src/code/eval.lisp: 0.pre7.16.1:	(trying to unscrew the
	  state of src/code/eval.lisp, since		   since CVS
	  apparently *doesn't* think that "cvs add"		undoes "cvs
	  remove" when there is no intervening		      "cvs commit")

2001-08-27 10:07  wnewman

	* package-data-list.lisp-expr, stems-and-flags.lisp-expr,
	  version.lisp-expr, src/code/byte-interp.lisp,
	  src/code/cross-misc.lisp, src/code/debug-int.lisp,
	  src/code/defboot.lisp, src/code/defmacro.lisp,
	  src/code/describe.lisp, src/code/macros.lisp,
	  src/code/ntrace.lisp, src/code/print.lisp, src/code/save.lisp,
	  src/code/target-eval.lisp, src/code/target-misc.lisp,
	  src/code/target-type.lisp, src/code/time.lisp,
	  src/compiler/eval-comp.lisp, src/compiler/eval.lisp,
	  src/compiler/main.lisp, src/compiler/target-disassem.lisp,
	  src/pcl/low.lisp: 0.pre7.16:	      Since this version builds
	  nicely without :SB-INTERPRETER now,		I can burn the
	  bridges. Die, ill-begotten writhing		   mass of wacky
	  special cases, crude hackery, and		    never-say-die
	  ANSI-non-compliance! Begone back to the	    bit bucket that
	  barfed you!..   ..deleted :SB-INTERPRETER stuff everywhere
	  ..deleted src/code/eval.lisp, src/compiler/eval-comp.lisp,
		and src/compiler/eval.lisp	..renamed SB-EVAL package
	  to SB-BYTECODE	..renamed target-eval.lisp to eval.lisp
	  (possibly confusing		  CVS; dunno what happens with "cvs
	  remove" followed by		"cvs add" without an intervening
	  commit, but will soon 		 find out:-)
	  FUNCTION-DEBUG-FUNCTION should use ECASE to signal an error
		when it's confused, instead of just dropping a NIL
	  into the bowels of the debugger and waiting to see
	  what breaks later.
	  TRY-TO-RENAME-INTERPRETED-FUNCTION-AS-MACRO goes away.

2001-08-27 08:44  wnewman

	* BUGS, NEWS, base-target-features.lisp-expr, make-host-1.sh,
	  make-host-2.sh, make-target-2.sh, package-data-list.lisp-expr,
	  stems-and-flags.lisp-expr, version.lisp-expr,
	  src/code/byte-interp.lisp, src/code/cross-type.lisp,
	  src/code/debug-int.lisp, src/code/defboot.lisp,
	  src/code/defsetfs.lisp, src/code/early-fasl.lisp,
	  src/code/early-setf.lisp, src/code/early-target-error.lisp,
	  src/code/extensions.lisp, src/code/filesys.lisp,
	  src/code/float.lisp, src/code/gc.lisp,
	  src/code/host-alieneval.lisp, src/code/late-type.lisp,
	  src/code/list.lisp, src/code/ntrace.lisp, src/code/pprint.lisp,
	  src/code/primordial-extensions.lisp, src/code/print.lisp,
	  src/code/seq.lisp, src/code/serve-event.lisp,
	  src/code/signal.lisp, src/code/target-alieneval.lisp,
	  src/code/target-eval.lisp, src/code/target-signal.lisp,
	  src/code/toplevel.lisp, src/code/unix.lisp, src/cold/shared.lisp,
	  src/cold/shebang.lisp, src/cold/warm.lisp,
	  src/compiler/array-tran.lisp, src/compiler/backend.lisp,
	  src/compiler/byte-comp.lisp, src/compiler/eval.lisp,
	  src/compiler/globaldb.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/knownfun.lisp, src/compiler/main.lisp,
	  src/compiler/node.lisp, src/compiler/srctran.lisp,
	  src/compiler/target-byte-comp.lisp,
	  src/compiler/target-disassem.lisp, src/compiler/target-main.lisp,
	  src/compiler/vop.lisp, src/runtime/ldso-stubs.S,
	  src/runtime/undefineds.h, tests/float.pure.lisp,
	  tests/pathnames.impure.lisp, tests/time.pure.lisp,
	  tests/type.impure.lisp, tests/walk.impure.lisp: 0.pre7.15:
	  merged flaky4_branch back into the main branch  deleted
	  :SB-INTERPRETER from base-target-features.lisp-expr
	  (since I realized that I dunno whether this version
	  builds with :SB-INTERPRETER any more, and I'm after
	  all trying to be nice and not check excessively
	  dain-bramaged nonworking versions into main branch)

2001-08-26 17:30  wnewman

	* BUGS, version.lisp-expr, src/code/late-type.lisp,
	  tests/type.impure.lisp, tests/walk.impure.lisp:
	  0.pre7.14.flaky4.13:	      (This version builds itself, and
	  builds under CMU CL on Linux, 	 and could be said to have
	  no known new bugs compared to 		0.pre7.14, as long
	  as we consider bugs 119, 120a,	       120b, 122, 123, and
	  124 to be old bugs revealed by	      the conversion,
	  rather than new bugs introduced by the	  conversion.:-| So
	  maybe I can stop calling it flaky		now.:-)
	  rationalized leaving the commented-out MACROLET test in
		tests/walk.impure.lisp commented out indefinitely. (See
		      BUGS 124.)

2001-08-25 13:12  wnewman

	* BUGS, version.lisp-expr, src/code/early-target-error.lisp,
	  tests/pathnames.impure.lisp: 0.pre7.14.flaky4.12:  commented out
	  MNA's HANDLER-CASE patch from sbcl-dev 2001-07-16
	  (merged in sbcl-0.6.12.51) in favor of the grotty old
	  THROW/CATCH code, since the MNA code causes
	  (DEFUN FOO1I ()			    (IF (NOT (IGNORE-ERRORS
					     (MAKE-PATHNAME :HOST "FOO"
							  :DIRECTORY "!BLA"
							:NAME "BAR")))
				(PRINT "OK")
	  (ERROR "NOTUNLESSNOT")))	    to be compiled incorrectly. (I
	  rather suspect that		   may not be a bug in the patch,
	  but instead that the		   correct code generated by the
	  patch exercises a bug 	    elsewhere in the compiler.)
	  redid indentation in MNA HANDLER-CASE code	  fixed #!+X86 (was
	  #+X86) conditionalization in MNA		HANDLER-CASE code

2001-08-23 18:14  wnewman

	* BUGS, version.lisp-expr, src/compiler/byte-comp.lisp,
	  src/compiler/node.lisp, tests/map-tests.impure.lisp:
	  0.pre7.14.flaky4.11:	     fixed map-tests.impure.lisp compiler
	  problem: in		     GENERATE-BYTE-CODE-FOR-REF, replaced
		   COMBINATION-ARGS with BASIC-COMBINATION-ARGS, since
		 the CONTINUATION-DEST can be a MV-COMBINATION, not
	  necessarily a COMBINATION (and BASIC-COMBINATION
	  is a base class of both MV-COMBINATION and
	  COMBINATION)

2001-08-23 16:11  wnewman

	* BUGS, version.lisp-expr, src/code/debug-int.lisp,
	  src/code/float.lisp, src/code/target-eval.lisp,
	  src/compiler/target-main.lisp, tests/float.pure.lisp:
	  0.pre7.14.flaky4.10:	fixed FLOAT-RADIX problem in
	  float.pure.lisp    found bug 120a/120b in the #!-SB-INTERPRETER
	  case of	     POSSIBLY-AN-INTERPRETED-FRAME, and rewrote it
	  to		    work around the bug     made INTERNAL-EVAL go
	  on to call the function even when		    FAILURE-P,
	  since that's the right thing to do when	       e.g. there
	  are type mismatch errors on code paths	       which turn
	  out never to be executed     similarly, made COMPILE set
	  FDEFINITION even when FAILURE-P     also fixed bug in COMPILE
	  (and added test case): it's		supposed to set
	  MACRO-FUNCTION when NAME names a macro

2001-08-23 08:09  wnewman

	* BUGS, version.lisp-expr, src/code/debug-int.lisp,
	  src/code/host-alieneval.lisp, src/compiler/byte-comp.lisp:
	  0.pre7.14.flaky4.9:	   (This version builds itself without
	  :SB-INTERPRETER. Still a	      few regression tests
	  commented out, though..)   I looked at nlx stuff in
	  byte-comp.lisp for a while, without		 getting much
	  insight. So I mailed in a bug report to
	  cmucl-imp@cons.org, in hopes that they'll fix it (or
	  maybe even have already fixed it since 18c). Meanwhile	  I
	  made a workaround, adding declarations to force the
	  ARRAY translator to be compiled to native code.

2001-08-22 19:15  wnewman

	* BUGS, version.lisp-expr, src/code/host-alieneval.lisp:
	  0.pre7.14.flaky4.8:	 (This version presumably builds itself,
	  because I didn't make 	  any very exciting changes since
	  the last version that 	  built itself; but I haven't
	  actually tested.)   We no longer need the distinction between
	  PARSE-ALIEN-TYPE and		%PARSE-ALIEN-TYPE, and it obscured
	  the	       couldn't-byte-compile-FIND-ESCAPE-FRAME bug, so I
		     eliminated it.	     I didn't fix the
	  couldn't-byte-compile-FIND-ESCAPED-FRAME bug,
	  but I find a much simpler test case which exercises
	  the underlying bug, now recorded in BUGS as 119.

2001-08-22 06:52  wnewman

	* NEWS, version.lisp-expr, src/code/debug-int.lisp,
	  src/code/early-fasl.lisp, src/code/extensions.lisp,
	  src/code/pprint.lisp, src/code/unix.lisp,
	  src/compiler/target-byte-comp.lisp,
	  src/compiler/target-disassem.lisp: 0.pre7.14.flaky4.7:    rewrote
	  UNIX-FAST-SELECT as an inline function (and
	  resurrected all the old argument DECLAREs)	  fixed weirdness
	  in DISASSEMBLE..	  ..Why does it use a different output
	  format for		     (DISASSEMBLE (SB-DEBUG:ARG 0)) from
	  the debugger		      prompt (where it properly inserts a
	  space between 	      bytecode and translation) and display
	  of the	    same function with		    (DISASSEMBLE
	  (SB-XC:MACRO-FUNCTION 'SB!EXT:WITH-ALIEN))		     from
	  the main command prompt? I think it's weirdness	     with
	  "~12T" in DISASSEM-BYTE-SAP. Try changing to		     "
	  ~14T" instead.	..Why does it stop output from disassembly
	  of byte-compiled	       WITH-ALIEN at byte 83, when that
	  looks like a		 completely unnatural stopping point? It
	  seems to be		  that *PRINT-LINES* is rebound to a small
	  value, and		 then the outer PPRINT-LOGICAL-BLOCK (used
	  to prepend		#\; to each line of output) tests the
	  current	    dynamical value and bails out. So make
	  PRETTY-STREAM 	   grab the *PRINT-LINES* value at ctor
	  time and use that,		     rather than the dynamic value,
	  when deciding whether 	   to truncate output	   bumped
	  fasl file version number since PRETTY-STREAM layout
	  changed

2001-08-21 18:10  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/debug-int.lisp, src/code/defsetfs.lisp,
	  src/code/filesys.lisp, src/code/gc.lisp, src/code/signal.lisp,
	  src/code/target-signal.lisp, src/code/unix.lisp,
	  src/runtime/ldso-stubs.S, src/runtime/undefineds.h:
	  0.pre7.14.flaky4.6:	   (This version can bootstrap itself
	  without :SB-INTERPRETER.	       However, it can't pass all
	  the original regression	       tests, and I even had to
	  disable some code in		 debug-int.lisp in order to get it
	  to build, so more		work is needed before it becomes
	  unflaky.)	 I wasn't making much progress on figuring out why
	  the system		can't cross-compile FIND-ESCAPED-FRAME when
		      bootstrapping itself without :SB-INTERPRETER, so I
		    I just stubbed out FIND-ESCAPED-FRAME.	    deleted
	  unused 'find . | xargs egrep tty-process-group' stuff   deleted
	  unused SIGMASK macro	  deleted unused UNIX-SIGBLOCK and
	  UNIX-SIGPAUSE functions	 moved F(sigsetmask) out of
	  __*BSD__ conditionalization in	       undefineds.h so that
	  GENESIS could find it (I dunno	     how it found it
	  before. Perhaps old references		  to sigblock or
	  sigpause caused sigsetmask to be		   slurped in too?)

2001-08-21 13:58  wnewman

	* make-target-2.sh, package-data-list.lisp-expr,
	  stems-and-flags.lisp-expr, src/code/byte-interp.lisp,
	  src/code/early-setf.lisp, src/code/target-alieneval.lisp,
	  src/cold/warm.lisp, src/compiler/array-tran.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/srctran.lisp,
	  src/compiler/target-byte-comp.lisp: 0.pre7.14.flaky4.5:
	  (Oops: In the previous version, I worked on "reimplemented
		ONCE-ONLY so it expands into a single LET, so that
	  DECLAREs inside work as they should" enough that I
	  put it into the commit notes, but then I realized
	  that using an inline function is a nice way to solve
	  the UNIX-FAST-SELECT problemm, so I undid the ONCE-ONLY
		changes, but forgot to clean up the commit notes.)
	  (This version builds under sbcl-0.6.13 with :SB-SHOW, and
		without :SB-INTERPRETER, in target *FEATURES*. Now
	  maybe I can use the result to figure out why it can't
	  build itself.)  Maybe we don't need the extra space in
	  DISASSEM-BYTE-COMPONENT	   after all.	   added
	  :IGNORE-FAILURE-P for src/cold/cold-init in order to
	  build with :SB-SHOW	  got rid of various early /SHOWs (before
	  the definition of		  UNWIND in assem-rtns.lisp is
	  loaded) so that the system		     could cold init
	  chopped make-target-2.sh *PRINT-LEVEL* back down to 5 so that
		 /SHOW statements terminate before hell freezes over

2001-08-20 17:05  wnewman

	* src/: code/byte-interp.lisp, code/debug-int.lisp,
	  code/serve-event.lisp, code/toplevel.lisp, code/unix.lisp,
	  compiler/ir1tran.lisp: 0.pre7.14.flaky4.4:	   (This version
	  still can't build itself, dying in
	  cross-compilation of debug-int.lisp.)   revised
	  FUNCALL-IN-MACROLET-LEXENV to look more like
	  FUNCALL-IN-SYMBOL-MACROLET-LEXENV	  reimplemented ONCE-ONLY
	  so it expands into a single LET,		  so that DECLAREs
	  inside work as they should	 commented out bogus
	  macroexpansion-time DECLAREs in	      UNIX-FAST-SELECT

2001-08-20 13:56  wnewman

	* version.lisp-expr, src/code/list.lisp, src/code/seq.lisp,
	  src/cold/defun-load-or-cload-xcompiler.lisp,
	  src/cold/shared.lisp, src/cold/shebang.lisp,
	  src/compiler/target-byte-comp.lisp,
	  src/compiler/target-main.lisp: 0.pre7.14.flaky4.3:	(This
	  version builds under sbcl-0.6.12.1, but can't build
	  itself, dying in cross-compilation of string.lisp.)	  added
	  missing space in NEXT-BYTE in DISASSEM-BYTE-SAP   removed bogus
	  DECLAIM (TYPE SYMBOL *SHEBANG-FEATURES*)  reenabled COMPILE
	  'IN-HOST-COMPILATION-MODE

2001-08-20 12:09  wnewman

	* make-host-1.sh, version.lisp-expr, src/code/debug-int.lisp,
	  src/cold/defun-load-or-cload-xcompiler.lisp,
	  src/cold/shared.lisp: 0.pre7.14.flaky4.2:    don't need to load
	  src/cold/shared.lisp twice in make-host-1.sh	       corrected
	  the sense of #!-SB-INTERPRETER case of
	  INTERNAL-APPLY-LOOP hack in debug-int.lisp

2001-08-20 10:54  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/cold/shared.lisp, src/compiler/backend.lisp,
	  src/compiler/knownfun.lisp, src/compiler/main.lisp,
	  src/compiler/target-main.lisp, tests/time.pure.lisp,
	  tests/type.impure.lisp: 0.pre7.14.flaky4.1:	      (This version
	  builds under older versions of SBCL, but can't	    build
	  under itself, dying somewhere in
	  defun-load-or-cload-xcompiler.lisp.)	  fixed (FUNCALL (COMPILE
	  NIL (LAMBDA (X) (+ X 2))) 3) problem		  under new
	  #!-SB-INTERPRETER implementation of EVAL..	..should usually be
	  quoted, (COMPILE NIL '(LAMBDA ..))	      ..When it's not
	  quoted, so that under the new EVAL the LAMBDA 	  will be a
	  (byte-)compiled function, COMPILE shouldn't		fail, it
	  should pass the compiled function through.	 deleted unused
	  *BACKEND-INFO-ENVIRONMENT*

2001-08-20 08:28  wnewman

	* BUGS, NEWS, make-host-2.sh, package-data-list.lisp-expr,
	  version.lisp-expr, src/code/cross-type.lisp,
	  src/code/defboot.lisp, src/code/early-target-error.lisp,
	  src/code/float.lisp, src/code/late-type.lisp,
	  src/code/ntrace.lisp, src/code/primordial-extensions.lisp,
	  src/code/print.lisp, src/code/target-eval.lisp,
	  src/compiler/byte-comp.lisp, src/compiler/eval.lisp,
	  src/compiler/globaldb.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/main.lisp, src/compiler/vop.lisp,
	  tests/float.pure.lisp, tests/map-tests.impure.lisp,
	  tests/pathnames.impure.lisp, tests/time.pure.lisp,
	  tests/type.impure.lisp, tests/walk.impure.lisp: 0.pre7.14.flaky4:
	  (This version builds without :SB-INTERPRETER, and sort of
		  works (after commenting out half a dozen regression
		tests) but can't bootstrap itself because of its
	  inability to FUNCALL a COMPILEd function in the
	  interpreter. The debugger is also broken.)	    trying to get
	  things to work better without :SB-INTERPRETER..   ..redid
	  EVAL-WHEN handling....	  ....moved all top-level-EVAL-WHEN
	  handling into 		PROCESS-TOP-LEVEL-FORM
	  ....made DEF-IR1-TRANSLATOR EVAL-WHEN handle only the
	  (trivial) non-top-level-form case	  ....deleted
	  DO-EVAL-WHEN-STUFF	      ....added COMPILE-TIME-TOO-P
	  arguments to		     PROCESS-TOP-LEVEL-FORM and friends
	  ....wrote PARSE-EVAL-WHEN-SITUATIONS    deleted unused
	  %%DEFCONSTANT reference in byte-comp.lisp	   Now that
	  EVAL-WHEN is handled differently, we end up in
	  DEFUN %DEFUN instead of DEF-IR1-TRANSLATOR %DEFUN
	  at cross-compile time. Now that EVAL-WHEN is		  becoming
	  sane, the day may be approaching that those		 can become
	  the same, but for now, I just decorated	       DEFUN %DEFUN
	  with readmacros so it won't try to do 	     impossible
	  things at cross-compilation time.    moved
	  *UNIVERSAL-FUNCTION-TYPE* into SB!KERNEL exports	    renamed
	  PROCESS-SOURCE to SUB-SUB-COMPILE-FILE	  set
	  *TOP-LEVEL-LAMBDA-MAX* to 1 so the %COMPILER-DEFSTRUCT
	  hack in PROCESS-TOP-LEVEL-FORM can go away	    Now that
	  EVAL-WHEN is handled differently, the system stumbles
	  over other new problems. Debugging non-ANSI cruft is
	  no fun, so try to ANSIfy out of the problem, rushing
	  boldly where no angel has tread before..	   ..made
	  PROCESS-TOP-LEVEL-FORM handle SYMBOL-MACROLET    ..factored
	  handle-SYMBOL-MACROLET logic into
	  DO-SYMBOL-MACROLET-STUFF (analogous to
	  DO-MACROLET-STUFF) to support this	  ..renamed
	  DO-SYMBOL-MACROLET-STUFF and			DO-MACROLET-STUFF
	  to		FUNCALL-IN-SYMBOL-MACROLET-LEXENV and
	  FUNCALL-IN-MACROLET-LEXENV	  ..redid PROCESS-TOP-LEVEL-LOCALLY
	  so that it can be used to		help implement MACROLET and
	  SYMBOL-MACROLET     Messing with EVAL-WHEN situations isn't a
	  very understandable		way to suppress enclosed EVAL-WHEN
	  magic. Instead,	       use an enclosing LET to suppress
	  top-level-formness.	 hacked globaldb.lisp so the cross-compiler
	  won't nuke its own	       *INFO-CLASSES* and *INFO-TYPES*
	  while cross-compiling 	  the target compiler	  For some
	  reason, (FLOAT-RADIX "notfloat") => 2, as in the bad
	  old days. For now, suppress that regression test and
	  go on. (Getting the happy path to work again is more
	  urgent than getting error handling right.)	  commented out a
	  time.pure.lisp test too, since interpreted		  FUNCALL
	  and COMPILE aren't playing nicely right now	  commented out a
	  map-tests.impure.lisp test too, since it		  trips
	  over what looks like it might be an obscure		    byte
	  compiler problem and I hope I can get other stuff
	  to work OK without it before returning to it    commented out a
	  pathnames.impure.lisp test too, since 	  interpreted
	  ASSERT isn't working right	      commented out some tests in
	  type.impure.lisp for similar reasons	      commented out
	  walk.impure.lisp test (Maybe the common theme 	    in many
	  of these problems is inability to handle
	  IGNORE-ERRORS in the new interpreter?)

2001-08-17 09:10  wnewman

	* make-target-2.sh, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/byte-interp.lisp, src/code/debug-int.lisp,
	  src/code/defboot.lisp, src/code/describe.lisp,
	  src/code/extensions.lisp, src/code/float.lisp,
	  src/code/macros.lisp, src/code/ntrace.lisp, src/code/print.lisp,
	  src/code/save.lisp, src/code/target-eval.lisp,
	  src/code/target-misc.lisp, src/code/target-type.lisp,
	  src/code/time.lisp, src/compiler/early-c.lisp,
	  src/compiler/eval.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/main.lisp, src/compiler/target-disassem.lisp,
	  src/pcl/early-low.lisp, src/pcl/low.lisp: 0.pre7.14:	 (Oops, I
	  was wrong before -- I made a typo when I thought I
	  was deleting :SB-INTERPRETER from target *FEATURES*,
	  so I didn't test what I thought I tested, and 	  0.pre7.13
	  didn't actually work without		:SB-INTERPRETER.)	So,
	  now to make things actually work without :SB-INTERPRETER..
	  ..saved a few things		    *
	  CL:LAMBDA-PARAMETERS-LIMIT			*
	  CL:MULTIPLE-VALUES-LIMIT			*
	  CL:CALL-ARGUMENTS-LIMIT		from src/compiler/eval.lisp
	  in early-c.lisp     ..SB!EVAL can't be conditional on
	  :SB-INTERPRETER, since it's		the home of stuff like the
	  'eval stack' (also used	       by the byte interpreter).
	  ..made INTERPRETED-FUNCTION-NAME hacking conditional on
		   :SB-INTERPRETER	   ..made other SB!EVAL:FOO stuff
	  conditional on :SB-INTERPRETER   ..s/#+!sb-show/#!+sb-show/
	  (Isn't it Perl that Lispers slam	       for accepting line
	  noise as valid input?)       ..raised make-target-2.sh
	  *PRINT-LENGTH* and *PRINT-LEVEL* to		10 so that
	  compilation aborted because of input error:
	  #S(SB-C::INPUT-ERROR-IN-COMPILE-FILE	    :ACTUAL-INITARGS (ERROR
				 #S(READER-ERROR
	  :ACTUAL-INITARGS (STREAM # FORMAT-CONTROL
			      no dispatch function defined for ~S
					    FORMAT-ARGUMENTS ...)
			  :ASSIGNED-SLOTS NIL))      :ASSIGNED-SLOTS NIL)
		     would no longer have key information elided
	  ..s/failed-aver-type/failed-enforce-type/	  ..(This version
	  still doesn't work without :SB-INTERPRETER,		  but it
	  does have some progress, and at least it still	   works
	  with :SB-INTERPRETER, so I'm checking it in.)

2001-08-16 13:40  wnewman

	* version.lisp-expr, src/code/target-eval.lisp,
	  src/compiler/eval.lisp: 0.pre7.13:	  preparing to delete IR1
	  interpreter..   ..defined #!-SB-INTERPRETER implementation of
	  INTERNAL-EVAL     ..(Now the system builds and runs and builds
	  itself even		     when :SB-INTERPRETER is suppressed in
		   customize-target-features.lisp.)

2001-08-16 07:59  wnewman

	* BUGS, version.lisp-expr, src/code/primordial-extensions.lisp,
	  src/cold/ansify.lisp: 0.pre7.12:	  redid DEFCONSTANT-EQX to
	  be less needlessly arcane

2001-08-14 08:03  wnewman

	* version.lisp-expr, doc/sbcl.1: 0.pre7.11:	sbcl.1 fixes from
	  Christophe Rhodes	other sbcl.1 tweaking

2001-08-11 17:36  wnewman

	* NEWS, version.lisp-expr, src/code/gc.lisp,
	  src/compiler/fndb.lisp: 0.pre7.10:	     added DEFKNOWN .. NIL
	  for DO-ARG-COUNT-ERROR, to suppress		    lotso undefined
	  warnings and to let the compiler		  identify lotso
	  dead code	   bumped default GC interval up to 4M bytes (from
	  2M bytes)

2001-08-10 12:50  wnewman

	* version.lisp-expr, src/code/debug-int.lisp,
	  src/code/run-program.lisp, src/cold/shared.lisp,
	  src/compiler/alpha/insts.lisp, src/runtime/alpha-arch.c,
	  src/runtime/alpha-assem.S, src/runtime/alpha-linux-os.c,
	  src/runtime/breakpoint.c, src/runtime/interrupt.c: 0.pre7.9:
	  merged Dan Barlow patch from sbcl-devel 2001-08-10 (fix for
		TRACE on Alpha, fix for os_flush_icache() on Alpha,
	  fix for environ in shared libs, and misc. tidying)

2001-08-10 08:43  wnewman

	* NEWS, distclean.sh, version.lisp-expr, doc/.cvsignore,
	  doc/README: 0.pre7.8:  (The old CMU CL documentation is now
	  available from
	  <ftp://sbcl.sourceforge.net/pub/sbcl/cmucl-docs.tar.bz2>.)
	  tweaked docs/.cvsignore so that if you like keeping the old
		CMU CL documentation in the old place, CVS doesn't
	  pester you about it

2001-08-09 07:41  wnewman

	* version.lisp-expr, doc/README: 0.pre7.7:	deleted old CMU CL
	  documentation (so now when I screw up my	       working copy
	  and have to "cvs checkout" again, it goes	     faster:-)

2001-08-08 20:43  wnewman

	* version.lisp-expr, src/code/loop.lisp, src/code/seq.lisp:
	  0.pre7.6:   removed REMOVEME stuff  more LOOP cleanups..
	  ..LOOP-GENTEMP looks no better than GENTEMP. Use GENSYM instead.
		..removed old Genera-only HIDE-VARIABLE-REFERENCE and
	  HIDE-VARIABLE-REFERENCES stuff in loop.lisp     ..converted
	  *LOOP-REAL-DATA-TYPE* to 'REAL

2001-08-08 16:46  wnewman

	* BUGS, NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  contrib/code-extras.lisp, contrib/compiler-extras.lisp,
	  src/code/cross-type.lisp, src/code/defstruct.lisp,
	  src/code/deftypes-for-target.lisp, src/code/extensions.lisp,
	  src/code/late-target-error.lisp, src/code/loop.lisp,
	  src/code/seq.lisp, src/compiler/byte-comp.lisp,
	  src/compiler/fndb.lisp, src/compiler/seqtran.lisp: 0.pre7.5:
	  moved remaining contrib/*-extras.lisp stuff to main system
	  deleted unused *CHAR=-FUNCTIONS*	   Since some of the new
	  transforms use LOOP, and are used in
	  cross-compilation, it'd be nice if LOOP worked more
	  correctly in cross-compilation..	  ..changed SUBTYPEP to
	  SB!XC:SUBTYPEP in loop.lisp	    ..changed TYPEP to SB!XC:TYPEP
	  in loop.lisp	   Now that LOOP calls SB!XC:TYPEP, CROSS-TYPEP
	  needs to be smart		     enough to type-expand its
	  arguments, so that e.g.		(SB!XC:TYPEP 0 'INDEX)
	  works.   moved definition of INDEX-OR-MINUS-1 type alongside
	  INDEX       deleted obsolute LOOP NODECLARE stuff   miscellaneous
	  other tidying in loop.lisp	    added various bug 117
	  workarounds so SBCL code builds without	    bogus WARNINGs
	  from FIND/POSITION inline expansions

2001-08-08 11:21  wnewman

	* version.lisp-expr, contrib/code-extras.lisp,
	  contrib/compiler-extras.lisp, src/code/array.lisp,
	  src/code/sort.lisp, src/compiler/float-tran.lisp: 0.pre7.4:
	  moved more contrib/*-extras.lisp stuff to main system..
	  ..TRUNCATE, FLOOR, and CEILING	  ..SORT
	  ..VECTOR-PUSH-EXTEND	  tweaked TRUNCATE, FLOOR, and CEILING
	  DEFTRANSFORMs so that 	     they work when &OPTIONAL
	  argument is missing

2001-08-08 09:06  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  contrib/compiler-extras.lisp, src/code/coerce.lisp,
	  src/code/deftypes-for-target.lisp, src/compiler/seqtran.lisp,
	  src/compiler/typetran.lisp: 0.pre7.3:       moved more
	  contrib/*-extras.lisp stuff to main system..
	  ..INDEX-OR-MINUS-1	  ..FILL	  ..COERCE

2001-08-07 20:38  wnewman

	* version.lisp-expr, src/code/sysmacs.lisp,
	  src/compiler/array-tran.lisp: 0.pre7.2:     converted
	  WITH-ARRAY-DATA and %WITH-ARRAY-DATA-MACRO from
	  DEFMACRO to DEF!MACRO so that they (and the
	  soon-to-be-merged DEFTRANSFORMs which use them) can be
	  used arbitrarily early in the target build sequence

2001-08-07 19:55  wnewman

	* package-data-list.lisp-expr, contrib/code-extras.lisp,
	  contrib/compiler-extras.lisp, src/code/array.lisp,
	  src/code/sysmacs.lisp, src/compiler/array-tran.lisp,
	  src/compiler/fndb.lisp: 0.pre7.1:	 moved new WITH-ARRAY-DATA
	  stuff from contrib/*-extras.lisp		to main SBCL system

2001-08-06 12:02  wnewman

	* NEWS, TODO, version.lisp-expr, contrib/compiler-extras.lisp,
	  src/code/debug.lisp: 0.6.13:	   "We release no software before
	  its time.":-| (Hopefully the		   interval between 0.6.13
	  and 0.7.0 will be shorter		  than the interval between
	  0.6.12 and 0.6.13..)

2001-08-05 10:27  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/defboot.lisp, src/code/float.lisp,
	  src/code/inspect.lisp, src/code/pprint.lisp, src/code/print.lisp,
	  src/code/target-package.lisp, src/compiler/byte-comp.lisp,
	  src/compiler/typetran.lisp: 0.6.12.65:       removed
	  redundant-in-SBCL FBOUNDP 'COMPILE test in
	  pprint.lisp's COMPUTE-TEST-FN   merged MNA INSPECT patches
	  (sbcl-devel 2001-08-02)      renamed INSPECT-related service
	  functions from DESCRIBE-FOO		  to INSPECTED-FOO
	  renamed SHOW-HELP, INPUT-LOOP, and stuff to be more
	  INSPECT-related	  rewrote the CONS method so that (INSPECT
	  '(1 . 2)) works	 renamed NUMBERED-PARTS to NAMED-P
	  redid the list return value from INSPECTED-PARTS as multiple
		VALUES	made INSPECT work recursively instead of
	  maintaining an		 explicit *INSPECT-OBJECT-STACK*
	  defined SB-EXT:*INSPECTED*      removed
	  'redisplay'/'recompute' distinction in INSPECT,
	  since I can't see what it's good for (but I'd
	  cheerfully restore it if someone can explain)

2001-08-04 17:52  wnewman

	* version.lisp-expr, src/compiler/fndb.lisp,
	  src/compiler/knownfun.lisp, src/compiler/generic/objdef.lisp,
	  src/compiler/x86/system.lisp: 0.6.12.64:     removed duplicate
	  DEFKNOWNs for other compiler/x86/system.lisp		stuff
	  following the same approach as in 0.6.12.63	    removed other
	  duplicate DEFKNOWNs by simple deletion    tweaked DEF!MACRO
	  DEFKNOWN so that it now handles duplicate		DEFKNOWNs
	  with CERROR instead of WARN

2001-08-02 12:29  wnewman

	* version.lisp-expr, src/code/byte-interp.lisp,
	  src/compiler/fndb.lisp, src/compiler/knownfun.lisp,
	  src/compiler/generic/objdef.lisp, src/compiler/x86/system.lisp:
	  0.6.12.63:  added code to report what's being overwritten by a
	  duplicate	       DEFKNOWN        removed duplicate DEFKNOWN
	  for	       (SETF %FUNCALLABLE-INSTANCE-FUNCTION), at the cost
	  of	       much entrail-reading and a lengthy KLUDGE note

2001-08-02 08:18  wnewman

	* version.lisp-expr, src/compiler/knownfun.lisp,
	  src/compiler/x86/system.lisp: 0.6.12.62:	 made DEFMACRO
	  DEFKNOWN check for duplicate DEFKNOWNs    (I want to remove the
	  duplicate DEFKNOWNs, but currently doing	    that makes
	  make.sh die in src/pcl/walk.lisp. So I've	       put the
	  duplicate DEFKNOWNs back, and things work		  again.
	  Since by now I have a strong conditioned reflex	   "working
	  version"=>"CVS checkin", I'll check this in		 before
	  going on to try to figure out which duplicate
	  DEFKNOWNs are important and why.)

2001-08-01 12:02  wnewman

	* version.lisp-expr, contrib/compiler-extras.lisp: 0.6.12.61:
	  copied transforms for TRUNCATE, FLOOR, and CEILING from
		CMU CL 18c. (Like various other efficiency fixes,
	  they're in contrib/compiler-extras.lisp instead
	  of the main system. My plan is to merge all the
	  contrib/*-extra.lisp stuff into the main system
	  in version 0.7.x.)

2001-08-01 11:39  wnewman

	* version.lisp-expr, src/pcl/low.lisp, src/pcl/walk.lisp,
	  tests/walk.impure.lisp: 0.6.12.60:	merged MNA
	  clean-up-PCL-code-walker patch

2001-07-31 20:06  wnewman

	* package-data-list.lisp-expr, version.lisp-expr, src/code/gc.lisp,
	  src/code/print.lisp, src/code/profile.lisp: 0.6.12.59:
	  simplified *N-BYTES-FREED-OR-PURIFIED-PCOUNTER* to
	  *N-BYTES-FREED-OR-PURIFIED*, an ordinary UNSIGNED-BYTE  cleared
	  *N-BYTES-FREED-OR-PURIFIED* on program startup

2001-07-30 13:30  wnewman

	* BUGS, NEWS, distclean.sh, make-host-2.sh,
	  package-data-list.lisp-expr, version.lisp-expr,
	  src/code/array.lisp, src/code/defboot.lisp,
	  src/code/defmacro.lisp, src/code/describe.lisp,
	  src/code/early-target-error.lisp, src/code/extensions.lisp,
	  src/code/gc.lisp, src/code/host-alieneval.lisp,
	  src/code/irrat.lisp, src/code/load.lisp, src/code/loop.lisp,
	  src/code/macros.lisp, src/code/profile.lisp,
	  src/code/reader.lisp, src/code/stream.lisp,
	  src/code/target-eval.lisp, src/compiler/early-c.lisp,
	  src/compiler/globaldb.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/node.lisp, src/compiler/srctran.lisp,
	  src/compiler/alpha/call.lisp, src/compiler/generic/core.lisp,
	  src/runtime/coreparse.c, src/runtime/gencgc.c,
	  src/runtime/interr.c, src/runtime/interrupt.c,
	  src/runtime/wrap.c, src/runtime/x86-arch.c,
	  tests/compiler-1.impure-cload.lisp, tests/interface.pure.lisp,
	  tests/irrat.pure.lisp: 0.6.12.49:	 made verbose GC output
	  report GET-INTERNAL-RUN-TIME when each	   GC happens, so
	  that when you reading a log containing	   many verbose GC
	  messages, you have a better chance of 	  grokking what
	  happened  fixed POSIX-GETENV doc string after Alexey Dejneka
	  pointed out	       that it was wrong

	  0.6.12.50:	  removed some #+OpenBSD stubifications, since
	  FILE-LENGTH is no	     longer completely broken on OpenBSD
	  now	      fixed the skip-trailing-whitespace logic in READ so
	  it no 	      longer requires a second Ctrl-D char to
	  return EOF

	  0.6.12.51:	  merged MNA HANDLER-CASE patch: Since the compiler
	  seems to be		smart enough to handle it now, use lexical
	  scoping	       again instead of the previous dynamic
	  scoping	    workaround; and also do #+X86 (FLOAT-WAIT).

	  0.6.12.52:	  quasimerged MNA fix-GCC-warnings patch
	  (sbcl-devel		   2001-07-17), editing the source by hand
		 also made other tweaks to fix GCC warnings	 fixed
	  memory leak in wrapped_readlink()

	  0.6.12.53:	  merged MNA port of rtoy COERCE and
	  ARRAY-ELEMENT-TYPE	       DEFOPTIMIZERs from CMU CL
	  (sbcl-devel 2001-07-16)	merged MNA port of rtoy irrational
	  math fixes (sbcl-devel	       2001-07-16)     added MNA
	  regression tests of irrational functions

	  0.6.12.54:	  merged MNA port of cachopo COPY-READTABLE fix
	  (sbcl-devel		    2001-07-17)     merged MNA port of mai
	  DESCRIBE-a-class fix (sbcl-devel		   2001-07-17)

	  0.6.12.55:	  added distclean.sh to remove stuff like
		customize-target-features.lisp	DEFCONSTANT *FOO* now
	  issues a STYLE-WARNING.   factored out
	  LOOKS-LIKE-NAME-OF-SPECIAL-VAR-P to support this   removed call
	  to no-longer-defined OUTPUT-INTERPRETED-FUNCTION	     in
	  PRINT-OBJECT method for INTERPRETED-FUNCTION (which
	     will hopefully go away real soon anyway)

	  0.6.12.56:	  fixed bug 26: ARRAY-DISPLACEMENT now returns
	  (VALUES NIL 0)	     for undisplaced arrays.	     fixed
	  bug 55: DEFMACRO-MUNDANELY no longer ignores DOC.
	  DEFMACRO-MUNDANELY should be in SB-INT.

	  0.6.12.57:	  set default for *DERIVE-FUNCTION-TYPES* to NIL
	  (i.e. ANSI		   behavior)	   overrode the default
	  within the cross-compiler, so that SBCL	     itself is
	  still built the old static efficient way

	  0.6.12.58:	  fixed the DCONSING carry case in PROFILE
	  ported CMU CL fix to FILL-POINTER-OUCH (Tim Moore's fix
		to Janne Rinta-Manty's bug report)	added MNA fix for
	  FIX-CORE-SOURCE-INFO

2001-07-30 10:15  wnewman

	* version.lisp-expr, src/code/gc.lisp,
	  src/code/target-hash-table.lisp, src/code/unix.lisp,
	  src/pcl/combin.lisp: 0.6.12.49:     made verbose GC output report
	  GET-INTERNAL-RUN-TIME when each	    GC happens, so that
	  when you reading a log containing	      many verbose GC
	  messages, you have a better chance of 	  grokking what
	  happened  fixed POSIX-GETENV doc string after Alexey Dejneka
	  pointed out	       that it was wrong

2001-07-14 09:56  wnewman

	* version.lisp-expr, src/runtime/gencgc.c, src/runtime/monitor.c,
	  src/runtime/print.c: 0.6.12.48.flaky3:	(This version
	  actually works, and with luck, so will the		    other
	  builds on this branch. It's flaky in the sense	    that
	  I'm making a serious change to the GC, and until	     and
	  unless I get it done and verify that the results	      are
	  worth the extra complexity, you probably don't	      want
	  to follow me down this branch.)    preparing to make gencgc work
	  with individual dont_move		    objects instead of
	  entire dont_move pages..     ..renamed
	  possibly_valid_dynamic_space_pointer() to
	  possibly_immobilized_dynamic_space_object(), making
	  it return lispobj* instead of boolean   did some tweaking to make
	  :SB-LDB feature work better

2001-07-13 22:25  wnewman

	* base-target-features.lisp-expr, version.lisp-expr,
	  src/runtime/alloc.c, src/runtime/alpha-arch.c,
	  src/runtime/backtrace.c, src/runtime/breakpoint.c,
	  src/runtime/gc.c, src/runtime/gencgc.c, src/runtime/interr.c,
	  src/runtime/linux-os.c, src/runtime/monitor.c,
	  src/runtime/monitor.h, src/runtime/parse.c, src/runtime/print.c,
	  src/runtime/purify.c, src/runtime/runtime.c,
	  src/runtime/runtime.h, src/runtime/search.c,
	  src/runtime/x86-arch.c: 0.6.12.48:	   made ldb conditional on
	  :SB-LDB in *FEATURES*. (Dan Barlow		  likes having the
	  system stop on an ldb> prompt even		 when running as a
	  batch program, but for me it's a		nuisance. I want sh
	  make.sh to terminate when it hits	      an error, period,
	  since typically I make it beep when		it's done. And
	  since ldb isn't really appropriate for	   the problems
	  that ordinary users have to deal with,	     it should be
	  reasonable to suppress it by default, 	     which is an
	  overkill way to keep my system from		      stopping on
	  an ldb> prompt.)    more gencgc tidying..   ..hardwired
	  enable_pointer_filter conditionalization to
	  always be enabled	  ..renamed the PTR() and Pointerp() macros
	  to		native_pointer() and is_lisp_pointer() inline
	  functions

2001-07-12 21:39  wnewman

	* version.lisp-expr, src/code/byte-interp.lisp,
	  src/compiler/eval.lisp, src/runtime/gencgc.c: 0.6.12.47:
	  more poking around in gencgc, tweaking comments and formatting
		and names	deleted "#ifdef CONTROL_STACKS" stuff

2001-07-12 17:15  wnewman

	* make-target-2.sh, version.lisp-expr, src/code/alpha-vm.lisp,
	  src/code/byte-interp.lisp, src/code/pred.lisp,
	  src/compiler/generic/genesis.lisp, src/compiler/x86/vm.lisp,
	  src/runtime/gencgc.c: 0.6.12.46:     (got confused, thought
	  GENCGC was excessively conservative,		   tried to fix it,
	  then backed out)	 tweaked a lot of comments and some names
	  in gencgc.c	 made GENESIS systematically propagate
	  *SHEBANG-FEATURES*		    entries into #define's in
	  sbcl.h. (This isn't currently 		used for anything
	  -- I wrote it to support my confused
	  make-GENCGC-less-conservative effort, which no longer
	  exists. However, it seems harmless and could be useful
	  e.g. for making C-level code depend on SB-SHOW, so I
	  left it in.)

2001-07-10 18:03  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/byte-interp.lisp, src/code/gc.lisp,
	  src/code/target-eval.lisp, src/compiler/debug-dump.lisp,
	  src/compiler/eval.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/ir1util.lisp, src/compiler/macros.lisp,
	  src/compiler/main.lisp: 0.6.12.45:	  (This version/commit
	  actually includes some stuff from the Dave
	  MacDonald patch logged in the 0.6.12.44 message, since
	  CVS got stuck somehow and didn't finish that commit.)
	  (and also left a stale lock in place for days..)	  some
	  *EVAL-STACK* fixes..	     ..removed CURRENT-STACK-POINTER macro,
	  since (1) its name is 	   confusing (suggesting the system
	  stack, not the eval		 stack; especially since the
	  CURRENT-STACK-POINTER vop	      *does* refer to the system
	  stack!) and (2) abstracting		       away the fact that
	  this is a special variable is,	       given the
	  INTERPRETER-GC-HOOK hack to scrub the eval		stack, an
	  unfortunate invitation to subtle GC bugs	..renamed
	  STACK-COPY to EVAL-STACK-COPY 	..made *EVAL-STACK-TRACE*
	  stuff dependent on #!+SB-SHOW 	..renamed
	  EVAL-STACK-SET-TOP to EVAL-STACK-RESET-TOP	I also made
	  *INTERNAL-APPLY-NODE-TRACE* stuff dependent on
	  #!+SB-SHOW, even though in retrospect that was
	  probably silly, since it's only in IR1 interpreter
	  code, which I hope to blow away next month anyway.

2001-07-06 07:30  wnewman

	* version.lisp-expr: 0.6.12.44: 	merged Dave MacDonald patch
	  (sbcl-devel 2001-07-04): cleanup	      of COMPILE-FILE cruft
	  left over from transition to		    compiling only one file
	  at a time; plus a few 	  WHN modifications..	  ..INDEX
	  isn't actually ignored in FIND-SOURCE-ROOT	  ..(IF (PATHNAMEP
	  X) X (PATHNAME X)) => (PATHNAME X)	 ..more-explicit names in
	  general	 ..expanded remaining FIND-FILE-INFO call into
	  something which	    still works now that DEFUN
	  FIND-FILE-INFO is gone       Also, while I'm at it,
	  SOURCE-INFO-FILE-INFO is a better		   name than
	  SOURCE-INFO-FILE.

2001-06-30 15:47  wnewman

	* BUGS, version.lisp-expr, src/code/profile.lisp,
	  src/code/stream.lisp: 0.6.12.43:	made PEEK-CHAR check its
	  argument type explicitly, so		 it will issue a TYPE-ERROR
	  on e.g.		       (WITH-INPUT-FROM-STRING (S "SZ[19]")
				 (PEEK-CHAR S)) 	     instead doing
	  PEEK-CHAR on *STANDARD-INPUT*     fixed completely-broken
	  bignum-sized-consing code path in		  profile.lisp
	  (Code coverage testing? What's that?:-)    merged MNA/CMUCL
	  compiler bug collection (sbcl-devel		 2001-06-25) to
	  BUGS

2001-06-25 10:05  wnewman

	* BUGS, NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/class.lisp, src/code/pcounter.lisp,
	  src/code/profile.lisp, tests/interface.pure.lisp,
	  tests/stream.pure.lisp, tests/type.pure.lisp: 0.6.12.42:   more
	  profiling stuff..	     ..rearranged DCONSING arithmetic in
	  profile wrappers so that	      accounting for small amounts
	  of wrapped consing almost		     always works without
	  extra consing overhead in the 	     wrapper	     ..made
	  calibrate-PROFILE-overhead code run longer	   MNA pointed out
	  that bug 59 was fixed a while ago.	  MNA comment
	  clarifications sbcl-devel 2001-06-25	      removed bogus QUIT
	  from stream.pure.lisp, so that the	       subsequent
	  *.pure.lisp tests get executed

2001-06-24 09:54  wnewman

	* version.lisp-expr, src/code/pcounter.lisp, src/code/profile.lisp,
	  src/code/time.lisp, src/compiler/fndb.lisp,
	  src/runtime/x86-arch.c: 0.6.12.41:	  removed various REMOVEME
	  stuff  more profiling/PCOUNTER stuff..	 ..restored "grep
	  ';.*decla.*type'" stuff in profile.lisp,		 and did
	  other un-fluidifications of pcounter.lisp		  and
	  profile.lisp	      ..converted various PCOUNTER-related DECLAIMs
	  to DEFKNOWNs

2001-06-24 07:13  wnewman

	* BUGS, NEWS, src/code/print.lisp,
	  src/compiler/generic/genesis.lisp, tests/print.impure.lisp:
	  0.6.12.40:	   fixed bug 107: (WRITE #*101 :RADIX T :BASE 36)
	  now does		   the right thing.

2001-06-23 19:32  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/cold-init.lisp, src/code/gc.lisp, src/code/profile.lisp,
	  src/code/time.lisp, src/cold/shared.lisp, src/compiler/fndb.lisp:
	  0.6.12.39:	    removed some stuff checking for profile
	  monotonicity (since		  now I know that OpenBSD
	  get-internal-run-time *isn't* 	  monotonic, since OpenBSD
	  getrusage() isn't monotonic:		 bug kernel/1065. I've now
	  patched my OpenBSD 2.9 to		fix this enough to make
	  GET-INTERNAL-RUN-TIME 	  monotonic, and I'll submit the
	  patch to the OpenBSD		   maintainers once I straighten
	  out how to diff against	    the patch branch.)	    tweaked
	  GET-BYTES-CONSED (aiming to minimize consing in
	  profile.lisp)..	  ..replaced *TOTAL-BYTES-CONSED* with
		*N-BYTES-FREED-OR-PURIFIED-PCOUNTER*	..deleted
	  *LAST-BYTES-IN-USE*	..added DEFKNOWN GET-BYTES-CONSED
	  ..incompatible change: made GET-BYTES-CONSED return the
		number of bytes consed since the system was started,
	  not since the first time the function was called
	  ..renamed GC-COLD-INIT-OR-REINIT, since it's only actually
		called at reinit time	fixed *BYTES-CONSED-BETWEEN-GCS*
	  FIXME; and now		 DEFAULT-BYTES-CONSED-BETWEEN-GCS
	  no longer needs		 to be a named definition
	  deleted unused *GC-INHIBIT-HOOK*

2001-06-23 10:26  wnewman

	* package-data-list.lisp-expr, stems-and-flags.lisp-expr,
	  version.lisp-expr, src/code/pcounter.lisp, src/code/profile.lisp:
	  0.6.12.38:  tweaked PCOUNTER stuff in anticipation of future
	  changes		 in GET-BYTES-CONSED..	 ..moved PCOUNTER
	  code from profile.lisp to new pcounter.lisp	 ..exported
	  PCOUNTER stuff from SB-INT

2001-06-22 17:34  wnewman

	* BUGS, slam.sh, version.lisp-expr, src/cold/slam.lisp,
	  src/compiler/compiler-error.lisp, src/compiler/early-c.lisp,
	  src/compiler/main.lisp: 0.6.12.37;	     fixed bug 24:
	  COMPILE-FILE handles READER-ERROR now, instead	    of
	  dropping you into the debugger.      READ-FOR-COMPILE-FILE now
	  fills the role of the old		CAREFUL-READ code.
	  deleted now-unused NORMAL-READ-ERROR, IGNORE-ERROR-FORM,
		and UNEXPECTED-EOF-ERROR	made slam.sh use a crude
	  make-ish timestamp hack to choose		 which files to
	  re-cross-compile

2001-06-22 10:21  wnewman

	* BUGS, NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/filesys.lisp, src/code/gc.lisp, src/code/room.lisp,
	  src/code/unix.lisp, src/cold/compile-cold-sbcl.lisp,
	  src/cold/defun-load-or-cload-xcompiler.lisp,
	  src/cold/shared.lisp, src/compiler/fndb.lisp,
	  src/runtime/ldso-stubs.S, src/runtime/undefineds.h,
	  src/runtime/wrap.c, tests/filesys.pure.lisp,
	  tests/filesys.test.sh, tests/float.pure.lisp: 0.6.12.36:    fixed
	  DIRECTORY/TRUENAME/symlink failure as proposed by DB
	  (sbcl-devel 2001-06-13, plus following discussion),
	  mostly by tweaking UNIX-READ-LINKS	  In tweaking
	  UNIX-READ-LINKS, I also redid it so that it would
	  handle pathnames of any length.	  rewrote UNIX-READLINK to
	  use wrapped_readlink(), handling		 paths of any
	  length     incompatible change: The old CMU-CL-style DIRECTORY
	  options	      (:ALL, :FOLLOW-LINKS, and :CHECK-FOR-SUBDIRS)
	  are no	    longer supported, so DIRECTORY always does the
	  abstract		   Common-Lisp-y thing, i.e. :ALL T
	  :FOLLOW-LINKS T		 :CHECK-FOR-SUBDIRS T.	 added some
	  DIRECTORY and TRUENAME test cases    fixed stupid gross errors in
	  0.6.12.35 test cases (Evidently I		     neglected to
	  run them before..)

2001-06-16 07:18  wnewman

	* BUGS, version.lisp-expr, src/code/fd-stream.lisp,
	  src/code/float.lisp, src/code/target-defstruct.lisp,
	  src/code/target-format.lisp, tests/filesys.pure.lisp,
	  tests/float.pure.lisp, tests/print.impure.lisp: 0.6.12.35:
	  null-*PRINT-LENGTH* bugfix in structure printing (from Alexey
		Dejneka sbcl-devel 2001-06-14)	merged Eric Marsden ANSI
	  compliance fixes (from cmucl-imp		 2001-06-15);
	  except that I skipped the ones in	     eval-comp.lisp because
	  I hope to get rid of the IR1		   interpreter completely
	  sometime in the next few months,		   and I skipped
	  COMPILER-ERROR-is-PROGRAM-ERROR because	    (1) I think not
	  all compiler errors are program errors	  (e.g. type errors
	  or i/o errors) and (2) SBCL mostly		handles
	  COMPILER-ERRORs before the user sees them		  anyway,
	  so I couldn't think of a test case where this 	  matters

2001-06-13 11:19  wnewman

	* version.lisp-expr, src/code/early-fasl.lisp,
	  tests/interface.pure.lisp: 0.6.12.34:    belatedly bumped fasl
	  file version number because the inline	    type test
	  patches changed the layout of STREAM	Bug 23 is fixed, so delete
	  it from BUGS.        merged MNA fixes for tests/interface.lisp
	  (sbcl-devel		2001-06-12)

2001-06-12 13:24  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/class.lisp, src/code/late-target-error.lisp,
	  src/cold/warm.lisp, src/compiler/typetran.lisp,
	  src/pcl/braid.lisp, src/pcl/defclass.lisp,
	  tests/type.impure.lisp: 0.6.12.33:   added a few more type test
	  regression tests     merged MNA port of DTC CMU CL inline type
	  test patches		(sbcl-devel 2001-05-28)

2001-06-12 11:08  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/bsd-os.lisp, src/code/filesys.lisp,
	  src/code/linux-os.lisp, src/code/pathname.lisp,
	  src/pcl/structure-class.lisp: 0.6.12.32:	   fixed REMOVEME
	  problem in filesys.lisp by preinitializing
	  *DEFAULT-PATHNAME-DEFAULTS* just before the #'PATHNAME
	  call used to truly initialize it	  deleted
	  src/pcl/structure-class.lisp, since MNA pointed out
	  that it's unused

2001-06-11 20:12  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/mipsstrops.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/seqtran.lisp, src/compiler/generic/vm-tran.lisp:
	  0.6.12.31:	     finished getting rid of %PRIMITIVE
	  SB!C:BYTE-BLT in favor of	       SB!KERNEL:%BYTE-BLT     Now
	  there are no primitive translators, so everything	      "grep
	  -i primitive.translator" can go away.     deleted not-much-use
	  stuff related to %SP-STRING-SEARCH,
	  %SP-FIND-CHARACTER, and %SP-REVERSE-FIND-CHARACTER	  deleted
	  unused %SP-SKIP-CHARACTER, %SP-REVERSE-SKIP-CHARACTER,
		and MAYBE-SAP-MAYBE-STRING

2001-06-11 14:56  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/bit-bash.lisp, src/code/debug-var-io.lisp,
	  src/code/fd-stream.lisp, src/code/mipsstrops.lisp,
	  src/code/stream.lisp, src/code/target-misc.lisp,
	  src/compiler/copyprop.lisp, src/compiler/generic/vm-fndb.lisp,
	  src/compiler/generic/vm-tran.lisp, tests/type.impure.lisp:
	  0.6.12.30:  fixed another overflow for big buffers (in GENESIS,
	  when		      #!+SB-SHOW, when reading)       started
	  getting rid of %PRIMITIVE SB!C:BYTE-BLT in favor of
	  SB!KERNEL:%BYTE-BLT	  deleted unused
	  %SP-REVERSE-FIND-CHARACTER-WITH-ATTRIBUTE,
	  %SP-BYTE-BLT, and %SP-FIND-CHARACTER-WITH-ATTRIBUTE	  merged
	  MNA prepare-for-inline-type-tests patches (sbcl-devel
	  2001-06-11)

2001-06-11 07:44  wnewman

	* version.lisp-expr, src/code/early-fasl.lisp,
	  src/compiler/alpha/parms.lisp, src/compiler/generic/genesis.lisp,
	  src/compiler/x86/parms.lisp: 0.6.12.29:	 cleanups pending
	  from flaky2_branch and SB!FASL-package
	  adventures, part II (more deleting)..   ..!COLD-INIT doesn't need
	  to be a static symbol.	..Does FDEFINITION-OBJECT need to
	  be a static symbol? No.	..Do we need the mysterious
	  COLD-SETs of function 	      values at the beginning of
	  FINISH-SYMBOLS	       in genesis.lisp? No.    ..fasl
	  version number change since !COLD-INIT is gone from
	  *STATIC-SYMBOLS*

2001-06-10 12:28  wnewman

	* version.lisp-expr, src/code/early-fasl.lisp,
	  src/code/early-impl.lisp, src/code/gc.lisp, src/code/x86-vm.lisp,
	  src/compiler/generic/genesis.lisp, src/compiler/x86/parms.lisp,
	  src/runtime/alloc.c, src/runtime/coreparse.c,
	  src/runtime/dynbind.c, src/runtime/gc.c, src/runtime/gc.h,
	  src/runtime/gencgc.c, src/runtime/globals.h,
	  src/runtime/lispregs.h, src/runtime/monitor.c,
	  src/runtime/parse.c, src/runtime/purify.c, src/runtime/runtime.c,
	  src/runtime/save.c, src/runtime/undefineds.h,
	  src/runtime/x86-assem.S: 0.6.12.28:	    cleanups pending from
	  flaky2_branch and SB!FASL-package		    adventures,
	  part I (deleting stale stuff)..     ..deleted "blue bag" stuff
	  ..deleted WANT_CGC and ibmrt stuff	    ..deleted x86-cgc stuff
		  ..deleted "grep -i 'spare-[0-9]'" stuff	  ..deleted
	  *SCAVENGE-READ-ONLY-SPACE*	..bumped fasl version number since
	  *SCAVENGE-READ-ONLY-SPACE*	       is gone from
	  *STATIC-SYMBOLS*

2001-06-08 10:37  wnewman

	* version.lisp-expr, src/code/extensions.lisp,
	  src/code/profile.lisp, tests/compiler-1.impure-cload.lisp:
	  (Oops!):	(I screwed up the attributions in two earlier
	  commits. The		    inline type test stuff referred to in
	  the 0.6.12.24 	    commit message was originally due to
	  Douglas Thomas	     Crosher, not Pierre Mai; and although
	  two of the bug	    fixes in the PCL patch merged in
	  0.6.12.25 were		 originally due to Pierre Mai and
	  only ported by		 Martin Atzmueller, most of that
	  patch was original		  work by Martin Atzmueller.)

	  0.6.12.27:	  DB's bugfix for CIRCULAR-LIST-P sbcl-devel
	  2001-06-08   minor profiling fixes   (The SIGILL problem above
	  seems to've been SBCL/OpenBSD's way		of reporting an
	  infinite recursion error. It *would*		  be nice to catch
	  infinite recursion cleanly someday..)

2001-06-07 14:27  wnewman

	* NEWS, make.sh, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/debug.lisp, src/code/gc.lisp, src/code/profile.lisp,
	  src/code/save.lisp, src/code/target-extensions.lisp,
	  src/code/time.lisp, src/code/unix.lisp, src/runtime/alpha-arch.c,
	  src/runtime/interrupt.c, src/runtime/monitor.c,
	  src/runtime/x86-arch.c, tests/time.pure.lisp: 0.6.12.26:  (This
	  version has some REMOVEME stuff in it to help me	    debug a
	  PROFILE failure which seemed to be related to
	  nonmonotonicity of GET-INTERNAL-RUN-TIME, and which
	  then morphed into a SIGILL problem (all on OpenBSD).		  I
	  don't think those should cause any failures for
	  other systems, so I left 'em in for now.)	  deleted old
	  SPARC-only UNIX-TIMES implementation of
	  GET-INTERNAL-RUN-TIME   munged the code in profile.lisp hunting,
	  so far unsuccessfully,		 for "-1 is not
	  UNSIGNED-BYTE" problem   added temporary test for monotonicity of
	  GET-INTERNAL-RUN-TIME 	 moved the definition of
	  *BEFORE-SAVE-INITIALIZATIONS* 	  earlier so things should
	  work for the right reason	 deleted unused INDENTING-FURTHER
	  separated x86 SIGILL handling from SIGTRAP handling

2001-06-07 13:22  wnewman

	* NEWS, version.lisp-expr, src/pcl/boot.lisp,
	  src/pcl/defclass.lisp, src/pcl/defs.lisp, src/pcl/dfun.lisp,
	  src/pcl/methods.lisp, src/pcl/slots-boot.lisp,
	  src/pcl/slots.lisp, src/pcl/std-class.lisp,
	  tests/clos.impure.lisp, tests/pcl.impure.lisp: 0.6.12.25:
	  merged MNA port of Pierre Mai fixes for PCL stuff (sbcl-devel
		2001-05-30)	renamed tests/pcl.impure.lisp to
	  tests/clos.impure.lisp, to be 	 consistent with
	  tests/clos.test.sh	  reverted the part of the patch which
	  nuked the	     INFORM-TYPE-SYSTEM-ABOUT-STD-CLASS call, as
	  per		      my sbcl-devel mail 2001-06-07

2001-06-07 11:15  wnewman

	* version.lisp-expr, src/code/describe.lisp,
	  src/code/force-delayed-defbangmethods.lisp,
	  src/code/foreign.lisp, src/code/inspect.lisp, src/code/load.lisp,
	  src/code/ntrace.lisp, src/code/profile.lisp,
	  src/code/run-program.lisp, src/code/target-load.lisp,
	  src/compiler/generic/core.lisp,
	  src/compiler/generic/genesis.lisp,
	  src/runtime/Config.alpha-linux, src/runtime/alpha-arch.c,
	  src/runtime/globals.h, src/runtime/ldso-stubs.S,
	  src/runtime/runtime.h, src/runtime/undefineds.h,
	  tests/type.impure.lisp: 0.6.12.24:	     added a few tests as
	  examples of what I'd like to have before	     merging the
	  Mai/Atzmueller inline type test patches     merged DB
	  Alpha-dynamic-loading patches (sbcl-devel 2001-05-11)

2001-06-07 07:01  wnewman

	* version.lisp-expr, src/code/describe.lisp,
	  src/code/primordial-extensions.lisp,
	  src/code/target-alieneval.lisp, src/code/target-eval.lisp,
	  src/compiler/eval-comp.lisp, src/compiler/globaldb.lisp,
	  src/compiler/generic/interr.lisp, src/compiler/x86/call.lisp,
	  src/runtime/GNUmakefile, src/runtime/gc.c, src/runtime/gencgc.c,
	  src/runtime/purify.c, src/runtime/runtime.h,
	  tests/interface.pure.lisp, tests/pathnames.impure.lisp:
	  0.6.12.23:	merged flaky2_branch back into main branch

2001-06-06 16:59  wnewman

	* version.lisp-expr, src/code/describe.lisp,
	  src/code/target-eval.lisp, src/compiler/eval-comp.lisp,
	  src/compiler/globaldb.lisp, src/compiler/x86/call.lisp,
	  src/runtime/GNUmakefile, src/runtime/gc.c, src/runtime/gencgc.c,
	  src/runtime/purify.c, src/runtime/runtime.h,
	  tests/interface.pure.lisp,
	  tests/side-effectful-pathnames.test.sh: 0.6.12.21.flaky2.2:
	  (This version seems not to be flaky any more. I'm just
	  checking it in as a halfway step to merging it	  back into
	  the main branch.	tweaked scavenge() argument handling so
	  that it's easier to see		  what was going on when we
	  look at it with gdb	deleted unused undocumented DIRECT_SCAV
	  stuff   deleted unused undocumented SC_NS_GEN_CK stuff
	  stopped tests/interface.pure.lisp from generating un-GC-able
		nonsense values when a SYMBOL-FUNCTION is a closure;
	  and tried to make it more accurately check for
	  undocumented external functions as well

2001-06-06 15:45  wnewman

	* src/code/: early-fasl.lisp, early-load.lisp: (no version):
	  updating/committing again to get CVS to recognize deletion
		of early-load and addition of early-fasl

2001-06-06 15:43  wnewman

	* BUGS, NEWS, make-host-2.sh, package-data-list.lisp-expr,
	  stems-and-flags.lisp-expr, version.lisp-expr,
	  src/assembly/assemfile.lisp, src/assembly/alpha/assem-rtns.lisp,
	  src/assembly/x86/assem-rtns.lisp, src/code/array.lisp,
	  src/code/byte-interp.lisp, src/code/cold-init.lisp,
	  src/code/cross-io.lisp, src/code/debug-int.lisp,
	  src/code/early-impl.lisp, src/code/fd-stream.lisp,
	  src/code/filesys.lisp, src/code/fop.lisp, src/code/kernel.lisp,
	  src/code/load.lisp, src/code/primordial-extensions.lisp,
	  src/code/save.lisp, src/code/target-load.lisp,
	  src/code/target-pathname.lisp, src/code/toplevel.lisp,
	  src/code/x86-vm.lisp, src/compiler/backend.lisp,
	  src/compiler/byte-comp.lisp, src/compiler/dump.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/main.lisp,
	  src/compiler/target-disassem.lisp, src/compiler/target-dump.lisp,
	  src/compiler/alpha/backend-parms.lisp,
	  src/compiler/alpha/nlx.lisp, src/compiler/alpha/parms.lisp,
	  src/compiler/generic/genesis.lisp,
	  src/compiler/generic/target-core.lisp,
	  src/compiler/x86/backend-parms.lisp,
	  src/compiler/x86/macros.lisp, src/compiler/x86/nlx.lisp,
	  src/compiler/x86/parms.lisp, src/runtime/gc.c,
	  tests/interface.pure.lisp, tests/pathnames.impure.lisp:
	  0.6.12.22:	     DB logical pathname and COMPILE-FILE-PATHNAME
	  patch from		    sbcl-devel 2001-06-01   made FASL file
	  version number independent of CPU type; also		   made
	  byte FASL file version number the same     many many changes more
	  or less related to changing the FASL		   file version
	  number..   ..created SB!FASL package to hold stuff like
	  +FASL-FILE-VERSION+		     which is common to loading and
	  dumping	   ..renamed early-load.lisp to early-fasl.lisp
	  ..renamed FASL-FILE stuff to FASL-OUTPUT
	  ..*LAP-OUTPUT-FILE* doesn't need to be special (and so is
		renamed to LAP-FASL-OUTPUT).	..exported FAST-READ stuff
	  from SB-INT, so that it's visible	       in SB-FASL
	  ..deleted old stale load-related variables
	  *LOAD-BYTE-COMPILED-CODE-TO-DYNAMIC-SPACE*
	  *LOAD-X86-TLF-TO-DYNAMIC-SPACE*
	  *ENABLE-DYNAMIC-SPACE-CODE*		  (hardwiring code which
	  referred to them to use their 	   effectively-constant
	  values T, NIL, T instead). (Now	     we no longer need to
	  worry about what package they're	     in..)   ..made some
	  symbols external to SB-KERNEL so that
	  now-in-SB-FASL code could find them (and so that
	  some of the old :: prefixes could go away):
	  *FREE-INTERRUPT-CONTEXT-INDEX*,		  *!INITIAL-FOO*
	  for all FOO,		   *CURRENT-CATCH-BLOCK*,
	  *CURRENT-UNWIND-PROTECT-BLOCK*,
	  *PSEUDO-ATOMIC-ATOMIC*, *PSEUDO-ATOMIC-INTERRUPTED*	  ..deleted
	  unneeded "SB!IMPL::" prefixes for various		other
	  *STATIC-SYMBOLS*-related symbols which're
	  exported (mostly from SB-KERNEL) already	  ..deleted unused
	  %INITIAL-FUNCTION (smashing Alpha		 *STATIC-SYMBOLS*
	  indices)	 suppressed some stuff in
	  side-effectful-pathnames.test.sh		 until we merge the
	  DB cleanups from flaky2_branch

2001-06-03 08:58  wnewman

	* src/: code/target-alieneval.lisp, compiler/generic/interr.lisp,
	  runtime/gencgc.c, runtime/runtime.h: 0.6.12.21.flaky2.1:
	  Since enabling QSHOW and QSHOW_SIGNALS showed that a relatively
			early symptom of the memory-corruption problem is
		      dereferencing a 0 pointer, I added special handling
		    for not-our-responsibility SIGSEGV/SIGBUS in
	  gencgc.c.

2001-05-31 15:12  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/filesys.lisp, src/code/primordial-extensions.lisp,
	  tests/interface.pure.lisp, tests/pathnames.impure.lisp:
	  0.6.12.21.flaky2:	    (This version has a flaky
	  GC/memory-corruption problem. It's		perfectly
	  repeatable both on my OpenBSD box and on		my Linux
	  box -- just "sh run-tests.sh" -- which is		 why I
	  thought it was worth saving this before I		    messed
	  with it too much. But it's flaky in that all		   sorts of
	  little harmless-looking program or test		 changes
	  made while trying to isolate the problem can		  cause it
	  to vanish.)	 Dan Barlow's logical pathname tests sbcl-devel
	  2001-05-31	   added DEFUN SANE-DEFAULT-PATHNAME-DEFAULTS
	  made all relative-to-absolute conversions go through
	  *DEFAULT-PATHNAME-DEFAULTS*, so Unix current directory
	  is only used to initialize *DEFAULT-PATHNAME-DEFAULTS*
	  (and thus UNIX-MAYBE-PREPEND-CURRENT-DIRECTORY goes
	  away)

2001-05-30 17:02  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/bsd-os.lisp, src/code/defsetfs.lisp,
	  src/code/filesys.lisp, src/code/linux-os.lisp,
	  src/code/unix.lisp, src/runtime/GNUmakefile,
	  src/runtime/ldso-stubs.S, src/runtime/undefineds.h,
	  tools-for-build/grovel_headers.c: 0.6.12.21:	  (realized I was
	  confused about DEFAULT-DIRECTORY ('cause it's 	  in
	  SB-INT, not SB-INT) so it doesn't need to be
	  marked deprecated after all. As I get older, perhaps I
	  should work on smaller systems..)	  deleted unused
	  %SET-DEFAULT-DIRECTORY stuff	   deleted related Unix chdir()
	  stuff      rewrote UNIX-CURRENT-DIRECTORY to use getcwd() and do
	  its		    own error-handling; got rid of
	  DEFAULT-DIRECTORY	   deleted related Unix getwd() stuff
	  restored SIZE-T (but this time through grovel_headers.c)
		in order to interface to getcwd() more cleanly	deleted
	  commented-out clutter in ldso-stubs.S   renamed
	  UNIX-CURRENT-DIRECTORY to POSIX-GETCWD, and made
	  POSIX-GETCWD/ variant to do the old CMU-CL-style
	  trailing #\/ thing

2001-05-29 19:19  wnewman

	* version.lisp-expr, src/runtime/monitor.c: 0.6.12.20:	made
	  monitor.c quit() command read from the same stream
	  as the other ldb commands	   renamed monitor.c devtty stuff
	  to ldb_in	   miscellaneous other tidying up in monitor.c

2001-05-29 18:01  wnewman

	* package-data-list.lisp-expr, src/code/filesys.lisp,
	  src/code/unix.lisp: 0.6.12.19:    deprecated
	  #'SB-EXT:DEFAULT-DIRECTORY, since
	  *DEFAULT-PATHNAME-DEFAULTS* is the ANSI way to do it	  failed to
	  get rid of DEFVAR *DEFAULT-PATHNAME-DEFAULTS*
	  initialization, since someone is using this var
	  too early in cold init. Maybe next time..	  removed stale
	  (SEARCH-LIST "default:") stuff    deleted unused CADDR-T,
	  DADDR-T, QADDR-T, QUAD-T, UQUAD-T,		  SIZE-T, SSIZE-T,
	  +MAX-S-LONG+, +MAX-U-LONG+, SWBLK-T

2001-05-28 17:44  wnewman

	* base-target-features.lisp-expr, package-data-list.lisp-expr,
	  version.lisp-expr, src/code/bsd-os.lisp,
	  src/code/extensions.lisp, src/code/fd-stream.lisp,
	  src/code/filesys.lisp, src/code/linux-os.lisp,
	  src/code/save.lisp, src/code/target-load.lisp,
	  src/code/target-pathname.lisp, src/code/unix.lisp,
	  src/compiler/main.lisp, tests/filesys.pure.lisp,
	  tests/side-effectful-pathnames.test.sh: 0.6.12.18:	     added
	  code to initialize *DEFAULT-PATHNAME-DEFAULTS*,	    to
	  start making it a little more ANSI   started documenting
	  visible-in-the-interface variables	      whose old values are
	  discarded when a core is saved	     and loaded (e.g.
	  *DEFAULT-PATHNAME-DEFAULTS*)	 tweaked
	  side-effectful-pathnames.test.sh so it	  accepts the new
	  more-ANSI behavior of 	  *DEFAULT-PATHNAME-DEFAULTS*
	  hacked LOAD to physicalize pathnames before merging them,
		to work around apparent MERGE-PATHNAMES problems
	  and let tests/filesys.pure.lisp work with new
	  nontrivial *DEFAULT-PATHNAME-DEFAULTS*; also		  hacked
	  COMPILE-FILE-PATHNAME similarly  factored out DEFUN
	  PHYSICALIZE-PATHNAME	       made FILE-LENGTH "work" (up to 32
	  bits) on OpenBSD again

2001-05-27 09:20  wnewman

	* version.lisp-expr, src/compiler/x86/backend-parms.lisp,
	  src/compiler/x86/parms.lisp, src/runtime/bsd-os.c: 0.6.12.17:
	  revised address map for OpenBSD (fixing memory corruption
		    problem)

2001-05-27 07:02  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/target-load.lisp, src/compiler/fndb.lisp,
	  src/compiler/x86/parms.lisp, src/runtime/.cvsignore,
	  src/runtime/gc.c, src/runtime/interrupt.c,
	  src/runtime/ldso-stubs.S, src/runtime/linux-os.c,
	  src/runtime/trymap.c, src/runtime/undefineds.h: 0.6.12.16:
	  made LOAD handle EXTERNAL-FORMAT just the same way as
	  COMPILE-FILE already did, refusing any value other
	  than :DEFAULT   removed unused (and deprecated on OpenBSD)
	  setregid/setreuid	       stuff   converted "i386" to
	  "__i386__" at various 	      "egrep 'def.*[^_]i386'"
	  locations	  added src/runtime/trymap.c (and noted that trymap
	  fails for		the mapped area which the OpenBSD port uses
	  for its	      control stack, so now the mystery is no
	  longer why		  the OpenBSD port now complains about
	  memory faults,	     but why the OpenBSD port ever worked
	  in the past)

2001-05-26 14:33  wnewman

	* version.lisp-expr, src/runtime/alpha-arch.c,
	  src/runtime/bsd-os.c, src/runtime/interrupt.c,
	  src/runtime/interrupt.h, src/runtime/linux-os.c,
	  src/runtime/x86-arch.c: 0.6.12.15:	   turned
	  interrupt_install_low_level_handler() into
	  undoably_install_low_level_interrupt_handler(), which
	  uses atexit() to arrange for the handler to be removed
	  at exit, for tidiness in general and specifically
	  because without the the interaction between the GC
	  and the exit()-time segfaults caused by memory
	  corruption is making it tricky to debug the		  OpenBSD
	  port

2001-05-25 16:52  wnewman

	* BUGS, version.lisp-expr, src/code/error.lisp,
	  src/code/late-target-error.lisp,
	  src/code/primordial-extensions.lisp, src/code/signal.lisp,
	  src/code/target-signal.lisp, src/compiler/globaldb.lisp,
	  src/compiler/x86/call.lisp, src/compiler/x86/static-fn.lisp:
	  0.6.12.14:	fixes from Arthur Lemmens' 2001-05-05 sbcl-devel
	  message I..	 ..wrapped an EVAL-WHEN around the definition of
	  +EMPTY-HT-SLOT+	  ..removed irrelevant COUNT term in in
	  LOOP form in		    compiler/x86/call.lisp	    ..moved
	  DEFCONDITION SIMPLE-TYPE-ERROR from error.lisp to
	  late-target-error.lisp	  ..moved DEFUN
	  DO-PENDING-INTERRUPT from signal.lisp to
	  target-signal.lisp, since its definition ("magically
	  converted to a BREAK instruction") only makes sense
	  to Python (and causes a warning in Lispworks)

2001-05-23 08:00  wnewman

	* base-target-features.lisp-expr, make-host-2.sh,
	  version.lisp-expr, src/runtime/coreparse.c: 0.6.12.13:	set
	  up :SB-AFTER-XC-CORE feature so slam.sh is more convenient  The
	  various core address mismatch states should be fatal
	  errors, not just fprintf()s.

2001-05-22 10:10  wnewman

	* BUGS, version.lisp-expr, src/code/unix.lisp,
	  src/compiler/generic/genesis.lisp, src/runtime/coreparse.c,
	  src/runtime/globals.h, src/runtime/interrupt.c,
	  src/runtime/wrap.c: 0.6.12.12:       (I went hunting
	  unsuccessfully OpenBSD GC problems, didn't		  find
	  them, and made small cleanups instead.)    Dan Barlow's way of
	  dealing with 64-bit slots in wrapped_stat	      is better
	  than mine, and it's possible that mine is		even
	  responsible for my OpenBSD memory corruption
	  problems, so convert the wrapped_st_size slot to
	  32 bits.	  also renamed DB's my_dev_t to more-explicit
	  ffi_dev_t

2001-05-20 13:34  wnewman

	* NEWS, version.lisp-expr, src/code/target-hash-table.lisp,
	  src/compiler/byte-comp.lisp, src/compiler/codegen.lisp,
	  src/compiler/early-c.lisp, src/compiler/fndb.lisp,
	  src/compiler/main.lisp, src/compiler/target-byte-comp.lisp,
	  src/compiler/target-disassem.lisp,
	  src/compiler/x86/backend-parms.lisp, src/compiler/x86/insts.lisp:
	  0.6.12.11:	  added #\% prefixes for names of helper functions
	  in hash table 	 stuff, so they won't look so friendly and
	  supportedish	bumped fasl file version number for the new hash
	  table forms	 restored support for compiler trace output
	  (inspired by		       MNA's patch, but controlled by the
	  CMU-CL-style		       &KEY arg interface, not a special
	  variable)	tweaked other &KEY options of COMPILE-FILE: no more
		      :ENTRY-POINTS, and anticipating deprecating other
	  stuff

2001-05-20 06:53  wnewman

	* version.lisp-expr, src/code/target-hash-table.lisp,
	  src/code/target-pathname.lisp, tests/hash.impure.lisp,
	  tests/pathnames.impure.lisp: 0.6.12.10:    MNA sbcl-devel
	  2001-05-12 "logical pathname patch & readable
	  hashtables" patch

2001-05-19 13:59  wnewman

	* BUGS, version.lisp-expr, src/code/filesys.lisp,
	  src/compiler/target-disassem.lisp, src/compiler/x86/insts.lisp,
	  src/compiler/x86/target-insts.lisp,
	  tests/side-effectful-pathnames.test.sh: 0.6.12.9:	    merged
	  MNA port sbcl-devel 2001-05-11 of Tim Moore CMU CL
	  improved disassembly patch	  miscellaneous other SBCLification
	  and modernization of		target-disassem.lisp

2001-05-18 19:03  wnewman

	* NEWS, clean.sh, make-config.sh, make-genesis-2.sh,
	  make-host-2.sh, make-target-1.sh, make-target-2.sh, slam.sh,
	  version.lisp-expr, src/code/cold-init.lisp,
	  src/code/fd-stream.lisp, src/code/filesys.lisp,
	  src/code/foreign.lisp, src/code/load.lisp,
	  src/code/run-program.lisp, src/code/unix.lisp,
	  src/cold/shared.lisp, src/compiler/x86/macros.lisp,
	  src/runtime/Config.x86-bsd, src/runtime/Config.x86-linux,
	  src/runtime/alloc.c, src/runtime/bsd-os.c, src/runtime/bsd-os.h,
	  src/runtime/core.h, src/runtime/coreparse.c,
	  src/runtime/dynbind.c, src/runtime/gencgc.h,
	  src/runtime/globals.c, src/runtime/globals.h,
	  src/runtime/interrupt.c, src/runtime/linux-os.c,
	  src/runtime/os.h, src/runtime/runtime.c, src/runtime/validate.c,
	  src/runtime/validate.h, src/runtime/wrap.c,
	  src/runtime/x86-arch.c, tests/run-tests.sh,
	  tests/side-effectful-pathnames.test.sh, tools-for-build/Makefile,
	  tools-for-build/grovel_headers.c: 0.6.12.8:  merged flaky1 branch
	  back into main branch, now that it's		     stable again.
	  (Dan Barlow's email on sbcl-devel warned that one problem
		 with branches is that useful checkin comments
	  end up being hard to find when they're stuck on
	  branches. I'll check the cvs2cl.pl output		  after
	  this checkin, and if it doesn't include	    the notes for
	  the various checkins on	    the flaky1 branch, I'll make
	  another checkin	     below just as an excuse to add log
	  notes which		       copy or summarize them.)        The
	  flaky1 branch was rather a lot of work for what turned
	  out to be not very many fixes. ("The discipline of
	  refactoring is hard to learn and easy to		  lose
	  sight of, even if only for a moment. I	     still lose
	  sight more often than I care to admit.	       I'll do two
	  or three refactorings in a row without	      rerunning the
	  test cases. Of course I can get away		    with it. I'm
	  confident. I've practiced. Boom! A		     test fails,
	  and I can't see which of my changes		      caused the
	  problem. At this moment, you will be		       mightily
	  tempted to just debug your way out of 		 trouble.
	  After all, you got those tests to run 		 in the
	  first place. How hard could it be to get		   them
	  running again? Stop. You are out of control,		     and
	  you have no idea what it will take to get back	      in
	  control by going forward. Go back to your	       last known
	  good configuration after each one."		       -- Kent
	  Beck, on pp. 410-411 in Martin Fowler's
	  _Refactoring_)

2001-05-18 18:13  wnewman

	* make-host-2.sh, slam.sh, version.lisp-expr,
	  src/code/cold-init.lisp, src/code/filesys.lisp,
	  src/code/foreign.lisp, src/code/run-program.lisp,
	  src/code/toplevel.lisp, src/runtime/bsd-os.c, tests/run-tests.sh,
	  tests/side-effectful-pathnames.test.sh: 0.6.12.7.flaky1.2:
	  (This version seems not to be flaky any more, and so should
		be the end of the flaky1 branch: I'm just checking
	  it in in preparation for "cvs update -j flaky1" or some
		    such thing to merge the changes back into the main
		  branch.)	  tweaked run-tests.sh machinery to use an
	  absolute path for		 SBCL, on general principles and
	  specifically so that		  Dan Barlow's new
	  ENSURE-DIRECTORIES-EXIST tests can run	 made
	  (UNIX-NAMESTRING "") equivalent to (UNIX-NAMESTRING "."),
	  as the simplest way to make ENSURE-DIRECTORIES-EXIST
	  work for relative pathnames. (As per Dan's 2001-05-18
	  sbcl-devel mail, it can't be ANSI conforming until
	  *DEFAULT-PATHNAME-DEFAULTS* is made ANSI, and that's
	  too messy for now, so just do the simple thing.)	  dropped
	  search list support from UNIX-NAMESTRING while I was
	  at it, since search lists ain't supported no more	  removed
	  undocumented hardly-used EXECUTABLE-ONLY arg from
	  UNIX-NAMESTRING, moving the "is it executable?" test
	  into run-program.lisp   removed REMOVEME stuff

2001-05-18 07:22  wnewman

	* clean.sh, make-host-2.sh, make-target-2.sh, version.lisp-expr,
	  src/code/cold-init.lisp, src/code/save.lisp, src/code/unix.lisp,
	  src/compiler/x86/macros.lisp, src/runtime/alloc.c,
	  src/runtime/bsd-os.h, src/runtime/coreparse.c,
	  src/runtime/gencgc.c, src/runtime/globals.c,
	  src/runtime/linux-os.c, src/runtime/os.h, src/runtime/purify.c,
	  src/runtime/save.c, src/runtime/validate.c, tests/run-tests.sh,
	  tools-for-build/Makefile: 0.6.12.7.flaky1.1:	 (As per Daniel
	  Barlow sbcl-devel 2001-05-17, the removal of		   the
	  mysterious "" special case in UNIX-STAT will
	  probably keep this version from building itself,
	  so I didn't even try. It does, however, at least
	  do "sh run-tests.sh" successfully.)	  fixed declaration in
	  %EXTRACT-STAT-RESULTS so that the	     system won't have to
	  interpret the alien reference 	     at runtime on every
	  call to the function	      I found how to fix the
	  boot/gencgc/purify problem which was		   leaving
	  initial-function unmapped -- I could copy
	  current_region_free_pointer into
	  boxed_region.free_pointer just before
	  gc_alloc_update_page_pages() in save.c. However,
	  that left me with other flaky GC problems. So I gave
	  up my GC hacking in this version as a bad job, and
	  copied original 0.6.12.7 GC-related files over	  the
	  modified versions: gencgc.c, save.c, purify.c,
	  gc.lisp, save.lisp	  made %EXTRACT-STAT-RESULTS inline to
	  suppress an apparent		     memory corruption bug

2001-05-15 08:08  wnewman

	* NEWS, clean.sh, make-config.sh, make-genesis-2.sh,
	  make-host-2.sh, make-target-1.sh, make-target-2.sh, slam.sh,
	  version.lisp-expr, src/code/cold-init.lisp,
	  src/code/fd-stream.lisp, src/code/load.lisp, src/code/save.lisp,
	  src/code/toplevel.lisp, src/code/unix.lisp, src/cold/shared.lisp,
	  src/runtime/Config.x86-bsd, src/runtime/Config.x86-linux,
	  src/runtime/alloc.c, src/runtime/bsd-os.c, src/runtime/core.h,
	  src/runtime/coreparse.c, src/runtime/dynbind.c,
	  src/runtime/gencgc.c, src/runtime/gencgc.h,
	  src/runtime/globals.c, src/runtime/globals.h,
	  src/runtime/interrupt.c, src/runtime/linux-os.c,
	  src/runtime/purify.c, src/runtime/runtime.c, src/runtime/save.c,
	  src/runtime/validate.c, src/runtime/validate.h,
	  src/runtime/wrap.c, src/runtime/x86-arch.c,
	  tools-for-build/Makefile, tools-for-build/grovel_headers.c:
	  0.6.12.7.flaky1:  (This system state is seriously screwed up. It
	  did build,		   both on Linux and on OpenBSD, but
	  signalled an		error after writing out sbcl.core on
	  OpenBSD, and		     although it runs a little both on
	  Linux and on		OpenBSD, it hangs in the regression tests.
	  It	       also has some temporary hacks marked REMOVEME,
	  including one which suppresses PURIFY when
	  building the system (!).)	  made the system build on OpenBSD
	  again..	 ..stubbed stuff out as a quick fix to the problem
	  of FFI to		64-bit stat.st_size	tried to make the
	  system run on OpenBSD again.. 	..initialized
	  current_dynamic_space, since it's now used		    instead
	  of DYNAMIC_SPACE_START in PURIFY	  ..added new assertions
	  about GENCGC alloc_region stuff being 	   reset when it
	  should be	    renamed Lisp-level struct stat stuff to struct
	  wrapped_stat	   tried to tidy up Lisp-level stat stuff; removed
	  mysterious		  (STRING= NAME "") behavior from UNIX-STAT
		added slam.sh to help in low-level compile-and-try cycle
	  pulled alloc_region-is-reset logic out into separate
	  functions, and added more assertions on it (hunting
	  for a bug which broke the old assertions)	  renamed
	  gc_alloc_large to gc_alloc_possibly_large, and
	  gc_quick_alloc_large_unboxed to
	  gc_quick_alloc_unboxed_possibly_large   enabled various GC
	  checks, e.g. gencgc_zero_check=1     deleted unused (and
	  bizarre..) gencgc_verify_zero_fill()	      turned off PURIFY in
	  order to get the system to build, since	     PURIFY seems
	  to be misbehaving (leaving INIT-FUNCTION	     above the
	  cutoff address..)

2001-05-10 09:18  wnewman

	* BUGS, make-config.sh, version.lisp-expr,
	  src/code/late-target-error.lisp, src/pcl/braid.lisp,
	  src/pcl/combin.lisp, src/pcl/defs.lisp, tests/clos.test.sh,
	  tests/run-tests.sh, tests/side-effectful-pathnames.test.sh:
	  0.6.12.7:	  Make sure that we "mkdir output/" before we use
	  it in the build		  process. (MNA pointed out that we
	  used it before we		made it.)	Use "uname -m" to
	  figure out sbcl_arch default. 	merged MNA PCL fixes from
	  sbcl-devel 2001-05-09 (including		port of Pierre
	  Mai's method combination fixes from		   cmucl-imp
	  2001-04-26)	added regression test for method combination fix
	  Bug 14 was mostly fixed already: the problem with
	  INVALID-METHOD-ERROR complaining about being outside
	  a method combination function went away some time ago.
		The MNA/Mai patch above improves method combination
	  error reporting further, so it's definitely time
	  to retire 14 from BUGS.

2001-05-09 13:20  wnewman

	* make-config.sh, version.lisp-expr, src/code/debug-int.lisp,
	  src/runtime/gc.c: 0.6.12.6:	    merged Dan Barlow's patches
	  sbcl-devel 2001-05-08 and	      2001-05-09

2001-05-08 18:02  wnewman

	* CREDITS, NEWS, version.lisp-expr, src/assembly/alpha/alloc.lisp,
	  src/assembly/alpha/arith.lisp, src/assembly/alpha/array.lisp,
	  src/assembly/alpha/assem-rtns.lisp,
	  src/assembly/alpha/support.lisp, src/code/alpha-vm.lisp,
	  src/code/target-eval.lisp, src/code/x86-vm.lisp,
	  src/compiler/alpha/alloc.lisp, src/compiler/alpha/arith.lisp,
	  src/compiler/alpha/array.lisp,
	  src/compiler/alpha/backend-parms.lisp,
	  src/compiler/alpha/c-call.lisp, src/compiler/alpha/call.lisp,
	  src/compiler/alpha/cell.lisp, src/compiler/alpha/char.lisp,
	  src/compiler/alpha/debug.lisp, src/compiler/alpha/float.lisp,
	  src/compiler/alpha/insts.lisp, src/compiler/alpha/macros.lisp,
	  src/compiler/alpha/memory.lisp, src/compiler/alpha/move.lisp,
	  src/compiler/alpha/nlx.lisp, src/compiler/alpha/parms.lisp,
	  src/compiler/alpha/pred.lisp, src/compiler/alpha/print.lisp,
	  src/compiler/alpha/sap.lisp, src/compiler/alpha/show.lisp,
	  src/compiler/alpha/static-fn.lisp,
	  src/compiler/alpha/subprim.lisp, src/compiler/alpha/system.lisp,
	  src/compiler/alpha/target-insts.lisp,
	  src/compiler/alpha/type-vops.lisp,
	  src/compiler/alpha/values.lisp, src/compiler/alpha/vm.lisp,
	  src/compiler/x86/target-insts.lisp,
	  src/runtime/Config.alpha-linux, src/runtime/Config.x86-bsd,
	  src/runtime/Config.x86-linux, src/runtime/alpha-arch.c,
	  src/runtime/alpha-assem.S, src/runtime/alpha-linux-os.c,
	  src/runtime/alpha-lispregs.h, src/runtime/alpha-validate.h,
	  src/runtime/gc.c, src/runtime/interrupt.c,
	  src/runtime/ld-script.alpha-linux, src/runtime/x86-linux-os.c,
	  tests/foreign.test.sh, tests/interface.pure.lisp,
	  tools-for-build/grovel_headers.c: 0.6.12.5:	    made
	  tests/foreign.test.sh more OpenBSD-friendly	     more Alpha
	  patch tweaking..     ..removed extra "#define QSHOW 1" so that
	  C-level		describe_internal_error() becomes a
	  debugging-only	      thing again     ..copied boilerplate
	  text into the head of the new files		     (and moved
	  some information from the head of the new	       files to
	  CREDITS)	 ..lotso cosmetic formatting changes	 ..deleted
	  src/compiler/alpha/print.lisp, since it's		redundant
	  with src/compiler/alpha/show.lisp	..deleted "dead file"
	  src/runtime/alpha-validate.h	    ..removed
	  in-the-flow-of-control EXPORTs and USE-PACKAGEs		(in
	  favor of centralized control in
	  package-data.lisp-expr)

2001-05-07 18:13  wnewman

	* make-config.sh, make-host-1.sh, make-host-2.sh, make-target-1.sh,
	  stems-and-flags.lisp-expr, version.lisp-expr,
	  src/cold/shared.lisp, tools-for-build/.cvsignore,
	  tools-for-build/grovel_headers.c: 0.6.12.4:	      made
	  grovel-headers.c run automatically as part of the build
	  process (so that the automatically-generated file
	  output/stuff-groveled-from-headers.lisp replaced the
	  old symlink src/code/target-os-types.lisp)	  redid
	  grovel_headers.c DEFCONSTANT macro as function    removed 'ln -sf
	  $sbcl_arch-linux-types.lisp' stuff (from
	  src/runtime/make-config.sh??)   redid the definition of a stem in
	  stems-and-flags.lisp, 		as a relative path from
	  SBCL base directory instead		  of from the src/
	  subdirectory, so that it can now		 refer to
	  "output/stuff-groveled-from-headers.lisp

2001-05-07 14:16  wnewman

	* BUGS, CREDITS, clean.sh, make-config.sh,
	  package-data-list.lisp-expr, stems-and-flags.lisp-expr,
	  version.lisp-expr, src/assembly/alpha/alloc.lisp,
	  src/assembly/alpha/arith.lisp, src/assembly/alpha/array.lisp,
	  src/assembly/alpha/assem-rtns.lisp,
	  src/assembly/alpha/support.lisp, src/code/alpha-vm.lisp,
	  src/code/boot-extensions.lisp, src/code/cold-init.lisp,
	  src/code/debug-int.lisp, src/code/early-extensions.lisp,
	  src/code/extensions.lisp, src/code/float-trap.lisp,
	  src/code/gc.lisp, src/code/interr.lisp,
	  src/code/late-extensions.lisp, src/code/load.lisp,
	  src/code/show.lisp, src/code/symbol.lisp,
	  src/code/target-pathname.lisp, src/code/unix.lisp,
	  src/cold/ansify.lisp, src/cold/shared.lisp,
	  src/compiler/dump.lisp, src/compiler/float-tran.lisp,
	  src/compiler/alpha/alloc.lisp, src/compiler/alpha/arith.lisp,
	  src/compiler/alpha/array.lisp,
	  src/compiler/alpha/backend-parms.lisp,
	  src/compiler/alpha/c-call.lisp, src/compiler/alpha/call.lisp,
	  src/compiler/alpha/cell.lisp, src/compiler/alpha/char.lisp,
	  src/compiler/alpha/debug.lisp, src/compiler/alpha/float.lisp,
	  src/compiler/alpha/insts.lisp, src/compiler/alpha/macros.lisp,
	  src/compiler/alpha/memory.lisp, src/compiler/alpha/move.lisp,
	  src/compiler/alpha/nlx.lisp, src/compiler/alpha/parms.lisp,
	  src/compiler/alpha/pred.lisp, src/compiler/alpha/print.lisp,
	  src/compiler/alpha/sap.lisp, src/compiler/alpha/show.lisp,
	  src/compiler/alpha/static-fn.lisp,
	  src/compiler/alpha/subprim.lisp, src/compiler/alpha/system.lisp,
	  src/compiler/alpha/target-insts.lisp,
	  src/compiler/alpha/type-vops.lisp,
	  src/compiler/alpha/values.lisp, src/compiler/alpha/vm.lisp,
	  src/compiler/generic/genesis.lisp,
	  src/runtime/Config.alpha-linux, src/runtime/Config.x86-bsd,
	  src/runtime/Config.x86-linux, src/runtime/GNUmakefile,
	  src/runtime/alloc.c, src/runtime/alpha-arch.c,
	  src/runtime/alpha-assem.S, src/runtime/alpha-linux-os.c,
	  src/runtime/alpha-lispregs.h, src/runtime/alpha-validate.h,
	  src/runtime/arch.h, src/runtime/backtrace.c,
	  src/runtime/coreparse.c, src/runtime/gc.c, src/runtime/gencgc.c,
	  src/runtime/globals.c, src/runtime/globals.h,
	  src/runtime/interr.c, src/runtime/interrupt.c,
	  src/runtime/ld-script.alpha-linux, src/runtime/linux-os.c,
	  src/runtime/linux-os.h, src/runtime/monitor.c, src/runtime/os.h,
	  src/runtime/purify.c, src/runtime/runtime.h, src/runtime/save.c,
	  src/runtime/undefineds.h, src/runtime/validate.c,
	  src/runtime/validate.h, src/runtime/wrap.c,
	  src/runtime/x86-arch.c, src/runtime/x86-linux-os.c,
	  tests/alien.impure.lisp, tests/interface.pure.lisp,
	  tools-for-build/Makefile, tools-for-build/grovel_headers.c:
	  0.6.12.3:	 NOTE: This is a slightly screwed-up checkin, which
	  won't 	       quite build as is, because the checked-in
	  changes from		the Alpha port expect various
	  src/code/*types.lisp		    files (e.g.
	  src/code/x86-linux-types.lisp) which		      Daniel Barlow
	  created by hand once and for all. Those	    are in my
	  working directory but I didn't check them in		because
	  almost immediately, probably 0.6.12.4, I		  expect to
	  rearrange things so that the build		process generates a
	  types file on every run of	      make.sh. So since CVS
	  add/delete is a little mixed up,	    I thought I'd just skip
	  it, even though it means that 	  this version isn't quite
	  buildable unless you grab		 those files from DB's
	  patch.    merged Daniel Barlow's port to the Alpha CPU sbcl-devel
			  2001-05-04	  moved CIRCULAR-LIST-P to
	  early-extensions.lisp (since it		 logically belongs
	  there, and DB's new definition,		unlike the old one,
	  doesn't have a physical dependence		      on
	  IGNORE-ERRORS which prevents it from being there)    merged
	  boot-extensions.lisp, early-extensions.lisp, and
	  late-extensions.lisp, since there's no longer any
	  distinction between the files   deleted CVS files from
	  sbcl-alpha-extra-files.tar, since		   they were
	  probably an oversight, I think	also
	  src/compiler/alpha/z050.pdf:-|     The patch change
		   -  (/hexstr arguments)			   +
	  #!+sb-show (/hexstr arguments)	       shouldn't be
	  necessary because /SHOW, like all the 	     /FOO macros,
	  is already conditional on SB-SHOW. So I	     undid this
	  change (and added some comments in	       src/code/show.lisp
	  explaining the intended behavior	       of /FOO macros).
	  merged stat_wrapper.c into the relatively new, related
		   wrap.c file; deleted stat_wrapper.h since stat wrappers
			 seem never intended to be used by C code anyway
	  renamed build-tools/ to tools-for-build/ in the interest of
		     unambiguous (even painfully unambiguous)
	  globally-visible names	   tweaked tests/alien.impure.lisp
	  so that the test uses a		  non-GENCGC-dependent
	  variable (instead of having to	     have the test
	  conditional on #+GENCGC).

2001-05-06 19:37  wnewman

	* version.lisp-expr, src/code/room.lisp, src/code/serve-event.lisp,
	  src/code/target-pathname.lisp, src/pcl/cache.lisp,
	  src/pcl/walk.lisp: 0.6.12.2:	   MNA port of DTC VALUES
	  declarations patch		   sbcl-devel/2001-05-04

2001-05-06 12:37  wnewman

	* version.lisp-expr, src/code/pathname.lisp, src/code/stream.lisp,
	  src/code/toplevel.lisp, src/pcl/boot.lisp,
	  tests/stream.impure-cload.lisp: 0.6.12.1:	    MNA
	  dumping-a-logical-host patch sbcl-devel/2001-05-02  MNA
	  catch-init-file-errors patch sbcl-devel/2001-05-03  MNA port of
	  DTC UNREAD-CHAR/CLEAR-INPUT patch for 	      encapsulated
	  streams sbcl-devel/2001-05-03

2001-05-04 20:44  wnewman

	* NEWS, version.lisp-expr, src/compiler/generic/vm-fndb.lisp,
	  src/compiler/generic/vm-tran.lisp: 0.6.12:	    removed a
	  little REMOVEME stuff, otherwise like 0.6.11.45

2001-05-03 16:17  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/describe.lisp, src/code/foreign.lisp,
	  src/code/inspect.lisp, src/code/ntrace.lisp,
	  src/code/profile.lisp, src/code/reader.lisp,
	  src/code/target-extensions.lisp, src/cold/warm.lisp,
	  src/compiler/early-c.lisp, src/compiler/fndb.lisp,
	  src/compiler/gtn.lisp, src/compiler/ir1opt.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/ir1util.lisp,
	  src/compiler/locall.lisp, src/compiler/main.lisp,
	  src/compiler/node.lisp, src/compiler/pack.lisp,
	  src/compiler/policy.lisp, src/compiler/srctran.lisp,
	  src/compiler/target-disassem.lisp, src/compiler/typetran.lisp,
	  src/compiler/x86/arith.lisp, src/pcl/defs.lisp,
	  src/pcl/describe.lisp, tests/interface.pure.lisp: 0.6.11.45:
	  more MNA byte-compilation patches (sbcl-devel 2001-04-30 and
		2001-05-02)

2001-04-27 13:11  wnewman

	* version.lisp-expr, src/code/describe.lisp, src/code/inspect.lisp,
	  src/cold/warm.lisp, src/compiler/generic/vm-fndb.lisp,
	  src/pcl/boot.lisp, src/pcl/describe.lisp, src/pcl/dfun.lisp,
	  src/pcl/fin.lisp, src/pcl/low.lisp, src/pcl/methods.lisp:
	  0.6.11.43:	MNA warm init byte-compilation patch (sbcl-devel
	  2001-04-14);		 except that I didn't clobber the DEFKNOWNs
	  for	       funcallable instance accessors  fixed the
	  byte-compile-time warning problem in describe.lisp		by
	  redefining SB-PCL::GET-SLOTS-OR-NIL as a function    merged
	  pcl/fin.lisp into pcl/low.lisp in order to unscrew
	  some assumed-to-be-function-but-then-defined-as-macro
	  problems, and because now that our PCL is SBCL-specific
		pcl/fin.lisp stuff can mostly wither away anyway
	  inlined CLOS-SLOTS-REF and (SETF CLOS-SLOTS-REF)	  deleted
	  DOCTOR-DFUN-FOR-THE-DEBUGGER and		  RECORD-DEFINITION

2001-04-26 09:47  wnewman

	* BUGS, package-data-list.lisp-expr, version.lisp-expr, doc/sbcl.1,
	  src/code/cold-error.lisp, src/code/debug.lisp, src/code/fop.lisp,
	  src/code/load.lisp, src/code/target-load.lisp,
	  src/code/target-signal.lisp, src/code/toplevel.lisp,
	  src/compiler/dump.lisp, src/compiler/eval.lisp,
	  src/compiler/generic/genesis.lisp: 0.6.11.42: 	MNA port
	  (sbcl-devel 2001-04-14) of DTC cmucl-imp patch: Use
	  VALUE-CELL objects rather than conses for the
	  interpreter's value cells.	  more ANSI compliance: BREAK binds
	  *DEBUGGER-HOOK* to NIL		before calling
	  INVOKE-DEBUGGER.	   SIGINT handling no longer uses CL:BREAK
	  (which rebinds		  *DEBUGGER-HOOK* before doing
	  INVOKE-DEBUGGER, screwing		     up --noprogrammer
	  handling) but instead calls		INVOKE-DEBUGGER more
	  directly.	     NOPROGRAMMER-DEBUG-HOOK-FUN now terminates
	  "normally"	       (calling Unix exit(3), not falling into
	  infinite		  recursion in Lisp-level error trapping)
	  even		  when shell/pipeline/SIGINT or other mischief
	  hoses 	     its low-level output streams.   renamed
	  FASLOAD and SLOLOAD to LOAD-AS-FASL and LOAD-AS-SOURCE,
		so that users have a better chance of understanding
	  them when they appears in BACKTRACE

2001-04-17 14:50  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/bsd-os.lisp, src/code/error.lisp,
	  src/code/fd-stream.lisp, src/code/filesys.lisp,
	  src/code/foreign.lisp, src/code/linux-os.lisp,
	  src/code/run-program.lisp, src/code/unix.lisp: 0.6.11.41:   moved
	  Unix opendir/readdir/closedir iteration down to C level
	  so that cruft can be read directly from #include files  replaced
	  old *UNIX-ERROR* cruft with STRERROR and
	  SIMPLE-PERROR and a few DEFCONSTANTs	  increased ANSIness of
	  error reporting in fd-stream.lisp

2001-04-17 08:43  wnewman

	* make.sh, package-data-list.lisp-expr, version.lisp-expr, wc.sh,
	  src/code/filesys.lisp, src/code/misc-aliens.lisp,
	  src/code/run-program.lisp, src/code/target-extensions.lisp,
	  src/code/target-pathname.lisp, src/code/unix.lisp,
	  src/compiler/aliencomp.lisp, src/runtime/GNUmakefile,
	  src/runtime/ldso-stubs.S, src/runtime/util.c, src/runtime/util.h,
	  src/runtime/wrap.c: 0.6.11.40:       added code to support coming
	  changes in (probably) 0.6.11.41..	     ..moving Unix
	  opendir/readdir/closedir iteration down to the C
	  level, so that all structure layouts and whatnot can be
		read directly from #include files, so that directory
	  operations become inherently portable (or at least as
	  much as C/Unix ever is:-) and work on OpenBSD   ..replacing old
	  *UNIX-ERROR* cruft with STRERROR and		  SIMPLE-PERROR
	  GET-ERRNO belongs in SB-C-CALL, it's not Unix-specific.

2001-04-16 10:33  wnewman

	* version.lisp-expr, src/code/filesys.lisp,
	  src/code/target-pathname.lisp, src/code/unix.lisp: 0.6.11.39:
	  trivial changes syncing my OpenBSD and Linux checkouts

2001-04-16 08:05  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/cold-error.lisp, src/code/error.lisp,
	  src/code/interr.lisp, src/code/late-target-error.lisp,
	  src/code/load.lisp, src/code/parse-defmacro-errors.lisp,
	  src/code/print.lisp, src/code/target-char.lisp,
	  src/code/target-extensions.lisp,
	  src/compiler/x86/backend-parms.lisp, src/pcl/std-class.lisp:
	  0.6.11.38:	   got rid of CONDITION-FUNCTION-NAME logic, since
	  it was messy		  and it didn't work very well and, given
	  BACKTRACE, it 	  seemed mostly redundant	  bumped
	  fasl file version since CONDITION layout changed	   renamed
	  FIND-CALLER-NAME to FIND-CALLER-NAME-AND-FRAME  used BREAK's
	  *STACK-TOP-HINT* idiom in ERROR and CERROR too     removed
	  PRINT-SIMPLE-ERROR stuff, so that SIMPLE-ERROR just
	  prints as SIMPLE-CONDITION	  WHITESPACE-CHAR-P belongs in
	  target-char.lisp (and in SB!INT).

2001-04-15 10:42  wnewman

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/coerce.lisp, src/code/cold-error.lisp,
	  src/code/debug-int.lisp, src/code/debug.lisp,
	  src/code/defbangstruct.lisp, src/code/early-extensions.lisp,
	  src/code/fop.lisp, src/code/late-target-error.lisp,
	  src/code/load.lisp, src/code/loop.lisp, src/code/macros.lisp,
	  src/code/print.lisp, src/code/run-program.lisp,
	  src/code/seq.lisp, src/code/serve-event.lisp, src/code/sort.lisp,
	  src/code/stream.lisp, src/code/sysmacs.lisp,
	  src/code/target-package.lisp, src/code/toplevel.lisp,
	  src/code/typedefs.lisp, src/compiler/assem.lisp,
	  src/compiler/debug.lisp, src/compiler/meta-vmdef.lisp,
	  src/compiler/generic/genesis.lisp,
	  src/compiler/x86/type-vops.lisp, src/pcl/combin.lisp,
	  src/pcl/defcombin.lisp: 0.6.11.37:   MNA 2001-04-13
	  CHECK-TYPE/STORE-VALUE patch	   replaced CHECK-TYPE calls with
	  lighter-weight stuff	   rewrote CHECK-TYPE-VAR with
	  lighter-weight stuff	      redid STREAM-ASSOCIATED-WITH-FILE-P
	  renamed PARSE-OPERANDS to !PARSE-VOP-OPERANDS, and
	  GROVEL-OPERANDS to !GROVEL-VOP-OPERANDS, and
	  PARSE-OPERAND-TYPES to !PARSE-VOP-OPERAND-TYPES
	  (and queued up various FOO -> !FOO renamings for
	  after Alpha port is merged)	  made INVALID-METHOD-ERROR and
	  METHOD-COMBINATION-ERROR	    stop screwing around with
	  DEFVARs	added *DEBUG-BEGINNER-HELP-P*

2001-04-14 18:24  wnewman

	* BUGS, NEWS, make.sh, package-data-list.lisp-expr,
	  version.lisp-expr, doc/beyond-ansi.sgml, src/code/array.lisp,
	  src/code/debug.lisp, src/code/fd-stream.lisp,
	  src/code/globals.lisp, src/code/late-target-error.lisp,
	  src/code/query.lisp, src/code/toplevel.lisp,
	  tests/foreign.test.sh, tests/run-program.test.sh,
	  tests/run-tests.sh, tests/side-effectful-pathnames.test.sh:
	  0.6.11.36:   added support for --noprogrammer command line option
	  tweaked tests/*.test.sh stuff to use the most recently built
		   SBCL in the current tree (as other tests/* stuff does)
	  renamed some FD-STREAM stuff to be more explicit
	  PICK-BACKUP-NAME and ENSURE-ONE-OF needn't be so general.
	  reduced generality of BEEP too	  ENSURE-ONE-OF should
	  signal a TYPE-ERROR.	     converted some other CERRORs to
	  ERRORs; redid OPEN errors	  rearranged error output to use
	  pretty printer more

2001-04-12 16:50  wnewman

	* BUGS, CREDITS, NEWS, version.lisp-expr, doc/sbcl.1,
	  src/code/debug.lisp, src/code/describe.lisp, src/code/print.lisp,
	  src/pcl/braid.lisp, src/runtime/runtime.c,
	  tests/hash.impure.lisp, tests/print.impure.lisp: 0.6.11.35:
	  fixes for problems reported by Nathan Froyd on sbcl-imp
		2001-04-11..	..changed "EXT:" to "SB-EXT:" in
	  OUTPUT-FLOAT-INFINITY 	..fixed screwed-up indentation in
	  iterated DESCRIBE	fixed --notty/--noprogrammer confusion
	  reported by Christopher		   Rhodes sbcl-devel
	  2001-04-08, and generally rewrote		sbcl.1
	  --noprogrammer documentation in anticipation of
	  the way it's likely to actually work	  various other sbcl.1
	  revisions	     NO-APPLICABLE-METHOD doesn't need to do
	  CERROR. (And its		  message can be printed more
	  prettily, too.:-)

2001-04-07 11:23  wnewman

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/early-type.lisp, src/code/inspect.lisp,
	  src/code/late-type.lisp, src/code/list.lisp,
	  src/code/primordial-extensions.lisp,
	  src/code/target-alieneval.lisp, src/code/target-load.lisp,
	  src/compiler/c.log, src/compiler/early-c.lisp,
	  src/compiler/ir1final.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/ir1util.lisp, src/compiler/lexenv.lisp,
	  src/compiler/locall.lisp, src/compiler/main.lisp,
	  src/compiler/policy.lisp, src/compiler/proclaim.lisp,
	  tests/compiler-1.impure-cload.lisp, tests/compiler-1.impure.lisp,
	  tests/run-tests.sh: 0.6.11.34:       eliminated distinction
	  between ordinary optimization policy		   and
	  *INTERFACE-POLICY*  eliminated *INTERFACE-POLICY* stuff,
	  including INTERFACE flags	     to IR1-CONVERT-AUX-BINDINGS,
	  IR1-CONVERT-LAMBDA-BODY,	     IR1-CONVERT-SPECIAL-BINDINGS
	  converted &OPTIONAL args in IR1-CONVERT-LAMBDA-BODY to &KEY
	  *POLICY-BASIC-QUALITIES* becomes *POLICY-QUALITIES*	  merged
	  redundant OPTIMIZATION-QUALITY-P and
	  POLICY-QUALITY-NAME-P   (Bug 87 was fixed by getting rid of
	  interface policy stuff.)    merged nearly-irrelevant SB-INSPECT
	  package into SB-IMPL	      rearranged new function definition
	  vs. declaration type		       checking, so that the
	  compiler won't die when	    (DECLAIM (FTYPE FUNCTION F))
	  (DEFUN F ..)	     removed src/compiler/c.log (>10-year-old log
	  file)      added *.impure-cload.lisp category of tests, and moved
		   compiler-1.impure.lisp to that category so that
		 it's compiled as it should be

2001-04-06 12:08  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/parse-defmacro-errors.lisp,
	  src/code/parse-defmacro.lisp, src/code/target-sxhash.lisp,
	  src/compiler/locall.lisp, tests/compiler.impure.lisp,
	  tests/hash.impure.lisp: 0.6.11.33:	  bug fixes from
	  cmucl-imp..	   ..duplicate keys in macro arg lists, Pierre Mai,
	  2001-03-30	 ..SXHASH of strings with fill pointers, Tim Moore,
	  2001-03-29	       (was actually already fixed in SBCL, but I
	  added a	       test case or two to make sure that it stays
	  fixed)      added/enabled regression tests for SXHASH and PSXHASH
	  Screwed-up lambda list syntax isn't a continuable error.

2001-04-06 07:02  wnewman

	* BUGS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/backq.lisp, src/code/byte-interp.lisp,
	  src/code/class.lisp, src/code/cross-float.lisp,
	  src/code/debug.lisp, src/code/defstruct.lisp,
	  src/code/deftypes-for-target.lisp,
	  src/code/early-extensions.lisp, src/code/fd-stream.lisp,
	  src/code/format-time.lisp, src/code/late-type.lisp,
	  src/code/pprint.lisp, src/code/print.lisp, src/code/reader.lisp,
	  src/code/string.lisp, src/code/sysmacs.lisp,
	  src/compiler/aliencomp.lisp, src/compiler/array-tran.lisp,
	  src/compiler/byte-comp.lisp, src/compiler/checkgen.lisp,
	  src/compiler/constraint.lisp, src/compiler/ctype.lisp,
	  src/compiler/debug-dump.lisp, src/compiler/fndb.lisp,
	  src/compiler/ir1final.lisp, src/compiler/ir1opt.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/ir1util.lisp,
	  src/compiler/locall.lisp, src/compiler/ltn.lisp,
	  src/compiler/main.lisp, src/compiler/meta-vmdef.lisp,
	  src/compiler/node.lisp, src/compiler/proclaim.lisp,
	  src/compiler/seqtran.lisp, src/compiler/srctran.lisp,
	  src/compiler/typetran.lisp, src/compiler/vmdef.lisp,
	  src/compiler/generic/primtype.lisp,
	  src/compiler/generic/vm-type.lisp, src/pcl/compiler-support.lisp,
	  src/pcl/vector.lisp: 0.6.11.32:    MNA patches from sbcl-devel..
	  ..package cleanup (2001-03-29)	   ..bug 94 compiler type
	  mismatch nondetection fix (2001-03-30)   (started trying to fix
	  bug 87, following MNA 2001-04-04 patch,		   but fix
	  doesn't work yet)	  renamed TYPES-INTERSECT and
	  VALUES-TYPES-INTERSECT to	      TYPES-EQUAL-OR-INTERSECT and
		    VALUES-TYPES-EQUAL-OR-INTERSECT	    removed
	  redundant quotes from self-evaluating constants
	  build-under-CMU-CL fixes from Christophe sbcl-devel 2001-04-05
		added CMU CL 18c workaround in cross-float.lisp

2001-04-04 13:47  wnewman

	* version.lisp-expr, src/code/early-extensions.lisp,
	  src/code/filesys.lisp, src/code/pathname.lisp,
	  src/code/stream.lisp, src/code/target-pathname.lisp,
	  tests/pathnames.impure.lisp, tests/stream.pure.lisp: 0.6.11.31:
	  Pierre Mai READ-SEQUENCE/CONCATENATED-STREAM fix (cmucl-imp
		     2001-03-26)     removed broken ".~D" file versioning
	  added PRINT-OBJECT for LOGICAL-HOST so that LOGICAL-PATHNAMEs
		 would print more nicely	 added ~_ in PRINT-OBJECT
	  (LOGICAL-PATHNAME T)	 removed unused &OPTIONAL INDENT from
	  DEFPRINTER-FOO functions   removed redundant/ugly indentation in
	  DEFPRINTER expansion

2001-03-28 18:50  wnewman

	* version.lisp-expr, src/code/cold-init.lisp,
	  src/code/dyncount.lisp, src/code/float-trap.lisp,
	  src/code/gc.lisp, src/code/purify.lisp, src/code/stream.lisp,
	  src/code/string.lisp, src/code/toplevel.lisp,
	  src/code/x86-vm.lisp, src/compiler/eval-comp.lisp,
	  src/compiler/eval.lisp, src/pcl/dfun.lisp, tests/stress-gc.sh:
	  0.6.11.30:	    MNA source cleanups (sbcl-devel 2001-03-29),
	  including Raymond	     Toy's float trap patch (cmucl-imp
	  2001-03-28)	commented out unused stuff in dfun.lisp

2001-03-28 17:17  wnewman

	* BUGS, version.lisp-expr, src/code/debug.lisp,
	  src/code/defstruct.lisp, src/code/fd-stream.lisp,
	  src/code/target-numbers.lisp, src/compiler/assem.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/macros.lisp,
	  src/pcl/vector.lisp, tests/float.pure.lisp: 0.6.11.29:    fixed
	  bug 92: (< SB-EXT:SINGLE-FLOAT-POSITIVE-INFINITY 100)
	  now works, thanks to Raymond Toy's patch to CMU CL.	  added
	  more infinity-related tests in tests/     deleted bad DECLAIM
	  FTYPE for PARSE-DEFTRANSFORM, to fix bug	       reported by
	  Christophe Rhodes sbcl-devel 2001-03-28    converted some INTERNs
	  to SYMBOLICATE or KEYWORDICATE   converted DEF-DEBUG-COMMAND to
	  !DEF-DEBUG-COMMAND as per FIXME

2001-03-27 14:27  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/defstruct.lisp, src/code/early-extensions.lisp,
	  src/code/fdefinition.lisp, src/compiler/ir1tran.lisp,
	  src/pcl/defclass.lisp, src/pcl/macros.lisp,
	  tests/compiler.pure-cload.lisp: 0.6.11.28:	     removed FIXME
	  "MAKE-LOAD-FORM is supposed to be handled		    here,
	  too", since it's of date; in SBCL DEF!STRUCT		    handles
	  MAKE-LOAD-FORM by a different mechanism, and		  vanilla
	  DEFSTRUCT doesn't mess with it at all. (thanks	  to MNA
	  question)	   tweaked FIND-FREE-REALLY-FUNCTION so that it
	  doesn't complain	     about an undefined function when the
	  function is		     defined in the running Lisp (to fix
	  undefined function	      warnings reported by MNA sbcl-devel
	  2001-03-26)	      moved CONSTANTLY-FOO functions to SB!INT (as
	  per old FIXME)

2001-03-27 12:50  wnewman

	* package-data-list.lisp-expr, stems-and-flags.lisp-expr,
	  version.lisp-expr, src/code/bit-bash.lisp,
	  src/code/debug-var-io.lisp, src/code/defbangstruct.lisp,
	  src/code/float-trap.lisp, src/code/mipsstrops.lisp,
	  src/code/misc-aliens.lisp, src/code/pathname.lisp,
	  src/code/stream.lisp, src/code/target-pathname.lisp,
	  src/compiler/srctran.lisp, src/compiler/generic/vm-tran.lisp,
	  src/compiler/x86/sap.lisp, src/runtime/ldso-stubs.S: 0.6.11.27:
		redid BYTE-BLT to use memmove(3) (so GENESIS will work
	  again!)  deleted unused %SP-BYTE-BLT, and some unused stuff in
	  SB!SYS    added error checking in DEF!STRUCT to catch any
	  programmer		  errors of (DEFSTRUCT FOO ..) followed by
			(DEF!STRUCT (.. (:INCLUDE FOO)) ..)	MNA
	  MAKE-LOAD-FORM UNIX-HOST bug and patch (fixing a
	  particular instance of the DEF!STRUCT programmer error)

2001-03-26 13:55  wnewman

	* BUGS, CREDITS, NEWS, base-target-features.lisp-expr,
	  make-host-2.sh, package-data-list.lisp-expr,
	  stems-and-flags.lisp-expr, version.lisp-expr,
	  src/code/bit-bash.lisp, src/code/char.lisp,
	  src/code/cold-init.lisp, src/code/cross-type.lisp,
	  src/code/defbangstruct.lisp, src/code/defstruct.lisp,
	  src/code/deftypes-for-target.lisp,
	  src/code/early-extensions.lisp, src/code/early-type.lisp,
	  src/code/filesys.lisp, src/code/late-type.lisp,
	  src/code/macros.lisp, src/code/primordial-extensions.lisp,
	  src/code/print.lisp, src/code/readtable.lisp,
	  src/code/target-char.lisp, src/code/target-eval.lisp,
	  src/code/target-numbers.lisp, src/code/target-type.lisp,
	  src/cold/defun-load-or-cload-xcompiler.lisp,
	  src/cold/shared.lisp, src/compiler/constraint.lisp,
	  src/compiler/ctype.lisp, src/compiler/float-tran.lisp,
	  src/compiler/fndb.lisp, src/compiler/main.lisp,
	  src/compiler/srctran.lisp, src/runtime/purify.c: 0.6.11.26:
	  restored CMU CL's :PROPAGATE-FLOAT-TYPE and :PROPAGATE-FUN-TYPE
			  functionality   changed design of
	  CROSS-FLOAT-INFINITY-KLUDGE	renamed :PROPAGATE-FLOAT-TYPE and
	  :PROPAGATE-FUN-TYPE		features to
	  :SB-PROPAGATE-FLOAT-TYPE and
	  :SB-PROPAGATE-FUN-TYPE  renamed :CONSTRAIN-FLOAT-TYPE to
	  :SB-CONSTRAIN-FLOAT-TYPE too	 clarified TYPE-ERROR :TYPE in
	  DEFUN SANE-PACKAGE	    tweaked DEFCONSTANT handling so that
	  CMU CL can handle the 	     DEFCONSTANT/DEFTYPE
	  interaction in bit-bash.lisp	      created SB-XC versions of
	  various CL constants (e.g.
	  LEAST-POSITIVE-SINGLE-FLOAT) so that cross-compilation
		of their DEFCONSTANT forms works more cleanly	reviewed
	  uses of various CL constants and added SB!XC:
	  prefixes in compiled-on-host code: CALL-ARGUMENTS-LIMIT,
		CHAR-CODE-LIMIT 	split char.lisp into char.lisp and
	  target-char.lisp so that	       there'd be a suitable place
	  to define CHAR-CODE-LIMIT   rewrote SOURCE-TRANSFORM-CXR stuff to
	  avoid FORMAT call at		    cold init time
	  suppressed bogus default DEFSTRUCT-generated COPY-READTABLE
	  hunting PROPAGATE-FOO-TYPE bug in compilation of OUTPUT-GSPACE..
		..made MAKE-NUMERIC-TYPE enforce closed-bound invariant for
		      NUMERIC-TYPE-CLASS='INTEGER     ..made
	  MODIFIED-NUMERIC-TYPE to enforce NUMERIC-TYPE-CLASS
	  invariants; made slots read-only; rewrote
	  modify-NUMERIC-TYPE code to use MODIFIED-NUMERIC-TYPE   ..moved
	  FLET VALIDATE logic from CONSTRAIN-INTEGER-TYPE
	  and CONSTRAIN-FLOAT-TYPE to MAKE-NUMERIC-TYPE.	  ..Now
	  COPY-NUMERIC-TYPE can go away.    ..renamed BOUND-VALUE to
	  SB!INT:TYPE-BOUND-NUMBER	 factored out CTYPE-OF-NUMBER code
	  cross-type.lisp is type system code, so do it in SB!KERNEL.

2001-03-22 11:04  wnewman

	* BUGS, NEWS, version.lisp-expr, src/code/irrat.lisp,
	  src/code/target-numbers.lisp, tests/float.pure.lisp,
	  tests/type.impure.lisp: 0.6.11.25:   fixed bug 45a: restored
	  COMPLEX-ACOS and friends from 	  sbcl-2.4.8's
	  #-OLD-SPECFUN code, so that e.g.	     (ACOS (COMPLEX 1 1))
	  works now

2001-03-22 06:51  wnewman

	* BUGS, NEWS, base-target-features.lisp-expr,
	  package-data-list.lisp-expr, version.lisp-expr,
	  src/code/cross-float.lisp, src/code/float-trap.lisp,
	  src/code/float.lisp, src/code/irrat.lisp,
	  src/code/late-extensions.lisp, src/code/loop.lisp,
	  src/code/print.lisp, src/compiler/dump.lisp,
	  src/compiler/float-tran.lisp, src/compiler/ir1opt.lisp,
	  src/compiler/srctran.lisp, tests/float.pure.lisp: 0.6.11.24:
	  restored floating point infinity support..	   ..Grep for
	  SB-INFINITIES matches in SBCL and fix them.	       ..Remove
	  DEFMACRO INFINITE and its calls.	 ..added a few floating
	  point infinity test cases

2001-03-21 18:03  wnewman

	* make-host-1.sh, make-host-2.sh, package-data-list.lisp-expr,
	  version.lisp-expr, src/code/byte-interp.lisp,
	  src/code/class.lisp, src/code/cross-type.lisp,
	  src/code/debug-int.lisp, src/code/debug.lisp,
	  src/code/defbangstruct.lisp, src/code/defstruct.lisp,
	  src/code/early-extensions.lisp, src/code/fd-stream.lisp,
	  src/code/float.lisp, src/code/late-extensions.lisp,
	  src/code/late-type.lisp, src/code/macros.lisp,
	  src/code/reader.lisp, src/code/room.lisp,
	  src/code/serve-event.lisp, src/code/setf-funs.lisp,
	  src/code/stream.lisp, src/code/target-eval.lisp,
	  src/code/target-hash-table.lisp, src/code/target-package.lisp,
	  src/code/target-pathname.lisp, src/compiler/aliencomp.lisp,
	  src/compiler/assem.lisp, src/compiler/byte-comp.lisp,
	  src/compiler/checkgen.lisp, src/compiler/control.lisp,
	  src/compiler/debug-dump.lisp, src/compiler/debug.lisp,
	  src/compiler/dfo.lisp, src/compiler/dump.lisp,
	  src/compiler/entry.lisp, src/compiler/envanal.lisp,
	  src/compiler/eval-comp.lisp, src/compiler/eval.lisp,
	  src/compiler/globaldb.lisp, src/compiler/ir1opt.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/ir1util.lisp,
	  src/compiler/ir2tran.lisp, src/compiler/life.lisp,
	  src/compiler/locall.lisp, src/compiler/ltn.lisp,
	  src/compiler/ltv.lisp, src/compiler/macros.lisp,
	  src/compiler/main.lisp, src/compiler/meta-vmdef.lisp,
	  src/compiler/pack.lisp, src/compiler/represent.lisp,
	  src/compiler/srctran.lisp, src/compiler/stack.lisp,
	  src/compiler/tn.lisp, src/compiler/trace-table.lisp,
	  src/compiler/typetran.lisp, src/compiler/generic/core.lisp,
	  src/compiler/generic/genesis.lisp,
	  src/compiler/generic/objdef.lisp,
	  src/compiler/generic/target-core.lisp,
	  src/compiler/generic/vm-ir2tran.lisp,
	  src/compiler/x86/alloc.lisp, src/compiler/x86/c-call.lisp,
	  src/compiler/x86/call.lisp, src/compiler/x86/float.lisp,
	  src/compiler/x86/insts.lisp, src/compiler/x86/move.lisp,
	  src/compiler/x86/nlx.lisp, src/compiler/x86/static-fn.lisp,
	  src/pcl/braid.lisp, src/pcl/cache.lisp, src/pcl/fin.lisp,
	  src/pcl/low.lisp: 0.6.11.23:	  converted UNION :SIMPLE-SUBTYPEP
	  method to use EVERY/TYPE	 made tests/type.*-xc.lisp
	  dependent on :SB-TEST 	replaced ASSERT calls with AVER

2001-03-21 14:47  wnewman

	* version.lisp-expr, src/code/late-type.lisp,
	  tests/type.before-xc.lisp, tests/type.impure.lisp: 0.6.11.22:
	  made REAL and FLOAT types be represented by UNION-TYPEs, to
		fix the bug discussed on cmucl-imp as "bug in type
	  handling" ca. 2001-02-12	      made COMPLEX type translator
	  able to deal with new REAL and	     FLOAT representations
	  enabled old commented-out type tests now that they can work

2001-03-21 05:29  wnewman

	* BUGS, stems-and-flags.lisp-expr, version.lisp-expr,
	  src/code/cross-type.lisp, src/code/early-extensions.lisp,
	  src/code/late-type.lisp, src/code/macros.lisp, src/code/seq.lisp,
	  src/code/stream.lisp, tests/type.before-xc.lisp: 0.6.11.21:
	  fixed T-to-AT typo in DEFUN LISTEN	  made CROSS-TYPEP
	  understand SATISFIES types	 rewrote the TYPE-UNION method
	  :SIMPLE-INTERSECTION2 (and		    :COMPLEX-INTERSECTION2)
	  to return UNION-TYPE when		  that's simpler than the
	  result of just punting; now		  bug 89 is fixed, (AND
	  KEYWORD (OR KEYWORD NULL)=KEYWORD

2001-03-20 18:12  wnewman

	* version.lisp-expr, src/code/late-type.lisp: 0.6.11.20:
	  preparing to attack bug 89..	  ..allowed TYPE-INTERSECTION2, and
	  its type methods, to return		INTERSECTION-TYPE values
	  ..rewrote SIMPLIFIED-COMPOUND-TYPES so that it handles
		    COMPOUND-TYPE values returned from its SIMPLIFY2

2001-03-20 09:49  wnewman

	* BUGS, base-target-features.lisp-expr,
	  package-data-list.lisp-expr, version.lisp-expr,
	  src/code/cross-type.lisp, src/code/early-extensions.lisp,
	  src/code/typedefs.lisp, tests/type.before-xc.lisp: 0.6.11.19:
	  fixed bug 88: made CROSS-TYPEP support KEYWORD, so that
		    (SUBTYPEP '(MEMBER :FOO) 'KEYWORD)=>T,T	    made
	  CROSS-TYPEP use EVERY/TYPE and ANY/TYPE for AND and
	  OR types

2001-03-20 07:59  wnewman

	* BUGS, stems-and-flags.lisp-expr, version.lisp-expr,
	  src/code/bit-bash.lisp, src/code/fd-stream.lisp,
	  src/code/lisp-stream.lisp, src/code/load.lisp,
	  src/code/reader.lisp, src/code/readtable.lisp,
	  src/code/stream.lisp, src/code/sysmacs.lisp,
	  src/code/type-class.lisp: 0.6.11.18:	miscellaneous cleanups..
	  ..made COPY-TYPE-CLASS-COLDLY use *TYPE-CLASS-FUNCTION-SLOTS*
		    to reduce duplication of information    ..renamed all
	  the DEFCONSTANT FOO definitions in reader.lisp	    to
	  DEFCONSTANT +CHAR-ATTR-FOO+ style    ..renamed IN-BUFFER-LENGTH
	  to +IN-BUFFER-LENGTH+ too    ..and IN-BUFFER-EXTRA to
	  +IN-BUFFER-EXTRA+	 ..moved byte-interp adjacent to other
	  byte-foo in build order   ..removed EVAL-WHEN around DEFTYPEs in
	  bit-bash.lisp    ..fixed DECLAIM of *FASL-FILE*, as per
	  kon@iki.fi cmucl-help 	   2001-03-19 bug report

2001-03-19 16:10  wnewman

	* BUGS, package-data-list.lisp-expr, stems-and-flags.lisp-expr,
	  version.lisp-expr, src/code/bit-bash.lisp, src/code/defboot.lisp,
	  src/code/defstruct.lisp, src/code/early-defstructs.lisp,
	  src/code/early-type.lisp, src/code/fop.lisp,
	  src/code/late-type.lisp, src/code/loop.lisp,
	  src/code/profile.lisp, src/code/seq.lisp, src/code/show.lisp,
	  src/code/target-alieneval.lisp, src/code/target-pathname.lisp,
	  src/code/target-type.lisp, src/code/type-class.lisp,
	  src/code/typedefs.lisp, src/code/x86-vm.lisp,
	  src/compiler/float-tran.lisp, src/compiler/globaldb.lisp,
	  src/compiler/srctran.lisp, src/compiler/typetran.lisp,
	  src/compiler/x86/vm.lisp, src/pcl/cache.lisp, src/pcl/cpl.lisp,
	  src/pcl/defs.lisp, src/pcl/dlisp.lisp, src/pcl/low.lisp,
	  tests/type.before-xc.lisp: 0.6.11.17:    (like the changes in
	  0.6.11.13, except for -UNION this time	     instead of
	  -INTERSECTION)       converted SIMPLE-/COMPLEX- -UNION to -UNION2
	  The old UNION :COMPLEX-UNION and UNION :SIMPLE-UNION methods
		   go away in favor of TYPE-UNION and TYPE-UNION2 logic
	  renamed old 2-arg TYPE-UNION to TYPE-UNION2, and revised
		it to be more like TYPE-INTERSECTION2	defined new
	  &REST-arg TYPE-UNION similar to the &REST-arg
	  TYPE-INTERSECTION defined in 0.6.11.13  made some old TYPE-UNION
	  calls use &REST-arg generality
	  MAKE-UNION-TYPE-OR-SOMETHING goes away in favor of new
	  TYPE-UNION.	  VANILLA-UNION becomes HIERARCHICAL-UNION2.
	  removed support for pre-ANSI SATISFIES types in CTYPEP

2001-03-16 15:40  wnewman

	* BUGS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/cross-type.lisp, src/code/early-type.lisp,
	  src/code/pred.lisp, src/compiler/debug-dump.lisp,
	  src/compiler/dump.lisp, src/compiler/srctran.lisp,
	  src/compiler/x86/insts.lisp: 0.6.11.16:	 Bug 86 isn't a
	  bug. INTERSECTION is an unknown type. And
	  (specifier-type '(and (or number vector) real)) is ok.
	  moved FIXNUMP, BIGNUMP, and RATIOP to SB!INT	  deleted
	  TARGET-FIXNUMP in favor of SB-INT:FIXNUMP	  added a xc
	  definition of SB-INT:FIXNUMP in cross-type.lisp      fixed doc
	  string for SB-INT:FIXNUMP	tweaked type predicate wrappers to
	  facilitate lexical search

2001-03-16 13:52  wnewman

	* BUGS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/class.lisp, src/code/early-extensions.lisp,
	  src/code/early-type.lisp, src/code/late-type.lisp,
	  src/code/target-type.lisp, src/code/typedefs.lisp,
	  tests/type.before-xc.lisp, tests/type.pure.lisp: 0.6.11.15:  some
	  cleanups related to the type hackathon in 0.6.11.13..
	  ..restored :TYPE declaration for FORMAT slot in NUMERIC-TYPE
	  ..restored :TYPE declaration for TYPES slot in COMPOUND-TYPE
	  ..moved LIST, CONS, and NULL to a more logical point in
		*BUILT-IN-CLASSES*	..rearranged CTYPE, ANY/TYPE, and
	  EVERY/TYPE to share code	..added tests related to CTYPE of
	  COMPOUND-TYPE 	..redid INTERSECTION :SIMPLE-SUBTYPEP to
	  share EVERY/TYPE too	 added tests for ANY/TYPE and EVERY/TYPE,
	  fixed EVERY/TYPE	 moved SWAPPED-ARGS-FUN earlier to
	  facilitate inlining, putting			it in SB!INT so it
	  can go in early-extensions.lisp      deleted unused LETF and
	  LETF*

2001-03-14 06:46  wnewman

	* version.lisp-expr, src/compiler/byte-comp.lisp,
	  src/runtime/interrupt.c, tests/compiler.pure-cload.lisp:
	  0.6.11.14:   response to MNA message sbcl-devel 2001-03-07..
	  ..merged test case to exercise byte compiler bug
	  ..merged patch to fix the bug   also merged Dan Barlow's
	  explanation (sbcl-devel 2001-03-12)		 into a comment in
	  the source

2001-03-12 06:47  wnewman

	* BUGS, NEWS, make-host-1.sh, make-host-2.sh, make.sh,
	  package-data-list.lisp-expr, stems-and-flags.lisp-expr,
	  version.lisp-expr, src/code/alien-type.lisp,
	  src/code/boot-extensions.lisp, src/code/byte-interp.lisp,
	  src/code/byte-types.lisp, src/code/class.lisp,
	  src/code/cold-error.lisp, src/code/cold-init.lisp,
	  src/code/cross-type.lisp, src/code/debug-info.lisp,
	  src/code/debug-int.lisp, src/code/defmacro.lisp,
	  src/code/defstruct.lisp, src/code/deftypes-for-target.lisp,
	  src/code/early-extensions.lisp, src/code/early-type.lisp,
	  src/code/filesys.lisp, src/code/float-trap.lisp,
	  src/code/format-time.lisp, src/code/gc.lisp,
	  src/code/host-alieneval.lisp, src/code/host-c-call.lisp,
	  src/code/interr.lisp, src/code/irrat.lisp,
	  src/code/late-extensions.lisp, src/code/late-target-error.lisp,
	  src/code/late-type.lisp, src/code/list.lisp,
	  src/code/parse-defmacro.lisp, src/code/reader.lisp,
	  src/code/readtable.lisp, src/code/run-program.lisp,
	  src/code/save.lisp, src/code/seq.lisp, src/code/show.lisp,
	  src/code/target-defstruct.lisp, src/code/target-load.lisp,
	  src/code/target-package.lisp, src/code/target-type.lisp,
	  src/code/type-class.lisp, src/code/type-init.lisp,
	  src/code/typedefs.lisp, src/code/typep.lisp,
	  src/code/x86-vm.lisp, src/cold/shared.lisp,
	  src/compiler/backend.lisp, src/compiler/byte-comp.lisp,
	  src/compiler/compiler-deftype.lisp, src/compiler/constraint.lisp,
	  src/compiler/ctype.lisp, src/compiler/debug-dump.lisp,
	  src/compiler/disassem.lisp, src/compiler/eval-comp.lisp,
	  src/compiler/fndb.lisp, src/compiler/globaldb.lisp,
	  src/compiler/ir1opt.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/ir1util.lisp, src/compiler/knownfun.lisp,
	  src/compiler/locall.lisp, src/compiler/macros.lisp,
	  src/compiler/meta-vmdef.lisp, src/compiler/node.lisp,
	  src/compiler/parse-lambda-list.lisp, src/compiler/sset.lisp,
	  src/compiler/target-disassem.lisp,
	  src/compiler/generic/genesis.lisp,
	  src/compiler/generic/interr.lisp,
	  src/compiler/generic/primtype.lisp,
	  src/compiler/generic/vm-type.lisp, src/compiler/x86/call.lisp,
	  src/pcl/boot.lisp, src/pcl/generic-functions.lisp,
	  tests/run-tests.sh, tests/type.after-xc.lisp,
	  tests/type.before-xc.lisp, tests/type.impure.lisp: 0.6.11.13:
	  converted SIMPLE-/COMPLEX- -INTERSECTION to -INTERSECTION2
	  reviewed old SIMPLE-/COMPLEX- -INTERSECTION methods to make
		  them OK in the new world	  made TYPE-INTERSECTION2
	  and TYPE-APPROX-INTERSECTION2 for		  some things which
	  used to call TYPE-INTERSECTION	made new with-&REST-list
	  TYPE-INTERSECTION to replace
	  MAKE-INTERSECTION-TYPE-OR-SOMETHING	  HIERARCHICAL-INTERSECTION
	  is more descriptive than		VANILLA-INTERSECTION.
	  deleted unused SIMPLIFY2 stuff	  deleted unused
	  TYPE-INTERSECT and VALUES-TYPE-ALLOWP    Pure BOOLEAN
	  TYPE-ENUMERABLE is too much trouble; relax to
	  generalized boolean instead.	  tweaked DEFUN-CACHED so that it
	  will work early in cold init		  (if some clueless bozo
	  happens to mess up types so		   badly that it gets
	  called early in cold init:-)	       Now the AND type translator
	  can just use TYPE-INTERSECTION.     added *SOFT-HEAP-LIMIT*
	  removed some unused symbols in SB!UNIX	    tweaked /SHOW0
	  to automatically stringify and concatenate its
	  arguments, to abbreviate an idiom that I use a lot	  wrote
	  /HEXSTR0 to abbreviate another idiom	    defined
	  /PRIMITIVE-PRINT to abbreviate another idiom
	  DO-LOAD-TIME-CODE-FIXUP and DO-LOAD-TIME-VALUE-FIXUP are
		only needed at cold init.	added
	  tests/type.after-xc.lisp and tests/type.before-xc.lisp
	  upgraded SB-XC:TYPEP to handle (TYPEP #(1 2 3) 'VECTOR) etc.
	  Intersection with *EMPTY-TYPE* and *UNIVERSAL-TYPE* should
		behave (and be commutative).	Guard against some type
	  method operations on *. (easier than		  worrying about
	  them, or trying to make them right..)    moved STYLE-WARN and
	  friends to SB-INT to eliminate thought	     about whether
	  they're visible e.g. in ir1tran.lisp	    tripped over bug 84
	  made SB!C-CALL use SB!INT and SB!EXT so I can use /SHOW0 et al.
		DEF-PRIMITIVE-TYPE stuff can become !DEF-PRIMITIVE-TYPE.
	  DEF-BOUNDED-TYPE and DEFINE-FLOAT-FORMAT can become
	  !DEF-BOUNDED-TYPE and !DEFINE-FLOAT-FORMAT.     moved DEFTYPE
	  FLOAT-FORMAT earlier so that it's visible in
	  early-type.lisp (for NUMERIC-TYPE FORMAT slot :TYPE)	  moved
	  LIST, CONS, and NULL classes earlier in *BUILT-IN-CLASSES*
		  to try to help with RATIO cold init problem	  removed
	  pre-ANSI keyword-only stuff in ARG-INFO-KEYWORD and
	  in various &KEY-related error messages and symbol names
	  bug 12 fixed: (SUBTYPEP 'KEYWORD 'SYMBOL)=>T,T	  added
	  INTERSECTION-TYPE support to CTYPEP

2001-03-04 18:30  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/cold-init.lisp, src/code/late-type.lisp,
	  src/code/run-program.lisp, src/code/signal.lisp,
	  src/code/target-signal.lisp, tests/foreign.test.sh,
	  tests/run-program.test.sh, tests/run-tests.sh,
	  tests/side-effectful-pathnames.test.sh, tests/type.impure.lisp:
	  0.6.11.12:	  moved !PACKAGE-COLD-INIT earlier in cold init so
	  that KEYWORDP 	 will work earlier	 tidied up
	  UNIX-SIGNAL machinery: no more DEFCONSTANTs,		no more
	  re-interning, no more descriptions	  tweaked RUN-PROGRAM to
	  use UNIX-SIGNAL-NUMBER function instead	   of old bare
	  SIGFOO constants    It's easier and nicer just to coerce all
	  RUN-PROGRAM args		 than to require that they be
	  SIMPLE-STRINGs.    made test/*.test.sh use local sbcl, not
	  installed sbcl, just		  as other tests do

2001-03-03 11:25  wnewman

	* version.lisp-expr, src/code/deftypes-for-target.lisp,
	  src/code/early-type.lisp, src/code/fdefinition.lisp,
	  src/code/late-type.lisp, src/code/random.lisp,
	  src/code/target-random.lisp, src/compiler/typetran.lisp,
	  tests/type.impure.lisp: 0.6.11.11:	     reduced code
	  duplication code in FDEFINITION-OBJECT     defined *XTYPE?* to
	  help support ongoing type experiments       started conditionally
	  fully enabling INTERSECTION-TYPE  allowed HAIRY-TYPE elements in
	  INTERSECTION-TYPEs after all, 	   since otherwise
	  INTERSECTION-TYPE can't fix bug 12	  redefined KEYWORD type as
	  (AND SYMBOL (SATISFIES KEYWORDP))	added tests for bug 12
	  fixedness

2001-03-02 16:48  wnewman

	* BUGS, NEWS, version.lisp-expr, src/assembly/assemfile.lisp,
	  src/code/alien-type.lisp, src/code/byte-types.lisp,
	  src/code/cross-sap.lisp, src/code/debug-int.lisp,
	  src/code/debug.lisp, src/code/dyncount.lisp,
	  src/code/early-target-error.lisp, src/code/early-type.lisp,
	  src/code/fd-stream.lisp, src/code/fdefinition.lisp,
	  src/code/host-alieneval.lisp, src/code/late-target-error.lisp,
	  src/code/late-type.lisp, src/code/lisp-stream.lisp,
	  src/code/module.lisp, src/code/pprint.lisp,
	  src/code/profile.lisp, src/code/readtable.lisp,
	  src/code/run-program.lisp, src/code/seq.lisp,
	  src/code/serve-event.lisp, src/code/signal.lisp,
	  src/code/stream.lisp, src/code/target-numbers.lisp,
	  src/code/target-random.lisp, src/code/typedefs.lisp,
	  src/code/typep.lisp, src/code/unix.lisp, src/compiler/assem.lisp,
	  src/compiler/backend.lisp, src/compiler/byte-comp.lisp,
	  src/compiler/constraint.lisp, src/compiler/copyprop.lisp,
	  src/compiler/ctype.lisp, src/compiler/debug-dump.lisp,
	  src/compiler/disassem.lisp, src/compiler/dump.lisp,
	  src/compiler/eval-comp.lisp, src/compiler/fixup.lisp,
	  src/compiler/fndb.lisp, src/compiler/globaldb.lisp,
	  src/compiler/ir1util.lisp, src/compiler/knownfun.lisp,
	  src/compiler/macros.lisp, src/compiler/main.lisp,
	  src/compiler/node.lisp, src/compiler/seqtran.lisp,
	  src/compiler/srctran.lisp, src/compiler/sset.lisp,
	  src/compiler/target-disassem.lisp, src/compiler/typetran.lisp,
	  src/compiler/vop.lisp, src/compiler/generic/core.lisp,
	  src/compiler/generic/genesis.lisp, src/compiler/x86/c-call.lisp,
	  src/compiler/x86/insts.lisp, src/pcl/boot.lisp,
	  src/pcl/braid.lisp, src/pcl/cache.lisp, src/pcl/cpl.lisp,
	  src/pcl/defs.lisp, src/pcl/dfun.lisp, src/pcl/fast-init.lisp,
	  src/pcl/std-class.lisp, src/pcl/vector.lisp,
	  tests/type.impure.lisp: 0.6.11.10:  deleted trivial PRINT-OBJECT
	  (FIXUP T) method   tweaked %%TYPEP to start on bug 10, but failed
	  to fix up		   type translators (so bug still exists)
	  Reject non-SYMBOL-valued predicates in SATISFIES types.
	  Reject bogus NOT type specifiers too. (modulo bug 10 anyway)
	  ANSI says TYPEP can return generalized boolean, not just
		pure BOOLEAN, and having DEFKNOWN TYPEP declare it
	  narrower than that was unnecessarily fragile.   made
	  %INCF-PCOUNTER-OR-FIXNUM non-inline, at least until it's
	  less buggy	   INCF-PCOUNTER shouldn't be inline either.
	  PCOUNTER-FIXNUM slot should be unsigned.	  added :COPIER NIL
	  to lots of DEFSTRUCTs (just to make target		system a
	  little smaller)

2001-03-02 10:36  wnewman

	* BUGS, NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/early-type.lisp, src/code/late-type.lisp,
	  src/code/loop.lisp, src/code/type-class.lisp,
	  src/code/typep.lisp, src/compiler/checkgen.lisp,
	  src/compiler/srctran.lisp, src/compiler/typetran.lisp: 0.6.11.9:
		enabled some INTERSECTION-TYPE stuff	made
	  INTERSECTION-TYPE and UNION-TYPE share a parent    This changes
	  the layout of UNION-TYPE: new fasl version again..
	  defined placeholder SOURCE-TRANSFORM-INTERSECTION-TYPEP

2001-03-01 10:29  wnewman

	* NEWS, version.lisp-expr, src/code/byte-interp.lisp,
	  src/compiler/byte-comp.lisp, src/compiler/x86/backend-parms.lisp:
	  0.6.11.8:	  deleted obsolete CONS-UNIQUE-TAG	  That
	  changes byte codes, so increment fasl file version.

2001-03-01 09:00  wnewman

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/debug-int.lisp, src/code/hash-table.lisp,
	  src/code/primordial-extensions.lisp, src/code/print.lisp,
	  src/cold/shared.lisp, src/compiler/byte-comp.lisp,
	  src/compiler/eval.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/vmdef.lisp, src/compiler/generic/early-objdef.lisp,
	  src/compiler/x86/vm.lisp, src/pcl/fast-init.lisp,
	  src/runtime/gencgc.c, tests/compiler.pure-cload.lisp,
	  tests/gray-streams.impure.lisp, tests/run-tests.sh: 0.6.11.7:
	  hacking on 0.6.11.5 patches, continued..
	  ..MAKE-HASH-TABLE :TEST #'EQUAL uses 'EQUAL instead.	  ..tested
	  that PRINT-PRETTY-ON-STREAM? stuff doesn't get
	  confused on Gray streams	  ..added test case for new byte
	  compiler bug	   ..removed extra DUP in patched
	  GENERATE-BYTE-CODE-FOR-SET	   new DEFCONSTANT cleanups, as per
	  AL, sbcl-devel, 2001-02-27	 Wrapping DEFCONSTANT
	  +EMPTY-HT-SLOT+ in EVAL-WHEN seems to 	     cause
	  problems, so instead I moved the +EMPTY-HT-SLOT+
	  definition 'way early in stems-and-flags.lisp-expr.

2001-02-28 07:04  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/debug-int.lisp, src/code/defboot.lisp,
	  src/code/early-setf.lisp, src/code/late-target-error.lisp,
	  src/code/pprint.lisp, src/code/primordial-extensions.lisp,
	  src/code/print.lisp, src/code/target-alieneval.lisp,
	  src/compiler/byte-comp.lisp, src/compiler/early-assem.lisp,
	  src/compiler/eval.lisp, src/compiler/info-functions.lisp,
	  src/compiler/srctran.lisp, src/compiler/target-disassem.lisp,
	  src/pcl/boot.lisp, src/pcl/fast-init.lisp, src/runtime/print.c:
	  0.6.11.6:	 hacking on 0.6.11.5 patches..	 ..Various FIXNUM
	  things in ASH DERIVE-TYPE need to be		 TARGET-FIXNUM
	  things.   ..tweaked ASH DERIVE-TYPE to make it fit in 80 columns
		  ..defined BECOME-DEFINED-FUNCTION-NAME and
	  PRINT-PRETTY-ON-STREAM? to reduce cut/paste	  ..deleted unused
	  %FUNCTION-HEADER-ARGLIST-SLOT and
	  %FUNCTION-HEADER-NAME-SLOT

2001-02-27 15:09  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/debug-int.lisp, src/code/late-target-error.lisp,
	  src/code/pprint.lisp, src/code/primordial-extensions.lisp,
	  src/code/print.lisp, src/compiler/byte-comp.lisp,
	  src/compiler/eval.lisp, src/compiler/srctran.lisp,
	  src/pcl/boot.lisp, src/pcl/fast-init.lisp, src/runtime/print.c:
	  0.6.11.5:   MNA hack to DEFCONSTANT-EQX to support cmucl-2.4.19
	  as xc host  patches ported by MNA from CMU CL..     ..no need to
	  export the unused symbols %FUNCTION-HEADER-TYPE,
	  %FUNCTION-HEADER-ARGLIST, and %FUNCTION-HEADER-NAME	  ..Upon a
	  stack trace ambiguity in X86-CALL-CONTEXT, choose the
	  Lisp frame in preference to the C frame as this is the
		     frame of interest.      ..Limit the stack trace
	  failure warning in X86-CALL-CONTEXT to		  fails for
	  the immediate frame rather then failures		deeper
	  within the search.	   ..Catch missing slots in
	  CONDITION-READER-FUNCTION, and signal 		 an error.
	  ..PPRINT-NEWLINE, PPRINT-INDENT, and PPRINT-TAB should do
		     nothing when *PRINT-PRETTY* is false.   ..Correct the
	  pretty printing by PRINT-UNREADABLE-OBJECT. Only
	  attempt to print pretty when the stream is a
	  PRETTY-STREAM (and when *PRINT-PRETTY*) to ensure that
		all output goes to the same stream.	..Have
	  PRINT-UNREADABLE-OBJECT respect *PRINT-PRETTY*.	   ..Fix
	  OUTPUT-CHARACTER to escape the CHAR-NAME. Rework
	  QUOTE-STRING to not write the delimiting quotes so
	  that it can be used by OUTPUT-CHARACTER.	  ..Within
	  GENERATE-BYTE-CODE-FOR-SET, avoid trying to set a
	  lexical variable with no refs since the compiler
	  deletes such variables.	  ..Within
	  SET-LEAF-VALUE-LAMBDA-VAR, avoid trying to set a
	  lexical variable with no refs since the compiler
	  deletes such variables.	  ..Rework the ASH DERIVE-TYPE
	  optimizer to better handle large	     negative bounds. Based
	  on suggestions from Raymond Toy.	   ..Add a defensive
	  declaration to PARSE-SPECIALIZERS.	..Add a defensive
	  declaration to PARSE-DEFMETHOD, as well.	..Silence compiler
	  warnings about undefined function
	  <hairy-make-instance-name> when compiling a method
	  containing a MAKE-INSTANCE call.	  ..Correct the printing of
	  instance objects for which the		length was being
	  incorrectly calculated.

2001-02-27 11:03  wnewman

	* NEWS, base-target-features.lisp-expr, make-host-2.sh,
	  package-data-list.lisp-expr, version.lisp-expr,
	  src/code/defstruct.lisp, src/code/early-extensions.lisp,
	  src/code/filesys.lisp, src/code/primordial-extensions.lisp,
	  src/compiler/float-tran.lisp, src/compiler/generic/genesis.lisp:
	  (belated 0.6.11.2 checkin notes):	    Add missing EVAL-WHEN
	  wrappers for DEFCONSTANT, as per bug		    report from
	  Arthur Lemmens sbcl-devel 2001-02-23..      ..the use of
	  #.MAX-VOP-TN-REFS in vmdef.lisp    ..(not in the sequence of
	  DEFENUMs in early-objdef.lisp, at		least not yet,
	  since it caused problems when I did)	   Wrap DEFUN SYMBOLICATE
	  in EVAL-WHEN so that we don't need		   to worry about
	  using it in DEFENUM.

	  0.6.11.4:	  some foreshadowing for reenabling
	  :PROPAGATE-FLOAT-TYPE 		and :PROPAGATE-FUN-TYPE
	  features	  CONCAT-PNAMES goes away in favor of SYMBOLICATE.

2001-02-27 06:40  wnewman

	* NEWS, version.lisp-expr, src/code/primordial-extensions.lisp,
	  src/compiler/float-tran.lisp, src/compiler/vmdef.lisp,
	  src/compiler/generic/early-objdef.lisp: 0.6.11.3:	   Wrap the
	  DEFENUMs in early-objdef.lisp in EVAL-WHEN, to
	  finish 0.6.11.2/Lemmens bug fix. (This way works,
	  but EVAL-WHEN inside the DEFENUM macro didn't.)

2001-02-26 12:33  wnewman

	* stems-and-flags.lisp-expr, src/code/target-allocate.lisp,
	  src/code/target-sap.lisp: 0.6.11.1:	      Address the
	  out-of-order use of SAP-INT-TYPE pointed out by
	  Arthur Lemmens on sbcl-devel 2001-02-21..	 ..Split
	  target-allocate.lisp out of target-sap.lisp.	  ..target-sap.lisp
	  moves late in stems-and-flags.lisp-expr, while
	  target-allocate.lisp stays in the same place.

2001-02-25 11:20  wnewman

	* TODO, version.lisp-expr: 0.6.11:	tag sbcl_0_6_11

2001-02-23 10:54  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/boot-extensions.lisp, src/code/byte-interp.lisp,
	  src/code/late-type.lisp, src/pcl/boot.lisp, src/pcl/braid.lisp,
	  src/pcl/cache.lisp, src/pcl/defs.lisp,
	  src/pcl/documentation.lisp, src/pcl/low.lisp,
	  src/pcl/print-object.lisp, src/pcl/walk.lisp: 0.6.10.23:
	  hacking MNA "pcl cleanups" megapatch, phase IV..	  The
	  SB-PCL package now USE-PACKAGEs SB-INT and SB-EXT.
	  SB-INT no longer exports unused E.	  SB-INT:ITERATE is now
	  called SB-INT:NAMED-LET, to avoid		    collision with
	  SB-PCL::ITERATE.	   The SB-ITERATE and SB-WALKER packages
	  now use SB-INT	    and SB-EXT too.	    Now lotso
	  SB-INT: prefixes in src/pcl/*.lisp can go away.

2001-02-23 05:40  wnewman

	* BUGS, version.lisp-expr, src/code/describe.lisp,
	  src/pcl/boot.lisp, src/pcl/defclass.lisp, src/pcl/defs.lisp:
	  0.6.10.22:	  Sometimes anonymous function names are STRINGs.
	  Make		  %DESCRIBE-DOC and %DESCRIBE-FUNCTION-NAME handle
	  that. 	 hacking MNA "pcl cleanups" megapatch, phase III..
	  (EVAL-WHEN (:LOAD-TOPLEVEL :EXECUTE) ..) becomes (PROGN ..)
		     or is elided completely.

2001-02-22 13:48  wnewman

	* version.lisp-expr, src/code/host-alieneval.lisp,
	  src/code/late-format.lisp, src/code/pprint.lisp,
	  src/code/target-format.lisp, src/pcl/boot.lisp,
	  src/pcl/braid.lisp, src/pcl/cache.lisp, src/pcl/combin.lisp,
	  src/pcl/compiler-support.lisp, src/pcl/construct.lisp,
	  src/pcl/defclass.lisp, src/pcl/defcombin.lisp, src/pcl/defs.lisp,
	  src/pcl/dfun.lisp, src/pcl/dlisp.lisp,
	  src/pcl/documentation.lisp, src/pcl/env.lisp,
	  src/pcl/fast-init.lisp, src/pcl/init.lisp, src/pcl/low.lisp,
	  src/pcl/macros.lisp, src/pcl/methods.lisp,
	  src/pcl/std-class.lisp, src/pcl/structure-class.lisp,
	  src/pcl/vector.lisp, src/pcl/walk.lisp: 0.6.10.21:	     turned
	  'intern.*concatenate' grep matches to SYMBOLICATE	   T is a
	  self-evaluating constant and doesn't need to be quoted.
	  So is NIL.	  hacking MNA "pcl cleanups" megapatch, phase II..
		NAME-GET-FDEFINITION and NAME-SET-FDEFINITION become
	  FDEFINITION and (SETF FDEFINITION).

2001-02-22 10:27  wnewman

	* NEWS, version.lisp-expr, src/pcl/boot.lisp,
	  src/pcl/construct.lisp, src/pcl/defclass.lisp,
	  src/pcl/dlisp.lisp, src/pcl/fast-init.lisp, src/pcl/low.lisp,
	  src/pcl/macros.lisp, src/pcl/slots-boot.lisp, src/pcl/slots.lisp,
	  src/pcl/std-class.lisp, src/pcl/vector.lisp: 0.6.10.20:
	  hacking MNA "pcl cleanups" megapatch, phase I..
	  SB-PCL::%INSTANCE-REF and SB-PCL::INSTANCE-REF become
	  SB-PCL::CLOS-SLOTS-REF, an inline function.
	  DEF-CONSTANTLY-FUN doesn't want FDEFINITION after all.

2001-02-22 06:44  wnewman

	* BUGS, NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/boot-extensions.lisp, src/code/late-type.lisp,
	  src/cold/warm.lisp, src/pcl/boot.lisp, src/pcl/cache.lisp,
	  src/pcl/compiler-support.lisp, src/pcl/construct.lisp,
	  src/pcl/defclass.lisp, src/pcl/defcombin.lisp, src/pcl/defs.lisp,
	  src/pcl/dfun.lisp, src/pcl/dlisp.lisp, src/pcl/env.lisp,
	  src/pcl/fast-init.lisp, src/pcl/fngen.lisp,
	  src/pcl/gray-streams.lisp, src/pcl/low.lisp, src/pcl/macros.lisp,
	  src/pcl/methods.lisp, src/pcl/slots-boot.lisp,
	  src/pcl/slots.lisp, src/pcl/std-class.lisp,
	  src/pcl/structure-class.lisp, src/pcl/vector.lisp,
	  src/pcl/walk.lisp: 0.6.10.19:    MNA pointed out that bug #25 is
	  gone.   applied MNA "pcl cleanups" megapatch from sbcl-devel
	  2001-02-19		     (will be hacked on some more soon, as
	  per my reply and		    ensuing discussion)

2001-02-18 10:20  wnewman

	* BUGS, NEWS, version.lisp-expr, src/compiler/byte-comp.lisp,
	  src/pcl/slots.lisp: 0.6.10.18:    MNA bugfixes from sbcl-devel
	  2001-02-14..	     fixed BUG 34 (concerning byte-comp.lisp)
	  fixed error reporting accessing a missing PCL slot
	  increased *COMPILER-ERROR-FOO* defaults (by even more than MNA
			proposed)

2001-02-14 07:20  wnewman

	* BUGS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/late-type.lisp, src/code/typedefs.lisp,
	  src/compiler/float-tran.lisp, src/compiler/ir1util.lisp:
	  0.6.10.17:	removed LIST-FIRST arg from ANY/TYPE and EVERY/TYPE
	  replaced MAKE-UNION-TYPE with MAKE-UNION-TYPE-OR-SOMETHING
	  increased *COMPILER-ERROR-PRINT-FOO* values at MNA's suggestion
		  MNA pointed out that bug 80 was fixed by his earlier
	  patch.

2001-02-13 11:12  wnewman

	* version.lisp-expr, src/code/late-type.lisp,
	  src/code/type-class.lisp, src/code/typedefs.lisp,
	  tests/type.impure.lisp: 0.6.10.16:	  simplified ANY-TYPE-OP
	  and EVERY-TYPE-OP, and renamed them to	   ANY/TYPE and
	  EVERY/TYPE since the interface changed     PUNT-TYPE-METHOD now
	  local and used only once, renamed to PUNT

2001-02-11 16:11  wnewman

	* version.lisp-expr, src/code/debug.lisp, src/code/defboot.lisp,
	  src/compiler/ctype.lisp, src/compiler/ir1final.lisp,
	  src/compiler/ir1opt.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/locall.lisp, tests/info.impure.lisp: 0.6.10.15:
	  MNA patches from sbcl-devel e-mail 2001-02-10: Make %DEFUN
		   update INFO better, and (originally due to Paolo
		 Amoroso on cmucl-imp) clean up debugger restarts.
	  also degraded FTYPE mismatch to a STYLE-WARNING instead of
		a full WARNING

2001-02-10 15:17  wnewman

	* BUGS, NEWS, version.lisp-expr, src/code/late-type.lisp,
	  src/code/pred.lisp, src/code/seq.lisp,
	  src/code/target-numbers.lisp, src/code/typep.lisp,
	  src/compiler/typetran.lisp, src/compiler/generic/vm-type.lisp,
	  tests/assertoid.lisp, tests/pathnames.impure.lisp,
	  tests/type.impure.lisp: 0.6.10.14:	    fixing bug 40..
	  UPGRADED-ARRAY-ELEMENT-TYPE now signals an error when the type
			is undefined.	TYPEP and SUBTYPEP now catch type
	  arguments which are arrays		with undefined element
	  types.   also cleaned up UPGRADED-COMPLEX-PART-TYPE a little..
	  UPGRADED-COMPLEX-PART-TYPE signals an error for undefined type.
		UPGRADED-COMPLEX-PART-TYPE always returns a value which is
	  a	       subtype of REAL.

2001-02-08 08:08  wnewman

	* BUGS, clean.sh, stems-and-flags.lisp-expr, version.lisp-expr,
	  src/code/target-sap.lisp, src/cold/shared.lisp,
	  src/cold/warm.lisp, src/pcl/env.lisp, tests/alien.impure.lisp,
	  tests/pathnames.impure.lisp: 0.6.10.13:  fixed problems reported
	  by Douglas Brebner 2000-01-01..	  make.sh and friends now
	  use foo/bar instead of foo/bar/ to		  specify
	  directories, since foo/bar/ fails on NetBSD.	  (SETF
	  ALIEN:EXTERN-ALIEN) works (instead of dying with
	  undefined function SB-KERNEL:%SET-SAP-REF-32).

2001-02-07 15:11  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/interr.lisp, src/compiler/generic/interr.lisp,
	  tests/float.impure.lisp: 0.6.10.12:	defined
	  OBJECT-NOT-COMPLEX-VECTOR-ERROR	  merged MNA patch for
	  #'APPLY error-reporting    added MNA regression test for bug #39

2001-02-07 13:04  wnewman

	* make.sh, version.lisp-expr, src/code/primordial-extensions.lisp,
	  src/compiler/ir1final.lisp, tests/run-tests.sh: 0.6.10.11:
	  fixed problem pointed out by Raymond Wiker: DEFCONSTANT-EQX
		now EVALs EXPR only once per situation	tweaked some
	  compiler output for better line breaking

2001-02-06 20:35  wnewman

	* BUGS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/cold-init.lisp, src/code/late-type.lisp,
	  src/code/load.lisp, src/code/pred.lisp,
	  src/code/target-alieneval.lisp, src/code/type-class.lisp,
	  src/code/typedefs.lisp, src/compiler/ir1util.lisp,
	  src/compiler/ltn.lisp, tests/type.impure.lisp: 0.6.10.10:
	  defined methods for INTERSECTION-TYPE by analogy with
	  UNION-TYPE methods	  added a few tests for the type system

2001-02-01 11:42  wnewman

	* BUGS, version.lisp-expr, src/code/late-type.lisp,
	  src/code/signal.lisp, src/code/type-class.lisp: 0.6.10.9:   moved
	  BLOCK PUNT-TYPE-METHOD into !DEFINE-TYPE-METHOD
	  macroexpansion template	  made AND types expand into
	  INTERSECTION-TYPE unless they're	       too hairy

2001-01-26 16:27  wnewman

	* version.lisp-expr, src/runtime/arch.h, src/runtime/linux-os.c,
	  src/runtime/runtime.c, src/runtime/validate.h,
	  src/runtime/x86-assem.S, src/runtime/x86-validate.h: 0.6.10.8:
	  made Dan Barlow's proposed changes #1 and #4 (from his
	  sbcl-devel message 2000-01-25)..	  #1: x86-validate.h stuff
	  is no longer machine-dependent, so it 		 is merged
	  into validate.h. x86-validate.h goes away.	#4: runtime.c calls
	  arch_init() again (as in original CMU CL)

2001-01-25 11:31  wnewman

	* NEWS, version.lisp-expr, src/code/foreign.lisp,
	  tests/filesys.pure.lisp, tests/gray-streams.impure.lisp,
	  tests/reader.impure.lisp, tests/run-tests.sh: 0.6.10.7:
	  merged MNA "minor patches" collection (sbcl-devel 2000-01-25):
		logical pathname support for LOAD-1-FOREIGN, and
	  changes in regression tests (reflect 0.6.10.5 change,
	  new tests for Gray streams, and fix reader test)	    fixed
	  run-tests.sh to check all *.pure.lisp (not just one!)

2001-01-25 07:42  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/early-print.lisp, src/code/early-type.lisp,
	  src/code/late-type.lisp, src/code/print.lisp,
	  src/code/typedefs.lisp, src/compiler/globaldb.lisp: 0.6.10.6:
	  defined INTERSECTION-TYPE by analogy with UNION-TYPE (aiming
		 to fix bug #12)	 renamed PUNT blocknames in type
	  methods to PUNT-TYPE-METHOD	  renamed PUNT-IF-TOO-LONG to
	  PUNT-PRINT-IF-TOO-LONG

2001-01-24 20:08  wnewman

	* version.lisp-expr, src/code/filesys.lisp: 0.6.10.5:	MNA patch:
	  Empty namestrings are now "" instead of NIL.
	  (sbcl-devel 2001-01-24)

2001-01-21 20:39  wnewman

	* NEWS, package-data-list.lisp-expr, stems-and-flags.lisp-expr,
	  version.lisp-expr, src/code/cross-float.lisp,
	  src/code/inspect.lisp, src/code/pprint.lisp,
	  src/code/stream.lisp, src/cold/warm.lisp,
	  src/compiler/x86/backend-parms.lisp, src/pcl/braid.lisp,
	  src/pcl/describe.lisp, src/pcl/documentation.lisp,
	  src/pcl/gray-streams-class.lisp, src/pcl/gray-streams-stubs.lisp,
	  src/pcl/gray-streams.lisp, src/runtime/save.c,
	  tests/gray-streams.impure.lisp: 0.6.10.4:	merged MNA "Gray
	  streams" (+ packaging tweaks too) patch from		 sbcl-devel
	  2001-01-20   deleted old gray-stream-stubs stuff     boosted fasl
	  file version (new stream class layout)

2001-01-19 20:30  wnewman

	* make-target-2.sh, version.lisp-expr, src/pcl/boot.lisp,
	  src/pcl/describe.lisp: 0.6.10.3:	DESCRIBE now works on
	  STRUCTURE-OBJECTs again.

2001-01-19 11:02  wnewman

	* BUGS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/boot-extensions.lisp, src/code/early-extensions.lisp,
	  src/code/final.lisp, src/code/foreign.lisp,
	  src/code/format-time.lisp, src/code/late-extensions.lisp,
	  src/code/run-program.lisp, src/code/target-extensions.lisp,
	  src/code/unix.lisp, src/code/weak.lisp, src/runtime/ldso-stubs.S,
	  tests/foreign.test.sh, tests/run-program.test.sh: 0.6.10.2:
	  merged MNA LOAD-FOREIGN patch (sbcl-devel 2001-01-10)   tweaked
	  LOAD-FOREIGN and RUN-PROGRAM to use :ENVIRONMENT
	  instead of lossy :ENV by preference	  renamed
	  GET-UNIX-ENVIRONMENT to SB-EXT:POSIX-ENVIRON, by
	  analogy with SB-EXT:POSIX-GETENV	  removed (MERGE-PATHNAMES
	  PROGRAM "path:") in RUN-PROGRAM,		 since it refers to
	  a search list which isn't	       defined in SBCL (and since
	  I'd like to remove all	       support for search lists
	  anyway).	 SB-EXT is a public interface package not really
	  intended as a 	  home for implementations; switched
	  IN-PACKAGEs		       to use SB-IMPL instead	       To
	  support this, SB-IMPL should USE SB-C-CALL and SB-ALIEN
	  as SB-EXT does.	     made RUN-PROGRAM default to copying
	  Unix environment    added LOAD-FOREIGN and RUN-PROGRAM test cases

2001-01-17 07:45  wnewman

	* BUGS, version.lisp-expr, src/code/string.lisp,
	  tests/string.pure.lisp: 0.6.10.1:	 made revised STRING-FOO
	  functions accept string designators		  instead of just
	  strings (thanks to MNA bug report)

2001-01-14 19:28  wnewman

	* binary-distribution.sh, source-distribution.sh,
	  version.lisp-expr: 0.6.10:	got confused and tagged -- I think
	  -- 0.6.9.23 as sbcl_0_6_10   redid distribution scripts so that
	  .tar files expand into	       sbcl-x.y.z/ instead of ./

2001-01-14 11:54  wnewman

	* version.lisp-expr, contrib/code-extras.lisp,
	  contrib/compiler-extras.lisp, src/compiler/ir1tran.lisp:
	  0.6.9.23:	  fixes in code-extra and compiler-extra  Don't use
	  deprecated POSITION-IF-NOT.

2001-01-09 15:13  wnewman

	* BUGS, version.lisp-expr, contrib/code-extras.lisp,
	  contrib/compiler-extras.lisp, src/code/boot-extensions.lisp,
	  src/code/host-alieneval.lisp, src/code/interr.lisp,
	  src/code/target-numbers.lisp, src/code/unix.lisp,
	  src/compiler/ltn.lisp, tests/seq.impure.lisp: 0.6.9.22:
	  moved my optimization patches to contrib/ so that I can keep
		them under the same revision control as SBCL itself	Fix
	  declarations in host-alieneval.lisp so that
	  DEF-ALIEN-VARIABLE will work.

2001-01-07 20:50  wnewman

	* tests/string.pure.lisp: (0.6.9.21, continued:)	checked in
	  overlooked file

2001-01-07 20:44  wnewman

	* BUGS, CREDITS, NEWS, version.lisp-expr, src/code/array.lisp,
	  src/code/cold-init.lisp, src/code/late-target-error.lisp,
	  src/code/string.lisp, src/code/sysmacs.lisp,
	  src/code/target-format.lisp, src/compiler/array-tran.lisp,
	  src/compiler/ltn.lisp: 0.6.9.21:	 strengthened condition
	  system error-checking to fix the bug		   reported by Eric
	  Marsden on cmucl-imp@cons.org 	 2001-01-06	 undid
	  DEFTRANSFORM %WITH-ARRAY-DATA since it didn't work right
	  WITH-ARRAY-DATA :OFFSET-VAR stuff tidied up (e.g. no longer
		IGNORABLE)	replaced amazing old STRING-FOO functions
	  with smaller, 		simpler, slightly slower versions

2001-01-06 18:58  wnewman

	* BUGS, CREDITS, NEWS, version.lisp-expr, src/code/reader.lisp,
	  src/code/seq.lisp, src/code/sharpm.lisp, src/compiler/fndb.lisp,
	  src/compiler/proclaim.lisp, src/compiler/srctran.lisp,
	  tests/pathnames.impure.lisp, tests/reader.impure.lisp,
	  tests/reader.pure.lisp, tests/seq.impure.lisp: 0.6.9.20:
	  MNA patch for bug #30 and other readtable-related stuff
	  added tests for FIND and friends (anticipating new transforms)
	  fixed dumb error-reporting bug in CANONIZED-DECL-SPEC

2001-01-05 18:46  wnewman

	* version.lisp-expr, src/code/debug.lisp: 0.6.9.19:	set
	  *AUTO-EVAL-IN-FRAME* default to NIL to work around failure
	  at debug prompt after Ctrl-C

2001-01-05 10:10  wnewman

	* BUGS, NEWS, version.lisp-expr, src/code/describe.lisp,
	  src/code/fd-stream.lisp, src/code/filesys.lisp,
	  src/code/profile.lisp, src/code/run-program.lisp,
	  src/code/seq.lisp, src/code/sort.lisp, src/code/stream.lisp,
	  src/compiler/array-tran.lisp, src/compiler/globaldb.lisp,
	  tests/filesys.pure.lisp, tests/pathnames.impure.lisp: 0.6.9.18:
	  fixed stupid wrong-stream bug in %DESCRIBE-COMPILED-FROM
	  MNA's filesys patches (from sbcl-devel 26 Dec 2000)     added
	  DEFTRANSFORM for %WITH-ARRAY-DATA en route to speeding
	  up SORT, FIND, and other things

2001-01-01 17:44  wnewman

	* version.lisp-expr, src/code/target-load.lisp,
	  src/compiler/early-c.lisp, src/compiler/lexenv.lisp,
	  src/compiler/main.lisp, src/compiler/policy.lisp,
	  src/compiler/proclaim.lisp: 0.6.9.17:    deleted *INITIAL-POLICY*
	  and *INITIAL-INTERFACE-POLICY*, since 	 they seem
	  irrelevant in the ANSI world of 1 source		file per
	  compile command	 deleted *INITIAL-PACKAGE* for the same
	  reason   renamed *DEFAULT-POLICY* and *DEFAULT-INTERFACE-POLICY*
	  to		  *POLICY* and *INTERFACE-POLICY*	  made
	  PROCESS-OPTIMIZE-DECL remove duplicate alist entries

2001-01-01 12:02  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/debug-int.lisp, src/code/early-extensions.lisp,
	  src/code/fop.lisp, src/code/macros.lisp, src/code/profile.lisp,
	  src/compiler/aliencomp.lisp, src/compiler/checkgen.lisp,
	  src/compiler/ir1opt.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/ir2tran.lisp, src/compiler/ltn.lisp,
	  src/compiler/macros.lisp, src/compiler/meta-vmdef.lisp,
	  src/compiler/node.lisp, src/compiler/policy.lisp,
	  src/compiler/stack.lisp, src/compiler/vop.lisp,
	  src/compiler/x86/arith.lisp, src/compiler/x86/array.lisp,
	  src/pcl/braid.lisp, src/pcl/defclass.lisp, src/pcl/low.lisp,
	  src/pcl/macros.lisp, src/pcl/std-class.lisp: 0.6.9.16:      Happy
	  New Year! May all your projects be on schedule.:-|	    renamed
	  POLICIES to LTN-POLICY  removed some inlining in ltn.lisp
	  simplified LTN-ANALYZE-BLOCK in ltn.lisp (removing caching)
	  added code to catch bogus full calls	  tweaked PROFILE so it
	  accepts (SETF FOO)-style names    tweaked DEFPRINTER to conserve
	  whitespace	   moved DEFPRINTER to SB-INT, since it's not
	  compiler-specific

2000-12-31 09:29  wnewman

	* BUGS, NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/byte-interp.lisp, src/code/class.lisp,
	  src/code/cold-init.lisp, src/code/early-cl.lisp,
	  src/code/list.lisp, src/code/pprint.lisp,
	  src/code/target-type.lisp, src/code/type-class.lisp,
	  src/code/type-init.lisp, src/compiler/dump.lisp,
	  src/compiler/fndb.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/proclaim.lisp, src/compiler/srctran.lisp,
	  src/pcl/boot.lisp, src/pcl/braid.lisp, src/pcl/combin.lisp,
	  src/pcl/defclass.lisp, src/pcl/defs.lisp, src/pcl/dfun.lisp,
	  src/pcl/env.lisp, src/pcl/macros.lisp, src/pcl/std-class.lisp,
	  src/pcl/vector.lisp: 0.6.9.14:	 renamed more PCL stuff for
	  unintern after warm init     CONSTANTLY now returns only a single
	  value, as per ANSI.	     removed CONSTANT-FUNCTION declaration
	  support   PROCLAIM now recognizes ANSI abbreviated type
	  declarations, 	    sharing code with DECLARE to do so.
	  DECLARE no longer supports old-style (CLTL1) FUNCTION decls.
	  removed some PCL nonstandard decls	  renamed other nonstandard
	  PCL decls to look more private	removed (DECLARE
	  (SB-PCL::CLASS ..)) hack in DECLARE logic

2000-12-29 18:30  wnewman

	* version.lisp-expr, src/code/list.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/policy.lisp, src/compiler/proclaim.lisp,
	  src/pcl/boot.lisp, src/pcl/braid.lisp, src/pcl/defclass.lisp,
	  src/pcl/dfun.lisp, src/pcl/macros.lisp: 0.6.9.13:	  (The
	  "version broken" problem above was because the change
	  in POLICY type was not binary compatible, and I didn't
	  bump the version number, and I was crashing in some
	  private .sbclrc code compiled under the old system.
	  Oops..)	  The POLICY-QUALITY type no longer includes NULL.
		renamed more PCL stuff for unintern after warm init

2000-12-29 11:39  wnewman

	* make-target-2.sh, package-data-list.lisp-expr,
	  stems-and-flags.lisp-expr, version.lisp-expr,
	  src/code/cold-init.lisp, src/compiler/early-c.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/macros.lisp,
	  src/compiler/policy.lisp, src/pcl/boot.lisp, src/pcl/braid.lisp,
	  src/pcl/fixup.lisp: 0.6.9.12:  (This version is broken. It
	  builds, but can't build itself,	      dying in vop.lisp
	  with what looks like memory		corruption. 0.6.9.11 might
	  be broken the same way.)     no more special support for DECLARE
	  SB-PCL::CLASS       moved policy stuff into policy.lisp     moved
	  !UNINTERN-INIT-ONLY-STUFF to after warm init	    renamed some
	  PCL stuff to make it be uninterned after warm init

2000-12-29 07:36  wnewman

	* BUGS, NEWS, package-data-list.lisp-expr,
	  src/code/cold-error.lisp, src/code/cold-init.lisp,
	  src/code/debug.lisp, src/code/macros.lisp,
	  src/compiler/checkgen.lisp, src/compiler/codegen.lisp,
	  src/compiler/debug-dump.lisp, src/compiler/early-c.lisp,
	  src/compiler/fndb.lisp, src/compiler/gtn.lisp,
	  src/compiler/ir1opt.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/ir1util.lisp, src/compiler/knownfun.lisp,
	  src/compiler/locall.lisp, src/compiler/ltn.lisp,
	  src/compiler/macros.lisp, src/compiler/main.lisp,
	  src/compiler/pack.lisp, src/compiler/proclaim.lisp,
	  src/compiler/represent.lisp, src/compiler/seqtran.lisp,
	  src/compiler/srctran.lisp, src/compiler/typetran.lisp,
	  src/compiler/vop.lisp, src/pcl/boot.lisp: 0.6.9.11:	more
	  cleanups of optimization policy machinery..	     renamed CSPEED
	  slot to COMPILATION-SPEED, and BREVITY slot to
	  INHIBIT-WARNINGS, and got rid of other BREVITY refs
	  STRUCTURE-OBJECT-based POLICY caues too many cold init hassles
			w/ COPY-POLICY and slot accessors. Use alists
	  instead.	    Now PROCESS-OPTIMIZE-DECLARATION can look up
	  qualities		     directly in *POLICY-BASIC-QUALITIES*.

2000-12-20 15:42  wnewman

	* BUGS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/class.lisp, src/code/cold-init.lisp,
	  src/code/debug-int.lisp, src/code/early-extensions.lisp,
	  src/code/ntrace.lisp, src/code/target-load.lisp,
	  src/code/target-pathname.lisp, src/compiler/checkgen.lisp,
	  src/compiler/debug-dump.lisp, src/compiler/early-c.lisp,
	  src/compiler/ir1opt.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/ir1util.lisp, src/compiler/lexenv.lisp,
	  src/compiler/locall.lisp, src/compiler/ltn.lisp,
	  src/compiler/macros.lisp, src/compiler/main.lisp,
	  src/compiler/proclaim.lisp, src/compiler/represent.lisp,
	  src/compiler/srctran.lisp, src/compiler/x86/float.lisp,
	  tests/pathnames.impure.lisp,
	  tests/side-effectful-pathnames.test.sh: 0.6.9.10:	   ANSI
	  fix: PARSE-NAMESTRING signals TYPE-ERROR on host mismatch.
	  various cleanups in optimization policy machinery..	   renamed
	  COOKIE to POLICY	  used *POLICY-QUALITY-SLOTS* in
	  POLICY-related def'ns    simplified POLICY macro: no implicit AND
		 factored out MAYBE-FP-WAIT policy dependence in float.lisp

2000-12-19 20:29  wnewman

	* BUGS, version.lisp-expr, src/code/deftypes-for-target.lisp,
	  src/code/target-pathname.lisp, src/compiler/fndb.lisp,
	  src/compiler/ir2tran.lisp, src/compiler/main.lisp,
	  tests/side-effectful-pathnames.test.sh: 0.6.9.9:	  added
	  remaining MNA logical pathname regression tests to tests/
	  fixed my screwed-up CFP-OUTPUT-FILE-DEFAULT implementation
	  fixed PARSE-NAMESTRING so it always returns two values  added
	  DEFKNOWNs for logical pathname stuff

2000-12-19 07:13  wnewman

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/late-target-error.lisp, src/code/load.lisp,
	  src/code/pathname.lisp, src/code/save.lisp,
	  src/code/target-pathname.lisp, src/compiler/byte-comp.lisp,
	  src/compiler/fndb.lisp, src/compiler/x86/backend-parms.lisp,
	  tests/pathnames.impure.lisp,
	  tests/side-effectful-pathnames.test.sh: 0.6.9.8:	   MNA
	  logical pathname patch (sbcl-devel Dec 12), lightly subbed  added
	  most MNA logical pathname regression tests to tests/
	  belatedly bumped fasl file version because package
	  SB-CONDITIONS is gone

2000-12-14 10:05  wnewman

	* version.lisp-expr, src/code/byte-types.lisp,
	  src/code/cross-type.lisp, src/code/lisp-stream.lisp,
	  src/code/target-hash-table.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/generic/early-vm.lisp: 0.6.9.7:	  fixed
	  cross-compilation under CMU CL (Viva la Alpha port!)

2000-12-13 13:31  wnewman

	* CREDITS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/cold-error.lisp, src/code/cold-init.lisp,
	  src/code/debug.lisp, src/code/describe.lisp,
	  src/code/early-target-error.lisp, src/code/error.lisp,
	  src/code/globals.lisp, src/code/late-target-error.lisp,
	  src/code/macros.lisp, src/code/sysmacs.lisp,
	  src/compiler/array-tran.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/ir1util.lisp, src/compiler/lexenv.lisp,
	  src/compiler/locall.lisp, src/compiler/macros.lisp,
	  src/compiler/main.lisp, src/pcl/std-class.lisp: 0.6.9.6:
	  MNA patch to merge package SB!CONDITIONS into SB!KERNEL

2000-12-12 16:59  wnewman

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/target-load.lisp, src/code/target-pathname.lisp,
	  src/compiler/backend.lisp, src/compiler/ir1tran.lisp,
	  tests/pathnames.impure.lisp: 0.6.9.5:
	  BACKEND-BYTE-FASL-FILE-TYPE goes away as per 0.6.9.4.   Simplify
	  TRY-DEFAULT-TYPES and friends by using single default
	  types instead of lists of default types.        more work on
	  bug #17, loosely based on MNA's patch; still broke
	  started tests/pathnames.impure.lisp	  failed to fix
	  cross-compilation under CMU CL

2000-12-10 15:22  wnewman

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/bsd-os.lisp, src/code/cold-init.lisp,
	  src/code/filesys.lisp, src/code/linux-os.lisp,
	  src/code/target-pathname.lisp,
	  src/cold/defun-load-or-cload-xcompiler.lisp,
	  src/compiler/fndb.lisp, src/compiler/main.lisp,
	  src/runtime/interrupt.c: 0.6.9.4:	MNA software-version patch
	  + Raymond Wiker FreeBSD corrections  started fix for bug #17
	  (loosely based on MNA's patch) by		  ANSIfying
	  COMPILE-FILE-PATHNAME 	*DEFAULT-PATHNAME-DEFAULTS* and
	  SEARCH-LIST stuff can be		  initialized in a toplevel
	  form, so !FILESYS-COLD-INIT		can go away.

2000-12-07 15:27  wnewman

	* NEWS, version.lisp-expr, src/compiler/main.lisp,
	  src/runtime/bsd-os.c, src/runtime/bsd-os.h,
	  src/runtime/interrupt.c, src/runtime/linux-os.c,
	  src/runtime/os-common.c: 0.6.9.3:	  As per Raymond Wiker,
	  FreeBSD really does need	    CANNOT_GET_TO_SINGLE_STEP_FLAG.
		  applied MNA patch, fixed Linux signal handling, woo hoo!

2000-12-04 08:30  wnewman

	* src/runtime/: Config.x86-freebsd, Config.x86-linux, bsd-os.c,
	  ldso-stubs.S, linux-stubs.S: 0.6.9.2:   renamed "linux-stubs" to
	  "ldso-stubs"	 removed old BSD-only ld.so stubs

2000-12-03 08:12  wnewman

	* BUGS, version.lisp-expr, doc/.cvsignore, src/code/debug.lisp,
	  src/compiler/generic/genesis.lisp,
	  src/runtime/Config.x86-freebsd, src/runtime/bsd-os.c: 0.6.9.1:
	  added FLUSH-STANDARD-OUTPUT-STREAMS in INVOKE-DEBUGGER
	  applied Raymond Wiker's patch to share the stubs code from
		Linux (instead of using BSD-only stubs)

2000-11-28 09:48  wnewman

	* TODO, version.lisp-expr, src/code/debug-int.lisp,
	  src/code/late-target-error.lisp: 0.6.9:     MNA debug/error
	  patch: fixes to help view SIGINT problems

2000-11-27 10:20  wnewman

	* NEWS, version.lisp-expr, src/code/debug.lisp,
	  src/compiler/ir1final.lisp, src/runtime/GNUmakefile,
	  src/runtime/gencgc.c, src/runtime/interrupt.c,
	  src/runtime/monitor.c, src/runtime/print.c, src/runtime/purify.c,
	  src/runtime/run-program.c, src/runtime/runtime.c,
	  src/runtime/save.c, src/runtime/validate.c,
	  src/runtime/x86-arch.c, tests/clos-ignore.interactive.lisp:
	  0.6.8.26:	  MNA megapatch to src/runtime/, zillions of little
	  fixes

2000-11-24 11:33  wnewman

	* NEWS, version.lisp-expr, src/pcl/boot.lisp, src/pcl/macros.lisp,
	  src/pcl/slots.lisp, src/pcl/vector.lisp, tests/assertoid.lisp,
	  tests/compiler-1.impure.lisp, tests/compiler.impure.lisp,
	  tests/compiler.pure.lisp, tests/compound-cons.impure.lisp,
	  tests/map-tests.impure.lisp, tests/pcl.impure.lisp,
	  tests/pure.lisp, tests/run-program.test.sh, tests/run-tests.sh,
	  tests/stress-gc.lisp, tests/stress-gc.sh, tests/vector.pure.lisp:
	  0.6.8.25:  redid DEFMETHOD macroexpansion, fixing bug 9 (problems
	  with		   IGNORE/IGNORABLE declarations) and generally
		 tidying up	 added copyright boilerplate to
	  tests/*.lisp

2000-11-24 07:26  wnewman

	* BUGS, NEWS, version.lisp-expr, src/code/defpackage.lisp,
	  src/code/defstruct.lisp, src/code/package.lisp,
	  src/pcl/boot.lisp: 0.6.8.24:	       fixed bug 8 by replacing
	  (ERROR 'PROGRAM-ERROR ..) by		 (ERROR
	  'SIMPLE-PROGRAM-ERROR ..) everywhere	   tweaked MNAME-SYM in
	  DEFMETHOD to avoid dependence on *PACKAGE*

2000-11-20 18:15  wnewman

	* BUGS, NEWS, package-data-list.lisp-expr,
	  stems-and-flags.lisp-expr, version.lisp-expr,
	  src/code/ntrace.lisp, src/cold/warm.lisp,
	  src/pcl/gray-streams-stubs.lisp: 0.6.8.23:   fixed bug 5:
	  TYPE-ERROR-signalling stubs for Gray stream funs

2000-11-19 19:10  wnewman

	* BUGS, NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/compiler/ir1util.lisp, src/compiler/proclaim.lisp: 0.6.8.22:
	  gave up fixing bug 3, documented workaround instead:-|  fixed bug
	  4: no WARNING for DECLAIM FTYPE for slot accessor fun

2000-11-19 10:42  wnewman

	* BUGS, NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/debug.lisp, src/code/describe.lisp,
	  src/code/toplevel.lisp: 0.6.8.21:    rewrote DEBUG-PROMPT to be
	  less confusing when ILISP and SBCL	       fight and end up 8+
	  levels deep in the debugger, then	      relented and gave
	  some advance warning of prompt change 	deleted unsupported
	  *DEBUG-PROMPT*      We don't really need an END-OF-THE-WORLD
	  restart. The point was		 to make sure a naive user
	  can get out with Ctrl-C. So		mention (SB-EXT:QUIT) in
	  entering-the-debugger message.	 reduced
	  choice-of-output-stream chaos in debugger

2000-11-16 08:46  wnewman

	* BUGS, NEWS, version.lisp-expr: 0.6.8.x:	updated NEWS and
	  BUGS to reflect merged MNA megapatch

2000-11-15 08:14  wnewman

	* version.lisp-expr, src/code/debug.lisp, src/code/defboot.lisp,
	  src/code/early-extensions.lisp, src/code/early-setf.lisp,
	  src/code/fd-stream.lisp, src/code/late-target-error.lisp,
	  src/code/target-eval.lisp, src/code/target-numbers.lisp,
	  src/code/target-pathname.lisp: 0.6.8.19:  tweaked debug frame
	  printing to discourage too-long lines       "Arg" is a great
	  abbrev, but not great enough for error msgs.	 fixed
	  *DEBUGGER-HOOK* thinko

2000-11-14 19:29  wnewman

	* version.lisp-expr, src/code/debug.lisp, src/code/late-type.lisp,
	  src/code/package.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/ir1util.lisp, src/compiler/main.lisp,
	  src/compiler/node.lisp, src/compiler/srctran.lisp,
	  src/compiler/target-disassem.lisp, src/pcl/boot.lisp: 0.6.8.18:
	  removed MNA "which patch is this?" comments     removed
	  undocumented "MNA: locally patch" patch

2000-11-13 11:16  wnewman

	* BUGS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/alien-type.lisp, src/code/class.lisp,
	  src/code/cold-init.lisp, src/code/cross-type.lisp,
	  src/code/debug-info.lisp, src/code/debug.lisp,
	  src/code/describe.lisp, src/code/early-type.lisp,
	  src/code/gc.lisp, src/code/globals.lisp,
	  src/code/hash-table.lisp, src/code/host-alieneval.lisp,
	  src/code/interr.lisp, src/code/irrat.lisp,
	  src/code/late-type.lisp, src/code/show.lisp,
	  src/code/signal.lisp, src/code/toplevel.lisp,
	  src/code/type-class.lisp, src/code/typedefs.lisp,
	  src/compiler/backend.lisp, src/compiler/checkgen.lisp,
	  src/compiler/debug-dump.lisp, src/compiler/early-c.lisp,
	  src/compiler/main.lisp, src/compiler/seqtran.lisp,
	  src/compiler/typetran.lisp, src/compiler/generic/genesis.lisp,
	  src/compiler/generic/primtype.lisp,
	  src/compiler/generic/vm-macs.lisp,
	  src/compiler/generic/vm-type.lisp,
	  src/compiler/x86/backend-parms.lisp,
	  src/compiler/x86/c-call.lisp, src/compiler/x86/call.lisp,
	  src/compiler/x86/nlx.lisp, src/compiler/x86/vm.lisp,
	  src/pcl/walk.lisp, tests/compound-cons.impure.lisp: 0.6.8.17:
	  deleted more unused stuff

2000-11-11 15:57  wnewman

	* CREDITS, NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/assembly/x86/support.lisp: 0.6.8.16:	 miscellaneous
	  cleanups

2000-11-11 06:17  wnewman

	* BUGS, NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/class.lisp, src/code/cross-type.lisp,
	  src/code/early-type.lisp, src/code/late-type.lisp,
	  src/code/target-type.lisp, src/code/typep.lisp: 0.6.8.15:
	  merged DTC's compound CONS type patches	  enabled (and
	  fixed) tests in tests/compound-cons.impure.lisp    canonicalized
	  types (CONS *) etc. to (CONS T) etc.

2000-11-10 13:21  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/class.lisp, src/code/early-type.lisp,
	  src/code/late-type.lisp, src/code/target-type.lisp,
	  src/code/typep.lisp, src/compiler/checkgen.lisp,
	  src/compiler/srctran.lisp, src/compiler/typetran.lisp: 0.6.8.14:
	  deleted MNA's tweaked version of DTC's compound CONS type

2000-11-09 10:51  wnewman

	* version.lisp-expr, tests/compound-cons.impure.lisp: 0.6.8.13:
	  added tests for compound CONS types

2000-11-09 09:03  wnewman

	* BUGS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/boot-extensions.lisp, src/code/macros.lisp,
	  src/code/run-program.lisp, src/compiler/fndb.lisp,
	  src/compiler/generic/vm-fndb.lisp,
	  src/compiler/generic/vm-tran.lisp: 0.6.8.12:	       removed
	  "MNA: open-coded-simple-array patch"	  Argh!
	  typecase-implicit-declarations doesn't add declarations
	  after all.. just a messy no-op! And when I rewrite it
	  to 'work', I finally notice it's a fundamentally broken
		idea. Gads. Delete it (and hope for real fix for #62).
	  left small rewrites in CASE-BODY: Naming quantities is good.
	  exported SB-KERNEL:%PUTHASH so DEFUN sees DEFKNOWN & vice versa
		  removed bogus FOLDABLEness from hash table accessors

2000-11-07 17:18  wnewman

	* BUGS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/late-type.lisp, src/compiler/dump.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/generic/vm-tran.lisp,
	  src/pcl/boot.lisp, tests/compiler-1.impure.lisp: 0.6.8.11:
	  SANE-PACKAGE now issues TYPE-ERROR, not just vanilla ERROR.
	  removed *COMPILE-TIME-DEFINE-MACROS*	  added DTC comments
	  clarifying that "MNA: dump-circular hack"	       is a
	  suboptimal solution	     added underlying MNA
	  typecase-implicit-declarations problem	     to the BUGS
	  list as bug #62     finished reviewing MNA megapatch (but haven't
	  removed	    rejected open-coded-simple-array-patch yet)

2000-11-07 10:50  wnewman

	* BUGS, NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/assembly/assemfile.lisp, src/code/array.lisp,
	  src/code/debug.lisp, src/code/defbangmacro.lisp,
	  src/code/defbangstruct.lisp, src/code/defstruct.lisp,
	  src/code/fop.lisp, src/code/primordial-extensions.lisp,
	  src/code/print.lisp, src/code/reader.lisp, src/code/symbol.lisp,
	  src/code/target-load.lisp, src/code/target-package.lisp,
	  src/compiler/debug-dump.lisp, src/compiler/main.lisp,
	  src/pcl/boot.lisp, src/pcl/cache.lisp, src/pcl/macros.lisp,
	  tests/compiler-1.impure.lisp: 0.6.8.10:      tested for bug 21,
	  didn't find it, removed it from BUGS.        added SANE-PACKAGE
	  to handle non-PACKAGE values of *PACKAGE*    deleted some unused
	  and redundant stuff from PCL

2000-11-05 14:37  wnewman

	* src/compiler/x86/backend-parms.lisp, src/compiler/x86/call.lisp,
	  src/compiler/x86/insts.lisp, src/compiler/x86/parms.lisp,
	  src/compiler/x86/static-fn.lisp, src/compiler/x86/vm.lisp,
	  src/pcl/boot.lisp, src/pcl/braid.lisp, src/pcl/cache.lisp,
	  src/pcl/construct.lisp, src/pcl/dlisp.lisp,
	  src/pcl/fast-init.lisp, src/pcl/iterate.lisp, src/pcl/low.lisp,
	  src/pcl/slots-boot.lisp, src/pcl/slots.lisp,
	  src/pcl/std-class.lisp, src/pcl/vector.lisp,
	  tests/compiler-1.impure.lisp: 0.6.8.9:	 tweaked
	  DEFCONSTANTs to be more ANSI-compliant (as required
	  when building using an XC host incorporating changes
	  from the previous commit) and generally cleaner	  got rid
	  of DEFCONSTANT WRAPPER-LAYOUT completely, which was
	  used only by STRUCTURE-WRAPPER, which is now gone	  added
	  SB-INT:DEFCONSTANT-EQX to help ANSIfy DEFCONSTANTs	    merged
	  several small files into primordial-extensions.lisp
	  converted DEFMACRO DEFCONSTANT to use EVAL-WHEN instead of
		IR1 magic, in order to make it ANSI enough for
	  DEFCONSTANT-EQX to work	  removed various nested EVAL-WHENs
	  (to help cross-compiler)	identified bug IR1-3, added
	  workaround in DO-EVAL-WHEN-STUFF    incremented fasl file version
	  (because of mismatch between		    old IR1 magic
	  %DEFCONSTANT/%%DEFCONSTANT behavior and	    new EVAL-WHEN
	  %DEFCONSTANT behavior)    deleted some unused code	    fixed
	  (DEFCONSTANT X 1) (DEFVAR X) (SETF X 2) bug

2000-11-05 14:17  wnewman

	* BUGS, NEWS, make-host-2.sh, make-target-2.sh,
	  package-data-list.lisp-expr, stems-and-flags.lisp-expr,
	  version.lisp-expr, src/code/bignum.lisp, src/code/bit-bash.lisp,
	  src/code/boot-extensions.lisp, src/code/byte-types.lisp,
	  src/code/debug-info.lisp, src/code/debug-int.lisp,
	  src/code/defstruct.lisp, src/code/early-defboot.lisp,
	  src/code/early-extensions.lisp, src/code/eval.lisp,
	  src/code/float-trap.lisp, src/code/format-time.lisp,
	  src/code/host-alieneval.lisp, src/code/late-type.lisp,
	  src/code/lisp-stream.lisp, src/code/macros.lisp,
	  src/code/primordial-extensions.lisp, src/code/print.lisp,
	  src/code/reader.lisp, src/code/run-program.lisp,
	  src/code/symbol.lisp, src/code/target-eval.lisp,
	  src/code/target-format.lisp, src/code/target-hash-table.lisp,
	  src/code/target-load.lisp, src/code/target-numbers.lisp,
	  src/code/target-package.lisp, src/code/target-random.lisp,
	  src/code/target-sxhash.lisp, src/code/time.lisp,
	  src/code/type-class.lisp, src/code/uncross.lisp,
	  src/code/unix.lisp, src/compiler/array-tran.lisp,
	  src/compiler/byte-comp.lisp, src/compiler/debug-dump.lisp,
	  src/compiler/dump.lisp, src/compiler/early-c.lisp,
	  src/compiler/eval.lisp, src/compiler/globaldb.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/late-macros.lisp,
	  src/compiler/macros.lisp, src/compiler/meta-vmdef.lisp,
	  src/compiler/proclaim.lisp, src/compiler/represent.lisp,
	  src/compiler/seqtran.lisp, src/compiler/target-disassem.lisp,
	  src/compiler/trace-table.lisp, src/compiler/vop.lisp,
	  src/compiler/generic/early-vm-macs.lisp,
	  src/compiler/generic/early-vm.lisp,
	  src/compiler/generic/genesis.lisp,
	  src/compiler/generic/vm-tran.lisp: 0.6.8.9:	   tweaked
	  DEFCONSTANTs to be more ANSI-compliant (as required
	  when building using an XC host incorporating changes
	  from the previous commit) and generally cleaner	  got rid
	  of DEFCONSTANT WRAPPER-LAYOUT completely, which was
	  used only by STRUCTURE-WRAPPER, which is now gone	  added
	  SB-INT:DEFCONSTANT-EQX to help ANSIfy DEFCONSTANTs	    merged
	  several small files into primordial-extensions.lisp
	  converted DEFMACRO DEFCONSTANT to use EVAL-WHEN instead of
		IR1 magic, in order to make it ANSI enough for
	  DEFCONSTANT-EQX to work	  removed various nested EVAL-WHENs
	  (to help cross-compiler)	identified bug IR1-3, added
	  workaround in DO-EVAL-WHEN-STUFF    incremented fasl file version
	  (because of mismatch between		    old IR1 magic
	  %DEFCONSTANT/%%DEFCONSTANT behavior and	    new EVAL-WHEN
	  %DEFCONSTANT behavior)    deleted some unused code	    fixed
	  (DEFCONSTANT X 1) (DEFVAR X) (SETF X 2) bug

2000-11-02 08:27  wnewman

	* version.lisp-expr, src/compiler/ir1tran.lisp: 0.6.8.8: undid
	  "MNA: re-defconstant patch", added long explanation

2000-11-01 17:12  wnewman

	* version.lisp-expr, tests/map-tests.impure.lisp,
	  tests/compiler-1.impure.lisp, tests/compiler.impure.lisp:
	  0.6.8.7: working regression tests for problems fixed by MNA
	  megapatch

2000-11-01 16:58  wnewman

	* BUGS, TODO, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/class.lisp, src/code/early-type.lisp, src/code/gc.lisp,
	  src/code/late-type.lisp, src/code/macros.lisp,
	  src/code/target-type.lisp, src/code/typep.lisp,
	  src/compiler/checkgen.lisp, src/compiler/dump.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/ir1util.lisp,
	  src/compiler/main.lisp, src/compiler/node.lisp,
	  src/compiler/srctran.lisp, src/compiler/target-disassem.lisp,
	  src/compiler/typetran.lisp, src/compiler/generic/primtype.lisp,
	  src/compiler/generic/vm-fndb.lisp,
	  src/compiler/generic/vm-tran.lisp,
	  src/compiler/generic/vm-type.lisp, src/pcl/boot.lisp,
	  src/runtime/x86-arch.c, tests/compiler.pure.lisp: 0.6.8.6:
	  applied MNA megapatch (will be edited shortly)

2000-11-01 12:37  wnewman

	* BUGS, NEWS, version.lisp-expr, doc/beyond-ansi.sgml,
	  src/code/alien-type.lisp, src/code/cold-init.lisp,
	  src/code/debug.lisp, src/code/fop.lisp,
	  src/code/late-target-error.lisp, src/code/loop.lisp,
	  src/code/pp-backq.lisp, src/code/save.lisp,
	  src/code/toplevel.lisp: 0.6.8.5: fixed bug 1, and made
	  clearer/cleaner debugger restarts

2000-10-31 18:10  wnewman

	* .cvsignore, INSTALL, NEWS, base-target-features.lisp-expr,
	  version.lisp-expr, src/code/byte-interp.lisp,
	  src/code/class.lisp, src/code/cold-init.lisp,
	  src/code/cross-float.lisp, src/code/cross-sap.lisp,
	  src/code/debug.lisp, src/code/query.lisp, src/cold/shared.lisp,
	  src/compiler/dump.lisp, src/compiler/main.lisp,
	  src/compiler/x86/parms.lisp, src/runtime/coreparse.c: 0.6.8.3:
	  added CODE-COMPONENT slot for NO-DEBUG-INFO condition

2000-10-31 12:40  wnewman

	* BUGS, NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/debug-int.lisp: 0.6.8.3: added CODE-COMPONENT slot for
	  NO-DEBUG-INFO condition

2000-10-30 11:37  wnewman

	* NEWS, version.lisp-expr, src/code/debug-int.lisp,
	  src/code/early-extensions.lisp, src/code/gc.lisp: 0.6.8.2:
	  converted /SHOW to /SHOW0 in SUB-GC to avoid infinite regress

2000-10-28 13:04  wnewman

	* BUGS, NEWS, TODO, version.lisp-expr, doc/beyond-ansi.sgml,
	  doc/sbcl.1, src/code/array.lisp, src/code/debug.lisp,
	  src/code/describe.lisp, src/code/late-target-error.lisp,
	  src/runtime/interrupt.c: 0.6.8.1: added DESCRIBE-OBJECT
	  (CONDITION);		made debugger handle errors in printing
	  *DEBUG-CONDITION*

2000-10-26 17:21  wnewman

	* BUGS, NEWS, version.lisp-expr, src/code/early-target-error.lisp,
	  src/code/sxhash.lisp: 0.6.8: tweaked SXHASH DEFTRANSFORMs, fixed
	  HANDLER-BIND

2000-10-24 20:37  wnewman

	* version.lisp-expr, src/code/debug-int.lisp, src/code/ntrace.lisp,
	  src/runtime/breakpoint.h, src/runtime/bsd-os.h,
	  src/runtime/x86-arch.c: 0.6.7.26: fixed breakpoints on OpenBSD

2000-10-22 09:31  wnewman

	* NEWS, version.lisp-expr, src/runtime/arch.h,
	  src/runtime/breakpoint.c, src/runtime/coreparse.c,
	  src/runtime/gencgc.c, src/runtime/gencgc.h, src/runtime/interr.c,
	  src/runtime/interr.h, src/runtime/monitor.c,
	  src/runtime/runtime.h: 0.6.7.24: fixed some gcc warnings

2000-10-21 11:32  wnewman

	* version.lisp-expr, src/code/seq.lisp, src/compiler/seqtran.lisp,
	  src/compiler/generic/vm-tran.lisp: 0.6.7.23: Use DEFTRANSFORM
	  CONCATENATE for efficiency after all.

2000-10-20 17:30  wnewman

	* version.lisp-expr, doc/sbcl.1, src/assembly/assemfile.lisp,
	  src/assembly/x86/alloc.lisp, src/assembly/x86/arith.lisp,
	  src/assembly/x86/array.lisp, src/assembly/x86/assem-rtns.lisp,
	  src/assembly/x86/bit-bash.lisp, src/assembly/x86/support.lisp,
	  src/code/alien-type.lisp, src/code/array.lisp,
	  src/code/backq.lisp, src/code/bignum.lisp,
	  src/code/bit-bash.lisp, src/code/boot-extensions.lisp,
	  src/code/bsd-os.lisp, src/code/byte-interp.lisp,
	  src/code/byte-types.lisp, src/code/char.lisp,
	  src/code/cl-specials.lisp, src/code/class.lisp,
	  src/code/coerce.lisp, src/code/cold-error.lisp,
	  src/code/cold-init-helper-macros.lisp, src/code/cold-init.lisp,
	  src/code/cross-float.lisp, src/code/cross-io.lisp,
	  src/code/cross-misc.lisp, src/code/cross-sap.lisp,
	  src/code/cross-type.lisp, src/code/debug-info.lisp,
	  src/code/debug-int.lisp, src/code/debug-var-io.lisp,
	  src/code/debug-vm.lisp, src/code/debug.lisp,
	  src/code/defbangmacro.lisp, src/code/defbangstruct.lisp,
	  src/code/defbangtype.lisp, src/code/defboot.lisp,
	  src/code/defmacro.lisp, src/code/defpackage.lisp,
	  src/code/defsetfs.lisp, src/code/defstruct.lisp,
	  src/code/deftypes-for-target.lisp, src/code/describe.lisp,
	  src/code/destructuring-bind.lisp, src/code/dyncount.lisp,
	  src/code/early-alieneval.lisp, src/code/early-array.lisp,
	  src/code/early-cl.lisp, src/code/early-defbangmethod.lisp,
	  src/code/early-defboot.lisp,
	  src/code/early-defstruct-args.lisp-expr,
	  src/code/early-defstructs.lisp, src/code/early-extensions.lisp,
	  src/code/early-format.lisp, src/code/early-impl.lisp,
	  src/code/early-load.lisp, src/code/early-pprint.lisp,
	  src/code/early-print.lisp, src/code/early-setf.lisp,
	  src/code/early-target-error.lisp, src/code/early-type.lisp,
	  src/code/error-error.lisp, src/code/error.lisp,
	  src/code/eval.lisp, src/code/fd-stream.lisp,
	  src/code/fdefinition.lisp, src/code/filesys.lisp,
	  src/code/final.lisp, src/code/float-trap.lisp,
	  src/code/float.lisp, src/code/fop.lisp,
	  src/code/force-delayed-defbangmacros.lisp,
	  src/code/force-delayed-defbangmethods.lisp,
	  src/code/force-delayed-defbangstructs.lisp,
	  src/code/foreign.lisp, src/code/format-time.lisp,
	  src/code/gc.lisp, src/code/globals.lisp,
	  src/code/hash-table.lisp, src/code/host-alieneval.lisp,
	  src/code/host-c-call.lisp, src/code/inspect.lisp,
	  src/code/interr.lisp, src/code/irrat.lisp, src/code/kernel.lisp,
	  src/code/late-defbangmethod.lisp, src/code/late-extensions.lisp,
	  src/code/late-format.lisp, src/code/late-setf.lisp,
	  src/code/late-target-error.lisp, src/code/late-type.lisp,
	  src/code/linux-os.lisp, src/code/lisp-stream.lisp,
	  src/code/list.lisp, src/code/load.lisp, src/code/loop.lisp,
	  src/code/macroexpand.lisp, src/code/macros.lisp,
	  src/code/mipsstrops.lisp, src/code/misc.lisp,
	  src/code/module.lisp, src/code/ntrace.lisp,
	  src/code/numbers.lisp, src/code/package.lisp,
	  src/code/parse-body.lisp, src/code/parse-defmacro-errors.lisp,
	  src/code/parse-defmacro.lisp, src/code/pathname.lisp,
	  src/code/pp-backq.lisp, src/code/pprint.lisp, src/code/pred.lisp,
	  src/code/print.lisp, src/code/purify.lisp, src/code/query.lisp,
	  src/code/random.lisp, src/code/reader.lisp,
	  src/code/readtable.lisp, src/code/room.lisp,
	  src/code/run-program.lisp, src/code/save.lisp, src/code/seq.lisp,
	  src/code/serve-event.lisp, src/code/setf-funs.lisp,
	  src/code/sharpm.lisp, src/code/show.lisp, src/code/signal.lisp,
	  src/code/sort.lisp, src/code/specializable-array.lisp,
	  src/code/stream.lisp, src/code/string.lisp, src/code/symbol.lisp,
	  src/code/sysmacs.lisp, src/code/target-alieneval.lisp,
	  src/code/target-c-call.lisp, src/code/target-defbangmethod.lisp,
	  src/code/target-defstruct.lisp, src/code/target-eval.lisp,
	  src/code/target-extensions.lisp, src/code/target-format.lisp,
	  src/code/target-hash-table.lisp, src/code/target-load.lisp,
	  src/code/target-misc.lisp, src/code/target-numbers.lisp,
	  src/code/target-package.lisp, src/code/target-pathname.lisp,
	  src/code/target-random.lisp, src/code/target-sap.lisp,
	  src/code/target-signal.lisp, src/code/target-sxhash.lisp,
	  src/code/target-type.lisp, src/code/time.lisp,
	  src/code/toplevel.lisp, src/code/type-class.lisp,
	  src/code/type-init.lisp, src/code/typedefs.lisp,
	  src/code/typep.lisp, src/code/uncross.lisp, src/code/unix.lisp,
	  src/code/weak.lisp, src/code/x86-vm.lisp, src/cold/ansify.lisp,
	  src/cold/compile-cold-sbcl.lisp,
	  src/cold/defun-load-or-cload-xcompiler.lisp,
	  src/cold/read-from-file.lisp,
	  src/cold/rename-package-carefully.lisp,
	  src/cold/set-up-cold-packages.lisp, src/cold/shared.lisp,
	  src/cold/shebang.lisp, src/cold/snapshot.lisp,
	  src/cold/warm.lisp, src/cold/with-stuff.lisp,
	  src/compiler/aliencomp.lisp, src/compiler/array-tran.lisp,
	  src/compiler/assem.lisp, src/compiler/backend.lisp,
	  src/compiler/bit-util.lisp, src/compiler/byte-comp.lisp,
	  src/compiler/checkgen.lisp, src/compiler/codegen.lisp,
	  src/compiler/compiler-deftype.lisp,
	  src/compiler/compiler-error.lisp, src/compiler/constraint.lisp,
	  src/compiler/control.lisp, src/compiler/copyprop.lisp,
	  src/compiler/ctype.lisp, src/compiler/debug-dump.lisp,
	  src/compiler/debug.lisp, src/compiler/deftype.lisp,
	  src/compiler/dfo.lisp, src/compiler/disassem.lisp,
	  src/compiler/dump.lisp, src/compiler/dyncount.lisp,
	  src/compiler/early-assem.lisp, src/compiler/early-c.lisp,
	  src/compiler/entry.lisp, src/compiler/envanal.lisp,
	  src/compiler/eval-comp.lisp, src/compiler/eval.lisp,
	  src/compiler/fixup.lisp, src/compiler/float-tran.lisp,
	  src/compiler/fndb.lisp, src/compiler/globaldb.lisp,
	  src/compiler/gtn.lisp, src/compiler/info-functions.lisp,
	  src/compiler/ir1final.lisp, src/compiler/ir1opt.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/ir1util.lisp,
	  src/compiler/ir2tran.lisp, src/compiler/knownfun.lisp,
	  src/compiler/late-macros.lisp, src/compiler/late-vmdef.lisp,
	  src/compiler/lexenv.lisp, src/compiler/life.lisp,
	  src/compiler/locall.lisp, src/compiler/ltn.lisp,
	  src/compiler/ltv.lisp, src/compiler/macros.lisp,
	  src/compiler/main.lisp, src/compiler/meta-vmdef.lisp,
	  src/compiler/node.lisp, src/compiler/pack.lisp,
	  src/compiler/parse-lambda-list.lisp, src/compiler/proclaim.lisp,
	  src/compiler/pseudo-vops.lisp, src/compiler/represent.lisp,
	  src/compiler/saptran.lisp, src/compiler/seqtran.lisp,
	  src/compiler/srctran.lisp, src/compiler/sset.lisp,
	  src/compiler/stack.lisp, src/compiler/target-byte-comp.lisp,
	  src/compiler/target-disassem.lisp, src/compiler/target-dump.lisp,
	  src/compiler/target-main.lisp, src/compiler/tn.lisp,
	  src/compiler/trace-table.lisp, src/compiler/typetran.lisp,
	  src/compiler/vmdef.lisp, src/compiler/vop.lisp,
	  src/compiler/generic/core.lisp,
	  src/compiler/generic/early-objdef.lisp,
	  src/compiler/generic/early-vm-macs.lisp,
	  src/compiler/generic/early-vm.lisp,
	  src/compiler/generic/genesis.lisp,
	  src/compiler/generic/interr.lisp,
	  src/compiler/generic/objdef.lisp,
	  src/compiler/generic/primtype.lisp,
	  src/compiler/generic/target-core.lisp,
	  src/compiler/generic/utils.lisp,
	  src/compiler/generic/vm-fndb.lisp,
	  src/compiler/generic/vm-ir2tran.lisp,
	  src/compiler/generic/vm-macs.lisp,
	  src/compiler/generic/vm-tran.lisp,
	  src/compiler/generic/vm-type.lisp,
	  src/compiler/generic/vm-typetran.lisp,
	  src/compiler/x86/alloc.lisp, src/compiler/x86/arith.lisp,
	  src/compiler/x86/array.lisp, src/compiler/x86/backend-parms.lisp,
	  src/compiler/x86/c-call.lisp, src/compiler/x86/call.lisp,
	  src/compiler/x86/cell.lisp, src/compiler/x86/char.lisp,
	  src/compiler/x86/debug.lisp, src/compiler/x86/float.lisp,
	  src/compiler/x86/insts.lisp, src/compiler/x86/macros.lisp,
	  src/compiler/x86/memory.lisp, src/compiler/x86/move.lisp,
	  src/compiler/x86/nlx.lisp, src/compiler/x86/parms.lisp,
	  src/compiler/x86/pred.lisp, src/compiler/x86/sap.lisp,
	  src/compiler/x86/show.lisp, src/compiler/x86/static-fn.lisp,
	  src/compiler/x86/subprim.lisp, src/compiler/x86/system.lisp,
	  src/compiler/x86/target-insts.lisp,
	  src/compiler/x86/type-vops.lisp, src/compiler/x86/values.lisp,
	  src/compiler/x86/vm.lisp, src/pcl/boot.lisp, src/pcl/braid.lisp,
	  src/pcl/cache.lisp, src/pcl/combin.lisp, src/pcl/construct.lisp,
	  src/pcl/cpl.lisp, src/pcl/ctypes.lisp, src/pcl/defclass.lisp,
	  src/pcl/defcombin.lisp, src/pcl/defs.lisp, src/pcl/describe.lisp,
	  src/pcl/dfun.lisp, src/pcl/dlisp.lisp, src/pcl/dlisp2.lisp,
	  src/pcl/dlisp3.lisp, src/pcl/documentation.lisp,
	  src/pcl/early-low.lisp, src/pcl/env.lisp, src/pcl/fast-init.lisp,
	  src/pcl/fin.lisp, src/pcl/fixup.lisp, src/pcl/fngen.lisp,
	  src/pcl/fsc.lisp, src/pcl/generic-functions.lisp,
	  src/pcl/gray-streams-class.lisp, src/pcl/gray-streams.lisp,
	  src/pcl/init.lisp, src/pcl/iterate.lisp, src/pcl/low.lisp,
	  src/pcl/macros.lisp, src/pcl/methods.lisp, src/pcl/precom1.lisp,
	  src/pcl/precom2.lisp, src/pcl/print-object.lisp,
	  src/pcl/slots-boot.lisp, src/pcl/slots.lisp,
	  src/pcl/std-class.lisp, src/pcl/structure-class.lisp,
	  src/pcl/time.lisp, src/pcl/vector.lisp, src/pcl/walk.lisp,
	  src/runtime/alloc.c, src/runtime/alloc.h, src/runtime/arch.h,
	  src/runtime/backtrace.c, src/runtime/breakpoint.c,
	  src/runtime/breakpoint.h, src/runtime/bsd-os.c,
	  src/runtime/bsd-os.h, src/runtime/core.h,
	  src/runtime/coreparse.c, src/runtime/dynbind.c,
	  src/runtime/dynbind.h, src/runtime/gc.h, src/runtime/gencgc.c,
	  src/runtime/gencgc.h, src/runtime/globals.c,
	  src/runtime/globals.h, src/runtime/interr.c,
	  src/runtime/interr.h, src/runtime/interrupt.c,
	  src/runtime/interrupt.h, src/runtime/linux-os.c,
	  src/runtime/linux-os.h, src/runtime/linux-stubs.S,
	  src/runtime/lispregs.h, src/runtime/monitor.c,
	  src/runtime/monitor.h, src/runtime/os-common.c, src/runtime/os.h,
	  src/runtime/parse.c, src/runtime/parse.h, src/runtime/print.c,
	  src/runtime/print.h, src/runtime/purify.c, src/runtime/purify.h,
	  src/runtime/regnames.c, src/runtime/run-program.c,
	  src/runtime/runtime.c, src/runtime/runtime.h, src/runtime/save.c,
	  src/runtime/save.h, src/runtime/search.c, src/runtime/search.h,
	  src/runtime/time.c, src/runtime/undefineds.c,
	  src/runtime/undefineds.h, src/runtime/validate.c,
	  src/runtime/validate.h, src/runtime/vars.c, src/runtime/vars.h,
	  src/runtime/x86-arch.c, src/runtime/x86-assem.S,
	  src/runtime/x86-lispregs.h, src/runtime/x86-validate.h: 0.6.7.22:
	  removed CVS dollar-Header-dollar tags from sources

2000-10-20 14:41  wnewman

	* BUGS, NEWS, version.lisp-expr, src/code/array.lisp: 0.6.7.21: a
	  little less cut-and-paste programming in array.lisp

2000-10-20 13:23  wnewman

	* version.lisp-expr, src/compiler/generic/vm-tran.lisp,
	  tests/run-tests.sh: 0.6.7.20: removed DEFTRANSFORMs for some
	  consing string operations

2000-10-20 12:05  wnewman

	* NEWS, version.lisp-expr, src/code/array.lisp,
	  src/compiler/locall.lisp, src/compiler/generic/vm-tran.lisp,
	  tests/pcl.impure.lisp, tests/run-tests.sh,
	  tests/vector.pure.lisp, tests/compiler.pure.lisp: 0.6.7.19: added
	  stop-compiler-crash patch from Martin Atzmueller

2000-10-20 09:57  wnewman

	* BUGS, NEWS, version.lisp-expr, src/code/cold-init.lisp,
	  src/code/save.lisp, src/code/toplevel.lisp: 0.6.7.18:
	  FINISH-OUTPUT is now called more consistently on QUIT.

2000-10-19 12:25  wnewman

	* version.lisp-expr, src/compiler/generic/genesis.lisp,
	  src/compiler/x86/backend-parms.lisp: 0.6.7.17: revised fasl/core
	  file version numbers

2000-10-19 09:41  wnewman

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/early-impl.lisp, src/code/gc.lisp,
	  src/compiler/x86/parms.lisp, src/runtime/x86-validate.h:
	  0.6.7.16: spaces defined as X-START and X-END (not X_START and
	  X_SIZE)

2000-10-18 17:08  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/debug-int.lisp, src/code/gc.lisp,
	  src/compiler/generic/objdef.lisp, src/compiler/x86/parms.lisp,
	  src/compiler/x86/type-vops.lisp, src/runtime/backtrace.c,
	  src/runtime/gencgc.c, src/runtime/globals.c,
	  src/runtime/globals.h, src/runtime/linux-os.c,
	  src/runtime/purify.c, src/runtime/validate.c,
	  src/runtime/x86-arch.c, src/runtime/x86-validate.h: 0.6.7.15:
	  control_stack stuff redone as Lisp/C constants

2000-10-18 15:39  wnewman

	* version.lisp-expr, src/code/debug-int.lisp, src/code/gc.lisp,
	  src/compiler/generic/genesis.lisp, src/runtime/coreparse.c,
	  src/runtime/gencgc.c, src/runtime/globals.c,
	  src/runtime/globals.h, src/runtime/parse.c, src/runtime/purify.c,
	  src/runtime/runtime.c, src/runtime/save.c,
	  src/runtime/validate.c: 0.6.7.14: Some constant C vars are now
	  constants.

2000-10-17 17:59  wnewman

	* version.lisp-expr, src/code/debug-int.lisp, src/code/gc.lisp,
	  src/code/room.lisp, src/runtime/alloc.c, src/runtime/bsd-os.c,
	  src/runtime/coreparse.c, src/runtime/gencgc.c,
	  src/runtime/globals.c, src/runtime/globals.h,
	  src/runtime/interrupt.c, src/runtime/linux-os.c,
	  src/runtime/monitor.c, src/runtime/parse.c, src/runtime/purify.c,
	  src/runtime/save.c, src/runtime/validate.c,
	  src/runtime/x86-validate.h: 0.6.7.13: dynamic-space
	  simplification (only one dynamic space now)

2000-10-17 15:38  wnewman

	* package-data-list.lisp-expr, src/code/multi-proc.lisp,
	  src/compiler/generic/genesis.lisp, src/compiler/x86/parms.lisp,
	  src/compiler/x86/system.lisp: 0.6.7.12: punted various multi-proc
	  code, started cleaning up dynamic-space

2000-10-17 12:12  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/debug-int.lisp, src/code/gc.lisp, src/code/room.lisp,
	  src/compiler/generic/genesis.lisp, src/compiler/x86/parms.lisp,
	  src/runtime/validate.c, src/runtime/x86-validate.h: 0.6.7.11:
	  another step toward centralizing address map

2000-10-17 08:10  wnewman

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/assembly/x86/arith.lisp, src/assembly/x86/assem-rtns.lisp,
	  src/code/bit-bash.lisp, src/code/debug-int.lisp,
	  src/code/gc.lisp, src/code/room.lisp,
	  src/compiler/byte-comp.lisp, src/compiler/generic/genesis.lisp,
	  src/compiler/x86/alloc.lisp, src/compiler/x86/c-call.lisp,
	  src/compiler/x86/call.lisp, src/compiler/x86/cell.lisp,
	  src/compiler/x86/debug.lisp, src/compiler/x86/macros.lisp,
	  src/compiler/x86/memory.lisp, src/compiler/x86/move.lisp,
	  src/compiler/x86/nlx.lisp, src/compiler/x86/parms.lisp,
	  src/compiler/x86/pred.lisp, src/compiler/x86/static-fn.lisp,
	  src/compiler/x86/subprim.lisp, src/compiler/x86/system.lisp,
	  src/compiler/x86/type-vops.lisp, src/compiler/x86/values.lisp,
	  src/runtime/gencgc.c: a baby step where angels fear to tread..
	  I'm still heading for a system where all address constants are
	  defined in one place. I've been wandering around in a morass of
	  increasingly broken systems (not just broken s/w -- a flaky
	  graphics adaptor contributed h/w flakiness too) for quite a
	  while. This version is starting over again with a small step
	  forward from the last known working state of the system.

2000-10-07 09:00  wnewman

	* src/compiler/: generic/genesis.lisp, x86/alloc.lisp,
	  x86/parms.lisp: a step along the way to setting address space
	  parameters in just one place

2000-10-07 08:18  wnewman

	* BUGS, NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/debug-int.lisp, src/code/early-impl.lisp,
	  src/code/gc.lisp, src/code/room.lisp: a step along the way to
	  setting address space parameters in just one place

2000-10-02 15:45  wnewman

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/compiler/generic/genesis.lisp, src/compiler/x86/parms.lisp:
	  preparing to move address space parameter settings to a single
	  place

2000-10-02 11:27  wnewman

	* make-config.sh, version.lisp-expr, src/cold/warm.lisp,
	  src/runtime/Config.x86-bsd, src/runtime/Config.x86-freebsd,
	  src/runtime/Config.x86-linux, src/runtime/Config.x86-openbsd,
	  src/runtime/GNUmakefile: tidied up OpenBSD-vs.-FreeBSD stuff, and
	  src/runtime/Config.x86-*

2000-10-01 18:58  wnewman

	* BUGS, NEWS, version.lisp-expr, src/code/run-program.lisp,
	  src/code/unix.lisp, src/cold/warm.lisp,
	  src/compiler/x86/parms.lisp, src/runtime/Config.x86-bsd,
	  src/runtime/bsd-os.c, src/runtime/x86-validate.h: crudely patched
	  to run on OpenBSD (which was broken by dyn lib patches)

2000-09-28 09:28  wnewman

	* version.lisp-expr, src/runtime/GNUmakefile,
	  src/runtime/run-program.c: cleanup of previous CVS-check-in
	  mistakes

	  I did "cvs add" for files which I'd overlooked in previous
	  checkins.  I miss pcl-cvs.:-(

2000-09-27 07:25  wnewman

	* NEWS, doc/sbcl.1, src/code/cold-init.lisp,
	  src/code/run-program.lisp, src/code/toplevel.lisp,
	  src/code/unix.lisp, src/compiler/x86/parms.lisp,
	  tests/run-program.test.sh, tests/run-tests.sh: cleanup related to
	  RAW's port of RUN-PROGRAM:

	  comment fixes

	  resurrected SB-UNIX:UNIX-DUP, SB-UNIX:UNIX-IOCTL, and
	  SB-UNIX:UNIX-PIPE from old cmucl-2.4.8 sources (They'd been
	  deleted before 'cause nothing used them, but now RUN-PROGRAM uses
	  them.)

	  wrote simple regression test for RUN-PROGRAM

	  fixed dumb bug in QUIT :UNIX-STATUS (which had been exercised by
	  RUN-PROGRAM regression test)

	  made the "--noprint" option bind *LOAD-VERBOSE* to NIL (to help
	  write friendly-to-Unix-pipeline test programs, to help write
	  regression tests)

2000-09-24 18:11  wnewman

	* CREDITS, NEWS, make.sh, package-data-list.lisp-expr,
	  version.lisp-expr, src/code/cold-init.lisp,
	  src/code/defstruct.lisp, src/code/foreign.lisp,
	  src/code/run-program.lisp, src/code/target-load.lisp,
	  src/code/target-random.lisp, src/code/unix.lisp,
	  src/cold/warm.lisp, src/compiler/globaldb.lisp,
	  src/compiler/generic/genesis.lisp, src/compiler/x86/parms.lisp,
	  src/pcl/gray-streams-class.lisp, src/pcl/gray-streams.lisp,
	  src/runtime/Config.x86-bsd, src/runtime/GNUmakefile,
	  src/runtime/bsd-os.c, src/runtime/undefineds.h,
	  src/runtime/x86-validate.h: integrated Raymond Wiker's patches to
	  port RUN-PROGRAM from CMU CL and to generalize dlopen()-ish stuff
	  from Linux to FreeBSD

2000-09-22 09:24  wnewman

	* tests/: assertoid.lisp, map-tests.impure.lisp, run-tests.sh:
	  primarily intending to integrate Colin Walter's O(N) map code and
	  fixing BUTLAST (but doing some other stuff too, since achieving
	  the primary objective involved a lot of inspecting other code):

	  another revision of MAP stuff, part I:   * I switched over to
	  code inspired by Colin Walters' O(N) MAP     code (from the
	  cmucl-imp mailing list 2000 Sep 02) for the	  general
	  non-DEFTRANSFORM case.    * HIGH-SECURITY-SUPPORT error checking
	  logic goes away, pending	part II    * I made some
	  miscellaneous cleanups of old arity-1 code too.    * The old
	  MAP-FOR-EFFECT, MAP-TO-LIST, and MAP-TO-SIMPLE macros,      and
	  the old functions MAP-WITHOUT-ERRORCHECKING, and
	  GET-MINIMUM-LENGTH-SEQUENCES go away.    * The old
	  #+!HIGH-SECURITY length-checking logic goes	   away, to be
	  replaced by stuff in part II.    * New O(N) functions
	  %MAP-FOR-EFFECT, %MAP-TO-LIST, and	  %MAP-TO-VECTOR are added,
	  and MAP is redefined in terms of them.    * Add a note pointing
	  out that since MAP-INTO has not been	    rewritten to take
	  advantage of all the new mapping technology,	    it's still
	  slow.    * Delete no-longer-used ELT-SLICE macro.

	  another revision of MAP stuff, part II: Peter Van Eynde might go
	  into a killing frenzy, or at least his ansi-test suite will gnaw
	  SBCL to death, unless we raise type errors on length mismatches
	  like	 (MAP '(SIMPLE-VECTOR 128) #'+ #(1 2) #(1 1)).	How to do
	  this without clobbering efficiency? More DEFTRANSFORMs, I think..
	     * MAP becomes a wrapper around %MAP. %MAP doesn't do this
	  kind of length checking, MAP does. The old DEFUN MAP,
	  DEFKNOWN MAP, and DEFTRANSFORM MAP stuff all turns into
	  corresponding definitions for %MAP. The wrapper is
	  implemented both as a DEFUN MAP and a DEFTRANSFORM MAP.    * Now
	  make DEFTRANSFORM MAP smarter:      ** If necessary, check at
	  runtime that ARRAY-DIMENSION	       matches what we pull out of
	  SPECIFIER-TYPE.      ** No test is done when SPEED > SAFETY.
	  ** No test is needed when we can tell at compile time that
	   the result type doesn't specify the length of the result.	*
	  Also add the same kind of ARRAY-DIMENSION/SPECIFIER-TYPE runtime
	      check to DEFUN MAP.    * While I'm at it, since DEFTRANSFORM
	  MAP needs to think hard about      the type of the result anyway,
	  it might as well declare what      it's figured out (TRULY-THE)
	  to benefit any code downstream.

	  Start playing with MAP regression tests. Add tests/assertoid.lisp
	  to support future regression tests.

	  Once I started using the QUIT :UNIX-CODE keyword argument in my
	  test cases, I could see that it isn't very mnemonic. So I changed
	  it to the more-descriptive name :UNIX-STATUS, leaving the old
	  name supported but deprecated.

	  Oops! The old DEFTRANSFORM MAP (now DEFTRANSFORM %MAP) should
	  really only be done when (>= SPEED SPACE), but it wasn't declared
	  that way.

	  While looking for an example of a DEFTRANSFORM with &REST
	  arguments to use as a model for the code in the new DEFTRANSFORM
	  from MAP to %MAP, I noticed that the problem of taking a list of
	  names and generating a corresponding list of gensyms is solved in
	  many different places in the code, in several ways. Also, the
	  related problem of just creating a list of N gensyms is solved in
	  several places in in the code. This seems unnecessarily
	  error-prone and wasteful, so I went looking for such cases and
	  turned them into calls to MAKE-GENSYM-LIST.

	  another revision of MAP stuff, part III:   * Search for 'map' in
	  the output from clocc ansi-tests/tests.lisp,	   to check that
	  the new MAP code isn't too obviously broken.	  * Add some
	  regression tests in test/map.impure.lisp.

	  Oops! The various %MAP-..-ARITY-1 helper functions expect a
	  function argument, but DEFTRANSFORM MAP can call them passing
	  them a function name instead.    * Change the helper functions so
	  that they can handle	    function names as arguments.    *
	  Define %COERCE-CALLABLE-TO-FUNCTION to help with this. Note that
	      this seems to be what %COERCE-NAME-TO-FUNCTION meant long
	  ago,	    judging from DEFTRANSFORM %COERCE-NAME-TO-FUNCTION; so
	      appropriate that DEFTRANSFORM for
	  %COERCE-CALLABLE-TO-FUNCTION.    * Use
	  %COERCE-CALLABLE-TO-FUNCTION elsewhere that expressions
	  involving %COERCE-NAME-TO-FUNCTION were used previously.

	  deleted the old commented-out version of DEFMACRO HANDLER-CASE
	  (since it was marked "Delete this when the system is stable.":-)

	  deleted the old commented-out version of GEN-FORMAT-DEF-FORM,
	  since it was supposed to be safe to do so after sbcl-0.6.4

	  I removed the apology for not using PRINT-OBJECT everywhere in
	  the printer from the bugs list in the man page, since it seems to
	  be rather tricky to construct a test case which exposes the
	  system's non-PRINT-OBJECT-ness without the test case itself
	  violating the ANSI spec.

	  I updated, cleaned up, or removed outright some other outdated or
	  confusing entries in the BUGS file and from the bugs list on the
	  man page.

	  Now that BUTLAST no longer blows up on the new problem cases a la
	  (BUTLAST NIL -1), I wonder whether I could stop it from blowing
	  up on the old problem cases a la (BUTLAST NIL)? It looks like a
	  compiler problem, since the interpreted definition of BUTLAST
	  works, even though the compiled one doesn't. In fact, it's a
	  declaration problem, since LENGTH is set to -1 when LIST=NIL, but
	  is declared as an INDEX. (Of course it's likely also a compiler
	  problem, since the compiler is supposed to signal type errors for
	  this kind of declaration error.) I fixed the misdeclaration, and
	  noted the possible compiler bug in BUGS.

	  After writing the new revised weird type declarations for the
	  not-necessarily positive LENGTH, and writing explanatory
	  comments,   ;; (Despite the name, LENGTH can be -1 when when LIST
	  is an ATOM.) for each of the cut-and-pasted (LET ((LENGTH ..))
	  ..) forms in BUTLAST and NBUTLAST, I said "screw it" -- no,
	  that's not it, I quoted Martin Fowler and Kent Beck: "If you see
	  the same code structure in more than one place, you can be sure
	  that your program will be better if you find a way to unify
	  them," and "It's surprising how often you look at thickly
	  commented code and notice that the comments are there because the
	  code is bad." So I just rewrote BUTLAST and NBUTLAST. Hopefully
	  the new versions will be better-behaved than the old ones.

	  Now that the INDEX type is used in DEFUN MAKE-GENSYM-LIST, which
	  belongs in early-extensions.lisp, INDEX should be defined before
	  early-extensions.lisp, i.e. earlier than its current definition
	  in early-c.lisp. Move it to early-extensions.lisp. Then to make
	  that work, since DEF!TYPE is used to define INDEX,
	  defbangtype.lisp needs to precede early-extensions.lisp in
	  stems-and-flags.lisp-expr; so move it. Also, INDEX is defined in
	  terms of SB!XC:ARRAY-DIMENSION-LIMIT, so early-array.lisp needs
	  to move before the new location of defbangtype.lisp. And then
	  early-vm.lisp needs to move before that, so I might as well move
	  the rest of the early-vm-ish stuff back too. And then DEFTYPE is
	  used before deftype.lisp, so I need to change DEFMACRO DEF!TYPE
	  to DEF!MACRO DEF!TYPE, so I need to move defbangmacro.lisp before
	  deftype.lisp. (This is like a trip down memory lane to the
	  endless tweaks and recompiles it took me to find and unravel the
	  twisted order dependencies which make CMU CL unbootstrappable.
	  Ah, those were the days..:-)

	  The DEFTYPEs for INDEX and POSN in early-assem.lisp duplicate the
	  functionality of the SB-KERNEL:INDEX type.	* Change uses of
	  the SB-ASSEM::POSN type to uses of the INDEX type.	* Delete
	  the SB-ASSEM::POSN type and the SB-ASSEM::MAX-POSN constant.	  *
	  Move SB-KERNEL:INDEX into SB-INT, since it's not really      just
	  a kernel-level thing, but makes sense for implementing
	  user-level stuff in SB-INT and SB-EXT and SB-C (and SB-ASSEM).
	  * Grep for all '[a-z]:+index[^-a-z]' and rename them (or just
	   remove prefixes) to match new SB-INT-ness of INDEX.	  * Make
	  the SB-ASSEM package use the SB-INT package; delete	   the
	  SB-ASSEM::INDEX type and SB-ASSEM::MAX-INDEX constant.      And
	  since as a rule anything which can see SB-INT deserves      to
	  see SB-EXT too, make SB-ASSEM use SB-EXT as well.

2000-09-22 09:21  wnewman

	* src/: compiler/generic/genesis.lisp, pcl/braid.lisp,
	  pcl/fngen.lisp: primarily intending to integrate Colin Walter's
	  O(N) map code and fixing BUTLAST (but doing some other stuff too,
	  since achieving the primary objective involved a lot of
	  inspecting other code):

	  another revision of MAP stuff, part I:   * I switched over to
	  code inspired by Colin Walters' O(N) MAP     code (from the
	  cmucl-imp mailing list 2000 Sep 02) for the	  general
	  non-DEFTRANSFORM case.    * HIGH-SECURITY-SUPPORT error checking
	  logic goes away, pending	part II    * I made some
	  miscellaneous cleanups of old arity-1 code too.    * The old
	  MAP-FOR-EFFECT, MAP-TO-LIST, and MAP-TO-SIMPLE macros,      and
	  the old functions MAP-WITHOUT-ERRORCHECKING, and
	  GET-MINIMUM-LENGTH-SEQUENCES go away.    * The old
	  #+!HIGH-SECURITY length-checking logic goes	   away, to be
	  replaced by stuff in part II.    * New O(N) functions
	  %MAP-FOR-EFFECT, %MAP-TO-LIST, and	  %MAP-TO-VECTOR are added,
	  and MAP is redefined in terms of them.    * Add a note pointing
	  out that since MAP-INTO has not been	    rewritten to take
	  advantage of all the new mapping technology,	    it's still
	  slow.    * Delete no-longer-used ELT-SLICE macro.

	  another revision of MAP stuff, part II: Peter Van Eynde might go
	  into a killing frenzy, or at least his ansi-test suite will gnaw
	  SBCL to death, unless we raise type errors on length mismatches
	  like	 (MAP '(SIMPLE-VECTOR 128) #'+ #(1 2) #(1 1)).	How to do
	  this without clobbering efficiency? More DEFTRANSFORMs, I think..
	     * MAP becomes a wrapper around %MAP. %MAP doesn't do this
	  kind of length checking, MAP does. The old DEFUN MAP,
	  DEFKNOWN MAP, and DEFTRANSFORM MAP stuff all turns into
	  corresponding definitions for %MAP. The wrapper is
	  implemented both as a DEFUN MAP and a DEFTRANSFORM MAP.    * Now
	  make DEFTRANSFORM MAP smarter:      ** If necessary, check at
	  runtime that ARRAY-DIMENSION	       matches what we pull out of
	  SPECIFIER-TYPE.      ** No test is done when SPEED > SAFETY.
	  ** No test is needed when we can tell at compile time that
	   the result type doesn't specify the length of the result.	*
	  Also add the same kind of ARRAY-DIMENSION/SPECIFIER-TYPE runtime
	      check to DEFUN MAP.    * While I'm at it, since DEFTRANSFORM
	  MAP needs to think hard about      the type of the result anyway,
	  it might as well declare what      it's figured out (TRULY-THE)
	  to benefit any code downstream.

	  Start playing with MAP regression tests. Add tests/assertoid.lisp
	  to support future regression tests.

	  Once I started using the QUIT :UNIX-CODE keyword argument in my
	  test cases, I could see that it isn't very mnemonic. So I changed
	  it to the more-descriptive name :UNIX-STATUS, leaving the old
	  name supported but deprecated.

	  Oops! The old DEFTRANSFORM MAP (now DEFTRANSFORM %MAP) should
	  really only be done when (>= SPEED SPACE), but it wasn't declared
	  that way.

	  While looking for an example of a DEFTRANSFORM with &REST
	  arguments to use as a model for the code in the new DEFTRANSFORM
	  from MAP to %MAP, I noticed that the problem of taking a list of
	  names and generating a corresponding list of gensyms is solved in
	  many different places in the code, in several ways. Also, the
	  related problem of just creating a list of N gensyms is solved in
	  several places in in the code. This seems unnecessarily
	  error-prone and wasteful, so I went looking for such cases and
	  turned them into calls to MAKE-GENSYM-LIST.

	  another revision of MAP stuff, part III:   * Search for 'map' in
	  the output from clocc ansi-tests/tests.lisp,	   to check that
	  the new MAP code isn't too obviously broken.	  * Add some
	  regression tests in test/map.impure.lisp.

	  Oops! The various %MAP-..-ARITY-1 helper functions expect a
	  function argument, but DEFTRANSFORM MAP can call them passing
	  them a function name instead.    * Change the helper functions so
	  that they can handle	    function names as arguments.    *
	  Define %COERCE-CALLABLE-TO-FUNCTION to help with this. Note that
	      this seems to be what %COERCE-NAME-TO-FUNCTION meant long
	  ago,	    judging from DEFTRANSFORM %COERCE-NAME-TO-FUNCTION; so
	      appropriate that DEFTRANSFORM for
	  %COERCE-CALLABLE-TO-FUNCTION.    * Use
	  %COERCE-CALLABLE-TO-FUNCTION elsewhere that expressions
	  involving %COERCE-NAME-TO-FUNCTION were used previously.

	  deleted the old commented-out version of DEFMACRO HANDLER-CASE
	  (since it was marked "Delete this when the system is stable.":-)

	  deleted the old commented-out version of GEN-FORMAT-DEF-FORM,
	  since it was supposed to be safe to do so after sbcl-0.6.4

	  I removed the apology for not using PRINT-OBJECT everywhere in
	  the printer from the bugs list in the man page, since it seems to
	  be rather tricky to construct a test case which exposes the
	  system's non-PRINT-OBJECT-ness without the test case itself
	  violating the ANSI spec.

	  I updated, cleaned up, or removed outright some other outdated or
	  confusing entries in the BUGS file and from the bugs list on the
	  man page.

	  Now that BUTLAST no longer blows up on the new problem cases a la
	  (BUTLAST NIL -1), I wonder whether I could stop it from blowing
	  up on the old problem cases a la (BUTLAST NIL)? It looks like a
	  compiler problem, since the interpreted definition of BUTLAST
	  works, even though the compiled one doesn't. In fact, it's a
	  declaration problem, since LENGTH is set to -1 when LIST=NIL, but
	  is declared as an INDEX. (Of course it's likely also a compiler
	  problem, since the compiler is supposed to signal type errors for
	  this kind of declaration error.) I fixed the misdeclaration, and
	  noted the possible compiler bug in BUGS.

	  After writing the new revised weird type declarations for the
	  not-necessarily positive LENGTH, and writing explanatory
	  comments,   ;; (Despite the name, LENGTH can be -1 when when LIST
	  is an ATOM.) for each of the cut-and-pasted (LET ((LENGTH ..))
	  ..) forms in BUTLAST and NBUTLAST, I said "screw it" -- no,
	  that's not it, I quoted Martin Fowler and Kent Beck: "If you see
	  the same code structure in more than one place, you can be sure
	  that your program will be better if you find a way to unify
	  them," and "It's surprising how often you look at thickly
	  commented code and notice that the comments are there because the
	  code is bad." So I just rewrote BUTLAST and NBUTLAST. Hopefully
	  the new versions will be better-behaved than the old ones.

	  Now that the INDEX type is used in DEFUN MAKE-GENSYM-LIST, which
	  belongs in early-extensions.lisp, INDEX should be defined before
	  early-extensions.lisp, i.e. earlier than its current definition
	  in early-c.lisp. Move it to early-extensions.lisp. Then to make
	  that work, since DEF!TYPE is used to define INDEX,
	  defbangtype.lisp needs to precede early-extensions.lisp in
	  stems-and-flags.lisp-expr; so move it. Also, INDEX is defined in
	  terms of SB!XC:ARRAY-DIMENSION-LIMIT, so early-array.lisp needs
	  to move before the new location of defbangtype.lisp. And then
	  early-vm.lisp needs to move before that, so I might as well move
	  the rest of the early-vm-ish stuff back too. And then DEFTYPE is
	  used before deftype.lisp, so I need to change DEFMACRO DEF!TYPE
	  to DEF!MACRO DEF!TYPE, so I need to move defbangmacro.lisp before
	  deftype.lisp. (This is like a trip down memory lane to the
	  endless tweaks and recompiles it took me to find and unravel the
	  twisted order dependencies which make CMU CL unbootstrappable.
	  Ah, those were the days..:-)

	  The DEFTYPEs for INDEX and POSN in early-assem.lisp duplicate the
	  functionality of the SB-KERNEL:INDEX type.	* Change uses of
	  the SB-ASSEM::POSN type to uses of the INDEX type.	* Delete
	  the SB-ASSEM::POSN type and the SB-ASSEM::MAX-POSN constant.	  *
	  Move SB-KERNEL:INDEX into SB-INT, since it's not really      just
	  a kernel-level thing, but makes sense for implementing
	  user-level stuff in SB-INT and SB-EXT and SB-C (and SB-ASSEM).
	  * Grep for all '[a-z]:+index[^-a-z]' and rename them (or just
	   remove prefixes) to match new SB-INT-ness of INDEX.	  * Make
	  the SB-ASSEM package use the SB-INT package; delete	   the
	  SB-ASSEM::INDEX type and SB-ASSEM::MAX-INDEX constant.      And
	  since as a rule anything which can see SB-INT deserves      to
	  see SB-EXT too, make SB-ASSEM use SB-EXT as well.

2000-09-22 09:04  wnewman

	* src/compiler/: aliencomp.lisp, assem.lisp, checkgen.lisp,
	  deftype.lisp, disassem.lisp, early-assem.lisp, early-c.lisp,
	  fndb.lisp, ir1opt.lisp, ir1tran.lisp, locall.lisp, macros.lisp,
	  seqtran.lisp, srctran.lisp: primarily intending to integrate
	  Colin Walter's O(N) map code and fixing BUTLAST (but doing some
	  other stuff too, since achieving the primary objective involved a
	  lot of inspecting other code):

	  another revision of MAP stuff, part I:   * I switched over to
	  code inspired by Colin Walters' O(N) MAP     code (from the
	  cmucl-imp mailing list 2000 Sep 02) for the	  general
	  non-DEFTRANSFORM case.    * HIGH-SECURITY-SUPPORT error checking
	  logic goes away, pending	part II    * I made some
	  miscellaneous cleanups of old arity-1 code too.    * The old
	  MAP-FOR-EFFECT, MAP-TO-LIST, and MAP-TO-SIMPLE macros,      and
	  the old functions MAP-WITHOUT-ERRORCHECKING, and
	  GET-MINIMUM-LENGTH-SEQUENCES go away.    * The old
	  #+!HIGH-SECURITY length-checking logic goes	   away, to be
	  replaced by stuff in part II.    * New O(N) functions
	  %MAP-FOR-EFFECT, %MAP-TO-LIST, and	  %MAP-TO-VECTOR are added,
	  and MAP is redefined in terms of them.    * Add a note pointing
	  out that since MAP-INTO has not been	    rewritten to take
	  advantage of all the new mapping technology,	    it's still
	  slow.    * Delete no-longer-used ELT-SLICE macro.

	  another revision of MAP stuff, part II: Peter Van Eynde might go
	  into a killing frenzy, or at least his ansi-test suite will gnaw
	  SBCL to death, unless we raise type errors on length mismatches
	  like	 (MAP '(SIMPLE-VECTOR 128) #'+ #(1 2) #(1 1)).	How to do
	  this without clobbering efficiency? More DEFTRANSFORMs, I think..
	     * MAP becomes a wrapper around %MAP. %MAP doesn't do this
	  kind of length checking, MAP does. The old DEFUN MAP,
	  DEFKNOWN MAP, and DEFTRANSFORM MAP stuff all turns into
	  corresponding definitions for %MAP. The wrapper is
	  implemented both as a DEFUN MAP and a DEFTRANSFORM MAP.    * Now
	  make DEFTRANSFORM MAP smarter:      ** If necessary, check at
	  runtime that ARRAY-DIMENSION	       matches what we pull out of
	  SPECIFIER-TYPE.      ** No test is done when SPEED > SAFETY.
	  ** No test is needed when we can tell at compile time that
	   the result type doesn't specify the length of the result.	*
	  Also add the same kind of ARRAY-DIMENSION/SPECIFIER-TYPE runtime
	      check to DEFUN MAP.    * While I'm at it, since DEFTRANSFORM
	  MAP needs to think hard about      the type of the result anyway,
	  it might as well declare what      it's figured out (TRULY-THE)
	  to benefit any code downstream.

	  Start playing with MAP regression tests. Add tests/assertoid.lisp
	  to support future regression tests.

	  Once I started using the QUIT :UNIX-CODE keyword argument in my
	  test cases, I could see that it isn't very mnemonic. So I changed
	  it to the more-descriptive name :UNIX-STATUS, leaving the old
	  name supported but deprecated.

	  Oops! The old DEFTRANSFORM MAP (now DEFTRANSFORM %MAP) should
	  really only be done when (>= SPEED SPACE), but it wasn't declared
	  that way.

	  While looking for an example of a DEFTRANSFORM with &REST
	  arguments to use as a model for the code in the new DEFTRANSFORM
	  from MAP to %MAP, I noticed that the problem of taking a list of
	  names and generating a corresponding list of gensyms is solved in
	  many different places in the code, in several ways. Also, the
	  related problem of just creating a list of N gensyms is solved in
	  several places in in the code. This seems unnecessarily
	  error-prone and wasteful, so I went looking for such cases and
	  turned them into calls to MAKE-GENSYM-LIST.

	  another revision of MAP stuff, part III:   * Search for 'map' in
	  the output from clocc ansi-tests/tests.lisp,	   to check that
	  the new MAP code isn't too obviously broken.	  * Add some
	  regression tests in test/map.impure.lisp.

	  Oops! The various %MAP-..-ARITY-1 helper functions expect a
	  function argument, but DEFTRANSFORM MAP can call them passing
	  them a function name instead.    * Change the helper functions so
	  that they can handle	    function names as arguments.    *
	  Define %COERCE-CALLABLE-TO-FUNCTION to help with this. Note that
	      this seems to be what %COERCE-NAME-TO-FUNCTION meant long
	  ago,	    judging from DEFTRANSFORM %COERCE-NAME-TO-FUNCTION; so
	      appropriate that DEFTRANSFORM for
	  %COERCE-CALLABLE-TO-FUNCTION.    * Use
	  %COERCE-CALLABLE-TO-FUNCTION elsewhere that expressions
	  involving %COERCE-NAME-TO-FUNCTION were used previously.

	  deleted the old commented-out version of DEFMACRO HANDLER-CASE
	  (since it was marked "Delete this when the system is stable.":-)

	  deleted the old commented-out version of GEN-FORMAT-DEF-FORM,
	  since it was supposed to be safe to do so after sbcl-0.6.4

	  I removed the apology for not using PRINT-OBJECT everywhere in
	  the printer from the bugs list in the man page, since it seems to
	  be rather tricky to construct a test case which exposes the
	  system's non-PRINT-OBJECT-ness without the test case itself
	  violating the ANSI spec.

	  I updated, cleaned up, or removed outright some other outdated or
	  confusing entries in the BUGS file and from the bugs list on the
	  man page.

	  Now that BUTLAST no longer blows up on the new problem cases a la
	  (BUTLAST NIL -1), I wonder whether I could stop it from blowing
	  up on the old problem cases a la (BUTLAST NIL)? It looks like a
	  compiler problem, since the interpreted definition of BUTLAST
	  works, even though the compiled one doesn't. In fact, it's a
	  declaration problem, since LENGTH is set to -1 when LIST=NIL, but
	  is declared as an INDEX. (Of course it's likely also a compiler
	  problem, since the compiler is supposed to signal type errors for
	  this kind of declaration error.) I fixed the misdeclaration, and
	  noted the possible compiler bug in BUGS.

	  After writing the new revised weird type declarations for the
	  not-necessarily positive LENGTH, and writing explanatory
	  comments,   ;; (Despite the name, LENGTH can be -1 when when LIST
	  is an ATOM.) for each of the cut-and-pasted (LET ((LENGTH ..))
	  ..) forms in BUTLAST and NBUTLAST, I said "screw it" -- no,
	  that's not it, I quoted Martin Fowler and Kent Beck: "If you see
	  the same code structure in more than one place, you can be sure
	  that your program will be better if you find a way to unify
	  them," and "It's surprising how often you look at thickly
	  commented code and notice that the comments are there because the
	  code is bad." So I just rewrote BUTLAST and NBUTLAST. Hopefully
	  the new versions will be better-behaved than the old ones.

	  Now that the INDEX type is used in DEFUN MAKE-GENSYM-LIST, which
	  belongs in early-extensions.lisp, INDEX should be defined before
	  early-extensions.lisp, i.e. earlier than its current definition
	  in early-c.lisp. Move it to early-extensions.lisp. Then to make
	  that work, since DEF!TYPE is used to define INDEX,
	  defbangtype.lisp needs to precede early-extensions.lisp in
	  stems-and-flags.lisp-expr; so move it. Also, INDEX is defined in
	  terms of SB!XC:ARRAY-DIMENSION-LIMIT, so early-array.lisp needs
	  to move before the new location of defbangtype.lisp. And then
	  early-vm.lisp needs to move before that, so I might as well move
	  the rest of the early-vm-ish stuff back too. And then DEFTYPE is
	  used before deftype.lisp, so I need to change DEFMACRO DEF!TYPE
	  to DEF!MACRO DEF!TYPE, so I need to move defbangmacro.lisp before
	  deftype.lisp. (This is like a trip down memory lane to the
	  endless tweaks and recompiles it took me to find and unravel the
	  twisted order dependencies which make CMU CL unbootstrappable.
	  Ah, those were the days..:-)

	  The DEFTYPEs for INDEX and POSN in early-assem.lisp duplicate the
	  functionality of the SB-KERNEL:INDEX type.	* Change uses of
	  the SB-ASSEM::POSN type to uses of the INDEX type.	* Delete
	  the SB-ASSEM::POSN type and the SB-ASSEM::MAX-POSN constant.	  *
	  Move SB-KERNEL:INDEX into SB-INT, since it's not really      just
	  a kernel-level thing, but makes sense for implementing
	  user-level stuff in SB-INT and SB-EXT and SB-C (and SB-ASSEM).
	  * Grep for all '[a-z]:+index[^-a-z]' and rename them (or just
	   remove prefixes) to match new SB-INT-ness of INDEX.	  * Make
	  the SB-ASSEM package use the SB-INT package; delete	   the
	  SB-ASSEM::INDEX type and SB-ASSEM::MAX-INDEX constant.      And
	  since as a rule anything which can see SB-INT deserves      to
	  see SB-EXT too, make SB-ASSEM use SB-EXT as well.

2000-09-22 08:56  wnewman

	* src/code/: byte-interp.lisp, cold-init.lisp, debug.lisp,
	  defboot.lisp, early-extensions.lisp, early-setf.lisp,
	  early-target-error.lisp, fdefinition.lisp, host-alieneval.lisp,
	  list.lisp, multi-proc.lisp, seq.lisp, setf-funs.lisp,
	  sharpm.lisp, target-alieneval.lisp, target-hash-table.lisp:
	  primarily intending to integrate Colin Walter's O(N) map code and
	  fixing BUTLAST (but doing some other stuff too, since achieving
	  the primary objective involved a lot of inspecting other code):

	  another revision of MAP stuff, part I:   * I switched over to
	  code inspired by Colin Walters' O(N) MAP     code (from the
	  cmucl-imp mailing list 2000 Sep 02) for the	  general
	  non-DEFTRANSFORM case.    * HIGH-SECURITY-SUPPORT error checking
	  logic goes away, pending	part II    * I made some
	  miscellaneous cleanups of old arity-1 code too.    * The old
	  MAP-FOR-EFFECT, MAP-TO-LIST, and MAP-TO-SIMPLE macros,      and
	  the old functions MAP-WITHOUT-ERRORCHECKING, and
	  GET-MINIMUM-LENGTH-SEQUENCES go away.    * The old
	  #+!HIGH-SECURITY length-checking logic goes	   away, to be
	  replaced by stuff in part II.    * New O(N) functions
	  %MAP-FOR-EFFECT, %MAP-TO-LIST, and	  %MAP-TO-VECTOR are added,
	  and MAP is redefined in terms of them.    * Add a note pointing
	  out that since MAP-INTO has not been	    rewritten to take
	  advantage of all the new mapping technology,	    it's still
	  slow.    * Delete no-longer-used ELT-SLICE macro.

	  another revision of MAP stuff, part II: Peter Van Eynde might go
	  into a killing frenzy, or at least his ansi-test suite will gnaw
	  SBCL to death, unless we raise type errors on length mismatches
	  like	 (MAP '(SIMPLE-VECTOR 128) #'+ #(1 2) #(1 1)).	How to do
	  this without clobbering efficiency? More DEFTRANSFORMs, I think..
	     * MAP becomes a wrapper around %MAP. %MAP doesn't do this
	  kind of length checking, MAP does. The old DEFUN MAP,
	  DEFKNOWN MAP, and DEFTRANSFORM MAP stuff all turns into
	  corresponding definitions for %MAP. The wrapper is
	  implemented both as a DEFUN MAP and a DEFTRANSFORM MAP.    * Now
	  make DEFTRANSFORM MAP smarter:      ** If necessary, check at
	  runtime that ARRAY-DIMENSION	       matches what we pull out of
	  SPECIFIER-TYPE.      ** No test is done when SPEED > SAFETY.
	  ** No test is needed when we can tell at compile time that
	   the result type doesn't specify the length of the result.	*
	  Also add the same kind of ARRAY-DIMENSION/SPECIFIER-TYPE runtime
	      check to DEFUN MAP.    * While I'm at it, since DEFTRANSFORM
	  MAP needs to think hard about      the type of the result anyway,
	  it might as well declare what      it's figured out (TRULY-THE)
	  to benefit any code downstream.

	  Start playing with MAP regression tests. Add tests/assertoid.lisp
	  to support future regression tests.

	  Once I started using the QUIT :UNIX-CODE keyword argument in my
	  test cases, I could see that it isn't very mnemonic. So I changed
	  it to the more-descriptive name :UNIX-STATUS, leaving the old
	  name supported but deprecated.

	  Oops! The old DEFTRANSFORM MAP (now DEFTRANSFORM %MAP) should
	  really only be done when (>= SPEED SPACE), but it wasn't declared
	  that way.

	  While looking for an example of a DEFTRANSFORM with &REST
	  arguments to use as a model for the code in the new DEFTRANSFORM
	  from MAP to %MAP, I noticed that the problem of taking a list of
	  names and generating a corresponding list of gensyms is solved in
	  many different places in the code, in several ways. Also, the
	  related problem of just creating a list of N gensyms is solved in
	  several places in in the code. This seems unnecessarily
	  error-prone and wasteful, so I went looking for such cases and
	  turned them into calls to MAKE-GENSYM-LIST.

	  another revision of MAP stuff, part III:   * Search for 'map' in
	  the output from clocc ansi-tests/tests.lisp,	   to check that
	  the new MAP code isn't too obviously broken.	  * Add some
	  regression tests in test/map.impure.lisp.

	  Oops! The various %MAP-..-ARITY-1 helper functions expect a
	  function argument, but DEFTRANSFORM MAP can call them passing
	  them a function name instead.    * Change the helper functions so
	  that they can handle	    function names as arguments.    *
	  Define %COERCE-CALLABLE-TO-FUNCTION to help with this. Note that
	      this seems to be what %COERCE-NAME-TO-FUNCTION meant long
	  ago,	    judging from DEFTRANSFORM %COERCE-NAME-TO-FUNCTION; so
	      appropriate that DEFTRANSFORM for
	  %COERCE-CALLABLE-TO-FUNCTION.    * Use
	  %COERCE-CALLABLE-TO-FUNCTION elsewhere that expressions
	  involving %COERCE-NAME-TO-FUNCTION were used previously.

	  deleted the old commented-out version of DEFMACRO HANDLER-CASE
	  (since it was marked "Delete this when the system is stable.":-)

	  deleted the old commented-out version of GEN-FORMAT-DEF-FORM,
	  since it was supposed to be safe to do so after sbcl-0.6.4

	  I removed the apology for not using PRINT-OBJECT everywhere in
	  the printer from the bugs list in the man page, since it seems to
	  be rather tricky to construct a test case which exposes the
	  system's non-PRINT-OBJECT-ness without the test case itself
	  violating the ANSI spec.

	  I updated, cleaned up, or removed outright some other outdated or
	  confusing entries in the BUGS file and from the bugs list on the
	  man page.

	  Now that BUTLAST no longer blows up on the new problem cases a la
	  (BUTLAST NIL -1), I wonder whether I could stop it from blowing
	  up on the old problem cases a la (BUTLAST NIL)? It looks like a
	  compiler problem, since the interpreted definition of BUTLAST
	  works, even though the compiled one doesn't. In fact, it's a
	  declaration problem, since LENGTH is set to -1 when LIST=NIL, but
	  is declared as an INDEX. (Of course it's likely also a compiler
	  problem, since the compiler is supposed to signal type errors for
	  this kind of declaration error.) I fixed the misdeclaration, and
	  noted the possible compiler bug in BUGS.

	  After writing the new revised weird type declarations for the
	  not-necessarily positive LENGTH, and writing explanatory
	  comments,   ;; (Despite the name, LENGTH can be -1 when when LIST
	  is an ATOM.) for each of the cut-and-pasted (LET ((LENGTH ..))
	  ..) forms in BUTLAST and NBUTLAST, I said "screw it" -- no,
	  that's not it, I quoted Martin Fowler and Kent Beck: "If you see
	  the same code structure in more than one place, you can be sure
	  that your program will be better if you find a way to unify
	  them," and "It's surprising how often you look at thickly
	  commented code and notice that the comments are there because the
	  code is bad." So I just rewrote BUTLAST and NBUTLAST. Hopefully
	  the new versions will be better-behaved than the old ones.

	  Now that the INDEX type is used in DEFUN MAKE-GENSYM-LIST, which
	  belongs in early-extensions.lisp, INDEX should be defined before
	  early-extensions.lisp, i.e. earlier than its current definition
	  in early-c.lisp. Move it to early-extensions.lisp. Then to make
	  that work, since DEF!TYPE is used to define INDEX,
	  defbangtype.lisp needs to precede early-extensions.lisp in
	  stems-and-flags.lisp-expr; so move it. Also, INDEX is defined in
	  terms of SB!XC:ARRAY-DIMENSION-LIMIT, so early-array.lisp needs
	  to move before the new location of defbangtype.lisp. And then
	  early-vm.lisp needs to move before that, so I might as well move
	  the rest of the early-vm-ish stuff back too. And then DEFTYPE is
	  used before deftype.lisp, so I need to change DEFMACRO DEF!TYPE
	  to DEF!MACRO DEF!TYPE, so I need to move defbangmacro.lisp before
	  deftype.lisp. (This is like a trip down memory lane to the
	  endless tweaks and recompiles it took me to find and unravel the
	  twisted order dependencies which make CMU CL unbootstrappable.
	  Ah, those were the days..:-)

	  The DEFTYPEs for INDEX and POSN in early-assem.lisp duplicate the
	  functionality of the SB-KERNEL:INDEX type.	* Change uses of
	  the SB-ASSEM::POSN type to uses of the INDEX type.	* Delete
	  the SB-ASSEM::POSN type and the SB-ASSEM::MAX-POSN constant.	  *
	  Move SB-KERNEL:INDEX into SB-INT, since it's not really      just
	  a kernel-level thing, but makes sense for implementing
	  user-level stuff in SB-INT and SB-EXT and SB-C (and SB-ASSEM).
	  * Grep for all '[a-z]:+index[^-a-z]' and rename them (or just
	   remove prefixes) to match new SB-INT-ness of INDEX.	  * Make
	  the SB-ASSEM package use the SB-INT package; delete	   the
	  SB-ASSEM::INDEX type and SB-ASSEM::MAX-INDEX constant.      And
	  since as a rule anything which can see SB-INT deserves      to
	  see SB-EXT too, make SB-ASSEM use SB-EXT as well.

2000-09-22 08:45  wnewman

	* doc/sbcl.1: primarily intending to integrate Colin Walter's O(N)
	  map code and fixing BUTLAST (but doing some other stuff too,
	  since achieving the primary objective involved a lot of
	  inspecting other code):

	  another revision of MAP stuff, part I:   * I switched over to
	  code inspired by Colin Walters' O(N) MAP     code (from the
	  cmucl-imp mailing list 2000 Sep 02) for the	  general
	  non-DEFTRANSFORM case.    * HIGH-SECURITY-SUPPORT error checking
	  logic goes away, pending	part II    * I made some
	  miscellaneous cleanups of old arity-1 code too.    * The old
	  MAP-FOR-EFFECT, MAP-TO-LIST, and MAP-TO-SIMPLE macros,      and
	  the old functions MAP-WITHOUT-ERRORCHECKING, and
	  GET-MINIMUM-LENGTH-SEQUENCES go away.    * The old
	  #+!HIGH-SECURITY length-checking logic goes	   away, to be
	  replaced by stuff in part II.    * New O(N) functions
	  %MAP-FOR-EFFECT, %MAP-TO-LIST, and	  %MAP-TO-VECTOR are added,
	  and MAP is redefined in terms of them.    * Add a note pointing
	  out that since MAP-INTO has not been	    rewritten to take
	  advantage of all the new mapping technology,	    it's still
	  slow.    * Delete no-longer-used ELT-SLICE macro.

	  another revision of MAP stuff, part II: Peter Van Eynde might go
	  into a killing frenzy, or at least his ansi-test suite will gnaw
	  SBCL to death, unless we raise type errors on length mismatches
	  like	 (MAP '(SIMPLE-VECTOR 128) #'+ #(1 2) #(1 1)).	How to do
	  this without clobbering efficiency? More DEFTRANSFORMs, I think..
	     * MAP becomes a wrapper around %MAP. %MAP doesn't do this
	  kind of length checking, MAP does. The old DEFUN MAP,
	  DEFKNOWN MAP, and DEFTRANSFORM MAP stuff all turns into
	  corresponding definitions for %MAP. The wrapper is
	  implemented both as a DEFUN MAP and a DEFTRANSFORM MAP.    * Now
	  make DEFTRANSFORM MAP smarter:      ** If necessary, check at
	  runtime that ARRAY-DIMENSION	       matches what we pull out of
	  SPECIFIER-TYPE.      ** No test is done when SPEED > SAFETY.
	  ** No test is needed when we can tell at compile time that
	   the result type doesn't specify the length of the result.	*
	  Also add the same kind of ARRAY-DIMENSION/SPECIFIER-TYPE runtime
	      check to DEFUN MAP.    * While I'm at it, since DEFTRANSFORM
	  MAP needs to think hard about      the type of the result anyway,
	  it might as well declare what      it's figured out (TRULY-THE)
	  to benefit any code downstream.

	  Start playing with MAP regression tests. Add tests/assertoid.lisp
	  to support future regression tests.

	  Once I started using the QUIT :UNIX-CODE keyword argument in my
	  test cases, I could see that it isn't very mnemonic. So I changed
	  it to the more-descriptive name :UNIX-STATUS, leaving the old
	  name supported but deprecated.

	  Oops! The old DEFTRANSFORM MAP (now DEFTRANSFORM %MAP) should
	  really only be done when (>= SPEED SPACE), but it wasn't declared
	  that way.

	  While looking for an example of a DEFTRANSFORM with &REST
	  arguments to use as a model for the code in the new DEFTRANSFORM
	  from MAP to %MAP, I noticed that the problem of taking a list of
	  names and generating a corresponding list of gensyms is solved in
	  many different places in the code, in several ways. Also, the
	  related problem of just creating a list of N gensyms is solved in
	  several places in in the code. This seems unnecessarily
	  error-prone and wasteful, so I went looking for such cases and
	  turned them into calls to MAKE-GENSYM-LIST.

	  another revision of MAP stuff, part III:   * Search for 'map' in
	  the output from clocc ansi-tests/tests.lisp,	   to check that
	  the new MAP code isn't too obviously broken.	  * Add some
	  regression tests in test/map.impure.lisp.

	  Oops! The various %MAP-..-ARITY-1 helper functions expect a
	  function argument, but DEFTRANSFORM MAP can call them passing
	  them a function name instead.    * Change the helper functions so
	  that they can handle	    function names as arguments.    *
	  Define %COERCE-CALLABLE-TO-FUNCTION to help with this. Note that
	      this seems to be what %COERCE-NAME-TO-FUNCTION meant long
	  ago,	    judging from DEFTRANSFORM %COERCE-NAME-TO-FUNCTION; so
	      appropriate that DEFTRANSFORM for
	  %COERCE-CALLABLE-TO-FUNCTION.    * Use
	  %COERCE-CALLABLE-TO-FUNCTION elsewhere that expressions
	  involving %COERCE-NAME-TO-FUNCTION were used previously.

	  deleted the old commented-out version of DEFMACRO HANDLER-CASE
	  (since it was marked "Delete this when the system is stable.":-)

	  deleted the old commented-out version of GEN-FORMAT-DEF-FORM,
	  since it was supposed to be safe to do so after sbcl-0.6.4

	  I removed the apology for not using PRINT-OBJECT everywhere in
	  the printer from the bugs list in the man page, since it seems to
	  be rather tricky to construct a test case which exposes the
	  system's non-PRINT-OBJECT-ness without the test case itself
	  violating the ANSI spec.

	  I updated, cleaned up, or removed outright some other outdated or
	  confusing entries in the BUGS file and from the bugs list on the
	  man page.

	  Now that BUTLAST no longer blows up on the new problem cases a la
	  (BUTLAST NIL -1), I wonder whether I could stop it from blowing
	  up on the old problem cases a la (BUTLAST NIL)? It looks like a
	  compiler problem, since the interpreted definition of BUTLAST
	  works, even though the compiled one doesn't. In fact, it's a
	  declaration problem, since LENGTH is set to -1 when LIST=NIL, but
	  is declared as an INDEX. (Of course it's likely also a compiler
	  problem, since the compiler is supposed to signal type errors for
	  this kind of declaration error.) I fixed the misdeclaration, and
	  noted the possible compiler bug in BUGS.

	  After writing the new revised weird type declarations for the
	  not-necessarily positive LENGTH, and writing explanatory
	  comments,   ;; (Despite the name, LENGTH can be -1 when when LIST
	  is an ATOM.) for each of the cut-and-pasted (LET ((LENGTH ..))
	  ..) forms in BUTLAST and NBUTLAST, I said "screw it" -- no,
	  that's not it, I quoted Martin Fowler and Kent Beck: "If you see
	  the same code structure in more than one place, you can be sure
	  that your program will be better if you find a way to unify
	  them," and "It's surprising how often you look at thickly
	  commented code and notice that the comments are there because the
	  code is bad." So I just rewrote BUTLAST and NBUTLAST. Hopefully
	  the new versions will be better-behaved than the old ones.

	  Now that the INDEX type is used in DEFUN MAKE-GENSYM-LIST, which
	  belongs in early-extensions.lisp, INDEX should be defined before
	  early-extensions.lisp, i.e. earlier than its current definition
	  in early-c.lisp. Move it to early-extensions.lisp. Then to make
	  that work, since DEF!TYPE is used to define INDEX,
	  defbangtype.lisp needs to precede early-extensions.lisp in
	  stems-and-flags.lisp-expr; so move it. Also, INDEX is defined in
	  terms of SB!XC:ARRAY-DIMENSION-LIMIT, so early-array.lisp needs
	  to move before the new location of defbangtype.lisp. And then
	  early-vm.lisp needs to move before that, so I might as well move
	  the rest of the early-vm-ish stuff back too. And then DEFTYPE is
	  used before deftype.lisp, so I need to change DEFMACRO DEF!TYPE
	  to DEF!MACRO DEF!TYPE, so I need to move defbangmacro.lisp before
	  deftype.lisp. (This is like a trip down memory lane to the
	  endless tweaks and recompiles it took me to find and unravel the
	  twisted order dependencies which make CMU CL unbootstrappable.
	  Ah, those were the days..:-)

	  The DEFTYPEs for INDEX and POSN in early-assem.lisp duplicate the
	  functionality of the SB-KERNEL:INDEX type.	* Change uses of
	  the SB-ASSEM::POSN type to uses of the INDEX type.	* Delete
	  the SB-ASSEM::POSN type and the SB-ASSEM::MAX-POSN constant.	  *
	  Move SB-KERNEL:INDEX into SB-INT, since it's not really      just
	  a kernel-level thing, but makes sense for implementing
	  user-level stuff in SB-INT and SB-EXT and SB-C (and SB-ASSEM).
	  * Grep for all '[a-z]:+index[^-a-z]' and rename them (or just
	   remove prefixes) to match new SB-INT-ness of INDEX.	  * Make
	  the SB-ASSEM package use the SB-INT package; delete	   the
	  SB-ASSEM::INDEX type and SB-ASSEM::MAX-INDEX constant.      And
	  since as a rule anything which can see SB-INT deserves      to
	  see SB-EXT too, make SB-ASSEM use SB-EXT as well.

2000-09-22 08:36  wnewman

	* BUGS, CREDITS, NEWS, base-target-features.lisp-expr,
	  package-data-list.lisp-expr, stems-and-flags.lisp-expr,
	  version.lisp-expr: primarily intending to integrate Colin
	  Walter's O(N) map code and fixing BUTLAST (but doing some other
	  stuff too, since achieving the primary objective involved a lot
	  of inspecting other code):

	  another revision of MAP stuff, part I:   * I switched over to
	  code inspired by Colin Walters' O(N) MAP     code (from the
	  cmucl-imp mailing list 2000 Sep 02) for the	  general
	  non-DEFTRANSFORM case.    * HIGH-SECURITY-SUPPORT error checking
	  logic goes away, pending	part II    * I made some
	  miscellaneous cleanups of old arity-1 code too.    * The old
	  MAP-FOR-EFFECT, MAP-TO-LIST, and MAP-TO-SIMPLE macros,      and
	  the old functions MAP-WITHOUT-ERRORCHECKING, and
	  GET-MINIMUM-LENGTH-SEQUENCES go away.    * The old
	  #+!HIGH-SECURITY length-checking logic goes	   away, to be
	  replaced by stuff in part II.    * New O(N) functions
	  %MAP-FOR-EFFECT, %MAP-TO-LIST, and	  %MAP-TO-VECTOR are added,
	  and MAP is redefined in terms of them.    * Add a note pointing
	  out that since MAP-INTO has not been	    rewritten to take
	  advantage of all the new mapping technology,	    it's still
	  slow.    * Delete no-longer-used ELT-SLICE macro.

	  another revision of MAP stuff, part II: Peter Van Eynde might go
	  into a killing frenzy, or at least his ansi-test suite will gnaw
	  SBCL to death, unless we raise type errors on length mismatches
	  like	 (MAP '(SIMPLE-VECTOR 128) #'+ #(1 2) #(1 1)).	How to do
	  this without clobbering efficiency? More DEFTRANSFORMs, I think..
	     * MAP becomes a wrapper around %MAP. %MAP doesn't do this
	  kind of length checking, MAP does. The old DEFUN MAP,
	  DEFKNOWN MAP, and DEFTRANSFORM MAP stuff all turns into
	  corresponding definitions for %MAP. The wrapper is
	  implemented both as a DEFUN MAP and a DEFTRANSFORM MAP.    * Now
	  make DEFTRANSFORM MAP smarter:      ** If necessary, check at
	  runtime that ARRAY-DIMENSION	       matches what we pull out of
	  SPECIFIER-TYPE.      ** No test is done when SPEED > SAFETY.
	  ** No test is needed when we can tell at compile time that
	   the result type doesn't specify the length of the result.	*
	  Also add the same kind of ARRAY-DIMENSION/SPECIFIER-TYPE runtime
	      check to DEFUN MAP.    * While I'm at it, since DEFTRANSFORM
	  MAP needs to think hard about      the type of the result anyway,
	  it might as well declare what      it's figured out (TRULY-THE)
	  to benefit any code downstream.

	  Start playing with MAP regression tests. Add tests/assertoid.lisp
	  to support future regression tests.

	  Once I started using the QUIT :UNIX-CODE keyword argument in my
	  test cases, I could see that it isn't very mnemonic. So I changed
	  it to the more-descriptive name :UNIX-STATUS, leaving the old
	  name supported but deprecated.

	  Oops! The old DEFTRANSFORM MAP (now DEFTRANSFORM %MAP) should
	  really only be done when (>= SPEED SPACE), but it wasn't declared
	  that way.

	  While looking for an example of a DEFTRANSFORM with &REST
	  arguments to use as a model for the code in the new DEFTRANSFORM
	  from MAP to %MAP, I noticed that the problem of taking a list of
	  names and generating a corresponding list of gensyms is solved in
	  many different places in the code, in several ways. Also, the
	  related problem of just creating a list of N gensyms is solved in
	  several places in in the code. This seems unnecessarily
	  error-prone and wasteful, so I went looking for such cases and
	  turned them into calls to MAKE-GENSYM-LIST.

	  another revision of MAP stuff, part III:   * Search for 'map' in
	  the output from clocc ansi-tests/tests.lisp,	   to check that
	  the new MAP code isn't too obviously broken.	  * Add some
	  regression tests in test/map.impure.lisp.

	  Oops! The various %MAP-..-ARITY-1 helper functions expect a
	  function argument, but DEFTRANSFORM MAP can call them passing
	  them a function name instead.    * Change the helper functions so
	  that they can handle	    function names as arguments.    *
	  Define %COERCE-CALLABLE-TO-FUNCTION to help with this. Note that
	      this seems to be what %COERCE-NAME-TO-FUNCTION meant long
	  ago,	    judging from DEFTRANSFORM %COERCE-NAME-TO-FUNCTION; so
	      appropriate that DEFTRANSFORM for
	  %COERCE-CALLABLE-TO-FUNCTION.    * Use
	  %COERCE-CALLABLE-TO-FUNCTION elsewhere that expressions
	  involving %COERCE-NAME-TO-FUNCTION were used previously.

	  deleted the old commented-out version of DEFMACRO HANDLER-CASE
	  (since it was marked "Delete this when the system is stable.":-)

	  deleted the old commented-out version of GEN-FORMAT-DEF-FORM,
	  since it was supposed to be safe to do so after sbcl-0.6.4

	  I removed the apology for not using PRINT-OBJECT everywhere in
	  the printer from the bugs list in the man page, since it seems to
	  be rather tricky to construct a test case which exposes the
	  system's non-PRINT-OBJECT-ness without the test case itself
	  violating the ANSI spec.

	  I updated, cleaned up, or removed outright some other outdated or
	  confusing entries in the BUGS file and from the bugs list on the
	  man page.

	  Now that BUTLAST no longer blows up on the new problem cases a la
	  (BUTLAST NIL -1), I wonder whether I could stop it from blowing
	  up on the old problem cases a la (BUTLAST NIL)? It looks like a
	  compiler problem, since the interpreted definition of BUTLAST
	  works, even though the compiled one doesn't. In fact, it's a
	  declaration problem, since LENGTH is set to -1 when LIST=NIL, but
	  is declared as an INDEX. (Of course it's likely also a compiler
	  problem, since the compiler is supposed to signal type errors for
	  this kind of declaration error.) I fixed the misdeclaration, and
	  noted the possible compiler bug in BUGS.

	  After writing the new revised weird type declarations for the
	  not-necessarily positive LENGTH, and writing explanatory
	  comments,   ;; (Despite the name, LENGTH can be -1 when when LIST
	  is an ATOM.) for each of the cut-and-pasted (LET ((LENGTH ..))
	  ..) forms in BUTLAST and NBUTLAST, I said "screw it" -- no,
	  that's not it, I quoted Martin Fowler and Kent Beck: "If you see
	  the same code structure in more than one place, you can be sure
	  that your program will be better if you find a way to unify
	  them," and "It's surprising how often you look at thickly
	  commented code and notice that the comments are there because the
	  code is bad." So I just rewrote BUTLAST and NBUTLAST. Hopefully
	  the new versions will be better-behaved than the old ones.

	  Now that the INDEX type is used in DEFUN MAKE-GENSYM-LIST, which
	  belongs in early-extensions.lisp, INDEX should be defined before
	  early-extensions.lisp, i.e. earlier than its current definition
	  in early-c.lisp. Move it to early-extensions.lisp. Then to make
	  that work, since DEF!TYPE is used to define INDEX,
	  defbangtype.lisp needs to precede early-extensions.lisp in
	  stems-and-flags.lisp-expr; so move it. Also, INDEX is defined in
	  terms of SB!XC:ARRAY-DIMENSION-LIMIT, so early-array.lisp needs
	  to move before the new location of defbangtype.lisp. And then
	  early-vm.lisp needs to move before that, so I might as well move
	  the rest of the early-vm-ish stuff back too. And then DEFTYPE is
	  used before deftype.lisp, so I need to change DEFMACRO DEF!TYPE
	  to DEF!MACRO DEF!TYPE, so I need to move defbangmacro.lisp before
	  deftype.lisp. (This is like a trip down memory lane to the
	  endless tweaks and recompiles it took me to find and unravel the
	  twisted order dependencies which make CMU CL unbootstrappable.
	  Ah, those were the days..:-)

	  The DEFTYPEs for INDEX and POSN in early-assem.lisp duplicate the
	  functionality of the SB-KERNEL:INDEX type.	* Change uses of
	  the SB-ASSEM::POSN type to uses of the INDEX type.	* Delete
	  the SB-ASSEM::POSN type and the SB-ASSEM::MAX-POSN constant.	  *
	  Move SB-KERNEL:INDEX into SB-INT, since it's not really      just
	  a kernel-level thing, but makes sense for implementing
	  user-level stuff in SB-INT and SB-EXT and SB-C (and SB-ASSEM).
	  * Grep for all '[a-z]:+index[^-a-z]' and rename them (or just
	   remove prefixes) to match new SB-INT-ness of INDEX.	  * Make
	  the SB-ASSEM package use the SB-INT package; delete	   the
	  SB-ASSEM::INDEX type and SB-ASSEM::MAX-INDEX constant.      And
	  since as a rule anything which can see SB-INT deserves      to
	  see SB-EXT too, make SB-ASSEM use SB-EXT as well.

2000-09-20 12:50  wnewman

	* INSTALL, NEWS, TODO, base-target-features.lisp-expr,
	  make-target-2.sh, version.lisp-expr, src/code/debug-int.lisp,
	  src/code/debug-var-io.lisp, src/code/filesys.lisp,
	  src/code/interr.lisp, src/code/x86-vm.lisp,
	  src/runtime/x86-arch.c, tests/bignum-test.lisp,
	  tests/run-tests.sh: added various /SHOW0-ish statements to help
	  when debugging internal error handling

	  The MAKE-SPECIALIZABLE-ARRAY call in DEFUN
	  INTERNAL-ERROR-ARGUMENTS can become MAKE-ARRAY, since M-S-A is
	  something to make it easier to build parts of the cross-compiler
	  under the cross-compilation host, and DEFUN
	  INTERNAL-ERROR-ARGUMENTS is in x86-vm.lisp, which is not part of
	  the cross-compiler, and so is never compiled by the
	  cross-compilation host.

	  changed MAKE-VALID-LISP-OBJ from a MACROLET macro to a global
	  function, for clarity and easier debugging

	  deleted unused SET-VALUE macro from MACROLET in DEFERR

	  deleted code marked REMOVEME, accidentally left over from
	  previous debugging exercises

	  changed CONTEXT-PC-ADDR, CONTEXT-PC, CONTEXT-REGISTER-ADDR, and
	  CONTEXT-REGISTER functions to use unsigned representations
	  instead of signed representations, to conform to implicit
	  assumptions in the debug-int code inherited from CMU CL. (Without
	  this, new type errors are generated in infinite regress when we
	  try to handle errors involving negative fixnums, e.g. (BUTLAST
	  NIL -1).)

	  tweaked stuff in test/ directory a little bit in anticipation of
	  setting up real regression tests

2000-09-17 19:49  wnewman

	* src/runtime/gencgc.c, src/runtime/gencgc.h,
	  src/runtime/globals.c, src/runtime/globals.h,
	  src/runtime/interr.c, src/runtime/interr.h,
	  src/runtime/interrupt.c, src/runtime/interrupt.h,
	  src/runtime/linux-nm, src/runtime/linux-os.c,
	  src/runtime/linux-os.h, src/runtime/linux-stubs.S,
	  src/runtime/lispregs.h, src/runtime/monitor.c,
	  src/runtime/monitor.h, src/runtime/os-common.c, src/runtime/os.h,
	  src/runtime/parse.c, src/runtime/parse.h, src/runtime/print.c,
	  src/runtime/print.h, src/runtime/purify.c, src/runtime/purify.h,
	  src/runtime/regnames.c, src/runtime/runtime.c,
	  src/runtime/runtime.h, src/runtime/save.c, src/runtime/save.h,
	  src/runtime/search.c, src/runtime/search.h, src/runtime/time.c,
	  src/runtime/undefineds.c, src/runtime/undefineds.h,
	  src/runtime/validate.c, src/runtime/validate.h,
	  src/runtime/vars.c, src/runtime/vars.h, src/runtime/x86-arch.c,
	  src/runtime/x86-assem.S, src/runtime/x86-lispregs.h,
	  src/runtime/x86-validate.h, tests/bignum-test.lisp,
	  tests/pcl.impure.lisp, tests/pure.lisp, tests/run-tests.sh,
	  tests/stress-gc.lisp, tests/stress-gc.sh, tests/vector.pure.lisp:
	  Initial revision

2000-09-17 19:49  wnewman

	* src/runtime/gencgc.c, src/runtime/gencgc.h,
	  src/runtime/globals.c, src/runtime/globals.h,
	  src/runtime/interr.c, src/runtime/interr.h,
	  src/runtime/interrupt.c, src/runtime/interrupt.h,
	  src/runtime/linux-nm, src/runtime/linux-os.c,
	  src/runtime/linux-os.h, src/runtime/linux-stubs.S,
	  src/runtime/lispregs.h, src/runtime/monitor.c,
	  src/runtime/monitor.h, src/runtime/os-common.c, src/runtime/os.h,
	  src/runtime/parse.c, src/runtime/parse.h, src/runtime/print.c,
	  src/runtime/print.h, src/runtime/purify.c, src/runtime/purify.h,
	  src/runtime/regnames.c, src/runtime/runtime.c,
	  src/runtime/runtime.h, src/runtime/save.c, src/runtime/save.h,
	  src/runtime/search.c, src/runtime/search.h, src/runtime/time.c,
	  src/runtime/undefineds.c, src/runtime/undefineds.h,
	  src/runtime/validate.c, src/runtime/validate.h,
	  src/runtime/vars.c, src/runtime/vars.h, src/runtime/x86-arch.c,
	  src/runtime/x86-assem.S, src/runtime/x86-lispregs.h,
	  src/runtime/x86-validate.h, tests/bignum-test.lisp,
	  tests/pcl.impure.lisp, tests/pure.lisp, tests/run-tests.sh,
	  tests/stress-gc.lisp, tests/stress-gc.sh, tests/vector.pure.lisp:
	  imported from WHN personal CVS

2000-09-17 19:46  wnewman

	* src/: compiler/x86/insts.lisp, compiler/x86/macros.lisp,
	  compiler/x86/memory.lisp, compiler/x86/move.lisp,
	  compiler/x86/nlx.lisp, compiler/x86/parms.lisp,
	  compiler/x86/pred.lisp, compiler/x86/sap.lisp,
	  compiler/x86/show.lisp, compiler/x86/static-fn.lisp,
	  compiler/x86/subprim.lisp, compiler/x86/system.lisp,
	  compiler/x86/target-insts.lisp, compiler/x86/type-vops.lisp,
	  compiler/x86/values.lisp, compiler/x86/vm.lisp, pcl/boot.lisp,
	  pcl/braid.lisp, pcl/cache.lisp, pcl/combin.lisp,
	  pcl/construct.lisp, pcl/cpl.lisp, pcl/ctypes.lisp,
	  pcl/defclass.lisp, pcl/defcombin.lisp, pcl/defs.lisp,
	  pcl/describe.lisp, pcl/dfun.lisp, pcl/dlisp.lisp,
	  pcl/dlisp2.lisp, pcl/dlisp3.lisp, pcl/documentation.lisp,
	  pcl/early-low.lisp, pcl/env.lisp, pcl/fast-init.lisp,
	  pcl/fin.lisp, pcl/fixup.lisp, pcl/fngen.lisp, pcl/fsc.lisp,
	  pcl/generic-functions.lisp, pcl/gray-streams-class.lisp,
	  pcl/gray-streams.lisp, pcl/init.lisp, pcl/iterate.lisp,
	  pcl/low.lisp, pcl/macros.lisp, pcl/methods.lisp,
	  pcl/precom1.lisp, pcl/precom2.lisp, pcl/print-object.lisp,
	  pcl/slots-boot.lisp, pcl/slots.lisp, pcl/std-class.lisp,
	  pcl/structure-class.lisp, pcl/time.lisp, pcl/vector.lisp,
	  pcl/walk.lisp, runtime/.cvsignore, runtime/Config.x86-bsd,
	  runtime/Config.x86-linux, runtime/GNUmakefile, runtime/alloc.c,
	  runtime/alloc.h, runtime/arch.h, runtime/backtrace.c,
	  runtime/breakpoint.c, runtime/breakpoint.h, runtime/bsd-os.c,
	  runtime/bsd-os.h, runtime/core.h, runtime/coreparse.c,
	  runtime/dynbind.c, runtime/dynbind.h, runtime/gc.h: Initial
	  revision

2000-09-17 19:46  wnewman

	* src/: compiler/x86/insts.lisp, compiler/x86/macros.lisp,
	  compiler/x86/memory.lisp, compiler/x86/move.lisp,
	  compiler/x86/nlx.lisp, compiler/x86/parms.lisp,
	  compiler/x86/pred.lisp, compiler/x86/sap.lisp,
	  compiler/x86/show.lisp, compiler/x86/static-fn.lisp,
	  compiler/x86/subprim.lisp, compiler/x86/system.lisp,
	  compiler/x86/target-insts.lisp, compiler/x86/type-vops.lisp,
	  compiler/x86/values.lisp, compiler/x86/vm.lisp, pcl/boot.lisp,
	  pcl/braid.lisp, pcl/cache.lisp, pcl/combin.lisp,
	  pcl/construct.lisp, pcl/cpl.lisp, pcl/ctypes.lisp,
	  pcl/defclass.lisp, pcl/defcombin.lisp, pcl/defs.lisp,
	  pcl/describe.lisp, pcl/dfun.lisp, pcl/dlisp.lisp,
	  pcl/dlisp2.lisp, pcl/dlisp3.lisp, pcl/documentation.lisp,
	  pcl/early-low.lisp, pcl/env.lisp, pcl/fast-init.lisp,
	  pcl/fin.lisp, pcl/fixup.lisp, pcl/fngen.lisp, pcl/fsc.lisp,
	  pcl/generic-functions.lisp, pcl/gray-streams-class.lisp,
	  pcl/gray-streams.lisp, pcl/init.lisp, pcl/iterate.lisp,
	  pcl/low.lisp, pcl/macros.lisp, pcl/methods.lisp,
	  pcl/precom1.lisp, pcl/precom2.lisp, pcl/print-object.lisp,
	  pcl/slots-boot.lisp, pcl/slots.lisp, pcl/std-class.lisp,
	  pcl/structure-class.lisp, pcl/time.lisp, pcl/vector.lisp,
	  pcl/walk.lisp, runtime/.cvsignore, runtime/Config.x86-bsd,
	  runtime/Config.x86-linux, runtime/GNUmakefile, runtime/alloc.c,
	  runtime/alloc.h, runtime/arch.h, runtime/backtrace.c,
	  runtime/breakpoint.c, runtime/breakpoint.h, runtime/bsd-os.c,
	  runtime/bsd-os.h, runtime/core.h, runtime/coreparse.c,
	  runtime/dynbind.c, runtime/dynbind.h, runtime/gc.h: imported from
	  WHN personal CVS

2000-09-17 19:43  wnewman

	* src/compiler/: pack.lisp, parse-lambda-list.lisp, proclaim.lisp,
	  pseudo-vops.lisp, represent.lisp, saptran.lisp, seqtran.lisp,
	  srctran.lisp, sset.lisp, stack.lisp, target-byte-comp.lisp,
	  target-disassem.lisp, target-dump.lisp, tn.lisp,
	  target-main.lisp, trace-table.lisp, typetran.lisp, vmdef.lisp,
	  vop.lisp, generic/core.lisp, generic/early-objdef.lisp,
	  generic/early-vm-macs.lisp, generic/early-vm.lisp,
	  generic/genesis.lisp, generic/interr.lisp, generic/objdef.lisp,
	  generic/primtype.lisp, generic/target-core.lisp,
	  generic/utils.lisp, generic/vm-fndb.lisp,
	  generic/vm-ir2tran.lisp, generic/vm-macs.lisp,
	  generic/vm-tran.lisp, generic/vm-type.lisp,
	  generic/vm-typetran.lisp, x86/alloc.lisp, x86/arith.lisp,
	  x86/array.lisp, x86/backend-parms.lisp, x86/c-call.lisp,
	  x86/call.lisp, x86/cell.lisp, x86/char.lisp, x86/debug.lisp,
	  x86/float.lisp: Initial revision

2000-09-17 19:43  wnewman

	* src/compiler/: pack.lisp, parse-lambda-list.lisp, proclaim.lisp,
	  pseudo-vops.lisp, represent.lisp, saptran.lisp, seqtran.lisp,
	  srctran.lisp, sset.lisp, stack.lisp, target-byte-comp.lisp,
	  target-disassem.lisp, target-dump.lisp, tn.lisp,
	  target-main.lisp, trace-table.lisp, typetran.lisp, vmdef.lisp,
	  vop.lisp, generic/core.lisp, generic/early-objdef.lisp,
	  generic/early-vm-macs.lisp, generic/early-vm.lisp,
	  generic/genesis.lisp, generic/interr.lisp, generic/objdef.lisp,
	  generic/primtype.lisp, generic/target-core.lisp,
	  generic/utils.lisp, generic/vm-fndb.lisp,
	  generic/vm-ir2tran.lisp, generic/vm-macs.lisp,
	  generic/vm-tran.lisp, generic/vm-type.lisp,
	  generic/vm-typetran.lisp, x86/alloc.lisp, x86/arith.lisp,
	  x86/array.lisp, x86/backend-parms.lisp, x86/c-call.lisp,
	  x86/call.lisp, x86/cell.lisp, x86/char.lisp, x86/debug.lisp,
	  x86/float.lisp: imported from WHN personal CVS

2000-09-17 19:40  wnewman

	* src/compiler/: dump.lisp, dyncount.lisp, early-assem.lisp,
	  early-c.lisp, entry.lisp, envanal.lisp, eval-comp.lisp,
	  eval.lisp, fixup.lisp, float-tran.lisp, fndb.lisp, globaldb.lisp,
	  gtn.lisp, info-functions.lisp, ir1final.lisp, ir1opt.lisp,
	  ir1tran.lisp, ir1util.lisp, ir2tran.lisp, knownfun.lisp,
	  late-macros.lisp, late-vmdef.lisp, lexenv.lisp, life.lisp,
	  locall.lisp, ltn.lisp, ltv.lisp, macros.lisp, main.lisp,
	  meta-vmdef.lisp, node.lisp: Initial revision

2000-09-17 19:40  wnewman

	* src/compiler/: dump.lisp, dyncount.lisp, early-assem.lisp,
	  early-c.lisp, entry.lisp, envanal.lisp, eval-comp.lisp,
	  eval.lisp, fixup.lisp, float-tran.lisp, fndb.lisp, globaldb.lisp,
	  gtn.lisp, info-functions.lisp, ir1final.lisp, ir1opt.lisp,
	  ir1tran.lisp, ir1util.lisp, ir2tran.lisp, knownfun.lisp,
	  late-macros.lisp, late-vmdef.lisp, lexenv.lisp, life.lisp,
	  locall.lisp, ltn.lisp, ltv.lisp, macros.lisp, main.lisp,
	  meta-vmdef.lisp, node.lisp: imported from WHN personal CVS

2000-09-17 19:37  wnewman

	* src/: code/target-hash-table.lisp, code/target-load.lisp,
	  code/target-misc.lisp, code/target-numbers.lisp,
	  code/target-package.lisp, code/target-pathname.lisp,
	  code/target-random.lisp, code/target-sap.lisp,
	  code/target-signal.lisp, code/target-sxhash.lisp,
	  code/target-type.lisp, code/time.lisp, code/toplevel.lisp,
	  code/type-class.lisp, code/type-init.lisp, code/typedefs.lisp,
	  code/typep.lisp, code/uncross.lisp, code/unix.lisp,
	  code/weak.lisp, code/x86-vm.lisp, cold/ansify.lisp,
	  cold/chill.lisp, cold/compile-cold-sbcl.lisp,
	  cold/defun-load-or-cload-xcompiler.lisp,
	  cold/read-from-file.lisp, cold/rename-package-carefully.lisp,
	  cold/set-up-cold-packages.lisp, cold/shared.lisp,
	  cold/shebang.lisp, cold/snapshot.lisp, cold/warm.lisp,
	  cold/with-stuff.lisp, compiler/aliencomp.lisp,
	  compiler/array-tran.lisp, compiler/assem.lisp,
	  compiler/backend.lisp, compiler/bit-util.lisp,
	  compiler/byte-comp.lisp, compiler/c.log, compiler/checkgen.lisp,
	  compiler/codegen.lisp, compiler/compiler-deftype.lisp,
	  compiler/compiler-error.lisp, compiler/constraint.lisp,
	  compiler/control.lisp, compiler/copyprop.lisp,
	  compiler/ctype.lisp, compiler/debug-dump.lisp,
	  compiler/debug.lisp, compiler/deftype.lisp, compiler/dfo.lisp,
	  compiler/disassem.lisp: Initial revision

2000-09-17 19:37  wnewman

	* src/: code/target-hash-table.lisp, code/target-load.lisp,
	  code/target-misc.lisp, code/target-numbers.lisp,
	  code/target-package.lisp, code/target-pathname.lisp,
	  code/target-random.lisp, code/target-sap.lisp,
	  code/target-signal.lisp, code/target-sxhash.lisp,
	  code/target-type.lisp, code/time.lisp, code/toplevel.lisp,
	  code/type-class.lisp, code/type-init.lisp, code/typedefs.lisp,
	  code/typep.lisp, code/uncross.lisp, code/unix.lisp,
	  code/weak.lisp, code/x86-vm.lisp, cold/ansify.lisp,
	  cold/chill.lisp, cold/compile-cold-sbcl.lisp,
	  cold/defun-load-or-cload-xcompiler.lisp,
	  cold/read-from-file.lisp, cold/rename-package-carefully.lisp,
	  cold/set-up-cold-packages.lisp, cold/shared.lisp,
	  cold/shebang.lisp, cold/snapshot.lisp, cold/warm.lisp,
	  cold/with-stuff.lisp, compiler/aliencomp.lisp,
	  compiler/array-tran.lisp, compiler/assem.lisp,
	  compiler/backend.lisp, compiler/bit-util.lisp,
	  compiler/byte-comp.lisp, compiler/c.log, compiler/checkgen.lisp,
	  compiler/codegen.lisp, compiler/compiler-deftype.lisp,
	  compiler/compiler-error.lisp, compiler/constraint.lisp,
	  compiler/control.lisp, compiler/copyprop.lisp,
	  compiler/ctype.lisp, compiler/debug-dump.lisp,
	  compiler/debug.lisp, compiler/deftype.lisp, compiler/dfo.lisp,
	  compiler/disassem.lisp: imported from WHN personal CVS

2000-09-17 19:33  wnewman

	* src/code/: filesys.lisp, final.lisp, float-trap.lisp, float.lisp,
	  fop.lisp, force-delayed-defbangmacros.lisp,
	  force-delayed-defbangmethods.lisp,
	  force-delayed-defbangstructs.lisp, foreign.lisp,
	  format-time.lisp, globals.lisp, hash-table.lisp,
	  host-alieneval.lisp, host-c-call.lisp, inspect.lisp, interr.lisp,
	  irrat.lisp, kernel.lisp, late-defbangmethod.lisp,
	  late-extensions.lisp, late-format.lisp, late-setf.lisp,
	  late-target-error.lisp, late-type.lisp, linux-os.lisp,
	  lisp-stream.lisp, list.lisp, load.lisp, loop.lisp,
	  macroexpand.lisp, macros.lisp, mipsstrops.lisp, misc.lisp,
	  module.lisp, multi-proc.lisp, ntrace.lisp, numbers.lisp,
	  package.lisp, parse-body.lisp, parse-defmacro-errors.lisp,
	  parse-defmacro.lisp, pathname.lisp, pp-backq.lisp, pprint.lisp,
	  pred.lisp, print.lisp, profile.lisp, purify.lisp, query.lisp,
	  random.lisp, reader.lisp, readtable.lisp, room.lisp,
	  run-program.lisp, save.lisp, seq.lisp, serve-event.lisp,
	  setf-funs.lisp, sharpm.lisp, show.lisp, signal.lisp, sort.lisp,
	  specializable-array.lisp, stream.lisp, string.lisp, sxhash.lisp,
	  symbol.lisp, sysmacs.lisp, target-alieneval.lisp,
	  target-c-call.lisp, target-defbangmethod.lisp,
	  target-defstruct.lisp, target-eval.lisp, target-extensions.lisp,
	  target-format.lisp: Initial revision

2000-09-17 19:33  wnewman

	* src/code/: filesys.lisp, final.lisp, float-trap.lisp, float.lisp,
	  fop.lisp, force-delayed-defbangmacros.lisp,
	  force-delayed-defbangmethods.lisp,
	  force-delayed-defbangstructs.lisp, foreign.lisp,
	  format-time.lisp, globals.lisp, hash-table.lisp,
	  host-alieneval.lisp, host-c-call.lisp, inspect.lisp, interr.lisp,
	  irrat.lisp, kernel.lisp, late-defbangmethod.lisp,
	  late-extensions.lisp, late-format.lisp, late-setf.lisp,
	  late-target-error.lisp, late-type.lisp, linux-os.lisp,
	  lisp-stream.lisp, list.lisp, load.lisp, loop.lisp,
	  macroexpand.lisp, macros.lisp, mipsstrops.lisp, misc.lisp,
	  module.lisp, multi-proc.lisp, ntrace.lisp, numbers.lisp,
	  package.lisp, parse-body.lisp, parse-defmacro-errors.lisp,
	  parse-defmacro.lisp, pathname.lisp, pp-backq.lisp, pprint.lisp,
	  pred.lisp, print.lisp, profile.lisp, purify.lisp, query.lisp,
	  random.lisp, reader.lisp, readtable.lisp, room.lisp,
	  run-program.lisp, save.lisp, seq.lisp, serve-event.lisp,
	  setf-funs.lisp, sharpm.lisp, show.lisp, signal.lisp, sort.lisp,
	  specializable-array.lisp, stream.lisp, string.lisp, sxhash.lisp,
	  symbol.lisp, sysmacs.lisp, target-alieneval.lisp,
	  target-c-call.lisp, target-defbangmethod.lisp,
	  target-defstruct.lisp, target-eval.lisp, target-extensions.lisp,
	  target-format.lisp: imported from WHN personal CVS

2000-09-17 19:30  wnewman

	* contrib/scriptoids, contrib/README, src/assembly/assemfile.lisp,
	  src/assembly/x86/alloc.lisp, src/assembly/x86/arith.lisp,
	  src/assembly/x86/array.lisp, src/assembly/x86/assem-rtns.lisp,
	  src/assembly/x86/bit-bash.lisp, src/assembly/x86/support.lisp,
	  src/code/alien-type.lisp, src/code/array.lisp,
	  src/code/backq.lisp, src/code/bignum.lisp,
	  src/code/bit-bash.lisp, src/code/boot-extensions.lisp,
	  src/code/bsd-os.lisp, src/code/byte-interp.lisp,
	  src/code/byte-types.lisp, src/code/char.lisp,
	  src/code/cl-specials.lisp, src/code/class.lisp,
	  src/code/coerce.lisp, src/code/cold-error.lisp,
	  src/code/cold-init-helper-macros.lisp, src/code/cold-init.lisp,
	  src/code/cross-float.lisp, src/code/cross-io.lisp,
	  src/code/cross-misc.lisp, src/code/cross-sap.lisp,
	  src/code/cross-type.lisp, src/code/debug-info.lisp,
	  src/code/debug-int.lisp, src/code/debug-var-io.lisp,
	  src/code/debug-vm.lisp, src/code/debug.lisp,
	  src/code/defbangmacro.lisp, src/code/defbangstruct.lisp,
	  src/code/defbangtype.lisp, src/code/defboot.lisp,
	  src/code/defmacro.lisp, src/code/defpackage.lisp,
	  src/code/defsetfs.lisp, src/code/defstruct.lisp,
	  src/code/deftypes-for-target.lisp, src/code/describe.lisp,
	  src/code/destructuring-bind.lisp, src/code/dyncount.lisp,
	  src/code/early-alieneval.lisp, src/code/early-array.lisp,
	  src/code/early-cl.lisp, src/code/early-defbangmethod.lisp,
	  src/code/early-defboot.lisp,
	  src/code/early-defstruct-args.lisp-expr,
	  src/code/early-defstructs.lisp, src/code/gc.lisp,
	  src/code/early-extensions.lisp, src/code/early-format.lisp,
	  src/code/early-impl.lisp, src/code/early-load.lisp,
	  src/code/early-pprint.lisp, src/code/early-print.lisp,
	  src/code/early-setf.lisp, src/code/early-target-error.lisp,
	  src/code/early-type.lisp, src/code/error-error.lisp,
	  src/code/error.lisp, src/code/eval.lisp, src/code/fd-stream.lisp,
	  src/code/fdefinition.lisp: Initial revision

2000-09-17 19:30  wnewman

	* contrib/scriptoids, contrib/README, src/assembly/assemfile.lisp,
	  src/assembly/x86/alloc.lisp, src/assembly/x86/arith.lisp,
	  src/assembly/x86/array.lisp, src/assembly/x86/assem-rtns.lisp,
	  src/assembly/x86/bit-bash.lisp, src/assembly/x86/support.lisp,
	  src/code/alien-type.lisp, src/code/array.lisp,
	  src/code/backq.lisp, src/code/bignum.lisp,
	  src/code/bit-bash.lisp, src/code/boot-extensions.lisp,
	  src/code/bsd-os.lisp, src/code/byte-interp.lisp,
	  src/code/byte-types.lisp, src/code/char.lisp,
	  src/code/cl-specials.lisp, src/code/class.lisp,
	  src/code/coerce.lisp, src/code/cold-error.lisp,
	  src/code/cold-init-helper-macros.lisp, src/code/cold-init.lisp,
	  src/code/cross-float.lisp, src/code/cross-io.lisp,
	  src/code/cross-misc.lisp, src/code/cross-sap.lisp,
	  src/code/cross-type.lisp, src/code/debug-info.lisp,
	  src/code/debug-int.lisp, src/code/debug-var-io.lisp,
	  src/code/debug-vm.lisp, src/code/debug.lisp,
	  src/code/defbangmacro.lisp, src/code/defbangstruct.lisp,
	  src/code/defbangtype.lisp, src/code/defboot.lisp,
	  src/code/defmacro.lisp, src/code/defpackage.lisp,
	  src/code/defsetfs.lisp, src/code/defstruct.lisp,
	  src/code/deftypes-for-target.lisp, src/code/describe.lisp,
	  src/code/destructuring-bind.lisp, src/code/dyncount.lisp,
	  src/code/early-alieneval.lisp, src/code/early-array.lisp,
	  src/code/early-cl.lisp, src/code/early-defbangmethod.lisp,
	  src/code/early-defboot.lisp,
	  src/code/early-defstruct-args.lisp-expr,
	  src/code/early-defstructs.lisp, src/code/gc.lisp,
	  src/code/early-extensions.lisp, src/code/early-format.lisp,
	  src/code/early-impl.lisp, src/code/early-load.lisp,
	  src/code/early-pprint.lisp, src/code/early-print.lisp,
	  src/code/early-setf.lisp, src/code/early-target-error.lisp,
	  src/code/early-type.lisp, src/code/error-error.lisp,
	  src/code/error.lisp, src/code/eval.lisp, src/code/fd-stream.lisp,
	  src/code/fdefinition.lisp: imported from WHN personal CVS

2000-09-17 19:26  wnewman

	* .cvsignore, BUGS, COPYING, CREDITS, INSTALL, NEWS, PRINCIPLES,
	  README, STYLE, TODO, UGLINESS, base-target-features.lisp-expr,
	  binary-distribution.sh, clean.sh, common-lisp-exports.lisp-expr,
	  install.sh, make-config.sh, make-host-1.sh, make-host-2.sh,
	  make-target-1.sh, make-target-2.sh, make.sh,
	  package-data-list.lisp-expr, pubring.pgp,
	  stems-and-flags.lisp-expr, tagify.sh, version.lisp-expr, wc.sh,
	  doc/FOR-CMUCL-DEVELOPERS, doc/README, doc/beyond-ansi.sgml,
	  doc/compiler.sgml, doc/efficiency.sgml, doc/ffi.sgml,
	  doc/intro.sgml, doc/make-doc.sh, doc/sbcl-html.dsl, doc/sbcl.1,
	  doc/user-manual.sgml: Initial revision

2000-09-17 19:26  wnewman

	* .cvsignore, BUGS, COPYING, CREDITS, INSTALL, NEWS, PRINCIPLES,
	  README, STYLE, TODO, UGLINESS, base-target-features.lisp-expr,
	  binary-distribution.sh, clean.sh, common-lisp-exports.lisp-expr,
	  install.sh, make-config.sh, make-host-1.sh, make-host-2.sh,
	  make-target-1.sh, make-target-2.sh, make.sh,
	  package-data-list.lisp-expr, pubring.pgp,
	  stems-and-flags.lisp-expr, tagify.sh, version.lisp-expr, wc.sh,
	  doc/FOR-CMUCL-DEVELOPERS, doc/README, doc/beyond-ansi.sgml,
	  doc/compiler.sgml, doc/efficiency.sgml, doc/ffi.sgml,
	  doc/intro.sgml, doc/make-doc.sh, doc/sbcl-html.dsl, doc/sbcl.1,
	  doc/user-manual.sgml: imported from WHN personal CVS

