From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: ludo@gnu.org (Ludovic =?iso-8859-1?Q?Court=E8s?=) Newsgroups: gmane.lisp.guile.user,gmane.lisp.guile.devel Subject: GNU Guile 1.9.4 released (alpha) Date: Fri, 16 Oct 2009 00:31:30 +0200 Message-ID: <87pr8ol265.fsf@gnu.org> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha1; protocol="application/pgp-signature" X-Trace: ger.gmane.org 1255646431 2224 80.91.229.12 (15 Oct 2009 22:40:31 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 15 Oct 2009 22:40:31 +0000 (UTC) Cc: guile-devel@gnu.org To: guile-user@gnu.org Original-X-From: guile-user-bounces+guile-user=m.gmane.org@gnu.org Fri Oct 16 00:40:20 2009 Return-path: Envelope-to: guile-user@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1MyYye-0002vV-Nh for guile-user@m.gmane.org; Fri, 16 Oct 2009 00:39:21 +0200 Original-Received: from localhost ([127.0.0.1]:36706 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1MyYyd-0006Vr-Nw for guile-user@m.gmane.org; Thu, 15 Oct 2009 18:39:19 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1MyYyQ-0006VU-CU for guile-user@gnu.org; Thu, 15 Oct 2009 18:39:06 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1MyYyL-0006V1-LD for guile-user@gnu.org; Thu, 15 Oct 2009 18:39:05 -0400 Original-Received: from [199.232.76.173] (port=39103 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1MyYyL-0006Uy-HZ for guile-user@gnu.org; Thu, 15 Oct 2009 18:39:01 -0400 Original-Received: from lo.gmane.org ([80.91.229.12]:41525) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1MyYyL-0000Lm-0Q for guile-user@gnu.org; Thu, 15 Oct 2009 18:39:01 -0400 Original-Received: from list by lo.gmane.org with local (Exim 4.50) id 1MyYwb-0001YM-12 for guile-user@gnu.org; Fri, 16 Oct 2009 00:37:13 +0200 Original-Received: from reverse-83.fdn.fr ([80.67.176.83]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Fri, 16 Oct 2009 00:37:13 +0200 Original-Received: from ludo by reverse-83.fdn.fr with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Fri, 16 Oct 2009 00:37:13 +0200 X-Injected-Via-Gmane: http://gmane.org/ Original-Followup-To: gmane.lisp.guile.devel Original-Lines: 156 Original-X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: reverse-83.fdn.fr X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 25 =?iso-8859-1?Q?Vend=E9miaire?= an 218 de la =?iso-8859-1?Q?R=E9volution?= X-PGP-Key-ID: 0xEA52ECF4 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 821D 815D 902A 7EAB 5CEE D120 7FBA 3D4F EB1F 5364 X-OS: x86_64-unknown-linux-gnu User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1 (gnu/linux) Cancel-Lock: sha1:8gSyzU6FAdnlGLMoBOHeaYsDgOY= X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 3) X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: General Guile related discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: guile-user-bounces+guile-user=m.gmane.org@gnu.org Errors-To: guile-user-bounces+guile-user=m.gmane.org@gnu.org Xref: news.gmane.org gmane.lisp.guile.user:7440 gmane.lisp.guile.devel:9495 Archived-At: --=-=-= Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable We are pleased to announce GNU Guile release 1.9.4. This is the next pre-release of what will eventually become the 2.0 release series. It provides many new noteworthy features, most notably the addition of a compiler and virtual machine. We encourage you to test them and provide feedback to `guile-devel@gnu.org'. 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, 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=20C 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://alpha.gnu.org/gnu/guile/guile-1.9.4.tar.gz (4.4MB) Here are the GPG detached signatures[*]: ftp://alpha.gnu.org/gnu/guile/guile-1.9.4.tar.gz.sig Here are the MD5 and SHA1 checksums: fc2ae8c7051ef81847fcff2503fc4cb0 guile-1.9.4.tar.gz 6fdaab75d25bba1bcfee92c5cc12f99f6ac90a46 guile-1.9.4.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.9.4.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.64 Automake 1.11 Libtool 2.2.6 This is a new release series with many new features and differences compared to 1.8. The complete list of changes compared to the 1.8.x series is available in the `NEWS' file. Changes since the 1.9.3 pre-release: ** Guile now adds its install prefix to the LTDL_LIBRARY_PATH Users may now install Guile to nonstandard prefixes and just run `/path/to/bin/guile', instead of also having to set LTDL_LIBRARY_PATH to include `/path/to/lib'. ** Dynamically loadable extensions may be placed in a Guile-specific path Before, Guile only searched the system library paths for extensions (e.g. /usr/lib), which meant that the names of Guile extensions had to be globally unique. Installing them to a Guile-specific extensions directory is cleaner. Use `pkg-config --variable=3Dextensionsdir guile-2.0' to get the location of the extensions directory. ** The programmatic `compile' procedure compiles its expression in a fresh module, by default This should make the results of `compile' more predictable. Users may specify a specific module in which to compile via the `#:env' keyword argument to `compile' (and `compile-file'). ** `compile-file' preserves expansion-time side-effects to `current-reade= r' User modules may now modify the `current-reader' fluid at expansion time, usually within an eval-when, and those modifications will remain in place when compiling subsequent forms in the file. See "The Scheme Compiler" in the Guile manual for more details. ** Guile's Emacs integration is now more keyboard-friendly Backtraces may now be disclosed with the keyboard in addition to the mouse. ** Compile-time warnings: -Wunbound-variable Guile can warn about potentially unbound free variables. Pass the -Wunbound-variable on the `guile-tools compile' command line, or add `#:warnings '(unbound-variable)' to your `compile' or `compile-file' invocation. ** Wide character/string support in locale-specific character/string functions The `(ice-9 i18n)' functions (`string-locale