Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Commits on Apr 28, 2007
  1. 1.0.5:

    William Harold Newman authored
    	release, will be tagged as sbcl_1_0_5
Commits on Apr 25, 2007
  1. @nikodemus

    1.0.4.111: NEWS editing

    nikodemus authored
     * Hash-table functions aren't quite interrupt safe yet, aka brutal honesty.
    
     * Missing dots.
Commits on Apr 24, 2007
  1. 1.0.4.110: make -sb-unicode builds work again

    Nathan Froyd authored
    	* SB!VM:COMPLEX-CHARACTER-STRING-WIDETAG is not bound when #!-sb-unicode
Commits on Apr 20, 2007
  1. @jsnell

    1.0.4.109: rewrite source that mixed quasiquotes and circular lists

    jsnell authored
             * CLisp didn't like the combination, use a macrolet instead
             * Patch by Luis Oliveira
  2. 1.0.4.108: turn mach-exception-handler on for macos/x86 and x86_64

    Cyrus Harmon authored
     * have make-config.sh add mach-exception-handler to the features by
       default. This gets around the CrashReporter problems and enables
       debugging of SBCL processes with GDB.
Commits on Apr 19, 2007
  1. 1.0.4.107: fix doc/make-doc.sh if "make" command is not GNU make.

    NIIMI Satoshi authored
    First build problem found by James Knight's BuildBot. :-)
  2. @nikodemus

    1.0.4.106: refactoring FILE-POSITION on FD-STREAMS, some cleanups

    nikodemus authored
     * Make the underlying FILE-POSITION on FD-STREAMs interrupt-safe.
       This is not enough to make FILE-POSITION on FD-STREAMs interrupt
       safe, as the ANSI-STREAM layer is not -- or at least I doesn't look
       like it to me.
    
     * Split FD-STREAM-FILE-POSITION into two parts for easier reading,
       and make the error behaviour more ANSI compliant.
    
     * Move FLUSH-OUTPUT-BUFFER to FINISH-FD-STREAM-OUTPUT to make it a
       one-stop-shopping implementation of finish-output for FD-STREAMs.
    
     * New function: FD-STREAM-OUTPUT-FINISHED-P, which returns false if
       there is any pending output on the stream.
    
     * Add comments explaining why certain VECTOR-SAP usages are safe
       without pinning the vector -- at least on x86oids.
    
     * Instead of (IF #-WIN32 P #+WIN32 T #-WIN32 THEN #+WIN32 ELSE),
       let us use #-WIN32 ELSE #+WIN32 (IF P THEN ELSE)...
  3. @jsnell

    1.0.4.105: remove clisp from the list of working build hosts

    jsnell authored
             * It's not like it's actually worked for anyone in ages, but
               people keep trying to use it...
  4. @jsnell

    1.0.4.104: don't mutate constant strings in genesis

    jsnell authored
             * CLisp rightfully complains about this when used as a build host
  5. @jsnell

    1.0.4.103: fix build with OpenMCL as the host

    jsnell authored
             * OpenMCL doesn't do the right thing with #+foo #+foo bar bar
             * An invalid slot type declaration
Commits on Apr 18, 2007
  1. @nikodemus

    1.0.4.102: SB-SYS and stream cleanups

    nikodemus authored
     * Factor out looping on SERVE-ALL-EVENTS to FINISH-FD-STREAM-OUTPUT.
    
     * Make IO-TIMEOUT a subclass of TIMEOUT.
    
     * Remove spurious SB!SYS: prefixes from src/code/stream.lisp and
       fd-stream.lisp.
    
     * Delete stale symbols ALLOCATE-SYSTEM-MEMORY-AT, C-PROCEDURE,
       POINTER, POINTER>, POINTER<, SERVER, SERVER-MESSAGE, and
       WITH-ENABLED-INTERRUPTS from SB-SYS. (Also delete commented out
       implementation of W-E-I in target-signal.lisp.)
  2. @nikodemus

    1.0.4.101: new STRING-OUTPUT-STREAM implementation

    nikodemus authored
     * Instead of copying the output string each time we need to expand
       it, maintain a chain of buffers. For large inputs the improvement
       is vast, for small inputs the performance characteristics are
       essentially the same. One the average seems to cons about 30% less.
  3. @jsnell

    1.0.4.100: gray streams manual fixes

    jsnell authored
             * From Richard Kreuter
  4. @jsnell

    1.0.4.99: fix big-endian build

    jsnell authored
             * Reported by Harald Hanche-Olsen
Commits on Apr 17, 2007
  1. 1.0.4.98: Win32 build fix

    lisphacker authored
      * Win32 doesn't do sigaltstack, and thus has no SIGSTKSZ.
  2. @jsnell

    1.0.4.96: oops, missed one case in the HAIRY-DATA-VECTOR-REF changes

    jsnell authored
            * SIMPLE-STRING is a special case in EXTRACT-UPGRADED-ELEMENT-TYPE
  3. @nikodemus

    1.0.4.95: small genesis cleanups

    nikodemus authored
     * Factor most of the logic to munge lisp-names to C-names into C-NAME
       and C-SYMBOL-NAME.
    
       Also translate #\/ to #\_, fixing duplicate definition warnings for
       static-symbols.h.
  4. @rudi

    1.0.4.94 make-target-contrib.sh self-announcement

    rudi authored
        * patch by Yaroslav Kavenchuk
  5. @jsnell

    1.0.4.93: backtrace_from_fp

    jsnell authored
            * Split the ldb x86oid backtrace into two parts (backtrace and
              backtrace_from_fp), to make debugging e.g. thread deadlocks
              from gdb easier. For example: call backtrace_from_fp($rbp, 10)
  6. @jsnell

    1.0.4.92: faster generic array access

    jsnell authored
            * Replace the typecase-based HAIRY-DATA-VECTOR-* with a table-driven
              dispatch on widetags
            * Move bounds checking of one-dimension AREFs into HAIRY-DATA-VECTOR-*
              from the caller, so that we can avoid doing a full ARRAY-DIMENSION
              in the common case.
            * 3-5x speedup on generic array accesses
Commits on Apr 16, 2007
  1. @nikodemus

    1.0.4.91: revert 1.0.4.89 test changes

    nikodemus authored
     ECHERRYPICK from commit 1.0.4.90.
  2. @nikodemus

    1.0.4.90: revert 1.0.4.89 changes to ROOM

    nikodemus authored
     * Cleaned up version conses too much.
    
     * Record the bug .89 was supposed to fix.
Commits on Apr 14, 2007
  1. @nikodemus

    1.0.4.89: ROOM cleanups & type-declaration fixes

    nikodemus authored
     * Use CODE-INSTRUCTIONS instead of (%PRIMITIVE CODE-INSTRUCTIONS).
    
     * Eliminate TRULY-THE and THE from src/code/room.lisp.
    
     * Byte-counts don't necessarily fit into fixnums, so remove some
       of the fixnum declarations (reported by Faré on sbcl-devel.)
    
     * Test-case.
  2. 1.0.4.88: x86 assembly-routine cleanups

    lisphacker authored
      * More uses of make-ea-for-vector-data.
    
      * More uses of make-ea-for-object-slot.
  3. @jsnell

    1.0.4.87: better EQUALP hash function for arrays

    jsnell authored
            * Hashing on just the first 4 elements makes EQUALP tables essentially
              useless for many kinds of data due to collisions. Hash all the
              elements.
            * Optimize a couple of other cases that are probably common
              (u-b 8 vectors, fixnum vectors).
            * Change EQUALP-HASH to punt to EQ-HASH when appropriate
  4. @nikodemus

    1.0.4.86: correct type declaration for SAP+

    nikodemus authored
     * The OFFSET argument is a (SIGNED-BYTE #.N-WORD-BITS), not a FIXNUM.
  5. @nikodemus

    1.0.4.85: small PCL cleanups and thread-safety notes

    nikodemus authored
     * CACHE-NUMBER-VECTOR-REF and WRAPPER-CACHE-NUMBER-VECTOR-REF were
       equivalent to LAYOUT-CLOS-HASH. Use only the latter for easier
       reading.
    
     * *PREVIOUS-NWRAPPERS* is protected by the PCL lock, so ok.
    
     * The whole of dlisp2.lisp is currently dead code.
  6. @jsnell

    1.0.4.84: better EQUAL hash-tables, revert 0.9.15.21 (non-compliant S…

    jsnell authored
    …XHASH)
    
            * The value of SXHASH on non-string/bitvector arrays should not
              change when the contents of the array change (clhs sxhash,
              clhs 18.1.2.2). So the commit in 0.9.15.21 is invalid.
            * But luckily nothing requires us to use SXHASH for our own
              tables. Change the definition of EQUAL-HASH to punt to EQ-HASH
              for data types where EQUAL == EQL
Commits on Apr 13, 2007
  1. @jsnell

    1.0.4.83: fix SXHASH for bignums

    jsnell authored
            * (logAND x (ash x -7)) doesn't give a very good hash...
            * Reported by Far� Rideau on #lisp
  2. 1.0.4.82: more x86 backend cleanups

    lisphacker authored
      * optimized callback code slightly (use load-symbol-value (one
        instruction) instead of two discrete instructions)
    
      * cleaned up pseudo-atomic by adding an optional width to
        make-ea-for-symbol-value.
  3. 1.0.4.81: more x86 backend cleanups

    lisphacker authored
      * make-ea-for-vector-data macro and use where appropriate.
  4. @nikodemus

    1.0.4.80: make ADJUST-ARRAY interrupt-safe

    nikodemus authored
     * WITHOUT-INTERRUPTS while using the temp-vector that is also bound
       to the thread-local *ZAP-ARRAY-DATA-TEMP*, so that interrupt handlers
       calling ADJUST-ARRAY cannot stomp on the data.
    
       Also zero out the temp-vector immediately, and be a bit more sensible
       about filling it.
    
     * STABLE-SORT has been audited for interrupt-safety vrt. its cached
       temporary vector, and is already OK.
    
     * Squeeze a mighty 1050 words out of the core by using empty vectors
       for both of the above to start with.
  5. @nikodemus

    1.0.4.79: remove lock from *descriptor-handlers*

    nikodemus authored
     * Each thread binds it, so no locking required. WITHOUT-INTERRUPTS still
       needed, however.
Commits on Apr 12, 2007
  1. @jsnell

    1.0.4.78: shrink package hash-tables to an optimal size when saving a…

    jsnell authored
    … core
    
            * Also shrink the table if sufficiently many symbols are uninterned
              from the package
    	* Shrinks the core by 800k
            * Patch by Lutz Euler on sbcl-devel 2007-04-01
Something went wrong with that request. Please try again.