Switch branches/tags
Commits on Nov 30, 2006
  1. 1.0:

    William Harold Newman committed Nov 30, 2006
    	release, will be tagged as sbcl_1_0
Commits on Nov 28, 2006

    William Harold Newman committed Nov 28, 2006
    	more correct handling of wide characters in debug info (merged
    	patch by Juho Snellman for bug reported by Attila Lendvai)
Commits on Nov 27, 2006

    Gabor Melis committed Nov 27, 2006
      Fix hash tests on non-threaded platforms (patch for Brian Mastenbrook)
Commits on Nov 26, 2006
  1. fix undefined function backtraces on PPC

    nikodemus committed Nov 26, 2006
     * undefined_tramp needs to set reg_CODE, and must have an object
       header. This was a regression as of Current code adapted
       from MIPS, as I don't understand how the old magic header was
       supposed to work.
Commits on Nov 24, 2006
  1. fix FreeBSD 4 build

    nikodemus committed Nov 24, 2006
     * Unix98 ptys there either. Thanks to Niimi Satoshi.
Commits on Nov 23, 2006
  1. fix build on Darwin 7.9.0 (OS X 10.3)

    nikodemus committed Nov 23, 2006
     * Unix98 pty api not supported here: don't add the ldso-stubs for it.
       (Not needed in the presence of linkage-table anyways. After 1.0 the
       conditionalization should be changed to :linkage-table.)
     * ...which still leaves us with the alien definitions. They are
       harmless even if the Unix98 api is not supported, as the code path
       where they live is executed only if we can open /dev/ptmx. They
       will, howver, cause undefined alien style-warnings on startup.
       Since we presumably want to try to keep the same core working on
       both older and newer Darwins, we must detect its support at
       So just muffle undefined alien style warnings from the linkage
       table at startup -- presumably user-code can face similar
       situations, so this is probably TRT anyways.
     * Whitespace damage.
     This commit message is longer then the patch.
  2. fix Win32 build with version 3.8 WinAPI headers from MinGW

    nikodemus committed Nov 23, 2006
      * Conflicting boolean types. Report and patch by Pierre Mai.
        Still in freeze, damn.

    jsnell committed Nov 23, 2006
            Fix DISASSEMBLE after a SB-SPROF:RESET (regression since 0.9.18,
            reported by Zach Beane).
