head 1.78; access; symbols pkgsrc-2023Q4:1.78.0.2 pkgsrc-2023Q4-base:1.78 pkgsrc-2023Q3:1.77.0.2 pkgsrc-2023Q3-base:1.77 pkgsrc-2023Q2:1.75.0.2 pkgsrc-2023Q2-base:1.75 pkgsrc-2023Q1:1.74.0.8 pkgsrc-2023Q1-base:1.74 pkgsrc-2022Q4:1.74.0.6 pkgsrc-2022Q4-base:1.74 pkgsrc-2022Q3:1.74.0.4 pkgsrc-2022Q3-base:1.74 pkgsrc-2022Q2:1.74.0.2 pkgsrc-2022Q2-base:1.74 pkgsrc-2022Q1:1.72.0.4 pkgsrc-2022Q1-base:1.72 pkgsrc-2021Q4:1.72.0.2 pkgsrc-2021Q4-base:1.72 pkgsrc-2021Q3:1.69.0.2 pkgsrc-2021Q3-base:1.69 pkgsrc-2021Q2:1.68.0.2 pkgsrc-2021Q2-base:1.68 pkgsrc-2021Q1:1.66.0.2 pkgsrc-2021Q1-base:1.66 pkgsrc-2020Q4:1.65.0.4 pkgsrc-2020Q4-base:1.65 pkgsrc-2020Q3:1.65.0.2 pkgsrc-2020Q3-base:1.65 pkgsrc-2020Q2:1.64.0.6 pkgsrc-2020Q2-base:1.64 pkgsrc-2020Q1:1.64.0.2 pkgsrc-2020Q1-base:1.64 pkgsrc-2019Q4:1.64.0.4 pkgsrc-2019Q4-base:1.64 pkgsrc-2019Q3:1.59.0.2 pkgsrc-2019Q3-base:1.59 pkgsrc-2019Q2:1.57.0.6 pkgsrc-2019Q2-base:1.57 pkgsrc-2019Q1:1.57.0.4 pkgsrc-2019Q1-base:1.57 pkgsrc-2018Q4:1.57.0.2 pkgsrc-2018Q4-base:1.57 pkgsrc-2018Q3:1.56.0.6 pkgsrc-2018Q3-base:1.56 pkgsrc-2018Q2:1.56.0.4 pkgsrc-2018Q2-base:1.56 pkgsrc-2018Q1:1.56.0.2 pkgsrc-2018Q1-base:1.56 pkgsrc-2017Q4:1.55.0.6 pkgsrc-2017Q4-base:1.55 pkgsrc-2017Q3:1.55.0.4 pkgsrc-2017Q3-base:1.55 pkgsrc-2017Q2:1.54.0.2 pkgsrc-2017Q2-base:1.54 pkgsrc-2017Q1:1.51.0.4 pkgsrc-2017Q1-base:1.51 pkgsrc-2016Q4:1.51.0.2 pkgsrc-2016Q4-base:1.51 pkgsrc-2016Q3:1.48.0.4 pkgsrc-2016Q3-base:1.48 pkgsrc-2016Q2:1.48.0.2 pkgsrc-2016Q2-base:1.48 pkgsrc-2016Q1:1.46.0.2 pkgsrc-2016Q1-base:1.46 pkgsrc-2015Q4:1.43.0.2 pkgsrc-2015Q4-base:1.43 pkgsrc-2015Q3:1.40.0.2 pkgsrc-2015Q3-base:1.40 pkgsrc-2015Q2:1.39.0.2 pkgsrc-2015Q2-base:1.39 pkgsrc-2015Q1:1.37.0.2 pkgsrc-2015Q1-base:1.37 pkgsrc-2014Q4:1.36.0.6 pkgsrc-2014Q4-base:1.36 pkgsrc-2014Q3:1.36.0.4 pkgsrc-2014Q3-base:1.36 pkgsrc-2014Q2:1.36.0.2 pkgsrc-2014Q2-base:1.36 pkgsrc-2014Q1:1.33.0.4 pkgsrc-2014Q1-base:1.33 pkgsrc-2013Q4:1.33.0.2 pkgsrc-2013Q4-base:1.33 pkgsrc-2013Q3:1.32.0.2 pkgsrc-2013Q3-base:1.32 pkgsrc-2013Q2:1.31.0.2 pkgsrc-2013Q2-base:1.31 pkgsrc-2013Q1:1.29.0.4 pkgsrc-2013Q1-base:1.29 pkgsrc-2012Q4:1.29.0.2 pkgsrc-2012Q4-base:1.29 pkgsrc-2012Q3:1.26.0.2 pkgsrc-2012Q3-base:1.26 pkgsrc-2012Q2:1.25.0.2 pkgsrc-2012Q2-base:1.25 pkgsrc-2012Q1:1.23.0.2 pkgsrc-2012Q1-base:1.23 pkgsrc-2011Q4:1.22.0.2 pkgsrc-2011Q4-base:1.22 pkgsrc-2011Q3:1.20.0.2 pkgsrc-2011Q3-base:1.20 pkgsrc-2011Q2:1.19.0.2 pkgsrc-2011Q2-base:1.19 pkgsrc-2011Q1:1.16.0.2 pkgsrc-2011Q1-base:1.16 pkgsrc-2010Q4:1.15.0.2 pkgsrc-2010Q4-base:1.15 pkgsrc-2010Q3:1.14.0.2 pkgsrc-2010Q3-base:1.14 pkgsrc-2010Q2:1.11.0.2 pkgsrc-2010Q2-base:1.11 pkgsrc-2010Q1:1.9.0.2 pkgsrc-2010Q1-base:1.9 pkgsrc-2009Q4:1.7.0.4 pkgsrc-2009Q4-base:1.7 pkgsrc-2009Q3:1.7.0.2 pkgsrc-2009Q3-base:1.7 pkgsrc-2009Q2:1.6.0.14 pkgsrc-2009Q2-base:1.6 pkgsrc-2009Q1:1.6.0.12 pkgsrc-2009Q1-base:1.6 pkgsrc-2008Q4:1.6.0.10 pkgsrc-2008Q4-base:1.6 pkgsrc-2008Q3:1.6.0.8 pkgsrc-2008Q3-base:1.6 cube-native-xorg:1.6.0.6 cube-native-xorg-base:1.6 pkgsrc-2008Q2:1.6.0.4 pkgsrc-2008Q2-base:1.6 cwrapper:1.6.0.2 pkgsrc-2008Q1:1.5.0.4 pkgsrc-2008Q1-base:1.5 pkgsrc-2007Q4:1.5.0.2 pkgsrc-2007Q4-base:1.5 pkgsrc-2007Q3:1.4.0.6 pkgsrc-2007Q3-base:1.4 pkgsrc-2007Q2:1.4.0.4 pkgsrc-2007Q2-base:1.4 pkgsrc-2007Q1:1.4.0.2 pkgsrc-2007Q1-base:1.4 pkgsrc-2006Q4:1.2.0.12 pkgsrc-2006Q4-base:1.2 pkgsrc-2006Q3:1.2.0.10 pkgsrc-2006Q3-base:1.2 pkgsrc-2006Q2:1.2.0.8 pkgsrc-2006Q2-base:1.2 pkgsrc-2006Q1:1.2.0.6 pkgsrc-2006Q1-base:1.2 pkgsrc-2005Q4:1.2.0.4 pkgsrc-2005Q4-base:1.2 pkgsrc-2005Q3:1.2.0.2 pkgsrc-2005Q3-base:1.2 pkgsrc-base:1.1.1.1 TNF:1.1.1; locks; strict; comment @# @; 1.78 date 2023.11.28.15.03.55; author rjs; state Exp; branches; next 1.77; commitid 53MRRiCsvGSt7oOE; 1.77 date 2023.08.31.21.05.39; author rjs; state Exp; branches; next 1.76; commitid VEeDhZME6LVWYYCE; 1.76 date 2023.07.04.07.55.56; author rjs; state Exp; branches; next 1.75; commitid SntPqb6KCs7BtsvE; 1.75 date 2023.06.04.18.54.36; author wiz; state Exp; branches; next 1.74; commitid qAetolWOCWwJ5FrE; 1.74 date 2022.06.12.19.05.44; author wiz; state Exp; branches; next 1.73; commitid 6DCVrbhwlks2DMHD; 1.73 date 2022.06.12.14.48.12; author gdt; state Exp; branches; next 1.72; commitid gqDAhbube0UHcLHD; 1.72 date 2021.11.30.23.35.05; author rjs; state Exp; branches; next 1.71; commitid gd8NPhM0vswUlSiD; 1.71 date 2021.10.26.10.51.55; author nia; state Exp; branches; next 1.70; commitid obtJ15s6fwznfjeD; 1.70 date 2021.10.07.14.21.13; author nia; state Exp; branches; next 1.69; commitid QJiB3Fx8Lkrv1TbD; 1.69 date 2021.08.07.14.33.32; author rjs; state Exp; branches; next 1.68; commitid YaJVbMJYYXRk334D; 1.68 date 2021.06.12.02.09.29; author rjs; state Exp; branches; next 1.67; commitid c5a4dYf8n8kzJMWC; 1.67 date 2021.04.30.13.55.29; author rjs; state Exp; branches; next 1.66; commitid fWQ0z3lAo9qk1kRC; 1.66 date 2021.01.17.23.00.18; author rjs; state Exp; branches; next 1.65; commitid fFuKsQ1RlnMCl8EC; 1.65 date 2020.08.10.23.18.51; author rjs; state Exp; branches; next 1.64; commitid BR5FMppJJAApAzjC; 1.64 date 2019.11.10.16.58.31; author he; state Exp; branches; next 1.63; commitid aynB2yImPG7iikKB; 1.63 date 2019.11.08.14.42.28; author he; state Exp; branches; next 1.62; commitid KLt8OdGA8KcQB3KB; 1.62 date 2019.11.08.09.53.43; author he; state Exp; branches; next 1.61; commitid AoDKaiwQ21bO02KB; 1.61 date 2019.10.12.09.47.39; author he; state Exp; branches; next 1.60; commitid b0j9NVtefbPOPyGB; 1.60 date 2019.10.01.22.15.57; author rjs; state Exp; branches; next 1.59; commitid KJFHlhbBnreykdFB; 1.59 date 2019.08.31.20.20.42; author rjs; state Exp; branches; next 1.58; commitid rzWbnQi1HenmHdBB; 1.58 date 2019.08.13.15.16.54; author rjs; state Exp; branches; next 1.57; commitid lfP9vdo2X7ShASyB; 1.57 date 2018.10.17.12.59.49; author leot; state Exp; branches; next 1.56; commitid uVAKTOx8QdAStjWA; 1.56 date 2018.01.04.14.47.17; author jperkin; state Exp; branches; next 1.55; commitid 1GdOSqZO3aVvgzlA; 1.55 date 2017.09.16.10.41.55; author asau; state Exp; branches; next 1.54; commitid C1c4VR1KUQ8Wrp7A; 1.54 date 2017.06.17.20.58.27; author asau; state Exp; branches; next 1.53; commitid ZXvKvDz903QNMLVz; 1.53 date 2017.04.30.17.24.26; author asau; state Exp; branches; next 1.52; commitid Ujn4Fe2EIWz29APz; 1.52 date 2017.04.13.11.35.31; author asau; state Exp; branches; next 1.51; commitid NrIrZLu9XLgdLmNz; 1.51 date 2016.12.05.20.03.29; author asau; state Exp; branches; next 1.50; commitid 6UhqC0Zj9vbzIPwz; 1.50 date 2016.10.21.07.10.54; author asau; state Exp; branches; next 1.49; commitid puhypiL0PojcTYqz; 1.49 date 2016.10.12.11.35.48; author asau; state Exp; branches; next 1.48; commitid MVcy0IoHpkZ0EQpz; 1.48 date 2016.05.06.20.33.59; author asau; state Exp; branches; next 1.47; commitid HoczTZb6X7dvJs5z; 1.47 date 2016.04.14.09.16.54; author asau; state Exp; branches; next 1.46; commitid MmKQMEdnrrjYGz2z; 1.46 date 2016.03.01.19.22.41; author asau; state Exp; branches; next 1.45; commitid ECAy6VetGrhAsYWy; 1.45 date 2016.02.01.23.29.56; author asau; state Exp; branches; next 1.44; commitid O6iYhWed9zJbLgTy; 1.44 date 2015.12.29.23.34.55; author dholland; state Exp; branches; next 1.43; commitid J5mAcuIF0darSTOy; 1.43 date 2015.12.09.22.48.10; author asau; state Exp; branches; next 1.42; commitid y7Vy9NO6enqtgkMy; 1.42 date 2015.11.14.18.11.15; author asau; state Exp; branches; next 1.41; commitid ckL7uJzVtJeix5Jy; 1.41 date 2015.11.03.22.50.44; author agc; state Exp; branches; next 1.40; commitid QD13DbDX9SeFqHHy; 1.40 date 2015.07.09.20.14.06; author asau; state Exp; branches; next 1.39; commitid 9nw4w3wGhLexkEsy; 1.39 date 2015.06.11.04.37.00; author asau; state Exp; branches; next 1.38; commitid 3vryCVdUx9GR2Yoy; 1.38 date 2015.06.10.20.41.48; author asau; state Exp; branches; next 1.37; commitid 5mPQs1oZm1IQpVoy; 1.37 date 2015.03.10.20.50.37; author asau; state Exp; branches; next 1.36; commitid YqVu0lkZTfbdq6dy; 1.36 date 2014.06.01.18.55.59; author asau; state Exp; branches; next 1.35; commitid yMLOWBwwlN4TQQCx; 1.35 date 2014.05.02.22.58.53; author asau; state Exp; branches; next 1.34; commitid Sh4NyoGHRd00a1zx; 1.34 date 2014.04.11.18.52.04; author asau; state Exp; branches; next 1.33; commitid 4pdukNbXYC9atiwx; 1.33 date 2013.12.03.19.37.20; author asau; state Exp; branches; next 1.32; commitid vktixYKm8teNRIfx; 1.32 date 2013.08.28.17.43.51; author asau; state Exp; branches; next 1.31; commitid s5Ute6hp3x2bmf3x; 1.31 date 2013.06.15.21.17.23; author asau; state Exp; branches; next 1.30; commitid 7URvP4fmqHaUUKTw; 1.30 date 2013.06.11.19.26.28; author asau; state Exp; branches; next 1.29; commitid THVz5UkGh3cPqeTw; 1.29 date 2012.12.08.00.40.01; author asau; state Exp; branches; next 1.28; 1.28 date 2012.11.02.20.59.07; author asau; state Exp; branches; next 1.27; 1.27 date 2012.10.02.19.20.45; author asau; state Exp; branches; next 1.26; 1.26 date 2012.08.07.23.22.45; author asau; state Exp; branches; next 1.25; 1.25 date 2012.05.23.15.17.46; author asau; state Exp; branches; next 1.24; 1.24 date 2012.04.13.12.43.57; author asau; state Exp; branches; next 1.23; 1.23 date 2012.01.10.03.48.08; author asau; state Exp; branches; next 1.22; 1.22 date 2011.12.05.23.02.18; author asau; state Exp; branches; next 1.21; 1.21 date 2011.11.08.21.52.35; author asau; state Exp; branches; next 1.20; 1.20 date 2011.08.21.11.43.21; author asau; state Exp; branches; next 1.19; 1.19 date 2011.06.11.19.24.10; author asau; state Exp; branches; next 1.18; 1.18 date 2011.05.09.19.35.37; author asau; state Exp; branches; next 1.17; 1.17 date 2011.04.20.20.46.50; author asau; state Exp; branches; next 1.16; 1.16 date 2011.03.05.20.30.49; author asau; state Exp; branches; next 1.15; 1.15 date 2010.12.14.23.44.09; author asau; state Exp; branches; next 1.14; 1.14 date 2010.08.30.00.18.57; author asau; state Exp; branches; next 1.13; 1.13 date 2010.08.06.08.29.01; author asau; state Exp; branches; next 1.12; 1.12 date 2010.07.02.21.59.39; author asau; state Exp; branches; next 1.11; 1.11 date 2010.06.16.06.19.23; author asau; state Exp; branches; next 1.10; 1.10 date 2010.05.01.17.01.20; author asau; state Exp; branches; next 1.9; 1.9 date 2010.03.05.14.20.25; author asau; state Exp; branches; next 1.8; 1.8 date 2010.02.24.12.16.09; author asau; state Exp; branches; next 1.7; 1.7 date 2009.08.19.13.03.30; author asau; state Exp; branches; next 1.6; 1.6 date 2008.05.28.14.06.31; author jonb; state Exp; branches; next 1.5; 1.5 date 2007.11.07.17.34.18; author jonb; state Exp; branches; next 1.4; 1.4 date 2007.03.06.05.40.33; author jonb; state Exp; branches; next 1.3; 1.3 date 2007.01.14.05.56.29; author jonb; state Exp; branches; next 1.2; 1.2 date 2005.07.22.02.38.13; author jonb; state Exp; branches; next 1.1; 1.1 date 2005.06.23.03.00.20; author jonb; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2005.06.23.03.00.20; author jonb; state Exp; branches; next ; desc @@ 1.78 log @Update to sbcl-2.3.11. Enable NetBSD/i386 build again. Changes in sbcl-2.3.11 relative to sbcl-2.3.10 * 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. (#2042937) * bug fix: fix type derivation on compiling SB-ROTATE-BYTE forms with non-zero POSITION in the byte specifier. (#2042775) * bug fix: fix multiple assembler errors when compiling MAKE-ARRAY, MAKE-STRING and similar with a large constant size. (#2037347, #2038744) * bug fix: fix internal error when compiling (SETF SBIT) with a large constant index. (#2037415) * bug fix: fix internal compiler error on invalid lambda list parameters in LABELS. (#2040334) * bug fix: fix internal compiler error when compiling some infinitely-recursive LABELS forms. (#2042704) * bug fix: fix internal compiler error when attempting to inline a jump to a label that has been deleted. (#2043262) * bug fix: FILL-POINTER should never be made to go negative. (#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. Changes in sbcl-2.3.10 relative to sbcl-2.3.9 * 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. (#2037318) * bug fix: fix compile-time error in constant-folding RATIONAL on literal float infinities. (#2037455) * bug fix: failure on x86-64 to assemble code for EQL tests of comparisons with immediates. (#2037456) * bug fix: infinite loop in the compiler for simplification of type tests of complicated union types. (#2038112, reported by Paul M. Rodriguez) * bug fix: inability to dump a literal displaced array containing copies of its displacement target. (#2038233, reported by James Kalenius) * bug fix: compiler error in LOGBITP type derivation. (#2038241) * bug fix: compiler error in AREF type derivation. (#2038659) * bug fix: compiler internal consistency failure in overflow type checks. (#2038736) * bug fix: work around an infinite loop in type simplification by not providing such types from the compiler. (#2038980, reported by Richard Holcombe) * bug fix: spurious run-time argument count errors from generic function calls on arm64. (#2039006, reported by fiddlerwoaroof) * bug fix: errors in SCALE-FLOAT on floating-point infinities. (#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. Changes in sbcl-2.3.9 relative to sbcl-2.3.8 * 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. (#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. (#2033695, reported by Patrick Dussud) * bug fix: compiler error when compiling signed- and unsigned 64-bit type checks in some cases. (#2033997, reported by Eric Smith) * bug fix: compiler error when the :INITIAL-CONTENTS argument to MAKE-ARRAY is a constant non-sequence. (#2037328) * bug fix: compiler error when constant-folding sequence functions with :TEST or :KEY functions erroring on the given sequence. (#2037341) * bug fix: compiler error when arguments to array or sequence functions imply a very large sequence size. (#2037443, #2037348) * bug fix: compiler error when the return value of ADJUST-ARRAY is not used. (#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. @ text @$NetBSD: distinfo,v 1.77 2023/08/31 21:05:39 rjs Exp $ BLAKE2s (sbcl-2.3.11-source.tar.bz2) = 151eb6c4359fef0c622841d24da4729992b2b2432fa88b44a50face08e4c559f SHA512 (sbcl-2.3.11-source.tar.bz2) = 47d4c6dfb809fb97e61677c74e5d9905d5a8d5118bad1120996c1dcc3c3105272046b5b2e6db0fc8e6fb45a1aea5dc7713ef7ee1c8ae7a58da807096e6c1e971 Size (sbcl-2.3.11-source.tar.bz2) = 7688028 bytes SHA1 (patch-ab) = b272bee6fc39ede638cbf71106150044a2977596 SHA1 (patch-clean.sh) = 8dd795727c2e2cba2c4b5ca8cc4972c89eb6ecaa SHA1 (patch-make-genesis-2.sh) = 5d61f2662795c93aabfaa18ef686725d2ed9384a SHA1 (patch-make-host-1.sh) = 7ecb23bf3cd4ee091a279503668a539a533b1196 SHA1 (patch-make-host-2.sh) = c0ac2f16a670a6db2ff69b863d1f990f7ba0bef0 SHA1 (patch-make-target-1.sh) = 9064623b0cba2fc6869f3d29ea090d55b7bdaf17 SHA1 (patch-make-target-2.sh) = 7b288c3c320adb89cefa78a2fc93223ea4b3b66f SHA1 (patch-slam.sh) = 2f4d28b2d1572cd624a54f493cc7e30c3c491a3f @ 1.77 log @Update to sbcl 2.3.8. Add dependency on devel/gmp. Set MKPIE_SUPPORTED to no. Changes in sbcl-2.3.8 relative to sbcl-2.3.7 * 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. (#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. (#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. (#2029306) * bug fix: complex division returns the same value when evaluated inline and out-of-line. (#2030097) * bug fix: the pretty-printer no longer deletes syntactically-significant whitespace immediately preceding a newline. (#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. Changes in sbcl-2.3.7 relative to sbcl-2.3.6 * 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. (#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. (#2026809, thanks to Sebastien Marie) * on OpenBSD, the data limit is now 1GB. (#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. (#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. (#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. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.76 2023/07/04 07:55:56 rjs Exp $ d3 3 a5 3 BLAKE2s (sbcl-2.3.8-source.tar.bz2) = 216ffb8e638621b2f3e1a16746e705269d65d62e4d2622f53d2739eb7126cd9b SHA512 (sbcl-2.3.8-source.tar.bz2) = ae718151d117df0b1f4a83ffbaa0508cec1bfa686462db3a2e84d06c93ca6cd1fbbaa685d82dc9cb3a2e7ef023df94b291c4160e9a5696e16886c616da645147 Size (sbcl-2.3.8-source.tar.bz2) = 7562146 bytes @ 1.76 log @Update to sbcl 2.3.6. Add dependency on math/mpfr. Changes in sbcl-2.3.6 relative to sbcl-2.3.5 * platform support: * restore building contribs on riscv; (#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 (#2024003, reported by Robert Palm) * bug fix: AREF on multidimensional arrays with the wrong number of indices now signals an error. (#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. (#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 (#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) @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.75 2023/06/04 18:54:36 wiz Exp $ d3 3 a5 3 BLAKE2s (sbcl-2.3.6-source.tar.bz2) = 4f993a90f451106c0416afb8579512b96628d937bcc733353c4333693fc52c2d SHA512 (sbcl-2.3.6-source.tar.bz2) = f71ac11b3f70c77e5b87fced73333a466dfb387bc19170330419d71aea310bc09b9918ea106eb655cb8118b203191716a7b27406bb3557640395189c36e09282 Size (sbcl-2.3.6-source.tar.bz2) = 7483612 bytes @ 1.75 log @sbcl: update distinfo to match Makefile update @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.74 2022/06/12 19:05:44 wiz Exp $ d3 3 a5 3 BLAKE2s (sbcl-2.3.5-source.tar.bz2) = 06f687961a2244b0a7bf3e2a479ab928c95276700108fa7a7c9237c3a92ac3fd SHA512 (sbcl-2.3.5-source.tar.bz2) = 89635b6ebd18a481c56bb40b69ef58f13b2e2ebdb6b1244a1eea3b0d9e85dc1659391754b7c8ba533455575e91989889fe41be05314297f8e49bf11170001004 Size (sbcl-2.3.5-source.tar.bz2) = 7474392 bytes @ 1.74 log @sbcl: remove removed patch from distinfo @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.73 2022/06/12 14:48:12 gdt Exp $ d3 3 a5 3 BLAKE2s (sbcl-2.2.5-source.tar.bz2) = e57a0c6e5449d773f91b0b96529a5d2977d9f3141140af26eaf83c50f31e925a SHA512 (sbcl-2.2.5-source.tar.bz2) = 9d581535348bb709ca1f7edbe5ad92f079fd1cbc9a462524220fb229bd78770f7855c0b1a8641b990a1d663fb559edc0c2ca0f029281d4b0c80a5917b45d7b72 Size (sbcl-2.2.5-source.tar.bz2) = 7029912 bytes @ 1.73 log @lang/sbcl: Update to 2.2.5 Tested by building (and hence building clisp) on NetBSD 9 amd64, and running sbcl and evaluating (+ 1 2), following report by Chavdar Ivanov. Upstream NEWS (less bugfixes and minor improvements) changes in sbcl-2.2.5 relative to sbcl-2.2.4: * 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) * 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) changes in sbcl-2.2.4 relative to sbcl-2.2.3: * 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. changes in sbcl-2.2.3 relative to sbcl-2.2.2: * 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: ** threads are now enabled by default on RISC-V. ** The generational garbage collector is now supported on MIPS. changes in sbcl-2.2.2 relative to sbcl-2.2.1: * platform support: ** all architectures now share the coverage mark instrumentation implementation, meaning that performance now equals what had been implemented only on x86 architectures. * enhancement: improved handling of source locations for some classes of compile time and runtime errors. * enhancement: better source locations for structure accessors. changes in sbcl-2.2.1 relative to sbcl-2.2.0: * 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) * 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. changes in sbcl-2.2.0 relative to sbcl-2.1.11: * 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. * enhancement: catch type mismatches for REPLACE, SUBSTITUTE, MAKE-ARRAY with :INITIAL-CONTENTS. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.72 2021/11/30 23:35:05 rjs Exp $ a13 1 SHA1 (patch-src_runtime_run-program.c) = 42b3ba2e8644fa32c6b2fcb8064c8178f9da9699 @ 1.72 log @Update to 2.1.10. New in 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. (#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. (#1912436, reported by 3b) * enhancement: the SB-CLTL2 contrib now returns type information for generated structure accessors. (#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. (#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. (#1946246, reported by SATO shinichi) * bug fix: a compiler error when attempting to compile a call to AREF with too many dimensions. (#1902985) * bug fix: harmonize the behaviour of SLOT-BOUNDP on non-standard-objects between the various ways in which it can be called. (#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. (#1732009, reported by Paul Dietz) New in 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. (#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. (#1942424, reported by Nicolas Neuss) New in 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-) and CAS on alien integers is implemented on ppc64 and x86-64, working towards fixing #1894057 * bug fix: fix OPEN-STREAM-P on streams closed by saving a core. (#1938433, reported by Guillaume LE VAILLANT) * bug fix: remove a spurious warning from COERCE. (#1920931, reported by Andrew Berkley) * bug fix: remove a warning from inlining SET-EXCLUSIVE-OR. (#1936470, reported by Jerome Abela) @ text @d1 1 a1 1 $NetBSD$ d3 3 a5 3 BLAKE2s (sbcl-2.1.10-source.tar.bz2) = 012f5a6a42b1843f53a7cf6fa009c3e1d3e6cbef07d883331703a3ac96bb1a53 SHA512 (sbcl-2.1.10-source.tar.bz2) = 83c4064b0b99e673221abbc5fd8d6c463dd2368dac7438215f0b0f847fab3999f470d15fe5a6ed504983b80d9160771c3ccb1485e4c3c973be03634ca0d7678b Size (sbcl-2.1.10-source.tar.bz2) = 6680771 bytes @ 1.71 log @lang: Replace RMD160 checksums with BLAKE2s checksums All checksums have been double-checked against existing RMD160 and SHA512 hashes The following distfiles could not be fetched (possibly fetched conditionally?): ./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-aarch64-unknown-linux-gnu.tar.gz ./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-aarch64-unknown-linux-musl.tar.gz ./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-aarch64-unknown-netbsd.tar.gz ./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-armv7-unknown-netbsd-eabihf.tar.gz ./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-i686-unknown-linux-gnu.tar.gz ./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-powerpc-unknown-netbsd90.tar.gz ./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-sparc64-unknown-netbsd.tar.gz ./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-x86_64-apple-darwin.tar.gz ./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-x86_64-unknown-freebsd.tar.gz ./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-x86_64-unknown-linux-gnu.tar.gz ./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-x86_64-unknown-linux-musl.tar.gz ./lang/smlnj/distinfo smlnj-110.73/boot.ppc-unix.tgz ./lang/smlnj/distinfo smlnj-110.73/boot.sparc-unix.tgz ./lang/oracle-jre8/distinfo jce_policy-8.zip ./lang/oracle-jre8/distinfo jre-8u202-linux-i586.tar.gz ./lang/oracle-jre8/distinfo jre-8u202-linux-x64.tar.gz ./lang/oracle-jre8/distinfo jre-8u202-macosx-x64.tar.gz ./lang/oracle-jre8/distinfo jre-8u202-solaris-x64.tar.gz ./lang/oracle-jdk8/distinfo jdk-8u202-linux-i586.tar.gz ./lang/oracle-jdk8/distinfo jdk-8u202-linux-x64.tar.gz ./lang/oracle-jdk8/distinfo jdk-8u202-solaris-x64.tar.gz ./lang/ghc80/distinfo ghc-7.10.3-boot-x86_64-unknown-solaris2.tar.xz ./lang/ghc80/distinfo ghc-8.0.2-boot-i386-unknown-freebsd.tar.xz ./lang/ghc80/distinfo ghc-8.0.2-boot-x86_64-unknown-freebsd.tar.xz ./lang/gcc5-aux/distinfo ada-bootstrap.i386.freebsd.100B.tar.bz2 ./lang/gcc5-aux/distinfo ada-bootstrap.i386.freebsd.84.tar.bz2 ./lang/gcc5-aux/distinfo ada-bootstrap.x86_64.dragonfly.41.tar.bz2 ./lang/gcc5-aux/distinfo ada-bootstrap.x86_64.freebsd.100B.tar.bz2 ./lang/gcc5-aux/distinfo ada-bootstrap.x86_64.freebsd.84.tar.bz2 ./lang/gcc5-aux/distinfo ada-bootstrap.x86_64.solaris.511.tar.bz2 ./lang/rust/distinfo rust-1.53.0-aarch64-apple-darwin.tar.gz ./lang/rust/distinfo rust-1.53.0-aarch64-unknown-linux-gnu.tar.gz ./lang/rust/distinfo rust-1.53.0-aarch64-unknown-netbsd.tar.gz ./lang/rust/distinfo rust-1.53.0-aarch64_be-unknown-netbsd.tar.gz ./lang/rust/distinfo rust-1.53.0-arm-unknown-linux-gnueabihf.tar.gz ./lang/rust/distinfo rust-1.53.0-armv7-unknown-linux-gnueabihf.tar.gz ./lang/rust/distinfo rust-1.53.0-i686-unknown-linux-gnu.tar.gz ./lang/rust/distinfo rust-1.53.0-powerpc-unknown-netbsd.tar.gz ./lang/rust/distinfo rust-1.53.0-powerpc-unknown-netbsd90.tar.gz ./lang/rust/distinfo rust-1.53.0-sparc64-unknown-netbsd.tar.gz ./lang/rust/distinfo rust-1.53.0-x86_64-apple-darwin.tar.gz ./lang/rust/distinfo rust-1.53.0-x86_64-unknown-freebsd.tar.gz ./lang/rust/distinfo rust-1.53.0-x86_64-unknown-illumos.tar.gz ./lang/rust/distinfo rust-1.53.0-x86_64-unknown-linux-gnu.tar.gz ./lang/rust/distinfo rust-std-1.53.0-aarch64-apple-darwin.tar.gz ./lang/rust/distinfo rust-std-1.53.0-aarch64-unknown-linux-gnu.tar.gz ./lang/rust/distinfo rust-std-1.53.0-aarch64-unknown-netbsd.tar.gz ./lang/rust/distinfo rust-std-1.53.0-aarch64_be-unknown-netbsd.tar.gz ./lang/rust/distinfo rust-std-1.53.0-arm-unknown-linux-gnueabihf.tar.gz ./lang/rust/distinfo rust-std-1.53.0-armv7-unknown-linux-gnueabihf.tar.gz ./lang/rust/distinfo rust-std-1.53.0-i686-unknown-linux-gnu.tar.gz ./lang/rust/distinfo rust-std-1.53.0-powerpc-unknown-netbsd.tar.gz ./lang/rust/distinfo rust-std-1.53.0-powerpc-unknown-netbsd90.tar.gz ./lang/rust/distinfo rust-std-1.53.0-sparc64-unknown-netbsd.tar.gz ./lang/rust/distinfo rust-std-1.53.0-x86_64-apple-darwin.tar.gz ./lang/rust/distinfo rust-std-1.53.0-x86_64-unknown-freebsd.tar.gz ./lang/rust/distinfo rust-std-1.53.0-x86_64-unknown-linux-gnu.tar.gz ./lang/smlnj11072/distinfo smlnj-110.72/boot.ppc-unix.tgz ./lang/smlnj11072/distinfo smlnj-110.72/boot.sparc-unix.tgz ./lang/ghc84/distinfo ghc-8.0.2-boot-x86_64-unknown-solaris2.tar.xz ./lang/ghc84/distinfo ghc-8.4.4-boot-i386-unknown-freebsd.tar.xz ./lang/ghc84/distinfo ghc-8.4.4-boot-x86_64-apple-darwin.tar.xz ./lang/ghc84/distinfo ghc-8.4.4-boot-x86_64-unknown-freebsd.tar.xz ./lang/ghc7/distinfo ghc-7.10.3-boot-i386-unknown-freebsd.tar.xz ./lang/ghc7/distinfo ghc-7.6.3-boot-i386-unknown-solaris2.tar.xz ./lang/ghc7/distinfo ghc-7.6.3-boot-powerpc-apple-darwin.tar.xz ./lang/ghc7/distinfo ghc-7.6.3-boot-x86_64-unknown-solaris2.tar.xz ./lang/ghc90/distinfo ghc-8.10.4-boot-x86_64-unknown-solaris2.tar.xz ./lang/ghc90/distinfo ghc-9.0.1-boot-aarch64-unknown-netbsd.tar.xz ./lang/ghc90/distinfo ghc-9.0.1-boot-i386-unknown-freebsd.tar.xz ./lang/ghc90/distinfo ghc-9.0.1-boot-x86_64-apple-darwin.tar.xz ./lang/ghc90/distinfo ghc-9.0.1-boot-x86_64-unknown-freebsd.tar.xz ./lang/openjdk8/distinfo openjdk7/bootstrap-jdk-1.7.76-freebsd-10-amd64-20150301.tar.xz ./lang/openjdk8/distinfo openjdk7/bootstrap-jdk-1.7.76-netbsd-7-sparc64-20150301.tar.xz ./lang/openjdk8/distinfo openjdk7/bootstrap-jdk-1.8.181-netbsd-8-aarch64-20180917.tar.xz ./lang/openjdk8/distinfo openjdk7/bootstrap-jdk7u60-bin-dragonfly-3.6-amd64-20140719.tar.bz2 ./lang/openjdk8/distinfo openjdk7/bootstrap-jdk7u60-bin-dragonfly-3.8-amd64-20140719.tar.bz2 ./lang/go-bin/distinfo go1.14.2.darwin-amd64.tar.gz ./lang/go-bin/distinfo go1.14.2.linux-386.tar.gz ./lang/go-bin/distinfo go1.14.2.linux-amd64.tar.gz ./lang/go-bin/distinfo go1.14.2.linux-arm64.tar.gz ./lang/go-bin/distinfo go1.14.2.linux-armv6l.tar.gz ./lang/go-bin/distinfo go1.14.2.netbsd-arm64.tar.gz ./lang/go-bin/distinfo go1.16beta1.darwin-arm64.tar.gz ./lang/gcc6-aux/distinfo ada-bootstrap.i386.freebsd.100B.tar.bz2 ./lang/gcc6-aux/distinfo ada-bootstrap.x86_64.dragonfly.41.tar.bz2 ./lang/gcc6-aux/distinfo ada-bootstrap.x86_64.freebsd.100B.tar.bz2 ./lang/gcc6-aux/distinfo ada-bootstrap.x86_64.freebsd.84.tar.bz2 ./lang/gcc6-aux/distinfo ada-bootstrap.x86_64.solaris.511.tar.bz2 ./lang/ghc810/distinfo ghc-8.8.4-boot-x86_64-unknown-solaris2.tar.xz ./lang/sun-jre7/distinfo UnlimitedJCEPolicyJDK7.zip ./lang/sun-jre7/distinfo jre-7u80-linux-x64.tar.gz ./lang/sun-jre7/distinfo jre-7u80-solaris-i586.tar.gz ./lang/sun-jre7/distinfo jre-7u80-solaris-x64.tar.gz ./lang/ghc88/distinfo ghc-8.4.4-boot-i386-unknown-freebsd.tar.xz ./lang/ghc88/distinfo ghc-8.4.4-boot-x86_64-apple-darwin.tar.xz ./lang/ghc88/distinfo ghc-8.4.4-boot-x86_64-unknown-freebsd.tar.xz ./lang/ghc88/distinfo ghc-8.4.4-boot-x86_64-unknown-solaris2.tar.xz ./lang/gcc-aux/distinfo ada-bootstrap.i386.dragonfly.36A.tar.bz2 ./lang/gcc-aux/distinfo ada-bootstrap.i386.freebsd.100B.tar.bz2 ./lang/gcc-aux/distinfo ada-bootstrap.i386.freebsd.84.tar.bz2 ./lang/gcc-aux/distinfo ada-bootstrap.x86_64.dragonfly.36A.tar.bz2 ./lang/gcc-aux/distinfo ada-bootstrap.x86_64.freebsd.100B.tar.bz2 ./lang/gcc-aux/distinfo ada-bootstrap.x86_64.freebsd.84.tar.bz2 ./lang/gcc-aux/distinfo ada-bootstrap.x86_64.solaris.511.tar.bz2 ./lang/gcc6/distinfo ecj-4.5.jar ./lang/openjdk11/distinfo bootstrap-jdk-1.11.0.7.10-netbsd-9-aarch64-20200509.tar.xz ./lang/sun-jdk7/distinfo jdk-7u80-linux-x64.tar.gz ./lang/sun-jdk7/distinfo jdk-7u80-solaris-i586.tar.gz ./lang/sun-jdk7/distinfo jdk-7u80-solaris-x64.tar.gz @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.70 2021/10/07 14:21:13 nia Exp $ d3 3 a5 3 BLAKE2s (sbcl-2.1.7-source.tar.bz2) = cf7e0bb60a7cc14eacec01a4e3a9d99a6099fe7a097947a6ad12dcd7183b665d SHA512 (sbcl-2.1.7-source.tar.bz2) = 52996bced71d003d7337c237b6078c6d7cece71a0e69ba77e2c735b9d0e92204e50a1e5eeaea946ca2adcc9c3a334b14693735817c0a19a4fbb4caf9cca3b52b Size (sbcl-2.1.7-source.tar.bz2) = 6622050 bytes @ 1.70 log @lang: Remove SHA1 hashes for distfiles @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.69 2021/08/07 14:33:32 rjs Exp $ d3 1 a3 1 RMD160 (sbcl-2.1.7-source.tar.bz2) = 291fc8d7afd56d13dd71ebe8122edca47271c4c8 @ 1.69 log @Update to 2.1.7. New in 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. (#1928516, thanks to Marco Heisig) * optimization: the type of (LOOP ... COLLECT ...), and the type of COLLECT INTO variables, is derived as LIST. (#1934577, reported by SATO shinichi) New in 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. (#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. (#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. (#883520) @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.68 2021/06/12 02:09:29 rjs Exp $ a2 1 SHA1 (sbcl-2.1.7-source.tar.bz2) = 205841b8fc7a75a01bd4268d441457b96b02f014 @ 1.68 log @Update to 2.1.5. New in 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. (#1923325, thanks to Alexis Rivera) * bug fix: on x86-64, fix instruction encoding for TEST on RIP-relative addresses. (#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. (#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. (#1928243) * bug fix: fix a compiler failure when a declared function type contains a literal structure with a valid MAKE-LOAD-FORM method. (#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. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.67 2021/04/30 13:55:29 rjs Exp $ d3 4 a6 4 SHA1 (sbcl-2.1.5-source.tar.bz2) = 00634f2ede9860ea9a0f8927fc51638bed6e9e15 RMD160 (sbcl-2.1.5-source.tar.bz2) = 97f2278ad424f605953caf66eadc7742e81f3728 SHA512 (sbcl-2.1.5-source.tar.bz2) = 5e208b3a1b3ff1a589c9ae0398e40086d979342c11fa7bb251797d0266618801b525dddb6998cebae3fc2a88547f7a71bdc43c5418f5edc2cf9bf699ed725334 Size (sbcl-2.1.5-source.tar.bz2) = 6566902 bytes @ 1.67 log @Update to version 2.1.4. New in version 2.1.4 * platform support: * work around address-space randomization causing instability on new versions of MinGW. (#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. New in 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. (#1916895) * bug fix: reduce the number of places where the system permissively accepts the symbol * as a type specifier where it should not be accepted. (#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. New in 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. (#1912863, reported by James Kalenius) * bug fix: better understanding of array simplicity (or otherwise) in the type system. (#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. (#1916040) * bug fix: HANDLER-BIND evaluates the forms producing handler functions only once. (#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. (#1914094, thanks to Andrew Berkley) New in version 2.1.1 * platform support: * restore non-threaded NetBSD builds; * adjust how the finalizer thread is started; (#1906571, #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. (#1908819, reported by Michael Fiano) * bug fix: detect 2 or 1 as an invalid number of arguments passed to optimized slot reading or writing effective method respectively. (#1909659, reported by Michal Herda) * bug fix: division by zero errors were in some cases not being signalled. (#1910098, reported by il71) * bug fix: erroneous coercions in the type system could lose precision. (#1910294) * bug fix: literal (read-time evaluated) NaNs in source code no longer cause compiler crashes. (#1909881, reported by Michal Herda) * bug fix: detect more erroneous syntax in method bodies. (#1912362, reported by Paul M. Rodriguez) * optimization: the compiler's understanding of EXPT is improved, reducing the introduction of COMPLEX types. (#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; @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.66 2021/01/17 23:00:18 rjs Exp $ d3 4 a6 4 SHA1 (sbcl-2.1.4-source.tar.bz2) = c6ee0ebe02955e3e7d63562f1ff5ec4b204666ff RMD160 (sbcl-2.1.4-source.tar.bz2) = 1583d2477bf42a91d23dc25d36435d111bb8e49f SHA512 (sbcl-2.1.4-source.tar.bz2) = ed24fdfb1ab5bfbad5c22f938e2450e16ee558defc458ac4dfe24fbc7d57b9eade052ea119544e6e123979eb5048b6c776dada8c5aa6dba459c582a60fc7d943 Size (sbcl-2.1.4-source.tar.bz2) = 6550812 bytes @ 1.66 log @Update to version 2.1.0. Changes since version 2.0.7 New in 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. (#1636910, reported by anquegi) * platform support: * pass required -std argument to the compiler on Solaris (#1885751, thanks to Jesse Off) * better treatment of non-ASCII program arguments on Windows (#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 (#309136) * handling of CLOSE on SYNONYM-STREAM (#1904257, reported by Richard M Kreuter) * handling of CLOSE on BROADCAST-STREAM with no components (#1904722, reported by Richard M Kreuter) * loading SB-SIMPLE-STREAMS breaks functionality of other stream classes (#1908132) * some excessive consing in READ-LINE * enhancements related to RUN-PROGRAM: * improved the documentation related to the ARGS argument (#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. (#1908261, reported by Philipp Marek) * bug fix: iteration variables established by standard forms should always be considered used by the compiler. (#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. (#310069) * bug fix: improve automated version number generation in branches. (#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. (#1038034) * bug fixes in the compiler: * error on malformed DESTRUCTURING-BIND (#1738638) * error on malformed SPECIAL declaration (#1740756) * error from use of VALUES type in COERCE (#1887712) * enforcement of FTYPE types involving &OPTIONAL (#1903932) * checking for proper-list-ness before applying transforms (#1905512) * compilation of LAMBDA form including a malformed DEFUN (#1906056) * memory fault from VALUES-related handling in high DEBUG code (#1906563) * transforms handle explicit NIL arguments in :END arguments to SEARCH (#1907924) * bug fix: return COMPILED-FUNCTION for TYPE-OF on compiled functions. (#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 (#309454) * load-shared-library not working from non-main threads on OS X (#592425) * optimization: CONSTANTLY on constant arguments returns a more efficient function. (#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) New in 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. (#1903533) * bug fix: compiler crash in tail call handling. (#1903938) * bug fix: crash in traceroot. (#1903419, reported by Michal Herda) * bug fix: DESCRIBE called with a string as second argument no longer mutates that string. (#1903901, reported by Michal Herda) * bug fix: stack clobbering by 256-bit SIMD packs on x86-64. (#1901685, reported by Marco Heisig) New in 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. (#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 (#1899239) * bug fix: fix a deadlock on Windows (#1896802) * bug fix: eliminate type errors when wall clocks go back (#1028026, #1032111) * bug fix: fix EOF handling in read-char-no-hang on concatenenated streams (#690408, reported by Willem Broekema) * bug fix: fix MAP-INTO on extended sequences (#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 (#1897627, thanks to Bob Felts) * parse vmmap output more liberally (#1897722, reported by Bob Felts) New in 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. New in version 2.0.8 * platform support: * added support for NetBSD/aarch64; * 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, #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 (#1889391) * VECTOR-LENGTH (#1888919) * constant-folding (#1888384) * FIND and POSITION (#1887316) @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.65 2020/08/10 23:18:51 rjs Exp $ d3 4 a6 4 SHA1 (sbcl-2.1.0-source.tar.bz2) = 90ecb996321d3929f2c61afec59ecd89856256eb RMD160 (sbcl-2.1.0-source.tar.bz2) = def50a76a81743502df6d30598149bc17bd464fb SHA512 (sbcl-2.1.0-source.tar.bz2) = 57283540ffa43184f7f805dc9654292ac9e93ba735772e00c6b0e695c61041647106a0a167836e571a3d97af2952cf26ca523fb7bf1dc0f9c62345d76a0ccec3 Size (sbcl-2.1.0-source.tar.bz2) = 6534157 bytes @ 1.65 log @Update to version 2.0.7. Allow it to be built with lang/abcl. Remove build dependency on lang/sbcl if bootstrapping. Changes since version 1.5.7 New in 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. (#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 (#1886255, reported by Pierre Neidhart) * bug fix: spurious compiler warnings from REDUCE with :INITIAL-VALUE. (#1885515, reported by Michael South) * bug fix: an inconsistency between class hierarchies and the type system under some circumstances involving redefinition. (#1886397, reported by Atilla Lendvai) * bug fix: the USE-VALUE restart for OPEN on non-existent files is more likely to function as expected. (#1886587) * bug fix: various invalid inputs to ROTATE-BYTE no longer cause compiler errors. (#1887164, #1888152) * optimization: PPC64 on linux uses the __thread annotation on C variables in preference to pthread_setspecific() and pthread_getspecific(). New in 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. (#1884403, reported by Andrew Kent) * bug fix: compiler failure in compiling MAKE-LIST. (#1881349) * bug fix: using the debugger from frames with calls to functions with unsupplied optional arguments is less likely to cause heap corruption. (#1883745) New in version 2.0.5 * platform support: * experimental support for ARM32 and ARM64 on OpenBSD * better musl libc support. (#1768368, thanks to Eric Timmons) * more correct use of futexes on 64-bit Linux. (#1876825, reported by Ilya Perminov) * restore building on current Solaris. (#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. (#1878653, reported by Syll) * bug fix: EQness is better preserved given partial sharing of list contents in the file compiler. (#1583753, reported by Denis Budyak) * bug fix: the peephole pass neglected to preserve jump table labels. (#1876485) * bug fix: fix compiler crash in block compilation merging of toplevel lambdas. (#1865336, reported by il71) * bug fix: sb-introspect's function-lambda-arglist is better at extracting default values of nested macro arguments. (#1876194) * bug fix: RESTART-BIND's body is an implicit progn, and so does not accept declarations. (#1876303, reported by Michal Herda) * optimization: EQUAL hash tables with keys involving structure-objects will have fewer systematic collisions. New in 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. (#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. New in 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. (#666086) * optimization: transform (values-list (list one-item)) to (values one-item) as multiple items were already recognized. New in 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. (#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. New in 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. New in 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. New in 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. (#1799719) * bug fix: DESCRIBE on functions not named by extended function designators no longer signals a type error. (#1850531, reported by Michal Herda) New in version 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. (#1845763, thanks to Juan M. Bello-Rivas) * workarounds for BSD issues around mmap() and pthread_attr_setstack(). (#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. (#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. (#1848583) * internal operators implementing string comparisons produce simpler-to-consume values. (#1848776) * bug fix: inspecting adjustable arrays and vectors with fill pointers works better. (#1846191, reported by Yves Pagani) @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.64 2019/11/10 16:58:31 he Exp $ d3 4 a6 4 SHA1 (sbcl-2.0.7-source.tar.bz2) = 28d34996f7ed432a7fcff027954017a14b2ed56b RMD160 (sbcl-2.0.7-source.tar.bz2) = ef51efc09a7aced7d7397b7ab7a7d32bbc8cd0aa SHA512 (sbcl-2.0.7-source.tar.bz2) = 02f39a2d643e2aebfe0e96611a9bca7cd859ff8a64d0e552cb4e39697a72a69fc51eacf40388bb49d64d851ea4005f9098100e490001d028844d0e2adc3b1490 Size (sbcl-2.0.7-source.tar.bz2) = 6622306 bytes d15 1 a15 1 SHA1 (patch-src_runtime_run-program.c) = 8520dc915051747f3ce4fbe30c4672ddbb68c49d @ 1.64 log @Re-work the configuration patches a bit. Verified to build on NetBSD/{macppc,i386,amd64}. The NetBSD/arm build fails because I can't get lang/clisp to work for it. Bump PKGREVISION. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.63 2019/11/08 14:42:28 he Exp $ d3 5 a7 5 SHA1 (sbcl-1.5.7-source.tar.bz2) = b16ff3a0c0638bb685ff5f93106553c03a68d978 RMD160 (sbcl-1.5.7-source.tar.bz2) = 850176b451d83daf52e7b0d2f6095015c5122494 SHA512 (sbcl-1.5.7-source.tar.bz2) = 8dde1b0d400f93fed085f6b6c33b057c3dec4dfa83afb7431384add6628cb2f910cba006b2579cea547685aeb79fade5ad576b0a42e4f7e1f6c0c3f26acf226e Size (sbcl-1.5.7-source.tar.bz2) = 6438048 bytes SHA1 (patch-ab) = b087921f7317523fd78396518dfd2cb1c8e6d5f9 d14 2 a15 11 SHA1 (patch-slam.sh) = 3edb599272f8f4827b0f5edc5a67d134856ca269 SHA1 (patch-src_runtime_Config.arm-netbsd) = d9ff13f8a6a3909a9ab9f357abde455adee0b645 SHA1 (patch-src_runtime_Config.generic-bsd) = bafc489a5cb8096e3dd3d3677a83c2907441e8b7 SHA1 (patch-src_runtime_Config.generic-netbsd) = 8c18ef7660e40851094b0bd6308638b844709fa2 SHA1 (patch-src_runtime_Config.ppc-netbsd) = 3ecc105ad817badd3a8d0dc44aa0d801714b4917 SHA1 (patch-src_runtime_Config.sparc-netbsd) = d1825a9b937c5a768b38c267c1924322a83eecdf SHA1 (patch-src_runtime_Config.x86-64-bsd) = 4588e0be197de4c4b9f3ef2d449a9a7bf9c38d8d SHA1 (patch-src_runtime_Config.x86-64-netbsd) = 79d14015db51f61226b9e848d27f90e2538a84af SHA1 (patch-src_runtime_Config.x86-netbsd) = 3875d12349408231d47e55c9d9bb4e77f2709790 SHA1 (patch-src_runtime_config.arm-bsd) = 1e8f58e93fc276cb4897d19a8b0411457520326e SHA1 (patch-src_runtime_run-program.c) = bae41ea7509c70d0c4a0c01097a7a77d1cbd6bf8 @ 1.63 log @Update the patch to src/runtime/Config.x86-netbsd so that this builds again on NetBSD/i386. Build fix so no revbump. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.62 2019/11/08 09:53:43 he Exp $ d8 1 d15 6 a20 4 SHA1 (patch-src_runtime_Config.arm-netbsd) = 4282033c32b3ed533cd64e480827e865deaaa2a2 SHA1 (patch-src_runtime_Config.generic-netbsd) = 2720f0a9417395751278caa2df7ef9c9c8c9e3e0 SHA1 (patch-src_runtime_Config.ppc-netbsd) = 39851e2682d9bc4f7770769529dfc3b00664292f SHA1 (patch-src_runtime_Config.sparc-netbsd) = 73397cb6e064250f99e91bcd94d84db5d19a523d d23 1 @ 1.62 log @Fix typo in patch, ref. message on pkgsrc-users@@. Build fix, so no revision bump. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.61 2019/10/12 09:47:39 he Exp $ d19 1 a19 1 SHA1 (patch-src_runtime_Config.x86-netbsd) = 019c69d928d5ed80a2b4862a82008f50465eeda7 @ 1.61 log @A couple of fixes to sbcl: * Don't request job control in the shell scripts used during the build via the "-m" option; it will cause a backgrounded job to stall with SIGTTIN. * Add a Config.generic-netbsd, and collect common settings for all the various NetBSD configs there. * Do tty handling in sbcl the same way OpenBSD does, i.e. no TIOCNOTTY. Bump PKGREVISION. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.60 2019/10/01 22:15:57 rjs Exp $ d20 1 a20 1 SHA1 (patch-src_runtime_run-program.c) = cc07799e5bbee2f827190e3b62fbca2f1d4528a3 @ 1.60 log @Update to version 1.5.7 Changes between version 1.5.6 and version 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 (#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. (#806398, reported by Tobias Rittweiler) * bug fix: compiler optimizations on SEARCH with :FROM-END T didn't account for the empty sequence. (#1844821) * bug fix: handle SETF of nested empty VALUES correctly. (#1806478) optimization: FLOOR and CEILING on rationals are simpler, and the compiler's understanding of them is better. Changes between version 1.5.5 and version 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. (#1838442) * bug fix: compliant redefinition of classes whose previous definition caused argument mismatch errors does not generate errors any more. (#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. (#1838267) provide out-of-line definitions for internal machinery related to FLOAT-SIGN. (#1838337) include COMPLEX in the derived type of SIGNUM when appropriate. (#1838333) more correct internal type testing for function types. (#1838808, #1838888, #1838986) don't assume that all objects of type (NOT SIMPLE-ARRAY) have an array header. (#1838827) recognize that PHASE on non-positive numbers can return 0 as well as PI. (#1838892) @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.59 2019/08/31 20:20:42 rjs Exp $ d8 5 d14 7 @ 1.59 log @Prevent the portability check from failing. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.58 2019/08/13 15:16:54 rjs Exp $ d3 4 a6 4 SHA1 (sbcl-1.5.5-source.tar.bz2) = da88b751237d6a41a4ced1c88adac02e6acbedb2 RMD160 (sbcl-1.5.5-source.tar.bz2) = 181844dc01653babd1c5a576669f1f76e0b4654b SHA512 (sbcl-1.5.5-source.tar.bz2) = 9de71dfc767e7d96e278b6ffe69465be5a829d9228be4e44c7ec511cbb6cec98cce2ae99e3a40d8917832e61d587f1302861f9e1808fe0b7e1fe0e2105d4c4b8 Size (sbcl-1.5.5-source.tar.bz2) = 6351480 bytes @ 1.58 log @Update to 1.5.5, change maintainer to pkgsrc-users. Changes since 1.4.3: Changes between version 1.5.4 and version 1.5.5 * platform support: - SunOS: bug reports and patches from Richard Lowe in sb-posix tests (#1837495), sb-concurrency tests (#1837817), unencapsulated tracing (#1837307), float registers in interrupt contexts (#1837168) * bug fix: do not generate version.lisp-expr from git describe if the git repository is not sbcl's own. (#1836663, thanks to Richard Lowe) * bug fix: compiler crash related to VALUES-LIST on a &REST argument in some contexts. (#1836096, reported by Samuel Jimenez) * bug fix: compiler hang related to constraint propagation. (#1835599, reported by Mark Cox) * bug fix: the inspector showed the wrong array element type. (#1835934, reported by Richard M Kreuter) * optimization: numerous improvements to hash table access and rehashing * optimization: ASSERT compiles into substantially more compact code. (#1835221) Changes between version 1.5.3 and version 1.5.4 * minor incompatible change: hash tables on 64-bit machines consume roughly 20% less memory but can only grow to hold 2^31 entries (theoretically) due to use of 31-bit indices internally. * platform support: - RISC-V: improve rotate-byte support (thanks to Philipp Matthias Schaefer) * bug fix: the system reasons more correctly regarding the array rank of complicated array types. (reported by Bart Botta) * bug fix: DOUBLE-FLOAT-P never gets weaked to NUMBERP. (reported by Bart Botta) * enhancement: the regression test suite can now benefit from paralellism, completing much faster when enough compute power is available. * optimization: readtables with non-base-char dispatch characters are less inefficient. * optimization: INTERN performs fewer redundant type checks. * optimization: tests for PATHNAMEP and STRUCTURE-OBJECT (including in computing hash functions) are faster. Changes between version 1.5.2 and version 1.5.3 * platform support: - RISC-V: numerous bug fixes and improvements - all platforms: better run-program performance when used from multiple threads. * enhancement: (declaim (optimize (debug 2))) ensures compilation of top-level forms, providing better debugging for simple forms that are otherwise "byte-code interpreted" when compiled into FASLs. * bug fix: use of finalizers could in rare circumstances cause a crash in the garbage collector. * bug fix: show extended function designators, e.g. (setf foo), in the disassembler * optimization: reduced overhead of calling NTH/NTHCDR. * optimization: improved FLOAT-SIGN on DOUBLE-FLOATs on 64-bit platforms Changes between version 1.5.1 and version 1.5.2 * enhancement: RISC-V support with the generational garbage collector. * enhancement: command-line option "--tls-limit" can be used to alter the maximum number of thread-local symbols from its default of 4096. * enhancement: better muffling of redefinition and lambda-list warnings * platform support: - OS X: use Grand Central Dispatch semaphores, rather than Mach semaphores - Windows: remove non-functional definition of make-listener-thread * new feature: decimal reader syntax for rationals, using the R exponent marker and/or *READ-DEFAULT-FLOAT-FORMAT* of RATIONAL. * optimization: various Unicode tables have been packed more efficiently Changes between version 1.5.0 and version 1.5.1 * enhancement: restarts for missing package errors. * optimization: FIND-PACKAGE should be faster even when run in the context of a package with local package-nicknames. * optimization: fix TRUNCATE deftransform's results to have well-defined signs * bug fix: thread-safety problems in RUN-PROGRAM with :PTY. * bug fix: SLEEP transform could never fire. * build enhancement: defend against quirky host floating point implementation * test enhancement: allow more parallelism in running the regression test suite Changes between version 1.4.16 and version 1.5.0 * enhancement: SB-COVER emulates IN-PACKAGE when recording source maps; this makes it possible to generate coverage for forms that uses local package nicknames, or otherwise must be read in the correct package. * build enhancement: new host quirks mechanism, support for building under ABCL and ECL (as well as CCL, CMUCL, CLISP and SBCL itself) * optimization: (FIND-SYMBOL x "P") for constant "P" executes faster, subject to "P" not being a package-local nickname of any package. Similarly INTERN. (#1814924) * optimization: bounds checks are elided when possible where the same array is dereferenced multiple times. * bug fix: initargs are now deduplicated when computing effective slots. * bug fix: TREE-EQUAL with :TEST 'EQL now correctly computes its answer. (reported by Bahodir Mansurov) * bug fix: compiled (COERCE x 'FLOAT) no longer coerces double-floats into single-floats. (reported by J. Gareth Williams) Changes between version 1.4.15 and version 1.4.16 * minor incompatible change: ENSURE-DIRECTORIES-EXIST no longer establishes a CONTINUE restart in case of an error. * minor incompatible change: Defining macros (DEFVAR, etc) which require a symbol as the name will fail to macroexpand if given a non-symbol. * enhancement: the unexported restart names SB-{ALIEN,FASL,IMPL,PCL}::RETRY have been replaced by SB-EXT:RETRY. Changes between version 1.4.14 and version 1.4.15 * enhancement: added AVX2 instructions on x86-64, which can be used with SB-SIMD-PACK. * enhancement: specializer name parsing is less lenient and signals a specific condition in case of syntax errors. (#1808681) * enhancement: provide interactive restarts for some file-system errors. * enhancement: COMPILE no longer acquires the world lock. (fixes most occurrences of #308959) * bug fix: RUN-PROGRAM is more responsive and less likely to deadlock (#1702178, #1808641) * bug fix: traceroot can search for simple-fun targets (#1808659, reported by Michal Herda) * compiler bug fixes: related to code generation: #1805899, #1806982, #1807455 related to interpreting and constant-folding: #1806513 related to the type system: #1804759, #1804796 related to eq-testing of structure slots: #1809582, #1808273 related to dynamic-extent: #1809565, #1809253, #1809485, #1739652 related to GC safety: #308949 Changes between version 1.4.13 and version 1.4.14 * enhancement: attempting to build on openbsd 6.0 or newer without the wxallowed mount option now results in a more useful error message. * enhancement: by popular demand, SB-EXT now exports two functions HEAP-ALLOCATED-P and STACK-ALLOCATED-P to assist in writing debug assertions that objects in hash-tables are not stack-allocated, etc. * bug fix: restored sb-thread support on OpenBSD. Changes between version 1.4.12 and version 1.4.13 * minor incompatible change: PRINT-TYPE and PRINT-TYPE-SPECIFIER are not exported from SB-EXT. These were never announced, so this change would only affects users who discovered these undocumented functions. * enhancement: SB-EXT:SEARCH-ROOTS and SB-EXT:GC-AND-SEARCH-ROOTS are supported on all backends that use gencgc. Changes between version 1.4.11 and version 1.4.12 * minor incompatible change: a number of platform-specific elements of *FEATURES* related to whether the system implements particular strategies have been removed. * minor incompatible change: some changes to the (internal) implementation details of the x86 and x86-64 have necessitated changes to some low-level libraries. * enhancement: attempting to transfer control through GO or RETURN-FROM to frames which no longer exist are now caught and handled by the debugger. * enhancement: identical code (at the machine instruction level) can now be shared between functions, if explicitly requested. * enhancement: SB-EXT:STRING-TO-OCTETS and SB-EXT:OCTETS-TO-STRING are now documented. * bug fixes: fix a number of bugs revealed by random testing (#1793171, #1793150, #1791550, #1792030, #1791059, #1790157, #1790717, #1790703) Changes between version 1.4.10 and version 1.4.11 * minor incompatible change: changes to the (internal) assembler on x86 and x86-64 may cause problems to some low-level third-party libraries: new macro EA for defining an effective address, without size information; an explicit size modifier is now needed for MOVSX and MOVSZ instructions; MOVD and MOVQ move a single size of operand by definition. * enhancement: support the latest MinGW (#1786731, reported by il71) * enhancement: checks for modifications of constants can now be done in local (FLET/LABELS) functions. * optimization: improved type checking routines for various compound types. * optimization: array bound checks are elided on vectors when the index is known to be less than the length, including LOOP ACROSS. * optimization: the register allocator's use of temporaries is somewhat improved. * optimization: checking widetags involves fewer conditional jumps on x86 and x86-64. * bug fix: fix a number of bugs related to constant improper lists as sequence arguments (#1768563, #1768568, #1768652) Changes between version 1.4.9 and version 1.4.10 * enhancement: added SB-EXT:MAKE-WEAK-VECTOR. * enhancement: constant-modification detection warnings can be generated in the presence of conditional constructs. * optimization: better bounds-checking on x86[-64] and ARM64. * optimization: adding 1 to or subtracting 1 from a fixnum variable does not cons. * bug fixes: fix a number of bugs revealed by random testing (#1782826, #1779878, #1779737) Changes between version 1.4.8 and version 1.4.9 * enhancement: SB-COVER instrumentation for x86[-64] has signficantly less overhead. The performance penalty for 64-bit code has been measured at around 30% slower than uninstrumented code as contrasted with slowdowns in excess of 100% previously. * enhancement: tracing a generic function with the :METHODS T option produces output corresponding to each method called under the default :ENCAPSULATE NIL tracing implementation. * bug fix: updated TRACE documentation. (#574614 was actually already fixed, but there were other issues.) * bug fix: fixed x86 GC bug causing heap corruption. (#1749369) * bug fix: improved compatibility with macOS High Sierra and graphical applications. Changes between version 1.4.7 and version 1.4.8 * bug fix: redefinition of method combinations now does the expected thing; generic functions using that method combination have their effective methods lazily recomputed according to the new definition of the method combination. (Reported by Didier Verna at ELS 2018) * bug fix: :arguments argument to the long form of DEFINE-METHOD-COMBINATION is now implemented more correctly, supporting suppliedp variables and &optional defaults. (Reported by Bruno Haible, #309084) Changes between version 1.4.6 and 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 between version 1.4.5 and 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 betweenNew 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 between version 1.4.3 and 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). @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.57 2018/10/17 12:59:49 leot Exp $ d8 1 @ 1.57 log @sbcl: Honor UNLIMIT_RESOURCES and address PaX problems - Due custom do-{build,test,install} UNLIMIT_RESOURCES were not honored leading to: //slurp-ucd *** - No more room for LISP objects errors. Adjust these target to honor UNLIMIT_RESOURCES. - sbcl does not work with PaX MPROTECT because mmap()s by OR'ing all PROT_{EXEC,READ,WRITE}. Unfortunately src/runtime/sbcl is also used as part of building needing also `${PAXCTL} +m' in the middle of the build. Introduce an SBCL_PAXCTL variable (by default `:') via patch-src_runtime_GNUmakefile that execute a program against src/runtime/sbcl and define it for platforms that have a paxctl tool. Mark bin/sbcl with NOT_PAX_MPROTECT_SAFE too. - Refactor the environment variables injection logic in do-{build,test,install} to honor MAKE_ENV and INSTALL_ENV. - Minor mostly cosmetic adjustments (use ${RM}, not rm) Bump PKGREVISION @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.56 2018/01/04 14:47:17 jperkin Exp $ d3 4 a6 4 SHA1 (sbcl-1.4.3-source.tar.bz2) = cf610061ee2e8bf90efcf830f45412b68f43d0dc RMD160 (sbcl-1.4.3-source.tar.bz2) = eb3024ae6980239c6784ee4d234874782870cca4 SHA512 (sbcl-1.4.3-source.tar.bz2) = e730f4f095e2c3b52836df0beae08219a2e3883b4e20ba7303f24d8e51aec7c6d278ad6f9d57fac36b5aebec3fefb118d07bfd4ca48a44a3324345f2993fca62 Size (sbcl-1.4.3-source.tar.bz2) = 5953041 bytes a7 25 SHA1 (patch-src_runtime_GNUmakefile) = bb1fffdaa90897d4ddcaedc3d480778917348281 SHA1 (patch-src_runtime_backtrace.c) = ba3d7d152b279652d7074ebc9ba615c9d899f35c SHA1 (patch-src_runtime_breakpoint.c) = 019d98692411b5701ce14c023ed3afab71033323 SHA1 (patch-src_runtime_bsd-os.c) = 1c2bb3ce517aea03bbc4f09708e8300085253286 SHA1 (patch-src_runtime_bsd-os.h) = df48abd32b3b89b9d8a0ba4068c6723bea6617d6 SHA1 (patch-src_runtime_coreparse.c) = 46f8b5ebea5ba3db7baaed124aaf15f2686f7202 SHA1 (patch-src_runtime_dynbind.c) = 44b96758392c8d71834e665dfd62bc7464a033c9 SHA1 (patch-src_runtime_gc-common.c) = e74f4537971ee61181f2ed9d1f88fedafd980a47 SHA1 (patch-src_runtime_gencgc.c) = 6862366d1998205f6bcf9cfded9acda1d03a2f52 SHA1 (patch-src_runtime_globals.c) = ad8aedc43460892edb96e55276f1343abda2b7f5 SHA1 (patch-src_runtime_interr.c) = a12a0a6826d7dd506d6012f10f69862f2a551174 SHA1 (patch-src_runtime_interrupt.c) = c6675f60565cc411a34e58927c9ca2510f822328 SHA1 (patch-src_runtime_monitor.c) = cdf86207600a387fb092fa8018dd5a08f8c9f4f2 SHA1 (patch-src_runtime_os-common.c) = 966e3d23e3b7024c4c6b4e1c704a505b1a56008f SHA1 (patch-src_runtime_os.h) = 68d6a85ed89e8534fe7c4178109b5208075dcee4 SHA1 (patch-src_runtime_parse.c) = 2648ececdbc2fe21abde1565cb91b003d9676c2e SHA1 (patch-src_runtime_purify.c) = 8afaf55b47fb73ba08abee11ea6b7b04b77f917f SHA1 (patch-src_runtime_runtime.c) = 4282b1cdc47f94174d5adde3fee1f8e6c3276528 SHA1 (patch-src_runtime_runtime.h) = 85d97c6c367ba60334c5c5ac56a34fd5a9899025 SHA1 (patch-src_runtime_save.c) = acd4ecbf927df11e167b124258f659690ed0b782 SHA1 (patch-src_runtime_thread.c) = 6ebd2b4e2bbe13e0e962a54b219fd4518d948fc9 SHA1 (patch-src_runtime_validate.c) = 842f288f21fe865ab1475c5ba84b157c94aa6ec6 SHA1 (patch-src_runtime_vars.c) = 390e56059243b02dfe31b769d1f8033aeedece90 SHA1 (patch-src_runtime_x86-64-bsd-os.c) = 33fab747acaefc537d2f73da8be6b79ff5470dc3 SHA1 (patch-tools-for-build_grovel-headers.c) = e91f06c7c83fbf0e32ef5607bec043029ae8879c @ 1.56 log @sbcl: Update to 1.4.3. Changes since 1.3.21: changes in sbcl-1.4.3 relative to sbcl-1.4.2: * 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) (lp#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 (lp#1424031, lp#1268710) * bug fix: argumentless CALL-NEXT-METHOD where specialized-to-T or unspecialized parameters are mutated now uses the original (non-mutated) parameter values (lp#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). (lp#309068) * bug fix: pathnames with a directory component of the form (:absolute {:up,:wild,:wild-inferiors}) no longer fail to unparse. (lp#1738775) * bug fix: more reliable signal handling on macOS. changes in sbcl-1.4.2 relative to sbcl-1.4.1: * 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. (lp#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. (lp#1731503, lp#1730699, lp#1723993, lp#1730434, lp#1661911, lp#1729639, lp#1729471, lp#1728692) * bug fix: better errors from NAMESTRING and friends on pathnames with no namestrings. (lp#792154) * bug fix: EQUAL and EQUALP compiler transforms were too confident in deriving a result. (lp#1732277, lp#1732225) * bug fix: FILL sometimes returned the underlying data vector rather than the given array. (lp#1732553) * bug fix: SEARCH returned the wrong answer in some cases. (lp#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, lp#1733400) changes in sbcl-1.4.1 relative to sbcl-1.4.0: * 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 lp#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 (lp#1722715) * bug fix: RUN-PROGRAM doesn't leak handles on win32 and PROCESS-CLOSE doesn't crash. (lp#1724472) changes in sbcl-1.4.0 relative to sbcl-1.3.21: * 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 lp#1624941, based on patch by Elias Pipping). * bug fix: INSPECT handles errors signaled while printing slot values. (lp#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. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.55 2017/09/16 10:41:55 asau Exp $ d8 1 @ 1.55 log @Update to SBCL 1.3.21 New in version 1.3.21 - minor incompatible change: the CLOBBER-IT restart for defstruct redefintion has been removed after a 15 year deprecation cycle. Use the new name, RECKLESSLY-CONTINUE. Note also that this restart is hidden if deemed unsafe due to altered placement of untagged slots in the structure. - enhancement: the assignment of -DSBCL_PREFIX= in src/runtime/GNUmakefile can be removed as a local patch, which results in an sbcl executable that finds its core file relative to itself by looking in "../lib/sbcl". - enhancement: backends using the generational GC are able to relocate dynamic space anywhere the operating system places it. This feature can be disabled by removing :relocatable-heap from the build configuration. Not supported on Windows. - enhancement: DEFMETHOD no longer signals IMPLICIT-GENERIC-FUNCTION-WARNING. - enhancement: better type conflict detection for high order functions, e.g. (find x "123" :test #'=) - enhancement: the tabular output of ROOM is aligned dynamically, preventing misaligned tables for larger sizes or counts. - enhancement: ROOM reports on immobile space if applicable. - optimization: optimized external-format routines. - bug fix: SB-INTROSPECT:ALLOCATION-INFORMATION returns :IMMOBILE instead of :FOREIGN for objects in immobile space. - bug fix: dotted lists in special forms and function call forms signal an appropriate error - bug fix: EQUALP hash tables with pathname keys now ignore internal slots. (#1712944, reported by Jason Miller) New in 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. New in 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. (#1696274) - bug fix: random sb-fasteval failures. (#1642708) - bug fix: align the stack in callback wrappers to defend against C compiler over-aggressive use of SIMD. (#1697528) - bug fix: don't try to find the class when reporting that a class does not exist for a primitive type. (#1697226) @ text @d1 1 a1 1 $NetBSD$ d3 4 a6 4 SHA1 (sbcl-1.3.21-source.tar.bz2) = dd88ba396d05cd2298d3dc5b365c2495c1d23b6d RMD160 (sbcl-1.3.21-source.tar.bz2) = fdf0cb44c065adeb6731c871177e3776e56ee480 SHA512 (sbcl-1.3.21-source.tar.bz2) = 845f4977b46236b9e018c6c7e5cf5628aed6b75b0ec942cd0c54fb91b6dc7d46369e346cd3c3dbb3f4084e06ef81a168c5f5fec72c4ca649504aeaef4b71c1e5 Size (sbcl-1.3.21-source.tar.bz2) = 5901141 bytes @ 1.54 log @Update to SBCL 1.3.18 changes in sbcl-1.3.18 relative to sbcl-1.3.17: * 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) @ text @d3 4 a6 4 SHA1 (sbcl-1.3.18-source.tar.bz2) = 0e77f17ba7dc0f3424e9c7974902b29fa22b163b RMD160 (sbcl-1.3.18-source.tar.bz2) = 1a96b4653686d43c46cc6a21a77f2394b8df1c0f SHA512 (sbcl-1.3.18-source.tar.bz2) = a5d5370ea99086a969959ebddf18c2f3593abde56776dbbe735cd732eb65addc0c1b684346bd0637fdcbfc1e3d740de31b3eb2ae28b3a7a50f8c51b0ab38464a Size (sbcl-1.3.18-source.tar.bz2) = 5850931 bytes @ 1.53 log @Update to SBCL 1.3.17 changes in sbcl-1.3.17 relative to sbcl-1.3.16: * 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) @ text @d3 4 a6 4 SHA1 (sbcl-1.3.17-source.tar.bz2) = 8d46f059c76019b505bc5c2d82aaf32958707bcb RMD160 (sbcl-1.3.17-source.tar.bz2) = 786ac67e4a26052267b1e93191378b08474755c5 SHA512 (sbcl-1.3.17-source.tar.bz2) = c0309d12564783b9791daa7a7754ba21ba6a3429205cf83fd15d077ab5b8907de666b25071a823c5baa210877602219cb2d3ecf111f9710f0ed94bace2fb3001 Size (sbcl-1.3.17-source.tar.bz2) = 5833092 bytes @ 1.52 log @Update to SBCL 1.3.16 changes in sbcl-1.3.16 relative to sbcl-1.3.15: * 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 sbcl-1.3.15 relative to sbcl-1.3.14: * 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 Francois-Rene 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) changes in sbcl-1.3.14 relative to sbcl-1.3.13: * 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 sbcl-1.3.13 relative to sbcl-1.3.12: * 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) @ text @d3 4 a6 4 SHA1 (sbcl-1.3.16-source.tar.bz2) = 16f4fc8c4fbfec5ae9312fe528bb145770f83203 RMD160 (sbcl-1.3.16-source.tar.bz2) = c8b6fd401be51ad77804015692e95cbbf77ce745 SHA512 (sbcl-1.3.16-source.tar.bz2) = 6bb0a7c926ba8031c319697b49b85eb58ea262d47237b2e7735738ad6103a759016a269e617931095174066f830e2edc362bf89384a97c3d19807552caf826b4 Size (sbcl-1.3.16-source.tar.bz2) = 5803184 bytes d14 1 a14 1 SHA1 (patch-src_runtime_gc-common.c) = 7b513de0058c33bd5673754a225bddf9196fd8f3 @ 1.51 log @Update to SBCL 1.3.12 New in version 1.3.12 * 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 (#1639490) * bug fix: better handling of exceptions on macOS. New in 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. (#377616) * optimization: faster logical bit-array operations on multidimensional arrays. * optimization: better GC performance in the presence of many threads. (patch by Ilya Perminov, #1339924) * optimization: multiple-value-call is optimized with multiple argument forms, not just one. (#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. (#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. @ text @d3 4 a6 4 SHA1 (sbcl-1.3.12-source.tar.bz2) = 59b22de5815528fbe96d3b965d18c7dd594139ed RMD160 (sbcl-1.3.12-source.tar.bz2) = 2aa69851a57a71c32b2638fc4241eed38e10829f SHA512 (sbcl-1.3.12-source.tar.bz2) = 2a2969b826dcf9d568204a01546c47af777d5866baa8da809c49ace1655b54cd4c8db1872e322a1d08a4983b0962cc0e2e346816488212709b28867c53233275 Size (sbcl-1.3.12-source.tar.bz2) = 5795516 bytes @ 1.50 log @Update to SBCL 1.3.10. New 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 (#1563127) * bug fix: restore builds on the latest OSX with the latest Xcode (#1470996) New 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 New 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 (#1603806, reported by Kieran Grant) * bug fix: handle ENOENT from getprotobyname() (#1596043, reported by Stephen Hassard) New in version 1.3.7 * bug fix: preserve the name of the destructive function for the destroyed constant and important result warnings, even when declared NOTINLINE. * optimization: faster operations on list-sets. * optimization: better type derivation of set functions. (#1592152) * optimization: load-time TLS-INDEX assignment, and other microoptimizations, on x86. * optimizations in: + APPEND; + ECASE/ETYPECASE; + ARRAY-DIMENSIONS; + ARRAY-TOTAL-SIZE; + REMOVE, REMOVE-DUPLICATES, DELETE and DELETE-DUPLICATES on lists. New in version 1.3.6 * bug fix: do not insert conditional newlines in print-unreadable-object (#1398290). This reverses a change made in #488979 which reversed a fix advertised in release 0.8.14 to pass the GCL ANSI Test Suite. * bug fix: constant negative rotations of 32-bit quantities are compiled correctly on x86-64 and arm. (#1586614, reported by Guillaume Le Vaillant) @ text @d3 4 a6 4 SHA1 (sbcl-1.3.10-source.tar.bz2) = cc211935359f66761c31dc8f4daddec0b696db58 RMD160 (sbcl-1.3.10-source.tar.bz2) = bf453e2e4241436f811dcd567828640f13092b31 SHA512 (sbcl-1.3.10-source.tar.bz2) = 2644a7455352752c2a0028936a9acaf09558f9de0235c334c96f7163fb90bec5843d2591fc6f6a385388da2b0862c2532e67d456b413d379930508aaf09adb4c Size (sbcl-1.3.10-source.tar.bz2) = 5763563 bytes d14 1 a14 1 SHA1 (patch-src_runtime_gc-common.c) = bc91e093e00ee9b2da902b6a3bc07f3d56302287 @ 1.49 log @Needs _KERNTYPES on NetBSD. @ text @d3 4 a6 4 SHA1 (sbcl-1.3.5-source.tar.bz2) = 8c190a2d98e3aec80ef81146de19d03cae9a7d8b RMD160 (sbcl-1.3.5-source.tar.bz2) = 5a92a586ee29eaa4d4adba108b4e964aad48260a SHA512 (sbcl-1.3.5-source.tar.bz2) = 3474e5df2dce38db2dbb977143383b94a11ebdf520d2f23c536cd3bf86e1d507e86c39b338f40fb27d17368c1b390d0e50745b2223fdafc3b88c62024fd156a6 Size (sbcl-1.3.5-source.tar.bz2) = 5741124 bytes @ 1.48 log @Update to SBCL 1.3.5 New in version 1.3.5 * enhancement: the platform's strtod() is exposed as SB-POSIX:STRTOD * enhancement: speed up debug info creation for highly nested functions. * enhancement: the interleaved structure slot optimization from release 1.2.6 has been ported to all architectures. * enhancement: support run-program I/O redirection into lisp streams on Windows. * bug fix: better wording in missed optimization note. * bug fix: interpreted (CAS SVREF) was broken * bug fix: support CLISP as build host for ARM @ text @d8 24 @ 1.47 log @Update to SBCL 1.3.4 New in version 1.3.4 * enhancement: who-sets and who-references work on DEFGLOBAL. * enhancement: CONSTANTP understands backquote. e.g. (CONSTANTP '`(0 (,CHAR-CODE-LIMIT))) => T * optimization: improvements to sequence functions: CONCATENATE, SUBSTITUTE, REVERSE. * bug fix: SB-EVAL does not signal an error for (THE KEYWORD :FOO) * bug fix: a DEFTYPE name that is redefined into a DEFSTRUCT name is less likely to cause confusion in the compiler. * bug fix: DOCUMENTATION works as intended for classes with non-standard metaclasses * bug fix: (TYPEP ) no longer returns NIL in certain situations * bug fix: MAKE-SEQUENCE, MAP, CONCATENATE and MERGE accept class objects as result-type * bug fix: MAKE-SEQUENCE, MAP, CONCATENATE and MERGE expand DEFTYPEs in result-type @ text @d3 5 a7 5 SHA1 (sbcl-1.3.4-source.tar.bz2) = 402d3fc3cdfc8985e9c3c49b33e3a781225b5c88 RMD160 (sbcl-1.3.4-source.tar.bz2) = 63a32061fc799bc5fa87bd1bb712f6a4a8e72b8e SHA512 (sbcl-1.3.4-source.tar.bz2) = 8a10ec17f89d2c046415e623286c68d2255d7849448fe549e36bfe5fc73d4f28a5a44ccab4e95f3cddf60c8b3b2032d612d837b69c1c245a341681dc54a9b001 Size (sbcl-1.3.4-source.tar.bz2) = 5740928 bytes SHA1 (patch-ab) = 5a9164d5603c499aefe25a5d2302fe5ddc3eed28 @ 1.46 log @Update to SBCL 1.3.3 changes in sbcl-1.3.3 relative to sbcl-1.3.2: * enhancement: warn about argument mismatch for functions passed as arguments to other functions (e.g. REDUCE, MAP) at compile-time. * optimization: functions accepting other functions (e.g. REDUCE, FIND) can now be constant-folded if all function arguments are declared as foldable. * optimization: improved logical operations on integers of unknown type. * bug fix: exception handling no longer leaks memory on OS X. (lp#326238) @ text @d3 4 a6 4 SHA1 (sbcl-1.3.3-source.tar.bz2) = 849709c0e69505700cb1df311eb660459a83db69 RMD160 (sbcl-1.3.3-source.tar.bz2) = fd3d6a701186e1336e25c31757812e8aa263c2d6 SHA512 (sbcl-1.3.3-source.tar.bz2) = a8c6176089716cb1f84beca407e17f148a706991f6f74b51543295e6fdc9308a424933e69bd1beb7815d5c47d5ea735b9c8f717dc3934b4ab3a188f8cc1420a8 Size (sbcl-1.3.3-source.tar.bz2) = 5740904 bytes @ 1.45 log @Update to SBCL 1.3.2 changes in sbcl-1.3.2 relative to sbcl-1.3.1: * enhancement: {READ,WRITE}-SEQUENCE are much faster for some combinations of short sequences and stream types * enhancement: MAKE-LIST's result can be stack-allocated on x86-64 * bug fix: WRITE-SEQUENCE no longer fails to write lists containing integers to bivalent streams * bug fix: LOGTEST (and hence ODDP) no longer conses when given fixnum arguments and small bit positions. (lp#1277690) * bug fix: READ-FROM-STRING compiler-macro does not permute its arguments * bug fix: DEFUN of a function name that collides with a system-generated structure accessor does not confuse the runtime. (lp#540063) * bug fix: heap corruption from miscompiled RESTART-BIND. (lp#1530390) @ text @d3 4 a6 4 SHA1 (sbcl-1.3.2-source.tar.bz2) = 8ba2f1916268d1b0db0a711abe62e4a6d52c1b09 RMD160 (sbcl-1.3.2-source.tar.bz2) = e0e006c0c77626d07f6a4cd88bf29abff73dd793 SHA512 (sbcl-1.3.2-source.tar.bz2) = c0f34a5475707706f949ba5a4eca7097fc198ec973e729772b3c4a852b8a56508184f99e77c98db3bf6fdeaa2ebd3c01169c1c4b1d4750a81301ca2727b8e638 Size (sbcl-1.3.2-source.tar.bz2) = 5739508 bytes @ 1.44 log @Add patch comments. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.43 2015/12/09 22:48:10 asau Exp $ d3 4 a6 3 SHA1 (sbcl-1.3.1-source.tar.bz2) = 8ab76956a046106008db857e2a517da13a721379 RMD160 (sbcl-1.3.1-source.tar.bz2) = 87003796f6e4b59146bccb2971faef56b97f2cd0 Size (sbcl-1.3.1-source.tar.bz2) = 5725055 bytes @ 1.43 log @Update to SBCL 1.3.1 changes in sbcl-1.3.1 relative to sbcl-1.3.0: * enhancement: SB-THREAD support for ARM64. * enhancement: compiling an out-of-line DEFSTRUCT constructor call will warn if a defaulted value is incompatible with its slot type. * enhancement: a local INLINE declaration on a structure constructor will work as intended, subject to any other factors that inhibit inlining, even if the DEFSTRUCT was not itself within a global INLINE proclamation for the named constructor * enhancement: SB-EXT:DYNAMIC-SPACE-SIZE is now defined for cheneygc. * enhancement: x86[-64] platforms support SB-EXT:CAS on structure slots of type SB-EXT:WORD * enhancement: the interleaved structure slot optimization from release 1.2.6 has been ported to 32-bit x86, Sparc, PowerPC, ARM64. * enhancement: SB-THREAD:JOIN-THREAD signals a proper error when an attempt is made to join the current thread * bug fix: NTH-VALUE does not cause stack overflow. (lp#1511419) * bug fix: structure constructor type checking is better. (lp#1508735) * bug fix: supplied-p variables for unused optional or keyword variables no longer confuse SB-DI:PARSE-COMPILED-DEBUG-FUN-LAMBDA-LIST (and thus the backtrace machinery) (lp#1498644) * bug fix: Backtrace correctly handles undefined-function frames on MIPS. * bug fix: WITH-FLOAT-TRAPS-MASKED correctly clears accrued traps on MIPS (fixes issues with floating-point type derivation in the compiler). * bug fix: FLOAT-NAN-P and FLOAT-TRAPPING-NAN-P now work correctly on MIPS and HPPA. * bug fix: MIPS context register access now masks to 32 bits (fixing issues parsing negative-fixnum values for internal-error arguments and escaped debug variables on 64-bit CPUs). * bug fix: (SETF SAP-REF-DOUBLE) with constant offset on big-endian MIPS now works correctly. * bug fix: Callback parameter (argument) handling on MIPS is now vastly more correct. * bug fix: %DECREMENT-SEMAPHORE adjusts the remaining timeout after a spurious wakeup @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.42 2015/11/14 18:11:15 asau Exp $ d6 1 a6 1 SHA1 (patch-ab) = 52753efa24fc03e5604f6cb4ef2a7bbd3f40b6a6 @ 1.42 log @Update to SBCL 1.3.0 changes in sbcl-1.3.0 relative to sbcl-1.2.16: * minor incompatible change: the environment passed to a macro/setf/deftype expander is not always an object of type SB-KERNEL:LEXENV. It can be nil, as is permissible by the standard. * 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. * bug fix: calling COMPILE when SB-EXT:*EVALUATOR-MODE* was :INTERPRET would fail to perform "normal semantic processing such as macro expansion" as stipulated by X3J13 issue LOAD-TIME-EVAL. * bug fix: SB-UNICODE:CONFUSABLE-P no longer treats "<" and the empty string as confusable. (lp#1504739) * bug fix: (ASSERT (COMPUTE-IT ...)) would expand incorrectly if COMPUTE-IT was a local macro that shadowed a global function. * bug fix: SB-POSIX:CFSETISPEED and SB-POSIX:CFSETOSPEED now work properly on platforms that use only the minimum specified set of fields in struct termios (verified on Linux, still known not to work on FreeBSD and NetBSD, very probably others). (partial fix for lp#1500951) changes in sbcl-1.2.16 relative to sbcl-1.2.15: * enhancement: by default, timers with a repeat interval do not "catch up" by repeatedly calling their function after a clock discontinuity such as a suspend and resume cycle * bug fix: correctly restore multiple values on the stack in the presence of alien calls. (lp#1489590) * bug fix: MAKE-STRING-OUTPUT-STREAM enforces that :ELEMENT-TYPE is a subtype of CHARACTER. * bug fix: an EQL method specializer no longer causes garbage retention if there are no extant methods using the specializer. (lp#492851) changes in sbcl-1.2.15 relative to sbcl-1.2.14: * 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. (lp#1476867) * enhancement: definitions within PROGN get proper source locations when compiled (needs latest Slime to take advantage of this). (lp#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. (lp#1370561) * bug fix: better source locations inside backqoute. (lp#1361502) * bug fix: HANDLER-BIND requires that the handler-function be a function designator at the time of binding establishment. (lp#1480679) * bug fix: inlined functions surrounded by nested macrolets are properly inlined. (lp#309123) changes in sbcl-1.2.14 relative to sbcl-1.2.13: * 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. (lp#707556, lp#707573, lp#707578, lp#708051) * enhancement: DEFCONSTANT and DEFSTRUCT respect package locks. (lp#1186238, lp#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. (lp#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. (lp#1472785) * bug fix: Variable-reference elimination no longer generates incorrect code under certain circumstances. (lp#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. (lp#1390149) * bug fix: Windows installer generates registry key name correctly. (lp#1476447) @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.41 2015/11/03 22:50:44 agc Exp $ d3 3 a5 4 SHA1 (sbcl-1.3.0-source.tar.bz2) = 3070722f89caf0f57fe628dda05df3eb424fbadd RMD160 (sbcl-1.3.0-source.tar.bz2) = c28e14fecb053fd30061914fafa5a4d79e05c089 SHA512 (sbcl-1.3.0-source.tar.bz2) = 4bcdc3e4d101ec64b6af2db8101e3b18b298c343d7928984604dc17d531b986787ba84ce1276c41066a9a2c06270d2aeb26870ba7b18ecb7daaa6b3a6c7f6450 Size (sbcl-1.3.0-source.tar.bz2) = 5722767 bytes @ 1.41 log @Add SHA512 digests for distfiles for lang category Problems found with existing digests: Package nhc98 distfile nhc98src-1.22.tar.gz a8adc8f22371998ee0657bc0e01058a57d876abc [recorded] 81975fcb5f1dda5efeaabc30ce8c6dceae55e591 [calculated] Problems found locating distfiles: Package gcc-aux: missing distfile ada-bootstrap.i386.dragonfly.36A.tar.bz2 Package gcc-aux: missing distfile ada-bootstrap.i386.freebsd.84.tar.bz2 Package gcc-aux: missing distfile ada-bootstrap.x86_64.dragonfly.36A.tar.bz2 Package gcc-aux: missing distfile ada-bootstrap.x86_64.freebsd.84.tar.bz2 Package gcc-aux: missing distfile ada-bootstrap.x86_64.solaris.511.tar.bz2 Package gcc5-aux: missing distfile ada-bootstrap.i386.dragonfly.36A.tar.bz2 Package gcc5-aux: missing distfile ada-bootstrap.i386.freebsd.84.tar.bz2 Package gcc5-aux: missing distfile ada-bootstrap.x86_64.dragonfly.36A.tar.bz2 Package gcc5-aux: missing distfile ada-bootstrap.x86_64.freebsd.84.tar.bz2 Package gcc5-aux: missing distfile ada-bootstrap.x86_64.solaris.511.tar.bz2 Package ghc7: missing distfile ghc-7.6.3-boot-i386-unknown-freebsd.tar.xz Package icc11: missing distfile l_cproc_p_11.1.080.tgz Package jini: missing distfile jini-1_2_1_001-src.zip Package oo2c: missing distfile oo2c_32-2.0.11.tar.bz2 Package openjdk7: missing distfile openjdk7/bootstrap-jdk-1.7.76-freebsd-10-amd64-20150301.tar.xz Package openjdk7: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-5-i386-20150301.tar.xz Package openjdk7: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-6-i386-20150301.tar.xz Package openjdk7: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-7-earmv6hf-20150306.tar.xz Package openjdk7: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-7-sparc64-20150301.tar.xz Package openjdk7: missing distfile openjdk7/bootstrap-jdk7u60-bin-dragonfly-3.8-amd64-20140719.tar.bz2 Package openjdk8: missing distfile openjdk7/bootstrap-jdk-1.7.76-freebsd-10-amd64-20150301.tar.xz Package openjdk8: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-5-i386-20150301.tar.xz Package openjdk8: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-6-i386-20150301.tar.xz Package openjdk8: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-7-earmv6hf-20150306.tar.xz Package openjdk8: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-7-sparc64-20150301.tar.xz Package openjdk8: missing distfile openjdk7/bootstrap-jdk7u60-bin-dragonfly-3.8-amd64-20140719.tar.bz2 Package oracle-jdk8: missing distfile jdk-8u60-linux-i586.tar.gz Package oracle-jdk8: missing distfile jdk-8u60-solaris-x64.tar.gz Package oracle-jre8: missing distfile jre-8u60-linux-i586.tar.gz Package oracle-jre8: missing distfile jre-8u60-solaris-x64.tar.gz Package sun-jdk6: missing distfile jdk-6u45-linux-i586.bin Package sun-jdk6: missing distfile jdk-6u45-solaris-i586.sh Package sun-jdk7: missing distfile jdk-7u72-linux-i586.tar.gz Package sun-jdk7: missing distfile jdk-7u72-solaris-i586.tar.gz Package sun-jre6: missing distfile jce_policy-6.zip Package sun-jre6: missing distfile jre-6u45-linux-x64.bin Package sun-jre6: missing distfile jre-6u45-solaris-x64.sh Package sun-jre7: missing distfile jre-7u72-linux-i586.tar.gz Package sun-jre7: missing distfile jre-7u72-solaris-i586.tar.gz Otherwise, existing SHA1 digests verified and found to be the same on the machine holding the existing distfiles (morden). All existing SHA1 digests retained for now as an audit trail. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.40 2015/07/09 20:14:06 asau Exp $ d3 4 a6 4 SHA1 (sbcl-1.2.13-source.tar.bz2) = 0df170d0e1dd55b45a6389b5a33434ca2367d1d3 RMD160 (sbcl-1.2.13-source.tar.bz2) = d9aafb7494e414d948b26dfd5dadf42713a02031 SHA512 (sbcl-1.2.13-source.tar.bz2) = f5f7bfb9e8c6a3dcf8c1bac62dba9ca1385b9689141c24951bec95ee5383f53e4279dd5c3fb382a79b06ef113d3d4aaa3b05fff69f8a819a0988ba03983c0c48 Size (sbcl-1.2.13-source.tar.bz2) = 5567609 bytes @ 1.40 log @Update to SBCL 1.2.13. changes in sbcl-1.2.13 relative to sbcl-1.2.12: * incompatible change: on success, TRY-SEMAPHORE and WAIT-ON-SEMAPHORE return the new count * enhancement: WAIT-ON-SEMAPHORE accepts a decrement parameter * enhancement: JOIN-THREAD allows distinguishing timeout vs. abort in all situations * enhancement: On Windows DBG_PRINTEXCEPTION_C is handled and its message is printed. (lp#1437947) * bug-fix: TRUENAME works properly on broken symlinks presented as directories. (lp#1458164) * bug fix: Inlined DPB and DEPOSIT-FIELD don't interfere with left-to-right order of argument evaluation. (lp#1458190) * bug fix: (SETF (LDB (BYTE 1 2 JUNK) X) 0) is rightly rejected. * bug fix: DEFSETF lambda lists should not permit argument destructuring. * bug fix: 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. (lp#1460381) * bug fix: 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. * bug fix: out of line MAP/MAP-INTO check that the results produced by the function are of the matching sequence type. (lp#1459581) * bug fix: pretty-printing of '(LET `((,X ,Y)) :B) is handled correctly. @ text @d1 1 a1 1 $NetBSD$ d5 1 @ 1.39 log @Remove stub patch, not needed anymore. Tested on NetBSD 7 i386/amd64. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.38 2015/06/10 20:41:48 asau Exp $ d3 3 a5 3 SHA1 (sbcl-1.2.12-source.tar.bz2) = 0b117454411a9bd96372b37de473921dfe5a1589 RMD160 (sbcl-1.2.12-source.tar.bz2) = 7ff4d745e19516f483303347b095212fc0c7456d Size (sbcl-1.2.12-source.tar.bz2) = 5545864 bytes @ 1.38 log @Update to SBCL 1.2.12 changes in sbcl-1.2.12 relative to sbcl-1.2.11: * 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. * enhancement: EVAL errors that occur by way of LOAD report the starting line and column number of the erring toplevel form. (lp#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. (lp#1450968) * bug fix: short form of DEFSETF no longer allows trailing junk. * bug fix: DEFINE-MODIFY-MACRO respects the provisions of CLHS 5.1.3 regarding argument evaluation order. (lp#1452539) * bug fix: POP works as specified in CLHS if the setter for its argument has a side-effect on the existing CAR value. (lp#1454021) * bug fix: 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. (lp#1252100) * bug fix: Malformed reader conditionals such as "(#-no-such-feature)" and "(#+sbcl)" no longer parse as NIL. (lp#1454400) changes in sbcl-1.2.11 relative to sbcl-1.2.10: * 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) * enhancement: 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")). * enhancement: (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. * enhancement: 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) * bug fix: (SETF (FDEFINITION this) (FDEFINITION OTHER)) signals an error if OTHER names either a macro or special-operator. (lp#1439921) changes in sbcl-1.2.10 relative to sbcl-1.2.9: * minor incompatible change: all SOCKINT::WIN32-* functions have been deprecated with EARLY deprecation state * minor incompatible change: 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) * bug fix: A new dead code elimination phase removes dead code loops that confuse stack analysis. (lp#1255782, lp#308914) * bug fix: 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) * bug fix: The compiler no longer signals an internal error when encountering invalid FUNCTION forms like (function 1) * bug fix: express proper dependencies in the ASDF contrib, to support systems where make runs in parallel. (lp#1434768; thanks to Nikhil Benesch) @ text @d1 1 a1 1 $NetBSD$ a6 1 SHA1 (patch-revert-37d3828773e2f847bb1ed7522b0af4fb8e736fc8) = 58498d7f7e5a789fa9b2af1ec2460079ac6c05ac @ 1.37 log @Update to SBCL 1.2.9 changes in sbcl-1.2.9 relative to sbcl-1.2.8: * 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) * 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. * optimization: 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) * bug fix: DEFCLASS handles cyclic {super,meta}class relations better (lp#1418883) * bug fix: compiler no longer signals an error when compiling certain function calls. (lp#1416704, lp#404441, lp#1417822, lp#1234919) * bug fix: compiler doesn't stumble on a LOGIOR transform. (lp#1389433) * bug fix: more robust debugger and backtraces. (lp#1413850, lp#1099500, lp#1412881, lp#945261, lp#1419205, lp#1409402) * bug fix: files larger than 4GB can now be compiled. * bug fix: x86 truncated results from 64-bit foreign functions to 32 bits. * bug fix: file-position didn't work on large files on win32. (lp#1271545) * bug fix: callbacks from foreign threads can work without enabling sb-safepoint. * bug fix: sb-introspect:function-lambda-list works properly on interpeted macros. (lp#1387404) * bug fix: ADJUST-ARRAY properly handles non-adjustable arrays. (lp#886418) * bug fix: compiler no longer fails to dump a multidimensional array constant involving a circular reference to itself * bug fix: conditional and nested DX allocation no longer confuse the compiler in STACK analysis. (lp#1044465) * bug fix: sb-rotate-byte constant folding bug fixed. (lp#1423682) changes in sbcl-1.2.8 relative to sbcl-1.2.7: * enhancement: better error and warning messages. (lp#1314767, lp#736383) * enhancement: backtrace for invalid argument count produces the exact supplied arguments including the extra ones, on x86, x86-64 and ARM. * enhancement: a 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. * optimization: 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 * bug fix: more resilience to deleted code. (lp#1308328, lp#1390544) * bug fix: the CLHS example of MAKE-LOAD-FORM involving TREE-WITH-PARENT did not work, and now it does. changes in sbcl-1.2.7 relative to sbcl-1.2.6: * optimization: returning constant values refers to preboxed constants more reliably. (lp#1398785) * enhancement: a 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. * enhancement: always lose() when something goes wrong while saving a core (instead of just printing an error on stderr in some situations). * enhancement: frames in the debugger are now restartable by default. * bug fix: restore error handling on Windows x86. * bug fix: MAKE-SEQUENCE detects type errors in its :INITIAL-ELEMENT at compile-time when possible. (lp#330299) * bug fix: parsing of malformed type specifiers no longer results in a memory-fault-error. * bug fix: LOOP properly destructures nested lists in WITH. * bug fix: MACROEXPANDing the redefinition of an alien structure type no longer signals the wrong error. * bug fix: PROGV doesn't get confused by forced DEBUG 3 (lp#1405456). changes in sbcl-1.2.6 relative to sbcl-1.2.5: * 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. * enhancement: 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) * bug fix: GC memory corruption during internal memory handling. * bug fix: 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) * bug fix: HANDLER-BIND with empty bindings works again; regression in 1.2.5. (lp#1388707) * bug fix: ATOMIC-INCF works on structure slots in interpreted code. (lp#1381867) * bug fix: 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) changes in sbcl-1.2.5 relative to sbcl-1.2.4: * enhancement: sb-bsd-sockets now has basic support for IPv6 * enhancement: An sb-unicode package has been added, containing many functions related to handling Unicode text * enhancement: 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. * bug fix: the walker's handling of lexical variable and symbol-macro bindings is improved (lp#375326, lp#1368305) * bug fix: HANDLER-{BIND,CASE} no longer drop into ldb when a clause contains an undefined condition type; regression in 1.1.19 (lp#1378939) * bug fix: 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) * bug fix: APROPOS and APROPOS-LIST handle inherited symbols correctly. (lp#1364413, thanks to Zach Beane) changes in sbcl-1.2.4 relative to sbcl-1.2.3: * enhancement: the sequence functions MAP, CONCATENATE and MERGE now call the new generic functions SEQUENCE:MAP, SEQUENCE:CONCATENATE and SEQUENCE:MERGE respectively when the specified result type designates an extended sequence. * bug fix: Wrong binding order of supplied-p parameters in macro lambda lists. (lp#721135) * bug fix: VALIDATE-SUPERCLASS returns T when the superclass is the universal superclass (lp#1332983) * bug fix: reading an uninterned symbol whose print name has the syntax of an integer signals an error. (lp#310062) * bug fix: the walker is less likely to be confused when walking LET* forms with special bindings and use of those bindings and others of the same name. * bug fix: a rare bug affecting 32-bit platforms resulting in a fatal condition with the message "Globaldb rehash failure" has been fixed. changes in sbcl-1.2.3 relative to sbcl-1.2.2: * enhancement: DOCUMENTATION works on instances of FUNCALLABLE-STANDARD-CLASS * enhancement: ASSERT reports arguments of calls to lexical functions in additional to global functions. * enhancement: ASDF updated to 3.1.3 * enhancement: UIOP can be loaded without ASDF. * bug fix: some methods on CHANGE-CLASS did not finalize the new class before accessing its class-precedence list. * bug fix: CHANGE-CLASS no longer fails on unbound slots in the source object. * bug fix: CHANGE-CLASS signals an appropriate error when the destination class is a FORWARD-REFERENCED-CLASS. * bug fix: CHANGE-CLASS no longer signals bogus TYPE-ERRORs for slots for which initargs have been supplied. * bug fix: saving cores on ARM was broken since the introduction of GENCGC. (lp#1349795) * bug fix: macroexpanding a backquoted expression involving ",." outside of the compiler failed. (lp#1354623) changes in sbcl-1.2.2 relative to sbcl-1.2.1: * incompatible change: the #\` ("backquote") reader macro was reimplemented to support robust pretty-printing. Reading a form involving #\` produces an invocation of the QUASIQUOTE ordinary macro which may contain subforms that are not lists. Code that unportably attempts operations on un-evaluated forms resulting therefrom, e.g. (SUBST a b (read-from-string "`(x (,y))")) might generate incorrect results and/or errors. * enhancement: support for GNU/kFreeBSD x86. * enhancement: ATOMIC-INCF and ATOMIC-DECF can operate on (CAR x), (CDR x) and DEFGLOBAL variables of type fixnum. * enhancement: arithmetic constant reduction is now performed on defconstant constants too. (lp#1337069). * bug fix: certain ftype proclamations containing &optional t &rest t no longer cause subsequent definitions to signal bogus style-warnings. * bug fix: #\Bell and #\Bel now read to different characters. (lp#1319452). * bug fix: CAS SYMBOL-VALUE on locally special variables didn't work. (lp#1098355) changes in sbcl-1.2.1 relative to sbcl-1.2.0: * enhancement: GENCGC is enabled on ARM. * enhancement: better error reporting for invalid calls to local functions. * enhancement: support for GNU/kFreeBSD distributions. (lp#1079954, thanks to Christoph Egger) * enhancement: experimental support for threads on NetBSD/x86-64. (thanks to Robert Swindells) * enhancement: support for DragonFly BSD. (lp#1292845, thanks to Vasily Postnicov) * bug fix: TYPE-OF must not return AND/OR/NOT expressions. (lp#1317308) * bug fix: accessing NIL arrays stopped producing errors. (lp#1311421) * bug fix: DISASSEMBLE no longer prints unwanted stuff. (lp#1251861) * bug fix: compiling SVREF on unknown types no longer produces scary errors. (lp#1258716) * bug fix: assorted LOOP fixes and enhancements. (lp#645534, lp#1322923, lp#700538, lp#613876, lp#695286, lp#798388) * bug fix: silence compiler notes from the SEARCH transform. (lp#1071310) * bug fix: array type intersection handles T and unknown element types correctly. (lp#1258716) * bug fix: fix a corner case in array type unparsing that would result in misleading translations from our internal type representation. * bug fix: array-rank now sees through union and intersection types. (lp#1310574) * bug fix: when DECLARE expressions are in the wrong place, be careful not to attempt to evaluate the subforms. (lp#573747; thanks to Roman Marynchak) * bug fix: misplaced and missing declarations in DEFTRANSFORM. (lp#1066451) * bug fix: FBOUNDP returned NIL for a class of incorrect function names instead of signaling an error. (lp#1095483) * bug fix: fix a compile-time AVER in regalloc: lifetime analysis used to (rarely) introduce duplicate conflict markers in a single TN/block pair. (lp#1327008) @ text @d3 3 a5 3 SHA1 (sbcl-1.2.9-source.tar.bz2) = 788e38d4c64fa1f99a5297dce72e87f3958e98a1 RMD160 (sbcl-1.2.9-source.tar.bz2) = fd053a64d0f4b1adbcebbbc9f811fc5643fc3ef4 Size (sbcl-1.2.9-source.tar.bz2) = 5518280 bytes a6 2 SHA1 (patch-ae) = da39a3ee5e6b4b0d3255bfef95601890afd80709 SHA1 (patch-contrib_sb-posix_interface.lisp) = 350252efb0952cb37633e0895c0cc6b2b974f727 @ 1.36 log @Update to SBCL 1.2.0 changes in sbcl-1.2.0 relative to sbcl-1.1.18: * bug fix: read-time-eval backquote context mixup. (lp#1321047) * enhancement: when SAVE-LISP-AND-DIE fails due multiple threads, the report of the signaled conditions lists currently running threads. * enhancement: ported to ARM linux. * enhancement: sb-gmp contrib has been updated. (lp#1305266) * enhancement: new contrib sb-mpfr by Stephan Frank. * bug fix: MAKE-SEQUENCE works with sequence types defined via DEFTYPE (lp#1315846, thanks to Mark Cox) * bug fix: SET-[DISPATCH-]MACRO-CHARACTER should coerce a symbolic function-designator to a function only as needed. (lp#1012335) * bug fix: remove references to asdf-install from the manual. (lp#1207544, thanks to Thomas Hlavaty) * bug fix: handle --without-xxx options to make.sh more carefully. (lp#1246665, thanks to Richard M Kreuter) * bug fix: prevent maybe-delete-exit from doing semantically broken things with local exits. (lp#309099, lp#518099, lp#533930) * bug fix: attempts to subclass BUILT-IN-CLASSes signal errors, as required by AMOP. (lp#861004) @ text @d3 3 a5 3 SHA1 (sbcl-1.2.0-source.tar.bz2) = 275804270c2a00304a1da6ffe9764ca29c393133 RMD160 (sbcl-1.2.0-source.tar.bz2) = efcfd3802c7762d8b0e74c8198c9283f1463a5ee Size (sbcl-1.2.0-source.tar.bz2) = 4415360 bytes d7 2 a8 1 SHA1 (patch-ae) = da24df72525afdee0433d557bf4ebb764fee1d24 @ 1.35 log @Update to SBCL 1.1.18 changes in sbcl-1.1.18 relative to sbcl-1.1.17: * optimization: COERCE is now more effecient for more cases when the type is known at compile-time. (lp#1309815) * bug fix: correctly inherit condition initforms. (lp#1300904) * bug fix: properly pprint literal functions inside nested lists. (lp#1300716) * bug fix: more-correctly handle array-type unity (broken for ages, causing compilation problems since 1.1.13.x due to smarter TYPEP type propagation, reported by jasom in #lisp). @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.34 2014/04/11 18:52:04 asau Exp $ d3 3 a5 3 SHA1 (sbcl-1.1.18-source.tar.bz2) = 2c2e5ba67c1829318bd1c856188d462173bf8da3 RMD160 (sbcl-1.1.18-source.tar.bz2) = d7c0586edee874d85ca3ae570cfe57c400720de3 Size (sbcl-1.1.18-source.tar.bz2) = 4272315 bytes @ 1.34 log @Update to SBCL 1.1.17 changes in sbcl-1.1.17 relative to sbcl-1.1.16: * enhancement: printing backtraces respects SB-DEBUG:*DEBUG-PRINT-VARIABLE-ALIST* when printing call arguments (lp#1261646) * optimization: defstruct out-of-line accessor are now as fast as inlined. (lp#1264924) * bug fix: INVOKE-RESTART-INTERACTIVELY no longer refuses to invoke RESTART instances with a test-function (reported by Vivitron in #sbcl) * bug fix: STREAM-ERROR-POSITION-INFO fails in fewer situations (lp#1264902) * bug fix: Change COND error message (lp#1254511) * bug fix: LOAD is no longer confused when called on a directory. (lp#1077996) * bug fix: MAKE-CONDITION reports names of missing condition classes properly (lp#1199223) * bug fix: restore building with clang. (lp#1293643) * bug fix: restore building on SPARC (broken since 1.1.15). * bug fix: improved FreeBSD support. * bug fix: PPC floating point conversion corrupted stack. changes in sbcl-1.1.16 relative to sbcl-1.1.15: * minor incompatible change: improve read/print consistency for pathnames on Win32, by using the circumflex character #\^ as the escape character. (lp#673625) * enhancement: SB-EXT:DEFINE-LOAD-TIME-GLOBAL. (lp#1253688) * enhancement: Loading fasls with symbols from an undefined package includes the name of the symbol in the error message. * bug fix: problems when redefining classes and doing TYPEP on classes concurrently. (lp#1272742) * bug fixes to the x86-64 XCHG instruction: ** it was misencoded when used with RAX, R8-R15 registers. (reported by Eric Marsden) ** it was misencoded when used to exchange EAX with itself. ** the disassembler wrongly printed XCHG RAX, R8 and the corresponding 32- and 16-bit variations as NOP. * bug fix: the disassembler outputs source annotations in the right place and no longer randomly drops some of them. (lp#1249205) * bug fix: fix commutative-arg-swap from introducing undumpable structures into code, prevent code with errors from being compiled. (lp#1276282) * bug fix: pathnames with :back in their directory component are succeffully resolved. * bug fix: the deterministic profiler now uses ENCAPSULATE functionality to wrap functions around. (lp#309086) changes in sbcl-1.1.15 relative to sbcl-1.1.14: * new feature: the iterative spilling/coloring register allocator developed by Alexandra Barchunova during Google Summer of Code 2013 is now merged in. By default, it only activates for functions that optimize with (speed 3) and (> speed compilation-speed), but setting sb-regalloc:*register-allocation-method* to :iterative forces its execution. The previous behaviour can be obtained by instead setting that variable to :greedy. Thanks again to Google for their support, and, more crucially, to Alexandra Barchunova for her hard work. * optimization: make-array with known element-type and unknown dimensions is much faster. * optimization: make-array with unknown element-type is faster as well. (lp#1004501) * enhancement: sb-ext:save-lisp-and-die on Windows now accepts :application-type argument, which can be :console or :gui. :gui allows having GUI applications without an automatically appearing console window. * enhancement: reduced conservativism on GENCGC platforms: conservative roots must be valid-looking tagged pointers or point within a code object, not merely point to within the allocated part of a page, in order to pin a page. * enhancement: support for "Mac Roman" external format. * enhancement: encapsulation of named generic functions now happens without altering the identity of the function bound to the name. * bug fix: Windows applications without the console window no longer misbehave. (patch by Wilfredo Velazquez, lp#1256034). * bug fix: modular arithmetic optimizations do not stumble on dead branches with bad constants. (reported by Douglas Katzman) * bug fix: CLISP can be used again as a cross-compilation host. (Thanks to Vasily Postnicov, lp#1261451) * bug fix: run-program crashed with :directory nil. (lp#1265077) @ text @d1 1 a1 1 $NetBSD$ d3 3 a5 3 SHA1 (sbcl-1.1.17-source.tar.bz2) = 7d9bf7e6b1fda18f09d1a2576c83d2f4e6f52cb9 RMD160 (sbcl-1.1.17-source.tar.bz2) = 5486b86d19447c70538ee547f2e41320b6d0cd37 Size (sbcl-1.1.17-source.tar.bz2) = 4263128 bytes @ 1.33 log @Update to SBCL 1.1.14 changes in sbcl-1.1.14 relative to sbcl-1.1.13: * optimization: complicated TYPEP tests are less opaque to the type propagation pass. (lp#1229340) * optimization: [N]BUTLAST perform a single pass over the list. (lp#1245697) * optimization: EQUALP on structures with raw slots (double-float/complex) no longer conses and is faster. * optimization: RESTART-CASE expands to more compact code. Thanks to Jan Moringen. (lp#1249055) * enhancement: Top-level defmethod without defgeneric no longer causes undefined-function warnings in subsequent forms. (lp#503095) * enhancement: Better error messages for system errors on Windows. * enhancement: run-sbcl.sh is usefully handled by rlwrap. Thanks to William Cushing. (lp#1249183) * enhancement: new function SB-EXT:ASSERT-VERSION->= accepts a version specification (multiple integer arguments) and signals a continuable error if the current SBCL version is lower (older) than the specification. (lp#674372) * enhancement: better ARRAY-RANK result derivation. (lp#1252108) * bug fix: EQUALP now compares correctly structures with raw slots larger than a single word. * bug fix: contribs couldn't be built on Windows with MinGW. * bug fix: Better pathname handling on Windows. (lp#922117) * bug fix: OPEN reports a more meaningful error when an existing file is opened for output with :if-exists :new-version. Thanks to Philip Munksgaard. (lp#455381) * bug fix: DEFSTRUCTs with NIL as a slot name no longer cause strange CLOS-related errors. (lp#633911) * bug fix: GC deadlocks caused by concurrent consing on Windows. changes in sbcl-1.1.13 relative to sbcl-1.1.12: * optimization: better distribution of SXHASH over small conses of related values. (lp#309443) * other improvements to SXHASH: ** use the whole of the positive-fixnum range for SXHASH of fixnums * enhancement: The error message when calling an undefined alien function includes the name of the function on x86-64. * enhancement: sb-ext:run-program now supports :environment on Windows. * enhancement: ASDF is no longer required to load contribs at runtime. (lp#1132254) * enhancement: when called with a symbol, FIND-RESTART no longer calls COMPUTE-RESTARTS, making it faster and cons less (lp#769615) * enhancement: FIND-RESTART and COMPUTE-RESTARTS handle huge restart clusters better in some cases * enhancement: SOME/ANY/other quantification higher-order functions no longer cons. (lp#1070635) * bug fix: forward references to classes in fasls can now be loaded. (lp#746132) * bug fix: don't warn on a interpreted->compiled function redefinition from the same location. (patch by Douglas Katzman, lp#1042405) * bug fix: Create vectors of proper internal length when reading literal vectors from FASLs. (Reported by Jan Moringen) * bug fix: COMPILE can now succefully compile setf functions. (Reported by Douglas Katzman) * bug fix: run-program performs more correct escaping of arguments on Windows. (lp#1239242) * bug fix: function-lambda-expression on generic functions returns the actual name. * bug fix: (the [type] [constant]) now warns when [constant] matches [type] except for the number of values. (Reported by Nathan Trapuzzano on sbcl-help) * bug fix: signal errors in required cases of slot-definition initialization protocol. (lp#309072) * bug fix: run-sbcl.sh works better in the presence of symlinks on OS X. (thanks to Stelian Ionescu, lp#1242643) * bug fix: when given a restart object, FIND-RESTART checks whether the restart is active and, when a condition is supplied, whether the restart is associated to a different condition (lp#774410) changes in sbcl-1.1.12 relative to sbcl-1.1.11: * enhancement: Add sb-bsd-sockets:socket-shutdown, for calling shutdown(3). (thanks to Jan Moringen, lp#1207483) * enhancement: document extensible sequences. (thanks to Jan Moringen, lp#994528) * optimization: EQUAL and EQUALP transforms are smarter. (thanks to Elias Martenson, lp#1220084) * optimization: CHAR-EQUAL is faster for constant and base-char arguments. * bug fix: probe-file now can access symlinks to pipes and sockets in /proc/pid/fd on Linux. (reported by Eric Schulte) * bug fix: SBCL can now be built on Solaris x86-64. * bug fix: Floating point exceptions do not persist on Solaris anymore. * bug fix: (setf . a) is pprinted correctly (reported by Douglas Katzman). * bug fix: handle compiler-error in LOAD when it's not run from inside EVAL. (lp#1219601) * bug fix: SB-GMP:MPZ-POW no longer segfaults given a non-bignum base. (thanks to Stephan Frank) * bug fix: space allocation of result bignums in SB-GMP is more accurate. (thanks to Stephan Frank, lp#1206191) * bug fix: sb-safepoint can now reliably handle signal interruptions of foreign code. (lp#1133018) * bug fix: the compiler-macro for MAKE-INSTANCE when emitting "fallback" constructors no longer fails to merge actual and default initargs (thanks to Jan Moringen, lp#1179858) * bug fix: the compiler-macro for MAKE-INSTANCE when emitting "fallback" constructors handles non-KEYWORD initialization arguments more correctly. * bug fix: loading the SB-SIMPLE-STREAMS contributed module no longer clobbers FILE-NAMESTRING. (thanks to Anton Kovalenko, lp#884603) * bug fix: class definitions with CPLs inconsistent with their metaclasses are less likely to destroy the object system's integrity. (lp#309076) * bug fix: restart clause parsing in RESTART-CASE is more in line with the standard. (lp#1203585, thanks to Jan Moringen) * bug fix: silence a note from RESTART-CASE under high-SPEED optimization settings. (lp#1023721) * bug fix: getting the order of arguments to SB-MOP:SET-FUNCALLABLE-INSTANCE-FUNCTION wrong produces a sensible error rather than a failed AVER. (reported by Paul Nathan) * bug fix: Parsing of &optional/&key/&rest arguments now never overwrites arguments during copying on x86 and x86-64; it may still happen on other platforms when there are more fixed arguments than stack slots. (reported by Jan Moringen) @ text @d3 3 a5 3 SHA1 (sbcl-1.1.14-source.tar.bz2) = c6b855f1dc5750de4057a7cabb35750986db3825 RMD160 (sbcl-1.1.14-source.tar.bz2) = 55dea8da61089ffa8377a21889198b460e2b2770 Size (sbcl-1.1.14-source.tar.bz2) = 4218825 bytes @ 1.32 log @Update to SBCL 1.1.11 Note that contrary to last month's message, the increased type opacity in the compiler has not been fixed in this release cycle. changes in sbcl-1.1.11 relative to sbcl-1.1.10: * enhancement: support building the manual under texinfo version 5. (lp#1189146) * enhancement: Windows builds no longer display the "Kitten of Death" message. A warning is instead appended to the regular banner, and may be muted with --noinform. (lp#728247) * enhancement: support building under new linker handling of syscalls under NetBSD. (thanks to Robert Swindells) * bug fix: undefined function errors are now properly reported on PPC and MIPS. (regression since 1.1.9) * bug fix: (funcall (function X junk)) didn't causes an error when X had a compiler macro. (thanks to Douglas Katzman). * bug fix: signal a warning when defining a setf-function when a setf-expander is already present. (thanks to Douglas Katzman). * bug fix: improved threading on PPC. * bug fix: ROOM works again on Windows. (lp#1206456) * bug fix: Streams were flushed even when there was one byte still left in the buffer. (lp#910213) * bug fix: OPEN handles correctly when :if-exists and :if-does-not-exist are either NIL or :ERROR. (reported by Jan Moringen) As well as the release notes, appended below, it is worth noting that some internal changes related to the optimization of type tests for bounded positive integers might cause performance regressions in code that dispatches based on the type of objects, as in for example (typecase x ((unsigned-byte 24) ...[1]) (t ...)) where in the region of code marked ...[1] the compiler could be expected to infer that x was of type (unsigned-byte 24), but currently fails to do so. This can be worked around by inserting an explicit declaration, and the developers hope to address this in the next release cycle. changes in sbcl-1.1.10 relative to sbcl-1.1.9: * enhancement: ASDF has been updated to 3.0.2. * optimization: stack frames are packed more efficiently on x86oids, which ought to reduce the frequency of Methuselahn conservative references (it certainly helps with gc.impure.lisp / BUG-936304 on x86). * optimization: on x86 and x86-64, integer negation forms like (- x) are now recognized in modular arithmetic contexts, and compile to native negate, rather than going through bignums only to keep the low bits. * bug fix: Compiling potential modularic arithmetic forms does not cause type errors when some integer types lack lower or upper bounds. (lp#1199127) * bug fix: Non-trivial modular arithmetic forms are always cut to the right bitwidth before being used in a non-modular context. (lp#1199428) * bug fix: Multiple catch/unwind blocks in a single function are now allocated in the right stack order on win32. (lp#1072739) changes in sbcl-1.1.9 relative to sbcl-1.1.8: * new feature: the contrib SB-GMP links with libgmp at runtime to speed up arithmetic on bignums and ratios. (contributed by Stephan Frank) * enhancement: disassemble now annotates some previously missing static functions, like LENGTH. * enhancement: clean.sh now also cleans doc/internals. * enhancement: SB-EXT:PRINT-SYMBOL-WITH-PREFIX can be used within ~// to print a symbol with a package prefix. * enhancement: The debugger and backtracing are more robust against buggy PRINT-OBJECT methods. * optimization: calls to static functions on x86-64 use less instructions. * optimization: compute encode-universal-time at compile time when possible. * optimization: when referencing internal functions as #'x, don't go through an indirect fdefn structure. * optimization: SLEEP doesn't cons on non-immediate floats and on ratios. * optimization: (mod fixnum) type-checks are performed using one unsigned comparison, instead of two. * optimization: enable more modular arithmetic transforms in the presence of conditionals. * optimization: bitwise OR forms can now trigger modular arithmetic as well, when the result is known to be negative. * optimization: recognize more cases of useless LOGAND/LOGIOR with constants. * optimization: comparisons between rationals and constant floats or between integers and constant ratios are now converted to rationals/integers at compile time. * optimization: Smaller and faster DOUBLE-FLOAT-LOW-BITS on x86-64. * bug fix: problems with NCONC type derivation (reported by Jerry James). * bug fix: EXPT type derivation no longer constructs bogus floating-point types. (reported by Vsevolod Dyomkin) * bug fix: sb-bsd-sockets has correct declaration of the canonname field of addrinfo. (lp#1187041, patch by Jerry James) * bug fix: uninitialized type-error conditions can now be printed. (lp#1184586) * bug fix: tests for sb-bsd-sockets no longer use a predefined port for listening, allowing several tests to run in parallel. * bug fix: during disassembly to *COMPILER-TRACE-OUTPUT* instruction prefixes as used on x86 and x86-64 no longer sometimes print incorrectly. (lp#1085729) * bug fix: Specialised SIMD-PACK types can be negated. * bug fix: Modular arithmetic is more robust. (incidentally fixes another bug reported by Eric Marsden) * bug fix: FP return values from foreign calls are always rounded to single or double float precision on x87. * bug fix: Known-safe vector access on x86oids should not fail spuriously when the index is of the form (+ x constant-positive-integer). * bug fix: Remove GPL-licensed files from source distribution. (lp#1185668) * bug fix: backtrace printer no longer tries to create very large lists when the arg-count register is clobberred by other code. (lp#1192929) * bug fix: x86 should never signal an FP exception while boxing an FP value, a situation that lands us into ldb. @ text @d3 3 a5 3 SHA1 (sbcl-1.1.11-source.tar.bz2) = 6c6e5366cf3de088c1ee2903de4c250af43c49d5 RMD160 (sbcl-1.1.11-source.tar.bz2) = 4692535e0ad5632efca5a3ce5b43fb5a63f92f49 Size (sbcl-1.1.11-source.tar.bz2) = 4213987 bytes a6 1 SHA1 (patch-ad) = 4a10e7d498b686a09b067c527010981c15f0f8c8 @ 1.31 log @Revert only introduction of build-time test. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.30 2013/06/11 19:26:28 asau Exp $ d3 3 a5 3 SHA1 (sbcl-1.1.8-source.tar.bz2) = 559b6d0ae455fbf42188b43f8900cba6adb0747f RMD160 (sbcl-1.1.8-source.tar.bz2) = cc39d5ff7b467e17cfacc3f60265f848a0bad520 Size (sbcl-1.1.8-source.tar.bz2) = 4108784 bytes @ 1.30 log @Update to SBCL 1.1.8 changes in sbcl-1.1.8 relative to sbcl-1.1.7: * notice: The implementation of MAP-ALLOCATED-OBJECTS (the heart of ROOM, plus a few SB-INTROSPECT functions) has been completely rewritten; it may now exhibit different bugs than before. * new feature: minimal runtime/compiler intrastructure support for SSE SIMD values, as SB-EXT:SIMD-PACK. Enabled on x86-64 via the build-time feature :sb-simd-pack. This should enable intrinsics extensions as libraries, without patching SBCL itself. Thanks to Alexander Gavrilov for maintaining a branch for so long. * enhancement: RUN-PROGRAM supports a :DIRECTORY argument to set the working directory of the spawned process. (lp#791800) (patch by Matthias Benkard) * enhancement: boxed vectors (vectors of T or of FIXNUM) can now be stack-allocated on PPC. * enhancement: "fixed objects" can now be stack-allocated on PPC. * enhancement: WITH-PINNED-OBJECTS no longer conses on PPC/GENCGC. * enhancement: (sb-introspect:find-definition-sources-by-name x :vop) now also returns VOPs which do not translate any functions, and finds defoptimizer types ir2convert and stack-allocate-result. * enhancement: better type derivation for APPEND, NCONC, LIST. (lp#538957) * enhancement: MAP-ALLOCATED-OBJECTS (the heart of ROOM) now walks the heap in a manner similar to the GC rather than its previous ad-hoc scheme, and is therefore no less and possibly more accurate. * fixes and enhancements related to Unicode: ** the character database information has been updated to Unicode 6.2; ** support for canonical and compatibility decomposition of characters has been added, along with support for primary composition; ** support for Unicode normalization forms of strings (NFC, NFKC, NFD and NFKD) has been included; ** querying the character database for code points not defined by Unicode gives less wrong answers (lp#1178038, reported by Ken Harris) * enhancement: print intermediate evaluation results for some ASSERTed expressions. (lp#789497) (patch by Alexandra Barchunova) * enhancement: x86-64 disassemblies are annotated with unboxed constant values when there are references to (RIP-relative) unboxed constants. * bug fix: type derivation for LOG{AND,IOR,XOR} scales linearly instead of quadratically with the size of the input in the worst case. (lp#1096444) * bug fix: handle errors when initializing *default-pathname-defaults*, sb-ext:*runtime-pathname*, sb-ext:*posix-argv* on startup, like character decoding errors, or directories being deleted. * bug fix: Loading a core with a discontiguous dynamic space now correctly computes the amount of dynamic space used. * bug fix: disassembler missing ",8" on SHLD * bug fix: backtracing through INTERNAL-ERROR signal handlers on systems that provide an "invalid" stack frame link for the signal handler itself now use the saved-fp-and-pc mechanism to pick up from the stack frame in the interrupt (signal) context. This is known to affect threaded FreeBSD/x86-64. * bug fix: some LOOP statements couldn't be compiled. (lp#1178989) * bug fix: sb-sequence:dosequence works on literal vectors. * bug fix: errors in generic arithmetic show the assembly routine's caller on x86 and x86-64. (lp#800343) * bug fix: Compile-time type errors should never result in COMPILE-FILE failure. (lp#943953) * bug fix: Known bad local calls do not cause strange failures when emitting or dumping code. (lp#504121) * bug fix: Multiply-inlined structure constructor don't cause IR2-time codegen errors: type checks are inserted as necessary. (lp#1177703) * bug fix: Unsigned modular arithmetic is correctly converted into signed modular arithemtic (mostly to exploit fixnum-width VOPs). (lp#1026634) * bug fix: a combination of inlined local function with &optional and recursion no longer causes undescriptive compiler errors. (lp#1180992) * bug fix: sub-word BOOLEAN alien types now disregard higher order bits when testing for non-zero-ness. * bug fix: (CONCATENATE 'null ...) no longer fails for generic sequences. (lp#1162301) * bug fix: Type mismatch for the value of conditional expressions are correctly reported when detected at compile-time, instead of complaining about a constant NIL (similar for non-EQ-comparable catch tags). * bug fix: Referring to INLINE global functions as values should not result in a compilation failure. (lp#1035721) * optimization: faster ISQRT on fixnums and small bignums * optimization: faster and smaller INTEGER-LENGTH on fixnums on x86-64. * optimization: On x86-64, the number of multi-byte NOP instructions used for code alignment is now always minimal. * optimization: On 64-bit targets, the compiler generates much faster code for type checks for types known at compile time that are smaller than (SIGNED-BYTE 64) or (UNSIGNED-BYTE 64) and larger than FIXNUM, and their COMPLEX variants. * optimization: On x86 targets, more uses of ALIEN-FUNCALL during cross compilation now inline the INVOKE-WITH-SAVED-FP-AND-PC dance. * optimization: ROOM no longer conses so egregiously on non-x86oid systems. * optimization: associative bitwise operations reassociate patterns like (f (f x k1) k2) to expose (f x (f k1 k2)). Same for + and * of rational values. * optimization: quasiquote expressions now perform more constant folding, instead of consing equal lists at runtime. (lp#1026439) * optimization: local call analysis of inlined higher-order function should converge more quickly, resulting in better code for complex functions. * optimization: On x86-64, medium (word-sized but wider than 32 bits) integer constants are handled more cleverly, especially when they can be represented as sign-extended (signed-byte 32). (Based on a patch by Douglas Katzman) * optimization: IF/IF conversion should reliably result in sane code when (some of) the results of the inner IF are always false or always true. * optimization: On x86oids, variable right shifts of machine words are compiled into straight SAR/SHR, instead of going through the generic VOP. (lp#1066204) changes in sbcl-1.1.7 relative to sbcl-1.1.6: * enhancement: TRACE :PRINT-ALL handles multiple-valued forms. (lp#457053) * bug fix: :allocation slot option works for condition slots (lp#1049404) * bug fix: redefining conditions does not lead to multiple evaluations of hairy slot initfunctions anymore (lp#1164969) * bug fix: CLASS-DIRECT-DEFAULT-INITARGS now works for condition classes (lp#1164970) * bug fix: function constants now work as initforms and default initarg values of conditions (lp#539517) * bug fix: svref/(setf svref) on symbol macros don't crash the compiler anymore. (Minimal test case provided by James M. Lawrence on sbcl-devel) * bug fix: no more bogus ## references when pretty printing backquoted forms with non-trivial structure sharing. (lp#1161218) * bug fix: Don't signal an error on (setf (documentation nil 'function) "doc"). Signal a style-warning instead when trying to set documentation of NIL for all other documentation types. (Reported by Zach Beane; regression since 2e52fa05.) * bug fix: modular arithmetic involving large constants and conditionals should no longer result in spurious dead code elimination. (Reported by Eric Marsden). * bug fix: our mach exception handler can seemingly called very early in the program execution process on OS X 10.8.0. Try and handle that case robustly, without potentially leaking mach ports too much. * optimization: LOGBITP and LOGTEST optimizations from x86 ported to x86_64. changes in sbcl-1.1.6 relative to sbcl-1.1.5: * enhancement: the continuable error when defknown-ing over extant fndb entries can be ignored by passing :overwrite-fndb-silently t as a keyword argument to sb-c:defknown (after attributes). Useful to allow defknown to be re-loaded. Use with :allow-other-keys t for backward compatibility. * optimization: compiler is much faster in compiling SVREF and (SETF SVREF) forms. * bug fix: Prevent a make-array transform from modifying source forms causing problems for inlined code. Thanks to Bart Botta. (regression since 1.0.42.11-bis) * bug fix: clear-output calls the correct gray stream routine, sb-gray:stream-clear-output. (lp#1153257) * bug fix: an error is signalled for an invalid format modifier: ~<~@@>. (lp#1153148) * bug fix: Better error messages for package operations (lp#1154776) * bug fix: delete-package on a nonexistent package should signal a cerror. (regression since 1.0.37.44). * bug fix: accessing &MORE (stack allocated &REST) arguments checks bounds. (lp#1154946, lp#1072112) * bug fix: compiling make-array no longer signals an error when the element-type is an uknown type, a warning is issued instead. Thanks to James Kalenius (lp#1156095) * bug fix: SEARCH on generic (non-VECTOR non-LIST) sequence types no longer produces wrong results for some inputs. (Thanks to Jan Moringen.) (lp#1153312) changes in sbcl-1.1.5 relative to sbcl-1.1.4: * minor incompatible change: SB-SPROF:WITH-PROFILING no longer loops by default. * new feature: package local nicknames. See manual for details. * new feature: SB-EXT:MAP-DIRECTORY provides a powerful interface for directory traversal: it is the backend used by SBCL for CL:DIRECTORY. * enhancement: easier to use restarts for resolving name-conflicts resulting from IMPORT, EXPORT, or USE-PACKAGE. * enhancement: variant DEFPACKAGE forms now signal a full error with restarts provided for resolving the situation. (lp#891351) * enhancement: by setting SB-EXT:*ON-PACKAGE-VARIANCE* appropriately variant DEFPACKAGE forms can now signal a full error with restarts provided for resolving the situation. See manual for details. (lp#891351) * enhancement: make-random-state now uses CryptGenRandom as a seed on Windows. (Thanks to Anton Kovalenko.) (lp#1102748) * enhancement: backtrace improvements ** secondary CLOS dispatch functions have better debug names (lp#503081) ** easier to read method names in backtraces. See SB-DEBUG:*METHOD-FRAME-STYLE*. ** SB-DEBUG:PRINT-BACKTRACE and SB-DEBUG:LIST-BACKTRACE are available as forwards-compatible replacements for SB-DEBUG:BACKTRACE and SB-DEBUG:BACKTRACE-AS-LIST. ** SB-DEBUG:*SHOW-ENTRY-POINT-DETAILS** has been deprecated, as the same information is available in less intrusive form as frame annotations. * enhancement: SB-POSIX now provides MAP-ANON. * enhancement: test-suite results are colorized, failures in red, unexpected success in green. Works on Windows and on terminals with ANSI escape code support. Can be disabled with --no-color. * optimization: SB-CONCURRENCY:QUEUE implementation is more efficient. (thanks to James M. Lawrence) * bug fix: no more unused variable style warnings from RESTART-CASE macroexpansion (lp#1113859) * bug fix: no more unused variable style warnings when loading sb-bsd-sockets.asd (lp#1114681) * bug fix: deleting a package removes it from implementation-package lists of other packages. * bug fix: SB-SPROF:WITH-PROFILING is now usable in the Slime REPL on Darwin. This does not fix the occasional "interrupt already pending" issue, though. * bug fix: (setf (documentation 'x 'function)) and (setf (documentation #'x t)) set documentation in different places. (regression since 1.0.43.63) * bug fix: build on newer glibc. (lp#1095036) changes in sbcl-1.1.4 relative to sbcl-1.1.3: * optimization: LOOP expressions using "of-type character" have slightly more efficient expansions. * bug fix: very long (or infinite) constant lists in DOLIST do not result in very long compile times or heap exhaustion anymore. (lp#1095488) * bug fix: `#3(1) is read as #(1 1 1), not as #(1). (lp#1095918) * bug fix: adjust-array ignored :initial-element for simple-vectors. (lp#1096359) * bug fix: optimizations to MAKE-INSTANCE with literal list initargs no longer cause infinite loops (on circular data) or violate eqlity constraints. (lp#1099708) * bug fix: FIRST was not being open coded. (regression from 1.1.0) changes in sbcl-1.1.3 relative to sbcl-1.1.2: * enhancement: warnings about bad locale settings, LANG, LC_CTYPE, etc. (lp#727625) * enhancement: support for C-c to interrupt the foreground thread on Windows. (Thanks to Anton Kovalenko.) * enhancement: STDCALL alien callbacks. (Thanks to Anton Kovalenko.) * enhancement: Safepoint builds on POSIX platforms can now optionally be built without pseudo-atomic sequences and their run-time overhead. * enhancement: Threads created outside of Lisp can enter Lisp through alien callbacks and appear as Lisp threads for the duration of that function invocation. On safepoint builds only. * enhancement: Miscellaneous improvements to namestrings and underlying calls to OS functions for file system access on Windows. (Thanks to Anton Kovalenko.) * enhancement: The MSI installer support for Windows now uses Windows Installer XML at least version 3.5 and includes various usability improvements. (Thanks to Dmitry Kalyanov and Anton Kovalenko.) * enhancement: The sb-bsd-sockets contrib now supports non-blocking-mode on Windows. (Thanks to Anton Kovalenko.) * enhancement: The Windows backend now supports the x86-64 platform. (Thanks to Anton Kovalenko.) * bug fix: fasls are now once again directly executable (on platforms supporting shebang lines, with a suitably-installed sbcl). * bug fix: make.sh --help no longer runs clean.sh. (lp#937001) * bug fix: Fix CAS access to slots of direct instances of structure classes in the presence of subclasses sharing the same conc-name. * bug fix: Logical pathname namestrings on Windows have been changed to be lower-case, to minimize differences between POSIX and Windows. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.29 2012/12/08 00:40:01 asau Exp $ d9 1 a9 1 SHA1 (patch-revert-37d3828773e2f847bb1ed7522b0af4fb8e736fc8) = b27a9dc6adf425b35456f1b2b5d8fffd7e026db9 @ 1.29 log @Update to SBCL 1.1.2 changes in sbcl-1.1.2 relative to sbcl-1.1.1: * notice: System requirements for SBCL on Microsoft Windows: Windows NT 5.1 or newer (Windows XP, Server 2003) is required. Support for Windows 2000 (NT 5.0) is no longer being maintained. * notice: Starting with this version, SBCL on Windows no longer supports building with disabled thread support. * enhancement: frlocks have been added to SB-CONCURRENCY contrib module. * enhancement: New feature sb-dynamic-core allows the runtime to be rebuilt or relocated without requiring changes to the core file on all linkage table platforms. Required on Windows. (Thanks to Anton Kovalenko.) * enhancement: Console I/O streams use UCS-2. (Thanks to Anton Kovalenko.) * enhancement: I/O on Windows unnamed pipes is interruptible asynchronously using interrupt-thread, timers when running on Windows NT version 6.1 or newer (Windows 7, Server 2008 R2). (Thanks to Anton Kovalenko.) * enhancement: Support for the experimental safepoint-based stop-the-world protocol on the PowerPC platform. * bug fix: Non-blocking reads from the Windows console were not necessarily non-blocking. Thanks to Anton Kovalenko. (lp#308923) * bug fix: stability of threads on Windows has been improved upon through an updated stop-the-world protocol (thanks to Anton Kovalenko). @ text @d1 1 a1 1 $NetBSD$ d3 3 a5 3 SHA1 (sbcl-1.1.2-source.tar.bz2) = b562c67d689abf8e0dffcd42d11617062ab52633 RMD160 (sbcl-1.1.2-source.tar.bz2) = 3a785eb0040d4ba12d519a796e9f296a3ee6ee2d Size (sbcl-1.1.2-source.tar.bz2) = 3692248 bytes d9 1 @ 1.28 log @Update to SBCL 1.1.1 changes in sbcl-1.1.1 relative to sbcl-1.1.0: * enhancement: WITH-COMPILATION-UNIT no longer grabs the world-lock. (COMPILE and COMPILE-FILE still do.) * optimization: the SPARC backend now supports the precise generational (GENCGC) garbage collection. Enabled by default on Solaris/SPARC and Linux/SPARC. Thanks to Raymond Toy (via CMUCL). * enhancement: add experimental support for the SB-THREAD feature and the timer facility on Windows. Thanks to Dmitry Kalyanov and Anton Kovalenko. Threads are enabled by default, and this version of SBCL is considered to be the last and final release to officially support building with threads disabled. * optimization: The compiler no longer rotates loops in some cases where this transformation actually lead to worse code being generated. * bug fix: SB-CLTL2:MACROEXPAND-ALL correctly handles shadowing of symbol-macros by lexical bindings. * bug fix: stack allocation was prevented by high DEBUG declaration in several cases. * bug fix: SB-EXT:GC-LOGFILE signaled an error when no logfile was set. (thanks to SANO Masatoshi) * bug fix: PARSE-NATIVE-NAMESTRING performed non-native parsing when :JUNK-ALLOWED was true. * bug fix: type derivation inferred overly conservative types for unions of array types. (lp#1050768) @ text @d3 3 a5 3 SHA1 (sbcl-1.1.1-source.tar.bz2) = 87e8c37a2811e10d044074ec8bfc79918c66f2d8 RMD160 (sbcl-1.1.1-source.tar.bz2) = 1a4cafd4c8a8b5c4b4ff469c1dbe74fbb430f0ee Size (sbcl-1.1.1-source.tar.bz2) = 3675374 bytes @ 1.27 log @Update to SBCL 1.1.0 pkgsrc changes: * "user-destdir" is default these days, remove setting. Changes in sbcl-1.1.0 relative to sbcl-1.0.58: * enhancement: New variable, sb-ext:*disassemble-annotate* for controlling source annotation of DISASSEMBLE output. Defaults to T. * enhancement: TIMEOUT arguments added to WITH-MUTEX and WITH-RECURSIVE-LOCK, and WAIT-P argument added to WITH-RECURSIVE-LOCK. * enhancement: SB-EXT:ATOMIC-PUSH and SB-EXT:ATOMIC-POP allow atomic operations on list heads. * enhancement: Optional features (not enabled by default) allow the use of signals for inter-thread synchronization to be reduced on certain supported platforms (currently Linux, Solaris, and FreeBSD on x86 and x86-64). Set (and :sb-thread :sb-safepoint :sb-thruption :sb-wtimer) to test these experimental features. Known remaining bugs include minor thread safety issues, less timely freeing of memory by GC, and certain (not yet optimally low) runtime overhead. Thanks to Anton Kovalenko. * optimization: CL:SORT and CL:STABLE-SORT of lists are faster and use fewer comparisons, particularly on almost-sorted inputs. * bug fix: Reading floats with large exponents no longer takes too much time before reporting that the exponent is too large. * bug fix: SB-BSD-SOCKETS:SOCKET-RECEIVE with a UDP socket now works correctly when the received datagram is larger than the provided buffer. (lp#1023438, thanks to Robert Uhl) * bug fix: SB-EXT:GET-CAS-EXPANSION returned a bogus read-form when given a SYMBOL-VALUE form with a constant symbol argument. * bug fix: SB-EXT:GET-CAS-EXPANSION signaled an error when a macro expanding into a DEFCAS defined place was used as the place. * bug fix: FIND and POSITION signaled a type-error when non-bits where looked for from bit-vectors. * bug fix: a race condition around thread creation could (in SBCL 1.0.57) lead to internal errors or crashes (lp#1058799). * documentation: a section on random number generation has been added to the manual. (lp#656839) @ text @d3 4 a6 4 SHA1 (sbcl-1.1.0-source.tar.bz2) = 0c7f82bbb0b92455561db411a978883c33f48d2a RMD160 (sbcl-1.1.0-source.tar.bz2) = e7d4891edb893d8e96ed81c7203d0d1f650a8e69 Size (sbcl-1.1.0-source.tar.bz2) = 3641621 bytes SHA1 (patch-ab) = e8420a7aa51f6920d6556e84ef3f0ca32fdeb2fd @ 1.26 log @Update to SBCL 1.0.58. Changes in sbcl-1.0.58 relative to sbcl-1.0.57: * enhancement: implicit generic function warnings now specify the package in which the new generic function is being created. * enhancement: SB-EXT:ATOMIC-UPDATE makes it easy to perform non-destructive updates of CAS-able places (similar to Clojure's swap!). * enhancement: run-program no longer decodes and re-encodes environment when :environment argument is not provided. (lp#985904) * enhancement: errors during compiler-macro expansion no longer cause runtime errors, only a compile-time warning, otherwise behaving as if the compiler macro had declined to expand. * optimization: On x86-64, code alignment of block headers is done with multi-byte NOPs now instead of repetitions of the single-byte NOP. * optimization: MAP-INTO is substantially faster when the target sequence is of unknown type; mapping into lists is no longer O(N^2). (thanks to James M. Lawrence) * optimization: the compiler no longer heap-conses to check exits in cases where the exit function is dynamic extent, or when it can prove the exit function cannot escape. * optimization: SB-SEQUENCE:DOSEQUENCE is faster on vectors of unknown element type, and vectors that aren't SIMPLE-ARRAYs. * optimization: CL:SORT and CL:STABLE-SORT are more efficient in execution speed (around 1/3 the time in some cases), and a little better in terms of comparison calls. (Thanks to Takeru Ohta) * bug fix: On SPARC, a limitation on the number of code constants emittable by the compiler has been lifted, allowing certain long functions to compiled and assembled which had previously been unsupported; fixes cl-bench on this ISA (lp#1008996). * bug fix: potential for infinite recursion during compilation of CLOS slot typechecks when dependency graph had loops. (lp#1001799) * bug fix: error forms reported with some program-errors were not escaped properly. * bug fix: functions from EVAL are now on more equal footing with functions from COMPILE. (lp#1000783, lp#851170, lp#922408) * bug fix: ENSURE-GENERIC-METHOD-COMBINATION accepts method combination objects as its :METHOD-COMBINATION argument, not just lists designating method combinations. (lp#936513) * bug fix: run-program no longer unconditionally uses /tmp/ for temporary files. (lp#968837). * bug fix: restore build on solaris/sparc. (lp#1008506) * bug fix: an issue with LDB in the PowerPC backend has been resolved; this fixes an issue found with cl-postgres (thanks to Tomas Hlavaty). * bug fix: compiler-macro lambda-lists specifying non-keyword symbols as keyword arguments no longer accidentally match unevaluated symbols against them. * bug fix: FORMAT used to loop infinitely in some cases when a COLINC parameter was zero, now it signals an error. (lp#905817, fixed since 1.0.56.19) * bug fix: run-program with :pty t no longer makes the pty as the process's controling terminal. @ text @d3 3 a5 3 SHA1 (sbcl-1.0.58-source.tar.bz2) = 79c9258a15c257849790b86238999c18ec191033 RMD160 (sbcl-1.0.58-source.tar.bz2) = 127a35a849ba096dd59304367cf8813594410e53 Size (sbcl-1.0.58-source.tar.bz2) = 3618349 bytes @ 1.25 log @Update to SBCL 1.0.57 changes in sbcl-1.0.57 relative to sbcl-1.0.56: * RANDOM enhancements and bug fixes: ** bug fix: the range and distribution of random integers could be catastrophically wrong when the compiler derived the type of its argument as a disjoint set of small integers. ** bug fix: the distribution of random integers is now completely uniform even when the specified limit is not a power of two. (Previously some values could be about 0.1 % more probable than others in the worst case.) ** RANDOM on large integer arguments is generally faster and conses less than before; this is visible for fixnums above a length of about 24 bits, but extremely so for bignums: the old implementation used time and space quadratical in the size of the argument there, the new one is linear. * enhancement: redesigned protocol for quitting SBCL. SB-EXT:EXIT is the new main entry point, SB-EXT:QUIT is deprecated. * enhancement: additions to the SB-THREAD API: RETURN-FROM-THREAD, ABORT-THREAD, MAIN-THREAD-P, and MAIN-THREAD. * enhancement: FASL loading no longer grabs the world-lock. * enhancement: GENCGC reclaims space more aggressively when objects being allocated are a large fraction of the total available heap space. (lp#936304) * enhancement: backtraces show the correct number of arguments for frames called with too many arguments. * enhancement: support for abort(3), exit(3), and _exit(2) has been added to SB-POSIX. * enhancement: ASDF has been updated 2.21. * optimization: fewer uses of full calls to signed modular functions. (lp#903821) * optimization: typechecking alien values is typically 5 x faster. * optimization: FDEFINITION, SYMBOL-FUNCTION, MACRO-FUNCTION, and FBOUNDP are 20% faster. * bug fix: file compilation performance issues when dumping subtypes of CHARACTER (lp#994487) * bug fix: fixed disassembly of some SSE instructions on x86-64. * bug fix: SB-SIMPLE-STREAMS signals an error for bogus :CLASS arguments in OPEN. (lp#969352, thanks to Kambiz Darabi) * bug fix: CASE normal-clauses do not allow T and OTHERWISE as keys. (lp#959687) * bug fix: (SETF (FIND-CLASS X) NIL) removed proper name of the underlying classoid even if X was not the proper name of the class. (lp#941102) * bug fix: declaration leakage between lexical environments due to careless use of NCONC in MAKE-LEXENV. (lp#924276) * bug fix: ENSURE-DIRECTORIES-EXIST now works when *default-pathname-defaults* contains NAME or TYPE components. * bug fix: PPRINT couldn't print improper lists with CARs being some symbols from CL package, e.g. (loop . 10). * bug fix: run-program with existent or non-existent files for :output or :input when :if-output-exists or :if-input-does-not-exist are NIL properly returns NIL instead of signalling an obscure error. * bug fix: fix miscompilation of some logand forms with large constant arguments. (lp#974406) * bug fix: account for funcallable-instance objects properly in ROOM. * bug fix: incorrect octets reported for c-string decoding errors. (lp#985505) * bug fix: miscompilation of LDB on the PowerPC platform. (thanks to Bruce O'Neel) * bug fix: better input error reporting for COMPILE-FILE. (lp#493380) * bug fix: default size of non-nursery generations has been shrunk on GENCGC, allowing faster release of memory back to the OS. (lp#991293) * bug fix: WITH-DEADLINE (:SECONDS NIL :OVERRIDE T) now drops any existing deadline for the dynamic scope of its body. * bug fix: compiler-internal interval arithmetic needed to be more conservative about open intervals when operated on by monotonic but not strictly-monotonic functions. (lp#975528) * bug fix: copy-tree caused stack exhaustion on long linear lists, and now it's also slightly faster. (lp#998926) * bug fix: better error messages for malformed declarations. (lp#1000239) * bug fix: define-condition didn't return the name of the defined condition. * documentation: ** improved docstrings: REPLACE (lp#965592) @ text @d3 3 a5 3 SHA1 (sbcl-1.0.57-source.tar.bz2) = 53cfb44b352288dae10e9bf75fc467689e46c81c RMD160 (sbcl-1.0.57-source.tar.bz2) = c52bcec4d43a8e0d6ab385d7cc7ba12b827f1a91 Size (sbcl-1.0.57-source.tar.bz2) = 3611050 bytes @ 1.24 log @Update to SBCL 1.0.56 New in version 1.0.56 * bug fix: fix copy-structure. When copying from stack to heap, garbage could end up in the heap making GC unhappy. (Thanks to James Knight, #911027) * enhancements + SBCL can now be built using Clang. + ASDF has been updated 2.20. * bug fix: compiler errors when weakening hairy integer types. (#913232) * bug fix: don't complain about a too-hairy lexical environment for inlining when the function has never been requested for inlining. (#963530) @ text @d3 3 a5 3 SHA1 (sbcl-1.0.56-source.tar.bz2) = 270849ae139c25544c43ef7cbecfc4f0282ba318 RMD160 (sbcl-1.0.56-source.tar.bz2) = e3f3ce77e32c9e636359e5b6d586f938a263d84d Size (sbcl-1.0.56-source.tar.bz2) = 3615389 bytes @ 1.23 log @Update to SBCL 1.0.55 New in version 1.0.55 * enhancements to building SBCL using make.sh: + --fancy can be specified to enable all supported feature enhancements. + --with- and --without- can be used to specify which features to build with. + --arch option can be used to specify the architecture to build for. (Mainly useful for building 32-bit SBCL's on x86-64 hosts, not full-blows cross-compilation.) * enhancement: extended package prefix syntax :: which allows specifying name of the default interning package for the whole form. * enhancement: when *READ-EVAL* is true, arrays with element type other than T can be printed readably using #.-based syntax. (Thanks to Robert Brown) * enhancement: MAKE-ALIEN signals a storage-condition instead of returning a null alien when malloc() fails. (#891268) * enhancement: SB-EXT:PRINT-UNREADABLY restart for PRINT-NOT-READABLE conditions can be conveniently accessed through function with the same name, analogously to CONTINUE. * enhancement: SB-EXT:*SUPPRESS-PRINT-ERRORS* can be used to suppress errors from the printer by type, causing an error marker to be printed instead. (Thanks to Attila Lendvai) * enhancement: BACKTRACE and DESCRIBE now bind *PRINT-CIRCLE* to T, and generally behave better when errors occur during printing. * enhancement: the test runner now takes a --report-skipped-tests argument to report the individual tests skipped as well as the number of skipped tests. * enhancement: undefined functions now appear in backtraces as ("undefined function") instead of ("bogus stack frame") on x86oids. * enhancement: detected deadlocks no longer cause stderr to be spammed, and deadlock errors are reported in an easier-to-decipher manner. * enhancement: DESCRIBE on type designators reports the expansion in more cases. * enhancement: SBCL now provides either an explicit :BIG-ENDIAN or :LITTLE-ENDIAN in *FEATURES*, instead of :BIG-ENDIAN being implied by lack of the :LITTLE-ENDIAN feature. (Thanks to Luis Oliveira, #901661) * enhancement: better disassembly of segment-prefixes on x86 and other instruction prefixes (e.g. LOCK) on x86 and x86-64. * optimization: FIND and POSITION on bit-vectors are orders of magnitude faster (assuming KEY and TEST are not used, or are sufficiently trivial.) * optimization: SUBSEQ on vectors of unknown element type is substantially faster. (#902537) * optimization: specialized arrays with non-zero :INITIAL-ELEMENT can be stack-allocated. (#902351) * optimization: the compiler is smarter about representation selection for floating point constants used in full calls. * optimization: the compiler no longer refuses to coerce large fixnums to single floats inline, except on x86 where this limitation is still necessary. * bug fix: deadlock detection could report the same deadlock twice, for two different threads. Now a single deadlock is reported exactly once. * bug fix: interval-arithmetic division during type derivation did not account for signed zeros. * bug fix: compiler error when typechecking a call to a function with non-constant keyword arguments. * bug fix: misoptimization of TRUNCATE causing erratic behaviour. * bug fix: condition slot accessors no longer cause undefined function style-warnings when used in the :REPORT clause of the DEFINE-CONDITION form that defines them. (#896379) * bug fix: DEFGENERIC warns about unsupported declarations, as specified by ANSI. (#894202) * bug fix: SUBTYPEP tests involving forward-referenced classes no longer bogusly report NIL, T. * bug fix: bogus style-warnings for DEFMETHOD forms that both declared some required arguments ignored and performed assignments to others. (#898331) * bug fix: *EVALUATOR-MODE* :COMPILE treated (LET () ...) identically to (LOCALLY ...) leading to internally inconsistent toplevel-formness. * bug fix: non-toplevel DEFSTRUCT signaled a style warning for unknown type. * bug fix: redefining a function whose previous definition contained an unknown type no longer causes a style-warning. (#806243) * bug fix: undefined functions now appear in backtraces as ("undefined function") instead of ("bogus stack frame") on non-x86oids. * bug fix: backtraces are no longer cut off at ("undefined function") when called under certain circumstances (involving a caller-allocated stack frame) on PPC. * bug fix: RUN-PROGRAM leaked a file-descriptor per call on non-Windows systems. (regression since 1.0.53) * bug fix: GC deadlocks from dladdr() on certain platforms. * bug fix: broken standard streams no longer automatically cause recursive errors on debugger entry. * bug fix: build ignored --dynamic-space-size= argument to make.sh (regression since 1.0.53) * bug fix: attempts to stack allocate a required argument to a function with an external entry point caused compiler-errors. * bug fix: compiler notes for failed stack allocation for a function argument no longer claim to be unable to stack allocate the function. * bug fix: COERCE now signals a type-error on several coercions to subtypes of CHARACTER that are forbidden according to ANSI. (#841312) * bug fix: missing failure-to-stack-allocate compiler notes for some forms of MAKE-ARRAY with dynamic-extent. (#902351) * bug fix: some of the compile-time side-effects of DEFCLASS were not caught by package locks. @ text @d3 3 a5 3 SHA1 (sbcl-1.0.55-source.tar.bz2) = 1c9bd995da1c1a43d5ac670b340ff43840ad8217 RMD160 (sbcl-1.0.55-source.tar.bz2) = d97ac8d23787940c2042a40b0bd43c30e4a052e1 Size (sbcl-1.0.55-source.tar.bz2) = 3611026 bytes @ 1.22 log @Update to SBCL 1.0.54 changes in sbcl-1.0.54 relative to sbcl-1.0.53: * minor incompatible changes: ** RENAME-FILE on a symbolic links used to rename the linked-to file instead of the link. ** DELETE-DIRECTORY on symbolic link to a directory used to delete the directory, but now signal an error instead. Use TRUENAME to resolve the pathname if you wish to delete the linked directory, and DELETE-FILE if you wish to delete the ** The internal SB-THREAD::SPINLOCK API has been deprecated, and using symbols associated with it will trigger a compile-time warning. * thread-related enhancements: (This work has been funded by the SBCL Threading 2011 IndieGoGo campaign. Many thanks to generous donors!) ** Threading is now more reliable on non-Linux platforms. We still don't consider threads on non-Linux platforms good enough to enable them by default, but they're in a clearly better shape now. ** Deadlines supported now on all platforms. ** All blocking functions in the threading API now have a :TIMEOUT argument. ** Semaphore notification objects have been added to SB-THREAD. ** SB-CONCURRENCY contrib now includes Allegro-style GATE objects. ** SB-EXT:COMPARE-AND-SWAP has been extended to support SLOT-VALUE, STANDARD-INSTANCE-ACCESS, and FUNCALLABLE-STANDARD-INSTANCE-ACCESS. ** Users can now defined new places usable with SB-EXT:COMPARE-AND-SWAP using an API anologous to defining new SETFable places. * GC-related enhancements and bug fixes: ** --dynamic-space-size and --control-stack-size now understand Kb, Mb, and Gb suffixes. Default is megabytes as before. ** on GENCGC targets, the default dynamic space size is now 512Mb for 32-bit systems, and 1Gb for 64-bit systems. (OpenBSD/x86-64 is the only exception, defaulting to mere 444Mb to fit under default ulimits.) The new defaults are in place to prevent hitting swap on low-end systems. Use build-time option --dynamic-space-size to build an SBCL with another default, or the runtime option to adjust the size at startup: a good size is at most equal to the amount of physical memory the system has. ** on GENCGC targets, nursery and generation sizes now default to 5% of dynamic-space size. ** on GENCGC targets, SB-KERNEL:MAKE-LISP-OBJ no longer categorically refuses to create SIMPLE-FUN objects. ** on 64-bit GENCGC targets, setting the nursery size above 4Gb now works. (lp#870868) ** on CHENEYGC targets, SB-KERNEL:MAKE-LISP-OBJ now does the same validation of pointer objects as GENCGC does, instead of a comparatively weak bounds-check against the heap spaces. * SB-BSD-SOCKETS bug fixes: ** GET-PROTOCOL-BY-NAME had a significant memory leak. ** GET-HOST-BY-NAME and GET-HOST-BY-ADDRESS small amounts of memory on systems with getaddrinfo(). ** GET-HOST-BY-NAME and GET-HOST-BY-ADDRESS weren't thread or interrupt safe outside systems with getaddrinfo(). * enhancement: ASDF has been updated 2.019. * enhancement: special-case TCO prevention for functions which never return extended to untrusted types, keeping one more frame's worth of debug information around in many cases. * enhancement: debug-names of anonymous and local function are more descriptive. Affects backtraces and SB-SPROF results. (lp#805100) * enhancement: on win32, ABS of complex floats guards better against overflows. (lp#888410) * enhancement: RUN-PROGRAM now distinguishes exec() failing from child process exiting with code 1. (lp#676987) * enhancement: convenience function SET-SBCL-SOURCE-LOCATION for informing the system where on the filesystem the SBCL sources themselves are located. (Thanks to Zach Beane) * enhancement: the compiler is now able to derive tighter bounds for floating point numbers in some cases. (Thanks to Lutz Euler, lp#894498) * bug fix: on 64-bit targets, atomic-incf/aref does index computation correctly, even on wide-fixnum builds. (lp#887220) * bug fix: (DIRECTORY "foo/*/*.*") did not follow symlinks in foo/ that resolved to directories. * bug fix: type mismatch when assigning to lexical variables no longer result in fasl-dumping internal type objects. (lp#890750) * bug fix: type mismatch on (SETF AREF) and function return values no longer result in fasl-dumping internal type objects. * bug fix: With several combinations of argument types, for example (EXPT <(complex double)>), EXPT now uses double-precision throughout instead of partially calculating only to single-precision. (lp#741564; thanks to Lutz Euler) * bug fix: SYMBOL-VALUE-IN-THREAD is no longer able to construct bogus objects when interrupted by GC on PPC. @ text @d3 3 a5 3 SHA1 (sbcl-1.0.54-source.tar.bz2) = 6fa198db3c0718e214ca8cfca4d71aa5e495a1c2 RMD160 (sbcl-1.0.54-source.tar.bz2) = b76d609bdb9daa00bb9095bd01da8bfa4da56c4c Size (sbcl-1.0.54-source.tar.bz2) = 3600921 bytes @ 1.21 log @Update to SBCL 1.0.53 changes in sbcl-1.0.53 relative to sbcl-1.0.52: * enhancement: on 64-bit targets, in src/compiler/generic/early-vm.lisp, the parameter n-fixnum-tag-bits may now vary from 1 (fixnum = (signed-byte 63)) to 3 (fixnum = (signed-byte 61)) at build-time. * enhancement: SB-EXT:WAIT-FOR allows waiting for arbitrary events. * minor(?) incompatible(?) change: The default fixnum width on 64-bit targets is now 63 bits (up from 61). * enhancement: DESCRIBE now reports a lambda-list and source location for complext setf-expanders. * bug fix: PUSH, PUSHNEW, POP, REMF, INCF, DECF, DEFINE-MODIFY-MACRO, GETF, LOGBITP, LDB, and MASK-FIELD now arrange for non-primary values of multiple-valued places to be set to NIL, instead of signalling an error (per a careful reading of CLHS 5.1.2.3). * bug fix: floating-point traps now work on darwin/x86 and /x86-64. * bug fix: repair crash in x86oid darwin signal handling emulation when built with certain compilers. * bug fix: SB-ROTATE-BYTE misrotated to the right when using constant rotation arguments on x86-64. (lp#882151) * bug fix: low-level control flow optimisations could result in bogus code in functions with tail and non-tail calls to local functions on x86oids. (lp#883500) * bug fix: on SPARC/:sb-unicode, avoid crashing the assembler by trying to emit literal characters > (code-char 4095), for comparisons with constant characters. * bug fix: ROOM reported only the low 32 bits of dynamic space usage on 64 bit platforms. (lp#881445) * bug fix: DELETE-FILE did not MERGE-PATHNAMES, making it possible to delete the wrong file when using relative pathnames. (lp#882877) * bug fix: optimized SEARCH of vectors-on-vectors mishandled zero-length sequences and :KEY NIL. changes in sbcl-1.0.52 relative to sbcl-1.0.51: * enhancement: ASDF has been updated to version 2.017. * enhancement: the --core command line option now accepts binaries with an embedded core. * enhancement: when built with :sb-core-compression, core files (regular or executable) can be compressed with zlib. Use the :COMPRESSION argument to SAVE-LISP-AND-DIE to specify a compression level. * enhancement: --[no-]merge-core-pages determines whether the runtime hints the operating system that identical core pages between SBCL processes should share the same physical memory. Default is to only enable this for compressed cores. * optimization: SLEEP no longer conses. * optimization: *PRINT-PRETTY* no longer slows down printing of strings or bit-vectors when using the standard pretty-print dispatch table. * bug fix: non-function FTYPE declarations no longer cause a compiler-error. (lp#738464) * bug fix: compiler-errors causes by MEMBER types in conjunction with with AREF, CHAR, etc. (lp#826971) * bug fix: compiler-errors causes by integer arguments with composed of multiple ranges to ARRAY-IN-BOUNDS-P. (lp#826970) * bug fix: ,@@ and ,. now signal a read-time error for certain non-list expressions. (lp#770184) * bug fix: complex single float literals are correctly aligned when used as arguments of arithmetic operators. * bug fix: on 32-bit platforms, rounding of double floats larger than a fixnum is correct. (reported by Peter Keller) * bug fix: stray FD-HANDLERs are no longer left lying around after unwinds from RUN-PROGRAM. (lp#840190, reported by Dominic Pearson; fix from Max Mikhanosha) * bug fix: redefining classes such that slots with custom allocation are added or removed works again. @ text @d3 3 a5 3 SHA1 (sbcl-1.0.53-source.tar.bz2) = a65e4590ac75cc1fd1772fa3bada9adecae5c307 RMD160 (sbcl-1.0.53-source.tar.bz2) = 36027737eeb13d3c2003a3f97c75a1d435cac763 Size (sbcl-1.0.53-source.tar.bz2) = 3583606 bytes d8 1 a8 1 SHA1 (patch-ae) = ea29307779f7aede89ab368a9a7901f95d16d5b2 @ 1.20 log @Update to SBCL 1.0.51 changes in sbcl-1.0.51 relative to sbcl-1.0.50: * minor incompatible change: SB-BSD-SOCKET socket streams no longer participate in SERVE-EVENT by default: pass :SERVE-EVENTS T to MAKE-SOCKET-STREAM if using SERVE-EVENT. * enhancement: added support for socket keepalive timeout intervals and probe counts on Linux. * enhancement: building 32-bit SBCL on Linux/x86-64 now works without a chroot. (Use "SBCL_ARCH=x86 sh make.sh" to build.) * enhancement: added new toplevel options --quit and --non-interactive (lp#822712). * enhancement: the Windows port of SBCL now builds and runs on Wine (thanks to Anton Kovalenko). * enhancement: more, and more correct, SSE instruction definitions on x86-64 (thanks to Alexander Gavrilov). * enhancement: SB-EXT:SPIN-LOOP-HINT assembles to an instruction designed to help the processor execute spin loops, when applicable. Currently implemented for x86 and x86-64. * optimization: unsigned integer divisions by a constant are implemented using multiplication (affects CEILING, FLOOR, TRUNCATE, MOD, and REM.) * optimization: improved type-derivation for LOAD-TIME-VALUE. * bug fix: correct RIP offset calculation in SSE comparison and shuffle instructions. (lp#814688) * bug fix: COERCE to unfinalized extended sequence classes now works. (reported by Jan Moringen; lp#815155) * bug fix: a compiler error during typecheck generation, reported by Eric Marsden. (lp#816564) * bug fix: obsolete instance protocol fires when shared slots are added or removed. * bug fix: fixed-format floating point printing with scaling factors. (lp#811386) * bug fix: using GCC >= 4.6 to build SBCL on x86 no longer breaks backtraces. (lp#818460) * bug fix: better backtraces for interrupted syscall frames on x86. (lp#549673) * bug fix: SSE comparison instructions can be disassembled even when one operand is in memory. (lp#814702) * bug fix: incomplete writes when not using SERVE-EVENTS. (lp#820599) * bug fix: MULTIPLE-VALUE-BIND + VALUES -> LET conversion could lose derived type information associated with the VALUES form. * bug fix: broken warnings/errors for type-errors involving LOAD-TIME-VALUE forms. (lp#823014) * bug fix: OPEN :IF-EXISTS :APPEND now returns correct FILE-POSITION before first write (lp#561642). * bug fix: compiled closures from EVAL could not be DESCRIBEd. (lp#824974) * bug fix: bound propagation involving conversion of large bignums to floats no longer signals a SIMPLE-TYPE-ERROR, reported by Lutz Euler. (lp#819269) * bug fix: &REST to &MORE conversion still works in unsafe call to known functions; reported by Lutz Euler (lp#826459). * bug fix: bogus deadlocks from interrupts and GCs. (lp#807475, regression since 1.0.48) changes in sbcl-1.0.50 relative to sbcl-1.0.49: * enhancement: errors from FD handlers now provide a restart to remove the offending handler. * enhancement: SB-INTROSPECT:FIND-DEFINITION-SOURCE now works on structure copiers as well. * enhancement: location of user or system initialization file can now easily be customized for saved cores. See: SB-EXT:*USERINIT-PATHNAME-FUNCTION* and SB-EXT:*SYSINIT-PATHNAME-FUNCTION*. * enhancement: SB-EXT:MAKE-THREAD accepts an argument list designator for the thunk, as a keyword argument, :arguments. * enhancement: constraint propagation is simplified (and sped up) when COMPILATION-SPEED > SPEED. * enhancement: SB-ALIEN exports alien type specifiers SIZE-T and OFF-T. * enhancement: debugger understands &MORE arguments better. * optimization: extracting bits of a single-float on x86-64 has been optimized. (lp#555201) * optimization: MAP and MAP-INTO are more efficient for non-simple vectors, when (> SPEED SPACE). * optimization: local call trampolines (x86 and x86-64) are emitted inline. * optimization: implicit value cells for dynamic-extent closed-over bindings on x86 and x86-64 can hold unboxed values as well. * meta-optimization: improved compilation speed, especially for large functions. (lp#792363 and lp#394206) * bug fix: bound derivation for floating point operations is now more careful about rounding possibly closing open bounds. (lp#793771) * bug fix: SB-POSIX:SYSCALL-ERROR's argument is now optional. (accidental backwards incompatible change in 1.0.48.27) * bug fix: occasional debugger errors in when a type-error occured in a function with dynamic-extent &rest list. * bug fix: &optional and &key supplied-p arguments in DEFSTRUCT boa-construtors can be used to initialized structure slots. * bug fix: FMAKUNBOUND removes the MACRO-FUNCTION, should one exist. (lp#795705, regression) * bug fix: DIRECTORY works better on logical pathnames. * bug fix: RUN-PROGRAM no longer fails spuriously when argument strings are of the order of ARRAY-TOTAL-SIZE-LIMIT. (lp#787237) * bug fix: the compiler no longer constant-folds NaNs in MAKE-{SINGLE,DOUBLE}-FLOAT. (lp#486812) * bug fix: FORMAT now handles floating point rounding correct, eg. (format nil "~,1F" 0.01) => "0.0" instead of "0.01" as previously. (lp#308961) * bug fix: style warning during lambda-list introspection of generic functions with both optional and key argments. * bug fix: regalloc doesn't barf on unused TNs due to type-directed constant folding. (lp#729765) * bug fix: Fixed an off-by-one in MAP-ALLOCATED-OBJECTS that might have caused infinite loops. @ text @d3 3 a5 3 SHA1 (sbcl-1.0.51-source.tar.bz2) = 2a026f50c596b7222e31f28d03477cd166085499 RMD160 (sbcl-1.0.51-source.tar.bz2) = 3f0e0104d705e81603c940ea99afefa4292a3ded Size (sbcl-1.0.51-source.tar.bz2) = 3574742 bytes @ 1.19 log @Update to SBCL 1.0.49 changes in sbcl-1.0.49 relative to sbcl-1.0.48: * minor incompatible change: WITH-LOCKED-HASH-TABLE no longer disables interrupts for its body. * enhancement: source locations are now available for files loaded as source, compile-time-too evaluation, and initialization files. * enhancement: WITH-COMPILATION-UNIT :SOURCE-NAMESTRING allows providing virtual source-file information, eg. overriding input-file of COMPILE-FILE when a temporary file is used for compilation. * enhancement: ASDF has been updated to version 2.015.3. * enhancement: backtraces involving frames from the default evaluator are more readable. * enhancement: RUN-PROGRAM works with user-defined binary input and output streams. * enhancement: more informative compile-time warnings and runtime errors for type-errors detected at compile-time. * enhancement: deadlock detection for mutexes and spinlocks. * enhancement: dynamic-extent for &rest lists stack allocate only their spines, not their argumets. While portable code should not rely on this, particularly in combination with inlining, it should make dynamic-extent easier to use safely. * enhancement: SB-POSIX improvements: ** WNOHANG and WUNTRACED are exported. ** SYSCALL-ERROR now also provides the name of the failing system call. * enhancement: --script improvements: ** errors on standard input, output, and error streams are handled and cause scripts to exit silently, making them easier to use in shell pipelines. ** backtraces from scripts now go to standard error instead of the terminal even if one is available. ** --script can be an argument, causing the script to be loaded from standard input. * enhancement: MAKE-ALIEN-STRING provides an easy way to transport lisp strings to foreign memory. * enhancement: (SETF GC-LOGFILE) allows logging garbage collections to a file, making it easier to understand heap dynamics. * optimization: using a &REST argument only in APPLY or VALUES-LIST calls allows the compiler to automatically elide rest-list allocation so long as the call sites are in functions that the compiler knows cannot escape. (lp#504575) * optimization: CALL-NEXT-METHOD using explicit arguments is faster, especially in safe code when none of the required arguments have changed their identities. * bug fix: blocking reads from FIFOs created by RUN-PROGRAM were uninterruptible, as well as blocking reads from socket streams created with for which :SERVE-EVENTS NIL. (regression from 1.0.42.43) * bug fix: SET-SYNTAX-FROM-CHAR now removes dispatch-macro character syntax from the to-char if the from-char is not a dispatch-macro character. * bug fix: references to undefined variables in function calls that are optimized away now signal a runtime error. (lp#722734) * bug fix: miscompilation of MULTIPLE-VALUE-CALL when asserting derived types from a function defined in the same file. (regression from 1.0.43.57) * bug fix: TRULY-THE forms are now macroexpandable and setf-expandable. (lp#771673) * bug fix: spurious errors during QUIT when standard streams were closed. @ text @d3 3 a5 3 SHA1 (sbcl-1.0.49-source.tar.bz2) = c817cf7cd60b5a10f3378d078035daaf4b949680 RMD160 (sbcl-1.0.49-source.tar.bz2) = 1db3ee0afa0780ae22c74af914e326cceb581a4a Size (sbcl-1.0.49-source.tar.bz2) = 3542474 bytes @ 1.18 log @Update SBCL to version 1.0.48 changes in sbcl-1.0.48 relative to sbcl-1.0.47: * incompatible change: SB!KERNEL:INSTANCE-LAMBDA, deprecated for over five years, is now no longer supported. * enhancement: read() and write() have been added to SB-POSIX. * enhancement: types of DEFSTRUCT constructors are proclaimed more accurately, allowing better typechecking of call-sites. * enhancement: errors during compile-time-too processing (i.e. EVAL-WHEN) are no longer caught. (reverted to pre 1.0.34 behaviour) * optimization: slightly faster ISQRT. (lp#713343) * bug fix: better support for Solaris /bin/sh in sh-based tests. * bug fix: TRACE behaves better when attempting to trace undefined functions. (lp#740717) * bug fix: missed optimizations for (FUNCALL (LAMBDA ...) ...) in comparison to (FUNCALL #'(LAMBDA ...) ...). * bug fix: ((LAMBDA ...) ...) forms with invalid argument counts resulted in a compile-time error. (lp#720382) * bug fix: forms such as (FUNCALL (FUNCTION NAME OOPS) ...) were compiled without complaints. * bug fix: less verbose source forms for functions from EVAL. (lp#747485) * bug fix: sense of SLOT-BOUNDP-USING-CLASS was inverted in a MAKE-INSTANCE optimization. (regression from 1.0.45.18/1.0.46.15) * bug fix: package locks did not protects against compile-time side-effects of DEFUN. (lp#675584) * bug fix: --dynamic-space-size argument is validated more carefully. (lp#721457) * bug fix: memory fault from printing a malformed simple-condition. (lp#705690) * bug fix: redefining classes so that slot-definition classes change now engages the obsolete instance protocol. (lp#766271) * bug fix: constant improper lists could break source coverage recording. (lp#767959) * bug fix: compiling calls to eg. MEMBER with massive constant list arguments could exhaust stack. @ text @d3 3 a5 3 SHA1 (sbcl-1.0.48-source.tar.bz2) = c983d68fec66c9a9bdcefd9cbc23a3631f5515d2 RMD160 (sbcl-1.0.48-source.tar.bz2) = e0eaedec44fe6075f823d20f83d620e6900f5b01 Size (sbcl-1.0.48-source.tar.bz2) = 3534766 bytes @ 1.17 log @Update to SBCL 1.0.47 changes in sbcl-1.0.47 relative to sbcl-1.0.46: * bug fix: fix mach port rights leaks in mach exception handling code on darwin/x86 and /x86-64. (thanks to Willem Oudshoorn for motivation and the initial patch) * enhancement: --script muffles style-warnings and compiler notes. (lp#677779) * enhancement: redefinition warnings for macros from different files. (lp#434657) * enhancement: better MACHINE-VERSION on Darwin x86 and x86-64. (lp#668332) * enhancement: (FORMAT "foo" ...) and similar signal a compile-time warning. (lp#327223) * enhancement: no more "in: LAMBDA NIL" messages from the compiler for forms processed using EVAL -- now the appropriate toplevel form is reported instead. * enhancement: more legible style-warnings for inappropriate IGNORE and IGNORABLE declarations. (lp#726331) * enhancement: :NOT-NULL option has been added to alien C-STRING type to indicate that NIL/NULL is excluded from the type. * enhancement: SB-INTROSPECT:MAP-ROOT allows mapping over pointers contained in arbitrary objects. * optimization: SLOT-VALUE &co are faster in the presence of SLOT-VALUE-USING-CLASS and its compatriots. * optimization: core startup time is reduced by 30% on x86-64. (lp#557357) * bug fix: SB-DEBUG:BACKTRACE-AS-LIST guards against potentially leaking stack-allocated values out of their dynamic-extent. (lp#310175) * bug fix: attempts to use SB-SPROF for wallclock profiling on threaded x86-64 builds caused a type-error. * bug fix: calling COMPILE with something else than a lambda-expression as the second argument reports a more sensible error. (lp#718905) * bug fix: invalid combinations of :PREDICATE and :TYPE options in DEFSTRUCT are detected. (lp#520607) * bug fix: constant keyword argument checking didn't take :ALLOW-OTHER-KEYS into account. * bug fix: SLOT-BOUNDP information is correct during MAKE-INSTANCE in the presence of (SETF SLOT-VALUE-USING-CLASS) and SLOT-BOUNDP-USING-CLASS methods. (regression from 1.0.45.18) * bug fix: INITIALIZE-INSTANCE :AROUND methods supplying initargs via CALL-NEXT-METHOD work correctly. (regression from 1.0.45.19) * bug fix: several foreign functions accepting string also accepted NIL and consequently caused a memory fault at 0 now signal a type-error instead. (lp#721087) * bug fix: under rare circumstances, constraint propagation could rewrite a variable reference to refer to a variable not in scope, causing an error during physical environment analysis when attempting to close over the variable. (lp#551227) * bug fix: SIMPLE-CONDITION :FORMAT-CONTROL defaults to NIL. @ text @d3 3 a5 3 SHA1 (sbcl-1.0.47-source.tar.bz2) = 4812f7c527da88e60fce1354076263acbcaec4bd RMD160 (sbcl-1.0.47-source.tar.bz2) = 2f7ce0470b629000da464773ded23d25b28072e7 Size (sbcl-1.0.47-source.tar.bz2) = 3531790 bytes @ 1.16 log @Update to SBCL 1.0.46 Changes in sbcl-1.0.46 relative to sbcl-1.0.45: * enhancement: largefile support on Solaris. * enhancement: SB-PROFILE:REPORT now supports :LIMIT and :PRINT-NO-CALL-LIST arguments (lp#710017) * enhancement: SB-PCL:+SLOT-UNBOUND+ is exported, making it possible to distinguish unbound instance slots when using STANDARD-INSTANCE-ACCESS &co. (lp#718039) * optimization: ERROR and CERROR are approximately 5 times faster. * optimization: optimized constructors are used for MAKE-INSTANCE of classes with applicable non-standard (SETF SLOT-VALUE-USING-CLASS), SLOT-BOUNDP-USING-CLASS, and INITIALIZE-INSTANCE :AROUND methods, speeding up instance creation in those cases. * optimization: arithmetic operations with multiple constant arguments in now have them reduced at compile-time. (lp#676414) * optimization: determining current character position on string-streams for pretty-printing was overly slow. * bug fix: local tail calls to DYNAMIC-EXTENT functions can no longer cause lifetime analysis to overwrite closed-over variables (lp#681092). * bug fix: encoding errors from some multibyte external formats such as EUC-JP were not handled correctly (lp#713063). * bug fix: printing waitqueue objects without setting *PRINT-CIRCLE* to T is now safe (lp#673630). * bug fix: Solaris/x86-64 wasn't getting built with lutex support by mistake. (lp#667297). * bug fix: CONSTANTLY generated functions had bogus lambda-lists. (lp#713626) * bug fix: RUN-PROGRAM :PTY option was racy on OpenBSD. (lp#669485) * bug fix: UNINTERN takes a symbol, not a symbol designator -- could previously unintern the wrong symbol with the same name. (lp#693796) * bug fix: COPY-PPRINT-DISPATCH always has access to a pristine table, making it possible to restore the initial table if it has been messed up. (lp#678409) @ text @d3 3 a5 3 SHA1 (sbcl-1.0.46-source.tar.bz2) = 16d518ec0b011e6e9be501c5a47b404b586215af RMD160 (sbcl-1.0.46-source.tar.bz2) = aa08635a4e3d41e119a6df5f975768ba13f45af6 Size (sbcl-1.0.46-source.tar.bz2) = 3521806 bytes @ 1.15 log @Update to SBCL 1.0.45 New in version 1.0.45 * enhancement: ~/ and ~user/ are treated specially in pathnames. * enhancement: ASDF has been updated to version 2.010. * optimization: mutated closed-over variables that are only accessed by DYNAMIC-EXTENT closures (currently only FLET and LABELS functions declared to be DYNAMIC-EXTENT) are stored directly in their containing stack frame, rather than allocating a VALUE-CELL (#586103). * optimization: UNWIND-PROTECT cleanup functions are now declared DYNAMIC-EXTENT. Bug fixes. New in version 1.0.44 * enhancement: RUN-PROGRAM accepts :EXTERNAL-FORMAT argument to select the external-format for its :INPUT, :OUTPUT, AND :ERROR :STREAMs. * enhancement: ALLOCATION-INFORMATION also provides the page the object resides on. * enhancement: default dynamic-space size can be configured at build-time without touching source, using the --dynamic-space-size argument to make.sh. * enhancement: DESCRIBE recognizes symbols naming optimization policy qualities, and mentions ALWAYS-BOUND declarations. * enhancement: ATOMIC-INCF now supports AREF of (SIMPLE-ARRAY SB-EXT:WORD (*)) as a place. * enhancement: ASDF has been updated to 2.009. * enhancement: the system detects known type-erros in calls better, signalling a full warning about violated proclaimed FTYPEs and violations of derived FTYPEs within the same file, including self-calls. * enhancement: new function: SB-EXT:DELETE-DIRECTORY is now provided. * optimization: constant-folding exploits numeric and character types, in addition member types. * optimization: numeric, character and member types that are inhabited by exactly one value are tested with EQL. * optimization: more conditional branches are eliminated during IR1. Branches are simplified before performing if/if-conversion, and simple equivalent branches (that only read the same constant or variable) are merged. * improvements to the Windows port: + change: canonical unparsing form for pathname namestrings now uses / as directory separator. NATIVE-NAMESTRING still uses \ as the separator. + bug fix: stackoverwriting due to incorrect usage of PeekConsoleInput on Windows. (thanks to Kalyanov Dmitry) + bug fix: build now works on cygwin with GCC 4.x installed. + bug fix: run-sbcl.sh now works on Cygwin. (thanks to Kalyanov Dmitry) Bug fixes. New in version 1.0.43 * incompatible change: FD-STREAMS no longer participate in the serve-event event-loop by default. (#316072) + In addition to streams created by explicit calls to MAKE-FD-STREAM this affects streams from CL:OPEN. + Streams from SOCKET-MAKE-STREAM still participate in serve-event by default, but this is liable to change: applications needing serve-event for socket streams should explicitly request it using :SERVE-EVENTS T in the call. * enhancement: SB-EXT:WORD type is provided for use with SB-EXT:ATOMIC-INCF &co. * enhancement: CLOS effective method functions and defclass slot typechecking function now have debug names for use in backtraces and profiles. * enhancement: ASDF has been updated to version 2.004. * enhancement: symbols are printed using fully qualified names in several error and warning messages which are often associated with package conflicts or mixups (#622789, thanks to Attila Lendvai) Bug fixes. @ text @d3 3 a5 3 SHA1 (sbcl-1.0.45-source.tar.bz2) = fc376c17081dfc1f46ca24e9dcafac3a4026bcfe RMD160 (sbcl-1.0.45-source.tar.bz2) = 96191491778252276ebe02c8ad1db97eb8fb81b6 Size (sbcl-1.0.45-source.tar.bz2) = 3533569 bytes @ 1.14 log @Update to SBCL 1.0.42 changes in sbcl-1.0.42 relative to sbcl-1.0.41 * build changes ** Cross-compilation host is now specified to make.sh using command-line argument --xc-host= instead of a positional argument. (thanks to Daniel Herring) ** Install location can be specified to make.sh using command-line argument --prefix=. (lp#550889s, thanks to Daniel Herring) * optimization: The default implementation of COMPUTE-DISCRIMINATING-FUNCTION does much less wasted work. * enhancement: Explicit memory barrier operations are now available for use by multithreaded code. See documentation for details. * enhancement: Experimental support for threading on Linux/PPC. * bug fix: RENAME-PACKAGE returns the package. (Thanks to Eric Marsden) * bug fix: EXPT signals an error if first argument is a zero and second argument is a floating point zero. (lp#571581, thanks to Roman Marynchak) * bug fix: DEFTYPE signals an error for non-list lambda-lists. (lp#576594, thanks to Roman Marynchak) * bug fix: make ASDF-INSTALL compatible with the now-included ASDF2. (lp#612998, reported by Phil Hargett; patch from Jim Wise) @ text @d3 3 a5 3 SHA1 (sbcl-1.0.42-source.tar.bz2) = 80cf37e54257d9691d2f1fe22f7bf8969370307e RMD160 (sbcl-1.0.42-source.tar.bz2) = d198de15a74694368aac4ee234c721da725550dd Size (sbcl-1.0.42-source.tar.bz2) = 3431872 bytes @ 1.13 log @Update SBCL to 1.0.41 Changes in sbcl-1.0.41 relative to sbcl-1.0.40: * optimization: validity of observed keyword initargs to MAKE-INSTANCE is cached, leading to many fewer expensive calls to COMPUTE-APPLICABLE-METHODS. * optimization: in the (unoptimized) general method for MAKE-INSTANCE on a CLASS argument, search for and call an appropriate optimized ctor function if it exists. * bug fix: WRITE always returns the correct value. @ text @d3 3 a5 4 SHA1 (sbcl-1.0.41-source.tar.bz2) = b78d546ef9bb3c6167dd8a0af0734ab9eafed1fa RMD160 (sbcl-1.0.41-source.tar.bz2) = b20222f8880c4f49af0c40de236d7951439528e9 Size (sbcl-1.0.41-source.tar.bz2) = 3428046 bytes SHA1 (patch-aa) = 3bd72ba259fc23c3ae09bf104c8e395f3826fff0 a6 1 SHA1 (patch-ac) = bce87555a5944cfeb25c65df9d41c3f49b5d4866 @ 1.12 log @Update to SBCL 1.0.40 Changes in sbcl-1.0.40 relative to sbcl-1.0.39: * bug fix: readdir now works on :inode64 darwin builds (lp#592897) * bug fix: Name conflicts between symbols passed as arguments to a single call to IMPORT no longer add multiple symbols with the same name to the package (detectable via DO-SYMBOLS). * bug fix: support building without the dlshim on darwin x86 and x86-64 (lp#533470). * bug fix: TRACE :ENCAPSULATE NIL now works on ppc/linux. @ text @d3 3 a5 3 SHA1 (sbcl-1.0.40-source.tar.bz2) = 4ad12e6443f92edceb133023a497086cac40e8b7 RMD160 (sbcl-1.0.40-source.tar.bz2) = dfafffe122e683a0837adfb65eb0ce29ce3b6d32 Size (sbcl-1.0.40-source.tar.bz2) = 3428830 bytes @ 1.11 log @Update to SBCL 1.0.39 New in version 1.0.39 - bug fix: Backtrace from undefined function on x86 and x86-64 now show the calling frame. - bug fix: linkage-table entries on PPC now no longer overflow their space allocation (potentially causing crashes if they are written out of order). - bug fix: Scrub control stack after scavenging in gencgc on non-x86oid platforms, preventing the GC from seeing stale pointers on the control stack in subsequent GCs (which would, and does, break invariants). - bug fix: 32-bit unicode external formats now work on big-endian systems. - bug fix: Literal characters with code points greater than about 32767 now work on PPC UNICODE builds. - bug fix: Any noise left by SSE operations (sqrt and conversions) in the high order bits are explicitly cleared out. In some contrived situations, this could lead to wrong results in mixed real/complex float arithmetic. - bug fix: Fix function/macro redefinition warnings when building with clisp. (#576787, thanks to Josh Elsasser) - new platform: experimental support for ppc/openbsd (thanks to Josh Elsasser). - bug fix: Floating-point traps now work on ppc/linux. @ text @d3 3 a5 3 SHA1 (sbcl-1.0.39-source.tar.bz2) = 027a76d68cf9f9895fea75ba6c7cc055cbd3350d RMD160 (sbcl-1.0.39-source.tar.bz2) = 8cbbd21cd0a0872626ad0e031912eb633f7a8dba Size (sbcl-1.0.39-source.tar.bz2) = 3419835 bytes @ 1.10 log @Update to SBCL 1.0.38 changes in sbcl-1.0.38 relative to sbcl-1.0.37: * incompatible change: Thread names are now restricted to SIMPLE-STRINGs like for any other thread-related datastructure, MUTEX, etc. (lp#547095) * deprecation: the SB-QUEUE contrib was merged into the SB-CONCURRENCY contrib module. New code should depend on SB-CONCURRENCY, not SB-QUEUE. * deprecation: SB-THEAD:GET-MUTEX was deprecated in favor of SB-THREAD:GRAB-MUTEX. * new contributed module: SB-CONCURRENCY is a new contrib; it's supposed to contain additional data structures and tools for concurrent programming; at the moment it contains a lock-free queue, and a lock-free mailbox implementation. * new feature: added SB-THREAD:GRAB-MUTEX; it's like the now deprecated GET-MUTEX but takes &key rather than &optional parameters. Also added :TIMEOUT argument to GRAB-MUTEX on non-sb-lutex platforms like Linux and BSD. * new feature: added SB-THREAD:TRY-SEMAPHORE, a non-blocking variant of SB-THREAD:WAIT-ON-SEMAPHORE. * new feature: SB-EXT:ATOMIC-DECF has been added as a companion to SB-EXT:ATOMIC-INCF. * new feature: a CANCEL-DEADLINE is associated with DEADLINE-TIMEOUT conditions to defer the deadline for forever. * enhancement: *STANDARD-OUTPUT*, *STANDARD-INPUT*, and *ERROR-OUTPUT* are now bivalent. * enhancement: errors from NO-APPLICABLE-METHOD and NO-PRIMARY-METHOD now have a RETRY restart available to retry the generic function call. * enhancement: SB-BSD-SOCKET improvements ** sockets and socket streams now have a more informative printed representation based on the corresponding SOCKET-NAME and SOCKET-PEERNAME. ** SOCKET-MAKE-STREAM once more supports the :AUTO-CLOSE option. (lp#540413) ** SOCKET-CLOSE now accepts :ABORT argument, which is passed on to CL:CLOSE when appropriate, and no longer disassociates the stream from the socket if close failed. (lp#543951) * improvements to the instrumenting profiler ** new feature: report per-function GC overhead. (thanks to John Fremlin) ** optimization: counters no longer use locks for the overflow mode. ** bug fix: whenever a profiling counter wrapped into overflow mode, it incurred an off-by-one miscount. * enhancement: improved MAKE-HASH-TABLE documentation (lp#543473) * enhancement: improved DEFMETHOD pretty-printing. * enhancement: perform range reduction when arguments are too large for x87's transcendentals (instead of returning 0). (lp#327192) * enhancement: eliminate some spurious TYPE-WARNINGs. Should help with some of CL-PPCRE's macros. (lp#570079) * enhancement: our machine code is slightly less hostile to valgrind on x86-64. * enhancement: up-to-date versions of NetBSD-current are supported. (Thanks to Robert Swindells and Aleksej Saushev) * bug fix: correct restart text for the continuable error in MAKE-PACKAGE. * bug fix: a rare case of startup-time page table corruption. * bug fix: a semaphore with multiple waiters and some of them unwinding due to timeouts could be left in an inconsistent state. * bug fix: fix typo in "Reporting Bugs" section of the manual (lp#520366) * bug fix: misoptimization of multiplication by one in (SB-C::FLOAT-ACCURACY 0) policies. * bug fix: miscounts in SB-PROFILE. * bug fix: Fix lost wakeup bug between SB-THREAD:CONDITION-WAIT and CONDITION-NOTIFY on Linux. See threads "lost wakeup in condition-wait / condition-notify" (Feb 2010) and "Condition-Wait, Deadline handler, waking up itself" (March 2010) for further details. * bug fix: allow forward FIND and POSITION on lists to elide checking :END against length of the list if the element is found before the specified END is reached. (thanks to Alec Berryman, lp#554385) * bug fix: errors signalled during package graph modification no longer block FIND-SYMBOL and FIND-PACKAGE in other threads. (lp#511072) * bug fix: SB-POSIX build was broken when SBCL was compiled without the :SB-DOC feature. (lp#552564) * bug fix: SB-INTROSPECT build issues on GENGC/PPC. (lp#490490) * bug fix: more robust runtime executable path detection. (lp#375549) * bug fix: GCD always returns positive values. (lp#413680) * bug fix: Converting division to multiplication by reciprocal handles denormals. * bug fix: We were too eager in eliding range reduction tests on x87. The maximal magnitude is 2^63, not 2^64. * bug fix: Transforms for TRUNCATE don't die when the result is completely ignored anymore. * bug fix: Maybe restore buildability on Alpha. * bug fix: READ-BYTE isn't inline anymore, fixing weird streams failures. (lp#569404) * bug fix: RANDOM-STATE can be printed readably again. * bug fix: Unreadable objects were sometimes printed like #<\nFoo>. * bug fix: Using EQL with non-constant values of constant type (e.g. EQL types) could result in type mismatches during compilation. changes in sbcl-1.0.37 relative to sbcl-1.0.36: * enhancement: Backtrace from THROW to uncaught tag on x86oids now shows stack frame thrown from. * enhancement: WITH-COMPILATION-UNIT :POLICY allows restricting changes to compiler optimization qualities inside dynamic extent of its body. * enhancement: LOAD-LOGICAL-PATHNAME-TRANSLATIONS can be used to load translations from SYS:SITE;.TRANSLATIONS.NEWEST (thanks to Michael Weber) * optimization: SLOT-VALUE and (SETF SLOT-VALUE) take advantage of constraint propgation, allowing better compilation eg. when used to access structures with WITH-SLOTS. (lp#520366) * optimization: the compiler is now more aware of the type of the underlying storage vector for multidimensional simple arrays resulting in better code for accessing such arrays. * optimization: passing NIL as the environment argument to TYPEP no longer inhibits optimizing it. (lp#309788) * optimization: more efficient register usage when handling single-float arguments on x86-64. (thanks to Lutz Euler) * optimization: ADJUST-ARRAY and STABLE-SORT on vectors no longer use pre-allocated temporary vectors. (lp#496249) * bug fix: Fix compiler error involving MAKE-ARRAY and IF forms in :INITIAL-CONTENTS. (lp#523612) * bug fix: FUNCTION-LAMBDA-EXPRESSION lost declarations from interpreted functions. (lp#524707) * bug fix: bogus style warnings from certain (SETF SLOT-VALUE) and WITH-SLOTS usages during compilation. * bug fix: SB-C::CLASS-INFO now prints correctly. (lp#514762) * enhancement: Can now build with ud2 instead of int3 as trap instruction on all x86oid platforms with :UD2-BREAKPOINTS target feature. * bug fix: Breakpoints now work when using ud2 instead of int3 as trap instruction (tested on x86oid linux with ud2-breakpoints). * bug fix: slam.sh now works on win32. * bug fix: better differences of numeric types. (lp#309124) * bug fix: arrays declared intersection and union types can have their upgraded element type derived. (lp#316078) * bug fix: SB-SPROF allocation profiling for all threads failed to profile threads started during profiling. (lp#472499) * bug fix: SB-INTROSPECT test failure when building without SB-EVAL feature. (lp#535658) * bug fix: SB-CLTL2:DECLARATION-INFORMATION did not take SB-EXT:RESTRICT-COMPILER-POLICY into account. (lp#313337) * bug fix: Comma inside a backquoted array or structure resulted in nonsense values instead of signaling an error. (lp#309093) * bug fix: Spurious unused variable warning in a DEFSTRUCT edge case. (lp#528807) * bug fix: More consistent warnings and notes for ignored DYNAMIC-EXTENT declarations (lp#497321) * bug fix: FIND and POSITION on lists did not check sequence bounds properly and failed to detect circular lists (lp#452008) * bug fix: leakage from ~/.asdf-install into the ASDf-INSTALL contrib build (lp#538974) * bug fix: LOOP OF-TYPE VECTOR compile-time error. (lp#540186) * bug fix: SIGNAL SB-SYS:INTERACTIVE-INTERRUPT before entering the debugger due to it, so that handlers can run. * bug fix: reparsing undefined types if they have become defined since parsing. (lp#309128) * bug fix: missing &REST type in a proclamation for a function with both &REST and &KEY in lambda-list caused miscompilation (lp#458354) * bug fix: WHO-CALLS information for source-transformed and compiler-macro expanded calls (lp#542174) * bug fix: more accurate WHO-MACROEXPANDS information; point into rather than just at toplevel form. @ text @d3 3 a5 3 SHA1 (sbcl-1.0.38-source.tar.bz2) = 39d09bec3821ad07761361f9300752d53c5bac87 RMD160 (sbcl-1.0.38-source.tar.bz2) = 95f424df58cbeb5ad9bb9e220d77da542a06f62d Size (sbcl-1.0.38-source.tar.bz2) = 3415742 bytes @ 1.9 log @Update to SBCL 1.0.36 New in version 1.0.36 - new feature: SB-EXT:TYPEXPAND-1, SB-EXT:TYPEXPAND, and SB-EXT:TYPEXPAND-ALL behave exactly like their MACROEXPAND counterparts but work on type specifiers. - new feature: SB-EXT:DEFINED-TYPE-NAME-P returns whether a symbol is known to name a type specifier. - new feature: SB-EXT:VALID-TYPE-SPECIFIER-P returns whether a given type specifier is valid where "valid" basically means "would be accepted as second argument of TYPEP". - new feature: SB-INTROSPECT:FUNCTION-TYPE takes a function-designator and returns the function's declared, or derived FTYPE. - new feature: SB-POSIX now supports accessing the d_ino member of dirent structures. (Thanks to Philipp Marek and Pierre THEIRRY) - new feature: The function SB-EXT:SEED-RANDOM-STATE has been added to provide for seeding a RANDOM-STATE object with user-provided data or from the operating system's PRNG. Also, (MAKE-RANDOM-STATE T) will attempt to initialize the returned state from the operating system's PRNG where possible. (Thanks to Fare Rideau; launchpad bug #310116) - bug fix: Fix SB-SIMPLE-STREAMS:READ-VECTOR to correctly set the FILE-POSITION of the stream being read from. (launchpad bug #491087) - bug fix: Fix grammar and style issues for the docstrings of printer-related variables and functions. (Thanks to mon_key; launchpad bug #518696) - bug fix: Fix compilation on chenygc platforms. Thanks to Larry Valkama and Bruce O'Neel. - bug fix: SB-THREAD:CONDITION-WAIT sometimes signaled a deadline twice in a row even though a handler defered the deadline long into the future. (#512914) - bug fix: A deadline handler was run without interrupts enabled for a deadline signaled within SB-THREAD:CONDITION-WAIT. That could result in infinitely spinning, non-killable threads. - bug fix: Backtrace from internal-errors on x86-64 os x was truncated before reaching the erring stack frame. - bug fix: Fix type derivation for EXPT when raising a fixnum to a real power. (launchpad bug #525949) - bug fix: Fix SB-EXT:GENERATION-* accessors for generations > 0 on GENCGC platforms. (launchpad bug #529014) - bug fix: More robust checks for invalid DEFMETHOD argument specializers. (launchpad bug #525916) - bug fix: Fix building on Darwin when sysctl is not in the user's PATH. (Thanks to Robert Goldman) @ text @d3 3 a5 3 SHA1 (sbcl-1.0.36-source.tar.bz2) = 58263e0f6d17833bc722846e1be01c2a9af90228 RMD160 (sbcl-1.0.36-source.tar.bz2) = 160e2adf42557a12879e0476aa8e46d6c255e6aa Size (sbcl-1.0.36-source.tar.bz2) = 3393142 bytes d10 1 @ 1.8 log @Update to SBCL 1.0.35. Tested on FreeBSD, known not to work on NetBSD/i386. News changes in sbcl-1.0.35 relative to sbcl-1.0.34: * optimization: ROUND with a single single-float or double-float argument is properly inlined when possible. * optimization: Slightly better code is generated for integer<->float conversions and for single-float<->double-float conversions on x86-64. * optimization: SB-ROTATE-BYTE:ROTATE-BYTE now generates more efficient code for 32-bit and 64-bit rotations on x86-64. * bug fix: The install script changes the ownership of directories as well as files for contrib modules using asdf. (thanks to Eugene Ossintsev; launchpad bug lp#508485) * bug fix: TRUNCATE with a single single-float or double-float argument is properly inlined when possible. (launchpad bug lp#489388) * bug fix: Passing a rotation count of zero to SB-ROTATE-BYTE:ROTATE-BYTE no longer causes a compiler error on x86 and ppc. * bug fix: GET-MACRO-CHARACTER bogusly computed its second return value always relative to *READTABLE* rather than the passed argument. changes in sbcl-1.0.34 relative to sbcl-1.0.33: * minor incompatible change: threading support is now enabled by default on x86[-64] Linux. * enhancement: SB-INTROSPECT:DEFTYPE-LAMBDA-LIST now also works on most builtin types. * enhancement: Errors during compile-time-too processing (i.e. EVAL-WHEN) are now caught and reported just like errors during macroexpansion. * enhancement: SB-POSIX now provides access to tcdrain(), tcflow(), tcflush(), tcgetsid(), and tcsendbreak(). (thanks to Jerry James) * enhancement: ASDF systems can now depends on SB-QUEUE. * fixes and improvements related to Unicode and external formats: ** bug fix: error handling and restart usage in the ucs-2 external format has been improved. ** there is now an implementation of the ucs-4 external format. ** the utf-16 and utf-32 external formats are supported. * bug fix: SB-POSIX wrapper for putenv no longer tries to put lisp strings in the environment. setenv() and unsetenv() are also provided. (reported by Fare Rideau; launchpad bug lp#460455) * bug fix: LOAD of both .fasl and .FASL type files now forces fasl-style loading. This ensures sensible errors for .FASL files from other implementations on case-insensitive filesystems. (reported by Willem Broekema; launchpad bug lp#489417) * bug fix: #p"\\\\" can now be read without error on Win32. (reported by Willem Broekema; launchpad bug lp#489698). * bug fix: some minor code rearrangements to reenable warning-free building from CMUCL (reported by xme@@gmx.net; launchpad bug lp#491104) * bug fix: PRINT-OBJECT for clos instances respects the right margin when pretty printing * bug fix: FIND-PACKAGE & DEFPACKAGE were not thread safe. (reported by Attila Lendvai) changes in sbcl-1.0.33 relative to sbcl-1.0.32: * new port: support added for x86-64 NetBSD. (thanks to Aymeric Vincent) * improvement: support O_LARGEFILE access to files larger than 2GB on x86-64/linux. (thanks to Daniel Janus; launchpad bug lp#453080) * new feature: SB-INTROSPECT:WHO-SPECIALIZES-DIRECTLY to get a list of definitions for methods specializing on the passed class itself. * new feature: SB-INTROSPECT:WHO-SPECIALIZES-GENERALLY to get a list of definitions for methods specializing on the passed class itself, or on subclasses of it. * new build flag: :sb-xref-for-internals; SBCL will collect xref information about itself during the build (e.g. for M-? in Slime), if this flag is enabled in customize-target-features.lisp. This will increase the core size by about 5-6mb, though, so it's mostly interesting to SBCL developers. * new feature: various GENCGC tuning parameters have been experimentally documented and exported from SB-EXT. See documentation for details. * fixes and improvements related to Unicode and external formats: ** the Unicode character database has been upgraded to the Unicode 5.2 standard, giving names and properties to a number of new characters, and providing a few extra characters with case transformations. ** improvement: restarts for providing replacement input/output on coding errors for fd-stream external formats. ** improvement: where : is a keyword corresponding to an external format the system supports, it is now possible to specify (: :replacement ) as an external format which will automatically substitute on encoding or decoding errors for streams and for STRING-TO-OCTETS and its inverse. (launchpad bug lp#317072) ** improvement: the file streams underlying the standard streams (such as *STANDARD-INPUT*, *TERMINAL-IO*) are opened with an external format which uses the replacement mechanism to handle encoding errors, preventing various infinite error chains and unrecoverable I/O confusion. ** minor incompatible change: the utf-8 external format now correctly refuses to encode Lisp characters in the surrogate range (char-codes between #xd800 and #xdfff). ** fix a typo preventing conversion of strings into octet vectors in the latin-2 encoding. (reported by Attila Lendvai; launchpad bug lp#471689) ** fix a bug in the octet multibyte handling of decoding errors and the USE-VALUE restart. (launchpad bug lp#314939) ** fix the bug underlying the expected failure in the FORCE-END-OF-FILE restart on fd-stream decoding errors. ** fix a bug in the ATTEMPT-RESYNC fd-stream decoding restart when the error is near the end of file. ** fix a double-error case in unibyte octet conversions, when the first use of USE-VALUE is ignored. ** fix bugs in handling of undefined code points in unibyte encodings. ** fix LISTEN (and consequent hangs in READ-CHAR-NO-HANG) on bivalent streams after an UNREAD-CHAR. * enhancement: SB-INTROSPECT:ALLOCATION-INFORMATION also reports if the object is allocated in a boxed region of dynamic space. * enhancement: SB-POSIX:FORK now signals an error if an attempt to fork with multiple Lisp threads running is made, instead of going ahead with unpredictable consequences. (reported by Leslie Polzer) * bug fix: uses of slot accessors on specialized method parameters within the bodies of SLOT-VALUE-USING-CLASS methods no longer triggers a type error while finalizing the class. This fix may cause classes with slot accessors to be finalized later than previously. (reported by Lars Rune Nøstdal; launchpad bug lp#473699) * bug fix: restore buildability on the MIPS platform. (regression from 1.0.30.38, reported by Samium Gromoff) * bug fix: inspecting closures is less likely to fail with a type error. * bug fix: no timer starvation when setting the system clock back. (launchpad bug lp#460283) * bug fix: WITH-STANDARD-IO-SYNTAX now binds *PRINT-PPRINT-DISPATCH* to the standard pprint dispatch table as specified by CLHS. * bug fix: give CLISP a hint about a type declaration to enable it to build the cross-compiler without warnings. (thanks to Josh Elasser; launchpad bug lp#396597) * bug fix: correctly dump literal objects in defaulting forms of arglists. (reported by Attila Lendvai; launchpad bug lp#310132) * bug fix: distinguish in type specifiers between arrays that might be complex and arrays that are definitely complex. (launchpad bug lp#309129) * bug fix: SUBTYPEP knows that the SYMBOL type is not SUBTYPEP the KEYWORD type. (reported by Levente Mészáros; launchpad bug lp#485972) * bug fix: setting the value of a symbol-macro within a method in the presence of type declarations works properly again. (reported by Iban Hatchondo; launchpad bug lp#485019) changes in sbcl-1.0.32 relative to sbcl-1.0.31: * optimization: faster FIND and POSITION on strings of unknown element type in high SPEED policies. (thanks to Karol Swietlicki) * optimization: faster CONCATENATE 'STRING in low SPEED policies (reported by David Vázquez) * improvement: better error signalling for bogus parameter specializer names in DEFMETHOD forms (reported by Pluijzer) * bug fix: DELETE-FILE once again works on logical pathnames (regression since 1.0.30.49) * bug fix: LOGICAL-PATHNAME signals a TYPE-ERROR if pathspec is specified incorrectly. * bug fix: redefinition of a class via DEFCLASS without :DEFAULT-INITARGS removes previous default initargs (reported by Lars Rune Nøstdal and Samium Gromoff) * bug fix: correct WHO-CALLS information for inlined lambdas with complex lambda-lists. (reported by Peter Seibel) * bug fix: SAVE-LISP-AND-DIE option :SAVE-RUNTIME-OPTIONS did not work correctly when starting from an executable core without saved runtime options (reported by Faré Rideau, thanks to Zach Beane) * bug fix: (SETF SLOT-VALUE) signalled a warning which should have been an optimization note instead. (reported by Martin Cracauer) * bug fix: WITH-SLOTS did not work with THE forms. (thanks to David Tolpin) * bug fix: Have RUN-PROGRAM with :INPUT T only run the subprocess in a new process group if it doesn't need to share stdin with the sbcl process. (thanks to Leslie Polzer) * bug fix: SATISFIES could be misoptimized to refer to a local function. (reported by Stanislaw Halik) changes in sbcl-1.0.31 relative to sbcl-1.0.30: * improvement: stack allocation is should now be possible in all nested inlining cases: failure to stack allocate when equivalent code is manually open coded is now considered a bug. * improvements related to Unicode: ** the Unicode character database has been upgraded to the Unicode 5.1 standard, giving names and properties to a number of new characters, and providing a few extra characters with case transformations. ** the system now recognizes and produces names for Unicode Hangul syllable characters. ** the EBCDIC-US external-format is now supported for octet operations (as well as for stream operations). * new feature: experimental :EMIT-CFASL parameter to COMPILE-FILE can be used to output toplevel compile-time effects into a separate .CFASL file. * optimization: COERCE to VECTOR, STRING, SIMPLE-STRING and recognizable one-dimenstional subtypes of ARRAY is upto 70% faster when the coercion is actually needed. * optimization: TRUNCATE on known single- and double-floats is upto 25% faster. * optimization: division of floating point numbers by constants uses multiplication by reciprocal when an exact reciprocal exists. * optimization: multiplication of single- and double-floats floats by constant two has been optimized. * optimization: ARRAY-IN-BOUNDS-P is resolved at compile-time when sufficient type information is available. (thanks to Leslie Polzer) * optimization: SLOT-VALUE and (SETF SLOT-VALUE) with constant slot names on known structure objects are as efficient as defstruct generated accessors. * optimization: unused vector creation can now be optimized away. * improvement: ASDF systems can now depends on SB-INTROSPECT. * improvement: a STYLE-WARNING is signalled when a generic function clobbers an earlier FTYPE proclamation. * improvement: the compiler is able to track the effective type of generic function across method addition and removal even in the absence of an explicit DEFGENERIC. * improvement: DESCRIBE now reports on symbols naming undefined but assumed or declared function as well. * improvement: recompilation of systems using SB-GROVEL now works (thanks to Leslie Polzer) * improvements to SB-CLTL2 (thanks to Larry D'Anna): ** functions DECLARATION-INFORMATION, PARSE-MACRO, and ENCLOSE have been documented. ** AUGMENT-ENVIRONMENT and DEFINE-DECLARATION have been implemented. ** DECLARATION-INFORMATION now supports declaration name DECLARATION as well as user defined declaration names. ** VARIABLE-INFORMATION is now aware of alien variables. * improvement: improved address space layout on OpenBSD (thanks to Josh Elsasser) * improvement: pretty-printing of various Lisp forms has been improved (thanks to Tobias Rittweiler) * bug fix: calls to DECODE-FLOAT and INTEGER-DECODE-FLOAT whose value was unused were deleted in safe code. (reported by John Fremlin) * bug fix: a failing AVER compiling certain MAKE-ARRAY forms. (reported by James Wright) * bug fix: some out-of-line array predicates were missing (reported by Stelian Ionescu) * bug fix: a failing AVER in CONVERT-MV-CALL has been fixed. (thanks to Larry D'Anna) * bug fix: a failing AVER in %ALLOCATE-CLOSURES conversion has been fixed (thanks to Larry D'Anna) * bug fix: SLEEP supports times over 100 million seconds on long on OpenBSD as well. (reported by Josh Elsasser) * bug fix: DELETE-FILE on streams no longer closes the stream with :ABORT T, leading to possible attempts to delete the same file twice. See docstring on DELETE-FILE for details. (reported by John Fremlin) * bug fix: DELETE-FILE once again deletes the file named by the pathname designator argument, rather than its truename. (reported by Luis Oliveira) * bug fix: the low-level debugger had 32-bit assumptions and was missing information about some array types. (thanks to Luis Oliveira) * bug fix: moderately complex combinations of inline expansions could be miscompiled if the result was declared to be dynamic extent. * bug fix: on x86, SAP-REF of sizes greater than 8 bits with offsets of the form (+ ) were miscompiled under certain circumstances. * bug fix: in some cases no compiler note about failure to stack allocate was emitted, even if the objects were in fact heap allocated. * bug fix: minor violation of "otherwise inaccessible" rule for stack allocation could cause objects users might reasonably expect to be heap allocated to be stack allocated. * bug fix: DESCRIBE signalled an error for generic functions under certain circumstances. (thanks to Leslie Polzer) * bug fix: Fixed spelling of an error message. @ text @d3 3 a5 3 SHA1 (sbcl-1.0.35-source.tar.bz2) = c790adf728a5fd5da055001633ae8a08f5d3a872 RMD160 (sbcl-1.0.35-source.tar.bz2) = a8309dbf8ba8c6db9bd16626212e0d545600fcfc Size (sbcl-1.0.35-source.tar.bz2) = 3384898 bytes @ 1.7 log @ Update to SBCL 1.0.30 Changes since previous packaged version are too long to list, they include 1,5 years of continuous development, adding features, compiler optimizations, and fixing bugs. See log at http://www.sbcl.org/all-news.html @ text @d3 3 a5 3 SHA1 (sbcl-1.0.30-source.tar.bz2) = 446fe474566f4709d9852278e950f253a20722d6 RMD160 (sbcl-1.0.30-source.tar.bz2) = 96c5b38d495bbd959730162828b4d58ead245b5e Size (sbcl-1.0.30-source.tar.bz2) = 3348181 bytes @ 1.6 log @Restructure Makefile to use a copy of the package being built to build the newer version. This should allow the package to be included in bulk builds, and eliminate the troubles with other Common Lisp systems being fragile WRT building this system. Update to 1.0.16 @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.5 2007/11/07 17:34:18 jonb Exp $ d3 5 a7 14 SHA1 (sbcl-1.0.16-source.tar.bz2) = 81b05d25b2478e2bdee5d2885d2318612d09b6fd RMD160 (sbcl-1.0.16-source.tar.bz2) = 64082b1c1885ce5d31636ccc7a65bfd9334072f9 Size (sbcl-1.0.16-source.tar.bz2) = 3213890 bytes SHA1 (sbcl-NetBSD-i386-3.0.3.tgz) = e7e43bd175bc56f25aa727f917686c24271f255e RMD160 (sbcl-NetBSD-i386-3.0.3.tgz) = fbefaa572a80cf016d61dbc737b6eed11b9f758e Size (sbcl-NetBSD-i386-3.0.3.tgz) = 9474559 bytes SHA1 (sbcl-NetBSD-i386-4.0.tgz) = 47edaac902e435ef7678a84837586fd243d2ea0a RMD160 (sbcl-NetBSD-i386-4.0.tgz) = 5f4ccc3075a42f3801db458ca157e38f83f005a1 Size (sbcl-NetBSD-i386-4.0.tgz) = 9334199 bytes SHA1 (sbcl-NetBSD-i386-4.0_STABLE.tgz) = 47edaac902e435ef7678a84837586fd243d2ea0a RMD160 (sbcl-NetBSD-i386-4.0_STABLE.tgz) = 5f4ccc3075a42f3801db458ca157e38f83f005a1 Size (sbcl-NetBSD-i386-4.0_STABLE.tgz) = 9334199 bytes SHA1 (patch-aa) = 8f1c02fc96233af1063ca8dd62bc6033eb435db2 SHA1 (patch-ab) = 5b3e831bae400f4d61b0144d7812864a8d5e6c86 d9 1 a9 1 SHA1 (patch-ad) = 2bb746d49ee22fc0aa532129997726393a35d267 @ 1.5 log @Update to 1.0.11. Lots of bugfixes, new features, etc. I expect that this update will close a couple of PRs that have been filed against the SBCL package. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.4 2007/03/06 05:40:33 jonb Exp $ d3 12 a14 3 SHA1 (sbcl-1.0.11-source.tar.bz2) = 2592f818d2a9796ce04a85da1f2b08d23c20a9f5 RMD160 (sbcl-1.0.11-source.tar.bz2) = d875fecc7104b3d205043428ae8af40eaedb4b16 Size (sbcl-1.0.11-source.tar.bz2) = 3161728 bytes @ 1.4 log @Update SBCL to 1.0.3... New version has NetBSD/powerpc support (although I haven't adjusted the Makefile due to lack of test machines) and now builds the sb-posix package properly. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.3 2007/01/14 05:56:29 jonb Exp $ d3 3 a5 3 SHA1 (sbcl-1.0.3-source.tar.bz2) = 305902ee045ff8a0764073ac7f128145a45c88b1 RMD160 (sbcl-1.0.3-source.tar.bz2) = 26735455ef7cea90012e9b6276ebac4a3eb7b2a2 Size (sbcl-1.0.3-source.tar.bz2) = 3100652 bytes @ 1.3 log @Update SBCL to version 1.0.1. I would list the changes to the package here, but SBCL makes a new release every month, and there are usually a dozen or more minor changes per release. The previous version of this package is about 18 months old... @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.2 2005/07/22 02:38:13 jonb Exp $ d3 3 a5 3 SHA1 (sbcl-1.0.1-source.tar.bz2) = ddd1a7595ea83ed1655c716fc7c967ee8ff13878 RMD160 (sbcl-1.0.1-source.tar.bz2) = c86b352f547f3526288704e1a74463718ba11fe9 Size (sbcl-1.0.1-source.tar.bz2) = 2902375 bytes d9 1 a9 1 SHA1 (patch-ad) = 5b9c4c30066c7d3591727585d698ad5c3523ad4e @ 1.2 log @Fix a runtime dependency on gtar... @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.1.1.1 2005/06/23 03:00:20 jonb Exp $ d3 3 a5 3 SHA1 (sbcl-0.9.1-source.tar.bz2) = c12a123eadf99625d1821df7f3b3081637a921d2 RMD160 (sbcl-0.9.1-source.tar.bz2) = 7c9e6d2e51f4b578255cfb1dd6592d572945595b Size (sbcl-0.9.1-source.tar.bz2) = 2458526 bytes d7 3 a9 3 SHA1 (patch-ab) = c52f6a54783fbc7e55f198a070430b4c7378e6e7 SHA1 (patch-ac) = b814853d6259be62cd18a5b68760ec1db7efe634 SHA1 (patch-ad) = 2e6815271752c555740576045fe3c8aab46f9bf0 @ 1.1 log @Initial revision @ text @d1 1 a1 1 $NetBSD$ d9 1 @ 1.1.1.1 log @Steel Bank Common Lisp (SBCL) is an Open Source complier and runtime system for ANSI Common Lisp. It provides an interactive environment including an integrated native compiler, a debugger, and many extensions. @ text @@