From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: =?utf-8?Q?Ludovic_Court=C3=A8s?= Newsgroups: gmane.lisp.guile.sources,gmane.lisp.guile.user,gmane.lisp.guile.devel Subject: GNU Guile 2.2.7 released Followup-To: gmane.lisp.guile.user Date: Sat, 07 Mar 2020 20:27:54 +0100 Message-ID: <87h7z0ge2t.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="110856"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) To: guile-user@gnu.org, guile-devel@gnu.org, guile-sources@gnu.org, info-gnu@gnu.org Original-X-From: guile-sources-bounces+guile-sources=m.gmane-mx.org@gnu.org Sat Mar 07 20:28:06 2020 Return-path: Envelope-to: guile-sources@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1jAf7G-000SjN-P5 for guile-sources@m.gmane-mx.org; Sat, 07 Mar 2020 20:28:06 +0100 Original-Received: from localhost ([::1]:52150 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jAf7F-0000eE-FF for guile-sources@m.gmane-mx.org; Sat, 07 Mar 2020 14:28:05 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:40457) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jAf78-0000dm-TI; Sat, 07 Mar 2020 14:28:00 -0500 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:42961) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1jAf78-0003cc-Ox; Sat, 07 Mar 2020 14:27:58 -0500 Original-Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=33596 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1jAf77-0008Dn-AF; Sat, 07 Mar 2020 14:27:58 -0500 Mail-Followup-To: guile-user@gnu.org X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 18 =?utf-8?Q?Vent=C3=B4se?= an 228 de la =?utf-8?Q?R?= =?utf-8?Q?=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-BeenThere: guile-sources@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Guile source code postings and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-sources-bounces+guile-sources=m.gmane-mx.org@gnu.org Original-Sender: "guile-sources" Xref: news.gmane.io gmane.lisp.guile.sources:534 gmane.lisp.guile.user:16263 gmane.lisp.guile.devel:20436 Archived-At: --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable We are delighted to announce GNU Guile release 2.2.7, the seventh bug-fix release of the =E2=80=9Clegacy=E2=80=9D 2.2 series (the current sta= ble series is 3.0). See the NEWS excerpt that follows for full details. * * * Guile is an implementation of the Scheme programming language. The Guile web page is located at https://gnu.org/software/guile/, and among other things, it contains a copy of the Guile manual and pointers to more resources. Guile can run interactively, as a script interpreter, and as a Scheme compiler to VM bytecode. It is also packaged as a library so that applications can easily incorporate a complete Scheme interpreter/VM. An application can use Guile as an extension language, a clean and powerful configuration language, or as multi-purpose "glue" to connect primitives provided by the application. It is easy to call Scheme code from C code and vice versa. Applications can add new functions, data types, control structures, and even syntax to Guile, to create a domain-specific language tailored to the task at hand. Guile implements many common Scheme standards, including R5RS, R6RS, and a number of SRFIs. In addition, Guile includes its own module system, full access to POSIX system calls, networking support, multiple threads, dynamic linking, a foreign function call interface, and powerful string processing. Guile 2.2.7 can be installed in parallel with Guile 3.0.x; see https://www.gnu.org/software/guile/manual/html_node/Parallel-Installations.= html. * * * Changes in 2.2.7 (since 2.2.6) * New interfaces and functionality ** (texinfo plain-text) now exports '*line-width*' fluid The new '*line-width*' fluid allows users to specify the width of a line for the purposes of line wrapping. See "texinfo plain-text" in the manual. * Bug fixes ** Reduce GC pressure when using bignums Guile no longer installs a finalizer on each bignum (large integer) it creates. This significantly improves speed and memory usage on applications that make heavy use of bignums, such as the compiler itself. ** Fix peval bug that ignored excess arguments In an expression like: ((lambda () (define (add1 n)(+ 1 n)) (add1 1 2))) the compiler (specifically 'peval') would silently ignore the excess argument to 'add1'. ** Respect thread local fluid defaults Previously (fluid-ref (make-thread-local-fluid #t)) would return #f. This is now fixed. ** Fix non-deterministic crash in 'finalization_thread_proc' () ** texinfo properly renders @acronym in plain text () ** 'scm_port_poll' honors "w" flags () ** Do not record LDFLAGS in .pc file () ** Fix Readline configure check for the sake of libedit This fixes builds on macOS against the system-provided libedit. ** Fix build on platforms where the stack grows upwards * * * Here are the compressed sources: https://ftp.gnu.org/gnu/guile/guile-2.2.7.tar.gz (18MB) https://ftp.gnu.org/gnu/guile/guile-2.2.7.tar.lz (9MB) https://ftp.gnu.org/gnu/guile/guile-2.2.7.tar.xz (11MB) Here are the GPG detached signatures[*]: https://ftp.gnu.org/gnu/guile/guile-2.2.7.tar.gz.sig https://ftp.gnu.org/gnu/guile/guile-2.2.7.tar.lz.sig https://ftp.gnu.org/gnu/guile/guile-2.2.7.tar.xz.sig Use a mirror for higher download bandwidth: https://www.gnu.org/order/ftp.html Here are the SHA256 checksums: 44b4c5fbbe257ccdebea18420212c9b3e90c3c86a54920d8554039fc6769a007 guile-2.2= .7.tar.gz 5de7c4d28fa25c232512a4d1e76e6152a721dde568a6b1310971e1ea49e18c46 guile-2.2= .7.tar.lz cdf776ea5f29430b1258209630555beea6d2be5481f9da4d64986b077ff37504 guile-2.2= .7.tar.xz [*] Use a .sig file to verify that the corresponding file (without the .sig suffix) is intact. First, be sure to download both the .sig file and the corresponding tarball. Then, run a command like this: gpg --verify guile-2.2.7.tar.gz.sig If that command fails because you don't have the required public key, then run this command to import it: gpg --keyserver pool.sks-keyservers.net \ --recv-keys 3CE464558A84FDC69DB40CFB090B11993D9AEBB5 and rerun the 'gpg --verify' command. This release was bootstrapped with the following tools: Autoconf 2.69 Automake 1.16.1 Libtool 2.4.6 Makeinfo 6.7 Gnulib v0.1-1157-gb03f418 Happy hacking with Guile! Ludovic Court=C3=A8s and Andy Wingo. --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEPORkVYqE/cadtAz7CQsRmT2a67UFAl5j9boACgkQCQsRmT2a 67Xwwg//f/Lz4OAhAVL4C3jPz2igs7ws5CyKj/oiJDbm6mjNjJc7CjbM6grVDCei U3gn+cqNRp1HxIUdneYB1T1F1iyKHs/dXD8M9xzz827HpyvQ+L/3UXekt+1H3fVi I0bGLqCcX844CUKz2ysgQThZWZ0tngAwAbkV7GRss/VM7TOQlaGOgJm9U5fpE7Xp 8WRelpZlzfILLaU4oMe7Sa5DX6ScVvy4y0WlJa1LUPKca/aN4bliX2k4SclU5a2+ 8gkxRCHT4jEgwJjrioN+04Sab3RvpXUzUykA0xMRQLC45hIKwaZydROhRPReexx5 E2TjzolTjvq2041InIILjVprujK5UOSuHj0vw6p1GGP32fbbY0DzAFXMoj0UZwRi a9fBFLsDAllCdaSRt+rvEA48omH/b8pLLFjQKJIoH8o+hulqGDj5ZJ2/78wpGNU7 fmHJ4t9t2Z3KoVmtI3q/r8wQ/ZveVLQyYgHgWqi7hL/sHjrmMTGS3bIhixZh5ZrU njDK6bzBssoCjVvaC9/v4bfTdrcx0wNDvqF3tsMNeryBP3AhDhX/4PLp+ND3yACv sOzDh8OEbS4+/qWEvo9ioqbhWVhIj6nI9zQXIqn5Vc2s51nm6psCW2jdXMAemCdo i4418GKqvI22mNm82G/+Vms+RZJMe3anZ5yq0+6uqu0eP1p6Yz8= =cXH/ -----END PGP SIGNATURE----- --=-=-=--