Commits on Dec 27, 2005
  1. 0.9.8:

    William Harold Newman committed Dec 27, 2005
    	release, tagged as sbcl_0_9_8
Commits on Dec 22, 2005

    csrhodes committed Dec 22, 2005
    	Document the "SYS" logical host, as required by ANSI.
Commits on Dec 21, 2005

    Alexey Dejneka committed Dec 21, 2005
            * New bug.
Commits on Dec 19, 2005

    csrhodes committed Dec 19, 2005
    	Merge patch (Daisuke Homma sbcl-devel 2005-12-19) for stack
    	exhaustion on x86/SunOS.
Commits on Dec 17, 2005

    Gabor Melis committed Dec 17, 2005
      * added support for (EQL LAMBDA-VAR LVAR) constraints
      * fixed bug #233.b by paying attention to said constraints
Commits on Dec 16, 2005

    csrhodes committed Dec 16, 2005
            Merge essentially as "Pathname goodness" from CSR sbcl-devel
            ... define pathname host-specific PARSE-NATIVE and
                    UNPARSE-NATIVE methods.
            ... define NATIVE-PATHNAME, NATIVE-NAMESTRING and
                    PARSE-NATIVE-NAMESTRING in a direct analogy with
            ... 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
            ... sb-posix no longer needs its own implementation of
            ... delete unused UNIX-MAYBE-PREPEND-DIRECTORY.
    	... some tests and some documentation.
Commits on Dec 15, 2005
  1. robustify sb-introspect when used with extended function names

    nikodemus committed Dec 15, 2005 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.

    jsnell committed Dec 15, 2005
            Oops, fix cheneygc build (thanks to Jon Allen Boone).
Commits on Dec 14, 2005

    jsnell committed Dec 14, 2005
            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

    jsnell committed Dec 14, 2005
             Oops. Off-by-one in 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.
Commits on Dec 13, 2005

    csrhodes committed Dec 13, 2005
    	Log a bug in fill-pointer streams, from tichy on sbcl-help.
Commits on Dec 11, 2005

    jsnell committed Dec 11, 2005
            * 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
Commits on Dec 10, 2005

    Thiemo Seufer committed Dec 10, 2005
    	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.
Commits on Dec 9, 2005

    csrhodes committed Dec 9, 2005
    	Oops II.  Make (SETF CLASS-NAME) and (SETF
    	GENERIC-FUNCTION-NAME) return the right values.

    csrhodes committed Dec 9, 2005
    	Whoops.  Make (setf class-name) and (setf generic-function-name)
    	generic functions again; AMOP may not specify it, but ANSI
    	... also log some bugs
Commits on Dec 8, 2005

    csrhodes committed Dec 8, 2005
    	Make SB-PCL::MAP-ALL-CLASSES hit each class Once And Only Once.

    csrhodes committed Dec 8, 2005
    	Add documentation of the various SLOT-VALUEish optimizations
    	... and some FIXMEs where either (a) I'm not sure what's going on
    		or (b) something fishy is happening.
Commits on Dec 7, 2005

    csrhodes committed Dec 7, 2005
    	Merge patch (DL "external-formats problem..." 2005-12-03
    	... and (fixed) test case 2005-12-07

    csrhodes committed Dec 7, 2005
    	Merge patch (David Lichteblau sbcl-devel
    	"define-optimization-quality compute-debug-fun" 2005-12-03)

    csrhodes committed Dec 7, 2005
    	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.)
Commits on Dec 5, 2005

    csrhodes committed Dec 5, 2005
    	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,
    	... 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
    	... 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)
Commits on Dec 4, 2005

    Thiemo Seufer committed Dec 4, 2005
    	Mark as foreing function call before the first tagged Lisp
    	register gets clobbered.

    Thiemo Seufer committed Dec 4, 2005
    	Stray whitespace.

    Thiemo Seufer committed Dec 4, 2005
    	Implement gc_assert_verbose, and use it in a few cases.

    Thiemo Seufer committed Dec 4, 2005
    	Properly close the output line before we die.

    Thiemo Seufer committed Dec 4, 2005
    	gc_assert/gc_abort are already defined in gc-internal.h.
Commits on Dec 2, 2005

    csrhodes committed Dec 2, 2005
    	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
    	... 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).

    csrhodes committed Dec 2, 2005
    	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
    	... fix genesis never to dump layouts with hash-slots of 0.
    	... one or two explanatory comments.
Commits on Dec 1, 2005

    jsnell committed Dec 1, 2005
    	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)

    jsnell committed Dec 1, 2005
    	* Handle extended function names more gracefully
            * Don't crash if a :SETF :INVERSE infodb entry is found
            * Minor cleanups

    jsnell committed Dec 1, 2005
            * (Just to show off my amazing PCL skills).
Commits on Nov 30, 2005

    jsnell committed Nov 30, 2005
    	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
            * 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
            * Remove some fossilized remnants of the loop extension facility.
Commits on Nov 29, 2005

    csrhodes committed Nov 29, 2005
    	Fix :CHARACTER-SET components or subcomponents in pathnames
    	... everything apart from the constructor thought they were
    		represented as a dotted pair.  Make it so.

    csrhodes committed Nov 29, 2005
    	Merge "file-string-length" patch (Robert J. Macomber sbcl-devel
    	... write a test case or two.