Switch branches/tags
Commits on Jan 25, 2007
  1. 1.0.2:

    William Harold Newman committed Jan 25, 2007
    	release, will be tagged as sbcl_1_0_2
Commits on Jan 23, 2007
  1. propagate (EQL X Y) constraints symmetrically

    Gabor Melis committed Jan 23, 2007
      After an (EQL X Y) test both X and Y shall inherit the constraints
      of the other. Thanks to jsnell for spotting this.
Commits on Jan 21, 2007
  1. quote fix for old cpp

    sa2c committed Jan 21, 2007
    fix build with gcc 2.95.
Commits on Jan 19, 2007
  1. Better forward reference handling in WITH-COMPILATION-UNIT ...

    jsnell committed Jan 19, 2007
            * ... for the case where a forward reference is made during
              compilation, and the referenced function is loaded from a
              pre-existing fasl while still inside the same compilation unit.
              (Reported by Jeremy Brown).
            * Tests.
  2. More syscall wrappers on NetBSD, to work around C preproces…

    jsnell committed Jan 19, 2007
    …sor abuse
            * socket, dirent (patch from Richard Kreuter)
Commits on Jan 18, 2007
  1. Speed up fopcompilation of functions

    jsnell committed Jan 18, 2007
            * Get rid of the extra wrapper lambda around fopcompiled functions
            * This requires making sure that functions with xeps are never
              let- or assignment-converted.
            * Fix some whitespace damage, and a few tests that were making
              invalid assumptions
            * Compilation speedup seems to be about 5% for most cases, up to
              20% on high debug levels.
Commits on Jan 17, 2007
  1. Fix READ/WRITE-SEQUENCE on simple-vectors

    jsnell committed Jan 17, 2007
            Broken by the recent bivalent stream fix.
            * Arbitrarily decide that READ-SEQUENCE into a simple-vector
              from a bivalent stream should read character data
    	* More tests
