Skip to content
Commits on Feb 28, 2010
  1. @csrhodes
Commits on Feb 27, 2010
  1. @csrhodes restore buildability on clisp

    csrhodes committed
    Problem report and fix from Josh Elasser sbcl-devel 2010-02-16.
  2. fix building on Darwin when sysctl is not in PATH

    Nathan Froyd committed
    Thanks to Robert Goldman for the fix.
  3. ANSI-fy random-state seeding changes

    Nathan Froyd committed
    Thanks to Fare for redoing his patch.
  4. More robust checking for DEFMETHOD argument specializers

    Nathan Froyd committed
    Fixes lp#525916, reported by Reinout Stevens.
  5. fix SB-EXT:GENERATION-* accessors for generation > 0

    Nathan Froyd committed
    Add the `lutexes' slot to `struct generation' as defined from Lisp.
    Not paying attention to OAOO bites again.  Unfortunately, several things
    are still OAOOM...
Commits on Feb 22, 2010
  1. Fix type-derivation for EXPT

    Nathan Froyd committed
    A small thinko in the condition checking for (EXPT <RATIONAL> <RATIONAL>).
Commits on Feb 16, 2010
  1. micro-optimize x86-64 MOVE-TO-SINGLE

    Nathan Froyd committed
    Sometimes we move a descriptor -> float -> stack.  Teach MOVE-TO-SINGLE
    how to do descriptor -> stack in one step.
Commits on Feb 14, 2010
  1. Whitespace damage.

    Alastair Bridgewater committed
Commits on Feb 13, 2010
  1. Add and export various functions related to type specifiers.

    Tobias C. Rittweiler committed
        counterparts except that they expand type specifiers.
      * DEFINED-TYPE-NAME-P returns whether a symbol is known to name a
        type specifier.
      * VALID-TYPE-SPECIFIER-P returns whether a (possibly compound) type
        specifier is known, and syntactically / structurally correct. A
        type specifier is valid if it is to be accepted as second argument
        by TYPEP -- except that VALID-TYPE-SPECIFIER-P can also deal with
        FUNCTION and VALUES type specifiers.
      * Export these functions from SB-EXT.
  2. Remove unused function PRINT-CONTINUATION.

    Tobias C. Rittweiler committed
Commits on Feb 11, 2010
  1. Minor cleanup in %TARGET-DEFSTRUCT.

    Tobias C. Rittweiler committed
      * Minor refactoring: split MAKE-DEFSTRUCT-PREDICATE and
      * Remove FIXME: MAKE-DEFSTRUCT-COPIER now returns a closure which
        type checks its argument for proper layout before passing it to

    Tobias C. Rittweiler committed
      * New function which takes a function designator and returns the
        function's declared, or derived FTYPE.
  3. Minor cleanup in MAKE-FUN-TYPE / MAKE-VALUES-TYPE

    Tobias C. Rittweiler committed
      * MAKE-FUN-TYPE and MAKE-VALUES-TYPE took an :ARGS key parameter
        to translate from a list type-specifier to a ctype. This
        was used in the type-translators for FUNCTION and VALUES, only.
        So I removed :ARGS, and put that code into those type-translators.
      * Renamed ARGS-TYPES helper function to PARSE-ARGS-TYPES.
  4. d_ino access in SB-POSIX

    Nathan Froyd committed
    Thanks to Philipp Marek and Pierre THIERRY for independent, nearly
    identical patches.
  5. Add support for non-trivial random seeds

    Nathan Froyd committed
    SBCL is using the popular MT19937 PRNG algorithm, but up until now,
    was only seeding the initial random state with a 32-bit seed, and
    choosing a seed subject to a lot of collisions (a second-precise timer)
    when called with (MAKE-RANDOM-STATE T).
    This patch adds and documents an SBCL extension to MAKE-RANDOM-STATE
    that supports initializing a random-state based on an arbitrary UNSIGNED-BYTE
    or a (SIMPLE-ARRAY (UNSIGNED-BYTE 8)). Also supported (but documented as
    not officially so) is a (SIMPLE-ARRAY (UNSIGNED-BYTE 32)). Last but not least,
    (MAKE-RANDOM-STATE T) will try to initialize the random state by reading
    256 bits from /dev/urandom, which should eliminate the collision problem and
    make SBCL's PRNG suitable for more applications than before.
    Finally, we use in our random-state initialization routines the very same
    algorithms that the author of MT19937 recommends in the latest version
    of his C source, and we have tested the output to be identical (see
    November 2009 discussion in the sbcl-devel mailing-list).
