strengthened condition system error-checking to fix the bug reported by Eric Marsden on firstname.lastname@example.org 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
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
(The "version broken" problem above was because the change in POLICY type was not binary compatible, and I didn't bump the version number, and I was crashing in some private .sbclrc code compiled under the old system. Oops..) The POLICY-QUALITY type no longer includes NULL. renamed more PCL stuff for unintern after warm init
(This version is broken. It builds, but can't build itself, dying in vop.lisp with what looks like memory corruption. 0.6.9.11 might be broken the same way.) no more special support for DECLARE SB-PCL::CLASS moved policy stuff into policy.lisp moved !UNINTERN-INIT-ONLY-STUFF to after warm init renamed some PCL stuff to make it be uninterned after warm init
more cleanups of optimization policy machinery.. renamed CSPEED slot to COMPILATION-SPEED, and BREVITY slot to INHIBIT-WARNINGS, and got rid of other BREVITY refs STRUCTURE-OBJECT-based POLICY caues too many cold init hassles w/ COPY-POLICY and slot accessors. Use alists instead. Now PROCESS-OPTIMIZE-DECLARATION can look up qualities directly in *POLICY-BASIC-QUALITIES*.
ANSI fix: PARSE-NAMESTRING signals TYPE-ERROR on host mismatch. various cleanups in optimization policy machinery.. renamed COOKIE to POLICY used *POLICY-QUALITY-SLOTS* in POLICY-related def'ns simplified POLICY macro: no implicit AND factored out MAYBE-FP-WAIT policy dependence in float.lisp
BACKEND-BYTE-FASL-FILE-TYPE goes away as per 0.6.9.4. Simplify TRY-DEFAULT-TYPES and friends by using single default types instead of lists of default types. more work on bug #17, loosely based on MNA's patch; still broke started tests/pathnames.impure.lisp failed to fix cross-compilation under CMU CL
MNA software-version patch + Raymond Wiker FreeBSD corrections started fix for bug #17 (loosely based on MNA's patch) by ANSIfying COMPILE-FILE-PATHNAME *DEFAULT-PATHNAME-DEFAULTS* and SEARCH-LIST stuff can be initialized in a toplevel form, so !FILESYS-COLD-INIT can go away.
rewrote DEBUG-PROMPT to be less confusing when ILISP and SBCL fight and end up 8+ levels deep in the debugger, then relented and gave some advance warning of prompt change deleted unsupported *DEBUG-PROMPT* We don't really need an END-OF-THE-WORLD restart. The point was to make sure a naive user can get out with Ctrl-C. So mention (SB-EXT:QUIT) in entering-the-debugger message. reduced choice-of-output-stream chaos in debugger