Skip to content
This repository
tag: sbcl_1_0_36

Feb 28, 2010

  1. Christophe Rhodes

    1.0.36: will be tagged as sbcl_1_0_36

    csrhodes authored

Feb 27, 2010

  1. Christophe Rhodes restore buildability on clisp

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

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

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

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

    Add the `lutexes' slot to `struct generation' as defined from Lisp.
    Not paying attention to OAOO bites again.  Unfortunately, several things
    are still OAOOM...
    Nathan Froyd authored

Feb 22, 2010

  1. Fix type-derivation for EXPT

    A small thinko in the condition checking for (EXPT <RATIONAL> <RATIONAL>).
    Nathan Froyd authored

Feb 16, 2010

  1. micro-optimize x86-64 MOVE-TO-SINGLE

    Sometimes we move a descriptor -> float -> stack.  Teach MOVE-TO-SINGLE
    how to do descriptor -> stack in one step.
    Nathan Froyd authored

Feb 14, 2010

  1. Whitespace damage.

    Alastair Bridgewater authored

Feb 13, 2010

  1. Add and export various functions related to type specifiers.

        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.
    Tobias C. Rittweiler authored
  2. Remove unused function PRINT-CONTINUATION.

    Tobias C. Rittweiler authored

Feb 11, 2010

  1. Minor cleanup in %TARGET-DEFSTRUCT.

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

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

      * 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.
    Tobias C. Rittweiler authored
  4. d_ino access in SB-POSIX

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

    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).
    Nathan Froyd authored

Feb 08, 2010

  1. Fix FILE-POSITION on simple-streams after READ-VECTOR

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

    This fixes Launchpad bug #518696.
    Nathan Froyd authored

Feb 06, 2010

  1. Fix typo in

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

      * 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.
    Alastair Bridgewater authored

Feb 04, 2010

  1. fix compilation on chenygc platforms

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

    ...for slightly improved backtrace experience.
    Tobias C. Rittweiler authored

Feb 01, 2010

  1. Fix CONDITION-WAIT to signal deadline with interrupts enabled.

    Tobias C. Rittweiler authored

Jan 31, 2010

  1. Fix CONDITION-WAIT not to signal a deadline twice (LP #512914)

    Tobias C. Rittweiler authored
  2. Christophe Rhodes

    1.0.35: will be tagged as sbcl_1_0_35

    csrhodes authored

Jan 30, 2010

  1. Christophe Rhodes Test case for ROUND brokenness

    csrhodes authored
  2. Paul Khuong Fix DERIVE-TYPE optimizer for %UNARY-ROUND

    Handle exclusive bounds conservatively by treating them as inclusive
    (instead of dying).
    pkhuong authored

Jan 28, 2010

  1. Christophe Rhodes fix permissions of directories of asdf-using contribs

    Report (lp #508485, sbcl-devel variously) and fix from Eugene Ossintsev
    csrhodes authored

Jan 27, 2010

  1. add DERIVE-TYPE optimizer for %UNARY-ROUND

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

    %{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.
    Nathan Froyd authored

Jan 26, 2010


    Add DERIVE-TYPE optimizers for them so the compiler can see that VOPs
    are applicable.  Add a testcase that should be valid everywhere.
    Nathan Froyd authored

Jan 25, 2010

  1. New chapter for internals manual.

      * Chapter: Objects In Memory, describing type tags and heap object
    Alastair Bridgewater authored

Jan 21, 2010

  1. darwin/x86-64 sb-posix:stat fixes from Kei Suzuki

    * 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
    Cyrus Harmon authored

Jan 20, 2010

  1. Cosmetic improvements to error output on compilation abort.

    * 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.)
    Tobias C. Rittweiler authored

Jan 08, 2010

  1. add missing x86-64-vm.lisp file from previous commit

    Nathan Froyd authored
Something went wrong with that request. Please try again.