Tags

Tags give the ability to mark specific points in history as being important
  • debian/2%2.6.4-1

    sbcl release 2:2.6.4-1 for unstable
    
    [dgit distro=debian split --quilt=linear]
    [dgit please-upload source=sbcl version=2:2.6.4-1 upstream-tag=sbcl-2.6.4 upstream=1a0e4afd51c0d6e5c608ddae7fd154e2b5045619]
    
  • sbcl-2.6.4

    changes in sbcl-2.6.4 relative to sbcl-2.6.3:
      * minor incompatible change: when DEFSETF is called on a name that was
        previously used as a (presumed) call to a function, it issues a single
        STYLE-WARNING (like DEFMACRO).
      * minor incompatible change: SB-EXT:PROCESS-KILL no longer supports the
        :PTY-PROCESS-GROUP option (which was never correctly implemented).
      * minor incompatible change: the :INITIAL-OFFSET argument for typed
        DEFSTRUCT, if given, no longer accepts NIL.
      * platform support:
        ** more likely to support 32-bit linux's struct timeval with 64-bit time_t.
        ** the runtime's main function is now defined as a weak symbol for
           platform/compiler combinations that support it.
        ** on Windows, individual empty arguments for RUN-PROGRAM are escaped.
        ** add input/output speed fields for our definition of the termios
           structure, addressing a crash in sb-posix:tcsetattr on OpenBSD.
           (lp#2150499, thanks to Robert Palm)
      * bug fix: address infinite loops in the compiler.  (lp#2144911, lp#2148056)
      * bug fix: if an FTYPE has been proclaimed for a function, don't mix NULL
        with explicitly-typed keyword arguments.  (lp#2147050, reported by Vasily
        Postnicov)
      * bug fix: compiler error from treatment of unused results.  (lp#2147383)
      * bug fix: compiler error from invalid dimension arguments to MAKE-ARRAY.
        (lp#2147384)
      * bug fix: compiler error arising from continuing to optimize deleted nodes.
        (lp#2147385)
      * bug fix: make sure linkage-table alien entries have base-string names.
        (lp#2147646, thanks to Seokjun Lee)
      * bug fix: make sure CHECK-TYPE's expansion does not include internal
        non-externalizable objects.  (lp#2148777, reported by Willem Broekema)
      * bug fix: alien calls involving passing structs by value are less likely to
        read or write wrong areas of memory.  (thanks to Jesse Bouwman)
      * bug fix: lowering EQUALP to EQUAL handles constant dotted lists correctly.
      * bug fix: a number of standard functions perform more explicit type checks
        on their arguments.
      * bug fix: only return the primary value from (LIST*/APPEND/NCONC <values>).
      * bug fix: correct treatment of escaped closing brackets in pathname
        patterns.
      * bug fix: escape dots in pathnames more correctly.
      * bug fix: the hash set for function names will incur collisions less
        frequently.  (reported by Andrew Wolven)
      * bug fix: the system is now capable of expressing select() on the whole
        range of possible file descriptors.
      * optimization: compiler optimizations for (REPLACE vector list) now apply
        given :START1 and/or :END1 keyword arguments.
      * optimization: CONCATENATE is faster for concatenating list arguments to a
        VECTOR.
      * optimization: ROUND for integers is more compact.
      * optimization: on 64-bit x86, implement TRUNCATE using the Lemire, Kaser,
        Kurz transform.
    
  • archive/debian/2%2.6.2-3

    f2b4166c · upload 2:2/6.2-3 ·
    sbcl release 2:2.6.2-3 for unstable (sid) [dgit]
    
    [dgit distro=debian no-split --quilt=linear]
    
  • debian/2%2.6.2-3

    f2b4166c · upload 2:2/6.2-3 ·
    sbcl release 2:2.6.2-3 for unstable (sid) [dgit]
    
    [dgit distro=debian no-split --quilt=linear]
    
  • debian/2%2.6.2-1

    sbcl release 2:2.6.2-1 for unstable
    
    [dgit distro=debian split --quilt=linear]
    [dgit please-upload source=sbcl version=2:2.6.2-1 upstream-tag=sbcl-2.6.2 upstream=2c7d86644a6650bd29222dd5c8031725c8515663]
    
  • sbcl-2.6.2

    changes in sbcl-2.6.2 relative to sbcl-2.6.1:
      * minor incompatible change: IMAGPART of a negative float returns 0.0, not
        -0.0, consistent with a treatment of reals as complexes with an imaginary
        part of strictly 0.0, but strictly incompatible with the requirement that
        the IMAGPART equal (* 0 <float>)
      * platform support:
        ** support for Windows on arm64 has been added.  (thanks to Masatoshi SANO)
        ** various mismatches and bugs related to mismatches between Win32 and
           Unix have been addressed.
        ** fixed an issue in unsigned 32-bit compare-and-swap on RISC-V (thanks to
           Andreas Schwab) and LoongArch.
        ** fixed the integration of the system with the (lack of) floating point
           traps on RISC-V.  (thanks to Andreas Schwab)
        ** implemented the missing runtime breakpoint-related functions on RISC-V.
           (lp#2130944)
        ** fix for assembling large relative jumps on MIPS.
        ** fix for GC safety of function calling on RISC-V and LoongArch.
           (reported by Will Sinatra)
        ** support little-endian PPC64 to write cores in ELF format.
        ** fix for SB-POSIX:STAT on Windows with the UCRT C library.
        ** numerous other fixes related to architecture definitions, particularly
           on RISC-V, but also on LoongArch, MIPS, PPC and PPC64, and ARM64.
      * enhancement: support stack allocation of results for struct return values
        from alien functions.  (thanks to Jesse Bouwman)
      * bug fix: rounding of floats converted from ratios.  (lp#2139007)
      * bug fix: SCALE-FLOAT and RATIONALIZE on denormals gave wrong answers, and
        converting ratios to denormals is both more correct and faster.
      * bug fix: the ~E FORMAT directive scales its float more correctly.
        (lp#1854151, lp#2016431, lp#2125287, reported by Michał "phoe" Herda,
        Robert Dodier and Francis Wright)
      * bug fix: the error when failing to bind in DESTRUCTURING-BIND is now a
        PROGRAM-ERROR.
      * bug fix: the compiler respects INLINE and NOTINLINE declarations to
        control compiler macros that apply to macros.  (lp#1490345)
      * bug fix: converting bignums to float will trap or return floating point
        infinities as appropriate to the prevailing floating point modes.
      * bug fix: division with a (COMPLEX FLOAT) result will be more consistent
        with results involving negative zeros.
      * bug fix: allow the full range of hash values in weak hash-tables with
        user-defined hash functions.  (lp#2141482, reported by Patrick Poitras)
      * bug fix: malformed OPTIMIZE declarations no longer cause the compiler to
        stop.
      * bug fix: symbols with terminating macro characters in their names (or
        non-terminating ones at the start) print with escapes when *PRINT-ESCAPE*
        is true.
      * bug fix: documentation issues, in README and the manual.  (thanks to Carl
        Gay)
      * bug fix: compiler crash while transforming arithmetic operations on known
        non-numeric inputs.  (lp#2142297)
      * bug fix: unsafe concurrent access to synchronized weak hash tables.
        (lp#2142714)
      * optimization: avoid consing when right-shifting a bignum gives a fixnum
        result.
      * optimization: various type tests in the presence of intersecting
        constraints do less redundant work.
    
  • debian/2%2.6.1-1

    sbcl release 2:2.6.1-1 for unstable
    
    [dgit distro=debian split --quilt=linear]
    [dgit please-upload source=sbcl version=2:2.6.1-1 upstream-tag=sbcl-2.6.1 upstream=4aa5b5ae590b23763ecc4944817cf5c50b148ea8]
    
  • sbcl-2.6.1

    changes in sbcl-2.6.1 relative to sbcl-2.6.0:
      * minor incompatible change: the never-documented :NO-CONSTRUCTOR-DEFUN
        option to DEFSTRUCT is no longer supported.
      * platform support:
        ** support for the LoongArch architecture has been added.  (thanks to
           ZiLong Wang)
        ** support for FreeBSD on 32-bit and 64-bit PowerPC platforms has been
           added.  (thanks to Piotr Kubaj)
        ** SB-ALIEN now supports passing and returning structures by value (rather
           than by reference) in accordance with the platform ABIs, on x86-64 and
           arm64 platforms.  (lp#313202, thanks to Jesse Bouwman)
        ** wide compare-and-exchange is supported on the arm64 platform for
           Armv8.1-A or later.
      * bug fix: signal a DIVISION-BY-ZERO error in calls of (/ 0 0).
        (lp#2137266, reported by khbit)
      * bug fix: compiler infinite loop from previously-acceptable recursive
        inline expansions.  (lp#2137380, reported by Frode Fjeld)
      * bug fix: unnormalized inequality constraints causing a compiler infinite
        loop.  (lp#2137422, reported by Jesse Bouwman)
      * bug fix: compiler infinite loop from a deleted loop with an remnant
        TAGBODY.  (lp#2137493)
      * bug fix: miscompilation of REDUCE #'APPEND with non-null INITIAL-VALUE and
        :FROM-END NIL.  (lp#2137736, reported by Vasily Postnicov)
      * bug fix: encode XREF locations in a way that allows for higher form
        numbers.  (lp#2137765, reported by Jim White)
      * bug fix: lookups of optimized memory movers fails when *PRINT-BASE* is not
        10.  (lp#2138812, reported by Robert Dodier)
      * bug fix: CLRHASH on a hash table with weak keys should not corrupt the
        table's index vector.  (lp#2138965, reported by Patrick Poitras)
      * bug fix: address a number of type derivation subtleties related to
        floating point zeros.
      * optimization: various combinations of arithmetic operations with variables
        and constants are simplified to have fewer calls.
      * optimization: elide full calls to CONJUGATE when its argument is known to
        be of type REAL.  (lp#2137354, thanks to Vasily Postnicov)
      * optimization: the compiler knows more about the type and results of
        ARRAY-DIMENSION.
      * optimization: transform ARRAY-DIMENSIONS away on objects with array types
        of known dimensions.  (lp#2138581, thanks to Vasily Postnicov)
      * optimization: (equal (array-dimensions a) (array-dimensions b)) does not
        cons intermediate lists.
      * optimization: (make-array (array-dimensions a)) does not cons a list.
    
  • debian/2%2.6.0-2

    sbcl release 2:2.6.0-2 for unstable
    
    [dgit distro=debian split --quilt=linear]
    [dgit please-upload source=sbcl version=2:2.6.0-2 upstream-tag=sbcl-2.6.0 upstream=fc9f5a9d14cb923eb31dbe7ef443b134137819d2]
    
  • debian/2%2.6.0-1

    sbcl release 2:2.6.0-1 for unstable
    
    [dgit distro=debian split --quilt=linear]
    [dgit please-upload source=sbcl version=2:2.6.0-1 upstream-tag=sbcl-2.6.0 upstream=fc9f5a9d14cb923eb31dbe7ef443b134137819d2]
    
  • sbcl-2.6.0

    changes in sbcl-2.6.0 relative to sbcl-2.5.11:
      * enhancement: the compiler will recognize certain combinations of
        high-level optimizations as expressible by shorter machine instruction
        sequences, documented in the manual under "Recognized idioms" in the
        "Efficiency" section.
      * enhancement: the SB-COVER code coverage tool can emit a report in a format
        compatible with the LCOV open-source tool.
      * bug fix: compiled code calling EXPT with constant integer exponent (or
        1/2) and floating point base is more consistent with out-of-line EXPT.
        (lp#1899969, lp#2136082)
      * bug fix: fix SCALE-FLOAT on denormal floats.  (lp#2000178, re-reported by
        Barton Willis)
      * bug fix: the system's test of constructing an ELF core is compatible with
        storing code coverage information.  (lp#2131956)
      * bug fix: inconsistent result from SUBTYPEP on array types.  (lp#2132250)
      * bug fix: the SB-COVER reporting utilities can now annotate source files
        containing array literals using #A(<dims> <eltype> . <contents>) syntax.
        (lp#2134290)
      * bug fix: compiler error resulting from losing some already-computed
        derived type information.  (lp#2136852)
      * bug fix: miscompilation of DPB involving non-word-sized intermediate
        results but a word-sized final result.  (lp#2137028)
      * bug fix: compiler error when asserting the result of a known non-list to
        be of a type union involving a CONS with a given CAR.  (lp#2137030)
      * bug fix: miscompilation of DPB with constant byte positions above the
        number of bits in a word.  (lp#2137046)
      * bug fix: miscompilation of PHASE with a negative zero argument.
        (lp#2137068, lp#2137119)
      * bug fix: failure to round-trip types involving positive and negative zeros
        of different floating point representations.  (lp#2137140)
      * optimization: machine arithmetic can be used when bit-shifting bignum
        inputs in a modular arithmetic context.
      * optimization: extending an association list, including using backquote
        notation, is recognized as ACONS and is potentially stack-allocatable.
      * optimization: some intermediate copies of lists are elided for calls to
        maybe-copying operations surrounded by a call to COPY-LIST.
      * optimization: a number of comparison operations on rationals are
        simplified where possible.
      * optimization: a number of arithmetic operations recognize and elide double
        negations or calls to ABS.
      * optimization: tracking code with coverage information uses a weak vector
        per fasl file, rather than a list of per-function weak pointers.
      * optimization: REDUCE has been tweaked for better performance both on lists
        and vectors.
      * optimization: for simple-bit-vectors of the right alignment and length,
        REVERSE will operate a word-at-a-time.
    
  • debian/2%2.5.11-1

    sbcl release 2:2.5.11-1 for unstable
    
    [dgit distro=debian split --quilt=linear]
    [dgit please-upload source=sbcl version=2:2.5.11-1 upstream-tag=sbcl-2.5.11 upstream=e33d8d87530e5f49cd297fba304d54ed2b1dcc06]
    
  • sbcl-2.5.11

    changes in sbcl-2.5.11 relative to sbcl-2.5.10:
      * incompatible change: the compiler's internal representation of "source
        paths" for unquoted forms within backquotes has changed.  Other developer
        tools using this representation, including callers of some exported
        SB-INTROSPECT functions, will misreport the location of signalled
        conditions and/or definitions in top-level forms including backquotes and
        commas.
      * minor incompatible change: undefined syntaxes following
        *READ-BASE*-related reader macros (such as #B, #O, #X, #R) now signal
        reader errors.
      * minor incompatible change: the convenience reader syntax pkg::(...) no
        longer triggers package locks for the PKG package.
      * minor incompatible change: building with the SB-DEVEL feature inhibits
        identical code folding at the end of the build of the SBCL system itself.
      * enhancement: improve the compiler's knowledge of the dimensions of the
        result of MAKE-ARRAY.  (lp#2130477, thanks to Vasily Postnicov)
      * enhancement: the SB-COVER contributed module has been made substantially
        more robust; collecting coverage no longer inhibits various CLOS
        optimizations.  (For SBCL developers, it is now capable of reporting on
        the coverage of the SBCL system itself, provided it is built with the new
        :SB-COVER-FOR-INTERNALS build-time feature.)
      * bug fix: REQUIREing the SB-MD5 contributed module no longer installs a
        compiler optimization policy restriction of SPACE being at least 1.
      * bug fix: don't miscompute the sizes of garbage collector data structures
        for running with dynamic space heap sizes above 128GiB.
      * bug fix: ENOUGH-NAMESTRING when the pathname and defaults arguments are
        both logical pathnames with the same host returns a shorter string than
        previously.
      * bug fix: the compiler retains fewer temporary data structures when
        compiling code with coverage data.
      * bug fix: requiring the SB-MD5 contrib module no longer installs a
        restriction on the SPACE optimization quality.
      * bug fix: internal compiler floating point error while compiling certain calls
        to CEILING.  (lp#2132231)
      * bug fix: miscompilation of TYPEP on intersections of types including
        rational ranges.  (lp#2132207)
      * bug fix: miscompilation of MISMATCH from insufficiently cautious type
        derivation.  (lp#2132187)
      * bug fix: internal compiler error while compiling ASH from an incorrect
        consistency check.  (lp#2132156)
      * bug fix: internal compiler error from missing constant-folding stub for
        internal function.  (lp#2132126)
      * bug fix: miscompilation of GET-PROPERTIES at low SAFETY optimization
        qualities.  (lp#2131985)
      * bug fix: internal compiler error while generating code for multiplications
        of fixnums where the result is also asserted to be a fixnum. (lp#2131894)
      * bug fix: the asserted real range of ATANH was incorrectly stated as
        [-1,1].  (lp#2131711)
      * bug fix: incorrect type error resulting from wrong type derivation of
        REDUCE #'LOGIOR.  (lp#2131699)
      * bug fix: specialized XEPs should not be generated during
        block-compilation or interpretation.  (lp#2131118)
      * bug fix: fix a wrong compiler transform for MAKE-ARRAY leading to
        miscompilation.  (lp#2131048)
      * bug fix: miscompilation of type checks of (UNSIGNED-BYTE <X>) for large
        <X>.  (lp#2130028)
      * bug fix: it is now possible to inline functions containing SPECIAL
        declarations on symbols in locked packages.  (lp#2129827, reported by
        Scott L. Burson)
      * bug fix: various internal compiler errors.  (lp#2132022, lp#2129649)
      * bug fix: various wrong results and inconsistencies from SUBTYPEP on ARRAY
        types.  (lp#2130374, lp#2130424, lp#2130441, lp#2130457, lp#2130508,
        lp#2130518, lp#2130526, lp#2130542, lp#2130588, lp#2130950, lp#2131079,
        lp#2131149, lp#2131179, lp#2131186, lp#2131271, lp#2131618, lp#2130262)
      * optimization: LOGTEST participates in compiler transforms related to
        modular (machine-sized) arithmetic.
      * optimization: more arithmetic combinations simplifications.
      * optimization: (car (list a)) doesn't allocate a list.
    
  • debian/2%2.5.10-1

    sbcl release 2:2.5.10-1 for unstable
    
    [dgit distro=debian split --quilt=linear]
    [dgit please-upload source=sbcl version=2:2.5.10-1 upstream-tag=sbcl-2.5.10 upstream=cf47fbabf04c92f676a165a9039cb8e5bf65c673]
    
  • sbcl-2.5.10

    changes in sbcl-2.5.10 relative to sbcl-2.5.9:
      * platform support:
        ** handling of "./" and "../" in pathname functions on Windows is improved.
           (lp#2125908, reported by khbit)
        ** use x29 for the control frame pointer on arm64, improving backtrace
           tooling.
        ** provide a plugin to lldb to display backtraces (contrib/lldb_bt.py).
        ** an experimental option for performing GC without interrupting and
           stopping foreign function calls. Enabled via --with-nonstop-foreign-call
           (for arm64, x86-64 (outside of Windows, where that's already the case.))
      * bug fix: some interactions between TWO-WAY-STREAM (and ECHO-STREAM) and
        user-defined streams have been cleaned up.
      * bug fix: the SB-COVER contributed module can now annotate source files
        containing COMPLEX literals.  (A number of other more minor cosmetic
        issues have also been fixed).
      * bug fix: compiler crash from reoptimizing with some stale type information.
        (lp#2125944)
      * optimization: SLOT-VALUE calls with known slot-name on values which are of
        type (OR NULL <STRUCT>) are transformed to a null check and a structure
        access.
      * optimization: the compiler will apply constraints to the result of calling
        RANDOM.  (lp#2126978, thanks to Vasily Postnicov)
      * optimization: the compiler will perform type derivation on CL:APPLY called
        with a known function.
      * optimization: fusion of type checking and move of 64-bit integers is
        enabled on arm64 and x86-64.
      * optimization: allocation fusion for (PUSH (CONS A B) LIST) on x86-64.
      * optimization: improvements of type derivation for float rounding operations.
      * optimization: constant folding when one of the arguments is
        (if v constant1 constant2)
    
  • sbcl-2.5.9

    changes in sbcl-2.5.9 relative to sbcl-2.5.8:
      * minor incompatible change: remove (SETF SB-EXT:POSIX-GETENV), which only
        ever existed as an operator in SBCL on Windows.
      * minor incompatible change: (LOG -0.0) now returns
        SINGLE-FLOAT-NEGATIVE-INFINITY, more consistently with IEEE 754.
      * minor incompatible change: (EXPT 0.0 0.0) now returns 1.0, rather than
        signalling an error.
      * platform support
        ** restore functionality on NetBSD.  (thanks to Masatoshi SANO)
        ** fix building SBCL as a shared library on ARM64.  (lp#2122059, reported
           by Guillaume LE VAILLANT)
      * optimization: TYPEP with array types does less work in many cases.
      * optimization: COMPLEMENT on a known function can be transformed away in
        more cases.
      * optimization: calls to local functions with &REST arguments can be
        optimized in more cases.
      * optimization: bound checks can be eliminated in ROW-MAJOR-AREF based on
        constraints relating the index to the available array elements.
        (lp#2121253, thanks to Vasily Postnicov)
      * optimization: function type declarations no longer inhibit inlining local
        functions.  (lp#2121351, reported by kbhit)
      * optimization: bulk movement of memory in the system is implemented with
        less overhead around memmove().
      * optimization: MAKE-ARRAY with dimensions coming from ARRAY-DIMENSIONS on
        an array with known dimensions avoids consing an intermediate dimensions
        list.
      * optimization: a number of arithmetic operators and relations in
        combination with some constant arguments do partial expression
        simplification at compile-time.  (lp#2122063 for %NEGATE thanks to Vasily
        Postnicov)
    
  • debian/2%2.5.8-1

    sbcl release 2:2.5.8-1 for unstable
    
    [dgit distro=debian split --quilt=linear]
    [dgit please-upload source=sbcl version=2:2.5.8-1 upstream-tag=sbcl-2.5.8 upstream=3d7c5355f66c469f4aa8290e3f4cf224d972e3fe]
    
  • sbcl-2.5.8

    changes in sbcl-2.5.8 relative to sbcl-2.5.7:
      * minor incompatible change: SB-THREAD:MAIN-THREAD-P can only be applied to
        threads, not arbitrary lisp objects.
      * minor incompatible change: the instruction-combining (peephole)
        optimization pass does not run if COMPILATION-SPEED has a higher value
        than SPEED.
      * platform support:
        ** on arm64, provide better backtraces in the statistical profiler's
           reporting, along with better detection of assembly routines, local
           functions and callers of foreign code.
        ** on ppc64le, make --dynamic-space-size behave as documented.
           (lp#2121255)
        ** on x86-64, handle more cases in the ALU+TEST peephole optimization.
      * bug fix: for file-streams with :DIRECTION :IO, input and output file
        positions should no longer get out of sync.  (lp#1600610, reported by
        Guillaume le Vaillant, test cases by Brent Benson)
      * bug fix: an infinite loop in SUBTYPEP for types involving negations of
        CONS of specialized ARRAY types.  (lp#2114755)
      * bug fix: miscompilation of a CASE form with small numeric keys.
        (lp#2119035)
      * bug fix: anonymous alien structs definitions are deduplicated, making it
        harder to overflow internal data structures.  (lp#2114943, reported by
        Brooke Tilley)
      * bug fix: allow ALU+TEST peephole optimizations to fire on x86-64.
        (lp#2120547, reported by Christoph Breitkopf)
      * bug fix: miscompilation of a LOOP form with rational arithmetic on
        variables involved in termination tests.  (lp#2121178, reported by 3b)
      * bug fix: the compiler is better able to associate some forms in a
        macroexpanion with the original sources.
      * optimization: improve array construction with LIST or SEQUENCE
        :INITIAL-CONTENTS.
    
  • debian/2%2.5.7-1

    sbcl release 2:2.5.7-1 for unstable
    
    [dgit distro=debian split --quilt=linear]
    [dgit please-upload source=sbcl version=2:2.5.7-1 upstream-tag=sbcl-2.5.7 upstream=898643fc7b0b136f4ade762d9c5190e28c20ea28]
    
  • sbcl-2.5.7

    changes in sbcl-2.5.7 relative to sbcl-2.5.6:
      * enhancement: the encapsulate mechanism can be used to wrap functions that
        are currently not FBOUNDP.
      * bug fix: internal compiler error in a failure of stack analysis during
        propagation of dynamic-extent.  (lp#2113935)
      * bug fix: address regression in type inference for TRUNCATE and other
        division-related operators.  (lp#2115305, reported by Vasiliy Postnicov)
      * bug fix: cleanup of the main thread is performed more carefully when SBCL
        is used as a shared library.  (lp#2115669, reported by Fedorov Alexander)
      * bug fix: the compiler does not lose track of the types of specialized
        external entry points for user-defined functions.  (lp#2115955, reported
        by Matt Kaufmann)
      * bug fix: adjust compiler template argument acceptability for increased
        usage scope.  (lp#2116150)
      * bug fix: provide a stub for ROTATE-RIGHT-WORD for constant-folding during
        compilation.  (lp#2117080)
      * bug fix: provide a stub for %MAKE-DOUBLE-FLOAT for constant-folding during
        compilation.  (reported by Eric Marsden)
      * bug fix: don't loop infinitely in the presence of type-mismatching
        circular #S read syntax.  (reported by Bohong Huang)
      * optimization: calls to SLOT-VALUE (and related functions) within methods,
        on values that are not a specialized argument to those methods, are
        optimized similarly to calls to SLOT-VALUE in non-method code.
      * optimization: calls to REPLACE with VECTOR first argument and LIST second
        argument are improved.
      * optimization: TYPECASE over a set of structure types known not to be
        extensible is converted to an array lookup.