Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Tag: sbcl.1.0.37
Commits on Mar 28, 2010
  1. @csrhodes
Commits on Mar 26, 2010
  1. @nikodemus fix PPC build

    nikodemus authored
     * Resent unknown-type reparsing changes could result in LVAR-TYPE
       being #<UNKNOWN-TYPE RESTART> but _behaving_ as if it actually was
       #<STRUCTURE-CLASSOID RESTART> -- make PRIMITIVE-TYPE reparse the type
       if appropriate so that the right template can be found.
     * This problem was masked on x86oids as they have %INSTANCE-REF arg
       type *, whereas PPC had INSTANCE.
     Fixes launchpad bug #542894.
Commits on Mar 25, 2010
  1. @nikodemus report location correctly in

    nikodemus authored
     * Thanks to Attila Lendvai for noticing. In despite the freeze.
Commits on Mar 23, 2010
  1. @nikodemus unBREAK

    nikodemus authored
  2. @nikodemus fix minor regression from

    nikodemus authored
     * Don't patch the &REST into the type when it has * for args.
Commits on Mar 21, 2010
  1. @jsnell Update release checklist

    jsnell authored
         * Add a note about chmoding the release directories to
         * Remove the obsolete and commented out upload instructions.
Commits on Mar 20, 2010
  1. More accurate WHO-CALLS / WHO-EXPANDS information

    Tobias C. Rittweiler authored
      * Fix for .34 which also affects WHO-EXPANDS; instead of pointing at
        the toplevel form, actually point into the right subform.
      * Bug due to typo: CDDR was used instead of CADDR.
Commits on Mar 19, 2010
  1. @nikodemus WHO-CALLS information for source transformed calls

    nikodemus authored
     * Generalize the solution used for macroexpansion XREFs to take care
       of other source-level stuff: this includes both source-transforms
       and compiler-macros.
     Fixes launchpad bug #542174.
     Note re. the commit message is erronous. The real commit
     message would have noted that since FIND-OPTIONAL-DISPATCH-TYPES
     doesn't rightly consider &REST mismatch a lossage in the presence of
     &KEY, we need to make sure the type assigned to the leaf has a &REST
     type if the function actually has a &REST argument.
  2. @nikodemus handle missing &REST in proclamations

    nikodemus authored
     * FIND-OPTIONAL-DISPATCH-TYPES cannot skip &REST verification in the
       presence of &KEY.
     Fixes launchpad bug #458354.
Commits on Mar 18, 2010
  1. @nikodemus reparsing undefined types when necessary

    nikodemus authored
     In type methods for unknown types that have since parsing become
     defined, update the type as necessary.
     Fixes bug #309128.
  2. @nikodemus on x86-64 split MOVE-TO-SINGLE into -REG and -STACK versions

    nikodemus authored
     * More accurate lifetime for the temporary in both, to avoid spurious
       moves, as per patch.
     * When moving from control stack to reg, untag in the XMM register
       instead of a GP register, as per patch.
     * Missing commas in SSE shuffle instruction printers.
     Adapted from patch by Lutz Euler on sbcl-devel 2009-10-12.
  3. @nikodemus print_generation_stats even if heap exhaustion happens dur…

    nikodemus authored
    …ing allocation
     Ditto for various GC control variables. Handling heap exhaustion is
     tricky enough that puking more information is better than less.
Commits on Mar 17, 2010
  1. @nikodemus better Control-C signaling

    nikodemus authored
      Actually SIGNAL the SB-SYS:INTERACTIVE-INTERRUPT so that handlers
      can run.

    nikodemus authored
     * Read translations from SYS:SITE;HOST.TRANSLATIONS.NEWEST.
     Patch by Michael Weber on sbcl-devel.
  3. @nikodemus less mprotect calls in GENCGC

    nikodemus authored
     * In unprotect_oldspace(), instead of calling os_protect() for every
       page that needs unprotecting separately, call it once for every
       contiguous region of pages. (Thanks to Vitaly Mayatskikh.)
     * Replace the unprotection calls from free_oldspace() and
       copy_large_object() with asserts: unprotect_oldspace should already
       have unprotected everything of interest.
  4. @nikodemus bug using OF-TYPE VECTOR in LOOP

    nikodemus authored
     Case of :ELEMENT-TYPE * vs T confusion.
     Fixes launchpad bug #540186.
Commits on Mar 15, 2010
  1. @nikodemus stuff silly putty into pipe to stop ASDF-INSTALL leaking

    nikodemus authored
     * ...or the moral equivalent thereof.
  2. @nikodemus FIND/POSITION bounds checking on lists

    nikodemus authored
     * Signal an error if the list is shorter than required, and also
       check for circularity.
       Based on patch by: Jorge Tavares
       Fixes launchpad bug #452008.
     * Also add declarations for some error signaling functions used by
       sequence code so that compiler knows they never return.
