Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tag: sbcl_1_0_36
Commits on Feb 28, 2010
  1. Christophe Rhodes
Commits on Feb 27, 2010
  1. Christophe Rhodes

    1.0.35.23: restore buildability on clisp

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

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

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

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

    Nathan Froyd authored
    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. 1.0.35.18: Fix type-derivation for EXPT

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

    Nathan Froyd authored
    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. 1.0.35.16: Whitespace damage.

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

    Tobias C. Rittweiler authored
      * TYPEXPAND-1, TYPEXPAND, TYPEXPAND-ALL work like their MACROEXPAND
        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. 1.0.35.14: Remove unused function PRINT-CONTINUATION.

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

    Tobias C. Rittweiler authored
      * Minor refactoring: split MAKE-DEFSTRUCT-PREDICATE and
        MAKE-DEFSTRUCT-COPIER out of %TARGET-DEFSTRUCT.
    
      * Remove FIXME: MAKE-DEFSTRUCT-COPIER now returns a closure which
        type checks its argument for proper layout before passing it to
        COPY-STRUCTURE.
  2. 1.0.35.12: Add SB-INTROSPECT:FUNCTION-TYPE.

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

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

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

    Nathan Froyd authored
    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. 1.0.35.8: Fix FILE-POSITION on simple-streams after READ-VECTOR

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

    Nathan Froyd authored
    This fixes Launchpad bug #518696.
Commits on Feb 6, 2010
  1. 1.0.35.6: Fix typo in make-config.sh

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

    Alastair Bridgewater authored
      * 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. 1.0.35.4: fix compilation on chenygc platforms

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

    Tobias C. Rittweiler authored
    ...for slightly improved backtrace experience.
Commits on Feb 1, 2010
Commits on Jan 31, 2010
  1. Christophe Rhodes
Commits on Jan 30, 2010
  1. Christophe Rhodes
  2. Paul Khuong

    1.0.34.15: Fix DERIVE-TYPE optimizer for %UNARY-ROUND

    pkhuong authored
    Handle exclusive bounds conservatively by treating them as inclusive
    (instead of dying).
Commits on Jan 28, 2010
  1. Christophe Rhodes

    1.0.34.14: fix permissions of directories of asdf-using contribs

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

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

    Nathan Froyd authored
    %{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
  1. 1.0.34.11: properly inline %UNARY-TRUNCATE/{SINGLE,DOUBLE}-FLOAT

    Nathan Froyd authored
    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. 1.0.34.10: New chapter for internals manual.

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

    Cyrus Harmon authored
    * 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. 1.0.34.8: Cosmetic improvements to error output on compilation abort.

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