Commits on Dec 30, 2009
Commits on Dec 24, 2009
  1. Fix sb-posix build on win32.

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

      * 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.
    Alastair Bridgewater committed Dec 22, 2009
Commits on Dec 21, 2009
  1. Display descriptions for internal errors in the runtime.

      * 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.
    Alastair Bridgewater committed Dec 21, 2009
  2. fix regressions in DESCRIBE from

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

     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.
    nikodemus committed Dec 18, 2009
  2. switch SB-QUEUE into using ASDF that other systems can :depends-on it.
    nikodemus committed Dec 18, 2009
  3. both .FASL and .fasl force fasl-loading

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

     Thanks to Stas Boukarev.
    nikodemus committed Dec 18, 2009
  5. fix WITH-MUTEX docstring

    Noted on sbcl-devel 2009-12-17 by William Halliburton.
    Nathan Froyd committed Dec 18, 2009
Commits on Dec 17, 2009

     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
    nikodemus committed Dec 17, 2009

    Use FIXNUM-TAG-MASK and N-FIXNUM-TAG-BITS where appropriate.
    Nathan Froyd committed Dec 17, 2009
  3. post-fact correct commit log message

     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.
    nikodemus committed Dec 17, 2009
  4. thread-safe FIND-PACKAGE & DEFPACKAGE

     * Must use WITH-PACKAGES around the GETHASH *PACKAGE-NAMES*.
    nikodemus committed Dec 17, 2009
  5. thread-safe FIND-PACKAGE & DEFPACKAGE

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

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

    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.
    csrhodes committed Dec 16, 2009
  3. improve UCS external formats

    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.
    csrhodes committed Dec 16, 2009
  4. Catch errors during compile-time-too processing.

      * 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
    Tobias C. Rittweiler committed Dec 16, 2009
Commits on Dec 15, 2009
  1. Less ugly html manuals

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

    ... 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.
    Gabor Melis committed Dec 15, 2009
Commits on Dec 12, 2009
  1. Make usable to obtain a trace-file post-build.

      * 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.
    Alastair Bridgewater committed Dec 12, 2009
  2. LDB stability improvements.

      * 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
    Alastair Bridgewater committed Dec 12, 2009
  3. Fix x86-64 interrupt context display in ldb.

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

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

    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.
    Gabor Melis committed Dec 4, 2009
  2. improve DESCRIBE (#lp488976)

    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.
    Gabor Melis committed Dec 4, 2009
Commits on Dec 2, 2009
  1. rewriting history, the regexp way

    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.
    csrhodes committed Dec 2, 2009
  2. restore buildability from CMUCL

    - 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
    csrhodes committed Dec 2, 2009
Commits on Nov 28, 2009
  1. Fix bug 489698 (reading #p"\\\\" on windows).

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

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

      * 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
    Alastair Bridgewater committed Nov 27, 2009
Commits on Nov 24, 2009

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

    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
    csrhodes committed Nov 20, 2009