Commits on Jul 25, 2003
  1. 0.8.2:

    	release, tagged as sbcl_0_8_2
    William Harold Newman committed Jul 25, 2003
Commits on Jul 22, 2003

            * Export SB-KERNEL::READER-EOF-EROR (bug reported by Nikodemus
    Alexey Dejneka committed Jul 22, 2003
Commits on Jul 21, 2003

    	Comment out the meat in ppc/linux os_restore_fp_control, because
    	although that superficially worsens our floating point handling
    	on that platform,
    	...RUN-PROGRAM no longer segfaults with such enthusiasm;
    	...our floating point handling was quite poor in any case, as
    		evidenced by (/ 1.0 0.0).
    csrhodes committed Jul 21, 2003

            * Update BUGS.
    Alexey Dejneka committed Jul 21, 2003

    	Alpha fixes before 0.8.2
    	... correct type declaration for FOREIGN-SYMBOL-ADDRESS-AS-INTEGER
       	    (add N-MACHINE-WORD-BITS to all backends for this purpose)
            ... correct argument order in the depths of DATA-VECTOR-SET-C/
    	    (DEF-SMALL-DATA-VECTOR-FROBS), so Alpha now passes bit
    	    array tests
 now prints the filename of the failing test just
    	before stopping, which should save on the effort required to
    	misinterpret the backtrace
    	delete final full stop from  "  cd tests && sh ./"
            in so I can triple-click the line to do exactly that
    	commit patch for BASE-CHAR-COMPARE/C that Christophe sent me
    	(alpha/char.lisp).  I hope this is what he wanted ...
    telent committed Jul 21, 2003
Commits on Jul 20, 2003

            * Fix bug 262: LOAD-DEFMETHOD-INTERNAL checks whether GF has
              any methods before calling FIND-METHOD;
            ... late condition slot installers do not overwrite GF lambda
    Alexey Dejneka committed Jul 20, 2003
Commits on Jul 19, 2003

    	Frobs to previous patches
    	... Fix off-by-one error in column number reporting absent any
    		#\Newlines in READER-ERROR
    	... change the test for BUFFER-P in fd-stream (and add entry
    		in BUGS)
    csrhodes committed Jul 19, 2003
Commits on Jul 18, 2003

    	Significantly rearrange locking code for thread waitqueues, to
    	eradicate races shown up in McCLIM applications.  It's better
    	than it was, and I can't trigger the lockup any longer: I
    	don't claim it's _correct_, just that I can no longer see
    	anything wrong with it
    	Tidy up some constants in sb-bsd-sockets
    	Amend spec in SB-POSIX to deal better with the differences
    	between a CL namestring and a string-representing-a-filename-
    telent committed Jul 18, 2003

    	A +FASL-FILE-VERSION+ a month reduces bug hunth.
    William Harold Newman committed Jul 18, 2003

    	Merge patch from David Lichteblau (sbcl-devel 2003-06-01) for
    	(signed-byte 8) streams.
    	... no real insight, so merge it and hope for the best
    csrhodes committed Jul 18, 2003

    	Merge patch from Nikodemus Siivola for nicer error reporting
    	... frob it a bit to reduce the number of erring possibilities
    csrhodes committed Jul 18, 2003

    	Merge patch from Nikodemus Siivola for FILE-POSITION on
    	... :START and :END are valid file position designators, so
    		accept them.
    csrhodes committed Jul 18, 2003

    	Get SB-MOP:CLASS-PROTOTYPE right in more cases
    	... new :PROTOTYPE-FORM property in
    	... use it to generate the prototype in
    	bonus: since this means we have an instance of almost every
    	built-in-class by SAVE-LISP-AND-DIE time, we can detect
    	longstanding bugs in PURIFY
    	... make complex bit-vectors and simple-array-nils purifyable.
    csrhodes committed Jul 18, 2003

    	Update to upstream asdf
    	... now with better restarts and less nonsensical warning texts
    csrhodes committed Jul 18, 2003

            Remove time calls in :-(
    Alexey Dejneka committed Jul 18, 2003

            * Fix optimizer of BIT-NOT;
            * remove explicit type check in PEEK-CHAR.
    Alexey Dejneka committed Jul 18, 2003
Commits on Jul 17, 2003

    	WARNING: here be low-quality code
    	... implement more disassembly notes for PPC.
    	... full of horrible literal constants.  Needs refactoring.
    csrhodes committed Jul 17, 2003

    	Make it slightly easier on the type inferencer: don't even
    	threaten to return NIL from a string array reference.
    	... use ETYPECASE instead of TYPECASE.
    csrhodes committed Jul 17, 2003

            * Cleanup of MACROLET processing;
            ... fix bug 264: interpreted version of SYMBOL-MACROLET did
                not check for a bound SPECIAL declaration.
    Alexey Dejneka committed Jul 17, 2003

            * Remove several DECLAIMs for internal functions;
            * DEFSTRUCT: PROCLAIM return type of structure predicate.
    Alexey Dejneka committed Jul 17, 2003
Commits on Jul 16, 2003

    	Remove leakage from host to target of ARRAY-FOO-LIMIT via the INDEX
    	... don't UNCROSS everything in DEF!TYPE, just the name.
    	... test for one of the symptoms (thanks to Patrik Nordebo for
    		providing a manageable test case)
    csrhodes committed Jul 16, 2003

    	Merge vector_nil_string_branch
    	... many other incremental fixes, including
    	* decrease of number of places array properties need to be
    	* rework of build order so that unknown types are never
    	* primitive types need to know the specifier, not the ctype, so
    	  make it so;
    	* fixes to the kernel classoid hierarchy, so more likely to be
    	  consistent internally.
    The good news is that, should it prove necessary, reverting this patch
    so that (vector nil) isn't a string is probably not very much work; all
    that needs to be changed are the kernel classoid supertypes and the
    STRING and SIMPLE-STRING definitions (and unparses).  On the other hand,
    I'd be interested in trying to fix any performance problem "the right
    way" before reverting this behaviour.
    csrhodes committed Jul 16, 2003

            * Fixed bug 263: coerce logical block affixes to
            * COMPLEX-= type method: don't reparse totally unknown type
            * !DEF-BOOLEAN-ATTRIBUTES: create an attributes to list
            * FUN-INFO: print attributes;
            * optimizer for ARRAY-HEADER-P: reimplement as DERIVE-TYPE.
    Alexey Dejneka committed Jul 16, 2003
Commits on Jul 15, 2003

    	Since I previously made a note that the applicability of the
    	REPLACE transform was critical for the performance of
    	... move types around sufficiently that the REPLACE transform
    		becomes applicable again in string-stream machinery.
    	(not that I observe the dramatic speedup I was hoping for)
    csrhodes committed Jul 15, 2003

    	Minor frobs, mostly to put behaviour back to as I found it in
    	unimportant bits.  I think there's still a small performance
    	problem, which I'm investigating.
    csrhodes committed Jul 15, 2003
Commits on Jul 11, 2003

            * Condition slot accessor installer: call
            * fixed type method (VALUES :SIMPLE-=);
            * SB-C::DOMAIN-SUBTYPEP: merged patch by DTC 1999/01/23.
    Alexey Dejneka committed Jul 11, 2003

    	Delete unused %TEST-LOWTAG-AND-HEADERS type-vop function
    	Minor textual edit to the text at the end of
    csrhodes committed Jul 11, 2003
Commits on Jul 10, 2003

    	fiddled with return code of condition.impure.lisp to keep script happy
    	trivial text/whitespace tweaking
    William Harold Newman committed Jul 10, 2003

            * DELETE-BLOCK: if the last continuation has a destination,
              delete it. (bug reported by ohler on #lisp 2003-07-10)
            * make condition slot accessors be methods.
    Alexey Dejneka committed Jul 10, 2003
Commits on Jul 9, 2003

            * s/*THE-PCL-PACKAGE*/*PCL-PACKAGE*/ (reported by Istvan
    Alexey Dejneka committed Jul 9, 2003
Commits on Jul 7, 2003

            * Derive types of variables, bound with MV-BIND, even if we
              don't know the number of values, returned by the argument.
    Alexey Dejneka committed Jul 7, 2003

            * tests of sb-bsd-sockets: SOCKET-ERROR is not exported.
    Alexey Dejneka committed Jul 7, 2003
Commits on Jul 5, 2003

            * Implement intersection of function types.
    Alexey Dejneka committed Jul 5, 2003
Commits on Jul 4, 2003

            * SB-BSD-SOCKETS: test of local sockets tries both stream and
              datagram kinds;
            * COMPLEX-= type method: if the second type is unknown, try to
              reparse it.
    Alexey Dejneka committed Jul 4, 2003
Commits on Jul 3, 2003

    	Fix (from rtoy via CMUCL) for a problem initially reported by
    	Gareth McCaughan cmucl-imp 2003-05-08 regarding x86 atan2
    	... cater for the fact that both arguments may be in fr0
    	... distilled test case from rtoy
    csrhodes committed Jul 3, 2003