Commits on Jan 15, 2007
  1. Documentation strings for autogenerated accessors

    jsnell committed Jan 15, 2007
            When generating CLOS accessors, use the :documentation of the
            slot for the docstring of the method (Patch by Troels
  2. Fix SBCL on PPC with 65k pages.

    jsnell committed Jan 15, 2007
            It turns out that getpagesize() can return different values on
            different Linux kernel versions, for example on PPC where the
            ABI specifies the page size as 4k-65k. If getpagesize() and
            SB!C:*BACKEND-PAGE-SIZE* disagree, the result will be a segfault
            at startup. Fix this. (Thanks to David Woodhouse).
            * SB!SYS:GET-PAGE-SIZE and os_vm_page_size use the hardcoded
              SB!C:*BACKEND-PAGE-SIZE* on Linux, since getpagesize() is unreliable.
            * Remove the obsolete LISPOBJ() kludge in genesis for forcing values to
            * Fix buffer overflow in coreparse for sufficiently small page tables.
            * Allow using 65k or gencgc pages (with a slightly less efficient
              page table structure layout).
  3. Add syslog(3) and friends to SB-POSIX.

    jsnell committed Jan 15, 2007
    	* Patch by Richard Kreuter

    jsnell committed Jan 15, 2007
            Fix bug in the win32 ATANH implementation (patch by Pierre Mai)

    jsnell committed Jan 15, 2007
            Add limited support for LET and LET* to the fopcompiler (can only
            be used for binding lexical variables which aren't closed over).
            Speeds up McCLIM compilation by 5-10%.
Commits on Jan 13, 2007
  1. unwinding lisp stack frames when alien code is doing a

    lisphacker committed Jan 13, 2007
              non-local exit.
      Revert src/assembly/x86/assem-rtns.lisp changes of version
      Add Win32 SEH frame to catch-block and unwind-block object
      Changed VOPs in src/compiler/x86/nlx.lisp to set up SEH frames for
        unwind-protect and unwind targets.
      Added Win32-specific assembly-routines to handle unwinding and
        unwind-protect frames.
      Added an SEH frame to call_into_lisp.
      Added a wrapper around the runtime exception handler to provide a
        set of continuous stack frames over the system unwind logic (which
        doesn't maintain EBP properly, thus breaking backtraces).
      Added test cases for unwinding lisp stack frames from alien code.
Commits on Jan 11, 2007

    jsnell committed Jan 11, 2007
            Add generic function STREAM-FILE-POSITION, used to provide an
            implementation of FILE-POSITION for Gray streams (thanks to Eric

    jsnell committed Jan 11, 2007
            Yaroslav Kavenchuk).

    jsnell committed Jan 11, 2007

    jsnell committed Jan 11, 2007
            Signal an error for duplicate tags in a tagbody rather than looping
            infinitely, allow using NIL as a go tag (thanks to Stephen Wilson)

    jsnell committed Jan 11, 2007
            The expansion of SB-SPROF:WITH-PROFILING was missing the parameter to
            SAMPLES-MAX-SAMPLES, which broke :SHOW-PROGRESS (thanks to Kilian

    jsnell committed Jan 11, 2007
            Fix bug introduced in, where bogus debug variables generated
            for closure variables whose value cell had not yet been allocated
            could cause segfaults and gc crashes (reported by Cyrus Harmon and
            Attila Lendvai on sbcl-devel)
Commits on Jan 9, 2007
  1. Remove Win32 exception trampolines

    lisphacker committed Jan 9, 2007
      Remove context-restore trap.
      Remove sigtrap_trampoline and exception_trampoline, sigtrap_emulator,
        sigtrap_wrapper, and handle_win32_exception_wrapper.
      Change handle_exception to call HANDLE-WIN32-EXCEPTION and
        sigtrap_wrapper directly.
      Remove the saved context and exception from the SEH frame structure.

    William Harold Newman committed Jan 9, 2007
    	logged bugs reported by Ariel Badichi

    jsnell committed Jan 9, 2007
            Add RESTART-FRAME command to the debugger, reduce the runtime cost
            of the debug catch tags.
            * Change the debugger catch tag to funcall the thrown value, rather
              than just returning it.
            * Make RETURN throw a thunk that returns an appropriate value,
              and RESTART-FRAME throw a thunk that calls the same function again
              with the same arguments.
            * Always emit the debug catch with a static tag, rather than consing
              up a new tag every time the catch is entered.
            * To ensure that the tags are unique, the RETURN and RESTART-FRAME
              commands will first cons up a new tag, find the right catch-block
              structure on the stack, assign the new tag to the tag slot, and
              then throw the new tag.
            * Don't add the catch tags to some uninteresting (usually
              compiler-generated) functions, to reduce the compilation speed
Commits on Jan 8, 2007
  1. Make sb-posix:mkstemp return both the FD and the file name.

    antifuchs committed Jan 8, 2007
    mkstemp(3) takes a template string as an "out" parameter. The sb-posix
    README states that this should be returned as a second value, so we do that.
    (From a user report that the template string would not get properly
    clobbered in post-1.0 sbcls. Ow.)

    csrhodes committed Jan 8, 2007
    	Collect output from building contribs into files in output/, for
    	easier remote debugging.
    	... also a typo fix for the manual from sb-bsd-sockets
    		documentation.  (from Hedos on sbcl-devel)

    jsnell committed Jan 8, 2007
            Provide a better diagnostic for apparently broken
            SB-BSD-SOCKETS installs. Also print a better error message and
            return an error code from if any
            contribs fail, so that these broken installs are less likely
            to happen.

    jsnell committed Jan 8, 2007
   caused an error to be signaled for READ/WRITE-SEQUENCE
            on unsigned-byte vectors and bivalent streams, which broke
            ASDF-INSTALL. (Reported by Josip Gracin)
Commits on Jan 3, 2007

    jsnell committed Jan 3, 2007
            Suppress a spurious full warning when compiling (MAKE-LIST 0) with
            a (SPACE 0) policy. (Reported and fix suggested by James Knight).

    jsnell committed Jan 3, 2007
            Support executable cores on NetBSD (patch from Richard Kreuter on
Commits on Jan 2, 2007

    jsnell committed Jan 2, 2007
            Handle REQUIRE on non-asdf contrib modules more gracefully for
            :EXECUTABLE cores.

    jsnell committed Jan 2, 2007
            Display closed over variables in the debugger for code compiled with
            high debug settings.
            * Use :ENVIRONMENT TNs for all closure variables.
            * Allow the debug-info dumper to store debug information for
              variables that were not defined in the function whose debug
              information is being dumped.
Commits on Dec 29, 2006

    jsnell committed Dec 29, 2006
            Better error checking for incompatible stream / sequence types in
            READ-SEQUENCE and WRITE-SEQUENCE. (Patch by Tony Martinez, sbcl-devel

    jsnell committed Dec 29, 2006
            Suppress a bogus style-warning for MAKE-INSTANCE on a class with
            no slots and a non-standard metaclass. (Patch by Matthew Swank).

    jsnell committed Dec 29, 2006
            Fix Sparc build with gcc 4.1. (Patch from Rex Dieter).
Commits on Dec 28, 2006

    jsnell committed Dec 28, 2006
            Oops, initforms for &AUX parameters were evaluated multiple times
            for fast-method-functions. (Reported by Kevin Reid on sbcl-devel).
Commits on Dec 27, 2006
  1. support for GBK external format

    sa2c committed Dec 27, 2006
    (thanks to Chun Tian (binghe))