Guile

Project GNU's extension language

(News)


About Guile
What is Guile?
Recent news
Mailing lists

Documentation
Manuals
FAQ's

Download
Getting Guile
Snapshots
Anonymous CVS

Projects
Core
Libraries
Exports
Applications
Tools

Development
Project Summary
Helping out
Cool ideas

Resources
Guile Resources
Scheme Resources

What's the latest news?

What's the latest news?

2006-02-12
We are pleased to announce the release of Guile 1.8.0. It can be found here:

ftp://ftp.gnu.org/gnu/guile/guile-1.8.0.tar.gz

Its SHA1 checksum is

22462680feeda1e5400195c01dee666162503d66 guile-1.8.0.tar.gz

The NEWS file is quite long. Here are the most interesting entries:

    Changes since 1.6:
  • Guile is now licensed with the GNU Lesser General Public License.
  • The manual is now licensed with the GNU Free Documentation License.
  • We now use GNU MP for bignums.
  • We now have exact rationals, such as 1/3.
  • We now use native POSIX threads for real concurrent threads.
  • There is a new way to initalize Guile that allows one to use Guile from threads that have not been created by Guile.
  • Mutexes and condition variables are now always fair. A recursive mutex must be requested explicitely.
  • The low-level thread API has been removed.
  • There is now support for copy-on-write substrings and mutation-sharing substrings.
  • A new family of functions for converting between C values and Scheme values has been added that is future-proof and thread-safe.
  • The INUM macros like SCM_MAKINUM have been deprecated.
  • The macros SCM_STRINGP, SCM_STRING_CHARS, SCM_STRING_LENGTH, SCM_SYMBOL_CHARS, and SCM_SYMBOL_LENGTH have been deprecated.
  • There is a new way to deal with non-local exits and re-entries in C code, which is nicer than scm_internal_dynamic_wind.
  • There are new malloc-like functions that work better than scm_must_malloc, etc.
  • There is a new way to access all kinds of vectors and arrays from C that is efficient and thread-safe.
  • The concept of dynamic roots has been factored into continuation barriers and dynamic states.
See NEWS and the manual for more details.

2006-02-12
We are pleased to announce the release of Guile 1.7.91. This is a release candidate for Guile 1.8.

2005-03-09
We are pleased to announce the release of Guile 1.7.2. This is a 'technology preview' for the upcoming Guile 1.8.

2004-12-21
We are pleased to announce Guile release 1.6.7. This is the next maintenance release for the 1.6 stable series. You can find it here. This is primarily a bugfix release. Please see the NEWS file for a full summary of the changes, but here are the highlights:

  • A build problem has been fixed. Previously, on some systems, the build would fail when libguile-ltdl couldn't be found during the build.
  • The array-map! and array-map-in-order! functions now allow a single source argument. In prior versions, calls with just one source array were rejected.
  • A string->number overflow for bases other than 2, 10 and 16 has been fixed. Among other things, this affected octal literal constants.
  • The argument order for the equality predicate passed to the SRFI-1 functions alist-delete and alist-delete! now matches the SRFI-1 specification.
  • In accordance with the SRFI-13 specification, the functions string-any and string-every now make a tail call to their predicate function upon reaching the last character in the string.

2004-11-29
We are pleased to announce Guile release 1.6.6. This is the next maintenance release for the 1.6 stable series. You can find it here. This is primarily a bugfix release. Please see the NEWS file for a full summary of the changes, but here are the highlights:

  • SRFI-39 should work now. A file was missing from the distribution.
  • A libltdl related build problem has been fixed.
  • A bug in uvec_equalp has been fixed.
  • In scm_charnames and scm_charnums, sp is now an alias for space.

2004-10-05
We are pleased to announce Guile release 1.6.5. This is the next maintenance release for the 1.6 stable series. You can find it here. This is primarily a bugfix release. Please see the NEWS file for a full summary of the changes, but here are the highlights:

  • SRFI-31 has been added (special form `rec' for recursive evaluation). Try (use-modules (srfi srfi-31)).
  • SRFI-39 has been added (parameter objects)
  • SRFI-19 has been fixed: date-week-number now correctly respects the requested day of week starting the week.
  • SRFI-4 has been overhauled. Bugs have been fixed, and performance may be improved in certain situations. Among other things, large values in 64-bit homogeneous vectors should print correctly now.
  • In the srfi-1 module's delete and delete! functions, the order of the arguments to the "=" procedure now matches the SRFI-1 specification.
  • Bugs have been fixed that prevented the (re)generation of psyntax.pp.
  • The use of scm_must_realloc() for memory which is scanned by GC could trigger a GC scan of a free()d block of memory. This has been fixed.
  • array-map! and array-map-in-order! now require at least one source array. Previously a call without any source arrays like (array-map! array proc) would cause a segfault. Now such calls are properly rejected.
  • gethost no longer causes an exception when trying to throw an exception.
  • call-with-output-string won't segv on a closed port. Now an exception is raised.
  • open-pipe, open-input-pipe and open-output-pipe used to leave an extra copy of their pipe file descriptor in the child, which was normally harmless, but could prevent the parent seeing eof or a broken pipe immediately. This has been fixed.
  • Properties set with set-source-properties! can now be read back correctly with source-properties.
  • Guile is now compiled with -fno-strict-aliasing when gcc is detected.
  • The --enable-htmldoc option has been removed from 'configure', because support for translating the documentation into HTML is now always provided. Use 'make html'.

(But what is Guile?)


Please send FSF & GNU inquiries & questions to gnu@gnu.org. There are also other ways to contact the FSF.

Please send comments on these web pages to bug-guile@gnu.org, send other questions to gnu@gnu.org.

Copyright (C) 2000,2001,2002,2005 Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA

Verbatim copying and distribution of this entire web page is permitted in any medium, provided this notice is preserved.

Updated: $Date: 2006/02/20 22:14:36 $ $Author: mvo $