hacking MNA "pcl cleanups" megapatch, phase IV.. The SB-PCL package now USE-PACKAGEs SB-INT and SB-EXT. SB-INT no longer exports unused E. SB-INT:ITERATE is now called SB-INT:NAMED-LET, to avoid collision with SB-PCL::ITERATE. The SB-ITERATE and SB-WALKER packages now use SB-INT and SB-EXT too. Now lotso SB-INT: prefixes in src/pcl/*.lisp can go away.
Sometimes anonymous function names are STRINGs. Make %DESCRIBE-DOC and %DESCRIBE-FUNCTION-NAME handle that. hacking MNA "pcl cleanups" megapatch, phase III.. (EVAL-WHEN (:LOAD-TOPLEVEL :EXECUTE) ..) becomes (PROGN ..) or is elided completely.
turned 'intern.*concatenate' grep matches to SYMBOLICATE T is a self-evaluating constant and doesn't need to be quoted. So is NIL. hacking MNA "pcl cleanups" megapatch, phase II.. NAME-GET-FDEFINITION and NAME-SET-FDEFINITION become FDEFINITION and (SETF FDEFINITION).
hacking MNA "pcl cleanups" megapatch, phase I.. SB-PCL::%INSTANCE-REF and SB-PCL::INSTANCE-REF become SB-PCL::CLOS-SLOTS-REF, an inline function. DEF-CONSTANTLY-FUN doesn't want FDEFINITION after all.
MNA pointed out that bug #25 is gone. applied MNA "pcl cleanups" megapatch from sbcl-devel 2001-02-19 (will be hacked on some more soon, as per my reply and ensuing discussion)
MNA bugfixes from sbcl-devel 2001-02-14.. fixed BUG 34 (concerning byte-comp.lisp) fixed error reporting accessing a missing PCL slot increased *COMPILER-ERROR-FOO* defaults (by even more than MNA proposed)
removed LIST-FIRST arg from ANY/TYPE and EVERY/TYPE replaced MAKE-UNION-TYPE with MAKE-UNION-TYPE-OR-SOMETHING increased *COMPILER-ERROR-PRINT-FOO* values at MNA's suggestion MNA pointed out that bug 80 was fixed by his earlier patch.
simplified ANY-TYPE-OP and EVERY-TYPE-OP, and renamed them to ANY/TYPE and EVERY/TYPE since the interface changed PUNT-TYPE-METHOD now local and used only once, renamed to PUNT
MNA patches from sbcl-devel e-mail 2001-02-10: Make %DEFUN update INFO better, and (originally due to Paolo Amoroso on cmucl-imp) clean up debugger restarts. also degraded FTYPE mismatch to a STYLE-WARNING instead of a full WARNING
fixing bug 40.. UPGRADED-ARRAY-ELEMENT-TYPE now signals an error when the type is undefined. TYPEP and SUBTYPEP now catch type arguments which are arrays with undefined element types. also cleaned up UPGRADED-COMPLEX-PART-TYPE a little.. UPGRADED-COMPLEX-PART-TYPE signals an error for undefined type. UPGRADED-COMPLEX-PART-TYPE always returns a value which is a subtype of REAL.
fixed problems reported by Douglas Brebner 2000-01-01.. make.sh and friends now use foo/bar instead of foo/bar/ to specify directories, since foo/bar/ fails on NetBSD. (SETF ALIEN:EXTERN-ALIEN) works (instead of dying with undefined function SB-KERNEL:%SET-SAP-REF-32).
defined OBJECT-NOT-COMPLEX-VECTOR-ERROR merged MNA patch for #'APPLY error-reporting added MNA regression test for bug #39
fixed problem pointed out by Raymond Wiker: DEFCONSTANT-EQX now EVALs EXPR only once per situation tweaked some compiler output for better line breaking
defined methods for INTERSECTION-TYPE by analogy with UNION-TYPE methods added a few tests for the type system
moved BLOCK PUNT-TYPE-METHOD into !DEFINE-TYPE-METHOD macroexpansion template made AND types expand into INTERSECTION-TYPE unless they're too hairy
made Dan Barlow's proposed changes #1 and #4 (from his sbcl-devel message 2000-01-25).. #1: x86-validate.h stuff is no longer machine-dependent, so it is merged into validate.h. x86-validate.h goes away. #4: runtime.c calls arch_init() again (as in original CMU CL)
merged MNA "minor patches" collection (sbcl-devel 2000-01-25): logical pathname support for LOAD-1-FOREIGN, and changes in regression tests (reflect 0.6.10.5 change, new tests for Gray streams, and fix reader test) fixed run-tests.sh to check all *.pure.lisp (not just one!)
defined INTERSECTION-TYPE by analogy with UNION-TYPE (aiming to fix bug #12) renamed PUNT blocknames in type methods to PUNT-TYPE-METHOD renamed PUNT-IF-TOO-LONG to PUNT-PRINT-IF-TOO-LONG
MNA patch: Empty namestrings are now "" instead of NIL. (sbcl-devel 2001-01-24)
merged MNA "Gray streams" (+ packaging tweaks too) patch from sbcl-devel 2001-01-20 deleted old gray-stream-stubs stuff boosted fasl file version (new stream class layout)
merged MNA LOAD-FOREIGN patch (sbcl-devel 2001-01-10) tweaked LOAD-FOREIGN and RUN-PROGRAM to use :ENVIRONMENT instead of lossy :ENV by preference renamed GET-UNIX-ENVIRONMENT to SB-EXT:POSIX-ENVIRON, by analogy with SB-EXT:POSIX-GETENV removed (MERGE-PATHNAMES PROGRAM "path:") in RUN-PROGRAM, since it refers to a search list which isn't defined in SBCL (and since I'd like to remove all support for search lists anyway). SB-EXT is a public interface package not really intended as a home for implementations; switched IN-PACKAGEs to use SB-IMPL instead To support this, SB-IMPL should USE SB-C-CALL and SB-ALIEN as SB-EXT does. made RUN-PROGRAM default to copying Unix environment added LOAD-FOREIGN and RUN-PROGRAM test cases
made revised STRING-FOO functions accept string designators instead of just strings (thanks to MNA bug report)
got confused and tagged -- I think -- 0.6.9.23 as sbcl_0_6_10 redid distribution scripts so that .tar files expand into sbcl-x.y.z/ instead of ./
fixes in code-extra and compiler-extra Don't use deprecated POSITION-IF-NOT.
moved my optimization patches to contrib/ so that I can keep them under the same revision control as SBCL itself Fix declarations in host-alieneval.lisp so that DEF-ALIEN-VARIABLE will work.
checked in overlooked file
strengthened condition system error-checking to fix the bug reported by Eric Marsden on email@example.com 2001-01-06 undid DEFTRANSFORM %WITH-ARRAY-DATA since it didn't work right WITH-ARRAY-DATA :OFFSET-VAR stuff tidied up (e.g. no longer IGNORABLE) replaced amazing old STRING-FOO functions with smaller, simpler, slightly slower versions
MNA patch for bug #30 and other readtable-related stuff added tests for FIND and friends (anticipating new transforms) fixed dumb error-reporting bug in CANONIZED-DECL-SPEC
set *AUTO-EVAL-IN-FRAME* default to NIL to work around failure at debug prompt after Ctrl-C
fixed stupid wrong-stream bug in %DESCRIBE-COMPILED-FROM MNA's filesys patches (from sbcl-devel 26 Dec 2000) added DEFTRANSFORM for %WITH-ARRAY-DATA en route to speeding up SORT, FIND, and other things
deleted *INITIAL-POLICY* and *INITIAL-INTERFACE-POLICY*, since they seem irrelevant in the ANSI world of 1 source file per compile command deleted *INITIAL-PACKAGE* for the same reason renamed *DEFAULT-POLICY* and *DEFAULT-INTERFACE-POLICY* to *POLICY* and *INTERFACE-POLICY* made PROCESS-OPTIMIZE-DECL remove duplicate alist entries
Happy New Year! May all your projects be on schedule.:-| renamed POLICIES to LTN-POLICY removed some inlining in ltn.lisp simplified LTN-ANALYZE-BLOCK in ltn.lisp (removing caching) added code to catch bogus full calls tweaked PROFILE so it accepts (SETF FOO)-style names tweaked DEFPRINTER to conserve whitespace moved DEFPRINTER to SB-INT, since it's not compiler-specific
renamed more PCL stuff for unintern after warm init CONSTANTLY now returns only a single value, as per ANSI. removed CONSTANT-FUNCTION declaration support PROCLAIM now recognizes ANSI abbreviated type declarations, sharing code with DECLARE to do so. DECLARE no longer supports old-style (CLTL1) FUNCTION decls. removed some PCL nonstandard decls renamed other nonstandard PCL decls to look more private removed (DECLARE (SB-PCL::CLASS ..)) hack in DECLARE logic