Commits on Jan 25, 2007
  1. 1.0.2:

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

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

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

            * ... 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.
    jsnell committed Jan 19, 2007
  2. More syscall wrappers on NetBSD, to work around C preproces…

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

            * 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.
    jsnell committed Jan 18, 2007
Commits on Jan 17, 2007
  1. Fix READ/WRITE-SEQUENCE on simple-vectors

            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
    jsnell committed Jan 17, 2007
Commits on Jan 15, 2007
  1. Documentation strings for autogenerated accessors

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

            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).
    jsnell committed Jan 15, 2007
  3. Add syslog(3) and friends to SB-POSIX.

    	* 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%.
    jsnell committed Jan 15, 2007
Commits on Jan 13, 2007
  1. unwinding lisp stack frames when alien code is doing a

              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.
    lisphacker committed Jan 13, 2007
Commits on 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)
    jsnell committed Jan 11, 2007
Commits on Jan 9, 2007
  1. Remove Win32 exception trampolines

      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.
    lisphacker committed Jan 9, 2007

    	logged bugs reported by Ariel Badichi
    William Harold Newman 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
    jsnell committed Jan 9, 2007
Commits on Jan 8, 2007
  1. Make sb-posix:mkstemp return both the FD and the file name.

    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.)
    antifuchs 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)
    csrhodes 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)
    jsnell committed Jan 8, 2007
Commits on 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
    jsnell committed Jan 3, 2007
Commits on 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.
    jsnell committed Jan 2, 2007
Commits on 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).
    jsnell committed Dec 29, 2006
Commits on Dec 28, 2006

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

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