2005-06-20 18: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 16: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 16: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 12: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 12: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 19: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 17:38  crhodes

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

	0.9.1.58:
		Really stack-allocate dx closures on x86-64.
	
2005-06-19 16: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 16: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 15: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 13: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 11: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 06: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 19: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 20:42  demoss

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

	0.9.1.50: enable callback tests on x86
	
2005-06-16 20: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 14: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 14: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 12: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 09: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 09: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 17: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 06: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.
	
