Commits on May 13, 2003
  1. 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.
    csrhodes committed May 13, 2003
  2. 0.8alpha.0.27:

    	Add skeletal simple-streams contrib from Rudi Schlatte, based on Paul
    	Foley's implementation for CMUCL.
    csrhodes committed May 13, 2003
Commits on May 12, 2003
  1. 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.
    kevinrosenberg committed May 12, 2003
  2. 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.
    csrhodes committed May 12, 2003
  3. 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 ?'
    kevinrosenberg committed May 12, 2003
Commits on May 9, 2003
  1. 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.
    csrhodes committed May 9, 2003
Commits on May 8, 2003
  1. 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/
    telent committed May 8, 2003
  2. 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
    	... 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.
    csrhodes committed May 8, 2003
  3. 0.8alpha.0.20:

    	Make OpenMCL a suitable slamming host:
    	... fix
    	... :if-exists :supersede for *output-files-for-genesis*
    	Since OpenMCL builds still work, announce clisp as a suitable host
    	for the cross-compiler.
    csrhodes committed May 8, 2003
  4. 0.8alpha.0.19

    	We're not using ALTERNATE-SIGNAL-STACK-START, and in fact
    	haven't been for some time.  Remove it.
    telent committed May 8, 2003
  5. 0.8alpha.0.18:

    	Some minor package alterations:
    	... 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.
    csrhodes committed May 8, 2003
Commits on May 7, 2003
  1. 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()
    telent committed May 7, 2003
  2. 0.8alpha.0.16:

    	Fix for SXHASH on condition objects
    	... was causing compilation failures when referencing explicit
    		constant conditions
    csrhodes committed May 7, 2003
  3. 0.8alpha.0.15:

    	broke some long lines
    	merged Matthew Danish's slam-on-clisp patch from sbcl-devel
    William Harold Newman committed May 7, 2003
Commits on May 5, 2003
  1. 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.
    telent committed May 5, 2003
  2. 0.8alpha.0.13:

    	(oops: add file needed from last commit)
    csrhodes committed May 5, 2003
  3. 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
    csrhodes committed May 5, 2003
  4. 0.8aplha.0.12:

            Don't emit a note about inefficient return convention for a
            function, which does not return at all.
    Alexey Dejneka committed May 5, 2003
Commits on May 4, 2003
  1. 0.8alpha.0.11:

    	Commit laggardly test for 0.8alpha.0.4 breakage
    csrhodes committed May 4, 2003
  2. 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.
    Alexey Dejneka committed May 4, 2003
Commits on May 3, 2003
  1. 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/
    William Harold Newman committed May 3, 2003
  2. 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
    	... mention its loss in NEWS, just in case anyone has actually
    		been using it (highly unlikely).
    csrhodes committed May 3, 2003
  3. 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.
    csrhodes committed May 3, 2003
  4. 0.8aplha.0.6:

            SB!KERNEL::COMPUTE-EFFECTIVE-SLOTS: compare names to names,
            not to slots (thanks to Gerd Moellmann for review).
    Alexey Dejneka committed May 3, 2003
  5. 0.8aplha.0.5:

            Fixed bug reported by WHN 2003-05-02:
            * CHANGE-REF-LEAF incompatibly changes REF derived type in
    Alexey Dejneka committed May 3, 2003
Commits on May 2, 2003
  1. 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
    	... new type methods for FUNCTION :COMPLEX-{INTERSECT,UN}ION
    	Make the MAP/%MAP transform arglist look the same as their
    	... 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.
    csrhodes committed May 2, 2003
Commits on Apr 30, 2003
  1. 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
    kevinrosenberg committed Apr 30, 2003
  2. 0.8alpha.0.2:

    	Fix for methods on classes with incomplete subclasses (detected
    	by KMR/McCLIM compilation)
    	... distilled test for it.
    csrhodes committed Apr 30, 2003
  3. 0.8alpha.0.1:

    	SB-C::REINIT-LAMBDA-PHYSENV: Always clean INDIRECT flag on
    	lambda vars.
    Alexey Dejneka committed Apr 30, 2003
  4. 0.8alpha.0:

    	release, tagged as sbcl_0_8alpha_0
    William Harold Newman committed Apr 30, 2003
Commits on Apr 29, 2003
  1. 0.pre8.119:

    	Sneaking in despite the freeze: fix the long form of
    	DEFINE-METHOD-COMBINATION, which is allowed a documentation
    csrhodes committed Apr 29, 2003
  2. 0.pre8.118

    	Fix WITH-MUTEX bug: don't release the mutex if we didn't
    	manage to acquire it in the first place
    telent committed Apr 29, 2003
Commits on Apr 28, 2003
  1. 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)
    csrhodes committed Apr 28, 2003
  2. 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
    csrhodes committed Apr 28, 2003
  3. 0.pre8.115:

    	Fix for SLOT-VALUE inside (SETF SLOT-VALUE-USING-CLASS), from
    	Gerd Moellmann (test case a simplified version of KMR's
    	... don't pass a NIL wrapper to the relevant PCL functions
    	... one or two code cleanups and comments
    csrhodes committed Apr 28, 2003