Skip to content
This repository
tag: sbcl.1.0.12

Nov 26, 2007

  1. 1.0.12: release, will be tagged as sbcl_1_0_12

    authored November 26, 2007

Nov 20, 2007

  1. Nikodemus Siivola 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*
    authored November 20, 2007
  2. Nikodemus Siivola better SUBSEQ on lists

    * Be prepared to handle bignum cases (once we support
    * Better (and faster) error-checking.
    authored November 20, 2007

Nov 19, 2007

  1. Juho Snellman Oops, restore REPLACE deftransforms that got dropped in re…

    authored November 19, 2007
  2. Nikodemus Siivola fix bogus fixnum declarations in ROOM

    ...conservative approximation: some of the changed
    declaractions may have been safe after all.
    authored November 19, 2007
  3. Juho Snellman 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
    authored November 19, 2007

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.
    authored November 18, 2007
  2. Juho Snellman 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.
    authored November 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.
    authored November 18, 2007

Nov 17, 2007

  1. Oops-fix -- committed intermediate code to

    authored November 17, 2007
  2. correcting some types in SB-UNIX.

    authored November 17, 2007
  3. Nikodemus Siivola 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.
    authored November 17, 2007

Nov 14, 2007

  1. Nikodemus Siivola internal hash-table usage thread-safety, part 2

    * Logical hosts.
    * TRACE.
    * Instrumenting profiler.
    * Mapping over *PACKAGE-NAMES*.
    authored November 14, 2007
  2. Nikodemus Siivola 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.
    authored November 14, 2007

Nov 12, 2007

  1. Nikodemus Siivola 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.)
    authored November 12, 2007

Nov 10, 2007

  1. Christophe Rhodes Give NO-PRIMARY-METHOD a reference.

    	Motivated by _deepfire's question on #lisp
    authored November 10, 2007

Nov 09, 2007

  1. Nikodemus Siivola 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.
    authored November 09, 2007
  2. Nikodemus Siivola 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().
    authored November 09, 2007
  3. Juho Snellman 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.
    authored November 09, 2007

Nov 08, 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
    authored November 08, 2007

Nov 07, 2007

  1. Rudi Schlatte Fix tyops in the manual

      * Patch submitted by Eugene Ossintsev
    authored November 07, 2007
  2. Rudi Schlatte Fix sb-posix building on Windows

      * This should unbreak slime on Windows (First reported by Jerry van Dijk)
      * Fix suggested by nyef on #lisp
    authored November 07, 2007

Nov 06, 2007

  1. Nikodemus Siivola thread-safe FORM-NUMBER-TRANSLATIONS

    * 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.
    authored November 06, 2007
  2. Nikodemus Siivola dead code deletion

    * *IR1-LAMBDA-DEBUG-FUN* and *IR1-BLOCK-DEBUG-BLOCK* have been
      unused for a looong time...
    authored November 06, 2007
  3. Nikodemus Siivola MAPHASH and WITH-HASH-TABLE documentation

    * paraphrase the hash-table traversal/side-effect rule
    authored November 06, 2007
  4. Nikodemus Siivola expand zero-object WITH-PINNED-OBJECTS to a PROGN

    * x86 and x86-64 only.
    authored November 06, 2007
  5. Nikodemus Siivola remove useless WITHOUT-GCING

      has :WITHOUT-GCING T.
    authored November 06, 2007
  6. Nikodemus Siivola whitespace

    * Fix indentation of target-hash-table.lisp.
    authored November 06, 2007

Nov 05, 2007

  1. Rudi Schlatte also fix install-info on Debian

      Also reported by Eugene Ossintsev
    authored November 05, 2007
  2. Rudi Schlatte Don't try to register info-* files using install-info

      Reported by Eugene Ossintsev
    authored November 05, 2007

Nov 04, 2007

  1. canonicalize whitespaces only on updated files

    authored November 04, 2007

Nov 03, 2007

  1. update tests for newer macos version

     * use MAC_OS_X_VERSION_10_5 instead of __DARWIN_UNIX03
    authored November 03, 2007
  2. Rudi Schlatte 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
    authored November 03, 2007

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
    authored October 26, 2007
  2. Rudi Schlatte defer package creation of defpackage

      Patch by Zach Beane to sbcl-devel 2007-10-09
    authored October 26, 2007
Something went wrong with that request. Please try again.