Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Tag: sbcl.0.9.8
Commits on Dec 27, 2005
  1. 0.9.8:

    William Harold Newman authored
    	release, tagged as sbcl_0_9_8
Commits on Dec 22, 2005
  1. @csrhodes

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

    Alexey Dejneka authored
            * New bug.
Commits on Dec 19, 2005
  1. @csrhodes

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

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

    csrhodes authored
            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. @nikodemus robustify sb-introspect when used with extended function names

    nikodemus authored 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.
  2. @jsnell

    jsnell authored
            Oops, fix cheneygc build (thanks to Jon Allen Boone).
Commits on Dec 14, 2005
  1. @jsnell

    jsnell authored
            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
  2. @jsnell

    jsnell authored
             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
  1. @csrhodes

    csrhodes authored
    	Log a bug in fill-pointer streams, from tichy on sbcl-help.
Commits on Dec 11, 2005
  1. @jsnell

    jsnell authored
            * 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 authored
    	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
  1. @csrhodes

    csrhodes authored
    	Oops II.  Make (SETF CLASS-NAME) and (SETF
    	GENERIC-FUNCTION-NAME) return the right values.
  2. @csrhodes

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

    csrhodes authored
    	Make SB-PCL::MAP-ALL-CLASSES hit each class Once And Only Once.
  2. @csrhodes

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

    csrhodes authored
    	Merge patch (DL "external-formats problem..." 2005-12-03
    	... and (fixed) test case 2005-12-07
  2. @csrhodes

    csrhodes authored
    	Merge patch (David Lichteblau sbcl-devel
    	"define-optimization-quality compute-debug-fun" 2005-12-03)
  3. @csrhodes

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

    csrhodes authored
    	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 authored
    	Mark as foreing function call before the first tagged Lisp
    	register gets clobbered.

    Thiemo Seufer authored
    	Stray whitespace.

    Thiemo Seufer authored
    	Implement gc_assert_verbose, and use it in a few cases.

    Thiemo Seufer authored
    	Properly close the output line before we die.

    Thiemo Seufer authored
    	gc_assert/gc_abort are already defined in gc-internal.h.
Commits on Dec 2, 2005
  1. @csrhodes

    csrhodes authored
    	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).
  2. @csrhodes

    csrhodes authored
    	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
  1. @jsnell

    jsnell authored
    	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)
  2. @jsnell

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

    jsnell authored
            * (Just to show off my amazing PCL skills).
Commits on Nov 30, 2005
  1. @nikodemus
  2. @jsnell

    jsnell authored
    	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
  1. @csrhodes

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

    csrhodes authored
    	Merge "file-string-length" patch (Robert J. Macomber sbcl-devel
    	... write a test case or two.
Something went wrong with that request. Please try again.