Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
Name: sbcl | Distribution: openSUSE Tumbleweed |
Version: 2.4.8 | Vendor: openSUSE |
Release: 1.1 | Build date: Fri Aug 30 08:19:04 2024 |
Group: Development/Languages/Other | Build host: reproducible |
Size: 45609682 | Source RPM: sbcl-2.4.8-1.1.src.rpm |
Packager: http://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.
BSD-3-Clause AND SUSE-Public-Domain
* Fri Aug 30 2024 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com> - Update to version 2.4.8 * bug fix: the elftool utility finds a writeable directory in more situations. (thanks to Shinmera) * bug fix: SLOT-MAKUNBOUND does not attempt to dereference a PROGN variable in the interpreter. * bug fix: READ-SEQUENCE into displaced arrays with a non-zero offset now writes to the right memory location. * bug fix: fix some erroneous file position calculations in the editcore utility (exposed by a change in the libzstd compression implementation). * bug fix: do not break the build on STYLE-WARNINGs for earlier SBCL build hosts. (lp#2064671, reported by Patrick Poitras) * bug fix: various bug fixes for ppc64le (lp#2074275, reported by Claude R. C.) * bug fix: address a rounding error in the TAN type deriver which led to a miscompile in cl-pdf. (lp#2077100, reported by Gian Pierro Carrubba) * bug fix: overoptimization of FIND with a :TEST of CHAR-EQUAL. (lp#2077539) * optimization: detection of duplicate names in loaded code now scales subquadratically. * optimization: switch from Floyd's to Brent's cycle detection for lists. * optimization: EQUAL on lists should be faster. * optimization: fewer filesystem operations are performed when working out what to LOAD. * optimization: various microoptimizations on hash tables and associated operations. * optimization: strings are now hashed using FNV-1A, replacing Bob Jenkins' one-at-a-time hash. * optimization: fewer redundant validations of the sequence bounding indices in POSITION on strings. * optimization: many improvements to type derivation on the arguments to and results of standard functions * optimization: adding many (hundreds) methods to a generic function can be done faster. * Sun Jul 28 2024 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com> - Update to version 2.4.7 * minor incompatible change: the compiler will emit optimization notes related to complex type checks only at high SPEED optimization settings. * minor incompatible change: the GET-FOREGROUND symbol is now exported from the SB-THREAD package. (thanks to Philipp Marek) * minor incompatible change: code objects are now printed with their ending address as well as their start address. * platform support: * * fix occasional saved core corruption on Win32. (reported by Luís Borges de Oliveira) * * address some crashing cases in arena support. (reported by Andreas Franke) * * fix a hard-coded path to `cp`. (thanks to Hraban Luyat) * * address relocation issues on PIC-flavoured arm64. (lp#2067153, thanks to leafze) * * fix a crash in the arm64-dissassembler if a code component is missing. * * fix a crash on 32-bit musl libc systems. (reported by Will Sinatra) * * fix building with link-time optimization. (lp#2072800, reported by Eli Schwartz) * * fix building with newer llvm. (lp#2071545, reported by Yan) * * mitigate the lack of gc-safety in SB-VM::REMOVE-STATIC-LINKS. (lp#2045433) * bug fix: COMPILE installs its second argument as the value of its non-null NAME argument, even if the second argument was already compiled. (lp#2071324, reported by Tim Bradshaw) * bug fix: allow the hashing routines in sb-md5 to work on arrays with more than 2^29 elements. * bug fix: allow READ-SEQUENCE and WRITE-SEQUENCE to read and write files bigger than 4GB. * bug fix: READ-SEQUENCE returns the index of the first unmodified element of its sequence. (reported by Janis Dzerins) * optimization: various improvements to floating point rounding routines. * optimization: PHASE called on the result of COMPLEX now elides the intermediate COMPLEX object. * optimization: the compiler is more aware of the types of COMPLEX, ATAN, APPEND and NCONC. * Sun Jun 30 2024 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com> - Update to version 2.4.6 * enhancement: name conflicts resulting from colliding symbols in IMPORT and USE-PACKAGE are resolved once for each name, rather than between pairwise colliding symbols. * enhancement: calls to structure constructors with type mismatches in default initforms cause compile-time warnings. * platform support: * * fix constant-folding of %log1p and %log2 on 32-bit x86. * * fix the encoding of popcntd on ppc64 * bug fix: EXPORT could be tricked into exporting two distinct symbols of the same name from the same package. * bug fix: two-argument calls to LOG with arguments of different precision do not lose accuracy through insufficiently-precise intermediate values. * bug fix: :NEWLINE options in *DEFAULT-EXTERNAL-FORMAT* are respected when opening files. (reported by Marco Antoniotti) * bug fix: extend type declarations for the iteration variable of DOLIST with NULL during the evaluation of the result clause. (lp#942237) * bug fix: #\uE0 (LATIN CAPITAL LETTER A WITH GRAVE) was incorrectly not downcased with STRING-DOWNCASE. (lp#2067841, reported by Matt Kaufmann) * bug fix: backquoted lists as arguments to MAKE-ARRAY were miscompiled. (lp#2069345, reported by Dan Bothell) * bug fix: resolve the circularity between the type system and the CLOS metaobject protocol more robustly. (lp#2069502, reported by Jan Moringen) * bug fix: misplaced tilde in a logical pathname error message. (lp#2069995, thanks to Marco Heisig) * optimization: various speedups to UTF-8 based external format streams and other stream routines. * Thu May 30 2024 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com> - Update to version 2.4.5 * incompatible change: attempting to pass or return alien structs by value now signals errors. Previously, such attempts would silently tend to corrupt registers or memory; there is work in progress to allow such calls conforming to the platform ABI. (thanks to Rongcui Dong) * minor incompatible change: function debug info is compressed only if the system is compiled with libzstd, rather than falling back to a pure-lisp compression implementation. * minor incompatible change: the compiler will warn in more cases when it can detect incorrectly-typed arguments to FORMAT directives ~C and ~R * minor incompatible change: strings are converted to a more compact representation if possible before being used as docstrings. * platform support: * * explicitly include stdlib.h where needed on OpenBSD. (thanks to Sebastien Marie) * * make the editcore utility work on Windows. (thanks to Luís Borges de Oliveira) * * fix memory initialization in RUN-PROGRAM on Windows. * * resolve a deadlock in %INTERRUPT-THREAD on Darwin. (lp#2062940, reported by Yan) * * hang on startup under some terminal emulators on OS X 14.5. (lp#2067313, reported by Richard M Kreuter) * enhancement: when (> debug 1), try to find source locations for code expanded from macros that copy their input forms. * bug fix: the method-combination generic function caches were missing some of the generic functions constructed during the PCL build itself. (reported by Didier Verna) * bug fix: SXHASH on equal PATHNAME objects could return different values in different cores. (reported by Luís Borges de Oliveira) * bug fix: spurious compiler warnings on SORT in some circumstances. (lp#2065609, reported by William G Lederer) * optimization: faster bignum addition and negation on arm64, x86-64. * optimization: faster type tests for (unsigned-byte X) for X being multiples of the platform word size, on arm64, x86-64. * Tue Apr 30 2024 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com> - Update to version 2.4.4 * minor incompatible change: after-GC hooks are now called in the finalizer thread on threaded builds. * platform support: * * on win32 on 64-bit systems, clear x87 state as well as SSE state after an exception. (lp#2000435, reported by David Scherfgen) * enhancement: type assertions resulting from declarations involving variable numbers of multiple values are now checked. * enhancement: support for memory allocation arenas is now available on the arm64 platform. * enhancement: the cross-referencing facility is now able to handle anonymous functions. * enhacnement: the SB-INTROSPECT contrib finds callees in methods of generic functions. * bug fix: inconsistency in VOP definitions implementing DPB. (lp#2059842) * bug fix: MASK-FIELD miscompilation. (lp#2059849) * bug fix: caching a state-dependent type function leads to wrong type inference further down the line. (lp#2059888) * bug fix: internal consistency violation after failing to apply a MAKE-ARRAY transform. (lp#2060083) * bug fix: check the array index before constant-folding an array reference. (lp#2060347) * bug fix: don't try to apply type constraints from SATISFIES types. (lp#2060756) * bug fix: the JOIN-THREAD-PROBLEM function is now exported from the SB-THREAD package. (lp#2063385, thanks to Benjamin Lee) * bug fix: compare-and-swap works as expected on SLOT-VALUE of FUNCALLABLE-STANDARD-OBJECT instances. (reported by qhong) * bug fix: on arm64, and x86-64 with some non-default build options, integer rounding functions treat minus zero more consistently. * bug fix: disassembly of stack allocation of vectors caused a crash. (reported by bohonghuang) * bug fix: don't leak memory when decompressing a compressed core. * optimization: the amount of space needed for debug-info is about 50% less, leading to a total default image size reduction of more than 10%. * optimization: on arm64 and x86-64, encoding constants in machine code is sometimes smaller. * optimization: on arm64 and x86-64, list accumulation is done with less space overhead. * optimization: APPLY can apply a function to the REST of a &REST list without additional consing. * Tue Apr 02 2024 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com> - Update to version 2.4.3 * enhancement: when dumping debug information to fasl files, the system respects the SOURCE_DATE_EPOCH environment variable (if set) as the latest timestamp to be used. * contributed module: the sb-perf contributed module, an interface originally by Luke Gorrie to Linux's perf, is now included by default on Linux. (Thanks to Philipp Marek) * platform support: * * on Linux and BSD variants, timezone querying is now faster. * * Arm64/Darwin: allow configuring the system with a relocatable static space. * * PPC64: allow configuring the system with fasteval. * bug fix: erroneous transform of EQUALP on characters (lp#2055425) * bug fix: float rounders (FTRUNCATE and related functions) handle minus zero more consistently, returning minus zero as the primary value when rounding to zero from a negative value. * bug fix: type checks for (VECTOR T) were giving the wrong answer for vectors displayed to simple multi-dimensional arrays. (reported by _death) * bug fix: do not transform away division by BIT when the BIT might still include 0. (lp#2056184, reported by xizang) * bug fix: various errors related to imperfections in the perfect hash generator. (lp#2055794, lp#2056341) * bug fix: respect declarations for symbol macros inside defmethod. (lp#2056514, reported by Jonathan Braud) * bug fix: failure to set structure slots to floats on Arm64. (lp#2058148, reported by Bibek Panthi) * optimization: improvements to the implementation of CASE. * optimization: faster PARSE-INTEGER :radix 10/16 on word-sized integers. * optimization: improvements to LOGBITP. - Drop patches for issues fixed upstream * sbcl-use-SOURCE_DATE_EPOCH-for-build-id.patch * Thu Feb 29 2024 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com> - Update to version 2.4.2 * bug fix: restore the ability to inherit from both SEQUENCE and SB-MOP:FUNCALLABLE-STANDARD-OBJECT. (lp#2050088, reported by Christophe Junke) * bug fix: COERCE will not convert lambda forms to functions if given a type naming a (strict) subclass of FUNCTION. * bug fix: LOG with a double-float and a ratio argument (in either order) do not lose precision through a single-float intermediate argument. * bug fix: LOG to the base 2 of integer powers of 2 are more likely to get the mathematically precise answer. * bug fix: LOG on ratios very near 1 with numerator or denominator being near a power of 2 will use log1p and so will lose less precision. * bug fix: the utf-8 external format with Unix line-endings updates its character size information when taking the fast path for a buffer of ascii characters. (lp#2054169, reported by John Carroll) * bug fix: don't print the contents of a possibly no-longer-valid dynamic-extent cons in PRINT-OBJECT method for THREAD objects. (lp#2026195, reported by Jake Connor) * bug fix: place external entry points for functions consistently before any local functions. (lp#2051169, reported by Fedorov Alexander) * bug fix: remove unactionable optimization notes for backquoted forms and ordinary calls to APPEND at high speed. (lp#2051401, reported by Robert Brown) * bug fix: infinite loop in COPY-SEQ on zero-length arrays of element-type NIL. (lp#2051759, reported by Devon Sean McCullough) * bug fix: fix compilation of non-top-level struct constructors. (lp#2052329, reported by Robert Poitras) * bug fixes in SB-SIMD: * * improve bounds checking in SB-SIMD. (lp#2012010, reported by Patrick Poitras) * * fix SB-SIMD AVX f64.4-reverse (lp#2012986, thanks to Ari Projansky) * * fix SB-SIMD shuffles on AVX and SSE2 (lp#2012990, reported by Ari Projansky) * * fix lifetimes in sse+xmm0 VOPs (lp#2015329, reported by Ari Projansky) * optimization: a number of internal tables, particularly those related to Unicode support have been converted to use perfect hash mechanisms, improving both speed and space. * optimization: FIND, POSITION, ASSOC and RASSOC with constant sequence arguments containing symbols as keys are compiled to perfect hash lookups. * optimization: the compiler runs a jump-to-jump elimination pass on x86-64. * system integrity: compiling the system itself on x86-64/linux now produces bitwise-identical cross-compiled fasls whether the build host is cmucl, ccl, clisp or sbcl itself. - Replace deprecated %patchN with %patch -PN for compatibility with RPM 4.20 * Thu Feb 01 2024 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com> - Update to version 2.4.1 * enhancement: compact instance headers are partially supported with the mark-region parallel garbage collector. * enhancement: functions with declared return types have their return values type-checked in optimization regimes with high SAFETY and (DEBUG 3). * platform support: * * disable ASLR on FreeBSD. (lp#2047655, thanks to Konstantin Belousov) * * link to libpthread on FreeBSD. (thanks to Konstantin Belousov) * * restore build on 64-bit riscv. (lp#2034713, lp#2048869, reported by Guillaume LE VAILLANT) * * restore build on 64-bit ppc. * * fix case in referring to a header file. (lp#2047726, thanks to Andrew Kravchuk) * * the fastrem-32 feature (for optimized computations of FLOOR) is now available on all platforms. * bug fix: resweep moved lines after compaction in the mark-region parallel garbage collector. * bug fix: infinite loops in the compiler on some constructs with SATISFIES types. (lp#2047289, lp#2047706, lp#2049631) * optimization: various hash tables implementing part of the system (packages, Unicode data tables) have been converted to use perfect hash functions. * optimization: TYPECASE on structure class hierarchies is implemented using a perfect hash. * optimization: eliminate bound checks with relative offsets. (lp#1830314) * optimization: the compiler has more knowledge of how to optimize DIGIT-CHAR. * optimization: the compiler can elide intermediates for some calls to APPLY, CONCATENATE and MAKE-ARRAY with arguments that are freshly-consed modifications of existing sequences. * optimization: (LOOP FOR X IN (REVERSE LIST) ...) is now faster and conses less. * optimization: (LOOP ... APPEND ...) is more compact, and does less work if appending NIL. * optimization: type tests of various array types are faster and shorter. - Use existing sbcl package by default to build sbcl * Mon Jan 01 2024 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com> - Update to version 2.4.0 * minor incompatible change: *COMPILE-VERBOSE* and *LOAD-VERBOSE* are bound to NIL when the system is started with the --script command-line argument. (reported by Hraban Luyat, thanks to Nicolas Martyanoff) * minor incompatible change: when looking for its core file, the system checks the validity of whatever is pointed to by /proc/self/exe, and assesses argv[0] if /proc/self/exe is invalid. (thanks to Philipp Marek) * minor incompatible change: the system no longer provides type names on the standard (CL) symbols ARRAY-RANK, ARRAY-TOTAL-SIZE, PATHNAME-HOST, PATHNAME-TYPE, PATHNAME-DIRECTORY, FLOAT-RADIX or FLOAT-DIGITS. (lp#2045559) * platform support * * the mark-region parallel garbage collector can be enabled on arm64. (Thanks to Hayley Patton) * * fix build on modern FreeBSDs. (lp#2046996, thanks to David J. Flander) * bug fix: restore compiler type inference correctness on calls to REDUCE with :INITIAL-VALUE but no :FROM-END. (lp#2044856, reported by Patrick Poitras) * bug fix: compiler error when declaring SB-EXT:MUFFLE-CONDITIONS on an unknown type. (lp#2045442) * bug fix: the disassembler provided non-pretty output for registers in some cases. (lp#2046004, reported by Fedorov Alexander) * bug fix: the system is slightly less likely to exhaust the stack again when reporting a control stack exhaustion error. * optimization: GC write barriers are eliminated in more cases. * optimization: improved type derivation of iteration variables with mixed types. * optimization: remove unused initial values from LET bindings, improving register type selection. * optimization: lower EQUALP/EQUAL/EQL to EQL/EQ in FIND/MEMBER based on the input types. * optimization: better type derivation for DPB, LOGIOR. * Wed Dec 06 2023 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com> - Update to version 2.3.11 * minor incompatible change: streams with an external-format specified with :REPLACEMENT will use their replacement data once per stream unit that causes a decoding error (rather than, in some cases, once for a sequence of bytes none of which is a valid character start position for that external-format). * minor incompatible change: external-format designators with unsupported or unrecognized options now signal an error when used. * enhancement: During generic function dispatch, for a generic function using standard- or short-method-combination, if there are no applicable primary methods the system will call the generic function SB-PCL:NO-PRIMARY-METHOD, whose default behaviour is to signal an error. Users may define methods on this generic function. * enhancement: external formats for unibyte encodings and utf-8 now support newline variants. * enhancement: character decoding and encoding errors signalled by stream or octet functions now provide a USE-VALUE restart for handlers to provide replacement input or output. * enhancement: READ-SEQUENCE and WRITE-SEQUENCE support user-defined sequences; the default implementation proceeds element-by-element, reading or writing single bytes or characters to or from the stream as appropriate. * bug fix: OCTETS-TO-STRING using unibyte external formats with unallocated codepoints (e.g. iso-8859-3) correctly signal or use replacements rather than taking bits from the address of NIL and converting those bits to a character. * bug fix: FILE-STRING-LENGTH now returns NIL if the input datum is not encodable in the stream's external format. * bug fix: table-based multibyte external formats (EUC-JP, Shift-JIS, GBK) now honour a replacement character (in the external format or through restarts) when encoding to octets. * bug fix: converting from octets using the UCS-2, UCS-4 and UTF-32 external formats no longer reads past the end of an octet array with a non-integral number of two- or four-byte units. * bug fix: converting from octets using the UCS-2, UCS-4, UTF-16 or UTF-32 external formats now returns a simple string, as required by the type declaration of OCTETS-TO-STRING. * bug fix: providing an invalid external format argument to OPEN or WITH-OPEN-FILE (or the internal MAKE-FD-STREAM) no longer leaks a file descriptor. * bug fix: SB-ROTATE-BYTE recognizes out-of-relevant-range BYTE specifications for integers before attempting to cons up enormous bignums for masking and shifting. (lp#2042937) * bug fix: fix type derivation on compiling SB-ROTATE-BYTE forms with non-zero POSITION in the byte specifier. (lp#2042775) * bug fix: fix multiple assembler errors when compiling MAKE-ARRAY, MAKE-STRING and similar with a large constant size. (lp#2037347, lp#2038744) * bug fix: fix internal error when compiling (SETF SBIT) with a large constant index. (lp#2037415) * bug fix: fix internal compiler error on invalid lambda list parameters in LABELS. (lp#2040334) * bug fix: fix internal compiler error when compiling some infinitely-recursive LABELS forms. (lp#2042704) * bug fix: fix internal compiler error when attempting to inline a jump to a label that has been deleted. (lp#2043262) * bug fix: FILL-POINTER should never be made to go negative. (lp#2042452) * optimization: external formats with :REPLACEMENT no longer bind handlers for coding errors around conversion functions, and so should cons less and be faster. * optimization: when the :EXTERNAL-FORMAT argument to STRING-TO-OCTETS or OCTETS-TO-STRING is a compile-time constant, the external format is resolved at load time rather than on each call. * optimization: the compiler is able to constrain the types of inputs to some functions given a derived or asserted type of the function's return value. * optimization: the compiler performs fewer redundant type checks in ASSOC, GETF and similar functions. * Thu Nov 02 2023 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com> - Update to version 2.3.10 * enhancement: The compiler now allows stack allocating vectors of any size on all safety levels, not just those which it can prove are of sub-page sizes. It can do this because it now inserts code to check for stack overflow explicitly on higher safety levels. * enhancements to the disassembler: * * on arm64, x86-64, DISASSEMBLE annotates references to static symbols. * bug fix: calls to generic functions now detect erroneous keywords (in the sense of CLHS 7.6.5) passed as arguments even when auxiliary methods are applicable. * bug fix: the standard method on SB-MOP:COMPUTE-EFFECTIVE-METHOD no longer inserts calls to implementation-defined local macros. (reported by Daniel Kochmański) * bug fix: compiler error from state-machine-like LABELS forms in some circumstances. (lp#2037318) * bug fix: fix compile-time error in constant-folding RATIONAL on literal float infinities. (lp#2037455) * bug fix: failure on x86-64 to assemble code for EQL tests of comparisons with immediates. (lp#2037456) * bug fix: infinite loop in the compiler for simplification of type tests of complicated union types. (lp#2038112, reported by Paul M. Rodriguez) * bug fix: inability to dump a literal displaced array containing copies of its displacement target. (lp#2038233, reported by James Kalenius) * bug fix: compiler error in LOGBITP type derivation. (lp#2038241) * bug fix: compiler error in AREF type derivation. (lp#2038659) * bug fix: compiler internal consistency failure in overflow type checks. (lp#2038736) * bug fix: work around an infinite loop in type simplification by not providing such types from the compiler. (lp#2038980, reported by Richard Holcombe) * bug fix: spurious run-time argument count errors from generic function calls on arm64. (lp#2039006, reported by fiddlerwoaroof) * bug fix: errors in SCALE-FLOAT on floating-point infinities. (lp#2039613) * bug fix: ROOM is slightly more robust to incompletely-initialized instances at the point of running ROOM. (Reported by Andreas Franke) * bug fix: finalizers saved through SAVE-LISP-AND-DIE and subsequently executed do not trigger memory faults. (Reported by Bohong Huang) * optimization: improvements to type derivation for ISQRT, INTEGER-LENGTH, LOGCOUNT, LOG, DENOMINATOR. * Tue Oct 03 2023 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com> - Update to version 2.3.9 * enhancement: stack allocation via DYNAMIC-EXTENT now applies to all values that a variable can take on (for example via SETQ), not just the initial binding. This permits for example building complex or recursive structures on the stack more easily via iteration. See the updated manual entry for more details. * minor incompatible change: some interfaces in the SB-POSIX contrib module adhere to the spec that a NULL result from the C library is an error if and only if errno was altered by the call. SYSCALL-ERROR will be signaled if so. * enhancement: the SB-POSIX contrib module provides DO-PASSWDS and DO-GROUPS to allow users to iterate over password and group databases safely. * platform support: * * support for Darwin on x86 and PowerPC has been restored. (lp#2033287, thanks to Kirill A. Korinsky, Sergey Fedorov and barracuda156) * bug fix: miscompilation due to erroneous type derivation in the presence of multiplication of fixnums by ratios. (lp#2033695, reported by Patrick Dussud) * bug fix: compiler error when compiling signed- and unsigned 64-bit type checks in some cases. (lp#2033997, reported by Eric Smith) * bug fix: compiler error when the :INITIAL-CONTENTS argument to MAKE-ARRAY is a constant non-sequence. (lp#2037328) * bug fix: compiler error when constant-folding sequence functions with :TEST or :KEY functions erroring on the given sequence. (lp#2037341) * bug fix: compiler error when arguments to array or sequence functions imply a very large sequence size. (lp#2037443, lp#2037348) * bug fix: compiler error when the return value of ADJUST-ARRAY is not used. (lp#2037450) * optimization: function types derived by the compiler can in some cases be propagated backwards through the intermediate representation. * optimization: better type derivations for LDB, LOGBITP, RATIO. * optimization: eliminate bound checks in more cases involving transitive comparisons. * Tue Aug 29 2023 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com> - Update to version 2.3.8 * enhancement: a mark-region parallel garbage collector is available as a build-time option; it can be enabled by adding `--without-gencgc --with-mark-region-gc` to the build command line. (Thanks to Hayley Patton) * enhancement: Stack allocation via DYNAMIC-EXTENT is now possible for conditionals even when not all branches are stack-allocatable. Previously all branches needed to be stack-allocatable for the otherwise-inaccessible subparts to get stack allocated. * platform support: * * on Mac OS X Sonoma, loading the memory image no longer fails. (lp#2029430, reported by cladur) * * on Darwin, we no longer reimplement nanosleep(). * * on PPC64, undefined function errors now work. * * on ARM64/OpenBSD, enable the GCC TLS feature. (thanks to Sébastien Marie) * * when building the system, only display a reasonable amount of timing precision. (thanks to Philipp Marek) * bug fix: handling of inlining functions compiled to return unboxed values no longer crashes the compiler. (lp#2029020, reported by Pascal J. Bourguignon) * bug fix: the source location for code executed within a top-level (EVAL-WHEN (:COMPILE-TOPLEVEL) ...) form is now more useful. * bug fix: address a race between user threads cancelling finalizers and the finalizer thread executing them. (lp#2029306) * bug fix: complex division returns the same value when evaluated inline and out-of-line. (lp#2030097) * bug fix: the pretty-printer no longer deletes syntactically-significant whitespace immediately preceding a newline. (lp#1985814, reported by Mark David) * optimization: the compiler is more aware of the result type of the NUMERATOR function. * optimization: EQUAL and EQUALP compile to more efficient code when the two arguments are known to be of the same nullable type. * optimization: converting bignums to floats uses no intermediate memory. * Tue Aug 01 2023 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com> - Update to version 2.3.7 * minor incompatible change: MACROLET macro functions are now compiled with (SPEED 1), leading to fewer efficiency notes being emitted when compiled in otherwise high-SPEED environments. * minor incompatible change: when coalescing list data, the file compiler respects substructure equality more accurately, with the side-effect of coalescing along CDR chains as well as CARs. (lp#2025086) * minor incompatible change: FUNCTION type declarations for local variables generate assertions around their use when called. * platform support * * on OpenBSD, the regression test suite expectations have been updated. (lp#2026809, thanks to Sebastien Marie) * * on OpenBSD, the data limit is now 1GB. (lp#2027536, thanks to Sebastien Marie) * * on Darwin with the SB-FUTEX feature, do not use unpaired mach_thread_self() syscalls, avoiding resource leaks when creating threads. * * on 64-bit RISCV, add support for some REM-by-multiplication optimizations. * * on Windows, work around a C compiler bug relating to SYSV_ABI. * bug fix: FILE-POSITION on string output streams no longer crashes or causes arbitrary memory overwrites. (lp#1839040) * bug fix: the compiler no longer constant-folds POSITION to NIL if the START or END arguments are not valid. * optimization: the compiler derives types of &KEY arguments in local calls. (lp#655562) * optimization: type tests of values of known union type can be faster if the type being tested for has a non-trivial intersection with the known type. * optimization: the low-level implementation of NUMBERP, REALP and RATIONALP has been improved on x86-64 and arm64. * optimization: the compiler removes known-NIL arguments from calls to APPEND and NCONC, and empty sequences from calls to CONCATENATE. * optimization: checks for symbols being bindable are now memoized, speeding up compiled uses of PROGV. * optimization: SLOT-VALUE on STRUCTURE-OBJECTs with non-constant slot-name argument is faster. * Thu Jun 29 2023 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com> - Update to version 2.3.6 * platform support: * * restore building contribs on riscv; (lp#2002930) * * shorter constant-loading sequences on riscv; * * on OpenBSD, map the stack without executable permission (thanks to Sébastien Marie) * * Restore OpenBSD/arm64 for OpenBSD 7.3 (lp#2024003, reported by Robert Palm) * bug fix: AREF on multidimensional arrays with the wrong number of indices now signals an error. (lp#2022327, reported by EU) * bug fix: the nature of NIL as both STRING and SEQUENCE is correctly handled in the compiler's handling of string functions. (lp#2023118, reported by Patrick Poitras) * bug fix: the sb-bsd-sockets tests no longer fail on systems configured without IPv6. (reported by Will Senn) * bug fix: the compiler no longer transforms into incompletely-known functions (lp#1824351) * optimization: better (the word-sized-type (ASH word-sized word-sized)) when the result can overflow. For arm64 and x86-64. * optimization: better unoptimized calls to CEILING, FLOOR. * optimization: functions that involve coercing floats now cons less. For arm64 and x86-64. * optimization: array displacement to simple arrays is slightly faster. (reported by Shubhamkar Ayare) * Wed May 31 2023 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com> - Update to version 2.3.5 * enhancement: Unicode support has been updated to support version 15.0.0 of the Unicode standard, including addition of characters and their collation keys, and refinements to grapheme-, word- and line-breaking algorithms. * new contrib module: an interface to perf, a performance-analysing tool for Linux. (thanks to Luke Gorrie and Philipp Marek) * platform support: * * on x86-64, prefer using the LEAVE instruction rather than MOV/POP at function epilogue to restore RSP/RBP. * * support SB-FUTEX on OpenBSD. (thanks to Elijah Stone) * * support SB-FUTEX on Darwin/arm64. (thanks to Elijah Stone) * * fix compilation with clang on Windows. (lp#2018601, thanks to Andrew) * bug fix: inspecting objects with unbound slots produces output that is less confusable with the string "unbound". (thanks to Nicolas Martyanoff) * optimization: make TN-REFs doubly-linked, allowing faster deletion. (lp#2018124, reported by Matt Kaufmann) * optimization: MAPCAN/MAPCON are less accidentally quadratic. (thanks to Gleefre) * optimization: improved arithmetic operations in the form of (the word-sized-type (-+* word-sized word-sized)) when the result can overflow. For arm64 and x86-64. * Tue May 02 2023 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com> - Update to version 2.3.4 * enhancement: attempts to call non-callable objects can now provide USE-VALUE restarts on x86-64 and arm64. * bug fix: ioctl() (both in SBCL's internals and through SB-POSIX) was broken on ARM64/Darwin. (reported by fiddlerwoaroof) * platform support: * * support for cross-compiling the system to Android has been added; (thanks to Gleefre) * * include likely absolute paths for gmp and mpfr on ARM64/Darwin; (thanks to Elias Lawson-Fox) * * include another absolute path for mpfr on Windows; (thanks to Ari Projansky) * * the PROMISE-COMPILE feature from the SB-CONCURRENCY contrib is now available on all threaded platforms; * optimization: VALUES-LIST performs less redundant work on x86-64 and ARM64. * Wed Mar 29 2023 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com> - Update to version 2.3.3 * enhancement: LET-bound anonymous closures declared dynamic extent can now be stack allocated, just like closures bound with FLET or LABELS. Otherwise-inaccessible closure subparts of objects declared dynamic extent can now also be stack allocated * optimization: many standard CL functions which take functional arguments will automatically stack allocate any downward funarg closures. * optimization: better arithmetic between signed and unsigned words on arm64. * optimization: reduce consing when doing arithmetic resulting in small (3 words or fewer) bignums. * bug fix: miscompilation of some additions of signed and unsigned words on x86-64. (lp#2008673) * bug fix: loading the SB-SIMPLE-STREAMS contrib no longer incompatibly overwrites CL:OPEN's function type. (lp#2008811) * bug fix: implement the special-case automatic function definition for PCL's slot accessor functions in the SB-EVAL interpreter. (lp#2008922, reported by Jonathan Braud) * bug fix: allow the build to succeed under SBCLs older than 2.0.0 in the event that the host emits STYLE-WARNINGs while compiling the cross-compiler. (lp#2009493, reported by Kirill) * bug fix: restore compilation on ARM64 with OpenBSD. (lp#2009585, reported by okflo) * bug fix: compiling a HANDLER-BIND with an function undefined at compile-time produces a compile-time STYLE-WARNING. (lp2010176) * bug fix: support files bigger than 4GB on ARM64/Linux, *BSD. (lp#2011453, reported by Yan) * bug fix: it is now possible to run sb-simd tests on systems without AVX2. (lp#2011923, thanks to Sergio Durigan Junior) * bug fix: miscompilation of some conditional moves. (lp#2012312, reported by Patrick Poitras) * bug fix: SB-GMP no longer signals a TYPE-ERROR when raising a ratio base to a negative integer exponent. (lp#2012577, thanks to Ari Projansky) * bug fix: warn the user when they have declared a structure or standard-object slot of :TYPE NIL. - Refresh patches for new version + strip-arm-CFLAGS.patch * Tue Feb 28 2023 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com> - Update to version 2.3.2 * incompatible change: the :ORDER long-form-option in DEFINE-METHOD-COMBINATION accepts NIL as well as :MOST-SPECIFIC-FIRST and :MOST-SPECIFIC-LAST. A value of NIL implies no particular ordering of the methods, and so disables checks of multiple methods with the same specializers in that group. * bug fix: evaluate the :ORDER long-form-option in DEFINE-METHOD-COMBINATION properly, avoiding an infinite loop in DEFINE-METHOD-COMBINATION if the :ORDER argument leads to a cycle of compile-time constants. * bug fix: better compile time on chains of conditionals which have gaps in integer ranges. (lp#1992349, reported by Mykola Matvyeyev) * bug fix: type derivation of VECTOR-LENGTH leading to wrong type handling for MEMBER types involving vectors. (lp#2004094) * bug fix: equality constraint propagation in the presence of constants could cause code to be not deleted when it should have been. (lp#2006487) * bug fix: better compile time when the compiler needs to perform checks to see if fixnum or word computations result in overflow. (lp#2007741) * bug fix: miscompilation on ARM64. (lp#2007758, reported by Stephen Westfold) * optimization: on x86-64, use SIMD instructions for UTF-8 buffer decoding; * various type-driven optimizations: * * comparisons of rationals with constant ratios or floats; * * comparisons of unsigned-bytes with fixnums; * * comparisons of fixnums with constant powers of two; * * equality of numbers with integers too large to be exactly represented as floats; * * arithmetic operations on a mixture of signed and unsigned word-sized quantities; * Mon Jan 30 2023 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com> - Update to version 2.3.1 * sb-graph has been removed. To visualize IR1 in sbcl, it is recommended to use the function IR1-TO-DOT (which only survives the final tree shake if the feature :sb-devel is enabled at build time). * platform support: * * implement some peephole optimizations on arm64; * * support float traps on arm64; * bug fix: package-manipulation operations within fasls work as expected in the absence of explicit block compilation requests. (lp#2000004, reported by Shubhamkar Ayare) * bug fix: incorrect type simplification of certain CONS types. (lp#1999352, reported by Paul Dietz) * bug fix: method combination group selection interprets the symbol * as a wildcard element within proper qualifier-pattern lists. (reported by Maciej Katafiasz and by Daniel Kochmański) * bug fix: &WHOLE can be used without error in define-method-combination arguments lambda lists. (reported by Daniel Kochmański) * bug fix: bogus debug variables generated for closure variables whose value cell had not yet been allocated could cause segfaults and gc crashes (reported by _death on #sbcl) * bug fix: handling of float NaNs in two-arg numeric comparison functions is more consistent with the required semantics in IEEE 754 when comparing with rationals. * bug fix: ensure that the hide-packages test passes even when the system retains internal cross-reference metadata. (lp#2002896, reported by 3b) * bug fix: don't trip an internal assertion in weak hash tables with finalizers. (lp#1998064) * optimization: load-time only code is no longer retained at runtime when functions close over top level bindings. * optimization: GO and RETURN-FROM now elide out-of-extent tag checks when the compiler can prove it's safe even on high safety. * optimization: addition of a fixnum to a bignum generates less garbage. * optimization: in many cases, type inference and code generation is improved for and around numerical comparison functions. * Tue Jan 03 2023 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com> - Update to version 2.3.0 * enhancement: support for SLOT-VALUE and friends has been extended to structure and condition instances. * enhancement: the error message for invalid array index conditions is clearer. (lp#1999337, reported by Hadrien Lacour) * minor incompatible change: COMPILED-FUNCTION-P now returns false for generic functions. * minor incompatible change: the compiler emit STYLE-WARNING conditions for FIND and POSITION where the item sought can never be present in the sequence. * optimization: support computing the remainder of a constant division by multiplication. * optimization: faster out of line float truncation routines. * optimization: faster RATIONAL on 64-bit platforms. * optimization: more compact testing of widetags on x86-64 and arm64. * bug fix: type intersections of RATIONAL ranges with (NOT INTEGER) are computed more consistently. (lp#1998008) * bug fix: fix miscompilation of integer/fixnum comparisons where both arguments are on the stack. * Mon Dec 19 2022 Michael Pujos <pujos.michael@gmail.com> - fix i586 build caused by bogus -D_GNU_SOURCE use - Update to version 2.2.11 * platform support: * * arm64: allow the use of CLISP as a build host. (#1996942, reported by Andrew Patterson) * enhancement: improvements to constraint propagation around comparison functions. * optimization: conditional move VOPs can work on boxed values and produce less consing. * optimization: NUNION and UNION are generally faster. * bug fix: slot-makunbound-using-class can be redefined without redefining the other slot methods. (#1956621, reported by Michał Herda) * bug fix: GETHASH on a table created without ":synchronized t" when run concurrently in multiple threads could have returned incorrect results. * bug fix: build of contributed modules assumed that 'cat' was always in /bin/cat on POSIX systems. (#1995224, reported by Kasper Gałkowski) * bug fix: INSPECT on an (ARRAY NIL) no longer hangs. (#1995639, reported by Michał Herda) * bug fix: Fix miscompilation of FILE-STRING-LENGTH when the first argument has a known FILE-STREAM type. (#1995881) * Fri Dec 16 2022 Dominique Leuenberger <dimstar@opensuse.org> - Inject -D_GNU_SOURCE to CFLAGS: fixes Fixes build issue due to O_LARGEFILE hiding behind feature test macro. * Mon Oct 31 2022 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com> - Update to version 2.2.10 * platform support: * * win32: improved handling of stack overflow exceptions. (lp#1302866) * * Mac OS X: enforce stronger alignment when building the runtime. (lp#1991485, reported by Yan) * * arm64: support for building the system without the sb-unicode feature (i.e. with 8-bit characters) is restored. * bug fix: do not elide the GC store barrier in closures. (lp#1982608, reported by Andrew Berkley) * bug fix: make sb-introspect tests pass when the system is built without support for source locations. (lp#1635349, reported by Tomas Hlavaty) * bug fix: erroneous assumption that the format-control of a simple condition was a string. (lp#1803727) * bug fix: compiler consistency failure in modular arithmetic widening. (lp#1990715) * bug fix: provide a stub for a helper function (lp#1992316) * Fri Sep 30 2022 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com> - Update to version 2.2.9 * platform support: * * fix build on Darwin platforms with -fno-common. (lp#1980570, thanks to Sergei Trofimovich) * * include /usr/local paths when building on FreeBSD. (lp#1981112, reported by William G Lederer) * * several micro-optimizations on x86-64, including: better use of INC/SUB, better SAP+, shorter KEYWORDP, better argument count verification * * arm64: better KEYWORDP, better argument count verification * * fix build on 32-bit Windows. (lp#1988534, thanks to Alexis Rivera) * * x86-64: WITH-PINNED-OBJECTS can pin constants. (lp#1989037) * bug fix: make sb-simd build in compiler-only SBCL. (thanks to Tonas Hlavaty) * bug fix: SB-SPROF:WITH-PROFILING now returns the value of its body (as was advertised in its documentation). * bug fix: catch malformed LET* forms in DEFMETHOD bodies. (lp#1988880, reported by Patrick Poitras) * enhancement: better source form tracking for atoms in LET bindings. * optimization: reader character macro lookup is simpler and faster. * optimization: FILL-POINTER (and its setter) are more compact. * Wed Aug 31 2022 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com> - Update to version 2.2.8 * minor incompatible change: support for 32-bit x86/Darwin has been removed. * bug fix: fix miscompilation related to empty infinite loops preceded by conditional expressions. (lp#1986810, reported by Artyom Bologov) * bug fix: fix gc invariant violations. (lp#1983218, reported by Marius Gerbershagen; lp#1983248, reported by Vasily Postnicov) * bug fix: use CC to compile SBCL as a shared library. (lp#1976148, reported by Pierre Neidhardt) * bug fix: don't crash the system completely if RUN-PROGRAM fails to create a pipe. (lp#1979841, reported by Thor Kristofferson) * bug fix: be more disciplined about use of C system includes. (lp#1981799, reported by Mark Evenson) * bug fix: STRING/= returning wrong results for some cases when :END1/:END2 were not compile-time constants. (lp#1983284) * bug fix: compile-time checking of :START and :END keyword arguments to FILL is more complete. * optimization: adjacent type tests on the same value are more compact (arm64, x86-64). * optimization: the compiler can inline COPY-STRUCTURE in more cases. * optimization: type checks for non-simple arrays are shorter. * optimization: printing strings (as Lisp data) is faster. - Remove sbcl-allow-value-cell-value-in-RO-space.patch, merged upstream * Fri Aug 12 2022 Atri Bhattacharya <badshah400@gmail.com> - Add sbcl-allow-value-cell-value-in-RO-space.patch: Allow that value-cell-value can move to R/O space, to fix build failures for maxima and other sbcl dependencies; patch taken from upstream git commit [lp#1983218]. * Wed Aug 10 2022 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com> - Update to version 2.2.7 * minor incompatible change: the compiler emits full WARNINGs for undefined references to variables in TYPE and DYNAMIC-EXTENT declarations, and for SETQ of an undefined variable. (This was the historic behaviour for everything except the DYNAMIC-EXTENT case, which used to emit a STYLE-WARNING, but these diagnostics got lost in a refactoring since sbcl-2.2.2) * minor incompatible change: literal objects (strings, in particular) in compiled code may at the discretion of the runtime be placed in read-only memory. Violations of CLHS 3.7.1 could produce memory faults. If ":PURIFY NIL" is given to SAVE-LISP-AND-DIE then no read-only memory will be used. * enhancement: Unicode support has been updated to support version 10.0.0 of the Unicode standard, including addition of characters and refinements to breaking and collation algorithms. * bug fix: AVX is no longer used for loading simd-pack-256 constants. (lp#1928097) * bug fix: fix building the manual when some contribs are blocked or otherwise disabled. (lp#1979821, thanks to Robert Schiele) * bug fix: fix type derivation of sequence functions with highly-specific declared argument types. (lp#1980292, reported by James Kalenius) * bug fix: internal error when optimizing chains of conditionals in local functions. (lp#1981607, reported by Pasha K) * bug fix: fix comparison of negative floats with bignums. * optimization: faster TRUNCATE with float arguments. * optimization: EQUALP hashing of large floating point values should generate less garbage. - from version 2.2.6 * minor incompatible change: support for 32-bit x86 on macOS has been removed. * new contrib: sb-simd, to provide a convenient interface for SIMD programming on x86-64. (Thanks to Marco Heisig and other sb-simd contributors) * enhancement: core compression now uses zstd instead of zlib. (lp#1881089) * enhancement: provide compiler warnings for specialized array type mismatches in CONCATENATE. * enhancement: provide compiler warnings for bad sequence bounding index designator arguments to sequence functions. * enhancement: The sb-mpfr contrib now allows coercion from MPFR-FLOATs to CL:RATIONAL. (Thanks to Robert Smith) * bug fix: fix compilation failure related to declaiming types of constants. (lp#1977726, reported by Pierre Neidhardt) * bug fix: fix race condition in CLOS optimized constructors. (lp#1951341) * bug fix: fix too-eager elision of allocation barriers when initializing closure and structure objects. * optimization: fasl files are now usually smaller (up to 10% on default policy) and may load faster, especially on high debug. * optimization: faster string comparisons on arm64, x86-64. * optimization: faster [n]string-down/upcase on arm64, x86-64. * optimization: faster [n]reverse for 8- and 32-bit element vectors on arm64, x86-64. * optimization: faster type tests for (CONS (EQL symbol)) on x86-64. - Add libzstd-devel to BuildRequires * Fri Jun 17 2022 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com> - Update to version 2.2.5 * minor incompatible change: SB-EXT:*DERIVE-FUNCTION-TYPES* being NIL now means that function calls will strictly only use type information from proclaimed ftypes. The previous behavior (still the default) of using derived type information from the same file is specified with :SAME-FILE. (lp#1393302) * minor incompatible change: RENAME-FILE now overwrites the target file on Windows too, making its behaviour consistent with other platforms. * minor incompatible change: inlining of local function is inhibited if policy DEBUG = 3. * platform support: * * single-stepping is now supported on 64-bit PowerPC platforms. (thanks to Thomas Fitzsimmons) * * the :SB-LINKABLE-RUNTIME feature is now supported on 32-bit and 64-bit PowerPC platforms. (thanks to Thomas Fitzsimmons) * optimization: improved type derivation of REDUCE with some known reducing functions. * enhancement: debug source locations now work correctly for top level forms with policy DEBUG = 1, as well as for block compiled files. * enhancement: TRACE now supports tracing macro functions, compiler-macro functions, individual methods and local functions. See the user manual for more details. (lp#375314) * bug fix: fix integer comparisons on x86-64 and arm64 (lp#1971088, reported by Guillaume LE VAILLANT) * bug fix: coverage instrumentation behaves correctly with respect to non-local exits. * bug fix: ftype proclamations now take effect immediately during block compilation. * bug fix: block compilation of top-level closures now work. (lp#1931730, reported by Sean Maher) * bug fix: streams opened from RUN-PROGRAM but left unclosed because of a non-local exit no longer cause unrelated streams to be closed later. * Wed May 25 2022 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com> - Update to version 2.2.4 * enhancement: better constraint propagation in the compiler. Specifically, the compiler can now derive the type of X in control flow join situations such as (LAMBDA (X) (ECASE (1 ...) (2 ...)) X) or (LAMBDA (X) (ETYPECASE (INTEGER ...) (SYMBOL ...)) X) instead of forgetting all information about X after the E(TYPE)CASE. * optimization: inlined functions enclosed in local macro definitions no longer save their entire lexical environment, reducing unnecessary memory retention. * optimization: faster (< integer fixnum) comparisons (ARM64 and x86-64). * platform support: * * RUN-PROGRAM is faster on Linux and FreeBSD if close_range(2) is available. * bug fix: block compilation now interacts more correctly with the creation of new packages. * bug fix: internal compiler error in array reference optimizer. (lp#1966624) - from version 2.2.3 * minor incompatible change: SB-THREAD:MUTEX-OWNER may return :THREAD-DEAD if the apparent owner either exited nearly instantly after releasing the mutex (and is not now the owner), or died and never released it. * minor incompatible change: building the system with the simple semi-space copying collector is no longer supported. * minor incompatible change: support for PPC/Darwin has been removed. * platform support: * * fix regressions in threads on RISC-V. (lp#1962598) * * threads are now enabled by default on RISC-V. * * The generational garbage collector is now supported on MIPS. * optimization: fasls containing standard object literals are now smaller and load more efficiently. * optimization: faster arithmetic (*-+) on word-sized integers when the result is not known to fit into a word (ARM64 and x86-64). * bug fix: EQness of constants is now always preserved when block compiling. * Mon Feb 28 2022 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com> - Update to version 2.2.2 * platform support: * * all architectures now share the coverage mark instrumentation implementation, meaning that performance now equals what had been implemented only on x86 architectures. * * fixed a performance regression on x86-64 from changes in AVX2 register handling. (lp#1960081, reported by Michael Kappert) * * fixed a garbage collection bug on ppc64 manifesting in occasional corruption on threaded programs. (lp#1959338, lp#1952973) * * micro-optimizations in type tests for (SIGNED-BYTE 64). * enhancement: improved handling of source locations for some classes of compile time and runtime errors. * enhancement: better source locations for structure accessors. * bug fix: SB-COVER now always instruments top level forms correctly. * bug fix: muffling conditions now works correctly on higher debug settings. * bug fix: local muffling declarations now scope correctly with respect to undefined variable warnings. * optimization: calls to STRING= can now return NIL more quickly on strings of unequal length. * Sun Jan 30 2022 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com> - Update to version 2.2.1 * incompatible change: DEFINE-ALIEN-CALLBACK, which has never been exported from a public package, has been deleted. It is superseded by SB-ALIEN:DEFINE-ALIEN-CALLABLE. * minor incompatible change: compiler warnings are emitted on more provably-erroneous code involving sequence functions on specialized arrays. * platform support: * * support getting thread IDs on FreeBSD. (thanks to Felix Lange) * * faster function call sequence on arm64. * * the built-in buffer size for file streams is increased to 8KB. * enhancement: provide a restart for method lambda list mismatches that fmakunbounds the generic function. * enhancement: provide a USE-VALUE restart around type errors signalled from (SETF SLOT-VALUE). * enhancement: when UPDATE-INSTANCE-FOR-DIFFERENT-CLASS (or -REDEFINED-) undergoes a non-local exit, restore the instance to its original state. (thanks to Michał phoe Herda) * enhancement: the :SYNCHRONIZED keyword argument to MAKE-HASH-TABLE is no longer experimental. * bug fix: fix an erroneous compiler tranform for (EXPT SINGLE-FLOAT INTEGER). (lp#1958061, thanks to Vasily Postnicov) * bug fix: disassembly of closures is more likely to show the relevant code if more than one closure closes over the same environment. (lp#1956870, reported by Michał phoe Herda) * bug fix: RUN-PROGRAM with :IF-EXISTS :APPEND no longer signals an error if the output does not exist. (lp#1958569, thanks to Ingo Krabbe) * optimization: reorder basic blocks to have loop code fall through more often. (thanks to Hayley Patton) * optimization: sequences larger than the buffer size are written to streams without going through a buffering stage. (reported by Philipp Marek) * Mon Jan 10 2022 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com> - Update to version 2.2.0 * platform support: * * support for FreeBSD on 64-bit arm platforms has been added. * * the :SB-LINKABLE-RUNTIME build-time feature is now supported on 32-bit and 64-bit arm platforms, and on the FreeBSD operating system. * * bug fix: correct encoding for vmovsd. (lp#1953483, reported by Marco Heisig) * * bug fix: support ABIv1 callbacks on big-endian ppc64. (lp#1900343, thanks to Thomas Fitzsimmons) * * bug fix: don't misuse mprotect() in dynamic space on Windows. (lp#1955723, reported by 3b) * enhancement: catch type mismatches for REPLACE, SUBSTITUTE, MAKE-ARRAY with :INITIAL-CONTENTS. * optimization: printing symbols is around 10% faster than previously. * bug fix: don't use the current type of non-returning functions when redefining them in another file. (lp#1953214, reported by Nicolas Hafner) * bug fix: eliminate stack cleanups more conservatively. (lp#1954330, reported by Daniel Kochmański) * bug fix: check consistently in tests for the existence of VOPs. (lp#1952896, reported by Sébastien Villemot) * Wed Dec 01 2021 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com> - Update to version 2.1.11 * minor incompatible change: *COMPILE-PRINT* now defaults to NIL. T gives the old behavior of echoing top level forms. Users who want to see a report of the phases of compilation can use *COMPILE-PROGRESS* and the corresponding COMPILE-FILE :PROGRESS argument. * optimization: The compiler assignment-converts functions much more aggressively; local or non-entry block-compiled functions which always return to the same place are automatically converted into the equivalent loop or goto control structures. * enhancement: on x86-64 and ppc64 platforms, the system uses inline instructions rather than page protection to implement a store barrier for the garbage collector. * enhancement: improved reporting of code deletion notes. * platform support: * * unbound-variable restarts for amd64 are now supported. * * bug fix: single-floats to foreign functions on 32-bit ARMel. (lp#1950080, reported by Sebastien Villemot) * * bug fix: opening files with names containing non-ASCII characters on Windows works better. (reported by Nikolay) * * bug fix: use fp_xsave to access the floating point flags and control word in Haiku signal contexts. (Thanks to Al Hoang) * * bug fix: complex single-float support on riscv64. * * optimization: support for accessing elements of &rest args directly on ppc64, mips, riscv. * * optimization: parse a /proc file rather than executing uname for SOFTWARE-VERSION on Linux * bug fix: fix crash from SB-COVER:RESET-COVERAGE. (lp#1950059, reported by Gregory Czerniak) * Mon Nov 01 2021 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com> - Update to version 2.1.10 * incompatible change: simd-pack without a specific element-type is no longer treated as containing integers. A type must be supplied for VOPs to work on such values. * minor incompatible change: the list form of the FUNCTION type specifier does not allow * as any argument type, but does allow * as a placeholder for wholly unspecified arguments when specifying the value(s) type. * minor incompatible change: the default (Lisp) toplevel option parser throws an error if it encounters an option which was intended to be used and removed by the C runtime. (lp#1945081, reported by Luke Gorrie) * new feature: there is now a defined interface for defining foreign callable functions, which can be used for passing callbacks to foreign functions or for calling Lisp code from the foreign world as a shared library (preliminary support). See the revised manual section "Calling into Lisp From C" for more details. * enhancement: arg-count mismatches in self-calls in defmethod are reported. (lp#1912436, reported by 3b) * enhancement: the SB-CLTL2 contrib now returns type information for generated structure accessors. (lp#1934859, reported by SATO shinichi) * optimization: code generation is improved for modular arithmetic involving signed operations. * platform support: * * x86-64 machine code emitter crash when attempting to assemble some vector instructions. (lp#1945975, thanks to Marco Heisig) * * conditional move instructions are now supported on arm64. * * a number of new peephole optimizations have been implemented on arm64. * * arm64 on Darwin now uses gcc-compatible thread-local storage. * bug fix: compiler notes are no longer emitted when compiling FORMATTER forms, including when implicitly triggered on a constant string argument to FORMAT. (lp#1946246, reported by SATO shinichi) * bug fix: a compiler error when attempting to compile a call to AREF with too many dimensions. (lp#1902985) * bug fix: harmonize the behaviour of SLOT-BOUNDP on non-standard-objects between the various ways in which it can be called. (lp#732229, reported by Zach Beane) * bug fix: FTRUNCATE and similar functions are now more careful about deriving facts about the sign of zero they might return. (lp#1732009, reported by Paul Dietz) * Wed Sep 29 2021 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com> - Update to version 2.1.9 * minor incompatible change: the experimental DEFCAS macro has been removed. * minor incompatible change: finalizing classes with slots with duplicate symbol-names will only emit a warning if either slot name is an exported symbol. (lp#1943559) * platform support: * * the debugger is better able to display SIMD packs. (thanks to Marco Heisig) * * fix a bug in zeroing YMM registers. (thanks to Marco Heisig) * * fix instruction definitions for SSE blend and shuffle vector instructions. (thanks to Marco Heisig) * * handle heap corruption exceptions in our exception handler on win64. * * improve WAIT-UNTIL-FD-USABLE on Windows, reducing busy-looping. (thanks to Fabio Almeida) * bug fix: EQUALP hash tables whose keys contain arrays containing floats should behave correctly. (lp#1942424, reported by Nicolas Neuss) * Wed Sep 08 2021 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com> - Update to version 2.1.8 * minor incompatible change: the experimental DEFINE-CAS-EXPANDER macro has been removed. * minor incompatible change: the hooks in *INIT-HOOKS* are called before starting the finalizer or other non-user threads. (thanks to Sean Whitton) * platform support: * * many improvements to code generation on arm64. * * avoid slow forms of the bit test instructions BT, BTS, BTR on x86-64. * * fix a bug in loading large core files on the Apple M1/arm64. (thanks to Mayank Manjrekar) * * fix a bug in loading core loading on the Apple M1/arm64. (reported by Eric Timmons) * enhancement: the block-compiler is more robust to files with intermingled compile-time and load-time effects. The semantics of the block-compiler remain not-entirely ANSI compatible. (thanks to Sean Maher) * enhancement: (CAS SAP-REF-<x>) and CAS on alien integers is implemented on ppc64 and x86-64, working towards fixing lp#1894057 * bug fix: fix OPEN-STREAM-P on streams closed by saving a core. (lp#1938433, reported by Guillaume LE VAILLANT) * bug fix: remove a spurious warning from COERCE. (lp#1920931, reported by Andrew Berkley) * bug fix: remove a warning from inlining SET-EXCLUSIVE-OR. (lp#1936470, reported by Jerome Abela) * Tue Aug 03 2021 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com> - Update to version 2.1.7 * incompatible change: on certain platforms (currently just x86-64), dynamic-extent arrays specialized on character and numeric types and created without either :INITIAL-ELEMENT or :INITIAL-CONTENTS will reflect previous contents of the stack instead of #\null (or 0) in all elements. * minor incompatible change: SB-SPROF:START-PROFILING no longer silently does nothing if the clock is already running. It instead stop and restarts with the newly provided options, and warns. * minor incompatible change: the system attempts to refer to the supplied pathname in compiler diagnostics, if relevant, rather than the truename. * enhancement: new contrib module sb-graph producing graphical visualizations of Intermediate Representations of SBCL compilation data structures. * platform support: * * improved code generation for unary minus in modular contexts on arm64. * * make the disassembler annotations slightly more robust on arm64. * * release space back to the Operating System on Windows. * * improve the test for whether pages need to be committed on Windows. * * fix a bug in the use of the VPCMPEQD opcode on x86-64. (lp#1928516, thanks to Marco Heisig) * optimization: the type of (LOOP ... COLLECT ...), and the type of COLLECT INTO variables, is derived as LIST. (lp#1934577, reported by SATO shinichi) * Wed Jul 28 2021 Atri Bhattacharya <badshah400@gmail.com> - Add sbcl-use-SOURCE_DATE_EPOCH-for-build-id.patch: Use SOURCE_DATE_EPOCH for build-id instead of hostname+build-date to avoid rebuilds of dependencies purely due to build-id differences (boo#1188873). * Tue Jun 29 2021 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com> - Update to version 2.1.6 * minor incompatible change: COMPILE-FILE does not merge the input file's pathname-directory into the output path if :OUTPUT-FILE was specified and has a directory that is not :UNSPECIFIC. * platform support: * * improvements to unwind code generation on arm64. * * on x86-64, accept three operands for vshufpd. (reported by Bela Pecsek) * * on x86-64, improvements to use of popcount * * improve exception handling on 64-bit Windows. (thanks to Luis Borges de Oliveira) * bug fix: allow use of macros with improper argument list. (lp#1929623, thanks to Sean Maher) * bug fix: COERCE no longer attempts to guess what the user meant if they provide a type specifier of a union of types other than STRING. (lp#1929614) * bug fix: print a single trailing zero after the decimal point for FORMAT ~E if there are no digits remaining to be printed and the width allows it. (lp#883520) * Mon May 31 2021 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com> - Update to version 2.1.5 * minor incompatible change: on x86-64, the backend instruction encoders for movzx and for string opcodes have changed their semantics. * platform support: * * compatibility: support the latest MinGW on x86. (lp#1923325, thanks to Alexis Rivera) * * bug fix: on x86-64, fix instruction encoding for TEST on RIP-relative addresses. (lp#1925808, reported by Shinmera on #sbcl, thanks also to 3b) * * bug fix: on x86-64, loading all-1s into an AVX2 register no longer causes an error. (thanks to Marco Heisig) * * bug fix: on arm64, improve disassembly of ADD with constant 0 as MOV * * enhancement: on arm64, support debugger commands RETURN-FROM-FRAME and RESTART-FRAME more efficiently. * * enhancement: on x86-64, add support for vshuf* AVX2 instructions. (reported by Bela Pecsek) * * optimization: faster function calls on arm64. * * optimization: (SETF SBIT) is faster on x86-64. * bug fix: INTEGER-DECODE-FLOAT was computing the wrong answer for denormal double floats. (lp#1926383, reported by Stavros Macrakis) * bug fix: RANDOM on a floating point argument now does not cons. (reported by Tito Latini) * bug fix: fix a compiler crash in type derivation of LOGTEST. (lp#1928243) * bug fix: fix a compiler failure when a declared function type contains a literal structure with a valid MAKE-LOAD-FORM method. (lp#1929160, thanks to Yurii Hryhorenko) * optimization: FBOUNDP on a constant symbol is now faster. * optimization: file compilation now produces smaller fasls for files which reference package literals. * optimization: derive the type of calls to FLOAT-SIGN. * Thu Apr 29 2021 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com> - Update to version 2.1.4 * platform support: * * work around address-space randomization causing instability on new versions of MinGW. (lp#1921141) * bug fix: RANDOM on floats returns values strictly less than the float argument. * bug fix: compiler error on x86-64 resulting from attempting to zero a memory location with xor. (reported by Eric Marsden) * optimization: extended loops updating iteration variables with THEN can perform specialized arithmetic for those updates. * optimization: in some cases, the jump table resulting from a compilation of TYPECASE is simpler. * optimization: on x86-64, IF BOUNDP followed by SYMBOL-VALUE can elide some memory loads and tests. * Mon Mar 29 2021 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com> - Update to version 2.1.3 * minor incompatible change: support for the :SB-SAFEPOINT-STRICTLY, :SB-THRUPTION, and :SB-WTIMER build features has been removed * platform support: * * support for :SB-CORE-COMPRESSION on Darwin/ARM64 * * support ARM v8.1 atomic and compare-and-swap instructions * * x86, x86-64: microoptimizations in multiple type-checking routines * bug fix: structures and conditions are now TYPEP all classes in the class precedence list of their class. (reported by Luis Oliveira) * bug fix: derivation of the result type from subtraction sometimes erroneously excluded zero. (lp#1916895) * bug fix: reduce the number of places where the system permissively accepts * as a type specifier where it should not be accepted. (lp#1860919) * bug fix: the code-walker used by the system's implementation of CLOS can handle defuns declared inline. (reported by Don Cohen) * optimization: EQUALP on specialized vectors and arrays is faster. * optimization: support routines for EQUALP hash tables generate less garbage. * Sun Mar 07 2021 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com> - Update to version 2.1.2 * platform support: * * support for ARM64 macOS; * * improvement in coverage mark implementation on non-x86oid backends, approaching the existing x86oid support; * * more empirically-robust retrieval of the program counter from illegal instruction traps on SPARC; * * retain fewer dead objects when saving cores with precise collectors. * incompatible change: MAP-ALL-SAMPLES and MAP-TRACE-SAMPLES are no longer present in the SB-SPROF contrib module. * minor incompatible change: SB-SPROF:WITH-PROFILING defaults to all threads. SB-SPROF:START-PROFILING no longer accepts a :SAMPLING keyword. * enhancement: the sb-introspect contrib now supports finding the lambda lists of method combinations. (thanks to Didier Verna) * enhancement: short-form DEFSETF now stores a source-location. * bug fix: canonical unions of CONS types were being incorrectly computed. (lp#1912863, reported by James Kalenius) * bug fix: better understanding of array simplicity (or otherwise) in the type system. (lp#1903241) * bug fix: unions of rational and integer types now have a single canonical form, allowing more correct reasoning about them in the type system. * bug fix: less likely to overclaim certainty about type equality of union types. (lp#1916040) * bug fix: HANDLER-BIND evaluates the forms producing handler functions only once. (lp#1916302, reported by Christophe Junke) * optimization: FIND on constant sequences can be compiled into a jump table, in a similar manner to POSITION * optimization: the compiler's awareness of numeric contagion rules for operations on pairs of floating point numbers is improved. (lp#1914094, thanks to Andrew Berkley) * Tue Feb 09 2021 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com> - Update to version 2.1.1 * platform support: * * restore non-threaded NetBSD builds; * * adjust how the finalizer thread is started; (lp#1906571, lp#1907872) * * fix the encoding of PEXTR on x86-64; * minor incompatible change: emit warnings for list iteration forms when the object being iterated over is known not to be a list. (lp#1908819, reported by Michael Fiano) * bug fix: detect 2 or 1 as an invalid number of arguments passed to optimized slot writing or reading effective method respectively. (lp#1909659, reported by Michal Herda) * bug fix: division by zero errors were in some cases not being signalled. (lp#1910098, reported by il71) * bug fix: erroneous coercions in the type system could lose precision. (lp#1910294) * bug fix: literal (read-time evaluated) NaNs in source code no longer cause compiler crashes. (lp#1909881, reported by Michal Herda) * bug fix: detect more erroneous syntax in method bodies. (lp#1912362, reported by Paul M. Rodriguez) * optimization: the compiler's understanding of EXPT is improved, reducing the introduction of COMPLEX types. (lp#1908830, reported by Michael Fiano) * optimization: the compiler is better at computing numeric contagion when (COMPLEX FLOAT) types are involved. * micro-optimizations: * * moving from slightly-bigger-than-fixnum ranges is more efficient on x86-64; * * encode character comparisons with smaller operands on x86-64; * * truncating (and related operations) on floats can be inlined in more cases on 64-bit platforms; * * rounding can use specialized instructions on ARM64 and on x86-64 when SSE4 is available; * Sun Jan 03 2021 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com> - Update to version 2.1.0 * minor incompatible change: the MAKE-EA internal function, used in the assembler, has been removed (affecting some libraries defining their own Virtual Operations) * new feature: SB-EXT:PRIMITIVE-OBJECT-SIZE can be used to interrogate the low-level size in memory of objects. (lp#1636910, reported by anquegi) * platform support: * * pass required -std argument to the compiler on Solaris (lp#1885751, thanks to Jesse Off) * * better treatment of non-ASCII program arguments on Windows (lp#1907970, reported by Timofei Shatrov) * * implement the improved TYPEP with structure types on all other supported platforms (32-bit PowerPC, ARM, ARM64, MIPS, SPARC, RISC-V) * enhancement: stream dispatch (to vanilla ANSI / Gray / Simple variants) has been rewritten and optimized, fixing a number of bugs including: * * performance of WRITE-SEQUENCE on composite streams (lp#309136) * * handling of CLOSE on SYNONYM-STREAM (lp#1904257, reported by Richard M Kreuter) * * handling of CLOSE on BROADCAST-STREAM with no components (lp#1904722, reported by Richard M Kreuter) * * loading SB-SIMPLE-STREAMS breaks functionality of other stream classes (lp#1908132) * * some excessive consing in READ-LINE * enhancements related to RUN-PROGRAM: * * improved the documentation related to the ARGS argument (lp#806733, reported by mon_key) * * added a PRESERVE-FDS argument * bug fix: ensure that TYPE-OF returns something even on internal instances, which may become visible in the debugger. (lp#1908261, reported by Philipp Marek) * bug fix: iteration variables established by standard forms should always be considered used by the compiler. (lp#719585, reported by Roman Marynchak) * bug fix: don't allow compiler transformations to weaken the requirement against extended (list-form) function names in FUNCALL and related operators. (lp#310069) * bug fix: improve automated version number generation in branches. (lp#897867, thanks to Martin Cracauer) * bug fix: add possibly-spurious futex wakes when unwinding from a call to futex-wait, to avoid deadlocks from interrupted waits. (lp#1038034) * bug fixes in the compiler: * * error on malformed DESTRUCTURING-BIND (lp#1738638) * * error on malformed SPECIAL declaration (lp#1740756) * * error from use of VALUES type in COERCE (lp#1887712) * * enforcement of FTYPE types involving &OPTIONAL (lp#1903932) * * checking for proper-list-ness before applying transforms (lp#1905512) * * compilation of LAMBDA form including a malformed DEFUN (lp#1906056) * * memory fault from VALUES-related handling in high DEBUG code (lp#1906563) * * transforms handle explicit NIL arguments in :END arguments to SEARCH (lp#1907924) * bug fix: return COMPILED-FUNCTION for TYPE-OF on compiled functions. (lp#1906583) * some bugs were also closed in this release cycle as obsolete, having been fixed by the passage of time or other change in the environment: * * floating point error reporting on OS X (lp#309454) * * load-shared-library not working from non-main threads on OS X (lp#592425) * optimization: CONSTANTLY on constant arguments returns a more efficient function. (lp#1852585) * optimization: perform fewer Lisp/Alien representation conversions in callbacks. * optimization: perform fewer redundant widetag tests when doing type tests of complicated union types. * optimization: signed-integer division on machine-word sized operands is now implemented using multiplication, affecting TRUNCATE, FLOOR, CEILING, MOD and REM. (This optimization was already performed on unsigned-integer division)
/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-perf.asd /usr/lib/sbcl/contrib/sb-perf.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, Sun Sep 29 00:26:11 2024