[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

GNU Guile 2.2.2 released

From: Andy Wingo
Subject: GNU Guile 2.2.2 released
Date: Fri, 21 Apr 2017 16:41:12 +0200
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1 (gnu/linux)

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

                             *  *  *

Guile is an implementation of the Scheme programming language.

The Guile web page is located at, 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

Guile 2.2.2 can be installed in parallel with Guile 2.0.x; see

                             *  *  *

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:   (17MB)   (10MB)   (9MB)

Here are the GPG detached signatures[*]:

Use a mirror for higher download bandwidth:

Here are the SHA256 checksums:


[*] 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 --recv-keys 

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

reply via email to

[Prev in Thread] Current Thread [Next in Thread]