Commits on May 22, 2003
  1. @csrhodes

    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)
    csrhodes committed May 22, 2003
  2. @csrhodes

    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.
    csrhodes committed May 22, 2003
Commits on May 18, 2003
  1. @telent

    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
    telent committed May 18, 2003
Commits on May 17, 2003
  1. @telent

    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
    telent committed May 17, 2003
Commits on May 15, 2003
  1. @csrhodes

    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
    csrhodes committed May 15, 2003
Commits on May 14, 2003
  1. @telent

    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"
    telent committed May 14, 2003
  2. @csrhodes

    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.
    csrhodes committed May 14, 2003
Commits on May 13, 2003
  1. @csrhodes

    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. @csrhodes

    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. @kevinrosenberg

    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. @csrhodes

    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. @kevinrosenberg

    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. @csrhodes

    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. @telent

    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. @csrhodes

    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.
    csrhodes committed May 8, 2003
  3. @csrhodes

    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.
    csrhodes committed May 8, 2003
  4. @telent

    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. @csrhodes

    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.
    csrhodes committed May 8, 2003
Commits on May 7, 2003
  1. @telent

    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. @csrhodes

    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. @telent

    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. @csrhodes

    0.8alpha.0.13:

    	(oops: add file needed from last commit)
    csrhodes committed May 5, 2003
  3. @csrhodes

    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. @csrhodes

    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. @csrhodes

    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).
    csrhodes committed May 3, 2003
  3. @csrhodes

    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
              BASIC-COMBINATION-FUN.
    Alexey Dejneka committed May 3, 2003
Commits on May 2, 2003
  1. @csrhodes

    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.
    csrhodes committed May 2, 2003
Commits on Apr 30, 2003
  1. @kevinrosenberg

    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. @csrhodes

    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