Commits on Nov 22, 2006

    csrhodes committed Nov 22, 2006
    	Living dangerously...
    	... fix the (function-lambda-expression #'gf) problem;
    	... add test cases.

    jsnell committed Nov 22, 2006
            Fix build with gcc 2.95 (regression from 0.9.18, patch by James
Commits on Nov 21, 2006

    jsnell committed Nov 21, 2006
            Replace the REPLACE introduced in .64 with a "Spirit of
  "-compliant CONTINUE. (This is sort of a regression,
            so I'm committing it during early freeze).

    csrhodes committed Nov 21, 2006
    	Minimally document the FreeBSD/x86 threads.
Commits on Nov 20, 2006

    jsnell committed Nov 20, 2006
            Add a REPLACE restart for the annoying "FOO already names an ordinary
            function or a macro" error for DEFGENERIC.

    jsnell committed Nov 20, 2006
            Fix the manual build (missed a file in a previous commit).

    Cyrus Harmon committed Nov 20, 2006
        FreeBSD threads fixes, based on the patches from NIIMI Satoshi
        on the sbcl-devel mailing list. This makes FreeBSD threads "work",
        finally, at least experimentally.
        * added lutex_trylock routine.
        * fix the sb-lutex and (not wait-p) case of get-lutex.
        * add pthred_mutexattr_t field to the lutex lisp object.
        * use libthr (1:1 threading) instead of libpthread (m:n threading)
          which supposedly doesn't work.
        * use PTHREAD_MUTEX_ERRORCHECK when attribute locking mutexes
        * create a dedicated cleanup thread to free threads
        * put a mutex around creating threads
        * use load_fs instead of the inline asm stubs
Commits on Nov 19, 2006

    csrhodes committed Nov 19, 2006
    	Callbacks for Linux/PPC, based on the patch from Joshua Ross
    	(joslwah sbcl-devel 2006-11-19).
    	... massage some of the comments into slightly better shape;
    	... rework the test case rather strongly.

    csrhodes committed Nov 19, 2006
    	Fix build on ppc/darwin (and probably also on ppc/linux)
    	... GNU make appears not to like the quotation marks around
    		the GC_SRC assignments.  The symptom was a silent
    		stop in the build after ldso-stubs.S.

    jsnell committed Nov 19, 2006
            Bump fasl-file-version (at least CLOS calling convention changes).
Commits on Nov 17, 2006

    jsnell committed Nov 17, 2006
            Further SB-SPROF improvements.
            * Allocation profiling on gencgc. When the profiler is running in
              allocation profiling mode, the gc will signal profiler ticks
              when new allocation regions are opened.
            * Add :LOOP keyword argument to WITH-PROFILING, to allow specifying
              whether the body should be evaluated repeatedly until the maximum
              sample count is reached.
            * Improve merging of code-components with multiple debug-funs,
              better handling of multiple functions with the same name
            * More documentation
            * Also update the stepper documentation
Commits on Nov 16, 2006

    Nathan Froyd committed Nov 16, 2006
    	Add missing 'return'.

    jsnell committed Nov 16, 2006
            Fix SB-POSIX build on Windows (broken by largefile support). Thanks
            to Yaroslav Kavenchuk.
Commits on Nov 15, 2006

    Nathan Froyd committed Nov 15, 2006
    	Fix a 32/64-bit confusion.

    Nathan Froyd committed Nov 15, 2006
    	Unbreak #!-linkage-table builds by adding some forgotten calls
    	  in ldso-stubs.lisp.

    Nathan Froyd committed Nov 15, 2006
    	Optimize MAP and MAP-INTO with vector arguments.
    	* Introduce new optimization quality, INSERT-ARRAY-BOUNDS-CHECKS;
    	* Use it in the %MAP and MAP-INTO transforms.  (We needed something
    	  more fine-grained than (SAFETY 0), because we still want
    	  any necessary type-checking to take place.  But we know that
    	  eliminating the bounds checks are safe.)
Commits on Nov 14, 2006

    Nathan Froyd committed Nov 14, 2006
    	If possible, use a shorter XOR instruction on x86-64 when we zero
    	  a register.

    Thiemo Seufer committed Nov 14, 2006
    	Fix GC-unsafe temporary variable.

    jsnell committed Nov 14, 2006
            Various improvements to SB-SPROF (more speed, reliability and
            usability, less consing and source code).
            * Do the pc -> debug-info mapping in the signal handler, rather
              than just storing the PCs and waiting until REPORT is called.
            * Remove huge swathes of code for adjusting the PCs after GCs
              (I don't think this had actually worked in quite a while, anyway).
              This removes the slowdowns for long profiling runs.
            * Show samples from assembly routines in the report, rather than
              just grouping them all under "no debug information".
            * Clean up SB-C::TL-XEPs etc. from function names
            * Add an UNWIND-PROTECT to ensure WITH-PROFILING always stops
            * Make sigprof-handler mostly non-consing. (There's still a
              few words of consing / signal handler invocation, but that happens
              for all Lisp-side signal handlers).
            For the last point, some core SBCL changes are also needed:
            * Make a bunch of signal-context accessors inlineable to reduce
              SAP to pointer conversions
            * Restructure x86-call-context to always return SAPs in certain
              return value positions, to allow the compiler to keep them
              in registers. Rewrite recursion with a local function.
Commits on Nov 13, 2006

    jsnell committed Nov 13, 2006
            Fix Linux/x86 build after a
            * Write the target features to genesis/Makefile.features, included
              into other makefiles.
            * Remove the disgusting shell/grep tricks for feature-based
              conditionalizing in Makefiles

    jsnell committed Nov 13, 2006
            Make calling methods with &OPTIONALs or &KEYs faster and non-consing.
            * Change fast method functions to use the normal Lisp argument
              passing convention, rather than the CLOS-style "required arguments
              as normal Lisp arguments, non-required ones passed as one
              list" convention.
            * Don't do argument parsing manually in the FMFs generated by
            * Use &MORE instead of &REST in DFUN lambda lists.
            * Clean up the lambda-list generation mess in cache.lisp / dlisp.lisp

    jsnell committed Nov 13, 2006
            Faster &MORE-handling VOPs on x86 and x86-64.
            * The performance of LOOP is really bad on modern x86, rewrite
              the loops in %LISTIFY-REST-ARGS and %MORE-ARG-VALUES to do
              the index manipulation and branching explicitly.
            * REP MOVS isn't very good for copying small blocks of memory, use
              an explicit loop in COPY-MORE-ARG.
            * Rewrite the x86-64 COPY-MORE-ARG to take advantage of the extra
            * Implement %MORE-ARG (exists on all other platforms).
Commits on Nov 12, 2006

    jsnell committed Nov 12, 2006
            Support files >2GB on Linux/x86.
            * Compile the runtime (and the C type grovelers) with various flags
              to enable a 64-bit off_t.
            * Add C-side wrappers for various POSIX functions, so that we can
              reliably get the largefile versions of them from Lisp-side.

    rudi committed Nov 12, 2006
     "Patch to update Japanese external formats" (NIIMI Satoshi, 2006-11-10)
      * New external format: Shift-JIS

    csrhodes committed Nov 12, 2006
    	Patch from Zach Beane for sb-posix support for time, utime and
Commits on Nov 9, 2006

    jsnell committed Nov 9, 2006
            Signal an error for attempts to displace an array to an array with
            a different element type (patch by Mario Mommer).
            Also mark a couple of float tests as passing on FreeBSD (patch
            by NIIMI Satoshi).

    jsnell committed Nov 9, 2006
            TRANSLATE-PATHNAME was selecting the version component from
            FROM-WILDCARD rather than SOURCE. (Reported by Josip Gracin,
            apparently causing trouble for cl-darcs).