Switch branches/tags
Commits on Nov 26, 2007
  1. 1.0.12: release, will be tagged as sbcl_1_0_12

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

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

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

    nikodemus committed Nov 19, 2007
    ...conservative approximation: some of the changed
    declaractions may have been safe after all.
  2. Make SB-PROFILE cons less

    jsnell committed Nov 19, 2007
            * 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 Nov 18, 2007
    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. Faster CONCATENATE on strings

    jsnell committed Nov 18, 2007
            * 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 Nov 18, 2007
    * 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 Nov 17, 2007
  2. don't leave incomplete fasls around after compilation

    nikodemus committed Nov 17, 2007
    * 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. internal hash-table usage thread-safety, part 2

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

    nikodemus committed Nov 14, 2007
    * 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. hash-table synchronization support

    nikodemus committed Nov 12, 2007
    * 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. Give NO-PRIMARY-METHOD a reference.

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

    nikodemus committed Nov 9, 2007
    * 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. hard failure for corrupted fixups vectors

    nikodemus committed Nov 9, 2007
    * 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. Make fasls LISP-IMPLEMENTATION-VERSION specific

    jsnell committed Nov 9, 2007
            * 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
    William Harold Newman committed Nov 8, 2007
    	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. Fix tyops in the manual

    rudi committed Nov 7, 2007
      * Patch submitted by Eugene Ossintsev
  2. Fix sb-posix building on Windows

    rudi committed Nov 7, 2007
      * This should unbreak slime on Windows (First reported by Jerry van Dijk)
      * Fix suggested by nyef on #lisp
Commits on Nov 6, 2007

    nikodemus committed Nov 6, 2007
    * 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. dead code deletion

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

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

    nikodemus committed Nov 6, 2007
    * x86 and x86-64 only.
  5. remove useless WITHOUT-GCING

    nikodemus committed Nov 6, 2007
      has :WITHOUT-GCING T.
  6. whitespace

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

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

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

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

    Cyrus Harmon
    Cyrus Harmon committed Nov 3, 2007
     * use MAC_OS_X_VERSION_10_5 instead of __DARWIN_UNIX03
  2. Unset GREP_OPTIONS when filtering nm output in linux-nm

    rudi committed Nov 3, 2007
      * 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
    William Harold Newman committed Oct 26, 2007
    … 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. defer package creation of defpackage

    rudi committed Oct 26, 2007
      Patch by Zach Beane to sbcl-devel 2007-10-09