diff options
author | kei <kei@pkgsrc.org> | 2005-01-16 08:57:55 +0000 |
---|---|---|
committer | kei <kei@pkgsrc.org> | 2005-01-16 08:57:55 +0000 |
commit | 4e8cef0fb08d161df8b2bb9056c21a55717908f9 (patch) | |
tree | 982059a840437562d9a245b08388333c517ccc0f /lang | |
parent | e49cfceaf7a6aaa893cfe6a7d4a573f7e5f2f58e (diff) | |
download | pkgsrc-4e8cef0fb08d161df8b2bb9056c21a55717908f9.tar.gz |
updated Gauche to 0.8.3. changelog follows. it now builds with boehm-gc-6.x.
2004/12/2
Gauche 0.8.3: Bug fix release
It turned out that 0.8.2's source-code encoding detection feature had a
bug; if you're using Windows-style (CRLF) line-separator, the coding-aware
port repeats one character at the beginning of the second line. It doesn't
do any harm if first few lines of your code are comments, but it's annoying
when you stumbled on it, so I decided to release a fixed version.
This release also includes a couple of improvements: The coding-aware ports
recognizes Emacs-style coding name (e.g. euc-jp-unix) and just ignores the
Emacs-specific suffix (e.g. -unix). And external representations of
f32vector and f64vector are now accurate.
2004/11/29
Gauche 0.8.2: Major revision of infrastructure.
* New features
- A condition (exception) system a la srfi-35 and (part of) srfi-36
is supported. Used with guard (srfi-34), now it is possible to
handle exceptions in more comprehensive way. See the "Exception"
section of the manual, which has been rewritten accordingly.
- Source-code encoding detection. Now Gauche recognizes a special
comment like "coding: utf-8" near the beginning of the source file,
and use appropriate conversion to load the source file. See
"Multibyte Script" section of the manual for the details. This
feature alone can be used independently from loading programs, via
coding-aware ports, so the programs that processes Scheme scripts
can also recognize the special comments.
- Virtual ports are supported. Virtual ports are the ports whose
behavior can be customized in Scheme. See the description of
gauche.vport module in the manual for the details.
* Improvements
- Updated GC to Boehm GC 6.3. It fixes some GC-related problems on
64bit architectures.
- gauche.fcntl: F_GETOWN and F_SETOWN are supported, if the system
provides them.
- gauche.termios: c_cc field of struct termios is now accessible from
Scheme. (Thanks to Kogule Ryo).
- gauche.uvector: Added string->s8vector! and string->s8vector!.
TAGvector-copy!'s API is changed so that it matches with srfi-13's
string-copy! and srfi-43's vector-copy!.
- Port implementation is cleaned up. Now line count is available not
only for file ports but any ports (as far as it's doing character I
/O). byte-ready? is added for binary I/O polling.
- text.csv: quote character is customizable.
* Bug fixes
- INCOMPATIBLE CHANGE: The previous version's rfc.mime's API was
broken. It couldn't handle MIME part whose message was non-encoded
binary. Now MIME part stream parser is re-implemented using virtual
ports, and the reader argument passed to the MIME part handler is
dropped. www.cgi is also affected if you're using customized
handler for file uploads. See the reference manual for the new API.
- SONAME of the library is now set, if the platform supports it.
- gauche.array: Some functions were not exported, although they were
mentioned in the manual.
- gauche.charconv: Fixed a bug in converting 2nd plane of JIS.
- gauche.regexp: regexp-replace-all looped infinitely for some
patterns. Now it raises an error.
- dbm.fsdbm: It couldn't store binary data.
- rfc.822: rfc822-parse-date returned wrong month number (off by
one).
- util.match: Fixed a bug in quasipattern. The description of
quasipatterns in the reference manual is also revised to explain it
better.
- srfi-19: date->julian-day didn't recognize tz-offset.
- Some bugs in numeric code are fixed.
- let-args had a bug in parameter handling of 'else' clause.
- directory-list: when :filter-add-path? is true, there was a bug
that "." and ".." were included in the results even :children?
argument was true.
- There was a bug that causes an infinite loop during class
redefinition.
- let-keywords*: fixed a bug that corrupts expansion when used in
r5rs macro.
* C API Change
- Class initialization API is overhauled. Scm_InitBuiltinClass is
obsoleted; use Scm_InitStaticClass instead.
- Port structure is changed quite a bit.
- Functions to convert Scheme integers to C integers are revised, to
handle out-of-range error in more flexible way.
- API of Scm_Load, Scm_LoadFromPort and related functions are changed
to support more flags.
Diffstat (limited to 'lang')
-rw-r--r-- | lang/gauche/Makefile | 6 | ||||
-rw-r--r-- | lang/gauche/distinfo | 8 | ||||
-rw-r--r-- | lang/gauche/patches/patch-ac | 18 |
3 files changed, 16 insertions, 16 deletions
diff --git a/lang/gauche/Makefile b/lang/gauche/Makefile index 569ec58519e..fdc3e975df8 100644 --- a/lang/gauche/Makefile +++ b/lang/gauche/Makefile @@ -1,8 +1,8 @@ -# $NetBSD: Makefile,v 1.27 2004/11/26 09:39:30 jlam Exp $ +# $NetBSD: Makefile,v 1.28 2005/01/16 08:57:55 kei Exp $ # -DISTNAME= Gauche-0.8.1 -PKGREVISION= 1 +DISTNAME= Gauche-0.8.3 +PKGREVISION= # empty CATEGORIES= lang MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=gauche/} EXTRACT_SUFX= .tgz diff --git a/lang/gauche/distinfo b/lang/gauche/distinfo index a6439bfdc65..491246c7cbc 100644 --- a/lang/gauche/distinfo +++ b/lang/gauche/distinfo @@ -1,7 +1,7 @@ -$NetBSD: distinfo,v 1.13 2004/08/08 07:05:38 minoura Exp $ +$NetBSD: distinfo,v 1.14 2005/01/16 08:57:55 kei Exp $ -SHA1 (Gauche-0.8.1.tgz) = 5ea6742fabcef9eecacece67a07c94e05fffad3a -Size (Gauche-0.8.1.tgz) = 2595068 bytes +SHA1 (Gauche-0.8.3.tgz) = c60282eb7cd4080dbe80d56f4327574820642526 +Size (Gauche-0.8.3.tgz) = 2534879 bytes SHA1 (patch-aa) = 81a351b08cbd957242f88eb43d26c65ba95fe2f2 SHA1 (patch-ab) = c08f8b9fbed9d9f41cddfddb386a756e8bd322cc -SHA1 (patch-ac) = ba544ffef3b59d824033ada5c1fb050066613db7 +SHA1 (patch-ac) = e07cbf9604b53781952dbef297fd7360ec9bda3f diff --git a/lang/gauche/patches/patch-ac b/lang/gauche/patches/patch-ac index 97af97f16e7..99be6a8baf6 100644 --- a/lang/gauche/patches/patch-ac +++ b/lang/gauche/patches/patch-ac @@ -1,7 +1,7 @@ -$NetBSD: patch-ac,v 1.3 2004/03/29 09:34:27 kei Exp $ +$NetBSD: patch-ac,v 1.4 2005/01/16 08:57:55 kei Exp $ ---- src/Makefile.in.orig 2004-01-27 20:08:04.000000000 +0900 -+++ src/Makefile.in 2004-03-29 11:06:50.000000000 +0900 +--- src/Makefile.in.orig 2004-11-22 07:36:28.000000000 +0900 ++++ src/Makefile.in 2005-01-16 17:42:25.000000000 +0900 @@ -46,7 +46,7 @@ # These are set by configure DEFS = @DEFS@ @@ -11,7 +11,7 @@ $NetBSD: patch-ac,v 1.3 2004/03/29 09:34:27 kei Exp $ RANLIB = @RANLIB@ OBJEXT = @OBJEXT@ EXEEXT = @EXEEXT@ -@@ -80,10 +80,7 @@ +@@ -81,10 +81,7 @@ SITE_ARCH_DIR = $(GAUCHE_ARCH_DIR)/site/@GAUCHE_VERSION@/@host@ ARCH = @host@ @@ -23,7 +23,7 @@ $NetBSD: patch-ac,v 1.3 2004/03/29 09:34:27 kei Exp $ INSTALL_SUBHEADERS = gauche/config.h gauche/vm.h gauche/vminsn.h \ gauche/char_euc_jp.h gauche/char_utf_8.h \ gauche/char_sjis.h gauche/char_none.h \ -@@ -99,7 +96,7 @@ +@@ -108,7 +105,7 @@ # build ----------------------------------------------- @@ -32,20 +32,20 @@ $NetBSD: patch-ac,v 1.3 2004/03/29 09:34:27 kei Exp $ gosh_SOURCES = main.c gosh_OBJECTS = main.$(OBJEXT) -@@ -131,7 +128,7 @@ +@@ -140,7 +137,7 @@ $(LINK) $(gosh_LDFLAGS) -o gosh$(EXEEXT) $(gosh_OBJECTS) $(gosh_LDADD) $(LIBS) relink : -- $(RELINK) $(libgauche_LDFLAGS) libgauche.$(SOEXT) $(libgauche_OBJECTS) ../gc/.libs/*.o $(LIBS) +- $(RELINK) $(libgauche_LDFLAGS) libgauche.$(SOEXT) $(libgauche_OBJECTS) ../gc/*.lo $(LIBS) + $(RELINK) $(libgauche_LDFLAGS) libgauche.$(SOEXT) $(libgauche_OBJECTS) @prefix@/lib/libgc.$(SOEXT) $(LIBS) $(RELINK) $(gosh_LDFLAGS) -o gosh$(EXEEXT) $(gosh_OBJECTS) $(gosh_LDADD) $(LIBS) $(OBJECTS) : $(HEADERS) -@@ -153,7 +150,7 @@ +@@ -164,7 +161,7 @@ load.$(OBJEXT) : dl_dlopen.c dl_dummy.c dl_win.c dl_darwin.c libgauche.$(SOEXT) : $(libgauche_OBJECTS) $(GCLIB) -- $(LINK) $(libgauche_LDFLAGS) libgauche.$(SOEXT) $(libgauche_OBJECTS) ../gc/.libs/*.o $(LIBS) +- $(LINK) $(libgauche_LDFLAGS) libgauche.$(SOEXT) $(libgauche_OBJECTS) ../gc/*.lo $(LIBS) + $(LINK) $(libgauche_LDFLAGS) libgauche.$(SOEXT) $(libgauche_OBJECTS) @prefix@/lib/libgc.$(SOEXT) $(LIBS) $(POSTBUILD) |