Package Release Info

sbcl-2.1.11-bp154.1.169

Update Info: Base Release
Available in Package Hub : 15 SP4

platforms

AArch64
ppc64le
s390x
x86-64

subpackages

sbcl

Change Logs

* 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;
Version: 2.1.0-bp153.1.63
* 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)
Version: 1.4.1-bp150.2.7
* 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)