Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

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

    William Harold Newman authored
Commits on Nov 20, 2007
  1. @nikodemus

    1.0.11.35: fixed bug 417

    nikodemus authored
    * Don't store non-unique objects like symbols, fixnums,
      or characters in *SOURCE-PATHS*.
    
    * For future refactoring ease, always access *SOURCE-PATHS*
      via GET-SOURCE-PATH and NOTE-SOURCE-PATH.
  2. @nikodemus

    1.0.11.34: better SUBSEQ on lists

    nikodemus authored
    * Be prepared to handle bignum cases (once we support
      them.)
    
    * Better (and faster) error-checking.
Commits on Nov 19, 2007
  1. @jsnell
  2. @nikodemus

    1.0.11.32: fix bogus fixnum declarations in ROOM

    nikodemus authored
    ...conservative approximation: some of the changed
    declaractions may have been safe after all.
  3. @jsnell

    1.0.11.31: Make SB-PROFILE cons less

    jsnell authored
            * 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
              profiler.
Commits on Nov 18, 2007
  1. 1.0.11.30: restore buildability on Windows after 1.0.11.27.

    kreuter authored
    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
                        inclusion.
    
    tools-for-build/grovel-headers.c: grovel the wrapped stat types on win32.
  2. @jsnell

    1.0.11.29: Faster CONCATENATE on strings

    jsnell authored
            * 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%.
    
            Also:
    
            * Fix a broken test (extra close paren) that was uncovered by
              the write-no-partial-fasls change.
  3. 1.0.11.28: Fix one Win32 regression introduced by 1.0.11.26-27.

    kreuter authored
    * 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. 1.0.11.26: correcting some types in SB-UNIX.

    kreuter authored
  2. @nikodemus

    1.0.11.25: don't leave incomplete fasls around after compilation

    nikodemus authored
    * 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

    1.0.11.24: internal hash-table usage thread-safety, part 2

    nikodemus authored
    * Logical hosts.
    
    * TRACE.
    
    * Instrumenting profiler.
    
    * Mapping over *PACKAGE-NAMES*.
  2. @nikodemus

    1.0.11.23: internal hash-table usage thread-safety, part 1

    nikodemus authored
    * Use :SYNCHRONIZED hash-tables for the most part, and a light dash of
      WITH-LOCKED-HASH-TABLE as approriapte: *FORWARD-REFERENCED-LAYOUTS*,
      CLASSOID-SUBCLASSES, *COMPILED-DEBUG-FUNS*, *FUN-END-COOKIES*,
      *COMPONENT-BREAKPOINT-OFFSETS*, *EFFECTIVE-METHOD-CACHE*.
    
    * Replace *FOREIGN-LOCK* with *SHARED-OBJECT-LOCK* and hash-table
      based locking for *LINKAGE-INFO* for efficiency.
Commits on Nov 12, 2007
  1. @nikodemus

    1.0.11.22: hash-table synchronization support

    nikodemus authored
    * :SYNCHRONIZED argument to MAKE-HASH-TABLE.
    
    * HASH-TABLE-SYNCHRONIZED-P predicate.
    
    * 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

    1.0.11.21: Give NO-PRIMARY-METHOD a reference.

    csrhodes authored
    	Motivated by _deepfire's question on #lisp
Commits on Nov 9, 2007
  1. @nikodemus

    1.0.11.20: fix with-pinned-objects stack corruption potential

    nikodemus authored
    * 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

    1.0.11.19: hard failure for corrupted fixups vectors

    nikodemus authored
    * 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

    1.0.11.18: Make fasls LISP-IMPLEMENTATION-VERSION specific

    jsnell authored
            * 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. 1.0.11.17: fixed dumb buglet in DEFMACRO NAMED-LET

    William Harold Newman authored
    	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

    1.0.11.16: Fix tyops in the manual

    rudi authored
      * Patch submitted by Eugene Ossintsev
  2. @rudi

    1.0.11.15: Fix sb-posix building on Windows

    rudi authored
      * 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

    1.0.11.14: thread-safe FORM-NUMBER-TRANSLATIONS

    nikodemus authored
    * 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

    1.0.11.13: dead code deletion

    nikodemus authored
    * *IR1-LAMBDA-DEBUG-FUN* and *IR1-BLOCK-DEBUG-BLOCK* have been
      unused for a looong time...
  3. @nikodemus

    1.0.11.12: MAPHASH and WITH-HASH-TABLE documentation

    nikodemus authored
    * paraphrase the hash-table traversal/side-effect rule
  4. @nikodemus

    1.0.11.11: expand zero-object WITH-PINNED-OBJECTS to a PROGN

    nikodemus authored
    * x86 and x86-64 only.
  5. @nikodemus

    1.0.11.10: remove useless WITHOUT-GCING

    nikodemus authored
    * The surrounding WITH-RECURSIVE-SYSTEM-SPINLOCK
      has :WITHOUT-GCING T.
  6. @nikodemus

    1.0.11.9: whitespace

    nikodemus authored
    * Fix indentation of target-hash-table.lisp.
Commits on Nov 5, 2007
  1. @rudi

    1.0.11.8: also fix install-info on Debian

    rudi authored
      Also reported by Eugene Ossintsev
  2. @rudi

    1.0.11.7: Don't try to register info-* files using install-info

    rudi authored
      Reported by Eugene Ossintsev
Commits on Nov 4, 2007
Commits on Nov 3, 2007
  1. 1.0.11.5: update tests for newer macos version

    Cyrus Harmon authored
     * use MAC_OS_X_VERSION_10_5 instead of __DARWIN_UNIX03
  2. @rudi

    1.0.11.4: Unset GREP_OPTIONS when filtering nm output in linux-nm

    rudi authored
      * 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. 1.0.11.3: belatedly recognizing STREAM-ERROR and PARSE-ERROR printing…

    William Harold Newman authored
    … is OK
    
    	* (In my 1.0.9.60 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
              meaning
  2. @rudi

    1.0.11.2: defer package creation of defpackage

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