summaryrefslogtreecommitdiff
path: root/lang/gauche
AgeCommit message (Collapse)AuthorFilesLines
2006-03-05* Teach the tools framework how to supply the pkgsrc version ofjlam1-3/+2
makeinfo if no native makeinfo executable exists. Honor TEXINFO_REQD when determining whether the native makeinfo can be used. * Remove USE_MAKEINFO and replace it with USE_TOOLS+=makeinfo. * Get rid of all the "split" argument deduction for makeinfo since the PLIST module already handles varying numbers of split info files correctly. NOTE: Platforms that have "makeinfo" in the base system should check that the makeinfo entries of pkgsrc/mk/tools.${OPSYS}.mk are correct.
2006-02-22gunzip the info files, so they are found by the pkgsrcwiz1-1/+6
info framework. More files in binary package -> PKGREVISION bump.
2006-02-16Do not remove share/aclocal, it's in the *dist files.wiz1-2/+1
2006-01-15Explicitly specify encoding as "utf-8", which is used as defaultuebayasi1-1/+2
in 0.8.6; hopefully fix build on Darwin.
2005-12-30Add DragonFly support. Fix isnan and isinf detection.joerg6-1/+212
2005-12-09Update gauche to 0.8.6. Patch provided by Kenji Hisazumi.uebayasi8-173/+44
From this release we don't use external Boehm GC library because gauche needs GC to be built with special compilation options. New features in 0.8.6: * New modules: + dbi: Database independent access layer, providing unified access to various relational databases. You need separate "driver" packages to access the actual RDBMS. There are a few driver packages available at http://www.kahua.org/cgi-bin/kahua.fcgi/kahua-web/show/dev/DBI/. Note: If you have been using the separate dbi module, make sure you remove it before using the new dbi and dbd modules. You can find the old dbi.scm under somewhere like /usr/local/share/gauche/site/lib (the actualy directory depends on the configuration when you've installed the dbi module). + util.relation: A framework to work with relations (as defined by Codd). The result of database access via dbi is represened as a relation. + text.sql: SQL parser/constructor. Full features are not implemented yet, but used in dbi module for prepared queries. * New SRFIs: + SRFI-40 (Library of streams) as util.stream. + SRFI-43 (vector library) as srfi-43. + SRFI-45 (Primitives for Expressing Iterative Lazy Algorithms) : built-in. * New built-in proceduers global-variable-bound? and glboal-variable-ref. The former supersedes symbol-bound? ( symbol-bound? is now deprecated and will go away in the future releases. Code that uses symbol-bound? should change it to global-variable-bound?. ). The latter removes some need of using eval just to peek the value of the global variable. * New regexp procedures: regexp-replace*, regexp-replace-all*, regexp-case-fold?. * Stack overflow handling is largely improved. You can see better performance if your script frequently oveflows the stack. 0.8.5 was a maintainance release. 0.8.4: Gauche 0.8.4: The compiler and VM have been rewritten. Now Gauche runs faster with less memory (as fast as 1.9x, or cosumes 0.7x memory, in best cases of our tests. But your mileage may vary.) The compiler now does simple closure optimization, so the typical loop-by-local-closure style code will get the advantage. On the other hand, you won't see much gain in OO-heavy or library-heavy programs. Other changes: * New features: + srfi-42 (Eager comprehension) is supported. + srfi-55 (require-extension) is supported. + A simple sampling profiler is implemented to help tuning programs. Check out "Profiling and tuning" section of the reference manual. The profiler may not be available on all platforms. + We provide an experimenal Windows/MinGW binary package for the convenience. See download page.
2005-12-05Ran "pkglint --autofix", which corrected some of the quoting issues inrillig2-4/+4
CONFIGURE_ARGS.
2005-05-31Packages have no business modifying PKG_DEFAULT_OPTIONS -- it's adillo1-2/+3
user settable variable. Set PKG_SUGGESTED_OPTIONS instead. Also, make use of PKG_OPTIONS_LEGACY_VARS. Reviewed by wiz.
2005-04-11Remove USE_BUILDLINK3 and NO_BUILDLINK; these are no longer used.tv1-2/+1
2005-03-07+ Add GDBM support and enable it by default.uebayasi3-8/+46
+ Use PKG_OPTIONS.
2005-02-24Add RMD160 digestsagc1-1/+2
2005-01-27Correct GNUC detection.minoura2-1/+15
Fixes (at least) i386--netbsd compilation.
2005-01-26Update for 0.8.3.minoura1-1/+4
2005-01-16updated Gauche to 0.8.3. changelog follows. it now builds with boehm-gc-6.x.kei3-16/+16
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.
2004-11-26dlopen.buildlink3.mk will automatically include dlcompat/buildlink3.mkjlam2-4/+4
only on Darwin, so remove OPSYS check in dlcompat/buildlink3.mk and make packages include dlopen.buildlink3.mk instead.
2004-10-03Libtool fix for PR pkg/26633, and other issues. Update libtool to 1.5.10tv1-1/+2
in the process. (More information on tech-pkg.) Bump PKGREVISION and BUILDLINK_DEPENDS of all packages using libtool and installing .la files. Bump PKGREVISION (only) of all packages depending directly on the above via a buildlink3 include.
2004-08-28Use the new BUILDLINK_TRANSFORM commands to more precisely state thejlam1-2/+2
intended transformation: use "rm" to remove an option, "rmdir" to remove all options containing a path starting with a given directory name, and "rename" to rename options to something else.
2004-08-18Update for recent dependencies/version.minoura1-12/+3
2004-08-18Remive ONLY_FOR_PLATFORMS:minoura1-12/+1
- Now that we depend on devel/boehm-gc, we can rely on it. - Gauche is now reported to work on Linux/Alpha; it means LP64 problem is fixed.
2004-08-08Updated to 0.8.1.minoura5-6900/+37
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]
2004-07-18bump PKGREVISIONs for last boehm-gc updaterecht1-2/+2
(BUILDLINKS_DEPENDS change)
2004-07-18Remove the ${OPSYS} test around inclusion of dlcompat/buildlink3.mk,schmonz1-4/+2
as that test is now done by the buildlink3 file itself.
2004-06-02Regen.minoura1-1/+3
2004-06-02Fix broken info/dir entries.minoura1-0/+15
2004-06-02NetBSD-2.0 get*by*_r functions are for internal use.minoura1-0/+6863
2004-05-09use buildlink3.grant1-5/+5
2004-04-12No longer used.snj1-65/+0
2004-03-29Updated Gauche package to latest release, 0.7.4.2.kei12-141/+282
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.
2004-03-02Remove info files entries from PLIST.seb1-33/+1
2003-09-17Make it build on darwin. I forgot to commit this for a long time.yyamano1-2/+5
2003-08-09USE_NEW_TEXINFO is unnecessary now.seb1-2/+1
2003-08-09Warning hack ahead!seb1-2/+11
Deal with current having iconv.h but no libiconv.
2003-07-17s/netbsd.org/NetBSD.org/grant1-2/+2
2003-07-13PKGREVISION bump for libiconv update.wiz1-2/+2
2003-07-04Convert to USE_NEW_TEXINFO.seb2-7/+4
2003-07-04Regen.seb1-4/+4
2003-07-03Regenarate patches. Darwin's patch can't handle the fuzz.yyamano3-14/+16
2003-05-22Bump PKGREVISION due to boehm-gc update to 6.2alpha5. This version fixesjmmv1-2/+2
a problem introduced in the 6.2alpha4 package.
2003-03-10s/LOCALBASE/PREFIX/salo1-2/+2
2003-03-10Install man pages into ${LOCALBASE}/man. PR20639 by Tomoyuki Sahara.uebayasi4-46/+46
2002-10-18regen (without RCS Ids inside the patches)wiz5-11/+9
2002-10-12gauche-refj.texi cannot be extracted by non-euc-jp gosh.minoura5-43/+33
Pointed out by Shiro, the original author of Gauche.
2002-10-09buildlink1 -> buildlink2.wiz1-4/+5
2002-10-08Build cleanup: ${prefix}/info -> @infodir@minoura2-4/+4
2002-10-02Upgrade lang/gauche package to 0.6.3.minoura7-46/+218
2002-09-10Since the major of libiconv was increased during the update to 1.8,wiz1-1/+2
bump dependency to latest libiconv version; recursively also bump all dependencies of packages depending on libiconv. Requested by fredb.
2002-05-19Updated to 0.5.4.minoura3-146/+158
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.
2002-05-12prdownloads.sourceforge.net is no longer any use.abs1-2/+2
Switch to MASTER_SITE_SOURCEFORGE.
2002-02-01Upgrade Gauche pkgsrc to 0.5.minoura5-120/+167
A quick NetBSD/i386 support patch is added.
2001-11-01Move pkg/ files into package's toplevel directoryzuntum2-1/+1