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

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

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

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

    Fixes lp#525916, reported by Reinout Stevens.
    Nathan Froyd committed Feb 27, 2010
  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 committed Feb 27, 2010
Commits on Feb 22, 2010
  1. Fix type-derivation for EXPT

    A small thinko in the condition checking for (EXPT <RATIONAL> <RATIONAL>).
    Nathan Froyd committed Feb 22, 2010
Commits on 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 committed Feb 16, 2010
Commits on Feb 14, 2010
  1. Whitespace damage.

    Alastair Bridgewater committed Feb 14, 2010
Commits on 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 committed Feb 13, 2010
  2. Remove unused function PRINT-CONTINUATION.

    Tobias C. Rittweiler committed Feb 13, 2010
Commits on 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 committed Feb 11, 2010

      * New function which takes a function designator and returns the
        function's declared, or derived FTYPE.
    Tobias C. Rittweiler committed Feb 11, 2010
  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 committed Feb 11, 2010
  4. d_ino access in SB-POSIX

    Thanks to Philipp Marek and Pierre THIERRY for independent, nearly
    identical patches.
    Nathan Froyd committed Feb 11, 2010
  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 committed Feb 11, 2010
Commits on Feb 8, 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 committed Feb 8, 2010
  2. fix docstrings for printing-releated things

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

    on ppc: :stacka-allocatable-lists -> :stack-allocatable-lists
    Tobias C. Rittweiler committed Feb 6, 2010
  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 committed Feb 6, 2010
Commits on Feb 4, 2010
  1. fix compilation on chenygc platforms

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

    ...for slightly improved backtrace experience.
    Tobias C. Rittweiler committed Feb 4, 2010
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

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

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

    This change enables %UNARY-ROUND to be inlined on several platforms.
    Nathan Froyd committed Jan 27, 2010
  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 committed Jan 27, 2010
Commits on 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 committed Jan 26, 2010
Commits on Jan 25, 2010
  1. New chapter for internals manual.

      * Chapter: Objects In Memory, describing type tags and heap object
    Alastair Bridgewater committed Jan 25, 2010
Commits on 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 committed Jan 21, 2010
Commits on 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 committed Jan 20, 2010
Commits on Jan 8, 2010