Permalink
Commits on Jan 23, 2005
  1. 0.8.18.36:

    	* src/compiler/x86-64/insts.lisp: Add support for disassembly of
    	64-bit CALL instruction.
    kevinrosenberg committed Jan 23, 2005
Commits on Jan 20, 2005
  1. 0.8.18.37:

    	Fix x86-64 GC error (reported by Kevin Rosenberg on sbcl-devel,
            "Regression error sbcl-amd64 with CLSQL test suite").
    
            * The alien stack was aligned on four byte boundaries, so the
              contents of *ALIEN-STACK*'s value slot could sometimes look
              like an (invalid) header word. Align to eight bytes instead.
    jsnell committed Jan 20, 2005
Commits on Jan 19, 2005
  1. 0.8.18.36:

    	x86-64 fixes:
            * Implement arrange_return_to_lisp_function to make stack
              exhaustion detection work.
            * Fix select on fds > 32 on 64-bit platforms (patch by
              Cheuksan Edward Wang).
            * Copy apd's x86 fix for DATA-VECTOR-SET-C overflow from
              0.8.18.35.
            * Use -fPIC for building shared libraries in tests/foreign.test.sh
              on x86-64.
            * Remove i586_bzero from x86-64-assem.S.
    jsnell committed Jan 19, 2005
Commits on Jan 18, 2005
  1. 0.8.18.35:

            * Fix overflow in DATA-VECTOR-SET-C VOPs for simple bit
              vectors on X86 (reported by Timmy Douglas).
    Alexey Dejneka committed Jan 18, 2005
Commits on Jan 15, 2005
  1. 0.8.18.34:

    	* src/compiler/target-disassem.lisp: Don't print spaces when
    	stream is nil (reported by Alexey Dejneka on sbcl-devel).
    kevinrosenberg committed Jan 15, 2005
  2. 0.8.18.33:

            * When non-local lexical exits are compiled with (SAFETY 0),
              pass the unwind block without packing it into a VALUE-CELL.
              This disables checking of tag extent, but also eliminates
              one source of heap allocation in dynamic-extent closures.
            * Disable intrumenting of more-entries (bug reported by Robert
              J. Macomber).
    Alexey Dejneka committed Jan 15, 2005
Commits on Jan 14, 2005
  1. 0.8.18.32:

    	Fixes for Rubout and Backspace syntax (PFD ansi-tests)
    csrhodes committed Jan 14, 2005
  2. 0.8.18.31:

    	Some number-related x86-64 fixes.
    	* Fix backend bug in negative counts for ASH. (Patch by Lutz Euler
              on sbcl-devel, 2005-01-09). Add some more ASH tests.
            * Cargo-cult signed modular arithmetic changes from the x86
              backend.
            * Remove optimization of constant multiplication to shifts, adds
              and leas (except for the simple cases of 2^x, 3, 5, 9) from
              the x86-64 backend. It was a lot of code that's not really
              of any use on any existing x86-64 processor.
    	* Fix 32-bit assumptions in deftransform of word-sized RANDOM
              integers.
    jsnell committed Jan 14, 2005
  3. 0.8.18.31:

    	Some number-related x86-64 fixes.
    	* Fix backend bug in negative counts for ASH. (Patch by Lutz Euler
              on sbcl-devel, 2005-01-09). Add some more ASH tests.
            * Cargo-cult signed modular arithmetic changes from the x86
              backend.
            * Remove optimization of constant multiplication to shifts, adds
              and leas (except for the simple cases of 2^x, 3, 5, 9) from
              the x86-64 backend. It was a lot of code that's not really
              of any use on any existing x86-64 processor.
    	* Fix 32-bit assumptions in deftransform of RANDOM for word-sized
              integers.
    jsnell committed Jan 14, 2005
Commits on Jan 13, 2005
  1. 0.8.18.30:

    	One more octets bugfix from Robert Macomber
    csrhodes committed Jan 13, 2005
  2. 0.8.18.29:

    	Fix READ-FROM-STRING's second return value on displaced strings.
    	(PFD ansi-tests)
    csrhodes committed Jan 13, 2005
  3. 0.8.18.28:

    	Method tracing (only with :encapsulate nil)
    	... name functions SLOW-METHOD and FAST-METHOD (so no leakage with
    		CL:METHOD)
    	... new :METHODS boolean option for TRACE; also DWIM in TRACE for
    		(METHOD FOO :AROUND (INTEGER))-style names
    csrhodes committed Jan 13, 2005
  4. 0.8.18.27:

    	Merge "More octets<-> string stuff" (Robert J. Macomber sbcl-devel
    	2005-01-12)
    csrhodes committed Jan 13, 2005
