Skip to content
Commits on Nov 26, 2007
  1. 1.0.12: release, will be tagged as sbcl_1_0_12

    William Harold Newman committed
Commits on Nov 20, 2007
  1. @nikodemus fixed bug 417

    nikodemus committed
    * Don't store non-unique objects like symbols, fixnums,
      or characters in *SOURCE-PATHS*.
    * For future refactoring ease, always access *SOURCE-PATHS*
  2. @nikodemus better SUBSEQ on lists

    nikodemus committed
    * Be prepared to handle bignum cases (once we support
    * Better (and faster) error-checking.
Commits on Nov 19, 2007
  1. @jsnell
  2. @nikodemus fix bogus fixnum declarations in ROOM

    nikodemus committed
    ...conservative approximation: some of the changed
    declaractions may have been safe after all.
  3. @jsnell Make SB-PROFILE cons less

    jsnell committed
            * dx allocate the closed over variables for the profiling wrapper
            * Fixes a bug where a profiled function A calling profiled function
              B would cause 6 words of consing to be attributed to A in the
Commits on Nov 18, 2007
  1. restore buildability on Windows after

    kreuter committed
    src/runtime/wrap.c: move conditional definition of WIN32_LEAN_AND_MEAN
                        so that it precedes other #includes, to prevent
    		    conflicting win32 stuff from being pulled in by the
                        new wrap.h.
    src/runtime/wrap.h: Add preprocessor conditionals to guard against repeated
    tools-for-build/grovel-headers.c: grovel the wrapped stat types on win32.
  2. @jsnell Faster CONCATENATE on strings

    jsnell committed
            * Add a result-type dependent DEFTRANSFORM which open-codes directly
              to calls to REPLACE.
            * Constant-fold the array reads for constant string arguments
              in the transform (intended as a slezy benchmark trick, but actually
              it looks as if having some literal strings mixed in with
              variables is pretty common in real world CONCATENATE uses).
            * Add transforms for REPLACE on mixed SIMPLE-BASE-STRINGS and
              (SIMPLE-ARRAY CHARACTER (*)) to support.
            * Speeds up a simple benchmark of concatenating two three-character
              strings by a factor of 15, and by a factor of 30 when the strings
              are constant. For a more real-world example, doing DIRECTORY on
              a large set of files speeds up by 25%.
            * Fix a broken test (extra close paren) that was uncovered by
              the write-no-partial-fasls change.
  3. Fix one Win32 regression introduced by

    kreuter committed
    * grovel-headers.c now pulls in src/code/runtime.h, and so needs a
      kludge to keep Win32's definition of boolean from conflicting with
      SBCL's.  This kludge already existed in win32-os.c, so I moved it
      into runtime.h.
Commits on Nov 17, 2007
  1. correcting some types in SB-UNIX.

    kreuter committed
  2. @nikodemus don't leave incomplete fasls around after compilation

    nikodemus committed
    * CLHS says the first return value of COMPILE-FILE is
      NIL if "file could not be created" -- interpret this
      to mean "fasl could not be created" and don't count
      incomplete fasls as fasls.
Commits on Nov 14, 2007
  1. @nikodemus internal hash-table usage thread-safety, part 2

    nikodemus committed
    * Logical hosts.
    * TRACE.
    * Instrumenting profiler.
    * Mapping over *PACKAGE-NAMES*.
  2. @nikodemus internal hash-table usage thread-safety, part 1

    nikodemus committed
    * Use :SYNCHRONIZED hash-tables for the most part, and a light dash of
    * Replace *FOREIGN-LOCK* with *SHARED-OBJECT-LOCK* and hash-table
      based locking for *LINKAGE-INFO* for efficiency.
Commits on Nov 12, 2007
  1. @nikodemus hash-table synchronization support

    nikodemus committed
    * WITH-LOCKED-HASH-TABLE for coarser locks.
    * Additional MAPHASH & WITH-HASH-TABLE-ITERATOR documentation.
    * :LOCKED argument added to DOHASH, and used where appropriate
      (some usages might be overly conservative, though, and could
      be removed.)
Commits on Nov 10, 2007
  1. @csrhodes Give NO-PRIMARY-METHOD a reference.

    csrhodes committed
    	Motivated by _deepfire's question on #lisp
Commits on Nov 9, 2007
  1. @nikodemus fix with-pinned-objects stack corruption potential

    nikodemus committed
    * In the old WITH-PINNED-OBJECTS implementation we pushed pointers
      onto stack explicitly (without telling the compiler), executed
      the body, and _prior_to_returning_values_of_body_ popped the pointers.
      If the values from the body were in progress of being returned via
      unknown-values convention we would (try to) pop the pointers while
      the last callee stack frame (where the values to be returned are)
      is still on the stack. In many cases this was harmless, as the correct
      SP was restored soon enough, but there were bad interactions as well.
    * Solution: instead of explicitly pushing pointers, use a LET to
      add binding to the current stack frame for the objects, and further
      use a magic TOUCH-OBJECT function implemented with an empty VOP
      to trick the compiler into keeping the variables live till the end
      of the body.
    Probably not perfect, but seems to do the job. Of the added test-case,
    the MULTIPLE variants used to fail prior to this.
  2. @nikodemus hard failure for corrupted fixups vectors

    nikodemus committed
    * Prior to this SBCL used to only print an error message to stderr of
      the process, but since bogus fixups should only occur if something
      is badly wrong we prefer to lose().
  3. @jsnell Make fasls LISP-IMPLEMENTATION-VERSION specific

    jsnell committed
            * As discussed on sbcl-devel.
            * Reduce the support burden: We get a lot of bug reports that turn
              out to be caused by stale fasls, and even more people probably
              don't report these problems, but just end up thinking that SBCL
              crashes all the time.
            * +FASL-FILE-VERSION+ retained for backwards compability, but should
              only be incremented if the actual fasl format changes.
Commits on Nov 8, 2007
  1. fixed dumb buglet in DEFMACRO NAMED-LET

    William Harold Newman committed
    	Someone (jsnell?) on #lisp pointed out that there was still a
    	#!+SB-DOC left behind after some clod deleted the corresponding
    	doc string.:-|
    	also a few comment tweaks
Commits on Nov 7, 2007
  1. @rudi Fix tyops in the manual

    rudi committed
      * Patch submitted by Eugene Ossintsev
  2. @rudi Fix sb-posix building on Windows

    rudi committed
      * This should unbreak slime on Windows (First reported by Jerry van Dijk)
      * Fix suggested by nyef on #lisp
Commits on Nov 6, 2007
  1. @nikodemus thread-safe FORM-NUMBER-TRANSLATIONS

    nikodemus committed
    * Instead of keeping global tables, allocate new ones for each
      call. Since common case seems to be a "decently small" form,
      use a list instead of hash-table.
      ...but we could really do with a better internal set representation
      for arbitrary objects -- both here and in MEMBER type machinery.
  2. @nikodemus dead code deletion

    nikodemus committed
    * *IR1-LAMBDA-DEBUG-FUN* and *IR1-BLOCK-DEBUG-BLOCK* have been
      unused for a looong time...
  3. @nikodemus MAPHASH and WITH-HASH-TABLE documentation

    nikodemus committed
    * paraphrase the hash-table traversal/side-effect rule
  4. @nikodemus expand zero-object WITH-PINNED-OBJECTS to a PROGN

    nikodemus committed
    * x86 and x86-64 only.
  5. @nikodemus remove useless WITHOUT-GCING

    nikodemus committed
      has :WITHOUT-GCING T.
  6. @nikodemus whitespace

    nikodemus committed
    * Fix indentation of target-hash-table.lisp.
Commits on Nov 5, 2007
  1. @rudi also fix install-info on Debian

    rudi committed
      Also reported by Eugene Ossintsev
  2. @rudi Don't try to register info-* files using install-info

    rudi committed
      Reported by Eugene Ossintsev
Commits on Nov 4, 2007
  1. canonicalize whitespaces only on updated files

    NIIMI Satoshi committed
Commits on Nov 3, 2007
  1. update tests for newer macos version

    Cyrus Harmon committed
     * use MAC_OS_X_VERSION_10_5 instead of __DARWIN_UNIX03
  2. @rudi Unset GREP_OPTIONS when filtering nm output in linux-nm

    rudi committed
      * Nuke it since there is no grep option (that I could see) to
        reverse -i or ignore the GREP_OPTIONS variable
      * Patch by Daniel Lowe
Commits on Oct 26, 2007
  1. belatedly recognizing STREAM-ERROR and PARSE-ERROR printing…

    William Harold Newman committed
    … is OK
    	* (In my patch, I fixed a READER-ERROR printing bug and
    	  wrote that parallel PARSE-ERROR and STREAM-ERROR printing bugs
    	  remained and that I would fix them. Now finally returning to
    	  fix them, I find that they were fixed already, the tests work
    	  with with no additional fixes needed.)
    	* so I just un-#+NILed-out the tests
            * also made a few trivial rearrangements in
              src/code/condition.lisp, moving things around without changing
  2. @rudi defer package creation of defpackage

    rudi committed
      Patch by Zach Beane to sbcl-devel 2007-10-09
Something went wrong with that request. Please try again.