Commits on Mar 27, 2004

            * Fix bug reported by Sean Ross: flush fill pointer from a
              simple array loaded from a FASL;
            * update FOP tracing during loading.
    Alexey Dejneka committed Mar 27, 2004
Commits on Mar 25, 2004
  1. @csrhodes

    	Pointless microoptimizations 'R' us:
    	... in (defun foo (x)
    	         (declare (optimize speed) (type (signed-byte 32) x))
    	         (logand x #xffffffff))
    	on the x86, there is no need to perform the hardware AND, as
    	we are not interested in the flags.  Make it so.  (The system
    	already automatically handles the representation such that X
    	and the result can live in the same register -- to see this,
    	wrap the LOGAND above as (ASH (LOGAND ...) -3) and disassemble.
    csrhodes committed Mar 25, 2004

            * Remove bug entry 304.
    Alexey Dejneka committed Mar 25, 2004

            * Fix bug 304:
            ** combine ASH with ASH-MODx;
            ** declare OFFSET arguments of EXTRACT-ALIEN-VALUE and
               DEPOSIT-ALIEN-VALUE to be unbounded UNSIGNED-BYTE;
            ** COUNT-LOW-ORDER-ZEROS looks through CASTs;
            ** provide modular-version => prototype translation.
    Alexey Dejneka committed Mar 25, 2004
  4. @csrhodes

    	Take advantage of the new tagging scheme on the SPARC
    	... yet more cut'n'paste backend programming
    csrhodes committed Mar 25, 2004
Commits on Mar 24, 2004

    	trivial tidying: A test file extension of .tmp lets it be
    		autoremoved by and autoignored by my ~/.cvsignore.
    William Harold Newman committed Mar 24, 2004

    	hacked DocBook stuff to work with my old Debian setup
    William Harold Newman committed Mar 24, 2004
  3. 0.8.9:

    	release, tagged as sbcl_0_8_9
    William Harold Newman committed Mar 24, 2004
Commits on Mar 23, 2004

            * Two new bugs revealed by the post of Dave Roberts.
    Alexey Dejneka committed Mar 23, 2004
Commits on Mar 22, 2004

            * Describe MISC.293.
    Alexey Dejneka committed Mar 22, 2004
Commits on Mar 21, 2004
  1. @rudi

    * Implement read-sequence, write-sequence for sequences of
      type (unsigned-byte 8), (signed-byte 8), add test case
    * Prettier print-object method for socket simple-streams
    rudi committed Mar 21, 2004
Commits on Mar 19, 2004

    	Make delete CVS/ subdirectories.
    William Harold Newman committed Mar 19, 2004
Commits on Mar 18, 2004
  1. @csrhodes

    	Slightly less arbitrary default for *MAX-EMF-PRECOMPUTE-METHODS*.
    	... it appears that there is no need for an upper limit, so
    		the only natural value is no limit at all;
    	... retain the tunability of the parameter, even though there
    		probably ought to be a better MOPpish way of expressing
    	... awaiting with interest the effect this has on benchmarks; it
    		has no observable effect on e.g. McCLIM window mappping
    		times.  (what /does/ have an effect there is compiling
    		and loading a file with
    		in it).
    csrhodes committed Mar 18, 2004
Commits on Mar 17, 2004
  1. @csrhodes

    	Remove unnecessary bounds checks from REPLACE, VECTOR-POP and
    	VECTOR-PUSH-EXTEND (Juho Snellman sbcl-devel 2004-03-17)
    csrhodes committed Mar 17, 2004
Commits on Mar 16, 2004
  1. @csrhodes

    	Fix for *PRINT-READABLY* printing of symbols
    	... *PRINT-READABLY* targets the /standard/ readtable, not the
    		current readtable.
    csrhodes committed Mar 16, 2004
  2. @csrhodes

    	More floating point reader fixes for non-10 *READ-BASE*
    	... confusion arises if the exponent marker is also a digit.
    		Fix the manifest confusions;
    	... also a long-standing floating point reader-bugfix: reading
    		"ae+9" with *READ-BASE* = 11 used to give a BUG;
    	... fix the tests, too.
    csrhodes committed Mar 16, 2004
  3. @csrhodes

    	Fix for float reading with *READ-BASE* < 10 (part of the
    	failures in PRINT.SINGLE-FLOAT.RANDOM et al. from PFD)
    	... appropriate mysteriously-missing 9 entry for
    	... some extra states in the tokenizer FSM
    	... tests!
    csrhodes committed Mar 16, 2004
Commits on Mar 15, 2004
  1. @csrhodes

    	Merge patches from NJF (sbcl-devel 2003-03-11)
    	... more #!-SB-DOC
    	... fewer :TEST-NOT
    	... less OAOOM
    	Explain what's happening around MAYBE-FP-WAIT (thanks to
    		Nikodemus Siivola sbcl-devel)
    	Patch threads.impure.lisp to allow writing the C file (Nikodemus
    		Siivola sbcl-devel 2004-02-27)
    	Fix for foreign double access on Darwin (CSR sbcl-devel 2004-02-23)
    csrhodes committed Mar 15, 2004
  2. @csrhodes

    	More SB-POSIX test fixes
    	... allow building as root again, since it seems that's a
    		desired feature
    	... test for not having EUID of 0 in EACCES posix tests instead
    	(this will probably annoy antifuchs, but I forgot to commit
    	version.lisp-expr for the last fix.  Since this is logically a
    	simple continuation, I haven't bothered to increment it again)
    csrhodes committed Mar 15, 2004
  3. @csrhodes

    	Don't allow the system to be built as root
    	... id(1) check early in the build.
    	Fix the SB-POSIX test suite
    	... rewrite mkdir.error.3 not to assume that / is unwriteable;
    	... continue to assume that the user is not (fake)root, but
    		nonetheless try to clean up a bit more if we are.
    csrhodes committed Mar 15, 2004
  4. @csrhodes

    	Fix the build on MIPS
    	... DEF!CONSTANT for the registers so that the offsets are
    		defined in a timely fashion
    		MIPS and HPPA
    csrhodes committed Mar 15, 2004
Commits on Mar 10, 2004
  1. @csrhodes

    	Better %SXHASH-SUBSTRING (patch Juho Snellman sbcl-devel 2004-03-09)
    	... frob comments a little
    	... make the same FLET workaround in %SXHASH-SIMPLE-SUBSTRING
    	... probably fasl-incompatible with, but I've already
    		changed the fasl version number once this cycle.  Let's
    		see if anyone complains :)
    	... 20% faster at compiling mk-defsystem on DB's iMac
    		(MORE SPEED!)
    csrhodes committed Mar 10, 2004
Commits on Mar 9, 2004
  1. @csrhodes

    	Less pprint suboptimiality
    	... s/simple-string/(simple-array character (*))/ and add
    		explicit coercions;
    	... this should remove most of the performance degradation in the
    		pretty printer introduced around 0.8.1.x when (vector nil)
    		was recognized as a string type.
    csrhodes committed Mar 9, 2004
  2. @csrhodes

    	Make unknown variables signal a compile-time warning.
    	... slightly hacky (if (eq kind :variable) ...) in the
    		warning logic itself;
    	... rearrange bits of the build to eliminate technically
    		undefined forward references;
    	... fix for multiple *CURRENT-CATCH-BLOCK* and
    		*CURRENT-UNWIND-PROTECT-BLOCK*: we now have one and
    		only one of each variable, rather than three
    csrhodes committed Mar 9, 2004
Commits on Mar 8, 2004
  1. @csrhodes

    	Hey look!  An ANSI bug that's more annoying than (vector nil)!
    	... printing #\Space is defined to yield #\
    	... did you see the whitespace at the end of that line?
    csrhodes committed Mar 8, 2004
  2. @csrhodes

    	Fix for *PRINT-CASE* :CAPITALIZE and word determination (see
    	... also note unpleasant discovery about lack of threadsafety
    		in the printer
    csrhodes committed Mar 8, 2004
Commits on Mar 7, 2004

            * VALID-FUN-USE:
            ** when checking result type, intersect NODE-DERIVED-TYPE with
               the trusted type assertion, if it exists;
            ** recognize NIL for RESULT-TEST as "always succeeds".
    Alexey Dejneka committed Mar 7, 2004
Commits on Mar 6, 2004
  1. @csrhodes

    	Make CLOSE works on STRING-STREAMs
    csrhodes committed Mar 6, 2004
  2. @csrhodes

    csrhodes committed Mar 6, 2004

    	hacked TRACE :PRINT code so that it does TERPRI as well as
    		FRESH-LINE (which is perhaps less elegant than doing
    		only one or the other, but seems to be more robust
    		than the previous FRESH-LINE-only solution)
    	fixed overlooked merge conflict in NEWS (pointed out by
    		Neil Schemenauer)
    William Harold Newman committed Mar 6, 2004
Commits on Mar 5, 2004

    	introduced SB-DEBUG:*DEBUG-PRINT-VARIABLE-ALIST* mechanism
    	fixed trivial bug in CONCATENATED-N-BIN
    William Harold Newman committed Mar 5, 2004
Commits on Mar 4, 2004
  1. @csrhodes

    	... yes, do discard streams.  The old behaviour said "keep streams
    		around for closing", but that's actually the user's job.
    csrhodes committed Mar 4, 2004
Commits on Mar 2, 2004
  1. @csrhodes

    	... ECHO-STREAM and end-of-file
    	... *PRINT-BASE*, *PRINT-RADIX* and ratios
    csrhodes committed Mar 2, 2004
  2. @csrhodes

    	Exploit the new widetag structure on PPC.
    csrhodes committed Mar 2, 2004
Commits on Mar 1, 2004
  1. @csrhodes

    	... renumber all widetags.  (LESS BINARY-COMPATIBILITY)
    	... implement some smarter type tag checking on the x86.
    	The smarter type checking comes in several flavours.
    	* If we have two adjacent lowtags, in three cases out of four
    	  we can do "and, cmp, branch", rather than
    	  "cmp, branch, cmp, branch";
    	* If we have two lowtags that are unadjacent but differ by
    	  just one bit, we can likewise do "and, cmp, branch" rather
    	  than "cmp, branch, cmp, branch";
    	* If we have a contiguous range of lowtags that includes the
    	  most positive lowtag, we do not need to test the upper bound;
    	* If we have four lowtags with only two bits different, we can
    	  do "and, cmp, branch" rather than *four* "cmp, branch" pairs.
    	This change will conflict with ongoing 64-bit ports.  The
    	conflict is resolvable (there are enough widetags in the "array"
    	range (which in practice is 130 - 254; currently there are five
    	in this range unused (or three with long-float arrays)
    csrhodes committed Mar 1, 2004