Commits on Jan 12, 2005
  1. 0.8.18.26:

            * Generate one NLX-INFO per pair cleanup/continuation.
    Alexey Dejneka committed Jan 12, 2005
Commits on Jan 11, 2005
  1. 0.8.18.25:

    	Improvements to the statistical profiler.
            * Add support for x86-64.
            * Time spent in foreign functions was previously attributed to
              "elsewhere". Now reported individually for all of them, and
              "foreign function __open", "foreign function sin", etc.
            * Walk the call stack to a depth of 8 instead of relying only
              on the PC and RA from os-context-t (currently only on x86/x86-64).
              Thus instead of just knowing that a lot of time is being spent
              on (for example) bignum operations, we might find out where
    	  the bignum operations are being initiated.
            * Add a column for accrued time to the flat report.
            * Add kludgy workaround for invalid frame-pointers in the
              os-context-t structure causing segfaults.
    jsnell committed Jan 11, 2005
Commits on Jan 10, 2005
  1. 0.8.18.24:

            * BACKQ-* wrappers have dynamic-extent argument lists.
            * Dereference FUNCTION designator argument of REDUCE at the
              beginning of the function.
            * Remove some FIXNUM declarations in REDUCE.
    Alexey Dejneka committed Jan 10, 2005
Commits on Jan 9, 2005
  1. 0.8.18.23:

            Manual build fixes.
    
            * Allow the manual to be built with an sbcl in a non-standard
              place.  This is supposed to help the autobuilder/benchmarker
              build a manual without jumping through too many hoops.
            * Add a docstring to sb-md5's md5sum-string, to make the
              manual happy again.
    antifuchs committed Jan 9, 2005
  2. 0.8.18.22:

            Document stack allocation of closures in the manual.
    Alexey Dejneka committed Jan 9, 2005
  3. 0.8.18.21:

    	Merge Robert J. Macomber's octets3.lisp (sbcl-devel 2005-01-06)
    	patch.
    	... use WITH-ARRAY-DATA for bounds checking and simple-array
    		extraction;
    	... implement ASCII external format (and MALFORMED-ASCII
    		condition);
    	... don't need CODE-RANGE type, we can use CHAR-CODE;
    	... make it compile in #!-SB-UNICODE;
    	... one or two other frobs.  I don't think this is in its final
    		form even now, but it's good enough, and...
    	Implement SB-MD5:MD5SUM-STRING, calling STRING-TO-OCTETS
    	... adjust md5-tests.lisp to use it;
    	... tests now pass.  Hooray.
    csrhodes committed Jan 9, 2005
Commits on Jan 8, 2005
  1. 0.8.18.20:

            * Allocate closures at the beginning of FLET/LABELS form.
            ... fix bug 125.
            * Partial support of stack allocation of dynamic-extent
              closures on x86.
    Alexey Dejneka committed Jan 8, 2005
  2. 0.8.18.19:

    	Fix a few AMD64 issues.
    	* Fix broken logic in SIGNED-BYTE-32-P for negative numbers
              when NOT-P is true. (Reported by Todd Sabin on sbcl-devel,
              2005-01-06).
    	* Correct incorrectly spelled type names in DUMP-I-VECTOR.
              (Patch by Cheuksan Edward Wang).
            * Sap-operations on floats were using broken x87 code. Replace
              with SSE. (Patch by Cheuksan Edward Wang).
    jsnell committed Jan 8, 2005
Commits on Jan 7, 2005
  1. 0.8.18.18:

    	Fix for OUTPUT-NOTHING restart
    	... don't advance by a character if we don't output anything
    csrhodes committed Jan 7, 2005
  2. 0.8.18.17:

    	Merge Teemu Kalvas "several nice fixes to external format restarts"
    	sbcl-devel 2005-01-07
    	... not the extra exports, but some different exports instead;
    	... frob SIMPLE-DECODING-ERROR signature so that the octets
    		get reported correctly.
    csrhodes committed Jan 7, 2005
  3. 0.8.18.16:

    	CLISP build fixes
    	... CUT-TO-WIDTH now takes three arguments;
    	... *LOAD-PATHNAME* and *COMPILE-FILE-PATHNAME* aren't absolute
    		in CLISP, sigh.  Use -TRUENAME* variants instead.
    	... PRINT not PRIN1 the random state after the huge bignum, otherwise
    		most of the time is spent in the pretty printer formatting
    		the random state to column 700000000000
    	... bit more NEWS on the x86-64 merge.
    csrhodes committed Jan 7, 2005
