Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

sbcl-2.3.1-bp155.1.27 RPM for x86_64

From OpenSuSE Leap 15.5 for x86_64

Name: sbcl Distribution: SUSE Linux Enterprise 15 SP5
Version: 2.3.1 Vendor: openSUSE
Release: bp155.1.27 Build date: Mon May 22 12:00:22 2023
Group: Development/Languages/Other Build host: cloud103
Size: 49256092 Source RPM: sbcl-2.3.1-bp155.1.27.src.rpm
Packager: https://bugs.opensuse.org
Url: http://www.sbcl.org/
Summary: Steel Bank Common Lisp
Steel Bank Common Lisp (SBCL) is a high performance Common Lisp
compiler. It is open source / free software, with a permissive license.
In addition to the compiler and runtime system for ANSI Common Lisp, it
provides an interactive environment including a debugger, a statistical
profiler, a code coverage tool, and many other extensions.

Provides

Requires

License

BSD-3-Clause AND SUSE-Public-Domain

Changelog

* Mon Jan 30 2023 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.3.1
    * sb-graph has been removed. To visualize IR1 in sbcl, it is recommended to
      use the function IR1-TO-DOT (which only survives the final tree shake if
      the feature :sb-devel is enabled at build time).
    * platform support:
    * * implement some peephole optimizations on arm64;
    * * support float traps on arm64;
    * bug fix: package-manipulation operations within fasls work as expected in
      the absence of explicit block compilation requests.  (lp#2000004, reported
      by Shubhamkar Ayare)
    * bug fix: incorrect type simplification of certain CONS types.
      (lp#1999352, reported by Paul Dietz)
    * bug fix: method combination group selection interprets the symbol * as
      a wildcard element within proper qualifier-pattern lists.  (reported by
      Maciej Katafiasz and by Daniel Kochmański)
    * bug fix: &WHOLE can be used without error in define-method-combination
      arguments lambda lists.  (reported by Daniel Kochmański)
    * bug fix: bogus debug variables generated for closure variables whose value
      cell had not yet been allocated could cause segfaults and gc crashes
      (reported by _death on #sbcl)
    * bug fix: handling of float NaNs in two-arg numeric comparison functions is
      more consistent with the required semantics in IEEE 754 when comparing
      with rationals.
    * bug fix: ensure that the hide-packages test passes even when the system
      retains internal cross-reference metadata.  (lp#2002896, reported by 3b)
    * bug fix: don't trip an internal assertion in weak hash tables with
      finalizers.  (lp#1998064)
    * optimization: load-time only code is no longer retained at runtime when
      functions close over top level bindings.
    * optimization: GO and RETURN-FROM now elide out-of-extent tag checks when
      the compiler can prove it's safe even on high safety.
    * optimization: addition of a fixnum to a bignum generates less garbage.
    * optimization: in many cases, type inference and code generation is
      improved for and around numerical comparison functions.
* Tue Jan 03 2023 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.3.0
    * enhancement: support for SLOT-VALUE and friends has been extended to
      structure and condition instances.
    * enhancement: the error message for invalid array index conditions is clearer.
      (lp#1999337, reported by Hadrien Lacour)
    * minor incompatible change: COMPILED-FUNCTION-P now returns false for
      generic functions.
    * minor incompatible change: the compiler emit STYLE-WARNING conditions for
      FIND and POSITION where the item sought can never be present in the
      sequence.
    * optimization: support computing the remainder of a constant division by
      multiplication.
    * optimization: faster out of line float truncation routines.
    * optimization: faster RATIONAL on 64-bit platforms.
    * optimization: more compact testing of widetags on x86-64 and arm64.
    * bug fix: type intersections of RATIONAL ranges with (NOT INTEGER) are
      computed more consistently.  (lp#1998008)
    * bug fix: fix miscompilation of integer/fixnum comparisons where both
      arguments are on the stack.
* Mon Dec 19 2022 Michael Pujos <pujos.michael@gmail.com>
  - fix i586 build caused by bogus -D_GNU_SOURCE use
  - Update to version 2.2.11
    * platform support:
    * * arm64: allow the use of CLISP as a build host. (#1996942,
      reported by Andrew Patterson)
    * enhancement: improvements to constraint propagation around comparison
      functions.
    * optimization: conditional move VOPs can work on boxed values and
      produce less consing.
    * optimization: NUNION and UNION are generally faster.
    * bug fix: slot-makunbound-using-class can be redefined without
      redefining the other slot methods. (#1956621, reported by Michał Herda)
    * bug fix: GETHASH on a table created without ":synchronized t" when run
      concurrently in multiple threads could have returned incorrect results.
    * bug fix: build of contributed modules assumed that 'cat' was always in
      /bin/cat on POSIX systems. (#1995224, reported by Kasper Gałkowski)
    * bug fix: INSPECT on an (ARRAY NIL) no longer hangs.
      (#1995639, reported by Michał Herda)
    * bug fix: Fix miscompilation of FILE-STRING-LENGTH when the first
      argument has a known FILE-STREAM type. (#1995881)
* Fri Dec 16 2022 Dominique Leuenberger <dimstar@opensuse.org>
  - Inject -D_GNU_SOURCE to CFLAGS: fixes Fixes build issue due to
    O_LARGEFILE hiding behind feature test macro.
* Mon Oct 31 2022 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.2.10
    * platform support:
    * * win32: improved handling of stack overflow exceptions.  (lp#1302866)
    * * Mac OS X: enforce stronger alignment when building the runtime.
      (lp#1991485, reported by Yan)
    * * arm64: support for building the system without the sb-unicode feature
      (i.e. with 8-bit characters) is restored.
    * bug fix: do not elide the GC store barrier in closures.  (lp#1982608,
      reported by Andrew Berkley)
    * bug fix: make sb-introspect tests pass when the system is built without
      support for source locations.  (lp#1635349, reported by Tomas Hlavaty)
    * bug fix: erroneous assumption that the format-control of a simple condition
      was a string.  (lp#1803727)
    * bug fix: compiler consistency failure in modular arithmetic widening.
      (lp#1990715)
    * bug fix: provide a stub for a helper function (lp#1992316)
* Fri Sep 30 2022 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.2.9
    * platform support:
    * * fix build on Darwin platforms with -fno-common.  (lp#1980570, thanks to
      Sergei Trofimovich)
    * * include /usr/local paths when building on FreeBSD.  (lp#1981112,
      reported by William G Lederer)
    * * several micro-optimizations on x86-64, including: better use of
      INC/SUB, better SAP+, shorter KEYWORDP, better argument count
      verification
    * * arm64: better KEYWORDP, better argument count verification
    * * fix build on 32-bit Windows.  (lp#1988534, thanks to Alexis Rivera)
    * * x86-64: WITH-PINNED-OBJECTS can pin constants.  (lp#1989037)
    * bug fix: make sb-simd build in compiler-only SBCL.  (thanks to Tonas
      Hlavaty)
    * bug fix: SB-SPROF:WITH-PROFILING now returns the value of its body (as was
      advertised in its documentation).
    * bug fix: catch malformed LET* forms in DEFMETHOD bodies.  (lp#1988880,
      reported by Patrick Poitras)
    * enhancement: better source form tracking for atoms in LET bindings.
    * optimization: reader character macro lookup is simpler and faster.
    * optimization: FILL-POINTER (and its setter) are more compact.
* Wed Aug 31 2022 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.2.8
    * minor incompatible change: support for 32-bit x86/Darwin has been removed.
    * bug fix: fix miscompilation related to empty infinite loops preceded by
      conditional expressions. (lp#1986810, reported by Artyom Bologov)
    * bug fix: fix gc invariant violations.  (lp#1983218, reported by Marius
      Gerbershagen; lp#1983248, reported by Vasily Postnicov)
    * bug fix: use CC to compile SBCL as a shared library.  (lp#1976148,
      reported by Pierre Neidhardt)
    * bug fix: don't crash the system completely if RUN-PROGRAM fails to create
      a pipe.  (lp#1979841, reported by Thor Kristofferson)
    * bug fix: be more disciplined about use of C system includes.  (lp#1981799,
      reported by Mark Evenson)
    * bug fix: STRING/= returning wrong results for some cases when :END1/:END2
      were not compile-time constants.  (lp#1983284)
    * bug fix: compile-time checking of :START and :END keyword arguments to
      FILL is more complete.
    * optimization: adjacent type tests on the same value are more compact
      (arm64, x86-64).
    * optimization: the compiler can inline COPY-STRUCTURE in more cases.
    * optimization: type checks for non-simple arrays are shorter.
    * optimization: printing strings (as Lisp data) is faster.
  - Remove sbcl-allow-value-cell-value-in-RO-space.patch, merged upstream
* Fri Aug 12 2022 Atri Bhattacharya <badshah400@gmail.com>
  - Add sbcl-allow-value-cell-value-in-RO-space.patch: Allow that
    value-cell-value can move to R/O space, to fix build failures
    for maxima and other sbcl dependencies; patch taken from
    upstream git commit [lp#1983218].
* Wed Aug 10 2022 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.2.7
    * minor incompatible change: the compiler emits full WARNINGs for undefined
      references to variables in TYPE and DYNAMIC-EXTENT declarations, and for
      SETQ of an undefined variable.  (This was the historic behaviour for
      everything except the DYNAMIC-EXTENT case, which used to emit a
      STYLE-WARNING, but these diagnostics got lost in a refactoring since
      sbcl-2.2.2)
    * minor incompatible change: literal objects (strings, in particular)
      in compiled code may at the discretion of the runtime be placed in
      read-only memory. Violations of CLHS 3.7.1 could produce memory faults.
      If ":PURIFY NIL" is given to SAVE-LISP-AND-DIE then no read-only memory
      will be used.
    * enhancement: Unicode support has been updated to support version 10.0.0 of
      the Unicode standard, including addition of characters and refinements to
      breaking and collation algorithms.
    * bug fix: AVX is no longer used for loading simd-pack-256 constants.
      (lp#1928097)
    * bug fix: fix building the manual when some contribs are blocked or
      otherwise disabled.  (lp#1979821, thanks to Robert Schiele)
    * bug fix: fix type derivation of sequence functions with highly-specific
      declared argument types.  (lp#1980292, reported by James Kalenius)
    * bug fix: internal error when optimizing chains of conditionals in local
      functions.  (lp#1981607, reported by Pasha K)
    * bug fix: fix comparison of negative floats with bignums.
    * optimization: faster TRUNCATE with float arguments.
    * optimization: EQUALP hashing of large floating point values should
      generate less garbage.
  - from version 2.2.6
    * minor incompatible change: support for 32-bit x86 on macOS has been
      removed.
    * new contrib: sb-simd, to provide a convenient interface for SIMD
      programming on x86-64.  (Thanks to Marco Heisig and other sb-simd
      contributors)
    * enhancement: core compression now uses zstd instead of zlib.  (lp#1881089)
    * enhancement: provide compiler warnings for specialized array type
      mismatches in CONCATENATE.
    * enhancement: provide compiler warnings for bad sequence bounding index
      designator arguments to sequence functions.
    * enhancement: The sb-mpfr contrib now allows coercion from MPFR-FLOATs
      to CL:RATIONAL.  (Thanks to Robert Smith)
    * bug fix: fix compilation failure related to declaiming types of constants.
      (lp#1977726, reported by Pierre Neidhardt)
    * bug fix: fix race condition in CLOS optimized constructors.  (lp#1951341)
    * bug fix: fix too-eager elision of allocation barriers when initializing
      closure and structure objects.
    * optimization: fasl files are now usually smaller (up to 10% on default
      policy) and may load faster, especially on high debug.
    * optimization: faster string comparisons on arm64, x86-64.
    * optimization: faster [n]string-down/upcase on arm64, x86-64.
    * optimization: faster [n]reverse for 8- and 32-bit element vectors on
      arm64, x86-64.
    * optimization: faster type tests for (CONS (EQL symbol)) on x86-64.
  - Add libzstd-devel to BuildRequires
* Fri Jun 17 2022 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.2.5
    * minor incompatible change: SB-EXT:*DERIVE-FUNCTION-TYPES* being NIL now
      means that function calls will strictly only use type information from
      proclaimed ftypes. The previous behavior (still the default) of using
      derived type information from the same file is specified with :SAME-FILE.
      (lp#1393302)
    * minor incompatible change: RENAME-FILE now overwrites the target file on
      Windows too, making its behaviour consistent with other platforms.
    * minor incompatible change: inlining of local function is inhibited if
      policy DEBUG = 3.
    * platform support:
    * * single-stepping is now supported on 64-bit PowerPC platforms.  (thanks
      to Thomas Fitzsimmons)
    * * the :SB-LINKABLE-RUNTIME feature is now supported on 32-bit and 64-bit
      PowerPC platforms.  (thanks to Thomas Fitzsimmons)
    * optimization: improved type derivation of REDUCE with some known reducing
      functions.
    * enhancement: debug source locations now work correctly for top level forms
      with policy DEBUG = 1, as well as for block compiled files.
    * enhancement: TRACE now supports tracing macro functions, compiler-macro
      functions, individual methods and local functions.  See the user manual for
      more details.  (lp#375314)
    * bug fix: fix integer comparisons on x86-64 and arm64 (lp#1971088, reported
      by Guillaume LE VAILLANT)
    * bug fix: coverage instrumentation behaves correctly with respect to
      non-local exits.
    * bug fix: ftype proclamations now take effect immediately during block
      compilation.
    * bug fix: block compilation of top-level closures now work.  (lp#1931730,
      reported by Sean Maher)
    * bug fix: streams opened from RUN-PROGRAM but left unclosed because of a
      non-local exit no longer cause unrelated streams to be closed later.
* Wed May 25 2022 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.2.4
    * enhancement: better constraint propagation in the compiler. Specifically,
      the compiler can now derive the type of X in control flow join situations
      such as
      (LAMBDA (X) (ECASE (1 ...) (2 ...)) X)
      or
      (LAMBDA (X) (ETYPECASE (INTEGER ...) (SYMBOL ...)) X)
      instead of forgetting all information about X after the E(TYPE)CASE.
    * optimization: inlined functions enclosed in local macro definitions no
      longer save their entire lexical environment, reducing unnecessary
      memory retention.
    * optimization: faster (< integer fixnum) comparisons (ARM64 and x86-64).
    * platform support:
    * * RUN-PROGRAM is faster on Linux and FreeBSD if close_range(2) is
      available.
    * bug fix: block compilation now interacts more correctly with the creation
      of new packages.
    * bug fix: internal compiler error in array reference
      optimizer. (lp#1966624)
  - from version 2.2.3
    * minor incompatible change: SB-THREAD:MUTEX-OWNER may return :THREAD-DEAD
      if the apparent owner either exited nearly instantly after releasing the
      mutex (and is not now the owner), or died and never released it.
    * minor incompatible change: building the system with the simple semi-space
      copying collector is no longer supported.
    * minor incompatible change: support for PPC/Darwin has been removed.
    * platform support:
    * * fix regressions in threads on RISC-V.  (lp#1962598)
    * * threads are now enabled by default on RISC-V.
    * * The generational garbage collector is now supported on MIPS.
    * optimization: fasls containing standard object literals are now smaller
      and load more efficiently.
    * optimization: faster arithmetic (*-+) on word-sized integers when the
      result is not known to fit into a word (ARM64 and x86-64).
    * bug fix: EQness of constants is now always preserved when block compiling.
* Mon Feb 28 2022 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.2.2
    * platform support:
    * * all architectures now share the coverage mark instrumentation
      implementation, meaning that performance now equals what had been
      implemented only on x86 architectures.
    * * fixed a performance regression on x86-64 from changes in AVX2 register
      handling. (lp#1960081, reported by Michael Kappert)
    * * fixed a garbage collection bug on ppc64 manifesting in occasional
      corruption on threaded programs. (lp#1959338, lp#1952973)
    * * micro-optimizations in type tests for (SIGNED-BYTE 64).
    * enhancement: improved handling of source locations for some classes
      of compile time and runtime errors.
    * enhancement: better source locations for structure accessors.
    * bug fix: SB-COVER now always instruments top level forms correctly.
    * bug fix: muffling conditions now works correctly on higher debug settings.
    * bug fix: local muffling declarations now scope correctly with respect to
      undefined variable warnings.
    * optimization: calls to STRING= can now return NIL more quickly on strings
      of unequal length.
* Sun Jan 30 2022 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.2.1
    * incompatible change: DEFINE-ALIEN-CALLBACK, which has never been exported
      from a public package, has been deleted.  It is superseded by
      SB-ALIEN:DEFINE-ALIEN-CALLABLE.
    * minor incompatible change: compiler warnings are emitted on more
      provably-erroneous code involving sequence functions on specialized
      arrays.
    * platform support:
    * * support getting thread IDs on FreeBSD.  (thanks to Felix Lange)
    * * faster function call sequence on arm64.
    * * the built-in buffer size for file streams is increased to 8KB.
    * enhancement: provide a restart for method lambda list mismatches that
      fmakunbounds the generic function.
    * enhancement: provide a USE-VALUE restart around type errors signalled from
      (SETF SLOT-VALUE).
    * enhancement: when UPDATE-INSTANCE-FOR-DIFFERENT-CLASS (or -REDEFINED-)
      undergoes a non-local exit, restore the instance to its original state.
      (thanks to Michał phoe Herda)
    * enhancement: the :SYNCHRONIZED keyword argument to MAKE-HASH-TABLE is no
      longer experimental.
    * bug fix: fix an erroneous compiler tranform for (EXPT SINGLE-FLOAT
      INTEGER).  (lp#1958061, thanks to Vasily Postnicov)
    * bug fix: disassembly of closures is more likely to show the relevant code
      if more than one closure closes over the same environment.  (lp#1956870,
      reported by Michał phoe Herda)
    * bug fix: RUN-PROGRAM with :IF-EXISTS :APPEND no longer signals an error if
      the output does not exist.  (lp#1958569, thanks to Ingo Krabbe)
    * optimization: reorder basic blocks to have loop code fall through more
      often.  (thanks to Hayley Patton)
    * optimization: sequences larger than the buffer size are written to streams
      without going through a buffering stage.  (reported by Philipp Marek)
* Mon Jan 10 2022 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.2.0
    * platform support:
    * * support for FreeBSD on 64-bit arm platforms has been added.
    * * the :SB-LINKABLE-RUNTIME build-time feature is now supported on 32-bit
      and 64-bit arm platforms, and on the FreeBSD operating system.
    * * bug fix: correct encoding for vmovsd.  (lp#1953483, reported by Marco
      Heisig)
    * * bug fix: support ABIv1 callbacks on big-endian ppc64.  (lp#1900343,
      thanks to Thomas Fitzsimmons)
    * * bug fix: don't misuse mprotect() in dynamic space on Windows.
      (lp#1955723, reported by 3b)
    * enhancement: catch type mismatches for REPLACE, SUBSTITUTE, MAKE-ARRAY
      with :INITIAL-CONTENTS.
    * optimization: printing symbols is around 10% faster than previously.
    * bug fix: don't use the current type of non-returning functions when
      redefining them in another file. (lp#1953214, reported by Nicolas Hafner)
    * bug fix: eliminate stack cleanups more conservatively.  (lp#1954330,
      reported by Daniel Kochmański)
    * bug fix: check consistently in tests for the existence of VOPs.
      (lp#1952896, reported by Sébastien Villemot)
* Wed Dec 01 2021 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.1.11
    * minor incompatible change: *COMPILE-PRINT* now defaults to NIL.  T gives
      the old behavior of echoing top level forms. Users who want to see a
      report of the phases of compilation can use *COMPILE-PROGRESS* and the
      corresponding COMPILE-FILE :PROGRESS argument.
    * optimization: The compiler assignment-converts functions much more
      aggressively; local or non-entry block-compiled functions
      which always return to the same place are automatically converted into the
      equivalent loop or goto control structures.
    * enhancement: on x86-64 and ppc64 platforms, the system uses inline
      instructions rather than page protection to implement a store barrier for
      the garbage collector.
    * enhancement: improved reporting of code deletion notes.
    * platform support:
    * * unbound-variable restarts for amd64 are now supported.
    * * bug fix: single-floats to foreign functions on 32-bit ARMel.
      (lp#1950080, reported by Sebastien Villemot)
    * * bug fix: opening files with names containing non-ASCII characters on
      Windows works better.  (reported by Nikolay)
    * * bug fix: use fp_xsave to access the floating point flags and control
      word in Haiku signal contexts.  (Thanks to Al Hoang)
    * * bug fix: complex single-float support on riscv64.
    * * optimization: support for accessing elements of &rest args directly on
      ppc64, mips, riscv.
    * * optimization: parse a /proc file rather than executing uname for
      SOFTWARE-VERSION on Linux
    * bug fix: fix crash from SB-COVER:RESET-COVERAGE.  (lp#1950059, reported by
      Gregory Czerniak)
* Mon Nov 01 2021 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.1.10
    * incompatible change: simd-pack without a specific element-type is no
      longer treated as containing integers. A type must be supplied for VOPs to
      work on such values.
    * minor incompatible change: the list form of the FUNCTION type specifier
      does not allow * as any argument type, but does allow * as a placeholder
      for wholly unspecified arguments when specifying the value(s) type.
    * minor incompatible change: the default (Lisp) toplevel option parser
      throws an error if it encounters an option which was intended to be used
      and removed by the C runtime.  (lp#1945081, reported by Luke Gorrie)
    * new feature: there is now a defined interface for defining foreign
      callable functions, which can be used for passing callbacks to foreign
      functions or for calling Lisp code from the foreign world as a shared
      library (preliminary support). See the revised manual section "Calling
      into Lisp From C" for more details.
    * enhancement: arg-count mismatches in self-calls in defmethod are reported.
      (lp#1912436, reported by 3b)
    * enhancement: the SB-CLTL2 contrib now returns type information for
      generated structure accessors.  (lp#1934859, reported by SATO shinichi)
    * optimization: code generation is improved for modular arithmetic involving
      signed operations.
    * platform support:
    * * x86-64 machine code emitter crash when attempting to assemble some
      vector instructions.  (lp#1945975, thanks to Marco Heisig)
    * * conditional move instructions are now supported on arm64.
    * * a number of new peephole optimizations have been implemented on arm64.
    * * arm64 on Darwin now uses gcc-compatible thread-local storage.
    * bug fix: compiler notes are no longer emitted when compiling FORMATTER
      forms, including when implicitly triggered on a constant string argument
      to FORMAT.  (lp#1946246, reported by SATO shinichi)
    * bug fix: a compiler error when attempting to compile a call to AREF with
      too many dimensions.  (lp#1902985)
    * bug fix: harmonize the behaviour of SLOT-BOUNDP on non-standard-objects
      between the various ways in which it can be called.  (lp#732229, reported
      by Zach Beane)
    * bug fix: FTRUNCATE and similar functions are now more careful about
      deriving facts about the sign of zero they might return.  (lp#1732009,
      reported by Paul Dietz)
* Wed Sep 29 2021 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.1.9
    * minor incompatible change: the experimental DEFCAS macro has been removed.
    * minor incompatible change: finalizing classes with slots with duplicate
      symbol-names will only emit a warning if either slot name is an exported
      symbol.  (lp#1943559)
    * platform support:
    * * the debugger is better able to display SIMD packs.  (thanks to Marco
      Heisig)
    * * fix a bug in zeroing YMM registers.  (thanks to Marco Heisig)
    * * fix instruction definitions for SSE blend and shuffle vector
      instructions.  (thanks to Marco Heisig)
    * * handle heap corruption exceptions in our exception handler on win64.
    * * improve WAIT-UNTIL-FD-USABLE on Windows, reducing busy-looping.
      (thanks to Fabio Almeida)
    * bug fix: EQUALP hash tables whose keys contain arrays containing floats should
      behave correctly.  (lp#1942424, reported by Nicolas Neuss)
* Wed Sep 08 2021 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.1.8
    * minor incompatible change: the experimental DEFINE-CAS-EXPANDER macro has
      been removed.
    * minor incompatible change: the hooks in *INIT-HOOKS* are called before
      starting the finalizer or other non-user threads.  (thanks to Sean Whitton)
    * platform support:
    * * many improvements to code generation on arm64.
    * * avoid slow forms of the bit test instructions BT, BTS, BTR on x86-64.
    * * fix a bug in loading large core files on the Apple M1/arm64.  (thanks
      to Mayank Manjrekar)
    * * fix a bug in loading core loading on the Apple M1/arm64.  (reported by
      Eric Timmons)
    * enhancement: the block-compiler is more robust to files with intermingled
      compile-time and load-time effects.  The semantics of the block-compiler
      remain not-entirely ANSI compatible.  (thanks to Sean Maher)
    * enhancement: (CAS SAP-REF-<x>) and CAS on alien integers is implemented on
      ppc64 and x86-64, working towards fixing lp#1894057
    * bug fix: fix OPEN-STREAM-P on streams closed by saving a core.
      (lp#1938433, reported by Guillaume LE VAILLANT)
    * bug fix: remove a spurious warning from COERCE.  (lp#1920931, reported by
      Andrew Berkley)
    * bug fix: remove a warning from inlining SET-EXCLUSIVE-OR.  (lp#1936470,
      reported by Jerome Abela)
* Tue Aug 03 2021 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.1.7
    * incompatible change: on certain platforms (currently just x86-64),
      dynamic-extent arrays specialized on character and numeric types and
      created without either :INITIAL-ELEMENT or :INITIAL-CONTENTS will reflect
      previous contents of the stack instead of #\null (or 0) in all elements.
    * minor incompatible change: SB-SPROF:START-PROFILING no longer silently
      does nothing if the clock is already running. It instead stop and restarts
      with the newly provided options, and warns.
    * minor incompatible change: the system attempts to refer to the supplied
      pathname in compiler diagnostics, if relevant, rather than the truename.
    * enhancement: new contrib module sb-graph producing graphical
      visualizations of Intermediate Representations of SBCL compilation data
      structures.
    * platform support:
    * * improved code generation for unary minus in modular contexts on arm64.
    * * make the disassembler annotations slightly more robust on arm64.
    * * release space back to the Operating System on Windows.
    * * improve the test for whether pages need to be committed on Windows.
    * * fix a bug in the use of the VPCMPEQD opcode on x86-64.  (lp#1928516,
      thanks to Marco Heisig)
    * optimization: the type of (LOOP ... COLLECT ...), and the type of COLLECT
      INTO variables, is derived as LIST.  (lp#1934577, reported by SATO
      shinichi)
* Wed Jul 28 2021 Atri Bhattacharya <badshah400@gmail.com>
  - Add sbcl-use-SOURCE_DATE_EPOCH-for-build-id.patch: Use
    SOURCE_DATE_EPOCH for build-id instead of hostname+build-date to
    avoid rebuilds of dependencies purely due to build-id
    differences (boo#1188873).
* Tue Jun 29 2021 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.1.6
    * minor incompatible change: COMPILE-FILE does not merge the input file's
      pathname-directory into the output path if :OUTPUT-FILE was specified
      and has a directory that is not :UNSPECIFIC.
    * platform support:
    * * improvements to unwind code generation on arm64.
    * * on x86-64, accept three operands for vshufpd.  (reported by Bela
      Pecsek)
    * * on x86-64, improvements to use of popcount
    * * improve exception handling on 64-bit Windows.  (thanks to Luis Borges
      de Oliveira)
    * bug fix: allow use of macros with improper argument list.  (lp#1929623,
      thanks to Sean Maher)
    * bug fix: COERCE no longer attempts to guess what the user meant if they
      provide a type specifier of a union of types other than STRING.
      (lp#1929614)
    * bug fix: print a single trailing zero after the decimal point for FORMAT
      ~E if there are no digits remaining to be printed and the width allows it.
      (lp#883520)
* Mon May 31 2021 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.1.5
    * minor incompatible change: on x86-64, the backend instruction encoders for
      movzx and for string opcodes have changed their semantics.
    * platform support:
    * * compatibility: support the latest MinGW on x86.  (lp#1923325, thanks to
      Alexis Rivera)
    * * bug fix: on x86-64, fix instruction encoding for TEST on RIP-relative
      addresses.  (lp#1925808, reported by Shinmera on #sbcl, thanks also to
      3b)
    * * bug fix: on x86-64, loading all-1s into an AVX2 register no longer
      causes an error.  (thanks to Marco Heisig)
    * * bug fix: on arm64, improve disassembly of ADD with constant 0 as MOV
    * * enhancement: on arm64, support debugger commands RETURN-FROM-FRAME and
      RESTART-FRAME more efficiently.
    * * enhancement: on x86-64, add support for vshuf* AVX2 instructions.
      (reported by Bela Pecsek)
    * * optimization: faster function calls on arm64.
    * * optimization: (SETF SBIT) is faster on x86-64.
    * bug fix: INTEGER-DECODE-FLOAT was computing the wrong answer for denormal
      double floats.  (lp#1926383, reported by Stavros Macrakis)
    * bug fix: RANDOM on a floating point argument now does not cons.  (reported
      by Tito Latini)
    * bug fix: fix a compiler crash in type derivation of LOGTEST.  (lp#1928243)
    * bug fix: fix a compiler failure when a declared function type contains a
      literal structure with a valid MAKE-LOAD-FORM method.  (lp#1929160, thanks
      to Yurii Hryhorenko)
    * optimization: FBOUNDP on a constant symbol is now faster.
    * optimization: file compilation now produces smaller fasls for files which
      reference package literals.
    * optimization: derive the type of calls to FLOAT-SIGN.
* Thu Apr 29 2021 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.1.4
    * platform support:
    * * work around address-space randomization causing instability on new
      versions of MinGW.  (lp#1921141)
    * bug fix: RANDOM on floats returns values strictly less than the float
      argument.
    * bug fix: compiler error on x86-64 resulting from attempting to zero a
      memory location with xor.  (reported by Eric Marsden)
    * optimization: extended loops updating iteration variables with THEN can
      perform specialized arithmetic for those updates.
    * optimization: in some cases, the jump table resulting from a compilation
      of TYPECASE is simpler.
    * optimization: on x86-64, IF BOUNDP followed by SYMBOL-VALUE can elide some
      memory loads and tests.
* Mon Mar 29 2021 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.1.3
    * minor incompatible change: support for the :SB-SAFEPOINT-STRICTLY,
      :SB-THRUPTION, and :SB-WTIMER build features has been removed
    * platform support:
    * * support for :SB-CORE-COMPRESSION on Darwin/ARM64
    * * support ARM v8.1 atomic and compare-and-swap instructions
    * * x86, x86-64: microoptimizations in multiple type-checking routines
    * bug fix: structures and conditions are now TYPEP all classes in the class
      precedence list of their class.  (reported by Luis Oliveira)
    * bug fix: derivation of the result type from subtraction sometimes
      erroneously excluded zero.  (lp#1916895)
    * bug fix: reduce the number of places where the system permissively accepts
    * as a type specifier where it should not be accepted.  (lp#1860919)
    * bug fix: the code-walker used by the system's implementation of CLOS can
      handle defuns declared inline.  (reported by Don Cohen)
    * optimization: EQUALP on specialized vectors and arrays is faster.
    * optimization: support routines for EQUALP hash tables generate less garbage.
* Sun Mar 07 2021 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.1.2
    * platform support:
    * * support for ARM64 macOS;
    * * improvement in coverage mark implementation on non-x86oid backends,
      approaching the existing x86oid support;
    * * more empirically-robust retrieval of the program counter from illegal
      instruction traps on SPARC;
    * * retain fewer dead objects when saving cores with precise collectors.
    * incompatible change: MAP-ALL-SAMPLES and MAP-TRACE-SAMPLES
      are no longer present in the SB-SPROF contrib module.
    * minor incompatible change: SB-SPROF:WITH-PROFILING defaults to all
      threads. SB-SPROF:START-PROFILING no longer accepts a :SAMPLING keyword.
    * enhancement: the sb-introspect contrib now supports finding the lambda
      lists of method combinations.  (thanks to Didier Verna)
    * enhancement: short-form DEFSETF now stores a source-location.
    * bug fix: canonical unions of CONS types were being incorrectly computed.
      (lp#1912863, reported by James Kalenius)
    * bug fix: better understanding of array simplicity (or otherwise) in the
      type system.  (lp#1903241)
    * bug fix: unions of rational and integer types now have a single canonical
      form, allowing more correct reasoning about them in the type system.
    * bug fix: less likely to overclaim certainty about type equality of union
      types.  (lp#1916040)
    * bug fix: HANDLER-BIND evaluates the forms producing handler functions only
      once.  (lp#1916302, reported by Christophe Junke)
    * optimization: FIND on constant sequences can be compiled into a jump
      table, in a similar manner to POSITION
    * optimization: the compiler's awareness of numeric contagion rules for
      operations on pairs of floating point numbers is improved.  (lp#1914094,
      thanks to Andrew Berkley)
* Tue Feb 09 2021 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.1.1
    * platform support:
    * * restore non-threaded NetBSD builds;
    * * adjust how the finalizer thread is started; (lp#1906571, lp#1907872)
    * * fix the encoding of PEXTR on x86-64;
    * minor incompatible change: emit warnings for list iteration forms when the
      object being iterated over is known not to be a list.  (lp#1908819,
      reported by Michael Fiano)
    * bug fix: detect 2 or 1 as an invalid number of arguments passed to
      optimized slot writing or reading effective method respectively.
      (lp#1909659, reported by Michal Herda)
    * bug fix: division by zero errors were in some cases not being signalled.
      (lp#1910098, reported by il71)
    * bug fix: erroneous coercions in the type system could lose precision.
      (lp#1910294)
    * bug fix: literal (read-time evaluated) NaNs in source code no longer cause
      compiler crashes.  (lp#1909881, reported by Michal Herda)
    * bug fix: detect more erroneous syntax in method bodies.  (lp#1912362,
      reported by Paul M. Rodriguez)
    * optimization: the compiler's understanding of EXPT is improved, reducing
      the introduction of COMPLEX types.  (lp#1908830, reported by Michael Fiano)
    * optimization: the compiler is better at computing numeric contagion when
      (COMPLEX FLOAT) types are involved.
    * micro-optimizations:
    * * moving from slightly-bigger-than-fixnum ranges is more efficient on x86-64;
    * * encode character comparisons with smaller operands on x86-64;
    * * truncating (and related operations) on floats can be inlined in more
      cases on 64-bit platforms;
    * * rounding can use specialized instructions on ARM64 and on x86-64 when
      SSE4 is available;
* Sun Jan 03 2021 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.1.0
    * minor incompatible change: the MAKE-EA internal function, used in the
      assembler, has been removed (affecting some libraries defining their own
      Virtual Operations)
    * new feature: SB-EXT:PRIMITIVE-OBJECT-SIZE can be used to interrogate the
      low-level size in memory of objects.  (lp#1636910, reported by anquegi)
    * platform support:
    * * pass required -std argument to the compiler on Solaris (lp#1885751,
      thanks to Jesse Off)
    * * better treatment of non-ASCII program arguments on Windows (lp#1907970,
      reported by Timofei Shatrov)
    * * implement the improved TYPEP with structure types on all other
      supported platforms (32-bit PowerPC, ARM, ARM64, MIPS, SPARC, RISC-V)
    * enhancement: stream dispatch (to vanilla ANSI / Gray / Simple variants) has
      been rewritten and optimized, fixing a number of bugs including:
    * * performance of WRITE-SEQUENCE on composite streams (lp#309136)
    * * handling of CLOSE on SYNONYM-STREAM (lp#1904257, reported by Richard M
      Kreuter)
    * * handling of CLOSE on BROADCAST-STREAM with no components (lp#1904722,
      reported by Richard M Kreuter)
    * * loading SB-SIMPLE-STREAMS breaks functionality of other stream classes
      (lp#1908132)
    * * some excessive consing in READ-LINE
    * enhancements related to RUN-PROGRAM:
    * * improved the documentation related to the ARGS argument (lp#806733,
      reported by mon_key)
    * * added a PRESERVE-FDS argument
    * bug fix: ensure that TYPE-OF returns something even on internal instances,
      which may become visible in the debugger.  (lp#1908261, reported by
      Philipp Marek)
    * bug fix: iteration variables established by standard forms should always
      be considered used by the compiler.  (lp#719585, reported by Roman
      Marynchak)
    * bug fix: don't allow compiler transformations to weaken the requirement
      against extended (list-form) function names in FUNCALL and related
      operators.  (lp#310069)
    * bug fix: improve automated version number generation in branches.
      (lp#897867, thanks to Martin Cracauer)
    * bug fix: add possibly-spurious futex wakes when unwinding from a call to
      futex-wait, to avoid deadlocks from interrupted waits.  (lp#1038034)
    * bug fixes in the compiler:
    * * error on malformed DESTRUCTURING-BIND (lp#1738638)
    * * error on malformed SPECIAL declaration (lp#1740756)
    * * error from use of VALUES type in COERCE (lp#1887712)
    * * enforcement of FTYPE types involving &OPTIONAL (lp#1903932)
    * * checking for proper-list-ness before applying transforms (lp#1905512)
    * * compilation of LAMBDA form including a malformed DEFUN (lp#1906056)
    * * memory fault from VALUES-related handling in high DEBUG code
      (lp#1906563)
    * * transforms handle explicit NIL arguments in :END arguments to SEARCH
      (lp#1907924)
    * bug fix: return COMPILED-FUNCTION for TYPE-OF on compiled functions.
      (lp#1906583)
    * some bugs were also closed in this release cycle as obsolete, having been
      fixed by the passage of time or other change in the environment:
    * * floating point error reporting on OS X (lp#309454)
    * * load-shared-library not working from non-main threads on OS X (lp#592425)
    * optimization: CONSTANTLY on constant arguments returns a more efficient
      function.  (lp#1852585)
    * optimization: perform fewer Lisp/Alien representation conversions in
      callbacks.
    * optimization: perform fewer redundant widetag tests when doing type tests
      of complicated union types.
    * optimization: signed-integer division on machine-word sized operands is
      now implemented using multiplication, affecting TRUNCATE, FLOOR, CEILING,
      MOD and REM.  (This optimization was already performed on unsigned-integer
      division)
* Mon Nov 30 2020 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.0.11
    * minor incompatible change: (ARRAY NIL (*)) is not a subtype of STRING,
      as is consistent with a majority of maintained CL implementations.
    * minor incompatible change: ARRAY-RANK-LIMIT is decreased from 65529 to 256
    * optimization: TYPEP on structure types is faster and more compact on
      x86[-64] and ppc64.
    * optimization: LOGCOUNT is faster on arm64.
    * optimization: SIGNUM can be inlined if its argument type is known.
      (lp#1903533)
    * bug fix: compiler crash in tail call handling.  (lp#1903938)
    * bug fix: crash in traceroot.  (lp#1903419, reported by Michal Herda)
    * bug fix: DESCRIBE called with a string as second argument no longer mutates
      that string.  (lp#1903901, reported by Michal Herda)
    * bug fix: stack clobbering by 256-bit SIMD packs on x86-64.  (lp#1901685,
      reported by Marco Heisig)
* Thu Oct 29 2020 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.0.10
    * minor incompatible change: the funarg given to SB-SPROF:MAP-TRACES
      does not receive a wallclock time with each trace.
    * minor incompatible change: INTERNAL-TIME-UNITS-PER-SECOND has been
      increased to 10^6 on 64-bit architectures.
    * minor incompatible change: SIGPIPE is ignored by default again. (lp#1897624)
    * minor incompatible change: the system code compiled under the
      :LINKAGE-TABLE feature is now unconditionally compiled in, and the
      corresponding entry in *FEATURES* has been removed.
    * enhancement: style-warnings are issued for variables which have an
      assignment but no "for-value reference" (per CLHS glossary entry)
    * bug fix: SB-CLTL2:MACROEXPAND-ALL did not expand MULTIPLE-VALUE-BIND
      and MULTIPLE-VALUE-SETQ
    * bug fix: CPUID-based feature detection had an index/mask confusion
      (lp#1899239)
    * bug fix: fix a deadlock on Windows (lp#1896802)
    * bug fix: eliminate type errors when wall clocks go back (lp#1028026,
      lp#1032111)
    * bug fix: fix EOF handling in read-char-no-hang on concatenenated streams
      (lp#690408, reported by Willem Broekema)
    * bug fix: fix MAP-INTO on extended sequences (lp#1855375, thanks to James
      Kalenius)
    * bug fix: SB-GMP can now raise -1, 0 and 1 to the power of a bignum.
      (thanks to Aaron Chen)
    * bug fixes in tests:
    * * add a C function declaration (lp#1897627, thanks to Bob Felts)
    * * parse vmmap output more liberally (lp#1897722, reported by Bob Felts)
  - Drop patches no longer needed as the testsuite passes on all targets
    + disable-localport-bsd-sockets-test.patch
    + fix-tests.patch
  - Refresh patches for new version
    + strip-arm-CFLAGS.patch
* Thu Oct 01 2020 Andreas Schwab <schwab@suse.de>
  - Make sure :sb-thread is enabled, required by :sb-futex
* Wed Sep 30 2020 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.0.9
    * incompatible change: HPPA and DEC Alpha architecture
      support has been removed.
    * minor incompatible change: the compiler signals a warning at
      compile-time when an initform of T, NIL or 0 does not match a
      STANDARD-CLASS slot's declared type.
    * minor incompatible change: the runtime no longer uses SIGPIPE internally,
      so the signal is deliverable to user code as is customary. Ignoring the
      signal - in lieu of the OS default of process termination - is obtainable
      via (SB-SYS:ENABLE-INTERRUPT SB-UNIX:SIGPIPE :IGNORE).
    * platform support:
    * * a number of obsolete portability layers (particularly on the Windows
      platform) have been removed in favour of direct calling of the native
      interfaces.
    * * RUN-PROGRAM now accepts a :WINDOW argument to control whether a
      subprocess window should be displayed.  (Thanks to Luis Borges de
      Oliveira)
    * * the use of futexes implied by :SB-FUTEX is now implemented on FreeBSD.
    * bug fix: SB-SPROF can distinguish between SBCL-internal assembly routines.
    * bug fix: SB-SPROF has better output in its reports for anonymous
      functions.
    * optimization: CALL-NEXT-METHOD with supplied arguments in required
      positions is now faster if the supplied arguments are EQL to the original
      arguments.
* Thu Sep 03 2020 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.0.8
    * platform support:
    * * added support for NetBSD/ARM64;
    * * threads on Linux now have OS-visible names;
    * * removed unnecessary emulation of pthread functions on Windows;
    * * work around a sigwait() bug on Mac OS X;
    * * allow safepoint build on Mac OS X, though it probably doesn't
      work very well (reported by Chris Wagner, lp#1382811)
    * * removed stub support for HPUX.
    * optimization: SB-THREAD:MAKE-THREAD is faster on most platforms.
    * optimization: faster RATIONAL when the result is a RATIO.
    * optimization: improved cross-type comparisons (float/ratio/bignum).
    * bug fix: EQUALP on pathnames was wrong
    * bug fixes: fix compiler issues in:
    * * COUNT (lp#1889391)
    * * VECTOR-LENGTH (lp#1888919)
    * * constant-folding (lp#1888384)
    * * FIND and POSITION (lp#1887316)
* Mon Aug 24 2020 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.0.7
    * minor incompatible change: SB-THREAD:THREAD-OS-TID returns NIL for
      a thread which has exited.
    * minor incompatible change: OPEN no longer calls TRUENAME implicitly
      on a string filespec prior to issuing an open() system call.
    * minor incompatible change: PATHNAME is no longer a STRUCTURE-OBJECT.
    * documentation: HASH-FUNCTION is a function designator.  (lp#1888028,
      reported by Jacek Zlydach)
    * bug fix: eliminated a potential garbage-collector deadlock
      when linking with TCMalloc.
    * bug fix: foreign threads (those not made by SB-THREAD:MAKE-THREAD)
      can not crash with a "GC_PENDING, but why?" error when returning
      back from Lisp into the foreign caller.
    * bug fix: sb-fasteval crashed trying to install a JIT-compiled
      DEFSTRUCT accessor in a locked package.
    * bug fix: removed misuse of putwc() which caused stdio streams
      to drop characters.
    * bug fix: the "maximum interrupt nesting depth exceeded" error
      generated in the C runtime is significantly less likely to occur.
    * bug fix: sb-sprof should no longer segfault from calling pthread_kill()
      on a nonexistent thread.
    * bug fix:  a portability issue arising from various build hosts
      (lp#1886255, reported by Pierre Neidhart)
    * bug fix: spurious compiler warnings from REDUCE with :INITIAL-VALUE.
      (lp#1885515, reported by Michael South)
    * bug fix: an inconsistency between class hierarchies and the type system
      under some circumstances involving redefinition.  (lp#1886397, reported by
      Atilla Lendvai)
    * bug fix: the USE-VALUE restart for OPEN on non-existent files is more
      likely to function as expected.  (lp#1886587)
    * bug fix: various invalid inputs to ROTATE-BYTE no longer cause compiler
      errors.  (lp#1887164, lp#1888152)
    * optimization: PPC64 on linux uses the __thread annotation on C variables
      in preference to pthread_setspecific() and pthread_getspecific().
* Tue Jun 30 2020 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.0.6
    * planned incompatible change: the defined symbols in the Metaobject
      Protocol, currently accessible from both SB-MOP and SB-PCL packages, will
      in a later release be no longer exported from SB-PCL.
    * platform support:
    * * better support for dynamic-extent on the SPARC architecture.
    * * bug fix for loading very large core files.
    * * bug fix for logior and logxor on PPC64.
    * enhancement: EQUALP on structure instances uses code specialized
      to each structure type, inlining comparison of non-pointer slots.
    * enhancement: some standard operators, such as WITH-OUTPUT-TO-STRING and
      CHANGE-CLASS, have been adapted to use dynamic-extent temporary objects,
      and so cons less garbage on the heap.
    * enhancement: read tables are more space- and speed efficient
    * bug fix: stream conditions with dynamic-extent streams have the stream
      replaced by a stub.  (reported by Matt Kaufmann)
    * bug fix: garbage collections triggered from foreign callbacks crashed.
      (lp#1884403, reported by Andrew Kent)
    * bug fix: compiler failure in compiling MAKE-LIST.  (lp#1881349)
    * bug fix: using the debugger from frames with calls to functions with
      unsupplied optional arguments is less likely to cause heap corruption.
      (lp#1883745)
* Mon Jun 01 2020 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.0.5
    * platform support:
    * * experimental support for ARM32 and ARM64 on OpenBSD
    * * better musl libc support.  (lp#1768368, thanks to Eric Timmons)
    * * more correct use of futexes on 64-bit Linux.  (lp#1876825, reported by
      Ilya Perminov)
    * * restore building on current Solaris.  (lp#1881393, thanks to Shawn
      Ellis)
    * enhancement: CMUCL-style START-BLOCK and END-BLOCK declarations are now
      supported for block compiling forms at a sub-file granularity.
    * enhancement: IPv6 support in sb-bsd-sockets is enabled on Windows.
    * minor change: *compile-print* now makes it more clear what block
      compilation is actually doing. The default output is now slightly more
      verbose as a result.
    * bug fix: number keys in EQUALP hash tables are correctly hashed.
      (lp#1878653, reported by Syll)
    * bug fix: EQness is better preserved given partial sharing of list contents
      in the file compiler.  (lp#1583753, reported by Denis Budyak)
    * bug fix: the peephole pass neglected to preserve jump table labels.
      (lp#1876485)
    * bug fix: fix compiler crash in block compilation merging of toplevel
      lambdas.  (lp#1865336, reported by il71)
    * bug fix: sb-introspect's function-lambda-arglist is better at extracting
      default values of nested macro arguments.  (lp#1876194)
    * bug fix: RESTART-BIND's body is an implicit progn, and so does not accept
      declarations.  (lp#1876303, reported by Michal Herda)
    * optimization: EQUAL hash tables with keys involving structure-objects will
      have fewer systematic collisions.
  - Fix architecture mapping for riscv64 in spec file
* Tue Apr 28 2020 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.0.4
    * platform support:
    * * 32-bit RISC-V is now fully supported. Unlike other ports, its backend
      is entirely shared with 64-bit RISC-V.
    * * native threads are now supported on RISC-V.
    * * fix and add some x86-64 vector instructions.  (reported by Shubhamkar
      Ayare)
    * * improve pointer representation on ppc64 for low-level performance
      improvement.
    * * threads are more stable on big-endian ppc64
    * enhancement: forward-referenced type tests can now be open-coded by using
      block compilation. The result is that mutually referential defstructs are
      now efficiently compiled in block compilation mode, superseding a lighter
      mechanism that worked in fewer contexts.  However, that lighter mechanism
      has been removed, so for now, users who want to efficiently compile
      mutually referential defstructs must explicitly opt-in using block
      compilation.
    * bug fix: defstructs with empty initforms in the sbcl source are now
      explicitly intiialized with NIL, as that is undefined behavior under
      ANSI.  This helps cross compilation hosts which do not implicitly
      initialize empty initform slots to NIL.  (Thanks to Karsten Poeck)
    * bug fix: backtracing through assembly routines now works properly on
      RISC-V.
    * bug fix: ASH no longer gets miscompiled in certain edge cases on RISC-V.
    * bug fix: &MORE args have been slightly optimized and are more correct on
      RISC-V.
    * bug fix: unused local functions with &REST/&KEY/&OPTIONAL now also issue a
      deletion note.
    * bug fix: APPLY on a large list ("large" being in excess of 2k to 16k items
      depending on the platform) can no longer crash the gencgc collector.
    * bug fix: sb-concurrency FRLOCK algorithm has been corrected.  (lp#1087955)
    * bug fix: block compilation now respects inlining declarations better (like
      CMUCL).
    * optimization: hashing of structures with raw slots for EQUALP hash tables
      has been improved.
* Sun Mar 29 2020 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.0.3
    * incompatible change: the external format now defaults to UTF-8 and is not
      affected by LANG. sb-ext:*default-external-format* is now the only way to
      change it.
    * minor incompatible change: the undocumented :EPHEMERAL argument to
      MAKE-THREAD has been removed.
    * minor incompatible change: DECLARE type testing of structure types when
      the SAFETY optimization quality is less than SPEED (but greater than 0) is
      precise, rather than merely testing that an object is a (general)
      STRUCTURE-OBJECT.
    * platform support
    * * respect sunos platform assembler flag handling
    * * riscv architecture can be detected during the build
    * * enabled the sb-dynamic-core feature on riscv, sparc, and made it
      unconditional everywhere
    * * cheneygc is an option for arm and arm64
    * enhancement: the installed sbcl executable tree can be renamed or moved
      without risk of incorrectly referencing a '.core' file from an obsolete
      path. (lp#666086)
    * optimization: transform (values-list (list one-item)) to (values one-item)
      as multiple items were already recognized.
  - Drop patches merged upstream
    + ppc-ppc64le-fix-LINKFLAGS.patch
  - Enable bootstrapping sbcl with clisp on ppc64 and riscv64
* Fri Mar 13 2020 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.0.2
    * new feature: CMUCL-style block compilation support has been added,
      allowing whole program optimization. It has been documented in a new
      section of the manual entitled "Advanced Compiler Use and Efficiency
      Hints". In particular, users of block compilation will find a large
      speedup for numerical code, as functions which call or return floating
      point values will keep everything unboxed.
    * bug fix: in CHANGE-CLASS, handle non-standard slot-value-using-class for
      :INSTANCE and :CLASS slots better.  (reported by Shinmera on #sbcl)
    * bug fix: REMHASH in an EQUAL or EQUALP hash-table works correctly on a
      key for which EQUAL (respectively EQUALP) is reduced to EQ.  (lp#1865094)
    * bug fix: do not emit a warning for DEFCLASS slots with mismatched :TYPE
      and :INITFORM when the class has a non-standard metaclass.
    * bug fix: DISASSEMBLE on SPARC is less likely to spuriously annotate code
      sequences as error traps.
  - Add patch to add missing linker flags to LINKFLAGS on ppc and ppc64el
    + ppc-ppc64le-fix-LINKFLAGS.patch
  - Refresh patches for new version
    + strip-arm-CFLAGS.patch
* Sun Feb 02 2020 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.0.1
    * minor incompatible change: some symbols have been removed from *FEATURES*
      based on a determination of which should be impermissible to examine
      via #+ and #- reader macros in user-written code.
    * optimization: DEFSTRUCT copiers including COPY-STRUCTURE are able to
      stack-allocate the result when declared dynamic-extent.
    * bug fix: loop analysis code more robust. In particular, loop nesting depth
      is computed more accurately, improving the register allocation around
      loops.
  - Refresh patches for new version
    + fix-tests.patch
* Wed Jan 01 2020 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 2.0.0
    * minor incompatible change: heap relocation now works on Windows.  Since
      this feature now works on all platforms, it is enabled unconditionally and
      the :RELOCATABLE-HEAP symbol no longer appears on *FEATURES* in any
      builds.  (Thanks to Luís Borges de Oliveira)
    * enhancement: malformed type specifiers and occurrences of deprecated types
      in :TYPE initargs of DEFCLASS and DEFINE-CONDITION slot specifications
      are detected and result in compile-time errors and warnings respectively.
    * enhancement: parallel contrib building, controlled by SBCL_MAKE_JOBS=-jX
      the same as for the C runtime.
    * bug fix: add a walker template for WITH-SOURCE-FORM.
    * bug fix: start the summary of a compilation unit on a fresh line.  (Thanks
      to Zach Beane)
    * bug fix: on Windows, PARSE-NATIVE-NAMESTRING produces an absolute
      directory when parsing a bare drive name and :AS-DIRECTORY is specified.
      (Thanks to Luís Borges de Oliveira)
    * bug fix: on RISCV, the runtime is linked with libz if the core compression
      feature is requested.  (Thanks to Andreas Schwab)
    * bug fix: ADJOIN using an EQL test and a KEY function only transforms into
      an EQ test if the key function returns values for which EQ and EQL are
      guaranteed to be the same.
    * optimizations:
    * * the instruction sequence for multiple-value calls is more
      efficient on x86-64.
    * * the direction flag is now unused on x86 and x86-64 when handling
      an unknown number of return values.  (Thanks to Fanael Linithien)
    * * the x86-64 backend is better able to use memory operands for arithmetic
      operations.
    * * compilation of TYPECASE to a jump table is enabled when all the types
      being tested are frozen.
    * * compilation of CASE and ECASE into a jump table has been implemented on
      32- and 64-bit powerpc platforms.
    * * the implementation of Unicode normalization has been sped up.
    * * pretty-printing dispatch on conses is faster, particularly with the
      standard pretty-print dispatch table.  Deeply-nested forms should also
      pretty-print faster.
* Sat Dec 14 2019 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
  - Update to version 1.5.9
    * platform support:
    * * a message intended to be more helpful will be displayed for an mmap
      failure on OpenBSD.
    * * the soft-float ABI on ARM32 is better supported, in particular in
      returning double floats from calls into C.
    * optimizations:
    * * CASE and ECASE with symbols as keys may be optimized into a vector
      lookup if all result forms are quoted or self-evaluating objects.
    * * CASE and ECASE can be optimized into a jump table on the x86[-64]
      backends with arbitrary result forms provided that the clause keys
      are either all fixnums, all characters, or all symbols.
    * * a number of forms are converted to use CASE in circumstances where that
      makes sense, including calls to POSITION, MEMQ and MEMBER, and TYPECASE
      where the types are MEMBER/EQL types.
    * * POSITION of a variable symbol in a constant sequence of symbols is
      converted to CASE and thence to a jump table.
    * * TYPECASE of a variable where the clauses are member types is converted
      to CASE and thence to a jump table.
    * * a number of slow instructions are no longer used on x86 and x86-64
      machines.  (Thanks to Fanael Linithien)
    * * the compiler is better at tracking the implications of branches after
      EQ and EQL tests.
    * * parsing &KEY lists is slightly less register-intensive.
    * * a pattern-based peephole optimizer pass has been added, running some
      simple transformations on the x86-64 backend.
    * enhancements: more thorough compile-time type checking of various
      initforms (defclass, &key, defstruct).
    * bug fix: unions of complicated CONS types are less likely to cause an
      infinite loop.  (lp#1799719)
    * bug fix: DESCRIBE on functions not named by extended function designators
      no longer signals a type error.  (lp#1850531, reported by Michal Herda)
  - Changes in 1.5.8
    * platform support:
    * * support for Mac OS X Catalina
    * * improvements in interoperability with C code compiled with memory
      sanitization options
    * * libsbcl.so links to zlib when sb-core-compression is enabled.
      (lp#1845763, thanks to Juan M. Bello-Rivas)
    * * workarounds for BSD issues around mmap() and pthread_attr_setstack().
      (lp#1845936)
    * * support SSE for bzero if available on OpenBSD
    * optimizations:
    * * improved type understanding and translations for division operators
      (including TRUNCATE, GCD, LCM).
    * * sequential comparisons and branches can elide intermediate comparisons.
      (lp#1847284)
    * * convert EQUAL and EQUALP to EQL if either of the arguments is a type
      for which the structural equality predicate is identical to the simpler
      equality check.  (lp#1848583)
    * * internal operators implementing string comparisons produce
      simpler-to-consume values.  (lp#1848776)
    * bug fix: inspecting adjustable arrays and vectors with fill pointers works
      better.  (lp#1846191, reported by Yves Pagani)
  - Changes in 1.5.7
    * platform support:
    * * many bug fixes to the experimental 64-bit PowerPC/Linux port, to the
      extent that the little-endian variant passes all applicable tests in
      the regression test suite; the big-endian variant currently has some
      failures
    * * experimental support for sb-threads on 64-bit PowerPC/Linux
    * * support threads on x86-64 Sun OS (lp#1841280)
    * * handle PAX restrictions on mprotect() on NetBSD
    * * experimental support for HaikuOS
    * * the runtime is built as a position-independent executable by default on
      x86-64 Linux and x86-64 Darwin
    * fixes and enhancements related to Unicode:
    * * update of the data files to Unicode 8.0
    * * fix a bug in the implementation of the Unicode line breaking algorithm
      regarding hebrew letters and hyphens
    * enhancement: add a restart to OPEN with :IF-EXISTS :ERROR to allow
      re-opening with :APPEND.  (lp#806398, reported by Tobias Rittweiler)
    * bug fix: compiler optimizations on SEARCH with :FROM-END T didn't account
      for the empty sequence.  (lp#1844821)
    * bug fix: handle SETF of nested empty VALUES correctly.  (lp#1806478)
    * optimization: FLOOR and CEILING on rationals are simpler, and the
      compiler's understanding of them is better.
  - Changes in 1.5.6
    * platform support:
    - experimental support for 64-bit PowerPC running Linux (extending Brian
      Bokser's work from 2018), on both the v1 and v2 ABIs
    * new feature: SB-EXT:SEARCH-ROOTS discovers paths from live objects to the
      roots keeping them alive.
    * enhancement: string output streams created with :ELEMENT-TYPE 'BASE-CHAR
      use internal buffers of BASE-STRING instead of UCS-4 strings restricted
      to the ASCII range, yielding a theoretical 4:1 space reduction.
    * optimization: improved make-array type derivation for multi-dimensional
      arrays. (lp#1838442)
    * bug fix: compliant redefinition of classes whose previous definition
      caused argument mismatch errors does not generate errors any more.
      (lp#1840595, reported by 3b on #sbcl)
    * bug fixes for issues caught by the random tester:
    - never derive the type of TRUNCATE on arbitrary numbers as the empty
      type.  (lp#1838267)
    - provide out-of-line definitions for internal machinery related to
      FLOAT-SIGN.  (lp#1838337)
    - include COMPLEX in the derived type of SIGNUM when appropriate.
      (lp#1838333)
    - more correct internal type testing for function types.  (lp#1838808,
      lp#1838888, lp#1838986)
    - don't assume that all objects of type (NOT SIMPLE-ARRAY) have an array
      header.  (lp#1838827)
    - recognize that PHASE on non-positive numbers can return 0 as well as PI.
      (lp#1838892)
  - Changes in version 1.5.5
    * platform support:
    - SunOS: bug reports and patches from Richard Lowe in sb-posix tests
      (lp#1837495), sb-concurrency tests (lp#1837817), unencapsulated tracing
      (lp#1837307), float registers in interrupt contexts (lp#1837168)
    * bug fix: do not generate version.lisp-expr from git describe if the git
      repository is not sbcl's own.  (lp#1836663, thanks to Richard Lowe)
    * bug fix: compiler crash related to VALUES-LIST on a &REST argument in some
      contexts.  (lp#1836096, reported by Samuel Jimenez)
    * bug fix: compiler hang related to constraint propagation.  (lp#1835599,
      reported by Mark Cox)
    * bug fix: the inspector showed the wrong array element type.  (lp#1835934,
      reported by Richard M Kreuter)
    * optimization: numerous improvements to hash table access and rehashing
    * optimization: ASSERT compiles into substantially more compact code.
      (lp#1835221)
  - Add patch to strip "-marmv5" from CFLAGS on 32-bit ARM targets
    + strip-arm-CFLAGS.patch
  - Disable build on s390x which is not a supported target
    + Add s390x to ExcludeArch field
  - Enable build on ppc64le
    + Add binary tarball sbcl-1.5.8-ppc64le-linux-binary.tar.bz2
    + Remove ppc64le from ExcludeArch field
  - Update binary tarball for armv7l to 1.4.11
    + sbcl-1.4.11-armhf-linux-binary.tar.bz2
* Tue Jul 16 2019 Jonathan Brielmaier <jbrielmaier@suse.de>
  - Update to version 1.5.4
    for changes since version 1.4.7 have a look at the NEWS file
  - refresh patches:
    * fix-tests.patch: remove second part of patch as the grent.2 test
      in contrib/sb-posix/posix-tests.lisp doesn't use "hardcoded"
      group id anymore
  - remove patches:
    * 0003-Add-RPM_OPT_FLAGS-to-CFLAGS-for-Linux-builds.patch
    * dont-split-doc.patch
    * sbcl-1.1.13-personality.patch: code was heavily refactored
  - smaller spec clean ups
* Tue May 01 2018 kasimir_@outlook.de
  - Patch modified
    * 0003-Add-RPM_OPT_FLAGS-to-CFLAGS-for-Linux-builds.patch
    * dont-split-doc.patch
  - Update to version 1.4.7
    * enhancement: better handling of unknown keyword arguments (#1750466)
    * enhancement: namestrings can now be computed for certain pathnames
      that previously did not have namestrings because of #\. characters
      in their name and/or type components.
    * bug fix: compiling a SLEEP call with a float positive infinity
      argument no longer causes an internal error (#1754081)
    * bug fix: keyword arguments provided to a generic function with
      EQL-specialized methods are checked more correctly (reported by Syll, #1760987)
  - Changes in version 1.4.6
    * enhancement: DISASSEMBLE on a symbol naming a macro will disassemble
      the expander, not the code that traps attempted FUNCALL of the macro.
    * enhancement: The sb-sprof contrib now provides an experimental
      interface for accessing collected profiler data.
    * enhancement: The instruction-level profiling of the sb-prof contrib
      annotates the disassembler output more efficiently.
    * optimization: improved dynamic-extent handling of nested variables.
  - Changes in version 1.4.5
    * minor incompatible change: building with/without the :sb-package-locks
      feature is no longer an option. Package locks are always compiled in,
      and removing :sb-package-locks from *features* will have no effect.
    * enhancement: FIND-PACKAGE does not acquire a mutex
    * enhancement: cheneygc can perform heap relocation on startup
    * enhancement: in threaded builds, finalizers execute in a system-internal
      thread so that a user thread which invokes GC is unblocked from performing
      work as soon it returns from GC and invokes any post-GC hooks. As such,
      it is more important than before to avoid assumptions about special
      variable bindings in finalizers, even in single-threaded code.
    * optimization: faster (funcall (or function symbol)) on x86-64.
  - Changes in version 1.4.4
    * bug fix: pathname accessors such as PATHNAME-DIRECTORY work on SYNONYM-STREAMs.
    * bug fix: (pathname-{device,directory,name,type} ... :case :common) works
      as expected. In particular MAKE-PATHNAME composed with the accessors
      roundtrips properly when both use the same :case. (#1739906)
    * bug fix: DIRECTORY no longer gets confused when the value
      of *DEFAULT-PATHNAME-DEFAULTS* has a name or type component. (#1740563)
    * bug fix: pattern pieces in pathname components are correctly escaped during unparsing.
    * bug fix: DELETE-DIRECTORY no longer signals an error when the
      directory is supplied as a pathname with name and/or type components
      containing escaped characters. (#1740624)
    * bug fix: weak hash-tables no longer cause GC time to scale
      superlinearly (#1241771)
    * bug fix: CANCEL-FINALIZATION operates in approximately constant
      time per operation (#1587983)
    * bug fix: big-endian MIPS systems now (mostly) work again (broken since 1.3.14.x).
    * bug fix: backtrace from arg-count errors on systems other than
      x86, x86-64, ARM, and ARM64 now works again.
    * bug fix: backtrace from asynchronous interrupts on non-x86,
      non-x86-64 systems should now be more reliable.
    * enhancement: warnings and errors referring to bindings established
      by LET, LET*, FLET and LABELS point to the offending form more accurately.
    * enhancement: backtrace for invalid argument count produces the exact
      supplied arguments including the extra ones on all platforms
      (no longer just x86, x86-64, ARM, and ARM64).
  - Changes in version 1.4.3
    * enhancement: SLEEP respects deadlines established by SB-SYS:WITH-DEADLINE.
    * bug fix: DECODE-TIMEOUT and operators accepting a timeout no longer signal
      an error when called with an argument that is of type (real 0) but not (unsigned-byte 62) (#1727789)
    * bug fix: fixed heap exhaustion bug when consing millions of small objects
    * bug fix: sb-safepoint builds are now a lot less prone to deadlocks and
      odd crashes (#1424031, #1268710)
    * bug fix: argumentless CALL-NEXT-METHOD where specialized-to-T or
      unspecialized parameters are mutated now uses the original (non-mutated)
      parameter values (#1734771)
    * bug fix: memory faults from lisp no longer use (thread-and-interrupt unsafe)
      global storage for fault addresses (everywhere), and now have cleaner
      backtraces (on x86 and x86-64). (#309068)
    * bug fix: pathnames with a directory component of the form
      (:absolute {:up,:wild,:wild-inferiors}) no longer fail to unparse. (#1738775)
    * bug fix: more reliable signal handling on macOS.
  - Changes in version 1.4.2
    * minor incompatible change: SB-EXT:QUIT is no longer marked as deprecated
      and behaves like SB-EXT:EXIT.
    * enhancement: ASDF updated to 3.3.1. The ASDF release is dedicated to the
      late Elias Pipping who put enormous amounts of work into it despite his
      terminal illness. Thank you and rest in peace. (#1681201)
    * enhancement: alien routines compiled with '-fsanitize=thread' and/or
      '-fsanitize=memory' cause fewer false positives in error reporting.
    * optimization: fewer instances of consing float constants at runtime.
    * bug fix: a number of compiler bugs detected by Paul F. Dietz' randomized
      tester. (#1731503, #1730699, #1723993, #1730434, #1661911, #1729639,
      [#1729471], #1728692)
    * bug fix: better errors from NAMESTRING and friends on pathnames with
      no namestrings. (#792154)
    * bug fix: EQUAL and EQUALP compiler transforms were too confident in
      deriving a result. (#1732277, #1732225)
    * bug fix: FILL sometimes returned the underlying data vector rather
      than the given array. (#1732553)
    * bug fix: SEARCH returned the wrong answer in some cases. (#1732952)
    * bug fix: the type (COMPLEX INTEGER) behaves more as specified by
      Function TYPEP, which has stronger constraints than System Class
      COMPLEX. (Reported by Eric Marsden, #1733400)
* Thu Nov 09 2017 sweet_f_a@gmx.de
  - Update to version 1.4.1
    * optimization: faster foreign callbacks.
    * enhancement: complex arrays can be stack allocated.
    * enhancement: PROCESS-KILL now exists on win32 and PROCESS-PID
      actually returns the PID.
    * optimization: the register allocation method used by the
      compiler when optimizing for speed is now faster for functions
      with large bodies.
    * bug fix: SB-INTROSPECT:ALLOCATION-INFORMATION works on
      big-endian CPUs (fixes #490490 for real rather than by
      disabling a test)
    * bug fix: code objects and bignums of large enough size to be
      placed on GC pages without any other object no longer cause
      accidental copying during garbage collection. (gencgc only)
    * bug fix: sb-fasteval failure with 0-argument lambdas (#1722715)
    * bug fix: RUN-PROGRAM doesn't leak handles on win32 and
      PROCESS-CLOSE doesn't crash. (#1724472)
  - Changes in version 1.4.0
    * minor incompatible change: DESTRUCTURING-BIND treats non-toplevel
      () as nested empty pattern. This seems to be what the standard
      mandates, so conforming code should not be affected.
    * ehancement: (GC :GEN 7) with gencgc will zero-fill dead
      pseudo-static objects so that they do not spuriously cause
      reachability of objects that would have been otherwise dead.
    * enhancement: PROCESS-STATUS now tracks stopped and continued
      processes properly (also fixes #1624941, based on patch by Elias
      Pipping).
    * bug fix: INSPECT handles errors signaled while printing slot
      values. (#454682)
    * bug fix: DESCRIBE works on classes like it used to.
    * bug fix: *LOAD-PATHNAME* and *LOAD-TRUENAME* are bound to
      pathnames when processing a sysinit or userinit file
    * bug fix: save-lisp-and-die is able to collect more garbage on
      non-x86oid gencgc targets.
    * bug fix: fixed out-of-bounds array read in optimized POSITION
      on bit-vectors
    * bug fix: signal emulation respects the 128-byte stack red zone
      on x86-64 macOS.
* Fri Aug 11 2017 sweet_f_a@gmx.de
  - Update to version 1.3.20
    * minor incompatible change: DEF{GENERIC,METHOD} no longer accept
      some illegal lambda lists such as (defgeneric bar (foo &key
      foo)) or (defgeneric baz (t)) that were accepted before.
    * optimization: a valueless &AUX binding in a BOA constructor
      does not force all slots reads in safe code to perform a full
      type check.
    * optimization: ATOMIC-PUSH and ATOMIC-POP generate better code
    * bug fix: the low-level debugger would erroneously print - or
      not print as the case may be - "(bad-address)" for some objects
      depending whether the --dynamic-space-size argument was used at
      Lisp startup
    * bug fix: a DEFCONSTANT with a non non-eql-comparable object as
      the value could cause miscompilation if that constant appeared
      as the default expression for an &OPTIONAL binding
    * bug fix: generic function lambda lists are now checked for
      repeated and otherwise illegal entries. (#1704114)
    * bug fix: setting gencgc_verbose = 1 could cause deadlock in
      fprintf() depending on the platform's stdio implementation. The
      relevant code has been changed to use snprintf() and write()
      instead.
* Tue Jul 11 2017 sweet_f_a@gmx.de
  - Update to version 1.3.19
    * enhancement: specialized arrays can be printed readably without using
    * read-eval*
    * enhancement: SB-DEBUG:PRINT-BACKTRACE truncates huge string arguments.
      The full string remains available for inspection via (SB-DEBUG:ARG).
    * bug fix: backtracing from several threads at once could fail
    * bug fix: floating-point infinities could not be used as keys
      in EQUALP hash tables. (lp#1696274)
    * bug fix: random sb-fasteval failures. (lp#1642708)
    * bug fix: align the stack in callback wrappers to defend against C
      compiler over-aggressive use of SIMD.  (lp#1697528)
    * bug fix: don't try to find the class when reporting that a class does
      not exist for a primitive type.  (lp#1697226)
  - Changes in version 1.3.18
    * minor incompatible change: existing values of CFLAGS, ASFLAGS,
      CPPFLAGS, and LINKFLAGS will be incorporated into C compiler
      invocations when building from source.
    * minor incompatible change: the result of WRITE-TO-STRING may be
      a BASE-STRING if all characters written are of type BASE-CHAR.
    * minor incompatible change: the broadcast stream with no output
      streams is a singleton object. That object satisfies OPEN-STREAM-P
      regardless of how many times CLOSE is invoked on it.
    * enhancement: x86[-64] backends contain an experimental feature
      which aids in demonstrating reachability of any object starting
      from a tenured object or a thread stack by producing a proof
      as a sequence of pointers to follow.
      The file "tests/traceroot.test.sh" contains an example usage.
    * enhancement: if the alien symbol "gc_coalesce_string_literals" is
      set to 1 prior to SAVE-LISP-AND-DIE, then similar string constants
      loaded from different fasl files may be collapsed to one object.
      If the variable is set to 2, then additionally strings which are
      STRING= in code resulting from COMPILE can be coalesced.
      For instance, two functions returning the literal string "HI"
      might return EQ strings after collapsing, which may be undesired
      in a particular use. The flag pertains to gencgc only.
    * enhancement: SXHASH values on pathnames are better distributed
    * bug fix: MAKE-PATHNAME removes empty strings as components of a
      directory, as is permitted: "Whenever a pathname is constructed
      the components may be canonicalized if appropriate."
    * optimization: various printer and FORMAT performance enhancements.
    * bug fix: GET-FOREGROUND no longer fails in case all other interactive
      threads exit (lp#1682671, reported by Syll)
    * bug fix: RELEASE-FOREGROUND always removes the current thread from the
      list of interactive threads. (lp#1682867, reported by Syll)
  - Changes in version 1.3.17
    * enhancement: memory overhead from the garbage collector's metadata
      is reduced on 64-bit architectures; no change for 32-bit.
    * enhancement: further garbage collector speedups affecting
      pinned objects on conservative backends, and simple-vectors.
    * enhancement: on Linux a custom handler for SIGSEGV can be called
      for page faults outside of dynamic space by changing the C symbol
      "sbcl_fallback_sigsegv_handler".
    * bug fix: sb-cover does not lose source positions for AND/OR/COND.
    * bug fix: random disassembler failures. (lp#1527931)
    * The bundled sb-md5 contrib has been updated to release 2.0.4
      which is licensed under Creative Commons CC0 per author's statement
      https://github.com/pmai/md5/commit/fd134e71b71a10ab78905833a7cb9d4d6817c589
      (Refer to NEWS and COPYING in the contrib/sb-md5 subdirectory)
  - add fix-tests.patch, bnc#1041271
  - rebase 0003-Add-RPM_OPT_FLAGS-to-CFLAGS-for-Linux-builds.patch
* Sun May 07 2017 meissner@suse.com
  - Added #!BuildIgnore gcc-PIE to make it build in the Global PIE
    support project.
  - move info deinstall from %postun to %preun
* Tue Mar 28 2017 sweet_f_a@gmx.de
  - Update to version 1.3.16
    * optimization: various small tweaks give around 5% faster garbage
      collection
    * bug fix: better detection of when an impossible code path does
      not need a warning.  (lp#1668619)
    * bug fix: stronger attempts to disable position-independent
      executable building.  (lp#1668986, patch from Mark Wright)
    * bug fix: OPEN :IF-EXISTS NIL signalled a condition on Windows.
      (lp#1674437, reported by Jan Idzikowski)
  - Changes in version 1.3.15
    * minor incompatible change: the reader will when feasible create
      new symbols using a BASE-STRING for the print name.  Additionally,
      string literals can favor the base-string type if desired, though
      the default is to always return UTF-32 strings for compatibility.
      A preference for base-string does not disable reading Unicode.
      The choice is controlled via (SETF READTABLE-BASE-CHAR-PREFERENCE).
      If Unicode was disabled at build time, this setting does nothing.
    * enhancement: SBCL generates more debug information by default.
    * enhancement: type errors provide context information, such as which
      variable is being bound, which slot of which structure is being set.
    * enhancement: if #+immobile-symbols is in build-time *FEATURES* (not
      enabled by default), then symbols will never be moved in memory
      except by SAVE-LISP-AND-DIE. Immobility has helpful implications for
      code generation as well as interaction with foreign routines.
      This feature can only be enabled if #+immobile-space is enabled.
    * enhancement: undefined function errors can be restarted on x86-64, to
      either retry calling the function again or call a user supplied function.
    * enhancement: sb-ext:restrict-compiler-policy accepts an upper bound in
      addition to a lower bound.
    * enhancement: #+immobile-code improves the speed of function calling.
      Some delay may be noticed when redefining an existing function
      from a saved core file however.
    * defaults change: sb-ext:*disassemble-annotate* default to NIL, due to its
      poor reliability.
    * new feature: SB-LINKABLE-RUNTIME, allowing linking with extra object
      files to help with delivery of executables.  (Thanks to François-René
      Rideau)
    * bug fix: data race in GENTEMP fixed - it can no longer return the
      same interned symbol to multiple threads if called concurrently
    * bug fix: interrupting LOADing of FASLs does not leave functions without
      source locations. (lp#540276)
    * bug fix: DYNAMIC-EXTENT-declared results of NOTINLINE local functions were
      treated as if they were actually stack allocated (lp#1659964)
    * bug fix: correctly handle the case of a non-local exit within a function
      terminating the extent of dynamic-extent, dynamic-bound variables in the
      presence of multiple-values (lp#1655011)
    * bug fix: handling of SB-SYS:WITH-PINNED-OBJECTS in the interpreters (both
      sb-eval and sb-fasteval) now actually pins objects on gencgc.
    * bug fix: AVX registers are preserved during exceptions on x86-64 macOS.
    * bug fix: (directory "SOMETHING/*/**/MORE") is no longer equivalent to
      (directory "SOMETHING/**/MORE")
    * bug fix: better console IO on Windows (lp#1660906)
  - rebase 0003-Add-RPM_OPT_FLAGS-to-CFLAGS-for-Linux-builds.patch
  - rebase sbcl-1.1.2-install.patch
  - remove sbcl-disable-frlock-test.patch
* Wed Feb 22 2017 sweet_f_a@gmx.de
  - Update to version 1.3.14
    * minor incompatible change: the SB-PCL walker no longer recognizes
      macros expanding into a DECLARE expression. This is not a language change,
      since ANSI forbids such usage (X3J13 issue DECLARE-MACROS:FLUSH).
    * enhancement: for several macros such as MULTIPLE-VALUE-{BIND,SETQ}, COND,
      DO{,*,LIST}, {RESTART,HANDLER}-{BIND,CASE}, *CASE, conditions signaled
      during macroexpansion point to the form that caused the problem more
      accurately.
    * enhancement: the "--noinform" command-line option inhibits output from
      save-lisp-and-die in addition to removing the startup banner.
    * bug fix: PROCESS-KILL failed to return errno if the system call failed
    * optimization: slightly more comprehensive treatment of the keyword
      arguments to MAKE-ARRAY in compiler transformations.
  - Changes in version 1.3.13
    * enhancement: SET triggers package locks on undefined variables.
      (lp#1645152)
    * enhancement: new Windows specific option to run-program, :escape-arguments
      (lp#1503496)
    * enhancement: recompiling a MAKE-INSTANCE form with an initarg :INITARG
      CONSTANT where CONSTANT names a constant variable picks up the new value
      of CONSTANT in case it has been redefined. (lp#1644944)
    * optimization: faster TYPEP on undefined at compile-time types and upcoming
      class definitions. (lp#1082967)
    * optimization: memory consumption of each STANDARD-OBJECT instance is
      reduced by 2 words if the compact-instance-header feature is enabled.
    * optimization: CONDITION instances are quicker to allocate.
    * optimization: unoptimized calls to FILL on specialized vectors are now
      just as fast as T vectors.
    * bug fix: get-timezone returns corret DST on 64-bit Windows. (lp#1641058)
    * bug fix: cross reference information in fasls is no longer incompatible
      between different cores (lp#1648186)
  - Changes in version 1.3.13
    * enhancement: on x86-64, compiled functions loaded from fasl files
      can not be moved, but can be freed, by GC. Additionally, COMPILE will
      produce immobile code if SB-C::*COMPILE-TO-MEMORY-SPACE* is set to
      :IMMOBILE. (Caution: the flag is experimental and subject to change.)
      The benefits are better physical separation of code from data,
      and potentially easier examination of live images by external tools.
    * enhancement: the docstring for SAVE-LISP-AND-DIE has been amended to
      say that the :ROOT-STRUCTURES parameter is not meaningless on gencgc,
      depending on the platform.
    * bug fix: calling a named function (e.g. a DEFUN) concurrently with
      redefining that same function could lead to execution of random bytes.
    * bug fix: yes-or-no-p accepts formatter functions (lp#1639490)
    * bug fix: better handling of exceptions on macOS.
  - rebase 0003-Add-RPM_OPT_FLAGS-to-CFLAGS-for-Linux-builds.patch
  - remove sbcl-cast.patch (it's upstream now)
* Thu Nov 03 2016 sweet_f_a@gmx.de
  - Update to version 1.3.11
    * minor incompatible change: SB-EXT:*INTEXP-MAXIMUM-EXPONENT* is
      removed.
    * enhancement: TRACE ... :REPORT {TRACE,NIL} now work as
      advertised in the documentation string (based on patch by
      Patrick Stein)
    * enhancement: support unboxed signed-word structure slots on
      x86, x86-64 and ARM64. (lp#377616)
    * optimization: faster logical bit-array operations on
      multidimensional arrays.
    * optimization: better GC performance in the presence of many
      threads. (patch by Ilya Perminov, lp#1339924)
    * optimization: multiple-value-call is optimized with multiple
      argument forms, not just one. (lp#753803)
    * bug fix: MAKE-ALIEN-STRING returns the number of allocated
      bytes as a second value as advertised (reported by Johann
    'Myrkraverk' Oskarsson)
    * bug fix: when TO-READTABLE is supplied to COPY-READTABLE, it
      will contain only the macros in FROM-READTABLE and no others.
      (lp#1631506)
    * enhancement: gencgc has been modified for x86-64 on Linux and
      macOS to a support mark-and-sweep as well as the traditional
      copying strategy. It is conceivable that some applications
      might be adversely affected. Please see ':immobile-space' in
      'base-target-features.lisp-expr' for further details, and
      possible reasons to disable this feature.
    * enhancement: x86-64 supports shrinking the fixed overhead in a
      structure from 2 words to 1 word, reducing memory consumption
      in applications which create many small structures.
  - Changes in version 1.3.10
    * enhancement: more compact low-level error signaling code
    * enhancement: more compact encoding of cross-reference
      information
    * optimization: faster out of line fixnum-float comparisons.
    * optimization: filling a known simple-vector with a constant
      value is about as fast in unoptimized code as in code compiled
      with (SPEED 3), and the x86-64 implementation is able to use
      SSE instructions.
    * bug fix: correctly handle the case of a non-local exit within a
      function terminating the extent of dynamic-extent functions and
      variables in the presence of multiple-values (lp#1563127)
    * bug fix: restore builds on the latest OSX with the latest
      Xcode (lp#1470996)
  - Changes in version 1.3.9
    * minor incompatible change: NAMESTRING prefers to return a
      BASE-STRING instead of (ARRAY CHARACTER (*)) when possible.
    * enhancement: cached make-instance/allocate-instance
      constructors can now get garbage collected.
    * optimization: better performance for some unoptimized
      operations on complex numbers.
    * bug fix: using the options :LOCAL-NICKNAMES and :LOCK in the
      same DEFPACKAGE form no longer signals a bogus error
  - Changes in version 1.3.8
    * minor incompatible change: the system now understands that the
      CONDITION type is disjoint with many other system types.
    * minor incompatible change: argument types in condition report
      functions are now declared (in combination with the above
      change, this can result in early detection of erroneous code).
    * enhancement: simple arrays of any rank can be stack-allocated
      on platforms supporting stack allocation of vectors.
    * optimization: improved type derivation for FIND, POSITION,
      COUNT, SEARCH, MISMATCH and other array and sequence functions.
    * optimization: ALLOCATE-INSTANCE is now as fast as
      MAKE-INSTANCE.
    * optimization: more efficient CHANGE-CLASS.
    * bug fix: versions of getresuid() and getresgid() in SB-POSIX no
      longer cause memory faults, and should work properly
      (lp#1603806, reported by Kieran Grant)
    * bug fix: handle ENOENT from getprotobyname() (lp#1596043,
      reported by Stephen Hassard)
  - remove upstream patches:
    * 0001-Handle-ENOENT-from-getprotobyname.patch
    * 0002-sb-posix-Fix-getresuid-and-getresgid.patch
  - rebase 0003-Add-RPM_OPT_FLAGS-to-CFLAGS-for-Linux-builds.patch
* Wed Oct 19 2016 sweet_f_a@gmx.de
  - always build with clisp, no bootstrapping required
* Sun Jul 24 2016 kgronlund@suse.com
  - Update to version 1.3.7
    + enhancement: ported to ARM64 Linux.
    + enhancement: a new interpreter is included which has many
      benefits over sb-eval. It is disabled by default. See
      src/interpreter/README for instructions to enable it, and
      further details.
    + enhancement: SB-THREAD support for ARM64.
    + enhancement: the platform's strtod() is exposed as
      SB-POSIX:STRTOD
    + enhancement: speed up debug info creation for highly nested
      functions. (#1563355)
    + enhancement: the interleaved structure slot optimization from
      release 1.2.6 has been ported to all architectures.
  - Add $(RPM_OPT_FLAGS) to CFLAGS for Linux builds
  - Handle ENOENT from getprotobyname()
  - sb-posix: Fix getresuid() and getresgid()
  - Remove sbcl-1.1.17-optflags.patch
  - Add 0001-Handle-ENOENT-from-getprotobyname.patch
  - Add 0002-sb-posix-Fix-getresuid-and-getresgid.patch
  - Add 0003-Add-RPM_OPT_FLAGS-to-CFLAGS-for-Linux-builds.patch
* Mon Mar 28 2016 dvaleev@suse.com
  - ExcludeArch POWER64 architecture, no POWER64 port available
* Wed Sep 30 2015 kgronlund@suse.com
  - Update to version 1.2.15
    + new feature: DEPRECATION declaration for functions, variables
      and types causes {EARLY,LATE,FINAL}-DEPRECATION-WARNING to be
      signaled when subject of the declaration is used. Integrated
      with DESCRIBE, DOCUMENTATION and
      SB-CLTL2:{VARIABLE,FUNCTION}-INFORMATION. Documented in the
      "Deprecation" section of the manual.
    + enhancement: ASDF updated to 3.1.5. (#1476867)
    + enhancement: definitions within PROGN get proper source
      locations when compiled (needs latest Slime to take advantage
      of this). (#1473147)
    + enhancement: source locations for DEFCLASS slots now point
      directly to the slot definitions, not the whole DEFCLASS form.
    + bug fix: better source location in the presence of quoted
      forms. (#1370561)
    + bug fix: better source locations inside backqoute. (#1361502)
    + bug fix: HANDLER-BIND requires that the handler-function be a
      function designator at the time of binding establishment.
      (#1480679)
    + bug fix: inlined functions surrounded by nested macrolets are
      properly inlined. (#309123)
  - Changes in version 1.2.14
    + minor incompatible change: The name of a compiled anonymous
      lambda as returned by the third value of
      FUNCTION-LAMBDA-EXPRESSION can have a lambda-list-like list
      following the introductory LAMBDA that is not in general a
      syntactically valid lambda list. Specifically, it won't retain
      default values, supplied-p variables, or &KEY or &AUX bindings.
    + enhancement: DESTRUCTURING-BIND has been totally reimplemented
      from scratch to address a handful of performance and correctness
      issues. Some minor behavioral differences exist regarding order of
      evaluation of default forms for unsupplied &OPTIONAL and &KEY
      arguments when nested destructuring patterns are involved.
      (#707556, #707573, #707578, #708051)
    + enhancement: DEFCONSTANT and DEFSTRUCT respect package locks.
      (#1186238, #1036716)
    + enhancement: sb-unicode:normalize-string has a new optional
      argument, FILTER, a callback which controls which decomposed
      characters are collected. Useful for stripping away diacritics
      more efficiently.
    + bug fix: (TYPE-OF ARRAY) for a non-simple array is subject to
      change after a call of ADJUST-ARRAY. (#1333731)
    + bug fix: Dynamic-extent allocation with a loop between
      allocating a value and the start of its environment no longer
      discards the allocated data when the loop is taken. (#1472785)
    + bug fix: Variable-reference elimination no longer generates
      incorrect code under certain circumstances. (#1446891)
    + bug fix: variables with EQL types are no longer treated as
      constants by VOPs, which caused problems with closures being
      allocated for such variables, but they remained unused. (#1390149)
    + bug fix: Windows installer generates registry key name
      correctly. (#1476447)
* Tue Jul 14 2015 toganm@opensuse.org
  - Update to version 1.2.13
    * Incompatible change:
      + on success, TRY-SEMAPHORE and WAIT-ON-SEMAPHORE return the new
      count
    * Enhancement:
      + WAIT-ON-SEMAPHORE accepts a decrement parameter
      + JOIN-THREAD allows distinguishing timeout vs.
      abort in all situations
      + On Windows DBG_PRINTEXCEPTION_C is handled and its
      message is printed. (#1437947)
    * Bug-fix:
      + TRUENAME works properly on broken symlinks presented
      as directories. (#1458164)
      + Inlined DPB and DEPOSIT-FIELD don't interfere with
      left-to-right order of argument evaluation. (#1458190)
      + (SETF (LDB (BYTE 1 2 JUNK) X) 0) is rightly rejected.
      + DEFSETF lambda lists should not permit argument
      destructuring.
      + calls to (SETF SLOT-VALUE) on a missing slot would in
      certain situations incorrectly return the result of a
      SLOT-MISSING method instead of always returning the new
      value. (#1460381)
      + a DEFMACRO occurring not at toplevel and capturing
      parts of its lexical environment (thus being a closure)
      caused expressions involving the macro name to cause corruption
      in the pretty-printer due to faulty introspection of the lambda
      list of a closure.
      + out of line MAP/MAP-INTO check that the results produced by the
      function are of the matching sequence type. (#1459581)
      + pretty-printing of '(LET `((,X ,Y)) :B) is handled correctly.
* Wed Jun 17 2015 toganm@opensuse.org
  - Update to version 1.2.12
    * Minor incompatible change:
    + the SB-C::*POLICY* variable is no longer a list. Code which
      manipulated it as such (including but not limited to non-bundled
      releases of ASDF) will need to be revised.
    * Enhancement:
      + The input stream for COMPILE-FILE implements STREAM-LINE-COLUMN.
      + EVAL errors that occur by way of LOAD report the starting line
      and column number of the erring toplevel form. (#565247)
    * Optimization:
      + Better MAP and MAP-INTO on known vector result types.
    * Bug fix:
      + Read/modify/write macros accessing a place which is a composition
      of CAR+CDR operations, such as (SHIFTF (CADR X) (ELT V 0)), do
      not access subforms more than once. (#1450968)
      + Short form of DEFSETF no longer allows trailing junk.
      + DEFINE-MODIFY-MACRO respects the provisions of CLHS 5.1.3
      regarding argument evaluation order. (#1452539)
      + POP works as specified in CLHS if the setter for its argument has
      a side-effect on the existing CAR value. (#1454021)
      + Reading "#()" with a positive numeric argument signals a reader
      error. As specified, reading "#1()" has undefined consequences,
      so correct portable code should be indifferent to this.
      (#1252100)
      + Malformed reader conditionals such as "(#-no-such-feature)"
      and "(#+sbcl)" no longer parse as NIL. (#1454400)
* Sat May 02 2015 toganm@opensuse.org
  - Update to version 1.2.11
    * Enhancement:
      + SET-PPRINT-DISPATCH will warn when given an expression in
      which any part is unrecognizable as a legal type-specifier.
      The dispatch table will be altered, but the new entry is
      disabled. Subsequent type-defining forms will cause
      pprint-dispatch tables to  re-examine whether any disabled
      entries should be enabled. (lp#1429520)
      + Loading code containing calls to a deprecated  function will,
      under most circumstances, signal warnings similar to compiling
      such code.  The usual caveat holds about not detecting calls
      through a computed name, as in (funcall
      (intern "DEPRECATED-FUN" "SB-EXT")).
      + (SB-EXT:COMPILE-FILE-LINE) is a new macro that expands to a
      constant (VALUES integer integer) indicating the source
      line/column from which it was read, intended for logging Lisp
      runtime errors in a style similar to that afforded by the C
      preprocessor __LINE__ macro. Similarly
      (SB-EXT:COMPILE-FILE-POSITION) returns a position in characters.
      + improved source locations for VOPs, alien types and declarations.
    * Bug fix:
      + Functions in :FINAL deprecation have the correct docstring.
      No visible change, as no such functions presently exist.
      (lp#1439151)
      + (SETF (FDEFINITION this) (FDEFINITION OTHER)) signals an error
      if OTHER names either a macro or special-operator. (lp#1439921)
  - Rebase all patches.
* Wed Apr 01 2015 toganm@opensuse.org
  - Update to version 1.2.10
    * One thing that is not mentioned in the release notes, but which
    has been exercising developers recently, is a warning for the near
    future: some interfaces which are currently in "early" deprecation
    status (and so are emitting style-warnings at compilation-time)
    will in the next release cycle or two start emitting full warnings,
    either at compilation time or at load time.  Particular interfaces
    signalling warnings causing problems to some users include:
    SB-EXT:QUIT, and the SB-THREAD:SPINLOCK API.  If anyone is using
    those, now is the time to update to SB-EXT:EXIT and
    SB-THREAD:MUTEX respectively.  (See also the "Deprecated Interfaces"
    chapter in the manual).
    * minor incompatible change:
      + all SOCKINT::WIN32-* functions have been deprecated with
      EARLY deprecation state
      + performing introspection via the system-internal SB-INT:INFO
      function could expose that :TYPE :TRANSLATOR is not
      necessarily a function, as it always was before. (Affects
      swank-fancy-inspector)
    * enhancement:
      + The value of SXHASH on bit-vectors of length equal to the
      word size now depends on the vector's contents instead of
      being constant; its value on bit-vectors of length divisible
      by the word size now depends also on the contents of the
      vector's last word.
    * bug-fix:
      + sb-bsd-sockets on win32 uses proper C function declarations.
      (lp#1426667)
      + A new dead code elimination phase removes dead code loops
      that confuse stack analysis. (lp#1255782, lp#308914)
      + A toplevel form which was simple enough to bypass the main
      compiler in COMPILE-FILE, and which contained an empty SETQ or
      PROGN  would produce an invalid fasl file. (lp#1427050)
      + The compiler no longer signals an internal error when
      encountering invalid FUNCTION forms like (function 1)
      + express proper dependencies in the ASDF contrib, to support
      systems where make runs in parallel.  (lp#1434768; thanks to
      Nikhil Benesch)
  - Apply disable-localport-bsd-sockets-test.patch for all since
    without it random build failures are happening in OBS even though
    local builds are just fine without disabling the bsd-socket-tests
* Sat Feb 28 2015 toganm@opensuse.org
  - Update to version 1.2.9
    * Bug Fix:
      + minor incompatible change and bug fix: unboxed numeric
      constants on x86oids are arranged in memory differently, and
      the disassembler  does not show them separately in DISASSEMBLE,
      but does if DISASSEMBLE-CODE-COMPONENT is used. (lp#1421987)
      + DEFCLASS handles cyclic {super,meta}class relations better
      (lp#1418883)
      + compiler no longer signals an error when compiling certain
      function calls. (lp#1416704, lp#404441, lp#1417822, lp#1234919)
      + compiler doesn't stumble on a LOGIOR transform.
      (lp#1389433)
      + more robust debugger and backtraces. (lp#1413850,
      lp#1099500,  lp#1412881, lp#945261, lp#1419205, lp#1409402)
      + files larger than 4GB can now be compiled.
      + x86 truncated results from 64-bit foreign functions to
      32 bits.
      + file-position didn't work on large files on win32.
      (lp#1271545)
      + callbacks from foreign threads can work without enabling
      sb-safepoint.
      + sb-introspect:function-lambda-list works properly on
      interpeted macros. (lp#1387404)
      + ADJUST-ARRAY properly handles non-adjustable arrays.
      (lp#886418)
      + compiler no longer fails to dump a multidimensional
      array constant involving a circular reference to itself
      + conditional and nested DX allocation no longer confuse
      the compiler in STACK analysis. (lp#1044465)
      + sb-rotate-byte constant folding bug fixed. (lp#1423682)
    * Optimization:
      + The compiler's treatment of type specifiers makes
      it slightly faster and more memory-efficient. Portable code
      should be indifferent to this change, however, users of
      SB-INTROSPECT:FUNCTION-TYPE might notice that (MEMBER T NIL)
      and (MEMBER NIL T) are both internally collapsed to the former,
      so that the latter can never be obtained as part of an FTYPE.
      + a TYPEP call in which the second argument is not
      a QUOTE form but nevertheless recognized as a compile-time
      constant might open-code the test. One scenario for this involves
      backquote,  such as (TYPEP x `(my-type ,some-arg)). Code which relied upon
      deferring until runtime should declare (NOTINLINE TYPEP).
      [Due to the sematic constraints of DEFTYPE etc in in CLHS
      3.2.2.3, code requiring delayed evaluation could be unportable though.]
    * Enhancement:
      + unused variables at the top-level are now reported.
      (lp#492200)
* Mon Feb 02 2015 toganm@opensuse.org
  - The release (source) tarball of sbcl-1.2.8 contained an error in
    the build script, which in some circumstances (chiefly when /bin/sh is
    bash) would lead to the sbcl built from that tarball to have a
    lisp-implementation-version of "-dirty".
* Sat Jan 31 2015 toganm@opensuse.org
  - Update to version 1.2.8
    * Enhancement:
      +better error and warning messages. (lp#1314767,
      lp#736383)
      + backtrace for invalid argument count produces the
      exact supplied arguments including the extra ones, on x86,
      x86-64 and ARM.
      + STYLE-WARNING is signaled for DEFSTRUCT accessors which
      are used before the structure is defined; similarly for the
      predicate.
    * Optimization
      + FORMAT NIL with only ~a and string arguments is transformed
      into CONCATENATE.
      + POSITION and FIND when inlined into code that is compiled
      with qualities of safety < 2 and speed > space will no longer
      signal an error on circular lists, but will potentially loop
      forever if given no :END constraint. As was always the case,
      calls that are not inlined are safe regardless of lexical
      policy.
    * Bug Fix:
      + CLOS methods compiled with (OPTIMIZE (DEBUG 0))no longer
      cause debugger failure when printing a backtrace
      + more resilience to deleted code. (lp#1308328, lp#1390544)
      + the CLHS example of MAKE-LOAD-FORM involving TREE-WITH-PARENT
      did not work, and now it does.
* Thu Jan 08 2015 toganm@opensuse.org
  - Update to version 1.2.7
    * Optimization:
      + returning constant values refers to preboxed
      constants more reliably. (lp#1398785)
    * Enhancement:
      + STYLE-WARNING is produced if a compiler-macro is
      defined for a function after at least one ordinary (not inlined)
      call to that function was compiled, indicating a likely
      compilation order problem. Likewise a warning ensues if a call
      is compiled to a function that is subsequently proclaimed INLINE.
      + always lose() when something goes wrong while saving a core
      (instead of just printing an error on stderr in some situations).
      + frames in the debugger are now restartable by default.
    * Bug Fix:
      + restore error handling on Windows x86.
      + MAKE-SEQUENCE detects type errors in its :INITIAL-ELEMENT
      at compile-time when possible. (lp#330299)
      + parsing of malformed type specifiers no longer results in a
      memory-fault-error.
      + LOOP properly destructures nested lists in WITH.
      + MACROEXPANDing the redefinition of an alien structure type no
      longer signals the wrong error.
      + PROGV doesn't get confused by forced DEBUG 3 (lp#1405456).
* Tue Dec 02 2014 toganm@opensuse.org
  - Update to version 1.2.6
    * enhancement:
      + SERVE-EVENTS uses the poll() system call in lieu
      of select() if the OS has the former. Previously poll() was
      used only if waiting on exactly one file descriptor.
      + efficiency of access to untagged structure slots
      is improved on x86-64, and the order of slots in memory is
      exactly as specified by defstruct, simplifying use of
      structures as arguments to foreign calls.
    * bug fix:
      + SB-DEBUG:ARG now works in all TRACE options which
      evaluate forms. (lp#1357826)
      + GC memory corruption during internal memory handling.
      + duplicate effective-slot-definition objects as compared
      by EQ on name could be present in CLASS-SLOTS of a class whose
      metaclass was structure-class or condition-class. (lp#1049423)
      + HANDLER-BIND with empty bindings works again; regression in
      1.2.5. (lp#1388707)
      + ATOMIC-INCF works on structure slots in interpreted code.
      (lp#1381867)
      + MAKE-ARRAY properly handles character types like (eql
      [#]\a) and (member #\a #\c). (lp#1392068)
      + bug fix: READ sometimes accidentally preserved a whitespace
      character after a token when it should not have. (lp#327790)
* Wed Nov 05 2014 schwab@suse.de
  - 0002-Fix-array-bound-checking-with-negative-indexes-on-AR.patch: remove
    obsolete patch
* Wed Nov 05 2014 toganm@opensuse.org
  - Update to version 1.2.5
    * Enhancement
    +  sb-bsd-sockets now has basic support for IPv6
    + An sb-unicode package has been added, containing
      many functions related to handling Unicode text
    + The reader now normalizes symbols to Normalization
      Form KC (NFKC). This behavior can be disabled with
      SB-EXT:READTABLE-NORMALIZATION
    + enhancement: a style-warning is signaled if OPTIMIZE
      declarations multiply specify a quality with differing values.
      (lp#310267)
    * Bug fix:
      + conservatively pointed to pages wipe out unused dwords
      so that they cannot act as false roots in turn.
      + the walker's handling of lexical variable and
      symbol-macro bindings is improved (lp#375326, lp#1368305)
      + HANDLER-{BIND,CASE} no longer drop into ldb when a
      clause contains an undefined condition type; regression
      in 1.1.19( lp#1378939)
      + in interpreted code, inequality predicates did not
      type-check arguments that weren't examined, and a 1-argument use
      of MIN or MAX accepted a complex number. (lp#1373702)
      + APROPOS and APROPOS-LIST handle inherited symbols correctly.
      (lp#1364413, thanks to Zach Beane)

Files

/usr/bin/sbcl
/usr/lib/sbcl
/usr/lib/sbcl/contrib
/usr/lib/sbcl/contrib/asdf.fasl
/usr/lib/sbcl/contrib/sb-aclrepl.asd
/usr/lib/sbcl/contrib/sb-aclrepl.fasl
/usr/lib/sbcl/contrib/sb-bsd-sockets.asd
/usr/lib/sbcl/contrib/sb-bsd-sockets.fasl
/usr/lib/sbcl/contrib/sb-capstone.asd
/usr/lib/sbcl/contrib/sb-capstone.fasl
/usr/lib/sbcl/contrib/sb-cltl2.asd
/usr/lib/sbcl/contrib/sb-cltl2.fasl
/usr/lib/sbcl/contrib/sb-concurrency.asd
/usr/lib/sbcl/contrib/sb-concurrency.fasl
/usr/lib/sbcl/contrib/sb-cover.asd
/usr/lib/sbcl/contrib/sb-cover.fasl
/usr/lib/sbcl/contrib/sb-executable.asd
/usr/lib/sbcl/contrib/sb-executable.fasl
/usr/lib/sbcl/contrib/sb-gmp.asd
/usr/lib/sbcl/contrib/sb-gmp.fasl
/usr/lib/sbcl/contrib/sb-grovel.asd
/usr/lib/sbcl/contrib/sb-grovel.fasl
/usr/lib/sbcl/contrib/sb-introspect.asd
/usr/lib/sbcl/contrib/sb-introspect.fasl
/usr/lib/sbcl/contrib/sb-md5.asd
/usr/lib/sbcl/contrib/sb-md5.fasl
/usr/lib/sbcl/contrib/sb-mpfr.asd
/usr/lib/sbcl/contrib/sb-mpfr.fasl
/usr/lib/sbcl/contrib/sb-posix.asd
/usr/lib/sbcl/contrib/sb-posix.fasl
/usr/lib/sbcl/contrib/sb-queue.asd
/usr/lib/sbcl/contrib/sb-queue.fasl
/usr/lib/sbcl/contrib/sb-rotate-byte.asd
/usr/lib/sbcl/contrib/sb-rotate-byte.fasl
/usr/lib/sbcl/contrib/sb-rt.asd
/usr/lib/sbcl/contrib/sb-rt.fasl
/usr/lib/sbcl/contrib/sb-simple-streams.asd
/usr/lib/sbcl/contrib/sb-simple-streams.fasl
/usr/lib/sbcl/contrib/sb-sprof.asd
/usr/lib/sbcl/contrib/sb-sprof.fasl
/usr/lib/sbcl/contrib/uiop.fasl
/usr/lib/sbcl/sbcl.core
/usr/lib/sbcl/sbcl.mk
/usr/share/doc/packages/sbcl
/usr/share/doc/packages/sbcl/BUGS
/usr/share/doc/packages/sbcl/COPYING
/usr/share/doc/packages/sbcl/CREDITS
/usr/share/doc/packages/sbcl/NEWS
/usr/share/doc/packages/sbcl/README.openSUSE
/usr/share/doc/packages/sbcl/asdf.html
/usr/share/doc/packages/sbcl/asdf.pdf
/usr/share/doc/packages/sbcl/html
/usr/share/doc/packages/sbcl/sbcl.html
/usr/share/doc/packages/sbcl/sbcl.pdf
/usr/share/doc/packages/sbcl/sbclrc.sample
/usr/share/info/asdf.info.gz
/usr/share/info/sbcl.info-1.gz
/usr/share/info/sbcl.info-2.gz
/usr/share/info/sbcl.info.gz
/usr/share/man/man1/sbcl.1.gz


Generated by rpm2html 1.8.1

Fabrice Bellet, Tue Jul 9 18:11:13 2024