summaryrefslogtreecommitdiff
path: root/lang
diff options
context:
space:
mode:
authorenami <enami@pkgsrc.org>2009-11-27 09:26:06 +0000
committerenami <enami@pkgsrc.org>2009-11-27 09:26:06 +0000
commit25f7668b3b5854ef9e06ebeb09edb0ff11cde14b (patch)
tree0340151b00c9b0cd4fe1af9fcee299b87cb34558 /lang
parentd3df165d92094099e3dda3a878e532a9a21167ca (diff)
downloadpkgsrc-25f7668b3b5854ef9e06ebeb09edb0ff11cde14b.tar.gz
Update gauche to 0.9. Ok'ed by uebayashi.
- patch-ae is removed since the change is included in upstream. - patch-a[h-k] is removed since the way to handle rpath leak is changed; now gauche-config is also `relink'ed before installed. Here is breif list of changes from 0.8.13: 2009/11/22 Gauche 0.9: Major Feature Enhancements * C API incompatible changes: Several incompatible C API changes are introduced, which may cause some extension to fail to compile. See API Changes in 0.9 for the details. * New features o New module: rfc.zlib: Zlib compression/decompression. o New module: rfc.sha: SHA2 support. rfc.sha1 is superseded by this module. o New module: util.sparse: Sparse vectors backed up by space-efficient trie, and hash-tables implemented on top of sparse vectors. They are memory efficient than the builtin hash tables when you want to keep tens of millions of entries. o Autoprovide: You no longer need 'provide' form for most of times. If (require "X") successfully loads X.scm and it doesn't have a provide form, the feature "X" is automatically provided. See the "Require and provide" section of the reference for more details. o Module gauche.test: Improved testing for exceptions. You can now test whether a specific type of condition is thrown by giving (test-error condition-type) as the expected result. See the manual entry for more details. o Module rfc.http: Now handles proxy by :proxy keyword argument. You can also easily compose application/x-www-form-urlencoded and multipart/form-data message to send form parameters. New procedures: http-put and http-delete. o Module rfc.mime: Added support of composing a MIME message. o Module gauche.threads: New procedures: thread-stop!, thread-cont!, thread-state. o Module gauche.termios: On Windows native support, this module provides Windows Console API instead of POSIX termios API, since emulationg POSIX termios on Windows is too much. A set of common high-level API that can be used on both POSIX and Windows are also added. o Module gauche.dictionary provides a bidirectional map, <bimap>. o run-process in module gauche.process, and builtin sys-exec and sys-fork-and-exec support :directory keyword argument to specify the working directory of the executed process. o Module file.util provides create-directory-tree and check-directory-tree. o Module gauche.net provides low-level socket operations: socket-sendmsg, socket-buildmsg, and socket-ioctl. Call-with-client-socket takes new keyword args to specify buffering mode for the socket. o Module www.cgi: cgi-main switches the buffering mode of stderr to line, so that the httpd log can record error messages line-by-line (much less clutter than before). * Major fixes and improvements o Fixed build problem on OSX 10.6 (Snow Leopard). o Performance is greatly improved on floating point number arithmetics, optional argument handling of builtin procedures, and case-lambda. o Now all whitespace characters defined in R6RS works as intertoken spaces in the source code. o A warning message is printed when a thread exits with an error and no other thread retrieve its status by thread-join! before the thread is GC-ed. This helps troubleshooting. Since thread-join! is the only way to know if the thread exitted by an error, you have either to call thread-join! to make sure to check the status, or to write the thread thunk to catch all errors and handle them properly. o Anonymous module name is #f now, instead of (somewhat arbitrarily chosen) |#|. o Some enhancements on symbols: 'uninterned' symbos are officially supported (symbols generated by gensym have been uninterned, but never been documented officially.) Uninterned symbols are written as #:symbol a la CommonLisp. Uninterned symbols are not registered to the internal symbol table, so there's no worry about name crash. The only way to refer to the same uninterned symbol from more than one place in the source code is to use srfi-38 notation (#n= and #n#). You can create uninterned symbol by string->uninterned-symbol and check whether a symbol is interned or not by symbol-intened?. There is also a new procedure, symbol-sans-prefix. * Windows support o Precompiled binary installer for Windows is now available. Get Gauche-mingw-0.9.exe. It is supported on Windows NT 3.5 and later (sorry, no support for Win9x.) o Precompiled binary does not include thread and gdbm support (yet). It is compiled to use utf-8 internal encoding. o Some Unix-specific system functions are not available, or have slightly different semantics because they are emulated via Windows API. If a function is not available on Windows, the reference manual says so. Windows version hasn't be used heavily, so expect bugs. o Large character set support on Windows Console is pretty limited. It is recommended to run gosh under Emacs for interactive use. See WindowsConsole for the details. 2008/10/6 Gauche 0.8.14: Maintenance release. * Bug fixes o In some cases, an argument list passed to apply wasn't copied. o On some platforms, signal mask of threads could be altered inadvertently by exception handling due to the different behavior of sigsetjmp. o format now raises an error if there's an incomplete tilde sequence in the given format string. o Internal parameter (gauche.parameter) code had a bug that allocates not enough storage. o There was a couple of bugs in dynamic-load that could cause dead lock or leaving internal state inconsistent. o Module rfc.http: The 'host' field became inconsistent when redirection happened. * R6RS-ish extensions o R6RS reader directive #!r6rs, #!fold-case and #!no-fold-case are recognized now. The latter two can be used to change case-folding mode of the reader in the middle of the source code. See the manual for the details. o New core procedures: finite?, infinite?, nan?, eof-object. o Two argument version of log: (log z b) is for base-b logarithm of z. * Extension-building improvements o gauche-config script provides --rpath-flag option to retrieve platform-specific rpath link option (e.g. "-Wl,--rpath -Wl,"). o gauche-package script accepts --local option to the 'compile' and 'install' command to add local include paths and local library search paths conveniently. Basically, gauche-package compile --local=DIR package.tgz causes -IDIR/include and -LDIR/lib to be added to the actual compile and link command lines. To give more than one directory, say --local=DIR1:DIR2:.... o A stub generator and ahead-of-time compiler (the facility to pre-compile Scheme code into VM instruction array as static C data) is integrated, allowing C and Scheme code to be mixed in the same source; this feature is not yet documented and the details are subject to change, but the curious mind can take a look at ext/dbm/*, which were much simpler than the previous version. * Additional improvements, new procedures & macros o GC is now Boehm GC 7.1. o Large part of VM code is rewritten for better performance and maintainability. o New procedure: hash-table-copy. o New convenience macros: rlet1 and if-let1. o You can now hook exit operation by the exit-handler parameter. See the "Program termination" section of the manual for the detailed description of this feature. o Made sys-lstat work like sys-stat on Windows platform; one less headache to write cross-platform code. o Module gauche.net: Constants SHUT_RD, SHUT_WR and SHUT_RDWR are defined to pass to socket-shutdown. o Module file.util: New convenience procedures: copy-directory*, touch-files, remove-files, delete-files. o Module dbm.*: Renamed dbm-rename to dbm-move for the consistency. (The old name is kept as alias for the backward compatibility). Added dbm-copy and dbm-move missing from dbm.fsdbm. Also properly detects variations of suffixes of ndbm-compatible database at configuration time. o Module www.cgi: :mode option is added to the MIME part handler passed to get-mime-parts to specify the permissions of the saved file. o Module rfc.ip: New procedure: ipv4-global-address?.
Diffstat (limited to 'lang')
-rw-r--r--lang/gauche/Makefile6
-rw-r--r--lang/gauche/PLIST99
-rw-r--r--lang/gauche/distinfo17
-rw-r--r--lang/gauche/patches/patch-ab16
-rw-r--r--lang/gauche/patches/patch-ae13
-rw-r--r--lang/gauche/patches/patch-af14
-rw-r--r--lang/gauche/patches/patch-ah13
-rw-r--r--lang/gauche/patches/patch-ai13
-rw-r--r--lang/gauche/patches/patch-aj15
-rw-r--r--lang/gauche/patches/patch-ak13
10 files changed, 91 insertions, 128 deletions
diff --git a/lang/gauche/Makefile b/lang/gauche/Makefile
index 39fc4777828..711c2fd6a7b 100644
--- a/lang/gauche/Makefile
+++ b/lang/gauche/Makefile
@@ -1,9 +1,9 @@
-# $NetBSD: Makefile,v 1.51 2009/10/06 18:30:42 joerg Exp $
+# $NetBSD: Makefile,v 1.52 2009/11/27 09:26:06 enami Exp $
#
-DISTNAME= Gauche-0.8.13
+DISTNAME= Gauche-0.9
CATEGORIES= lang
-PKGREVISION= 2
+#PKGREVISION= 1
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=gauche/}
EXTRACT_SUFX= .tgz
diff --git a/lang/gauche/PLIST b/lang/gauche/PLIST
index 94a773cb236..46f343d53f7 100644
--- a/lang/gauche/PLIST
+++ b/lang/gauche/PLIST
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.21 2009/10/06 18:30:42 joerg Exp $
+@comment $NetBSD: PLIST,v 1.22 2009/11/27 09:26:06 enami Exp $
bin/gauche-cesconv
bin/gauche-config
bin/gauche-install
@@ -6,47 +6,50 @@ bin/gauche-package
bin/gosh
info/gauche-refe.info
info/gauche-refj.info
-lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/auxsys.so
-lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/binary.so
-lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/fcntl.so
-lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/file-util-lib.so
+lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/binary--io.so
+${PLIST.gdbm}lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/dbm--gdbm.so
+lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/dbm--ndbm.so
+lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/file--util.so
+lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/gauche--auxsys.so
+lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/gauche--charconv.so
+lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/gauche--collection.so
+lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/gauche--fcntl.so
+lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/gauche--hook.so
+lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/gauche--net.so
+lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/gauche--parameter.so
+lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/gauche--sequence.so
+lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/gauche--syslog.so
+lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/gauche--termios.so
+lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/gauche--threads.so
+lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/gauche--vport.so
lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/gauche-cesconv
-lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/gauche-collection-lib.so
lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/gauche-config
-lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/gauche-hook-lib.so
lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/gauche-install
lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/gauche-package
-lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/gauche-parameter-lib.so
-lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/gauche-sequence-lib.so
-${PLIST.gdbm}lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/gdbm.so
lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/gosh
-lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/libcharconv.so
lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/libgauche-uvector.so
lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/libgauche.so
-lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/libnet.so
-lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/md5.so
-lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/mt-random.so
-lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/ndbm.so
-lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/sha1.so
-lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/srfi-1-lib.so
-lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/srfi-13-lib.so
-lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/srfi-19-lib.so
-lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/srfi-43-lib.so
-lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/sxml-serializer.so
-lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/sxml-ssax.so
-lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/sxml-sxpath.so
-lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/sxml-tools.so
-lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/syslog.so
-lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/termios.so
-lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/text-gettext-lib.so
-lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/text-tr-lib.so
-lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/threads.so
-lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/util-match-lib.so
-lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/vport.so
+lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/math--mt-random.so
+lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/rfc--md5.so
+lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/rfc--sha.so
+lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/rfc--zlib.so
+lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/srfi-1.so
+lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/srfi-13.so
+lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/srfi-19.so
+lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/srfi-43.so
+lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/sxml--serializer.so
+lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/sxml--ssax.so
+lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/sxml--sxpath.so
+lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/sxml--tools.so
+lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/text--gettext.so
+lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/text--tr.so
+lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/util--match.so
+lib/gauche/${PKGVERSION}/${MACHINE_GNU_PLATFORM}/util--sparse.so
lib/gauche/${PKGVERSION}/include/gauche.h
lib/gauche/${PKGVERSION}/include/gauche/arch.h
lib/gauche/${PKGVERSION}/include/gauche/bignum.h
lib/gauche/${PKGVERSION}/include/gauche/bits.h
+lib/gauche/${PKGVERSION}/include/gauche/bits_inline.h
lib/gauche/${PKGVERSION}/include/gauche/builtin-syms.h
lib/gauche/${PKGVERSION}/include/gauche/char_euc_jp.h
lib/gauche/${PKGVERSION}/include/gauche/char_none.h
@@ -66,12 +69,16 @@ lib/gauche/${PKGVERSION}/include/gauche/hash.h
lib/gauche/${PKGVERSION}/include/gauche/int64.h
lib/gauche/${PKGVERSION}/include/gauche/keyword.h
lib/gauche/${PKGVERSION}/include/gauche/load.h
-lib/gauche/${PKGVERSION}/include/gauche/mingw-compat.h
-lib/gauche/${PKGVERSION}/include/gauche/net.h
+lib/gauche/${PKGVERSION}/include/gauche/macro.h
+lib/gauche/${PKGVERSION}/include/gauche/module.h
lib/gauche/${PKGVERSION}/include/gauche/number.h
lib/gauche/${PKGVERSION}/include/gauche/parameter.h
+lib/gauche/${PKGVERSION}/include/gauche/paths.h
lib/gauche/${PKGVERSION}/include/gauche/port.h
+lib/gauche/${PKGVERSION}/include/gauche/prof.h
lib/gauche/${PKGVERSION}/include/gauche/pthread.h
+lib/gauche/${PKGVERSION}/include/gauche/reader.h
+lib/gauche/${PKGVERSION}/include/gauche/regexp.h
lib/gauche/${PKGVERSION}/include/gauche/scmconst.h
lib/gauche/${PKGVERSION}/include/gauche/string.h
lib/gauche/${PKGVERSION}/include/gauche/symbol.h
@@ -83,12 +90,20 @@ lib/gauche/${PKGVERSION}/include/gauche/vector.h
lib/gauche/${PKGVERSION}/include/gauche/vm.h
lib/gauche/${PKGVERSION}/include/gauche/vminsn.h
lib/gauche/${PKGVERSION}/include/gauche/weak.h
+lib/gauche/${PKGVERSION}/include/gauche/win-compat.h
lib/gauche/${PKGVERSION}/include/gc.h
+lib/gauche/${PKGVERSION}/include/gc_allocator.h
lib/gauche/${PKGVERSION}/include/gc_config_macros.h
+lib/gauche/${PKGVERSION}/include/gc_cpp.h
+lib/gauche/${PKGVERSION}/include/gc_inline.h
+lib/gauche/${PKGVERSION}/include/gc_mark.h
lib/gauche/${PKGVERSION}/include/gc_pthread_redirects.h
+lib/gauche/${PKGVERSION}/include/gc_tiny_fl.h
+lib/gauche/${PKGVERSION}/include/gc_typed.h
+lib/gauche/${PKGVERSION}/include/gc_version.h
lib/libgauche.so
lib/libgauche.so.0
-lib/libgauche.so.${PKGVERSION}
+lib/libgauche.so.${PKGVERSION}.0
man/man1/gauche-config.1
man/man1/gosh.1
share/aclocal/gauche.m4
@@ -112,7 +127,11 @@ share/gauche/${PKGVERSION}/lib/gauche/array.scm
share/gauche/${PKGVERSION}/lib/gauche/auxsys.scm
share/gauche/${PKGVERSION}/lib/gauche/cgen.scm
share/gauche/${PKGVERSION}/lib/gauche/cgen/cise.scm
+share/gauche/${PKGVERSION}/lib/gauche/cgen/literal-uv.scm
share/gauche/${PKGVERSION}/lib/gauche/cgen/literal.scm
+share/gauche/${PKGVERSION}/lib/gauche/cgen/precomp.scm
+share/gauche/${PKGVERSION}/lib/gauche/cgen/stub.scm
+share/gauche/${PKGVERSION}/lib/gauche/cgen/type.scm
share/gauche/${PKGVERSION}/lib/gauche/cgen/unit.scm
share/gauche/${PKGVERSION}/lib/gauche/charconv.scm
share/gauche/${PKGVERSION}/lib/gauche/collection.scm
@@ -121,6 +140,9 @@ share/gauche/${PKGVERSION}/lib/gauche/condutil.scm
share/gauche/${PKGVERSION}/lib/gauche/config.scm
share/gauche/${PKGVERSION}/lib/gauche/defvalues.scm
share/gauche/${PKGVERSION}/lib/gauche/dictionary.scm
+share/gauche/${PKGVERSION}/lib/gauche/experimental/app.scm
+share/gauche/${PKGVERSION}/lib/gauche/experimental/lamb.scm
+share/gauche/${PKGVERSION}/lib/gauche/experimental/ref.scm
share/gauche/${PKGVERSION}/lib/gauche/fcntl.scm
share/gauche/${PKGVERSION}/lib/gauche/fileutil.scm
share/gauche/${PKGVERSION}/lib/gauche/hashutil.scm
@@ -135,7 +157,6 @@ share/gauche/${PKGVERSION}/lib/gauche/logger.scm
share/gauche/${PKGVERSION}/lib/gauche/logical.scm
share/gauche/${PKGVERSION}/lib/gauche/macroutil.scm
share/gauche/${PKGVERSION}/lib/gauche/matrix.scm
-share/gauche/${PKGVERSION}/lib/gauche/miscutil.scm
share/gauche/${PKGVERSION}/lib/gauche/modutil.scm
share/gauche/${PKGVERSION}/lib/gauche/mop/instance-pool.scm
share/gauche/${PKGVERSION}/lib/gauche/mop/propagate.scm
@@ -174,12 +195,15 @@ share/gauche/${PKGVERSION}/lib/gauche/uvector.scm
share/gauche/${PKGVERSION}/lib/gauche/validator.scm
share/gauche/${PKGVERSION}/lib/gauche/version.scm
share/gauche/${PKGVERSION}/lib/gauche/vm/debugger.scm
+share/gauche/${PKGVERSION}/lib/gauche/vm/insn-core.scm
share/gauche/${PKGVERSION}/lib/gauche/vm/insn.scm
share/gauche/${PKGVERSION}/lib/gauche/vm/profiler.scm
share/gauche/${PKGVERSION}/lib/gauche/vport.scm
+share/gauche/${PKGVERSION}/lib/gencomp
share/gauche/${PKGVERSION}/lib/genstub
share/gauche/${PKGVERSION}/lib/math/const.scm
share/gauche/${PKGVERSION}/lib/math/mt-random.scm
+share/gauche/${PKGVERSION}/lib/precomp
share/gauche/${PKGVERSION}/lib/rfc/822.scm
share/gauche/${PKGVERSION}/lib/rfc/base64.scm
share/gauche/${PKGVERSION}/lib/rfc/cookie.scm
@@ -191,10 +215,12 @@ share/gauche/${PKGVERSION}/lib/rfc/ip.scm
share/gauche/${PKGVERSION}/lib/rfc/md5.scm
share/gauche/${PKGVERSION}/lib/rfc/mime.scm
share/gauche/${PKGVERSION}/lib/rfc/quoted-printable.scm
+share/gauche/${PKGVERSION}/lib/rfc/sha.scm
share/gauche/${PKGVERSION}/lib/rfc/sha1.scm
share/gauche/${PKGVERSION}/lib/rfc/uri.scm
-share/gauche/${PKGVERSION}/lib/slibcat
+share/gauche/${PKGVERSION}/lib/rfc/zlib.scm
share/gauche/${PKGVERSION}/lib/slib.scm
+share/gauche/${PKGVERSION}/lib/slibcat
share/gauche/${PKGVERSION}/lib/srfi-0.scm
share/gauche/${PKGVERSION}/lib/srfi-1.scm
share/gauche/${PKGVERSION}/lib/srfi-11.scm
@@ -244,6 +270,7 @@ share/gauche/${PKGVERSION}/lib/util/queue.scm
share/gauche/${PKGVERSION}/lib/util/rbtree.scm
share/gauche/${PKGVERSION}/lib/util/record.scm
share/gauche/${PKGVERSION}/lib/util/relation.scm
+share/gauche/${PKGVERSION}/lib/util/sparse.scm
share/gauche/${PKGVERSION}/lib/util/stream.scm
share/gauche/${PKGVERSION}/lib/util/toposort.scm
share/gauche/${PKGVERSION}/lib/util/tree.scm
diff --git a/lang/gauche/distinfo b/lang/gauche/distinfo
index abaffe416af..2ce933e2897 100644
--- a/lang/gauche/distinfo
+++ b/lang/gauche/distinfo
@@ -1,14 +1,9 @@
-$NetBSD: distinfo,v 1.23 2008/06/21 17:17:51 joerg Exp $
+$NetBSD: distinfo,v 1.24 2009/11/27 09:26:06 enami Exp $
-SHA1 (Gauche-0.8.13.tgz) = fbbd3496a1088c5b36d446c4479f9db1dac2d1e0
-RMD160 (Gauche-0.8.13.tgz) = 0430e6b99b85b5d1b5cc636d2ebbceac9ad1c80e
-Size (Gauche-0.8.13.tgz) = 3377336 bytes
+SHA1 (Gauche-0.9.tgz) = ebc18917c36201d6c3fda29dfdc52fce2d856a5f
+RMD160 (Gauche-0.9.tgz) = 3e0dfc1d498849b0d647e13f49addd0a56cc56fe
+Size (Gauche-0.9.tgz) = 3938498 bytes
SHA1 (patch-aa) = 5ba93d6c1310ee9fd86e6d2f7edf6ef832bf7a5c
-SHA1 (patch-ab) = 4dd53f094032099831ccdb71e5f4fb8ccb333742
-SHA1 (patch-ae) = 2cfd522b94d7468ca671d6bd1c830b6edf7f5aa5
-SHA1 (patch-af) = cfa1772da7f0dd90a9f4a53c2d1e0b27a74a24ee
+SHA1 (patch-ab) = 342ac7055e3e35a1f59c470376cfb7c21b05053d
+SHA1 (patch-af) = 0741e1a047ee7935bffa215a69cc417ba67b81f2
SHA1 (patch-ag) = ee9946e364d6723b0efe3b260fc5d02ccb04621d
-SHA1 (patch-ah) = 511cf477c22504573f791320a145f5e640d5176f
-SHA1 (patch-ai) = f1903546a8d1b58aee27174fbd5ac07a491b5712
-SHA1 (patch-aj) = 641075d941755cfa2dd39d1daf5dc69206751b5c
-SHA1 (patch-ak) = 0ec1de6afe2d13505efcdd31135d5a36b437092b
diff --git a/lang/gauche/patches/patch-ab b/lang/gauche/patches/patch-ab
index 1433c12b562..31a5dcd2fd6 100644
--- a/lang/gauche/patches/patch-ab
+++ b/lang/gauche/patches/patch-ab
@@ -1,8 +1,8 @@
-$NetBSD: patch-ab,v 1.7 2008/02/25 23:14:19 tnn Exp $
+$NetBSD: patch-ab,v 1.8 2009/11/27 09:26:07 enami Exp $
---- src/Makefile.in.orig 2008-02-08 09:06:47.000000000 +0100
-+++ src/Makefile.in
-@@ -60,7 +60,7 @@ RANLIB = @RANLIB@
+--- src/Makefile.in.orig 2009-10-20 04:29:29.000000000 +0900
++++ src/Makefile.in 2009-11-25 12:08:51.000000000 +0900
+@@ -60,7 +60,7 @@
OBJEXT = @OBJEXT@
EXEEXT = @EXEEXT@
SOEXT = @SHLIB_DYLIB_SUFFIX@
@@ -11,3 +11,11 @@ $NetBSD: patch-ab,v 1.7 2008/02/25 23:14:19 tnn Exp $
RPATH_TMP = @RPATH_TMP@
RPATH_REAL = @RPATH_REAL@
SONAME_FLAG = @SONAME_FLAG@
+@@ -187,6 +187,7 @@
+ relink :
+ $(RELINK) $(libgauche_LDFLAGS) libgauche.$(SOEXT) $(libgauche_OBJECTS) ../gc/.libs/*.o $(LIBS)
+ $(RELINK) $(gosh_LDFLAGS) -o gosh$(EXEEXT) $(gosh_OBJECTS) $(gosh_LDADD) $(LIBS)
++ $(RELINK) -o gauche-config$(EXEEXT) gauche-config.$(OBJEXT) $(LIBS)
+
+ $(OBJECTS) : $(HEADERS)
+
diff --git a/lang/gauche/patches/patch-ae b/lang/gauche/patches/patch-ae
deleted file mode 100644
index 5d61fb59d4c..00000000000
--- a/lang/gauche/patches/patch-ae
+++ /dev/null
@@ -1,13 +0,0 @@
-$NetBSD: patch-ae,v 1.12 2008/02/25 23:14:19 tnn Exp $
-
---- gc/configure.orig Tue Oct 30 02:03:24 2007
-+++ gc/configure Tue Jan 29 14:06:16 2008
-@@ -4822,7 +4822,7 @@
- i*86 )
- # Not sure whether the presence of OpenBSD here was a mistake.
- # Let's accept both of them until this is cleared up.
-- lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library'
-+ lt_cv_deplibs_check_method='file_magic (DragonFly|FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library'
- lt_cv_file_magic_cmd=/usr/bin/file
- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
- ;;
diff --git a/lang/gauche/patches/patch-af b/lang/gauche/patches/patch-af
index 8be0a97f885..050363f4f65 100644
--- a/lang/gauche/patches/patch-af
+++ b/lang/gauche/patches/patch-af
@@ -1,13 +1,13 @@
-$NetBSD: patch-af,v 1.4 2007/01/19 12:59:02 uebayasi Exp $
+$NetBSD: patch-af,v 1.5 2009/11/27 09:26:07 enami Exp $
---- ext/dbm/Makefile.in.orig 2005-08-29 08:04:03.000000000 +0900
-+++ ext/dbm/Makefile.in
-@@ -12,6 +12,8 @@ SCMFILES = @DBM_SCMFILES@
- GENERATED = Makefile dbmconf.h
- XCLEANFILES = gdbm.c ndbm.c odbm.c *_head.c *_tail.c
+--- ext/dbm/Makefile.in.orig 2009-04-06 11:47:55.000000000 +0900
++++ ext/dbm/Makefile.in 2009-11-23 09:12:23.000000000 +0900
+@@ -15,6 +15,8 @@
+ dbm--odbm.c odbm.sci \
+ ndbm-makedb ndbm-suffixes.h
+XLDFLAGS = $(GDBM_LDFLAGS)
+
all : $(LIBFILES)
- gdbm_OBJECTS = gdbm_head.$(OBJEXT) gdbm.$(OBJEXT) gdbm_tail.$(OBJEXT)
+ gdbm_OBJECTS = dbm--gdbm.$(OBJEXT)
diff --git a/lang/gauche/patches/patch-ah b/lang/gauche/patches/patch-ah
deleted file mode 100644
index 6f978729793..00000000000
--- a/lang/gauche/patches/patch-ah
+++ /dev/null
@@ -1,13 +0,0 @@
-$NetBSD: patch-ah,v 1.5 2008/06/21 17:17:51 joerg Exp $
-
---- configure.ac.orig 2008-06-21 10:32:46.000000000 +0000
-+++ configure.ac
-@@ -614,7 +614,7 @@ if test "$try_rpath" = "yes"; then
- ac_cv_linker_rpath_flag=no)])
- CFLAGS="$cflags_save"
- if test "$ac_cv_linker_rpath_flag" = "yes"; then
-- RPATH_TMP='-Wl,--rpath "-Wl,`pwd`"'
-+ RPATH_TMP='-Wl,--rpath-link "-Wl,`pwd`"'
- RPATH_REAL='-Wl,--rpath "-Wl,$(LIB_INSTALL_DIR)"'
- else
- # solaris' ld uses -R instead of --rpath
diff --git a/lang/gauche/patches/patch-ai b/lang/gauche/patches/patch-ai
deleted file mode 100644
index 8ed34362c90..00000000000
--- a/lang/gauche/patches/patch-ai
+++ /dev/null
@@ -1,13 +0,0 @@
-$NetBSD: patch-ai,v 1.1 2008/06/21 17:17:51 joerg Exp $
-
---- configure.orig 2008-06-21 10:42:01.000000000 +0000
-+++ configure
-@@ -10883,7 +10883,7 @@ fi
- echo "${ECHO_T}$ac_cv_linker_rpath_flag" >&6; }
- CFLAGS="$cflags_save"
- if test "$ac_cv_linker_rpath_flag" = "yes"; then
-- RPATH_TMP='-Wl,--rpath "-Wl,`pwd`"'
-+ RPATH_TMP='-Wl,--rpath-link "-Wl,`pwd`"'
- RPATH_REAL='-Wl,--rpath "-Wl,$(LIB_INSTALL_DIR)"'
- else
- # solaris' ld uses -R instead of --rpath
diff --git a/lang/gauche/patches/patch-aj b/lang/gauche/patches/patch-aj
deleted file mode 100644
index a95ff50f1af..00000000000
--- a/lang/gauche/patches/patch-aj
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD: patch-aj,v 1.1 2008/06/21 17:17:51 joerg Exp $
-
---- ext/Makefile.ext.in.orig 2008-06-21 10:47:05.000000000 +0000
-+++ ext/Makefile.ext.in
-@@ -37,8 +37,8 @@ CCLD = $(CC)
- LINK = $(CCLD) $(CFLAGS) $(LDFLAGS)
- MODLINK = $(CCLD) $(CFLAGS) $(LDFLAGS)
-
--@CROSS_COMPILING_no@GOSH = $(top_builddir)/src/gosh -ftest
--@CROSS_COMPILING_no@GAUCHE_CONFIG = $(top_builddir)/src/gauche-config
-+@CROSS_COMPILING_no@GOSH = LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$(top_builddir)/src $(top_builddir)/src/gosh -ftest
-+@CROSS_COMPILING_no@GAUCHE_CONFIG = LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$(top_builddir)/src $(top_builddir)/src/gauche-config
- @CROSS_COMPILING_yes@GOSH = gosh
- @CROSS_COMPILING_yes@GAUCHE_CONFIG = $(top_builddir)/src/$(HOST)-gauche-config
- GAUCHE_INSTALL = $(GOSH) $(top_srcdir)/src/gauche-install.in
diff --git a/lang/gauche/patches/patch-ak b/lang/gauche/patches/patch-ak
deleted file mode 100644
index eeaf7330247..00000000000
--- a/lang/gauche/patches/patch-ak
+++ /dev/null
@@ -1,13 +0,0 @@
-$NetBSD: patch-ak,v 1.1 2008/06/21 17:17:51 joerg Exp $
-
---- doc/Makefile.in.orig 2008-06-21 10:59:26.000000000 +0000
-+++ doc/Makefile.in
-@@ -9,7 +9,7 @@ MANPAGES = gosh.1 gauche-config.1
- EXTRACTED = gauche-refe.texi gauche-refj.texi \
- gauche-deve.texi gauche-devj.texi
- GENERATED = Makefile $(MANPAGES)
--@CROSS_COMPILING_no@GOSH = ../src/gosh -q -I../src -I../lib -lgauche-init
-+@CROSS_COMPILING_no@GOSH = LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$(top_builddir)/src ../src/gosh -q -I../src -I../lib -lgauche-init
- @CROSS_COMPILING_yes@GOSH = gosh -q -lgauche-init
- INSTALL = @INSTALL@
- MKINSTDIR = $(top_srcdir)/mkinstalldirs