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 3.0.1 released Followup-To: gmane.lisp.guile.user Date: Sun, 08 Mar 2020 17:11:38 +0100 Message-ID: <87k13uaksl.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="109655"; 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 Sun Mar 08 17:11:52 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 1jAyWt-000SO8-9m for guile-sources@m.gmane-mx.org; Sun, 08 Mar 2020 17:11:51 +0100 Original-Received: from localhost ([::1]:59412 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jAyWs-00038U-1G for guile-sources@m.gmane-mx.org; Sun, 08 Mar 2020 12:11:50 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:42605) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jAyWk-000386-W5; Sun, 08 Mar 2020 12:11:44 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:55360) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1jAyWk-0006oQ-RN; Sun, 08 Mar 2020 12:11:42 -0400 Original-Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=35872 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1jAyWk-0004rj-DR; Sun, 08 Mar 2020 12:11:42 -0400 Mail-Followup-To: guile-user@gnu.org X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 19 =?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:535 gmane.lisp.guile.user:16268 gmane.lisp.guile.devel:20439 Archived-At: --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable We are delighted to announce GNU Guile release 3.0.1, the first bug-fix release of the new 3.0 stable series. This release represents 45 commits by 7 people since version 3.0.0. See the NEWS excerpt that follows for full details. * * * The Guile web page is located at http://gnu.org/software/guile/, and among other things, it contains a copy of the Guile manual and pointers to more resources. Guile is an implementation of the Scheme programming language, packaged for use in a wide variety of environments. In addition to implementing the R5RS, R6RS, and R7RS Scheme standards, Guile includes full access to POSIX system calls, networking support, multiple threads, dynamic linking, a foreign function call interface, powerful string processing, and HTTP client and server implementations. 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 3.0.0 can be installed in parallel with Guile 2.2.x; see http://www.gnu.org/software/guile/manual/html_node/Parallel-Installations.h= tml. * * * Changes in 3.0.1 (since 3.0.0): * New interfaces and functionality ** Export constructor and predicate for '&quit-exception' The (ice-9 exceptions) module, new in 3.0.0, now exports 'quit-exception?' and 'make-quit-exception', which is consistent with other exception types. ** (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. ** R7RS support recognizes the '.sld' extension The '.sld' is what the R7RS suggests as a source file name extension. It is now recognized when running "guile --r7rs", as well as the '.guile.sld' extension. * Bug fixes ** 'hash' correctly handles keywords, ports, hash tables, etc. () It used to be that the 'hash' procedure would return the same value for all keyword objects, the same value for all hash tables, the same value for all input ports, etc. ** 'include' no longer rejects relative file names A bug in 3.0.0 would lead 'include' to error out when passed a relative file name. ** 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 expansion of 'error' calls with a non-constant argument () Calls to the 'error' primitive with a non-constant argument, as in (error message), would be incorrectly expanded by the compiler, leading to non-printable errors ("Error while printing exception"). ** Improve source location information for top-level references () Source location information, as is visible upon "unbound variable" errors, is now more accurate. ** Web client treats TLS "premature termination" error as EOF () This allows 'http-request' from (web client) to gracefully handle servers that terminate connections abruptly after responding to a "Connection: close" request. ** Fix bug restoring a JIT continuation from the interpreter ** Export C symbols 'scm_sym_lambda', 'scm_sym_quote', etc. again Those C symbols were inadvertently made private in 3.0.0. ** Fix build on IA64 and on platforms where the stack grows upwards ** Fix JIT compilation on 64-bit Cygwin () ** texinfo properly renders @acronym in plain text () ** Compiler now optimizes (logior 0 INT) () ** Fix Readline configure check for the sake of libedit This fixes builds on macOS against the system-provided libedit. ** Provided 'GUILE_PKG' Autoconf macro now detects Guile 3.0 () * * * Here are the compressed sources: https://ftp.gnu.org/gnu/guile/guile-3.0.1.tar.gz (21MB) https://ftp.gnu.org/gnu/guile/guile-3.0.1.tar.lz (11MB) https://ftp.gnu.org/gnu/guile/guile-3.0.1.tar.xz (13MB) Here are the GPG detached signatures[*]: https://ftp.gnu.org/gnu/guile/guile-3.0.1.tar.gz.sig https://ftp.gnu.org/gnu/guile/guile-3.0.1.tar.lz.sig https://ftp.gnu.org/gnu/guile/guile-3.0.1.tar.xz.sig Use a mirror for higher download bandwidth: https://www.gnu.org/order/ftp.html Here are the SHA256 checksums: c83659e515c97270c0647b34470092a109a3609124c9e86dbef53db7f7d1d7ec guile-3= .0.1.tar.gz 756279560e1d634a1ff1cb368379f2aa14206b65841a0323514b71d1269aaa94 guile-3= .0.1.tar.lz d696ead0fd138cc7ef883b50cc6b4be2898d18ff64bd1e9379081e1186be53c9 guile-3= .0.1.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-3.0.1.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/cadtAz7CQsRmT2a67UFAl5lGToACgkQCQsRmT2a 67XyEw/7B6BxRNYRG/YD5JNBnI4w2kKpVjJNBL+JrULFdJMlfXkwZAyknX2CqjNj DdD8UcpLqae6foBdU1PabbFys031UOttCD6QTnctGpEEonIilJFkkwizSTkygdSF m9Qc4aefUMaH/znA1oSWYO3kXu5vvtTLv4SZbFR6hazdAEBfC2Nlx/EJDZSUGHvn OQstdUPWC7/ZUR+QEegeCM8HHxnzDz/z3ZPRvxAImHm1wtobKO6FfeAcptvgm+Al ljbMuqAh109AXj4tcUQUQCoVTFz2pcZxueHi6kT+KaW2lYhYv4h0O3kdAvhxOikg +v1x3Cw5/iliQ2U7yCXQfGOEgMExKOH4URanKU9Y6DgLjdjgBw9K+8iDKAQx0DVg RctxJgDzaW20Qwxi+dIzwXh8zn40ap3D4jVgBClEVPA6SYr3DTAIDHO1+PksWoE+ 0N4IS6Z/sRtlTycGsDv69HzCesAMVHxU2kL3wmE0/x2EuB5XNJ/TaUXnsj12DxqG B6qvwwxpyk6JgvWPddY/s44ZqN2vK85SUL9S1lOksrnLQWMDU+eUmZG2apf6FEF6 FIyeZF2h3jfmgyIaxLKHkBzdm9u76Ul8/BQlrhUOVYTmyN+CGDyakVVm3FruHnrQ QddCixWedYwwSHSqzAsYy+A62hvxjV0w0oc/vkRRWLnavOVgGjU= =lL1r -----END PGP SIGNATURE----- --=-=-=--