GNU Guile 1.8.6 released

From:

Ludovic Courtès

Subject:

GNU Guile 1.8.6 released

Date:

Mon, 08 Dec 2008 23:02:32 +0100

User-agent:

Gnus/5.11 (Gnus v5.11) Emacs/22.3 (gnu/linux)

We are pleased to announce GNU Guile release 1.8.6. This is the next
maintenance release for the 1.8 stable series. It provides a number of
portability improvements, bug fixes, as well as several new features.
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 interpreter for 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.6.tar.gz (3.8MB)
Here are the GPG detached signatures[*]:
ftp://ftp.gnu.org/gnu/guile/guile-1.8.6.tar.gz.sig
Here are the MD5 and SHA1 checksums:
9e23d3dbea0e89bab8a9acc6880150de guile-1.8.6.tar.gz
a3896f86044a2b3740dac43e045c349d656fba31 guile-1.8.6.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.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 EA52ECF4
and rerun the `gpg --verify' command.
This release was bootstrapped with the following tools:
Autoconf 2.63
Automake 1.10.1
Libtool 2.2.6
This is primarily a bugfix release. Here are the highlights, taken from
the `NEWS' file:
* New features (see the manual for details)
** New convenience function `scm_c_symbol_length ()'
** Single stepping through code from Emacs
** New "guile(1)" man page!
* Changes to the distribution
** Automake's `AM_MAINTAINER_MODE' is no longer used
** `ChangeLog' files are no longer updated
* Bugs fixed
** `symbol->string' now returns a read-only string, as per R5RS
** Fix incorrect handling of the FLAGS argument of `fold-matches'
** `guile-config link' now prints `-L$libdir' before `-lguile'
** Fix memory corruption involving GOOPS' `class-redefinition'
** Fix possible deadlock in `mutex-lock'
** Fix build issue on Tru64 and ia64-hp-hpux11.23 (`SCM_UNPACK' macro)
** Fix build issue on mips, mipsel, powerpc and ia64 (stack direction)
** Fix build issue on hppa2.0w-hp-hpux11.11 (`dirent64' and `readdir64_r')
** Fix build issue on i386-unknown-freebsd7.0 ("break strict-aliasing rules")
** Fix misleading output from `(help rationalize)'
** Fix build failure on Debian hppa architecture (bad stack growth detection)
** Fix `gcd' when called with a single, negative argument.
** Fix `Stack overflow' errors seen when building on some platforms
** Fix bug when `scm_with_guile ()' was called several times from the
same thread
** The handler of SRFI-34 `with-exception-handler' is now invoked in the
dynamic environment of the call to `raise'
** Fix potential deadlock in `make-struct'
** Fix compilation problem with libltdl from Libtool 2.2.x
** Fix sloppy bound checking in `string-{ref,set!}' with the empty string
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 will have
version number 1.9.0.
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.