Commits on Jan 6, 2005
  1. 0.8.18.15:

    	Fix a few problems with the AMD64 merge.
    	* Fix genesis of double-floats on 32-bit little-endian platforms.
            * Remove Makefile kludge for forcing shared libraries in contribs
              to use the 32-bit mode on AMD64.
            * Remove extra argument to MY-MAKE-WIRED-TN in x86-64/c-call.lisp
              (prevented using CMUCL as host, since it gives a full warning).
            * Add a NEWS entry for the new port.
    jsnell committed Jan 6, 2005
  2. 0.8.18.14:

    	Merge x86-64-again branch onto HEAD.
    
    	Many, many, many 64-bit cleanups in code/, runtime/, compiler/,
    	compiler/generic/
    
    	New SAP-REF-WORD and friends.
    
    	Various fixes to the x86-64 backends (and addition of assembly/
    	and runtime/ files necessary).  Implementation of Unicode-related
    	stuff by CSR.  Signed modular arithmetic has not yet been
    	implemented.
    
    	A number of tests fail:
    	... alien.impure.lisp: enum <-> integer array conversion
    	... exhaust.impure.lisp: "deferred gubbins"
    	... float.pure.lisp: float infinities
    	... foreign.test.sh: "deferred gubbins"
    
    	It's possible that this merge will cause alpha32 to break in an
    	interesting way, probably related to undefined-alien.  Needs
    	debugging.  Other architectures have been tested, but of course
    	it's possible that something has gone wrong.
    
    	Though I (CSR) am merging this, the vast majority of the work was
    	done by Juho Snellman (building on Dan Barlow's initial work to
    	get it into executing lisp code in cold-init), with guest appearances
    	by Cheuksan Edward Wang and Vincent Arkesteijn.
    csrhodes committed Jan 6, 2005
Commits on Jan 5, 2005
  1. 0.8.18.13:

    	Merge patch from Teemu Kalvas for recovery from encoding errors
    	... not all recoveries seem to work currently.
    csrhodes committed Jan 5, 2005
  2. 0.8.18.12: fix a small bug where EVAL-IN-LEXENV wasn't evaluating the…

    … value
    
               of a setq assignment in any lexenv.
    Brian Mastenbrook committed Jan 5, 2005
Commits on Jan 2, 2005
  1. 0.8.18.11:

    	Maybe fix the clisp build bug (reported by Pascal Bourguignon)
    csrhodes committed Jan 2, 2005
Commits on Jan 1, 2005
  1. 0.8.18.10:

    	Fix FORMATTER.COND.7 and similar;
    	... ~V[ uses only one argument to determine which clause (unless
    		the argument is NIL, of course)
    csrhodes committed Jan 1, 2005
  2. 0.8.18.9:

    	Merge a couple of patches
    	... a bug in 'filesys.lisp' (Artem V. Andreev);
    	... (coerce #c(1 2) '(complex float)) => error (Vincent Arkesteijn)
    csrhodes committed Jan 1, 2005
Commits on Dec 31, 2004
  1. 0.8.18.8:

    	Make METHOD and FAST-METHOD generalized function names
    	... some adjustments in NAMED-LAMBDAs;
    	... no more INTERN-FUN-NAME, yay.
    csrhodes committed Dec 31, 2004
  2. 0.8.18.7:

    	more BUGS
    	misc. fiddling/tidying while trying to relearn IRn guts...
    	...indentation systematization
    	...redid printers s/#<CTRAN  #1 {97EC941}>/#<CTRAN 1 {97EC941}>/
    		so that they look less like *PRINT-CIRCLE* bugs
    William Harold Newman committed Dec 31, 2004
  3. 0.8.18.5:

    	Make comments in ctor.lisp reflect the two recent fixes.
    csrhodes committed Dec 31, 2004
  4. 0.8.18.4:

    	Pass defaulted initargs, not just present initargs, to methods
    	on SHARED-INITIALIZE and INITIALIZE-INSTANCE in ctor.lisp
    	... test, both for constant and variable initforms;
    	... I wish I could remember who reported this bug where.
    csrhodes committed Dec 31, 2004