GNU Guile 1.8.8 released

From:

Ludovic Courtès

Subject:

GNU Guile 1.8.8 released

Date:

Mon, 13 Dec 2010 21:53:38 +0100

User-agent:

Gnus/5.110011 (No Gnus v0.11) Emacs/23.2 (gnu/linux)

We are pleased to announce GNU Guile release 1.8.8. This is the next
maintenance release for the 1.8 stable series.
Note that development effort is currently spent on the 1.9 unstable
series, which will lead to the 2.0 stable series within a couple of
months. The 1.9 series provides many new noteworthy features, most
notably the addition of a compiler and virtual machine. Users are
encouraged to test it and provide feedback to address@hidden'.
The Guile web page is located at http://gnu.org/software/guile/, and
among other things, it contains a link to the Guile FAQ and pointers to
the mailing lists.
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 or as a script interpreter, and is also
packaged as a library so that applications can easily incorporate a
complete Scheme interpreter. 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.
Here are the compressed sources:
ftp://ftp.gnu.org/gnu/guile/guile-1.8.8.tar.gz (3.8MB)
Here are the GPG detached signatures[*]:
ftp://ftp.gnu.org/gnu/guile/guile-1.8.8.tar.gz.sig
To reduce load on the main server, use a mirror listed at:
http://www.gnu.org/order/ftp.html
Here are the MD5 and SHA1 checksums:
18661a8fdfef13e2fcb7651720aa53f3 guile-1.8.8.tar.gz
548d6927aeda332b117f8fc5e4e82c39a05704f9 guile-1.8.8.tar.gz
[*] You can use either of the above signature files 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-1.8.8.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 EA52ECF4
and rerun the `gpg --verify' command.
This release was bootstrapped with the following tools:
Autoconf 2.68
Automake 1.11.1
Libtool 2.4
This is a bugfix release. Here are the highlights, taken from the
`NEWS' file:
* Bugs fixed
** Fix possible buffer overruns when parsing numbers
** Fix random number generator on 64-bit platforms
Previously the `scm_c_random' function would crash or return only 32-bit
worth of randomness. In addition, the new `scm_c_random64' function
explicitly returns 64 bits of randomness.
** Add missing range checks in `vector-move-left!' and `vector-move-right!'
Previously these procedures could write past the end of a vector.
** Avoid clash with system setjmp/longjmp on IA64
** Don't dynamically link an extension that is already registered
** Fix `wrong type arg' exceptions with IPv6 addresses
** Fix typos in `(srfi srfi-19)'
** Have `(srfi srfi-35)' provide named struct vtables
** Fix C documentation extraction ("snarfing") with recent GCC versions
** Fix some Interix build problems
** Fix Tru64 build problems
** Fix GC-related build issues on Solaris 10 x86 with Sun Studio 12
** Several small documentation fixes
Any bugs found in this release will be addressed by further bugfix
releases numbered 1.8.*.
You can follow Guile development in the Git repository and on the Guile
mailing lists. Guile builds from the `master' branch of Git have
version number 1.9.x and will eventually lead to the 2.0 stable series.
Guile versions with an odd middle number, e.g., 1.9.*, are unstable
development versions. Even middle numbers indicate stable versions.
This has been the case since the 1.3.* series.
Please report bugs through the Savannah bug tracker:
https://savannah.gnu.org/bugs/?group=guile
Alternatively, bug reports can be sent to address@hidden'. We also
welcome reports of successful builds, which can be sent to the same
email address.
Ludovic Courtès, on behalf of the Guile team.