Skip to content
Commits on Nov 30, 2006
  1. 1.0:

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

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

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

     * 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.
    nikodemus committed Nov 26, 2006
Commits on Nov 24, 2006
  1. @nikodemus fix FreeBSD 4 build

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

     * 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.
    nikodemus committed Nov 23, 2006
  2. @nikodemus fix Win32 build with version 3.8 WinAPI headers from MinGW

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

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

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

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

            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).
    jsnell committed Nov 21, 2006
  2. @csrhodes

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

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

            Fix the manual build (missed a file in a previous commit).
    jsnell 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
    Cyrus Harmon committed Nov 20, 2006
Commits on Nov 19, 2006
  1. @csrhodes

    	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
  2. @csrhodes

    	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.
    csrhodes committed Nov 19, 2006
  3. @jsnell

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

            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
    jsnell committed Nov 17, 2006
Commits on Nov 16, 2006

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

            Fix SB-POSIX build on Windows (broken by largefile support). Thanks
            to Yaroslav Kavenchuk.
    jsnell committed Nov 16, 2006
Commits on 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.)
    Nathan Froyd committed Nov 15, 2006
Commits on Nov 14, 2006

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

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

            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.
    jsnell committed Nov 14, 2006
Commits on Nov 13, 2006
  1. @jsnell

            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
  2. @jsnell

            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
  3. @jsnell

            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).
    jsnell committed Nov 13, 2006
Commits on Nov 12, 2006
  1. @jsnell

            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.
    jsnell committed Nov 12, 2006
  2. @rudi

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

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

            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
  2. @jsnell

            TRANSLATE-PATHNAME was selecting the version component from
            FROM-WILDCARD rather than SOURCE. (Reported by Josip Gracin,
            apparently causing trouble for cl-darcs).
    jsnell committed Nov 9, 2006
Something went wrong with that request. Please try again.