Ergebnis für URL: http://www.gnu.org/software/guile/news [1]GNU Guile
Menu:
[2]Download [3]Learn [4]Libraries [5]Contribute [6]About
Recent News [7]Atom feed
[8]GNU Guile 3.0.9 released
Ludovic Courtès -- January 25, 2023
We are pleased to announce the release of GNU Guile 3.0.9! This release fixes a
number of bugs and adds several new features, among which:
* New bindings for POSIX functionality, including bindings for the at family of
functions ([9]openat, statat, etc.), a new [10]spawn procedure that wraps
[11]posix_spawn and that system* now uses, and the ability to pass flags such
as O_CLOEXEC to the pipe procedure.
* A new [12]bytevector-slice procedure.
* Reduced memory consumption for the linker and assembler.
For full details, see the [13]NEWS entry, and check out the [14]download page.
Happy Guile hacking!
[15]GNU Guile 3.0.8 released
Andy Wingo -- February 11, 2022
We are delighted to announce the release of GNU Guile 3.0.8. This release adds
support for cross-module inlining: allowing small functions and constants defined
in one module to be inlined into their uses in other modules. Guile 3.0.8 also
fixes a number of bugs.
For full details, see the [16]NEWS entry. See the [17]release note for
signatures, download links, and all the rest. Onwards and upwards!
[18]GNU Guile 3.0.7 released
Andy Wingo -- May 10, 2021
We are humbled to announce the release of GNU Guile 3.0.7. This release fixes a
number of bugs, a couple of which were introduced in the previous release. For
full details, see the [19]NEWS entry. See the [20]release note for signatures,
download links, and all the rest. Happy hacking!
[21]GNU Guile 3.0.6 released
Andy Wingo -- April 28, 2021
We are pleased to announce the release of GNU Guile 3.0.6. This release improves
source-location information for compiled code, removes the dependency on libltdl,
fixes some important bugs, adds an optional bundled "mini-gmp" library, as well
as the usual set of minor optimizations and bug fixes. For full details, see the
[22]NEWS entry. See the [23]release note for signatures, download links, and all
the rest. Happy hacking!
[24]GNU Guile 3.0.5 released
Andy Wingo -- January 7, 2021
We are delighted to announce the release of GNU Guile 3.0.5. This release adds
optimizations that can turn chains of repeated comparisons, such as those
produced by the case and (sometimes) the match macros, into efficient O(1) table
dispatches. For full details, see the [25]NEWS entry. See the [26]release note
for signatures, download links, and all the rest. Happy hacking!
[27]GNU Guile 3.0.4 released
Ludovic Courtès -- June 24, 2020
We are pleased but also embarrassed to announce GNU Guile 3.0.4. This release
fixes the SONAME of libguile-3.0.so, which was wrongfully bumped in [28]3.0.3.
Distributions should use 3.0.4.
Apologies for the inconvenience!
[29]GNU Guile 3.0.3 released
Ludovic Courtès -- June 21, 2020
We are pleased to announce GNU Guile 3.0.3, the third bug-fix release of [30]the
new 3.0 stable series! This release represents 170 commits by 17 people since
version 3.0.2.
The highlight of this release is the addition of a new [31]baseline compiler,
used at optimizations levels -O1 and -O0. The baseline compiler is designed to
generate code fast, for applications where compilation speed matters more than
execution time of the generated code. It is around ten times faster than the
optimizing continuation-passing style (CPS) compiler.
This version also includes [32]a new pipeline procedure to create shell-like
process pipelines, improvements to the [33]bitvector interface, and bug fixes for
JIT compilation on ARMv7 machines.
See the [34]release announcement for details and the [35]download page to give it
a go!
[36]GNU Guile 3.0.2 released
Ludovic Courtès -- March 27, 2020
We are pleased to announce GNU Guile 3.0.2, the second bug-fix release of [37]the
new 3.0 stable series! This release represents 22 commits by 8 people since
version 3.0.1.
Among other things, this release fixes a heap corruption bug [38]that could lead
to random crashes and a rare [39]garbage collection issue in multi-threaded
programs.
It also adds a new module implementing [40]SRFI-171 transducers.
See the [41]release announcement for details and the [42]download page to give it
a go!
[43]GNU Guile 3.0.1 released
Ludovic Courtès -- March 8, 2020
We are pleased to announce GNU Guile 3.0.1, the first bug-fix release of [44]the
new 3.0 stable series! This release represents 45 commits by 7 people since
version 3.0.0.
Among the bug fixes is a significant performance improvement for applications
making heavy use of bignums, such as the compiler. Also included are fixes for an
embarrassing bug in the include directive, for the hash procedure when applied to
keywords and some other objects, portability fixes, and better R7RS support.
See the [45]release announcement for details and the [46]download page to give it
a go!
[47]GNU Guile 2.2.7 released
Ludovic Courtès -- March 7, 2020
We are pleased to announce GNU Guile 2.2.7, the seventh bug-fix release of the
"legacy" 2.2 series (the current stable series is 3.0). This release represents
17 commits by 5 people since version 2.2.6. Among the bug fixes is a significant
performance improvement for applications making heavy use of bignums, such as the
compiler.
See the [48]release announcement for details.
[49]GNU Guile 3.0.0 released
Andy Wingo -- January 16, 2020
We are ecstatic and relieved to announce the release of GNU Guile 3.0.0. This is
the first release in the new stable 3.0 release series.
See the [50]release announcement for full details and a download link.
The principal new feature in Guile 3.0 is just-in-time (JIT) native code
generation. This speeds up the performance of all programs. Compared to 2.2,
microbenchmark performance is around twice as good on the whole, though some
individual benchmarks are up to 32 times as fast.
Comparison of microbenchmark performance for Guile 3.0 versus 2.2
For larger use cases, notably, this finally makes the performance of [51]"eval"
as written in Scheme faster than "eval" written in C, as in the days of Guile
1.8.
Other new features in 3.0 include support for [52]interleaved definitions and
expressions in lexical contexts, [53]native support for structured exceptions,
better support for the [54]R6RS and [55]R7RS Scheme standards, along with a pile
of optimizations. See the [56]NEWS file for a complete list of user-visible
changes.
Guile 3.0.0 and all future releases in the 3.0.x series are
[57]parallel-installable with other stable release series (e.g. 2.2). As the
first release in a new stable series, we anticipate that Guile 3.0.0 might have
build problems on uncommon platforms; bug reports are very welcome. Send any
[58]bug reports you might have as email at to bug-guile@gnu.org.
Happy hacking with Guile 3!
[59]GNU Guile 2.9.9 (beta) released
Andy Wingo -- January 13, 2020
We are delighted to announce the release of GNU Guile 2.9.9. This is the ninth
and final pre-release of what will eventually become the 3.0 release series.
See the [60]release announcement for full details and a download link.
This release fixes a number of bugs, omissions, and regressions. Notably, it
fixes the build on 32-bit systems.
We plan to release a final Guile 3.0.0 on 17 January: this Friday! Please do test
this prerelease; build reports, good or bad, are very welcome; send them to
guile-devel@gnu.org. If you know you found a bug, please do send a note to
bug-guile@gnu.org. Happy hacking!
[61]GNU Guile 2.9.8 (beta) released
Andy Wingo -- January 2, 2020
We are delighted to announce the release of GNU Guile 2.9.8. This is the eighth
and possibly final pre-release of what will eventually become the 3.0 release
series.
See the [62]release announcement for full details and a download link.
This release fixes an error in libguile that could cause Guile to crash in some
particular conditions, and was notably experienced by users compiling Guile
itself on Ubuntu 18.04.
We plan to release a final Guile 3.0.0 on 17 January, though we may require
another prerelease in the meantime. However until then, note that GNU Guile 2.9.8
is a beta release, and as such offers no API or ABI stability guarantees. Users
needing a stable Guile are advised to stay on the stable 2.2 series.
As always, experience reports with GNU Guile 2.9.8, good or bad, are very
welcome; send them to guile-devel@gnu.org. If you know you found a bug, please do
send a note to bug-guile@gnu.org. Happy hacking!
[63]GNU Guile 2.9.7 (beta) released
Andy Wingo -- December 13, 2019
We are delighted to announce GNU Guile 2.9.7, the seventh and hopefully
penultimate beta release in preparation for the upcoming 3.0 stable series. See
the [64]release announcement for full details and a download link.
This release makes Guile go faster. Compared to 2.9.6 there are some significant
improvements:
Comparison of microbenchmark performance for Guile 2.9.6 and 2.9.7
The cumulative comparison against 2.2 is finally looking like we have no
significant regressions:
Comparison of microbenchmark performance for Guile 2.2.6 and 2.9.7
Now we're on the home stretch! Hopefully we'll get out just one more prerelease
and then release a stable Guile 3.0.0 in January. However until then, note that
GNU Guile 2.9.7 is a beta release, and as such offers no API or ABI stability
guarantees. Users needing a stable Guile are advised to stay on the stable 2.2
series.
As always, experience reports with GNU Guile 2.9.7, good or bad, are very
welcome; send them to guile-devel@gnu.org. If you know you found a bug, please do
send a note to bug-guile@gnu.org. Happy hacking!
[65]GNU Guile 2.9.6 (beta) released
Andy Wingo -- December 6, 2019
We are delighted to announce GNU Guile 2.9.6, the sixth beta release in
preparation for the upcoming 3.0 stable series. See the [66]release announcement
for full details and a download link.
This release fixes bugs caught by users of the previous 2.9.5 prerelease, and
adds some optimizations as well as a guile-3 feature for cond-expand.
In this release, we also took the opportunity to do some more rigorous
benchmarking:
Comparison of microbenchmark performance for Guile 2.2.6 and 2.9.6
GNU Guile 2.9.6 is a beta release, and as such offers no API or ABI stability
guarantees. Users needing a stable Guile are advised to stay on the stable 2.2
series.
As always, experience reports with GNU Guile 2.9.6, good or bad, are very
welcome; send them to guile-devel@gnu.org. If you know you found a bug, please do
send a note to bug-guile@gnu.org. Happy hacking!
[67]GNU Guile 2.9.5 (beta) released
Andy Wingo -- November 22, 2019
We are delighted to announce GNU Guile 2.9.5, the fifth beta release in
preparation for the upcoming 3.0 stable series. See the [68]release announcement
for full details and a download link.
Besides the usual set of optimizations, this release adds an --r6rs option for
better R6RS support out of the box, and also adds a new --r7rs corresponding to
R&RS. Guile's core exception handling has also been rebased onto the
raise-exception and with-exception-handler primitives, enabling better
compatibility going forward with structured exception objects, which are more
common in the broader Scheme community than Guile's old throw and catch.
GNU Guile 2.9.5 is a beta release, and as such offers no API or ABI stability
guarantees. Users needing a stable Guile are advised to stay on the stable 2.2
series.
Experience reports with GNU Guile 2.9.5, good or bad, are very welcome; send them
to guile-devel@gnu.org. If you know you found a bug, please do send a note to
bug-guile@gnu.org. Happy hacking!
[69]GNU Guile 2.9.4 (beta) released
Andy Wingo -- August 25, 2019
We are delighted to announce GNU Guile 2.9.4, the fourth beta release in
preparation for the upcoming 3.0 stable series. See the [70]release announcement
for full details and a download link.
This release enables inlining of references to top-level definitions within a
compilation unit, speeding up some programs by impressive amounts. It also
improves compilation of floating-point routines like sin, implements the
Ghuloum/Dybvig "Fixing Letrec (reloaded)" algorithm, and allows mixed definitions
and expressions within lexical contours, as is the case at the top level. Try it
out, it's good times!
GNU Guile 2.9.4 is a beta release, and as such offers no API or ABI stability
guarantees. Users needing a stable Guile are advised to stay on the stable 2.2
series.
Experience reports with GNU Guile 2.9.4, good or bad, are very welcome; send them
to guile-devel@gnu.org. If you know you found a bug, please do send a note to
bug-guile@gnu.org. Happy hacking!
[71]GNU Guile 2.9.3 (beta) released
Andy Wingo -- August 3, 2019
We are delighted to announce GNU Guile 2.9.3, the third beta release in
preparation for the upcoming 3.0 stable series. See the [72]release announcement
for full details and a download link.
This release improves the quality of the just-in-time (JIT) native code
generation, resulting in up to 50% performance improvements on some workloads.
See the article [73]"Fibs, lies, and benchmarks" for an in-depth discussion of
some of the specific improvements.
GNU Guile 2.9.3 is a beta release, and as such offers no API or ABI stability
guarantees. Users needing a stable Guile are advised to stay on the stable 2.2
series.
Experience reports with GNU Guile 2.9.3, good or bad, are very welcome; send them
to guile-devel@gnu.org. If you know you found a bug, please do send a note to
bug-guile@gnu.org. Happy hacking!
[74]GNU Guile 2.2.6 released
Ludovic Courtès -- June 30, 2019
We are pleased to announce GNU Guile 2.2.6, the sixth bug-fix release in the new
2.2 stable release series. This release represents 11 commits by 4 people since
version 2.2.5. First and foremost, it fixes a [75]regression introduced in 2.2.5
that would break Guile's built-in HTTP server.
See the [76]release announcement for details.
[77]GNU Guile 2.2.5 released
Ludovic Courtès -- June 20, 2019
We are pleased to announce GNU Guile 2.2.5, the fifth bug-fix release in the new
2.2 stable release series. This release represents 100 commits by 11 people since
version 2.2.4. It fixes bugs that had accumulated over the last few months,
notably in the SRFI-19 date and time library and in the (web uri) module. This
release also greatly improves performance of bidirectional pipes, and introduces
the new get-bytevector-some! binary input primitive that made it possible.
Guile 2.2.5 can be downloaded from [78]the usual places.
See the [79]release announcement for details.
Besides, we remind you that Guile 3.0 is in the works, and that you can try out
[80]version 2.9.2, which is the latest beta release of what will become 3.0.
Enjoy!
[81]Join the Guile and Guix Days in Strasbourg, June 21-22!
Ludovic Courtès -- May 28, 2019
We're organizing Guile Days at the University of Strasbourg, France,
[82]co-located with the Perl Workshop, on June 21st and 22nd.
Guile Days 2019
Update: The program is now complete, [83]view the schedule on-line.
The schedule is not complete yet, but we can already announce a couple of events:
* Getting Started with GNU Guix will be an introductory hands-on session to
[84]Guix, targeting an audience of people who have some experience with
GNU/Linux but are new to Guix.
* During a "code buddy" session, experienced Guile programmers will be here to
get you started programming in Guile, and to answer questions and provide
guidance while you hack at your pace on the project of your choice.
If you're already a Guile or Guix user or developer, consider submitting by June
8th, [85]on the web site, talks on topics such as:
* The neat Guile- or Guix-related project you've been working on.
* Cool Guile hacking topics--Web development, databases, system development,
graphical user interfaces, shells, you name it!
* Fancy Guile technology--concurrent programming with Fibers, crazy macrology,
compiler front-ends, JIT compilation and Guile 3, development environments,
etc.
* Guixy things: on Guix subsystems, services, the Shepherd, Guile development
with Guix, all things OS-level in Guile, Cuirass, reproducible builds,
bootstrapping, Mes and Gash, all this!
You can also propose hands-on workshops, which could last anything from an hour
to a day. We expect newcomers at this event, people who don't know Guile and Guix
and want to learn about it. Consider submitting introductory workshops on Guile
and Guix!
We encourage submissions from people in communities usually underrepresented in
free software, including women, people in sexual minorities, or people with
disabilities.
We want to make this event a pleasant experience for everyone, and participation
is subject to a [86]code of conduct.
Many thanks to the organizers of the [87]Perl Workshop and to the sponsors of the
event: RENATER, Université de Strasbourg, X/Stra, and Worteks.
[88]GNU Guile 2.9.2 (beta) released
Andy Wingo -- May 23, 2019
We are delighted to announce GNU Guile 2.9.2, the second beta release in
preparation for the upcoming 3.0 stable series. See the [89]release announcement
for full details and a download link.
This release extends just-in-time (JIT) native code generation support to the
ia32, ARMv7, and AArch64 architectures. Under the hood, we swapped out GNU
Lightning for a related fork called [90]Lightening, which was better adapted to
Guile's needs.
GNU Guile 2.9.2 is a beta release, and as such offers no API or ABI stability
guarantees. Users needing a stable Guile are advised to stay on the stable 2.2
series.
Users on the architectures that just gained JIT support are especially encouraged
to report experiences (good or bad) to guile-devel@gnu.org. If you know you found
a bug, please do send a note to bug-guile@gnu.org. Happy hacking!
[91]GNU Guile at FOSDEM
Ludovic Courtès -- January 29, 2019
GNU Guile will be present this year again at [92]FOSDEM, which is just a few days
away. The Guiler's lair this time (in addition to the [93]Guix Days right before
FOSDEM for some of us!) will be the [94]minimalist languages track. Among the
great talks this Saturday, don't miss:
* [95]Andy Wingo on the upcoming Guile 3, featuring just-in-time
compilation--we had a sneak preview with [96]the release of 2.9.1 a couple of
months ago!
* Christopher Lemmer Webber, who is well known in Guile and Guix circles among
many other things, will [97]reflect on a year of Racket from a Guiler's
viewpoint.
* Long-time Guile hacker Mike Gran [98]will discuss templating languages for
interactive fiction and contrast their design choices with those typically
made in Scheme.
* This track will also be home to talks about [99]GNU Mes, [100]GNU Guix, and
the [101]Guix Workflow Language (GWL), all of which are tightly connected to
Guile.
We're looking forward to meeting you in Brussels!
[102]GNU Guile 2.9.1 (beta) released
Andy Wingo -- October 10, 2018
We are delighted to announce GNU Guile 2.9.1, the first beta release in
preparation for the upcoming 3.0 stable series.
This release adds support for just-in-time (JIT) native code generation, speeding
up all Guile programs. Currently support is limited to x86-64 platforms, but will
expand to all architectures supported by [103]GNU Lightning.
GNU Guile 2.9.1 is a beta release, and as such offers no API or ABI stability
guarantees. Users needing a stable Guile are advised to stay on the stable 2.2
series.
See the [104]release announcement for full details and a download link. Happy
hacking, and please do any bugs you might find to bug-guile@gnu.org.
[105]GNU Guile 2.2.4 released
Ludovic Courtès -- July 2, 2018
We are delighted to announce GNU Guile 2.2.4, the fourth bug-fix release in the
new 2.2 stable release series. It fixes many bugs that had accumulated over the
last few months, in particular bugs that could lead to crashes of multi-threaded
Scheme programs. This release also brings documentation improvements, the
addition of [106]SRFI-71, and better GDB support.
See the [107]release announcement for full details and a download link. Enjoy!
[108]GNU Guile 2.2.3 released
Andy Wingo -- December 1, 2017
We are delighted to announce GNU Guile 2.2.3, the third bug-fix release in the
new 2.2 stable release series. Besides the usual pile of bug fixes, we think you
will be most delighted by two things. The first is that the compiler is faster,
especially on large Scheme files. The second is that finally, when you paste a
multi-lined expression into the REPL, it now takes up only one history entry, and
any tabs in that pasted entry no longer trigger bogus and annoying auto-complete
attempts.
See the [109]release announcement for full details and a download link. Enjoy!
[110]GNU Guile 2.2.2 released
Andy Wingo -- April 21, 2017
We sheepishly announce GNU Guile 2.2.2, a quick bug-fix after the recent
[111]2.2.1 release. This release restores our ability to compile with libgc 7.2,
and restores the ability of syntax objects to be structurally compared with
equal?.
See the [112]release announcement for full details and a download link.
[113]GNU Guile 2.2.1 released
Andy Wingo -- April 19, 2017
We are delighted to announce GNU Guile 2.2.1, the first bug-fix release in the
new 2.2 stable release series. This release adds a "sandbox" facility that can
run code from untrusted users. It also includes a compiler and runtime change
that ensures that attempts to mutate literal constants will always throw an
exception. Before this change, the mutation would either succeed, potentially
corrupting further use of that constant or other constants sharing structure with
it, or cause a segmentation fault if that data happened to be mapped read-only.
See the [114]release announcement for full details and a download link.
[115]GNU Guile 2.2.0 released
Andy Wingo -- March 16, 2017
We are pleased to announce GNU Guile 2.2.0, the first of a new stable release
series. More than 6 years in the making, Guile 2.2 includes a new optimizing
compiler and high-performance register virtual machine. Compared to the old 2.0
series, real-world programs often show a speedup of 30% or more with Guile 2.2.
Besides bringing the compiler and virtual machine, Guile 2.2 removes limitations
on you and your programs by lowering memory usage, speeding up the "eval"
interpreter, providing better support for multi-core programming, and last but
not least, removing any fixed stack size limit. With Guile 2.2, you can recurse
to your heart's content!
Not only does Guile 2.2 run fast, it also supports the creation of user-space
concurrency facilities that have millions of lightweight "fibers" running at the
same time. When a fiber goes to read or write on a port, and that operation would
block, concurrency libraries built on Guile can now cause the calling fiber to
suspend and only resume when the I/O operation can progress. In the mean-time,
these concurrency facilities can schedule other fibers. Guile has not blessed any
one library (yet?) but for some examples, see [116]8sync, [117]guile-a-sync, and
[118]Fibers. Also check out the [119]Fibers manual for a full discussion.
See the [120]release announcement for full details and a download link. If you
are migrating from earlier versions of Guile, be sure to read the NEWS from the
release announcement for exhaustive information on user-visible changes relative
to the previous stable series.
This release is parallel-installable with the 2.0 series. See [121]Parallel
Installations in the manual, for more. Many Guile libraries and applications
already support 2.2; Ludovic Courtès mentions that [122]Guix is ready for Guile
2.2, for example. Give your favorite application a try and if you have problems,
check the NEWS for what steps to take to fix it, and pop by #guile if you need
help.
[123]GNU Guile 2.1.8 released
Andy Wingo -- March 10, 2017
We are delighted to announce GNU Guile release 2.1.8, the next pre-release in
what will become the 2.2 stable series.
This release fixes a number of portability bugs. We hope this is the last
pre-release before starting the stable 2.2.0 series. With luck, we will follow up
with a 2.2.0 within a week or so, so any testing you can perform on this release
is very welcome.
See the [124]release announcement for full details and a download link.
[125]GNU Guile 2.1.7 released
Andy Wingo -- February 18, 2017
We are pleased to announce GNU Guile release 2.1.7, the next pre-release in what
will become the 2.2 stable series.
This release fixes bugs related to migrating coroutines between threads. It is an
incremental release along the path to 2.2. We hope to be able to release a final
2.2.0 within a few weeks.
See the [126]release announcement for full details and a download link.
[127]GNU Guile 2.0.14 released
Ludovic Courtès -- February 13, 2017
We are delighted to announce GNU Guile release 2.0.14, a bug-fix release of the
2.0 stable series.
First and foremost, this version supports [128]reproducible compilation of .go
files and of Guile itself, thereby fixing a [129]long-standing bug. Other
noteworthy changes include fixes to [130]number output routines of the (ice-9
i18n) module, and assorted documentation improvements.
See the [131]release announcement for full details and go to [132]this page for
downloads.
[133]GNU Guile at FOSDEM
Ludovic Courtès -- January 10, 2017
GNU Guile has its own session at [134]FOSDEM this year again. The schedule is
[135]now available. Talks cover a range of topics:
* user interface development notably with [136]Guile-Ncurses;
* developing with the [137]REPL and with [138]Emacs and [139]Geiser;
* network and asynchronous programming with [140]8sync, [141]Fibers, and
friends;
* writing [142]natural scripts in Guile;
* bootstrapping with the [143]Mes tiny Scheme implementation;
* databases with [144]guile-wiredtiger;
* several talks on all things [145]Guix.
FOSDEM takes place in Brussels, Belgium, on the 4th and 5th of February, with the
[146]Guile track all day long on Sunday 5th. Hope to see you there!
[147]GNU Guile 2.1.5 released
Andy Wingo -- December 9, 2016
We are delighted to announce GNU Guile release 2.1.5, the next pre-release in
what will become the 2.2 stable series.
This release improves Guile's parallelism and concurrency primitives, with the
goal of providing Guile users with the tools they need to build custom
concurrency and parallelism abstractions that suit their needs.
See the [148]release announcement for full details and a download link.
[149]GNU Guile 2.0.13 released [security fixes]
Christopher Allan Webber -- October 12, 2016
We've just released a new version of GNU Guile, version 2.0.13, which is a
security release for Guile (see [150]the original announcement).
This handles a significant security vulnerability affecting the live REPL,
[151]CVE-2016-8606. Due to the nature of this bug, Guile applications themselves
in general aren't vulnerable, but Guile developers are. Arbitrary Scheme code may
be used to attack your system in this scenario. (A more minor security issue is
also addressed, [152]CVE-2016-8605.)
There is also a lesson here that applies beyond Guile: the presumption that
"localhost" is only accessible by local users can't be guaranteed by modern
operating system environments. If you are looking to provide
local-execution-only, we recommend using Unix domain sockets or named pipes.
Don't rely on localhost plus some port.
To give context, Guile supports a nice live-hacking feature where a user can
expose a REPL to connect to, through [153]Geiser or so on. This allows Guile
users to hack programs even while programs are running.
When using the live hacking feature, the default in Guile has been to expose a
port over localhost to which code may be passed. The assumption for this is that
only a local user may write to localhost, so it should be safe. Unfortunately,
users simultaneously developing Guile and operating modern browsers are
vulnerable to a combination of an [154]HTML form protocol attack and a [155]DNS
rebinding attack. How to combine these attacks is published in the article
[156]How to steal any developer's local database.
In Guile's case, the general idea is that you visit some site which presumably
loads some JavaScript code (or tricks the developer into pressing a button which
performs a POST), and the site operator switches the DNS from their own IP to
127.0.0.1. Then a POST is done from the website to 127.0.0.1 with the body
containing Scheme code. This code is then executed by the Guile interpreter on
the listening port.
The version we are releasing [157]mitigates this problem by detecting incoming
HTTP connections and closing them before executing any code.
However, there is a better long term solution, which is already available even to
users of older versions of Guile: Guile supports Unix domain sockets in POSIX
environments. For example, users may run the command:
guile --listen=/tmp/guile-socket
to open and listen to a socket at /tmp/guile-socket. Geiser users may then
connect using M-x geiser-connect-local. This is considerably safer.
We hope that other program authors take heed of this lesson as well: many
programs make use of localhost + port as a way of limiting connections.
Unfortunately, in today's complex networked environment, this isn't a safe
assumption. It's very difficult to predict what programs may provide a way of
chaining requests to an application listening on localhost, and certainly
difficult on a system where web browsers are involved. Take heed!
(This post [158]originally appeared on the guile-users mailing list.)
[159]GNU Guile 2.1.4 released (beta)
Andy Wingo -- September 14, 2016
We are delighted to announce GNU Guile release 2.1.4, the next pre-release in
what will become the 2.2 stable series.
This release fixes many small bugs, adds an atomic reference facility, and
improves the effectiveness of integer unboxing in the compiler. See the
[160]release announcement for full details and a download link.
[161]GNU Guile 2.0.12 released
Andy Wingo -- July 14, 2016
We are delighted to announce the availability of GNU Guile 2.0.12, a maintenance
release in the current stable 2.0 series.
This release packages together many bug fixes that have accumulated over the last
two years while the Guile team was otherwise busy working on [162]the upcoming
2.2 series and on [163]building the Guix package manager and GNU system
distribution.
See the [164]release notes for a list of user-visible changes in this release and
a download link.
[165]GNU Guile 2.1.3 released (beta)
Andy Wingo -- June 19, 2016
We are delighted to announce GNU Guile release 2.1.3, the next pre-release in
what will become the 2.2 stable series.
This release rewrites the ports facility to better support non-blocking
concurrent input and output. See the [166]newly rewritten "Input and Output"
section of the manual for all details, and the [167]release announcement for a
download link.
[168]GNU Guile 2.1.2 released (beta)
Andy Wingo -- February 3, 2016
We are chuffed to announce GNU Guile release 2.1,2, the next pre-release in what
will become the 2.2 stable series. This release features unboxed arithmetic and
dramatically faster build times, along with a number of small speed and memory
improvements.
See the original announcement at
[169]https://lists.gnu.org/archive/html/guile-user/2016-02/msg00022.html for full
details.
[170]GNU Guile 2.1.6 released
Andy Wingo -- January 19, 2016
We are delighted to announce GNU Guile release 2.1.6, the next pre-release in
what will become the 2.2 stable series.
This release fixes bugs related to threads and interrupts. It is an incremental
release along the path to 2.2. It also includes some floating-point performance
improvements thanks to David Thompson.
See the [171]release announcement for full details and a download link.
[172]GNU Guile FOSDEM schedule available!
Ludovic Courtès -- December 30, 2015
The [173]schedule of GNU Guile's developer room at [174]FOSDEM is now available
on-line! It features 10 talks covering different projects including
[175]Guile-SSH, [176]wisp, [177]GNU Guix, and more. The Guile session will be
followed by a session about the [178]Lua programming language; a [179]panel on
the future of small languages will make the transition between the two.
FOSDEM takes place on January 3031 in Brussels, Belgium, with the Guile session
starting on Saturday morning. Hope to see you there!
[180]Give a talk in GNU Guile's track at FOSDEM!
Ludovic Courtès -- November 23, 2015
[181]GNU Guile will have [182]its own developer room at [183]FOSDEM 2016, which
will take place in Brussels, Belgium, 3031 January 2016.
Now is the time to [184]submit a proposal for a talk in our devroom! We welcome
all kinds of talks, be it about functional programming with Guile, experience
reports on embedding Guile in your application, Web development with Guile,
GNU Guix development, and more--Guile has very diverse use cases, and this
devroom should reflect that.
We look forward to reading your proposal and to meeting you! :-)
[185]GNU Guile 2.1.1 released
Andy Wingo -- November 4, 2015
We are delighted to announce GNU Guile release 2.1,1, the first pre-release in
what will become the 2.2 stable series. This release features a new compiler and
virtual machine that offer important performance improvements. It also removes
all limitations on stack sizes: users are free to recurse to their hearts'
content, using the stack as a data structure, as it was meant to be.
See the [186]original announcement for full details.
[187]GNU Guile 2.0.11 released
Ludovic Courtès -- March 21, 2014
We are pleased to announce GNU Guile release 2.0.11, the next maintenance release
for the 2.0.x stable series.
This release fixes an embarrassing regression introduced in 2.0.10 in the C
functions to access SRFI-4 vectors.
See the [188]original announcement for details.
[189]GNU Guile 2.0.10 released
Ludovic Courtès -- March 18, 2014
We are pleased to announce GNU Guile release 2.0.10, the next maintenance release
for the 2.0.x stable series.
This release contains 253 commits by 11 people over 11 months.
In addition to many (long overdue!) bug fixes, this release brings new features,
including an implementation of the [190]SRFI-43 vector library and the
[191]SRFI-64 test suite API, some support for the new [192]R7RS Scheme standard,
and a [193]GDB extension for Guile debugging.
See the original announcement at
[194]https://lists.gnu.org/archive/html/guile-devel/2014-03/msg00041.html for
more details.
[195]Guile 2.0 just turned 3 years old!
Ludovic Courtès -- February 20, 2014
Last week was Guile 2.0's [196]third anniversary. Guile 2 was a major milestone
for Guile and so, like in [197]previous[198]years, we [199]organized a birthday
potluck---a hack fest where Guilers brought their freshly cooked dishes.
The Potluck Dishes
This year again we got a variety of fine dishes. Here's the menu:
* David Thompson brought a neat module for [200]functional reactive programming
(FRP). The module is currently used in [201]guile-2d, David's game engine.
* Mike Gran joined the party with an entertaining [202]midi to WAV converter.
The [203]code uses produces [204]chiptune---a sound reminiscent of the 80's
video games.
* Andy Wingo came up with [205]compost, a native compiler for leaf functions.
Compost can generate ELF binaries for leaf functions written in a subset of
Scheme. By using it to optimize the inner loops of the OpenGL particle
simulation he wrote last year, Andy was able to achieve a speedup of 80x!
Compost is [206]available on Gitorious.
* Panicz Maciej Godek and Drcz [207]brought a Pandora game clone to the party,
based on the [208]SLAYER game engine.
* Alex Sassmannshausen's [209]dish actually relates to food: [210]food-guile is
a program that suggests meals taken from a collection of recipes, and
according to various constraints.
* Doug Evans [211]came up with a patch to improve SIGINT handling in GDB's
Guile support---the ability to extend GDB with Guile code, which Doug
committed in GDB a couple of weeks ago.
* Another GDB-related dish is Ludovic Courtès' [212]GDB pretty-printer for
Guile's SCM values. This GDB extension, written in Guile, allows GDB to
display the SCM values manipulated by libguile in a human-friendly way.
This has been another pleasant potluck. Thanks to all the participants, and happy
birthday Guile 2!
[213]GSoC: Guile-Emacs and Emacsy
Ludovic Courtès -- May 28, 2013
There will be two exciting Guile-related projects going on as part of GSoC this
year:
* [214]Guile-Emacs. BT Templeton will continue the excellent work that has been
done on Guile and Emacs integration. Previous GSoCs focused on providing a
full-fledged Emacs Lisp front-end to Guile's compiler and VM. This project
focuses on the missing piece: replacing the Emacs Lisp interpreter in Emacs
by Guile.
* [215]Emacsy is another approach to the Emacs/Guile vision: Shane Celis will
work on a framework, Emacsy, that will allow application developers to easily
"emacsify" themi.e., by providing the mechanisms for a
"key-lookup-execute-command loop" similar to that of Emacs, with Guile
inside.
See the [216]initial discussion for details.
Happy hacking!
[217]GNU Guile 2.0.9 released
Ludovic Courtès -- April 10, 2013
We are pleased to announce GNU Guile release 2.0.9, the next maintenance release
for the 2.0.x stable series.
This release represents 347 commits by 15 people over 4 months.
In addition to a number of bug fixes and portability improvements, this release
brings new features, including an implementation of [218]SRFI-41 streams and
[219]SRFI-45 promises, [220]additional keyword parameters for procedures that
open files, new [221]HTTP client procedures, improvement to the numerics code,
and [222]bindings for the sendfile libc function.
See the original announcement at
[223]http://lists.gnu.org/archive/html/guile-devel/2013-04/msg00133.html for more
details.
[224]Two years of Guile 2.0
Andy Wingo -- February 19, 2013
February the 16th marked the [225]second anniversary of Guile 2.0. Guile 2 was a
major upgrade to Guile's performance and expressiveness as a language, and has
become a pleasant foundation for its users.
To celebrate, we [226]organized a little birthday hack-feast -- a communal
potluck of programs that Guilers brought together to share with each other. Like
[227]last year, many people took on the challenge to come up with a dish, in one
month.
The Potluck's Dishes
* Ian Price made [228]portable Scheme bindings to Memcached, and he anticipates
a first release in the near future.
* Daniel Hartwig and Andy Wingo hacked out a binding to OpenGL, using the
dynamic FFI to generate an interface from the OpenGL specification. They
promise to release a first version soon, but for now, interested hackers
should check out [229]the guile-figl page at gitorious. Andy built a little
demo around Figl, putting a bunch of particles in orbit around a central
gravitational well. Check out [230]his blog entry for more.
* Stefan Tampe conjured up a neat distributed computation system based on the
ZeroMQ messaging library. The [231]DOCUMENTATION file over at the gitorious
page has all the lovely details.
* John Darrington [232]announced version 0.0 of a optimizing calculator for
statisticians based on GNU PSPP. The aim was not to bind PSPP directly, but
to draw on its algorithms, while providing a more friendly Scheme-based
interface. The source code is available in a
[git://de.cellform.com/pspp-experimental Git repo] at his site.
* Nala Ginrut hacked together a small web framework inspired by Ruby's Sinatra.
It comes with a small blog example to get you up and running. The code is
available on [233]Gitorious.
* Andreas W [234]released a program [235]that can display haikus taken from a
database such as [236]those from GNU's humor pages.
* Mike Gran released an [237]updated version of his [238]cURL bindings.
* Mark Witmer wrote [239]XCB bindings for Guile, implemented as a language
front-end for Guile's compiler whose input is the XML files used XCB.
* Ludovic Courtès came up with a [240]Boot-to-Guile QEMU image. The image boots
a Linux-Libre kernel with an initrd containing a copy of Guile, and where the
+/init+ file is a Scheme program. The image's build process is fully
automated with [241]GNU Guix. This is a preview of what the Guix-based GNU
distribution will soon use.
* Noah Lavine did some development work on the next generation of Guile's
compiler and virtual machine, updating the continuation-passing-style
intermediate language to the latest version of the development virtual
machine. This work will make Guile faster and more amenable to native
compilation. Peruse the [242]wip-rtp-cps branch for the nitties and the
gritties.
* Aleix Conchillo filled in two important missing pieces from Guile's web tool
suite, implementing a JSON parser and emitter and an XML-RPC server and
client. Check out the code at the [243]guile-json and [244]guile-xmlrpc
projects on GitHub.
Conclusion
Well, there you have it. We hope you enjoy digesting these programs as much as we
enjoyed writing them, and we hope to see you at our table next year.
Happy birthday, Guile 2!
[245]GNU Guile 2.0.7 released
Ludovic Courtès -- November 30, 2012
We are pleased to announce GNU Guile 2.0.7, the next maintenance release of the
2.0.x stable series.
As usual, this release brings many bug fixes along with new features such as
support for [246]SRFI-105 curly infix expressions and per-port reader options,
[247]nested futures for parallel computations, and [248]functional setters for
SRFI-9 records.
See the original announcement at
[249]http://lists.gnu.org/archive/html/guile-devel/2012-11/msg00211.html for more
details.
[250]GNU Guile 2.0.6 released
Ludovic Courtès -- July 7, 2012
We are pleased to announce GNU Guile 2.0.6, the next maintenance release of the
2.0.x stable series.
This release provides many bug fixes, as well a new features: the introduction of
a new common-subexpression elemination (CSE) pass in the compiler, improved
effect analysis and new optimizations in the compiler's partial evaluator
(peval), new functions in the web modules, localized number output with (ice-9
format), and more.
See the original announcement at
[251]http://lists.gnu.org/archive/html/guile-devel/2012-07/msg00036.html for more
details.
[252]Happy birthday Guile 2.0!
Ludovic Courtès -- February 16, 2012
Today is the first anniversary of GNU Guile 2.0 [0]. To celebrate it, several
hackers several hackers took on the challenge to come up in one week with a neat
hack:
Ian Price quickly came up with GDBM bindings, written with Guile's dynamic
foreign function interface (FFI):
.
Nala Ginrut wrote BIG, for "Bash Inner Guile", which extends Bash with the
ability to evaluate Scheme expressions:
.
Mike Gran polished his port of GNU Zile to Guile:
.
Shortly after, he released a new version, along with an implementation of Tetris
in Scheme that uses GNU Guile-Ncurses:
.
Ludovic Courtès brought Guile-GCC, which allows GCC to be extended in Guile:
.
Happy birthday Guile 2.0, and happy GNU hacking!
[0] [258]http://lists.gnu.org/archive/html/guile-devel/2011-02/msg00173.html
[1] [259]http://lists.gnu.org/archive/html/guile-user/2012-02/msg00019.html
[260]GNU Guile 2.0.4 released
Ludovic Courtès -- January 30, 2012
We are pleased to announce GNU Guile 2.0.3, the fourth maintenance release of the
2.0.x stable series.
This release provides many bug fixes, including better portability and an
improved compatibility with version 1.8, garbage-collection-related performance
improvements, and some new features such as a better random state seed,
functional file system traversal procedures, and syntax parameters.
See the original announcement at
[261]http://lists.gnu.org/archive/html/guile-devel/2012-01/msg00521.html for more
details.
[262]GNU Guile 2.0.5 released
Ludovic Courtès -- January 30, 2012
GNU Guile 2.0.5 was just released, to fix the incorrect binary interface
information (SONAME) found in libguile in 2.0.4. It does not contain other
changes.
Please be sure to upgrade to 2.0.5 if you already installed 2.0.4.
We apologize for the inconvenience.
[263]Guile 2.0 manual available from your bookstore!
Ludovic Courtès -- December 14, 2011
The manual of GNU Guile 2.0 has been published under ISBN 978-1-906966-15-7 by
Network Theory, Ltd, a UK-based publisher, and is now available from any good
bookstore! See [264]http://www.network-theory.co.uk/guile/manual/ for more
details.
It is a paperback of the Guile 2.0.3 reference manual, covering almost all the
aspects of using Guile from Scheme and C, its modules, as well as its internals,
and a discussion of the project's history and rationale.
The book is fairly impressive: 918 pages, 1.4 kg (3.0 lb), reflecting 15 years of
work by more than 20 writers.
If you were looking for a present for your beloved, this is surely a good
candidate. :-)
Thanks to Brian Gough for making it possible!
[265]GNU Guile 2.0.3 released
Ludovic Courtès -- October 22, 2011
We are pleased to announce GNU Guile 2.0.3, the third maintenance release of the
2.0.x stable series.
The main highlight of this release is the compiler's new optimizer, based on a
partial evaluator. It provides the usual optimizations: procedure inlining, copy
propagation, and constant folding. The new REPL `,optimize' command allows users
to see how it would optimize a given expression.
The release also comes with a few new features and many bug fixes.
See [266]https://lists.gnu.org/archive/html/guile-devel/2011-10/msg00034.html for
the original announcement.
[267]GNU Guile 2.0.2 released
Ludovic Courtès -- July 2, 2011
We are pleased to announce GNU Guile 2.0.2, the second maintenance release of the
new 2.0.x stable series.
This release contains a few new features, optimizations, and bug fixes. More
importantly, the `guile-tools' program has been renamed `guild'. "Its intended
future use is for a CPAN-like system for Guile wizards and journeyfolk to band
together to share code; hence the name", says Andy Wingo.
See the original announcement at
[268]http://lists.gnu.org/archive/html/guile-devel/2011-07/msg00017.html for
details. Don't miss
[269]http://lists.gnu.org/archive/html/guile-devel/2011-06/msg00026.html for our
plans to build the guildhall.
Join us now, share the software, and be a part of the guild!
[270]GNU Guile 2.0.1 released
Ludovic Courtès -- April 28, 2011
We are pleased to announce GNU Guile 2.0.1, the first and overdue maintenance
release of the brand new 2.0.x stable series.
This release contains many bug fixes along with some new features. See the
original announcement at
[271]http://lists.gnu.org/archive/html/guile-devel/2011-04/msg00233.html for
details.
[272]GNU Guile 2.0.0 released!
Ludovic Courtès -- February 16, 2011
We are pleased to announce GNU Guile 2.0.0, the first of a new stable series,
after 16 pre-releases on almost 3 years. We're very excited about all the new
things in there. We hope you'll like it too and come up with neat ideas to
guilify GNU!
In a nutshell, compared to the 1.8 stable series, Guile 2.0 brings a new compiler
infrastructure and VM, which can compile Scheme (and ECMAScript, and Emacs Lisp)
to bytecode, a new powerful REPL and integrated debugger, native support for
hygienic macros, Unicode, good R6RS compatibility, a dynamic foreign function
interface (FFI), use of the Boehm-Demers-Weiser GC, and many, many new modules
and improvements.
See [273]http://gnu.org/software/guile/news.html and the original announcement at
[274]http://lists.gnu.org/archive/html/guile-devel/2011-02/msg00173.html for
details.
Many thanks to the numerous contributors and testers, and a special thanks to
Andy Wingo for initiating the 1.9/2.0 adventure and for his tireless work adding
all these bells and whistles that make Guile 2.0 so nice.
[275]GNU Guile 1.9.15 released, last call before 2.0!
Ludovic Courtès -- February 2, 2011
We are pleased to announce GNU Guile 1.9.15, the sixteenth and last pre-release
before 2.0, featuring a compiler and virtual machine, and a large set of exciting
new features. Yes, that's right, the last one: 2.0 is due on February 16th!
This pre-release comes with many bug fixes and improvements, including faster
Unicode I/O with better error reporting, improved math functions, and better R6RS
compatibility.
See [276]http://lists.gnu.org/archive/html/guile-devel/2011-02/msg00041.html for
the original announcement.
Last but not least, if you're around, don't miss Andy Wingo's Guile talk at
FOSDEM this Saturday: [277]http://fosdem.org/2011/schedule/event/guile .
[278]GNU Guile 1.9.14 released
Ludovic Courtès -- December 17, 2010
We are pleased to announce GNU Guile 1.9.14, the fifteenth and one of the last
pre-releases before 2.0, featuring a compiler and virtual machine, and a large
set of exciting new features. As usual feedback, bug reports, etc., are all
welcome!
In addition to bug fixes, this release adds modules for dealing with HTTP,
including a built-in web server, support for fine-grain parallelism using
"futures", and this Summer of Code work on the Emacs Lisp compiler.
See [279]http://lists.gnu.org/archive/html/guile-devel/2010-12/msg00031.html for
the original announcement.
[280]GNU Guile 1.8.8 released
Ludovic Courtès -- December 13, 2010
We are pleased to announce GNU Guile release 1.8.8. This is a bug-fix release of
the 1.8 stable series. See
[281]http://lists.gnu.org/archive/html/guile-devel/2010-12/msg00023.html for the
original announcement.
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
[282]GNU Guile 1.9.13 released
Ludovic Courtès -- October 17, 2010
We are pleased to announce GNU Guile 1.9.13, the fourteenth and one of the last
pre-releases before 2.0, featuring a compiler and virtual machine and a large set
of exciting new features. As usual feedback, bug reports, portability issues,
etc., are all welcome!
Among others, this release comes with new debugging facilities at the REPL
(breakpoints, tracepoints, stepping), several new SRFI implementations, and many
bug fixes.
See [283]http://lists.gnu.org/archive/html/guile-devel/2010-10/msg00075.html for
the original announcement.
[284]GNU Guile 1.9.12 released
Ludovic Courtès -- September 4, 2010
We are pleased to announce GNU Guile 1.9.12, the thirteenth and one of the last
pre-releases before 2.0, featuring a compiler and virtual machine and a large set
of exciting new features. As usual feedback, bug reports, portability issues,
etc., are all welcome!
Summer holidays in this hemisphere reduced the release pace, though the list of
news and bug fixes is pretty long. These changes bring us closer to our
expectations for 2.0.
Among other things 1.9.12 comes with a new "recursive REPL" for debugging
(similar to Emacs' recursive editing levels), improvements to the dynamic foreign
function interface (FFI), and various R6RS bug fixes.
See [285]http://lists.gnu.org/archive/html/guile-devel/2010-09/msg00033.html for
the original announcement.
[286]GNU Guile 1.9.11, the very last pre-release?
Ludovic Courtès -- June 2, 2010
We are pleased to announce GNU Guile 1.9.11, the twelfth and probably last
pre-release before 2.0, featuring a compiler and virtual machine and a large set
of exciting new features. As usual feedback, bug reports, portability issues,
etc., are all welcome!
Granted, we already said last month that 1.9.10 may be the last pre-release. But
there's been such a wealth of contributions, improvements, and bug fixes that
publishing another pre-release made a lot of sense.
To name a few: the R6RS `library' form and most of the R6RS standard libraries
were added, there are new modules for SXML pattern matching and for code coverage
reports, and the mechanics of macro expansion have been harmonized between the
compiler, the expander, and the evaluator.
See [287]http://lists.gnu.org/archive/html/guile-devel/2010-06/msg00013.html for
the original announcement.
[288]The story of GNU, Guile, and Emacs
Ludovic Courtès -- April 22, 2010
From its inception Guile was aimed to become the extension language of the GNU
System, including eventually that of Emacs. While the latter is not yet a
reality, the idea is in the GNU hacker Zeitgeist.
Recently, Emacs developers discussed about a possible integration of Guile in
Emacs, which led to interesting discussions:
[289]http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00665.html .
[290]GNU Guile 1.9.10, the last pre-release?
Ludovic Courtès -- April 15, 2010
We are pleased to announce GNU Guile 1.9.10, the eleventh and probably last
pre-release before 2.0, featuring a compiler and virtual machine and a large set
of exciting new features. As usual feedback, bug reports, portability issues,
etc., are all welcome!
This release focuses on documentation updates, better integration of Emacs Lisp's
nil, and the addition of Dominique Boucher's `lalr-scm' parser generator.
See [291]http://lists.gnu.org/archive/html/guile-devel/2010-04/msg00094.html for
the original announcement.
[292]GNU Guile 1.9.9 released, getting closer!
Ludovic Courtès -- March 19, 2010
We are pleased to announce GNU Guile 1.9.9, the tenth pre-release of what will
soon become the 2.0 stable series, featuring a compiler and virtual machine. If
you haven't tried it yet, please do and report back!
This release adds support for delimited and composable continuations, a powerful
mechanism that allows part of a program's control flow to be captured and
reinstated. Besides, the release focuses on performance and usability
improvements as well as bug fixes.
See [293]http://lists.gnu.org/archive/html/guile-devel/2010-03/msg00055.html for
the announcement.
[294]GNU Guile 1.9.8 released!
Ludovic Courtès -- February 17, 2010
We are pleased to announce GNU Guile 1.9.8. It is the ninth pre-release of what
will eventually become the 2.0 stable series, featuring a compiler and virtual
machine.
This release brings us closer to 2.0, bringing a new dynamic "foreign function
interface" (FFI), an implementation of Phil Bagwell's vlists and hash lists, and
the usual collection of optimizations, bug fixes, and portability improvements.
See [295]http://lists.gnu.org/archive/html/guile-devel/2010-02/msg00030.html for
the announcement.
[296]GNU Guile 1.9.7 released!
Ludovic Courtès -- January 19, 2010
We are pleased to announce GNU Guile 1.9.7. It is the eighth pre-release of what
will eventually become the 2.0 stable series, featuring a compiler and virtual
machine.
This release improves the efficiency of function call dispatch in the VM, adds a
new debugger, new profiling and tracing commands at the REPL, as well as new
modules (SSAX, Texinfo). See
[297]http://lists.gnu.org/archive/html/guile-devel/2010-01/msg00092.html for the
complete announcement.
[298]GNU Guile 1.9.6 released!
Ludovic Courtès -- December 16, 2009
We are pleased to announce GNU Guile 1.9.6. It is the seventh pre-release of what
will eventually become the 2.0 stable series, featuring a compiler and virtual
machine.
This release includes a wealth of exciting new features, including a new `eval'
written in Scheme (a meta-circular evaluator), integrated dispatch of GOOPS
methods in the VM, and last but not least an Emacs Lisp compiler! See
[299]http://lists.gnu.org/archive/html/guile-devel/2009-12/msg00035.html for the
complete announcement.
[300]GNU Guile 1.9.5 released!
Ludovic Courtès -- November 18, 2009
We are pleased to announce GNU Guile 1.9.5. It is the sixth pre-release of what
will eventually become the 2.0 stable series, featuring a compiler and virtual
machine.
This release provides, among other things, support for `case-lambda'
(multiple-arity procedures), a more efficient calling convention for procedures
with keyword and optional arguments, better support for Emacs Lisp's `nil', and
new compiler warnings.
See the announcement at
[301]http://lists.gnu.org/archive/html/guile-devel/2009-11/msg00065.html for
details.
[302]GNU Guile 1.9.4 released
Ludovic Courtès -- October 16, 2009
We are pleased to announce GNU Guile 1.9.4. It is the fifth pre-release of what
will eventually become the 2.0 stable series, featuring a compiler and virtual
machine.
This release provides assorted improvements and bug fixes. See the announcement
at [303]http://lists.gnu.org/archive/html/guile-devel/2009-10/msg00075.html for
details.
[304]GNU Guile 1.9.3 is out!
Ludovic Courtès -- September 16, 2009
We are pleased to announce GNU Guile 1.9.3. It is the fourth pre-release of what
will eventually become the 2.0 stable series, featuring a compiler and virtual
machine.
The highlights of this release are Unicode support (use `?' instead of `lambda'!)
and the switch to libgc, the Boehm-Demers-Weiser conservative garbage collector.
The original announcement is available at
[305]http://lists.gnu.org/archive/html/guile-devel/2009-09/msg00090.html .
[306]GNU Guile 1.9.2 released!
Ludovic Courtès -- August 15, 2009
GNU Guile 1.9.2 has been released today. It is the third pre-release of what will
eventually become the 2.0 stable series. Compared to the 1.8 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 original announcement can be read at
[307]http://lists.gnu.org/archive/html/guile-devel/2009-08/msg00111.html .
About this website
This website is powered by GNU Guile and the [308]source code is under the
[309]GNU AGPL.
Please use the [310]mailing list or the [311]#guile channel on the Libera IRC
network for more information about GNU Guile and this website.
Guile
* [312]Home
* [313]Download
* [314]Learn
* [315]Libraries
* [316]News
* [317]Community
* [318]Contribute
Learn
* [319]Tutorials
* [320]Reference manuals
* [321]Scheme resources
* [322]Suggested bibliography
Libraries
* [323]Core
* [324]GUI
* [325]File formats
* [326]Networking
* [327]Tools
* [328]Applications
Contribute
* [329]Project summary
* [330]Report bugs
* [331]Source code
References
1. http://www.gnu.org/software/guile/
2. http://www.gnu.org/software/guile/download/
3. http://www.gnu.org/software/guile/learn/
4. http://www.gnu.org/software/guile/libraries/
5. http://www.gnu.org/software/guile/contribute/
6. http://www.gnu.org/software/guile/
7. http://www.gnu.org/software/guile/news/feed.xml
8. http://www.gnu.org/software/guile/news/gnu-guile-309-released.html
9. https://www.gnu.org/software/guile/manual/html_node/Ports-and-File-Descriptors.html#index-openat
10. https://www.gnu.org/software/guile/manual/html_node/Processes.html#index-spawn
11. https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_spawn.html
12. https://www.gnu.org/software/guile/manual/html_node/Bytevector-Slices.html
13. https://git.savannah.gnu.org/cgit/guile.git/tree/NEWS?h=v3.0.9#n8
14. http://www.gnu.org/software/guile/download
15. http://www.gnu.org/software/guile/news/gnu-guile-308-released.html
16. https://git.savannah.gnu.org/cgit/guile.git/tree/NEWS?h=v3.0.8#n8
17. https://lists.gnu.org/archive/html/guile-devel/2022-02/msg00030.html
18. http://www.gnu.org/software/guile/news/gnu-guile-307-released.html
19. https://git.savannah.gnu.org/cgit/guile.git/tree/NEWS?h=v3.0.7#n8
20. https://lists.gnu.org/archive/html/guile-devel/2021-05/msg00002.html
21. http://www.gnu.org/software/guile/news/gnu-guile-306-released.html
22. https://git.savannah.gnu.org/cgit/guile.git/tree/NEWS?h=v3.0.6#n8
23. https://lists.gnu.org/archive/html/guile-devel/2021-04/msg00037.html
24. http://www.gnu.org/software/guile/news/gnu-guile-305-released.html
25. https://git.savannah.gnu.org/cgit/guile.git/tree/NEWS?h=v3.0.5#n8
26. https://lists.gnu.org/archive/html/guile-devel/2021-01/msg00001.html
27. http://www.gnu.org/software/guile/news/gnu-guile-304-released.html
28. https://www.gnu.org/software/guile/news/gnu-guile-303-released.html
29. http://www.gnu.org/software/guile/news/gnu-guile-303-released.html
30. https://www.gnu.org/software/guile/news/gnu-guile-300-released.html
31. https://wingolog.org/archives/2020/06/03/a-baseline-compiler-for-guile
32. https://www.gnu.org/software/guile/manual/html_node/Pipes.html#index-pipeline
33. https://www.gnu.org/software/guile/manual/html_node/Bit-Vectors.html
34. https://lists.gnu.org/archive/html/guile-devel/2020-06/msg00008.html
35. https://www.gnu.org/software/guile/download/
36. http://www.gnu.org/software/guile/news/gnu-guile-302-released.html
37. https://www.gnu.org/software/guile/news/gnu-guile-300-released.html
38. https://issues.guix.gnu.org/issue/39266
39. https://issues.guix.gnu.org/issue/28211
40. https://srfi.schemers.org/srfi-171/srfi-171.html
41. https://lists.gnu.org/archive/html/guile-devel/2020-03/msg00046.html
42. https://www.gnu.org/software/guile/download/
43. http://www.gnu.org/software/guile/news/gnu-guile-301-released.html
44. https://www.gnu.org/software/guile/news/gnu-guile-300-released.html
45. https://lists.gnu.org/archive/html/guile-devel/2020-03/msg00012.html
46. https://www.gnu.org/software/guile/download/
47. http://www.gnu.org/software/guile/news/gnu-guile-227-released.html
48. https://lists.gnu.org/archive/html/guile-devel/2020-03/msg00009.html
49. http://www.gnu.org/software/guile/news/gnu-guile-300-released.html
50. https://lists.gnu.org/archive/html/guile-devel/2020-01/msg00080.html
51. https://wingolog.org/archives/2009/12/09/in-which-our-protagonist-forgoes-modesty
52. https://www.gnu.org/software/guile/manual/html_node/Internal-Definitions.html#Internal-Definitions
53. https://www.gnu.org/software/guile/manual/html_node/Exception-Objects.html
54. https://www.gnu.org/software/guile/manual/html_node/R6RS-Support.html
55. https://www.gnu.org/software/guile/manual/html_node/R7RS-Support.html
56. https://git.savannah.gnu.org/cgit/guile.git/tree/NEWS#n8
57. https://www.gnu.org/software/guile/manual/html_node/Parallel-Installations.html#Parallel-Installations
58. https://www.gnu.org/software/guile/manual/html_node/Reporting-Bugs.html#Reporting-Bugs
59. http://www.gnu.org/software/guile/news/gnu-guile-299-beta-released.html
60. https://lists.gnu.org/archive/html/guile-devel/2020-01/msg00047.html
61. http://www.gnu.org/software/guile/news/gnu-guile-298-beta-released.html
62. https://lists.gnu.org/archive/html/guile-devel/2020-01/msg00000.html
63. http://www.gnu.org/software/guile/news/gnu-guile-297-beta-released.html
64. https://lists.gnu.org/archive/html/guile-devel/2019-12/msg00010.html
65. http://www.gnu.org/software/guile/news/gnu-guile-296-beta-released.html
66. https://lists.gnu.org/archive/html/guile-devel/2019-12/msg00006.html
67. http://www.gnu.org/software/guile/news/gnu-guile-295-beta-released.html
68. https://lists.gnu.org/archive/html/guile-devel/2019-11/msg00016.html
69. http://www.gnu.org/software/guile/news/gnu-guile-294-beta-released.html
70. https://lists.gnu.org/archive/html/guile-devel/2019-08/msg00016.html
71. http://www.gnu.org/software/guile/news/gnu-guile-293-beta-released.html
72. https://lists.gnu.org/archive/html/guile-devel/2019-08/msg00001.html
73. https://wingolog.org/archives/2019/06/26/fibs-lies-and-benchmarks
74. http://www.gnu.org/software/guile/news/gnu-guile-226-released.html
75. https://issues.guix.gnu.org/issue/36350
76. https://lists.gnu.org/archive/html/guile-devel/2019-06/msg00059.html
77. http://www.gnu.org/software/guile/news/gnu-guile-225-released.html
78. https://www.gnu.org/software/guile/download
79. https://lists.gnu.org/archive/html/guile-devel/2019-06/msg00045.html
80. https://www.gnu.org/software/guile/news/gnu-guile-292-beta-released.html
81. http://www.gnu.org/software/guile/news/join-guile-guix-days-strasbourg-2019.html
82. https://journeesperl.fr/jp2019/
83. https://journeesperl.fr/jp2019/schedule?day=2019-06-21
84. https://guix.gnu.org/
85. https://journeesperl.fr/jp2019/newtalk
86. https://journeesperl.fr/jp2019/conduct.html
87. https://journeesperl.fr/jp2019/
88. http://www.gnu.org/software/guile/news/gnu-guile-292-beta-released.html
89. https://lists.gnu.org/archive/html/guile-devel/2019-05/msg00030.html
90. https://gitlab.com/wingo/lightening/
91. http://www.gnu.org/software/guile/news/gnu-guile-fosdem-2019.html
92. https://fosdem.org/2019/
93. https://guix.gnu.org/blog/2019/meet-guix-at-fosdem-2019/
94. https://fosdem.org/2019/schedule/track/minimalistic_languages/
95. https://fosdem.org/2019/schedule/event/guile3fasterprograms/
96. https://www.gnu.org/software/guile/news/gnu-guile-291-beta-released.html
97. https://fosdem.org/2019/schedule/event/guileracket/
98. https://fosdem.org/2019/schedule/event/templatinglanguagesinteractive/
99. https://fosdem.org/2019/schedule/event/gnumes/
100. https://fosdem.org/2019/schedule/event/gnuguixminimalism/
101. https://fosdem.org/2019/schedule/event/guixinfra/
102. http://www.gnu.org/software/guile/news/gnu-guile-291-beta-released.html
103. https://www.gnu.org/software/lightning/
104. https://lists.gnu.org/archive/html/guile-devel/2018-10/msg00000.html
105. http://www.gnu.org/software/guile/news/gnu-guile-224-released.html
106. https://srfi.schemers.org/srfi-71/srfi-71.html
107. https://lists.gnu.org/archive/html/guile-devel/2018-07/msg00006.html
108. http://www.gnu.org/software/guile/news/gnu-guile-223-released.html
109. https://lists.gnu.org/archive/html/guile-devel/2017-12/msg00000.html
110. http://www.gnu.org/software/guile/news/gnu-guile-222-released.html
111. https://www.gnu.org/software/guile/news/gnu-guile-221-released.html
112. https://lists.gnu.org/archive/html/guile-devel/2017-04/msg00035.html
113. http://www.gnu.org/software/guile/news/gnu-guile-221-released.html
114. https://lists.gnu.org/archive/html/guile-devel/2017-04/msg00034.html
115. http://www.gnu.org/software/guile/news/gnu-guile-220-released.html
116. https://www.gnu.org/software/8sync/
117. https://github.com/ChrisVine/guile-a-sync
118. https://github.com/wingo/fibers
119. https://github.com/wingo/fibers/wiki/Manual
120. https://lists.gnu.org/archive/html/guile-devel/2017-03/msg00095.html
121. https://www.gnu.org/software/guile/manual/html_node/Parallel-Installations.html
122. https://lists.gnu.org/archive/html/guix-devel/2017-03/msg00436.html
123. http://www.gnu.org/software/guile/news/gnu-guile-218-released.html
124. https://lists.gnu.org/archive/html/guile-devel/2017-03/msg00061.html
125. http://www.gnu.org/software/guile/news/gnu-guile-217-released.html
126. https://lists.gnu.org/archive/html/guile-devel/2017-02/msg00037.html
127. http://www.gnu.org/software/guile/news/gnu-guile-2.0.14-released.html
128. https://reproducible-builds.org/
129. https://bugs.gnu.org/20272
130. https://www.gnu.org/software/guile/manual/html_node/Number-Input-and-Output.html
131. https://lists.gnu.org/archive/html/guile-devel/2017-02/msg00036.html
132. https://www.gnu.org/software/guile/download/
133. http://www.gnu.org/software/guile/news/gnu-guile-at-fosdem.html
134. https://fosdem.org/2017
135. https://fosdem.org/2017/schedule/track/gnu_guile/
136. https://gnu.org/s/guile-ncurses
137. https://www.gnu.org/software/guile/manual/html_node/The-REPL.html
138. https://gnu.org/s/emacs
139. http://nongnu.org/geiser/
140. https://gnu.org/s/8sync
141. https://github.com/wingo/fibers
142. https://fosdem.org/2017/schedule/event/naturalscriptwritingguile/
143. https://gitlab.com/janneke/mes
144. https://github.com/amirouche/guile-wiredtiger/
145. https://gnu.org/software/guix
146. https://fosdem.org/2017/schedule/track/gnu_guile/
147. http://www.gnu.org/software/guile/news/gnu-guile-215-released.html
148. https://lists.gnu.org/archive/html/guile-devel/2016-12/msg00005.html
149. http://www.gnu.org/software/guile/news/gnu-guile-2013-released-security-fixes.html
150. https://lists.gnu.org/archive/html/guile-user/2016-10/msg00010.html
151. http://seclists.org/oss-sec/2016/q4/100
152. http://seclists.org/oss-sec/2016/q4/92
153. http://www.nongnu.org/geiser
154. https://www.jochentopf.com/hfpa/
155. https://en.wikipedia.org/wiki/DNS_rebinding
156. http://bouk.co/blog/hacking-developers/
157. http://git.savannah.gnu.org/cgit/guile.git/commit/?h=stable-2.0&id=08c021916dbd3a235a9f9cc33df4c418c0724e03
158. https://lists.gnu.org/archive/html/guile-user/2016-10/msg00007.html
159. http://www.gnu.org/software/guile/news/gnu-guile-214-released-beta.html
160. https://lists.gnu.org/archive/html/guile-devel/2016-09/msg00009.html
161. http://www.gnu.org/software/guile/news/gnu-guile-2012-released.html
162. https://savannah.gnu.org/forum/forum.php?forum_id=8595
163. https://guix.gnu.org/
164. https://lists.gnu.org/archive/html/guile-user/2016-07/msg00036.html
165. http://www.gnu.org/software/guile/news/gnu-guile-213-released-beta.html
166. https://www.gnu.org/software/guile/manual/html_node/Input-and-Output.html
167. https://lists.gnu.org/archive/html/guile-user/2016-06/msg00058.html
168. http://www.gnu.org/software/guile/news/gnu-guile-212-released-beta.html
169. https://lists.gnu.org/archive/html/guile-user/2016-02/msg00022.html
170. http://www.gnu.org/software/guile/news/gnu-guile-216-released.html
171. https://lists.gnu.org/archive/html/guile-devel/2017-01/msg00048.html
172. http://www.gnu.org/software/guile/news/gnu-guile-fosdem-schedule-available.html
173. https://fosdem.org/2016/schedule/track/gnu_guile/
174. https://fosdem.org/2016/
175. https://github.com/artyom-poptsov/guile-ssh
176. http://draketo.de/proj/wisp/
177. https://guix.gnu.org/
178. http://www.lua.org/
179. https://fosdem.org/2016/schedule/event/future_guile_lua/
180. http://www.gnu.org/software/guile/news/give-a-talk-in-gnu-guiles-track-at-fosdem.html
181. https://www.gnu.org/software/guile
182. https://fosdem.org/2016/news/2015-10-22-accepted-devrooms/
183. https://fosdem.org/2016/
184. https://lists.fosdem.org/pipermail/fosdem/2015-October/002273.html
185. http://www.gnu.org/software/guile/news/gnu-guile-211-released.html
186. http://lists.gnu.org/archive/html/guile-devel/2015-11/msg00007.html
187. http://www.gnu.org/software/guile/news/gnu-guile-2011-released.html
188. https://lists.gnu.org/archive/html/guile-devel/2014-03/msg00052.html
189. http://www.gnu.org/software/guile/news/gnu-guile-2010-released.html
190. http://srfi.schemers.org/srfi-43/srfi-43.html
191. http://srfi.schemers.org/srfi-64/srfi-64.html
192. http://scheme-reports.org/
193. http://www.gnu.org/software/guile/manual/html_node/GDB-Support.html
194. https://lists.gnu.org/archive/html/guile-devel/2014-03/msg00041.html
195. http://www.gnu.org/software/guile/news/guile-20-just-turned-3-years-old.html
196. http://lists.gnu.org/archive/html/guile-devel/2011-02/msg00173.html
197. https://savannah.gnu.org/forum/forum.php?forum_id=7509
198. http://lists.gnu.org/archive/html/guile-user/2012-02/msg00048.html
199. http://lists.gnu.org/archive/html/guile-user/2014-02/msg00008.html
200. http://lists.gnu.org/archive/html/guile-user/2014-02/msg00017.html
201. https://gitorious.org/guile-2d
202. http://lists.gnu.org/archive/html/guile-user/2014-02/msg00020.html
203. https://github.com/spk121/furry-nemesis
204. http://en.wikipedia.org/wiki/Chiptune
205. http://wingolog.org/archives/2014/02/18/compost-a-leaf-function-compiler-for-guile
206. https://gitorious.org/guile-compost/
207. http://lists.gnu.org/archive/html/guile-user/2014-02/msg00026.html
208. http://puszcza.gnu.org.ua/software/slayer/
209. http://lists.gnu.org/archive/html/guile-user/2014-02/msg00037.html
210. https://gitorious.org/food-guile/
211. http://lists.gnu.org/archive/html/guile-user/2014-02/msg00021.html
212. http://lists.gnu.org/archive/html/guile-user/2014-02/msg00016.html
213. http://www.gnu.org/software/guile/news/gsoc-guile-emacs-and-emacsy.html
214. http://www.google-melange.com/gsoc/proposal/review/google/gsoc2013/bpt/35002
215. https://google-melange.appspot.com/gsoc/proposal/review/google/gsoc2013/shanecelis/1
216. http://lists.gnu.org/archive/html/guile-user/2013-05/msg00081.html
217. http://www.gnu.org/software/guile/news/gnu-guile-209-released.html
218. http://srfi.schemers.org/srfi-41/srfi-41.html
219. http://srfi.schemers.org/srfi-45/srfi-45.html
220. http://www.gnu.org/software/guile/manual/html_node/File-Ports.html#index-open_002dfile
221. http://www.gnu.org/software/guile/manual/html_node/Web-Client.html
222. http://www.gnu.org/software/guile/manual/html_node/File-System.html#index-sendfile
223. http://lists.gnu.org/archive/html/guile-devel/2013-04/msg00133.html
224. http://www.gnu.org/software/guile/news/two-years-of-guile-20.html
225. http://lists.gnu.org/archive/html/guile-devel/2011-02/msg00173.html
226. http://lists.gnu.org/archive/html/guile-user/2013-01/msg00007.html
227. http://lists.gnu.org/archive/html/guile-user/2012-02/msg00048.html
228. https://github.com/ijp/scheme-memcached
229. http://gitorious.org/guile-figl
230. http://wingolog.org/archives/2013/02/16/opengl-particle-simulation-in-guile
231. https://gitorious.org/guile-message/guile-message/blobs/master/DOCUMENTATION
232. http://lists.gnu.org/archive/html/guile-user/2013-02/msg00143.html
233. https://gitorious.org/glow/artanis
234. http://lists.gnu.org/archive/html/guile-user/2013-02/msg00137.html
235. https://github.com/gpadd/guile-haiku
236. http://www.gnu.org/fun/jokes/error-haiku.html
237. http://lists.gnu.org/archive/html/guile-user/2013-02/msg00130.html
238. http://www.lonelycactus.com/guile-curl.html
239. http://lists.gnu.org/archive/html/guile-user/2013-02/msg00138.html
240. http://lists.gnu.org/archive/html/guile-user/2013-02/msg00131.html
241. https://guix.gnu.org/
242. http://git.savannah.gnu.org/gitweb/?p=guile.git;a=shortlog;h=refs/heads/wip-rtl-cps
243. http://github.com/aconchillo/guile-json
244. http://github.com/aconchillo/guile-xmlrpc
245. http://www.gnu.org/software/guile/news/gnu-guile-207-released.html
246. http://www.gnu.org/software/guile/manual/html_node/SRFI_002d105.html
247. http://www.gnu.org/software/guile/manual/html_node/Futures.html
248. http://www.gnu.org/software/guile/manual/html_node/SRFI_002d9-Records.html
249. http://lists.gnu.org/archive/html/guile-devel/2012-11/msg00211.html
250. http://www.gnu.org/software/guile/news/gnu-guile-206-released.html
251. http://lists.gnu.org/archive/html/guile-devel/2012-07/msg00036.html
252. http://www.gnu.org/software/guile/news/happy-birthday-guile-20.html
253. http://lists.gnu.org/archive/html/guile-user/2012-02/msg00020.html
254. http://lists.gnu.org/archive/html/guile-user/2012-02/msg00026.html
255. http://lists.gnu.org/archive/html/guile-user/2012-02/msg00033.html
256. http://lists.gnu.org/archive/html/guile-user/2012-02/msg00041.html
257. http://gcc.gnu.org/ml/gcc/2012-02/msg00323.html
258. http://lists.gnu.org/archive/html/guile-devel/2011-02/msg00173.html
259. http://lists.gnu.org/archive/html/guile-user/2012-02/msg00019.html
260. http://www.gnu.org/software/guile/news/gnu-guile-204-released.html
261. http://lists.gnu.org/archive/html/guile-devel/2012-01/msg00521.html
262. http://www.gnu.org/software/guile/news/gnu-guile-205-released.html
263. http://www.gnu.org/software/guile/news/guile-20-manual-available-from-your-bookstore.html
264. http://www.network-theory.co.uk/guile/manual/
265. http://www.gnu.org/software/guile/news/gnu-guile-203-released.html
266. https://lists.gnu.org/archive/html/guile-devel/2011-10/msg00034.html
267. http://www.gnu.org/software/guile/news/gnu-guile-202-released.html
268. http://lists.gnu.org/archive/html/guile-devel/2011-07/msg00017.html
269. http://lists.gnu.org/archive/html/guile-devel/2011-06/msg00026.html
270. http://www.gnu.org/software/guile/news/gnu-guile-201-released.html
271. http://lists.gnu.org/archive/html/guile-devel/2011-04/msg00233.html
272. http://www.gnu.org/software/guile/news/gnu-guile-200-released.html
273. http://gnu.org/software/guile/news.html
274. http://lists.gnu.org/archive/html/guile-devel/2011-02/msg00173.html
275. http://www.gnu.org/software/guile/news/gnu-guile-1915-released-last-call-before-20.html
276. http://lists.gnu.org/archive/html/guile-devel/2011-02/msg00041.html
277. http://fosdem.org/2011/schedule/event/guile
278. http://www.gnu.org/software/guile/news/gnu-guile-1914-released.html
279. http://lists.gnu.org/archive/html/guile-devel/2010-12/msg00031.html
280. http://www.gnu.org/software/guile/news/gnu-guile-188-released.html
281. http://lists.gnu.org/archive/html/guile-devel/2010-12/msg00023.html
282. http://www.gnu.org/software/guile/news/gnu-guile-1913-released.html
283. http://lists.gnu.org/archive/html/guile-devel/2010-10/msg00075.html
284. http://www.gnu.org/software/guile/news/gnu-guile-1912-released.html
285. http://lists.gnu.org/archive/html/guile-devel/2010-09/msg00033.html
286. http://www.gnu.org/software/guile/news/gnu-guile-1911-the-very-last-pre-release.html
287. http://lists.gnu.org/archive/html/guile-devel/2010-06/msg00013.html
288. http://www.gnu.org/software/guile/news/the-story-of-gnu-guile-and-emacs.html
289. http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00665.html
290. http://www.gnu.org/software/guile/news/gnu-guile-1910-the-last-pre-release.html
291. http://lists.gnu.org/archive/html/guile-devel/2010-04/msg00094.html
292. http://www.gnu.org/software/guile/news/gnu-guile-199-released-getting-closer.html
293. http://lists.gnu.org/archive/html/guile-devel/2010-03/msg00055.html
294. http://www.gnu.org/software/guile/news/gnu-guile-198-released.html
295. http://lists.gnu.org/archive/html/guile-devel/2010-02/msg00030.html
296. http://www.gnu.org/software/guile/news/gnu-guile-197-released.html
297. http://lists.gnu.org/archive/html/guile-devel/2010-01/msg00092.html
298. http://www.gnu.org/software/guile/news/gnu-guile-196-released.html
299. http://lists.gnu.org/archive/html/guile-devel/2009-12/msg00035.html
300. http://www.gnu.org/software/guile/news/gnu-guile-195-released.html
301. http://lists.gnu.org/archive/html/guile-devel/2009-11/msg00065.html
302. http://www.gnu.org/software/guile/news/gnu-guile-194-released.html
303. http://lists.gnu.org/archive/html/guile-devel/2009-10/msg00075.html
304. http://www.gnu.org/software/guile/news/gnu-guile-193-is-out.html
305. http://lists.gnu.org/archive/html/guile-devel/2009-09/msg00090.html
306. http://www.gnu.org/software/guile/news/gnu-guile-192-released.html
307. http://lists.gnu.org/archive/html/guile-devel/2009-08/msg00111.html
308. http://git.savannah.gnu.org/cgit/guile/guile-web.git
309. http://www.gnu.org/licenses/agpl-3.0.html
310. https://lists.gnu.org/mailman/listinfo/guile-user/
311. https://kiwiirc.com/nextclient/irc.libera.chat/?nick=guile-guest#guile
312. http://www.gnu.org/software/guile/
313. http://www.gnu.org/software/guile/download/
314. http://www.gnu.org/software/guile/learn/
315. http://www.gnu.org/software/guile/libraries/
316. https://savannah.gnu.org/news/?group=guile
317. https://kiwiirc.com/nextclient/irc.libera.chat/?nick=guile-guest#guile
318. http://www.gnu.org/software/guile/contribute/
319. http://www.gnu.org/software/guile/learn/#tutorials
320. http://www.gnu.org/software/guile/learn/#manuals
321. http://www.gnu.org/software/guile/learn/#scheme-resources
322. http://www.gnu.org/software/guile/learn/#bibliography
323. http://www.gnu.org/software/guile/libraries/#core
324. http://www.gnu.org/software/guile/libraries/#gui
325. http://www.gnu.org/software/guile/libraries/#file-formats
326. http://www.gnu.org/software/guile/libraries/#networking
327. http://www.gnu.org/software/guile/libraries/#tools
328. http://www.gnu.org/software/guile/libraries/#apps
329. http://www.gnu.org/software/guile/contribute/
330. http://www.gnu.org/software/guile/contribute/#bugs
331. https://savannah.gnu.org/git/?group=guile
Usage: http://www.kk-software.de/kklynxview/get/URL
e.g. http://www.kk-software.de/kklynxview/get/http://www.kk-software.de
Errormessages are in German, sorry ;-)