From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Andy Wingo Newsgroups: gmane.lisp.guile.devel,gmane.lisp.guile.user,gmane.lisp.guile.sources Subject: GNU Guile 2.2.2 released Date: Fri, 21 Apr 2017 16:41:12 +0200 Message-ID: <878tmt4yd3.fsf@pobox.com> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: blaine.gmane.org 1492785692 2677 195.159.176.226 (21 Apr 2017 14:41:32 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Fri, 21 Apr 2017 14:41:32 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1 (gnu/linux) To: guile-user@gnu.org, guile-devel@gnu.org, guile-sources@gnu.org, info-gnu@gnu.org Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Fri Apr 21 16:41:28 2017 Return-path: Envelope-to: guile-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1d1ZkV-0000YS-6A for guile-devel@m.gmane.org; Fri, 21 Apr 2017 16:41:27 +0200 Original-Received: from localhost ([::1]:59981 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1d1Zka-0003Aj-OQ for guile-devel@m.gmane.org; Fri, 21 Apr 2017 10:41:32 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:38303) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1d1ZkU-00039L-Ci for guile-devel@gnu.org; Fri, 21 Apr 2017 10:41:27 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1d1ZkP-0001KB-Oq for guile-devel@gnu.org; Fri, 21 Apr 2017 10:41:26 -0400 Original-Received: from pb-sasl2.pobox.com ([64.147.108.67]:62058 helo=sasl.smtp.pobox.com) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1d1ZkP-0001K2-Kg; Fri, 21 Apr 2017 10:41:21 -0400 Original-Received: from sasl.smtp.pobox.com (unknown [127.0.0.1]) by pb-sasl2.pobox.com (Postfix) with ESMTP id C3F4668080; Fri, 21 Apr 2017 10:41:20 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=pobox.com; h=from:to :subject:date:message-id:mime-version:content-type; s=sasl; bh=B yeocPdYGsZHUfNkbpy7waR1gwM=; b=txg2T8rN5U/MfiEgkgvWu2QW62UP6B0xP qmqwLvSc/0kRGpWyDAyumwDkWIxhSopImlMy8d5UMpqYNUAUZIMz5NrtlLGUwjXl XQQ8OosZbj1MNgdC1l0hZaTeWSa63M5WxiKou7BEASTSwOmhC32Ctsarf9zooJwk AZG8Qmbwnk= DomainKey-Signature: a=rsa-sha1; c=nofws; d=pobox.com; h=from:to:subject :date:message-id:mime-version:content-type; q=dns; s=sasl; b=qbe U6LQsMcYetaU44FocrYMau/T2aXRGOdypk2iGzayz870v1muqQgBfMBdxPP5VdMR 790dbNO2qXfNKuDihCMgE9dSjFewcukh913TxFmZsh9JLtEWRaN1OwVUK32DAHSj 6Ogg1LAHBeng2pEwME+A0aNfIdTmBfoA9RtfMp5o= Original-Received: from pb-sasl2.nyi.icgroup.com (unknown [127.0.0.1]) by pb-sasl2.pobox.com (Postfix) with ESMTP id BCD696807F; Fri, 21 Apr 2017 10:41:20 -0400 (EDT) Original-Received: from clucks (unknown [88.160.190.192]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by pb-sasl2.pobox.com (Postfix) with ESMTPSA id B13686807E; Fri, 21 Apr 2017 10:41:19 -0400 (EDT) X-Pobox-Relay-ID: 95558468-26A0-11E7-9D5F-571C92A0D1B0-02397024!pb-sasl2.pobox.com X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 64.147.108.67 X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Developers list for Guile, the GNU extensibility library" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Original-Sender: "guile-devel" Xref: news.gmane.org gmane.lisp.guile.devel:19117 gmane.lisp.guile.user:13615 gmane.lisp.guile.sources:475 Archived-At: We sheepishly announce GNU Guile release 2.2.2, a quick bug-fix to the recent 2.2.1 release. This release restores our ability to compile with libgc 7.2, and restores the ability of syntax objects to be structurally compared with equal?. * * * 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.2 can be installed in parallel with Guile 2.0.x; see https://www.gnu.org/software/guile/manual/html_node/Parallel-Installations.html. * * * Changes in 2.2.2 (since 2.2.1): * Bug fixes ** Syntax objects are once more comparable with 'equal?' The syntax object change in 2.2.1 had the unintended effect of making syntax objects no longer comparable with equal?. This release restores the previous behavior. ** Restore libgc dependency The change to throw exceptions when mutating literal constants partly relied on an interface that was added to our garbage collector (BDW-GC) after its 7.2 release. Guile 2.2.2 adds a workaround to allow Guile to continue be used with libgc as old as 7.2. ** SRFI-37 bug fix to not error on empty-string arguments. Thanks to Thomas Danckaert for fixing this long-standing bug. * * * Here are the compressed sources: https://ftp.gnu.org/gnu/guile/guile-2.2.2.tar.gz (17MB) https://ftp.gnu.org/gnu/guile/guile-2.2.2.tar.xz (10MB) https://ftp.gnu.org/gnu/guile/guile-2.2.2.tar.lz (9MB) Here are the GPG detached signatures[*]: https://ftp.gnu.org/gnu/guile/guile-2.2.2.tar.gz.sig https://ftp.gnu.org/gnu/guile/guile-2.2.2.tar.xz.sig https://ftp.gnu.org/gnu/guile/guile-2.2.2.tar.lz.sig Use a mirror for higher download bandwidth: https://www.gnu.org/order/ftp.html Here are the SHA256 checksums: 3d9b94183b19f04dd4317da87beedafd1c947142f3d861ca1f0224e7a75127ee guile-2.2.2.tar.gz 1c91a46197fb1adeba4fd62a25efcf3621c6450be166d7a7062ef6ca7e11f5ab guile-2.2.2.tar.xz 78956e57a9d790640feea31796bfb14e99c6f8b4ff597da9fba1cf4c6039d0b6 guile-2.2.2.tar.lz [*] 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.2.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 keys.gnupg.net --recv-keys FF478FB264DE32EC296725A3DDC0F5358812F8F2 and rerun the 'gpg --verify' command. This release was bootstrapped with the following tools: Autoconf 2.69 Automake 1.15 Libtool 2.4.6 Gnulib v0.1-1157-gb03f418 Makeinfo 6.3 Happy hacking with Guile, Andy, Ludovic, and Mark