Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tag: sbcl.1.0.34
Commits on Dec 30, 2009
  1. @csrhodes
Commits on Dec 24, 2009
  1. Fix sb-posix build on win32.

    Alastair Bridgewater authored
      * This was entirely symbol-export issues between win32 and non-win32.
Commits on Dec 22, 2009
  1. Fix x86oid backtrace on sigaltstack in LDB.

    Alastair Bridgewater authored
      * altstack_pointer_p() derives the location of the altstack from the
    value of arch_os_get_current_thread(), which returns a struct thread *.
    This caused the subsequent offset calculation to be off by a factor of
    sizeof(struct thread), thus completely overshooting the altstack area.
Commits on Dec 21, 2009
  1. Display descriptions for internal errors in the runtime.

    Alastair Bridgewater authored
      * In genesis, output a define with the descriptions of internal
      * In interr.c, create an array with said descriptions and use it when
    describing an internal error.
  2. fix regressions in DESCRIBE from

    Gabor Melis authored
Commits on Dec 18, 2009
  1. @nikodemus enabled threads by default on x86[-64] Linux

    nikodemus authored
     I'll let FreeBSD folks make the judgement if threads should be
     default there as well.
     Also: update INSTALL documentation regarding *FEATURES* a bit, and
     make the documentation clear about availability of threads on
     different builds.
  2. @nikodemus switch SB-QUEUE into using ASDF

    nikodemus authored that other systems can :depends-on it.
  3. @nikodemus both .FASL and .fasl force fasl-loading

    nikodemus authored
     Bug with case-insensitive filesystems cause other implementations
     .FASL files to be loaded as source reported by Willem Broekema.
  4. @nikodemus nuke trailing newline from error string

    nikodemus authored
     Thanks to Stas Boukarev.
  5. fix WITH-MUTEX docstring

    Nathan Froyd authored
    Noted on sbcl-devel 2009-12-17 by William Halliburton.
Commits on Dec 17, 2009
  1. @nikodemus safe SB-POSIX:PUTENV

    nikodemus authored
     Reported by Fare Rideau: POSIX putenv() puts the actual string it is
     passed into environ, which is definitely wrong for any lisp string.
     Since we don't want to leak memory either, implement our own putenv()
     on top of setenv() -- and the other way around on Windows which
     doesn't have setenv().
     Messed up is what this is -- to keep a semblance of sanity add

    Nathan Froyd authored
    Use FIXNUM-TAG-MASK and N-FIXNUM-TAG-BITS where appropriate.
  3. @nikodemus post-fact correct commit log message

    nikodemus authored
     Previous commit should have said:
     " termios additions to SB-POSIX
        Thanks to Jerry James"
     ...and the one before that should have called its version,
     but otherwise has the correct text.
     ...sorry about the noise.
  4. @nikodemus thread-safe FIND-PACKAGE & DEFPACKAGE

    nikodemus authored
     * Must use WITH-PACKAGES around the GETHASH *PACKAGE-NAMES*.
  5. @nikodemus thread-safe FIND-PACKAGE & DEFPACKAGE

    nikodemus authored
     * Must use WITH-PACKAGES around the GETHASH *PACKAGE-NAMES*.
Commits on Dec 16, 2009
  1. @csrhodes implement UTF external formats

    csrhodes authored
    UTF-16 and UTF-32, being strict about handling of surrogates and noncharacters
    according to Unicode.
  2. @csrhodes preparation for UTF external formats

    csrhodes authored
    On input, there are potentially two non-constant sizes of data that need
    to be read; for variable-width formats, there are both the number of bytes
    for a particular character, and the number of bytes that need to be read in
    order to know how many bytes need to be read for a character (previously
    hardwired to 1).  Separate out these two sizes in preparation for UTF-16 and
    UTF-32 external formats.
  3. @csrhodes improve UCS external formats

    csrhodes authored
    Fix a simple bug in the CHAR->UCS-2BE error case.
    Fix error-handling UCS-2 cases, by actually being careful about using the
    return values of the encoding-error/decoding-error octet functions, and by
    using adjustable vectors.  Include tests for this.
    Implement UCS-4, as a straight-through 32-bit encoding of the char-code.
    Move external-formats/ucs-2.lisp to external-formats/enc-ucs.lisp, and include
    a comment header explaining the distinction in our terms between UCS and UTF
    external formats.
  4. Catch errors during compile-time-too processing.

    Tobias C. Rittweiler authored
      * Errors signaled within an (EVAL-WHEN (:COMPILE-TOPLEVEL) ...),
        i.e. during ``compile-time-too' processing, are now caught and
        reported just like errors at macroexpansion time.
        Previously, we landed in the debugger from within the compiler and
        thus provided pretty much no information about the actual source
        context to the user.
        Now, we won't land in the debugger, and the appropriate source
        context is reported along the error.
      * Some slight generalization in the test suite.
      * So we can add tests for errors in EVAL-WHEN and during
