2005-12-27 18:18  wnewman

	* version.lisp-expr:

	0.9.8:
		release, tagged as sbcl_0_9_8

2005-12-22 11:10  crhodes

	* version.lisp-expr, doc/manual/compiler.texinfo,
	  doc/manual/pathnames.texinfo:

	0.9.7.35:
		Document the "SYS" logical host, as required by ANSI.

2005-12-21 14:00  adejneka

	* BUGS, version.lisp-expr, doc/manual/ffi.texinfo,
	  src/code/foreign-load.lisp, src/compiler/dump.lisp:

	0.9.7.34:
	        * New bug.

2005-12-19 11:49  crhodes

	* NEWS, version.lisp-expr, src/runtime/x86-sunos-os.c:

	0.9.7.33:
		Merge patch (Daisuke Homma sbcl-devel 2005-12-19) for stack
		exhaustion on x86/SunOS.

2005-12-17 23:38  melisgl

	* BUGS, NEWS, version.lisp-expr, src/compiler/constraint.lisp,
	  tests/compiler.impure.lisp:

	0.9.6.32:
	  * added support for (EQL LAMBDA-VAR LVAR) constraints
	  * fixed bug #233.b by paying attention to said constraints

2005-12-16 16:06  crhodes

	* BUGS, NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  contrib/sb-introspect/sb-introspect.lisp,
	  contrib/sb-posix/macros.lisp, doc/manual/pathnames.texinfo,
	  doc/manual/sbcl.texinfo, src/code/bsd-os.lisp,
	  src/code/filesys.lisp, src/code/linux-os.lisp,
	  src/code/osf1-os.lisp, src/code/pathname.lisp,
	  src/code/sunos-os.lisp, src/code/target-pathname.lisp,
	  src/code/toplevel.lisp, src/code/unix.lisp,
	  tests/filesys.pure.lisp:

	0.9.7.31:
	        Merge essentially as "Pathname goodness" from CSR sbcl-devel
	        2005-12-15.
	        ... define pathname host-specific PARSE-NATIVE and
	                UNPARSE-NATIVE methods.
	        ... define NATIVE-PATHNAME, NATIVE-NAMESTRING and
	                PARSE-NATIVE-NAMESTRING in a direct analogy with
	                PATHNAME, NAMESTRING and PARSE-NAMESTRING.
	        ... use NATIVE-PATHNAME both on what POSIX-GETCWD/ returns and
	                on files the user has asked us to load at the command
	                line.  (Fixes bug #296 and *DEFAULT-PATHNAME-DEFAULTS*
	                being wrong when a component of the current
	                directory contains a pathname metacharacter in
	                "[*?\\")
	        ... don't create a string from --load (and --disable-debugger)
	                that just gets read again; instead allow
	                process-eval-options to deal with non-strings too.
	        ... tease *physical-host* (the default physical host on the
	                platform) and *unix-host* apart ever so slightly, with
	                obvious knock-on benefits for ports to non-Unixoid
	                platforms.
	        ... sb-posix no longer needs its own implementation of
	                NATIVE-FILENAME.
	        ... delete unused UNIX-MAYBE-PREPEND-DIRECTORY.
		... some tests and some documentation.

2005-12-15 23:08  demoss

	* version.lisp-expr, contrib/sb-introspect/sb-introspect.lisp:

	0.9.7.30: robustify sb-introspect when used with extended function names
	 ...so that (find-definition-sources-by-name '(setf foo) :class) will
	    return NIL instead of signaling an error.
	 ...this makes it simpler to support M-. for SETF-names in Slime.

2005-12-15 21:18  jsnell

	* version.lisp-expr, src/code/room.lisp:

	0.9.7.29:
	        Oops, fix cheneygc build (thanks to Jon Allen Boone).

2005-12-14 04:39  jsnell

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/room.lisp, src/compiler/x86/parms.lisp,
	  src/compiler/x86-64/parms.lisp, src/runtime/gencgc-internal.h:

	0.9.7.28:
	        Make MAP-ALLOCATED-OBJECTS use gencgc pagetable information to
	        skip over free dynamic space regions.

	        * More accurate ROOM results (previously all empty space up to
	          the fake allocation pointer would get counted as conses)
	        * Usually faster
	        * Needed for some GC work that might get committed in the future
	        * Genesify the GENCGC page size, while since it's now needed
	          in Lisp

2005-12-14 03:02  jsnell

	* version.lisp-expr, src/compiler/x86-64/insts.lisp:

	0.9.7.27:
	         Oops. Off-by-one in 0.9.5.68 meant that the shorter MOV instruction
	         wasn't getting used quite as often as possible. Use a check for
	         (signed-byte 32) instead of (signed-byte 31) to pick between the
	         C7 and B8 opcodes. Shrinks the x86-64 core by 70k.

2005-12-13 14:56  crhodes

	* BUGS, version.lisp-expr:

	0.9.7.26:
		Log a bug in fill-pointer streams, from tichy on sbcl-help.

2005-12-11 05:23  jsnell

	* CREDITS, version.lisp-expr,
	  contrib/sb-introspect/sb-introspect.lisp, src/code/toplevel.lisp,
	  src/compiler/macros.lisp, src/compiler/x86-64/parms.lisp:

	0.9.7.25:
	        Miscellanea.

	        * Don't return structures from FIND-DEFINITION-SOURCE-BY-NAME when
	          asking for classes
	        * Fix typo in error message for --eval '1 2' (reported by ignas
	          on #lisp)
	        * Add a couple of comments
		* Add myself to the initials glossary

2005-12-10 23:27  ths-sf

	* version.lisp-expr, src/runtime/gc-common.c:

	0.9.7.24:
		Don't flush icaches for each moved code vector when using
		cheneygc, it is more efficient to do that once for the whole
		dynamic space.

2005-12-09 16:57  crhodes

	* version.lisp-expr, src/pcl/methods.lisp:

	0.9.7.22:
		Oops II.  Make (SETF CLASS-NAME) and (SETF
		GENERIC-FUNCTION-NAME) return the right values.

2005-12-09 12:02  crhodes

	* BUGS, NEWS, version.lisp-expr, src/pcl/generic-functions.lisp,
	  src/pcl/methods.lisp, tests/clos.pure.lisp:

	0.9.7.22:
		Whoops.  Make (setf class-name) and (setf generic-function-name)
		generic functions again; AMOP may not specify it, but ANSI
		does...
		... also log some bugs

2005-12-08 19:12  crhodes

	* version.lisp-expr, src/pcl/dfun.lisp, tests/clos.pure.lisp:

	0.9.7.21:
		Make SB-PCL::MAP-ALL-CLASSES hit each class Once And Only Once.

2005-12-08 18:43  crhodes

	* version.lisp-expr,
	  doc/internals/discriminating-functions.texinfo,
	  doc/internals/slot-value.texinfo:

	0.9.7.20:
		Add documentation of the various SLOT-VALUEish optimizations
		performed.
		... and some FIXMEs where either (a) I'm not sure what's going on
			or (b) something fishy is happening.

2005-12-07 16:57  crhodes

	* NEWS, version.lisp-expr, contrib/sb-simple-streams/fndb.lisp,
	  contrib/sb-simple-streams/internal.lisp,
	  contrib/sb-simple-streams/simple-stream-tests.lisp:

	0.9.7.19:
		Merge patch (DL "external-formats problem..." 2005-12-03
		sbcl-devel)
		... and (fixed) test case 2005-12-07

2005-12-07 16:24  crhodes

	* version.lisp-expr, src/compiler/debug-dump.lisp,
	  src/compiler/policies.lisp, src/pcl/slots-boot.lisp:

	0.9.7.18:
		Merge patch (David Lichteblau sbcl-devel
		"define-optimization-quality compute-debug-fun" 2005-12-03)

2005-12-07 15:20  crhodes

	* version.lisp-expr, doc/internals/Makefile,
	  doc/internals/discriminating-functions.dot,
	  doc/internals/discriminating-functions.texinfo:

	0.9.7.17:
		Document what we've learnt about discriminating functions
		in the internals manual
		... now we depend on dot (graphviz) to draw pretty state
			transition graphs.
		... lots o' text.  I hope it's clear.

		(it would be good to upload this to the web somewhere, in
		order to be the top hit for e.g. "PCL CONSTANT-VALUE" on search
		engines, so that the next person to hit the swamp has a chance
		to get out before it's too late.  Hack the Makefile enough so
		that we can build an html version of an internals manual.)

2005-12-05 19:01  crhodes

	* version.lisp-expr, src/pcl/braid.lisp, src/pcl/slots-boot.lisp,
	  src/pcl/std-class.lisp, src/runtime/gc-common.c:

	0.9.7.16:
		More PCL smallification.
		... the ACCESSOR-SLOT-VALUE optimization creates a generic
			function (using load-time-value) when it sees
			a form like (slot-value x 'constant).  That's fine,
			but...
		... these generic functions are also created at class
			initialization time, three per slot.  This hurts
			now that we're creating classes eagerly (so that the
			mop functionality works) as even condition classes
			and structure classes cause these gfs to come into
			being.
		... so, rearrange things so that only those generic functions
			which are needed are created.  Never create one with
			a slot-missing method, as the automatically-generated
			method will fall through to the full call and get there
			eventually, anyway.
		... this causes slot-missing from slot-value outside of methods
			to be slower if (and only if) no slot of that name
			exists in the image anywhere.  We could potentially
			improve fall-through-to-slot-missing performance.

		(this shaves off 2.5Mb from sbcl.core on my x86)

2005-12-05 00:24  ths-sf

	* version.lisp-expr, src/runtime/mips-assem.S:

	0.9.7.15:
		Mark as foreing function call before the first tagged Lisp
		register gets clobbered.

2005-12-05 00:07  ths-sf

	* version.lisp-expr, tests/clos.impure.lisp:

	0.9.7.14:
		Stray whitespace.

2005-12-04 23:52  ths-sf

	* version.lisp-expr, src/runtime/gc-common.c,
	  src/runtime/gc-internal.h:

	0.9.7.13:
		Implement gc_assert_verbose, and use it in a few cases.

2005-12-04 23:25  ths-sf

	* version.lisp-expr, src/runtime/bsd-os.c, src/runtime/coreparse.c,
	  src/runtime/gc-common.c, src/runtime/gencgc.c,
	  src/runtime/hppa-arch.c, src/runtime/interrupt.c,
	  src/runtime/linux-os.c, src/runtime/os-common.c,
	  src/runtime/osf1-os.c, src/runtime/purify.c,
	  src/runtime/runtime.c, src/runtime/sunos-os.c,
	  src/runtime/thread.c, src/runtime/validate.c,
	  src/runtime/x86-64-arch.c, src/runtime/x86-arch.c:

	0.9.7.12:
		Properly close the output line before we die.

2005-12-04 20:54  ths-sf

	* version.lisp-expr, src/runtime/purify.c:

	0.9.7.11:
		gc_assert/gc_abort are already defined in gc-internal.h.

2005-12-02 23:53  crhodes

	* version.lisp-expr, src/pcl/braid.lisp,
	  src/pcl/compiler-support.lisp, src/pcl/defcombin.lisp,
	  src/pcl/defs.lisp, src/pcl/generic-functions.lisp,
	  src/pcl/macros.lisp, src/pcl/std-class.lisp,
	  tests/interface.impure.lisp:

	0.9.7.10:
		PCL smallification...
		... no more (SB-PCL::CLASS-PREDICATE FOO).  (Oh, the irony: the
			case which made me implement generalised function names
			was completely unused :-)
		... deletes one slot, one generic function and two methods per
			class.
		... some minor rearrangements of the braid/bootstrap.

		This exposes a code path which could never possibly have worked:
		now that we're not creating a class-predicate, we end up in a
		different place for creating the cell of a class slot added by a
		mop user.  Fix the embarrassingly wrong code (and yay for
		automated tests).

2005-12-02 15:30  crhodes

	* BUGS, NEWS, version.lisp-expr, src/code/class.lisp,
	  src/compiler/generic/genesis.lisp, src/pcl/cache.lisp,
	  tests/clos.impure.lisp:

	0.9.7.9:
		Fix bug #392: yet another hole in MAKE-INSTANCES-OBSOLETE
		... make the classoid-based invalidation of layouts clear (set
			to 0) the clos-hash slots of the layout, as well as
			setting depthoid to -1 and layout-invalid to t.
		... this intertwingling is kind of odd, and also kind of
			unnecessary.  Maybe step 1 of an integrated PCL would
			merge layouts and wrappers and centralize their
			handling?
		... fix genesis never to dump layouts with hash-slots of 0.
		... one or two explanatory comments.

2005-12-01 05:16  jsnell

	* NEWS, version.lisp-expr, src/code/irrat.lisp,
	  src/compiler/x86-64/c-call.lisp, src/compiler/x86-64/float.lisp,
	  src/compiler/x86-64/insts.lisp, src/compiler/meta-vmdef.lisp:

	0.9.7.8:
		X86-64 floating point changes:

		* Create FP zeroes with XORPS/XORPD on instead of MOVQ XMM15.
	        * Don't zero XMM15 after every foreign call (not needed anymore
	          thanks to previous change)
	        * Add SQRTSS/SQRTSD instructions
	        * Use SQRTSD for implementing %SQRT, instead of calling to C
	        * Replace &REST in SC-CASE lambda list with &BODY (for better
	          Slime indentation)

2005-12-01 01:27  jsnell

	* version.lisp-expr, contrib/sb-introspect/sb-introspect.lisp:

	0.9.7.7:
		A couple of SB-INTROSPECT:FIND-DEFINITION-SOURCES-BY-NAME fixes:

		* Handle extended function names more gracefully
	        * Don't crash if a :SETF :INVERSE infodb entry is found
	        * Minor cleanups

2005-12-01 01:21  jsnell

	* NEWS, version.lisp-expr, src/pcl/defcombin.lisp:

	0.9.7.6:
		Fix ansi-test DOCUMENTATION.SYMBOL.METHOD-COMBINATION.1

	        * (Just to show off my amazing PCL skills).

2005-11-30 10:36  demoss

	* BUGS, version.lisp-expr:

	0.9.7.5: one more bug in the obsolete-instance protocol

2005-11-30 02:08  jsnell

	* BUGS, NEWS, version.lisp-expr, src/code/loop.lisp:

	0.9.7.4:
		Improve type inference for LOOP arithmetic-for index variables
	        that have constant bounds and step (e.g (LOOP FOR I TO 10 ...)).
	        Fixes bug 278a.

	        * Comment out some code in the LOOP macro that was supposed to
	          generate optimized code for constant arithemetic-for, but
	          actually pessimized by outsmarting the loop induction variable
	          handling.
	        * Produces slightly less optimal code (one extra test and jump
	          when entering the loop) than the old version in the case where
	          sufficient type information is specified manually with an
	          OF-TYPE.
	        * Remove some fossilized remnants of the loop extension facility.

2005-11-29 17:17  crhodes

	* BUGS, NEWS, version.lisp-expr, src/code/filesys.lisp,
	  tests/filesys.pure.lisp:

	0.9.7.3:
		Fix :CHARACTER-SET components or subcomponents in pathnames
		... everything apart from the constructor thought they were
			represented as a dotted pair.  Make it so.

2005-11-29 14:34  crhodes

	* NEWS, version.lisp-expr, src/code/fd-stream.lisp,
	  tests/external-format.impure.lisp:

	0.9.7.2:
		Merge "file-string-length" patch (Robert J. Macomber sbcl-devel
		2005-11-28)
		... write a test case or two.

2005-11-29 12:10  crhodes

	* BUGS, NEWS, version.lisp-expr, src/pcl/std-class.lisp,
	  tests/clos.impure.lisp:

	0.9.7.1:
		fix bug #391.

2005-11-28 18:52  wnewman

	* version.lisp-expr:

	0.9.7:
		release, tagged as sbcl_0_9_7

2005-11-26 00:57  jsnell

	* BUGS, NEWS, version.lisp-expr:

	0.9.6.58:
		* Remove a few obsolete entries from BUGS
	        * Add a NEWS entry that got lost in the messed up 0.9.6.45
	          commit

2005-11-24 18:54  crhodes

	* BUGS, version.lisp-expr:

	0.9.6.57:
		Log another bug

2005-11-24 18:09  crhodes

	* version.lisp-expr, src/pcl/vector.lisp,
	  tests/clos-typechecking.impure.lisp:

	0.9.6.56.clos-typechecking2.2:
		Propagate type information for funcallable-standard-class
		instances in instance-writer too.
		... fixes the fail/sv/gf case (compiled slot-value inside
			a generic function)
		... probably doesn't fix subclasses with hairy intersection
			types...
		... doesn't fix the compiled use of slot-value outside
			methods, which uses the (SLOT-ACCESSOR :GLOBAL ...
			WRITER) generic function.

2005-11-24 15:30  crhodes

	* version.lisp-expr, src/pcl/ctor.lisp, src/pcl/dfun.lisp,
	  src/pcl/slots-boot.lisp, src/pcl/slots.lisp,
	  src/pcl/std-class.lisp, src/pcl/vector.lisp,
	  tests/clos-typechecking.impure.lisp, tests/mop.impure-cload.lisp:

	0.9.6.56.clos-typechecking2.1:
		Forward-port clos-typechecking-branch to HEAD.
		... no new fixes, but I think I have some ideas for how to move
			forward:
		* the optimized slot setters, and probably also the
		  non-optimized path through (setf slot-value-using-class),
		  should cache the type checking predicate, rather than calling
		  TYPEP or %%TYPEP every time
		* (SAFETY 3) should probably be replaced with (SB-C::TYPE-CHECKS
		  3) or whatever it's called
		* FUNCTION types...
		* need tests of redefinition &
		  UPDATE-INSTANCE-FOR-REDEFINED-CLASS; subclasses with
		  intersection types.
		* it might be possible to perform some limited inference in
		  method functions.

2005-11-24 12:59  crhodes

	* BUGS, version.lisp-expr:

	0.9.6.56:
		Log a bug in wild pathnames from sbcl-help

2005-11-22 02:01  bmastenbrook

	* version.lisp-expr, src/code/purify.lisp, src/code/seq.lisp:

	0.9.6.55: the last of the SRHINK-VECTOR fixes
	   * call SRHINK-VECTOR for return value, not effect, in DELETE-DUPLICATES
	   * call %SRHINK-VECTOR in purify, where we're not going to be GCing

2005-11-21 15:00  crhodes

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/array.lisp, src/compiler/generic/vm-tran.lisp:

	0.9.6.54:
		Fix bugs reported by piso on #lisp (via our own test suite...)
		... always return the vector from new SHRINK-VECTOR (fixes
			seq.impure.lisp)
		... export %SHRINK-VECTOR from SB-KERNEL (fixes
			gray-streams.impure.lisp)

2005-11-20 20:40  melisgl

	* version.lisp-expr, src/code/array.lisp, src/code/filesys.lisp,
	  src/code/seq.lisp, src/code/stream.lisp,
	  src/code/target-hash-table.lisp,
	  src/compiler/generic/vm-tran.lisp, src/pcl/gray-streams.lisp,
	  tests/threads.impure.lisp:

	0.9.6.53: in the name of stability and goodwill
	  * SHRINK-VECTOR is now safe wrt to gcing: it returns a new vector
	    if needed, only shrinks arrays with fill pointers destructively.
	  * %SHRINK-VECTOR is what SHRINK-VECTOR used to be, an unsafe
	    performance hack for the case where the vector cannot be accessed
	    from interrupts/other threads.
	  * don't call %ARRAY-DISPLACED-P on vectors

2005-11-18 22:41  melisgl

	* version.lisp-expr, src/code/target-hash-table.lisp,
	  tests/mop.impure.lisp:

	0.9.6.52:
	  * fixed hash-table/gc deadlock introduced in .50

2005-11-18 18:12  crhodes

	* NEWS, version.lisp-expr, src/code/condition.lisp,
	  src/pcl/braid.lisp, src/pcl/std-class.lisp,
	  tests/mop.impure.lisp:

	0.9.6.51:
		Fix bug reported by Kalle Olavi Niemitalo on comp.lang.lisp
		... create CONDITION-CLASSes for DEFINE-CONDITION forms
			eagerly.
		... oh, but wait.  CONDITION-CLASSes are already created as part
			of the reader/writer generation, for those condition
			classes with slots, in the (find-class condition)
			incantation of install-condition-fooer-function.
		... and oh joy, reinitialize-instance on condition-classes
			removes accessors but does not add them again.  Add
			a reinitialize-instance :after method to put them back.
		... add a comment explaining that I have no idea what is meant
			to happen.  (CMUCL has a bogus CLASS-DIRECT-SLOTS on
			condition instances, which explains somewhat why it
			seems to work there...)

2005-11-18 13:28  melisgl

	* version.lisp-expr, src/code/cold-init.lisp,
	  src/code/cross-thread.lisp, src/code/gc.lisp,
	  src/code/hash-table.lisp, src/code/sysmacs.lisp,
	  src/code/target-hash-table.lisp, src/code/target-thread.lisp,
	  src/code/thread.lisp, tests/threads.impure.lisp:

	0.9.6.50: stability before creativity
	  * protect hash table operations with spinlocks on threaded builds =>
	    ** no more memory corruption due to SHRINK-VECTOR in hash table code
	    ** no more hangs caused by a corrupted NEXT-VECTOR that is cyclic
	    ** as a side effect hash tables are thread safe (but it's not part of
	       the contract, do your own locking)
	    ** slower hash tables

2005-11-17 19:36  melisgl

	* version.lisp-expr, src/compiler/ppc/cell.lisp:

	0.9.6.49: oops
	  * fix typo in cell.lisp for ppc

2005-11-17 13:13  melisgl

	* version.lisp-expr, contrib/sb-md5/md5-tests.lisp,
	  doc/internals/specials.texinfo, src/compiler/alpha/cell.lisp,
	  src/compiler/hppa/cell.lisp, src/compiler/mips/cell.lisp,
	  src/compiler/ppc/cell.lisp, src/compiler/sparc/cell.lisp,
	  src/compiler/x86/cell.lisp, src/compiler/x86-64/cell.lisp,
	  tests/threads.impure.lisp:

	0.9.6.48: more stability
	  * zero the value on the binding stack when UNBINDing to prevent gc
	    lossage under rare circumstances (see internals manual)

2005-11-16 16:07  nfroyd

	* version.lisp-expr, contrib/sb-md5/md5-tests.lisp,
	  contrib/sb-md5/md5.lisp:

	0.9.46.7:
		Fix SB-MD5 bugs:
		* Updating the MD5 state with a "short" sequence was buggy;
		  ...and the moral of the story is: (SAFETY 0) hides real bugs
		* MD5SUM-SEQUENCE did not respect fill pointers.

2005-11-16 10:45  melisgl

	* version.lisp-expr, src/runtime/interrupt.c:

	0.9.6.46:
	  * use SIGUSR1 for SA_NODEFER detection for gdb on darwin's sake

2005-11-15 17:00  nfroyd

	* version.lisp-expr, src/code/bignum.lisp:

	0.9.6.45:
		Fix BIGNUM-ABS-BUFFER to pass the right number of args to
		  NEGATE-BIGNUM-BUFFER-IN-PLACE.

2005-11-15 13:49  melisgl

	* version.lisp-expr, src/compiler/x86/cell.lisp,
	  src/compiler/x86/macros.lisp, src/compiler/x86/nlx.lisp,
	  src/compiler/x86/system.lisp, src/compiler/x86-64/cell.lisp,
	  src/compiler/x86-64/macros.lisp, src/compiler/x86-64/nlx.lisp,
	  src/compiler/x86-64/system.lisp:

	0.9.6.44:
	  * access *BINDING-STACK-POINTER* directly without looking up the tls
	    index on threaded builds. This shaves 120K off the core and makes
	    using specials a bit faster.

2005-11-15 05:13  jsnell

	* version.lisp-expr, src/compiler/ir1opt.lisp:

	0.9.6.43:
		Improve loop index variable detection:
	        * Allow the initial value and the step to be of different types,
	          as long as the initial value is more contagious (e.g (LOOP
	          FOR I FROM 1.0 TO 5.0 ...))
	        * Allow modification to the index variable with -, not just +
	          (e.g (LOOP REPEAT 5 ...))

2005-11-13 12:14  melisgl

	* version.lisp-expr, src/compiler/x86/macros.lisp,
	  src/compiler/x86-64/macros.lisp, src/runtime/arch.h,
	  src/runtime/gencgc.c, src/runtime/interrupt.c,
	  src/runtime/x86-64-arch.c, src/runtime/x86-arch.c:

	0.9.6.42:
	  * clear the interrupted flag in interrupt_handle_pending (one less
	    MOV in PSEUDO-ATOMIC) on x86/x86-64
	  * fixed compilation error with QSHOW in gencgc.c

2005-11-13 07:22  jsnell

	* version.lisp-expr, tests/foreign-stack-alignment.impure.lisp:

	0.9.6.41:
		Make the foreign-stack-alignment tests not fail on x86-64 (mind
	        you, I'm convinced that the test is valid).

	        * Pass -fPIC to cc on x86-64
	        * x86-64 wants 16-byte alignment
	        * Add WITH-TESTs

2005-11-13 06:22  jsnell

	* version.lisp-expr, src/code/fd-stream.lisp, src/code/pprint.lisp,
	  src/code/seq.lisp:

	0.9.6.40:
		Fix a small pprint performance problem caused by the Unicode work.

	        * Allow using SIMPLE-BASE-STRINGs directly as pprint
	          suffix/prefix, instead of coercing them to (SIMPLE-ARRAY CHARACTER).
	        * OOAOM the idiom used in for specializing a block of code for
	          several types of strings.

2005-11-13 06:10  jsnell

	* version.lisp-expr, src/runtime/linux-os.c:

	0.9.6.39:
	        Yet another personality() change. Some older kernels (original
	        report was on 2.6.4) apparently strip unknown personality
	        flags on exec(), leading to an eternal execve() loop at
	        startup. So only do the re-exec dance on 2.6.11 and newer.

2005-11-12 20:50  melisgl

	* version.lisp-expr, src/compiler/x86/macros.lisp,
	  src/runtime/x86-assem.S:

	0.9.6.38:
	  * enabled a faster inline-alloc on x86
	  * +300k to core size
	  * tested on P4 and Pentium M, it is roughly 25% faster on pure consing

2005-11-09 16:54  crhodes

	* version.lisp-expr, src/pcl/std-class.lisp:

	0.9.6.37:
		Do the CHANGE-CLASS checking for funcallable-standard-objects
		too.

2005-11-09 14:02  crhodes

	* version.lisp-expr, src/code/condition.lisp, src/pcl/methods.lisp,
	  src/pcl/std-class.lisp:

	0.9.6.36:
		More checking.  No more CHANGE-CLASS to metaobject classes,
		except for FORWARD-REFERENCED-CLASS -> CLASS

2005-11-08 21:35  crhodes

	* version.lisp-expr, src/code/debug.lisp:

	0.9.6.35:
		Minor fixes to the debugger
		... some pretty-print magic for the debugger entrance message;
		... the logic in the nested debugger condition cell error name
			seems wrong; make it right, I think

2005-11-08 21:31  crhodes

	* NEWS, version.lisp-expr, src/code/print.lisp,
	  src/code/target-format.lisp, tests/print.impure.lisp:

	0.9.6.34:
		Merge floating point printing patch from Simon Alexander
		... enough peer review is enough.

2005-11-07 22:52  crhodes

	* version.lisp-expr, src/pcl/methods.lisp, src/pcl/std-class.lisp:

	0.9.6.33:
		Implement the last bit of Method metaobject
		initialization checking

2005-11-07 22:41  crhodes

	* version.lisp-expr, src/pcl/methods.lisp, src/pcl/std-class.lisp:

	0.9.6.32:
		Some more references, this time for BUILT-IN-CLASS stuff.

2005-11-07 21:55  crhodes

	* version.lisp-expr, src/code/condition.lisp, src/pcl/methods.lisp:

	0.9.6.31:
		Better error messages for method initialization violations

2005-11-06 20:21  crhodes

	* NEWS, version.lisp-expr, src/pcl/defs.lisp,
	  src/pcl/std-class.lisp:

	0.9.6.30:
		Propagate documentation from dslotds to eslotds as specified in
		ANSI 7.6.2.

2005-11-06 19:18  crhodes

	* version.lisp-expr, tests/compiler.pure.lisp:

	0.9.6.29:
		Make one (failing on sparc/sunos) compiler test a little more
		new-test-framework-friendly.

2005-11-06 19:10  demoss

	* NEWS, version.lisp-expr, tests/compiler.pure.lisp:

	0.9.6.28: missing NEWS entries, minor test fix
	  ...that's all she sang...

2005-11-06 18:51  demoss

	* version.lisp-expr, src/code/macros.lisp,
	  tests/compiler.pure.lisp:

	0.9.6.27: type inference from CHECK-TYPE
	 * Merge patch from Vincent Arkesteijn (sbcl-devel 2005-01-02)
	   with a slight modification: use the new expansion only if place
	   is a variable.

2005-11-06 14:25  demoss

	* version.lisp-expr, src/compiler/ppc/c-call.lisp,
	  tests/foreign-stack-alignment.impure.lisp,
	  tests/stack-alignment-offset.c:

	0.9.6.26: preserve stack alignment in callbacks on ppc
	 * Merge patch from Cyrus Harmon (sbcl-devel 2005-11-04), plus slightly
	   twisted tests.

	 Note: This has been tested on ppc/darwin and x86/linux, but the new tests
	 are active on all platforms -- using alignment requirements I've essentially
	 guessed.

2005-11-06 09:40  jsnell

	* base-target-features.lisp-expr, build-order.lisp-expr,
	  package-data-list.lisp-expr, version.lisp-expr,
	  contrib/sb-introspect/sb-introspect.lisp,
	  contrib/sb-introspect/test-driver.lisp,
	  contrib/sb-introspect/test.lisp, src/code/class.lisp,
	  src/code/condition.lisp, src/code/defboot.lisp,
	  src/code/defpackage.lisp, src/code/defstruct.lisp,
	  src/code/early-fasl.lisp, src/code/early-source-location.lisp,
	  src/code/macros.lisp, src/code/package.lisp,
	  src/code/source-location.lisp, src/compiler/debug-dump.lisp,
	  src/compiler/defconstant.lisp, src/compiler/globaldb.lisp,
	  src/compiler/generic/genesis.lisp, 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.9.6.25:
		Have you ever tried jumping to the definition of a method combination
	        with M-. only to be thwarted by Slime/SBCL? Yeah, me neither...

		* Record source location information for all definition forms.
	          (Except when (AND (> SPACE DEBUG) (> SPACE 1))).
	        * On by default, can be disabled by removing :SB-SOURCE-LOCATIONS
	          from build-features (if you really want to save that last 60kB
	          of space...)
	        * Add structure SB-C:DEFINITION-SOURCE-LOCATION for saving the
	          source locations
	        * Annotate all definition form macros with calls to
	          SB-C:SOURCE-LOCATION, which is compiler-macro-expanded
	          to a D-S-L instance and saved into an appropriate place.
	        * For cases where no appropriate place exists, add new
	          info class :SOURCE-LOCATION.
	        * Some trickery required to get the source locations recorded
	          for early definitions.
	        * SB-INTROSPECT:FIND-DEFINITION-SOURCE no longer tries to guess
	          what definition to search for when given a symbol. (I don't
	          feel too bad about this, since the interface is explicitly
	          not supported yet).
	        * New function SB-INTROSPECT:FIND-DEFINITION-SOURCES-BY-NAME
	          for querying, e.g (FIND-DEFINITION-SOURCES-BY-NAME '*FOO* :VARIABLE).
	          Returns a list of locations (to support things like
	          (F-D-S-B-N 'FOO :METHOD) or (F-D-S-B-N 'foo :VOP)).
	        * Stalate the fasls.

2005-11-06 05:00  jsnell

	* src/compiler/x86-64/arith.lisp, src/compiler/x86/arith.lisp,
	  NEWS, version.lisp-expr:

	0.9.6.24:
		Faster bignum subtraction and division.

	        (Patch from sbcl-devel "A microoptimisation of bignum subtraction
	        on x86/x86-64" by Lutz Euler on 2005-10-16)

2005-11-06 03:59  jsnell

	* version.lisp-expr, src/runtime/gencgc.c:

	0.9.6.23:
		Batch mprotect calls in write_protect_generation_pages, instead
	        of doing individual calls for each 4096 byte page (faster startup).

2005-11-06 03:12  jsnell

	* version.lisp-expr, NEWS, base-target-features.lisp-expr,
	  src/compiler/assem.lisp, src/compiler/target-disassem.lisp,
	  src/compiler/x86-64/insts.lisp:

	0.9.6.22:
	        Comment fixes from sbcl-devel
	        * "Some minor corrections to comments", Lutz Euler 2005-10-16
	        * "[PATCH] trivial patch to better describe current state of
	          affairs in base-target-feautres.lisp-expr", Cyrus Harmon 2005-11-03

2005-11-06 02:32  jsnell

	* version.lisp-expr, NEWS, src/runtime/gencgc.c:

	0.9.6.21:
		Scavenge all generations (except newspace) in one go, instead
	        of one-by-one. Improves GC speed by reducing useless page-table
	        walking.

2005-11-05 23:56  jsnell

	* version.lisp-expr, src/compiler/x86-64/macros.lisp:

	0.9.6.20:
		Shorter x86-64 inline-allocation code for constant allocations.
	        (sbcl-devel "Simple allocation patch" by Alexander Kjeldaas,
	        2005-03-11)

2005-11-04 14:43  crhodes

	* version.lisp-expr, contrib/asdf-install/installer.lisp:

	0.9.6.19:
		Fixed asdf-install / proxy behaviour (Zach Beane sbcl-devel
		2005-10-25)

2005-11-04 14:32  crhodes

	* version.lisp-expr, src/code/host-alieneval.lisp:

	0.9.6.18:
		Make enums with duplicate numbers STYLE-WARN, not WARN.  (Cyrus
		Harmon sbcl-devel 2005-10-26)

2005-11-04 13:51  crhodes

	* NEWS, version.lisp-expr, src/code/external-formats/eucjp.lisp:

	0.9.6.17:
		Performance enhancements to euc-jp external format (NIIMI
		Satoshi sbcl-devel 2005-10-28)

2005-11-04 13:18  crhodes

	* NEWS, version.lisp-expr, src/compiler/disassem.lisp,
	  src/compiler/x86-64/insts.lisp:

	0.9.6.16:
		Merge x86-64 SSE disassembler improvements (Lutz Euler
		sbcl-devel 2005-10-29)

2005-11-04 12:18  crhodes

	* NEWS, version.lisp-expr, src/pcl/dfun.lisp, src/pcl/methods.lisp,
	  tests/mop-10.impure-cload.lisp:

	0.9.6.15:
		Make REINITIALIZE-INSTANCE on generic functions always call
		COMPUTE-DISCRIMINATING-FUNCTION, as required by AMOP.

2005-11-03 13:41  jsnell

	* NEWS, version.lisp-expr, src/assembly/x86-64/support.lisp,
	  src/compiler/x86-64/macros.lisp, src/compiler/x86-64/vm.lisp:

	0.9.6.14:
		Faster allocation on x86-64 (25% speedup on memory-intensive
	        CL-BENCH tests, 5% on more generic stuff like COMPILER):
	        * Inline allocation was using a memory-to-register XCHG
	          (latency 16 on Athlon 64) on the fast path. Use a temporary
	          register instead.
	        * Change the temp-tn from r13 to r11, which has a shorter
	          encoding (results in smaller core and better icache behaviour)

		TODO: Check whether the XCHG issue also caused the bizarre P4
	        performance problems with the (disabled) x86 inline
	        allocation support, and whether anything can be done to fix the
	        problem. Using the same solution is probably impossible due to
	        the lack of extra registers.

2005-11-02 23:19  crhodes

	* NEWS, version.lisp-expr, src/pcl/defs.lisp,
	  src/pcl/generic-functions.lisp, src/pcl/methods.lisp,
	  tests/mop-9.impure-cload.lisp:

	0.9.6.13:
		Implement (SETF CLASS-NAME) and (SETF GENERIC-FUNCTION-NAME) as
		required by AMOP
		... call REINITIALIZE-INSTANCE;
		... no longer generic functions;
		... rewrite the classoid-finding code in (SETF CLASS-NAME), which
			previously broke on the second rename :-/

2005-11-02 21:50  crhodes

	* NEWS, version.lisp-expr, src/pcl/methods.lisp,
	  tests/mop-8.impure-cload.lisp:

	0.9.6.12:
		Implement the UPDATE-DEPENDENT protocol for generic functions.
		... after GM cmucl-imp 2005-06-26;
		... rudimentary tests.

2005-11-02 18:53  crhodes

	* NEWS, version.lisp-expr, src/pcl/boot.lisp, src/pcl/dfun.lisp,
	  tests/mop-3.impure-cload.lisp, tests/mop-4.impure-cload.lisp,
	  tests/mop-7.impure-cload.lisp:

	0.9.6.11:
		Fixed vicious metacircle bug on multiple subclasses of
		standard-generic-function.
		... implement Gerd Moellmann's error message from cmucl-imp
			2005-05-29;
		... be a little more disciplined over slot accesses from
			within dfun computation;
		... uncomment a bunch of test cases, and write a specific
			test case.

2005-11-02 18:45  crhodes

	* NEWS, version.lisp-expr, src/compiler/main.lisp:

	0.9.6.10:
		*COMPILE-FILE-PATHNAME* should contain (merge-pathnames pathname),
		not the bare pathname itself.

2005-10-29 14:21  jsnell

	* version.lisp-expr, src/code/fd-stream.lisp,
	  tests/external-format.impure.lisp:

	0.9.6.9:
		Oops. Misunderstood the code, and introduced a bug into the
	        UTF-8 resync handling.

	        * Fix the code to implement the intended behaviour as explained
	          by Christophe on #lisp: fill the buffer up to the first
	          invalid sequence, only signal an error if the first code
	          sequence read is invalid. (<0.9.6.6 never filled the buffer,
	          0.9.6.6 looped infinitely instead of signaling an error
	          99.8% of the time).
	        * Add tests. One of which fails; it seems to me that the
	          force-eof restart has never worked properly.

2005-10-29 04:33  jsnell

	* version.lisp-expr, src/code/fd-stream.lisp, NEWS:

	0.9.6.8:
		More optimizations to OUTPUT-BYTES/FOO.

	        * Rearrange the guts of the function to allow establishing the
	          OUTPUT-NOTHING catch tag outside the inner loop.
		* Bounds check STRING once at the start of the function instead of
	          once every iteration.
	        * Declare some types.

2005-10-28 14:16  jsnell

	* version.lisp-expr, src/code/fd-stream.lisp:

	0.9.6.7:
		Specialize the sequence functions used for newline-handling in
	        FD-SOUT for the common cases of SIMPLE-BASE-STRING /
	        (SIMPLE-ARRAY CHARACTER).

2005-10-28 14:11  jsnell

	* version.lisp-expr, src/code/fd-stream.lisp:

	0.9.6.6:
		The FD-STREAM-READ-N-CHARACTERS/FOO for variable-width encodings
	        never read more than one character, do the FAST-READ-CHAR buffer
	        never got populated.

2005-10-28 03:25  jsnell

	* version.lisp-expr, src/code/fd-stream.lisp:

	0.9.6.5:
		Specialize parts of OUTPUT-BYTES/FOO for simple strings to avoid
	        HAIRY-VECTOR-DATA-REFs in the common case.

2005-10-28 01:42  jsnell

	* NEWS, version.lisp-expr, src/code/fd-stream.lisp:

	0.9.6.4:
		Several micro-optimizations to FD-STREAM-READ-N-CHARACTERS/FOO
	        for fixed-width encodings.

2005-10-28 00:30  jsnell

	* version.lisp-expr, src/code/stream.lisp, src/code/sysmacs.lisp:

	0.9.6.3:
		Faster READ-LINE.

	        * Peek directly into the FAST-READ-CHAR buffer at the start of
	          READ-LINE. If it contains a newline, just copy the data directly
	          from the buffer to the result string instead of doing a
	          character-by-character copy.

2005-10-27 23:26  ths-sf

	* version.lisp-expr, src/runtime/mips-assem.S:

	0.9.6.2:
		Proper alignment of header tag.

2005-10-27 23:22  ths-sf

	* version.lisp-expr, src/runtime/backtrace.c,
	  src/runtime/dynbind.c, src/runtime/gc-common.c,
	  src/runtime/monitor.c, src/runtime/parse.c:

	0.9.6.1:
		Code cleanup, don't use 'free' as variable name.

2005-10-27 03:43  wnewman

	* version.lisp-expr:

	0.9.6:
		release, tagged as sbcl_0_9_6

2005-10-24 13:45  jsnell

	* version.lisp-expr, src/code/early-fasl.lisp:

	0.9.5.85:
	        Here is +FASL-FILE-VERSION+, coming downstairs now, bump, bump, bump,
	        on the back of his head, behind Christopher Robin.

2005-10-23 21:28  bmastenbrook

	* version.lisp-expr, src/runtime/ppc-assem.S:

	0.9.5.84: fix PPC stack alignment problems in call_into_c on Darwin
	   * Fix from Cyrus Harmon, 2005-10-19, "PPC alignment redux"
	   * When calling into C, OS X expects the stack to be 16-byte aligned or
	     else C functions which use AltiVec see strange corruption

2005-10-22 12:20  demoss

	* NEWS, version.lisp-expr, src/code/target-error.lisp,
	  tests/condition.impure.lisp:

	0.9.5.83: almost fix COMPUTE-RESTARTS & FIND-RESTART
	 * back out the previous change to COMPUTE-RESTARTS.
	 * make FIND-RESTART check the activity, not applicability, of a restart object
	   passed in as an argument.

	 => now both the Helmut Eller's case and ansi-tests pass.

	 Although: I dispute COMPUTE-RESTARTS.10 and RESTART-BIND.20. See emails to
	 sbcl-devel around Sun, 16 Oct 2005 13:12. The more radical changes outlined there
	 are not part of this yet.

2005-10-21 14:21  crhodes

	* BUGS, version.lisp-expr, src/code/late-type.lisp,
	  tests/compiler.impure.lisp, tests/compiler.pure.lisp:

	0.9.5.82:
		Commit band-aid fix for compiler float / ROUND-NUMERIC-BOUND
		problem, and document the real problem

2005-10-21 13:45  ths-sf

	* version.lisp-expr, src/runtime/linux-os.c,
	  src/runtime/x86-64-arch.c, src/runtime/x86-arch.c:

	0.9.5.81:
		Less copy&paste for the Linux sigsegv handler.

2005-10-21 13:23  melisgl

	* version.lisp-expr, doc/internals/build.texinfo:

	0.9.5.80:
	  * added cold init explanation (Xof, #lisp 2005-10-19) to internals
	    manual

2005-10-20 22:44  jsnell

	* version.lisp-expr, src/code/save.lisp:

	0.9.5.79:
		Compact the global environment info even when saving a core without
	        purifying. Shrinks the x86-64 core by about 2.5MB.

2005-10-20 11:47  melisgl

	* version.lisp-expr, src/runtime/interrupt.c:

	0.9.5.78:
	  * be nicer to gdb: use SIGINT instead of SIGTRAP for the
	    SA_NODEFER test (thanks to Cyrus Harmon)

2005-10-19 20:09  ths-sf

	* version.lisp-expr, src/runtime/coreparse.c,
	  src/runtime/runtime.c:

	0.9.5.77:
		Silence compiler warnings.

2005-10-17 12:58  melisgl

	* version.lisp-expr, src/runtime/interrupt.c,
	  src/runtime/interrupt.h, src/runtime/thread.c,
	  tests/threads.impure.lisp, tools-for-build/grovel-features.sh,
	  tools-for-build/sigaction-sa-nodefer-works-test.c:

	0.9.5.76:
	  * detect sigaction/sa_nodefer workingness at runtime instead of
	    compile time
	  * add sa_nodefer workaround to the high level interrupt handlers too
	  * removed obsolote failing thread test
	  * source consistency cosmetics

2005-10-17 11:18  melisgl

	* version.lisp-expr, src/code/target-signal.lisp:

	0.9.5.75:
	  * %halt on SIGABRT

2005-10-16 16:33  jsnell

	* version.lisp-expr, src/compiler/generic/genesis.lisp,
	  tests/callback.impure.lisp:

	0.9.5.74:
	        * Fix a broken callback test
		* Increment core file version number to reflect the new page table
	          section.

2005-10-16 00:25  jsnell

	* version.lisp-expr, src/runtime/monitor.c, src/runtime/thread.c:

	0.9.5.73:
		* Fix x86/x86-64 build
	        * Kill a gcc warning on unithreaded x86

2005-10-15 22:00  ths-sf

	* version.lisp-expr, src/runtime/monitor.c:

	0.9.5.72:
		Improve ldb register output.

2005-10-15 21:59  ths-sf

	* version.lisp-expr, src/runtime/alloc.c:

	0.9.5.71:
		De-obfuscate pa_alloc implementation.

2005-10-15 21:40  jsnell

	* version.lisp-expr, src/compiler/x86-64/float.lisp,
	  tests/float.pure.lisp:

	0.9.5.70:
		Fix AVER on x86-64 when both the first argument and result of
	        a MAKE-COMPLEX-FOO-FLOAT VOP occupy the same stack slot. Patch
	        by Lutz Euler (sbcl-devel "Bug with complex float temporaries
	        on x86-64 and fix" on 2005-10-15).

2005-10-15 21:10  ths-sf

	* version.lisp-expr, src/runtime/thread.c:

	0.9.5.69:
		Silence compiler warning.

2005-10-15 20:58  jsnell

	* version.lisp-expr, src/compiler/x86-64/insts.lisp:

	0.9.5.68:
		Use the C7 MOV instruction instead of the B8 one for loading
	        small immediates to qword registers on x86-64. (Shaves about
	        250k off the core.)

2005-10-15 19:36  jsnell

	* version.lisp-expr, src/code/octets.lisp:

	0.9.5.67:
		The CODE->FOO-MAPPER functions generated by DEFINE-UNIBYTE-MAPPER
	        are very large, and inlined a lot. This caused both large
	        slowdowns in SBCL builds and a lot of core file bloat (700k on
	        x86-64). Remove the inlining.

2005-10-15 16:02  jsnell

	* version.lisp-expr, src/compiler/x86-64/c-call.lisp,
	  tests/callback.impure.lisp:

	0.9.5.66:
		Fix the umpteenth sign-extension problem on x86-64 (invalid
	        types for SIGN-EXTEND VOP).

2005-10-15 15:32  jsnell

	* version.lisp-expr, src/code/early-alieneval.lisp,
	  src/code/host-alieneval.lisp:

	0.9.5.65:
		Oops, slam.sh considered harmful. Move definition of *VALUES-TYPE-OKAY*
	        to early-alieneval.lisp.

2005-10-15 14:55  jsnell

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/target-alieneval.lisp, tests/callback.impure.lisp:

	0.9.5.64:
		Support callbacks with void return types.

	        * Export SB-ALIEN:ALIEN-VOID-TYPE-P
	        * Bind *VALUES-TYPE-OKAY* to T when parsing of the return type
	        * Add test (+ another test for a x86-64 sign extension failure)

2005-10-15 14:24  jsnell

	* version.lisp-expr, src/compiler/x86-64/c-call.lisp,
	  tests/callback.impure.lisp:

	0.9.5.63:
		Callbacks on x86-64.

2005-10-15 12:31  demoss

	* version.lisp-expr, src/code/print.lisp, src/pcl/boot.lisp,
	  src/pcl/defs.lisp, src/pcl/std-class.lisp:

	0.9.5.62: trivial PCL cleanups
	 * it's PRINTED-AS-FUNCALLABLE-STANDARD-CLASS, not
	   PRINTED-AS-CLOS-FUNCALLABLE-STANDARD-CLASS.
	 * PARSE-FSPEC is a no-op -- kill it.
	 * GBOUNDP and GMAKUNBOUND are null and useless wrappers -- kill them. Keep GDEFINITION
	   and (SETF GDEFINITION) as they may become useful when FDEFINITION stops bypassing
	   fwrappers/encapsulations.

2005-10-15 10:40  melisgl

	* NEWS, version.lisp-expr, doc/manual/threading.texinfo,
	  src/code/target-thread.lisp, src/runtime/thread.c,
	  src/runtime/thread.h, src/runtime/x86-linux-os.c:

	0.9.5.61:
	  * threads don't inherit values of specials from their parents
	    anymore because:

	    1) dynamic-extent

	    Suppose your package has a non-exported special, binds it,
	    promises it's going to be dynamic extent and proceeds to call user
	    code. The user code spawns a thread and the promise is broken.

	    2) gc

	    It's hard to control giving out references to objects. Yeah, it's
	    similar to 1), but the colour of the smoke is different.

	    3) scaling

	    When starting up, a thread is given a snapshot of the parent
	    thread's current values for dynamic variables. This means that the
	    minimum memory required by a thread is proportional to the number
	    of specials.

	    1) and 2) are addressed by this change, 3) is not.

	  * not having lisp objects in unstarted threads allowed undoing
	    thread start vs gc recomplication and un-reinstating
	    STATE_STARTING

2005-10-15 04:35  ths-sf

	* version.lisp-expr, contrib/sb-posix/constants.lisp:

	0.9.5.60:
		Another documentation of MIPS ugliness.

2005-10-14 23:21  demoss

	* version.lisp-expr, src/code/save.lisp:

	0.9.5.59: restore buildability on cheneygc platforms

2005-10-14 16:11  melisgl

	* version.lisp-expr, src/runtime/interrupt.c,
	  tools-for-build/Makefile, tools-for-build/grovel-features.sh,
	  tools-for-build/sigaction-sa-nodefer-works-test.c:

	0.9.5.58:
	  * nasty interrupt bug:
	    1) sigalrm handler is deferred
	    2) later it's run via sigtrap handler
	    3) handler does pa_alloc while sigtrap is blocked
	    4) gc is needed and another sigtrap is triggered by 3)
	    5) stupid Linux kernel sees that sigtrap is blocked and invokes the
	       default handler (see http://groups.google.com/group/fa.linux.kernel/browse_frm/thread/455401a6837c72bf/865ea792a236299c)
	    6) coredump
	    Adding SA_NODEFER to sigaction is enough for sane systems to fix this.
	    Not for buggy Linux 2.6. A compile time test was added for
	    sigaction and SA_NODEFER allowing the runtime to work around this
	    bug (see interrupt.c).
	  * added missing sigemptysets

2005-10-13 20:08  adejneka

	* BUGS, version.lisp-expr:

	0.9.5.57:
	        New bug: strange PCL error message.

2005-10-13 17:39  jsnell

	* version.lisp-expr, src/runtime/cheneygc.c:

	0.9.5.56:
	        Oops, previous changes broke cheneygc builds.

2005-10-13 11:48  melisgl

	* version.lisp-expr, src/runtime/thread.c:

	0.9.5.55: hundred to ways to leave a thread
	  * but don't call gc_alloc_update_page_tables on thread exit with gc
	    running in another thread

2005-10-13 09:41  melisgl

	* NEWS, version.lisp-expr, src/code/target-signal.lisp:

	0.9.5.54:
	  * exit properly on SIGTERM and coredump on SIGQUIT (according to the
	    glibc docs)

2005-10-13 02:01  jsnell

	* NEWS, make-target-2.sh, version.lisp-expr, src/code/save.lisp:

	0.9.5.53:
	        More merging. SAVE-LISP-AND-DIE defaults to not purifying on
	        GENCGC platforms.

2005-10-13 01:53  jsnell

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/save.lisp, src/compiler/generic/genesis.lisp,
	  src/compiler/x86/parms.lisp, src/compiler/x86-64/parms.lisp,
	  src/runtime/coreparse.c, src/runtime/gencgc-internal.h,
	  src/runtime/gencgc.c, src/runtime/save.c, src/runtime/save.h:

	0.9.5.52:
	        More merging. Make non-purified cores suck less.

	        * Do a non-conservative GC when saving a core without purifying.
	        * Save critical bits of the page table in the core, to allow
	          picking up the core without walking through the whole core.
	        * The dynamic section of a core is picked up into a special
	          non-collected generation (currently called "pseudo static"
	          in the source, but I'm not attached to that name).
	        * #ifdef out some fixup code that's not needed on x86-64.
	        * Refactor save.c a bit.

2005-10-12 23:42  jsnell

	* version.lisp-expr, src/runtime/gc.h,
	  src/runtime/gencgc-alloc-region.h, src/runtime/gencgc-internal.h,
	  src/runtime/gencgc.c:

	0.9.5.51:
	        Start merging some safe and uncontroversial changes from from
	        gencgc-pagetable-branch. Hopefully once all of the safe changes
	        has been merged, taking care of the remaining changes will be
	        less daunting.

	        Cleanups, should cause no functional changes.

	        * Add typedefs for indices into the generation/page tables for
	          clarity and to ease changing their sizes later. Use these
	          consistently in gencgc.c.
	        * Change some suspicious 'unsigned's to 'unsigned long's.
	        * Define logical names for the various special generations, instead
	          of using NUM_GENERATIONS [- 1, + 0, + 1].
	        * Rename update_x86_dynamic_space_free_pointer() to
	          update_dynamic_space_free_pointer().

2005-10-12 18:44  crhodes

	* version.lisp-expr, src/code/late-type.lisp, tests/type.pure.lisp:

	0.9.5.50:
		Fix for type-intersection2 failed aver (nikodemus on #lisp)
		... actually I think the aver is just wrong.

2005-10-12 17:12  ths-sf

	* version.lisp-expr, src/code/unix.lisp, src/runtime/wrap.c:

	0.9.5.49:
		Add mips-specific ugliness to stat(2) wrapper handling.

2005-10-12 17:08  ths-sf

	* version.lisp-expr, contrib/sb-posix/constants.lisp:

	0.9.5.48:
		Linux/MIPS uses "unsigned long" instead of dev_t in struct stat.

2005-10-12 14:35  demoss

	* BUGS, version.lisp-expr, src/code/describe.lisp,
	  src/code/target-misc.lisp:

	0.9.5.47: minor INSPECT & DESCRIBE improvements
	 * INSPECT on closures should not display the closure itself.
	 * Refactor DESCRIBE to use %CLOSURE-VALUES too, and clean up printing of the
	   source form when from lisp.
	 * Amend bug 33 to reflect current state of affairs.

2005-10-12 14:18  melisgl

	* NEWS, version.lisp-expr, src/runtime/interrupt.c,
	  tests/threads.impure.lisp:

	0.9.5.46: threads
	  * sig_stop_for_gc_handler: sigwaitinfo returns a value for a reason,
	    use it
	  * removed obsolete, failing test

2005-10-12 13:11  demoss

	* NEWS, version.lisp-expr, src/code/target-error.lisp,
	  tests/condition.impure.lisp:

	0.9.5.45: COMPUTE-RESTARTS with :TEST & no condition
	 * COMPUTE-RESTARTS should return all restarts, even those with a test-function,
	   when invoked without a condition. (RESTART-BIND describes test-function as
	   accepting a condition, so we can't legally pass NIL in anyways -- the sane
	   alternative seems to be to skip this filtering when computing restarts without the
	   condition.)

	   Reported by Helmut Eller for CMUCL.

2005-10-12 10:56  melisgl

	* version.lisp-expr, src/code/target-signal.lisp,
	  tests/threads.impure.lisp:

	0.9.5.44: oops
	  * didn't want to commit everything

2005-10-12 10:36  melisgl

	* version.lisp-expr, src/code/target-signal.lisp,
	  src/code/target-thread.lisp, src/runtime/thread.h,
	  tests/threads.impure.lisp:

	0.9.5.43:
	  * binding *CURRENT-THREAD* to NIL when interrupts are enabled is
	    asking for trouble

2005-10-11 22:21  jsnell

	* NEWS, version.lisp-expr, doc/manual/ffi.texinfo,
	  src/code/host-alieneval.lisp, tests/alien.impure.lisp:

	0.9.5.42:
	        The alignment of alien structure fields can be explicitly specified.
		(Patch by Cyrus Harmon on sbcl-devel "[PATCH] optional explicit
	        sb-alien struct alignment", 2005-09-30)

2005-10-11 21:45  jsnell

	* NEWS, version.lisp-expr, src/compiler/fndb.lisp,
	  src/compiler/ir1opt.lisp, src/compiler/knownfun.lisp,
	  tests/compiler.pure.lisp:

	0.9.5.41:
		Give a STYLE-WARNING when the return value of a function like
	        NREVERSE isn't used.

		(Patch by Kevin Reid on sbcl-devel "Patch: warnings on ignored
	        results of destructive functions", 2005-09-27)

2005-10-11 19:58  ths-sf

	* version.lisp-expr, src/compiler/mips/float.lisp,
	  src/compiler/mips/parms.lisp:

	0.9.5.40:
		The mips FP status is 32 bits long (and we don't want to set it
		with an uninitialized result value).

2005-10-11 19:50  ths-sf

	* version.lisp-expr, doc/manual/ffi.texinfo, src/code/unix.lisp:

	0.9.5.39:
		Fix typos in comments.

2005-10-11 19:47  ths-sf

	* version.lisp-expr, contrib/sb-posix/alien/stat-macros.c:

	0.9.5.38:
		The stat macros return a boolean, not a mode-t, this becomes an
		int in C.

2005-10-11 19:37  ths-sf

	* version.lisp-expr, src/compiler/mips/char.lisp,
	  src/compiler/mips/system.lisp:

	0.9.5.37:
		Pointer-compare was only used by character-compare.

2005-10-11 16:26  melisgl

	* version.lisp-expr, src/code/target-alieneval.lisp,
	  src/code/target-thread.lisp, src/compiler/x86/macros.lisp:

	0.9.5.36: nop
	  * (ALIEN-FUNCALL ... (GET-LISP-OBJ-ADDRESS OBJ)) is racy with
	    non-conservative gcs. Add a few WITH-PINNED-OBJECTS to the
	    threading code in anticipation of exact gcs.

2005-10-11 11:38  melisgl

	* version.lisp-expr, src/runtime/gencgc.c, src/runtime/interrupt.c,
	  src/runtime/interrupt.h, src/runtime/thread.h,
	  src/runtime/x86-linux-os.c:

	0.9.5.35:
	  * Use mutexes instead of spinlock where appropriate: possibly high
	    lock contention, holding the lock for more than a jiffy. Seems to
	    cure the sporadic hang-for-a-while-then-continue behaviour that
	    some tests displayed.

2005-10-11 11:31  melisgl

	* NEWS, version.lisp-expr, src/code/target-thread.lisp,
	  src/compiler/generic/objdef.lisp, src/runtime/thread.c,
	  src/runtime/thread.h, tests/threads.impure.lisp:

	0.9.5.34:
	  * grab all_threads_lock for the duration of creating and linking a
	    thread struct to avoid gc lossage (reinstated STATE_STARTING and
	    recomplicated thread start vs gc interaction)
	  * fixed thread creation test

2005-10-10 16:54  crhodes

	* NEWS, version.lisp-expr, contrib/asdf-install/installer.lisp,
	  src/code/late-type.lisp, tests/type.impure.lisp:

	0.9.5.33:
		Fix SUBTYPEP.CONS.42 from PFD ansi-tests (solution provided by
		chandler on #lisp: "is it throwing away the second return value
	        of subtypep somewhere?"

2005-10-09 22:34  crhodes

	* NEWS, version.lisp-expr, contrib/asdf-install/installer.lisp:

	0.9.5.32:
		Merge patch for asdf-install from Alexander Kjeldaas.

2005-10-07 13:18  melisgl

	* NEWS, version.lisp-expr, src/code/target-thread.lisp,
	  src/code/thread.lisp, tests/threads.impure.lisp:

	0.9.5.31:
	  * simpler WITH-RECURSIVE-LOCK
	  * improved async unwind safety of WITH-MUTEX
	  * WITH-RECURSIVE-LOCK can be nested in a WITH-MUTEX for the same lock

2005-10-07 10:57  melisgl

	* NEWS, version.lisp-expr, contrib/sb-sprof/sb-sprof.lisp:

	0.9.5.30:
	  * sb-sprof does not uninstall the sigprof handler anymore to avoid races
	  * sb-sprof checks for 0 sample count

2005-10-07 06:57  crhodes

	* NEWS, version.lisp-expr, src/code/macroexpand.lisp,
	  tests/macroexpand.impure.lisp:

	0.9.5.29:
		Fix bug reported by Matthew D Swank on comp.lang.lisp
		... macroexpand-1 shouldn't expand a global symbol macro
			if there's a local binding in the environment.
		... (setf wasn't getting this wrong, because it was converting
			immediately to setq, but push was, because it calls
			get-setf-expansion)

2005-10-06 21:43  melisgl

	* package-data-list.lisp-expr, version.lisp-expr,
	  contrib/sb-sprof/sb-sprof.lisp, src/code/float-trap.lisp,
	  src/code/target-signal.lisp, src/code/target-thread.lisp,
	  src/code/timer.lisp, src/runtime/interrupt.c:

	0.9.5.27: preparing for aysnc unwinds
	  * refactoring: lisp level interrupt handlers can enable interrupts
	    with with-interrupts, the runtime no longer does so before calling
	    unknonw lisp handlers
	  * sigchld, sigalrm don't get lost when an async unwind occurs

2005-10-06 20:11  nfroyd

	* version.lisp-expr, src/compiler/ppc/array.lisp:

	0.9.5.26:
		Oops.  It's (INST CLRLWI ...), not (CLRLWI ...).

2005-10-06 17:31  ths-sf

	* version.lisp-expr, tests/debug.impure.lisp,
	  tests/float.pure.lisp:

	0.9.5.25:
		Mark two tests as expected to fail on mips, all others pass now.

2005-10-06 13:01  melisgl

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  doc/manual/threading.texinfo, src/code/target-thread.lisp:

	0.9.5.24:
	  * remove leftovers from 0.9.5.20 to make the manual build again

2005-10-05 22:08  jsnell

	* version.lisp-expr, src/compiler/ir1opt.lisp:

	0.9.5.23:
	        Add the neccessary *COMPILER-ERROR-CONTEXT* bindings to allow
	        Slime compiler note annotation to work on CONSTANT-MODIFIED
	        warnings.

2005-10-05 21:45  ths-sf

	* version.lisp-expr, src/compiler/mips/parms.lisp:

	0.9.5.22:
		Fix float-fast-bit definition for mips. Evaluate constant params
		only once.

2005-10-04 19:53  nfroyd

	* version.lisp-expr, src/compiler/ppc/insts.lisp:

	0.9.5.21:
		Define CLRLWI{,.} instruction macros for the PPC.

2005-10-04 19:31  melisgl

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/exhaust.lisp, src/code/target-thread.lisp,
	  src/compiler/generic/genesis.lisp,
	  src/compiler/generic/objdef.lisp, src/compiler/x86/parms.lisp,
	  src/compiler/x86-64/parms.lisp, src/runtime/gencgc.c,
	  src/runtime/interrupt.c, src/runtime/thread.c,
	  src/runtime/thread.h, src/runtime/validate.c,
	  src/runtime/validate.h, src/runtime/x86-64-arch.h,
	  src/runtime/x86-arch.h, tests/threads.impure.lisp:

	0.9.5.20:
	  * thread stacks are freed by the thread that exists next.
	    There is at most one freeable stack at any time.

	  Details:

	  * protect_control_stack_*_page always operates on the current thread
	  * the lisp thread object does not keep a pointer to the C thread struct
	    because it can now be freed at any time
	  * the interruption queue is moved to the lisp thread object
	  * much simpler thread start/stop and gc interaction and locking
	  * STATE_STARTING is removed

2005-10-03 20:53  nfroyd

	* version.lisp-expr, src/compiler/ppc/array.lisp,
	  src/compiler/ppc/cell.lisp:

	0.9.5.19:
		Micro-optimizations for PPC "small-data" array and raw slot vops.

2005-10-03 11:46  jsnell

	* version.lisp-expr, tools-for-build/where-is-mcontext.c:

	0.9.5.18:
		Minor cleanups to tools-for-build/where-is-mcontext:

	        * Include stdlib.h to get rid of warning (thanks to Rex Dieter)
	        * Explicitly return 0 on success (thanks to Trent Buck)

2005-10-02 02:32  jsnell

	* NEWS, version.lisp-expr, contrib/sb-sprof/sb-sprof.lisp,
	  src/code/numbers.lisp:

	0.9.5.17:
		SB-SPROF:ADJUST-SAMPLES-FOR-ADDRESS-CHANGES was consing excessively,
	        sometimes resulting in an endless cycle of GC / run the
	        adjusting in a *AFTER-GC-HOOK* / GC / etc. (Reported by David
	        Lichteblau)

	        * Declare the &REST arguments of numeric comparison operators
	          as DYNAMIC-EXTENT. At least I was surprised by (SORT ... #'>)
	          consing.
	        * Clear *DYNAMIC-SPACE-CODE-INFO* every time RECORD-DYNINFO is
	          called (significant for multiple profiling runs without
	          intervening RESETs)

2005-10-01 19:23  jsnell

	* version.lisp-expr, src/runtime/backtrace.c,
	  src/runtime/linux-os.c, tools-for-build/grovel-features.sh,
	  tools-for-build/os-provides-putwc-test.c:

	0.9.5.16:
		Apparently FreeBSD 4 doesn't have putwc(), hence no boinkmarks
		for the last few days. Add putwc() detection to grovel-features.sh,
	        and fallback to fputc() if putwc() isn't implemented.

	        (Actually untested on FreeBSD, but I figure it can't get any worse).

2005-10-01 17:58  jsnell

	* version.lisp-expr, src/runtime/interrupt.c,
	  src/runtime/linux-os.c:

	0.9.5.15:
		Give distinct error messages for the two ways mmap() can fail in
	        os_validate() (i.e. mmap() can't allocate memory vs. can't map
	        it at the requested address).

	        Fix a gcc warning when LISP_FEATURE_SB_THREAD.

2005-10-01 15:01  jsnell

	* version.lisp-expr, src/code/target-package.lisp:

	0.9.5.14:
		Explicitly bind *PRINT-PRETTY* to T when printing the symbol
	        conflict resolution prompt, to make the output less ugly in
	        Slime (sldb binds *PRINT-PRETTY* to NIL).

2005-09-29 23:41  jsnell

	* version.lisp-expr, tests/debug.impure.lisp,
	  tests/float.pure.lisp, tests/package-locks.impure.lisp,
	  tests/run-tests.lisp, tests/test-util.lisp:

	0.9.5.13:
	        Some test framework improvements, inspired by trying to remote-debug a
	        test failure on #lisp:

	        * Print a backtrace for unhandled errors (unless running with
	          --break-on-failure).
	        * Consistently use HANDLER-BIND instead of HANDLER-CASE, to
	          get the backtrace/debugger prompt in the right dynamic
	          state.
	        * Name all WITH-TESTs. Most tests were already named, and the
	          automatically assigned numbers aren't really optimal for
	          locating tests.

2005-09-29 10:47  ths-sf

	* version.lisp-expr, tests/foreign.test.sh:

	0.9.5.12:
		Exclude non-linkage-table ports from lazy alien resolution tests

2005-09-29 08:45  ths-sf

	* NEWS, make-config.sh, version.lisp-expr,
	  src/compiler/mips/c-call.lisp, src/compiler/mips/parms.lisp,
	  src/runtime/mips-arch.c:

	0.9.5.11:
		Linkage table support for mips.

2005-09-29 08:36  ths-sf

	* version.lisp-expr, tests/dynamic-extent.impure.lisp:

	0.9.5.10:
		Enable consing tests also for mips.

2005-09-28 23:11  ths-sf

	* version.lisp-expr, doc/internals/foreign-linkage.texinfo:

	0.9.5.9:
		Fix typo in manual.

2005-09-28 18:24  ths-sf

	* version.lisp-expr, src/code/timer.lisp:

	0.9.5.8:
		Fix spurious failures in timer.impure.lisp which sometimes
		happen after a slam.sh build (but not after a full make.sh).

2005-09-28 17:10  ths-sf

	* make-config.sh, version.lisp-expr, src/compiler/mips/alloc.lisp,
	  src/compiler/mips/call.lisp, src/compiler/mips/macros.lisp:

	0.9.5.7:
		Actually implement stack allocatable closures.

2005-09-28 15:42  ths-sf

	* version.lisp-expr, src/code/debug-int.lisp,
	  src/compiler/mips/call.lisp, src/compiler/mips/nlx.lisp:

	0.9.5.6:
		Random collection of small code improvements.

2005-09-28 15:36  ths-sf

	* version.lisp-expr, src/runtime/backtrace.c,
	  src/runtime/linux-os.c:

	0.9.5.5:
		Whitespace painting.

2005-09-28 15:25  ths-sf

	* version.lisp-expr, src/runtime/breakpoint.c,
	  src/runtime/interrupt.c:

	0.9.5.4:
		Less copy&paste in C code, minor code cleanups.

2005-09-27 19:29  jsnell

	* NEWS, version.lisp-expr, src/runtime/backtrace.c:

	0.9.5.3:
		Fix LDB backtraces when SB-UNICODE is on. Patch by David Lichteblau,
	        sbcl-devel "sb-unicode and ldb backtrace".

2005-09-27 18:58  jsnell

	* NEWS, version.lisp-expr, src/runtime/linux-os.c:

	0.9.5.2:
		Yet another personality() change, this time for some Linux kernels
	        that don't change the personality, but nor return an error code.
	        Patch by Svein Ove Aas on sbcl-devel, "[PATCH] Workaround buggy
	        personality() call on old Linux kernels".

	        Reformat isnptl().

2005-09-27 17:52  ths-sf

	* version.lisp-expr, src/code/debug-int.lisp,
	  src/runtime/alpha-arch.c, src/runtime/arch.h,
	  src/runtime/breakpoint.c, src/runtime/breakpoint.h,
	  src/runtime/hppa-arch.c, src/runtime/mips-arch.c,
	  src/runtime/ppc-arch.c, src/runtime/sparc-arch.c,
	  src/runtime/x86-64-arch.c, src/runtime/x86-arch.c:

	0.9.5.1:
		Use consistently "unsigned int" as C type for an instruction.

2005-09-27 15:58  wnewman

	* version.lisp-expr:

	0.9.5:
		release, tagged as sbcl_0_9_5

2005-09-24 02:23  jsnell

	* version.lisp-expr, src/runtime/linux-os.c:

	0.9.4.85:
		Mostly revert 0.9.4.84, since it doesn't compile at all on modern
	        Linux systems (see sbcl-devel message by "Dave" on 2005-09-23):
	        * The decision of whether to use personality() should be completely
	          a run-time property, not a compile-time one.
	        * Change LISP_FEATURE_LINUX cpp conditionals back to LISP_FEATURE_X86
	          or remove them entirely (this is in linux-os.c, so LISP_FEATURE_LINUX
	          had better be defined; randomization is only enabled on x86 so
	          it's pointless to include the code on other platforms)

	        Additionally:
	        * To solve the problem that 0.9.4.84 was trying to address
	          (no <sys/personality.h> on versions of glibc more than three years
	          old) define the prototype of personality() in linux-os.c. This
	          might not be the optimal solution, but I suppose this isn't the
	          right time to experiment...

	        The syscall itself is old (goes at least back to kernel 2.0),
	        so the system call wrapper should exist even on old versions
	        of libc. There should thus be no problems with linking this
	        code even on ancient systems.

2005-09-21 19:21  wnewman

	* version.lisp-expr, src/runtime/linux-os.c:

	0.9.4.84:
		suppressed <sys/personality.h> stuff for old Linux systems (like
			one of mine) which don't have it
		(Assuming that I didn't make some weird clerical error, the changes
			are smaller than they look; I added some extra braces
			and let emacs regularize the indentation in hopes that
			it would make it less likely for me to mess up the
			nesting of if() and #if.)

2005-09-21 13:28  crhodes

	* NEWS, version.lisp-expr, src/code/list.lisp,
	  tests/compiler.test.sh:

	0.9.4.83:
		Pacify the compiler when inlining LAST1's code in a high-speed
		low-space compilation environment.
		... rebind the argument within last1 so that the assignments
			are to that binding.

2005-09-20 21:12  ths-sf

	* version.lisp-expr, src/runtime/mips-assem.S:

	0.9.4.82:
		The final piece to fix bug #379 for mips.

2005-09-20 16:13  ths-sf

	* version.lisp-expr, src/runtime/mips-arch.c:

	0.9.4.81:
		More mips branch delay slot fixes, and a step forward to a
		working singlestepper.

2005-09-20 13:12  ths-sf

	* version.lisp-expr, src/runtime/mips-assem.S:

	0.9.4.80:
		Fix one more bad break insn for mips.

2005-09-20 11:12  ths-sf

	* version.lisp-expr, src/runtime/breakpoint.c:

	0.9.4.79:
		Don't call alloc_sap before fake_foreign_function_call is run,
		because this will reset dynamic_space_free_pointer to the
		original reg_ALLOC value from the signal context, so the next
		(Lisp-side) allocation will overwrite the SAP object. This may
		fix Bug #379 (at least partially).

2005-09-19 23:13  crhodes

	* version.lisp-expr, doc/sbcl.1:

	0.9.4.78:
		Delete some really really stale bugs from the manual page
		... also add some formatting directives which make postscript
			output a bit nicer.

2005-09-19 21:23  crhodes

	* version.lisp-expr, doc/manual/beyond-ansi.texinfo,
	  src/code/early-fasl.lisp:

	0.9.4.77:
		Update fasl file version
		... also expand a little on metaobject protocol
			incompatibilities.

2005-09-19 16:18  melisgl

	* version.lisp-expr, src/code/timer.lisp,
	  tests/mop-6.impure-cload.lisp:

	0.9.3.76:
	  * WITH-TIMEOUT doesn't signal a timeout if the timeout is zero for
	   backward compatibility reasons (i.e. not to break CLX). When unsafe
	   unwinds are dealt with this may be revisited.
	  * suggestions from whitespace-o'matic

2005-09-18 12:55  crhodes

	* NEWS, version.lisp-expr, doc/manual/beyond-ansi.texinfo,
	  src/pcl/std-class.lisp, tests/mop-6.impure-cload.lisp,
	  tests/run-tests.sh:

	0.9.4.75:
		Remove one more AMOP incompatibility
		... COMPUTE-SLOTS on FUNCALLABLE-STANDARD-CLASS doesn't need to
			be different from the method on STANDARD-CLASS.

2005-09-18 09:13  adejneka

	* NEWS, version.lisp-expr, src/code/backq.lisp,
	  tests/backq.impure.lisp:

	0.9.4.74:
	        * Don't optimize two-argument BACKQ-LIST* to BACKQ-CONS when
	          the first argument may be expanded later (fixes a bug
	          reported on cll by Alexander <malishev>).

2005-09-17 09:43  adejneka

	* NEWS, version.lisp-expr, src/compiler/pack.lisp:

	0.9.4.73:
	        * PACK does not modify a hashtable, which it iterates on
	          (patch by Rob MacLachlan for a bug reported by Bryan
	          O'Connor).

2005-09-16 15:26  ths-sf

	* binary-distribution.sh, clean.sh, distclean.sh, find-gnumake.sh,
	  html-distribution.sh, install.sh, make-config.sh,
	  make-genesis-2.sh, make-host-1.sh, make-host-2.sh,
	  make-target-1.sh, make-target-2.sh, make-target-contrib.sh,
	  make.sh, slam.sh, source-distribution.sh, tagify.sh,
	  version.lisp-expr, wc.sh, src/runtime/Config.alpha-linux,
	  src/runtime/Config.alpha-osf1, src/runtime/Config.hppa-linux,
	  src/runtime/Config.mips-linux, 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/Config.x86-sunos, src/runtime/Config.x86_64-linux:

	0.9.4.72:
		Robustify the build system scripts.

2005-09-16 15:22  ths-sf

	* version.lisp-expr, src/compiler/mips/insts.lisp:

	0.9.4.71:
		Fix disassembly printing for mips break instructions.

2005-09-15 19:42  ths-sf

	* version.lisp-expr, src/compiler/mips/insts.lisp,
	  src/compiler/mips/macros.lisp, src/compiler/mips/system.lisp,
	  src/runtime/mips-arch.c, src/runtime/mips-assem.S:

	0.9.4.70:
		Use subcodes of mips break instructions with a major code of 0,
		for triggering SIGTRAP, since other major codes are reserved
		for various purposes (Code 0 is supposed to be used for the
		debugger).

2005-09-15 14:54  ths-sf

	* version.lisp-expr, src/runtime/mips-assem.S:

	0.9.4.69:
		Fix Bugs #346/#353 for mips.

2005-09-13 14:28  ths-sf

	* version.lisp-expr, src/runtime/interrupt.c:

	0.9.4.68:
		Some more use of preinitialized sigset_t. Minor code cleanup.

2005-09-12 23:12  ths-sf

	* version.lisp-expr, src/code/mips-vm.lisp:

	0.9.4.67:
		Use snarf-error-junk as the only lisp function to parse internal
		error arguments. Improve comment.

2005-09-12 23:07  ths-sf

	* version.lisp-expr, tests/compiler.impure-cload.lisp:

	0.9.4.66:
		Whitespace painting.

2005-09-12 16:00  ths-sf

	* version.lisp-expr, src/compiler/mips/insts.lisp,
	  src/compiler/mips/parms.lisp:

	0.9.4.65:
		Add missing definitions for object-not-list-trap,
		object-not-instance-trap, peudo-atomic-trap.

2005-09-12 14:05  ths-sf

	* version.lisp-expr, src/runtime/mips-arch.c,
	  src/runtime/mips-linux-os.c:

	0.9.4.64:
		Handle also for branch delay slot of newer mips instructions,
		reduce copy&pasteage, remove SIGILL handler which was only good
		for debugging.

2005-09-12 11:44  ths-sf

	* version.lisp-expr, src/runtime/interrupt.c:

	0.9.4.63:
		Improve signal handling performance a bit by using sigfillset,
		removing redundant check_blockables_blocked_or_lose calls, and
		copying pre-initialized sigset_t where possible.

2005-09-12 11:39  ths-sf

	* version.lisp-expr, src/code/debug-int.lisp:

	0.9.4.62:
		Less copy&paste code.

2005-09-12 04:38  adejneka

	* NEWS, version.lisp-expr, tests/compiler.impure-cload.lisp:

	0.9.4.61:
	        * s/vrotaru/Vasile Rotaru/

2005-09-11 11:53  ths-sf

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/mips-vm.lisp, src/code/target-c-call.lisp:

	0.9.4.60:
		Define LONG-LONG/UNSIGNED-LONG-LONG as 64bit integer alien
		types and use them for the mips port.

2005-09-11 09:27  adejneka

	* NEWS, version.lisp-expr, src/compiler/physenvanal.lisp,
	  tests/compiler.impure-cload.lisp:

	0.9.4.59:
	        * Fix compiler failure reported by vrotaru on sbcl-help: the
	          main pass of physical environment analysis clears closure
	          information made by the prepass.

2005-09-11 00:12  bmastenbrook

	* version.lisp-expr, src/compiler/typetran.lisp:

	0.9.4.58:
		* Fix problem where TYPEP in compiled code could return a
	          true-or-false answer on a bad literal type specifier.

2005-09-09 22:27  crhodes

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  doc/manual/beyond-ansi.texinfo, src/pcl/defs.lisp,
	  src/pcl/std-class.lisp, tests/mop.impure.lisp,
	  tests/mop.pure.lisp:

	0.9.4.57:
		Implement the METAOBJECT class as per AMOP.
		... we can do this safely now that INSTANCE and
			FUNCALLABLE-INSTANCE confusion has been resolved.
			Woohoo.

2005-09-09 19:43  crhodes

	* version.lisp-expr, doc/manual/beyond-ansi.texinfo,
	  src/pcl/fsc.lisp, src/pcl/generic-functions.lisp,
	  src/pcl/std-class.lisp, tests/mop.impure.lisp:

	0.9.4.56:
		Make VALIDATE-SUPERCLASS obey the rules.
		... ah, but we need an additional constraint for CLOS classes
			to behave: F-S-Cs must have FUNCTION in their CPL, while
			S-Cs mustn't.  Otherwise you end up with things which
			are functions but whose type-of isn't subtypep
			function, and similar disasters.
		... document this additional constraint.

2005-09-09 18:09  crhodes

	* version.lisp-expr, doc/manual/beyond-ansi.texinfo,
	  src/pcl/braid.lisp, src/pcl/cache.lisp,
	  src/pcl/compiler-support.lisp, src/pcl/defs.lisp,
	  src/pcl/dfun.lisp, src/pcl/early-low.lisp, src/pcl/init.lisp,
	  src/pcl/methods.lisp, src/pcl/slots.lisp, tests/mop.pure.lisp,
	  tests/type.impure.lisp:

	0.9.4.55:
		The class SB-PCL::STD-OBJECT is now useless: delete it
		mercilessly.
		... this means that there are no direct instances of STD-CLASS
			any more: so it can be removed from the braid.
		... document that we're no longer nonconforming wrt
			{,funcallable-}standard-object

2005-09-09 16:16  crhodes

	* NEWS, version.lisp-expr, contrib/sb-aclrepl/inspect.lisp,
	  src/code/class.lisp, src/code/condition.lisp,
	  src/code/cross-misc.lisp, src/code/cross-type.lisp,
	  src/code/defstruct.lisp, src/code/early-extensions.lisp,
	  src/code/fop.lisp, src/code/inspect.lisp, src/code/interr.lisp,
	  src/code/late-type.lisp, src/code/pred.lisp,
	  src/code/primordial-type.lisp, src/code/target-defstruct.lisp,
	  src/code/target-type.lisp, src/code/typep.lisp,
	  src/compiler/typetran.lisp, src/compiler/generic/genesis.lisp,
	  src/compiler/generic/primtype.lisp, src/pcl/ctor.lisp,
	  src/pcl/defs.lisp, src/pcl/low.lisp,
	  tests/clos.impure-cload.lisp, tests/clos.impure.lisp,
	  tests/mop.pure.lisp, tests/type.before-xc.lisp,
	  tests/type.impure.lisp, tests/type.pure.lisp:

	0.9.4.54:
		Declassification of INSTANCE and FUNCALLABLE-INSTANCE.

		It turns out that the classes INSTANCE and
	        FUNCALLABLE-INSTANCE, as expressed in instance-pointer-lowtag
		and funcallable-instance-widetag, are incompatible with the
		MOP's notion of classes: the types INSTANCE and
		FUNCALLABLE-INSTANCE are necessarily disjoint (no instance can
		have a widetag of anything other than instance-header-widetag),
		but FUNCALLABLE-STANDARD-OBJECT is required to be a subclass of
		STANDARD-OBJECT, and must therefore have the superclasses of
		STANDARD-OBJECT among its superclasses.  If INSTANCE is one of
		those, FUNCALLABLE-INSTANCE cannot be, so F-S-Os would not be of
		type FUNCALLABLE-INSTANCE (which is wrong); if it is not one of
		those, then ordinary S-Os would not be of type INSTANCE (which
		is wrong).  CMUCL, at the time of writing, exhibits type system
		confusion in this area, as demonstrated by CSR cmucl-imp
		2005-09-0x).

		So, we need to do something else; probably most straightforward
		to make INSTANCE and FUNCALLABLE-INSTANCE named types, as they
		are of the same order of specialness as e.g. T -- not quite as
		special, but almost.  Some hacking later...

		... the usual type system dance.  Play whack-a-mole with test
			failures and compilation failures until they all go
			away.  Primtype, class, typetran, and so on are
			fiddled with.
		... somewhat hacky code for determining when a class is subtypep
			instance / funcallable-instance.
		... different hard-coded constants for genesis; don't make a
			special instance-layout, because the instance class is
			gone.
		... just to prove we've achieved something, make STANDARD-OBJECT
			a superclass of FUNCALLABLE-STANDARD-OBJECT.
			(Supporting METAOBJECT should be straightforward now)
		... many many new tests, both of the before-xc variety (it's
			amazing in how many ways I can get the type system
			wrong) and of the regular form.  Also add some
			ctor tests that aren't exercised yet.

2005-09-09 13:39  ths-sf

	* version.lisp-expr, src/runtime/backtrace.c,
	  src/runtime/gc-common.c, src/runtime/interrupt.c,
	  src/runtime/monitor.c, src/runtime/validate.c:

	0.9.4.53:
		Hunt down compiler warnings.

2005-09-08 10:21  ths-sf

	* version.lisp-expr, src/code/debug-int.lisp:

	We don't want to adjust pc-offset here, since it potentially misses
	a branch target.

2005-09-08 10:16  ths-sf

	* version.lisp-expr, src/compiler/mips/call.lisp:

	Add missing trace-table-fun-prologue.

2005-09-08 10:11  ths-sf

	* version.lisp-expr, src/compiler/mips/insts.lisp:

	Remove superfluous package prefixes.

2005-09-08 10:09  ths-sf

	* version.lisp-expr, src/compiler/mips/macros.lisp:

	Always keep the break instruction in the branch delay slot.

2005-09-08 10:04  ths-sf

	* version.lisp-expr, src/compiler/mips/show.lisp:

	Fix mips debug print argument handling.

2005-09-08 09:57  ths-sf

	* version.lisp-expr, src/code/interr.lisp:

	Remove unused *internal-error-args* variable.

2005-09-08 09:25  ths-sf

	* version.lisp-expr, src/compiler/alpha/sanctify.lisp,
	  src/compiler/hppa/sanctify.lisp, src/compiler/mips/sanctify.lisp,
	  src/compiler/ppc/sanctify.lisp, src/compiler/sparc/sanctify.lisp,
	  src/compiler/x86/alloc.lisp, src/compiler/x86/sanctify.lisp,
	  src/compiler/x86-64/sanctify.lisp:

	Canonicalize in-package argument.

2005-09-08 09:23  ths-sf

	* version.lisp-expr, src/code/mips-vm.lisp:

	Small mips-vm.lisp improvement, lifted from the ppc version.

2005-09-08 01:27  ths-sf

	* version.lisp-expr, src/compiler/mips/subprim.lisp:

	Use generated labels for the mips list length vop.

2005-09-08 01:12  ths-sf

	* version.lisp-expr, src/compiler/mips/arith.lisp:

	The define-binop subtract accepted too large types.

2005-09-08 01:10  ths-sf

	* version.lisp-expr, src/compiler/mips/alloc.lisp:

	Protect the last store into the object also by pseudo-atomic.

2005-09-08 01:06  ths-sf

	* version.lisp-expr, src/compiler/mips/arith.lisp,
	  src/compiler/mips/array.lisp:

	LESS MAGIC NUMBERS.

2005-09-08 01:04  ths-sf

	* version.lisp-expr, src/compiler/mips/debug.lisp:

	Don't use signalling adds, we don't handle them.

2005-09-08 01:03  ths-sf

	* version.lisp-expr, src/runtime/mips-arch.c:

	In the mips sigtrap hander, and for the case of a break instruction in a
	branch delay slot we looked up the error code in the preceeding branch
	instruction instead of the break instruction. The result were unhandled
	sigtraps which killed SBCL.

2005-09-08 00:56  ths-sf

	* version.lisp-expr, src/runtime/mips-assem.S:

	Make mips undefined_tramp capable of handling continuable errors.

2005-09-08 00:53  ths-sf

	* version.lisp-expr, src/runtime/mips-linux-os.c:

	Implement os_context_fpregister_addr for mips.

2005-09-08 00:51  ths-sf

	* version.lisp-expr, tools-for-build/determine-endianness.c:

	Fix compiler warning, exit() is defined in <stdlib.h>.

2005-09-08 00:23  ths-sf

	* src/compiler/alpha/call.lisp, src/compiler/alpha/insts.lisp,
	  src/compiler/hppa/call.lisp, src/compiler/hppa/insts.lisp,
	  src/compiler/mips/call.lisp, src/compiler/mips/insts.lisp,
	  src/compiler/ppc/call.lisp, src/compiler/ppc/insts.lisp,
	  src/compiler/sparc/insts.lisp, version.lisp-expr:

	Rename compute-code-from-fn to compute-code-from-lip, except for sparc.

2005-09-08 00:21  ths-sf

	* version.lisp-expr, src/runtime/cheneygc.c:

	Use cheneygc mprotect only on the actually protected memory.

2005-09-08 00:20  ths-sf

	* version.lisp-expr, src/compiler/mips/sap.lisp:

	Adjust mips VOP cost for ,set-name-c.

2005-09-07 15:16  melisgl

	* version.lisp-expr, src/compiler/main.lisp:

	0.9.4.32: oops
	  * declaim *LAST-ERROR-CONTEXT* special

2005-09-07 13:35  melisgl

	* version.lisp-expr, src/compiler/target-main.lisp:

	0.9.4.31:
	  * Bind *LAST-ERROR-CONTEXT* to NIL in ACTUALLY-COMPILE. Location for
	    compiler notes is not omitted for subsequent compile calls.
	    With this fix evaluating (WHEN NIL (PRINT 'HELLO)) twice produces
	    the location for the second note, too.

2005-09-07 10:25  melisgl

	* version.lisp-expr, src/code/timer.lisp, tests/timer.impure.lisp:

	0.9.4.30:
	  * added #+-sb-thread conditionals to make timer compile without
	    threads and run the tests

2005-09-06 17:58  crhodes

	* NEWS, version.lisp-expr, src/code/defstruct.lisp,
	  src/pcl/ctor.lisp, tests/type.impure.lisp:

	0.9.4.29:
		Make FUNCTIONP and (TYPEP x 'FUNCTION) consistent
		... alternate-metaclasses with dd-type funcallable-structure
			had better have FUNCTION somewhere in their INHERITS.
		... we don't support inheritance in alternate-metaclasses, so
			BUG if we ask for it.

2005-09-06 16:49  melisgl

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  doc/manual/sbcl.texinfo, doc/manual/timers.texinfo,
	  src/code/timer.lisp, tests/timer.impure.lisp:

	0.9.4.28: Beane counters
	  * exported timer facility
	  * fixed UNSCHEDULE-TIMER race: pending interrupts are cancelled
	  * thanks, Zach

2005-09-06 16:29  crhodes

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/defsetfs.lisp, src/code/defstruct.lisp,
	  src/code/target-defstruct.lisp, src/code/target-misc.lisp,
	  src/compiler/generic/objdef.lisp,
	  src/compiler/generic/vm-fndb.lisp,
	  src/compiler/generic/vm-tran.lisp, src/pcl/low.lisp:

	0.9.4.27:
		Fix bug reported by Cyrus Harmon (sbcl-devel 2005-08-30)
		... %FUN-FUN should call itself recursively when given a
			FUNCALLABLE-INSTANCE
		... while I'm at it, fix some bugs / inconsistencies in the
			general area:
		* make slot 0 of FUNCALLABLE-INSTANCEs hold the layout,
			like other instances;
		* remove the dedicated LAYOUT slot from the objdef for
			FUNCALLABLE-INSTANCE;
		* make the clos-slots of PCL-FUNCALLABLE-INSTANCE slot
			1, as it always should have been.

		(The fundamental problem of associating names with functions is
		not yet fixed, but at least we no longer get something silly
		like #<FUNCTION #<FUNCTION #<FUNCTION ...>>>)

2005-09-04 22:14  melisgl

	* NEWS, build-order.lisp-expr, version.lisp-expr,
	  src/code/target-signal.lisp, src/code/timer.lisp,
	  src/code/unix.lisp, tests/timer.impure.lisp:

	0.9.4.26:
	  * added timer/scheduler based on setitimer that works with threads
	    (interface not public, yet)
	  * with-timeout now uses said scheduler

2005-09-03 20:41  jsnell

	* NEWS, version.lisp-expr, src/code/profile.lisp,
	  src/code/time.lisp:

	0.9.4.25:
		Fix problem with GET-INTERNAL-REAL-TIME crashing for processes
	        that have been running for over 49.7 days (reported by Gilbert
	        Baumann on #lisp).

	        * Remove the U-B 32 declarations for values that were
	          suspectible to overflowing in such a short time. This
	          introduces a small amount of extra overhead (<10%) for each
	          call to GET-INTERNAL-(REAL|RUN)-TIME. The accuracy or
	          performance of PROFILE and TIME (the only internal users of this)
	          is not measurably affected by the extra overhead.
	        * Remove some dead comments

2005-09-02 22:44  crhodes

	* NEWS, version.lisp-expr, src/code/target-hash-table.lisp,
	  tests/print.impure.lisp:

	0.9.4.24:
		Make printing HASH-TABLEs with *READ-EVAL* = NIL signal
		PRINT-NOT-READABLE.

2005-08-31 22:41  crhodes

	* version.lisp-expr, src/code/ntrace.lisp:

	0.9.4.23:
		As requested by some climacs developers, be a bit more careful
		when printing objects in TRACE.

2005-08-31 19:34  jsnell

	* src/runtime/linux-os.c, version.lisp-expr:

	0.9.4.22:
		 Oops, should've tested that last commit also on FC4 too.
		 Thanks to David Lichteblau for noticing the typo.

2005-08-31 19:17  jsnell

	* NEWS, version.lisp-expr, src/runtime/linux-os.c:

	0.9.4.21:
		Refuse to start a threaded SBCL on a non-NPTL system, since
		falling back to the non-threaded mode has been causing mysterious
		problems after the pthread merge.

		Patch by Peter Van Eynde (sbcl-devel "sbcl with sb-threads not
		compatible with 2.4 kernel", 2005-08-12).

2005-08-31 17:14  melisgl

	* version.lisp-expr, src/code/target-thread.lisp,
	  tests/threads.impure.lisp:

	0.9.4.20:
	  * added trivial implementation of semaphores, not exported for the
	    time being

2005-08-31 16:52  jsnell

	* version.lisp-expr, src/runtime/backtrace.c, tests/run-tests.lisp:

	0.9.4.19:
		Show foreign function names in LDB stacktraces when
	        LISP_FEATURE_OS_PROVIDES_DLADDR.

2005-08-31 16:43  crhodes

	* version.lisp-expr, make.sh, contrib/asdf/README,
	  contrib/asdf/asdf.lisp,
	  tools-for-build/canonicalize-whitespace-1:

	0.9.4.18:
		MORE POLICY
		... upgrade asdf to upstream HEAD
		... make canonicalize-whitespace-1 not touch the file if it
			doesn't need touching
		... automatically run canonicalize-whitespace as part of make.sh
			(this is potentially controversial, as it takes a
			non-trivial amount of time, and also potentially
			scribbles over files which the unwary developer has
			open.  Better, automatic solutions are still being
			sought)

2005-08-31 16:12  jsnell

	* version.lisp-expr, src/code/external-formats/enc-cyr.lisp,
	  src/code/external-formats/enc-dos.lisp,
	  src/code/external-formats/enc-iso.lisp,
	  src/code/external-formats/enc-win.lisp,
	  src/compiler/generic/genesis.lisp, src/pcl/boot.lisp,
	  src/runtime/backtrace.c, src/runtime/gencgc.c,
	  src/runtime/mips-arch.c, tests/float.impure.lisp,
	  tests/run-tests.lisp, tests/test-util.lisp:

	0.9.4.17:
		Fix a some policy violations that have crept in:
		* Canonicalize whitespace
		* Change genesis to output C code with canonical whitespace
		* Kill some gcc warnings
		* Change genesis to explicitly mark large integer literals
		  as unsigned

		Small test framework change:
		* Unexpected successes are reported, but do not cause a failure
		  return code for the whole test suite. There are some
		  non-deterministic tests that don't always fail.

2005-08-31 15:12  jsnell

	* version.lisp-expr, NEWS, src/runtime/bsd-os.c,
	  src/runtime/linux-os.c, src/runtime/os.h, src/runtime/osf1-os.c,
	  src/runtime/runtime.c, src/runtime/sunos-os.c:

	0.9.4.16:
		"I feel safer already".

		Add a horrible kludge to work around the new Linux kernel
		security features for randomizing memory maps.
		* Before setting up the memory maps, check whether we're running
		  on 2.6 or newer. If so, check where the ADDR_NO_RANDOMIZE
		  personality flag is set. If not, set the flag and re-execute
		  the program.
		* Follow the /proc/self/exe symlink to find out what binary
		  we should be executing. (Can't execute /proc/self/exe
		  directly, since some proc-groveling tools will then show
		  the name of the process as "exe").
		* For more details, see the sbcl-devel threads "Memory randomization
		  problems coming" and "memory randomization patch" in 2005-08.

2005-08-30 15:05  rudi

	* version.lisp-expr, doc/manual/Makefile,
	  doc/manual/make-tempfiles.sh:

	0.9.4.15
	   Fix a rare case of documentation build breakage: if asdf.lisp is
	   newer than asdf.fasl, subsequent requires fail since asdf doesn't
	   install itself in *module-provider-functions* if loaded from source

2005-08-29 16:30  melisgl

	* NEWS, version.lisp-expr, src/runtime/cheneygc.c,
	  src/runtime/gencgc.c, src/runtime/interrupt.c,
	  src/runtime/interrupt.h, src/runtime/purify.c,
	  src/runtime/thread.c, tests/threads.impure.lisp:

	0.9.4.14:
	  * bug fix: interrupt handlers are now per-process to match
	    pthread semantics, RUN-PROGRAM and SB-SPROF do not die
	    with 'no handler for signal XX in interrupt_handle_now(..)'
	    anymore

2005-08-29 10:56  rudi

	* NEWS, build-order.lisp-expr, version.lisp-expr,
	  src/code/eucjp.lisp, src/code/koi8-r.lisp,
	  src/code/external-formats/enc-cyr.lisp,
	  src/code/external-formats/enc-dos.lisp,
	  src/code/external-formats/enc-iso.lisp,
	  src/code/external-formats/enc-win.lisp,
	  src/code/external-formats/eucjp.lisp:

	0.9.4.13
	    Merge external formats contributed by Ivan Boldyrev

2005-08-28 04:26  bmastenbrook

	* version.lisp-expr, tests/bit-vector.impure-cload.lisp,
	  tests/callback.impure.lisp, tests/debug.impure.lisp,
	  tests/float.pure.lisp:

	0.9.4.12:
		Test fixes:
		 * make sure we don't use :darwin when we mean (:and :ppc :darwin)
		 * enable a test which passes on Darwin but was previously
		   commented out (possibly due to insufficient memory space?)
		 * use with-test to turn a floating-point traps test into an
		   expected failure on PPC Darwin, where floating-point traps are not
		   enabled.

2005-08-27 19:14  bmastenbrook

	* version.lisp-expr, src/code/host-alieneval.lisp,
	  src/code/target-alieneval.lisp, tests/alien.impure.lisp:

	0.9.4.11:
		Some alien changes:
		 * SAPs are now valid arguments to a callback (thanks to
		   Andreas Scholta).
		 * Enumeration values can be used more than once in an alien
	           enum (thanks to Cyrus Harmon).

2005-08-27 11:43  jsnell

	* version.lisp-expr, tests/package-locks.impure.lisp,
	  tests/run-tests.lisp, BUGS:

	0.9.4.10:
		* Record BUG: compile-time SYMBOL-PACKAGE-LOCKED-ERROR shouldn't
	          be a subclass of error
	        * Mark the test that tickles this bug as expected to fail
		* Fix typo in the unexpected case of "Unexcepted success"

2005-08-27 00:19  jsnell

	* NEWS, version.lisp-expr, contrib/sb-rotate-byte/compiler.lisp:

	0.9.4.8:
		Add a fallback implementation of SB-ROTATE-BYTE:%UNSIGNED-32-ROTATE-BYTE
	        for platforms without the optimized VOPs, that isn't as pessimal as
	        the generic %ROTATE-BYTE. About 70x speedup for SB-MD5 on x86-64.

2005-08-27 00:16  melisgl

	* NEWS, version.lisp-expr, src/compiler/x86/cell.lisp,
	  src/compiler/x86/macros.lisp, src/compiler/x86/parms.lisp,
	  src/compiler/x86-64/cell.lisp, src/compiler/x86-64/macros.lisp,
	  src/compiler/x86-64/parms.lisp, src/runtime/dynbind.c,
	  src/runtime/thread.c:

	0.9.4.8:
	  * put a TLS-INDEX-LOCK and pseudo-atomic around tls index
	    allocation to make bind thread and signal safe

2005-08-26 23:33  crhodes

	* version.lisp-expr, src/compiler/generic/genesis.lisp,
	  src/runtime/backtrace.c:

	0.9.4.7:
		Commit basically-working ldb backtrace on x86(-64) from David
		Lichteblau (http://www.lichteblau.com/backtrace.diff as
		announced 2005-08-26 on #lisp)
		... unicode symbols not terribly well printed;
		... only lightly tested; heuristics probably a bit broken.

2005-08-26 23:09  jsnell

	* BUGS, version.lisp-expr, tests/alien.impure.lisp,
	  tests/backq.impure.lisp, tests/bit-vector.impure-cload.lisp,
	  tests/bivalent-stream.impure.lisp, tests/callback.impure.lisp,
	  tests/clos.impure-cload.lisp, tests/clos.impure.lisp,
	  tests/compiler-1.impure-cload.lisp,
	  tests/compiler.impure-cload.lisp, tests/compiler.impure.lisp,
	  tests/compound-cons.impure.lisp, tests/condition.impure.lisp,
	  tests/debug.impure.lisp, tests/define-compiler-macro.impure.lisp,
	  tests/defstruct.impure.lisp, tests/deftype.impure.lisp,
	  tests/dump.impure-cload.lisp, tests/dynamic-extent.impure.lisp,
	  tests/eucjp.impure.lisp, tests/eval.impure.lisp,
	  tests/exhaust.impure.lisp, tests/external-format.impure.lisp,
	  tests/float.impure.lisp, tests/float.pure.lisp,
	  tests/gc.impure.lisp, tests/gray-streams.impure.lisp,
	  tests/hash.impure.lisp, tests/info.impure.lisp,
	  tests/interface.impure.lisp, tests/load.impure.lisp,
	  tests/loop.impure.lisp, tests/map-tests.impure.lisp,
	  tests/mop-3.impure-cload.lisp, tests/mop-4.impure-cload.lisp,
	  tests/mop-5.impure-cload.lisp, tests/mop.impure-cload.lisp,
	  tests/mop.impure.lisp, tests/package-locks.impure.lisp,
	  tests/packages.impure.lisp, tests/pathnames.impure.lisp,
	  tests/pprint.impure.lisp, tests/print.impure.lisp,
	  tests/properties.impure.lisp, tests/reader.impure.lisp,
	  tests/run-tests.lisp, tests/run-tests.sh, tests/seq.impure.lisp,
	  tests/setf.impure.lisp, tests/smoke.impure.lisp,
	  tests/static-alloc.impure.lisp, tests/stream.impure.lisp,
	  tests/test-util.lisp, tests/threads.impure.lisp,
	  tests/type.impure.lisp, tests/walk.impure.lisp,
	  tests/arith.impure.lisp:

	0.9.4.6:
		Rewrite the test infrastructure to make it a bit more useful, without
	        having to make major changes to the test files.

	        Move most of run-tests.sh Lisp-side. New features:
	        * Don't bail out at first failure (unless running with
	          --break-on-failure)
	        * Report failed tests at the end of the run
	        * Tests can be marked as expected to fail on certain platforms
	        * Tests can be named
	        * A subset of test files to run can be specified on the command line

	        Todo:
	        * "Quis custodiet ipsos custodes?". Tests for the test framework.

	        Changes to the tests:
	        * Remove the explicit quits on success from the impure tests
	          (handled by the test framework)
	        * Mark some obvious cases as "expected to fail on FOO"

	        Other:
	        * Remove an (unrelated) fixed BUGS entry

2005-08-26 22:30  melisgl

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/target-thread.lisp,
	  src/compiler/generic/early-objdef.lisp,
	  src/compiler/generic/objdef.lisp, src/compiler/x86/cell.lisp,
	  src/compiler/x86-64/cell.lisp, src/runtime/gc-common.c,
	  src/runtime/gencgc.c, src/runtime/thread.c, src/runtime/thread.h,
	  tests/compiler.impure-cload.lisp:

	0.9.4.5:
	  * in tls use the new widetag no-tls-value-market instead of
	    unbound-marker when a symbol has no thread local value

2005-08-26 21:54  bmastenbrook

	* NEWS, version.lisp-expr, src/pcl/boot.lisp:

	0.9.4:
	     Fix ANSI test ENSURE-GENERIC-FUNCTION.9

2005-08-26 21:33  melisgl

	* version.lisp-expr, src/runtime/interrupt.c,
	  tests/float.pure.lisp:

	0.9.4.3:
	  * SIGFPE is not deferrable

2005-08-26 21:13  melisgl

	* NEWS, version.lisp-expr, src/code/target-signal.lisp,
	  src/runtime/interrupt.c, src/runtime/interrupt.h,
	  src/runtime/runtime.c:

	0.9.4.2:
	  * run with disabled interrupts until the initial thread is started

2005-08-26 21:01  melisgl

	* NEWS, version.lisp-expr, src/code/target-thread.lisp,
	  src/runtime/interrupt.c, src/runtime/thread.c,
	  tests/threads.impure.lisp:

	0.9.4.1: thread allocation
	  * *CURRENT-THREAD* is now properly unbound (don't do bind_variable
	    without unbind), the workaround from 0.9.3.75 is removed
	  * also *CURRENT-THREAD* is temporarily bound to nil in the parent
	    thread to avoid the child inheriting the value from the parent
	    that could unnecessarily keep the parent thread object around
	    until the child exited
	  * free threads' interrupt_data when necessary
	  * made all_threads_lock a mutex instead of a spinlock to speed
	    start_the_world up
	  * minor cleanups

2005-08-26 20:00  wnewman

	* NEWS, version.lisp-expr:

	0.9.4:
		release, tagged as sbcl_0_9_4

2005-08-26 19:52  nfroyd

	* NEWS, version.lisp-expr,
	  contrib/sb-rotate-byte/rotate-byte-tests.lisp,
	  contrib/sb-rotate-byte/x86-vm.lisp:

	0.9.3.79:
		SB-ROTATE-BYTE fix + tests for non-constant shifts on the x86.

2005-08-25 14:57  bmastenbrook

	* NEWS, version.lisp-expr:

	0.9.3.78:
		Note my own NEWS :-)

2005-08-24 22:57  jsnell

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/save.lisp, src/compiler/generic/genesis.lisp,
	  src/runtime/coreparse.c, src/runtime/gencgc-internal.h,
	  src/runtime/gencgc.c, src/runtime/save.c:

	0.9.3.8.gc.6:
		Cleanups.

	        * Genesify new magic constants
	        * Remove :COMPACT-ONLY purification option from SAVE-LISP-AND-DIE
	        * Replace hack for deciding when to do a partial page table
	          pickup
	        * Comments

2005-08-24 22:57  nfroyd

	* NEWS, version.lisp-expr:

	0.9.3.77:
		Note NEWS-worthy fixes by Thiemo Seufer.

2005-08-24 22:49  crhodes

	* version.lisp-expr, src/compiler/knownfun.lisp:

	0.9.3.76:
		Restore buildability on cmucl
		... make the FTYPE declaimed for %DEFKNOWN compatible with
			the definition

2005-08-22 12:19  melisgl

	* NEWS, version.lisp-expr, src/code/target-thread.lisp:

	0.9.3.75:
	  * set *CURRENT-THREAD* to NIL on thread exit else it cannot be garbage
	    collected

2005-08-21 23:47  jsnell

	* INSTALL, version.lisp-expr:

	0.9.3.74:
	        Sneak in some INSTALL changes during the freeze ("Sssh! Don't
	        tell anyone.")

	        * Remove the misleading (DISABLE :SB-DOC) example for
	          customize-target-features.lisp-expr
	        * Add the -R parameter to the suggested memory randomization
	          workaround (required as of Fedora Core 4)
	        * Document x86-64/Linux and x86/Solaris as supported platforms
	        * Add "-noinit" to the suggested command line for building
	          with CMUCL as host

2005-08-21 16:20  jsnell

	* version.lisp-expr, tests/hash.pure.lisp:

	0.9.3.73:
		Oops, a pure.lisp test was doing (quit :unix-status 104) on success.

2005-08-20 21:34  bmastenbrook

	* make-config.sh, version.lisp-expr:

	0.9.3.72: enable linkage tables on Solaris/x86

2005-08-20 19:21  crhodes

	* version.lisp-expr, src/compiler/alpha/alloc.lisp,
	  src/compiler/alpha/c-call.lisp, src/compiler/generic/objdef.lisp:

	0.9.3.71:
		Alpha build fixes
		... unused :node-var node (noted by PVE, introduced 0.9.1.61)
		... s/foreign-symbol-address/foreign-symbol-sap/ (introduced
			0.9.2.26)
		... rearrange the thread object so that structure packing
			doesn't confuse the system (introduced 0.9.2.9)

2005-08-20 16:55  bmastenbrook

	* version.lisp-expr, src/runtime/runtime.h:

	0.9.3.70:
	    restore buildability on at least Darwin and FreeBSD
	     -- thanks to NIIMI Satoshi

2005-08-20 00:21  nfroyd

	* version.lisp-expr, src/assembly/mips/array.lisp,
	  src/code/interr.lisp, src/code/mips-vm.lisp,
	  src/compiler/mips/alloc.lisp, src/compiler/mips/arith.lisp,
	  src/compiler/mips/call.lisp, src/compiler/mips/insts.lisp,
	  src/compiler/mips/macros.lisp, src/compiler/mips/sap.lisp,
	  src/compiler/mips/vm.lisp, src/runtime/cheneygc.c,
	  src/runtime/interrupt.c, src/runtime/linux-nm,
	  src/runtime/mips-arch.c, src/runtime/mips-assem.S,
	  src/runtime/mips-linux-os.c, src/runtime/mips-lispregs.h,
	  src/runtime/thread.c:

	0.9.3.69:
		THS patch-mania (from sbcl-devel, title and date as noted):

		* "Fix race condition for initial thread startup", 16 August 2005;
		* "Make internal startup functions in thread.c static",
		  16 August 2005;
		* "Minor MIPS code improvements", 16 August 2005;
		* "MIPS C runtime fixes", 19 August 2005
		* "Support stack-allocated closures on MIPS", 19 August 2005;
		* "Assorted minor (non-)changes", 19 August 2005.

2005-08-19 23:18  crhodes

	* version.lisp-expr, src/code/late-type.lisp,
	  src/compiler/srctran.lisp, tests/float.impure.lisp:

	0.9.3.68:
		Fix a bug introduced in 0.9.3.44 (reported by James Y Knight
		sbcl-devel 2005-08-19)
		... when a bound is more extreme than
			most-frobtive-fooble-float, make an open bound;
		... when both thingies are of the same type of float,
			safely-binop can proceed regardless (as float-traps
			are masked).
		... James Y Knight's test case.

2005-08-19 21:27  melisgl

	* version.lisp-expr, doc/internals/signals.texinfo,
	  doc/internals/threads.texinfo:

	0.9.3.67:
	  * added chapter "Signal handling" to internals manual
	  * added the beginnings of a threading chapter, too

2005-08-19 17:14  melisgl

	* NEWS, version.lisp-expr, src/code/target-thread.lisp,
	  src/compiler/generic/objdef.lisp, src/runtime/thread.c,
	  src/runtime/thread.h, src/runtime/x86-linux-os.c,
	  tests/threads.impure.lisp:

	0.9.3.66:
	  * handle failed rt signal generation due to full kernel queue, this
	    makes INTERRUPT-THREAD and gc_{stop,start}_the_world less deadlock
	    prone
	  * reduced lock contention related to INTERRUPT-THREAD with a
	    beneficial effect on mass extinction of threads by TERMINATE-SESSION:
	    in extreme cases it could have taken minutes to shut down a hundred
	    threads
	  * reduce delay in thread tests to make it run faster and perhaps more
	    likely to trigger problems
	  * stable on my machine when compiled with gcc4

2005-08-19 16:25  melisgl

	* version.lisp-expr, src/runtime/coreparse.c, src/runtime/interr.c,
	  src/runtime/interr.h, src/runtime/interrupt.c,
	  src/runtime/monitor.h, src/runtime/runtime.h, src/runtime/save.c,
	  src/runtime/x86-64-arch.h, src/runtime/x86-arch.h:

	0.9.3.65:
	  * compile runtime without warnings on gcc4 (except for one recently
	    acquired warning related to MAGIC_HASH_VECTOR_VALUE in gencgc.c)

2005-08-19 15:45  melisgl

	* NEWS, version.lisp-expr, src/runtime/gencgc.c:

	0.9.3.64:
	  * scavenge thread->interrupt_fun (one less memory fault in
	    INTERRUPT-THREAD again, heh)

2005-08-19 14:15  crhodes

	* BUGS, CREDITS, NEWS, make-config.sh, version.lisp-expr,
	  src/assembly/x86/assem-rtns.lisp, src/code/sunos-os.lisp,
	  src/compiler/x86/call.lisp, src/compiler/x86/nlx.lisp,
	  src/compiler/x86/parms.lisp, src/compiler/x86/values.lisp,
	  src/runtime/Config.x86-sunos, src/runtime/GNUmakefile,
	  src/runtime/gencgc.c, src/runtime/sunos-os.c,
	  src/runtime/x86-arch.c, src/runtime/x86-assem.S,
	  src/runtime/x86-sunos-os.c, src/runtime/x86-sunos-os.h,
	  tools-for-build/ldso-stubs.lisp:

	0.9.3.63:
		Merge Solaris/x86 support, mostly as in sbcl-devel 2005-06-07
		... one or two minor fixups
		... log the major problems remaining in BUGS

2005-08-18 18:23  jsnell

	* version.lisp-expr, src/compiler/x86-64/float.lisp,
	  tests/float.impure.lisp:

	0.9.3.62:
		Fix x86-64 MOVE-ARG-DOUBLE-FLOAT VOP for non-rsp fps (code
	        inherited from x86 assumed doubles use two words of stack space,
	        which is no longer true for x86-64).

2005-08-18 12:06  crhodes

	* version.lisp-expr, src/code/time.lisp,
	  src/compiler/alpha/static-fn.lisp, src/compiler/ppc/parms.lisp,
	  src/pcl/ctor.lisp, tests/clos.impure.lisp:

	0.9.3.61:
		Restore alpha/static-fn.lisp, apparently deleted in a dewhitespace
		accident.
		... also canonize whitespace again.

2005-08-16 21:10  jsnell

	* version.lisp-expr, src/runtime/save.c, src/runtime/coreparse.c:

	0.9.3.8.gc.5:
		Fix a couple of problems exposed when dumping really big cores.

	        * Pad the page table in the core file to the next os_vm_page_size
	          boundary.
		* Only save the interesting bits of the page table in the core file
	          to reduce bloat.

2005-08-16 19:09  jsnell

	* version.lisp-expr, src/code/early-fasl.lisp,
	  src/code/filesys.lisp, src/code/hash-table.lisp,
	  src/code/target-hash-table.lisp,
	  src/compiler/generic/genesis.lisp, src/runtime/gencgc.c,
	  src/runtime/run-program.c, tests/hash.pure.lisp:

	0.9.3.60:
		* Bump +FASL-FILE-VERSION+.
		* Add a couple of useful restarts for ENSURE-DIRECTORIES-EXIST.
	          (patch from sbcl-devel "Proposed patch to ensure-directories-exist"
	          2005-06-06 by Alan Shields)
	        * Fix empty hash slot marker on 64-bit systems.
	          (patch from sbcl-devel "Bug in hash tables on 64-bit systems and fix"
	          2005-08-11 by Lutz Euler)
	        * Clear the signal mask in the child process after run-program
	          has forked. (patch from sbcl-devel "Blocked signals and run-program"
	          2005-08-14 by Benedikt Schmidt).

2005-08-16 17:20  nfroyd

	* version.lisp-expr, src/assembly/mips/arith.lisp:

	0.9.3.59:
		Merge THS's "more MIPS arithmetic VOPs", sbcl-devel 16 August 2005.

2005-08-16 17:15  nfroyd

	* version.lisp-expr, INSTALL, src/assembly/ppc/arith.lisp,
	  src/assembly/sparc/arith.lisp:

	0.9.3.58:
		Typo fixes:

		* Merge THS's "Typo in VOP note", sbcl-devel 16 August 2005;
		* Really merge Luis Oliveira's spelling/grammar fix.

2005-08-16 15:46  crhodes

	* NEWS, version.lisp-expr, src/pcl/boot.lisp,
	  src/pcl/compiler-support.lisp:

	0.9.3.57:
		Fix CALL-NEXT-METHOD.[12] (PFD ansi-tests)
		... partly from fix for CMUCL by Gerd Moellmann (sometime in
			2003 I think)
		... use macroexpansion environment rather than extra compiler
			support to determine whether to elide the check.

2005-08-16 14:40  crhodes

	* version.lisp-expr, src/assembly/mips/arith.lisp,
	  src/code/mips-vm.lisp, src/compiler/assem.lisp,
	  src/compiler/mips/call.lisp:

	0.9.3.56:
		Comment fixes from THS (sbcl-devel 2005-08-16).

2005-08-16 12:44  crhodes

	* version.lisp-expr, src/compiler/locall.lisp, src/pcl/ctor.lisp,
	  tests/compiler-1.impure-cload.lisp:

	0.9.3.55:
		Fix LET-CONVER[ST]ION confusion.
		... also adjust ctor commentary to reflect disappearance of
			INSTANCE-LAMBDA.

2005-08-16 00:00  nfroyd

	* INSTALL, OPTIMIZATIONS, version.lisp-expr,
	  src/compiler/policies.lisp:

	0.9.3.54:
	        Minor cleanups:

	        * INSTALL spelling fix by Luis Oliveira;
	        * dependent policy LET-CONVERTION => LET-CONVERSION;
	        * Note optimization opportunity in OPTIMIZATIONS.

2005-08-15 19:56  crhodes

	* version.lisp-expr, src/pcl/ctor.lisp, tests/clos.impure.lisp:

	0.9.3.53:
		Fix a "bug" (difficult to tell if it's really a bug, but if it
		isn't we shouldn't be emitting a CONSTANT-MODIFIED warning on
		it) in the ctor MAKE-INSTANCE optimization.
		... we can't do `(setf (cdr ',place) ...) any more, so instead
			wrap another function around it and close over the
			locations.
		... test case (related to CLASS-13.1 from PFD ansi-tests).

2005-08-15 19:44  nfroyd

	* make-target-2.sh, version.lisp-expr, src/compiler/srctran.lisp:

	0.9.3.52:
	        Reduce core file size by 600k+:

	        * Disable FORMAT-with-constant-format-string transform in the
	          cross compiler--eliminates many large LAMBDAs from the core;
	        * Remove call to PURIFY at the beginning of warm init so that
	          cold-init-only stuff doesn't get moved to read-only space
	          before it is uninterned and (not) garbage collected.

2005-08-13 18:06  crhodes

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/condition.lisp, src/compiler/fndb.lisp,
	  src/compiler/ir1opt.lisp, src/compiler/knownfun.lisp,
	  tests/compiler.test.sh:

	0.9.3.51:
		Merge a first cut at detecting modification of constants
		at compile-time
		... new fndb information: :destroyed-constant-args
		... convert into an :error combination if we detect
			modification (to prevent multiple warnings)
		... (I have not fixed the 16 or so warnings from our own
			test suite...)

2005-08-12 21:19  melisgl

	* version.lisp-expr, src/code/target-thread.lisp:

	0.9.3.50:
	  * put back WITH-PINNED-OBJECTS into INTERRUPT-THREAD and kill some
	    really rare memory faults

2005-08-12 21:08  nfroyd

	* version.lisp-expr, src/runtime/linux-os.c,
	  src/runtime/x86-linux-os.c:

	0.9.3.49:
		Commit Tyler Berry's patch to use syscall(2) instead of _syscall
		  on x86 linux (sbcl-devel 11 August 2005).

2005-08-12 15:40  jsnell

	* version.lisp-expr, src/runtime/linux-os.c:

	0.9.3.48:
		Don't set the MAP_FIXED flag for mmap on Linux. This allows us
	        to give a reasonable error message when the areas we're trying
	        to map are already reserved, instead of crashing due to
	        overwriting them. (As suggested by James Knight on sbcl-devel,
	        2005-08-01).

2005-08-12 15:20  bmastenbrook

	* version.lisp-expr, src/code/sysmacs.lisp:

	0.9.3.47: "oops" again. I think I'm handing back my commit bit.

2005-08-12 13:57  jsnell

	* src/compiler/ppc/parms.lisp:

	;;; This is the master value for LISP-IMPLEMENTATION-VERSION. It's
	;;; separated into its own file here so that it's easy for
	;;; text-munging make-ish or cvs-ish scripts to find and tweak it. For
	;;; the convenience of such scripts, only a simple subset of Lisp
	;;; reader syntax should be used here: semicolon-delimited comments,
	;;; possible blank lines or other whitespace, and a single
	;;; double-quoted string value alone on its own line.
	;;;
	;;; ANSI says LISP-IMPLEMENTATION-VERSION can be NIL "if no
	;;; appropriate and relevant result can be produced", but as long as
	;;; we control the build, we can always assign an appropriate and
	;;; relevant result, so this must be a string, not NIL.
	;;;
	;;; Conventionally a string like "0.6.6", with three numeric fields,
	;;; is used for released versions, and a string like "0.6.5.xyzzy",
	;;; with something arbitrary in the fourth field, is used for CVS
	;;; checkins which aren't released. (And occasionally for internal
	;;; versions, especially for internal versions off the main CVS
	;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
	"0.9.3.47"

2005-08-12 13:56  bmastenbrook

	* version.lisp-expr, src/compiler/srctran.lisp:

	0.9.3.46: "oops". I didn't mean to write an infinite loop there.

2005-08-12 04:37  bmastenbrook

	* version.lisp-expr, src/code/late-type.lisp, src/code/stream.lisp,
	  src/code/sysmacs.lisp:

	0.9.3.45: more ANSI test fixes

	* SUBTYPEP-FUNCTION.(1-4) now pass

	* READ-BYTE and WRITE-BYTE no longer take stream designators, just
	  streams (fixes READ-BYTE.ERROR.5 and WRITE-BYTE.ERROR.4)

	* Found when reading COMPLEX types code, and in ansi-tests as
	  MISC.580: (typep #c(1 2) '(and ratio (not fixnum))) -> error

	Astute log-watchers will note that the version in the commit message
	for my last commit was wrong. When I started that tree it was
	0.9.3.41, but somebody else stole that number in the meantime. I fixed
	version.lisp-expr, but not my own brain. Oops :-)

2005-08-12 02:59  bmastenbrook

	* version.lisp-expr, src/code/late-type.lisp,
	  src/compiler/srctran.lisp:

	0.9.3.41: fix three MISC tests where type derivation attempted to
	coerce a large bignum to a float, and hopefully fix other potential
	similar problems in that area

2005-08-11 17:14  nfroyd

	* INSTALL, version.lisp-expr:

	0.9.3.43:
		INSTALL spelling tweaks from Eduardo Munoz, sbcl-devel
		  10 August 2005.

2005-08-11 17:08  nfroyd

	* version.lisp-expr, src/code/fd-stream.lisp, src/code/octets.lisp:

	0.9.3.42:
		Apply patch from NIIMI Satoshi (sbcl-devel 11 August 2005) to
		  fix issues with FreeBSD (and maybe other BSDs as well).

2005-08-11 16:44  melisgl

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/cold-init.lisp, src/code/gc.lisp, src/code/globals.lisp,
	  src/code/sysmacs.lisp, src/code/target-signal.lisp,
	  src/code/target-thread.lisp, src/code/toplevel.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,
	  src/compiler/x86-64/parms.lisp, src/runtime/alloc.c,
	  src/runtime/gencgc.c, src/runtime/interrupt.c,
	  src/runtime/interrupt.h, src/runtime/thread.c,
	  tests/gc.impure.lisp:

	0.9.3.41: gc trigger

	  * implementation changes

	    The *NEED-TO-COLLECT-GARBAGE* special is gone. A similar - but
	    per-thread - special: *GC-PENDING* is here. It is set by both gencgc
	    and cheneygc trigger.

	    In threaded builds SIG_STOP_FOR_GC is no longer deferrable by the
	    normal deferral mechanism and rules. It is only deferred in pseudo
	    atomic sections and when *GC-INHIBIT*. There is another
	    per-thread special for this purpose: *STOP-FOR-GC-PENDING*.

	    Whenever *GC-INHI-BIT* is cleared (either by a GC-ON or when exiting
	    a WITHOUT-GCING) the pending gc or the signal handler is run:

	      (when (and (not *gc-inhibit*)
	                 (or #!+sb-thread *stop-for-gc-pending*
	                     *gc-pending*))
	        (sb!unix::receive-pending-interrupt))

	    On the receiving side interrupt_handle_pending is made clever enough
	    not to run pending handlers whose time has not come (i.e. in a
	    WITHOUT-INTERRUPTS it only does gc and leaves the pending handlers
	    alone).

	  * the bugs fixed

	    ** WITHOUT-INTERRUPTS no longer blocks gc from the current or other
	       threads.

	    ** WITHOUT-GCING on the other hand correctly defers gc, be it
	       automatically triggered or explicitly called, and SIG_STOP_FOR_GC.

	    ** GC-{ON,OFF} now work within WITHOUT-GCING, too

	    ** the gc trigger is more reliable as it does not share the
	       interrupt deferral mechanism, most notably sb-sprof does not make
	       triggering gc any harder

2005-08-11 15:35  melisgl

	* NEWS, version.lisp-expr, src/compiler/generic/objdef.lisp:

	0.9.3.40:
	  * declare thread state volatile to avoid locking up when compiled
	    with gcc4

2005-08-11 03:07  bmastenbrook

	* version.lisp-expr, src/code/seq.lisp, src/compiler/srctran.lisp,
	  src/compiler/target-disassem.lisp:

	0.9.3.39: TYPE-ERROR fun

	* Fix an obvious FIXME involving the expected type in a type error
	  thrown by MAP when the passed type specifier is not a subtype of
	  LIST or VECTOR. The expected-type cell was previously SEQUENCE, and
	  it's very likely that a type specifier is of that type :-)

	* DISASSEMBLE should throw a TYPE-ERROR when the argument does not
	  name a function, not a SIMPLE-ERROR.

2005-08-11 02:13  bmastenbrook

	* version.lisp-expr, src/code/time.lisp, tests/interface.pure.lisp:

	0.9.3.38: further fixes to ENCODE- and DECODE-UNIVERSAL-TIME:
	* DECODE-UNIVERSAL-TIME now calls out to UNIX time functions to obtain
	  daylight savings time and timezone information for the entire range
	  of 32-bit time_t, and when below that calls with a plausable date in
	  1903.
	* ENCODE-UNIVERSAL-TIME now no longer errors when passed a decoded
	  time with a year in 1899, so long as the encoded time is
	  non-negative.

2005-08-10 17:10  crhodes

	* NEWS, version.lisp-expr, src/code/late-type.lisp,
	  tests/type.pure.lisp:

	0.9.3.37:
		Fix a pair of bugs relating to cons types, noted by Brian
		Mastenbrook (chandler on #lisp) in paste
		http://paste.lisp.org/display/10664
		... named :complex-=/:complex-subtypep needs to realise that
			CONS types can be *EMPTY-TYPE* (but no other type)
			in disguise;
		... cons :simple-subtypep was just plain wrong when computing
			its certainty value.

2005-08-10 09:57  crhodes

	* NEWS, version.lisp-expr, contrib/sb-simple-streams/impl.lisp,
	  src/code/reader.lisp, src/code/target-extensions.lisp,
	  src/code/target-stream.lisp, tests/reader.pure.lisp,
	  tests/stream.pure.lisp:

	0.9.3.36:
		Fix bug reported by Nicholas Neuss (c.l.l, 2005-06-07,
		"ANSI question")
		... confusion between whitespace[1] and whitespace[2], now
			deconfused and made explicit.
		... tests of PARSE-INTEGER (whitespace[1]) and PEEK-CHAR T
			(whitespace[2])

2005-08-09 17:05  melisgl

	* version.lisp-expr, src/code/target-thread.lisp,
	  src/runtime/interrupt.c, src/runtime/thread.c:

	0.9.3.35: minor thread changes
	  * reverted: thread state synchronization change in gc_start_the_world
	    that did nothing but slowed things down
	  * reverted: set the thread state to dead in C when things are really
	    over not in lisp when more allocation can happen and confuse gc
	  * gc_stop_the_world: yield the cpu when waiting for a thread to
	    suspend

2005-08-09 15:57  melisgl

	* version.lisp-expr, src/code/fd-stream.lisp, src/code/symbol.lisp,
	  src/code/target-hash-table.lisp, src/compiler/globaldb.lisp,
	  src/pcl/dfun.lisp, src/pcl/methods.lisp, src/runtime/interr.c,
	  src/runtime/interrupt.c, src/runtime/interrupt.h,
	  src/runtime/runtime.c, src/runtime/runtime.h,
	  src/runtime/thread.c, tests/mop-3.impure-cload.lisp:

	0.9.3.34: cosmetics
	  * move FSHOW_SIGNAL to runtime.h
	  * print os_thread_t with %lu
	  * recanonicalize whitespace (offenders: crhodes, jsnell, pfdietz and
	    me (but I was handed a tainted patch by crhodes, honest))

2005-08-06 17:24  pfdietz

	* version.lisp-expr, src/code/symbol.lisp, src/compiler/fndb.lisp,
	  src/compiler/globaldb.lisp, src/compiler/srctran.lisp:

	0.9.3.33
	      Add source transform for GET to eliminate hairy arg processing overhead.
	      Cache CLASS-INFO-OR-LOSE using the property list of the class name.
	       speeding up the function by a factor of about 3.

2005-08-06 13:31  crhodes

	* NEWS, version.lisp-expr, src/code/coerce.lisp,
	  src/compiler/ir1tran-lambda.lisp, src/compiler/ir2tran.lisp,
	  src/compiler/alpha/alloc.lisp, src/compiler/hppa/alloc.lisp,
	  src/compiler/mips/alloc.lisp, src/compiler/ppc/alloc.lisp,
	  src/compiler/sparc/alloc.lisp, src/compiler/x86/alloc.lisp,
	  src/compiler/generic/objdef.lisp, src/compiler/x86-64/alloc.lisp,
	  src/pcl/boot.lisp, src/pcl/braid.lisp, src/pcl/ctor.lisp,
	  src/pcl/dfun.lisp, src/pcl/dlisp.lisp, src/pcl/dlisp2.lisp,
	  src/pcl/methods.lisp, tests/mop-4.impure-cload.lisp,
	  tests/mop-5.impure-cload.lisp:

	0.9.3.32:
		Fix bug 343: No more need for INSTANCE-LAMBDA.  What happened
		to four-line patches?
		... port to all architectures;
		... remove use of INSTANCE-LAMBDA from pcl;
		... give a deprecation warning for uses of INSTANCE-LAMBDA;
		... write long explanatory comment;
		... add test cases.

2005-08-05 23:14  crhodes

	* version.lisp-expr, src/code/ntrace.lisp:

	0.9.3.31:
		finish output from trace at every applicable point; don't rely
		on the output stream being line buffered...
		... should make tracing in slime a bit more pleasant.

2005-08-05 15:32  pfdietz

	* version.lisp-expr, src/code/hash-table.lisp,
	  src/code/target-hash-table.lisp:

	0.9.3.30:
	  Cache the previous key used to access a hash table.  If the next key
	  is EQ to the cached key (if any), we can avoid computing the hash
	  function and performing a full lookup.  This speeds up the common
	  retrieve/update/store idiom on hash table places.

2005-08-05 05:28  pfdietz

	* version.lisp-expr, src/code/target-hash-table.lisp,
	  src/compiler/fndb.lisp, src/compiler/srctran.lisp:

	0.9.3.29:
	  Add source transforms to eliminate hairy arg processing in GETHASH.

2005-08-04 15:05  melisgl

	* NEWS, version.lisp-expr, src/code/fd-stream.lisp,
	  src/code/target-thread.lisp:

	0.9.3.28: bdowning's fd-stream patch, slightly modified
	  * *AVAILABLE-BUFFERS* is now shared between threads to avoid
	    leaking 8192 bytes per stream created in one thread but
	    written to in another
	  * killed two warnings introduced in purify.c

2005-08-04 14:48  melisgl

	* version.lisp-expr, src/runtime/interrupt.c, src/runtime/purify.c:

	0.9.3.27
	  * don't use stdint.h as solaris 9 and freebsd 4 object
	  * killed two warnings introduced in purify.c

2005-08-04 11:31  crhodes

	* NEWS, version.lisp-expr, src/compiler/meta-vmdef.lisp:

	0.9.3.26:
		Fix package locks / vops interaction (Zach Beane sbcl-devel
		2005-07-24)
		... just WITHOUT-PACKAGE-LOCKS.

2005-08-04 11:06  melisgl

	* BUGS, NEWS, version.lisp-expr, src/code/target-thread.lisp:

	0.9.3.25
	  * bug fix: release-foreground doesn't choke on session lock if
	   there is only one thread in the session

2005-08-03 16:32  crhodes

	* version.lisp-expr, src/code/type-class.lisp:

	0.9.3.24:
		Make complex type operations a little less painfully slow, by
		removing the through-symbol indirection in !invoke-type-method.

2005-08-03 16:24  jsnell

	* version.lisp-expr, doc/sbcl-asdf-install.1, doc/sbcl.1:

	0.9.3.23:
	        Merge sbcl-manual-dash-fix.patch from sbcl-devel "Re: patches
	        from debian" by Peter Van Eynde, 2005-06-16.

2005-08-03 15:05  jsnell

	* version.lisp-expr, src/runtime/purify.c:

	0.9.3.22:
		Merge sbcl-devel "Crash in purify" by James Knight, 2005-08-01

2005-08-03 15:02  jsnell

	* version.lisp-expr, src/code/octets.lisp, src/code/cold-init.lisp,
	  src/code/fd-stream.lisp:

	0.9.3.21:
		Merge sbcl-devel "patch: treatment of default external format"
	        by NIIMI Satoshi, 2005-06-12

2005-08-03 13:36  jsnell

	* NEWS, version.lisp-expr, src/code/target-pathname.lisp,
	  tests/pathnames.impure.lisp:

	0.9.3.20:
		Merge sbcl-devel "Patch: non-escaped pathname printing" by Kevin Reid

2005-08-03 03:44  pfdietz

	* version.lisp-expr, src/compiler/srctran.lisp:

	0.9.3.19:
	  The LAST source transform appears to have slowed down STRING-CONCAT,
	  so change it to a call to a specialized function rather than fully
	  inlining it.

2005-08-02 20:11  adejneka

	* NEWS, version.lisp-expr, src/code/octets.lisp,
	  tests/external-format.impure.lisp:

	0.9.3.18:
	        * DEFINE-UNIBYTE-MAPPER defines correct externalization
	          routine for encodings, swapping 8-bit codes.

2005-08-02 17:56  melisgl

	* version.lisp-expr, src/runtime/gc-common.c, src/runtime/gencgc.c,
	  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/purify.c,
	  src/runtime/thread.c, src/runtime/validate.h,
	  src/runtime/x86-assem.S, src/runtime/x86-linux-os.c,
	  src/runtime/x86-linux-os.h:

	0.9.3.17
	  * zero warning runtime on x86-linux and gcc 3.4

2005-08-02 15:52  pfdietz

	* version.lisp-expr, src/code/list.lisp, src/compiler/srctran.lisp:

	0.9.3.16:
	  Add source transform for (last x).
	  Change nconc back to use last (which will be optimized with the
	   source transform.)

2005-08-01 15:20  melisgl

	* tests/: debug.impure.lisp, foreign.test.sh:

	0.9.3.15: debugger streams
	  * flush all standard streams before prompting in the REPL and the
	    debugger
	  * prompt for restart goes to *debug-io*
	  * disable-debugger, enable-debugger don't set *debug-io* anymore
	  * run *invoke-debugger-hook* before *debugger-hook* => if the debugger
	    is disabled then *debugger-hook* is not run
	  * eof selects abort in the debugger

2005-08-01 14:54  melisgl

	* version.lisp-expr:

	0.9.3.15: debugger streams
	  * flush all standard streams before prompting in the REPL and the
	    debugger
	  * prompt for restart goes to *debug-io*
	  * disable-debugger, enable-debugger don't set *debug-io* anymore
	  * run *invoke-debugger-hook* before *debugger-hook* => if the debugger
	    is disabled then *debugger-hook* is not run
	  * eof selects abort in the debugger

2005-08-01 14:52  melisgl

	* NEWS, CREDITS, doc/sbcl.1, src/code/debug.lisp,
	  src/code/toplevel.lisp:

	0.9.3.14: debugger streams
	  * flush all standard streams before prompting in the REPL and the
	    debugger
	  * prompt for restart goes to *debug-io*
	  * disable-debugger, enable-debugger don't set *debug-io* anymore
	  * run *invoke-debugger-hook* before *debugger-hook* => if the debugger
	    is disabled then *debugger-hook* is not run
	  * eof selects abort in the debugger

2005-08-01 12:14  crhodes

	* version.lisp-expr, NEWS, src/pcl/dfun.lisp, src/pcl/methods.lisp,
	  tests/mop-3.impure-cload.lisp:

	0.9.3.14:
		Fix bug reported by Bruno Haible sbcl-devel 2004-08-02
		("standard method-combination ignores overridden
	          compute-applicable-methods")
		... woohoo!  Less than a year between report and fix :-)
		... be more careful about assuming that we know the precedence
			order of methods when computing a discriminating net
			for a DISPATCH-DFUN.
		... (NB: this is not quite the same patch as I sent to
			sbcl-devel 2005-07-29: the dispatch dfun can cope with
			unsorted methods, so exploit that instead.)
		... only one test case is currently running; when the bug
			related to instances of two user-defined generic
			function classes is fixed, the second test case can run
			as well.

2005-08-01 06:23  pfdietz

	* version.lisp-expr, src/code/list.lisp, src/code/seq.lisp,
	  src/compiler/fndb.lisp:

	0.9.3.13:
	 -- Make list-remove-duplicates use a hash table only if the number
	    of items to traverse is more than 20.
	 -- Add special case routine LAST1 (equivalent to single argument
	   call to LAST) and have NCONC call this instead of the general
	   function.
	 -- Add a special two-argument form of NCONC, called NCONC2. TODO:
	    add a source transform to call this.

2005-07-31 20:03  jsnell

	* version.lisp-expr, src/code/gc.lisp, src/code/room.lisp:

	0.9.3.8.gc.4:
		* Fix the page-skipping logic in MAP-ALLOCATED-OBJECTS (caused
	          failures in the room tests on x86, but for some reason not on
	          x86-64)

2005-07-31 15:34  pfdietz

	* version.lisp-expr, src/code/late-type.lisp:

	0.9.3.12:
	   Improved the algorithm for intersecting character set types.
	   It now runs in linear rather than quadratic time.

2005-07-31 04:06  jsnell

	* version.lisp-expr, src/code/room.lisp, src/runtime/coreparse.c,
	  src/runtime/gencgc-internal.h, src/runtime/gencgc.c,
	  src/runtime/save.c:

	0.9.3.8.gc.3:
		* Save the GC page table in the core file, and restore it on
	          startup. This way gencgc_pickup_dynamic doesn't need to
	          iterate through the whole dynamic space to determine region
	          boundaries.
	        * After each GC remap some free pages to bring memory use as
	          seen by the OS down from the high-water mark.
	        * Keep information in the page table on which pages have already
	          been zeroed by remapping the memory. Don't zero them again
	          when allocating memory with memset.
	        * Compact the memory properly when doing a final gc before
	          saving core. Core files should now be of roughly the same
	          size with or without purify.
	        * Finish the implementation of the pseudo static generation,
	          which is never collected and to which objects are only
	          raised when a core is loaded or when
	          gencgc_raise_to_pseudo_static_generation is called.

2005-07-30 15:10  pfdietz

	* version.lisp-expr, src/code/early-type.lisp,
	  src/code/late-type.lisp, src/code/seq.lisp:

	0.9.3.11:
	   Convert inadvertent tabs into spaces in source code.

2005-07-29 21:50  nfroyd

	* src/compiler/alpha/arith.lisp, version.lisp-expr,
	  src/runtime/alpha-arch.c:

	0.8.18.24.alpha64-3.11:
		"You're just practice."

		Test-motivated-fixes:
		* Add lifetime constraints on some bignum vops so the register
		  allocator doesn't overwrite the arguments;
		* Tweak error-code finding code in alpha-arch.c; make cosmetic
		  32->64-bit changes while we're at it (did this ever work?
		  It doesn't look like it could have.).

		Tests now pass up to float.pure.lisp.

		Add :CIX-guarded VOPs for integer-length, just for kicks.

2005-07-29 19:34  adejneka

	* BUGS, version.lisp-expr:

	0.9.3.10:
	        Bug in ~F.

2005-07-29 13:40  jsnell

	* src/runtime/gc.h:

	0.9.3.8.gc.2:
		Zero memory with memset when the GC allocates a new page instead of
	        with munmap/mmap when pages are freed by the GC.

2005-07-29 12:17  jsnell

	* version.lisp-expr, src/runtime/gencgc.c:

	0.9.3.8.gc.2:
		Zero memory with memset when the GC allocates a new page instead of
	        with munmap/mmap when pages are freed by the GC.

2005-07-28 23:36  jsnell

	* make-target-2.sh, version.lisp-expr, src/code/gc.lisp,
	  src/code/purify.lisp, src/code/room.lisp, src/code/save.lisp,
	  src/compiler/x86/parms.lisp, src/compiler/x86-64/parms.lisp,
	  src/runtime/gencgc-alloc-region.h, src/runtime/gencgc-internal.h,
	  src/runtime/gencgc.c, src/runtime/save.c, src/runtime/save.h:

	0.9.3.8.gc.1:
		A bunch of GC changes that started to suffer from bitrot
	        before getting sufficiently mature to commit to HEAD. This
	        forward port to 0.9.3 seems to work, but hasn't been
	        properly tested.

	        The eventual goal of this branch is to have improved GC
	        latency, higher whole-system performance and

		Currently done:

	        * The static space is a bad idea on gencgc, since it has no
	          write barrier. Make s-l-a-d default to not purifying on
	          gencgc.
	        * When loading a core, move the contents of the initial dynamic
	          space into the oldest generation.
	        * Allow doing the bits of purification related to manipulating
	          the info environment without doing a full purification. The
	          interface for this needs rethinking. Maybe always do the
	          compacting when s-l-a-d is called with :purify nil.
	        * Most iterations over the page table are only interested
	          in pages of one generation. After the static space has been
	          eliminated this becomes the major bottleneck in GC speed.
	          To speed this up, maintain a doubly linked list of the pages
	          in each generation.
	        * Abstract iterating over the page table with C macros.
	        * Make MAP-ALLOCATED-OBJECTS take advantage of the page table
	          on gencgc, for better performance and more accuracy.
	        * When saving a core without purification, do a
	          non-conservative GC.
	        * Add some typedefs for GC stuff like page table / generation
	          table indices, and try to use these types consistently
	          throughout the gencgc.
	        * Some misc. x86-64 cleanups.

	        To be done before this is fit for HEAD:
	        * Even though the s-l-a-d non-conservative GC is as efficient
	          at clearing out the unwanted bits as purify, it doesn't
	          properly compact memory. The core files are therefore about
	          two times bigger than they should be. Something clever needs
	          to be done here.
	        * Merge some bits from another tree that replaces the current
	          "munmap/mmap to zero pages lazily when GC frees them" behaviour
	          with "memset when pages are allocated to newspace". This might
	          be controversial.
	        * Test on x86.
	        * Check that the linked list manipulations are thread-safe.
	        * Rethink the changes to the purification interface.

2005-07-28 23:08  crhodes

	* version.lisp-expr, doc/manual/package-locks-extended.texinfo,
	  src/code/toplevel.lisp:

	0.9.3.9:
		Fix PFD "Setting + in the REPL when the form being evaluated aborts"
		sbcl-devel 2004-12-12
		... PFD's interpretation is both the most obvious and the most
			useful (if three history variables is "useful"), but not
			widely subscribed to.  Let's see if SBCL can act as social
			pressure!
		(Also largely cosmetic updates to package-lock documentation)

2005-07-28 16:23  crhodes

	* version.lisp-expr, src/runtime/mips-assem.S:

	0.9.3.8:
		Merge "Fix mips assembly to handle GCed registers right" (THS
		sbcl-devel 2005-07-08)

2005-07-28 16:03  crhodes

	* NEWS, version.lisp-expr, src/compiler/mips/insts.lisp,
	  src/compiler/mips/parms.lisp, src/compiler/mips/vm.lisp:

	0.9.3.7:
		Merge "Extend address spaces on mips" (THS sbcl-devel 2005-07-15)

2005-07-28 15:47  crhodes

	* version.lisp-expr, src/compiler/mips/insts.lisp:

	0.9.3.6:
		merge "Fix mips inst syscall definition" (THS sbcl-devel 2005-07-15)

2005-07-28 11:36  pfdietz

	* version.lisp-expr, src/code/late-type.lisp:

	0.9.3.5:
	   Accelerate the unparse type-method for character-set, which profiling
	   revealed was a significant time sink for bug #384.

2005-07-28 03:20  pfdietz

	* version.lisp-expr, src/code/early-type.lisp, src/code/seq.lisp:

	0.9.3.4:
	   Speed up hashed remove-duplicate by properly sizing the hash table.
	   Make an AVER in make-character-set-type run in O(n) instead
	     of O(nlogn) time.

2005-07-27 21:10  nfroyd

	* version.lisp-expr:

	0.9.3.3:
		Oops.  Fix signed-num INTEGER-LENGTH VOP on the PPC to not
		  overwrite the argument if the arg is negative.

		[belated version.lisp-expr commit]

2005-07-27 20:59  nfroyd

	* src/compiler/ppc/arith.lisp:

	0.9.3.3:
		Oops.  Fix signed-num INTEGER-LENGTH VOP on the PPC to not
		  overwrite the argument if the arg is negative.

2005-07-26 20:51  nfroyd

	* src/compiler/ppc/insts.lisp, OPTIMIZATIONS,
	  src/compiler/ppc/arith.lisp, src/compiler/ppc/system.lisp,
	  version.lisp-expr:

	0.9.3.2:
		Micro-optimizations:
		* MAKE-FIXNUM on PPC now takes one instruction rather than two;
		* signed-num INTEGER-LENGTH VOP on PPC does not require a
	          temporary register;
		* Added unsigned-num INTEGER-LENGTH VOP on PPC;
		* Musings on processor-specific micro-optimizations added to
		  OPTIMIZATIONS.

2005-07-26 14:51  pfdietz

	* BUGS, NEWS, version.lisp-expr, src/code/seq.lisp:

	A more efficient algorithm for remove-duplicates on lists when there
	is no :key or :test-not argument and :test is one of the standardly
	acceptable arguments for make-hash-table.  The previous algorithm
	ran in O(n^2) time; this algorithm runs in O(n) time, n the length
	of the list.

2005-07-26 01:32  wnewman

	* version.lisp-expr:

	0.9.3:
		release, tagged as sbcl_0_9_3

2005-07-21 04:44  bmastenbrook

	* version.lisp-expr, src/code/time.lisp:

	0.9.2.53: "oops". It helps if you actually enable the unbroken code in the situations in which you've unbroken it. ANSI test DECODE-UNIVERSAL-TIME.5 now passes.

2005-07-21 04:36  bmastenbrook

	* version.lisp-expr, NEWS, src/code/time.lisp:

	0.9.2.52: fix some bugs relating to universal times outside Unix's representable range in DECODE- and ENCODE-UNIVERSAL-TIME (reported by Paul Dietz and his magical ANSI test suite)

2005-07-15 20:03  tkalvas

	* src/code/fd-stream.lisp:

	* performance patch: declare buffer types in fd-stream internals for massive
	  speed benefit. Over 3 times speedup on looped read-line.

2005-07-14 22:24  wnewman

	* base-target-features.lisp-expr, build-order.lisp-expr,
	  package-data-list.lisp-expr, version.lisp-expr,
	  tools-for-build/determine-endianness.c,
	  tools-for-build/grovel-headers.c,
	  tools-for-build/ldso-stubs.lisp,
	  tools-for-build/os-provides-dladdr-test.c,
	  tools-for-build/ucd.lisp, tools-for-build/where-is-mcontext.c:

	0.9.2.51:
		should be the last sizable slice of whitespace canonicalization (but
			it yet remains at least to consider *.sh/*.S/*.foobar, to make
			canonicalness check run as part of tests/, and to remove
			annoying "echo" statements)
		(Anyone who ends up here with "cvs annotate" probably
			wants to look at the "tabby" tagged version.)

2005-07-14 21:45  wnewman

	* version.lisp-expr, src/pcl/init.lisp, src/pcl/low.lisp,
	  src/pcl/macros.lisp, src/pcl/methods.lisp,
	  src/pcl/print-object.lisp, src/pcl/slots-boot.lisp,
	  src/pcl/slots.lisp, src/pcl/std-class.lisp, src/pcl/time.lisp,
	  src/pcl/vector.lisp, src/pcl/walk.lisp:

	0.9.2.50:
		another slice of whitespace canonicalization
		(Anyone who ends up here with "cvs annotate" probably
			wants to look at the "tabby" tagged version.)

2005-07-14 21:28  wnewman

	* version.lisp-expr, src/pcl/boot.lisp, src/pcl/braid.lisp,
	  src/pcl/cache.lisp, src/pcl/combin.lisp,
	  src/pcl/compiler-support.lisp, src/pcl/cpl.lisp,
	  src/pcl/ctor.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/fngen.lisp, src/pcl/fsc.lisp,
	  src/pcl/generic-functions.lisp, src/pcl/gray-streams-class.lisp,
	  src/pcl/gray-streams.lisp:

	0.9.2.49:
		another slice of whitespace canonicalization
		(Anyone who ends up here with "cvs annotate" probably
			wants to look at the "tabby" tagged version.)

2005-07-14 21:13  wnewman

	* version.lisp-expr, 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/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/sanctify.lisp,
	  src/compiler/x86/sap.lisp, src/compiler/x86/show.lisp,
	  src/compiler/x86/static-fn.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/compiler/x86-64/alloc.lisp,
	  src/compiler/x86-64/arith.lisp, src/compiler/x86-64/array.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/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:

	0.9.2.48:
		another slice of whitespace canonicalization
		(Anyone who ends up here with "cvs annotate" probably
			wants to look at the "tabby" tagged version.)

2005-07-14 20:56  wnewman

	* version.lisp-expr, src/compiler/globaldb.lisp,
	  src/compiler/gtn.lisp, src/compiler/info-functions.lisp,
	  src/compiler/ir1-step.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/late-macros.lisp, src/compiler/late-vmdef.lisp,
	  src/compiler/lexenv.lisp, src/compiler/life.lisp,
	  src/compiler/locall.lisp, src/compiler/loop.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/physenvanal.lisp, src/compiler/policies.lisp,
	  src/compiler/policy.lisp, src/compiler/proclaim.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-disassem.lisp, src/compiler/target-dump.lisp,
	  src/compiler/target-main.lisp, src/compiler/tn.lisp,
	  src/compiler/typetran.lisp, src/compiler/vmdef.lisp,
	  src/compiler/vop.lisp:

	0.9.2.47:
		another slice of whitespace canonicalization
		(Anyone who ends up here with "cvs annotate" probably
			wants to look at the "tabby" tagged version.)

2005-07-14 20:52  wnewman

	* version.lisp-expr, src/compiler/aliencomp.lisp,
	  src/compiler/array-tran.lisp, src/compiler/assem.lisp,
	  src/compiler/backend.lisp, src/compiler/bit-util.lisp,
	  src/compiler/checkgen.lisp, src/compiler/codegen.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/defconstant.lisp,
	  src/compiler/deftype.lisp, src/compiler/dfo.lisp,
	  src/compiler/disassem.lisp, src/compiler/dump.lisp,
	  src/compiler/early-c.lisp, src/compiler/entry.lisp,
	  src/compiler/fixup-type.lisp, src/compiler/fixup.lisp,
	  src/compiler/float-tran.lisp, src/compiler/fndb.lisp,
	  src/compiler/fun-info-funs.lisp:

	0.9.2.46:
		another slice of whitespace canonicalization
		(Anyone who ends up here with "cvs annotate" probably
			wants to look at the "tabby" tagged version.)

2005-07-14 20:48  wnewman

	* version.lisp-expr, src/compiler/hppa/alloc.lisp,
	  src/compiler/hppa/arith.lisp, src/compiler/hppa/array.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/type-vops.lisp,
	  src/compiler/hppa/values.lisp, src/compiler/hppa/vm.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/type-vops.lisp,
	  src/compiler/mips/values.lisp, src/compiler/mips/vm.lisp,
	  src/compiler/ppc/alloc.lisp, src/compiler/ppc/arith.lisp,
	  src/compiler/ppc/array.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/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/sanctify.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/type-vops.lisp, src/compiler/ppc/values.lisp,
	  src/compiler/ppc/vm.lisp, src/compiler/sparc/alloc.lisp,
	  src/compiler/sparc/arith.lisp, src/compiler/sparc/array.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/sanctify.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/type-vops.lisp,
	  src/compiler/sparc/values.lisp, src/compiler/sparc/vm.lisp:

	0.9.2.45:
		another slice of whitespace canonicalization
		(Anyone who ends up here with "cvs annotate" probably
			wants to look at the "tabby" tagged version.)

2005-07-14 20:35  wnewman

	* version.lisp-expr, src/compiler/alpha/subprim.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/array.lisp, src/compiler/generic/core.lisp,
	  src/compiler/generic/early-objdef.lisp,
	  src/compiler/generic/early-type-vops.lisp,
	  src/compiler/generic/early-vm.lisp,
	  src/compiler/generic/genesis.lisp,
	  src/compiler/generic/interr.lisp,
	  src/compiler/generic/late-nlx.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-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:

	0.9.2.44:
		another slice of whitespace canonicalization
		(Anyone who ends up here with "cvs annotate" probably
			wants to look at the "tabby" tagged version.)

2005-07-14 18:30  wnewman

	* version.lisp-expr, contrib/asdf-stub.lisp,
	  contrib/code-extras.lisp, contrib/compiler-extras.lisp,
	  contrib/stale-symbols.lisp, contrib/asdf/asdf.lisp,
	  contrib/asdf-install/installer.lisp,
	  contrib/sb-aclrepl/debug.lisp, contrib/sb-aclrepl/inspect.lisp,
	  contrib/sb-aclrepl/repl.lisp, contrib/sb-aclrepl/tests.lisp,
	  contrib/sb-aclrepl/toplevel.lisp,
	  contrib/sb-bsd-sockets/constants.lisp,
	  contrib/sb-bsd-sockets/defpackage.lisp,
	  contrib/sb-bsd-sockets/doc.lisp,
	  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,
	  contrib/sb-bsd-sockets/sockopt.lisp,
	  contrib/sb-bsd-sockets/tests.lisp, contrib/sb-cltl2/env.lisp,
	  contrib/sb-cltl2/tests.lisp,
	  contrib/sb-executable/sb-executable.lisp,
	  contrib/sb-grovel/def-to-lisp.lisp,
	  contrib/sb-grovel/example-constants.lisp,
	  contrib/sb-grovel/foreign-glue.lisp,
	  contrib/sb-introspect/sb-introspect.lisp,
	  contrib/sb-introspect/test-driver.lisp,
	  contrib/sb-md5/md5-tests.lisp, contrib/sb-md5/md5.lisp,
	  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/posix-tests.lisp,
	  contrib/sb-rotate-byte/compiler.lisp,
	  contrib/sb-rotate-byte/ppc-vm.lisp,
	  contrib/sb-rotate-byte/rotate-byte-tests.lisp,
	  contrib/sb-rotate-byte/rotate-byte.lisp,
	  contrib/sb-rotate-byte/x86-vm.lisp, contrib/sb-rt/rt.lisp,
	  contrib/sb-simple-streams/classes.lisp,
	  contrib/sb-simple-streams/direct.lisp,
	  contrib/sb-simple-streams/file.lisp,
	  contrib/sb-simple-streams/fndb.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/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,
	  contrib/sb-sprof/sb-sprof.lisp, doc/manual/docstrings.lisp,
	  src/assembly/assemfile.lisp, src/assembly/alpha/arith.lisp,
	  src/assembly/alpha/array.lisp,
	  src/assembly/alpha/assem-rtns.lisp,
	  src/assembly/alpha/support.lisp, src/assembly/hppa/arith.lisp,
	  src/assembly/hppa/array.lisp, src/assembly/hppa/assem-rtns.lisp,
	  src/assembly/hppa/support.lisp, src/assembly/mips/arith.lisp,
	  src/assembly/mips/array.lisp, src/assembly/mips/assem-rtns.lisp,
	  src/assembly/mips/support.lisp, src/assembly/ppc/arith.lisp,
	  src/assembly/ppc/array.lisp, src/assembly/ppc/assem-rtns.lisp,
	  src/assembly/ppc/support.lisp, src/assembly/sparc/arith.lisp,
	  src/assembly/sparc/array.lisp,
	  src/assembly/sparc/assem-rtns.lisp,
	  src/assembly/sparc/support.lisp, src/assembly/x86/arith.lisp,
	  src/assembly/x86/assem-rtns.lisp, src/assembly/x86/support.lisp,
	  src/assembly/x86-64/arith.lisp, src/assembly/x86-64/array.lisp,
	  src/assembly/x86-64/assem-rtns.lisp,
	  src/assembly/x86-64/support.lisp, src/code/alien-type.lisp,
	  src/code/alloc.lisp, src/code/alpha-vm.lisp,
	  src/code/ansi-stream.lisp, src/code/array.lisp,
	  src/code/backq.lisp, src/code/bignum.lisp,
	  src/code/bit-bash.lisp, src/code/bsd-os.lisp,
	  src/code/cl-specials.lisp, src/code/class-init.lisp,
	  src/code/class.lisp, src/code/coerce.lisp,
	  src/code/cold-error.lisp, src/code/cold-init.lisp,
	  src/code/condition.lisp, src/code/cross-byte.lisp,
	  src/code/cross-char.lisp, src/code/cross-condition.lisp,
	  src/code/cross-float.lisp, src/code/cross-make-load-form.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.lisp, src/code/defbangconstant.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-cl.lisp, src/code/early-defstructs.lisp,
	  src/code/early-extensions.lisp, src/code/early-fasl.lisp,
	  src/code/early-float.lisp, src/code/early-format.lisp,
	  src/code/early-impl.lisp, src/code/early-package.lisp,
	  src/code/early-pcounter.lisp, src/code/early-pprint.lisp,
	  src/code/early-print.lisp, src/code/early-setf.lisp,
	  src/code/early-type.lisp, src/code/error-error.lisp,
	  src/code/error.lisp, src/code/eucjp.lisp, src/code/eval.lisp,
	  src/code/exhaust.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-defbangmethods.lisp,
	  src/code/foreign-load.lisp, src/code/foreign.lisp,
	  src/code/format-time.lisp, src/code/function-names.lisp,
	  src/code/funutils.lisp, src/code/gc.lisp, src/code/globals.lisp,
	  src/code/hash-table.lisp, src/code/host-alieneval.lisp,
	  src/code/hppa-vm.lisp, src/code/inspect.lisp,
	  src/code/interr.lisp, src/code/irrat.lisp, src/code/koi8-r.lisp,
	  src/code/late-extensions.lisp, src/code/late-format.lisp,
	  src/code/late-setf.lisp, src/code/late-type.lisp,
	  src/code/linkage-table.lisp, src/code/linux-os.lisp,
	  src/code/list.lisp, src/code/load.lisp, src/code/loop.lisp,
	  src/code/macroexpand.lisp, src/code/macros.lisp,
	  src/code/mips-vm.lisp, src/code/mipsstrops.lisp,
	  src/code/module.lisp, src/code/ntrace.lisp,
	  src/code/numbers.lisp, src/code/octets.lisp,
	  src/code/osf1-os.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/pcounter.lisp, src/code/pp-backq.lisp,
	  src/code/ppc-vm.lisp, src/code/pprint.lisp, src/code/pred.lisp,
	  src/code/primordial-extensions.lisp, src/code/print.lisp,
	  src/code/profile.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/sc-offset.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/sparc-vm.lisp,
	  src/code/specializable-array.lisp, src/code/step.lisp,
	  src/code/stream.lisp, src/code/string.lisp, src/code/stubs.lisp,
	  src/code/sunos-os.lisp, src/code/sxhash.lisp,
	  src/code/symbol.lisp, src/code/sysmacs.lisp,
	  src/code/target-alieneval.lisp, src/code/target-allocate.lisp,
	  src/code/target-c-call.lisp, src/code/target-char.lisp,
	  src/code/target-defstruct.lisp, src/code/target-error.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-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-stream.lisp, src/code/target-sxhash.lisp,
	  src/code/target-thread.lisp, src/code/target-type.lisp,
	  src/code/thread.lisp, src/code/time.lisp, src/code/toplevel.lisp,
	  src/code/type-class.lisp, src/code/type-init.lisp,
	  src/code/typecheckfuns.lisp, src/code/typedefs.lisp,
	  src/code/typep.lisp, src/code/uncross.lisp, src/code/unix.lisp,
	  src/code/unportable-float.lisp, src/code/weak.lisp,
	  src/code/x86-64-vm.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/slam.lisp,
	  src/cold/snapshot.lisp, src/cold/warm.lisp,
	  src/cold/with-stuff.lisp, src/compiler/alpha/alloc.lisp,
	  src/compiler/alpha/arith.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/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/sanctify.lisp,
	  src/compiler/alpha/sap.lisp, src/compiler/alpha/show.lisp,
	  src/compiler/alpha/static-fn.lisp, tests/alien.impure.lisp,
	  tests/arith.impure.lisp, tests/arith.pure.lisp,
	  tests/array.pure.lisp, tests/assertoid.lisp,
	  tests/backq.impure.lisp, tests/bit-vector.impure-cload.lisp,
	  tests/bivalent-stream.impure.lisp,
	  tests/bug-doug-mcnaught-20030914.lisp,
	  tests/callback.impure.lisp, tests/character.pure.lisp,
	  tests/clocc-ansi-test-known-bugs.lisp,
	  tests/clos-ignore.interactive.lisp, tests/clos.impure-cload.lisp,
	  tests/clos.impure.lisp, tests/clos.pure.lisp,
	  tests/compiler-1.impure-cload.lisp,
	  tests/compiler.impure-cload.lisp, tests/compiler.impure.lisp,
	  tests/compiler.pure-cload.lisp, tests/compiler.pure.lisp,
	  tests/compound-cons.impure.lisp, tests/condition.impure.lisp,
	  tests/condition.pure.lisp, tests/debug.impure.lisp,
	  tests/define-compiler-macro.impure.lisp,
	  tests/defstruct.impure.lisp, tests/deftype.impure.lisp,
	  tests/dump.impure-cload.lisp, tests/dynamic-extent.impure.lisp,
	  tests/eucjp-test.lisp-expr, tests/eucjp.impure.lisp,
	  tests/eval.impure.lisp, tests/exhaust.impure.lisp,
	  tests/external-format.impure.lisp, tests/filesys.pure.lisp,
	  tests/float.impure.lisp, tests/float.pure.lisp,
	  tests/gcd.pure.lisp, tests/gray-streams.impure.lisp,
	  tests/hash.impure.lisp, tests/info.before-xc.lisp,
	  tests/info.impure.lisp, tests/interface.impure.lisp,
	  tests/interface.pure.lisp, tests/lambda-list.pure.lisp,
	  tests/list.pure.lisp, tests/load.impure.lisp,
	  tests/load.pure.lisp, tests/loop.impure.lisp,
	  tests/loop.pure.lisp, tests/map-tests.impure.lisp,
	  tests/mop-1.impure-cload.lisp, tests/mop-2.impure-cload.lisp,
	  tests/mop.impure-cload.lisp, tests/mop.impure.lisp,
	  tests/octets.pure.lisp, tests/package-locks.impure.lisp,
	  tests/packages.impure.lisp, tests/pathnames.impure.lisp,
	  tests/pprint.impure.lisp, tests/print.impure.lisp,
	  tests/properties.impure.lisp, tests/pure.lisp,
	  tests/reader.impure.lisp, tests/reader.pure.lisp,
	  tests/seq.impure.lisp, tests/seq.pure.lisp,
	  tests/setf.impure.lisp, tests/smoke.impure.lisp,
	  tests/static-alloc.impure.lisp, tests/stream.impure-cload.lisp,
	  tests/stream.impure.lisp, tests/stream.pure.lisp,
	  tests/stress-gc.lisp, tests/string.pure.lisp,
	  tests/threads.impure.lisp, tests/time.pure.lisp,
	  tests/type.after-xc.lisp, tests/type.before-xc.lisp,
	  tests/type.impure.lisp, tests/type.pure.lisp,
	  tests/vector.pure.lisp, tests/vm.before-xc.lisp,
	  tests/walk.impure.lisp:

	0.9.2.43:
		another slice of whitespace canonicalization
		(Anyone who ends up here with "cvs annotate" probably
			wants to look at the "tabby" tagged version.)

2005-07-14 17:41  wnewman

	* version.lisp-expr, src/runtime/alloc.c, src/runtime/alpha-arch.c,
	  src/runtime/alpha-arch.h, src/runtime/alpha-linux-os.c,
	  src/runtime/alpha-lispregs.h, src/runtime/alpha-osf1-os.c,
	  src/runtime/arch.h, src/runtime/backtrace.c,
	  src/runtime/breakpoint.c, src/runtime/breakpoint.h,
	  src/runtime/bsd-os.c, src/runtime/cheneygc-internal.h,
	  src/runtime/cheneygc.c, src/runtime/coreparse.c,
	  src/runtime/dynbind.c, src/runtime/fixnump.h,
	  src/runtime/gc-common.c, src/runtime/gc-internal.h,
	  src/runtime/gencgc-internal.h, src/runtime/gencgc.c,
	  src/runtime/globals.c, src/runtime/globals.h,
	  src/runtime/hppa-arch.c, src/runtime/hppa-arch.h,
	  src/runtime/hppa-linux-os.c, src/runtime/hppa-lispregs.h,
	  src/runtime/interr.c, src/runtime/interrupt.c,
	  src/runtime/interrupt.h, src/runtime/linux-os.c,
	  src/runtime/mips-arch.c, src/runtime/mips-arch.h,
	  src/runtime/mips-linux-os.c, src/runtime/mips-lispregs.h,
	  src/runtime/monitor.c, src/runtime/os-common.c, src/runtime/os.h,
	  src/runtime/osf1-os.c, src/runtime/osf1-os.h,
	  src/runtime/parse.c, src/runtime/ppc-arch.c,
	  src/runtime/ppc-arch.h, src/runtime/ppc-darwin-dlshim.c,
	  src/runtime/ppc-darwin-fix-rospace.c,
	  src/runtime/ppc-darwin-langinfo.c, src/runtime/ppc-darwin-os.c,
	  src/runtime/ppc-linux-os.c, src/runtime/ppc-lispregs.h,
	  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/sparc-arch.c, src/runtime/sparc-arch.h,
	  src/runtime/sparc-linux-os.c, src/runtime/sparc-lispregs.h,
	  src/runtime/sparc-sunos-os.c, src/runtime/sunos-os.c,
	  src/runtime/thread.c, src/runtime/thread.h, src/runtime/time.c,
	  src/runtime/trymap.c, src/runtime/undefineds.h,
	  src/runtime/util.c, src/runtime/util.h, src/runtime/validate.c,
	  src/runtime/validate.h, src/runtime/vars.c, src/runtime/vars.h,
	  src/runtime/wrap.c, src/runtime/x86-64-arch.c,
	  src/runtime/x86-64-arch.h, src/runtime/x86-64-linux-os.c,
	  src/runtime/x86-64-lispregs.h, src/runtime/x86-arch.c,
	  src/runtime/x86-arch.h, src/runtime/x86-bsd-os.c,
	  src/runtime/x86-linux-os.c, src/runtime/x86-lispregs.h:

	0.9.2.42:
		one slice of whitespace canonicalization
		(Anyone who ends up here with "cvs annotate" probably
			wants to look at the "tabby" tagged version.)

2005-07-14 15:18  pfdietz

	* version.lisp-expr:

	Updated version no. (belatedly) for addition of bug #384

2005-07-14 13:49  pfdietz

	* BUGS:

	Add bug 384, involving performance problem in the compiler on
	types that normalize to very large MEMBER types on characters.

2005-07-12 14:58  wnewman

	* version.lisp-expr, tools-for-build/canonicalize-whitespace,
	  tools-for-build/canonicalize-whitespace-1,
	  tools-for-build/check-canonical-whitespace,
	  tools-for-build/grep-noncanonical-whitespace,
	  tools-for-build/whitespacely-canonical-filenames:

	0.9.2.40:
		added scripts to impose whitespace canonicalization
		added scripts to check that sources haven't drifted away from
			canonical whitespacing (as when someone doesn't use
			emacs' INDENT-TABS-MODE=NIL...)
		(Note that the scripts include an annoying level of "echo"-ish
			commands which should probably be removed once things seem
			to be working OK for everyone.)
		(Something about huge touch-every-file "cvs commit" of
			canonicalized-whitespace versions of all sources is
			clashing with my flaky internet connection, so there may
			be some further delay in committing the result of running
			the scripts.)

2005-07-11 18:40  wnewman

	* version.lisp-expr:

	0.9.2.39:
		(This is a trivial placeholder which is just preparation for stripping
			tabs, and otherwise canonicalizing whitespace, in most of the
			sources.)
		Later today I plan to change the whitespace style in most of the
			system's source files. Thus, this version will be either
			the last or very very close to the last version where
			"cvs annotate" conveniently and cleanly runs back to the dawn
			of time. Thus, after this commit I will run "cvs tag tabby".

2005-07-11 17:31  melisgl

	* INSTALL, build-order.lisp-expr, package-data-list.lisp-expr,
	  version.lisp-expr, doc/manual/threading.texinfo,
	  src/code/target-multithread.lisp, src/code/target-thread.lisp,
	  src/code/target-unithread.lisp, src/pcl/low.lisp,
	  src/runtime/thread.c, tests/threads.impure.lisp:

	0.9.2.38: thread cleanup, paranoid
	  * fixed 32bitness in some places
	  * untangled waitqueues, mutexes and spinlocks
	  * updated the user manual
	  * removed target-unithread.lisp and target-multithread.lisp and
	    put everything into target-thread.lisp mainly for OOAO the docstrings,
	    but also to provide as much as possible of the thread interface
	    in unithread builds

2005-07-11 14:17  melisgl

	* version.lisp-expr, src/code/debug.lisp:

	0.9.2.37:
	  * enable-debugger: set *debug-io* to *query-io*

2005-07-11 12:31  crhodes

	* NEWS, version.lisp-expr, src/code/foreign.lisp,
	  src/code/linkage-table.lisp, tests/foreign.test.sh:

	0.9.2.36:
		Fix for memory fault error in foreign.test.sh
		... we need to be able to have two different linkage-table
			entries for "address of data" and "instructions
			to jump to address" (DATAP=NIL/T)
		... use a cons as the hash key rather than just the name
		... (this area is not my speciality, so this fix may be
			suboptimal.  Adjust as necessary)

2005-07-08 20:56  nfroyd

	* version.lisp-expr, src/code/debug-int.lisp, src/code/print.lisp,
	  src/compiler/alpha/insts.lisp, src/assembly/alpha/arith.lisp,
	  src/runtime/cheneygc.c:

	0.8.18.25.alpha64-3.10:
		"It's been a while."

		* src/code/debug-int.lisp: remove #!-alpha cruft and 32-bit-isms;
		* src/compiler/alpha/insts.lisp: fix part of disassembler printing;
		* src/assembly/alpha/arith.lisp: fix GENERIC-*;
		* src/code/print.lisp: use "new" bignum printer so that other
		  people besides me could build this version and have it print
		  bignums properly;
		* src/runtime/cheneygc.c: misc declaration fixes.

		Current status: builds, dies in tests/arith.pure.lisp with a
		  bignum error (bignum multiply vops are probably not working
		  correctly, since reading bignums gives some curious results).

2005-07-07 15:27  melisgl

	* version.lisp-expr, NEWS, src/code/thread.lisp,
	  tests/threads.impure.lisp:

	0.9.2.35:
	  * bug fix: inner with-recursive-lock no longer releases the mutex

2005-07-07 12:13  melisgl

	* NEWS, version.lisp-expr, src/code/run-program.lisp,
	  tests/threads.impure.lisp:

	0.9.2.34:
	  * bug fix: run-program is now thread safe(r)
	  * enable debugger in threads.impure.lisp for the duration of
	    the debugger test

2005-07-06 23:41  demoss

	* version.lisp-expr, src/code/foreign-load.lisp,
	  src/code/foreign.lisp:

	0.9.2.33: restore buildability on non-linkage-table ports
	  ...thanks to Thiemo Seufer.

2005-07-06 16:49  melisgl

	* NEWS, version.lisp-expr, src/code/target-multithread.lisp,
	  tests/threads.impure.lisp:

	0.9.2.32:
	  * bug fix: debugger doesn't hang on session lock if interrupted at
	    an inappropriate moment (added another without-interrupts until
	    a better solution is found)

2005-07-05 22:44  nfroyd

	* version.lisp-expr, BUGS, src/compiler/srctran.lisp,
	  tests/compiler.pure.lisp, tests/run-tests.sh:

	0.9.2.31:
		Oops.  Revert broken 0.9.2.6 change.  Record a BUG for posterity.
		...fix the run-tests.sh script while we're at it, too.

2005-07-05 21:29  demoss

	* version.lisp-expr, src/code/fop.lisp, tests/foreign.test.sh:

	0.9.2.30: oops, missed one
	  * rename one more call to FOREIGN-SYMBOL-ADDRESS-AS-INTEGER
	  * fix foreign.test.sh to actually fail when we can't load stuff
	     properly.

2005-07-05 16:17  melisgl

	* version.lisp-expr, src/code/debug.lisp,
	  src/runtime/ppc-linux-os.h:

	0.9.2.29:
	  * made the debugger omit printing the thread in unithread builds
	  * fixed a ppc gcc4 compilation problem

2005-07-05 16:10  melisgl

	* NEWS, version.lisp-expr, src/code/error-error.lisp,
	  src/code/target-multithread.lisp, tests/debug.impure.lisp:

	0.9.2.28: infinite error protection
	  * bug fix: don't halt on infinite error in threads if possible
	  * use invoke-debugger instead of internal-debug on infinite errors
	  * don't halt after the 50th successfully handled infinite error

2005-07-05 14:42  demoss

	* version.lisp-expr, doc/internals/foreign-linkage.texinfo:

	0.9.2.27: update internals documentation

2005-07-05 14:27  demoss

	* package-data-list.lisp-expr, version.lisp-expr,
	  contrib/sb-posix/macros.lisp, contrib/sb-sprof/sb-sprof.lisp,
	  doc/internals/foreign-linkage.texinfo, src/code/condition.lisp,
	  src/code/debug-int.lisp, src/code/fop.lisp,
	  src/code/foreign-load.lisp, src/code/foreign.lisp,
	  src/code/linkage-table.lisp, src/code/target-alieneval.lisp,
	  src/compiler/fndb.lisp, src/compiler/saptran.lisp,
	  src/compiler/target-disassem.lisp,
	  src/compiler/generic/core.lisp,
	  src/compiler/generic/genesis.lisp, src/compiler/hppa/c-call.lisp,
	  src/compiler/mips/c-call.lisp, src/compiler/ppc/c-call.lisp,
	  src/compiler/sparc/c-call.lisp, src/compiler/x86/c-call.lisp,
	  src/compiler/x86-64/c-call.lisp:

	0.9.2.26: refactoring internals of foreign linkage
	  * rename FOREIGN-SYMBOL-ADDRESS => FOREIGN-SYMBOL-SAP,
	     FOREIGN-SYMBOL-ADDRESS-AS-INTEGER => FOREIGN-SYMBOL-ADDRESS, and
	     so forth. Follow this scheme consistently, calling foreign saps
	     saps, and addresses addresses.
	  * split GET-DYNAMIC-FOREIGN-SYMBOL-ADDRESS into
	     FIND-DYNAMIC-FOREIGN-SYMBOL-ADDRESS and
	     ENSURE-DYNAMIC-FOREIGN-SYMBOL-ADDRESS.
	  * new function: FIND-FOREIGN-SYMBOL-ADDRESS, which doesn't enter
	     the symbol to linkage table. Use it in SB-POSIX to detect the
	     presence of foreign symbols.
	  * merge patch by David Lichteblau:
	     ENSURE-DYNAMIC-FOREIGN-SYMBOL-ADDRESS keeps track of used foreign
	     symbols in hash-tables instead of lists.

2005-07-05 12:49  melisgl

	* NEWS, version.lisp-expr, src/code/print.lisp,
	  src/code/reader.lisp, tests/reader.impure.lisp:

	0.9.2.25:
	  * use a fresh read buffer for non-recursive reads to allow for
	    nested and thread safe reading
	  * killed read-from-string's string-input-stream and stringify-object's
	    string-output-stream cache mainly for thread safety reasons
	  * as a side-effect potentially huge buffers do not linger

2005-07-04 19:07  crhodes

	* version.lisp-expr, doc/internals/.cvsignore,
	  doc/manual/docstrings.lisp:

	0.9.2.24:
		Better docstring lambda-list treatment (FSVO "better", but at
		least gets sb-sprof:with-profiling right)
		... also add .cvsignore to internals manual directory

2005-07-04 15:09  demoss

	* NEWS, version.lisp-expr, src/code/coerce.lisp,
	  src/code/condition.lisp, src/code/defboot.lisp,
	  src/compiler/target-main.lisp:

	0.9.2.23: ansi fixes
	 * fill slots in TYPE-ERRORs from COERCE.
	 * classes are type designators and must be accepted by MAKE-CONDITION.
	 * MULTIPLE-VALUE-SETQ returns the primary value of the values form.
	 * COMPILE must not return NIL.

2005-07-04 12:29  crhodes

	* version.lisp-expr, src/assembly/mips/assem-rtns.lisp,
	  src/compiler/mips/call.lisp, src/compiler/mips/macros.lisp,
	  src/compiler/mips/move.lisp, src/compiler/mips/sap.lisp,
	  src/compiler/mips/vm.lisp:

	0.9.2.22:
		Merge THSpatch "Minor mips code cleanup" (sbcl-devel 2005-06-19)
		... make the code a little prettier.

2005-07-04 12:16  crhodes

	* version.lisp-expr, src/assembly/mips/arith.lisp,
	  src/assembly/mips/assem-rtns.lisp,
	  src/assembly/mips/support.lisp, src/compiler/mips/arith.lisp,
	  src/compiler/mips/c-call.lisp, src/compiler/mips/call.lisp,
	  src/compiler/mips/cell.lisp, src/compiler/mips/debug.lisp,
	  src/compiler/mips/macros.lisp, src/compiler/mips/nlx.lisp,
	  src/compiler/mips/static-fn.lisp,
	  src/compiler/mips/type-vops.lisp, src/compiler/mips/values.lisp:

	0.9.2.21:
		Merge THS patches for MOVE and branch delay scheduling
		(3 parts, "Mips branch delay slot audit" sbcl-devel 2005-06-19)
		... prefer MOVE to INST MOVE;
		... be more careful with branch delay slots;
		... preschedule where possible.

2005-07-04 12:08  crhodes

	* NEWS, version.lisp-expr, src/compiler/mips/arith.lisp:

	0.9.2.20:
		Better LOGNOR on fixnums for MIPS (THS sbcl-devel 2005-05-22)
		... just subtract the mask

2005-07-04 12:01  crhodes

	* version.lisp-expr, src/runtime/parse.c:

	0.9.2.19:
		Merge THS patch "Fix headerptr initialization for cheneygc"
		... use the dynamic space that's in use.
		... (this is in something called from ldb -- not surprising
			no-one noticed)

2005-07-03 15:51  demoss

	* make-target-contrib.sh, make.sh, version.lisp-expr,
	  src/code/condition.lisp, src/code/foreign-load.lisp,
	  src/runtime/ppc-darwin-dlshim.c:

	0.9.2.18: various error &co reporting improvements and build tweaks
	 * print the cell name for CELL-ERRORs when *PRINT-ESCAPE* is true.
	 * print just the filename, not the SHARED-OBJECT structure for failed
	   LOAD-SHARED-OBJECT.
	 * improve our Darwin dlerror(3)-shim reporting; also clean up warnings from
	   ppc-darwin-dlsim.c and reindent it for 80 columns.
	 * move reporting of failed contribs to make-target-contrib.sh, and re-add
	   --disable-debugger, which had accidentally fallen off.

2005-07-03 05:07  kevinrosenberg

	* version.lisp-expr, contrib/sb-aclrepl/repl.lisp:

	0.9.2.17:
		* contrib/sb-aclrepl/repl.lisp: update KILL-CMD for new thread
		objects.

2005-07-03 03:11  demoss

	* NEWS, make-target-contrib.sh, version.lisp-expr,
	  src/compiler/ppc/arith.lisp:

	0.9.2.16: restore buildability on PPC
	 * missing VOPs from arith.lisp are here, I hope.

2005-07-02 23:42  kevinrosenberg

	* version.lisp-expr, contrib/sb-aclrepl/repl.lisp:

	0.9.2.15:
		* contrib/sb-aclrepl/repl.lisp: PROCESSES-CMD now recognizes
		that threads are objects, not numbers.

2005-07-02 17:33  crhodes

	* version.lisp-expr, src/code/target-thread.lisp,
	  src/runtime/thread.c:

	0.9.2.14:
		Make it build, at least, on sparc.

2005-07-02 08:49  adejneka

	* NEWS, version.lisp-expr, src/code/foreign.lisp,
	  src/compiler/array-tran.lisp, src/compiler/fndb.lisp,
	  tests/compiler.pure.lisp, tests/eucjp.impure.lisp,
	  tests/external-format.impure.lisp:

	0.9.2.13:
	        * Add constant folding of ARRAY-HEADER-P for complex-array
	          argument (fixes spurious warning reported by Eduardo
	          Mu\~noz).
	        * FOREIGN-SYMBOL-ADDRESS-AS-INTEGER does not loose second
	          result (fix bug reported by Luis Oliveira).
	        * Don't run external format checks on SBCL without Unicode
	          support.

2005-07-01 16:35  melisgl

	* NEWS, make-genesis-2.sh, make-host-1.sh, make-host-2.sh,
	  package-data-list.lisp-expr, version.lisp-expr,
	  src/code/fd-stream.lisp, src/code/unix.lisp:

	0.9.2.12:
	  * bug fix: no more highly sporadic "couldn't check whether ~S is
	    readable" when reading a stream and an interrupt hits in the middle
	    of a select system call
	  * added with-restarted-syscall macro
	  * added abcl support to build scripts

2005-07-01 13:18  crhodes

	* version.lisp-expr, doc/internals/string-types.texinfo:

	0.9.2.11:
		Document in an internalsy kind of way the various string
		types that exist.

2005-07-01 13:00  melisgl

	* NEWS, version.lisp-expr, src/code/early-impl.lisp,
	  src/code/toplevel.lisp, src/compiler/x86-64/c-call.lisp,
	  src/compiler/x86-64/cell.lisp, src/compiler/x86-64/macros.lisp,
	  src/compiler/x86-64/system.lisp, src/compiler/x86-64/vm.lisp,
	  src/runtime/Config.x86_64-linux, src/runtime/interrupt.c,
	  src/runtime/thread.c, src/runtime/x86-64-arch.h,
	  src/runtime/x86-64-assem.S, src/runtime/x86-64-linux-os.c:

	0.9.2.10:
	  * threads for x86-64

2005-07-01 10:48  melisgl

	* NEWS, build-order.lisp-expr, package-data-list.lisp-expr,
	  version.lisp-expr, contrib/sb-aclrepl/repl.lisp,
	  doc/manual/threading.texinfo, src/code/cold-init.lisp,
	  src/code/debug.lisp, src/code/early-impl.lisp,
	  src/code/early-thread.lisp, src/code/exhaust.lisp,
	  src/code/gc.lisp, src/code/target-multithread.lisp,
	  src/code/target-signal.lisp, src/code/target-thread.lisp,
	  src/code/target-unithread.lisp, src/code/thread.lisp,
	  src/compiler/generic/genesis.lisp,
	  src/compiler/generic/objdef.lisp, src/compiler/x86/parms.lisp,
	  src/compiler/x86-64/parms.lisp, src/pcl/low.lisp,
	  src/runtime/gencgc.c, src/runtime/interrupt.c,
	  src/runtime/thread.c, src/runtime/thread.h,
	  src/runtime/validate.c, src/runtime/validate.h,
	  src/runtime/x86-arch.h, src/runtime/x86-linux-os.c,
	  tests/threads.impure.lisp:

	0.9.2.9: thread objects
	  * Public interface changes
	    ** proper thread objects instead of thread ids
	    ** (MAKE-THREAD FN &KEY NAME) => THREAD
	    ** (THREAD-NAME THREAD): threads have names (useful for debugging,
	    logging)
	    ** (THREAD-ALIVE-P THREAD)
	    ** *CURRENT-THREAD* special is bound in each thread
	    ** (LIST-ALL-THREADS) returns a list of all active threads
	  * Notes
	    ** thread-init moved earlier in cold-init and reinit
	    ** the lisp side does not ever use os_thread_t (it was problematic due
	       to pthread_t being opaque) but struct thread *
	    ** threads are reaped (i.e. the thread is pthread_joined and struct
	       thread* is freed) by the thread object's finalizer. This makes
	       it easy to implement resetting threads. Running threads are kept
	       in sb-thread::*all-threads*.
	    ** threads block all blockable signals when going down:
	       interrupt-thread and others cannot catch it at an inappropriate
	       moment, for instance calling quit outside the catch %end-of-the-world
	    ** target-thread.lisp renamed target-multithread.lisp,
	       target-thread.lisp now contains the generic thread support
	    ** new file early-thread.lisp: define *current-thread*
	    ** removed thread state STOPPING that was only used for assertions and
	       complicated matters
	    ** renumbered thread states
	    ** sb-thread::release-spinlock now releases the locks with
	       non-fixnum value, but is no longer safe to call multiple times
	    ** much simplified locking for threads and gc
	    ** fixed deadlocking bugs introduced by the pthread merge

2005-07-01 07:59  rudi

	* version.lisp-expr, src/pcl/gray-streams.lisp:

	0.9.2.8
	Make interactive-stream-p a generic function so Gray streams can
	specialize on it.

2005-06-30 22:56  nfroyd

	* version.lisp-expr, src/compiler/ppc/arith.lisp:

	0.9.2.7:
		Enable slightly more efficient operations with 32-bit constants
		  on PPC.  This reduces our instruction count in the inner loop
		  of SB-MD5 by nearly 10% and brings us closer to the code that
		  GCC generates.

2005-06-30 22:15  nfroyd

	* version.lisp-expr, src/compiler/srctran.lisp,
	  tests/compiler.pure.lisp:

	0.9.2.6:
		Fix ASH to fold away shifts of zero based on the actual derived
		  type, not just the constancy of the arg.

2005-06-29 02:11  bmastenbrook

	* NEWS, version.lisp-expr, src/code/fd-stream.lisp,
	  tests/stream.pure.lisp:

	0.9.2.5: fix failure in OPEN when *print-readably* is T (thanks to Xach)

2005-06-28 16:56  nfroyd

	* version.lisp-expr, src/compiler/ltn.lisp:

	0.9.2.4:
		Permit specialized arrays to be placed in a function's constant
		  vector, enabling faster access (important in, e.g.,
		  table-driven crypto algorithms).

2005-06-28 16:22  rudi

	* tests/bivalent-stream.impure.lisp, src/code/fd-stream.lisp,
	  version.lisp-expr, NEWS:

	0.9.2.3:
	bivalent streams: streams opened with :element-type :default now allow
	character and binary (unsigned-byte 8) I/O

2005-06-28 14:27  rudi

	* tests/defstruct.impure.lisp, tests/external-format.impure.lisp,
	  tests/finalize.test.sh, version.lisp-expr:

	0.9.2.2
	Minor test cleanups: remove temporary files after tests finish.

2005-06-28 11:09  rudi

	* NEWS, build-order.lisp-expr, version.lisp-expr,
	  src/code/koi8-r.lisp:

	0.9.2.1
	Support for koi8-r external format (thanks to Ivan Boldyrev)

2005-06-27 23:10  wnewman

	* version.lisp-expr:

	0.9.2:
		release, tagged as sbcl_0_9_2

2005-06-23 11:30  melisgl

	* version.lisp-expr, src/runtime/Config.x86-linux:

	0.9.1.65:
	        * link against pthreads only if featurep :sb-thread

2005-06-20 20:36  adejneka

	* version.lisp-expr, src/compiler/debug.lisp:

	0.9.1.64:
	        * A slightly modified patch by Nikodemus Siivola: compiler
	          consistency checking did not work with delayed optional
	          entries.

2005-06-20 18:52  crhodes

	* NEWS, make-config.sh, version.lisp-expr,
	  src/compiler/sparc/alloc.lisp, src/compiler/sparc/call.lisp,
	  src/compiler/sparc/macros.lisp, tests/dynamic-extent.impure.lisp:

	0.9.1.63:
		DX for sparc.

2005-06-20 18:17  demoss

	* version.lisp-expr, src/compiler/alpha/alloc.lisp,
	  src/compiler/ppc/alloc.lisp:

	0.9.1.62: align CSP for dx closures on alpha and ppc
	  * test-case pending.
	  * untested on alpha.

	 A cookie for the first to implement Christophe's suggestion to "adapt
	 pfdietz' random tester to generate correct dynamic-extent
	 declarations and calls with many arguments" that produces something that
	 fails on ppc 0.9.1.61, but passes on .62 ...

2005-06-20 14:43  demoss

	* version.lisp-expr, src/compiler/alpha/alloc.lisp,
	  src/compiler/ppc/alloc.lisp, tests/dynamic-extent.impure.lisp:

	0.9.1.61: really allocate dx closures on stack on ppc and alpha
	  * add a test-case.
	  * untested on alpha.

2005-06-20 14:39  melisgl

	* version.lisp-expr, src/code/target-thread.lisp,
	  tests/threads.impure.lisp:

	0.9.1.60:
	        * sb-thread::release-spinlock now releases the locks with
	          non-fixnum value, but is no longer safe to call multiple times

2005-06-19 21:35  melisgl

	* NEWS, version.lisp-expr, contrib/sb-aclrepl/repl.lisp,
	  src/code/exhaust.lisp, src/code/gc.lisp,
	  src/code/target-signal.lisp, src/code/target-thread.lisp,
	  src/code/target-unithread.lisp, src/compiler/generic/objdef.lisp,
	  src/runtime/Config.x86-linux, src/runtime/arch.h,
	  src/runtime/breakpoint.c, src/runtime/cheneygc.c,
	  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/linux-os.h,
	  src/runtime/runtime.h, src/runtime/thread.c,
	  src/runtime/thread.h, src/runtime/validate.c,
	  src/runtime/validate.h, src/runtime/x86-linux-os.c,
	  tests/threads.impure.lisp:

	0.9.1.59:
	        merged most of the pthreads stuff from amd64-pthread-branch except
	        the amd64 part, plus:
	        * in the runtime thread_kill, thread_sigmask, thread_self
	          stand for pthread_kill or kill, sigprocmaks or
	          pthread_sigmask, and pthread_self or getpid respectively
	          controlled by the sb-thread feature
	        * fixed recursive get on session-lock that happened when a gc
	          interrupting get-foreground reaped a thread
	        * fixed sigint handling: removed broken (by pthread signal
	          handling semantics) sigint enable/disable machinery in favor
	          of sigint-%break looking up the foreground thread and
	          interrupting it, which is itself racy :-(.
	        * numerous fixes for interrupt-thread
	        * threads block signals until they are set up properly
	        * removed suspend-thread, resume-thread
	        * destroy-thread is now equivalent to terminate-thread.

2005-06-19 19:38  crhodes

	* make-config.sh, version.lisp-expr:

	0.9.1.58:
		Really stack-allocate dx closures on x86-64.

2005-06-19 18:16  demoss

	* version.lisp-expr, doc/internals/Makefile,
	  doc/internals/foreign-linkage.texinfo, doc/internals/make-top.sh,
	  doc/internals/sbcl-internals.texinfo:

	0.9.1.57: just how hard can "cvs add" be?
	  ...the internals manual, really, this time...

2005-06-19 18:01  demoss

	* version.lisp-expr, src/code/target-alieneval.lisp:

	0.9.1.56: start of an internals manual
	  * documenting initially "Foreign Linkage": linkage table, lazy
	    aliens, and callbacks.

2005-06-19 17:57  demoss

	* version.lisp-expr, src/compiler/ppc/alloc.lisp:

	0.9.1.55: trivial cleanup, new documentation directory
	 * delete stray "for Alpha" from ppc backend.
	 * doc/internals/ for internals manual.

2005-06-19 15:48  demoss

	* NEWS, make-config.sh, version.lisp-expr,
	  src/compiler/ppc/alloc.lisp, src/compiler/ppc/values.lisp,
	  tests/dynamic-extent.impure.lisp:

	0.9.1.54: dynamic-extent lists and closures on ppc
	  * Implement stack-allocating of lists and closures on PPC, cribbing
	    liberally from the Alpha backend.

2005-06-19 13:22  demoss

	* NEWS, version.lisp-expr, src/compiler/ppc/call.lisp,
	  src/compiler/ppc/macros.lisp, tests/dynamic-extent.impure.lisp:

	0.9.1.53: dynamic-extent &rest on ppc
	  * Implement stack-allocation of &REST lists on PPC, cribbing
	    liberally from the Alpha backend.

2005-06-19 08:30  adejneka

	* NEWS, make-config.sh, version.lisp-expr,
	  src/compiler/ir2tran.lisp, src/compiler/ltn.lisp,
	  src/compiler/vop.lisp, src/compiler/alpha/alloc.lisp,
	  src/compiler/alpha/call.lisp, src/compiler/alpha/macros.lisp,
	  src/compiler/alpha/values.lisp,
	  src/compiler/generic/early-objdef.lisp,
	  tests/dynamic-extent.impure.lisp:

	0.9.1.52:
	        * Implement stack allocation of dynamic extent lists,
	          &REST-lists and closures for Alpha-32;
	          ... remove obsolete "economic" implementation of stack
	              allocation.

2005-06-17 21:23  nfroyd

	* version.lisp-expr, src/code/bit-bash.lisp, src/code/stream.lisp,
	  src/compiler/generic/vm-fndb.lisp, src/compiler/seqtran.lisp,
	  tests/seq.impure.lisp:

	0.9.1.51:
		* Improve UB*-BASH-COPY by forcing the compiler to use fixnum
		  arithmetic on word-sized copying--avoids spurious fixnum
		  arithmetic overflow checking.  This should improve the
		  performance of REPLACE on character strings on 32-bit platforms;
		* ...use ~D instead of ~A to form UB*-BASH-* function names,
		  protecting ourselves against arbitrary *PRINT-BASE*s;
		* ...belatedly improve test suite for bashing functions to
		  print out the function being tested.  Doing this at least
		  partly assures the user that the test run has not hung.

2005-06-16 22:42  demoss

	* version.lisp-expr, tests/callback.impure.lisp:

	0.9.1.50: enable callback tests on x86

2005-06-16 22:39  demoss

	* version.lisp-expr, src/compiler/x86/c-call.lisp:

	0.9.1.49: callbacks on x86
	  * thanks to David Lichteblau for massaging the code originally
	     ported to SBCL by Thomas F. Burdick, based on the work for CMUCL
	     by Helmut Eller, to the current scheme of things.

	  ...now what just the sparc backend remains to be ported from sbcl-callables,
	  and a new one for mips...

	  ...and getting the interface straight, and rebustifying the code a bit:
	  sbcl-callables includes eg. some logic to check that the types given
	  are compatible -- reinstating this sounds like a good idea one things
	  settle down...

2005-06-16 16:48  crhodes

	* NEWS, version.lisp-expr, tests/dynamic-extent.impure.lisp,
	  src/compiler/x86-64/alloc.lisp, src/compiler/x86-64/call.lisp,
	  src/compiler/x86-64/macros.lisp:

	0.9.1.48:
		Implement (most of) the dynamic-extent vops on x86-64.
		... no support for vectors yet.

2005-06-16 16:19  rudi

	* src/code/fd-stream.lisp, tests/eucjp-test.lisp-expr,
	  tests/eucjp.impure.lisp, version.lisp-expr, src/code/eucjp.lisp,
	  build-order.lisp-expr, NEWS:

	0.9.1.47
	Merge EUC-JP external format support and tests
	  - thanks to NIIMI Satoshi for the patch

2005-06-16 14:43  demoss

	* version.lisp-expr, src/code/target-alieneval.lisp,
	  tests/callback.impure.lisp:

	0.9.1.46: refactoring callbacks
	  * turn ALIEN-CALLBACK into a macro so we avoid a runtime call to the compiler.
	  * additional bits of interface: ALIEN-CALLBACK-P, ALIEN-CALLBACK-FUNCTION,
	     (SETF ALIEN-CALLBACK-FUNCTION), and INVALIDATE-ALIEN-CALLBACK.
	  * more tests.

2005-06-16 11:37  crhodes

	* version.lisp-expr, src/runtime/mips-assem.S:

	0.9.1.45:
		Merge THS "Mips assembly revisited" sbcl-devel 2005-06-15

2005-06-16 11:05  crhodes

	* version.lisp-expr, NEWS, src/pcl/combin.lisp,
	  tests/clos.impure.lisp:

	0.9.1.44:
		Fix for CALL-METHOD / RESTART-CASE interaction.
		... patch from Gerd Moellmann cmucl-imp 2005-06-04
		... (Bruno's test case is quite neat.)

2005-06-15 19:06  demoss

	* src/code/target-alieneval.lisp, version.lisp-expr,
	  tests/callback.impure.lisp:

	0.9.1.43: more callback work
	  * trivial implementations of DEFINE-ALIEN-CALLBACK and ALIEN-LAMBDA.
	     D-A-C is essentially OK, A-L sucks in any number of ways.
	  * tests

2005-06-15 08:13  demoss

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/target-alieneval.lisp, src/compiler/ppc/c-call.lisp,
	  src/compiler/ppc/insts.lisp:

	0.9.1.42: partial callback implementation

	 * SB-ALIEN-INTERNALS:ALIEN-CALLBACK (to be exported from SB-ALIEN at
	    a later date) makes callbacks for functions designators that can
	    be ALIEN-FUNCALLed or passes as function pointers to C-code. Based
	    on patch by Thomas F. Burdick based on work for CMUCL by Helmut
	    Eller.

	 PPC/Darwin only for now.

2005-06-13 18:36  adejneka

	* BUGS, NEWS, version.lisp-expr, src/compiler/fndb.lisp,
	  tests/compiler.impure-cload.lisp:

	0.9.1.41:
	        * BIT-* functions are not foldable (reported by Paul F.
	          Dietz).

2005-06-13 13:05  adejneka

	* make.sh, version.lisp-expr, src/compiler/fndb.lisp,
	  src/compiler/typetran.lisp, tests/compiler.impure-cload.lisp,
	  tests/run-tests.sh:

	0.9.1.40:
	        * COERCE for objects other than numbers and characters is not
	          foldable (fix a bug reported by Nikodemus Siivola).
	        * Set LC_ALL to "C" when building SBCL.
	        * Set locale to "C" in run-tests.sh.

2005-06-13 00:08  crhodes

	* version.lisp-expr, src/compiler/alpha/parms.lisp,
	  src/runtime/linux-nm:

	0.9.1.39:
		Restore alpha buildability.
		... define two-arg-/= as a static function;
		... don't grep out A symbols from nm.

2005-06-12 16:02  crhodes

	* CREDITS, NEWS, OPTIMIZATIONS, package-data-list.lisp-expr,
	  version.lisp-expr, src/code/class.lisp, src/code/condition.lisp,
	  src/code/defsetfs.lisp, src/code/defstruct.lisp,
	  src/code/early-fasl.lisp, src/code/fop.lisp,
	  src/code/target-defstruct.lisp, src/code/target-sxhash.lisp,
	  src/compiler/dump.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/alpha/cell.lisp, src/compiler/generic/genesis.lisp,
	  src/compiler/generic/vm-fndb.lisp, src/compiler/mips/cell.lisp,
	  src/compiler/ppc/cell.lisp, src/compiler/sparc/cell.lisp,
	  src/compiler/x86/cell.lisp, src/compiler/x86-64/cell.lisp,
	  src/pcl/std-class.lisp, src/runtime/gc-common.c,
	  src/runtime/gencgc.c, src/runtime/purify.c,
	  tests/defstruct.impure.lisp:

	0.9.1.38:
		Merge DFL raw-slots patch (sbcl-devel "raw slot changes"
		2005-05-18)
		... with an amalgam of ths' two mips versions;
		... note in OPTIMIZATIONS about the negative index idea, and the
			disabledness of HPPA

2005-06-11 22:46  crhodes

	* version.lisp-expr, src/compiler/alpha/alloc.lisp,
	  src/compiler/sparc/alloc.lisp:

	0.9.1.37:
		Maybe fix the build on alpha.
		... one more WITH-FIXED-ALLOCATION problem.

2005-06-10 11:24  crhodes

	* version.lisp-expr, src/compiler/mips/insts.lisp:

	0.9.1.36:
		Merge THS "Branch relaxation..." sbcl-devel 2005-06-09

2005-06-10 11:01  crhodes

	* version.lisp-expr, src/pcl/boot.lisp, src/pcl/methods.lisp:

	0.9.1.35:
		Fix PFD "Weird SBCL bug..." sbcl-devel 2005-06-09
		... MORE PROGRAM-ERRORs.

2005-06-09 12:44  melisgl

	* version.lisp-expr, src/runtime/gencgc.c, src/runtime/interrupt.h:

	0.9.1.34:
	        * gcc 2.95: compilation fix
	        * killed a few innocent looking warnings in the runtime (79 to go)

2005-06-09 10:32  melisgl

	* version.lisp-expr, src/code/gc.lisp, src/compiler/x86/parms.lisp,
	  src/compiler/x86-64/parms.lisp, src/runtime/gencgc.c,
	  src/runtime/interrupt.c:

	0.9.1.33:
	        * gencgc: don't flood the system with gc interrupts if not
	          absolutely necessary
	        * fix compilation on freebsd

2005-06-08 16:10  crhodes

	* NEWS, version.lisp-expr, src/compiler/ppc/float.lisp:

	0.9.1.32:
		Implement direct ub32 -> float on PPC.

2005-06-08 13:16  crhodes

	* version.lisp-expr, src/runtime/alpha-arch.c,
	  src/runtime/ppc-arch.c:

	0.9.1.31:
		Remove sigsetmask() calls on alpha, ppc missed out of previous
		signal rearrangement
		... (sb-sprof on ppc appears to work now :-)

2005-06-08 12:36  jsnell

	* NEWS, version.lisp-expr, src/code/defboot.lisp,
	  src/code/macros.lisp, src/compiler/fndb.lisp,
	  src/runtime/x86-64-assem.S:

	0.9.1.30:
		* Fix compile on x86-64 (popfl -> popfq).
	        * Declarations in a DOLIST body are also in scope for the
	          DOLIST return-form.
	        * Evaluate the ELEMENT-TYPE keyword argument to
	          WITH-OUTPUT-TO-STRING even in cases where the element-type is
	          not used (i.e. FILL-POINTER-OUTPUT-STREAM), in case it has
	          side-effects.
	        * COMPILE-FILE accepts all pathname designators as INPUT-FILE
	          and OUTPUT-FILE (streams weren't accepted before).

2005-06-08 10:49  melisgl

	* NEWS, version.lisp-expr, src/code/signal.lisp,
	  src/code/target-thread.lisp, src/compiler/x86/macros.lisp,
	  src/runtime/alloc.c, src/runtime/breakpoint.c,
	  src/runtime/gencgc.c, src/runtime/hppa-arch.c,
	  src/runtime/interrupt.c, src/runtime/interrupt.h,
	  src/runtime/mips-arch.c, src/runtime/sparc-arch.c,
	  src/runtime/x86-64-arch.c, src/runtime/x86-64-assem.S,
	  src/runtime/x86-arch.c, src/runtime/x86-assem.S,
	  tests/threads.impure.lisp:

	0.9.1.29:
	        A number of signal handling cleanup/fixes:
	        * fix gencgc/maybe_defer_handler race (thanks to Thiemo)
	        * interrupt_maybe_gc (on cheneygc platforms): check for already
	          pending handler before calling maybe_defer_handler in order
	          not to lose interrupts
	        * interrupt_handle_pending: check for the pending handler being
	          null
	        * run_deferred_handler: set the pending handler to null, before
	          calling it to guard against the handler enabling interrupts ...
	        * more defensiveness: enforce invariants: checks for signal masks,
	          interrupts
	        * refactoring: undoably_install_low_level_interrupt_handler wraps
	          blockable handlers in low_level_maybe_now_maybe_later
	        * don't unblock signals unconditionally in interrupt_maybe_gc_int just
	          restore the sigmask from the interrupted context (kludge removed)
	        * removed misguided sigprocmask calls from mips, hppa and sparc
	          sig{trap,ill} handlers
	        * removed non-x86 version of handle_breakpoint (interrupts are enabled
	          in now common handle_breakpoint)
	        * fixed arrange_return_to_lisp_function/post_signal_tramp to save and
	          restore eflags (interrupt-threads seems to work)

2005-06-07 12:49  jsnell

	* NEWS, version.lisp-expr, src/code/early-pprint.lisp,
	  src/code/early-print.lisp, src/code/pprint.lisp,
	  src/code/pred.lisp, src/code/target-char.lisp:

	0.9.1.28:
		MORE PRETTY:

		* "Oops". Change the definition of the recenctly introduced
	          WITH-CIRCULARITY-DETECTION macro to only include BODY once.
	          Otherwise code with nested PPRINT-LOGICAL-BLOCKs would
	          expand into ridiculous amounts of code. (The macroexpansion
	          of PPRINT-LAMBDA-LIST was >18000 lines).
	        * Return NIL from PPRINT-POP when OBJECT is NIL.
		* Check for malformed LABELS/FLET/MACROLET forms in PPRINT-FLET.

	        Other stuff:

	        * Declare a more specific type for *CHARACTER-DATABASE* to
	          avoid going through HAIRY-DATA-VECTOR-REF. (thanks to
	          Christophe for noticing this)
	        * Add missing type predicate for VECTOR-NIL-P. (MISC.596)

2005-06-06 08:54  demoss

	* NEWS, version.lisp-expr, src/code/unix.lisp,
	  tests/filesys.test.sh:

	0.9.1.27: (truename "symlink-to-dir") === (truename "symlink-to-dir/")
	  * it appears that libc doesn't like trailing slashes at the end of symlink
	     names; paper over this sillyness.

2005-06-05 13:37  jsnell

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/early-pprint.lisp, src/code/early-print.lisp,
	  src/code/print.lisp, tests/pprint.impure.lisp:

	0.9.1.26:
		Fix some circularity detection issues in the pretty printer.

		* Move the circularity detection infrastructure into early-print.lisp.
	        * Do circularity checks in PPRINT-LOGICAL-BLOCK.
		* Add a couple of new tests, disable an old test which is (IMHO)
	          invalid.

2005-06-04 11:54  demoss

	* NEWS, version.lisp-expr,
	  contrib/sb-introspect/sb-introspect.lisp,
	  contrib/sb-introspect/test-driver.lisp,
	  contrib/sb-introspect/test.lisp, src/code/debug-info.lisp,
	  src/code/debug-int.lisp, src/code/describe.lisp,
	  src/code/target-misc.lisp, src/compiler/debug-dump.lisp,
	  src/compiler/main.lisp, src/compiler/generic/core.lisp:

	0.9.1.25: source-plist & related
	   * add :SOURCE-PLIST option to WITH-COMPILATION-UNIT for attaching
	     arbitrary source information to compiled code, accessible as
	     SB-INTROSPECT:DEFINITION-SOURCE-PLIST.
	   * COMPILED-DEBUG-INFO-SOURCE was always a list of one element, make
	     it just the element.
	   * rename DEBUG-SOURCE-INFO to DEBUG-SOURCE-FUNCTION for clarity.

	Caveat updater: this breaks current Slime.

2005-06-03 15:19  nfroyd

	* version.lisp-expr, src/compiler/x86-64/arith.lisp:

	0.9.1.24:
		s/32/64/ in :NOTEs for x86-64 arithmetic vops where appropriate.

2005-06-03 12:17  crhodes

	* NEWS, version.lisp-expr, src/assembly/alpha/arith.lisp,
	  src/assembly/mips/arith.lisp, src/assembly/ppc/arith.lisp,
	  src/assembly/sparc/arith.lisp:

	0.9.1.23:
		Merge THS "Fix generic-/= for alpha, mips, ppc, sparc" patch
		(sbcl-devel 2005-05-29)
		... actually it's mostly a mips optimization, because I don't
			think generic-/= can ever be emitted with the source
			transforms we have at the moment.

2005-06-02 16:38  nfroyd

	* version.lisp-expr, src/compiler/srctran.lisp:

	0.9.1.22:
		*sigh* Correct SPECIF*I*ER-TYPE typo.

2005-06-02 06:02  nfroyd

	* version.lisp-expr, src/compiler/srctran.lisp,
	  tests/type.pure.lisp:

	0.9.1.21:
		* Add unsigned bounds derivers for LOGXOR, based on the ones
		  present in CMUCL;
		* Convert existing unsigned bounds derivers to a more idiomatic
		  CL style, eliminating unnecessary work along the way;
		* Belatedly add tests for bounds derivation.

2005-06-02 00:31  nfroyd

	* version.lisp-expr, src/compiler/srctran.lisp,
	  tests/float.pure.lisp:

	0.9.1.20:
		Fix typo in LOGAND-DERIVE-UNSIGNED-HIGH-BOUND (thanks to jsnell
		  for testing and rtoy for his CMUCL work on the same).

		(Since CMUCL has essentially the same code, a future commit
		 will add similar derivers for LOGXOR.  A more idiomatic CL
		 style will also be adopted.)

2005-06-01 23:30  jsnell

	* NEWS, version.lisp-expr, src/compiler/proclaim.lisp,
	  src/runtime/GNUmakefile:

	0.9.1.19:
		* Fix build on multiarch x86-64
	        * Fix small ansi-bug. The (declare (typespec var*)) abbreviation for
	          (declare (type typespec var*)) now works with all type specifiers.
	          Previously only symbols were allowed.

2005-06-01 16:46  crhodes

	* version.lisp-expr, src/compiler/srctran.lisp:

	0.9.1.18:
		Fix for the modular arithmetic improvement from nfroyd
		... lognot is unary :-)
		... (I don't have _Hacker's Delight_, so I guessed what was
			meant).

2005-06-01 16:06  nfroyd

	* version.lisp-expr, src/compiler/seqtran.lisp:

	0.9.1.17:
		Disable bit-bashing transforms on (VECTOR NIL).

2005-06-01 15:59  crhodes

	* NEWS, version.lisp-expr, contrib/sb-bsd-sockets/defpackage.lisp,
	  contrib/sb-bsd-sockets/sb-bsd-sockets.texinfo,
	  contrib/sb-bsd-sockets/sockets.lisp,
	  contrib/sb-bsd-sockets/tests.lisp:

	0.9.1.16:
		Implement SOCKET-OPEN-P mostly per Tony Martinez sbcl-devel
		2004-10-23.
		... add a test or two for it, which look a bit weird to me
			but what do I know?

2005-06-01 15:41  nfroyd

	* version.lisp-expr, src/compiler/srctran.lisp:

	0.9.1.15:
		Improve modular arithmetic by:
		* Making bounds of (unsigned) modular function type derivation
		  more precise;
		* Being less pessimistic when deriving bounds for LOGAND in
		  the case when its arguments are known to be bounded and
		  unsigned.  As a bonus, LOGIOR type derivation in the same
		  case is now more precise as well.

		The upshot of all this is that a function like:

		(defun foo (x y)
		  (declare (type (integer 0 3) x y))
		  (mod (- (+ x 4) y) 4))

		now uses only fixnum arithmetic.

2005-06-01 15:19  crhodes

	* NEWS, version.lisp-expr, src/pcl/ctor.lisp,
	  src/pcl/defclass.lisp, src/pcl/init.lisp, tests/mop.impure.lisp:

	0.9.1.14:
		Fix the canonicalized default initarg protocol
		... (KEY FORM FUN) rather than (KEY FUN FORM).

		I hope this isn't too painful for anyone out there.

2005-06-01 14:08  crhodes

	* version.lisp-expr, doc/manual/beyond-ansi.texinfo,
	  src/pcl/defs.lisp:

	0.9.1.13:
		Fix for Haiblebug "ensure-generic-function doesn't support
		:declare"
		... simply allow both :declare and :declarations;
		... add some documentation and index entries.

2005-06-01 13:42  crhodes

	* version.lisp-expr, contrib/sb-bsd-sockets/constants.lisp,
	  contrib/sb-bsd-sockets/sockets.lisp:

	0.9.1.12:
		Merge "Add socket-not-connected-error to sb-bsd-sockets" (Tony
		Martinez sbcl-devel 2004-11-06)
		... NOT-CONNECTED-ERROR seems to match the naming scheme better
			than SOCKET-NOT-CONNECTED-ERROR.

2005-06-01 13:22  crhodes

	* NEWS, version.lisp-expr, contrib/sb-bsd-sockets/sockets.lisp:

	0.9.1.11:
		Merge patch ("SOCKET-CLOSE closes different socket's fd stream"
		Tony Martinez sbcl-devel 2004-10-25 *sigh*)
		... there's a suspicious-looking bit of stuff in the cond clause
			above it, too: what happens if closing the stream causes
			an error?  FIXME.

2005-06-01 12:07  crhodes

	* version.lisp-expr, doc/manual/.cvsignore, doc/manual/Makefile,
	  src/runtime/.cvsignore, src/runtime/Config.alpha-linux,
	  src/runtime/Config.alpha-osf1, src/runtime/Config.hppa-linux,
	  src/runtime/Config.mips-linux, src/runtime/Config.ppc-darwin,
	  src/runtime/Config.ppc-linux, src/runtime/Config.sparc-linux,
	  src/runtime/Config.sparc-sunos, src/runtime/Config.x86-bsd,
	  src/runtime/Config.x86-freebsd, src/runtime/Config.x86-linux,
	  src/runtime/Config.x86-netbsd, src/runtime/Config.x86-openbsd,
	  src/runtime/Config.x86_64-linux, src/runtime/GNUmakefile,
	  src/runtime/backtrace.c, src/runtime/breakpoint.c,
	  src/runtime/core.h, src/runtime/coreparse.c, src/runtime/os.h,
	  src/runtime/print.c, src/runtime/purify.c:

	0.9.1.10:
		MORE DIFFSTAT
		... merge Thiemo Seufer "Makefile improvements for the C
			runtime" sbcl-devel 2005-05-29
		... better dependency chasing by gcc;
		... s/arch/LISP_FEATURE_ARCH/, hooray.
		Add stuff to .cvsignores until it mostly stops emitting ?s

		Untested on anything not x86-64.  Shout if broken.

2005-06-01 08:06  jsnell

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/condition.lisp, src/compiler/globaldb.lisp,
	  src/pcl/boot.lisp:

	0.9.1.9:
		Fix a few ansi-test failures. Symbols can't be both the name of
	        a type and the name of a declaration (ANSI 3.8.21).

	        * Add a validate-function slot into the globaldb TYPE-INFO
	          structure. If defined, the function is called from (SETF INFO)
	          before SET-INFO-VALUE.
	        * Define validation functions for (INFO :TYPE :KIND) and
	          (INFO :DECLARATION :RECOGNIZED).
	        * Remove (DECLAIM (DECLARATION CLASS)) from PCL. As far as I
	          can see, PCL uses %CLASS for its internal declarations these
	          days.

2005-05-30 07:25  jsnell

	* NEWS, version.lisp-expr, src/code/float-trap.lisp,
	  src/code/gc.lisp, src/code/x86-64-vm.lisp,
	  src/compiler/x86-64/float.lisp, src/compiler/x86-64/parms.lisp,
	  src/compiler/x86-64/sap.lisp, src/runtime/x86-64-arch.c,
	  src/runtime/x86-64-linux-os.c, src/runtime/x86-arch.c:

	0.9.1.8:
		* Fix typo (current-dynamic-space-spart -> current-dynamic-space-start)
	          in the gencgc branch of the "clean up DYNAMIC-SPACE-START
	          and -END ugliness on cheney-platforms" changes in 0.9.1.5.
	        * Fix compiling with GCC 4 on x86 and x86-64 (sbcl-devel
	          "Fixes for gcc4", Sascha Wilde).
	        * Remove a leftover "with-tn@fp-top(x)" from x86-64/float.lisp
	          (sbcl-devel , James Knight)
	        * More x86-64 fp cleanups. (sbcl-devel "x86-64 fp exceptions",
	          "x86-64 move-*-float-arg bug", James Knight 2005-05-27/29).

2005-05-29 23:08  demoss

	* NEWS, version.lisp-expr, src/code/signal.lisp,
	  src/runtime/interrupt.c, src/runtime/parse.c,
	  src/runtime/ppc-arch.c:

	0.9.1.7: "fix" SB-SPROF on non-gencgc platforms
	   * block some "potentially dangerous, but not really important"
	      signals for GC on non-gencgc platforms. see kludge_sigset_for_gc
	      for commentary.

2005-05-29 17:55  melisgl

	* NEWS, version.lisp-expr, src/code/target-thread.lisp,
	  src/runtime/interrupt.c, src/runtime/thread.c,
	  src/runtime/thread.h, tests/threads.impure.lisp:

	0.9.1.6:
	  * fixed some lockups due to gc/thread interaction
	  * removed unused functions: unblock_sigcont_and_sleep, block_sigcont

2005-05-29 17:48  demoss

	* NEWS, version.lisp-expr, src/code/debug-int.lisp,
	  src/code/gc.lisp, src/code/room.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/runtime/linux-os.c,
	  src/runtime/validate.h:

	0.9.1.5: bigger dynamic space on PPC plus cleanups
	   * patch by Cyrus Harmon
	   * clean up DYNAMIC-SPACE-START and -END ugliness on cheney-platforms.

2005-05-29 12:37  demoss

	* NEWS, version.lisp-expr, src/code/class.lisp,
	  src/pcl/std-class.lisp, tests/mop.impure.lisp:

	0.9.1.4: ENSURE-CLASS-USING-CLASS patch by Gerd Moellman, from cmucl-imp
	  * accept a class as :METACLASS as per AMOP.

2005-05-29 12:27  rudi

	* version.lisp-expr, src/code/fd-stream.lisp,
	  src/code/target-stream.lisp:

	0.9.1.3
	Small stream cleanups:
	  - Use same names in generalized-peeking-mechanism as cmucl
	  - set-fd-stream-routines can now in theory be used to change stream
	    element-type and external-format (but this clashes with
	    fast-read-char/-byte, since these work off another layer of buffers)

2005-05-28 11:00  crhodes

	* install.sh, make.sh, version.lisp-expr, src/runtime/GNUmakefile:

	0.9.1.2:
		Merge a couple of cleanup fixes that I've had tagged for months
		if not years.

2005-05-27 00:53  jsnell

	* src/code/early-extensions.lisp, src/code/reader.lisp,
	  src/code/sharpm.lisp, NEWS, version.lisp-expr:

	0.9.1.1:
	    * Invalid dotted lists no longer raise a read error when
	      *READ-SUPPRESS* is T
	    * Use a more tasteful :EXPECTED-TYPE for type errors related to
	      function names

2005-05-26 21:11  wnewman

	* version.lisp-expr:

	0.9.1:
		release, tagged as sbcl_0_9_1

2005-05-22 02:07  jsnell

	* version.lisp-expr, src/code/early-fasl.lisp:

	0.9.0.41:
		Increment +FASL-FILE-VERSION+.

2005-05-20 18:43  rudi

	* version.lisp-expr, src/code/target-stream.lisp,
	  tests/stream.pure.lisp:

	0.9.0.40
	Fix peek-char bug reported by Fredrik Sandstrom (sbcl-devel
	2005-05-17, "Bug in peek-char")

2005-05-20 11:45  crhodes

	* NEWS, version.lisp-expr, src/compiler/mips/c-call.lisp,
	  src/runtime/mips-arch.c, src/runtime/mips-assem.S:

	0.9.0.39:
		Merge amended "64bit FFI for mips/mipsel" patch (Thiemo Seufer
		sbcl-devel 2005-05-09)
		... including 64-bit return value in call_into_lisp.  (Not
			currently used)
		... other minor MIPS cleanups and bugfixes too as described
			in the mail message.

2005-05-19 04:50  jsnell

	* NEWS, version.lisp-expr, src/code/early-extensions.lisp,
	  src/code/fd-stream.lisp, src/code/function-names.lisp,
	  src/code/stream.lisp, src/code/target-defstruct.lisp,
	  src/code/target-package.lisp, src/compiler/globaldb.lisp,
	  src/pcl/documentation.lisp:

	0.9.0.38:
		Fix a few ansi-test bugs:

		* The type-errors signalled for invalid function names now have
	          a correct (if ugly) expected type.
	        * Functions taking type names as arguments correctly signal
	          type-errors (instead of package-lock errors, arg-count-errors,
	          etc) for some pathological non-function names (e.g (SETF),
	          (SETF . BAR)).
	        * (SETF (DOCUMENTATION ... 'STRUCTURE)) no longer signals an error
	          for structures defined with a :TYPE.
	        * Documentation strings specified in the DEFSTRUCT form for
	          typed structures are no longer immediately discarded (not
	          strictly a bug, just a quality of implementation issue...)
	        * FILE-STRING-LENGTH and STREAM-EXTERNAL-FORMAT now work on
	          non-fd-streams too.
	        * FILE-LENGTH now also works on broadcast streams. The spec
	          has slightly conflicting opinions on this issue; FILE-LENGTH
	          description says that stream must be associated with stream
	          or an error is signalled. BROADCAST-STREAM description
	          explicitly describes how FILE-LENGTH must be implemented.

2005-05-18 04:22  jsnell

	* BUGS, INSTALL, NEWS, make.sh, version.lisp-expr,
	  src/code/x86-64-vm.lisp, src/compiler/x86-64/float.lisp,
	  src/compiler/x86-64/insts.lisp, src/compiler/x86-64/macros.lisp,
	  src/compiler/x86-64/parms.lisp, src/runtime/x86-64-linux-os.c,
	  tests/float.pure.lisp:

	0.9.0.37:
	        * Merge sbcl-devel "Unneeded REX prefixes on x86-64"
	          (Lutz Euler, 2005-05-17)
	        * Merge sbcl-devel " x86-64 fp exceptions" (James Knight,
	          2005-05-17)
	        * Add "--userinit /dev/null --sysinit /dev/null" to the
	          default SBCL_XC_HOST.
	        * Clean up some stale x86 code (mostly floating point related)
	          in the x86-64 port.

2005-05-16 21:40  rudi

	* src/code/stream.lisp, version.lisp-expr, BUGS:

	Fix bug 242 for fd-streams
	  ... fd-streams have a method that writes n octets; use it.

2005-05-16 14:19  rudi

	* version.lisp-expr, src/code/stream.lisp:

	0.9.0.35
	Slight depessimization of WRITE-SEQUENCE of byte arrays
	  ... Don't go through full stream dispatch machinery for every byte

2005-05-15 22:09  rudi

	* src/code/target-thread.lisp, version.lisp-expr,
	  contrib/sb-bsd-sockets/sockets.lisp,
	  contrib/sb-simple-streams/internal.lisp, src/code/fd-stream.lisp,
	  src/code/run-program.lisp:

	0.9.0.34
	Eliminate unnecessary seeks on socket streams
	  ... Introduce dual-channel-p flag in fd-streams to discriminate
	      between files and socket/pipe-streams

2005-05-15 17:03  crhodes

	* version.lisp-expr, contrib/sb-md5/md5-tests.lisp,
	  contrib/sb-md5/md5.lisp:

	0.9.0.33:
		Make SB-MD5 enforce its requirements.
		... also keep lambda lists around, for manual autogroveling
			purposes

2005-05-15 14:49  demoss

	* version.lisp-expr, src/code/fd-stream.lisp, src/code/octets.lisp:

	0.9.0.32: "ASCII by any other name"
	 * Solaris nl_langinfo calls ASCII "646", so add the aliases for
	    :ISO-646, :ISO-646-US, and :|646|; restores Solaris buildabilty.

	...now there's still failing tests though: backtrace issues and the
	compiler is losing type information...

2005-05-14 16:24  demoss

	* version.lisp-expr, src/compiler/sparc/alloc.lisp,
	  src/runtime/globals.h:

	0.9.0.31: sparc build fixes
	 * disembodied WITH-FIXED-ALLOCATION.
	 * globals.h patch from Thiemo Seufer.

	... not that this is enough to restore Sparc buildability yet,
	but at least with this we can reach make-target-2.sh...

2005-05-13 20:30  demoss

	* build-order.lisp-expr, package-data-list.lisp-expr,
	  version.lisp-expr, src/assembly/ppc/array.lisp,
	  src/assembly/sparc/array.lisp, src/code/alloc.lisp,
	  src/code/array.lisp, src/code/condition.lisp,
	  src/code/sysmacs.lisp, src/compiler/ppc/macros.lisp,
	  src/compiler/sparc/macros.lisp, tests/static-alloc.impure.lisp:

	0.9.0.30: towards callbacks: static-vectors
	 * SB-INT:MAKE-STATIC-VECTOR allows direct allocation of specialized
	    vectors to static space. This is eventually destined to become
	    SB-EXT:MAKE-STATIC-ARRAY, but needs more frills before that --
	    current setup is enough to support callbacks (and a bit more then
	    that).
	 * unrelated defrobnification, s/&rest/&body/ in a few places, and
	    commentary on cunning punning.

2005-05-12 23:47  kevinrosenberg

	* version.lisp-expr, contrib/sb-aclrepl/repl.lisp:

	0.9.0.29:
		* contrib/sb-aclrepl/repl.lisp: Use new toplevel catch rather than
		attempt to use the removed toplevel restart handler.

2005-05-12 16:33  crhodes

	* NEWS, version.lisp-expr, src/runtime/runtime.c:

	0.9.0.28:
		Fix for "fun with frameworks" SIGBUS bug.
		... arg.  (argv[] specifically)

2005-05-11 09:49  demoss

	* BUGS, NEWS, version.lisp-expr, src/pcl/boot.lisp,
	  src/pcl/defcombin.lisp, tests/clos.impure.lisp:

	0.9.0.27: fix bug 281, plus a tiny PCL cleanup
	 * COMPUTE-EFFECTIVE-METHOD-COMBINATION for SHORT-METHOD-COMBINATION should
	    not signal an error for a bogus qualifier, but merely return a form that
	    takes care of the signalling later.
	 * EWTF: ESETF cannot be an optimization anymore, if it ever was.

2005-05-08 17:55  crhodes

	* make-host-1.sh, make-host-2.sh, make-target-1.sh,
	  make-target-2.sh, make-target-contrib.sh, make.sh,
	  version.lisp-expr:

	0.9.0.26:
		More build fixes
		... for our non-8859-1 friends, explicitly request the C locale
			while building.
		... running the tests (and indeed starting up the new sbcl)
			in unknown locales will fail instantly, but that's probably
			less annoying than having the build fail at cold-init time.
		... probably stdin/out/err should fall back to ascii external format
			if all else fails

2005-05-07 18:12  crhodes

	* version.lisp-expr, src/code/fd-stream.lisp,
	  src/compiler/x86/alloc.lisp, src/compiler/x86-64/alloc.lisp:

	0.9.0.25:
		Build fixes
		... only complain about unknown external formats on character
			streams;
		... with-fixed-allocation bodies on x86 (and probably x86-64)

2005-05-07 12:32  rudi

	* version.lisp-expr, src/code/fd-stream.lisp:

	0.9.0.24
	Don't silently assume LATIN-1 for unknown / misspelled
	:external-format argument

2005-05-07 08:04  adejneka

	* NEWS, version.lisp-expr, src/compiler/ir1opt.lisp,
	  tests/compiler.pure-cload.lisp:

	0.9.0.23:
	        * Fix compiler failure reported by Alan Shields:
	          MAYBE-INFER-ITERATION-VAR-TYPE failed to deal with types
	          (REAL * (x)).

2005-05-06 20:58  demoss

	* version.lisp-expr, src/compiler/alpha/macros.lisp,
	  src/compiler/hppa/macros.lisp, src/compiler/mips/alloc.lisp,
	  src/compiler/mips/macros.lisp, src/compiler/ppc/alloc.lisp,
	  src/compiler/ppc/macros.lisp, src/compiler/sparc/macros.lisp,
	  src/compiler/x86/macros.lisp, src/compiler/x86-64/macros.lisp:

	0.9.0.22: more fixed allocation
	 * fix remaining WITH-FIXED-ALLOCATIONS with empty bodies. NB: there
	    seems to be some doubt whether this is actually the right thing to
	    do, as CMUCL has at least in sparc/float.lisp in MOVE-FOO-FLOAT a
	    commit message by William Lott indicating that this was
	    intentional "to avoid handling a trap within P-A". Which trap that
	    would be is unclear, but hopefully we will eventually rediscover
	    the cases where this is intentional.
	 * make WITH-FIXED-ALLOCATION signal a BUG if body is empty to catch
	    this in the future.
	 * sprinkle WITH-FIXED-ALLOCATION with FAIRY-D^WONCE-ONLY on platforms
	    that didn't have it yet.

2005-05-06 14:20  rudi

	* version.lisp-expr, src/code/fd-stream.lisp:

	0.9.0.21:
	There were two functions to refill the buffer of an fd-stream from its
	fd.  Zap the less complicated-looking one.
	  * Rename frob-input to refill-buffer/fd
	  * Make comment and code agree about its return value
	  * Remove refill-fd-stream-buffer

2005-05-06 02:11  nfroyd

	* src/compiler/hppa/float.lisp, src/compiler/ppc/float.lisp,
	  src/compiler/sparc/float.lisp, version.lisp-expr:

	0.9.0.20:
		Fix suspicious-looking uses of WITH-FIXED-ALLOCATION in the PPC,
		  SPARC and HPPA backends.

2005-05-05 12:33  crhodes

	* NEWS, version.lisp-expr, src/code/fd-stream.lisp,
	  tests/stream.impure.lisp:

	0.9.0.19:
		Fix bug discovered by CSR on comp.lang.lisp in message
		<sqacnh7s0q.fsf@cam.ac.uk>
		... treat :overwrite like :append

2005-05-04 12:35  crhodes

	* version.lisp-expr, src/assembly/ppc/arith.lisp,
	  src/code/alpha-vm.lisp, src/code/hppa-vm.lisp,
	  src/code/mips-vm.lisp, src/compiler/alpha/alloc.lisp,
	  src/compiler/alpha/call.lisp, src/compiler/alpha/insts.lisp,
	  src/compiler/alpha/static-fn.lisp, src/compiler/hppa/c-call.lisp,
	  src/compiler/hppa/call.lisp, src/compiler/hppa/insts.lisp,
	  src/compiler/hppa/static-fn.lisp, src/compiler/mips/alloc.lisp,
	  src/compiler/mips/call.lisp, src/compiler/mips/macros.lisp,
	  src/compiler/mips/static-fn.lisp, src/compiler/ppc/c-call.lisp,
	  src/compiler/ppc/call.lisp, src/compiler/ppc/static-fn.lisp,
	  src/compiler/ppc/system.lisp, src/compiler/sparc/c-call.lisp,
	  src/compiler/sparc/call.lisp, src/compiler/sparc/insts.lisp,
	  src/compiler/sparc/static-fn.lisp,
	  src/compiler/sparc/system.lisp:

	0.9.0.18:
		Basically s/assert/aver/ (Thiemo Seufer)

2005-05-04 09:31  demoss

	* NEWS, install.sh, version.lisp-expr, doc/manual/debugger.texinfo,
	  src/compiler/policies.lisp:

	0.9.0.17: minor tweaks
	 * install.sh checks that src/runtime/sbcl and output/sbcl.core exist,
	    and abort if not.
	 * distable step-instrumentation if COMPILATION-SPEED >= DEBUG.

2005-05-02 19:11  jsnell

	* version.lisp-expr, NEWS, src/assembly/x86/arith.lisp,
	  src/assembly/x86-64/arith.lisp, src/code/debug-int.lisp,
	  src/compiler/x86-64/type-vops.lisp:

	0.9.0.16:
		* "A fix for a FIXME in generic subtraction on x86-64/x86",
	          Lutz Euler, sbcl-devel/2005-05-01
	        * MAKE-VALID-LISP-OBJ now also works on immediate single floats.
	        * The x86-65 UNSIGNED-BYTE-64-P and CHECK-UNSIGNED-BYTE-64 VOPs can
	          actually be compiled.

2005-05-02 18:32  crhodes

	* NEWS, version.lisp-expr, src/code/stream.lisp:

	0.9.0.15:
		STREAM-MUST-BE-ASSOCIATED-WITH-FILE generates a type-error
		with a DATUM.  (PFD ansi-tests)

2005-05-02 16:54  crhodes

	* NEWS, version.lisp-expr, src/code/early-extensions.lisp:

	0.9.0.14:
		Fix for WARN's type-error (among others: ENFORCE-TYPE / PFD
		ansi-tests)
		... the initarg is :DATUM, not :VALUE.

2005-05-01 11:12  crhodes

	* version.lisp-expr, doc/manual/beyond-ansi.texinfo,
	  doc/manual/debugger.texinfo, doc/manual/ffi.texinfo,
	  src/code/reader.lisp, tests/external-format.impure.lisp:

	0.9.0.13:
		Miscellaneous small fixes
		... manual patches, from Adam Warner and Peter Barabas
		... %reader-error from Raymond Toy
		... external-format tests from Teemu Kalvas

2005-05-01 08:33  adejneka

	* version.lisp-expr, src/compiler/generic/primtype.lisp,
	  src/compiler/x86/arith.lisp:

	0.9.0.12:
	        * On X86 some -MOD32 VOPs now work with (SIGNED-BYTE 32)
	          arguments (eliminates full call in the example provided by
	          James Y Knight on sbcl-devel 2005-04-29).

2005-04-30 21:43  crhodes

	* NEWS, version.lisp-expr, contrib/sb-posix/interface.lisp:

	0.9.0.11:
		Implement SB-POSIX:MKSTEMP (from Yannick Gingras sbcl-devel
		2004-01-03 *blush*)

2005-04-30 21:14  crhodes

	* version.lisp-expr, src/runtime/purify.c:

	0.9.0.10:
		More MIPS/Thiemo patchery
		... blast away icache after purify()
			Message-ID: <20050422233214.GN10767@hattusa.textio>

2005-04-30 20:20  crhodes

	* version.lisp-expr, src/runtime/cheneygc.c,
	  src/runtime/gc-common.c, src/runtime/gc-internal.h,
	  src/runtime/gencgc.c:

	0.9.0.9:
		More ThiemoSeuferPatches
		... move search_space out of a .h file and into the common .c
			file
			Message-ID: <20050422220942.GH10767@hattusa.textio>

		(this version passes a respectable number of PFD ansi-tests
		on the x86.  It doesn't run them to completion, mind you, but
		that I think is because of the test framework: MISC.587 at present
		signals a control-stack-exhausted error on the x86, which of course
		is not an ERROR but is a SERIOUS-CONDITION)

2005-04-30 19:24  crhodes

	* version.lisp-expr, src/compiler/mips/sanctify.lisp,
	  src/runtime/cheneygc.c, src/runtime/gc-common.c,
	  src/runtime/globals.h, src/runtime/interrupt.c,
	  src/runtime/linux-os.c, src/runtime/monitor.c,
	  src/runtime/runtime.c, src/runtime/thread.c:

	0.9.0.8:
		MIPS cleanup-related patches, from Thiemo Seufer
		... prefer LISP_FEATURE_FOO preprocessor things
			Message-ID: <20050422212841.GD10767@hattusa.textio>
		... C style cleanups
			Message-ID: <20050422214218.GF10767@hattusa.textio>
		... more strenuous os_flush_icache.  "Should make no difference
			in theory, but seems to in practice"
			Message-ID: <20050422220354.GG10767@hattusa.textio>
		... prefer type \n name() C function name style;
			conditionally compile the alpha stuff in segv handler;
			remove (unused) sigcont handler
			Message-ID: <20050422222628.GI10767@hattusa.textio>

2005-04-30 11:40  crhodes

	* version.lisp-expr, src/assembly/mips/assem-rtns.lisp,
	  src/compiler/mips/call.lisp, src/compiler/mips/vm.lisp,
	  src/runtime/Config.mips-linux, src/runtime/linux-nm,
	  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, tools-for-build/ldso-stubs.lisp:

	0.9.0.7:
		Begin MIPS megamerge from Thiemo Suifer ("More MIPS-related patches"
		sbcl-devel 2005-04-23)

		This patch merges those pieces which only touch MIPS code, and
		as such I can't really test in a non-trivial way.
		... don't use nl4 (pa-flag) in assembly routines
			Message-ID: <20050422211550.GB10767@hattusa.textio>
		... fix my thinko in the fixnum/sb-xc:fixnum backend immediate-sc
			routine
			Message-ID: <20050422212056.GC10767@hattusa.textio>
		... use linux-nm.  (Other backends maybe should do the same)
			Message-ID: <20050422213247.GE10767@hattusa.textio>
		... lotso mips runtime cleanups
			Message-ID: <20050422224553.GJ10767@hattusa.textio>
		... an untested mips spinlock implementation
			Message-ID: <20050422224830.GK10767@hattusa.textio>
		... mips-assem.S fixes
			Message-ID: <20050422232020.GL10767@hattusa.textio>
		... more runtime fixes
			Message-ID: <20050422233014.GM10767@hattusa.textio>
		... load delay fixes for ldso-stubs
			Message-ID: <20050422233501.GO10767@hattusa.textio>

2005-04-29 16:37  crhodes

	* version.lisp-expr, src/assembly/x86-64/alloc.lisp,
	  src/assembly/x86-64/arith.lisp,
	  src/assembly/x86-64/assem-rtns.lisp, src/code/bignum.lisp,
	  src/code/early-extensions.lisp, src/code/fd-stream.lisp,
	  src/code/float-trap.lisp, src/code/list.lisp,
	  src/code/numbers.lisp, src/code/print.lisp, src/code/sharpm.lisp,
	  src/code/sysmacs.lisp, src/code/target-package.lisp,
	  src/code/typedefs.lisp, src/code/unix.lisp,
	  src/compiler/assem.lisp, src/compiler/dump.lisp,
	  src/compiler/globaldb.lisp, src/compiler/info-functions.lisp,
	  src/compiler/ir1-translators.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/seqtran.lisp, src/compiler/vop.lisp,
	  src/compiler/x86-64/arith.lisp, src/compiler/x86-64/call.lisp,
	  src/compiler/x86-64/cell.lisp, src/compiler/x86-64/macros.lisp,
	  src/compiler/x86-64/move.lisp, src/compiler/x86-64/nlx.lisp,
	  src/compiler/x86-64/subprim.lisp,
	  src/compiler/x86-64/system.lisp,
	  src/compiler/x86-64/type-vops.lisp,
	  src/compiler/x86-64/values.lisp,
	  tools-for-build/grovel-headers.c:

	0.9.0.6:
		MORE CASE CONSISTENCY

		Make the system (with the x86-64 backend) buildable under
		(readtable-case *readtable*) => :invert.

		This may seem like a bit of an eccentric thing to do.  The plan,
		however, is to in future define this as the build mode for SBCL,
		enforcing it in the build scripts, so that userinits are
		prevented from interfering in this respect, and also so that
		case-consistency throughout the system is enforced (to reduce
		potential reader confusion further down the line).  However,
		since there are 100000 MIPS-related patches waiting to be
		merged, it would be a bad time to enforce this (and break
		all non-x86-64 backends).

2005-04-29 14:10  crhodes

	* version.lisp-expr, src/compiler/ctype.lisp:

	0.9.0.5:
		Fix 32->64 build

2005-04-29 12:47  crhodes

	* version.lisp-expr, doc/internals-notes/threading-specials:

	note the reader threadsafe bugs being discussed on cll at the moment

2005-04-29 00:20  jsnell

	* version.lisp-expr, NEWS, src/code/class.lisp,
	  src/compiler/early-c.lisp, src/compiler/globaldb.lisp:

	0.9.0.3:
		Fix a few leakages from the host environment that only mattered
	        when the host compiler had a larger fixnum size than the target.
	        Building a 32-bit SBCL with a 64-bit SBCL as host should now work.

	        * COMPACT-INFO-LOOKUP FIXME fixed by LOGANDing the return-value
	          of GLOBALDB-SXHASHOID with SB!XC:MOST-POSITIVE-FIXNUM
	        * Some !constants (LAYOUT-CLOS-HASH-MAX, CALL-ARGUMENTS-LIMIT,
	          etc) were derived from MOST-POSITIVE-FIXNUM. Use
	          SB!XC:MOST-POSITIVE-FIXNUM instead.

2005-04-28 21:46  crhodes

	* version.lisp-expr, doc/internals-notes/threading-specials:

	0.9.0.2:
		Note another threading special bug

2005-04-25 16:47  wnewman

	* BUGS, version.lisp-expr, src/compiler/dump.lisp:

	0.9.0.1:
		logged a bug
		minor comment tweaks

2005-04-24 22:28  wnewman

	* version.lisp-expr:

	0.9.0:
		release, tagged as sbcl_0_9_0

2005-04-23 19:04  bmastenbrook

	* version.lisp-expr, src/code/inspect.lisp:

	0.8.21.50.4: inspector support
	   * Add support for inspecting interpreted functions
	     Like the describe support, it's a bit minimal, but better than
	     nothing for now.

2005-04-23 18:54  bmastenbrook

	* version.lisp-expr, src/code/describe.lisp:

	0.8.21.50.evaluator-again.3: fix describe
	   * describe now does the right thing on interpreted functions and
	     interpreted macros

2005-04-23 01:56  bmastenbrook

	* version.lisp-expr, src/code/describe.lisp,
	  src/code/target-misc.lisp:

	0.8.21.50.evaluator-again.2: the first of many!
	   * fix function-lambda-expression, and make describe use it to retrive
	     the name of functions

2005-04-22 02:52  bmastenbrook

	* base-target-features.lisp-expr, build-order.lisp-expr,
	  package-data-list.lisp-expr, version.lisp-expr,
	  src/code/cold-init.lisp, src/code/defstruct.lisp,
	  src/code/early-full-eval.lisp, src/code/eval.lisp,
	  src/code/full-eval.lisp, src/code/print.lisp, src/code/time.lisp,
	  src/compiler/target-main.lisp, src/pcl/low.lisp,
	  src/pcl/print-object.lisp:

	0.8.21.50.evaluator-again.1: check in trivially forward-ported version of evaluator branch

2005-04-19 07:54  adejneka

	* OPTIMIZATIONS, version.lisp-expr, src/compiler/x86/alloc.lisp,
	  tests/dynamic-extent.impure.lisp:

	0.8.21.50:
	        * Changed implementation on ALLOCATE-VECTOR on X86:
	        ... two VOPs: A-V-ON-HEAP and A-V-ON-STACK;
	        ... choice between them is made with LTN-ANALYZEr;
	        ... A-V-ON-STACK always fills vector with zeroes (fixes bug
	            reported by Brian Downing).

2005-04-17 21:41  bmastenbrook

	* NEWS, version.lisp-expr, contrib/sb-bsd-sockets/tests.lisp,
	  src/runtime/Config.ppc-darwin, src/runtime/bsd-os.c,
	  src/runtime/bsd-os.h, src/runtime/interrupt.c,
	  src/runtime/ppc-arch.c, src/runtime/ppc-darwin-os.h:

	0.8.21.49: Fixes for OS X 10.4 "Tiger"
	  * Binaries built on OS X 10.4 will not run on OS X 10.2.8 "Jaguar"
	  * Add a . at the end of a gethostbyname test in sb-bsd-sockets to both work around a resolver bug on Tiger and robustify the test
	  * Thanks to Gary Byers for the alternate sigreturn bug fix
	  * Bump the upcoming version number in NEWS to 0.9.0 (woohoo!)

2005-04-17 11:08  adejneka

	* version.lisp-expr, src/compiler/policies.lisp,
	  src/compiler/policy.lisp, src/compiler/x86/alloc.lisp:

	0.8.21.48:
	        * As suggested by CSR, when (> SAFETY 0) allocate vector on
	          stack only when it provably fits in one page.
	        * Properly order *POLICY-DEPENDENT-QUALITIES*: later qualities
	          may refer earlier.

2005-04-16 12:02  crhodes

	* NEWS, version.lisp-expr, src/pcl/defcombin.lisp,
	  tests/clos.impure.lisp:

	0.8.21.47:
		Merge patch (from Wendall Marvel) for unchecked method group
		when there is a single group with pattern *

2005-04-16 08:18  adejneka

	* NEWS, version.lisp-expr, doc/manual/efficiency.texinfo,
	  src/assembly/x86/array.lisp, src/compiler/x86/alloc.lisp:

	0.8.21.46:
	        * On X86 simple forms of MAKE-ARRAY can allocate result on
	          stack.
	        ... ALLOCATE-VECTOR is now a VOP on X86.

2005-04-15 23:36  crhodes

	* BUGS, NEWS, version.lisp-expr, src/pcl/std-class.lisp,
	  tests/clos.impure.lisp:

	0.8.21.45:
		Merge patch (Zach Beane sbcl-devel 2005-04-13) for redefining
		classes whose previous definition had an accessor which collided
		with a function.

2005-04-15 23:28  crhodes

	* version.lisp-expr, src/pcl/boot.lisp, tests/clos.impure.lisp:

	0.8.21.44:
		Fix bug reported by Cyrus Harmon sbcl-devel 2005-04-14
		... remove AVER CLASS and AVER BUILT-IN-TYPE, because those
			can be tickled by wrong but well-intentioned user code.

2005-04-15 18:08  demoss

	* version.lisp-expr, src/compiler/srctran.lisp:

	0.8.21.43: "oops" -- that wasn't an optimization!
	 * don't transform EQL to EQ if either argument is known to
	    be a fixnum, as we have backend magic to deal with that. The
	    effect of the previous "improvement" was rather horrible
	    for bignums. Still apply the transform if the fixnumness is
	    in question.

2005-04-15 15:57  jsnell

	* version.lisp-expr, NEWS, src/code/eval.lisp,
	  src/compiler/ir1-translators.lisp,
	  src/compiler/ir1tran-lambda.lisp, src/compiler/ir1tran.lisp,
	  tests/compiler.pure.lisp:

	0.8.21.42:
		Fix bug in scoping of free special declarations. CLHS 3.3.4:
	        "The scope of free declarations specifically does not include
	        initialization forms for bindings established by the form
	        containing the declarations."

	        * Add a :BINDING-FORM-P parameter to PROCESS-DECLS. If true,
	          return a list of the VARs created by PROCESS-SPECIAL-DECL
	          for free bindings instead of adding them into the lexenv
	          immediately.
	        * PROCESSING-DECLS optionally uses :BINDING-FORM-P and
	          binds the list to a supplied variable in the PROCESSING-DECLS
	          body.
	        * Calls to PROCESS-DECLS / PROCESSING-DECLS related to binding
	          forms use the above changes.
	        * The VAR list is threaded through a bunch of IR1 lambda
	          translation utility functions, all of which sooner or later
	          end up calling IR1-CONVERT-AUX-BINDINGS.
	        * Before IR1-CONVERT-AUX-BINDINGS converts the body, add the
	          variables in the list to the lexenv.

2005-04-15 00:34  dan_b

	* version.lisp-expr, src/code/target-unithread.lisp,
	  src/runtime/gencgc.c, src/runtime/globals.c,
	  src/runtime/globals.h, src/runtime/interrupt.c,
	  src/runtime/thread.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:

	0.8.21.41
		Various cleanup to remove (a) code used only in the pre-futex
		queue system, (b) some threading code copied blindly from
		the x86 backend to x86-64 but is unlikely ever to actually
		work there

2005-04-14 23:12  dan_b

	* version.lisp-expr, src/cold/compile-cold-sbcl.lisp,
	  src/cold/shared.lisp:

	0.8.21.40
		Add TRACE-FILE to the allowed options in build-order.lisp-expr.
		This causes a foo.trace file to be emitted containing grungey
		VOP/template/assembly/etc information which may help when
		debugging a backend

2005-04-14 16:05  demoss

	* NEWS, OPTIMIZATIONS, version.lisp-expr,
	  src/compiler/srctran.lisp, tests/compiler.impure.lisp:

	0.8.21.39: implement optimization #25
	 * transform EQL to EQ when at least other argument is known to be
	    (OR FIXNUM (NOT NUMBER)).

2005-04-14 12:24  demoss

	* BUGS, NEWS, version.lisp-expr, src/compiler/locall.lisp,
	  tests/compiler.impure.lisp:

	0.8.21.38: fix bug 211e
	 * mark duplicate keyword arguments as ignored in CONVERT-MORE-CALL.

2005-04-13 23:08  demoss

	* BUGS, NEWS, version.lisp-expr, src/compiler/ir1tran.lisp,
	  tests/compiler.impure.lisp:

	0.8.21.37: fix bug 305
	 * annotate the inline/notinline fun with type-restrictions from the
	    environment.

2005-04-13 15:48  demoss

	* BUGS, version.lisp-expr, tests/debug.impure.lisp:

	0.8.21.36: TRACE :ENCAPSULATE NIL broken on ppc/darwin
	 * record bug.
	 * add test-case for other platform.
	 * test normal trace for good measure.

2005-04-13 13:18  demoss

	* contrib/sb-sprof/sb-sprof.lisp, src/code/debug-int.lisp,
	  src/compiler/target-disassem.lisp:

	0.8.21.34.debugectomy.2

	 "This won't hurt a bit."

	 * remove FRAME-%DOWN cache.
	 * refactor GET-CONTEXT-VALUE and (SETF GET-CONTEXT-VALUE) to reduce
	    duplication between x86 and non-x86.
	 * merge DEBUG-FUN, COMPILED-DEBUG-FUN, and BOGUS-DEBUG-FUN.
	 * rename breakpoint activation/deactivation functions to reflect this.

2005-04-12 22:14  bdowning

	* version.lisp-expr, src/assembly/ppc/array.lisp,
	  src/code/cross-type.lisp:

	0.8.21.35:
	        PPC allocate-vector fix, plus OpenMCL buildability ...
	        ... write a 0 at the end of the allocated vector to ensure
	            all of its pages are unprotected.  Otherwise if one is
	            passed off to C (by READ-N-BYTES for example) the GC
	            trigger can be hit in foreign code.  (Compare to SPARC)
	        ... revert "#+cmu #+cmu a b" back to "#+cmu a #+cmu b",
	            as OpenMCL and ACL's readers have buggy implementations
	            of CLHS 2.4.8.17.

2005-04-12 07:20  demoss

	* version.lisp-expr, contrib/stale-symbols.lisp,
	  contrib/sb-introspect/sb-introspect.lisp,
	  contrib/sb-sprof/sb-sprof.lisp,
	  doc/internals-notes/threading-specials, src/code/debug-info.lisp,
	  src/code/debug-int.lisp, src/code/debug.lisp,
	  src/code/interr.lisp, src/code/room.lisp,
	  src/code/target-load.lisp, src/code/target-misc.lisp,
	  src/compiler/debug-dump.lisp, src/compiler/target-disassem.lisp,
	  src/compiler/generic/core.lisp:

	0.8.21.34.debugectomy.1:

	 "First rule of field surgery: remove all dead tissue."

	  * remove *compiled-debug-fun* cache.
	  * remove vestigial remains of IR1 interpreter debugging.
	  * remove cacheing from DB-DI::DEBUG-FUN.
	  * don't dump identifying information for &MORE arguments, as it isn't
	     used anyhow.
	  * don't dump SUPPLIED-P information for lambda-lists, as it isn't
	     used anyhow.
	  * don't dump information to identify between optional and required
	     arguments in the debugger, as it isn't used anyhow.
	  * merge SB-DI::COMPILED-DEBUG-VAR into SB-DI::DEBUG-VAR.
	  * merge SB-DI::COMPILED-FRAME into SB-DI::FRAME.
	  * merge SB-DI::COMPILED-DEBUG-BLOCk into SB-DI::DEBUG-BLOCK.
	  * merge SB-DI::COMPILED-CODE-LOCATION into SB-DI::CODE-LOCATION.
	  * rename SB-C::COMPILED-DEBUG-* to SB-C::COMPILER-DEBUG-*.

2005-04-11 10:59  crhodes

	* version.lisp-expr, src/code/cross-misc.lisp,
	  src/code/cross-type.lisp, src/compiler/ir1opt.lisp,
	  tests/foreign.test.sh:

	0.8.21.34:
		How to lose friends and alienate people...
		... actually make constant-folding failure a full warning in the
			cross-compiler (but not the target).
		... fix the problem this reveals on x86-64.
		Meanwhile, "uname -p"?  Change to -m.

2005-04-10 18:51  demoss

	* version.lisp-expr, doc/manual/docstrings.lisp,
	  src/code/final.lisp:

	0.8.21.33: make doctrings.lisp understand embedded examples better
	 ... sufficiently well to make less of a hogwash of the FINALIZE
	     documentation at any rate.

2005-04-10 17:34  bmastenbrook

	* NEWS, version.lisp-expr, src/runtime/Config.ppc-darwin,
	  src/runtime/GNUmakefile, src/runtime/ppc-darwin-fix-rospace.c,
	  src/runtime/ppc-darwin-mkrospace.c,
	  src/runtime/ppc-darwin-spacelist.h:

	0.8.21.32: improvement for the space reservation mechanism on OS X
	  * The C runtime is no longer relinked after running nm, which should avoid
	    some cases where symbols moved when linking in the read-only space reservation
		object. This was previously observed as segfaults in target-2 and could be worked
		around by choosing a different C compiler.
	  * Space is now reserved for each of our fixed-address spaces on OS X, currently:
	      * read-only space
		  * static space
		  * dynamic-1 and dynamic-2 spaces
		  * linkage table space
		Should Apple ever decide to move the malloc heap again, none of these spaces will be picked
		because their virtual memory ranges will have been reserved by the linker.

2005-04-10 14:55  demoss

	* NEWS, version.lisp-expr, doc/manual/beyond-ansi.texinfo,
	  src/code/final.lisp, src/code/weak.lisp:

	0.8.21.31: tweak finalizers, thighten spec further
	 * sprinkle WITHOUT-GCING around, so that we won't enter GC while
	    holding the lock on finalizer store.
	 * specify that finalizers run in an unpredictable dynamic scope and
	    must be fully re-entrant. Add a few examples for good measure.
	 * add finalizer, weak pointer, and after gc hook documentation to the
	    manual.

2005-04-10 06:54  adejneka

	* NEWS, version.lisp-expr, src/compiler/checkgen.lisp,
	  src/compiler/alpha/array.lisp, tests/compiler.pure.lisp:

	0.8.21.30:
	        * Fix misc.548: weakening of (VALUES (MEMBER A B C) &OPTIONAL)
	          produces (VALUES &OPTIONAL SYMBOL) with different number of
	          required/optional parameters.
	        * Fix DATA-VECTOR-SET-C/SIMPLE-BIT-VECTOR on Alpha-32: srl-sll
	          does not clean up upper bit (found by regression tests).

2005-04-09 23:28  jsnell

	* src/code/debug-int.lisp, src/code/ntrace.lisp,
	  src/runtime/breakpoint.c, NEWS, src/runtime/x86-64-arch.c,
	  src/runtime/x86-64-assem.S, version.lisp-expr:

	0.8.21.29:
		TRACE :ENCAPSULATE NIL was broken by a recent function signature
	        change in the debugger internals. Fix this, and add support for
	        :ENCAPSULATE NIL on x86-64.

	        * Pass stream to PRINT-FRAME-CALL from ntrace.lisp.
		* Port over some of Daniel Barlow's fixes to x86-64-assem.S from
	          amd64-pthreads-branch, fix fun_end_breakpoint_guts.
	        * Fixed some magic constants in the x86-64 runtime
		* Various 64-bit cleanups, #ifdef cleanups in the runtime

2005-04-09 08:37  adejneka

	* build-order.lisp-expr, version.lisp-expr,
	  src/code/cross-misc.lisp, src/code/cross-modular.lisp,
	  src/compiler/ir1opt.lisp, src/compiler/ltn.lisp,
	  src/compiler/alpha/vm.lisp:

	0.8.21.28:
	        * Constant folding of undefined function now causes full
	          warning in the cross-compiler as suggested by CSR.
	        * Define cross-compiler versions of all modular functions.
	        * Fix a constant reference in a type specifier.

2005-04-08 22:29  demoss

	* version.lisp-expr, src/code/target-sxhash.lisp:

	0.8.21.27: trivial micro-optimization of SXHASH: remove &OPTIONAL from
	  (LABELS SXHASH-RECURSE).

2005-04-08 16:22  demoss

	* version.lisp-expr, src/code/irrat.lisp, tests/float.impure.lisp:

	0.8.21.26: provide %SQRT &co as functions on x86 for constant folding

2005-04-08 16:19  crhodes

	* NEWS, version.lisp-expr, src/code/eval.lisp:

	0.8.21.25:
		Fix for "Apparent memory leak in (eval '(lambda () ...))" (Kevin
		Reid sbcl-devel 2004-02-26
		... don't name the EVAL-TMP function.

2005-04-08 14:44  demoss

	* version.lisp-expr, src/compiler/main.lisp:

	0.8.21.24: minor compiler output cleanup
	  * when summarizing a compilation unit print the final newline
	     outside the logical block.

2005-04-08 14:30  demoss

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/cold-init.lisp, src/code/cross-misc.lisp,
	  src/code/final.lisp, src/code/gc.lisp, src/code/target-type.lisp,
	  src/code/toplevel.lisp, tests/finalize.test.sh:

	0.8.21.23: rewritten SUB-GC & finalization
	  * last vestiges of before GC hooks have been removed.
	  * after GC hooks are now left for user-code.
	  * call UNSAFE-CLEAR-ROOTS before GC proper as the moral replacement
	     of old before GC hooks for internal use only: on unithread SBCL
	     scrub the stack and clear ctype-of cache, on threaded just scrub the
	     stack.
	  * finalizers and after GC hooks moved outside the GC proper, with
	     interrupts enabled and all threads[1] running; it is now safe to
	     allocate in them as re-entry to GC is possible.
	  * put a lock on the global finalizers list, as per Gabor Mellis'
	     patch. Gratuitiously change the name of the selfsame global variable
	     to flush out anyone diddling with it.
	  * tighten the finalizer spec with a note that they may run in any
	     thread.
	  * add a stress-test for finalizers.

	 [1. Not actually tested on threaded SBCL.]

2005-04-07 14:32  crhodes

	* NEWS, version.lisp-expr, src/compiler/typetran.lisp:

	0.8.21.22:
		Maybe make two-dimensional array type testing faster.

2005-04-07 10:00  demoss

	* BUGS, NEWS, make-config.sh, package-data-list.lisp-expr,
	  version.lisp-expr, contrib/sb-posix/macros.lisp,
	  src/code/early-fasl.lisp, src/code/foreign-load.lisp,
	  src/code/foreign.lisp, src/compiler/alpha/vm.lisp,
	  src/compiler/generic/genesis.lisp, src/compiler/hppa/vm.lisp,
	  src/compiler/mips/vm.lisp, src/compiler/ppc/alloc.lisp,
	  src/compiler/ppc/c-call.lisp, src/compiler/ppc/cell.lisp,
	  src/compiler/ppc/print.lisp, src/compiler/ppc/show.lisp,
	  src/compiler/ppc/vm.lisp, src/compiler/sparc/alloc.lisp,
	  src/compiler/sparc/c-call.lisp, src/compiler/sparc/cell.lisp,
	  src/compiler/sparc/show.lisp, src/compiler/sparc/vm.lisp,
	  src/compiler/x86/alloc.lisp, src/compiler/x86/c-call.lisp,
	  src/compiler/x86/cell.lisp, src/compiler/x86/macros.lisp,
	  src/compiler/x86/show.lisp, src/compiler/x86/vm.lisp,
	  src/compiler/x86-64/alloc.lisp, src/compiler/x86-64/c-call.lisp,
	  src/compiler/x86-64/cell.lisp, src/compiler/x86-64/macros.lisp,
	  src/compiler/x86-64/show.lisp, src/compiler/x86-64/vm.lisp,
	  tests/smoke.impure.lisp:

	0.8.21.21: fix & share EXTERN-ALIEN-NAME logic (fixes bug #373)
	 * move e-a-n from SB-VM to SB-SYS, and from target/vm.lisp
	    to foreign.lisp.
	 * move all e-a-n calls to FIND-FOREIGN-SYMBOL-IN-TABLE and
	    GET-DYNAMIC-FOREIGN-SYMBOL-ADDRESS.
	 * reader conditionalize e-a-n behaviour on :ELF and :MACH-O; explicitly
	    add the relevant feature for each OS in make-config.sh.
	 * delete unused file ppc/print.lisp (duplicates ppc/show.lisp).
	 * increment fasl-format number.

	 note: affects all backends; tested on ppc/darwin, x86/freebsd, and
	  sparc/sunos.

2005-04-06 19:16  dan_b

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/toplevel.lisp, src/code/unix.lisp,
	  tests/threads.impure.lisp, tools-for-build/ldso-stubs.lisp:

	0.8.21.20
		Patch SLEEP to use nanosleep() and to restart the sleep if
		interrupted e.g. by a signal, instead of returning early.  Thanks
		to Gabor Melis (ref sbcl-help, "Oddity with make-thread and sleep")

2005-04-06 03:47  jsnell

	* CREDITS, NEWS, version.lisp-expr, src/compiler/globaldb.lisp,
	  src/compiler/x86-64/insts.lisp:

	0.8.21.19:
		* Merge more x86-64 disassembler improvements from Lutz Euler.
	          (sbcl-devel "Re: Improving the x86-64 disassembler" on
	           2005-04-05).
	        * Bump compact-info-env-entries-bits to allow purify on images with
	          large amounts of functions (sbcl-devel "purify failure when
	          compact-info-env-entries-bits is too small" on 2005-03-26
	          by Cyrus Harmon).

2005-04-05 18:38  crhodes

	* NEWS, make-config.sh, version.lisp-expr,
	  src/runtime/Config.mips-linux, src/runtime/globals.h,
	  src/runtime/mips-arch.c, src/runtime/mips-arch.h,
	  src/runtime/mips-assem.S, tools-for-build/ldso-stubs.lisp:

	0.8.21.18:
		Patch from Thiemo Seufer / Peter van Eynde for MIPS assembly code
		... maybe fixes stability problems.

2005-04-05 13:03  crhodes

	* NEWS, make-host-1.sh, version.lisp-expr,
	  src/compiler/alpha/vm.lisp, src/compiler/hppa/vm.lisp,
	  src/compiler/mips/vm.lisp, src/compiler/ppc/vm.lisp,
	  src/compiler/sparc/vm.lisp, tests/vm.before-xc.lisp:

	0.8.21.17:
		Fix fixnum / sb!xc:fixnum xc bug (as in discussion with Bruno Haible
		sbcl-devel 2005-03/2005-04)
		... don't use the CL:FIXNUM type in immediate-constant-sc;
		... write and use a test in before-xc.

2005-04-04 11:49  crhodes

	* version.lisp-expr, src/code/fd-stream.lisp,
	  tests/external-format.impure.lisp:

	0.8.21.16:
		Merge Teemu Kalvas' latest patch;
		... add a terribly minimal test file for external-format issues

2005-04-03 12:55  demoss

	* version.lisp-expr, src/code/eval.lisp:

	0.8.21.15: minor rollback
	  * don't put WITH-COMPILATION-UNIT in EVAL after all.

2005-04-02 12:30  crhodes

	* NEWS, version.lisp-expr, src/runtime/runtime.c:

	0.8.21.14:
		By popular request (hi Zach), make the banner inert.

2005-04-02 08:32  adejneka

	* version.lisp-expr, src/code/cross-misc.lisp,
	  src/compiler/generic/vm-array.lisp:

	0.8.21.13:
	        * The 1st of April is over, so it's time to be able to build
	          SBCL again: remove call of EVAL in MAKE-SAETP.
	        * Define cross-versions of some modular funs.

2005-04-01 18:48  demoss

	* NEWS, version.lisp-expr, src/code/eval.lisp,
	  src/compiler/ir1report.lisp, src/compiler/main.lisp,
	  tests/compiler-output-test.lisp, tests/compiler.impure.lisp,
	  tests/eval.impure.lisp:

	0.8.21.12: compiler message fixes
	 * print "caught FOO" messages and error summaries to *ERROR-OUTPUT*,
	   not to *STANDARD-OUTPUT*.
	 * wrap EVAL guts in WITH-COMPILATION-UNIT so that multiple subforms
	   requiring compilation have their output condenced.
	 * clean up compilation summary newline handling.

2005-04-01 14:57  demoss

	* NEWS, version.lisp-expr, src/code/cross-condition.lisp,
	  src/compiler/lexenv.lisp:

	0.8.21.11:
	  * print null lexenvs as #<NULL-LEXENV>, making for more compact
	     backtraces. Non-null lexenvs still print as structures.
	  * add TYPE-WARNING to cross-conditions for comfort, and try to
	     embarrass the next one to diddle there into solving the larger
	     issue.

2005-04-01 12:52  crhodes

	* NEWS, version.lisp-expr, src/code/fd-stream.lisp:

	0.8.21.10:
		Merge (second) patch from Teemu Kalvas to reorganize the
		encoding error restarts.

2005-04-01 09:49  crhodes

	* NEWS, version.lisp-expr, src/runtime/runtime.c:

	0.8.21.9:
		Improved startup banner, reflecting the chemical substances used
		by Carnegie and Mellon to eliminate the competition (and also
		by students at the university they founded with their ill-gotten
		gains).

2005-03-30 17:50  jsnell

	* src/code/bit-bash.lisp, version.lisp-expr:

	0.8.21.8:
		Building a 64-bit target with a 32-bit host works again.
	        * most-positive-fixnum -> sb!xc:most-positive-fixnum in
	          !DEFINE-BYTE-BASHERS

2005-03-29 13:57  adejneka

	* NEWS, version.lisp-expr, src/code/target-alieneval.lisp,
	  src/compiler/seqtran.lisp, tests/alien.impure.lisp:

	0.8.21.7:
	        * Fix infinite looping of ALIEN-FUNCALL, compiled with (DEBUG
	          3) as reported by Baughn on #lisp.
	        * Replace BIT-BASH-COPY in CONCATENATE transformation for
	          strings with UB8-BASH-COPY.

2005-03-29 05:15  jsnell

	* NEWS, version.lisp-expr, src/code/bit-bash.lisp,
	  src/compiler/x86-64/float.lisp,
	  src/compiler/x86-64/target-insts.lisp, src/code/debug-int.lisp:

	0.8.21.6:
		Fix some x86-64 issues:
	        * DOUBLE-FLOAT-{HIGH,LOW}-BITS on doubles stored on the stack
	          had a off-by-one error on x86-64. (Discovered using Paul Dietz'
	          random type propagation tester).
	        * Fix a thinko in the pointer detection code of MAKE-VALID-LISP-OBJ.
	          This was causing creation of invalid lispobjs under some
	          rare circumstances, followed by failing GC assertions. (Discovered
	          using Paul Dietz' random type propagation tester).
	        * The disassembly done by the compiler if *COMPILER-TRACE-OUTPUT*
	          is set was erroring out on x86-64 RIP addressing. Add a
	          workaround.
	        * Add missing case to !DEFINE-BYTE-BASHERS for a bitsize of 64.

2005-03-28 20:54  nfroyd

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/compiler/seqtran.lisp, src/compiler/generic/target-core.lisp,
	  src/compiler/generic/vm-fndb.lisp, src/compiler/alpha/array.lisp,
	  src/compiler/hppa/array.lisp, src/compiler/hppa/insts.lisp,
	  src/compiler/mips/array.lisp, src/compiler/mips/insts.lisp,
	  src/compiler/ppc/array.lisp, src/compiler/ppc/insts.lisp,
	  src/compiler/sparc/array.lisp, src/compiler/sparc/insts.lisp,
	  src/compiler/x86/array.lisp, src/compiler/x86/insts.lisp,
	  src/compiler/x86-64/array.lisp, src/compiler/x86-64/insts.lisp,
	  src/code/bit-bash.lisp, src/code/kernel.lisp,
	  src/code/defsetfs.lisp, src/code/stream.lisp,
	  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/x86-vm.lisp,
	  src/code/fd-stream.lisp, src/code/run-program.lisp,
	  src/code/target-c-call.lisp, src/code/x86-64-vm.lisp,
	  src/code/host-alieneval.lisp, src/code/debug-int.lisp,
	  contrib/sb-md5/md5.lisp, contrib/sb-simple-streams/internal.lisp,
	  tests/seq.impure.lisp:

	0.8.21.5:
		Enable faster REPLACE on declared specialized arrays.

		Overview of necessary machinery:
		* New %VECTOR-RAW-BITS and %SET-VECTOR-RAW-BITS functions/VOPs
		  which automatically take into account VECTOR-DATA-OFFSET
		  (eliminates tedium associated with previous bit-bashing code
		   and makes things slightly faster).  It's not clear if the
		  old %RAW-BITS and %SET-RAW-BITS functions need to remain;
		* Generalize the old bit-bashing code to generate bit-bashers
		  for differently sized "bytes" (1-bit, 2-bit, 4-bit, etc.);
		* Add REPLACE transforms for most specialized array types
		  (those with elements not larger than the word size);
		* Replace various incantations of COPY-FROM-SYSTEM-AREA,
		  COPY-TO-SYSTEM-AREA, BIT-BASH-COPY, etc. with their new
		  width-aware equivalents (this accounts for the bulk of the
		  changed files, if not the changed lines);
		* Add systematic tests for UB*-BASH-{FILL,COPY};
		* Add generalized SUBSEQ and COPY-SEQ transforms while we're
		  at it (FILL would be nice to have, but is a little bit
		  trickier to do in the general case).

		These changes also open up the possibility of removing %BYTE-BLT
		  from the sources.  Benefits: decrease in the number of
		  WITHOUT-GCING forms required, less calling out to C, more of
		  the system in Lisp, etc.  %BYTE-BLT remains in this version,
		  but may be removed if there is sufficient support for its
		  removal.

2005-03-28 17:27  nfroyd

	* version.lisp-expr, NEWS, src/cold/shared.lisp:

	0.8.21.4:
		When determining the absolute pathname of an object file, make
		  COMPILE-STEM more tolerant of object files that already exist.

		Fix NEWS entry from last commit.  *sigh*

2005-03-28 17:19  nfroyd

	* make.sh, NEWS, version.lisp-expr, src/code/toplevel.lisp:

	0.8.21.2:
		Remove traces of the '--noprogrammer' option from the sources.

2005-03-27 20:34  crhodes

	* BUGS, NEWS, version.lisp-expr, src/code/pred.lisp,
	  src/compiler/float-tran.lisp, src/compiler/srctran.lisp:

	0.8.21.2:
		Merge mainly MISC fixes held over from pre-freeze

2005-03-27 19:44  adejneka

	* NEWS, version.lisp-expr, src/compiler/ir1final.lisp,
	  src/compiler/ir1opt.lisp, tests/compiler.impure-cload.lisp,
	  tests/compiler.pure.lisp:

	0.8.21.1:
	        * Fix inference of the upper bound of an iteration variable.
	          (reported by Rajat Datta).
	        * Fix MISC.549 and similar: in cast merging in IR1
	          finalization set the node derived type directly, not through
	          DERIVE-NODE-TYPE, which could try to optimize code.

2005-03-27 15:55  wnewman

	* NEWS, version.lisp-expr:

	0.8.21:
		release, tagged as sbcl_0_8_21

2005-03-22 23:09  jsnell

	* make-config.sh, version.lisp-expr, src/code/early-fasl.lisp:

	0.8.20.31:
		Has it been a month already? Bump +FASL-FILE-VERSION+. Reasons:
	        * "0.8.20.6: Make FILE-STREAM and STRING-STREAM potential mixins
	           in CLOS"
	        * "0.8.20.21: Add immediate single-floats on x86-64."
	        * Probably others...

	        Restore a modified version of the "slightly odd-looking stuff"
	        that was removed in 0.8.20.30. It's there because the arch name
	        is "x86-64" but the config file suffix is "x86_64-linux".

2005-03-22 20:32  dan_b

	* NEWS, make-config.sh, version.lisp-expr,
	  src/code/target-thread.lisp, src/runtime/linux-os.c,
	  src/runtime/thread.c:

	0.8.20.30:
		Slightly nicer behaviour on non-NPTL systems makes it possible
		to use thread-enabled binaries in thread-unfriendly environments again
		- but a warning is issued at startup and MAKE-THREAD signals an error

		Remove some slightly odd-looking stuff in make-config.sh: once
		again it is possible to "SBCL_ARCH=x86 sh make.sh" on an x86-64

2005-03-22 15:02  dan_b

	* NEWS, base-target-features.lisp-expr, version.lisp-expr,
	  src/code/cold-init.lisp, src/code/target-thread.lisp,
	  src/code/target-unithread.lisp, src/runtime/alpha-arch.h,
	  src/runtime/hppa-arch.h, src/runtime/linux-os.c,
	  src/runtime/mips-arch.h, src/runtime/ppc-arch.h,
	  src/runtime/sparc-arch.h, src/runtime/x86-64-arch.h,
	  src/runtime/x86-arch.h:

	0.8.20.29:
		Merge SB-FUTEX and SB-THREAD: the latter now requires the
		former.  SBCL threads now require Linux kernel 2.6, or an NPTL
		backport to 2.4 such as the Red Hat one

		Lock/unlock functions take long (not int) as arguments: this makes
		a difference on 64 bit ports (or would do if we had threading support
		on either of them)

2005-03-20 10:03  demoss

	* version.lisp-expr, src/code/debug.lisp, tests/debug.impure.lisp:

	0.8.20.28 pretty backtraces with unavailable arguments & lambda-lists
	             * fix issue reported by Juho Snellman on sbcl-devel 2005-03-18,
	                and some related problems.
	             * minor combinatorial explosion in debug.impure.lisp; most
	                tests still skipped on x86/linux :/

2005-03-17 23:51  jsnell

	* src/compiler/seqtran.lisp, version.lisp-expr,
	  tests/arith.pure.lisp, tests/string.pure.lisp, NEWS,
	  src/compiler/x86-64/arith.lisp, src/compiler/x86-64/macros.lisp,
	  src/pcl/cache.lisp:

	0.8.20.27:
		Fix x86-64 backend bugs found using Paul Dietz's random tester.
	        * Sign-extension in constant LOGAND, + and TRUNCATE VOPs.
	        * Sign-extension of literal (unsigned-byte 32) passed as
	          arguments on the stack.

	        Fix handling of :START1 and :START2 in the string comparison
	        deftransforms on simple-base-strings (ansi-tests MISC.572/573/574).

	        Minor cleanup: Use the already defined *cache-expand-threshold*
	        instead of magic numbers in pcl/cache.lisp.

2005-03-16 11:21  crhodes

	* NEWS, version.lisp-expr, src/code/target-package.lisp:

	0.8.20.26:
		Fix MAKE-PACKAGE.ERROR.[34] (PFD ansi-tests, exposed by removal
		of the TOPLEVEL restart)

2005-03-16 11:11  crhodes

	* version.lisp-expr,
	  contrib/sb-simple-streams/sb-simple-streams.asd:

	0.8.20.25:
		Improve sb-simple-streams's dependency information (problem
		noted by VJA sbcl-devel)

2005-03-16 11:10  crhodes

	* version.lisp-expr, src/runtime/gc-internal.h:

	0.8.20.24:
		One more immediate-single-float fix
		... update search_space().

2005-03-15 19:21  jsnell

	* src/runtime/gencgc.c, src/runtime/purify.c, version.lisp-expr,
	  tests/debug.impure.lisp, tests/float.pure.lisp, BUGS:

	0.8.20.23:
		Fix some GC problems introduced in the x86-64 immediate single-floats
	        commit:
	        * Make gencgc understand immediate single-floats too.
	        * Fix typo in purify.

	        Test changes:
	        * Don't test floating-point overflow detection on x86-64, add
	          a BUGS entry.
	        * Change #-(x86 linux) to #-(and x86 linux) in debug.impure.lisp.

2005-03-15 09:59  antifuchs

	* version.lisp-expr, src/runtime/bsd-os.c:

	0.8.20.22:
	        Fix MEMORY_FAULT_ERROR invocations in bsd-os.c.
	        SBCL now builds on FreeBSD again.

2005-03-14 21:13  nfroyd

	* src/runtime/gc-internal.h, src/compiler/alpha/float.lisp,
	  src/runtime/gc-common.c, src/runtime/print.h,
	  src/runtime/purify.c, src/compiler/alpha/arith.lisp,
	  src/compiler/generic/vm-tran.lisp, version.lisp-expr:

	0.8.18.25.alpha64-3.9:
		"Victory is mine."

		(1+ most-positive-fixnum) => 1152921504606846976

		Can build a few files in warm load, errors out somewhere in
		  the compiler, probably because float support still needs
		  a little work in some places (although I cannot find anyplace
		  where the compiler would be terribly concerned with the
		  quality of the floating-point code...does PCL use FP?).

		* revert GC changes to correspond with jsnell's GC changes
		  for 64-bitness;
		* src/runtime/print.h: remove lowtag_Names, as it is now
		  autogenerated by GENESIS;
		* src/compiler/alpha/arith.lisp: fix thinko bug in ADD-WITH-CARRY
		  so that bignum operations work properly;
		* src/compiler/alpha/float.lisp: fix some sign-extension issues,
		  since LDL already sign-extends the result;
		* src/compiler/generic/vm-tran.lisp: port over COUNT fixes from
		  mainline.

2005-03-14 18:39  jsnell

	* src/compiler/generic/early-type-vops.lisp,
	  src/compiler/generic/genesis.lisp,
	  src/compiler/generic/objdef.lisp, src/compiler/x86-64/float.lisp,
	  NEWS, src/compiler/x86-64/type-vops.lisp,
	  src/runtime/gc-common.c, src/runtime/print.c,
	  src/runtime/purify.c, version.lisp-expr:

	0.8.20.21:
		Add immediate single-floats on x86-64. The implementation is
	        conditionalized on (= SB!VM:N-WORD-BITS 64), so the following
	        bits need to be done for the 64-bit Alpha port too:

	        * Add some new type-test generators (%TEST-FIXNUM-AND-IMMEDIATE,
	          %TEST-FIXNUM-IMMEDIATE-AND-HEADERS, %TEST-IMMEDIATE-AND-HEADERS).
	        * Modify single-float move-vops and SINGLE-FLOAT-BITS.

2005-03-14 10:54  crhodes

	* BUGS, NEWS, version.lisp-expr, src/code/error.lisp,
	  src/code/interr.lisp, src/compiler/generic/genesis.lisp,
	  src/compiler/x86/parms.lisp, src/compiler/x86-64/parms.lisp,
	  src/runtime/bsd-os.c, src/runtime/interrupt.h,
	  src/runtime/linux-os.c:

	0.8.20.20:
		Fix handling of SIG_MEMORY_FAULT in the (conceptual)
		interrupt_handle_now() case -- arrange_return_to_lisp_function()
		to MEMORY_FAULT_ERROR instead, for x86(-64).  (I hope I
		haven't broken anything on other architectures... please check!)
		... also log problem with reporting the error in BUGS

2005-03-13 18:44  crhodes

	* NEWS, version.lisp-expr, contrib/sb-introspect/Makefile,
	  contrib/sb-introspect/sb-introspect.lisp,
	  contrib/sb-introspect/test-driver.lisp:

	0.8.20.19:
		Merge sb-introspect improvements from Luke Gorrie (sbcl-devel
		"Re: definition-source-created in sb-introspect.lisp"
		2005-03-13

2005-03-11 19:54  demoss

	* version.lisp-expr, tests/debug.impure.lisp:

	0.8.20.18: x86 --> (and x86 linux)

	           "Mature debugger function looking for love; WLTM a serious hacker
	           to share my kinks with. ``It's what's inside that counts.'' Rpl 2
	           SBCL CVS, X86-CALL-CONTEXT"

2005-03-11 18:09  wnewman

	* version.lisp-expr, doc/manual/.cvsignore,
	  src/code/defbangstruct.lisp, src/code/defstruct.lisp,
	  src/compiler/ppc/parms.lisp, src/runtime/backtrace.c,
	  src/runtime/cheneygc.c, src/runtime/interr.c,
	  src/runtime/thread.c, tests/debug.impure.lisp:

	0.8.20.17:
		suppressed a VERIFY-BACKTRACE test, because it seems to be
			broken independent of the haiblefixes I'm merging
		merged various fixes from Bruno Haible sbcl-devel 2005-03-10.
			(Note that some can't be properly exercised w/out a
			Mac or CLISP, but since they were self-evidently broken
			before (e.g., #+DARWIN or SUBTYPEP where only #!+DARWIN
	                or SB!XC:SUBTYPEP makes sense), I merged them on the
			theory that it can't be making things fundamentally
			worse.:-)
		(+ unrelated .cvsignore tweaks to reduce general CVS nagging)

2005-03-11 08:00  bdowning

	* version.lisp-expr, src/compiler/ppc/parms.lisp:

	0.8.20.16:
		Fixed cross-compilation problems to and from Darwin/PPC.

		* #+darwin changed to #!+darwin before linkage-table constants
		  in src/compiler/ppc/parms.lisp

2005-03-11 00:26  demoss

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/debug.lisp, src/code/error-error.lisp,
	  src/code/target-signal.lisp, src/code/toplevel.lisp:

	0.8.20.15: remove TOPLEVEL restart
	            * add TOPLEVEL/TOP debugger command for convenience, making
	               it return to the top level.
	            * use the gained screen real-estate to insert an empty
	               line between restarts and the first frame.

2005-03-10 07:22  jsnell

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/compiler/disassem.lisp, src/compiler/target-disassem.lisp,
	  src/compiler/x86-64/insts.lisp,
	  src/compiler/x86-64/target-insts.lisp:

	0.8.20.14:
		A rewrite of the x86-64 disassembler infrastructure for better
	        handling of operand sizes and register widths (patch by Lutz Euler,
	        sbcl-devel/"Improving the x86-64 disassembler" on 2005-03-06).

2005-03-10 07:01  demoss

	* version.lisp-expr, doc/manual/start-stop.texinfo:

	0.8.20.13: document current initialization file semantics

2005-03-09 19:49  demoss

	* BUGS, NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/toplevel.lisp, src/compiler/lexenv.lisp:

	0.8.20.12: policy control, the uncontroversial parts
	            * get rid of MAKE-NULL-INTERACTIVE-LEXENV
	            * use READ & EVAL to process initialization files
	            * more restarts available during initialization file and
	               --eval option processing (CONTINUE is "skip to next
	               form / option, ABORT is "skip this initialization file / all
	               --eval options".)

2005-03-09 05:23  adejneka

	* NEWS, version.lisp-expr, src/code/target-load.lisp,
	  tests/load.impure.lisp:

	0.8.20.11:
	        * Fix bug, reported by David Tolpin on c.l.l: LOAD should bind
	          *LOAD-PATHNAME* to the merged pathname.

2005-03-08 19:41  crhodes

	* NEWS, version.lisp-expr, src/code/fd-stream.lisp,
	  src/pcl/compiler-support.lisp, src/pcl/ctor.lisp,
	  src/pcl/vector.lisp, tests/clos.impure.lisp,
	  tests/package-ctor-bug.lisp:

	0.8.20.10:
		Fix ctor/package deletion problems (Tim Daly sbcl-help 2005-03)
		... MORE GENERALIZED FUNCTION NAMES

2005-03-07 18:56  rudi

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

	0.8.20.9
	Fix sb-simple-streams; all tests pass again:

	  * Test that clear-input can be called without errors but don't make
	    assumptions about the stream state afterwards

	  * Fix some LISTEN failures (simple-stream encapsulated in a two-way
	    stream, incorrect assumptions about return value of
	    stream-misc-dispatch :listen)

2005-03-07 07:53  adejneka

	* BUGS, NEWS, version.lisp-expr, src/code/irrat.lisp,
	  src/compiler/float-tran.lisp, tests/debug.impure.lisp,
	  tests/float.pure.lisp:

	0.8.20.8:
	        * Disable backtrace checking on (and x86 linux).
	        * Describe bugs MISC.555 and MISC.563.
	        * Define out-of-line %ATAN2 on x86 (fix MISC.564).

2005-03-06 11:33  adejneka

	* BUGS, NEWS, version.lisp-expr, src/pcl/boot.lisp,
	  tests/clos.impure.lisp:

	0.8.20.7:
	        While we are discussing SB-WALKER, bug 276 has risen again:
	        * fix a case with M-V-SETQ;
	        * record a problem with global variables.

2005-03-03 18:58  dan_b

	* src/runtime/: thread.c, x86-64-assem.S:

	interrupt-thread takes another tottering step towards correctness (now
	works, it seems, unless GC kicks in at wrong time)

	 - missing prototype for alloc_cons was causing 32 bit truncation
	    (thanks jsnell)
	 - arrange_return_to_lisp_function wasn't restoring regs correctly
	    (hypothetical function arguments were passed in registers, so
	    don't pop them from stack)

2005-03-03 18:15  crhodes

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  contrib/sb-simple-streams/classes.lisp,
	  contrib/sb-simple-streams/file.lisp,
	  contrib/sb-simple-streams/impl.lisp,
	  contrib/sb-simple-streams/simple-stream-tests.lisp,
	  src/code/class.lisp, src/code/defstruct.lisp,
	  src/code/fd-stream.lisp, src/code/stream.lisp, src/pcl/defs.lisp,
	  src/pcl/early-low.lisp, src/pcl/std-class.lisp:

	0.8.20.6:
		Make FILE-STREAM and STRING-STREAM potential mixins in CLOS
		(... and also, hackily, into structures.)
		... adjust FD-STREAM, and the various ANSI string streams.
		... sb-simple-streams can now make file-simple-stream and
			string-simple-stream subclasses (and hence subtypep)
			the relevant mixin.

		Caveat downloader I: This merge includes David Lichteblau's
		sb-simple-streams test suite extension, from which seven tests
		fail.

		Caveat downloader II: debug.impure.lisp is failing for me on
		x86/Linux.  I'm pretty sure this is not my fault -- I blame the
		debugger restructuring -- but it could be anyway.

		Caveat user: Bad Things happen if you try to mix both string-stream
		and file-stream into the same subclass.  Don't Do It.

2005-03-03 01:42  dan_b

	* src/: compiler/generic/objdef.lisp, runtime/interrupt.c,
	  runtime/thread.c, runtime/x86-64-arch.h:

	First attempt (non-working but ought to in principle, I think,
	probably) at implementing interrupt-threads using pthreads.

	Two known issues:

	1) The immediate and pressing reason it doesn't work is that something
	in interrupt_thread is lopping off the high word of the return value
	from alloc_cons before storing it in th->interrupt_fun.  This is
	undoubtedy some problem with abuse of C's static typechecking, but I
	cannot presently see what.  You can observe this with something as
	simple as

	(sb-thread:make-thread (lambda () (sleep 60)))
	(sb-thread:interrupt-thread * #'break)

	2) GC does not know about this thread->interrupt_fun slot and should
	be told, in case it relocates the list between signal issuance (is
	that a word?) and delivery.

2005-03-03 01:10  bmastenbrook

	* NEWS, version.lisp-expr, src/compiler/typetran.lisp:

	0.8.20.5: Candidate for minor bug fix of the year:
	          * (funcall (compile nil '(lambda () (typep t '(member t nil))))) => T, not (T)

2005-03-02 10:54  demoss

	* version.lisp-expr, src/code/debug.lisp:

	0.8.20.4: unbreak debugger even more
	           * use *DEBUG-IO* more consistently.

2005-03-02 07:45  demoss

	* version.lisp-expr, src/code/debug.lisp:

	0.8.20.3: unbreak debugger
	           * don't use PREPROCESS-FOR-EVAL for EVAL in the debugger since
	              the documentation was just updated to that effect, and it
	              takes two arguments anyways. Restoring this as part of the
	              debugger command loop might be nice, but potentially confusing.

2005-03-01 11:54  crhodes

	* NEWS, version.lisp-expr, src/compiler/generic/vm-tran.lisp,
	  src/compiler/x86-64/arith.lisp, tests/compiler.pure.lisp:

	0.8.20.2:
		Fix the compiler note emission from COUNT and EQUAL on bit-vectors.
		(reported by Lutz Euler sbcl-devel 2005-02-16)
		... rewrite (1- (ash 1 <integer 1 n-word-bits>)) as
			(ash #xff...ff (- n-word-bits <integer 1 n-word-bits>))

2005-03-01 11:21  demoss

	* BUGS, NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  contrib/sb-introspect/sb-introspect.lisp,
	  doc/manual/debugger.texinfo, doc/manual/start-stop.texinfo,
	  src/code/debug-info.lisp, src/code/debug-int.lisp,
	  src/code/debug.lisp, src/code/defboot.lisp,
	  src/code/defmacro.lisp, src/code/early-extensions.lisp,
	  src/code/inspect.lisp, src/code/macros.lisp,
	  src/code/pprint.lisp, src/code/print.lisp,
	  src/code/target-misc.lisp, src/code/toplevel.lisp,
	  src/code/typecheckfuns.lisp, src/compiler/dfo.lisp,
	  src/compiler/early-c.lisp, src/compiler/ir1-translators.lisp,
	  src/compiler/ir1opt.lisp, src/compiler/ir1tran-lambda.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/locall.lisp,
	  src/compiler/main.lisp, src/compiler/node.lisp,
	  src/compiler/physenvanal.lisp, src/compiler/policies.lisp,
	  tests/debug.impure.lisp:

	0.8.20.1: fun-name fun, debugger debugged
	           * fix bug 32: print closures as #<CLOSURE name-goes-here>.
	           * fix bug 33: better inspection of closures
	           * remove bug 60: LIST-LOCATIONS has been deleted at some
	              point in history, no point in keeping a bug about it.
	           * move to using structured function names: (XEP FOO), etc
	              instead of "XEP for FOO". Ditto for component names.
	           * unless SB-DEBUG:*SHOW-ENTRY-POINT-DETAILS* is true
	              display various entry points in backtraces as if they were
	              "normal functions", and adjust the argument list accordingly.
	           * fix for debugger I/O style issues: use *DEBUG-IO*, not
	              *STANDARD-OUTPUT*.
	           * use INTERACTIVE-EVAL in the debugger instead of reimplementing
	              it.
	           * update debugger documentation.

2005-03-01 03:32  wnewman

	* version.lisp-expr:

	0.8.20:
		release, tagged as sbcl_0_8_20

2005-02-23 13:43  crhodes

	* version.lisp-expr, src/compiler/fndb.lisp:

	0.8.19.39:
		Whoops.  NEWS asserts that LOAD copes with :external-format
		arguments.  Better make sure that the compiler is aware of that
		too.

2005-02-23 09:31  adejneka

	* NEWS, OPTIMIZATIONS, version.lisp-expr,
	  src/compiler/constraint.lisp, src/compiler/ir1util.lisp,
	  tests/compiler.pure.lisp:

	0.8.19.38:
	        * Fix MISC.535: CONSTANT-LVAR-P looks through CASTs.
	        * Workaround lack of recursion recognition in XC for
	          PRINCIPAL-LVAR-USE.

2005-02-22 23:14  jsnell

	* version.lisp-expr, src/code/early-fasl.lisp:

	0.8.19.37:
	        Increment +fasl-file-version+. It just wouldn't feel like a real
	        SBCL release without invalidating the fasls.

	        * Some FFI-related fasls became incompatible at about 0.8.19.26.
	          Probable cause: "lazy alien resolution improvements".

2005-02-22 11:34  crhodes

	* version.lisp-expr, src/code/condition.lisp:

	0.8.19.36:
		make FILE-POSITION-FOR-ERROR-OR-NIL understand two-arg FILE-POSITION

2005-02-21 20:17  adejneka

	* NEWS, version.lisp-expr, src/code/late-type.lisp,
	  tests/array.pure.lisp, tests/type.pure.lisp:

	0.8.19.35:
	        * Fix bug, found by Paul F. Dietz in
	          (CTYPE-OF (COMPLEX <integer> <ratio>)).

2005-02-20 19:53  adejneka

	* NEWS, OPTIMIZATIONS, version.lisp-expr,
	  src/compiler/array-tran.lisp, tests/array.pure.lisp:

	0.8.19.34:
	        * Fix MISC.527: DEFTRANSFORM for BIT-AND and similar for
	          vectors use (ARRAY-DIMENSION v 0) instead if LENGTH to get
	          the full vector size.

2005-02-20 13:04  demoss

	* NEWS, version.lisp-expr, contrib/sb-aclrepl/inspect.lisp,
	  src/code/inspect.lisp:

	0.8.19.33: fix inspection of specialized arrays

	           Patch by Simon Alexander on sbcl-devel 2005-02-19.

	           Note to self: it seems that we don't currently have
	           _any_ tests for the inspector. Make it not so, someday
	           soon for preference.

2005-02-18 09:22  crhodes

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/condition.lisp, src/code/sharpm.lisp:

	0.8.19.32:
		In response to a question on #lisp IRC...
		... make the style-warning for #S(FOO #\A 1) include a reference
			to the relevant section in CLtS.

2005-02-17 22:59  jsnell

	* version.lisp-expr, NEWS, src/compiler/x86-64/c-call.lisp,
	  src/compiler/x86-64/float.lisp, src/compiler/x86-64/insts.lisp:

	0.8.19.31:
		x86-64 floating point improvements:
	        * Optimization: fewer moves on floating point add/sub/mul/div.
	          Only use a temporary xmm register if absolutely needed.
		* Optimization: When restoring xmm15 to zero after a c-call,
	          use xorpd instead of a temporary register and movq.
	        * Replace broken x87 FLOATING-POINT-MODES and SET-FLOATING-POINT-MODES
	          with SSE code that uses the mxcsr control register.
	        * Fix movd / movq from a xmm register to a gp register.
	        * Add new instructions: ldmxcsr, stmxcsr

2005-02-17 15:30  demoss

	* BUGS, NEWS, make.sh, version.lisp-expr,
	  doc/manual/compiler.texinfo, src/compiler/debug.lisp,
	  src/compiler/ir1report.lisp, src/compiler/ir1tran-lambda.lisp,
	  src/compiler/main.lisp:

	0.8.19.30: less COMPILE-FILE verbosity

	           First stab at fixing bug #7. To get output approximately as
	           verbose as the old behaviour use :TOP-LEVEL-FORMS as the
	           value of the :PRINT option to COMPILE-FILE.

	           Note: Giving users control over the way things are printed
	           via *COMPILER-PRINT-VARIABLE-ALIST* is OTOH a good thing,
	           but it also seems to be used for ratheer diverse things,
	           and people could reasonably want to customize them
	           separately. Gah.

	           Also list x86/FreeBSD4 as "expected to pass tests" in
	           make.sh output, as that seems to be the case.

2005-02-17 12:26  crhodes

	* version.lisp-expr, contrib/sb-posix/TODO,
	  contrib/sb-posix/interface.lisp:

	0.8.19.29:
		Add (untested, so sue me) getenv and putenv to sb-posix

2005-02-16 07:02  demoss

	* NEWS, version.lisp-expr, src/code/class.lisp,
	  tests/undefined-classoid-bug-1.lisp,
	  tests/undefined-classoid-bug-2.lisp,
	  tests/undefined-classoid-bug.test.sh:

	0.8.19.28: fix loading of multiply forward-refrenced layouts

	           Bug orginally reported and fix provided by Cheuksan Wang,
	           basis for test-case provided by Jason Dagit.

2005-02-13 15:33  demoss

	* version.lisp-expr:

	0.8.19.26: fix bignum printing:
	            * algorithm by Harald Hanche-Olsen.
	            * good: less memory-intensive, faster for smallish
	               bignums.
	            * bad: more CPU-intensive for large eg. 2^1000000)
	               bignums, around order of 2^10000000 becoming essentially
	               unprintable.

	           lazy alien resolution improvement:
	            * resolve undefined functions to the address of
	               undefined_alien_function instead of the guard
	               page to work around the bus error on ppc/darwin.
	            * also buys us discrimination between undefined alien
	               variables and functions (on all platforms).

	           note ppc/darwin problems revealed by tests/ in BUGS, and disable
	           those tests:
	            * floating-point overflow not signalled
	            * type-error from sb-profile:report
	            * bit-and with huge bit-vectors fails with a lost
	               gc-invariant (maybe a general cheney-gc problem?)

	            => All tests now pass on ppc/darwin, note this in the message
	               at the end of make.sh, marking x86/Linux and ppc/Darwin
	               as platforms where all tests are supposed to pass.

2005-02-13 15:27  demoss

	* BUGS, NEWS, make.sh, version.lisp-expr, src/code/condition.lisp,
	  src/code/foreign-load.lisp, src/code/foreign.lisp,
	  src/code/interr.lisp, src/code/linkage-table.lisp,
	  src/code/print.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/compiler/x86-64/parms.lisp, src/runtime/interrupt.c,
	  src/runtime/os.h, tests/bit-vector.impure-cload.lisp,
	  tests/float.pure.lisp, tests/foreign.test.sh,
	  tests/print.impure.lisp, tests/smoke.impure.lisp:

	message

2005-02-11 22:49  wnewman

	* version.lisp-expr, src/code/condition.lisp:

	0.8.19.25:
		Protect condition printers from errors which might be
			signalled by FILE-POSITION.

2005-02-11 13:09  jsnell

	* version.lisp-expr, NEWS, src/code/pp-backq.lisp,
	  tests/backq.impure.lisp:

	0.8.19.24:
	        Fix ansi-test failures related to pretty-printing backquoted forms
	        when *PRINT-CIRCLE* is true. Print the ",@" and ",." tokens with
	        WRITE-STRING instead of PRINC to prevent circularity detection
	        from applying to them.

2005-02-11 08:32  jsnell

	* version.lisp-expr, NEWS, src/code/numbers.lisp,
	  tests/arith.pure.lisp:

	0.8.19.23:
	        Optimize float/fixnum comparisons, primarily for the benefit
	        of McCLIM. If the fixnum's value is in a range where it's
	        guaranteed to have an exact float representation, coerce it to
	        a float and do a float comparison. Otherwise fall back to the
	        old behaviour of rationalizing the float.

2005-02-10 05:23  adejneka

	* BUGS, version.lisp-expr, src/code/array.lisp:

	0.8.19.22:
	        * Reduce consing for out-of-line AREF: declare SUBSCRIPTS
	          argument for %ARRAY-ROW-MAYOR-INDEX be DYNAMIC-EXTENT.
	          (reported by Baughn on #lisp)

2005-02-10 01:05  jsnell

	* version.lisp-expr, src/compiler/x86-64/insts.lisp,
	  src/compiler/x86-64/target-insts.lisp:

	0.8.19.21:
		x86-64 disassembler improvements.
	        * Detect RIP-relative addressing in SB-VM::PREFILTER-REG/MEM.
	        * Add constant notes (e.g. ; #<FDEFINITION object for OPEN>)
	          for instructions that use RIP-relative addressing.

2005-02-10 00:53  jsnell

	* version.lisp-expr, NEWS, src/code/target-char.lisp:

	0.8.19.20:
		Declaim the type of *CHARACTER-DATABASE*. Decreases the total
	        runtime of the ansi-test suite by about 3-5%.

2005-02-10 00:48  pfdietz

	* OPTIMIZATIONS:

	Added optimization opportunity #25: improved type-based optimization
	of EQL forms.

2005-02-09 17:14  dan_b

	* src/runtime/: breakpoint.c, cheneygc.c, hppa-arch.c, interrupt.c,
	  sparc-arch.c, thread.c, x86-64-arch.c, x86-arch.c:

	signal handling and thread reaping.  note this won't build on non-pthreads machines, I'll sort that portability stuff out before merging.  passess all threads.impure tests except for the interrupt-threads tests.  backtraces are broken

2005-02-08 10:19  dan_b

	* src/runtime/x86-64-assem.S:

	doh!

2005-02-08 01:27  dan_b

	* src/runtime/: gencgc.c, x86-64-assem.S:

	more nearly correct assembler glue should stop pthread_getspecific from trashing registers we were going to use

2005-02-07 13:41  crhodes

	* NEWS, version.lisp-expr, src/code/macros.lisp:

	0.8.19.19:
		Fix bug in WITH-INPUT-FROM-STRING (PFD ansi-tests)
		... only update INDEX on normal exit.  (Fix from Bryan O'Connor)

2005-02-07 12:49  crhodes

	* version.lisp-expr, src/pcl/boot.lisp, tests/clos.impure.lisp:

	0.8.19.18:
		Fix bug from PCL depessimization -- it is possible to get :DEFINED for
		:TYPE :KIND, but probably only for built-in-classes.

		(Hm, actually, it might be possible to get there through some bizarre
		combination of DEFTYPE and DEFCLASS.)

2005-02-07 05:24  adejneka

	* NEWS, version.lisp-expr, src/compiler/ltn.lisp,
	  src/compiler/x86/array.lisp, tests/dynamic-extent.impure.lisp:

	0.8.19.17:
	        * Fix bug: ANNOTATE-FIXED-VALUES-LVAR can be called on a DX
	          LVAR (through CAST). (reported by Timmy Douglas).

2005-02-06 06:58  jsnell

	* version.lisp-expr, NEWS, src/compiler/x86-64/insts.lisp,
	  src/compiler/x86-64/c-call.lisp, tests/alien.impure.lisp:

	0.8.19.16:
		Various x86-64 improvements.
	        * Fix some SB-ALIEN:INT / SB-ALIEN:INTEGER confusion in tests.
	          (Patch by Vincent Arkesteijn on sbcl-devel, "Re: x86-64 (aka
	          AMD64, EMT-64) support" on 2005-02-05).
	        * Align the stack to 16-byte boundaries for c-calls, as required
	          by the ABI. (Patch by Cheuksan Edward Wang).
	        * Omit unneccessary rex-prefix on indirect JMP. (Patch by Cheuksan
	          Edward Wang).
	        * Disassembler improvements. (Patch by Cheuksan Edward Wang).

2005-02-06 02:07  dan_b

	* src/: code/exhaust.lisp, runtime/thread.c,
	  runtime/x86-64-assem.S:

	trampolines must be 8-byte aligned, else their addresses are not fixnum and gc blows up on fdefns that refer to them

2005-02-06 01:00  dan_b

	* build-order.lisp-expr, src/code/target-thread.lisp,
	  src/cold/compile-cold-sbcl.lisp, src/cold/shared.lisp,
	  src/compiler/generic/objdef.lisp,
	  src/compiler/x86-64/c-call.lisp, src/compiler/x86-64/cell.lisp,
	  src/compiler/x86-64/macros.lisp, src/compiler/x86-64/system.lisp,
	  src/compiler/x86-64/vm.lisp, src/runtime/Config.x86_64-linux,
	  src/runtime/gc-common.c, src/runtime/gencgc.c,
	  src/runtime/globals.c, src/runtime/globals.h,
	  src/runtime/interr.c, src/runtime/interrupt.c,
	  src/runtime/runtime.h, src/runtime/thread.c,
	  src/runtime/thread.h, src/runtime/validate.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-linux-os.h:

	beginnings of amd64 thread support

2005-02-04 18:23  crhodes

	* version.lisp-expr, contrib/sb-aclrepl/inspect.lisp,
	  src/pcl/std-class.lisp:

	0.8.19.15:
		Maybe speed up PCL a tiny bit more
		... make the slot positioning a little less confusing, so that
			the 'same' slot tends to be in the same location;
		... this should help the clever DFUN mechanism to keep neat ones
			like ONE-INDEX around;
		... (also this puts slots in objects in the 'expected' order --
			frob sb-aclrepl's dealing with the unexpected

2005-02-04 12:46  crhodes

	* NEWS, version.lisp-expr, src/pcl/boot.lisp:

	0.8.19.14:
		Merge "PCL depessimization" as in sbcl-devel 2005-02-03

2005-02-04 12:38  crhodes

	* version.lisp-expr, NEWS, src/code/seq.lisp:

	0.8.19.13:
		Repetitive code is the enemy of comprehension
		... refactor %COERCE-CALLABLE-TO-FUN use in REDUCE and other
			sequence functions into DEFINE-SEQUENCE-TRAVERSER.

2005-02-04 10:28  pfdietz

	* version.lisp-expr, src/code/seq.lisp:

	Certain Aarguments to sequence functions that can be functions or
	function names.  Coerce them to functions once instead of each time
	they are applied (similar to an earlier enhancement of REDUCE).

2005-02-01 16:44  crhodes

	* version.lisp-expr, src/code/fd-stream.lisp:

	0.8.19.11:
		Maybe fix compile-file performance regression
		... only bind restarts for output where there is a possibility
			of an encoding error.  In particular, do not bind the
			OUTPUT-NOTHING restart for binary IO.

2005-02-01 04:00  jsnell

	* version.lisp-expr, src/compiler/generic/primtype.lisp,
	  src/compiler/x86-64/c-call.lisp, tests/foreign.test.sh:

	0.18.19.10:
		Refactor sign-extension of signed c-call return values on x86-64:
	        * Also sign extend short ints (fixes bug reported by Kevin Rosenberg
	          on sbcl-devel, "FFI size error in sbcl-amd64").
	        * Move the sign-extension to a :naturalize-gen alien-type-method.
	        * Remove signed-byte-32 ptype (used only for some sign-extension
	          hacks, which have now been removed).
	        * Add some tests.

2005-01-31 20:25  crhodes

	* NEWS, version.lisp-expr, src/code/reader.lisp,
	  src/code/sharpm.lisp, tests/compiler.pure.lisp:

	0.8.19.9:
		Merge patch (Teemu Kalvas "bad encoding skipper for comments"
		sbcl-devel 2005-01-31)
		... mcclim should compile out of the box now.

2005-01-31 17:57  crhodes

	* NEWS, version.lisp-expr, src/compiler/generic/vm-tran.lisp,
	  tests/compiler.pure.lisp:

	0.8.19.8:
		Fix bugs in COUNT and EQUAL on bit-vectors with round lengths
		(Lutz Euler 'Bug in "count" on bit-vectors' sbcl-devel 2005-01-29)
		... off by one, sigh;
		... tests, but FIXME: haven't tested whether the new code is
			efficient.

2005-01-31 15:04  crhodes

	* NEWS, version.lisp-expr, src/code/reader.lisp,
	  src/code/readtable.lisp:

	0.8.19.7:
		SET-SYNTAX-FROM-CHAR fix
		... SET-SYNTAX-FROM-CHAR now copies the dispatch table if necessary.
		Customizeable reader fixes (PFD SYNTAX.FOO ansi-tests)
		... Better delineation between character syntax and character
			constituent trait;
		... rename SECONDARY-ATTRIBUTE to CONSTITUENT-TRAIT;
		... renumber +char-attr-multiple-escape+ to below
			+char-attr-consituent+;
		... rename ESCAPE to SINGLE-ESCAPE;
		... in token reader helper macros CHAR-CLASS<n>, get
			CONSTITUENT-TRAIT only if the character is a constituent.

2005-01-31 12:16  crhodes

	* NEWS, version.lisp-expr, src/code/reader.lisp:

	0.8.19.6:
		Whitespace characters should have the (shadowed) invalid
		character constituent trait.
		... PFD ansi-tests

2005-01-30 23:05  crhodes

	* NEWS, version.lisp-expr, src/code/target-load.lisp:

	0.8.19.5:
		LOAD / EXTERNAL-FORMAT interaction fix.

2005-01-30 21:15  crhodes

	* NEWS, version.lisp-expr, src/compiler/debug-dump.lisp,
	  src/compiler/main.lisp, tests/load.impure.lisp:

	0.8.19.4:
		COMPILE-FILE needs to deal with :EXTERNAL-FORMAT arguments.
		... pass it through to OPEN.

2005-01-28 17:48  crhodes

	* BUGS, NEWS, version.lisp-expr, src/code/print.lisp,
	  src/code/target-format.lisp, tests/print.impure.lisp:

	0.8.19.3:
		DELETE THE DRAGON

		Implement fixed-format floating point through FLONUM-TO-DIGITS.
		Essentially this means a whole heap of hairy logic in
		FLONUM-TO-STRING, and the deletion of the Steele & White
		Dragon algorithm.

		... fixes (format nil "~@F" 1.23)
		... fixes (format nil "~3F" -0.0)
		... fixes (format nil "~G" 1d23)
		... fixes (format nil "~E" 1d23)
		... fixes bug 317
		... does not fix bug 19, which I think is not a bug
		... fixes all sorts of other stuff

		It probably also breaks something, because test coverage of
		this area is definitely patchy.

2005-01-28 10:01  crhodes

	* version.lisp-expr, NEWS, src/code/numbers.lisp,
	  src/compiler/x86/arith.lisp, src/compiler/x86/insts.lisp,
	  src/compiler/x86-64/arith.lisp:

	0.8.19.2:
		Merge David Lichteblau patches (sbcl-devel 2005-01-1x)
		... docstring for INTEGER-LENGTH;
		... SHLD / SHRD disassembly.

2005-01-27 21:31  crhodes

	* BUGS, NEWS, version.lisp-expr, src/code/fd-stream.lisp:

	0.8.19.1:
		Merged fix from Teemu Kalvas for reading multibyte characters
		across a buffer boundary ("probable bug in UTF-8 external-format
		support" sbcl-devel 2005-01-23)

2005-01-26 00:36  wnewman

	* version.lisp-expr:

	0.8.19:
		release, tagged as sbcl_0_8_19

2005-01-25 16:33  nfroyd

	* src/code/unix.lisp, src/code/bit-bash.lisp,
	  src/code/host-alieneval.lisp, src/compiler/alpha/array.lisp,
	  src/compiler/alpha/float.lisp, src/compiler/alpha/insts.lisp,
	  src/compiler/alpha/macros.lisp, src/compiler/alpha/parms.lisp,
	  src/runtime/wrap.c, version.lisp-expr, src/runtime/alpha-assem.S:

	0.8.18.25.alpha64-3.8:
		"I only dog paddle."

		* src/code/unix.lisp, src/runtime/wrap.c: change 'wrapped_stat'
		  structure in Lispland and C-land to use the proper types for
		  Tru64.  This change will probably render SBCL unbuildable on
		  32-bit platforms unless 64-bit FFI types have been implemented
		  on said platform;
		* src/runtime/alpha-assem.S: the offset saved by call_into_c must
		  be a fixnum (and is on other RISCy platforms because instructions
		  are 4 bytes and fixnums are 4-byte aligned--not so on the Alpha).
		  Make it so;
		* src/code/{bit-bash,host-alieneval}.lisp: remove bogus alpha
		  conditionalization.  This change fixes the "Unaligned access"
		  errors present on Tru64;
		* src/compiler/alpha/{float,array}.lisp: modify float vops and
		  float array reffers for a 64-bit Lisp where N-WORD-BYTES != 4;
		* src/compiler/alpha/parms.lisp: change storage classes for
		  64-bitness;
		* src/compiler/alpha/insts.lisp: tweak instructions a bit, add
		  SEXTL instruction macro--which doesn't work and I'm not quite
		  sure why;
		* src/compiler/macros.lisp: modify some array reffers to be
		  marginally more efficient (not enabled by default because
		  SEXT{B,W} are not necessarily implemented in hardware on all
		  Alpha implementations)

		Build status: builds into cold-init, dies in
		  INTEGER-DECODE-DOUBLE-FLOAT, presumably due to the new float
		  vops accessing the wrong bits of DOUBLE-FLOATs.  Said float vops
		  look right, though (they always do).

2005-01-23 02:03  kevinrosenberg

	* version.lisp-expr, src/compiler/x86-64/insts.lisp:

	0.8.18.36:
		* src/compiler/x86-64/insts.lisp: Add support for disassembly of
		64-bit CALL instruction.

2005-01-20 21:02  jsnell

	* src/compiler/x86-64/c-call.lisp, version.lisp-expr:

	0.8.18.37:
		Fix x86-64 GC error (reported by Kevin Rosenberg on sbcl-devel,
	        "Regression error sbcl-amd64 with CLSQL test suite").

	        * The alien stack was aligned on four byte boundaries, so the
	          contents of *ALIEN-STACK*'s value slot could sometimes look
	          like an (invalid) header word. Align to eight bytes instead.

2005-01-19 22:11  jsnell

	* version.lisp-expr, src/code/unix.lisp,
	  src/compiler/x86-64/array.lisp, src/runtime/interrupt.c,
	  src/runtime/x86-64-assem.S, tests/foreign.test.sh:

	0.8.18.36:
		x86-64 fixes:
	        * Implement arrange_return_to_lisp_function to make stack
	          exhaustion detection work.
	        * Fix select on fds > 32 on 64-bit platforms (patch by
	          Cheuksan Edward Wang).
	        * Copy apd's x86 fix for DATA-VECTOR-SET-C overflow from
	          0.8.18.35.
	        * Use -fPIC for building shared libraries in tests/foreign.test.sh
	          on x86-64.
	        * Remove i586_bzero from x86-64-assem.S.

2005-01-18 05:34  adejneka

	* NEWS, version.lisp-expr, src/compiler/x86/array.lisp,
	  tests/compiler.pure.lisp:

	0.8.18.35:
	        * Fix overflow in DATA-VECTOR-SET-C VOPs for simple bit
	          vectors on X86 (reported by Timmy Douglas).

2005-01-15 23:52  kevinrosenberg

	* version.lisp-expr, src/compiler/target-disassem.lisp:

	0.8.18.34:
		* src/compiler/target-disassem.lisp: Don't print spaces when
		stream is nil (reported by Alexey Dejneka on sbcl-devel).

2005-01-15 21:28  nfroyd

	* tools-for-build/ldso-stubs.lisp, src/assembly/alpha/arith.lisp,
	  src/code/pred.lisp, src/runtime/alpha-assem.S, version.lisp-expr,
	  src/code/interr.lisp, src/compiler/generic/interr.lisp,
	  src/compiler/generic/vm-type.lisp,
	  src/compiler/generic/vm-typetran.lisp:

	0.8.18.25.alpha64-3.7:
		"The rest is trivial."

		Minor changes:
		* tools-for-build/ldso-stubs.lisp: untabify and update OSF/1
		  stub for a dynamically-linked world;
		* src/runtime/alpha-assem.S: s/stl/stq/ (again, *sigh*)
		* src/assembly/alpha/arith.lisp: optimize GENERIC-+/GENERIC--;
		* src/compiler/generic/{interr,vm-type,vm-typetran}.lisp,
		  src/code/{pred,interr}.lisp: update with new 64-bit types and
		  add back specialized typechecks for {UN,}SIGNED-BYTE-32, on
		  the suspicion that they will be needed for the FFI.

		Current status: plods forward until first GC (even with setting
		  up the pretty-printer, woohoo!), where it dies mysteriously
		  during scavenging.  crhodes suggesting reverting the patches
		  made earlier to GC, as jsnell thoroughly 64-bitized the GC
		  for the x86-64 port; have to try that and see if that does
		  anything.

		Various messages are blathered across the console about
		  unaligned accesses during setup of the pretty-printer; those
		  should be investigated...

2005-01-15 20:13  bmastenbrook

	* base-target-features.lisp-expr, build-order.lisp-expr,
	  package-data-list.lisp-expr, version.lisp-expr,
	  src/code/cold-init.lisp, src/code/defstruct.lisp,
	  src/code/early-full-eval.lisp, src/code/eval.lisp,
	  src/code/full-eval.lisp, src/code/print.lisp, src/code/time.lisp,
	  src/compiler/target-main.lisp, src/pcl/low.lisp,
	  src/pcl/print-object.lisp:

	0.8.18.32.evaluator.1:
	  "This wil be on the exam."
	  * Merge Brian Downing's metacircular evaluator for SBCL

2005-01-15 10:19  adejneka

	* NEWS, version.lisp-expr, doc/manual/compiler.texinfo,
	  doc/manual/efficiency.texinfo, src/compiler/gtn.lisp,
	  src/compiler/ir1tran-lambda.lisp, src/compiler/ir2tran.lisp,
	  src/compiler/node.lisp, src/compiler/physenvanal.lisp,
	  src/compiler/policies.lisp, tests/compiler.pure.lisp:

	0.8.18.33:
	        * When non-local lexical exits are compiled with (SAFETY 0),
	          pass the unwind block without packing it into a VALUE-CELL.
	          This disables checking of tag extent, but also eliminates
	          one source of heap allocation in dynamic-extent closures.
	        * Disable intrumenting of more-entries (bug reported by Robert
	          J. Macomber).

2005-01-14 19:09  crhodes

	* NEWS, version.lisp-expr, src/code/reader.lisp,
	  src/code/readtable.lisp:

	0.8.18.32:
		Fixes for Rubout and Backspace syntax (PFD ansi-tests)

2005-01-14 07:48  jsnell

	* version.lisp-expr:

	0.8.18.31:
		Some number-related x86-64 fixes.
		* Fix backend bug in negative counts for ASH. (Patch by Lutz Euler
	          on sbcl-devel, 2005-01-09). Add some more ASH tests.
	        * Cargo-cult signed modular arithmetic changes from the x86
	          backend.
	        * Remove optimization of constant multiplication to shifts, adds
	          and leas (except for the simple cases of 2^x, 3, 5, 9) from
	          the x86-64 backend. It was a lot of code that's not really
	          of any use on any existing x86-64 processor.
		* Fix 32-bit assumptions in deftransform of word-sized RANDOM
	          integers.

2005-01-14 07:47  jsnell

	* package-data-list.lisp-expr, src/code/numbers.lisp,
	  src/code/target-random.lisp, src/compiler/float-tran.lisp,
	  src/compiler/generic/vm-tran.lisp,
	  src/compiler/x86-64/arith.lisp, tests/arith.impure.lisp:

	0.8.18.31:
		Some number-related x86-64 fixes.
		* Fix backend bug in negative counts for ASH. (Patch by Lutz Euler
	          on sbcl-devel, 2005-01-09). Add some more ASH tests.
	        * Cargo-cult signed modular arithmetic changes from the x86
	          backend.
	        * Remove optimization of constant multiplication to shifts, adds
	          and leas (except for the simple cases of 2^x, 3, 5, 9) from
	          the x86-64 backend. It was a lot of code that's not really
	          of any use on any existing x86-64 processor.
		* Fix 32-bit assumptions in deftransform of RANDOM for word-sized
	          integers.

2005-01-13 23:23  crhodes

	* version.lisp-expr, src/code/octets.lisp:

	0.8.18.30:
		One more octets bugfix from Robert Macomber

2005-01-13 17:28  nfroyd

	* src/compiler/alpha/arith.lisp, src/compiler/alpha/array.lisp,
	  src/compiler/alpha/call.lisp, version.lisp-expr:

	0.8.18.25.alpha64-3.6:
		"A day at the beach."

		Small but important fixes:
		* src/compiler/alpha/array.lisp: characters are 32 bits wide;
		* src/compiler/alpha/call.lisp: fix LISTIFY-REST-ARGS VOP so that
		  the compiler will properly translate %LISTIFY-REST-ARGS;
		* src/compiler/alpha/arith.lisp: invert MOVE argument order to
		  fix SIGNIFY-DIGIT.

2005-01-13 12:07  crhodes

	* NEWS, version.lisp-expr, src/code/reader.lisp:

	0.8.18.29:
		Fix READ-FROM-STRING's second return value on displaced strings.
		(PFD ansi-tests)

2005-01-13 11:12  crhodes

	* NEWS, version.lisp-expr, src/code/ntrace.lisp, src/pcl/boot.lisp,
	  src/pcl/compiler-support.lisp, src/pcl/env.lisp,
	  src/pcl/low.lisp, src/pcl/vector.lisp:

	0.8.18.28:
		Method tracing (only with :encapsulate nil)
		... name functions SLOW-METHOD and FAST-METHOD (so no leakage with
			CL:METHOD)
		... new :METHODS boolean option for TRACE; also DWIM in TRACE for
			(METHOD FOO :AROUND (INTEGER))-style names

2005-01-13 10:56  crhodes

	* version.lisp-expr, src/code/octets.lisp, tests/octets.pure.lisp:

	0.8.18.27:
		Merge "More octets<-> string stuff" (Robert J. Macomber sbcl-devel
		2005-01-12)

2005-01-12 18:57  adejneka

	* version.lisp-expr, src/compiler/ir1util.lisp,
	  src/compiler/ir2tran.lisp, src/compiler/node.lisp,
	  src/compiler/physenvanal.lisp:

	0.8.18.26:
	        * Generate one NLX-INFO per pair cleanup/continuation.

2005-01-12 15:00  nfroyd

	* src/runtime/alpha-assem.S, src/runtime/core.h,
	  src/runtime/monitor.c, src/runtime/print.c, version.lisp-expr:

	0.8.18.25.alpha64-3.5:
		"Try pushing that button there...No, how about that one?"

		Commit 64-bit aware version of alpha-assem.S and perform several
		  minor cleanups on src/runtime/ files.

		One can now start the built SBCL, but it errors out after
		  trying to USE-PACKAGE (hits undefined_tramp).

2005-01-12 04:25  nfroyd

	* src/compiler/generic/genesis.lisp,
	  src/compiler/generic/objdef.lisp, src/compiler/alpha/array.lisp,
	  src/compiler/alpha/arith.lisp, src/compiler/alpha/parms.lisp,
	  src/compiler/alpha/type-vops.lisp, src/runtime/Config.alpha-osf1,
	  src/runtime/interrupt.c, src/runtime/print.c, version.lisp-expr,
	  src/code/target-unithread.lisp:

	0.8.18.24.alpha64-3.4:
		"Brick by brick, my friend.  Brick by brick."

		Various cleanups and a few more port-overs:
		* src/compiler/generic/objdef.lisp: remove lots of the ugly
		  #!+alpha/#!-alpha nonsense; generalize some #!+x86-64 to
		  consider SB!VM:N-WORD-BITS instead;
		* src/compiler/generic/genesis.lisp: some functional cleanups.
		  write out new file genesis/ldb-print.h so that LDB printing
		  stands half a chance of working sanely on 64-bit systems;
		* src/compiler/alpha/array.lisp: use SB!C::RAW-VECTOR for
		  %RAW-{REF,SET}-FOO;
		* src/compiler/alpha/arith.lisp: use FIXNUM-TAG-MASK where
		  appropriate;
		* src/compiler/alpha/parms.lisp: add back
		  SB!KERNEL::UNDEFINED-ALIEN-ERROR;
		* src/compiler/alpha/type-vops.lisp: remove unused variables;
		* src/runtime/print.c: update to use genesis/ldb-print.h and
		  make a few other cleanups;
		* src/runtime/interrupt.c: add back handle_guard_page_triggered;
		* src/runtime/Config.alpha-osf1: compile 'sbcl' as a shared
		  executable (why was this ever disabled?) and enable building
		  of ldso-stubs.s;
		* src/code/target-unithread.lisp: use SAP-REF-WORD when
		  appropriate.

		Builds through make-host-2.sh; fails with 'Unable to obtain
		  requested swap space' error when executing the newly-built
		  sbcl, which I know I've seen before, but I don't remember
		  how I fixed it. :(  (on OSF/1, anyway; Linux might do better?)

2005-01-11 21:32  nfroyd

	* version.lisp-expr, src/code/alpha-vm.lisp,
	  src/code/cold-init.lisp, src/code/type-init.lisp,
	  src/compiler/alpha/alloc.lisp, src/compiler/alpha/values.lisp:

	0.8.18.25.alpha64-3.3:
		"That's impossible, even for a computer."

		Forgotten fixes and adding back functionality:
		* src/compiler/alpha/alloc.lisp: MAKE-CLOSURE was updated to
		  take a STACK-ALLOCATED-P parameter;
		* src/compiler/alpha/values.lisp: add %%POP-DX and %%NIP-DX;
		* src/code/alpha-vm.lisp: instructions on Alpha are 4 bytes long,
		  not N-WORD-BYTES;
		* src/code/cold-init.lisp: update debugging code to be 64-bit
		  aware;
		* src/code/type-init.lisp: precompute 64-bit-friendly types.

2005-01-11 20:04  nfroyd

	* version.lisp-expr, src/compiler/alpha/arith.lisp,
	  src/compiler/alpha/array.lisp, src/compiler/alpha/char.lisp,
	  src/compiler/alpha/move.lisp, src/compiler/alpha/type-vops.lisp,
	  src/compiler/alpha/vm.lisp:

	0.8.18.25.alpha64-3.2:
		"Ah, the bright promise of a disgusting new character!"

		Various fixes revealed by make-host-1.sh:
		* the backend deals in CHARACTER-{STACK,REG} rather than
		  BASE-CHAR-{STACK,REG}--change VOPs and VM definition;
		* we have :UNSIGNED and :SIGNED modular arithmetic classes
		  now; make arith.lisp indicate the appropriate class;
		* a few misspellings and thinkos in type-vops.lisp.

2005-01-11 19:02  nfroyd

	* version.lisp-expr, src/assembly/alpha/arith.lisp,
	  src/assembly/alpha/array.lisp,
	  src/assembly/alpha/assem-rtns.lisp,
	  src/assembly/alpha/support.lisp, src/compiler/alpha/alloc.lisp,
	  src/compiler/alpha/arith.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/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/nlx.lisp,
	  src/compiler/alpha/parms.lisp, src/compiler/alpha/show.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/runtime/alloc.c, src/runtime/alpha-arch.c,
	  src/runtime/backtrace.c, src/runtime/cheneygc.c,
	  src/runtime/coreparse.c, src/runtime/gc-common.c,
	  src/runtime/gc-internal.h, src/runtime/globals.h,
	  src/runtime/interrupt.c, src/runtime/parse.c,
	  src/runtime/purify.c, src/runtime/runtime.h,
	  src/runtime/thread.h, src/runtime/wrap.c:

	0.8.18.25.alpha64-3.1:
		"Third time's the charm."

		Commit an updated version of Christophe and Dan's work on
		  an Alpha64 port, motivated by Juho's recent work on AMD64.
		  I forward ported the alpha64_2 branch to 0.8.13.mumble,
		  and successfully reached the beginning of warm-init.
		  (1+ MOST-POSITIVE-FIXNUM) returns the right answer. :)

		However, given that there has been a lot of work recently on
		  a 64-bit clean SBCL (and many improvements since 0.8.13.mumble),
		  doing another forward port seemed like a reasonable idea.
		  WARNING: I have not tried to build an actual alpha64 sbcl
		  with this version yet, but I can assure you that the build
		  did work properly for 0.8.13.x.  I may have also forgotten
		  some files in src/code/ or thereabouts.

		Improvements over the alpha64_2 branch:
		* several arithmetic assembly VOPs have been rewritten;
		* can compile simple DEFUNs;
		* calling sequences updated to be closer to PPC.

		Things which are known to not work:
		* bignums (can't really tell, since printing of bignums is borked);
		* unicode;
		* linkage-tables;
		* probably other things I am forgetting.

2005-01-11 01:04  jsnell

	* version.lisp-expr, NEWS, contrib/sb-sprof/sb-sprof.lisp:

	0.8.18.25:
		Improvements to the statistical profiler.
	        * Add support for x86-64.
	        * Time spent in foreign functions was previously attributed to
	          "elsewhere". Now reported individually for all of them, and
	          "foreign function __open", "foreign function sin", etc.
	        * Walk the call stack to a depth of 8 instead of relying only
	          on the PC and RA from os-context-t (currently only on x86/x86-64).
	          Thus instead of just knowing that a lot of time is being spent
	          on (for example) bignum operations, we might find out where
		  the bignum operations are being initiated.
	        * Add a column for accrued time to the flat report.
	        * Add kludgy workaround for invalid frame-pointers in the
	          os-context-t structure causing segfaults.

2005-01-10 09:04  adejneka

	* version.lisp-expr, src/code/backq.lisp, src/code/seq.lisp:

	0.8.18.24:
	        * BACKQ-* wrappers have dynamic-extent argument lists.
	        * Dereference FUNCTION designator argument of REDUCE at the
	          beginning of the function.
	        * Remove some FIXNUM declarations in REDUCE.

2005-01-09 13:33  antifuchs

	* version.lisp-expr, contrib/sb-md5/md5.lisp, doc/manual/Makefile,
	  doc/manual/make-tempfiles.sh:

	0.8.18.23:
	        Manual build fixes.

	        * Allow the manual to be built with an sbcl in a non-standard
	          place.  This is supposed to help the autobuilder/benchmarker
	          build a manual without jumping through too many hoops.
	        * Add a docstring to sb-md5's md5sum-string, to make the
	          manual happy again.

2005-01-09 09:02  adejneka

	* version.lisp-expr, doc/manual/efficiency.texinfo:

	0.8.18.22:
	        Document stack allocation of closures in the manual.

2005-01-09 01:11  crhodes

	* NEWS, build-order.lisp-expr, package-data-list.lisp-expr,
	  version.lisp-expr, contrib/sb-md5/md5-tests.lisp,
	  contrib/sb-md5/md5.lisp, contrib/sb-md5/sb-md5.texinfo,
	  src/code/octets.lisp, src/code/target-c-call.lisp:

	0.8.18.21:
		Merge Robert J. Macomber's octets3.lisp (sbcl-devel 2005-01-06)
		patch.
		... use WITH-ARRAY-DATA for bounds checking and simple-array
			extraction;
		... implement ASCII external format (and MALFORMED-ASCII
			condition);
		... don't need CODE-RANGE type, we can use CHAR-CODE;
		... make it compile in #!-SB-UNICODE;
		... one or two other frobs.  I don't think this is in its final
			form even now, but it's good enough, and...
		Implement SB-MD5:MD5SUM-STRING, calling STRING-TO-OCTETS
		... adjust md5-tests.lisp to use it;
		... tests now pass.  Hooray.

2005-01-08 10:41  adejneka

	* BUGS, NEWS, base-target-features.lisp-expr, make-config.sh,
	  make-target-2.sh, version.lisp-expr, src/compiler/entry.lisp,
	  src/compiler/fndb.lisp, src/compiler/gtn.lisp,
	  src/compiler/ir1-translators.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/ir1util.lisp, src/compiler/ir2tran.lisp,
	  src/compiler/ltn.lisp, src/compiler/main.lisp,
	  src/compiler/node.lisp, src/compiler/physenvanal.lisp,
	  src/compiler/stack.lisp, src/compiler/vop.lisp,
	  src/compiler/alpha/alloc.lisp, src/compiler/hppa/alloc.lisp,
	  src/compiler/mips/alloc.lisp, src/compiler/ppc/alloc.lisp,
	  src/compiler/sparc/alloc.lisp, src/compiler/x86/alloc.lisp,
	  src/compiler/x86-64/alloc.lisp, tests/compiler.pure-cload.lisp:

	0.8.18.20:
	        * Allocate closures at the beginning of FLET/LABELS form.
	        ... fix bug 125.
	        * Partial support of stack allocation of dynamic-extent
	          closures on x86.

2005-01-08 01:55  jsnell

	* version.lisp-expr, src/compiler/dump.lisp,
	  src/compiler/x86-64/sap.lisp, src/compiler/x86-64/type-vops.lisp:

	0.8.18.19:
		Fix a few AMD64 issues.
		* Fix broken logic in SIGNED-BYTE-32-P for negative numbers
	          when NOT-P is true. (Reported by Todd Sabin on sbcl-devel,
	          2005-01-06).
		* Correct incorrectly spelled type names in DUMP-I-VECTOR.
	          (Patch by Cheuksan Edward Wang).
	        * Sap-operations on floats were using broken x87 code. Replace
	          with SSE. (Patch by Cheuksan Edward Wang).

2005-01-07 19:10  crhodes

	* version.lisp-expr, src/code/fd-stream.lisp:

	0.8.18.18:
		Fix for OUTPUT-NOTHING restart
		... don't advance by a character if we don't output anything

2005-01-07 15:18  crhodes

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/error.lisp, src/code/fd-stream.lisp:

	0.8.18.17:
		Merge Teemu Kalvas "several nice fixes to external format restarts"
		sbcl-devel 2005-01-07
		... not the extra exports, but some different exports instead;
		... frob SIMPLE-DECODING-ERROR signature so that the octets
			get reported correctly.

2005-01-07 12:54  crhodes

	* NEWS, version.lisp-expr, src/code/target-char.lisp,
	  src/compiler/x86-64/arith.lisp, tests/print.impure.lisp,
	  tools-for-build/ucd.lisp:

	0.8.18.16:
		CLISP build fixes
		... CUT-TO-WIDTH now takes three arguments;
		... *LOAD-PATHNAME* and *COMPILE-FILE-PATHNAME* aren't absolute
			in CLISP, sigh.  Use -TRUENAME* variants instead.
		... PRINT not PRIN1 the random state after the huge bignum, otherwise
			most of the time is spent in the pretty printer formatting
			the random state to column 700000000000
		... bit more NEWS on the x86-64 merge.

2005-01-06 19:31  jsnell

	* src/compiler/generic/genesis.lisp,
	  src/compiler/x86-64/c-call.lisp, NEWS, version.lisp-expr,
	  contrib/asdf-module.mk:

	0.8.18.15:
		Fix a few problems with the AMD64 merge.
		* Fix genesis of double-floats on 32-bit little-endian platforms.
	        * Remove Makefile kludge for forcing shared libraries in contribs
	          to use the 32-bit mode on AMD64.
	        * Remove extra argument to MY-MAKE-WIRED-TN in x86-64/c-call.lisp
	          (prevented using CMUCL as host, since it gives a full warning).
	        * Add a NEWS entry for the new port.

2005-01-06 13:47  crhodes

	* CREDITS, make-config.sh, package-data-list.lisp-expr,
	  version.lisp-expr, contrib/sb-bsd-sockets/constants.lisp,
	  contrib/sb-bsd-sockets/sockopt.lisp,
	  contrib/sb-posix/interface.lisp,
	  contrib/sb-posix/posix-tests.lisp,
	  contrib/sb-sprof/sb-sprof.lisp, src/assembly/x86-64/alloc.lisp,
	  src/assembly/x86-64/arith.lisp, src/assembly/x86-64/array.lisp,
	  src/assembly/x86-64/assem-rtns.lisp,
	  src/assembly/x86-64/bit-bash.lisp,
	  src/assembly/x86-64/support.lisp, src/code/bignum.lisp,
	  src/code/bit-bash.lisp, src/code/cold-init.lisp,
	  src/code/cross-misc.lisp, src/code/cross-sap.lisp,
	  src/code/debug-int.lisp, src/code/defsetfs.lisp,
	  src/code/defstruct.lisp, src/code/fop.lisp,
	  src/code/foreign.lisp, src/code/hash-table.lisp,
	  src/code/kernel.lisp, src/code/numbers.lisp, src/code/room.lisp,
	  src/code/run-program.lisp, src/code/target-c-call.lisp,
	  src/code/target-defstruct.lisp, src/code/target-hash-table.lisp,
	  src/code/target-random.lisp, src/code/target-sap.lisp,
	  src/code/target-sxhash.lisp, src/code/target-thread.lisp,
	  src/code/target-unithread.lisp, src/code/toplevel.lisp,
	  src/code/x86-64-vm.lisp, src/compiler/aliencomp.lisp,
	  src/compiler/disassem.lisp, src/compiler/pack.lisp,
	  src/compiler/saptran.lisp, src/compiler/target-disassem.lisp,
	  src/compiler/generic/core.lisp,
	  src/compiler/generic/early-objdef.lisp,
	  src/compiler/generic/genesis.lisp,
	  src/compiler/generic/objdef.lisp,
	  src/compiler/generic/primtype.lisp,
	  src/compiler/generic/vm-fndb.lisp, src/compiler/x86/array.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/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/sap.lisp, src/compiler/x86-64/show.lisp,
	  src/compiler/x86-64/static-fn.lisp,
	  src/compiler/x86-64/system.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/backtrace.c,
	  src/runtime/cheneygc.c, src/runtime/dynbind.c,
	  src/runtime/gc-common.c, src/runtime/gc-internal.h,
	  src/runtime/gencgc-alloc-region.h, src/runtime/gencgc-internal.h,
	  src/runtime/gencgc.c, src/runtime/interrupt.c,
	  src/runtime/monitor.c, src/runtime/parse.c, src/runtime/purify.c,
	  src/runtime/runtime.h, src/runtime/save.c, 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, tests/arith.pure.lisp,
	  tests/bit-vector.impure-cload.lisp, tests/compiler.impure.lisp,
	  tests/compiler.pure-cload.lisp, tests/debug.impure.lisp,
	  tools-for-build/ldso-stubs.lisp:

	0.8.18.14:
		Merge x86-64-again branch onto HEAD.

		Many, many, many 64-bit cleanups in code/, runtime/, compiler/,
		compiler/generic/

		New SAP-REF-WORD and friends.

		Various fixes to the x86-64 backends (and addition of assembly/
		and runtime/ files necessary).  Implementation of Unicode-related
		stuff by CSR.  Signed modular arithmetic has not yet been
		implemented.

		A number of tests fail:
		... alien.impure.lisp: enum <-> integer array conversion
		... exhaust.impure.lisp: "deferred gubbins"
		... float.pure.lisp: float infinities
		... foreign.test.sh: "deferred gubbins"

		It's possible that this merge will cause alpha32 to break in an
		interesting way, probably related to undefined-alien.  Needs
		debugging.  Other architectures have been tested, but of course
		it's possible that something has gone wrong.

		Though I (CSR) am merging this, the vast majority of the work was
		done by Juho Snellman (building on Dan Barlow's initial work to
		get it into executing lisp code in cold-init), with guest appearances
		by Cheuksan Edward Wang and Vincent Arkesteijn.

2005-01-05 08:56  crhodes

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/error.lisp, src/code/fd-stream.lisp:

	0.8.18.13:
		Merge patch from Teemu Kalvas for recovery from encoding errors
		... not all recoveries seem to work currently.

2005-01-05 02:55  bmastenbrook

	* version.lisp-expr, src/code/eval.lisp:

	0.8.18.12: fix a small bug where EVAL-IN-LEXENV wasn't evaluating the value
	           of a setq assignment in any lexenv.

2005-01-03 16:49  crhodes

	* tests/clos-typechecking.impure.lisp:

	file clos-typechecking.impure.lisp was added on branch clos-typechecking2-branch on 2005-11-24 14:30:31 +0000

2005-01-03 16:49  crhodes

	* version.lisp-expr, src/pcl/ctor.lisp, src/pcl/dfun.lisp,
	  src/pcl/slots-boot.lisp, src/pcl/slots.lisp,
	  src/pcl/std-class.lisp, src/pcl/vector.lisp,
	  tests/clos-typechecking.impure.lisp, tests/mop.impure-cload.lisp:

	0.8.18.11.clos-typechecking.1:
	        Initial checkin of typechecking code in PCL.

	        There are still some cases #+niled out in the
	        clos-typechecking.impure.lisp test file which fail, for reasons
	        moderately unknown;

		No sanity-checking is done on the types at defclass type; this
		is particularly bad for compound function types;

		My recollection is a bit hazy but I think I only implemented
		typechecking in those cases where there wouldn't be a full
		call to typep at runtime.  This should be checked (as well as
		other performance implications).  Ideally untyped slots would
		have no performance impact at all.

		Teaching the compiler to infer types might be tricky, because of
		the natural dynamicity of CLOS.

2005-01-03 00:02  crhodes

	* version.lisp-expr, src/compiler/node.lisp:

	0.8.18.11:
		Maybe fix the clisp build bug (reported by Pascal Bourguignon)

2005-01-01 22:34  crhodes

	* version.lisp-expr, NEWS, src/code/late-format.lisp:

	0.8.18.10:
		Fix FORMATTER.COND.7 and similar;
		... ~V[ uses only one argument to determine which clause (unless
			the argument is NIL, of course)

2005-01-01 22:01  crhodes

	* NEWS, version.lisp-expr, tests/arith.pure.lisp,
	  src/code/coerce.lisp, src/code/filesys.lisp,
	  tests/pathnames.impure.lisp:

	0.8.18.9:
		Merge a couple of patches
		... a bug in 'filesys.lisp' (Artem V. Andreev);
		... (coerce #c(1 2) '(complex float)) => error (Vincent Arkesteijn)

2004-12-31 16:53  crhodes

	* version.lisp-expr, src/pcl/boot.lisp,
	  src/pcl/compiler-support.lisp, src/pcl/low.lisp,
	  src/pcl/vector.lisp:

	0.8.18.8:
		Make METHOD and FAST-METHOD generalized function names
		... some adjustments in NAMED-LAMBDAs;
		... no more INTERN-FUN-NAME, yay.

2004-12-31 14:39  wnewman

	* BUGS, version.lisp-expr, src/compiler/node.lisp:

	0.8.18.7:
		more BUGS
		misc. fiddling/tidying while trying to relearn IRn guts...
		...indentation systematization
		...redid printers s/#<CTRAN  #1 {97EC941}>/#<CTRAN 1 {97EC941}>/
			so that they look less like *PRINT-CIRCLE* bugs

2004-12-31 13:30  crhodes

	* version.lisp-expr, src/pcl/ctor.lisp:

	0.8.18.5:
		Make comments in ctor.lisp reflect the two recent fixes.

2004-12-31 12:50  crhodes

	* NEWS, version.lisp-expr, src/pcl/ctor.lisp,
	  tests/clos.impure-cload.lisp:

	0.8.18.4:
		Pass defaulted initargs, not just present initargs, to methods
		on SHARED-INITIALIZE and INITIALIZE-INSTANCE in ctor.lisp
		... test, both for constant and variable initforms;
		... I wish I could remember who reported this bug where.

2004-12-31 09:25  crhodes

	* version.lisp-expr, src/pcl/ctor.lisp,
	  tests/clos.impure-cload.lisp:

	0.8.18.3:
		Fix for invalid :default-initargs not being caught by ctor
		... disable ctor if any default-initarg keys are invalid

2004-12-30 19:55  wnewman

	* BUGS, version.lisp-expr:

	0.8.18.2:
		logged bugs 367a and 367b

2004-12-30 15:18  bmastenbrook

	* version.lisp-expr:

	0.8.18.1: obviously I wasn't thinking this morning. It's not 0.8.19 /yet/.

2004-12-30 14:44  bmastenbrook

	* NEWS, make-config.sh, version.lisp-expr, src/code/save.lisp,
	  src/compiler/ppc/c-call.lisp, src/compiler/ppc/parms.lisp,
	  src/runtime/Config.ppc-darwin, src/runtime/ppc-arch.c:

	0.8.19.1: PowerPC linkage tables (darwin only for now)
	   * Linkage tables are now implemented on PowerPC.
	     Right now I've only enabled it on Darwin; to enable it on Linux,
		 the addresses used for linkage table spaces would need to be tested.
	   * Lazy foreign functions do not work correctly - the code expects the signal
	     that occurs when jumping to a write-protected page to be the same as the
		 signal that occurs when reading from one. On Darwin the former is SIGBUS
		 and the latter is SIGSEGV; this means that the fault address testing does
		 not work on Darwin.

2004-12-29 00:38  wnewman

	* version.lisp-expr, tests/debug.impure.lisp:

	0.8.18:
		release, tagged as sbcl_0_8_18

2004-12-23 14:21  crhodes

	* version.lisp-expr, src/runtime/save.c:

	0.8.15.14.x86-64-again-branch.40:
		Make save.c alpha32-safe

2004-12-23 14:05  crhodes

	* version.lisp-expr, src/compiler/generic/primtype.lisp:

	0.8.15.14.x86-64-again-branch.39:
		Fix thinko in reader conditional, and conditionalize
		(un)signed-num primitive type aliases.

2004-12-22 17:25  crhodes

	* version.lisp-expr, src/compiler/x86-64/float.lisp:

	0.8.15.14.x86-64-again-branch.38:
		Fix for thinko in make-complex-double-float.  Detected during
		maxima compilation.

2004-12-22 15:54  crhodes

	* version.lisp-expr, src/runtime/cheneygc.c:

	0.8.15.14.x86-64-again-branch.37:
		cheneygc fixes (builds modulo save on alpha32)

2004-12-20 14:10  bmastenbrook

	* version.lisp-expr, src/code/foreign-load.lisp,
	  src/runtime/Config.ppc-darwin, src/runtime/ppc-darwin-dlshim.c,
	  src/runtime/ppc-darwin-dlshim.h,
	  src/runtime/ppc-darwin-langinfo.c,
	  src/runtime/ppc-darwin-langinfo.h,
	  tools-for-build/grovel-headers.c:

	0.8.17.31: "dlerror and a tale of woe"
	    Fix two bugs relating to dlerror() in the OS X dl* shim:
	      * dlerror() should return NULL when there is no error
	      * dlerror() should return an error when dlsym() returns NULL
	    Also, fix a call to cerror with only one argument.

	    Restores support for OS X 10.2 "Jaguar":
	      * Use a header file with constants for the dl* shim instead of the
	        OS dlfcn.h, which doesn't exist under 10.2 and does under 10.3
	      * Include a fake nl_langinfo which returns a codeset of UTF-8 unless
	        neither LC_CALL or LANG are set to C. OS X uses UTF-8 everywhere, so
	        this is arguably the right behavior.

2004-12-19 10:59  adejneka

	* BUGS, NEWS, version.lisp-expr, src/code/defstruct.lisp,
	  tests/defstruct.impure.lisp:

	0.8.17.30:
	        * Merged patch for the bug 348 by Gabor Melis.

2004-12-19 08:01  adejneka

	* version.lisp-expr, src/code/cross-byte.lisp,
	  src/code/numbers.lisp, src/compiler/aliencomp.lisp,
	  src/compiler/fndb.lisp, src/compiler/ir1opt.lisp,
	  src/compiler/ir1util.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,
	  src/compiler/x86-64/arith.lisp, tests/compiler.pure.lisp:

	0.8.17.29:
	        * Merged sbcl-0-8-17-28-signed-modular branch.

2004-12-18 08:56  adejneka

	* version.lisp-expr, src/compiler/srctran.lisp,
	  src/compiler/alpha/arith.lisp, src/compiler/generic/vm-macs.lisp,
	  src/compiler/hppa/arith.lisp, src/compiler/mips/arith.lisp,
	  src/compiler/ppc/arith.lisp, src/compiler/sparc/arith.lisp,
	  src/compiler/x86-64/arith.lisp:

	0.8.17.28-signed-modular-arithmetic.4:

	* DERIVE-TYPE optimizers for modular functions are reimplemented with
	  closures.

	* Backends are updated to the new modular arithmetic interface
	  (untested).

2004-12-16 23:49  jsnell

	* version.lisp-expr, src/compiler/x86-64/cell.lisp,
	  src/compiler/x86-64/memory.lisp, src/compiler/x86-64/move.lisp,
	  src/compiler/x86-64/pred.lisp, src/compiler/x86-64/sap.lisp:

	0.8.15.14.x86-64-again-branch.36:
		* Fix large immediate handling in IF-EQ (patch by Cheuksan
	          Edward Wang) and SAP+.
		* Rewrite MOVE-IMMEDIATE to use a temporary register for
	          too large immediates instead of shifts and ors.
	        * Use MOVE-IMMEDIATE in more VOPs for some OAOO goodness.

2004-12-15 13:50  crhodes

	* version.lisp-expr, src/compiler/x86-64/char.lisp:

	0.8.15.14.x86-64-again-branch.35:
		Fix a backend bug in base-char argument handling (was causing
		hemlock to spew garbage everywhere)

2004-12-14 03:31  jsnell

	* version.lisp-expr, contrib/sb-sprof/sb-sprof.lisp,
	  src/code/run-program.lisp, src/compiler/generic/objdef.lisp,
	  src/compiler/generic/primtype.lisp,
	  src/compiler/x86-64/arith.lisp, src/compiler/x86-64/insts.lisp,
	  src/compiler/x86-64/macros.lisp,
	  src/runtime/gencgc-alloc-region.h, src/runtime/gencgc.c:

	0.8.15.14.x86-64-again-branch.34:
		* Fix some probable 32-bit Alpha problems that were introduced
	          earlier during the port in primtype, sb-sprof and run-program.
		* Use a more space-efficient boxed presentation for double-floats
	          and complex double-floats.
	        * Add VOP for non-constant modular left shifts (added to
	          other archs after the AMD64 port was originally started).
	        * Add a REX-prefix for XCHG.
	        * Implement inline allocation.
	        * More int -> long in gencgc.
	        * Only scan pages up to last_free_page instead of NUM_PAGES in
	          update_x86_dynamic_space_free_pointer() (otherwise GC is
	          ridiculously slow with large dynamic spaces).

2004-12-13 11:28  adejneka

	* version.lisp-expr, src/compiler/srctran.lisp,
	  src/compiler/generic/vm-macs.lisp, src/compiler/x86/arith.lisp:

	0.8.17.28-signed-modular-arithmetic.3:

	* Type derivation for unsigned modular functions.
	* Fixnum versions of most xxx-MOD32 functions on X86.

	Nathan Froyd's test from <20041203170647.GC30276@blunux.cs.rice.edu>
	(2004-12-03) is compiled without notes.

2004-12-13 09:05  adejneka

	* version.lisp-expr, src/compiler/ir1opt.lisp,
	  src/compiler/ir1util.lisp, tests/compiler.pure.lisp:

	0.8.17.28-signed-modular-arithmetic.2: "Hack on hack"

	Preserve derived type information in SUBSTITUTE-SINGLE-USE-LVAR.

2004-12-12 07:46  adejneka

	* version.lisp-expr, src/code/cross-byte.lisp,
	  src/code/numbers.lisp, src/compiler/aliencomp.lisp,
	  src/compiler/fndb.lisp, src/compiler/srctran.lisp,
	  src/compiler/generic/vm-macs.lisp,
	  src/compiler/generic/vm-tran.lisp, src/compiler/x86/arith.lisp:

	0.8.17.28-signed-modular-arithmetic.1:
	        Implementation of SIGNED-BYTE modular arithmetic.

	Implemented signed CUT-TO-WIDTH and optimization of */FIXNUM for X86.

	This version can be built on X86 and passes self-tests. There is a
	regression in src/code/room.lisp, MAP-ALLOCATED-OBJECTS: compiler
	losts derived type of transformed *.

2004-12-12 07:37  jsnell

	* version.lisp-expr, src/assembly/x86-64/support.lisp,
	  src/compiler/x86-64/call.lisp, src/compiler/x86-64/insts.lisp,
	  src/compiler/x86-64/macros.lisp, src/compiler/x86-64/move.lisp,
	  src/compiler/x86-64/nlx.lisp, src/compiler/x86-64/parms.lisp,
	  src/compiler/x86-64/show.lisp,
	  src/compiler/x86-64/static-fn.lisp:

	0.8.15.14.x86-64-again-branch.33:
		Move the dynamic space into the >4G memory region.
		* Use RIP-relative addressing for accessing constant TNs
	          and for setting the return address to a label, instead of
	          the disgusting games x86 plays with absolute fixups during
	          GC time.
	        * Don't use fixups as the target of absolute jumps / calls,
	          instead load the target address into a register first (there's
	          no real absolute jump/call with immediate in AMD64).
	          Use r13 if no temporary TN is available, as the code
	          generator currently never uses it anyway.
	        * Remove some dead code.

2004-12-12 04:40  jsnell

	* version.lisp-expr, src/compiler/x86-64/c-call.lisp:

	0.8.15.14.x86-64-again-branch.32:
		* Pass count of float arguments passed in XMM registers in RAX,
	          as per ABI.

2004-12-11 02:43  jsnell

	* version.lisp-expr, src/compiler/x86-64/array.lisp,
	  src/compiler/x86-64/insts.lisp,
	  contrib/sb-bsd-sockets/constants.lisp,
	  contrib/sb-bsd-sockets/sockopt.lisp,
	  contrib/sb-posix/posix-tests.lisp, src/code/target-random.lisp:

	0.8.15.14.x86-64-again-branch.31:
		* Change arg-type of specialized array indexing VOPs with constant
	          indexes to (signed-byte 29), since larger immediate displacements
	          are impossible.
	        * Fix too large shifts in %RANDOM-DOUBLE-FLOAT which caused the
	          random number to always have a value of approximately 0d0.
	        * Change SB-ALIEN:INTEGER -> SB-ALIEN:INT for socket functions,
	          since they're declared to take ints (32-bit on AMD64) while
	          SB-ALIEN:INTEGER is 64-bit.
	        * Add a special case for Linux/AMD64 to fcntl/f-getfl test,
	          O_LARGEFILE is always set on this platform.
	        * Maybe-add-rex-prefix in test even if register is accumulator.

2004-12-09 17:58  nfroyd

	* src/compiler/alpha/arith.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,
	  src/compiler/generic/vm-tran.lisp,
	  src/compiler/x86-64/arith.lisp, version.lisp-expr,
	  src/code/numbers.lisp:

	0.8.17.28:
		Oops.  Undo modular fixnum arithmetic changes from 0.8.17.24.

2004-12-09 17:15  crhodes

	* NEWS, version.lisp-expr, contrib/sb-grovel/def-to-lisp.lisp,
	  contrib/sb-grovel/sb-grovel.texinfo, doc/manual/ffi.texinfo,
	  src/code/host-alieneval.lisp, tests/alien.impure.lisp:

	0.8.17.27:
		Improve ENUM support a little.  (VJA sbcl-devel 2004-12-09)
		... SB-ALIEN enums not limited to symbols any more;
		... SB-GROVEL enum grovelation;
		... tests (which pass despite the current, erm, suboptimality
			of arithmetic :)

2004-12-09 16:32  crhodes

	* version.lisp-expr, src/code/target-package.lisp,
	  tests/packages.impure.lisp:

	0.8.17.26:
		Fix from VJA (sbcl-devel 2004-12-09) for EXPORT
		continue-format-control
		... actually give it the arguments it needs.
		... write a test that doesn't actually test for the bug, but makes
			me feel better anyway.

2004-12-09 12:40  demoss

	* BUGS, package-data-list.lisp-expr, version.lisp-expr,
	  doc/manual/ffi.texinfo:

	0.8.17.25: Missing export & documentation updates
	            * buglet reported by Raymond Wiker
	            * typo reported by Devon McCullough
	            * remove text saying LOAD-SHARED-OBJECT must be called
	               before loading the definitions

2004-12-09 00:25  jsnell

	* version.lisp-expr, src/code/room.lisp,
	  src/compiler/x86-64/cell.lisp, src/compiler/x86-64/char.lisp,
	  src/compiler/x86-64/type-vops.lisp:

	0.8.15.14.x86-64-again-branch.30:
		* Add size data for all specialized array types in *META-ROOM-INFO*,
	          to fix ROOM and SB-SPROF.
	        * SET-SLOT tried to mov 64-bit immediates into an EA. Patch provided
	          by Cheuksan Edward Wang.
	        * Remove R[ABCD]X/[ABCD]L punning where possible. Extend punning
	          to cover all qword/byte register pairs where it can't be removed.

2004-12-08 17:31  nfroyd

	* src/compiler/alpha/arith.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,
	  src/compiler/x86-64/arith.lisp, version.lisp-expr,
	  src/code/numbers.lisp, src/compiler/generic/vm-tran.lisp:

	0.8.17.24:
		Reinstate fixnum arithmetic when possible by defining modular
		  arithmetic mechanisms for (UNSIGNED-BYTE 29)
		... this feels like a big, ugly hack, since the compiler is
		      (presumably) smart enough to do this when modular
		      arithmetic was not present;
		... move some EVAL-WHEN macros into a MACROLET while we're at it;
		... builds and passes tests on x86/Linux; will probably build
		      properly on other platforms, but will fail tests in
		      (at least) tests/arith.pure.  These test failures seem
		      harmless enough and will be fixed in another revision or
		      two.

2004-12-07 16:16  crhodes

	* NEWS, version.lisp-expr, src/code/print.lisp,
	  tests/print.impure.lisp:

	0.8.17.23:
		Fix for printing 1.0d+23.  Thinko in transcription, duly caught
		by Raymond Toy (bug report cmucl-help 2004-12)

2004-12-07 14:30  demoss

	* BUGS, NEWS, version.lisp-expr, src/code/eval.lisp,
	  src/compiler/info-functions.lisp, tests/eval.impure.lisp,
	  tests/setf.impure.lisp:

	0.8.17.22: minor buglets & bugreports
	            * Use %COERCE-NAME-TO-FUN, not FDEFINITION for
	               evaluation of FUNCTION.
	            * (SETF MACRO-DEFINITION) must accept NIL environments
	               (reported by Kalle Olavi Niemitalo)
	            * Also record a bunch of PCL/MOP bugs reported
	               by Bruno Haible. Note: there are still more bugs
	               reported by him on the mailing list.

2004-12-05 21:11  kevinrosenberg

	* version.lisp-expr, contrib/sb-aclrepl/tests.lisp:

	0.8.17.21:
		* contrib/sb-aclrepl/tests.lisp: Port forward changes from sbcl-amd64
		to test bignums when sb-vm::n-word-bits is 64.

2004-12-05 20:25  kevinrosenberg

	* version.lisp-expr, contrib/sb-aclrepl/tests.lisp:

	x86-64-again-branch.29:
		* contrib/sb-aclrepl/tests.lisp: Fix bignum testing for
		sb-vm::n-word-bits of 64.

2004-12-05 05:33  jsnell

	* version.lisp-expr, package-data-list.lisp-expr,
	  contrib/sb-sprof/sb-sprof.lisp, src/code/bignum.lisp,
	  src/code/bit-bash.lisp, src/code/cold-init.lisp,
	  src/code/cross-sap.lisp, src/code/debug-int.lisp,
	  src/code/defsetfs.lisp, src/code/foreign.lisp,
	  src/code/room.lisp, src/code/target-sap.lisp,
	  src/code/target-thread.lisp, src/code/toplevel.lisp,
	  src/compiler/saptran.lisp, src/compiler/x86-64/arith.lisp,
	  src/compiler/x86-64/array.lisp, src/compiler/x86-64/float.lisp,
	  src/compiler/x86-64/insts.lisp, src/compiler/x86-64/vm.lisp:

	0.8.15.14.x86-64-again-branch.28:
		Fix a bunch of bugs revealed by (an two month old copy of)
	        Paul Dietz's ansi-tests. "60 out of 18248 total tests failed".
	        * Remove 32-bit assumptions from bignum -> float coercion.
	        * It just wouldn't feel like a x86-64 commit without a sign
	          extension fix. This time to fast constant binops.
	        * Rework the bit-twiddling in DEF-SMALL-DATA-VECTOR-FROBS
	          to MOV the mask into a temporary register, since it no
	          longer fits in an immediate.
	        * Fix completely broken accessing of float arrays.
	        * Implement accessing complex float arrays.
	        * Add missing shift to single-float ABS VOP.
	        * Encode float registers properly, so that c-calls with more
	          than one float argument work.
	        * Add a rex-prefix to the sign-extending moves based on
	          dst size instead of src size.
		* Add (%SET-)(SIGNED-)SAP-REF-WORD as suggested by Nathan Froyd.
	          Replace at the obvious usages of SAP-REF-32 with this.

2004-12-04 16:16  jsnell

	* src/compiler/x86-64/type-vops.lisp, version.lisp-expr,
	  src/code/x86-64-vm.lisp:

	0.8.15.14.x86-64-again-branch.27:
		* Treat the context register values as unsigned-long instead of
	          unsigned-int.
	        * Fix broken logic in SIGNED-BYTE-32-P with NOT-P.

2004-12-04 02:33  kevinrosenberg

	* version.lisp-expr, contrib/sb-aclrepl/inspect.lisp:

	0.8.17.20:
		* contrib/sb-aclrepl/inspect.lisp: Backport changes from sbcl-amd64
		to handle inspection of objects on 64-bit implementations.

2004-12-04 02:27  jsnell

	* version.lisp-expr, src/compiler/x86-64/macros.lisp:

	0.8.15.14.x86-64-again-branch.26:
		Can be used as host compiler for SBCL build.
	        * Fix one more problem with sign-extension of immediates,
	          this time in STOREW.

2004-12-03 22:22  kevinrosenberg

	* version.lisp-expr, src/compiler/x86-64/insts.lisp:

	x86-64-again-branch.25:
		* Better checking of the RWXB REX bits for argument width.
		Ensure that 'reg-width is reset as needed. Will likely
		need to have explicit width for source and destination registers
		to properly handle instructions such as "MOV AL,[R8-15]".

2004-12-03 20:55  kevinrosenberg

	* version.lisp-expr, src/compiler/x86-64/insts.lisp:

	x86-64-again-branch.24:
		* Add disassembler support for inc, dec, and string-op.

2004-12-03 19:55  kevinrosenberg

	* version.lisp-expr, src/compiler/disassem.lisp,
	  src/compiler/x86-64/insts.lisp:

	x86-64-again-branch.22:
		* Add support for test opcode
		* Use default immediate size 32 bits so that it most correct
		for x86-64. Add separate dstate property of reg-width
		since register width is uncoupled from immediate width on amd64
		* mov is not yet well supported

2004-12-03 19:07  kevinrosenberg

	* version.lisp-expr, src/compiler/target-disassem.lisp,
	  src/compiler/x86-64/insts.lisp:

	x86-64-again-branch.21:
		* Initial support for disassembly of x86-64 opcodes.
		Still requires better support for discerning 32-bit vs. 64-bit
		immediates as well as SSE2 support.

2004-12-03 18:50  demoss

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/cold-init.lisp, src/code/condition.lisp,
	  src/code/foreign-load.lisp, src/code/foreign.lisp,
	  src/code/interr.lisp, src/code/linkage-table.lisp,
	  src/code/save.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/bsd-os.c,
	  src/runtime/interrupt.c, src/runtime/interrupt.h,
	  src/runtime/linux-os.c, src/runtime/os.h, src/runtime/osf1-os.c,
	  src/runtime/sunos-os.c, src/runtime/validate.c,
	  src/runtime/validate.h, tests/foreign.test.sh:

	0.8.17.19: Late resolution for foreign symbols &co
	            * If a foreign symbol is unknown, use an address on a
	               protected page for it: all accesses there are trapped,
	               and signal UNDEFINED-ALIEN-ERROR. (Currently the error
	               doesn't reveal the name of the alien that was
	               accessed.)
	            * Make GET-DYNAMIC-FOREIGN-SYMBOL-ADDRESS keep track of
	               both undefined aliens and dynamic foreign symbols in
	               general.
	            * Fix linkage-table reinitialization bug on threaded
	               platforms, reported by Sean Ross.
	            * Better restarts for realoding shared objects, and
	               CONTINUE restarts for *save-hooks* and *init-hooks*.
	            * Accurate alien warning for SAVE-LISP-AND-DIE on
	               non-linkage-table platforms.

	 HEALTH WARNING: Tested on x86/FreeBSD only, but "should be fine".

2004-12-03 13:49  crhodes

	* NEWS, version.lisp-expr, contrib/asdf-install/installer.lisp,
	  src/code/run-program.lisp, tests/run-program.test.sh:

	0.8.17.18:
		Fix for a couple of Unicode-related bugs.
		... KLUDGE around the non-existence of proper external-format
			support in GET-DESCRIPTOR-FOR / RUN-PROGRAM;
		... hideous hack in asdf-install to allow downloads of binary data
			through character streams.

2004-12-03 04:17  jsnell

	* version.lisp-expr, src/code/debug-int.lisp,
	  src/code/fd-stream.lisp, src/code/numbers.lisp,
	  src/code/run-program.lisp, src/code/target-c-call.lisp,
	  src/compiler/x86-64/c-call.lisp, src/compiler/saptran.lisp,
	  src/compiler/x86-64/move.lisp, src/runtime/Config.x86_64-linux,
	  src/runtime/x86-64-linux-os.c, src/runtime/x86-64-lispregs.h:

	0.8.15.14.x86-64-again-branch.20:
		* Fix some hardcoded constants in debugger internals.
	        * FLOAT15 is reseved for 0d0 in SBCL, but can be clobbered in C.
	          Reset it back after each c-call.
	        * Fix yet another problem related to sign-extensions of immediates.
	        * Clean up some mistakes made in earlier commits about
	          when to use N-WORD-BITS and when N-MACHINE-WORD-BITS.
	        * Explicitly set -fno-omit-frame-pointer, allowing backtracing
	          through foreign frames.
	        * Rewrite os_context_register_addr, fixing the broken debugger
	          messages after traps.

2004-12-02 20:43  crhodes

	* NEWS, version.lisp-expr, src/compiler/generic/vm-type.lisp:

	0.8.17.17:
		Fix (UPGRADED-COMPLEX-PART-TYPE NIL) to return NIL
		... fortunately we don't actually have to implement the
			(COMPLEX NIL) type, unlike with arrays; one cannot create
			a COMPLEX independent of its elements.

2004-12-02 19:19  crhodes

	* BUGS, NEWS, version.lisp-expr, src/code/late-type.lisp,
	  src/compiler/fndb.lisp, tests/type.pure.lisp:

	0.8.17.16:
		Plaster for the (COMPLEX RATIO) PFD flesh wound
		... treat (COMPLEX (AND <numeric> <hairy>+)) as the same as
			(COMPLEX <numeric>)

2004-12-02 16:49  crhodes

	* NEWS, version.lisp-expr, src/compiler/float-tran.lisp,
	  tests/compiler.pure.lisp:

	0.8.17.15:
		Fix for RANDOM compilation (report PFD sbcl-devel 2004-11-30)

2004-12-02 00:17  nfroyd

	* version.lisp-expr, src/code/cold-init.lisp:

	0.8.17.14:
		Fix "problem with TIME" issue, sbcl-devel 2004-09-16
		... delete obviously stale FIXME while we're at it

2004-12-01 17:59  crhodes

	* NEWS, version.lisp-expr, src/code/late-format.lisp:

	0.8.17.13:
		Fix FORMATTER on ~@[X~] (PFD ansi-tests)

2004-12-01 17:35  crhodes

	* version.lisp-expr, src/code/profile.lisp:

	0.8.17.12:
		D'oh d'oh d'oh.  Unpatch profile.lisp which contained broken
		local modifications.  Sorry.

2004-12-01 17:34  crhodes

	* NEWS, version.lisp-expr, src/code/late-format.lisp,
	  src/code/profile.lisp:

	0.8.17.11:
		Fix various ~{ formatter PFD ansi-tests bugs
		... one failure remains, but I'm querying it with the man himself

2004-12-01 16:58  demoss

	* NEWS, version.lisp-expr, src/pcl/defclass.lisp,
	  tests/mop.impure.lisp:

	0.8.17.10: stricter DEFCLASS option checking
	            * as reported by Bruno Haible, an error should be
	              signalled if a class-option appears multiple times.

2004-12-01 16:30  kevinrosenberg

	* version.lisp-expr, contrib/sb-aclrepl/inspect.lisp,
	  src/compiler/target-disassem.lisp,
	  src/compiler/x86-64/insts.lisp:

	x86-64-again-branch.19:
		* fix sb-aclrepl inspector's bignum header (reported by Juho Snellman)
		* Add missing instruction bytes in disassembly which were added by
		read-suffix called by prefilter
		* Disasble old "DEC" disassembly opcode since that is now REX prefix
		* Partial fix of disassembly for POP and DEC

2004-12-01 16:19  demoss

	* version.lisp-expr, src/compiler/ir1tran.lisp,
	  src/compiler/main.lisp, tests/lambda-list.pure.lisp:

	0.8.17.9: minor rollback (problems caught by the ansi-tests)
	           * Don't resignal errors from macroexpansion before calling
	              error. Users that care should be hooking onto
	              *macroexpand-hook* and handling things there.

2004-12-01 15:23  jsnell

	* version.lisp-expr, src/code/debug-int.lisp,
	  src/runtime/interrupt.c, src/runtime/purify.c:

	0.8.15.14.x86-64-again-branch.18:
		Basic debugger support (can't backtrace through foreign frames yet).
		* 4 -> SB!VM::N-WORD-BYTES in x86-call-context
	        * Fix purifying vectors.

2004-12-01 15:14  demoss

	* BUGS, NEWS, version.lisp-expr, src/code/debug-int.lisp,
	  src/runtime/x86-assem.S, tests/debug.impure.lisp:

	0.8.17.8: x86 backtraces
	           * fixed bug #345: don't set the escaped flag to NIL on x86
	              in COMPUTE-CALLING FRAME if we have no code from
	              FIND-ESCAPED-FRAME. Add tag-bytes to undefined_tramp and
	              closure_tramp on x86 like others.
	           * partial fix for #61: instead of throwing no-debug-info
	              conditions, return a "no debug information for frame"
	              bogus-debug-fun from debug-fun-from-pc.
	           * Two new BUGS entries about backtraces.
	           * Tests. (debug.impure.lisp now passes on sparc as well,
	              but only because one test now axxepts the XEP in lieu of
	              the function on sparc and x86.

2004-12-01 14:10  crhodes

	* version.lisp-expr, src/compiler/mips/array.lisp:

	0.8.17.7:
		One final s/BASE-CHAR/CHARACTER/ that slipped through the net.

2004-12-01 14:09  crhodes

	* NEWS, version.lisp-expr, src/runtime/sunos-os.c:

	0.8.17.6:
		Support Solaris 10.

2004-12-01 14:07  crhodes

	* NEWS, version.lisp-expr, src/code/early-setf.lisp:

	0.8.17.5:
		Fix INCF, DECF and REMF for CLHS 5.1.3 evaluation order.

2004-12-01 06:02  kevinrosenberg

	* version.lisp-expr, contrib/sb-aclrepl/inspect.lisp:

	x86-64-again-branch.17:
		* contrib/sb-aclrepl/inspect.lisp: Add 64-bit support for double
		and single floats, bignums, and object addresses to inspector.
		Fix character-widetag to base-char-widetag.

2004-12-01 03:21  kevinrosenberg

	* version.lisp-expr, src/compiler/disassem.lisp,
	  src/compiler/target-disassem.lisp:

	x86-64-again-branch.16:
		* Print instruction bytes in disassembly. This may either be temporary code
		to aid in fixing the x86-64 disassembler or perhaps kept as an keyword controlled,
		non-ANSI extension to the DISASSEMBLE function.

2004-11-30 12:21  demoss

	* NEWS, version.lisp-expr, src/code/parse-defmacro.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/main.lisp,
	  src/compiler/parse-lambda-list.lisp, tests/lambda-list.pure.lisp:

	0.8.17.4: Stricter lambda list parsing
	           * Order of &AUX vs. &KEY/&REST in destructuring
	              lambda lists, check for multiple &optional, etc.
	           * Resignal errors from macroexpansion before converting
	              to COMPILED-PROGRAM-ERROR so that user code that
	              wants to handle them can.

2004-11-29 22:04  jsnell

	* version.lisp-expr, contrib/sb-posix/interface.lisp,
	  src/compiler/generic/genesis.lisp,
	  src/compiler/x86-64/backend-parms.lisp,
	  src/compiler/x86-64/float.lisp, src/compiler/x86-64/insts.lisp,
	  src/compiler/x86-64/type-vops.lisp:

	0.8.15.14.x86-64-again-branch.15:
		* Use SB!VM::N-MACHINE-WORD-BITS instead of N-WORD-BITS in sb-posix
	          to avoid breaking Alpha.
	        * Fix double-float dumping in genesis with 64-bit words.
	          Add some OAOOM.
	        * Set +BACKEND-FASL-FILE-IMPLEMENTATION+ to x86-64.
	        * Oops. Double-float-low-bits is unsigned, not signed. Remove
	          sign-extension.
	        * Fix instruction argument order in float conversion vops.
	        * Force a rex-prefix on some SSE2 instructions to always enable
	          64-bitness.
	        * Fix off-by one in unsigned-byte-32 type check vops.

2004-11-29 14:34  crhodes

	* BUGS, version.lisp-expr, src/code/early-setf.lisp,
	  tests/setf.impure.lisp:

	0.8.17.3:
		Fix bug reported and patched by Kalle Olavi Niemitalo (sbcl-devel
		2004-11-12)
		... (SETF (THE (VALUES ...) (VALUES ...)) (VALUES ...)) should
			work.
		... also delete a bug fixed last month.

2004-11-29 12:07  demoss

	* BUGS, NEWS, version.lisp-expr, src/pcl/braid.lisp,
	  tests/mop.impure.lisp:

	0.8.17.2: eager creation of CLOS classes for user defined structures
	           * aka bug #331

2004-11-29 11:49  demoss

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/foreign-load.lisp, src/code/foreign.lisp,
	  src/code/linkage-table.lisp, tests/foreign.test.sh:

	0.8.17.1: reloading shared object files
	           * If an object file is reloaded, call dlclose on
	              the old handle, and relink using the new handle.

2004-11-29 00:59  wnewman

	* version.lisp-expr:

	0.8.17:
		release, tagged as sbcl_0_8_17

2004-11-28 03:26  jsnell

	* version.lisp-expr, contrib/sb-sprof/sb-sprof.lisp,
	  src/assembly/x86-64/arith.lisp, src/code/cross-misc.lisp,
	  src/code/target-c-call.lisp, src/compiler/x86-64/float.lisp,
	  src/compiler/x86-64/insts.lisp, src/runtime/gencgc.c:

	0.8.15.14.x86-64-again-branch.14:
		* Fix fixnum multiplication overflow.
	        * Replace some #!+/-alpha with suitable SB-VM::N-FOO.
	        * Fix + cleanup float %NEGATE / ABS.
	        * Sign-extend the result of foo-float-bits (to for example
	          get correct MINUSP results from them).
	        * Add ANDPS SSE2 instruction.
	        * Add missing simple-vector widetags to case-statements in
	          maybe_adjust_large_object and
	          possibly_valid_dynamic_space_pointer.

2004-11-27 21:17  jsnell

	* version.lisp-expr, make-config.sh, contrib/asdf-module.mk,
	  contrib/sb-posix/interface.lisp, src/compiler/x86-64/c-call.lisp,
	  src/compiler/x86-64/float.lisp, src/compiler/x86-64/parms.lisp,
	  src/runtime/purify.c, src/runtime/x86-64-arch.c:

	0.8.15.14.x86-64-again-branch.13:
		Can run Slime.
	        * Implement linkage-tables.
	        * Fix purify.
		* Fix making double-floats again (MAKE-DOUBLE-FLOAT also
	          assumed stack consists of 32-bit words).
	        * Comment out the hack for building 32-bit contrib .so:s on
	          x86-64.
	        * Replace magic numbers in sb-posix:mmap with numbers derived
	          from sb-vm::n-foo.

2004-11-26 21:26  jsnell

	* version.lisp-expr, src/code/numbers.lisp,
	  src/code/run-program.lisp, src/compiler/x86-64/c-call.lisp,
	  src/compiler/x86-64/float.lisp,
	  src/compiler/generic/primtype.lisp, src/runtime/save.c:

	0.8.15.14.x86-64-again-branch.12:
		* Fix making double-floats (DOUBLE-FLOAT-HIGH-BITS / -LOW-BITS
	          assumed stack consists of 32-bit words).
	        * Re-enable REALPART / IMAGPART.
	        * Replace hardcoded wordsizes related to RUN-PROGRAM with
	          SB!VM::N-WORD-BYTES.
	        * Add a horrible kludge to sign-extend signed-byte-32 return
	          values from c-calls.
	        * Replace uses of putw() in save.c with calls to something
	          that actually puts a word, instead of an int.

2004-11-24 21:01  jsnell

	* src/code/defstruct.lisp, src/code/target-defstruct.lisp,
	  version.lisp-expr, src/compiler/x86-64/arith.lisp,
	  src/compiler/x86-64/array.lisp, src/compiler/x86-64/char.lisp,
	  src/compiler/x86-64/insts.lisp,
	  src/compiler/x86-64/type-vops.lisp, src/compiler/x86-64/vm.lisp:

	0.8.15.14.x86-64-again-branch.11:
		Creates a 170MB warm core that doesn't work.
	        * The high-byte register access (AH, etc) is impossible if the
	          instruction has a rex-prefix. Remove the high-byte registers
	          and add new low-byte registers SIL, DIL, R{8-15}B.
	        * Fix MOVE-TO/FROM-BASE-CHAR to take into account the above.
	        * Fix LOGCOUNT.
	        * Use sb!vm:word instead of the ugly '(unsigned-byte
	          #.sb!vm:n-word-bits) in some places.
	        * Fix CHECK-SIGNED-BYTE-32 again, this time for real.

2004-11-20 18:04  wnewman

	* version.lisp-expr, src/code/macros.lisp:

	0.8.16.45:
		made the system stop guessing whether a fooCASE normal-clause
			might have been intended as an otherwise-clause (and
			stop issuing STYLE-WARNINGs); this fixes an unreasonable
			guess reported by Tony Martinez sbcl-devel 2004-11-09

2004-11-19 17:28  demoss

	* NEWS, version.lisp-expr, src/pcl/std-class.lisp,
	  tests/mop.impure.lisp:

	0.8.16.44: direct-subclass update protocol bugfix
	            * Fixes the issue noted by David Morse of superclasses
	               direct-subclass lists not being correctly updated.

2004-11-19 16:13  demoss

	* BUGS, NEWS, version.lisp-expr, src/pcl/defclass.lisp,
	  src/pcl/macros.lisp, src/pcl/slots.lisp, src/pcl/std-class.lisp,
	  tests/clos.impure.lisp, tests/mop.impure.lisp,
	  tests/run-tests.sh:

	0.8.16.43: Fixes for various CLOS/MOP bugs
	            * Correct canonization of DEFCLASS slot options (also move
	               checking to macroexpansion time of DEFCLASS, and do
	               some trivial reorganization of the defclass.lisp to
	               make the diff bigger then it really is.) (reported
	               by Bruno Haible)
	            * (SETF FIND-CLASS) with new-value that is a
	               FORWARD-REFERENCED-CLASS. (reported by Bruno Haible)
	            * CLASS-PROTOTYPE signals an error if the class is not yet
	               finalized; also clean up some of the class-prototype
	               machinery a bit. (reported by Bruno Haible)
	            * ALLOCATE-INSTANCE for BUILT-IN-CLASS now a) exists b)
	               signals an error.
	            * Add tests & record an as-of-yet-unfixed bug.

2004-11-19 11:33  jsnell

	* version.lisp-expr, src/compiler/x86-64/float.lisp,
	  src/runtime/gc-common.c, src/runtime/gc-internal.h,
	  src/runtime/gencgc-internal.h, src/runtime/gencgc.c,
	  src/runtime/x86-64-arch.c:

	0.8.15.14.x86-64-again-branch.10:
		Passes multiple GCs, can compile most of PCL (up to std-class.lisp).
		* Fix loading single floats from the stack.
		* Fix ABS for floats (i.e. doesn't crash, don't know whether
	          the results are right).
	        * Implement enough of the missing bits of complex floats to
	          allow creating prototype instances of them for PCL.
	        * Change appropriate ints in the GC to longs. (Mainly sizes,
	          and page indexes).

2004-11-18 05:46  jsnell

	* version.lisp-expr, src/compiler/x86-64/nlx.lisp,
	  src/assembly/x86-64/arith.lisp, src/code/fd-stream.lisp,
	  src/code/target-thread.lisp, src/code/target-unithread.lisp,
	  src/compiler/saptran.lisp:

	0.8.15.14.x86-64-again-branch.9:
		* Fix return value handling of non-local-exits.
		* Make SAP-INT / INT-SAP argument and return types word-sized.
	          Remove kludgy typecheck workaround from FROB-INPUT.
	        * Change various hardcoded 4s in SB!THREAD to
	          SB!VM:N-WORD-BYTES.
	        * Fix GENERIC-+ / GENERIC-- shifts on overflow.
	          (1+ MOST-POSITIVE-FIXNUM) now returns correct value.

2004-11-17 15:24  crhodes

	* NEWS, version.lisp-expr, src/code/host-alieneval.lisp,
	  tests/alien.impure.lisp:

	0.8.16.42:
		Commit patch from vja (sbcl-help 2004-11-17) for unit enumerations

2004-11-17 07:00  jsnell

	* version.lisp-expr, src/compiler/x86-64/arith.lisp,
	  src/compiler/x86-64/array.lisp, src/compiler/x86-64/insts.lisp,
	  src/runtime/gc-common.c, src/runtime/thread.c:

	0.8.15.14.x86-64-again-branch.8:
	        * Change arg-type of comparison vops specialized for
	          signed/unsigned constants to (...-byte 31) from 32 in
	          order to avoid sign extension of the immediates.
	        * Fix bitvector reading (4 -> n-word-bytes, :dword -> :qword).
	        * Add rex-prefix in random-arith-ops even if src is constant
	          and target is accumulator-p.
	        * Remove some legacy instructions that are invalid in 64 bit mode.
	        * Comment out bogus instruction printers so that the disassembler
	          doesn't crash.
	        * Oops. change #ifdef FOO || BAR to #if defined(FOO) || defined(BAR)

2004-11-16 19:47  adejneka

	* BUGS, NEWS, version.lisp-expr, src/compiler/ir1-translators.lisp,
	  src/compiler/ir1util.lisp, src/compiler/locall.lisp,
	  tests/compiler.impure-cload.lisp:

	0.8.16.41:
	        * Partial workaround for the bug 262: inline expansion of a
	          local function is canceled by conversion of RETURN-FROM,
	          referring a deleted CTRAN. (Fixes bug reported by Peter
	          Denno on sbcl-devel.)

2004-11-16 17:40  crhodes

	* NEWS, version.lisp-expr, src/code/late-format.lisp,
	  src/code/target-format.lisp, tests/print.impure.lisp:

	0.8.16.40:
		Fix for "~VR" nil 5 problem (from PFD ansi-tests)

2004-11-15 20:25  adejneka

	* NEWS, version.lisp-expr, src/code/late-format.lisp,
	  src/code/target-format.lisp, tests/print.impure.lisp:

	0.8.16.39:
	        * Fix bug in ~^: parameter equal to NIL should mean
	          "unsupplied" (found by PFD's test suite).

2004-11-15 16:33  demoss

	* NEWS, version.lisp-expr, src/code/loop.lisp,
	  tests/loop.pure.lisp:

	0.8.16.38: Duplicate LOOP bindings
	            * Check duplication of all, not just iteration
	               variables; remove needless special-casing
	               for iteration variable binding creation.

2004-11-12 22:39  jsnell

	* src/code/x86-64-vm.lisp, src/compiler/disassem.lisp,
	  src/compiler/x86-64/move.lisp, src/compiler/x86-64/system.lisp,
	  src/runtime/gencgc.c, version.lisp-expr:

	0.8.15.14.x86-64-again-branch.7:
		GC scavenges hashtables (and thereby corrupts less memory),
	        compiler works in the cold core, disassembler doesn't crash
	        immediately.
	        ... Another 64->32 bit fixup change
	        ... Change some hardcoded 2s to SB!VM:N-FIXNUM-TAG-BITS
	        ... GC word-size cleanups
	        ... Make disassembler chunks word-sized
	        ... Fix bignum size detection in MOVE-FROM-UNSIGNED

2004-11-11 04:14  jsnell

	* version.lisp-expr, src/code/bit-bash.lisp,
	  src/code/fd-stream.lisp, src/code/x86-64-vm.lisp,
	  src/compiler/x86-64/insts.lisp,
	  src/compiler/x86-64/type-vops.lisp:

	0.8.15.14.x86-64-again-branch.6:
		More progress, though none of it immediately visible unless
	        you turn the GC off.
	        ... Replace various magic constants in bit-bashing with
	            suitable SB!VM constants.
	        ... Add a horrible kludge to FROB-INPUT to work around a
	            spurious typecheck. Still need to fix the real bug.
	        ... Fix code that was treating fixups as being 64-bit values
	            (they're still 32).
	        ... Conditionally add rex-prefix to call.
	        ... Add check-(unsigned|signed)-byte-64 vops. Fix the costs
	            of the 32-bit checks.

2004-11-08 18:50  jsnell

	* src/compiler/x86-64/insts.lisp, src/compiler/x86-64/move.lisp,
	  version.lisp-expr, src/compiler/x86-64/array.lisp,
	  src/compiler/x86-64/vm.lisp, src/runtime/gc-common.c,
	  src/runtime/gencgc.c, src/runtime/thread.c:

	0.8.15.14.x86-64-again-branch.5:
		Passes first GC, but with mysterious memory corruption.
	        ... Oops, another try on the immediate 64-bit moves.
	        ... Float arrays use SSE instead of x87.
	        ... Fix a typoed N-WIDETAG-BITS -> N-LOWTAG-BITS in array
	            header generation
	        ... Don't use DEF-FULL-DATA-VECTOR-FROBS for defining (U-B 32) /
	            (S-B 32) vops (assumed that the element size is N-WORD-BYTES)
	        ... Change more x86 cpp conditionals to include x86_64
	        ... Change more hardcoded 4s to N_WORD_BYTES

2004-11-08 16:27  demoss

	* BUGS, NEWS, version.lisp-expr, src/compiler/ir1-translators.lisp,
	  tests/compiler.pure.lisp:

	0.8.16.37: fixed #351
	            * Better error-handling and reporting for malformed LET
	              and LET* forms.

2004-11-08 15:14  demoss

	* NEWS, version.lisp-expr, src/code/print.lisp,
	  tests/print.impure.lisp:

	0.8.16.36: fixed #350
	            * Use a bisection algorithm based on suggestion by by Paul
	               F. Dietz for printing bignums, and clean up integer
	               printing a bit while at it.

2004-11-08 00:12  antifuchs

	* version.lisp-expr, src/code/fop.lisp, tests/foreign.test.sh:

	0.8.16.35:
	        Fix FASL loader in the presence of foreign-datarefs on unicode

	        * Make fop-foreign-dataref-fixup treat the foreign symbol as a
	          BASE-CHAR string.
	        * Make foreign.test.sh use a FASL file instead of a LOADed .lisp
	          file.
	        * Incidentally, also fix tests/foreign.test.sh, too: it returned
	          success even when there was a failure in the main test.

2004-11-07 06:00  jsnell

	* src/code/cold-init.lisp, src/code/numbers.lisp,
	  src/compiler/x86-64/alloc.lisp,
	  src/compiler/x86-64/type-vops.lisp, version.lisp-expr,
	  src/compiler/x86-64/c-call.lisp, src/compiler/x86-64/vm.lisp:

	0.8.15.14.x86-64-again-branch.4:
		Gets all the way to !PPRINT-COLD-INIT (assuming the complex number
	        tests in pred.lisp are commented out, leaving that for later).
	        ... Change more reader conditionals from x86 to (or x86 x86-64)
	            and from -alpha +alpha to conditionalization based on
	            SB!VM:N-WORD-BITS.
	        ... VAR-ALLOC was shifting the length field of the header word
	            one bit too far to the left, causing memory corruption on
	            bignum operations.
	        ... SIGNED-BYTE-32-P / CHECK-SIGNED-BYTE didn't work for negative
	            values (required that bits 32-64 were all 0, needs to
	            be all 0 or all 1).
	        ... Pass some c-call arguments in registers instead of the
	            stack (AMD64 ABI)

2004-11-06 08:11  adejneka

	* version.lisp-expr, src/compiler/ir1opt.lisp,
	  src/compiler/ir1util.lisp, src/compiler/locall.lisp,
	  src/compiler/main.lisp, src/compiler/node.lisp,
	  src/compiler/srctran.lisp, tests/compiler.pure.lisp:

	0.8.16.34:
	        * Fix MISC.437: differ necessary and unnecessary component
	          reoptimizations; unused code flushing is necassary (for
	          variable references).
	          ... disable forward optimization pass after running out of
	              reoptimization limit.

2004-11-06 05:45  adejneka

	* NEWS, version.lisp-expr, src/compiler/ir1tran.lisp,
	  tests/compiler.pure.lisp:

	0.8.16.33:
	        * Fix MISC.320: forbid intercomponent reference of a
	          DEFINED-FUN-FUNCTIONAL.

2004-11-05 05:24  jsnell

	* src/compiler/x86-64/call.lisp, src/compiler/x86-64/arith.lisp,
	  src/compiler/x86-64/insts.lisp, src/compiler/x86-64/move.lisp,
	  version.lisp-expr, src/code/target-hash-table.lisp:

	0.8.15.14.x86-64-again-branch.3:
	        ... Fix &rest arguments (n-word-bytes -> n-lowtag-bits)
	        ... Pad the short jumps in multiple-value receiving callers with
	            a nop, so that they're as long as the "mov %rbx,%rsp".
	            (This calling convention is sick).
	        ... Use #B8-#BF moves for 64-bit immediates instead of
	            SHL and OR (the immediate argument for OR is sign-extended).

2004-11-04 12:21  demoss

	* BUGS, NEWS, version.lisp-expr,
	  src/compiler/generic/primtype.lisp, tests/compiler.pure.lisp:

	0.8.16.32: Fix #302
	            * PRIMITIVE-TYPE used to return (any) for all intersection
	               types. Make it smarter.

2004-11-03 23:35  jsnell

	* version.lisp-expr, src/compiler/vop.lisp:

	0.8.16.31:
		Oops. Remove bogus :print-function from CLOOP.

2004-11-03 15:00  crhodes

	* NEWS, version.lisp-expr, src/code/late-type.lisp,
	  tests/type.pure.lisp:

	0.8.16.30:
		Fix PFD ansi-tests REAL.1 and REAL.2.
		... Ow my eyes!  Assorted horribleness.

2004-11-03 10:09  crhodes

	* NEWS, version.lisp-expr, src/code/stream.lisp:

	0.8.16.29:
		Fix FORMAT.PAREN PFD ansi-tests for #!+sb-unicode.

2004-11-03 03:11  crhodes

	* NEWS, version.lisp-expr, src/code/cold-error.lisp,
	  src/code/error.lisp, tests/condition.pure.lisp:

	0.8.16.28:
		Fix CERROR when given a condition datum.
		... arguments are simply passed to the continue format control.

2004-11-02 22:48  jsnell

	* version.lisp-expr, src/code/defstruct.lisp,
	  src/code/hash-table.lisp, src/code/target-hash-table.lisp,
	  src/code/target-sxhash.lisp:

	0.8.15.14.x86-64-again-branch.2:
		Hashing fixes to pass MAKE-HASH-TABLE / REMHASH / %PUTHASH
	        ... change all arrays of (u-b 32) to (u-b #.sb!vm:n-word-bits)
	            in defstruct, hash-table and target-hash-table
	        ... change %SXHASH-SUBSTRING to do calculations with 64-bit
	            modular arithmetic instead of 32-bit. The latter was
	            confusing something in the compiler, resulting in negative
	            hash values. Real bug still exists somewhere. Add some
	            macros to make %SXHASH-SUBSTRING less ugly, while we're at
	            it.

2004-11-02 22:31  jsnell

	* src/compiler/x86-64/float.lisp, version.lisp-expr,
	  src/compiler/x86-64/insts.lisp:

	0.8.15.14.x86-64-again-branch.1:
		Float fixes needed for not crashing in MAKE-HASH-TABLE / REHASH /
	        %PUTHASH
	        ... rex-prefix byte must come after legacy prefix byte
	            (that's why they call it the prefix byte...)
	        ... movq is #xf3 #0xf #x7e, not #xf3 #0xf #x73
	        ... make (add|sub|mul|div)(s|d) use (dst src) argument order
	            for the sake of consistency
	        ... use scalar (instead of packed) xmm ops in
	            %foo-float/signed
	        ... fix comparison vop translations / policy
	        ... cargo-cult handling of vops that overwrite one source
	            register

2004-11-02 17:53  wnewman

	* version.lisp-expr, src/pcl/low.lisp:

	0.8.16.27:
		made SXHASH values for CLOS instances be well-distributed

2004-11-02 12:49  crhodes

	* CREDITS, NEWS, base-target-features.lisp-expr, version.lisp-expr,
	  src/code/early-fasl.lisp, src/compiler/srctran.lisp:

	0.8.16.26:
		THE END (sort of)
		... add new (enabled-by-default) :sb-unicode feature to
			base-target-features.lisp-expr;
		... make the system aware that loading fasls with the wrong feature
			is a bad idea;
		... one compiler fix for CHAR-FOO functions (the transforms have
			to be on portably-unparseable types)

2004-11-02 09:37  crhodes

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/array.lisp, src/code/char.lisp, src/code/class.lisp,
	  src/code/fd-stream.lisp, src/code/fop.lisp, src/code/interr.lisp,
	  src/code/late-type.lisp, src/code/print.lisp, src/code/room.lisp,
	  src/code/seq.lisp, src/code/stream.lisp, src/compiler/dump.lisp,
	  src/compiler/seqtran.lisp, src/compiler/target-dump.lisp,
	  src/compiler/typetran.lisp, src/compiler/alpha/array.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/vm-array.lisp,
	  src/compiler/generic/vm-fndb.lisp,
	  src/compiler/generic/vm-tran.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/compiler/x86/char.lisp,
	  src/compiler/x86/vm.lisp:

	0.8.16.25:
		Merge the rest of character_branch under #!+sb-unicode
		... untested with #!+sb-unicode, but it seems to work OK without.
			One more build/test cycle to go.

		This patch brought to you by --ifdef

2004-11-01 19:20  crhodes

	* version.lisp-expr, src/code/fd-stream.lisp, src/code/fop.lisp,
	  src/code/run-program.lisp, src/compiler/dump.lisp,
	  src/compiler/generic/genesis.lisp:

	0.8.16.24:
		What I think are the final commonalities between the current tree
		and the soon-to-be-added #!+sb-unicode build option.

		This patch was brought to you by character_branch and much puzzling
		over diffs.

2004-11-01 14:19  crhodes

	* version.lisp-expr, src/runtime/backtrace.c,
	  src/runtime/gc-common.c, src/runtime/gencgc.c,
	  src/runtime/print.c, src/runtime/purify.c, src/runtime/search.c:

	0.8.16.23:
		Merge in character_branch runtime changes, protected by #ifdefs

		This patch brought to you by character_branch

2004-11-01 13:35  crhodes

	* version.lisp-expr, src/code/cold-init.lisp,
	  src/code/cross-type.lisp, src/code/reader.lisp,
	  src/code/run-program.lisp, src/code/stream.lisp,
	  src/code/target-pathname.lisp, src/compiler/seqtran.lisp,
	  src/compiler/alpha/c-call.lisp, src/compiler/alpha/vm.lisp,
	  src/compiler/generic/genesis.lisp, src/compiler/hppa/c-call.lisp,
	  src/compiler/hppa/vm.lisp, src/compiler/mips/c-call.lisp,
	  src/compiler/mips/vm.lisp, src/compiler/ppc/c-call.lisp,
	  src/compiler/ppc/vm.lisp, src/compiler/sparc/vm.lisp,
	  src/compiler/x86/c-call.lisp, src/compiler/x86/vm.lisp:

	0.8.16.22:
		Some more changes that can be common to both a widechar sbcl
		and a narrow one.

		This patch brought to you by character_branch and shell brace
		expansion

2004-11-01 04:44  adejneka

	* NEWS, version.lisp-expr, src/compiler/main.lisp,
	  tests/compiler.pure.lisp:

	0.8.16.21:
	        * Keep the principle "reanalysis implies reoptimization" on
	          the last reoptimization pass (fix bug MISC.436, 438).

2004-10-31 11:34  crhodes

	* version.lisp-expr, src/code/deftypes-for-target.lisp,
	  src/code/early-format.lisp, tests/compiler.test.sh,
	  tests/seq.impure.lisp:

	0.8.16.20:
		A couple more BASE-CHAR-CODE-LIMIT-related fixes:
		... legal format directives are all base-chars;
		... define the BASE-CHAR type in terms of the limit constant.
		Also add remaining test cases to the test suite, just to get them
		out of the way.

2004-10-31 06:34  adejneka

	* NEWS, version.lisp-expr, src/compiler/ir1opt.lisp,
	  tests/compiler.pure.lisp:

	0.8.16.19:
	        * Fix bug MISC.435: disable SUBSTITUTE-SINGLE-USE-LVAR when a
	          ref is inside a block to be deleted.

2004-10-30 22:55  crhodes

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/char.lisp, src/code/print.lisp, src/code/reader.lisp,
	  src/code/readtable.lisp:

	0.8.16.18:
		Introduce BASE-CHAR-CODE-LIMIT.  Also make various printer/reader
		structures scalable.

		This patch brought to you by character_branch

2004-10-30 20:29  adejneka

	* version.lisp-expr, src/compiler/constraint.lisp,
	  src/compiler/ir1opt.lisp, tests/compiler.pure.lisp:

	0.8.16.17
	        * Fix bug MISC.434: constraining REF type can terminate a
	          block;
	          ... block termination immediately marks the successor for
	              deletion.

2004-10-30 16:36  crhodes

	* NEWS, version.lisp-expr, contrib/sb-simple-streams/impl.lisp,
	  src/code/cross-type.lisp, src/code/filesys.lisp,
	  src/code/fop.lisp, src/code/host-c-call.lisp,
	  src/code/late-format.lisp, src/code/pprint.lisp,
	  src/code/pred.lisp, src/code/primordial-extensions.lisp,
	  src/code/run-program.lisp, src/code/stream.lisp,
	  src/code/target-format.lisp, src/code/target-pathname.lisp,
	  src/code/target-thread.lisp, src/code/target-unithread.lisp,
	  src/code/unix.lisp, src/compiler/array-tran.lisp,
	  src/compiler/assem.lisp, src/compiler/dump.lisp,
	  src/compiler/fndb.lisp, src/compiler/srctran.lisp,
	  tests/dump.impure-cload.lisp:

	0.8.16.16:
		Various string-related fixes and harmless changes, mostly
		apparently cosmetic (but necessary for base-char not equalling
		character).
		... tests for dumper behaviour

		This patch brought to you by character_branch

2004-10-29 15:56  crhodes

	* BUGS, NEWS, make-host-1.sh, version.lisp-expr,
	  src/code/cold-init.lisp, src/code/target-char.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/srctran.lisp,
	  tests/character.pure.lisp:

	0.8.16.15:
		Fix BUG #308
		... use ucd.dat to generate a database for characters with information
			about graphicness, caseness and the like;
		... use the database in the ANSI character operators;
		... (frob the compiler transforms to work with latin-1 characters)

		This patch was brought to you by character_branch

2004-10-29 11:00  crhodes

	* CREDITS, NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/fd-stream.lisp, src/code/host-c-call.lisp,
	  src/code/target-c-call.lisp, src/code/target-load.lisp,
	  src/compiler/fndb.lisp, src/runtime/runtime.c,
	  tests/package-locks.impure.lisp,
	  tools-for-build/grovel-headers.c,
	  tools-for-build/ldso-stubs.lisp:

	0.8.16.14:
		External format support
		... not latin9, though -- need to think about how that might work
			in a character-poor sbcl.
		... delete accented characters in comments from
			package-locks.impure.lisp -- Something Will Have To Be Done

		This patch brought to you by the letters U, T, F and the number 8.

2004-10-29 02:43  crhodes

	* CREDITS, version.lisp-expr, src/code/ansi-stream.lisp,
	  src/code/fd-stream.lisp, src/code/stream.lisp,
	  src/code/sysmacs.lisp:

	0.8.16.13:
		Add FAST-READ-CHAR optimization, thanks to Teemu Kalvas
		... except for :io streams.

		This patch was brought to you by character_branch

2004-10-28 20:13  crhodes

	* version.lisp-expr, src/code/fd-stream.lisp:

	0.8.13.77.character.46:
		"Say hello to the nice cartoon character"

		Disable FAST-READ-CHAR on :IO streams.
		... fixes last remaining regression from HEAD tests;
		... interim fix only: Teemu is thinking about the proper fix.

2004-10-28 19:07  crhodes

	* NEWS, version.lisp-expr, src/code/late-format.lisp,
	  tests/compiler.test.sh:

	0.8.16.12:
		Deal with oversight of ~~ directive in compile-time checking.
		(Bruno Haible cmucl-imp 2004-10-28)

2004-10-28 16:54  crhodes

	* version.lisp-expr, src/compiler/alpha/array.lisp,
	  src/compiler/alpha/char.lisp, src/compiler/alpha/move.lisp,
	  src/compiler/alpha/vm.lisp, src/compiler/hppa/array.lisp,
	  src/compiler/hppa/char.lisp, src/compiler/hppa/float.lisp,
	  src/compiler/hppa/move.lisp, src/compiler/hppa/sap.lisp,
	  src/compiler/hppa/vm.lisp, src/compiler/mips/char.lisp,
	  src/compiler/mips/float.lisp, src/compiler/mips/move.lisp,
	  src/compiler/mips/vm.lisp, src/compiler/ppc/call.lisp,
	  src/compiler/ppc/move.lisp, src/compiler/sparc/array.lisp,
	  src/compiler/sparc/char.lisp, src/compiler/sparc/move.lisp,
	  src/compiler/sparc/vm.lisp:

	0.8.13.77.character.45:
		"Ow!  Don't do that"

		Place the HEAD character_branch-related changes to the backends
		also on character_branch, for ease of merging.

2004-10-28 16:29  demoss

	* BUGS, NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  doc/manual/compiler.texinfo, doc/manual/debugger.texinfo,
	  src/code/debug.lisp, src/code/early-extensions.lisp,
	  src/code/error.lisp, src/compiler/ir1report.lisp,
	  src/compiler/macros.lisp, tests/defstruct.impure.lisp:

	0.8.16.11: Partial fix for #318 & more incompatible changes
	            * Robustify STYLE-WARNINGs and compiler messages
	               against circular objects and other nasties.
	            * In the process replace *COMPILER-ERROR-PRINT-FOO* with
	               *COMPILER-PRINT-VARIABLE-ALIST*, remove support for
	               already depracated *DEBUG-PRINT-FOO*s and move both
	               printer control alists to SB-EXT.
	            * Update the fine manual.

2004-10-27 23:36  crhodes

	* 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/typecheckfuns.lisp, src/code/typep.lisp,
	  src/compiler/typetran.lisp, src/compiler/generic/primtype.lisp,
	  tests/type.before-xc.lisp, tests/type.impure.lisp:

	0.8.16.10:
		CHARACTER-SET-TYPE implementation
		... easier to deal with than (MEMBER ...)
		... the usual complement of changes, a few extra tests, and so on.

		This patch was brought to you by character_branch

2004-10-27 18:39  crhodes

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  contrib/sb-aclrepl/inspect.lisp, src/code/array.lisp,
	  src/code/class.lisp, src/code/cross-type.lisp,
	  src/code/debug-int.lisp, src/code/deftypes-for-target.lisp,
	  src/code/fd-stream.lisp, src/code/interr.lisp,
	  src/code/late-type.lisp, src/code/pred.lisp,
	  src/compiler/alpha/array.lisp, src/compiler/alpha/char.lisp,
	  src/compiler/alpha/move.lisp, src/compiler/alpha/vm.lisp,
	  src/compiler/generic/early-objdef.lisp,
	  src/compiler/generic/early-type-vops.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-tran.lisp,
	  src/compiler/generic/vm-typetran.lisp,
	  src/compiler/hppa/array.lisp, src/compiler/hppa/char.lisp,
	  src/compiler/hppa/float.lisp, src/compiler/hppa/move.lisp,
	  src/compiler/hppa/sap.lisp, src/compiler/hppa/vm.lisp,
	  src/compiler/mips/char.lisp, src/compiler/mips/float.lisp,
	  src/compiler/mips/move.lisp, src/compiler/mips/vm.lisp,
	  src/compiler/ppc/array.lisp, src/compiler/ppc/call.lisp,
	  src/compiler/ppc/char.lisp, src/compiler/ppc/move.lisp,
	  src/compiler/ppc/vm.lisp, src/compiler/sparc/array.lisp,
	  src/compiler/sparc/char.lisp, src/compiler/sparc/move.lisp,
	  src/compiler/sparc/vm.lisp, src/compiler/x86/array.lisp,
	  src/compiler/x86/cell.lisp, src/compiler/x86/char.lisp,
	  src/compiler/x86/memory.lisp, src/compiler/x86/move.lisp,
	  src/compiler/x86/pred.lisp, src/compiler/x86/vm.lisp,
	  src/runtime/gc-common.c, src/runtime/gc-internal.h,
	  src/runtime/gencgc.c, src/runtime/interr.c, src/runtime/print.c,
	  src/runtime/purify.c:

	0.8.16.9:
		Backend renaming of various BASE-CHAR things to CHARACTER things
		... BASE-CHAR-REG -> CHARACTER-REG
		... BASE-CHAR-STACK -> CHARACTER-STACK
		... BASE-CHAR-SC-NUMBER -> CHARACTER-SC-NUMBER
		... etc.
		... as a somewhat unexpected side effect, the BASE-CHAR class
			gets deleted, essentially because of the note containing
			"BOGGLE" in src/compiler/generic/primtype.lisp: array
			specializations are converted to primitive types by
			testing the specifier of the specialization against a list
			with EQUAL, and the BASE-CHAR/CHARACTER ambiguity hurts.
			Just as in June 2003, this looks too hard to solve right now.

		This patch was brought to you by character_branch and M-%

2004-10-27 11:57  crhodes

	* CREDITS, version.lisp-expr, tools-for-build/UnicodeData.txt,
	  tools-for-build/ucd.lisp:

	0.8.16.8:
		In the interests of shrinking diffs...
		... UnicodeData.txt and ucd.lisp are going to be added eventually
			in more-or-less their current form.  Add them now (without
			linking them in to the build) to save bandwidth between the
			UK and Austria

		This patch was brought to you by character_branch.

2004-10-27 11:44  crhodes

	* NEWS, version.lisp-expr, src/code/defpackage.lisp,
	  src/code/package.lisp, src/code/target-package.lisp,
	  tests/packages.impure.lisp:

	0.8.16.7:
		Fix for some RENAME-PACKAGE badness (from PFD ansi-tests)
		... package-namify the new name;
		... add a simple test;
		... one or two other package-related declaration frobbings.

2004-10-26 19:51  crhodes

	* version.lisp-expr, src/code/array.lisp, src/code/class.lisp,
	  src/code/cross-char.lisp, src/code/debug-int.lisp,
	  src/code/debug.lisp, src/code/defboot.lisp,
	  src/code/defpackage.lisp, src/code/defstruct.lisp,
	  src/code/deftypes-for-target.lisp, src/code/early-pprint.lisp,
	  src/code/early-setf.lisp, src/code/error.lisp,
	  src/code/fd-stream.lisp, src/code/late-format.lisp,
	  src/code/loop.lisp, src/code/macros.lisp, src/code/numbers.lisp,
	  src/code/package.lisp, src/code/pprint.lisp, src/code/print.lisp,
	  src/code/query.lisp, src/code/stream.lisp,
	  src/code/target-alieneval.lisp, src/code/target-format.lisp,
	  src/code/target-load.lisp, src/code/target-pathname.lisp,
	  src/code/time.lisp, src/cold/shebang.lisp,
	  src/compiler/array-tran.lisp, src/compiler/assem.lisp,
	  src/compiler/backend.lisp, src/compiler/ctype.lisp,
	  src/compiler/dump.lisp, src/compiler/gtn.lisp,
	  src/compiler/ir1-translators.lisp, src/compiler/ir1final.lisp,
	  src/compiler/ir1opt.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/ir1util.lisp, src/compiler/locall.lisp,
	  src/compiler/main.lisp, src/compiler/meta-vmdef.lisp,
	  src/compiler/pack.lisp, src/compiler/represent.lisp,
	  src/compiler/target-disassem.lisp, src/compiler/typetran.lisp,
	  src/compiler/generic/early-type-vops.lisp,
	  src/compiler/generic/genesis.lisp,
	  src/compiler/generic/vm-tran.lisp, src/pcl/walk.lisp,
	  tests/pathnames.impure.lisp, tests/seq.impure.lisp:

	0.8.16.6:
		Untabification
		... tabs in source code in general are Evil Bad and Wrong, but in
			strings they are especially so in the context of portable
			ANSI Common Lisp, since #\Tab is not a standard character.
		... remove all tabs in strings in the source code, and write some
			defensive code to prevent them from creeping back in again.
		... one or two other whitespacey changes.

		(this patch was brought to you by character_branch)

2004-10-26 16:49  demoss

	* version.lisp-expr, src/code/class.lisp, src/code/condition.lisp,
	  src/code/reader.lisp, tests/condition.pure.lisp,
	  tests/reader.pure.lisp:

	0.8.16.5: deoopsification
	          * Fix paths going thru READ-MAYBE-NOTHING that 0.8.16.1
	             broke -- discovered by SB-ACLREPL breaking. Also
	             add a regression test for the same.
	          * Better TYPE-ERRORs from ERROR: ones that actually have
	             expected-type and datum slots filled.

2004-10-26 15:12  crhodes

	* version.lisp-expr, src/compiler/x86/char.lisp:

	0.8.13.77.character.44:
		"Don't let your imagination run away with you"

		Fix for antifuchs #lisp-reported problem with merge to HEAD: the
		MOVE-TO-CHARACTER VOP could fail if Python wants both the arg and
		the result to be on the stack.
		... change it around a bit to deal only with registers, and play
			with :LOAD-IF to achieve hopefully the same efficiency

2004-10-26 13:43  crhodes

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  doc/manual/beyond-ansi.texinfo, src/code/defboot.lisp,
	  src/code/target-package.lisp:

	0.8.16.4:
		Fix for bug reported by Bruno Haible cmucl-imp 2004-10-19:
		... be more clear about when situations are name conflicts
		... signal symbol-by-symbol rather than all at once, so that...
		... a restart can be offered to resolve the conflicts in favour
			of any of the conflicting symbols
		... document the condition type, symbol list accessor and restart
		... also frob the docstrings a little for sbcl house style

2004-10-26 13:01  crhodes

	* version.lisp-expr, src/cold/chill.lisp:

	0.8.16.3:
		Unlock packages in chill.lisp

2004-10-26 12:24  demoss

	* NEWS, version.lisp-expr, src/code/class.lisp,
	  tests/condition.pure.lisp:

	0.8.16.2: TYPE-ERROR for ERROR
	           * ANSI sayeth that we should signal a TYPE-ERROR
	              if arguments to ERROR are silly. Make it so.

2004-10-26 11:50  demoss

	* NEWS, version.lisp-expr, src/code/reader.lisp,
	  tests/reader.pure.lisp:

	0.8.16.1: reader ANSI fixes
	           * Return primary value NIL for various READ-FOO when
	              *READ-SUPPRESS* is NIL.
	           * Eof-error-p in READ-FROM-STRING defaults true.

	          HEALTH WARNING: These changes will probably break Slime,
	           or at least parts thereof. Slime patch forthcoming.

2004-10-25 21:42  wnewman

	* version.lisp-expr:

	0.8.16:
		release, tagged as sbcl_0_8_16

2004-10-25 18:31  crhodes

	* version.lisp-expr, src/code/seq.lisp, src/compiler/seqtran.lisp:

	0.8.13.77.character.43:
		"You'll be on your best behaviour, lad"

		Bandage for problem revealed in BIT-BASH-COPY
		... expand into a specialized function call instead.  (This
			shouldn't be particularly inefficient, I think, because
			(simple-array character (*)) elements are word-sized).

2004-10-25 15:26  crhodes

	* version.lisp-expr, src/compiler/seqtran.lisp:

	0.8.13.77.character.42:
		"It's your turn to take the rubbish out"

		Attempt to speed up string streams and the like.
		... implement a transform for REPLACE on (known) simple character
			strings.

2004-10-24 22:22  crhodes

	* make-host-1.sh, version.lisp-expr, src/code/target-char.lisp,
	  src/code/target-package.lisp, tools-for-build/UnicodeData.txt,
	  tools-for-build/ucd.dat, tools-for-build/ucd.lisp:

	0.8.13.77.character.41:
		"My, aren't you growing quickly?"

		Fixes from Teemu Kalvas for various ANSI-mandated character case
		consistency issues (mostly detected by PFD ansi-tests)
		... arrange for ucd.dat to be built as part of the build process,
			so delete it from the repository and add UnicodeData.txt
			instead;
		... ucd.lisp modified to allow ANSI requirements to be satisfied;
		... fix in target-char.lisp for BOTH-CASE-P
		... also, while we're at it, fix RENAME-PACKAGE.x on non-simple
			strings.

2004-10-22 17:11  wnewman

	* BUGS, version.lisp-expr:

	0.8.15.21:
		corrected attribution in recent BUGS entry, oops

2004-10-21 15:00  demoss

	* version.lisp-expr, NEWS, install.sh:

	0.8.15.20: Fix HTML installation
	            * On some systems we were installing the HTML docs
	               in ever deeper directories on every install. Make
	               it not so, and try to stick to commandline flags
	               actually specified in SUV3. Reported by Stefan Scholl.

2004-10-20 22:21  dan_b

	* build-order.lisp-expr, src/code/debug-int.lisp,
	  src/code/room.lisp, src/compiler/generic/core.lisp,
	  src/compiler/generic/early-objdef.lisp,
	  src/compiler/generic/genesis.lisp,
	  src/compiler/generic/objdef.lisp, src/compiler/x86-64/arith.lisp,
	  src/compiler/x86-64/float.lisp, src/compiler/x86-64/vm.lisp:

		... Perl 6 will be "better, stronger, faster" [...].
		A preview release should be available by next summer.

		Current status: Genesis works but new core dies after 1.5
		function calls or so

		- many more #+x86 clauses widened for -64 too

		- made a bit of a mess to get ROOM to compile (it's still
		  broken; that's not the point)

		- lea doesn't work when the destination is a stack location,
	          so don't use it like that

		- cvttss2si works better when called with the right number of
	          arguments, so use it like that

2004-10-20 18:29  wnewman

	* BUGS, version.lisp-expr, doc/manual/.cvsignore:

	0.8.15.19:
		logged new BUGS
		added some autogenerated files to doc/manual/.cvsignore

2004-10-20 12:52  dan_b

	* src/: assembly/x86-64/alloc.lisp, assembly/x86-64/arith.lisp,
	  assembly/x86-64/array.lisp, assembly/x86-64/assem-rtns.lisp,
	  assembly/x86-64/bit-bash.lisp, assembly/x86-64/support.lisp,
	  code/defsetfs.lisp, code/kernel.lisp, code/numbers.lisp,
	  code/x86-64-vm.lisp, compiler/aliencomp.lisp, compiler/pack.lisp,
	  compiler/generic/primtype.lisp, compiler/x86/array.lisp,
	  compiler/x86-64/float.lisp, compiler/x86-64/insts.lisp,
	  compiler/x86-64/type-vops.lisp, compiler/x86-64/vm.lisp,
	  runtime/x86-64-arch.c, runtime/x86-64-arch.h,
	  runtime/x86-64-assem.S, runtime/x86-64-linux-os.c,
	  runtime/x86-64-linux-os.h, runtime/x86-64-lispregs.h:

		"The good news is that in 1995 we will have a good operating
		system and programming language; the bad news is that they
		will be Unix and C++."

		Expunge bits of long-float support as and when we see it

		Cold boot doesn't need complex numbers (I think; at least,
		don't need them yet) so temprarily comment out the definitions
		of realpart and imagpart

		c-call for an x86-64 looks remarkably like that for an x86.
		We should find a better target-feature for "uses alien stack"
		than (or x86 x86-64)

		some 64 vs 32 bit issues in primtype still need working
		through

		add FP-{SINGLE,DOUBLE}-ZERO IMMEDIATE-CONSTANTs: currently we
		reserve xmm15 for that purpose

		movzx won't load a short immediate number and zero-extend it;
		substitute lea

		comparison vops for floats had info args all ove the place:
		tidy

		new SINGLE-FLOAT-BITS, DOUBLE-FLOAT-HIGH-BITS, DOUBLE-FLOAT-LOW-BITS
		vops

		make REG-TN-ENCODING and EMIT-EA and all that stuff understand
		FLOAT-REGISTERs

		Various float VOP brainos, fixed

		Added a bunch of files that missed CVS last time

2004-10-19 00:50  dan_b

	* .cvsignore, make-config.sh, package-data-list.lisp-expr,
	  src/compiler/generic/objdef.lisp,
	  src/compiler/x86-64/c-call.lisp, src/compiler/x86-64/values.lisp,
	  src/runtime/Config.x86_64-linux, src/runtime/backtrace.c,
	  src/runtime/dynbind.c, src/runtime/gencgc.c,
	  src/runtime/interrupt.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:

		"just a hobby, won't be big and professional like gnu"

		Bunch of missing files copied across from the previous attempt

		Hack make-config.sh to understand x86-64 a bit better

		Break c-call (it was broken anyway) for floats in callout

		%%NIP-VALUES by renaming register names int he x86 version

		Random runtime frobs

2004-10-18 23:16  dan_b

	* make-config.sh, src/compiler/generic/objdef.lisp,
	  src/compiler/generic/vm-fndb.lisp,
	  src/compiler/x86-64/float.lisp, src/compiler/x86-64/insts.lisp,
	  src/compiler/x86-64/type-vops.lisp, src/compiler/x86-64/vm.lisp,
	  tools-for-build/ldso-stubs.lisp:

		"640 k should be enough for anyone" : resuscitating the AMD64 port

		Add necessary "128 bit media" instruction definitions to
		compile float.lisp

		Rename XMM register-related variables back to "float"

2004-10-18 16:59  demoss

	* NEWS, make-config.sh, version.lisp-expr,
	  src/code/foreign-load.lisp, src/code/foreign.lisp,
	  src/code/host-alieneval.lisp, src/code/save.lisp,
	  tests/alien.impure.lisp:

	0.8.15.18: Linkage table tweaks & alien bugfix
	            * Build with linkage-table by default on x86/NetBSD and
	               sparc/Linux as well.
	            * Don't try to be too clever about when to warn user about
	               alien definitions when saving cores on non-linkage-table
	               platforms: do it unconditionally.
	            * Fix parsing of recursive alien record and union types
	               (reported by Thomas F. Burdick, port of Helmut Eller's
	               patch for the same problem in CMUCL.)

2004-10-18 15:07  dan_b

	* version.lisp-expr, src/runtime/interrupt.c,
	  src/runtime/x86-bsd-os.c, src/runtime/x86-lispregs.h:

	0.8.15.17
		Merge NetBSD stack exhaustion patch from Richard Kreuter:
		after a signal handler returns, NetBSD restores esp from the
		mcontext's uesp slot, not the esp slot
		(sbcl-devel 2004-10-15)

2004-10-18 14:37  demoss

	* version.lisp-expr, src/pcl/boot.lisp:

	0.8.15.16: "oops"
	            * Ignorance may be a bliss, but IGNOREABLE is not a
	               declaration.

2004-10-18 14:16  demoss

	* NEWS, version.lisp-expr, src/compiler/ir1tran.lisp,
	  src/pcl/boot.lisp, src/pcl/defclass.lisp, src/pcl/std-class.lisp,
	  tests/clos.impure.lisp, tests/package-locks.impure.lisp:

	0.8.15.15: Removing non-ANSI FTYPE proclaims and TYPE declarares from PCL
	            * Use internal machinary for accessor FTYPE information
	               instead of PROCLAIM.
	            * Don't declare TYPE for special DEFMETHOD parameters:
	               setq-p hack doesn't work for those. Python not happy,
	               but no can do right now.
	            * Incidentally these changes also fix all current known
	               package-lock bugs.

2004-10-13 20:05  adejneka

	* version.lisp-expr, src/compiler/main.lisp,
	  tests/compiler.pure.lisp:

	0.8.15.14:
	        * Fix bug MISC.427: rebuild DFO before loop analysis.

2004-10-13 00:01  jsnell

	* build-order.lisp-expr, version.lisp-expr, NEWS, OPTIMIZATIONS,
	  src/compiler/main.lisp, src/compiler/meta-vmdef.lisp,
	  src/compiler/node.lisp, src/compiler/pack.lisp,
	  src/compiler/vop.lisp, src/compiler/loop.lisp:

	0.8.15.13:
		Port over / reconstruct ancient CMUCL loop analysis code.
		Improve register allocation:
		... Pack TNs that are used in deep loops first, giving them a
		    higher chance of getting allocated in a register.
		... Inside loops, pack the most used TNs first.
		... When (> SPEED COMPILE-SPEED) attempt to pack the TNs into
		    the most used locations in the SB instead of the earlier
		    behaviour of scattering them into as many locations as
		    possible. This results in tighter allocation / fewer spills.

2004-10-12 23:14  jsnell

	* version.lisp-expr, src/compiler/hppa/alloc.lisp,
	  src/compiler/mips/alloc.lisp, src/compiler/ppc/alloc.lisp,
	  src/compiler/sparc/alloc.lisp:

	0.8.15.12:
		On non-x86 platforms allocate the header TN of the var-alloc
		VOP in a non-descriptor-register instead of an any-register.
		Fixes "attempted to scavenge non-descriptor value" warning.

2004-10-07 00:55  crhodes

	* NEWS, version.lisp-expr, src/code/target-format.lisp:

	0.8.15.11:
		Fix ~< justification directive (patch essentially that applied
		by rtoy for cmucl 2004-08-27)

2004-10-06 19:01  crhodes

	* NEWS, version.lisp-expr, src/code/pprint.lisp:

	0.8.15.10:
		Fix PPRINT-TAB (as implemented by COMPUTE-TAB-SIZE).
		... it was, well, completely wrong.

2004-10-06 17:31  crhodes

	* BUGS, NEWS, version.lisp-expr, src/code/pprint.lisp:

	0.8.15.9:
		PPRINT-INDENT should take reals, not just integers, as arguments.
		... make it so.
		... note a possible bug in the way it's been made so.

2004-10-06 14:56  crhodes

	* NEWS, version.lisp-expr, src/code/target-defstruct.lisp:

	0.8.15.8:
		Fix for PRINT-LEVEL.8 and PRINT-LEVEL.9.
		... ANSI makes the slightly bizarre requirement that while
			the slots of a structure are 'components' in the sense of
			*PRINT-LEVEL*, the type name isn't.  So, printing a slotless
			struct does not involve descending a level.

2004-10-06 14:51  crhodes

	* version.lisp-expr, src/compiler/srctran.lisp:

	0.8.13.77.character.40:
		"Tuck your shirt in, boy!"

		Restore buildability (reported by Patrik Nordebo aka KingNato
		on #lisp IRC)
		... be conservative when #+sb-xc-host about character types;
			try not to generate anything that's hard to unparse

2004-10-05 15:09  crhodes

	* version.lisp-expr, src/code/fd-stream.lisp:

	0.8.13.77.character.39:
		"You'll thank me for this some day"

		Fix for MacOS utf-8 reading (reported by Eric Marsden sbcl-devel
		2004-10-01)
		... no more buffer overruns (found and fixed by Teemu Kalvas
			aka cliini on #lisp IRC 2004-10-04)

2004-10-05 13:03  crhodes

	* version.lisp-expr, src/compiler/srctran.lisp:

	0.8.13.77.character.38:
		"Thanks for sharing"

		Fix CODE-CHAR type derivation bug (spotted by Lutz Euler sbcl-devel
		2004-10-05)

2004-10-04 12:55  crhodes

	* TODO.character, version.lisp-expr, src/code/fd-stream.lisp,
	  src/compiler/ppc/array.lisp:

	0.8.13.77.character.37:
		"It would be lovely to see you again soon"

		Patch (from Eric Marsden sbcl-devel 2004-10-01) for PPC
		backend support (again :-)
		... dunno why it's broken.  MORE INVESTIGATION NEEDED

2004-10-03 02:57  dan_b

	* version.lisp-expr, doc/internals-notes/threading-specials,
	  src/code/target-thread.lisp, src/runtime/interrupt.c,
	  src/runtime/x86-assem.S:

	0.8.15.7
		Threading fixes :

		- bind *restart-clusters* *handler-clusters*
	          *condition-restarts* at thread entry: inter-thread restarts
		  don't work (nor is it clear what they'd do if they did)

		- threads exit when their initial function returns, no need to
	          call unix-exit (which may do interesting things with file
	          buffers that we'd rather didn't happen)

		arrange_return_to_lisp_function wasn't restoring esp
		properly.  Not sure it ever makes a difference in practice,
		but fix it anyway.

2004-10-02 09:48  adejneka

	* NEWS, version.lisp-expr, src/compiler/early-c.lisp,
	  src/compiler/ir1-step.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/main.lisp, src/compiler/target-main.lisp,
	  tests/compiler.pure.lisp:

	0.8.15.6:
	        * Fix bug from the Debian report #273606 by Gabor Melis:
	          special variable *ALLOW-INSTRUMENTING* controls insertion of
	          debug CATCH and stepper forms; is is enabled during IR1
	          conversion (initial and inline expansion) and disabled
	          otherwise (e.g. for IR1 transforms).

2004-10-01 15:24  crhodes

	* NEWS, version.lisp-expr, src/pcl/boot.lisp,
	  tests/clos.impure.lisp:

	0.8.15.5:
		Fix for DEFGENERIC/FUNCTION/:METHOD interaction (Zach Beane
		2004-09-29 sbcl-devel)

2004-10-01 14:35  crhodes

	* NEWS, version.lisp-expr, src/pcl/boot.lisp,
	  tests/clos.impure.lisp:

	0.8.15.4:
		Fix for method redefinition WARNING (Zach Beane sbcl-devel
		2004-09-24)
		... slight tweak to get &optional (stream *standard-output*)
			right.

2004-09-30 22:20  crhodes

	* NEWS, version.lisp-expr, src/code/fd-stream.lisp,
	  src/code/seq.lisp, tests/seq.pure.lisp:

	0.8.15.3:
		Well, as one-line patches go, that was pretty bad.  Fix the
		(SIGNED-BYTE N) streams problem, and additionally fix
		(SIMPLE-STRING) as a type specifier for sequence creators.

2004-09-30 15:59  crhodes

	* NEWS, version.lisp-expr, src/code/fd-stream.lisp,
	  tests/stream.impure.lisp:

	0.8.15.2:
		Fix for (signed-byte N) read/write consistency (reported by
		Bruno Haible cmucl-imp 2004-09-06)

2004-09-30 15:48  crhodes

	* version.lisp-expr, NEWS, src/code/seq.lisp, tests/seq.pure.lisp:

	0.8.15.1:
		Fix POSITION on displaced vectors (PFD tests).
		... whoops!
		... (you know, it's good not to have to think of a tagline for
			commits once in a while :-)

2004-09-29 23:56  crhodes

	* TODO.character, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/host-c-call.lisp, src/code/target-c-call.lisp:

	0.8.13.77.character.36:
		"You will go to your bed and sleep until morning"

		Implement an extremely lightly tested UTF8-STRING alien type.
		... works for g_utf8_strlen() and g_utf8_strreverse() at least
			for me.

2004-09-29 21:34  wnewman

	* version.lisp-expr, doc/manual/debugger.texinfo,
	  src/assembly/x86/assem-rtns.lisp, src/code/debug-info.lisp,
	  src/code/room.lisp, src/code/unix.lisp,
	  src/compiler/array-tran.lisp, src/compiler/dump.lisp,
	  src/compiler/macros.lisp, src/compiler/main.lisp,
	  src/compiler/hppa/move.lisp, src/compiler/sparc/float.lisp,
	  src/runtime/util.c:

	0.8.15:
		some trivial text fixes (like s/the the/the/)
		release, tagged as sbcl_0_8_15

2004-09-28 22:59  crhodes

	* version.lisp-expr, src/code/target-char.lisp:

	0.8.13.77.character.35:
		"If you work hard, you will go far"

		Fix CHAR-NAME, ~:C, ~S, etc, interaction
		... make the names titlecase.

2004-09-28 17:03  crhodes

	* TODO.character, version.lisp-expr, src/code/fd-stream.lisp:

	0.8.13.77.character.34:
		"No TV until you finish your homework"

		Make the system start up in non-utf8 locales (Teemu Kalvas)
		... also closureify latin-9 external format

2004-09-28 13:35  crhodes

	* version.lisp-expr, src/code/ansi-stream.lisp,
	  src/code/fd-stream.lisp, src/code/stream.lisp,
	  src/code/sysmacs.lisp, src/code/target-load.lisp,
	  src/compiler/fndb.lisp:

	0.8.13.77.character.33:
		"You'll have to get up very early to get ahead of me"

		Merge Teemu's external-format work.
		... now it doesn't even start up in non-utf8 mode.  Oh well.

2004-09-28 10:42  antifuchs

	* version.lisp-expr, src/code/seq.lisp, tests/seq.pure.lisp:

	0.8.14.30:
		One last fix before the release: make REMOVE-DUPLICATES :START work

		* Fix due to Peter Graves and the Sacla test suite
		* Also add a test case for that and DELETE-DUPLICATES, while we're
		  at it.

2004-09-27 00:37  wnewman

	* version.lisp-expr, contrib/sb-posix/macros.lisp:

	0.8.14.29:
		merged Brian Mastenbrook's fix for SBCL build on OS X
		broke some long lines (turning 1-liner into slightly
		  nontrivial-looking patch, alas)

2004-09-24 18:36  crhodes

	* version.lisp-expr, src/code/stream.lisp:

	0.8.13.77.character.32:
		"If you don't behave I shall get cross"

		Fix for READ-SEQUENCE into base-strings from character-string
		streams.
		... just don't try to do anything clever at the moment;
		... STRING-STREAM-READ-N-BYTES is now dead code (which is
			reasonable, I suppose)

2004-09-24 14:07  crhodes

	* version.lisp-expr, src/code/run-program.lisp,
	  src/code/stream.lisp, tests/compiler.test.sh:

	0.8.13.77.character.31:
		"Isn't it time you did something useful?"

		Some more fixes for RUN-PROGRAM and READ-SEQUENCE.
		... now we pass all our self-tests.

2004-09-23 18:25  crhodes

	* version.lisp-expr, src/code/run-program.lisp,
	  src/compiler/array-tran.lisp:

	0.8.13.77.character.30:
		"A quick jog never hurt anybody"

		Probably partly fix RUN-PROGRAM:
		... copy base-strings, not full strings, into argv[];
		... almost certainly completely broken in the presence of utf-8
			(or indeed any high-bit-set) output from the program.
		Probably fix bogus "#\Nul is not of type BASE-CHAR" message.

2004-09-23 17:47  crhodes

	* version.lisp-expr, src/code/room.lisp:

	0.8.13.77.character.29:
		"You can come out when you have a civil tongue in your head"

		Fix ROOM.  Caught by smoke.impure.lisp

2004-09-23 15:57  crhodes

	* version.lisp-expr, src/code/stream.lisp:

	0.8.13.77.character.28:
		"Gosh, aren't you growing up quickly?"

		Widening fix for FILL-POINTER streams.  Caught by stream.pure.lisp.

2004-09-23 13:37  crhodes

	* TODO.character, version.lisp-expr, src/code/array.lisp,
	  src/code/char.lisp, src/code/cold-init.lisp, src/code/fop.lisp,
	  src/code/print.lisp, src/code/stream.lisp,
	  src/code/target-char.lisp, src/cold/warm.lisp,
	  src/compiler/dump.lisp, src/compiler/seqtran.lisp,
	  src/compiler/target-dump.lisp,
	  src/compiler/generic/vm-array.lisp, src/compiler/x86/array.lisp,
	  src/compiler/x86/char.lisp, src/compiler/x86/vm.lisp,
	  src/runtime/gc-common.c, src/runtime/print.c,
	  src/runtime/purify.c:

	0.8.13.77.character.27:
		"Go out and get some exercise, or you'll get flabby"

		Begin widening CHARACTER.
		... x86 only, again; everything else will be broken.
		... is IMUL really the most efficient way of shifting?  Bah.
		... a bundle of byte/word frobs (more to come: see below)

		Lots of things are broken at this point: not least the ability
		to run in a non-UTF-8 locale.  There are lurking errors in various
		ANSI stream types, such as FILL-POINTER-STREAM; four contribs fail
		to build because of RUN-PROGRAM errors; SB-MD5 seems broken by
		design.  Use this version at your own peril.

2004-09-21 22:26  crhodes

	* TODO.character, version.lisp-expr, src/compiler/dump.lisp,
	  src/compiler/ppc/c-call.lisp, src/compiler/ppc/vm.lisp:

	0.8.13.77.character.26:
		"Once is forgivable: twice is punishable"

		Restore buildability on PPC (Eric Marsden sbcl-devel 2004-09-21)
		... EXTERN-ALIEN-NAME logic;
		... also restore self-buildability from a character_branch
			build: if we're always dumping every kind of string as a
			base-string, we should make the declarations reflect
			that.

2004-09-20 18:04  crhodes

	* TODO.character, version.lisp-expr,
	  src/code/primordial-extensions.lisp, src/compiler/seqtran.lisp:

	0.8.13.77.character.25:
		"It's all part of the learning experience"

		Preparation for widening CHARACTER.
		... rewrite SYMBOLICATE to avoid needing the type system early;
			instead essentially provide a specialized
			implementation.
		... slightly frob the CONCATENATE and REPLACE transforms
			(removing the REPLACE one completely for character
			strings, until the widening occurs).

2004-09-20 15:01  crhodes

	* TODO.character, version.lisp-expr, src/code/cross-type.lisp,
	  src/compiler/dump.lisp, src/compiler/target-dump.lisp,
	  src/compiler/generic/genesis.lisp:

	0.8.13.77.character.24:
		"You'll make plenty of new friends in no time at all"

		Make the cross-compiler dump all constant strings as
		BASE-STRINGs.
		... cross-compiler TYPE-OF, TYPEP and friends informed of this
			logic.  (So a host string -- of any type -- will be
			SB!XC:TYPEP BASE-STRING even if it's not CL:TYPEP
			BASE-STRING).
		... character-string dumping functions can be moved into
			target-dump.lisp.
		... genesis should never see CHARACTER-STRING-FOP.

2004-09-19 21:38  wnewman

	* binary-distribution.sh, clean.sh, html-distribution.sh,
	  version.lisp-expr, doc/DOCDOC, doc/Makefile, doc/README,
	  doc/beyond-ansi.xml, doc/clean.sh, doc/compiler.xml,
	  doc/efficiency.xml, doc/ffi.xml, doc/fo.xsl, doc/html.xsl,
	  doc/html_chunk.xsl, doc/intro.xml, doc/make-doc.sh,
	  doc/user-manual.xml:

	0.8.14.28:
		"not when there is nothing more to add, but when there is
		nothing more to be taken away"
		deleted old DocBook manual sources
		deleted references to DocBook manual sources (in DOCDOC and
			clean.sh and so forth)
		minor tidying of doc-building and doc/-cleaning machinery
			(hopefully leaving it working basically as before)

2004-09-19 11:52  crhodes

	* version.lisp-expr, src/code/late-format.lisp:

	0.8.13.77.character.23:
		"Try it.  You might like it."

		Oops.  Oops oops oops.
		... fix amusingly wrong untested portion of last checkin.

2004-09-19 11:32  crhodes

	* NEWS, version.lisp-expr, src/pcl/braid.lisp, src/pcl/defs.lisp,
	  src/pcl/dfun.lisp, src/pcl/std-class.lisp,
	  tests/mop-2.impure-cload.lisp:

	0.8.14.27:
		Fix for "Strange bug in MOP" (R. Mattes sbcl-help 2004-09-15)
		... we need the CPL before the class has been fully finalized;
		... can't use SLOT-BOUNDP (see note in CPL-OR-NIL);
		... define new slot in class to hold boundp information.

2004-09-17 16:00  crhodes

	* TODO.character, version.lisp-expr, src/code/early-format.lisp,
	  src/code/late-format.lisp, src/code/print.lisp,
	  src/code/target-format.lisp:

	0.8.13.77.character.22:
		"Are you a man or a mouse?"

		Fix (FSVO "fix") remaining data structures scaling linearly with
		CHAR-CODE-LIMIT.
		... all defined format directives are base-char (but allow
			construction of directives with characters)
		... hack SYMBOL-QUOTEP into vague submission, but note that it
			is in fact hideously buggy and needs a complete rewrite.

2004-09-16 23:22  crhodes

	* version.lisp-expr, src/code/fd-stream.lisp:

	0.8.13.77.character.21:
		"No need to cry; it's just a scratch"

		Fix output-utf8-bytes.  'Twas broken.

2004-09-16 20:31  crhodes

	* TODO.character, version.lisp-expr, src/code/reader.lisp,
	  src/code/readtable.lisp:

	0.8.13.77.character.20:
		"Stop spending all your time with your nose in a book!"

		Make the reader and readtable scalable.
		... attribute-array and macro-array for base-chars;
		... attribute-hash-table and macro-hash-table for
			extended-chars;
		... adjust getters and setters in the reader to match.

2004-09-16 20:24  crhodes

	* package-data-list.lisp-expr, src/code/char.lisp,
	  src/code/deftypes-for-target.lisp, src/code/target-char.lisp,
	  src/compiler/fndb.lisp, version.lisp-expr:

	0.8.13.77.character.19:
		"When I was young, down at the coalface..."

		Slight fixes and refactorings
		... define and use BASE-CHAR-CODE-LIMIT
		... make out-of-line CHAR-CODE work on CHARACTERS (oops)
		... make compiled CODE-CHAR work on BASE-CHARs (oops)

2004-09-16 11:33  crhodes

	* TODO.character, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/cross-condition.lisp, src/code/fd-stream.lisp,
	  src/runtime/runtime.c, tools-for-build/grovel-headers.c,
	  tools-for-build/ldso-stubs.lisp:

	0.8.13.77.character.18
		"Television?  Television?!"

		Select external-format when given :DEFAULT based on
		nl_langinfo(CODESET).
		... setlocale() in main;
		... nl_langinfo/CODESET in ldso-stubs/grovel-headers;
		... TYPE-WARNING in cross-condition to help me debug my
			warnings.  This will be fixed properly soon in mainline.

2004-09-15 23:31  crhodes

	* version.lisp-expr, src/code/fd-stream.lisp,
	  src/compiler/fndb.lisp:

	0.8.13.77.character.17:
		"We had to make our own entertainment"

		Commit (untested) utf8 external format for fd-streams.

2004-09-15 21:48  crhodes

	* version.lisp-expr, src/code/condition.lisp,
	  src/code/cross-condition.lisp, src/code/late-format.lisp,
	  src/code/target-format.lisp:

	0.8.14.26:
		Add references to the FORMAT subsystem
		... make FORMAT-ERROR inherit from REFERENCE-CONDITION;
		... make REFERENCE-CONDITION exist on the host, with
			more-or-less the same interface (though no printing);
		... elide printing "See also: " if we have a reference condition
			but no references.  (This change in a
			REFERENCE-CONDITION's contract is probably going to
			irritate our friends in the slime world...);
		... decorate format-related logic with :REFERENCES initargs.

2004-09-15 19:54  crhodes

	* NEWS, version.lisp-expr, src/code/late-format.lisp,
	  tests/print.impure.lisp:

	0.8.14.25:
		Fix for ~<~:;~> and ~W/~I/~:T/~_/~<~:> interaction in CLHS
		22.3.5.2.

2004-09-14 20:11  demoss

	* version.lisp-expr, src/runtime/interrupt.c,
	  src/runtime/validate.c, src/runtime/validate.h,
	  tests/exhaust.impure.lisp:

	0.8.14.24: En Garde!
	            * Robuster control stack exhaustion handling:
	               automagically reprotect the guard-page after enough
	               stack has unwound.
	            * Simple stress tests for this.

2004-09-14 19:25  crhodes

	* version.lisp-expr, src/runtime/fixnump.h,
	  src/runtime/gc-common.c, src/runtime/gc-internal.h,
	  src/runtime/gc.h, src/runtime/gencgc.c, src/runtime/purify.c:

	0.8.14.23:
		Attempt to fix the fixnump()-related problems in the runtime.
		This version Works For Me, but then so did the old one...

2004-09-14 16:07  crhodes

	* version.lisp-expr, src/code/early-pprint.lisp,
	  tests/compiler.pure.lisp:

	0.8.14.22:
		Fix spurious code deletion notes from PPRINT-LOGICAL-BLOCK

2004-09-14 09:04  demoss

	* version.lisp-expr, src/code/foreign-load.lisp:

	0.8.14.21: oops
	            * Clean up bogus character from docstring
	               of LOAD-SHARED-OBJECT, which made cvs think
	               it was a binary file. *blush*

2004-09-14 08:51  demoss

	* version.lisp-expr, doc/manual/Makefile,
	  doc/manual/beyond-ansi.texinfo, doc/manual/compiler.texinfo,
	  doc/manual/debugger.texinfo, doc/manual/docstrings.lisp,
	  doc/manual/extract-values.sh, doc/manual/ffi.texinfo,
	  doc/manual/make-tempfiles.sh, doc/manual/start-stop.texinfo,
	  src/code/foreign-load.lisp, src/code/ntrace.lisp,
	  src/code/save.lisp:

	0.8.14.20: Documentation madness, yet again
	            * Merge a partial rewrite of the docstring extractor,
	               capable of handling a few more cases and providing
	               nicer xref-names: @xref{Macro common-lisp:trace}
	               instead of @xref{macro-common-lisp-trace}.
	            * Reformat a few docstrings for nicer display.
	            * Add documentation for LOAD-SHARED-OBJECT to the manual.
	            * Move SAVE-LISP-AND-DIE to "Starting and Stopping"
	               chapter. Say bye-bye to "Interface to Low-level
	               Implementation."
	            * Extract the version number for the manual from
	               the SBCL the docstrings are pulled from, not
	               version.lisp-expr.

2004-09-14 05:38  adejneka

	* version.lisp-expr, src/compiler/ir1util.lisp,
	  tests/compiler.pure.lisp:

	0.8.4.19:
	        * Quick fix: disable insertion of stepping forms in
	          FILTER-LVAR. (The proper way would be to rename
	          *ALLOW-DEBUG-CATCH-TAG* to *ALLOW-CODE-INSTRUMENTATION* and
	          use it to disable insertion of stepping forms into
	          internally generated code, but first I'd like to restore
	          SLIME compilability.)

2004-09-14 00:51  demoss

	* version.lisp-expr, 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:

	0.8.14.18: non-x86 %listify-rest-args fixes
	            * Fix buildabillity on non-x86 arches. Tested only on
	               sparc, though.

2004-09-13 23:05  crhodes

	* TODO.character, version.lisp-expr, src/code/cold-init.lisp,
	  src/code/target-char.lisp, src/compiler/ir1tran.lisp,
	  tests/character.pure.lisp, tools-for-build/ucd.dat,
	  tools-for-build/ucd.lisp:

	0.8.13.77.character.16:
		"What doesn't kill you makes you stronger"

		Characters with codes 128-255 are now defined to be Latin-1 (or,
		equivalently, the character set currently supported consists of
		the first 256 characters of Unicode).  Mostly from Teemu Kalvas.
		... include character data (in binary form, added with -kb);
		... make (simple-array (unsigned-byte 8) (*)) literals dumpable
			by the cross-compiler;
		... define names for (character-set '((#xa0 . #xbf)));
		... test for char-name/graphic-char-p consistency.

		Note: ucd.lisp is not used anywhere; it's included for interest
		and because the method of generating the character database for
		the core might change.

2004-09-13 17:56  adejneka

	* version.lisp-expr, src/compiler/locall.lisp,
	  tests/dynamic-extent.impure.lisp:

	0.8.14.17:
	        * Fix MISC.391.

2004-09-13 17:25  demoss

	* BUGS, NEWS, version.lisp-expr, src/code/parse-defmacro.lisp,
	  tests/define-compiler-macro.impure.lisp,
	  tests/deftype.impure.lisp:

	0.8.14.16: Zipper Up
	            * Fix deftype lambda-list parsing to bind unsupplied
	               keyword parameters to * instead of NIL if no initform
	               was supplied -- only one of the four cases used to be
	               handled correctly. Reported by Johan Bockgrd on #lisp
	            * Fix #347: define-compiler-macro lambda-list parsing
	               binds correctly when FUNCALL appears as the car of the
	               form (port of Raymond Toy's fix for the same from
	               CMUCL). Also reported by Johan Bockgrd.
	            * In course of fixing the latter, make simple but
	               philosophically profound change to parse-defmacro: what
	               was error-kind is now thought of as a context marker.
	            * Tests, tests, tests

2004-09-13 15:23  adejneka

	* version.lisp-expr, src/compiler/ir2tran.lisp,
	  src/compiler/alpha/values.lisp, src/compiler/mips/values.lisp,
	  src/compiler/ppc/values.lisp, src/compiler/sparc/values.lisp:

	sbcl-0.8.14.15:
	        * Provide stubs for %%POP-DX and %%NIP-DX.

2004-09-13 10:36  demoss

	* CREDITS, NEWS, version.lisp-expr, src/compiler/ir1tran.lisp:

	0.8.14.14: Two commits for the price of one
	            * Clean up indentation of IR1-CONVERT
	            * NEWS entry about single stepping.

2004-09-13 09:14  demoss

	* build-order.lisp-expr, make-host-2.sh, make-target-2.sh,
	  package-data-list.lisp-expr, version.lisp-expr,
	  contrib/sb-aclrepl/toplevel.lisp, doc/manual/debugger.texinfo,
	  src/code/condition.lisp, src/code/debug.lisp, src/code/step.lisp,
	  src/code/toplevel.lisp, src/cold/warm.lisp,
	  src/compiler/ir1-step.lisp, src/compiler/ir1tran-lambda.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/policies.lisp:

	0.8.14.13: Step SBCL, step!
	            * Merge the new intrumentation based single stepper,
	               excise stale breakpoint code for STEP; TRACE breakpoints
	               should be unaffected.
	            * A dash of documentation.

2004-09-13 08:01  adejneka

	* BUGS, version.lisp-expr:

	0.8.14.12:
	        * New bug.

2004-09-13 07:40  adejneka

	* NEWS, OPTIMIZATIONS, make-host-2.sh, package-data-list.lisp-expr,
	  version.lisp-expr, doc/manual/efficiency.texinfo,
	  src/code/eval.lisp, src/compiler/debug.lisp,
	  src/compiler/fndb.lisp, src/compiler/ir1opt.lisp,
	  src/compiler/ir1tran-lambda.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/node.lisp, src/compiler/physenvanal.lisp,
	  src/compiler/stack.lisp, src/compiler/vop.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/alloc.lisp,
	  src/compiler/x86/call.lisp, src/compiler/x86/macros.lisp,
	  tests/dynamic-extent.impure.lisp, tests/foreign.test.sh:

	sbcl-0.8.14.11:
	        * Merge DX sbcl-0-8-13-dx branch.
	        * Out-of-line VALUES does not cons.
	        * Forbid loading of initialization files in foreign.test.sh.

2004-09-11 14:54  demoss

	* NEWS, version.lisp-expr, src/code/loop.lisp,
	  src/code/target-format.lisp, tests/loop.pure.lisp,
	  tests/print.impure.lisp:

	0.8.14.10: quoth the FORMAT, LOOP for on!
	            * Merge FORMAT and LOOP patches by Julian Squires
	               and Teemu Kalvas respectively, plus test-cases.

2004-09-10 17:36  wnewman

	* base-target-features.lisp-expr, clean.sh, make-config.sh,
	  make-target-1.sh, version.lisp-expr,
	  src/compiler/generic/genesis.lisp, src/runtime/x86-arch.h,
	  tools-for-build/grovel-features.sh,
	  tools-for-build/sparc-funcdef.sh:

	0.8.14.9:
		fixes for build on my old Debian system...
		...added missing #!+LINKAGE-TABLE
		...converted "cd foo" to "cd ./foo" so that CDPATH-based logic
			won't helpfully announce the name of the new dir to
	 		stdout (and thus into local-target-features.lisp-expr);
			then "cd ./foo > /dev/null" for overkill
		generally grepped for and changed "cd foo" to "cd ./foo" to
			reduce the amount of CDPATH ambiguity involved and
			the amount of stdout noise generated

2004-09-10 16:22  nfroyd

	* version.lisp-expr, tests/dump.impure-cload.lisp:

	0.8.14.8:
		"These are not the tests you're looking for."

		Oops.  Fix new tests as suggested by Christophe on sbcl-devel.

2004-09-10 11:28  demoss

	* version.lisp-expr, src/code/foreign.lisp:

	0.8.14.7: self building. self building is good
	           * Oops fixage, to make self builds possible
	              once again.

2004-09-09 22:50  nfroyd

	* src/compiler/dump.lisp, version.lisp-expr,
	  tests/dump.impure-cload.lisp:

	0.8.14.6:
		Oops.  Fix dumping of specialized arrays whose elements are
		  smaller than a single byte.

		Now with added tests!  Passes all tests.

2004-09-09 14:10  demoss

	* CREDITS, NEWS, build-order.lisp-expr, make-config.sh,
	  make-target-contrib.sh, make.sh, package-data-list.lisp-expr,
	  version.lisp-expr, contrib/sb-bsd-sockets/sockopt.lisp,
	  contrib/sb-posix/macros.lisp, doc/manual/beyond-ansi.texinfo,
	  src/code/cold-init.lisp, src/code/condition.lisp,
	  src/code/debug-int.lisp, src/code/debug.lisp,
	  src/code/early-fasl.lisp, src/code/fop.lisp,
	  src/code/foreign-load.lisp, src/code/foreign.lisp,
	  src/code/gc.lisp, src/code/linkage-table.lisp,
	  src/code/linux-os.lisp, src/code/load.lisp,
	  src/code/primordial-extensions.lisp, src/code/profile.lisp,
	  src/code/save.lisp, src/code/target-alieneval.lisp,
	  src/code/target-extensions.lisp, src/code/target-load.lisp,
	  src/code/target-signal.lisp, src/cold/warm.lisp,
	  src/compiler/dump.lisp, src/compiler/fndb.lisp,
	  src/compiler/saptran.lisp, src/compiler/target-disassem.lisp,
	  src/compiler/generic/core.lisp,
	  src/compiler/generic/genesis.lisp,
	  src/compiler/sparc/c-call.lisp, src/compiler/sparc/parms.lisp,
	  src/compiler/x86/c-call.lisp, src/compiler/x86/parms.lisp,
	  src/runtime/sparc-arch.c, src/runtime/sparc-assem.S,
	  src/runtime/validate.c, src/runtime/validate.h,
	  src/runtime/x86-arch.c, tests/foreign.test.sh,
	  tools-for-build/Makefile, tools-for-build/grovel-features.sh,
	  tools-for-build/os-provides-dlopen-test.c,
	  tools-for-build/sparc-funcdef.sh:

	0.8.14.5: Join the foreign legion!
	           * x86/FreeBSD, x86/Linux and Sparc/SunOS now have
	              linkage-table support, allowing SAVE-LISP-AND-DIE to
	              function properly in the presence of loaded shared
	              objects.
	           * As a related cleanup automate testing for dlopen
	              support on the plaform, and conditionalize
	              LOAD-SHARED-OBJECT support on the resulting
	              :os-provides-dlopen feature.

2004-09-09 08:18  adejneka

	* OPTIMIZATIONS, package-data-list.lisp-expr, version.lisp-expr,
	  src/compiler/debug.lisp, src/compiler/fndb.lisp,
	  src/compiler/ir1opt.lisp, src/compiler/ir1tran-lambda.lisp,
	  src/compiler/ir1util.lisp, src/compiler/ir2tran.lisp,
	  src/compiler/locall.lisp, src/compiler/macros.lisp,
	  src/compiler/node.lisp, src/compiler/physenvanal.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/alloc.lisp,
	  src/compiler/x86/call.lisp, src/compiler/x86/macros.lisp,
	  tests/dynamic-extent.impure.lisp:

	0.8.13-dx.2:

	* Differ UVL and DX LVARs in IR1 component printout.
	* %LISTIFY-REST-ARGS treats DX in the same way as LIST.
	* Replace (SETF (FUN-INFO-STACK-ALLOCATE-RESULT ...)) with
	  DEFOPTIMIZER.
	* DEFOPTIMIZER interns FUN-INFO-* into SB[!-]C.
	* Physenv analysis does not insert %DYNAMIC-EXTENT-END when not
	  needed.
	* Pull Christophe[?] out of hell: replace *DYNAMIC-EXTENT* hack with
	  MAYBE-PSEUDO-ATOMIC macro.
	* Changed representation of LVAR-DYNAMIC-EXTENT: now it is a CLEANUP
	  or NULL.
	* LET-variable substitution does not break stack allocation.
	* DX propagation in SUBSTITUTE-LVAR-USES.

2004-09-08 21:22  nfroyd

	* version.lisp-expr, src/compiler/dump.lisp:

	0.8.14.4:
		Oops.  Better write things in the dumper as halfwords in addition
		  to reading them as such in the fasl loader.

2004-09-08 20:17  nfroyd

	* src/compiler/dump.lisp, src/code/fop.lisp, src/code/load.lisp,
	  src/compiler/target-dump.lisp, src/compiler/generic/genesis.lisp,
	  version.lisp-expr:

	0.8.14.3:
		FASL changes for 64-bit compatibility

		* read and write appropriate fop args as word-sized chunks rather
		  than 32-bit-sized chunks
		* fixes for 32-bit assumptions in array sizes and elsewhere
		* a few cleanups along the same lines

		Passes all tests and appears to not break FASL compatibility.

2004-09-08 18:05  nfroyd

	* version.lisp-expr, src/runtime/cheneygc.c,
	  src/runtime/gc-common.c, src/runtime/gc-internal.h,
	  src/runtime/gencgc.c, src/runtime/runtime.h:

	0.8.14.2:
		Lots of GC cleanups:

		* use N_WORD_BYTES where appropriate, even in gencgc.c
		* use inline functions instead of macros (there are a few cases
		  yet to replace, though)
		* use `fixnump' where possible instead of `& 0x3' (which will
		  break with 64-bit ports)
		* tweak NWORDS to function correctly for n_bits greater than
		  the word size (important for 64-bit ports)
		* changes to use to new, improved NWORDS function when
		  appropriate (e.g. for determining the length of float arrays)

		purify.c needs some of the same tweaks; I have a version which
		  seems to work on alpha64 but fails at the end of warm-init.

		Passes all tests.

2004-09-08 11:16  crhodes

	* TODO.character, version.lisp-expr, src/compiler/dump.lisp,
	  tests/dump.impure-cload.lisp:

	0.8.13.77.character.5:
		"You'll stay there until you clear your plate"

		Fix the dumper to treat similarity of strings correctly
		... MORE TESTS.

2004-09-07 21:47  crhodes

	* TODO.character, version.lisp-expr, src/code/array.lisp,
	  src/code/class.lisp, src/code/cross-char.lisp,
	  src/code/cross-type.lisp, src/code/debug-int.lisp,
	  src/code/debug.lisp, src/code/defboot.lisp,
	  src/code/defpackage.lisp, src/code/defstruct.lisp,
	  src/code/early-pprint.lisp, src/code/early-setf.lisp,
	  src/code/error.lisp, src/code/fd-stream.lisp,
	  src/code/late-format.lisp, src/code/loop.lisp,
	  src/code/macros.lisp, src/code/numbers.lisp,
	  src/code/package.lisp, src/code/pprint.lisp, src/code/print.lisp,
	  src/code/query.lisp, src/code/stream.lisp,
	  src/code/target-alieneval.lisp, src/code/target-format.lisp,
	  src/code/target-load.lisp, src/code/target-package.lisp,
	  src/code/target-pathname.lisp, src/code/time.lisp,
	  src/cold/shebang.lisp, src/compiler/array-tran.lisp,
	  src/compiler/assem.lisp, src/compiler/backend.lisp,
	  src/compiler/ctype.lisp, src/compiler/dump.lisp,
	  src/compiler/gtn.lisp, src/compiler/ir1-translators.lisp,
	  src/compiler/ir1final.lisp, src/compiler/ir1opt.lisp,
	  src/compiler/ir1tran.lisp, src/compiler/ir1util.lisp,
	  src/compiler/locall.lisp, src/compiler/main.lisp,
	  src/compiler/meta-vmdef.lisp, src/compiler/pack.lisp,
	  src/compiler/represent.lisp, src/compiler/target-disassem.lisp,
	  src/compiler/typetran.lisp,
	  src/compiler/generic/early-type-vops.lisp,
	  src/compiler/generic/genesis.lisp,
	  src/compiler/generic/vm-tran.lisp, src/pcl/walk.lisp:

	0.8.13.77.character.14
		"A brisk walk up the mountain"

		Make GENESIS use SB!XC:CHAR-CODE for dumping strings
		... this means we need to be careful to avoid putting tabs in
			our string constants.  Such tabs are theoretically
			non-portable anyway.  Much of this diff involves tab
			removal.
		... note possible strategies for the other half of this
			equation: making GENESIS and the cross-compiler dump
			BASE-STRINGs only.  This work will probably be delayed
			until (VECTOR CHARACTER) is in fact wider than
			BASE-STRING, for ease of detecting whether something's
			broken.

2004-09-07 12:15  crhodes

	* TODO.character, version.lisp-expr, src/code/debug-int.lisp,
	  src/code/foreign.lisp, src/code/target-alieneval.lisp,
	  src/code/target-load.lisp, src/compiler/saptran.lisp,
	  src/compiler/x86/c-call.lisp, src/compiler/x86/vm.lisp:

	0.8.13.77:
		"Go to your room, young man"

		Fix (for x86) the base-string/string interactions in
		EXTERN-ALIEN-NAME/FOREIGN-SYMBOL-ADDRESS.
		... and remove the #.(coerce "foo" 'base-string) monstrosities
			that were introduced to deal with this.
		... some remain, because they're there to deal with
			SB-UNIX:UNIX-FOO requiring base strings.

2004-09-07 12:08  crhodes

	* version.lisp-expr, package-data-list.lisp-expr,
	  src/compiler/typetran.lisp:

	0.8.13.77.character.12:
		"Just what the little chap needs"

		Reintroduce SB-KERNEL:BASE-CHAR-P

2004-09-02 16:43  crhodes

	* TODO.character, version.lisp-expr, src/compiler/seqtran.lisp:

	0.8.13.77.character.11:
		"It's an early bath for you"

		Probably fix (in at least one sense of the word) performance on
		BENCH-STRINGS.
		... also note ppcization of work so far.  (Thanks, Julian
		Squires and Patrik Nordebo)

2004-09-02 15:03  kingnato

	* version.lisp-expr, src/compiler/ppc/array.lisp,
	  src/compiler/ppc/char.lisp, src/compiler/ppc/move.lisp,
	  src/compiler/ppc/vm.lisp:

	0.8.13.77.character.10:

	        * Patch from Julian Squires:
	          * More string types for PPC

2004-09-01 21:59  kevinrosenberg

	* NEWS, version.lisp-expr, src/pcl/boot.lisp,
	  tests/clos.impure.lisp:

	0.8.14.1:
		Fix for defgeneric expansion as reported on sbcl-devel Aug 31, 2004

2004-08-31 00:06  wnewman

	* version.lisp-expr:

	0.8.14:
		release, tagged as sbcl_0_8_14

2004-08-27 00:47  crhodes

	* TODO.character, version.lisp-expr, src/code/debug-int.lisp,
	  src/code/fd-stream.lisp, src/code/filesys.lisp,
	  src/code/foreign.lisp, src/code/target-alieneval.lisp,
	  src/code/target-pathname.lisp, src/compiler/saptran.lisp:

	0.8.13.77.character.9:
		"This behaviour is unacceptable"

		Make the new sbcl (with CHARACTER != BASE-CHAR) build itself
		... ensure that alien interfaces coerce (vector character)
			objects to simple-base-string where necessary;
		... decorate the source with a little of the
			#.(coerce "foo" 'base-string), when a base string
			is absolutely required;
		... make FOREIGN-SYMBOL-ADDRESS require a SIMPLE-BASE-STRING,
			mostly to help me debug problems.  This may well be
			changed later.
		... one or two more filesystem base-string/string fixes.

2004-08-26 18:17  demoss

	* version.lisp-expr, doc/manual/compiler.texinfo,
	  doc/manual/intro.texinfo, doc/manual/start-stop.texinfo:

	0.8.13.80: Last minute manual twiddling
	            * Fix a bunch of tyepos, including the all-important
	               distinction between < and >.
	            * Correct cross-references pertaining to
	               *INVOKE-DEBUGGER-HOOK*.
	            * Remove cartouches from docs, as they seem to mess up the
	               HTML output.
	            * Remove a duplicated text about muffle-conditions, left in
	               after a cut & paste fest.

2004-08-26 13:01  crhodes

	* TODO.character, version.lisp-expr:

	0.8.13.77.character.8:
		"Uphill.  In the snow."

		Add a couple more things to TODO.character

2004-08-26 12:45  crhodes

	* TODO.character, version.lisp-expr, src/code/class.lisp,
	  src/code/pprint.lisp, src/code/pred.lisp:

	0.8.13.77.character.7
		"Put some elbow grease in"

		Fixes for things revealed by gcl/ansi-tests.  Some other tests
		fail (that don't in HEAD) but I believe they're ansi-tests
		issues.

2004-08-26 01:07  crhodes

	* TODO.character, version.lisp-expr, src/code/filesys.lisp,
	  src/code/reader.lisp, src/compiler/dump.lisp,
	  src/compiler/srctran.lisp, tests/pathnames.impure.lisp,
	  tests/seq.impure.lisp:

	0.8.13.77.character.6:
		"Puts some hair on your chest"

		Fix things revealed by sbcl's test suite
		... stop the reader from digging about in stream internals;
		... don't enforce readability when writing the fasl header;
		... EQUAL is not perforce NIL on strings of different
			array element type;
		... add a little more sequence testing.

2004-08-25 22:37  crhodes

	* TODO.character, version.lisp-expr:

	0.8.13.77.character.5:
		"It's all in the mind"

		Since otherwise I'm liable to forget where I'm going, add my
		TODO.character file to the branch.

2004-08-25 22:26  crhodes

	* package-data-list.lisp-expr, version.lisp-expr,
	  contrib/sb-simple-streams/impl.lisp, src/code/array.lisp,
	  src/code/class.lisp, src/code/defpackage.lisp,
	  src/code/deftypes-for-target.lisp, src/code/filesys.lisp,
	  src/code/fop.lisp, src/code/host-c-call.lisp,
	  src/code/interr.lisp, src/code/late-type.lisp,
	  src/code/package.lisp, src/code/primordial-extensions.lisp,
	  src/code/reader.lisp, src/code/room.lisp,
	  src/code/run-program.lisp, src/code/stream.lisp,
	  src/code/target-pathname.lisp, src/code/target-thread.lisp,
	  src/code/target-unithread.lisp, src/code/toplevel.lisp,
	  src/code/unix.lisp, src/compiler/assem.lisp,
	  src/compiler/dump.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/vm-array.lisp,
	  src/compiler/generic/vm-fndb.lisp,
	  src/compiler/generic/vm-tran.lisp,
	  src/compiler/generic/vm-typetran.lisp,
	  src/compiler/x86/array.lisp, src/compiler/x86/vm.lisp,
	  src/runtime/backtrace.c, src/runtime/gc-common.c,
	  src/runtime/gencgc.c, src/runtime/print.c, src/runtime/purify.c,
	  src/runtime/search.c:

	0.8.13.77.character.4
		"Nothing like the bracing sea air"

		Implement separation of BASE-CHAR (= ASCII) and CHARACTER.
		... CHAR-CODE-LIMIT is still 255
		... BASE-CHAR is (CHARACTER-SET '((0 . 127)))
		... new widetags COMPLEX-CHARACTER-STRING and
			SIMPLE-CHARACTER-STRING (including runtime support,
			compiler/x86/array.lisp, etc.)
		... a whole slew of BASE-STRING/(VECTOR CHARACTER) fixes,
			including but not limited to
			* packages
			* pathnames
			* sb-unix (and clients)
			* sb-alien
			* streams
			* fasl dumper/loader
			(some of these might want to be cherry-picked to HEAD,
			depending on how long this branch lives)
		... minor tweak to sb-simple-streams so that all contribs pass

		This has not yet been tested either against sbcl's own test
		suite or against Paul Dietz' gcl/ansi-tests

2004-08-25 21:25  demoss

	* version.lisp-expr, tools-for-build/grovel-features.sh:

	0.8.13.79: ...Flew Together
	           * "Oops." Fix the piping to /dev/null in
		      tools-for-build/grovel-features.sh so that it doesn't
		      puke compiler-errors all over the place -- specifically
		      to local-target-features.lisp-expr...

2004-08-25 16:24  demoss

	* make-config.sh, version.lisp-expr,
	  contrib/sb-bsd-sockets/defpackage.lisp,
	  contrib/sb-bsd-sockets/sockopt.lisp,
	  doc/manual/start-stop.texinfo, src/code/foreign.lisp,
	  src/code/target-load.lisp, tools-for-build/grovel-features.sh,
	  tools-for-build/ldso-stubs.lisp,
	  tools-for-build/os-provides-dladdr-test.c:

	0.8.13.78: Birds of Feather
	            * Fix dladdr bogosities: test if dladdr is supported on
	               the platform, and add an ldso_stub for it if so. This
	               so that SBCL isn't dependant on the dladdr being at the
	               same location at runtime as it was on the build-host.
	               Move the dummy definition for FOREIGN-SYMBOL-IN-ADDRESS
	               to target-load, so that backtraces on target will work
	               before foreign.lisp is built. Clean up the real F-S-I-A
	               definition to use the :os-provides-dladdr feature.
	            * Fix manual bogosities: generate functions signalling
	               UNSUPPORTED-OPERATOR-ERROR for SB-BSD-SOCKETS
	               platform-dependant sockopts on platforms where they're
	               not supported; make these functions have the normal
	               doctrings. This so that manual building will work on
	               non-Linux as well. Also clean up the .sbclrc examples
	               slightly.

2004-08-24 16:47  crhodes

	* 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/typetran.lisp,
	  src/compiler/generic/primtype.lisp, tests/type.before-xc.lisp,
	  tests/type.impure.lisp:

	0.8.13.77.character.3
		"A good flogging never hurt anyone"

		Implement CHARACTER-SET to replace CHARACTER-RANGE
		... builds, passes all tests (including some extra bonus ones),
			builds all contribs.

2004-08-24 00:54  crhodes

	* 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/typecheckfuns.lisp,
	  src/code/typep.lisp, src/compiler/typetran.lisp,
	  src/compiler/generic/primtype.lisp, tests/type.before-xc.lisp:

	0.8.13.77.character.2:
		"Pull your socks up"

		Zeroth draft of teaching the type system about character sets:
		implement CHARACTER subtypes as CHARACTER-RANGE.
		... builds, passes all tests, builds all contribs;
		... zeroth draft because it makes types such as
			(member #\a #\c #\e) unparse uglily.  Probably I
			actually want a CHARACTER-SET representation

2004-08-23 18:26  crhodes

	* package-data-list.lisp-expr, version.lisp-expr,
	  contrib/sb-aclrepl/inspect.lisp, src/code/array.lisp,
	  src/code/class.lisp, src/code/cross-type.lisp,
	  src/code/debug-int.lisp, src/code/deftypes-for-target.lisp,
	  src/code/fd-stream.lisp, src/code/interr.lisp,
	  src/code/late-type.lisp, src/code/pred.lisp,
	  src/compiler/generic/early-objdef.lisp,
	  src/compiler/generic/early-type-vops.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-tran.lisp,
	  src/compiler/generic/vm-typetran.lisp,
	  src/compiler/x86/array.lisp, src/compiler/x86/cell.lisp,
	  src/compiler/x86/char.lisp, src/compiler/x86/memory.lisp,
	  src/compiler/x86/move.lisp, src/compiler/x86/pred.lisp,
	  src/compiler/x86/vm.lisp, src/runtime/gc-common.c,
	  src/runtime/gc-internal.h, src/runtime/gencgc.c,
	  src/runtime/interr.c, src/runtime/print.c, src/runtime/purify.c:

	0.8.13.77.character.1
		Rename BASE-CHAR-WIDETAG to CHARACTER-WIDETAG (and similar
		renamings in the x86 backend for SCs and the like)
		... all tests pass, all contribs build.

2004-08-18 19:23  crhodes

	* NEWS, version.lisp-expr, contrib/sb-bsd-sockets/defpackage.lisp,
	  src/code/condition.lisp, src/code/filesys.lisp,
	  tests/pathnames.impure.lisp:

	0.8.13.77:
		Some bugfixes
		... make failures of REQUIRE printable.  How did that happen?
		... patch from Dave Roberts (sbcl-devel 2004-08-18) for
			sb-bsd-sockets export
		... fix for ENOUGH-NAMESTRING, allowing :relative pathnames
			to be namestringized.

2004-08-18 14:58  demoss

	* NEWS, install.sh, version.lisp-expr, contrib/asdf/asdf.texinfo:

	0.8.13.76: Doc'a'tweak
	            * Update the asdf.texinfo from upstream so that
	               install-info will work.
	            * Nicer html installation hierarchy.

2004-08-18 14:42  demoss

	* install.sh, version.lisp-expr, contrib/asdf/asdf.texinfo,
	  doc/manual/Makefile, doc/manual/intro.texinfo,
	  doc/manual/sbcl.texinfo:

	0.8.13.75: MORE MANUALS
	            * Pull asdf.texinfo from upstream; build and install
	               it along with the rest of the documentation.

2004-08-18 01:39  demoss

	* version.lisp-expr, doc/manual/start-stop.texinfo:

	0.8.13.73: Documentation oops
	            * "When putting example snippets in docs,
	               check that they actually work."

2004-08-18 00:55  demoss

	* version.lisp-expr, contrib/sb-grovel/sb-grovel.texinfo,
	  doc/manual/beyond-ansi.texinfo, doc/manual/intro.texinfo,
	  doc/manual/sbcl.texinfo, doc/manual/start-stop.texinfo:

	0.8.13.73: Documentation frenzy continues
	            * Restructure "Introduction", moving bits of "Beyond
	               ANSI" there.
	            * Add a new chapter "Starting and Stopping".
	            * Clean up a few minor @xref problems.

2004-08-17 20:53  demoss

	* version.lisp-expr, doc/manual/beyond-ansi.texinfo,
	  doc/manual/sbcl.texinfo, doc/manual/threading.texinfo:

	0.8.13.72: MORE CHAPTERS
	            * Make "Threading" a chapter instead of a
	               section. One down, umpteen to go.

2004-08-17 20:34  demoss

	* version.lisp-expr, contrib/sb-bsd-sockets/sb-bsd-sockets.texinfo,
	  doc/manual/beyond-ansi.texinfo, doc/manual/compiler.texinfo,
	  doc/manual/contrib-modules.texinfo, doc/manual/debugger.texinfo,
	  doc/manual/efficiency.texinfo, doc/manual/ffi.texinfo,
	  doc/manual/intro.texinfo, doc/manual/package-locks-basic.texinfo,
	  doc/manual/package-locks-extended.texinfo,
	  doc/manual/profiling.texinfo, doc/manual/sbcl.texinfo,
	  doc/manual/streams.texinfo:

	0.8.13.71: CORRECT DOCUMENTATION
	            * Slightly less, but hopefully more representative of
		       reality, documentation for type checking policies.
	            * Generally reorganize the Compiler chapter a bit,
	               moving and renaming some sections -- eg. split
	               "Compiler Errors" --> "Compiler Diagnostics" and
	               "Compiler Errors".
	            * Back out a bogus lifting of chapter @nodes into
	               sbcl.texinfo which leaked in accidentally.
	            * Remove references to INHIBIT-WARNINGS, leaving only
	               a footnote.

2004-08-17 19:32  demoss

	* NEWS, version.lisp-expr,
	  contrib/sb-bsd-sockets/sb-bsd-sockets.texinfo,
	  contrib/sb-simple-streams/sb-simple-streams.texinfo,
	  contrib/sb-sprof/sb-sprof.texinfo, doc/manual/Makefile,
	  doc/manual/beyond-ansi.texinfo, doc/manual/compiler.texinfo,
	  doc/manual/contrib-modules.texinfo, doc/manual/debugger.texinfo,
	  doc/manual/efficiency.texinfo, doc/manual/ffi.texinfo,
	  doc/manual/intro.texinfo, doc/manual/make-tempfiles.sh,
	  doc/manual/package-locks-basic.texinfo,
	  doc/manual/package-locks-extended.texinfo,
	  doc/manual/profiling.texinfo, doc/manual/sbcl.texinfo,
	  doc/manual/streams.texinfo:

	0.8.13.70: MORE DOCUMENTATION
	            * Include documentation, however sparse, for SB-PROFILE,
	               SB-GRAY, and SB-SIMPLE-STREAMS.
	            * Beginnings of restructuring the manual: lift
	               SB-BSD-SOCKETS into a full chapter called "Networking",
	               etc.
	            * An unfortunate consequence of the above is that we
	               cannot autogenerate the contrib-doc list anymore, and
	               the contrib documentation structure is less otrhogonal
	               and has tighter coupling to the general manual structure.
	               Since new contribs appear relatively seldom this is
	               hopefully not a big issue.

2004-08-17 11:43  crhodes

	* version.lisp-expr, src/code/bignum.lisp:

	0.8.13.69:
		Merge Juho Snellman's bignum-gcd changes (sbcl-devel
		2004-08-10).

2004-08-17 01:57  crhodes

	* version.lisp-expr, src/compiler/alpha/array.lisp:

	0.8.13.68:
		Fix for alpha backend bug revealed by new bit-vector.impure-cload
		COUNT test
		... stronger restriction on using immediates in data-vector-set/c
			for small arrays

2004-08-17 00:51  crhodes

	* NEWS, version.lisp-expr, 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.13.67:
		Implement modular ASH for non-constant positive shifts
		... make sure that we only apply the transform when we know
			the shift count won't be misinterpreted...
		... and also that we don't do the more expensive non-constant
			shift for constant counts;
		... punt on some of the cleverness for hppa; all other platforms
			should be optimal.
		... one test for something which went wrong in an earlier version.

2004-08-16 21:51  crhodes

	* version.lisp-expr, src/compiler/srctran.lisp,
	  tests/compiler.pure.lisp:

	0.8.13.66:
		Fix a couple of thinkos in LOGFOO-DERIVE-TYPE-AUX
		... LOGAND is bounded by either argument, if unsigned;
		... LOGXOR is negative if precisely one argument is.

2004-08-16 20:19  dan_b

	* version.lisp-expr, doc/manual/beyond-ansi.texinfo,
	  src/code/debug.lisp, src/code/target-thread.lisp,
	  src/runtime/interrupt.c, src/runtime/thread.c:

	0.8.13.65
		Fix/bandaid for some more threading problems (though
		regrettably only the easy ones)

		... when stopping threads for GC, if kill() fails assume this
		    is because the thread died after outliving its parent so
		    nothing was available to set th->state=STATE_DEAD when it
		    exited.  Mark said thread dead, Ted.

		    (Note: still doesn't cope with pid recycling.  In the
		    unlikely-unless-malefactor-involved case that a pid
		    previously used for a thread died after its parent and now
		    belongs to an unrelated process which the current user has
		    permission to kill it, it will probably die in the next
		    GC.  Exploits on a postcasrd to the usual address, please)

		... interrupt_thread() now checks that the thread is one we
		    know about (instead of just some random other process)
		    and refuses to kill if it's not.  INTERRUPT-THREAD now
		    catches this and other errors from kill() and signals a
		    more useful condition than the provious "unexpected system
		    call failure"

	        ... only the parent of a thread can identify whether it is a
	            zombie, which it should usually do when it gets a
	            SIG_THREAD_EXIT.  It's possible that this signal may go
	            missing if delivered during pseudoatomic or similar, so
	            for the sake of being able to GC we ask each thread to
	            check its children again in the stop_for_gc_handler before
	            going to sleep

		Thread documentation update based on the LSM lightning talk

2004-08-16 17:01  crhodes

	* CREDITS, version.lisp-expr,
	  doc/internals-notes/threading-specials, src/code/bignum.lisp:

	0.8.13.64:
		Refactor bignum-truncate (from Juho Snellman sbcl-devel
		"Re: bignum-gcd" 2004-08-10)
		... no more *TRUNCATE-{X,Y}*

2004-08-16 12:41  crhodes

	* version.lisp-expr, src/runtime/ppc-darwin-mkrospace.c:

	0.8.13.63:
		Restore Darwin buildability
		... put sbcl.h before runtime.h in ppc-darwin-mkrospace.c.

		It would be nice if a compilation failure in ppc-darwin-mkrospace
		caused the build to abort, but I don't know if make is rich enough
		to express that in conjunction with the fact that compiling it is
		not necessary on non-ppc/darwin platforms.

2004-08-14 20:16  nfroyd

	* src/compiler/generic/vm-tran.lisp, version.lisp-expr:

	0.8.13.62:
		Fix Debian bug #265644: was a little overzealous in adding
		  #!+#. conditionals for 32/64-bit behavior differences.

2004-08-14 18:06  demoss

	* version.lisp-expr, src/runtime/gc-common.c:

	0.8.13.61: Sparc fixage
	            * Merge the GC patch from Nathan Froyd that fixes
	               the recent build problems on Sparc.

2004-08-13 19:35  rudi

	* src/code/target-stream.lisp, version.lisp-expr,
	  contrib/sb-simple-streams/impl.lisp:

	0.8.13.60:

	  Fix peek-char, make sb-simple-streams compile

	    ... If this checkin is broken again, it's brown-paper-bag time, I
	    guess

2004-08-11 12:56  crhodes

	* NEWS, version.lisp-expr, src/compiler/generic/vm-tran.lisp:

	0.8.13.59:
		Fix up the COUNT bitvector transform.  Already caught by the
		test suite.

2004-08-11 10:28  crhodes

	* NEWS, version.lisp-expr, src/code/early-pprint.lisp,
	  src/code/late-format.lisp:

	0.8.13.58:
		Fix for PPRINT-LOGICAL-BLOCK: signal type-error if :PREFIX or
		:PER-LINE-PREFIX doesn't evaluate to a string.

2004-08-11 10:21  crhodes

	* version.lisp-expr, src/compiler/generic/vm-tran.lisp:

	0.8.13.57:
		Fix FILL simple-base-string transform with non-constant item

2004-08-10 22:47  crhodes

	* version.lisp-expr, src/code/bignum.lisp, tests/gcd.pure.lisp:

	0.8.13.56:
		Fix for (gcd 1 10000000000000000000000) problem (returning a
		small bignum)
		... %normalize the thing if it has length 1 (all other lengths
			are automatically catered for);
		... include automatically generated tests.

2004-08-10 19:01  nfroyd

	* version.lisp-expr:

	0.8.13.55:
		I really mean it this time.

2004-08-10 19:00  nfroyd

	* package-data-list.lisp-expr:

	0.8.13.55:
		Oops.  Emacs auto-reindenting didn't play well with
		  package-data-list; fix various problems caused by Emacs.

2004-08-10 17:38  nfroyd

	* version.lisp-expr, src/compiler/generic/vm-fndb.lisp,
	  package-data-list.lisp-expr:

	0.8.13.54:
		Define an appropriate primitive type alias for SB!C::RAW-VECTOR;
		  the src/compiler/*/array.lisp changes from a version or two
		  ago should now build properly (thanks to Xophe for the alias
		  idea).

		Merge changes to package-data-list.lisp-expr, including support
		  for various 32/64-bit-isms which have not yet landed.

2004-08-10 17:07  demoss

	* package-data-list.lisp-expr, version.lisp-expr:

	0.8.13.53: LESS SPURIOUS CONFLICTS
	            * Reindent package-data-list.lisp-expr so that Emacs
	               agrees with the indentation. No actual changes to
	               content.

2004-08-10 16:25  crhodes

	* NEWS, version.lisp-expr, src/code/print.lisp,
	  tests/print.impure.lisp:

	0.8.13.52:
		Fix for PRINC-TO-STRING/*PRINT-READABLY* interaction

2004-08-10 16:20  nfroyd

	* src/compiler/alpha/array.lisp, src/compiler/hppa/array.lisp,
	  src/compiler/mips/array.lisp, src/compiler/sparc/array.lisp,
	  src/compiler/ppc/array.lisp, src/compiler/x86/array.lisp,
	  src/compiler/x86-64/array.lisp, version.lisp-expr:

	0.8.13.51:
		%RAW-{REF,SET}-FOO actually operates on a RAW-VECTOR; make the
		  VOP definitions reflect this fact.

		Note that this change undoubtedly breaks x86-64, since the
		  appropriate VOPs haven't been defined for that particular
		  platform.

2004-08-10 14:32  nfroyd

	* version.lisp-expr, src/compiler/generic/vm-tran.lisp:

	0.8.13.50:
		Oops.  Fix a few thinkos in VM-independent transformations.

2004-08-10 13:16  rudi

	* contrib/sb-simple-streams/impl.lisp, src/code/stream.lisp,
	  src/code/target-stream.lisp, version.lisp-expr:

	0.8.13.49
	  Remove cut'n'pasted (and outdated) code from sb-simple-streams:

	  * Create inline ansi-stream-read-char & friends in
	    (target-)stream.lisp, use them from read-char etc.

	  * Use sb-impl::ansi-stream-read-char etc in simple-streams too.

2004-08-10 04:55  nfroyd

	* version.lisp-expr, src/compiler/generic/vm-tran.lisp:

	0.8.13.48:
		Fix 32/64-bit issues with VM-independent transforms

2004-08-10 02:20  nfroyd

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/class.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/runtime/Config.alpha-osf1, src/runtime/alloc.c,
	  src/runtime/alloc.h, src/runtime/alpha-arch.c,
	  src/runtime/alpha-linux-os.c, src/runtime/alpha-lispregs.h,
	  src/runtime/alpha-osf1-os.c, src/runtime/backtrace.c,
	  src/runtime/cheneygc.c, src/runtime/core.h,
	  src/runtime/dynbind.c, src/runtime/gc-common.c,
	  src/runtime/gc-internal.h, src/runtime/gencgc.c,
	  src/runtime/globals.c, src/runtime/globals.h,
	  src/runtime/hppa-arch.c, src/runtime/hppa-linux-os.c,
	  src/runtime/mips-arch.c, src/runtime/mips-linux-os.c,
	  src/runtime/monitor.c, src/runtime/os.h, src/runtime/osf1-os.c,
	  src/runtime/parse.c, src/runtime/ppc-linux-os.c,
	  src/runtime/print.c, src/runtime/print.h, src/runtime/purify.c,
	  src/runtime/runtime.h, src/runtime/search.c,
	  src/runtime/sparc-arch.c, src/runtime/sparc-linux-os.c,
	  src/runtime/sparc-sunos-os.c, src/runtime/sunos-os.c,
	  src/runtime/thread.c, src/runtime/time.c, src/runtime/wrap.c,
	  src/runtime/x86-arch.c:

	0.8.13.47:
		The quest for a real 64-bit port continues:

		* add logic for 64-bit friendly specialized array types (although
		  the appropriate getter and setter VOPs may not be written);
		* add widetags for the same and attempt to preserve binary
		  compatibility by not moving around the widetags for existing
		  32-bit ports;
		* modify bits of the garbage collector to handle the same, mostly
		  in scavenging and friends.  The garbage collector has not been
		  reviewed (yet) for 64-bit cleanness;
		* export symbols for 64-bit friendly specialized array types
		  from appropriate packages (but note KLUDGE in package-data-list);
		* export several Lisp-determined constants in SB!VM to C-land.
		  Since they are no longer hard-coded in the C source files,
		  rearrange headers to #include sbcl.h as the first user-defined
		  header to ensure constants are recognized in other header files;
		* remove 32-bit assumptions from NWORDS in the garbage collector
		  and remove duplicate definitions from various places.

2004-08-10 01:35  demoss

	* BUGS, make.sh, version.lisp-expr:

	0.8.13.46: More verbosity and a BUG
	            * Add more informative output to make.sh, to direct
	               users to build the manual and use install.sh.
	            * Record a bug from #lisp.

2004-08-10 01:04  crhodes

	* NEWS, version.lisp-expr, src/code/print.lisp:

	0.8.13.45:
		PRINT-UNREADABLE-OBJECT fixes
		... OK, do the ugly thing that seems to be specified in ANSI:
			include spaces even in illogical places.
		... also delete the conditional newlines, even though they
			claimed to have been removed in 0.8.0.80.  Weird.

2004-08-10 00:00  crhodes

	* NEWS, version.lisp-expr, src/code/late-format.lisp:

	0.8.13.44:
		One more FORMAT bug for today.
		... in ~@< ~@:>, do not induce :FILL newlines for the spaces
			following ~<Newline>.

2004-08-09 22:07  crhodes

	* NEWS, version.lisp-expr, src/code/late-format.lisp,
	  src/code/target-format.lisp:

	0.8.13.43:
		Fix for two ansi-tests bugs
		... "~,,,',f" doesn't treat the last comma specially;
		... negative minpad is treated as zero.

2004-08-09 15:13  crhodes

	* NEWS, version.lisp-expr, src/code/target-format.lisp,
	  tests/print.impure.lisp:

	0.8.13.42:
		Fix for "~V%" NIL (and countless other similar examples from
		ansi-tests)

2004-08-08 14:32  demoss

	* INSTALL, NEWS, version.lisp-expr, contrib/asdf-module.mk,
	  contrib/asdf-stub.lisp:

	0.8.13.41: Require robustness
	            * Generate smarter loader-stubs for ASDF-modules, so that
	               they can be REQUIRE'd even if ASDF:*CENTRAL-REGISTRY*
	               is cleared by the user.
	            * Correct INSTALL documentation: --core doesn't override
	               SBCL_HOME if SBCL_HOME exists.

2004-08-08 07:44  adejneka

	* TODO.dx, package-data-list.lisp-expr, version.lisp-expr,
	  src/compiler/ir1opt.lisp, src/compiler/ir1util.lisp,
	  src/compiler/ir2tran.lisp, src/compiler/knownfun.lisp,
	  src/compiler/locall.lisp, src/compiler/ltn.lisp,
	  src/compiler/main.lisp, src/compiler/node.lisp,
	  src/compiler/physenvanal.lisp, src/compiler/stack.lisp,
	  src/compiler/vop.lisp, src/compiler/x86/alloc.lisp,
	  tests/dynamic-extent.impure.lisp:

	0.8.13-dx.1:

	        This is an EXPERIMENTAL branch, devoted to implementation of
	        stack-allocating of dynamic-extent arguments in local calls.

	        * Annotate DX LVARs of arguments during local call
	          recognition; areas of DX are protected with CLEANUPs;
	        * the final decision on stack allocation is made by physical
	          anvironment analysis with help of new "optimizer" kind
	          STACK-ALLOCATE-RESULT;
	        * stack analysis finds appropriate places to free stack; note,
	          that stack-allocated objects cannot be moved;
	        * LIST and LIST* on X86 can allocate result on stack.

	        Note, that this version does not work on anything except X86.

2004-08-08 05:13  nfroyd

	* src/code/bignum.lisp, version.lisp-expr:

	0.8.13.40:
		Un-32-bit-ify bignum.lisp in various ways, even trying to
		  do a quick fixup on the comments to remove 32-bit
		  assumptions.  Hasn't been tested with a real 64-bit
		  implementation, mind you.

		There's a *lot* of code for doing bignum digit divides
		  (anything prefixed with #!+32x16-divide);  no platform
		  currently uses it, but it might be worth twiddling with
		  the code to see if it's an improvement over the
		  VOP currently implementing %FLOOR.  Certainly it'd be
		  nice to move more code into Lisp-land.

2004-08-07 20:21  demoss

	* version.lisp-expr, doc/manual/contrib-modules.texinfo,
	  src/code/module.lisp:

	0.8.13.39: REQUIRE SANITY
	            * Detect infinite recursion in require, and signal a
		       reasonable error before running out of file-handles.
	            * Prettier REQUIRE cross-reference in the manual, even
		       though this makes it slightly more brittle.

2004-08-07 18:57  demoss

	* version.lisp-expr, src/code/condition.lisp,
	  src/code/cross-condition.lisp:

	0.8.13.38: Conditionally clean
	            * Delete unused MAKE-LOAD-FORM for ENCAPSULATED-CONDITION,
	               which was accidentally left over from the first round of
	               COMPILER-ERROR refactoring.
	            * Indulge in a little OAOOM, getting the full
	               ENCAPSULATED-CONDITION into the cross-compiler, so that
	               we can have sensible error messages during build.

2004-08-07 18:52  demoss

	* version.lisp-expr, src/compiler/generic/vm-tran.lisp:

	0.8.13.37: Logically not quite
	            * Fix misplaced paren in the deftransform for
	               SB-KERNEL:WORD-LOGICAL-NOT. No new tests, as
	               this is thoroughly caught by the old ones.

2004-08-07 14:20  demoss

	* version.lisp-expr, src/compiler/ppc/parms.lisp,
	  src/compiler/ppc/vm.lisp, src/compiler/sparc/parms.lisp,
	  src/compiler/sparc/vm.lisp:

	0.8.13.36: NO-WORD-BYTES?

	  Oops: the recent move of N-WORD-BYTES from target/parms.lisp to
	  generic/early-vm.lisp broke build on Sparc, and in all likelihood on
	  PPC as well. Moved NUMBER-STACK-DISPLACEMENT a tad later in the
	  build (from target/parms.lisp to target/vm.lisp) and all is well
	  with Sparc. PPC not tested.

2004-08-07 04:24  nfroyd

	* src/compiler/alpha/arith.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,
	  version.lisp-expr, src/compiler/generic/vm-macs.lisp,
	  src/compiler/generic/vm-tran.lisp,
	  src/compiler/x86-64/arith.lisp:

	0.8.13.35:
		* SB!VM:WORD-LOGICAL-FOO transforms were being defined per-backend,
		  when in reality they can be shared.  Make it so.
		* The `length' slot in SB!VM:PRIM-SLOT-OBJECT wasn't being used;
		  delete it, but retain the :LENGTH option in
		  SB!VM:DEFINE-PRIMITIVE-OBJECT, because that *is* being used.
		  (mostly to generate offsets for GENESIS header files)

2004-08-07 00:55  nfroyd

	* 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,
	  version.lisp-expr, src/compiler/generic/early-objdef.lisp,
	  src/compiler/generic/early-vm.lisp,
	  src/compiler/generic/genesis.lisp,
	  src/compiler/x86-64/parms.lisp:

	0.8.13.34:
		* Start using Helmut Eller's cute computed features expression
		  to distinguish between 32-bit and 64-bit pieces of code.
		  Particularly useful because architecture names are not
		  hardcoded; this idiom may have to be squirreled away in a
		  function somewhere.
		* SB!VM:WORD-SHIFT and SB!VM:N-WORD-BYTES were being defined
		  the same way in every backend; move their definitions to
		  generic/early-vm for MORE OOAO.  Tidy up comments in various
		  backends for remaining constants--you can almost see the
		  common code cut-and-pasted in each backend...

2004-08-06 20:43  nfroyd

	* version.lisp-expr, src/compiler/generic/primtype.lisp,
	  src/compiler/generic/vm-array.lisp, package-data-list.lisp-expr:

	0.8.13.33:
		Clean up a few more 32-bit assumptions and add exports for
		  useful constants

2004-08-06 17:37  nfroyd

	* version.lisp-expr, src/runtime/alloc.h,
	  src/runtime/gencgc-internal.h, src/runtime/gencgc.c,
	  src/runtime/interr.c, src/runtime/ppc-arch.c,
	  src/runtime/thread.h:

	0.8.13.32:
		Various C fixes, mostly to make gcc a little quieter

2004-08-05 19:45  nfroyd

	* version.lisp-expr, src/code/fop.lisp, src/code/load.lisp:

	0.8.13.31:
		Handle FIXME in src/code/fop.lisp:
		... rename *LOAD-SYMBOL-BUFFER* to *FASL-SYMBOL-BUFFER*
		... bind it on entrance to LOAD-AS-FASL

2004-08-05 18:47  crhodes

	* NEWS, version.lisp-expr, src/pcl/ctor.lisp,
	  tests/clos.impure-cload.lisp:

	0.8.13.30:
		Fix bug in ctor optimization reported by Axel Schairer
		cmucl-help 2004-08-05:
		... quote the key initargs if we're going to call a :before
			or :after initialization method;
		... write a test case based on his example.

2004-08-05 18:37  crhodes

	* version.lisp-expr, src/compiler/x86/macros.lisp:

	0.8.13.29:
		Inline allocation on the x86 isn't a universal win.
		... OK, then, optimize for the increasingly-common case
			(high-spec machines)
		... and provide a backend-subfeature for those advanced users
			who know where their sbcl is going to run.

2004-08-05 15:12  crhodes

	* NEWS, version.lisp-expr, src/pcl/dfun.lisp,
	  tests/mop.impure.lisp:

	0.8.13.28:
		Improve metacycle resolution (from test case from Bruno Haible
		"vicious metacycle when ..." sbcl-devel 2004-08-02)
		... find the slot reader specialized on the nearest class in the
			CPL, not just in the identical class;
		... incorporate Bruno's test case.

2004-08-05 12:43  crhodes

	* make-config.sh, version.lisp-expr:

	0.8.13.27:
		Make make-config.sh work better on SunOS (thanks to Vincent
		Arkensteijn)

2004-08-05 00:15  nfroyd

	* src/code/bit-bash.lisp, src/code/unix.lisp,
	  src/compiler/alpha/arith.lisp, src/compiler/hppa/arith.lisp,
	  src/compiler/mips/arith.lisp, src/compiler/ppc/arith.lisp,
	  src/compiler/sparc/arith.lisp, src/compiler/generic/vm-fndb.lisp,
	  src/compiler/generic/vm-tran.lisp,
	  src/compiler/generic/vm-type.lisp, src/compiler/x86/arith.lisp,
	  src/compiler/x86-64/arith.lisp, NEWS,
	  package-data-list.lisp-expr, version.lisp-expr,
	  tests/debug.impure.lisp:

	0.8.13.26:
		* Rename {32,64}BIT-LOGICAL-FOO to WORD-LOGICAL-FOO in all ports.
		  This builds and passes all tests on x86, but I am unsure about
		  its effects on other ports.
		* Declare SB!VM:WORD with DEF!TYPE so it is known to both the
		  host compiler and the cross-compiler (and we can use it in
		  DEFKNOWN declarations, e.g.)
		* Fix errors in debug.impure.lisp test

2004-08-04 17:55  nfroyd

	* src/compiler/generic/vm-fndb.lisp,
	  src/compiler/generic/vm-tran.lisp, version.lisp-expr,
	  tests/bit-vector.impure-cload.lisp:

	0.8.13.25:
		* add new COUNT transform on bitvectors; add tests for same
		* begin to use SB!VM:WORD instead of (UNSIGNED-BYTE foo) where
		  appropriate

2004-08-04 14:18  crhodes

	* NEWS, version.lisp-expr, src/code/bignum.lisp:

	0.8.13.24:
		MORE FASTER BIGNUMS
		... merge Juho Snellman's bignum-gcd improvement (sbcl-devel
			2004-08-02)
		... don't wait for sparc numbers since accidents occurred with
			source trees.

2004-08-04 13:45  crhodes

	* version.lisp-expr, contrib/sb-posix/alien/waitpid-macros.c:

	0.8.13.22:
		Been a while since I've done this...
		... add forgotten waitpid-macros.c file from previous commit

2004-08-04 12:54  crhodes

	* NEWS, version.lisp-expr, contrib/sb-posix/TODO,
	  contrib/sb-posix/constants.lisp, contrib/sb-posix/interface.lisp,
	  contrib/sb-posix/sb-posix.asd:

	0.8.13.22:
		SB-POSIX enhancements
		... fork, wait and waitpid from Thomas Burdick (sbcl-devel
			2004-05-10)
		... C wrappers for waitpid macros
		... chroot from Istvan Marko (sbcl-devel 2004-06-07)

2004-08-04 12:45  crhodes

	* version.lisp-expr, src/pcl/gray-streams.lisp:

	0.8.13.21:
		Implement INPUT-STREAM-P and OUTPUT-STREAM-P methods on
		FUNDAMENTAL-STREAM
		... should do the right thing, even in the presence of multiple
			inheritance.

2004-08-03 19:28  nfroyd

	* src/compiler/alpha/arith.lisp, version.lisp-expr,
	  src/compiler/alpha/array.lisp, src/compiler/alpha/char.lisp,
	  src/compiler/alpha/move.lisp, src/compiler/alpha/system.lisp,
	  src/compiler/alpha/type-vops.lisp:

	0.8.13.20:
		LESS MAGIC NUMBERS (and LESS GRAMMAR)
		... removed a fair number of numeric constants from alpha support
		    files, replacing them with their symbolic equivalents from
		    generic/early-vm.lisp.  probably haven't rooted out all of
		    the offenders, but it's a start.

2004-08-03 14:09  dan_b

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

	typo fix

2004-08-03 14:08  dan_b

	* src/compiler/: generic/objdef.lisp, x86-64/float.lisp,
	  x86-64/vm.lisp:

	Make a start on replacing x87 stuff with xmm registers, sse2 and
	similar newfangled goodness

	- lots of change to float.lisp to use (as-yet undefined) sse2 insns
	  where we were doing x87

	- removed fp-constant storage class; not sure if there's an xmm equivalent
	  and we can do without it for the moment.

	- error handling is broke broke broken.  well, so is everything else,
	  but error handling I haven't even started to tackle yet

	- no inline transcendentals; we'll do them with call_into_c for the
	  moment like other non-x86 ports do

2004-08-02 19:28  nfroyd

	* version.lisp-expr, src/compiler/alpha/arith.lisp,
	  src/runtime/Config.alpha-osf1, src/runtime/alpha-assem.S,
	  src/runtime/run-program.c, src/runtime/runtime.h:

	0.8.13.19:
		Alpha/Tru64 build now completes make-{host,target}-1.sh
		... fix new LOGCOUNT vop (*cringe*)
		... setpgrp() fix for RUN-PROGRAM's C support
		... -taso flag now properly passed to cc
		... assembly code rearranged to satisfy Digital's as

2004-08-02 18:23  nfroyd

	* version.lisp-expr, src/compiler/alpha/arith.lisp,
	  src/compiler/alpha/insts.lisp, src/runtime/Config.alpha-osf1:

	0.8.13.18:
		* add some new Alpha instructions
		* provide a better LOGCOUNT for Alpha
		* stop GENESIS from complaining about duplicate functions
		  on Alpha/Tru64

2004-08-02 14:29  crhodes

	* BUGS, version.lisp-expr, src/assembly/alpha/support.lisp,
	  src/assembly/hppa/support.lisp, src/assembly/mips/support.lisp,
	  src/assembly/ppc/support.lisp, src/assembly/sparc/support.lisp,
	  src/assembly/x86/support.lisp, src/code/debug-int.lisp,
	  src/compiler/alpha/arith.lisp, tests/debug.impure.lisp:

	0.8.13.17:
		Merge partly-working fix for bug 61
		... I think this fixes it on sparc, ppc and maybe mips.
		... alpha is broken because it seems that just about every
			backtrace has a "bogus stack frame", maybe arising from
			the PAL stuff?  Dunno.
		... x86 is broken because, well, erm, dunno.

2004-08-02 13:42  crhodes

	* version.lisp-expr, contrib/sb-bsd-sockets/sb-bsd-sockets.asd:

	0.8.13.16:
		Delete README from sb-bsd-sockets.asd

2004-08-02 11:27  demoss

	* version.lisp-expr, contrib/sb-bsd-sockets/sb-bsd-sockets.texinfo:

	0.8.13.15: Oh Bother, Where Art Thou?
	            * Add missing sb-bsd-sockets.texinfo -- this was the whole
	                point of the previous texinfoization exercise, after all.

2004-08-02 01:33  demoss

	* NEWS, version.lisp-expr, contrib/sb-bsd-sockets/README,
	  contrib/sb-bsd-sockets/TODO,
	  contrib/sb-bsd-sockets/api-reference.html,
	  contrib/sb-bsd-sockets/doc.lisp,
	  contrib/sb-bsd-sockets/index.html,
	  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-bsd-sockets/tests.lisp, doc/manual/Makefile,
	  doc/manual/create-contrib-doc-list.lisp,
	  doc/manual/docstrings.lisp:

	0.8.13.14: Texinfoization continues
	            * Move documentation for SB-BSD-SOCKETS into user manual,
	                deleting docs (FAQ, TODO, NEWS, and doc.lisp remain yet).
	            * Automatically generate class-precedence-list information
	                for classes and conditions in the manual, ditto for
	                documented slots.
	            * Start documentation for each contrib on a new page for
	                clarity. (twiddle, twiddle)

2004-07-30 13:25  crhodes

	* version.lisp-expr, src/compiler/meta-vmdef.lisp:

	0.8.13.13:
		Fix the logic in computing symbols for parse-vop-operands
		... the count was all wrong.  Fix it.
		... (bug is detected in make-host-2, so if I've got it wrong
			again it'll show up: but this works on the alpha)

2004-07-30 12:45  crhodes

	* NEWS, version.lisp-expr, src/compiler/aliencomp.lisp,
	  src/compiler/srctran.lisp, tests/arith.pure.lisp:

	0.8.13.12:
		Fix for division-of-integer-by-constant-zero bug
		... don't perform the 2^k transform for k = -1 (which when
			rounded to an integer gives zero...)
		... tests.

2004-07-30 00:41  dan_b

	* version.lisp-expr, doc/internals-notes/threading-specials,
	  src/compiler/x86/macros.lisp, src/runtime/gencgc.c,
	  src/runtime/x86-arch.h, src/runtime/x86-assem.S,
	  src/runtime/x86-linux-os.c:

	0.8.3.11
		 Inline allocation for GENCGC ...

		 ... add allocation-inline, which does direct access to
		 allocation region fields based on %fs (for threads)
		 or &boxed_region (unithread), falling through to
		 assembler routines and eventual call to alloc()
		 if we've run out of space in the region

		 ... relevant assembler glue, partly borrowed from CMUCL
		 but with changes to do thread-local access when appropriate

		 ... patch alloc() to use boxed_region instead of
		 all_threads->region on unithread builds

		 ... clean up cut/pasted code in allocation-notinline

2004-07-29 13:29  demoss

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  src/code/debug-int.lisp, src/code/foreign.lisp:

	0.8.13.10: I don't think we're in lisp-land anymore...
	           * Display foreign function names in backtraces on platforms
	              with dladdr. Essentially a port of Helmut Eller's patch
	              for CMUCL. Works fine on x86 and Sparc at least.
	           * Clean up some spurious sb-alien package prefixes from
	              foreign.lisp while at it.

2004-07-29 02:49  demoss

	* NEWS, version.lisp-expr, src/code/host-alieneval.lisp,
	  tests/alien.impure.lisp:

	0.8.13.9: Referendum Alienum
	           * Fixed: mutually referent alien structure definitions.
		      Test for the same. Reported by Rick Taube on sbcl-help
	              sbcl-help 26 Jul 2004.
	           * Fixed: WITH-ALIEN object can now refer to structures
	              locally defined in the same WITH-ALIEN. Test for the
	              same.

2004-07-28 10:43  crhodes

	* version.lisp-expr, src/code/debug-int.lisp:

	0.8.13.8:
		Fix some backtrace problems for sparc.
		... mips, alpha probably still broken.

2004-07-27 19:56  crhodes

	* version.lisp-expr, src/compiler/x86/insts.lisp,
	  src/compiler/x86/type-vops.lisp:

	0.8.13.7:
		Just for fun: implement the Intel prefetch instructions, and
		conditionally use (one of) them in typetag checking
		... no, it doesn't make anything noticeably faster; why do you
			ask?

2004-07-27 13:49  crhodes

	* CREDITS, version.lisp-expr, contrib/sb-sprof/sb-sprof.lisp,
	  contrib/sb-sprof/sb-sprof.texinfo:

	0.8.13.6:
		Merge disassembly integration in sb-sprof (Juho Snellman
		26-07-2004 sbcl-devel)
		... deeply cute.

2004-07-27 13:16  crhodes

	* BUGS, NEWS, version.lisp-expr, src/code/debug-int.lisp,
	  src/code/ppc-vm.lisp, src/runtime/ppc-assem.S,
	  tests/debug.impure.lisp:

	0.8.13.5:
		Fix backtrace on ppc.  (Brian Downing sbcl-devel 2004-07-19)
		... use BUG to report breakdown in logic;
		... some tests fail on x86, so comment them out;
		... untested as yet on non-x86 non-ppc.

2004-07-26 18:43  crhodes

	* version.lisp-expr, contrib/sb-sprof/sb-sprof.lisp:

	0.8.13.4:
		Performance improvement to sb-sprof from Juho Snellman
		(sbcl-devel "Less sb-sprof consing" 2004-07-20)
		... make the included QSORT more specialized

2004-07-26 12:24  crhodes

	* version.lisp-expr, src/code/bignum.lisp,
	  src/compiler/generic/vm-type.lisp:

	0.8.13.3:
		Improve BIGNUM-GCD ever so slightly
		... BIGNUM-INDEX isn't actually usefully INDEX, because we
			require the ability to index individual bits.  Divide
			the type by 32, then.
		... rearrange bignum.lisp slightly to declare types of functions
			before their use.  (Aside: I'm not sure why I need the
			type declaration, given that the final compiler can
			derive the type fine.  Maybe the cross-compiler is
			lobotomized in some significant way here?)

2004-07-26 12:18  crhodes

	* version.lisp-expr, src/compiler/meta-vmdef.lisp:

	0.8.13.2:
		Fix for one egregious excessive use of symbols, in VOP parsing.

		Symbols for arguments, results and temporaries must be unique
		per-VOP, not necessarily globally unique.  Ensure that this is
		so, saving approximately 2000 symbols on x86.

2004-07-26 12:15  crhodes

	* version.lisp-expr, contrib/stale-symbols.lisp,
	  src/code/room.lisp:

	0.8.13.1:
		Implement MAP-REFERENCING-OBJECTS, and make the implementation
		of LIST-REFERENCING-OBJECTS use it.
		... note potential badness of cutoff point in space search.
			(could this be the problem in ROOM T?)
		Improvements to stale-symbols script.
		... if there is more than one reference, don't bother chasing
			all the others down;
		... closures can contain stuff;
		... print symbols and references a little more nicely.

2004-07-25 22:57  wnewman

	* NEWS, version.lisp-expr:

	0.8.13:
		release, tagged as sbcl_0_8_13

2004-07-25 18:54  antifuchs

	* version.lisp-expr, contrib/sb-bsd-sockets/name-service.lisp:

	0.8.12.55:
		Really return the host-ent's address in sb-bsd-sockets::make-host-ent

2004-07-25 13:31  antifuchs

	* version.lisp-expr, contrib/sb-bsd-sockets/constants.lisp,
	  contrib/sb-bsd-sockets/name-service.lisp,
	  contrib/sb-bsd-sockets/sockets.lisp,
	  contrib/sb-bsd-sockets/tests.lisp,
	  contrib/sb-grovel/foreign-glue.lisp:

	0.8.12.54:
		Various rather urgent sb-grovel and sb-bsd-sockets fixes.

		* sb-grovel uses WITH-ALIEN now for the WITH-* macros,
		  to allow use of SB-ALIEN:ADDR on variables allocated that way.
		* sb-bsd-sockets: name-service code now return addresses as vectors
		  again.
		* sb-bsd-sockets: fix socket-receive into relative workingness
		  again: use (deref (deref array) i) instead of (deref array i);
		  type-convert the results

2004-07-25 10:03  demoss

	* NEWS, version.lisp-expr, src/code/early-fasl.lisp:

	0.8.12.53: Increment +FASL-FILE-VERSION+ due to changed %DEFPACKAGE
	           signature (change happened with package-locks).

2004-07-23 23:26  wnewman

	* BUGS, NEWS, version.lisp-expr, src/code/gc.lisp:

	0.8.12.52:
		reduced (ROOM T) functionality down to just (ROOM),
			since (ROOM T) is flaky on my machine again and
			I don't know how to fix it
		logged the problem in BUGS

2004-07-22 14:08  antifuchs

	* version.lisp-expr, contrib/sb-bsd-sockets/sockets.lisp:

	0.8.12.51:
		Make socket-receive allocate a buffer if it's passed a length arg.

		Reported on CLL by Miguel Arroz; I removed that bit of code in .10
		and forgot to put it back in.

2004-07-22 09:46  crhodes

	* version.lisp-expr, contrib/sb-aclrepl/sb-aclrepl.texinfo,
	  contrib/sb-bsd-sockets/inet.lisp,
	  contrib/sb-grovel/def-to-lisp.lisp,
	  contrib/sb-grovel/sb-grovel.texinfo, doc/manual/ffi.texinfo:

	0.8.12.50:
		Various fixes from Vincent Arkesteijn
		... just text fixes for now

2004-07-22 02:18  demoss

	* version.lisp-expr, doc/manual/package-locks-extended.texinfo,
	  src/compiler/proclaim.lisp:

	0.8.12.49: MORE CORRECT ENGLISH
	            * Fix a trivaial typo.
	            * Grammar fix grammar.

2004-07-21 00:59  dan_b

	* NEWS, version.lisp-expr:

	0.8.12.48
		Update NEWS to note threading stability improvement

2004-07-20 23:27  antifuchs

	* version.lisp-expr, contrib/sb-posix/posix-tests.lisp:

	0.8.12.47:
		Really fix the sb-posix opendir test case this time.

		I swear, this is my last SBCL commit tonight.

2004-07-20 22:58  antifuchs

	* version.lisp-expr, contrib/sb-posix/posix-tests.lisp:

	0.8.12.46:
		Fix a file descriptor leak in sb-posix's opendir test

2004-07-20 22:22  antifuchs

	* version.lisp-expr, contrib/sb-posix/interface.lisp,
	  contrib/sb-posix/posix-tests.lisp:

	0.8.12.45:
		Fix sb-posix:readdir for the new sb-grovel types

		* readdir now returns a (* dirent), as reflected by reality
		* Add test cases for readdir and opendir, too

2004-07-20 22:20  antifuchs

	* version.lisp-expr, src/runtime/x86-bsd-os.c:

	0.8.12.44:
		Make SBCL build on x86/BSD again.

2004-07-20 12:47  crhodes

	* BUGS, NEWS, version.lisp-expr, src/runtime/thread.c:

	0.8.12.43:
		Fixed build on unithread
		... someone had better check that I haven't broken it on
			threads now...

2004-07-20 01:44  dan_b

	* version.lisp-expr, src/code/gc.lisp, src/code/target-thread.lisp,
	  src/code/target-unithread.lisp, src/compiler/generic/objdef.lisp,
	  src/runtime/alloc.c, src/runtime/interrupt.c,
	  src/runtime/thread.c, src/runtime/thread.h,
	  src/runtime/x86-arch.h, src/runtime/x86-linux-os.c:


	0.8.12.42
	         Fix the threading problems revealed by Edi's CL-PPCRE tests ...

		 If target-arch.h is included before genesis/config.h, some
	         runtime files with inline expansion of get_spinlock get the
	         wrong version

		 Significantly change handling of thread exit: the
	         SIG_THREAD_EXIT handler just makes th->state=STATE_DEAD, does
	         not do all_threads surgery, does not call Lisp code and is no
	         longer deferrable, eliminating a problem where threads die at
	         the start of GC and become zombified so cannot be stopped for
	         GC

		 Instead we call thread exit handlers from reap_dead_threads(),
	         necessitating further changes in HANDLE-THREAD-EXIT, as it
		 can now be called from threads other than the parent of the
		 dead one

	         stop_the_world doesn't actually need to hold
	         all_threads_lock(), as it doesn't modify the all_threads
	         list.  Likewise sig_stop_for_gc_handler(), which means the
	         sched_yield() kludge can go away

2004-07-19 23:29  crhodes

	* version.lisp-expr, contrib/asdf/Makefile, contrib/asdf/README,
	  contrib/asdf/asdf.lisp:

	0.8.12.41:
		Update asdf from the cclan upstream
		... also adjust the up target, since SF changed their nameserver
			such that the old version didn't work.

2004-07-19 22:46  antifuchs

	* version.lisp-expr, contrib/asdf/asdf.lisp,
	  contrib/sb-bsd-sockets/constants.lisp,
	  contrib/sb-bsd-sockets/name-service.lisp,
	  contrib/sb-grovel/def-to-lisp.lisp,
	  contrib/sb-grovel/foreign-glue.lisp:

	0.8.12.40:
		Fix SB-GROVEL to make less catastrophic types

		Thanks to Christophe for most (in fact, all except 2) of these
		fixes.

		* Make sb-grovel's compile failures a bit clearer: There are now
		  separate conditions for c-compile-failed, a-dot-out-failed, and
		  the normal lisp compile/load failures.
		* don't use gensym for structure member names; This confused the
		  environment horribly.
		* make identity-1 a macro so that its uses get optimized away.
		  As a result,
		* sb-bsd-sockets::make-host-ent doesn't throw a compiler optimization
		  note on run time any more.
		* sb-grovel doesn't lie about vector types on array structure fields'
		  SETF accessor any more. As a result, no more type error warnings on
		  constants.lisp-temp compilation any more!
		* sb-bsd-sockets' getprotobyname alien function accepts a
		  (* protoent) structure now.
		* export error-component and error-operation from asdf.lisp

2004-07-19 22:24  antifuchs

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/compiler/compiler-error.lisp, src/compiler/main.lisp:

	0.8.12.39:
		Add a FATAL-COMPILER-ERROR to indicate fatal file compiler errors.

		This is a change to make SLIME handle READ errors on file compilation
		better.

		* export a FATAL-COMPILER-ERROR
		* Make input-error-in-compile-file inherit from that.
		* re-signal the FATAL-COMPILER-ERROR condition from sub-compile-file
		  so that SLIME has a remote chance of noticing what is going on

2004-07-19 22:13  antifuchs

	* NEWS, package-data-list.lisp-expr, version.lisp-expr,
	  contrib/sb-bsd-sockets/sb-bsd-sockets.asd,
	  contrib/sb-posix/sb-posix.asd, doc/manual/beyond-ansi.texinfo,
	  doc/manual/ffi.texinfo, src/code/foreign.lisp,
	  tests/compiler.test.sh, tests/foreign.test.sh,
	  tests/threads.impure.lisp, tools-for-build/grovel-headers.c:

	0.8.12.38:
		Deprecate LOAD-FOREIGN and LOAD-1-FOREIGN for good.

		Couldn't think of a witty tagline for that change, sorry.

		* Deprecate LOAD-FOREIGN and LOAD-1-FOREIGN
		* Add LOAD-SHARED-OBJECT as a LOAD-1-FOREIGN replacement
	 	* Fix the test cases to use LOAD-SHARED-OBJECT
		* Fix the manual
		* Grovel dlopen constants via grovel-headers.c
		* In the process, delete quite a number of TODO:s and FIXME:s
		  Yay!

2004-07-19 14:44  crhodes

	* version.lisp-expr, src/runtime/linux-os.c,
	  tests/threads.impure.lisp:

	0.8.12.37:
		Fix for Fedora Core 2 from Juho Snellman
		... <linux/unistd.h>, not <asm/unistd.h>
		... also include test for bad scaling in threads/GC

2004-07-16 17:06  crhodes

	* version.lisp-expr, src/runtime/interrupt.c:

	0.8.12.36:
		Commit patch from Juho Snellman (sbcl-devel 2004-07-16) for poor
		performance characteristics in sig_stop_for_gc_handler.
		... maybe a spinlock isn't right?  Maybe we should have a
			yielding_spinlock?  Maybe we should have a different
			spinlock implementation for SMP?
		... in any case, performance now should be better for GCing when
			more than two threads are around.

2004-07-15 11:38  crhodes

	* OPTIMIZATIONS, version.lisp-expr, src/code/sxhash.lisp,
	  src/code/target-sxhash.lisp, src/compiler/fndb.lisp,
	  tests/hash.impure.lisp:

	0.8.12.35:
		Possibly pointless micro-optimization for SXHASH
		... type tests for CONS are more expensive than type tests for
			LIST.  Distinguish between CONS and LIST manually, then,
			so that we can return the right answer more quickly for
			NIL.
		... exposes a bug in the cross-compiler: SXHASH is most
			definitely not constant-foldable there.
		... be even more paranoid about SXHASH/PSXHASH testing

2004-07-14 22:29  crhodes

	* version.lisp-expr, src/compiler/assem.lisp,
	  src/compiler/early-assem.lisp, src/compiler/main.lisp,
	  src/compiler/node.lisp, src/compiler/sset.lisp,
	  src/compiler/vop.lisp:

	0.8.12.34:
		Make more types known to the cross-compiler at birth
		... mostly s/defstruct/def!struct/ and s/deftype/def!type/ on a
			few choice-chosen forms (revealed by sprof)
		... maybe the compiler is slightly faster now

2004-07-14 22:26  crhodes

	* NEWS, OPTIMIZATIONS, version.lisp-expr,
	  src/compiler/array-tran.lisp:

	0.8.12.33:
		Minor adjustment to BIT, SBIT source transforms
		... assert the dimensionality of the bit array based on the
			number of arguments in the call;
		... note potential for further optimization in OPTIMIZATIONS

2004-07-14 16:10  demoss

	* version.lisp-expr, src/code/early-package.lisp,
	  src/pcl/defclass.lisp:

	0.8.12.32: Fix the performance degradation in DEFCLASS caused
	           by package locks.
	            * While at it, correct WITHOUT-PACKAGE-LOCKS to
	                have identical semantics both with and without
	                :SB-PACKAGE-LOCKS in features.
	            * Yay for Boinkmarks for catching this.

2004-07-14 08:21  crhodes

	* BUGS, NEWS, version.lisp-expr, src/code/float.lisp,
	  src/compiler/float-tran.lisp, src/compiler/fndb.lisp,
	  tests/float.pure.lisp:

	0.8.12.31:
		Fix bug 269 (also rediscovered by Peter Seibel on
		comp.lang.lisp)
		... SCALE-FLOAT scales floats by integers, not just
			float-exponents;
		... write code to minimize generic calls, not that I think
			SCALE-FLOAT is likely to be on many critical paths;
		... tests

2004-07-13 10:42  crhodes

	* NEWS, base-target-features.lisp-expr, version.lisp-expr:

	0.8.12.30:
		Build with :sb-package-locks by default
		... explain potential workaround for unexpected problems in
			NEWS, and also trail the likely removal of workaround
			possibilities in the near future.

2004-07-13 00:26  crhodes

	* NEWS, version.lisp-expr, src/pcl/ctor.lisp, src/pcl/init.lisp,
	  tests/mop.impure.lisp:

	0.8.12.29:
		Fixes for the CTOR optimization in the presence of:
		... non-standard :allocation in effective slots: disable the
			optimization;
		... extra possibly-applicable methods on slot-boundp-using-class
			or slot-value-using-class: disable the optimization, and
			reset for every add or remove method on those two gfs
		... tests

2004-07-12 21:34  crhodes

	* version.lisp-expr, src/code/condition.lisp, src/pcl/braid.lisp,
	  src/pcl/ctor.lisp, src/pcl/init.lisp, src/pcl/slots-boot.lisp,
	  src/pcl/slots.lisp:

	0.8.12.28:
		Better error messages for when the MOP instance structure
		protocol is violated (e.g. by the user defining a class with
		slots with non-standard :allocation, but no methods to go with
		it)
		... new :amop reference source;
		... new instance-structure-protocol-error condition.  Should
			probably eventually become a subclass of MOP-ERROR, once
			we start accumulating those;
		... move implementation of slot-valueish logic around a little
			to support these better error messages.

		(the ctor.lisp optimization is broken in the presence of
		non-standard slot allocation, and also in the presence of
		auxiliary methods on slot-value-using-classish generic
		functions.  Working on it...)

2004-07-09 16:33  crhodes

	* tests/mop-1.impure-cload.lisp, NEWS, version.lisp-expr,
	  src/pcl/slots-boot.lisp, src/pcl/std-class.lisp:

	0.8.12.27:
		I WIN!
		... fix for multiple bugs with SLOT-DEFINITION-ALLOCATION not
			being :INSTANCE or :CLASS:
		... step 1: don't assert that it must be;
		... step 2: handle a NULL location when generating optimized
			accessors, returning a function that calls ERROR.
		... add a slightly-reworked test from AMOP (mostly the rework is
			because at that stage in AMOP we're still in closette,
			not the full MOP)

2004-07-08 20:29  demoss

	* BUGS, NEWS, version.lisp-expr, src/pcl/walk.lisp:

	0.8.12.26: 99 bugs in SB-PCL, take one down, pass it around...
	           * Fixed #167: illegal syntax in method bodies now signals a
	               more informative error.
	           * No test, tough, since it would be horribly brittle for very
	               little actual gain.

2004-07-07 15:45  crhodes

	* version.lisp-expr, BUGS:

	0.8.12.25:
		Log some bugs that I'm really not making any headway at all on

2004-07-06 00:00  demoss

	* NEWS, version.lisp-expr, src/pcl/std-class.lisp,
	  tests/condition.impure.lisp:

	0.8.12.24: Stomping on a PCL buglet
	            * Initialization of condition class metaobjects no longer
	                creates an instance of the condition. (reported by
	                Marco Baringer on sbcl-devel 2004-07-05)
	            * Test for the same.

2004-07-05 18:27  demoss

	* NEWS, TODO, version.lisp-expr:

	0.8.12.23: Signs of mellowing out in SBCL? Reversed NEWS file
	           to lastest-first order, and moved planned changes bit
	           to TODO.

2004-07-05 04:30  demoss

	* version.lisp-expr, src/code/early-fasl.lisp,
	  src/code/target-misc.lisp, src/cold/shared.lisp,
	  src/compiler/ltn.lisp:

	0.8.12.22: Minor changes to make SBCL build itself cleanly with
	           package locks enabled.

2004-07-05 00:30  demoss

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/condition.lisp, src/code/error.lisp,
	  src/compiler/compiler-error.lisp, src/compiler/main.lisp,
	  tests/compiler.test.sh:

	0.8.12.21: The same finnish twit who broke the manual also left
	           unaccounted several pathological cases in his COMPILER-ERROR
	           reorganization.
	            * Revert to a less fancy, but more robust scheme, one that
	                never requires MAKE-LOAD-FORM for dumping
	                COMPILED-PROGRAM-ERRORS. The informational benefits
	                of the earlier patch are unaffected.
	            * Tests for at least some of those pathological cases in case
	                someone comes up with the same brilliant idea.

2004-07-04 17:52  demoss

	* version.lisp-expr, doc/manual/make-tempfiles.sh:

	0.8.12.20: Seems that some finnish twit broke the manual building.
	           Fixed.

2004-07-04 17:03  demoss

	* version.lisp-expr, doc/manual/make-tempfiles.sh,
	  doc/manual/package-locks-basic.texinfo,
	  doc/manual/package-locks-extended.texinfo:

	0.8.12.19: Restructure the manual chapter "Package Locks" into consepts
	           and a dictionary, which also incidentally fixes the broken
	           section numbering there.

2004-07-04 15:03  demoss

	* package-data-list.lisp-expr, version.lisp-expr,
	  src/code/condition.lisp, src/code/cross-condition.lisp,
	  src/code/cross-misc.lisp, src/code/early-package.lisp,
	  src/code/error.lisp, src/code/eval.lisp,
	  src/code/target-package.lisp, src/cold/shared.lisp,
	  src/compiler/compiler-error.lisp,
	  src/compiler/ir1-translators.lisp, src/compiler/ir1tran.lisp,
	  src/compiler/macros.lisp, src/compiler/main.lisp,
	  src/compiler/target-main.lisp, tests/package-locks.impure.lisp:

	0.8.12.18: Rearranging COMPILER-ERROR protocol
	           * Enhance the protocol to attach the original
	                condition and source to the PROGRAM-ERROR.
	           * Make compile-time package-lock-violations from
	                lexical constructs signal runtime PROGRAM-ERRORS,
	                and not drop into debugger during compilation while
	                still allowing users to handle them during compilation.
	           * While at it, make file compiler errors from undumpable
	                constants more informative.
	           * Plus a few cosmetic changes to package locking guts.

2004-07-04 04:22  demoss

	* version.lisp-expr:

	0.8.12.17: Really. Arrgh. This is becoming a bad habit.

2004-07-04 04:12  demoss

	* CREDITS, src/code/ntrace.lisp, tests/package-locks.impure.lisp:

	0.8.12.17: Fix TRACE :BREAK T in the presence of package
	           locks and grap credit for package locks.

2004-07-02 10:14  crhodes

	* BUGS, NEWS, version.lisp-expr, src/pcl/generic-functions.lisp,
	  src/pcl/std-class.lisp, tests/mop.impure.lisp:

	0.8.12.16:
		Fix BUG #334
		... do bookkeeping behind the user's back for
			effective-slot-defitions generated by the user
		... for :class slots, allocate a location and place it in the
			class' class-slot-cells;
		... for :class / :instance slots, set the slot-definition-class
			slot to the new class;
		... add minimal test for reasonable behaviour.

2004-07-01 13:41  crhodes

	* version.lisp-expr, src/pcl/boot.lisp, src/pcl/vector.lisp,
	  tests/clos.impure-cload.lisp:

	0.8.12.15:
		Fix for (declare ignore) treatment in methods when there is use
		of SETQ in the body
		... wow, no-one noticed before me?  Cool!

2004-07-01 01:08  wnewman

	* version.lisp-expr, contrib/sb-sprof/.cvsignore,
	  src/pcl/methods.lisp:

	0.8.12.14:
		bugfix: missing level of LISTness in :REFERENCES in
			FIND-METHOD-LENGTH-MISMATCH
		tidying: added contrib/sb-sprof/.cvsignore

2004-06-30 22:43  crhodes

	* version.lisp-expr, src/pcl/braid.lisp:

	0.8.12.13:
		Fix for MAKE-LOAD-FORM-SAVING-SLOTS on conditions
		... it's not required to work, which is why we hadn't noticed
			that it was totally broken.  However, since it can work
			with minimal extra effort, might as well get it right.

2004-06-30 12:44  dan_b

	* src/assembly/x86-64/: alloc.lisp, arith.lisp, array.lisp,
	  assem-rtns.lisp, bit-bash.lisp, support.lisp:

	missed adding these file son branch

2004-06-29 20:54  demoss

	* version.lisp-expr, src/code/target-thread.lisp:

	0.8.12.12: Restore buildability with :SB-FUTEX and :SB-PACKAGE-LOCKS.
	           Reported by Kevin Rosenberg on #lisp.

2004-06-29 15:25  crhodes

	* BUGS, NEWS, version.lisp-expr, src/code/late-setf.lisp,
	  tests/setf.impure.lisp:

	0.8.12.11:
		Fix bug #340
		... SETF of VALUES now works as per spec (CLHS 5.1.2.3)

2004-06-29 14:42  demoss

	* BUGS, NEWS, version.lisp-expr, src/pcl/std-class.lisp,
	  tests/mop.impure.lisp:

	0.8.12.10: Fix bug 338: "MOP specializers as type specifiers"
	           (reported by Bruno Haible sbcl-devel 2004-06-11)
	           ... Adding a type translator in SHARED-INITIALIZE :AFTER
	                 does the trick.
	           ... Test case.

2004-06-29 14:13  crhodes

	* BUGS, version.lisp-expr, src/compiler/debug-dump.lisp:

	0.8.12.9:
		Indentation change to debug-dump.lisp
		... resulting from complete failure to find where source info
			is conditionally dumped on (debug 2).
		Also log the (SETF VALUES) bug

2004-06-29 12:02  demoss

	* version.lisp-expr:

	0.8.12.8: Really this time. Note to self: remeber to save the
	          version.lisp-expr buffer before commiting.

2004-06-29 11: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 10: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 18: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 13: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 20:20  dan_b

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

	and you

2004-06-27 20:18  dan_b

	* src/compiler/x86-64/vm.lisp:

	please, get on the blasted branch this time

2004-06-27 20: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 19: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 19: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 16: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 16: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 16: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-26 01:35  wnewman

	* NEWS, version.lisp-expr:

	0.8.12:
		release, tagged as sbcl_0_8_12

2004-06-21 13: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 23: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 22: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 22: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-17 00: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 23: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 22: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 15: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 23: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 21: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 19: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 15: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 15: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 15:55  dan_b

	* src/compiler/globaldb.lisp:

	version.lisp-expr

2004-06-10 18: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 17: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 15: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 16: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 14: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 13: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 12: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-08 01:01  wnewman

	* version.lisp-expr:

	0.8.11:
		release, tagged as sbcl_0_8_11

2004-06-04 15:52  demoss

	* BUGS, version.lisp-expr:

	0.8.10.82:
	        Another, really-a-bug variant of #328. Reported by Tony Martinez.

2004-06-04 15: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 16:46  crhodes

	* version.lisp-expr, src/code/sparc-vm.lisp:

	0.8.10.80:
		Fix for build on sparc/linux

2004-06-03 11:35  crhodes

	* BUGS, version.lisp-expr:

	0.8.10.79:
		Log accumulated bugs

2004-06-01 19:34  demoss

	* INSTALL, version.lisp-expr:

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

2004-06-01 19: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 17: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 13:35  crhodes

	* BUGS, version.lisp-expr:

	0.8.10.75:
		Log a bug (related to fixed bug #327)

2004-06-01 12: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-06-01 01: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 23: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 22: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 18: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 15: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-31 02: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-31 00: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 23: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 22: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 08: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-30 02: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 17: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 17: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 15: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 10: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 10: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 18: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 15: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 14: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 17: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 16: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 16: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 16: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 15: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 13: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-23 00: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 21:02  adejneka

	* version.lisp-expr, src/compiler/sparc/arith.lisp:

	0.8.10.47:
	        * Implemented (LOGAND sb32 ub32) on SPARC.

2004-05-22 16: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 11: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 15: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 14: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-21 00: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 17: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 16:51  demoss

	* version.lisp-expr:

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

2004-05-20 16: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 16: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 18: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 16: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 14: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 12: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 23: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 23: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 23: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 18: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 18: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 18: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 11: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 11: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 09: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 09: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 14: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-15 00: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 14: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 17: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 14:03  crhodes

	* BUGS, version.lisp-expr:

	0.8.10.20:
		Log a couple more bugs while I remember

2004-05-11 20: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 09: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 17: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 22: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 19: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 23: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 18: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 14: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 19: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 13: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-04 01: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 12: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 20: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 17: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 16: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 15: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 13: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 12: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-30 05:23  adejneka

	* BUGS, version.lisp-expr:

	0.8.10.1:
	        New bug.

2004-04-25 20:11  wnewman

	* CREDITS, version.lisp-expr:

	0.8.10:
		release, tagged as sbcl_0_8_10

2004-04-24 06:40  adejneka

	* BUGS, version.lisp-expr:

	0.8.9.58:
	        New bug.

2004-04-23 16: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 20:09  kevinrosenberg

	* version.lisp-expr:

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

2004-04-21 19:50  adejneka

	* NEWS, version.lisp-expr:

	0.8.9.55:
	        * Put credits to Lutz Euler into NEWS.

2004-04-20 15: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 16:15  crhodes

	* NEWS, version.lisp-expr, src/compiler/x86/vm.lisp:

	0.8.9.53:
		Just textual fixes.

2004-04-19 15: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 13: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 13: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-19 05: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 16: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 19: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 15: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 15: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 12: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 11: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-15 00: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 22: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 18: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 10: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 22: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 15: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 12: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 23: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 23: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 12: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 22: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 18: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 16:39  crhodes

	* version.lisp-expr, src/runtime/Config.x86-netbsd:

	0.8.9.31:
		Add Config.x86-netbsd to HEAD (oops)

2004-04-09 14: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 15: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 15: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 14: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 11: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 16: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 13: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 10: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-07 00: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 17: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 14: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 11: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-06 01: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-06 01: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 14: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 13: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 16: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 20:36  crhodes

	* version.lisp-expr, src/runtime/purify.c:

	0.8.9.15:
		Add (struct cons *) cast needed (observation from Perry Metzger)

2004-04-01 04: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 22: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 22: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 19: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 18: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 14: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 13: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 11: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 12: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 08: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 22: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 19:51  adejneka

	* BUGS:

	0.8.9.5:
	        * Remove bug entry 304.

2004-03-25 19: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 09: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 17: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 17:26  wnewman

	* version.lisp-expr, doc/Makefile:

	0.8.9.1:
		hacked DocBook stuff to work with my old Debian setup

2004-03-24 14:13  wnewman

	* version.lisp-expr:

	0.8.9:
		release, tagged as sbcl_0_8_9

2004-03-23 15:07  adejneka

	* BUGS, version.lisp-expr:

	0.8.8.35:
	        * Two new bugs revealed by the post of Dave Roberts.

2004-03-22 14:50  adejneka

	* BUGS, version.lisp-expr:

	0.8.8.34:
	        * Describe MISC.293.

2004-03-21 14: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 20:51  wnewman

	* distclean.sh, version.lisp-expr:

	0.8.8.32:
		Make distclean.sh delete CVS/ subdirectories.

2004-03-18 11: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 21: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 19: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 19: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 17: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 13: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 16: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 16: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 14: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-15 06: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-15 01: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 20: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 17: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 15: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 13: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 23: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 22: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 08: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 23:09  crhodes

	* NEWS, version.lisp-expr, src/code/stream.lisp:

	0.8.8.17:
		Make CLOSE works on STRING-STREAMs

2004-03-06 20:54  crhodes

	* NEWS, version.lisp-expr, src/code/stream.lisp:

	0.8.8.16:
		Allow CLOSE to work on (MAKE-CONCATENATED-STREAM)

2004-03-06 04: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 14: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 12: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 17: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 10:37  crhodes

	* version.lisp-expr, src/compiler/ppc/type-vops.lisp:

	0.8.8.11:
		Exploit the new widetag structure on PPC.

2004-03-02 00: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 22: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 21: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 21: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 17: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 16:08  crhodes

	* NEWS, version.lisp-expr, src/compiler/ppc/arith.lisp:

	0.8.8.5:
		Implemented *-MOD32 on the PPC

2004-02-27 10: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 13: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 09: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 18: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 23:52  wnewman

	* CREDITS, NEWS, version.lisp-expr, doc/DOCDOC:

	0.8.8:
		release, tagged as sbcl_0_8_8

2004-02-20 19: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-19 01: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-18 04: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 18: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 17: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 11: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-12 02: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 20: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 12: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 21: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 20: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 14: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-05 03: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-05 02: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 22: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 16: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 15: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 15: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 18: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 17: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 17: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 17: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 17: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 18: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 22:07  wnewman

	* BUGS, version.lisp-expr:

	0.8.7.33:
		just logging a bug

2004-01-30 21: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 16: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 12: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-29 05: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 23: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 23: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 19:03  kevinrosenberg

	* version.lisp-expr:

	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 21: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 15: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 13: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 11: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 17: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 19: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 19: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 22: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 22: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-17 06: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 17: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 12: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-14 05: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 11: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 11: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 17: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 18: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 10:19  adejneka

	* version.lisp-expr:

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

2004-01-07 10: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 20: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 18: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 10: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-02 06: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 23: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 22: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-30 04: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-29 00:18  wnewman

	* version.lisp-expr:

	release, tagged as sbcl_0_8_7

2003-12-20 13: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 08: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-18 02: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 18: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 16: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 13: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-12 05: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-12 05: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 14: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 16: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 20: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 12: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 17: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 20: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 20: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 19: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 17: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 12: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:

	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-04 01: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 17:18  kevinrosenberg

	* version.lisp-expr, doc/DOCDOC:

	0.8.6.25:
		* doc/DOCDOC: Provide more complete documentation on documentation
		generation prerequisits.

2003-12-02 04:12  kevinrosenberg

	* doc/Makefile:

	Add fink operating system detection

2003-12-02 02: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 20: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 16: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 15: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 22:21  wnewman

	* version.lisp-expr:

	0.8.6.21:
		bumped fasl file version so I don't forget at release time

2003-11-30 18: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 17: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 16: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 16: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-30 00: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 23: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 21: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 12: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-29 06: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-29 01: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-29 00: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-28 05: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 23: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 22: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 09: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-27 07: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-27 07: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 21: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 17: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 16: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-26 04:35  kevinrosenberg

	* doc/: Makefile, clean.sh:

	Remove PDF file on clean, have clean.sh invoke "make clean"

2003-11-26 03:12  kevinrosenberg

	* doc/Makefile:

	Only build HTML [not PDF] on default build

2003-11-26 03: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 20:34  wnewman

	* NEWS, version.lisp-expr:

	0.8.6:
		release, tagged as sbcl_0_8_6

2003-11-23 23: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 20: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-22 03: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 23: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 14: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 09:41  adejneka

	* BUGS, version.lisp-expr:

	0.8.5.47:
	        * Describe PFD bug MISC.186.

2003-11-17 16:41  adejneka

	* BUGS, version.lisp-expr, doc/efficiency.sgml:

	0.8.5.45:
	        * Describe modular arithmetic optimization.

2003-11-17 12: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-17 00: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 18: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 11: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 23: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 19: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 17:12  crhodes

	* NEWS, version.lisp-expr, src/compiler/ppc/arith.lisp:

	0.8.5.39:
		Fix modular ASH bug on PPC

2003-11-15 16: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 13: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 09: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-14 05: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 16: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 14: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 10: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-11 06: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-11 00: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-11 00: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 14: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 22: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 16: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-08 02: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-07 00: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 23: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 22: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-04 01: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 20: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 20: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 10: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-02 01: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 18: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 10: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 20: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 13: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-29 07: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-29 04: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 23: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 12: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 10: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 16: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 15: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 14: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 12: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-26 05:04  dan_b

	* install.sh, version.lisp-expr:

	0.8.5.5
		BUILD_ROOT

2003-10-25 23: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 23: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 22:56  dan_b

	* install.sh, version.lisp-expr:

	0.8.5.1
		$PREFIX/share/man/man1, not $PREFIX/man/man1

2003-10-25 19: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 12: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 18: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 13: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 17: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 15: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 21:10  crhodes

	* tests/clos.pure.lisp:

	(logically part of 0.8.4.35 commit, but forgot to cvs add)

2003-10-19 21: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 20: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 19: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 19: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 14: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 12: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 18: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 17: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 16: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 14: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 14:03  dan_b

	* version.lisp-expr, contrib/README, contrib/STANDARDS:

	0.8.4.25
		Update text files in contrib/ directory

2003-10-16 11: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 18: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 09: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 13: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 18: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 18: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 19: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 11: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 09: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-10 06: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 21: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 17: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 15: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 13: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 08: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 23: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 12: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 18: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 19: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 14: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 12: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 12: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-03 05: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-03 04: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-03 01: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 21: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 19: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 17: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 13: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 17: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 19: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 13: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 14: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 11: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-25 07: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 22: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 13: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 16: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 08: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-23 01: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 16: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 22: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 11: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-21 03:43  kevinrosenberg

	* contrib/sb-bsd-sockets/sb-bsd-sockets.asd:

	fix errant #\! from debugging code

2003-09-21 03: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-21 02: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 17:30  antifuchs

	* version.lisp-expr:

	0.8.3.82: Make the runtime compile (not necessarily run) on x86/bsd again

2003-09-19 17:25  antifuchs

	* src/runtime/x86-bsd-os.c:

	Make the runtime compile (not necessarily run) on x86/bsd again

2003-09-19 14: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-19 06:10  adejneka

	* NEWS:

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

2003-09-19 05: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-19 01: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 23: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 18: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 15: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 08: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 19: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 08: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 14: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 11: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 09: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 19: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 18: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 17: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 15: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 15: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 13: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 12: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 11: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 11: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 18: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 09: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-14 07: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 12:39  adejneka

	* BUGS, version.lisp-expr:

	0.8.3.58:
	        * Describe problems with source transformation of assotiative
	          functions.

2003-09-13 03: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 18: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 17: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 13: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 11: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 18: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 17: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 14: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 13: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 12: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 16: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 15: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 11: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 18: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 18: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 09: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 18: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 17: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 15: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 11: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 10: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 17: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 16: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 16: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-07 07: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 13: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 10: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 18: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 18: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 17: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 15: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-04 07: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 18: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 16: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 11: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 11: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 10: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 14: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 13: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 13: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-02 04: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-02 02: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 23: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 17: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 16: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 14: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 12: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 09: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 21: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 08: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 20: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 19: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 14: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 10: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 17: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 14: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 12: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 11: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 08: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 19: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 18: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 15: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 10: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 23: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 14:32  wnewman

	* NEWS, version.lisp-expr, src/code/early-fasl.lisp:

	0.8.3:
		release, tagged as sbcl_0_8_3

2003-08-24 23: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 21: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-23 06:17  adejneka

	* BUGS, OPTIMIZATIONS, version.lisp-expr:

	0.8.2.55:
	        * New bugs.

2003-08-22 03: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-22 03: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 18:20  adejneka

	* BUGS, version.lisp-expr:

	0.8.2.54:
	        * New bug.

2003-08-21 15: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 13: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 13: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 11: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 21: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 20: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 16: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 14: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 13: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 12: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 10:25  adejneka

	* BUGS, version.lisp-expr:

	0.8.2.46:
	        * New old bugs.

2003-08-19 17: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 15: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 11: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 18: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 13: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 13: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 12: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 09: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-18 01: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 19: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 17: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 10:04  adejneka

	* version.lisp-expr, src/code/cross-misc.lisp:

	0.8.2.36:
	        * AVER was too early in the cross compiler.

2003-08-17 04: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 23: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 22: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 08: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-16 03: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 20: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 10: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 19: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 16: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 11: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 19: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 08: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 22: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 21: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 21: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 15: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 12: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 11: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 16: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 14: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 11: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 16: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 13: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 17: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 19: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 16: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 18: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 17: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 15: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 10: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 19: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 17: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 17: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 17: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 16: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 15: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 21:54  wnewman

	* version.lisp-expr, src/code/time.lisp:

	0.8.2:
		release, tagged as sbcl_0_8_2

2003-07-22 07: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 14: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 08:09  adejneka

	* BUGS, NEWS, OPTIMIZATIONS, version.lisp-expr:

	0.8.1.51:
	        * Update BUGS.

2003-07-21 02: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 10: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 16: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 23: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 22: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 19: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 18: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 16: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 15: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 15: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 08:33  adejneka

	* make.sh, version.lisp-expr:

	0.8.1.41:
	        Remove time calls in make.sh :-(

2003-07-18 07: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 18: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 17: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 14: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 10: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 13: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 10: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 08: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 17: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 11: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 18: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 10: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 23: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 09: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 14: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 18: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 15: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 10: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-04 07: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 21: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 21:18  crhodes

	* contrib/sb-rotate-byte/ppc-vm.lisp:

	0.8.1.22: (sort of) commit file forgotten

2003-07-03 21: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 16: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 13: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 12:30  crhodes

	* version.lisp-expr, src/compiler/sparc/char.lisp:

	0.8.1.19:
		Implement constant base-char comparisons for SPARC

2003-07-03 10:49  adejneka

	* BUGS, NEWS, version.lisp-expr:

	0.8.1.18:
	        Dump my local bug list.

2003-07-03 09: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-03 02:08  wnewman

	* make.sh, version.lisp-expr, src/compiler/main.lisp:

	0.8.1.16:
		compiler WARNING tweaks
		other message tweaks

2003-07-02 16: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 10: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-07-01 07: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 21: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 09:10  adejneka

	* make.sh:

	Ops. Remove bogus time calls.

2003-06-30 09: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-30 06: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 12: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 11: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 21: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 20: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 11: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 11: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 09: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 18: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 18: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 16: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 11: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 10: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-25 06: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 12: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 11: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-24 06: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-24 04:25  wnewman

	* NEWS, version.lisp-expr, src/code/foreign.lisp:

	0.8.1:
		release, tagged as sbcl_0_8_1

2003-06-23 17: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 16: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 14: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 10: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 20: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 18:05  wnewman

	* version.lisp-expr, src/pcl/describe.lisp:

	0.8.0.84:
		YA instance of insufficient attention to DESCRIBE detail

2003-06-20 07: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 22: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 20: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-19 03: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 18: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 18: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 17: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 14: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 09:26  adejneka

	* tests/compiler.pure.lisp:

	(put the lost line)

2003-06-17 09: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-17 05: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-17 04: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 16: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 15: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 18: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 19: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 15: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 10: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 18: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 17: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 11: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 11: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-13 00: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 08: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 11: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-11 07: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 15: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 13: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 10: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 08: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 22: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 19: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 18: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 17:19  wnewman

	* BUGS, version.lisp-expr:

	0.8.0.53:
		new BUGS entry

2003-06-08 23: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 23: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 20: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 17: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 11: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 08: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-08 00: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 18: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 17: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 17: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 15: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 13: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 08: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 14: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 11: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 23: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 21: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 19: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 17: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 08: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 17: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 15: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 08: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-04 07: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-04 00: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 18: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 16: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 14: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-03 00: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 17: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 17: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 17: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 13: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 12: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 22: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 13: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 12: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 11: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-30 04: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 18: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 14: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 17: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 16: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 16: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 13: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 20: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 18: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 15: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 15: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 11: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 10: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 16: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 10: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-26 06: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-26 00: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-26 00: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 17:11  wnewman

	* NEWS, version.lisp-expr:

	0.8.0:
		release, tagged as sbcl_0_8_0

2003-05-22 18: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 18: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 16: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 13: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 18: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 16: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 12: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 12: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 18: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 16: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 16: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 12: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 21: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 17: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 16: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-17 03: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 16: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 13: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 18: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 18: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 16: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 21: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 16: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 14: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 15: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 14: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 20: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 16: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-12 06: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 12: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 22: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 18: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 17: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 14: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 13: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 13: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 13: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-07 04: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-06 01: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 19: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 16:42  crhodes

	* src/code/unportable-float.lisp:

	0.8alpha.0.13:
		(oops: add file needed from last commit)

2003-05-05 16: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 08: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-05 00: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 21: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 18: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 20: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 20: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 20: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 17: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 15: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 14: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 09: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 16: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-05-01 03: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 21: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 21: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 18: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 17:07  wnewman

	* NEWS, version.lisp-expr:

	0.8alpha.0:
		release, tagged as sbcl_0_8alpha_0

2003-04-30 02: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 15: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-29 02: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 14: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 14: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 13: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 11: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 22: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 19:02  kevinrosenberg

	* contrib/sb-aclrepl/toplevel.lisp:

	0.pre8.112:
	      - toplevel.lisp: implements toplevel of recursive repl.

2003-04-27 19: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-27 07: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-27 00:45  dan_b

	* version.lisp-expr, src/runtime/linux-os.c:

	0.pre8.110
		Syntax error in sparc/linux C runtime

2003-04-27 00: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 16: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-26 05: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-26 04: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-26 01: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 18: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 16: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-25 06: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-25 04: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 17: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 10: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 19: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 18: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 11: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-23 05: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-23 01:55  kevinrosenberg

	* version.lisp-expr, contrib/sb-rt/Makefile:

	0.pre8.94:
	       - Add missing Makefile so that sb-rt installs

2003-04-22 23: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 17: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 17: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 16: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-22 06: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-22 02: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-22 01: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-22 01: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 23: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 21: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-21 06: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 18: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 18: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 17: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 12: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 10: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 08: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-20 07: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-20 05: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-20 02: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-20 01: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 22: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 15: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-19 05: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-19 03: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-18 05: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-18 04: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-18 03: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-18 00: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 23: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 20: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 17: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 17: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 17: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 15:33  adejneka

	* BUGS, version.lisp-expr, src/compiler/x86/insts.lisp:

	0.pre8.63:
	        Added disassembling of BT/BTC/BTS/BTR.

2003-04-17 15: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-16 06:07  kevinrosenberg

	* version.lisp-expr, contrib/sb-aclrepl/repl.lisp:

	0.pre8.60
	  * Rename :rf command to :focus

2003-04-16 02: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-16 02:54  kevinrosenberg

	* version.lisp-expr:

	sb-aclrepl: [0.pre8.60]
	 - Add functions from

2003-04-15 10: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-14 03: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 23: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-12 06:40  adejneka

	* version.lisp-expr, src/compiler/checkgen.lisp:

	0.pre8.55:
	        Fixed typo in CONTINUATION-CHECK-TYPES (thanks to Gerd
	        Moellmann).

2003-04-12 01: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 22: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-10 00: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 15: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 14: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-09 03: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-09 01: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 21: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 12: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-08 02: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-08 01: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 19: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 15: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-07 07: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 22: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-06 01:15  kevinrosenberg

	* version.lisp-expr:

	sb-aclrepl updates

2003-04-06 01:15  kevinrosenberg

	* contrib/sb-aclrepl/: Makefile, sb-aclrepl.asd:

	fix Makefile, improve test-op

2003-04-06 00:10  kevinrosenberg

	* contrib/sb-aclrepl/sb-aclrepl.asd:

	add basic test-op

2003-04-05 22:51  kevinrosenberg

	* contrib/sb-aclrepl/: Makefile, README, inspect.lisp, repl.lisp,
	  sb-aclrepl.asd, sb-aclrepl.lisp:

	Add inspector

2003-04-05 22:51  kevinrosenberg

	* version.lisp-expr:

	update for sb-aclrepl

2003-04-05 22:50  kevinrosenberg

	* NEWS:

	Add sb-aclrepl news

2003-04-05 22:49  kevinrosenberg

	* src/code/inspect.lisp:

	Add hook for external inspector

2003-04-05 15: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 16: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 16: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 15: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 12:23  crhodes

	* BUGS, version.lisp-expr:

	0.pre8.35:
		Just sync my BUGS file

2003-04-04 01: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 20: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 17: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 11: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 18: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 16:01  dan_b

	* src/code/target-unithread.lisp:

	new

2003-04-02 15:50  dan_b

	* src/code/late-symbol.lisp:

	new

2003-04-02 14: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 13: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 13: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 12: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 16: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 15: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 10:47  adejneka

	* version.lisp-expr, src/compiler/ir1opt.lisp:

	0.pre8.22:
	        Add call for reoptimization after MV-BIND -> LET conversion.

2003-03-31 17: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 16: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 14: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 12: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 15: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 19: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 18: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 16: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 16: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 14: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 08: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 08: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-26 02: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 17: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 16: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 14: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 13: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-25 04: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-25 02: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-25 01: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-25 01: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 19: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 18: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 16: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 15:42  wnewman

	* NEWS, version.lisp-expr:

	0.7.14:
		release, tagged as sbcl_0_7_14

2003-03-24 10: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-24 07: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 18: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 15: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 14: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 13: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 19: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 18: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 16: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 13: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 10: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 10: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 17: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 11: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 11: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 14: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 10: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 18: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 23: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 20: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 17: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 15: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 11: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 13: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-12 05: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 20: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 19: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 11: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-11 04: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 18: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 15: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-10 02: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-10 01: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 13: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 16: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 16: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 13: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-06 06: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 18: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 15: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-05 07: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 10: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-04 03: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 22: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 12: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 10: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 11: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 20: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 16: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-28 00: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 20: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 18: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 16: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 14: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 10: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-27 04: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-27 03: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-27 01: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 10: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-26 05: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-26 03: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-26 03: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-26 03: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-26 02:24  wnewman

	* NEWS, version.lisp-expr:

	0.7.13:
		release, tagged as sbcl_0_7_13

2003-02-25 23: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 22:27  dan_b

	* src/runtime/gencgc.c:

	fix accident with indentation

2003-02-25 19:59  wnewman

	* BUGS, version.lisp-expr:

	0.7.12.59:
		new bug reports from Antonio Martinez

2003-02-25 17: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 16: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 11: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-25 02: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-24 07: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-24 05: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 23: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 23: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 17: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 17: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-23 00: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 19: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-22 03: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 20: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 17: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 17: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 11: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-20 00: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 20: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 18: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 14: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-19 07: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 18: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 18: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 18: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 16: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 13: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 12: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 16: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 16: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 12: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-14 06:53  adejneka

	* BUGS, version.lisp-expr:

	0.7.12.37:
	        New compiler bug.

2003-02-11 16: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 12: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 16:31  dan_b

	* install.sh, version.lisp-expr:

	0.7.12.35
		and the rest ...

2003-02-10 16: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 15: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 13: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 21: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 21: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 16: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 18: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 18: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 16: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 15: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-07 03: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-07 03: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-06 02: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 18: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 14: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-05 01: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 18: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 17: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 16: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 12: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 15: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 16: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 10: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-31 06: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 13: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 12: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 12: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 18: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 12: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 22: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 18: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 18: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 16: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 10: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 18: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-26 07: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 20: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 21: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-23 01: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 13: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 09:45  adejneka

	* BUGS, version.lisp-expr:

	0.7.11.14:
	        One more bug.

2003-01-22 08:37  adejneka

	* BUGS, OPTIMIZATIONS, version.lisp-expr:

	0.7.11.13:
	        Bugs.

2003-01-21 11: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-21 07: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 13: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 12: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 09:15  adejneka

	* version.lisp-expr, src/compiler/policy.lisp:

	OOps.

2003-01-20 09: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 22: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 22:26  dan_b

	* TODO:

	oops

2003-01-19 21:26  dan_b

	* src/runtime/primitive-objects.h:

	new on this branch (from dan_native_threads_branch)

2003-01-19 20: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 19: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 17: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 10: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 21: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-18 05:40  dan_b

	* src/runtime/gencgc-alloc-region.h:

	new file

2003-01-17 04: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 18: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 23: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 18: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 11: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 15: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 16: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 15: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 11: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 19:53  adejneka

	* BUGS, OPTIMIZATIONS, version.lisp-expr:

	0.7.11.1:
	        New bug.

2002-12-31 21:45  wnewman

	* NEWS, version.lisp-expr:

	0.7.11:
		release, tagged as sbcl_0_7_11

2002-12-30 08: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-30 01: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 19:01  wnewman

	* version.lisp-expr, tests/gray-streams.impure.lisp:

	0.7.10.35:
		trivial comment fix

2002-12-29 17: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 21: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-28 05: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 12: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 21:05  adejneka

	* BUGS, version.lisp-expr:

	0.7.10.32:
	        New bug.

2002-12-23 14: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 15: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 11: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-21 07: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-21 01: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 12: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 17: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 14: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 08: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-19 07: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 18: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 17: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 13: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 17: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 17: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 23: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 23: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-13 03: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 12: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-12 06: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-12 04: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 12: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-11 01: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 17: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 12: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 15: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 11: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 11: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-05 02: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 16: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 11: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 23: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 21: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 17: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 16: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 15: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-02 02: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 11: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-28 07: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-28 05: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 18: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 17: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 15: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 17:31  crhodes

	* BUGS, NEWS, version.lisp-expr:

	0.7.9.68:
		Text file frobbing (mostly new BUG)

2002-11-25 18: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 14: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 23: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 16: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 14: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 14: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-24 07: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-24 03: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 22: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 17: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 16: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 15: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 16: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 20: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 17: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 08: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-19 01: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-18 06: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 14: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 11: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 16: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 15: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 20: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 12: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-13 05: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 17: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 16: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 15:54  wnewman

	* BUGS, version.lisp-expr:

	0.7.9.44:
		added bug report

2002-11-12 09: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 09: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 11: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 09: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-11 02: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-11 02: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 19: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 17: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 19: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 15: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 13: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 10: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 22: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 17: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-05 01: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 15: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 15: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 10: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 19:09  adejneka

	* BUGS, version.lisp-expr:

	0.7.9.26:
	        New bug: environment problems in PCL

2002-11-01 18: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-11-01 04: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-11-01 04:40  adejneka

	* version.lisp-expr:

	0.7.9.24:
	        Committed patch for the bug 166 (APD sbcl-devel 2002-05-10)

2002-10-31 19: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 17: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 14: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 08: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 17: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 17: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 15:50  wnewman

	* BUGS, version.lisp-expr:

	0.7.9.17:
		reporting new type inference bug

2002-10-30 15: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 13: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 13: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 18: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 13: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 11: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 11: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 22: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 15: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 17: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 15: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-27 06:04  adejneka

	* BUGS, slam.sh, version.lisp-expr:

	0.7.9.5:
	        * new bug
	        * slam.sh supports CMUCL

2002-10-26 15: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 13: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 13: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-26 07: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 18:13  wnewman

	* version.lisp-expr:

	0.7.9:
		release, tagged as sbcl_0_7_9

2002-10-25 15: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 18: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 15: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 15: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 12:57  crhodes

	* BUGS, NEWS, version.lisp-expr:

	0.7.8.52:
		Just a new BUG (and a small NEWS frob)

2002-10-21 07: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 11:17  adejneka

	* BUGS:

	bugs

2002-10-20 11: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 08:48  adejneka

	* BUGS:

	Simplified bug 214.

2002-10-20 07:30  adejneka

	* BUGS, version.lisp-expr:

	0.7.8.49:
	        New bug

2002-10-19 07: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-19 03: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 16: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 13: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 21: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 16: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 13: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-17 05: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 14: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 12: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 11: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 15: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 08: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 21: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-13 07: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 20: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 18: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 17: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 16: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 14: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 13: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-12 07: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-11 04: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 20: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 18: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 09: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 19: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 12: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 10: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 16: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 11: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-06 05: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-05 07: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 21: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-03 04: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-03 03: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-03 01: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 20: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 18: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 17: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 14: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-30 05: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 20: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 09:03  adejneka

	* BUGS, version.lisp-expr, tests/compiler.impure.lisp:

	0.7.8.5:
	        Removed obsolete bug entries 110 and 153.

2002-09-28 16: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 08: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 13: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-27 03: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 17:18  wnewman

	* NEWS, version.lisp-expr:

	0.7.8:
		release, tagged as sbcl_0_7_8

2002-09-23 18: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-23 05:54  adejneka

	* BUGS, version.lisp-expr:

	0.7.7.39:
	        New bug: "unbound variable SB-C::*LOSSAGE-FUN*".

2002-09-22 15: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 15: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 14: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 12: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-21 07: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 18: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 19: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 19: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 14: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 21: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 17: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 10: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 20: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 18: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 16: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 18: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 17: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 17: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 16: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 15: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 19: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 13: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 20: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 19: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 14: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 20: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 18: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 18: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 10: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-09 03: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 14: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 10: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 15: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 13: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-05 04: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 15: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-03 04: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-03 00: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-02 05: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-02 00: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 23: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 17: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-09-01 01: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 11: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-31 03: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 15: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 17: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 17: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 15:34  wnewman

	* BUGS, CREDITS, NEWS, version.lisp-expr:

	0.7.7:
		release, tagged as sbcl_0_7_7

2002-08-21 12: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 21: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 14: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 15: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 20:39  wnewman

	* BUGS, version.lisp-expr, src/pcl/combin.lisp:

	0.7.6.25:
		just logging a bug

2002-08-15 00: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 20: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 15: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 15: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 15: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 16: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 13: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 15: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 16: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 13: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 20: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 14: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 13: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 13: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-03 02: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-03 01: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 17: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 19: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 17: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 17: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 15:21  dan_b

	* src/runtime/cheneygc-internal.h:

	new

2002-07-31 15: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 23: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-30 00: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 22: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 12: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 19: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 13:07  crhodes

	* version.lisp-expr, src/code/toplevel.lisp:

	0.7.6.6:
		Fix two typos for SB-SHOW

2002-07-25 00: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 12: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-24 01: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 20: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 19: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 16:43  wnewman

	* NEWS, TODO, version.lisp-expr:

	0.7.6:
		release, tagged as sbcl_0_7_6

2002-07-22 22: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 19: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 11:36  crhodes

	* NEWS, version.lisp-expr:

	0.7.5.20:
		NEWS tweaking.

2002-07-19 18: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 23: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 19: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 19: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 18: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-18 05: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 16: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 15: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-16 05: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 22: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 17: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-11 04: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-11 02: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 16: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 16: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 14: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 16: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-05 00: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 14: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 16: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 17: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 19:23  wnewman

	* version.lisp-expr:

	0.7.5:

2002-06-22 17: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 15:05  wnewman

	* version.lisp-expr:

	0.7.4.41:
		finishing up the immediately preceding "BUGS and other text" checkin:-|

2002-06-20 15:04  wnewman

	* BUGS, NEWS, src/compiler/macros.lisp:

	BUGS and other text

2002-06-20 13: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 19: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 15: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 10: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 18:05  wnewman

	* BUGS, version.lisp-expr:

	0.7.4.36:
		just BUGS entries

2002-06-15 05: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-15 05: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 23: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 20: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-14 05: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 10: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-13 02: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 13: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 12: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 20:57  wnewman

	* BUGS, version.lisp-expr, src/compiler/ir2tran.lisp,
	  src/pcl/boot.lisp:

	0.7.4.26:
		new BUGS entry

2002-06-11 18: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 15: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 14:46  wnewman

	* BUGS, version.lisp-expr:

	0.7.4.23:
		bug reports by Alexey Dejneka and Stig Erik Sandoe

2002-06-09 04: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 17: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-08 02: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-08 02: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 14: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 13: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-07 03: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 16: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 16: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 14: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 20: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-02 01: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 16: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-06-01 04: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 23: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 19: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 14: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 17: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-29 00: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-29 00: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 18: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 22: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 17: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 22:04  wnewman

	* CREDITS, NEWS, version.lisp-expr:

	0.7.4:
		just doc updates for release

2002-05-22 16: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 15: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 18: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-20 00: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 21: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 21: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 15: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-19 00: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-14 06: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 16:58  wnewman

	* version.lisp-expr:

	(still trying to remember to update version.lisp-expr)

2002-05-12 16:58  wnewman

	* BUGS:

	0.7.3.15:
		just updating BUGS

2002-05-10 16:23  wnewman

	* BUGS, version.lisp-expr:

	0.7.3.14:
		updated BUGS

2002-05-10 12: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 21: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 21: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 17: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 23: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 23: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 16: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 15: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-30 03: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 22: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 16: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 15: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 22: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 21: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 21:57  wnewman

	* CREDITS, NEWS, version.lisp-expr:

	0.7.3:
		just doc tweaks

2002-04-22 12: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 18: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 12: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 23: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 21: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 17:08  wnewman

	* BUGS, version.lisp-expr:

	0.7.2.14:
		new bug report from Robert E. Brown

2002-04-17 04: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-16 03:27  wnewman

	* BUGS, version.lisp-expr:

	0.7.2.12:
		just serializing bug reports into BUGS

2002-04-15 17: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 14: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 13: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 11: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-09 00:06  wnewman

	* version.lisp-expr:

	(belated finishing up 0.7.2.7):
		(forgot to increment version before original commit)

2002-04-09 00: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 18: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-03 05: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 16: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-27 01: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 11: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 19: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 18:18  wnewman

	* NEWS, version.lisp-expr:

	0.7.2:
		no real changes except making NEWS more complete

2002-03-23 20:03  dan_b

	* version.lisp-expr:

	0.7.1.50	credit gary byers, eric marsden, dtc for work on CMUCL PPC

2002-03-23 20:01  dan_b

	* CREDITS:

		credit gary byers, eric marsden, dtc for work on CMUCL PPC

2002-03-21 10: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 22: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 21: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 20: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 18: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 18: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 18: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-17 04: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 22: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 17: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 15: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 13: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 16: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-13 00: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 16: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 20: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-09 05: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-08 06: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-07 03: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-07 02: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 17:27  wnewman

	* BUGS, version.lisp-expr:

	0.7.1.31:
		belatedly deleted BUGS entry 150

2002-03-05 17: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-05 04: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 16: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 23: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-27 05: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-26 03:24  wnewman

	* version.lisp-expr, src/code/target-format.lisp,
	  tests/print.impure.lisp:

	[no log message]

2002-02-22 05: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-22 00: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 19: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 16: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 18: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-14 04: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 13: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 18: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-09 00: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 15: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-08 00: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 21: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 16: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 17: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 20: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-28 02: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 23:43  wnewman

	* version.lisp-expr:

	0.7.1:
		(seems to be ready to go)

2002-01-26 21:15  wnewman

	* NEWS, tests/alien.impure.lisp:

	0.7.0.8:
		added DB's bug 133 test case

2002-01-26 18: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-24 00: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-23 05: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 17: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 17: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 15: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 19: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 22:17  wnewman

	* html-distribution.sh:

	integration hassles, cont'd:
		refined my sh script technique (removing syntax errors)

2002-01-19 21: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 21: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 21: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 20: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 16: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-17 00: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 23: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 21: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 16: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-16 03: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-16 00: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 22: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 20: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-15 02: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-14 06: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-14 03: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-14 00: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 22: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-13 02: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-13 00: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 20: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 17: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-12 02: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-10 04: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-10 03: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-10 01: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 21: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-07 06: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 16: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-06 01: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-05 03: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-03 03: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 19: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 18:01  wnewman

	* BUGS, TODO, version.lisp-expr, tests/filesys.test.sh:

	0.pre7.110:
		added tests for DIRECTORY on hierarchical directories

2001-12-31 03: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 22: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 20: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 18: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 17:07  wnewman

	* BUGS:

	0.pre7.105:
		removed 10 obsolete entries in BUGS as per APD sbcl-devel
			2001-12-29

2001-12-29 02: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 23: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 16: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 19: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 18: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-27 00: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 23: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 17: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 15: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-21 05: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 21: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 16: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 23: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 20: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 19: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-12 05: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-12 04: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 23: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 16: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 18: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-06 04: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 19: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 23:33  wnewman

	* version.lisp-expr, src/code/interr.lisp, src/code/toplevel.lisp:

	0.pre7.86.flaky7.21:
		removed REMOVEME stuff

2001-12-04 22: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 18: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-04 04: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 15: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 21: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 15: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 18: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 22: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-26 04: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-26 00: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 23: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 19: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 17: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-14 03: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 17: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-13 00: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-12 01: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 18: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 22: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 18: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 23: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-04 02: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 21: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 18: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 17: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 22: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 21: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 19: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 15: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-11-01 03: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-11-01 01: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 22: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 20: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 18: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 18: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 20: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 18: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 17: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 16: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 17: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-19 00: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-18 00: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 20: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 15: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 15: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 23: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 19: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-16 05: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-16 02: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-16 00: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 19: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-14 05: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-14 02: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-13 04: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 16: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-11 03: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-11 00: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-09 01: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 23: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 18: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-08 04: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-08 00: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 22: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-07 00: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 21: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 19: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 15: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-06 03: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-06 01: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 22: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 19: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 16: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-05 00: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 22: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 19: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 22: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 17: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 15: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-03 01: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-10-01 04: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-30 01: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 17: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 19: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 18: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-27 00: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 18: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-26 00: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-25 04: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-25 03: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 21: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 20: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 18: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 16: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-24 02: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 19: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 17: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 18: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-21 03: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-21 00: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-20 01: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 20: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 21: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 19: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 20: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 15: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-07 01: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-06 01: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 23: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-05 06: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-05 03: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-03 04: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-03 01: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 23: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 19: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 16: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 19: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-30 02: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-30 01: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-28 05: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-28 05: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 22: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 21: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 19: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 18: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 18: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 18: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 16: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-27 01: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 21: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-24 02: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-24 00: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 16: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-23 03: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 14: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-22 02: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 21: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-21 01: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 21: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 20: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 18: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 16: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 17: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 21: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 15: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 16:03  wnewman

	* version.lisp-expr, doc/sbcl.1:

	0.pre7.11:
		sbcl.1 fixes from Christophe Rhodes
		other sbcl.1 tweaking

2001-08-12 01: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 20: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 16: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 15: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-09 04: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-09 00: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 19: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 17: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-08 04: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-08 03: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 20: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 18: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-05 01: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 20: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 16: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 20: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 19: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-08-01 04: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 21: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 18: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 17: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-14 06: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-13 05: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-13 01: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-11 02: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 15: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 23: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 18: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 17: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 15: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-24 03: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 18: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-23 01: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 18: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 15: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 19: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 21: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 19: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-12 04: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 22: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 15: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 20: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 18: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 22: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 21: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 19: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 15: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-07 00: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 23: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 23: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 16: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 23: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-31 01: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-30 03: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-30 02: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-29 01: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 17: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 15: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 22: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-26 00: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 16: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 18: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 21: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 14: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 21: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-19 03: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-19 02: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 15: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 16: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 17: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 21: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-09 02: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-08 02: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 22: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-07 03: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 20: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-05 04: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-04 00: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 21: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 17: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 22: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 16: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 18: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 16: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 18: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-15 02: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-13 00: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 19: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 20: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 15: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 21: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-29 03: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-29 02: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 23: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 21: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 22: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 19: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 14: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-22 02: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 22: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 13: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-21 02: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 17: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 15: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-20 00: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 23: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 21: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 14: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 14: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-05 02: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 19: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-03 00: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 18: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 18: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 17: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 15: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 23: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 19: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 14: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 20: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 19:20  wnewman

	* TODO, version.lisp-expr:

	0.6.11:
		tag sbcl_0_6_11

2001-02-23 18: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 13: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 21: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 18: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 14: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 18: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 15: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 19: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-12 00: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 23: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 16: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 23: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 21: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-07 04: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 19: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-27 00: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 19: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 15: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-25 04: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-22 04: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-20 04: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 19: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 15: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-15 03: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 19: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 23: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-08 04:50  wnewman

	* tests/string.pure.lisp:

	(0.6.9.21, continued:)
		checked in overlooked file

2001-01-08 04: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-07 02: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-06 02: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 18: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-02 01: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 20: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 17: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-30 02: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 19: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 15: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 23: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-20 04: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 15: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 18: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 21: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-13 00: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 23: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 23: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 16: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 16: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 17: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 18: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 19: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 15: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-21 02: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-20 03: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 18: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 16:46  wnewman

	* BUGS, NEWS, version.lisp-expr:

	0.6.8.x:
		updated NEWS and BUGS to reflect merged MNA megapatch

2000-11-15 16: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-15 03: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 19: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 23: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 14: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 21: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 18:51  wnewman

	* version.lisp-expr, tests/compound-cons.impure.lisp:

	0.6.8.13:
		added tests for compound CONS types

2000-11-09 17: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-08 01: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 18: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 22: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 22: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 16:27  wnewman

	* version.lisp-expr, src/compiler/ir1tran.lisp:

	0.6.8.8: undid "MNA: re-defconstant patch", added long explanation

2000-11-02 01: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-02 00: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 20: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-11-01 02: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 20: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 19: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 21: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-27 01: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-25 04: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 17: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 19: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-21 01: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 22: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 21: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 20: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 17: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 20: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 17: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-19 01: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 23: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-18 01: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 23: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 20: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 16: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 17: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 16: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 23: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 19: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-02 02: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 17: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 15: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-25 02: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 17: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 17: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 17: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 16: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 16: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 16: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 20: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-18 03: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-18 03: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-18 03: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-18 03: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-18 03: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-18 03: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-18 03: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-18 03: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-18 03: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-18 03: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-18 03: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-18 03: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-18 03: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-18 03: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-18 03: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-18 03: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

