sb-grovel & sb-posix symbol export changes ... sb-grovel no longer quietly exports every constant ... instead, I restored the old default of not exporting the symbol (and, additionally:) unless asked to ... sb-posix now exports all groveled-for constants and structure/class accessors ... (implicitly:) sb-bsd-sockets now does no more export its constants. This corresponds to the behavior before 0.8.11.65.
One more piece of unsupported speculative functionality: merge CSR's deboostrap idea for find-package to better support tools which want to reason about source code. ... I believe this should be enough to allow SLIME & friends to present a seamless editing environment for sbcl source code. Maybe.
Export socket conditions and accessors; improve EAGAIN support ... Export all socket errors and the parent condition SOCKET-ERROR from the sb-bsd-sockets package ... Also export socket-* accessors (except socket-stream) ... We now return NIL from socket-connect and socket-receive when connect(2) or recvfrom(2) fails with errno set to EAGAIN. These fixes were suggested by Tony Martinez.
Fix BUG #327 ... at fixup time, loop over subclassoids of STRUCTURE-OBJECT and CONDITION and do FIND-CLASS on their names. Hacky, but there you go. ... this bloats the core quite significantly, but in addition to fixing #327 it also seems to fix the instability in stack exhaustion detection...
INSTALL MORE DOCUMENTATION ... Clean up INSTALL ... Add "SEE ALSO" section to sbcl.1, and fold the DOCUMENTATION section there. Also mention Slime in addition to ilisp, and drop the mention of shell mode and package confusion. ... Make install.sh install the manual, BUGS, SUPPORT, CREDITS, COPYING and NEWS as well, and make it tell where it put everything. Don't install sbcl-asdf-install.1.
More refactoring around COMPILER-WARN ... new src/code/cross-condition file to house cross-compiler definitions of conditions ... new condition types for format warnings ... (note that this separation between xc and target definitions allows us to make warnings of different severity during cross-compilation easily)
MORE ALIENS! sb-grovel now defines alien structures. Affected: ... sb-grovel, obviously. Reworked the def-to-lisp mechanism a bit and then hacked foreign-glue. .... array-data.lisp isn't needed by sb-grovel any more, and any code that uses it will probably break anyway; removed it. .... The Manual: Now there's a section on sb-grovel usage. sb-grovel's README is no more. ... sb-bsd-sockets: It had to learn to use aliens instead of non-typechecked lisp arrays. I hope there are no memory leaks. ... ditto for sb-posix. Thanks to vja for patches & patiently testing my changes on x86 and SPARC.
Two more ANSI printing fixes ... always print pathnames with #P"..." if that's possible ... delete old method (and FIXME comment) for logical-pathnames, since SBCL is unlikely to regrow search-lists in their CMUCL form ... provide ugly *print-readably*-compliant output format for RANDOM-STATE objects
0.8.10.51 me harder! Nikodemus pointed out that sbcl.1 also mentions compiler-onliness. Avoid confusion the easy way by just deleting that paragraph, on the theory that people reading about SBCL at the once-over-lightly level of the man page probably don't need to hear about details which are unlikely to affect their lives.