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.1.6 released (beta) Date: Thu, 19 Jan 2017 03:26:40 +0100 Message-ID: <87tw8v7pjz.fsf@pobox.com> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: blaine.gmane.org 1484792842 15215 195.159.176.226 (19 Jan 2017 02:27:22 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Thu, 19 Jan 2017 02:27:22 +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 Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Thu Jan 19 03:27:16 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 1cU2RX-0003Qx-OW for guile-devel@m.gmane.org; Thu, 19 Jan 2017 03:27:16 +0100 Original-Received: from localhost ([::1]:45557 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cU2Rc-0006I9-JI for guile-devel@m.gmane.org; Wed, 18 Jan 2017 21:27:20 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:58847) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cU2RG-0006I4-R0 for guile-devel@gnu.org; Wed, 18 Jan 2017 21:27:00 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cU2RC-0000pL-7q for guile-devel@gnu.org; Wed, 18 Jan 2017 21:26:58 -0500 Original-Received: from pb-sasl2.pobox.com ([64.147.108.67]:63973 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 1cU2RC-0000pG-1b; Wed, 18 Jan 2017 21:26:54 -0500 Original-Received: from sasl.smtp.pobox.com (unknown [127.0.0.1]) by pb-sasl2.pobox.com (Postfix) with ESMTP id E8A6E5A7F4; Wed, 18 Jan 2017 21:26:50 -0500 (EST) 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=q 8DVFz7R19wDR3np9gCMCRjO17o=; b=r83Ms6opT1fdZrnuFS7hdFaWG6oVSUmSg TqRHE+DvSqq0VxMRYvT0KBl5ru6vGym+SugncX7S7TcCIJ3uY+HnsbaLc4wKBu3M 7WO6zH4x+qsSL7hqt2Rc6BcxEINVFXvapQCHsBcqdm66QM8HsXQQ30YEfHWOAbSc /bWR+cHllw= 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=PFH MEXblOy1H+I4LC7TTn1YuwVzMoWQqCLy6eSBWYbIa0xmG4uSswopd6qqNw0MW3wm 0xuV4Gkt36BT8Yl6QIKlRPragDnjonpHpGq0L7lTKGJ/TlBzWwDHpg1CT5xDQVS6 vpzYGrh0kDh8n4CeGB5/mKjHo4MEvC/CLvqECoBY= Original-Received: from pb-sasl2.nyi.icgroup.com (unknown [127.0.0.1]) by pb-sasl2.pobox.com (Postfix) with ESMTP id CBEE35A7F3; Wed, 18 Jan 2017 21:26:50 -0500 (EST) Original-Received: from clucks (unknown [138.44.242.185]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by pb-sasl2.pobox.com (Postfix) with ESMTPSA id 7FD805A7F2; Wed, 18 Jan 2017 21:26:49 -0500 (EST) X-Pobox-Relay-ID: BB70FB1E-DDEE-11E6-B0C2-6141F2301B6D-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:18860 gmane.lisp.guile.user:13110 gmane.lisp.guile.sources:461 Archived-At: We are pleased to announce GNU Guile release 2.1.6. Guile 2.1.6 is the sixth pre-release in what will eventually become the 2.2 release series. We encourage you to test this release and provide feedback to guile-devel@gnu.org. This is a bug-fix release, mostly fixing bugs related to threads and interrupts. It also includes support for fast floating-point comparisons; special thanks to new Guile committer David Thompson for this feature. See the full NEWS below, for 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, with support for many SRFIs, packaged for use in a wide variety of environments. In addition to implementing the R5RS Scheme standard, Guile includes a module system, full access to POSIX system calls, networking support, multiple threads, dynamic linking, a foreign function call interface, and powerful string processing. 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 2.1.6 can be installed in parallel with Guile 2.0.x; see http://www.gnu.org/software/guile/manual/html_node/Parallel-Installations.html. A more detailed NEWS summary follows these details on how to get the Guile sources. Here are the compressed sources: http://alpha.gnu.org/gnu/guile/guile-2.1.6.tar.gz (18MB) http://alpha.gnu.org/gnu/guile/guile-2.1.6.tar.xz (11MB) Here are the GPG detached signatures[*]: http://alpha.gnu.org/gnu/guile/guile-2.1.6.tar.gz.sig http://alpha.gnu.org/gnu/guile/guile-2.1.6.tar.xz.sig Use a mirror for higher download bandwidth: http://www.gnu.org/order/ftp.html Here are the SHA256 checksums: 6f3f34eb2d4b2c6e458c4103e731ce51479c0a4713cf4cfcc29844ec17f0305f guile-2.1.6.tar.gz f3c25770a34bdd4391593f793107991a57b88350f2dcb947e9924d6522595d59 guile-2.1.6.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.1.6.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-800-g68b6ade Makeinfo 6.1 Changes in 2.1.6 (changes since the 2.1.5 alpha release): * New interfaces ** suspendable-continuation? This predicate returns true if the delimited continuation captured by aborting to a prompt would be able to be resumed. See "Prompt Primitives" in the manual for more. ** scm_c_prepare_to_wait_on_fd, scm_c_prepare_to_wait_on_cond, ** scm_c_wait_finished See "Interrupts" in the manual for more. * Performance improvements ** Support unboxed floating-point comparisons Thanks to David Thompson for this work. * Incompatible changes ** Rename new array functions See "Arrays as arrays of arrays" in the manual for more. * Bug fixes ** `scm_gc_warn_proc' writes directly to stderr The garbage collector sometimes has warnings to display to the user. Before, Guile would see if the current warning port was a file port, and in that case write the warning to that file, and otherwise default to stderr. Now Guile just writes to stderr, fixing a bug where determining the current warning port would allocate and thus deadlock as the GC warnings are issued with the GC lock held. ** Fix miscompilation in significant-bits computation for loop vars ** Fix many threading bugs ** Fix macOS portability bugs Thanks to Matt Wette!