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

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

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

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

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

            * 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
    jsnell committed Nov 19, 2007
Commits on Nov 18, 2007
  1. restore buildability on Windows after

    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.
    kreuter committed Nov 18, 2007
  2. Faster CONCATENATE on strings

            * 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.
    jsnell committed Nov 18, 2007
  3. Fix one Win32 regression introduced by

    * 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.
    kreuter committed Nov 18, 2007
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

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

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

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

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

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

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

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

            * 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.
    jsnell committed Nov 9, 2007
Commits on Nov 8, 2007
  1. fixed dumb buglet in DEFMACRO NAMED-LET

    	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
    William Harold Newman committed Nov 8, 2007
Commits on Nov 7, 2007
  1. Fix tyops in the manual

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

      * This should unbreak slime on Windows (First reported by Jerry van Dijk)
      * Fix suggested by nyef on #lisp
    rudi committed Nov 7, 2007
Commits on 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.
    nikodemus committed Nov 6, 2007
  2. dead code deletion

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

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

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

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

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

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

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

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

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

      * 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
    rudi committed Nov 3, 2007
Commits on Oct 26, 2007
  1. belatedly recognizing STREAM-ERROR and PARSE-ERROR printing…

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

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