Gauche-0.8.1 is a maintainance release of Gauche-0.8.
Gauche-0.8 release announce is cited here:
* *New Features*
o Auxiliary scripts: Gauche now installs a few scripts
that help to build and install extension packages. The
gauche-package script handles download, unpacking,
configuration, building and installation in one command
invocation. See the description of "Using extension
packages" section of the manual. (NB: this feature is
still new and may have problems, but hey, let's give a
try.) A couple of auxiliary scripts, gauche-cesconv and
gauche-install can be called from Makefile. They don't
have documentation yet, but try --help option for these
scripts.
o Module util.match: Andrew Wright's match macro is
bundled. It is modified to handle Gauche's object system.
* *Improvements*
o A couple of performance tuning were done for I/O and
loading Scheme files.
o Now you can subclass <error> class as well as
<exception> class to define your own error type. A new
built-in macro guard, which is SRFI-34 compliant, can be
used to handle errors selectively. Eventually the errors
from built-in procedures will have more structured
exception hierarchy.
o New built-in system procedures: sys-lchown, sys-realpath.
o Built-in sort routines now have stable versions,
stable-sort and stable-sort!.
o New built-in macro: let/cc.
o New built-in keyword procedures: delete-keyword, delete-keyword!.
o New built-in regexp procedure: rxmatch-num-matches.
o Module file.util: new procedures: file-is-symlink?,
file->string, file->string-list, file->list, file->sexp-list.
o Module gauche.net: documented the previously
experimental procedures: socket-send, socket-sendto,
socket-recv, socket-recvfrom, socket-getpeername,
socket-getsockname. Now these are official procedures.
o Module gauche.process: process-command wasn't exported,
even though it was documented.
o Module gauche.test: you can control whether the error in
the test procedure is reported or not by an envioronment
variable GAUCHE_TEST_REPORT_ERROR and a global variable
*test-report-error*. Useful to find a problem during testing.
o Module www.cgi: new procedure cgi-get-metavariables;
allows the user routine to take metavariables via
cgi-metavariables parameter, so that cgi scripts can be
easily modularized.
o Module gauche.parseopt: support of "optional
option-argument" is added.
o Module gauche.array: homogeneous numeric array types are added.
o Module text.html-lite: added frame-related tags.
* *Bug Fixes*
[snip]
Many changes were made from previous packaged version, 0.6.3; Lots of
improvements and bug fixes, including security ones. Please take a look
at its WWW page for more detailes.
http://www.shiro.dreamhost.com/scheme/gauche/
pkgsrc changes:
- support buildlink2. buildlink3.mk is also added but not tested since
I have not moved to buildlink3 environment yet.
- this package now uses libgcudevel/boehm-gc instead of self contained,
slightly modified one. It seems that this package runs under m68k.
0.5 -> 0.5.1
* Ported to Windows/Cygwin, HP-UX11.0 and FreeBSD 2.2
* Incompatible fix to conform final SRFI-22
* Various bug fixes
Gauche-gl is updated to 0.1.2 to follow Gauche 0.5.1 changes.
SXML-gauche-0.9, Oleg Kiselyov's XML tool suite, is available.
0.5.1 -> 0.5.2
* Feature addition : String interpolation
* Bugfixes
* More POSIX API
* Manpages
* RPM packages for Linux/i386
0.5.2 -> 0.5.3
There're not many visible changes in this release
except a few bug fixes.
0.5.3 -> 0.5.4
* Buffered port routine is rewritten to use Gauche's own
buffering code instead of stdio.
* Lots of high-level file/directory utility functions are added as
file.util module.
* Added weak vector. See "Weak pointer" section of the reference manual.
* Added parameters. See gauche.parameter section of the reference manual.
* Added pseudo tty interface, sys-openpty and sys-forkpty. See
"Termios" section of the reference manual.
* Added define-values.
* Added port?.
* System objects, such as <sys-stat>, <sys-group> and <sys-passwd>,
are integrated to the object system. Information of these objects
can now be accessed via slots, instead of individual procedures.
* Improved dynamic string handling performance.
* Fixed a nasty bug in metaobject protocol handling code
that corrupted memory.
* Fixed a compiler bug that prevented proper tail recursion in some cases.
foo-* to foo-[0-9]*. This is to cause the dependencies to match only the
packages whose base package name is "foo", and not those named "foo-bar".
A concrete example is p5-Net-* matching p5-Net-DNS as well as p5-Net. Also
change dependency examples in Packages.txt to reflect this.