summaryrefslogtreecommitdiff
path: root/lang/chicken
AgeCommit message (Collapse)AuthorFilesLines
2008-10-07Update chicken to 3.4.0.ahoka3-7/+9
Changes between 3.3.0 and 3.4.0: - Fixes to the MinGW build. - PCRE 7.7 - Bug fix for bitwise-or use [Joerg Wittenberger] - Bug fix in thread-terminate! [thanks to Joerg Wittenberger] - Cygwin build patched to put the runtime libraries in the right place. [thanks to Nathan Thern] - added support for out-of-tree compilation (via the SRCDIR variable) [thanks to Ivan Shmakov] - bug fix for (string->number "/") - support for selective procedure profiling in the compiler - unit utils: moved file- and pathname-related procedures to unit files - new unit files
2008-08-02Update to chicken-3.3.0. From Aleksej Saushev.tnn3-7/+10
- the build system now sets the SONAME field of libchicken.so under Linux - added use of unit ports to unit extras and chicken-setup - unit utils and extras: moved port extensions to unit ports - new unit ports - some fixes to the build system when USE_HOST_PCRE is set - fixed an allocation bug in decode_literal - bug fix for bitwise-or use [Joerg Wittenberger] - bug fix pointer->address - other bug fixes
2008-06-27Treat DragonFly the same as other BSDs.obache1-2/+2
Patch provided by MAINTAINER Aleksej Saushev in PR 39054.
2008-05-12Update chicken from 3.10 to 3.20degroote3-9/+13
From Changelog : - unit extras: moved lists, queues, strings to data-structures - new unit data-structures - unit library: symbol->string now copies its argument - chicken-setup: added option -svn-trunk - unit utils: added file-copy and file-move (request by the einit team) - unit srfi-69: added hash-table-clear! - unit srfi-69: new - unit extras: moved SRFI 69 to unit srfi-69 Contributed by Aleksej Saushev
2008-04-07Update to chicken-3.1.0.tnn3-8/+7
Changes: faster socket writes, posix date fixes, hashtable enhancements.
2008-03-13Update master site URL.tnn1-2/+2
2008-03-11Add the shared library search path in addition to the run path for -lpcre.tnn1-2/+2
2008-03-10Update to chicken-3.0.0, from pkgsrc-wip.tnn6-209/+107
Some highlights: 3.0.0: - On sparc64 architectures more than 126 procedure arguments are allowed [Thanks to Peter Bex] 2.7xx: - PCRE support - new GNU Make based build process - libffi is not used anymore, handcoded assembler is used for x86, x86-64 and powerpc platforms - TCP timeout handling - added Lisp-style symbol property lists - the "chicken-bug" program can now be used to create bug reports - countless bugfixes and minor improvements
2007-04-17Update chicken to 2.60, aka 2.6.obache6-30/+29
Based on patch provided by Alaric Snell-Pym in pkgsrc-users@. Things changed since the last release (2.5): - Many bugfixes - Better support for Sun's C compiler - Input-performance has been improved - PCRE (Perl compatible regular expressions) by Philip Hazel is now bundled with CHICKEN - Static linking of extensions is now possible (when supported by the egg) - The interpreter warns about references to potentially unbound variables in loaded code and expressions entered on the REPL - The expansion process is traced during compilation and interpretation to give (slightly) more usable syntactic context in error messages - library: * added `any?`, `bit-set?' and `on-exit' - eval: * new procedure `set-parameterized-read-syntax!' - posix: * SRFI-17 setters for `file-position`, `current-user-id', `current-group-id', `process-group-id'; the respective setter-procedures are still available but have been deprecated * `file-stat' returns more information (including device info) * added `process*' - extras: * added `read-string!' - utils: * `apropos' and `apropos-list' procedures - srfi-4: * added `read-u8vector', `read-u8vector!' and `write-u8vector' - srfi-18: * added `time->milliseconds' and `milliseconds->time' - csi: * `-ss SCRIPTNAME' option - csc: * accepts options given in the environment variable `CSC_OPTIONS' * new options `-static-extensions' and `-host' - chicken/csc: * new option `-keep-shadowed-macros' - chicken-setup: * accepts options given in the environment variable `CHICKEN_SETUP_OPTIONS' * allows retrieval and installation of eggs from subversion a repository and the local filesystem * new options `-tree FILENAME', `-svn', `-local', `-revision' and `-destdir PATHNAME' * added helper procedures `required-chicken-version' and `required-extension-version' - Lots of improvements in the CMake build
2007-01-02Update chicken to 2.50 a.k.a. 2.5.obache6-55/+99
Based on patch provided by Peter Schuller in PR 35339. Changes: - Bugfixes - CHICKEN can now be built using CMake <http://www.cmake.org>, in fact CMake is required to built CHICKEN from sources on Windows with the Microsoft tools - the whole build process has been cleaned up and simplified - the "easyffi" and "tinyclos" library units have been removed from the base system and are now available as separate extensions - the deprecated "set-dispatch-read-syntax!" has been removed - Will Farr cleaned up the behaviour of number-type specific numeric operations ("fx..."/"fp...") with respect to safe/unsafe mode - added "(finite? NUMBER)" - the "$" macro moved into its own separate extension - the values of "software-type", "software-version", "machine-type" and "machine -byte-order" are now registered as features and can be tested using "cond-expand" or "#+" - all tools now support the "-release" option - chicken-setup: added "-test" option
2006-12-06Fix libtool.m4 fragment to properly detect shared libraries onjoerg2-1/+103
DragonFly.
2006-11-03DESTDIR support.joerg1-1/+3
2006-10-10Update chicken to 2.41, based on PR 34504 by Peter Bex.obache11-193/+36
Mark directories used by chiken's own package `egg' as OWN_DIRS so that keep eggs when updating this package.
2006-05-23Update lang/chicken to 2.3, patch from PR 33533 by Peter Bextonio5-34/+13
In Changelog: - Many bugfixes - chicken-config was removed, "csc" providing the same functionality - option -objc generates files in Objective-C mode - options '-framework', '-rpath'... ...
2006-04-05List the info files directly in the PLIST, and honor PKGINFODIR andjlam2-3/+4
PKGMANDIR.
2006-03-04Point MAINTAINER to pkgsrc-users@NetBSD.org in the case where nojlam1-2/+2
developer is officially maintaining the package. The rationale for changing this from "tech-pkg" to "pkgsrc-users" is that it implies that any user can try to maintain the package (by submitting patches to the mailing list). Since the folks most likely to care about the package are the folks that want to use it or are already using it, this would leverage the energy of users who aren't developers.
2006-02-05Recursive revision bump / recommended bump for gettext ABI change.joerg1-1/+2
2005-12-31Fix errno. Add DragonFly support.joerg7-1/+164
2005-12-05Fixed pkglint warnings. The warnings are mostly quoting issues, forrillig1-2/+2
example MAKE_ENV+=FOO=${BAR} is changed to MAKE_ENV+=FOO=${BAR:Q}. Some other changes are outlined in http://mail-index.netbsd.org/tech-pkg/2005/12/02/0034.html
2005-11-20Setting MAKEINFO in the MAKE_ENV does not seem strong enough for some bulkrillig1-2/+2
builds. Let's try MAKE_FLAGS instead.
2005-11-16Updated chicken to 2.2 using some patches by Peter Bex via private mail.rillig6-110/+18
There are far too many details that have changed to mention here. Fixes PR 30783.
2005-05-22Remove USE_GNU_TOOLS and replace with the correct USE_TOOLS definitions:jlam1-2/+2
USE_GNU_TOOLS -> USE_TOOLS awk -> gawk m4 -> gm4 make -> gmake sed -> gsed yacc -> bison
2005-04-11Remove USE_BUILDLINK3 and NO_BUILDLINK; these are no longer used.tv1-2/+1
2005-02-24Add RMD160 digestsagc1-1/+2
2005-01-16Update to 1.89. Too many changes since the last version of the package tojmmv3-10/+7
list here. See the installed PREFIX/share/doc/chicken/ChangeLog file for a complete list. Closes PR pkg/28980 by Peter Bex.
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-09-22Mechanical changes to package PLISTs to make use of LIBTOOLIZE_PLIST.jlam1-25/+1
All library names listed by *.la files no longer need to be listed in the PLIST, e.g., instead of: lib/libfoo.a lib/libfoo.la lib/libfoo.so lib/libfoo.so.0 lib/libfoo.so.0.1 one simply needs: lib/libfoo.la and bsd.pkg.mk will automatically ensure that the additional library names are listed in the installed package +CONTENTS file. Also make LIBTOOLIZE_PLIST default to "yes".
2004-09-05Update to version 1.66seb7-58/+47
Provided in PR pkg/26832 by Peter dot Bex at student dot kun dot nl with minor additions (info file handling and resource limit specification so test target runs on my test platforms). Many changes since last packaged version, too many to list here. See installed file PREFIX/share/doc/chicken/ChangeLog for a complete list.
2004-07-24Bump PKGREVISION for missing dir.wiz1-1/+2
2004-07-24Create ${PREFIX}/lib/chicken; needed for library eggs.wiz4-15/+21
Based on PR 26414 by Peter Bex.
2004-06-02upgrade to 1.51. tons of changes (changelog has 500+ lines from previous)itojun6-153/+56
2004-03-23USE_BUILDLINK3, fix build on sparc64 with gcc2.snj1-1/+5
2004-02-15upgrade to 1.33. too many updates to mention here.itojun6-148/+125
see http://www.call-with-current-continuation.org/ChangeLog.txt for complete changelog.
2004-02-14LIBTOOL_OVERRIDE and SHLIBTOOL_OVERRIDE are now lists of shell globsjlam1-2/+1
relative to ${WRKSRC}. Remove redundant LIBTOOL_OVERRIDE settings that are automatically handled by the default setting in bsd.pkg.mk.
2003-09-12upgrade to 1.17.itojun3-8/+8
2003-08-25 flw <flw@gurke> * /cvsroot/chicken/chicken/csc.in, /cvsroot/chicken/chicken/doc/FAQ.html, /cvsroot/chicken/chicken/doc/manual.tex, /cvsroot/chicken/chicken/highlevel-macros.scm, /cvsroot/chicken/chicken/library.scm, /cvsroot/chicken/chicken/moremacros.scm, /cvsroot/chicken/chicken/runtime.c: - csc.in: `-embedded' wasn't recognized - library.scm: `get-keyword' accepts any object as keys - runtime.c: `C_callback' doesn't do a minor GC at entry [Thanks to Bruce Hoult] - `(. ...)' segfaulted instead of giving an error message [Thanks to Category 5] - `(receive X)' is allowed and returns the list of the result-values 2003-08-17 flw <flw@gurke> * /cvsroot/chicken/chicken/eval.scm, /cvsroot/chicken/chicken/runtime.c: - fixed big performance leak in minor GC handling: GC-timing stuff for `time' macro caused way too many kernel calls [Thanks to Bruce Hoult] - `dump_trace()' didn't initialize output buffer properly 2003-08-07 flw <flw@gurke> * /cvsroot/chicken/chicken/chicken.h, /cvsroot/chicken/chicken/compiler.scm, /cvsroot/chicken/chicken/csc.bat, /cvsroot/chicken/chicken/csc.in, /cvsroot/chicken/chicken/csi.scm, /cvsroot/chicken/chicken/doc/Makefile, /cvsroot/chicken/chicken/doc/README, /cvsroot/chicken/chicken/doc/manual.t2p, /cvsroot/chicken/chicken/doc/manual.tex, /cvsroot/chicken/chicken/eval.scm, /cvsroot/chicken/chicken/highlevel-macros.scm, /cvsroot/chicken/chicken/lolevel.scm, /cvsroot/chicken/chicken/moremacros.scm, /cvsroot/chicken/chicken/posix.scm, /cvsroot/chicken/chicken/runtime.c, /cvsroot/chicken/chicken/build.scm, /cvsroot/chicken/chicken/chicken-setup.scm: - eval.scm: `extension-path' - lolevel.scm: `global-ref', `global-set!' and `global-bound?' - csc: static libs are reordered to link libchicken last [thanks to Sven Hartrumpf] - posix.scm: `group-information' - added index to the manual [thanks to Peter Wang] - 'loevel was declared as provided by csi (which was wrong) - removed `define-id-macro' and `let-id-macro' - setup-specification attributes `test', `test-command' and `test-chicken-version' - `C_alloc_in_heap()' is called with number of words (not bytes) 2003-07-30 flw <flw@gurke> * /cvsroot/chicken/chicken/doc/manual.tex, /cvsroot/chicken/chicken/extras.scm, /cvsroot/chicken/chicken/optimizer.scm, /cvsroot/chicken/chicken/posix.scm, /cvsroot/chicken/chicken/runtime.c, /cvsroot/chicken/chicken/c-backend.scm, /cvsroot/chicken/chicken/chicken.h, /cvsroot/chicken/chicken/configure.in, /cvsroot/chicken/chicken/csc.in: - `csc' added `-s' option to linker, when linking with optimization (won't work when building shared object) - fixed countless typos in manual.tex [Thanks to Bruce Mitchener] - `csc' uses `-bundle' instead of `-shared' under Mac OS X - runtime.c: dload_2 prefixes dlsym'd name with "_" - posix.scm: under Mac OS X, `environ' is not used (and `current-environment' always returns '()) - removed `C_collectibles' and added `C_gc_protect()' and `C_gc_unprotect()' - fixed compiler bug that caused repeated explicit rest-argument list consing [Thanks to Sven Hartrumpf] - added `string-compare3[-ci]' - reduced C_STACK_RESERVE to 4096; the previous setting could overflow the stack-check on machines with a stack in very high memory 2003-07-25 flw <flw@gurke> * /cvsroot/chicken/chicken/build.scm, /cvsroot/chicken/chicken/chicken-setup.scm, /cvsroot/chicken/chicken/chicken.h, /cvsroot/chicken/chicken/compiler.scm, /cvsroot/chicken/chicken/csc.bat, /cvsroot/chicken/chicken/csc.in, /cvsroot/chicken/chicken/csi.scm, /cvsroot/chicken/chicken/doc/FAQ.html, /cvsroot/chicken/chicken/doc/README, /cvsroot/chicken/chicken/doc/README.CVS, /cvsroot/chicken/chicken/doc/manual.t2p, /cvsroot/chicken/chicken/doc/manual.tex, /cvsroot/chicken/chicken/eval.scm, /cvsroot/chicken/chicken/posix.scm, /cvsroot/chicken/chicken/runtime.c: - added `C_end_of_main' macro to chicken.h - `location' now accepts callback-names - bumped version to 1.15 - `csc' accepts '-windows' under Cygwin - chicken-setup.scm/eval.scm: ##sys#load-library-extension is exported (and used) - the STACKTRACE is printed directly (and not saved in a file) - `,d' in csi stops after 40 elements when printing sequences - chicken-setup.scm: fixed hardcoded ".so" - posix.scm: fixed some routines that weren't updated to the new I/O system 2003-07-17 flw <flw@gurke> * /cvsroot/chicken/chicken/doc/FAQ.html, /cvsroot/chicken/chicken/doc/README, /cvsroot/chicken/chicken/scheduler.scm: - scheduler.scm: fixed bug in `##sys#all-threads' - scheduler.scm: fixed invalid timeout computation in `##sys#fdset-select-timeout' [thanks to Peter Wang] 2003-07-15 flw <flw@gurke> * /cvsroot/chicken/chicken/csc.bat, /cvsroot/chicken/chicken/csi.1, /cvsroot/chicken/chicken/doc/FAQ.html, /cvsroot/chicken/chicken/doc/manual.t2p, /cvsroot/chicken/chicken/doc/manual.tex, /cvsroot/chicken/chicken/eval.scm, /cvsroot/chicken/chicken/library.scm, /cvsroot/chicken/chicken/posix.scm, /cvsroot/chicken/chicken/script-utils.scm: - library.scm: vector-resize - script-utils: for-each-line - uses newest autotools (libtool 1.5, autoconf 2.57, automake 1.7.6) - posix.scm: fixed bug in `process-execute' [Thanks to Peter Wang]
2003-09-09-Wl,-R${LIBDIR} is needed in "csi" script.itojun2-1/+15
XXX non-netbsd?
2003-08-27upgrade to 1.12.itojun5-23/+26
2003-06-14 flw <flw@ultra.callcc.org> * /cvsroot/chicken/chicken/batch-driver.scm, /cvsroot/chicken/chicken/build.scm, /cvsroot/chicken/chicken/chicken.h, /cvsroot/chicken/chicken/c-platform.scm, /cvsroot/chicken/chicken/csi.scm, /cvsroot/chicken/chicken/doc/manual.tex, /cvsroot/chicken/chicken/doc/README, /cvsroot/chicken/chicken/doc/README.CVS, /cvsroot/chicken/chicken/doc/README.txt, /cvsroot/chicken/chicken/extras.scm, /cvsroot/chicken/chicken/library.scm, /cvsroot/chicken/chicken/lolevel.scm, /cvsroot/chicken/chicken/Makefile.am, /cvsroot/chicken/chicken/posix.scm, /cvsroot/chicken/chicken/runtime.c: - extras.scm: the first argument to `read-string' is now optional - runtime.c: interning of empty string referenced uninitialized memory - posix.scm: I/O on ports returned by `process' is now fully nonblocking - posix.scm: `errno/wouldblock' - files loaded via the `-extend' compiler option are also searched in the current include-path - `##sys#call-with-direct-continuation' and `##sys#direct-return' (they might turn out useful) - lolevel.scm: `unbound-variable-value' - posix.scm: `file-read' didn't check the buffer argument early enough - extras.scm: `write-string' - csi doesn't use the lolevel unit anymore - `chicken-setup.c' was not up to date - added BOOTSTRAP_PATH to Makefile.am, this simplifies the invocation of make when bootstrapping the system from CVS sources [Thanks to Peter Keller] 2003-06-06 flw <flw@ultra.callcc.org> * /cvsroot/chicken/chicken/doc/manual.tex, /cvsroot/chicken/chicken/library.scm, /cvsroot/chicken/chicken/posix.scm, /cvsroot/chicken/chicken/runtime.c, /cvsroot/chicken/chicken/tcp.scm: - tcp.scm: tcp-listener-port - fixed bug in runtime.c that resulted in fopen() being called with invalid file-mode - tcp.scm: EWOULDBLOCK wasn't defined under Win32 with MSVC - the printer mixed up "input" and "output" when printing port objects - fixed bug in read-char handler of pipe-ports - fixed two unbound variable bugs in library.scm and posix.scm - commit updates ChangeLog at website and send message to mailing list. In other words: SMTP and FTP extensions are imminent ;-) 2003-06-02 flw <flw@ultra.callcc.org> * /cvsroot/chicken/chicken/compiler.scm, /cvsroot/chicken/chicken/csi.scm, /cvsroot/chicken/chicken/doc/FAQ.html, /cvsroot/chicken/chicken/doc/manual.tex, /cvsroot/chicken/chicken/doc/README, /cvsroot/chicken/chicken/doc/README.txt, /cvsroot/chicken/chicken/eval.scm, /cvsroot/chicken/chicken/extras.scm, /cvsroot/chicken/chicken/format.scm, /cvsroot/chicken/chicken/library.scm, /cvsroot/chicken/chicken/lolevel.scm, /cvsroot/chicken/chicken/posix.scm, /cvsroot/chicken/chicken/runtime.c, /cvsroot/chicken/chicken/scheduler.scm, /cvsroot/chicken/chicken/support.scm, /cvsroot/chicken/chicken/tcp.scm, /cvsroot/chicken/chicken/batch-driver.scm, /cvsroot/chicken/chicken/build.scm, /cvsroot/chicken/chicken/chicken.h: - fixed problem with scheduler.scm (C_msleep) under Windows - overhauled I/O subsystem - lolevel.scm: invalid-procedure-call-handler - declaration `safe-globals' - internal compiler for `##core#app' - eval/visit uses `##core#app' - debug-option `D' - (hopefully) settled all thread-safety issues in `format.scm' - nonblocking I/O for tcp-ports - made `##sys#errno' an int, instead of an integer (library.scm) - fixed bug in tcp.scm: partial writes to tcp-port didn't remove sent part - `##sys#thread-block-for-i/o!' for output (or mixed?) mode doesn't work properly (deactived, does simple polling) 2003-05-21 flw <flw@ultra.callcc.org> * /cvsroot/chicken/chicken/chicken-setup.scm, /cvsroot/chicken/chicken/doc/FAQ.html, /cvsroot/chicken/chicken/doc/manual.tex, /cvsroot/chicken/chicken/library.scm, /cvsroot/chicken/chicken/scheduler.scm: - scheduler.scm: timeout-values in nanoseconds where calculated incorrectly - chicken-setup.scm: -wrap doesn't create registry, if not existing - ##sys#special-read-syntax-table - updated FAQ a little 2003-05-19 flw <flw@ultra.callcc.org> * /cvsroot/chicken/chicken/chicken.h, /cvsroot/chicken/chicken/compiler.scm, /cvsroot/chicken/chicken/doc/manual.tex, /cvsroot/chicken/chicken/eval.scm, /cvsroot/chicken/chicken/highlevel-macros.scm, /cvsroot/chicken/chicken/moremacros.scm, /cvsroot/chicken/chicken/posix.scm, /cvsroot/chicken/chicken/runtime.c, /cvsroot/chicken/chicken/scheduler.scm: - `define-foreign-variable' isn't seen by `visit' anymore - `C_flonum()' advanced allocation pointer wrongly on 64-bit platforms - `parameterize' accepts arbitrary expressions in the parameter position of the binding-list - applied patches by Sven Hartrumpf that remove unneeded special casing for ICC - constants defined via `define-constant' are visible inside constant-expressions for that form - the scheduler doesn't waste CPU cycles when waiting for thread- or I/O-timeout, unless other threads are ready [Thanks to Chris Double] 2003-05-08 flw <flw@ultra.callcc.org> * /cvsroot/chicken/chicken/doc/manual.tex, /cvsroot/chicken/chicken/doc/README, /cvsroot/chicken/chicken/doc/README.txt, /cvsroot/chicken/chicken/support.scm, /cvsroot/chicken/chicken/build.scm, /cvsroot/chicken/chicken/chicken.h, /cvsroot/chicken/chicken/compiler.scm, /cvsroot/chicken/chicken/eval.scm, /cvsroot/chicken/chicken/highlevel-macros.scm, /cvsroot/chicken/chicken/moremacros.scm, /cvsroot/chicken/chicken/parameters.scm, /cvsroot/chicken/chicken/posix.scm, /cvsroot/chicken/chicken/runtime.c: - fixed bug in `process-execute', pointers to potentially gc-moved strings where retained [thanks to Joerg Wittenberger] - `define-constant' evaluates 2nd argument at compile time - fixed bug with mutable constants in `define-constant' forms - visiting handles `define-foreign-type' and `define-foreign-variable' - fixed compiler bug in support.scm: `estimate-foreign-result-size' allocated one word too little if flonum result has to be aligned - `##core#inline[_allocate]' expanded incorrectly with the hygienic macro system [Thanks to Panagiotis Vossos] - fixed 32-bit dependencies: C_FLONUM_TAG was wrong on 64-bit platforms; C_equalp() used `int' where a `C_word' was needed - 8-byte alignment was incorrectly handled for 64-bit platforms 2003-05-04 flw <flw@ultra.callcc.org> * /cvsroot/chicken/chicken/doc/manual.tex, /cvsroot/chicken/chicken/library.scm: - `output-port?' returned 0 on closed port [Thanks to Burton Samograd] * /cvsroot/chicken/chicken/chicken.h, /cvsroot/chicken/chicken/chicken-setup.scm, /cvsroot/chicken/chicken/compiler.scm, /cvsroot/chicken/chicken/csi.scm, /cvsroot/chicken/chicken/doc/manual.tex, /cvsroot/chicken/chicken/doc/README, /cvsroot/chicken/chicken/doc/README.txt, /cvsroot/chicken/chicken/eval.scm, /cvsroot/chicken/chicken/extras.scm, /cvsroot/chicken/chicken/format.scm, /cvsroot/chicken/chicken/highlevel-macros.scm, /cvsroot/chicken/chicken/library.scm, /cvsroot/chicken/chicken/moremacros.scm, /cvsroot/chicken/chicken/parameters.scm, /cvsroot/chicken/chicken/posix.scm, /cvsroot/chicken/chicken/runtime.c, /cvsroot/chicken/chicken/srfi-13.scm, /cvsroot/chicken/chicken/support.scm, /cvsroot/chicken/chicken/batch-driver.scm, /cvsroot/chicken/chicken/build.scm: - `substring' signals (exn bounds) - replaced several occurences of `substring' with `##sys#substring' - moved the description of `process' into the proper manual section - `process' should read non-blocking, now - buffer grows by doubling it's size in `read-line' - chicken-setup: defaults options are "-O2 -d0" - format is thread-safe - the transcript port wasn't properly recognized as a tty-port - vector-copy! signals (exn bounds) - several small optimizations in library.scm - non-exported globals where still exported, if ref'd before definition - non-blocking `process' seems to work - `csi -setup-help' and -uninstall - `string-null?' is expanded inline - visit handling constant- and inline-definitions - `define-constant' wasn't consistently handled in hygienic and non-hygienic mode - removed procedure-definition syntax for `define-constant' 2003-04-23 flw <flw@ultra.callcc.org> * /cvsroot/chicken/chicken/build.scm, /cvsroot/chicken/chicken/c-backend.scm, /cvsroot/chicken/chicken/chicken.h, /cvsroot/chicken/chicken/chicken-setup.scm, /cvsroot/chicken/chicken/compiler.scm, /cvsroot/chicken/chicken/configure.in, /cvsroot/chicken/chicken/doc/manual.tex, /cvsroot/chicken/chicken/doc/README, /cvsroot/chicken/chicken/doc/README.txt, /cvsroot/chicken/chicken/eval.scm, /cvsroot/chicken/chicken/extras.scm, /cvsroot/chicken/chicken/library.scm, /cvsroot/chicken/chicken/lolevel.scm, /cvsroot/chicken/chicken/posix.scm, /cvsroot/chicken/chicken/regex.scm, /cvsroot/chicken/chicken/runtime.c, /cvsroot/chicken/chicken/support.scm: - hidden globals where not properly checked for boundedness - the foreign return types `c-pointer' and `pointer' did not return `#f' on NULL results [thanks to Peter Wang] - `##sys#void' is handled better by `canonicalize-begin-body' (support.scm) - fixed space leaks in `regex.scm' - `read-line' accepts optional limit - `-setup' gives useful error-message on non-UNIX platforms - there where two conflicting versions of `provided?' - chicken-setup handles single-file case - some warning-options are passed to CFLAGS - fixed typo in posix.scm [Thanks to Joerg Wittenberger] 2003-04-19 flw <flw@ultra.callcc.org> * /cvsroot/chicken/chicken/highlevel-macros.scm, /cvsroot/chicken/chicken/runtime.c: - fixed a couple of 32-bit dependencies [Thanks to Panagiotis Vossos] - fixed bug in syntax-case version of condition-case * /cvsroot/chicken/chicken/psyntax-chicken.pp: removed psyntax-chicken.pp * /cvsroot/chicken/chicken/examples/ctclsh.scm, /cvsroot/chicken/chicken/doc/manual.tex, /cvsroot/chicken/chicken/doc/README.txt, /cvsroot/chicken/chicken/doc/README, /cvsroot/chicken/chicken/support.scm, /cvsroot/chicken/chicken/tcp.scm, /cvsroot/chicken/chicken/runtime.c, /cvsroot/chicken/chicken/srfi-25.scm, /cvsroot/chicken/chicken/csi.scm, /cvsroot/chicken/chicken/highlevel-macros.scm, /cvsroot/chicken/chicken/library.scm, /cvsroot/chicken/chicken/moremacros.scm, /cvsroot/chicken/chicken/optimizer.scm, /cvsroot/chicken/chicken/psyntax.scm, /cvsroot/chicken/chicken/batch-driver.scm, /cvsroot/chicken/chicken/build.scm, /cvsroot/chicken/chicken/c-backend.scm, /cvsroot/chicken/chicken/chicken.1, /cvsroot/chicken/chicken/chicken.scm, /cvsroot/chicken/chicken/compiler.scm, /cvsroot/chicken/chicken/c-platform.scm, /cvsroot/chicken/chicken/Makefile.am: - fixed bug in c-backend.scm: heap-limit settings [Thanks to Sven Hartrumpf] - fixed bug in runtime.c: handling of -:t... was bogus [Thanks to Sven] - the default output-file for `chicken' is now the original-filename (+ ".c") [Thanks to Panagiotis Vossos] - syntax-case uses `##sys#void' in expansions - removed `error-handler' - diversified exceptions a little - srfi-25: signals more sensible exn types - added `condition-case' 2003-04-08 flw <flw@ultra.callcc.org> * /cvsroot/chicken/chicken/compiler.scm, /cvsroot/chicken/chicken/doc/manual.tex, /cvsroot/chicken/chicken/eval.scm, /cvsroot/chicken/chicken/examples/prolog.scm, /cvsroot/chicken/chicken/examples/schelog-support.scm, /cvsroot/chicken/chicken/library.scm, /cvsroot/chicken/chicken/match-support.scm, /cvsroot/chicken/chicken/posix.scm, /cvsroot/chicken/chicken/regex.scm, /cvsroot/chicken/chicken/runtime.c, /cvsroot/chicken/chicken/scheduler.scm, /cvsroot/chicken/chicken/script-utils.scm, /cvsroot/chicken/chicken/srfi-13.scm, /cvsroot/chicken/chicken/srfi-14.scm, /cvsroot/chicken/chicken/srfi-18.scm, /cvsroot/chicken/chicken/srfi-1.scm, /cvsroot/chicken/chicken/srfi-37.scm, /cvsroot/chicken/chicken/srfi-4.scm, /cvsroot/chicken/chicken/syntax-case.scm, /cvsroot/chicken/chicken/tcp.scm: - eval.scm: `##sys#environment-is-mutable' isn't hidden anymore. - scheduler.scm: ##sys#fetch-and-clear. - simplified some code in tcp.scm. - `(build-platform)' returns 'intel for ICC. - removed `interrupts-disabled' declaration. 2003-04-03 flw <flw@ultra.callcc.org> * /cvsroot/chicken/chicken/configure.in, /cvsroot/chicken/chicken/doc/manual.tex, /cvsroot/chicken/chicken/runtime.c: - Changed calls to AC_INIT and AM_INIT_AUTOMAKE in configure.in to new syntax. - Recreated autotool files using newest versions. 2003-03-31 flw <flw@ultra.callcc.org> * /cvsroot/chicken/chicken/batch-driver.scm, /cvsroot/chicken/chicken/build.scm, /cvsroot/chicken/chicken/chicken.1, /cvsroot/chicken/chicken/chicken-setup.scm, /cvsroot/chicken/chicken/compiler.scm, /cvsroot/chicken/chicken/c-platform.scm, /cvsroot/chicken/chicken/csc.bat, /cvsroot/chicken/chicken/csc.in, /cvsroot/chicken/chicken/csi.scm, /cvsroot/chicken/chicken/doc/manual.tex, /cvsroot/chicken/chicken/doc/README, /cvsroot/chicken/chicken/doc/README.txt, /cvsroot/chicken/chicken/eval.scm, /cvsroot/chicken/chicken/highlevel-macros.scm, /cvsroot/chicken/chicken/library.scm, /cvsroot/chicken/chicken/moremacros.scm, /cvsroot/chicken/chicken/posix.scm, /cvsroot/chicken/chicken/support.scm: - Removed syntax checks from internal `##core#...' forms. - `require-at-runtime' setup-specification. - `csi -setup -init' did not install core extensions. - `seconds->string' (posix.scm) couldn't handle large (but valid) non-fixnum integers [Thanks to Anthony Carrico] - `visit' and `-visit' options to csi and chicken. - `(gc #t)' didn't return number of free bytes. - `pathname-directory-separator' was #\\ under Cygwin (is now #\/). - Removed fixnum->flonum coercion warning in reader. 2003-03-23 njbeckford <njbeckford@ultra.callcc.org> * /cvsroot/chicken/chicken/runtime.c: Got rid of buffer overflow in C_get_environment_variable. 2003-03-22 njbeckford <njbeckford@ultra.callcc.org> * /cvsroot/chicken/chicken/Makefile.am: Undid change that made both MORE_LIBS and MORE_STATIC_LIBS be the same thing. * /cvsroot/chicken/chicken/Makefile.am: Made both MORE_LIBS and MORE_STATIC_LIBS be the same thing. * /cvsroot/chicken/chicken/Makefile.am: -all-static replaced by -static. On Solaris, need libdl.so and libnsl.so since no libdl.a nor libnsl.a. * /cvsroot/chicken/chicken/Makefile.am: "make doc" and "make testsuites" now use CHICKEN=../chicken * /cvsroot/chicken/chicken/Makefile.am: Uses MORE_STATIC_LIBS instead of MORE_LIBS for lib[xxx_]chicken_la_LDFLAGS so that libtool does not add "-ldl" whenever something links with lib[xxx-]chicken.la. * /cvsroot/chicken/chicken/chicken-config.in, /cvsroot/chicken/chicken/configure.in, /cvsroot/chicken/chicken/csc.in, /cvsroot/chicken/chicken/Makefile.am, /cvsroot/chicken/chicken/runtime.c: configure.in: Made new variable SHLIBS which has -ldl or -ldld, which will only be used in non -all-static code. Makefile.am: Use SHLIBS to differentiate MORE_LIBS from MORE_STATIC_LIBS. runtime.c: Do not even try to use dl.h/dlfcn.h/dlopen/shlopen when in all-static mode. chicken-config.in, csc.in: Use MORE_STATIC_LIBS (%morestaticlibs%) in static mode.
2003-07-21COMMENT should start with a capital letter.martti1-2/+2
2003-07-17s/netbsd.org/NetBSD.org/grant1-2/+2
2003-06-02Use tech-pkg@ in favor of packages@ as MAINTAINER for orphaned packages.jschauma1-2/+2
Should anybody feel like they could be the maintainer for any of thewe packages, please adjust.
2003-05-21Update to version 1.0seb7-102/+239
Package changes: Put documentation in the canonical pkgsrc directories. Add test target support. Gmake is not needed anymore. Things changed in release 1.0: - Many bugfixes - Declaration specifier `compress-literals' and compiler-option `-compress-literals N' - Chicken now compiles on OpenBSD [Thanks to Steve Elkins] - `library' unit: (chicken-version) - A new version of the portable syntax-case macro system is now used, which provides `identifier-syntax', `fluid-let-syntax' and `datum->syntax-object', allows low-level macros (`define-macro') in combination with hygienic macros and supports the module system used in Chez Scheme (but does not handle separate compilation) - The syntax `(define-syntax (name var) ...)' is allowed - Chicken supports now SRFI-37 officially (A new library unit named `srfi-37' has been added) - The old module system has been removed. It was rather hackishly implemented and didn't integrate well with the highlevel macro system - The scheduler and the threading system have been massively overhauled and scale a little better - The pattern-matcher is now available in combination with the highlevel macro system, enter `(include "match")' or `(require-for-syntax 'match)' to make it available - SRFI-22 script interpreters `scheme-chicken' and `scheme-chicken-hygienic' have been added - Compiled `#!' scheme scripts with an invocation line of `csi -script' or `scheme-chicken'/`scheme-chicken-hygienic' automagically link with all libraries which would normally be available under the interpreter. - Type-checks of fixed size objects are slightly more efficient - Extension-libraries can now be stored alternatively in a directory given by the CHICKEN_REGISTRY environment variable or in `$HOME/.chicken-registry' - The new library unit `tcp' provides a PLTish socket interface, `tcp-accept' and I/O from socket ports do not block other running threads - The new compiler/interpreter option `-strict-letrec' enables a fully R5RS compliant expansion of `letrec' - Chicken should now pass all tests of Scott G. Millers `r5rs_pitfalls.scm' - Jonah Beckford ported SWIG (<http://www.swig.org>) to Chicken! Check out a preliminary version at <http://beckford.netfirms.com/hobbies/swig/> - On Windows (Cygwin, Mingw32 and MSVC), CHICKEN now supports shared libraries and dynamic loading. Many thanks to Jonah Beckford for his tremendous work! Things changed in release 0.1082: - Bugfixes. - Support for SRFI's 26 (cut) and 30 (block comments). - Peter Keller translated the manual into LaTeX. Pdf and html documentation is available. - Peter Keller has contributed a comprehensive testing framework (fully R5RS compliant). - Declaration specifiers: export compile-time-macros-only - Library unit `extras': hash-table-remove! ->string - Library unit `posix': sleep - Library unit `lolevel': pointer-offset pointer-u8-ref pointer-u8-set! pointer-s8-ref pointer-s8-set! pointer-u16-ref pointer-u16-set! pointer-s16-ref pointer-s16-set! pointer-u32-ref pointer-u32-set! pointer-s32-ref pointer-s32-set! pointer-f32-ref pointer-f32-set! pointer-f64-ref pointer-f64-set! - Dynamic loading is now supported on older HP-UX systems that provide `shl_load()' instead of `dlopen()' (Thanks to Tony Garnock-Jones) - Error messages have been (slightly) improved. - A system for simplified packaging, building and installation of extension-libraries (based on shared libraries) is now provided. - New data type `locatives' allow to create pointers into arbitrary sections of various kinds of Scheme data objects. - So called `locations' simplify passing pointers to local or global Scheme variables to foreign procedures. - FFI-generated code is a little bit more compact and efficient. - Chicken supports alternative keyword syntaxes (CL/DSSSL) via the compiler/interpreter option `-keyword-style' and the parameter `keyword-style' - `define-record-printer' now handles SRFI-9 record types. - The regex-libraries now allow the creation of precompiled regular expressions (new procedures `regexp' and `regexp?').
2003-05-06Drop trailing whitespace. Ok'ed by wiz.jmmv1-3/+3
2002-08-20make it work with non-netbsditojun2-7/+10
2002-08-20need -Wl,-Rfoo for NetBSD ELF. TODO: tweak it for other platformsitojun2-1/+16
2002-08-20must use gmakeitojun1-1/+2
2002-08-20Initial import of chicken-0.1072 into the NetBSD Packages Collection.agc4-0/+196
CHICKEN is a Scheme-to-C compiler supporting most of the language features as defined in the Revised^5 Report on Scheme. CHICKEN generates quite portable C code, and files compiled by it (including itself) should work without any changes on most platforms. The whole package is distributed under a BSD license and as such free to use and modify as long as you adhere to its terms (see the manual). Linkage to C modules and C-library functions is straightforward, so it's easy to access C from Scheme. Compiled code can be embedded into existing C programs without problems. The generated code supports full tail-recursion, first-class continuations, multiple values and dynamic-wind.