Commits on Mar 12, 2010
  1. @nikodemus more consistent handling of ignored DX declarations

    nikodemus authored
     * Use COMPILER-STYLE-WARN if the declaration is for an unbound
       variable or function.
     * Use COMPILER-NOTIFY is the declaration is free, but the
       var/function is bound.
     * Take care not to create an entry in *FREE-VARS* due to processing
       a DX declaration.
     Fixed launchpad bug #497321.
  2. @nikodemus bogus style-warning in DEFSTRUCT edge-case

    nikodemus authored
     * Using initformless &AUX to specify uninitialized structure slots
       caused a bogus style-warning.
       Patch by: Adlai Chandrasekhar <>
     Fixed launchpad bug #528807.
  3. @nikodemus stricter handling of invalid backquote expressions

    nikodemus authored
     Based on patch by: Stas Boukarev <>
     Fixed launchpad bug #309093.
Commits on Mar 11, 2010
  1. @nikodemus prettier WITH-COMPILATION-UNIT documentation

    nikodemus authored
     * Adjust the docstring for the benefit of the manual, and
       teach docstrings.lisp more about parsing embedded examples.

    nikodemus authored
     * Allows binding *POLICY* and *POLICY-RESTRICTIONS*. Read the
       docstring and weep.
       the manual.
       Based on patch by: Tobias C. Rittweiler <>
       Fixes Launchpad bug #313337.
  3. @nikodemus remove *MERGE-SORT-TEMP-VECTOR* and *ZAP-ARRAY-DATA-TEMP*

    nikodemus authored
     * STABLE-SORT no longer uses a pre-allocated temporary vector, but
       rather allocates it as-required.
       Based on patch by: Keith James <>
     * ADJUST-ARRAY no longer uses a pre-allocated temporary vector, but
       rather allocates is as-required.
     In both cases after the temporary vector is done with, it is
     truncated to 0-length to prevent garbage retention.
     Fixes Launchpad bug #496249.
  4. @nikodemus SB-INTROSPECT building without SB-EVAL

    nikodemus authored
     Patch by: Stas Boukarev <>
     Fixes Launchpad bug #535658.
Commits on Mar 9, 2010
  1. @nikodemus allocation profiling for new threads

    nikodemus authored
     Patch by: Leslie Polzer <>
     Fixes Launchpad bug #472499.
Commits on Mar 8, 2010
  1. @nikodemus upgraded array element-type of unions and intersections

    nikodemus authored
       ARRAY-TYPE-DECLARED-ELEMENT-TYPE, and make them work on array types
       instead of LVARs.
     * Make ARRAY-TYPE-UPGRADED-ELEMENT-TYPE able to handle general
       intersection and union types. Code by "Gustavo"
     * Make ARRAY-TYPE-DIMENSIONS-OR-GIVE-UP able to handle general
       intersection and union types.
     Fixes Launchpad bug #316078.
  2. @nikodemus better differences of numeric types

    nikodemus authored
     Handle differences of numeric types accurately in TYPE-DIFFERENCE (no
     change unless both arguments are number-types.)
     Fixes Launchpad bug #309124.
Commits on Mar 1, 2010
  1. Fix test case clos.impure.lisp / BUG-520366.

    Alastair Bridgewater authored
      * Fix rename failure quux -> quux-520366.
  2. Make sb-posix build on win32 again.

    Alastair Bridgewater authored
      * Don't support accessing d_ino on win32.
  3. Make work on Win32.

    Alastair Bridgewater authored
      * This is just a matter of changing the userinit and sysinit to
        version.lisp-expr like was done back when for
  4. UD2-BREAKPOINTS for Win32

    Alastair Bridgewater authored
      * Make UD2-BREAKPOINTS work on Win32.
      * Add :ud2-breakpoints as a feature affecting fasl format, as it
        changes the trap code used in compiled code.
  5. UD2-BREAKPOINTS feature for x86oid systems

    Alastair Bridgewater authored
      * Add new feature UD2-BREAKPOINTS, enabled by default only on x86oid
    darwin targets.
      * Use said feature instead of DARWIN for breakpoint trap selection.
      * Make breakpoints work when using UD2-BREAKPOINTS (tested on x86 and
    x86-64 linux).
      * This patch brought to you by lp#309067, which remains valid for
    three reasons: First, the test case is still disabled.  Second, this
    only fixes for x86oids, not for PPC.  And third, I didn't actually test
    this on a darwin system.
Commits on Feb 28, 2010
  1. @nikodemus deal with environment argument in TYPEP transforms

    nikodemus authored
     Thanks to Karol Swietlicki.
     Launchpad bug #309788
  2. @nikodemus fix SB-C::CLASS-INFO printing

    nikodemus authored
     Launchpad bug #514762
Something went wrong with that request. Please try again.