Commits on May 26, 2005
  1. 0.9.1:

    William Harold Newman
    William Harold Newman committed May 26, 2005
    	release, tagged as sbcl_0_9_1
Commits on May 22, 2005

    jsnell committed May 22, 2005
    	Increment +FASL-FILE-VERSION+.
Commits on May 20, 2005

    rudi committed May 20, 2005
    Fix peek-char bug reported by Fredrik Sandstrom (sbcl-devel
    2005-05-17, "Bug in peek-char")

    csrhodes committed May 20, 2005
    	Merge amended "64bit FFI for mips/mipsel" patch (Thiemo Seufer
    	sbcl-devel 2005-05-09)
    	... including 64-bit return value in call_into_lisp.  (Not
    		currently used)
    	... other minor MIPS cleanups and bugfixes too as described
    		in the mail message.
Commits on May 19, 2005

    jsnell committed May 19, 2005
    	Fix a few ansi-test bugs:
    	* The type-errors signalled for invalid function names now have
              a correct (if ugly) expected type.
            * Functions taking type names as arguments correctly signal
              type-errors (instead of package-lock errors, arg-count-errors,
              etc) for some pathological non-function names (e.g (SETF),
              (SETF . BAR)).
            * (SETF (DOCUMENTATION ... 'STRUCTURE)) no longer signals an error
              for structures defined with a :TYPE.
            * Documentation strings specified in the DEFSTRUCT form for
              typed structures are no longer immediately discarded (not
              strictly a bug, just a quality of implementation issue...)
              non-fd-streams too.
            * FILE-LENGTH now also works on broadcast streams. The spec
              has slightly conflicting opinions on this issue; FILE-LENGTH
              description says that stream must be associated with stream
              or an error is signalled. BROADCAST-STREAM description
              explicitly describes how FILE-LENGTH must be implemented.
Commits on May 18, 2005

    jsnell committed May 18, 2005
            * Merge sbcl-devel "Unneeded REX prefixes on x86-64"
              (Lutz Euler, 2005-05-17)
            * Merge sbcl-devel " x86-64 fp exceptions" (James Knight,
            * Add "--userinit /dev/null --sysinit /dev/null" to the
              default SBCL_XC_HOST.
            * Clean up some stale x86 code (mostly floating point related)
              in the x86-64 port.
Commits on May 16, 2005
  1. Fix bug 242 for fd-streams

    rudi committed May 16, 2005
      ... fd-streams have a method that writes n octets; use it.

    rudi committed May 16, 2005
    Slight depessimization of WRITE-SEQUENCE of byte arrays
      ... Don't go through full stream dispatch machinery for every byte
Commits on May 15, 2005

    rudi committed May 15, 2005
    Eliminate unnecessary seeks on socket streams
      ... Introduce dual-channel-p flag in fd-streams to discriminate
          between files and socket/pipe-streams

    csrhodes committed May 15, 2005
    	Make SB-MD5 enforce its requirements.
    	... also keep lambda lists around, for manual autogroveling
  3. "ASCII by any other name"

    nikodemus committed May 15, 2005
     * Solaris nl_langinfo calls ASCII "646", so add the aliases for
        :ISO-646, :ISO-646-US, and :|646|; restores Solaris buildabilty. there's still failing tests though: backtrace issues and the
    compiler is losing type information...
Commits on May 14, 2005
  1. sparc build fixes

    nikodemus committed May 14, 2005
     * disembodied WITH-FIXED-ALLOCATION.
     * globals.h patch from Thiemo Seufer.
    ... not that this is enough to restore Sparc buildability yet,
    but at least with this we can reach
Commits on May 13, 2005
  1. towards callbacks: static-vectors

    nikodemus committed May 13, 2005
     * SB-INT:MAKE-STATIC-VECTOR allows direct allocation of specialized
        vectors to static space. This is eventually destined to become
        SB-EXT:MAKE-STATIC-ARRAY, but needs more frills before that --
        current setup is enough to support callbacks (and a bit more then
     * unrelated defrobnification, s/&rest/&body/ in a few places, and
        commentary on cunning punning.
Commits on May 12, 2005

    kevinrosenberg committed May 12, 2005
    	* contrib/sb-aclrepl/repl.lisp: Use new toplevel catch rather than
    	attempt to use the removed toplevel restart handler.

    csrhodes committed May 12, 2005
    	Fix for "fun with frameworks" SIGBUS bug.
    	... arg.  (argv[] specifically)
Commits on May 11, 2005
  1. fix bug 281, plus a tiny PCL cleanup

    nikodemus committed May 11, 2005
        not signal an error for a bogus qualifier, but merely return a form that
        takes care of the signalling later.
     * EWTF: ESETF cannot be an optimization anymore, if it ever was.
Commits on May 8, 2005

    csrhodes committed May 8, 2005
    	More build fixes
    	... for our non-8859-1 friends, explicitly request the C locale
    		while building.
    	... running the tests (and indeed starting up the new sbcl)
    		in unknown locales will fail instantly, but that's probably
    		less annoying than having the build fail at cold-init time.
    	... probably stdin/out/err should fall back to ascii external format
    		if all else fails
Commits on May 7, 2005

    csrhodes committed May 7, 2005
    	Build fixes
    	... only complain about unknown external formats on character
    	... with-fixed-allocation bodies on x86 (and probably x86-64)

    rudi committed May 7, 2005
    Don't silently assume LATIN-1 for unknown / misspelled
    :external-format argument

    Alexey Dejneka
    Alexey Dejneka committed May 7, 2005
            * Fix compiler failure reported by Alan Shields:
              MAYBE-INFER-ITERATION-VAR-TYPE failed to deal with types
              (REAL * (x)).
Commits on May 6, 2005
  1. more fixed allocation

    nikodemus committed May 6, 2005
     * fix remaining WITH-FIXED-ALLOCATIONS with empty bodies. NB: there
        seems to be some doubt whether this is actually the right thing to
        do, as CMUCL has at least in sparc/float.lisp in MOVE-FOO-FLOAT a
        commit message by William Lott indicating that this was
        intentional "to avoid handling a trap within P-A". Which trap that
        would be is unclear, but hopefully we will eventually rediscover
        the cases where this is intentional.
     * make WITH-FIXED-ALLOCATION signal a BUG if body is empty to catch
        this in the future.
     * sprinkle WITH-FIXED-ALLOCATION with FAIRY-D^WONCE-ONLY on platforms
        that didn't have it yet.

    rudi committed May 6, 2005
    There were two functions to refill the buffer of an fd-stream from its
    fd.  Zap the less complicated-looking one.
      * Rename frob-input to refill-buffer/fd
      * Make comment and code agree about its return value
      * Remove refill-fd-stream-buffer

    Nathan Froyd
    Nathan Froyd committed May 6, 2005
    	Fix suspicious-looking uses of WITH-FIXED-ALLOCATION in the PPC,
    	  SPARC and HPPA backends.
Commits on May 5, 2005

    csrhodes committed May 5, 2005
    	Fix bug discovered by CSR on comp.lang.lisp in message
    	... treat :overwrite like :append
Commits on May 4, 2005

    csrhodes committed May 4, 2005
    	Basically s/assert/aver/ (Thiemo Seufer)
  2. minor tweaks

    nikodemus committed May 4, 2005
     * checks that src/runtime/sbcl and output/sbcl.core exist,
        and abort if not.
     * distable step-instrumentation if COMPILATION-SPEED >= DEBUG.
Commits on May 2, 2005

    jsnell committed May 2, 2005
    	* "A fix for a FIXME in generic subtraction on x86-64/x86",
              Lutz Euler, sbcl-devel/2005-05-01
            * MAKE-VALID-LISP-OBJ now also works on immediate single floats.
            * The x86-65 UNSIGNED-BYTE-64-P and CHECK-UNSIGNED-BYTE-64 VOPs can
              actually be compiled.

    csrhodes committed May 2, 2005
    	STREAM-MUST-BE-ASSOCIATED-WITH-FILE generates a type-error
    	with a DATUM.  (PFD ansi-tests)

    csrhodes committed May 2, 2005
    	Fix for WARN's type-error (among others: ENFORCE-TYPE / PFD
    	... the initarg is :DATUM, not :VALUE.
Commits on May 1, 2005

    csrhodes committed May 1, 2005
    	Miscellaneous small fixes
    	... manual patches, from Adam Warner and Peter Barabas
    	... %reader-error from Raymond Toy
    	... external-format tests from Teemu Kalvas

    Alexey Dejneka
    Alexey Dejneka committed May 1, 2005
            * On X86 some -MOD32 VOPs now work with (SIGNED-BYTE 32)
              arguments (eliminates full call in the example provided by
              James Y Knight on sbcl-devel 2005-04-29).
Commits on Apr 30, 2005

    csrhodes committed Apr 30, 2005
    	Implement SB-POSIX:MKSTEMP (from Yannick Gingras sbcl-devel
    	2004-01-03 *blush*)

    csrhodes committed Apr 30, 2005
    	More MIPS/Thiemo patchery
    	... blast away icache after purify()
    		Message-ID: <20050422233214.GN10767@hattusa.textio>

    csrhodes committed Apr 30, 2005
    	More ThiemoSeuferPatches
    	... move search_space out of a .h file and into the common .c
    		Message-ID: <20050422220942.GH10767@hattusa.textio>
    	(this version passes a respectable number of PFD ansi-tests
    	on the x86.  It doesn't run them to completion, mind you, but
    	that I think is because of the test framework: MISC.587 at present
    	signals a control-stack-exhausted error on the x86, which of course
    	is not an ERROR but is a SERIOUS-CONDITION)

    csrhodes committed Apr 30, 2005
    	MIPS cleanup-related patches, from Thiemo Seufer
    	... prefer LISP_FEATURE_FOO preprocessor things
    		Message-ID: <20050422212841.GD10767@hattusa.textio>
    	... C style cleanups
    		Message-ID: <20050422214218.GF10767@hattusa.textio>
    	... more strenuous os_flush_icache.  "Should make no difference
    		in theory, but seems to in practice"
    		Message-ID: <20050422220354.GG10767@hattusa.textio>
    	... prefer type \n name() C function name style;
    		conditionally compile the alpha stuff in segv handler;
    		remove (unused) sigcont handler
    		Message-ID: <20050422222628.GI10767@hattusa.textio>