Linux Today: Linux News On Internet Time.

Release Digest: GNU, October 6, 2004

Oct 07, 2004, 04:45 (1 Talkback[s])

Guile 1.6.5

We are pleased to announce the availability of a new Guile release. This is the next maintenance release for the 1.6 stable series.

You can find it here:


Guile is Project GNU's extension language library, an interpreter for Scheme, packaged as a library that you can link into your applications to give them their own scripting language. Guile should eventually support other languages as well, giving users of Guile-based applications a choice of languages.

This is primarily a bugfix release. Highlights include:

  • Various architecture (and compiler optimization) related bugs have been fixed: these changes should improve the situation on at least ia64, arm, m68k, alpha, and powerpc.
  • 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'.

The Guile WWW page is located at


It contains a link to the Guile FAQ and pointers to the mailing lists, among other things.

Any bugs found in this release will be addressed by further bugfix releases numbered 1.6.*. The next stable Guile release with significant functional improvements will be version 1.8.0.

In between 1.6.x and 1.8.x, you can follow Guile development in CVS and in the Guile mailing lists (see ANON-CVS and HACKING). Guile builds from the development branch of CVS will have version number 1.7.0.

Guile versions with an odd middle number, i.e. 1.5.* are unstable development versions. Even middle numbers indicate stable versions. This has been the case since the 1.3.* series.

Please send bug reports to bug-guile@gnu.org.

Rob Browning

GIMP 2.1.6


a new development snapshot of GIMP 2.1 is now available from ftp ftp.gimp.org and it's mirrors:


Actually we wanted to have the first pre-release for 2.2 out by now but there are still a couple of minor API and UI changes that need to be done. So this is another development snapshot on the road to GIMP 2.2. Hopefully the next release will be called 2.2-pre1 then.

This also means that we need to freeze the UI, translatable strings and the APIs very soon now. So if you have any patches pending, make sure you tell us about it. We will soon have to reject further changes for 2.2. I still hope that we will at least be very close to the 2.2 release by the end of this month.

Please note that you cannot install gimp-2.1 side-by-side with gimp-2.0 into the same prefix. A number of files will clash, so please use a separate prefix to install this development version! For details, please read the file INSTALL.

Here's an overview of the changes since 2.1.6 was released:

Overview of Changes in GIMP 2.1.6

  • Added more drawable previews (Color Exchange, DOG, Deinterlace, Engrave, Oilify, Ripple, Shift).
  • Added new preview widget that shows a scaled view of the full drawable. Use it for Apply Lens, Blinds, Channel Mixer, Destripe, Emboss, Illusion, Map Color, Max RGB, Plasma, Polar, Solid Noise, Supernova, Whirl and Pinch.
  • Added "Open as Layer" functionality to the menus.
  • Implemented the recent-file-spec for shared storage of a list of recently used files (really URIs).
  • Cleaned up plug-in procedure handling. Added the possibility to let plug-ins and scripts run using a private GimpContext.
  • Added multi-line text entries for Script-Fu and Gimp-Python.
  • Cleaned up PDB API for brushes, gradients, palettes and patterns. Deprecated lots of functions and added saner replacements. Added gimp-context-* PDB namespace with replacements for some of the deprecated stuff.
  • Let GimpView handle pixbuf previews. Added a (themable) drop shadow to image-file previews.
  • Cleaned up the dbbrowser and plugindetails code and GUI and factored out common code. Renamed both executables and menu entries.
  • Made tools cancelable with <Escape>.
  • Let GimpDialog add a help button to give easier access to the help pages.


Michael Natterer, Sven Neumann, David Odin, Maurits Rijk, Dave Neary, Manish Singh, Robert Oegren, Kevin Cozens, Kevin Turner, Dov Grobgeld, Joao S. O. Bueno, Michael Schumacher, Jonathan Levi, Daniel Egger

Happy GIMPing