Commits on Dec 15, 2009
  1. @rudi Less ugly html manuals

    rudi authored
    ... add some light css styling
    ... also create single-file manual for easier grepping
    ... unilaterally deciding on light blue as our new corporate colour
  2. fix detection of tls exhaustion

    Gabor Melis authored
    ... that was added in and whose ways were shown to be wrong
    by the additional pseudo atomic asserts added later.
    With this fix the user gets to see the tls exhausted message instead
    of a random complaint about pa.
Commits on Dec 12, 2009
  1. Make usable to obtain a trace-file post-build.

    Alastair Bridgewater authored
      * Have slam.lisp re-load build-order.lisp-expr in order to obtain new
    flags as needed.
      * Also check for outdated/non-extant trace file for stems flagged as
    requiring one.
  2. LDB stability improvements.

    Alastair Bridgewater authored
      * Make sure that a struct object is actually in the lisp heap space
    before attempting to access its memory.
      * We have a perfectly good is_lisp_pointer() function, use it in
  3. Fix x86-64 interrupt context display in ldb.

    Alastair Bridgewater authored
      * Half of the register names were missing, causing random failures
    from using words past the end of the register name array as string
Commits on Dec 10, 2009

    Tobias C. Rittweiler authored
    … backtrace.
Commits on Dec 4, 2009
  1. prettier PRINT-OBJECT default method

    Gabor Melis authored
    If *PRINT-PRETTY*, the default method of PRINT-OBJECT now establishes
    a logical block around PRINT-UNREADABLE-OBJECT that, in turn, adds a
    few PPRINT-NEWLINES to allow for the stuff between #< and > be broken
    into multiple lines as the pretty printer sees fit. This allows #<...>
    to be wrapped properly.
  2. improve DESCRIBE (#lp488976)

    Gabor Melis authored
    Instead of printing the object type and address in an around method on
    DESCRIBE-OBJECT, make it a normal method that all other methods are
    supposed to call via CALL-NEXT-METHOD if they wish. This makes it
    possible to completely change the output of DESCRIBE for one class
    while leaving other classes alone.
    Also, kill the unused *IN-DESCRIBE* var in the process.
Commits on Dec 2, 2009
  1. @csrhodes rewriting history, the regexp way

    csrhodes authored
    The html generation in sbcl-page now supports automatic linking to launchpad
    bug IDs mentioned in NEWS, given a certain format.  Convert existing
    references to launchpad bugs to that format.
  2. @csrhodes restore buildability from CMUCL

    csrhodes authored
    - Add extra keyword in the ftype declaration for %DEFKNOWN (oh, the irony);
    - move the THREAD structure into the cross-compiler, so that MUTEX slots
      can be declared to have type (OR NULL THREAD);
    - IGNORE on non-binding in saptran
    (build failure reported by
Commits on Nov 28, 2009
  1. Fix bug 489698 (reading #p"\\\\" on windows).

    Alastair Bridgewater authored
      * Actual bug was a missed range check prior to calling POSITION in
    EXTRACT-DEVICE in src;code;win32-pathname.  Fixed.
      * Added test case.
  2. DEFTYPE-LAMBDA-LIST for builtin types.

    Tobias C. Rittweiler authored
    Make SB-INTROSPECT:DEFTYPE-LAMBDA-LIST also work on most builtin
Commits on Nov 27, 2009
  1. @csrhodes
  2. Win32 build fix

    Alastair Bridgewater authored
      * Because both sbcl and <rpcndr.h> define a boolean type,
    grovel-headers was failing to build on win32.  Copied the kludge for
    working around this issue from src/runtime/runtime.h to
Commits on Nov 24, 2009

    trittweiler authored
    Other Xref functions (WHO-CALLS etc.) are very liberal at what they
    accept as input. Adjust the two new Xref functions
Commits on Nov 20, 2009
  1. @csrhodes declarations and symbol-macros in methods

    csrhodes authored
    A stray backquote caused compilation warnings and run-time errors if, within
    a method, a symbol macro with a type declaration was given a new value with
    Fixes bug #485019, reported by Iban Hatchondo
Something went wrong with that request. Please try again.