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

sbcl-2.1.0-bp153.1.63 RPM for x86_64

From OpenSuSE Leap 15.3 for x86_64

Name: sbcl Distribution: SUSE Linux Enterprise 15 SP3
Version: 2.1.0 Vendor: openSUSE
Release: bp153.1.63 Build date: Tue May 18 10:12:27 2021
Group: Development/Languages/Other Build host: goat03
Size: 46579847 Source RPM: sbcl-2.1.0-bp153.1.63.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

SUSE-Public-Domain AND BSD-3-Clause

Changelog

* 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 Apr 9 15:02:03 2024