Commits on Aug 30, 2004
  1. 0.8.14:

    	release, tagged as sbcl_0_8_14
    William Harold Newman committed Aug 30, 2004
Commits on Aug 26, 2004
  1. Last minute manual twiddling

                * Fix a bunch of tyepos, including the all-important
                   distinction between < and >.
                * Correct cross-references pertaining to
                * Remove cartouches from docs, as they seem to mess up the
                   HTML output.
                * Remove a duplicated text about muffle-conditions, left in
                   after a cut & paste fest.
    nikodemus committed Aug 26, 2004
Commits on Aug 25, 2004
  1. ...Flew Together

               * "Oops." Fix the piping to /dev/null in
    	      tools-for-build/ so that it doesn't
    	      puke compiler-errors all over the place -- specifically
    	      to local-target-features.lisp-expr...
    nikodemus committed Aug 25, 2004
  2. Birds of Feather

                * Fix dladdr bogosities: test if dladdr is supported on
                   the platform, and add an ldso_stub for it if so. This
                   so that SBCL isn't dependant on the dladdr being at the
                   same location at runtime as it was on the build-host.
                   Move the dummy definition for FOREIGN-SYMBOL-IN-ADDRESS
                   to target-load, so that backtraces on target will work
                   before foreign.lisp is built. Clean up the real F-S-I-A
                   definition to use the :os-provides-dladdr feature.
                * Fix manual bogosities: generate functions signalling
                   platform-dependant sockopts on platforms where they're
                   not supported; make these functions have the normal
                   doctrings. This so that manual building will work on
                   non-Linux as well. Also clean up the .sbclrc examples
    nikodemus committed Aug 25, 2004
Commits on Aug 18, 2004

    	Some bugfixes
    	... make failures of REQUIRE printable.  How did that happen?
    	... patch from Dave Roberts (sbcl-devel 2004-08-18) for
    		sb-bsd-sockets export
    	... fix for ENOUGH-NAMESTRING, allowing :relative pathnames
    		to be namestringized.
    csrhodes committed Aug 18, 2004
  2. Doc'a'tweak

                * Update the asdf.texinfo from upstream so that
                   install-info will work.
                * Nicer html installation hierarchy.
    nikodemus committed Aug 18, 2004

                * Pull asdf.texinfo from upstream; build and install
                   it along with the rest of the documentation.
    nikodemus committed Aug 18, 2004
Commits on Aug 17, 2004
  1. Documentation oops

                * "When putting example snippets in docs,
                   check that they actually work."
    nikodemus committed Aug 17, 2004
  2. Documentation frenzy continues

                * Restructure "Introduction", moving bits of "Beyond
                   ANSI" there.
                * Add a new chapter "Starting and Stopping".
                * Clean up a few minor @xref problems.
    nikodemus committed Aug 17, 2004

                * Make "Threading" a chapter instead of a
                   section. One down, umpteen to go.
    nikodemus committed Aug 17, 2004

                * Slightly less, but hopefully more representative of
    	       reality, documentation for type checking policies.
                * Generally reorganize the Compiler chapter a bit,
                   moving and renaming some sections -- eg. split
                   "Compiler Errors" --> "Compiler Diagnostics" and
                   "Compiler Errors".
                * Back out a bogus lifting of chapter @nodes into
                   sbcl.texinfo which leaked in accidentally.
                * Remove references to INHIBIT-WARNINGS, leaving only
                   a footnote.
    nikodemus committed Aug 17, 2004

                * Include documentation, however sparse, for SB-PROFILE,
                   SB-GRAY, and SB-SIMPLE-STREAMS.
                * Beginnings of restructuring the manual: lift
                   SB-BSD-SOCKETS into a full chapter called "Networking",
                * An unfortunate consequence of the above is that we
                   cannot autogenerate the contrib-doc list anymore, and
                   the contrib documentation structure is less otrhogonal
                   and has tighter coupling to the general manual structure.
                   Since new contribs appear relatively seldom this is
                   hopefully not a big issue.
    nikodemus committed Aug 17, 2004

    	Merge Juho Snellman's bignum-gcd changes (sbcl-devel
    csrhodes committed Aug 17, 2004