Commits on Feb 8, 2010
  1. Fix FILE-POSITION on simple-streams after READ-VECTOR

    Nathan Froyd committed
    Patch ported from CMUCL; independent testcase that doesn't rely on Unixisms
    added instead of the one from CMUCL.
  2. fix docstrings for printing-releated things

    Nathan Froyd committed
    This fixes Launchpad bug #518696.
Commits on Feb 6, 2010
  1. Fix typo in

    Tobias C. Rittweiler committed
    on ppc: :stacka-allocatable-lists -> :stack-allocatable-lists
  2. Fix backtrace from internal-error on x86-64 OS X.

    Alastair Bridgewater committed
      * Backtraces from internal-error traps were truncated before reaching
    the erring stack frame due to an invalid frame pointer value being set
    up in the mach exception handler.  Fixed.
Commits on Feb 4, 2010
  1. fix compilation on chenygc platforms

    Gabor Melis committed
    Thanks to Larry Valkama and Bruce O'Neel.
  2. Give initial thread function an explicit name..

    Tobias C. Rittweiler committed
    ...for slightly improved backtrace experience.
Commits on Feb 1, 2010
Commits on Jan 31, 2010
  1. @csrhodes
Commits on Jan 30, 2010
  1. @csrhodes
  2. @pkhuong Fix DERIVE-TYPE optimizer for %UNARY-ROUND

    pkhuong committed
    Handle exclusive bounds conservatively by treating them as inclusive
    (instead of dying).
Commits on Jan 28, 2010
  1. @csrhodes fix permissions of directories of asdf-using contribs

    csrhodes committed
    Report (lp #508485, sbcl-devel variously) and fix from Eugene Ossintsev
Commits on Jan 27, 2010
  1. add DERIVE-TYPE optimizer for %UNARY-ROUND

    Nathan Froyd committed
    This change enables %UNARY-ROUND to be inlined on several platforms.
  2. slightly better code generation for x86-64 float conversions

    Nathan Froyd committed
    %{SINGLE,DOUBLE}-FLOAT required an unnecessary temporary stack slot.
    Float->integer and float->float conversions also suffered from not being
    able to take arguments in stack SCs.
Commits on Jan 26, 2010

    Nathan Froyd committed
    Add DERIVE-TYPE optimizers for them so the compiler can see that VOPs
    are applicable.  Add a testcase that should be valid everywhere.
Commits on Jan 25, 2010
  1. New chapter for internals manual.

    Alastair Bridgewater committed
      * Chapter: Objects In Memory, describing type tags and heap object
Commits on Jan 21, 2010
  1. darwin/x86-64 sb-posix:stat fixes from Kei Suzuki

    Cyrus Harmon committed
    * sb-unix:unix-stat/lstat/fstat return the 32bit inode with x86 and
      the 64bit inode with x86-64,
    * sb-posix:stat/lstat/fstat get stat values using the old stat calls
      with x86 and the new ones with x86-64
    * re-enable now-working sb-posix stat tests
Commits on Jan 20, 2010
  1. Cosmetic improvements to error output on compilation abort.

    Tobias C. Rittweiler committed
    * Make sure that error output is printed on a fresh line.
    * Add mandatory newline before and after so the abortion
      stands out visually.
    * Make sure to report the actual condition (fatal-compiler-error
      is just an encapsulation.)
Commits on Jan 8, 2010
Something went wrong with that request. Please try again.