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

    	Reinstate some compiler transforms for STRINGoid types.
    	... since STRING is now a union type, some compiler transforms
    		would give up (unnecessarily) with arguments of such
    		a type, even when the conditions were otherwise
    	... extend the logic in those transforms to deal with arrays
    		with the same 'shape' but different specialized
    		array element type
    csrhodes committed Mar 1, 2004
  3. @csrhodes

    	Fix for CLEAR-INPUT
    	... its optional argument can be NIL or T as well as a stream;
    	... since we're in the area,
    	  deftypes-for-target.lisp where they belong)
    	Note *ZAP-ARRAY-DATA-TEMP* as a source of non-threadsafety
    csrhodes committed Mar 1, 2004
  4. @csrhodes

    	... :END can be NIL;
    	... coerce non-(simple-array character (*))s to that type.
    	Also fix an erroneous test and message in ADJUST-ARRAY.
    csrhodes committed Mar 1, 2004
  5. @csrhodes

    	Some fixes for ADJUST-ARRAY
    	... make sure we copy the element in a zero-rank array;
    	... don't adjust simple arrays, even if it doesn't break
    		anything (because there's probably lying to compilers
    		going on).
    csrhodes committed Mar 1, 2004
  6. @csrhodes

    	Implemented *-MOD32 on the PPC
    csrhodes committed Mar 1, 2004
Commits on Feb 27, 2004
  1. @csrhodes

    	Restore cross-compilability, by making ldso-stubs.S in host-1
    csrhodes committed Feb 27, 2004
Commits on Feb 26, 2004
  1. @csrhodes

    	... restore buildability on x86/linux, and probably other places,
    		by escaping backslashes as necessary
    csrhodes committed Feb 26, 2004
  2. @csrhodes

    	Merge build patch ("building SBCL with Sun toolchain" Nikodemus
    	Siivola sbcl-devel 2004-02-05)
    	... add some assertions to ldso-stubs.lisp
    	... fix the conditional around dlopen()
    	... delete ~% pasteo from
    csrhodes committed Feb 26, 2004
Commits on Feb 25, 2004

    	text fiddling:
    		corrected credits on the big OS X patch
    		some explanation from Brian Mastenbrook on the big
    			OS X patch (with more, for sigreturn() stuff,
    			in the queue and expected to be checked in soon)
    		tweaked oft-misunderstood diagnostic output
    William Harold Newman committed Feb 25, 2004
Commits on Feb 24, 2004
  1. 0.8.8:

    	release, tagged as sbcl_0_8_8
    William Harold Newman committed Feb 24, 2004
Commits on Feb 20, 2004

    	merged Brian Mastenbrook's "SBCL-on-Darwin state" patch
    		(sbcl-devel 2004-02-18)
    William Harold Newman committed Feb 20, 2004
Commits on Feb 19, 2004
  1. @csrhodes

    	Fix for bug revealed by ITERATE on PPC
    	... the powerpc backend has no branch delay slot, so putting the
    		last defaulting operation after the branch doesn't work
    		so well
    	... neither does the alpha, so fix that too, even though with a
    		higher REGISTER-ARG-COUNT value it's not exposed by
    	... cook up a test case that's likely to catch the problem
    		elsewhere, if present
    csrhodes committed Feb 19, 2004
Commits on Feb 18, 2004

            * Fix typo in FIX-NLE-BLOCK-STACKS: s/exit-var/exit-lvar/
              (thanks to sexp from #lisp).
    Alexey Dejneka committed Feb 18, 2004
Commits on Feb 17, 2004
  1. @csrhodes

    	Fix unbelievably long-standing RUN-PROGRAM bug (190) once
    	and for all
    	... sigtrap_handler() in ppc-arch.c was just completely wrong; it
    		handled the SIGTRAP multiple times.  Oh well :-)
    csrhodes committed Feb 17, 2004
  2. @csrhodes

    	Implement tc{get,set}attr() for sb-posix
    	... yet more horrible kludges that will need fixing once sb-grovel
    		generates alien types -- including one in constants.lisp
    csrhodes committed Feb 17, 2004
Commits on Feb 12, 2004
  1. @csrhodes

    	Miscellaneous fixes
    	... fix bad behaviour on on missing directories (reported
    		Zach Beane sbcl-devel 2004-01-16)
    	... fix PUSHNEW docstring (patch VJA sbcl-devel 2003-12-30)
    	... call PACK-BEFORE-GC-HOOK by hand in, to get
    		core sizes down a bit (2Mb on x86, 6Mb on PPC).  We're still
    		awaiting a proper fix, though.
    csrhodes committed Feb 12, 2004

    	merged Zach Beane's option processing changes patch from
    	trivial formatting and comment changes elsewhere
    William Harold Newman committed Feb 12, 2004
Commits on Feb 11, 2004
  1. @csrhodes

    	Fix build on non-Linux (or at least SunOS).
    	... I hope I haven't broken the build on non-SunOS...
    csrhodes committed Feb 11, 2004
  2. @csrhodes

    	Make sb-bsd-sockets properly depend on sb-grovel.  The disadvantage
    	of reaching into sb-grovel internals is more than balanced by the
    	advantage of not having two similar but diverging implementations
    	of the same functionality.  (patch VJA sbcl-devel 2004-02-08)
    csrhodes committed Feb 11, 2004
Commits on Feb 9, 2004
  1. @csrhodes

    	Allow opening of streams with element-type larger than 32 bits
    	... autogenerate an input/output routine if it's none of our
    		friendly predefined ones are applicable
    	... arbitrary constants, endianness issues and the like are
    		all wilfully ignored.
    	... passes 12 more of PFD's ansi-tests!
    csrhodes committed Feb 9, 2004
Commits on Feb 8, 2004

    	fixed bug: FORMAT ~W interpreter dependence on ATSIGNP
    William Harold Newman committed Feb 8, 2004
Something went wrong with that request. Please try again.