Commits on Aug 16, 2004

    	Fix for alpha backend bug revealed by new bit-vector.impure-cload
    	COUNT test
    	... stronger restriction on using immediates in data-vector-set/c
    		for small arrays
    csrhodes committed Aug 16, 2004

    	Implement modular ASH for non-constant positive shifts
    	... make sure that we only apply the transform when we know
    		the shift count won't be misinterpreted...
    	... and also that we don't do the more expensive non-constant
    		shift for constant counts;
    	... punt on some of the cleverness for hppa; all other platforms
    		should be optimal.
    	... one test for something which went wrong in an earlier version.
    csrhodes committed Aug 16, 2004

    	Fix a couple of thinkos in LOGFOO-DERIVE-TYPE-AUX
    	... LOGAND is bounded by either argument, if unsigned;
    	... LOGXOR is negative if precisely one argument is.
    csrhodes committed Aug 16, 2004

    	Fix/bandaid for some more threading problems (though
    	regrettably only the easy ones)
    	... when stopping threads for GC, if kill() fails assume this
    	    is because the thread died after outliving its parent so
    	    nothing was available to set th->state=STATE_DEAD when it
    	    exited.  Mark said thread dead, Ted.
    	    (Note: still doesn't cope with pid recycling.  In the
    	    unlikely-unless-malefactor-involved case that a pid
    	    previously used for a thread died after its parent and now
    	    belongs to an unrelated process which the current user has
    	    permission to kill it, it will probably die in the next
    	    GC.  Exploits on a postcasrd to the usual address, please)
    	... interrupt_thread() now checks that the thread is one we
    	    know about (instead of just some random other process)
    	    and refuses to kill if it's not.  INTERRUPT-THREAD now
    	    catches this and other errors from kill() and signals a
    	    more useful condition than the provious "unexpected system
    	    call failure"
            ... only the parent of a thread can identify whether it is a
                zombie, which it should usually do when it gets a
                SIG_THREAD_EXIT.  It's possible that this signal may go
                missing if delivered during pseudoatomic or similar, so
                for the sake of being able to GC we ask each thread to
                check its children again in the stop_for_gc_handler before
                going to sleep
    	Thread documentation update based on the LSM lightning talk
    telent committed Aug 16, 2004

    	Refactor bignum-truncate (from Juho Snellman sbcl-devel
    	"Re: bignum-gcd" 2004-08-10)
    	... no more *TRUNCATE-{X,Y}*
    csrhodes committed Aug 16, 2004

    	Restore Darwin buildability
    	... put sbcl.h before runtime.h in ppc-darwin-mkrospace.c.
    	It would be nice if a compilation failure in ppc-darwin-mkrospace
    	caused the build to abort, but I don't know if make is rich enough
    	to express that in conjunction with the fact that compiling it is
    	not necessary on non-ppc/darwin platforms.
    csrhodes committed Aug 16, 2004
Commits on Aug 14, 2004

    	Fix Debian bug #265644: was a little overzealous in adding
    	  #!+#. conditionals for 32/64-bit behavior differences.
    Nathan Froyd committed Aug 14, 2004
  2. Sparc fixage

                * Merge the GC patch from Nathan Froyd that fixes
                   the recent build problems on Sparc.
    nikodemus committed Aug 14, 2004
Commits on Aug 13, 2004

      Fix peek-char, make sb-simple-streams compile
        ... If this checkin is broken again, it's brown-paper-bag time, I
    rudi committed Aug 13, 2004
Commits on Aug 11, 2004

    	Fix up the COUNT bitvector transform.  Already caught by the
    	test suite.
    csrhodes committed Aug 11, 2004

    	Fix for PPRINT-LOGICAL-BLOCK: signal type-error if :PREFIX or
    	:PER-LINE-PREFIX doesn't evaluate to a string.
    csrhodes committed Aug 11, 2004

    	Fix FILL simple-base-string transform with non-constant item
    csrhodes committed Aug 11, 2004
Commits on Aug 10, 2004

    	Fix for (gcd 1 10000000000000000000000) problem (returning a
    	small bignum)
    	... %normalize the thing if it has length 1 (all other lengths
    		are automatically catered for);
    	... include automatically generated tests.
    csrhodes committed Aug 10, 2004

    	I really mean it this time.
    Nathan Froyd committed Aug 10, 2004

    	Oops.  Emacs auto-reindenting didn't play well with
    	  package-data-list; fix various problems caused by Emacs.
    Nathan Froyd committed Aug 10, 2004

    	Define an appropriate primitive type alias for SB!C::RAW-VECTOR;
    	  the src/compiler/*/array.lisp changes from a version or two
    	  ago should now build properly (thanks to Xophe for the alias
    	Merge changes to package-data-list.lisp-expr, including support
    	  for various 32/64-bit-isms which have not yet landed.
    Nathan Froyd committed Aug 10, 2004

                * Reindent package-data-list.lisp-expr so that Emacs
                   agrees with the indentation. No actual changes to
    nikodemus committed Aug 10, 2004

    	Fix for PRINC-TO-STRING/*PRINT-READABLY* interaction
    csrhodes committed Aug 10, 2004

    	%RAW-{REF,SET}-FOO actually operates on a RAW-VECTOR; make the
    	  VOP definitions reflect this fact.
    	Note that this change undoubtedly breaks x86-64, since the
    	  appropriate VOPs haven't been defined for that particular
    Nathan Froyd committed Aug 10, 2004

    	Oops.  Fix a few thinkos in VM-independent transformations.
    Nathan Froyd committed Aug 10, 2004

      Remove cut'n'pasted (and outdated) code from sb-simple-streams:
      * Create inline ansi-stream-read-char & friends in
        (target-)stream.lisp, use them from read-char etc.
      * Use sb-impl::ansi-stream-read-char etc in simple-streams too.
    rudi committed Aug 10, 2004

    	Fix 32/64-bit issues with VM-independent transforms
    Nathan Froyd committed Aug 10, 2004