head 1.15; access; symbols pkgsrc-2013Q2:1.15.0.10 pkgsrc-2013Q2-base:1.15 pkgsrc-2012Q4:1.15.0.8 pkgsrc-2012Q4-base:1.15 pkgsrc-2011Q4:1.15.0.6 pkgsrc-2011Q4-base:1.15 pkgsrc-2011Q2:1.15.0.4 pkgsrc-2011Q2-base:1.15 pkgsrc-2009Q4:1.15.0.2 pkgsrc-2009Q4-base:1.15 pkgsrc-2008Q4:1.13.0.10 pkgsrc-2008Q4-base:1.13 pkgsrc-2008Q3:1.13.0.8 pkgsrc-2008Q3-base:1.13 cube-native-xorg:1.13.0.6 cube-native-xorg-base:1.13 pkgsrc-2008Q2:1.13.0.4 pkgsrc-2008Q2-base:1.13 pkgsrc-2008Q1:1.13.0.2 pkgsrc-2008Q1-base:1.13 pkgsrc-2007Q4:1.12.0.6 pkgsrc-2007Q4-base:1.12 pkgsrc-2007Q3:1.12.0.4 pkgsrc-2007Q3-base:1.12 pkgsrc-2007Q2:1.12.0.2 pkgsrc-2007Q2-base:1.12 pkgsrc-2007Q1:1.11.0.2 pkgsrc-2007Q1-base:1.11 pkgsrc-2006Q4:1.10.0.2 pkgsrc-2006Q4-base:1.10 pkgsrc-2006Q3:1.9.0.8 pkgsrc-2006Q3-base:1.9 pkgsrc-2006Q2:1.9.0.6 pkgsrc-2006Q2-base:1.9 pkgsrc-2006Q1:1.9.0.4 pkgsrc-2006Q1-base:1.9 pkgsrc-2005Q4:1.9.0.2 pkgsrc-2005Q4-base:1.9 pkgsrc-2005Q3:1.8.0.10 pkgsrc-2005Q3-base:1.8 pkgsrc-2005Q2:1.8.0.8 pkgsrc-2005Q2-base:1.8 pkgsrc-2005Q1:1.8.0.6 pkgsrc-2005Q1-base:1.8 pkgsrc-2004Q4:1.8.0.4 pkgsrc-2004Q4-base:1.8 pkgsrc-2004Q3:1.8.0.2 pkgsrc-2004Q3-base:1.8 pkgsrc-2004Q2:1.6.0.2 pkgsrc-2004Q2-base:1.6 pkgsrc-2004Q1:1.5.0.2 pkgsrc-2004Q1-base:1.5 pkgsrc-2003Q4:1.4.0.2 pkgsrc-2003Q4-base:1.4 netbsd-1-6-1:1.2.0.2 netbsd-1-6-1-base:1.2; locks; strict; comment @# @; 1.15 date 2009.09.22.11.34.47; author asau; state dead; branches; next 1.14; 1.14 date 2009.08.08.15.12.25; author wiz; state Exp; branches; next 1.13; 1.13 date 2008.03.10.23.41.05; author tnn; state dead; branches; next 1.12; 1.12 date 2007.04.17.15.03.30; author obache; state Exp; branches; next 1.11; 1.11 date 2007.01.02.13.49.01; author obache; state Exp; branches; next 1.10; 1.10 date 2006.10.10.15.04.38; author obache; state Exp; branches; next 1.9; 1.9 date 2005.11.16.22.36.40; author rillig; state Exp; branches; next 1.8; 1.8 date 2004.09.05.18.31.59; author seb; state Exp; branches; next 1.7; 1.7 date 2004.07.24.10.32.40; author wiz; state Exp; branches; next 1.6; 1.6 date 2004.06.02.06.56.07; author itojun; state Exp; branches; next 1.5; 1.5 date 2004.02.15.08.02.23; author itojun; state Exp; branches; next 1.4; 1.4 date 2003.08.27.08.52.59; author itojun; state Exp; branches; next 1.3; 1.3 date 2003.05.21.19.43.04; author seb; state Exp; branches; next 1.2; 1.2 date 2002.08.20.21.51.57; author itojun; state Exp; branches; next 1.1; 1.1 date 2002.08.20.16.39.54; author itojun; state Exp; branches; next ; desc @@ 1.15 log @Update Chicken to 4.2.0. Changes in 4.2.0: - added compiler option `-emit-all-import-libraries' - added `reexport' - added compiler and interpreter option `-setup-mode' - various minor performance improvements - fix for 'create-directory' when parents wanted - `for-each-line' and `for-each-argv-line' have been deprecated - chicken-install tries alternative servers if server responds with error - fixed load bug (ticket #72) - new library procedure `get-condition-property' - many mingw build fixes (thanks tp Fadi Moukayed) - setup-api: deprecated `cross-chicken' (use `cond-expand' or `feature?' instead) - added topological-sort to data-structures unit; chicken-install sorts dependencies before installing them - "-optimize-level 2" enables inlining by default - disable executable stack in assembly code modules (patch by Zbigniew, reported by Marijn Schouten) - csc now always exits with a status code of 1 on errors (patch by Zbigniew) @ text @$NetBSD: patch-aa,v 1.14 2009/08/08 15:12:25 wiz Exp $ --- rules.make.orig 2009-08-01 00:16:25.000000000 +0200 +++ rules.make @@@@ -837,7 +837,7 @@@@ install: $(REMOVE_COMMAND) $(REMOVE_COMMAND_OPTIONS) $(CHICKEN_PROGRAM)$(EXE) \ $(CSI_PROGRAM)$(EXE) $(CSC_PROGRAM)$(EXE) $(CHICKEN_PROFILE_PROGRAM)$(EXE) \ $(CHICKEN_INSTALL_PROGRAM)$(EXE) $(CHICKEN_UNINSTALL_PROGRAM)$(EXE) \ - $(CHICKEN_STATUS_PROGRAM)$(EXE) \ + $(CHICKEN_STATUS_PROGRAM)$(EXE) $(CHICKEN_SETUP_PROGRAM)$(EXE) \ $(IMPORT_LIBRARIES:%=%.so) $(IMPORT_LIBRARIES:%=%.import.so) $(MAKE) -f $(SRCDIR)Makefile.$(PLATFORM) NEEDS_RELINKING=no RUNTIME_LINKER_PATH=$(LIBDIR) install $(MAKE_WRITABLE_COMMAND) $(CHICKEN_PROGRAM)$(EXE) $(CSI_PROGRAM)$(EXE) \ @ 1.14 log @Update to 4.1.0, provided by Peter Bex via pkgsrc-wip (wip/chicken-current). 4.1.0 - The new parameter "parantheses-synonyms" and the command-line option "-no-parantheses-synonyms" allows disabling list-like behaviour of "{ ... }" and "[ ... ]" tokens - The new parameter "symbol-escape" and the command-line option "-no-symbol-escape" allows disabling "| ... |" symbol escape syntax - Added command-line option "-r5rs-syntax" to disable CHICKEN-specific read-syntax - Added compiler command-line-option "-no-compiler-syntax" - Deprecated "getenv" (use "get-environment-variable" instead) - Removed "macro?" and "undefine-macro!" - Support for Microsoft Visual Studio / MSVC has been dropped - The compiler provides now a simple flow-analysis pass that does basic checking of argument-count and -types for core library procedures (new option "-scrutinize") - New compiler-options "-no-argc-checks", "-no-bound-checks", "-no-procedure checks", "-no-procedure-checks-for-usual-bindings", "-types TYPEFILE" and "-consult-inline-file FILENAME" - Added a "chicken-setup" stub-application to catch incorrect use of this tool (which has been replaced in 4.0.0 with "chicken-install") - Changed "setup-install-flag" and "setup-verbose-flag" to "setup-install-mode" and "setup-verbose-mode" in "setup-api" module, the old names are still available but deprecated - Posix unit: added "socket?", "block-device?" and "character-device?", deprecated redundant "stat-..." procedures - Also in Posix unit: "canonical-path" has been deprecated, "normalize-pathname" from the "files" unit provides now most of the functionality - Added "directory-exists?" - "(for-each (lambda ...) X)" is compiled as a loop - The argument-count check for format-strings for "[sf]printf" with a constant string argument is done at compile-time - A stub application named "chicken-setup" is installed to catch when a user invokes theobsolete tool instead of the new "chicken-install". 4.0.0 - removed `apropos' and `apropos-list' from the "utils" library unit; available as an extension - removed texinfo and PDF documentation - this will possible be added back later - replaced PCRE regex engine with Alex Shinn's "irregex" regular expression package - removed `-extension' option - removed `-static-extensions' csc option and added `-static-extension NAME' - `regex' unit: removed `regexp*' and `regex-optimize' - added `CHICKEN_new_finalizable_gc_root()' - `length' checks its argument for being cyclic - removed custom declarations and "link-options" and "c-options" declarations - deprecated "-quiet" option to "chicken" program - added "-update-db" option to chicken-install - the compiler now suggests possibly required module-imports - moved non-standard syntax-definitions into "chicken-syntax" library unit - the pretty-printer prints the end-of-file object readably now - alternative conditional execution paths have separate allocation computation (previously the allocation of all alternatives was coalesced) - removed unused "%kmp-search" from "srfi-13" library unit - expander handles syntax-reexports and makes unexported syntax available for exported expanders in import libraries - added checks in some procedures in the "tcp" library unit - the macro system has been completely overhauled and converted to hygienic macros - a macro-aware module system has been added - added "-sx" option to csi - removed the following deprecated functions: [un]shift! andmap ormap byte-vector? byte-vector-fill! make-byte-vector byte-vector byte-vector-set! byte-vector-ref byte-vector->list list->byte-vector string->byte-vector byte-vector->string byte-vector-length make-static-byte-vector static-byte-vector->pointer byte-vector-move! byte-vector-append! set-file-position! set-user-id! set-group-id! set-process-group-id! macro? undefine-macro! - the situation-identifiers "run-time" and "compile-time" have been removed - the compiler options "-check-imports", "-import" and "-emit-exports" have been removed - new procedures: strip-syntax expand - new macros define-syntax module export - the following macros have been removed: define-foreign-record define-foreign-enum define-macro define-extension - "local" mode, in which locally defined exported toplevel variables can be inlined - new options and declarations "[-]local", "[-]inline-global" and "-emit-inline-file" - optimization levels changed to use inlining: -optimize-level 3: enables -inline -local (but *not* -unsafe) -optimize-level 4: enables -inline -local -unsafe - increased default inlining-limit to 20 - support for cross-module inlining - "make bench" runs the benchmark suite - "chicken-setup" has been replaced by new command line tools "chicken-install", "chicken-uninstall" and "chicken-status", which are more flexible and allow greater freedom when creating local or application- specific repositories - extension-installation can be done directly from SVN repositories or a local file tree - enabled chicken mirror site as alternative download location @ text @d1 1 a1 1 $NetBSD$ @ 1.13 log @Update to chicken-3.0.0, from pkgsrc-wip. 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 @ text @d1 1 a1 1 $NetBSD: patch-aa,v 1.12 2007/04/17 15:03:30 obache Exp $ d3 11 a13 17 --- Makefile.am.orig 2007-02-26 07:05:57.000000000 +0000 +++ Makefile.am @@@@ -298,10 +298,10 @@@@ pkgdata_DATA = chicken-more-macros.scm \ # Install docs and sources. install-data-local: - $(mkinstalldirs) $(DESTDIR)$(pkgdatadir)/doc - $(mkinstalldirs) $(DESTDIR)$(pkgdatadir)/doc/html - -for file in $(DOCFILES); do cp $(srcdir)/$$file $(DESTDIR)$(pkgdatadir)/doc; done - -cp $(srcdir)/html/* $(DESTDIR)$(pkgdatadir)/doc/html + $(mkinstalldirs) $(DESTDIR)$(prefix)/share/doc/chicken + $(mkinstalldirs) $(DESTDIR)$(prefix)/share/doc/chicken/html + -for file in $(DOCFILES); do cp $(srcdir)/$$file $(DESTDIR)$(prefix)/share/doc/chicken; done + -cp $(srcdir)/html/* $(DESTDIR)$(prefix)/share/doc/chicken/html $(mkinstalldirs) $(DESTDIR)$(pkglibdir)/$(BINARY_VERSION) # Some generated files we need to clean up. @ 1.12 log @Update chicken to 2.60, aka 2.6. 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 @ text @d1 1 a1 1 $NetBSD: patch-aa,v 1.11 2007/01/02 13:49:01 obache Exp $ @ 1.11 log @Update chicken to 2.50 a.k.a. 2.5. Based on patch provided by Peter Schuller in PR 35339. Changes: - Bugfixes - CHICKEN can now be built using CMake , 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 @ text @d1 1 a1 1 $NetBSD: patch-aa,v 1.10 2006/10/10 15:04:38 obache Exp $ d3 1 a3 1 --- Makefile.am.orig 2006-10-02 08:15:40.000000000 +0200 d5 1 a5 1 @@@@ -290,10 +290,10 @@@@ regex.exports: $(regexexports) @ 1.10 log @Update chicken to 2.41, based on PR 34504 by Peter Bex. Mark directories used by chiken's own package `egg' as OWN_DIRS so that keep eggs when updating this package. @ text @d1 1 a1 1 $NetBSD: patch-aa,v 1.9 2005/11/16 22:36:40 rillig Exp $ d3 1 a3 1 --- Makefile.am.orig Mon Jul 17 19:18:42 2006 d5 1 a5 1 @@@@ -254,8 +254,8 @@@@ regex.exports: $(regexexports) d8 1 a8 1 install-data-local : chicken.html d10 1 d12 1 d14 1 d16 1 d19 1 a19 1 chicken.html: chicken.texi @ 1.9 log @Updated chicken to 2.2 using some patches by Peter Bex via private mail. There are far too many details that have changed to mention here. Fixes PR 30783. @ text @d1 1 a1 1 $NetBSD$ d3 1 a3 1 --- Makefile.am.orig 2005-07-12 15:56:39.000000000 +0200 d5 1 a5 1 @@@@ -254,8 +254,8 @@@@ pkgdata_DATA = chicken-match-macros.scm d13 1 a13 1 $(mkinstalldirs) $(DESTDIR)$(pkglibdir) @ 1.8 log @Update to version 1.66 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. @ text @d3 1 a3 1 --- Makefile.am.orig 2004-07-07 19:34:07.000000000 +0200 d5 1 a5 1 @@@@ -269,8 +269,8 @@@@ pkgdata_DATA = chicken-match-macros.scm a15 9 @@@@ -489,7 +489,7 @@@@ paranoid : .PHONY : test test : - cd testsuites; $(MAKE) CC="$(CC)" CHICKEN="../chicken" LIBDIR=../.libs CFLAGS="$(CFLAGS)"; cd .. + cd testsuites; $(MAKE) CHICKEN="../chicken" LIBDIR=../.libs; cd .. # Benchmarks: @ 1.7 log @Create ${PREFIX}/lib/chicken; needed for library eggs. Based on PR 26414 by Peter Bex. @ text @d3 1 a3 1 --- Makefile.am.orig 2004-05-20 23:20:58.000000000 +0200 d5 1 a5 1 @@@@ -294,9 +294,11 @@@@ pkgdata_DATA = chicken-match-macros.scm a10 1 - $(mkinstalldirs) $(DESTDIR)$(pkglibdir) d13 1 a13 3 + $(mkinstalldirs) $(DESTDIR)$(prefix)/share/doc/chicken + $(mkinstalldirs) $(DESTDIR)$(pkglibdir) + d16 1 a16 2 $(MAKEINFO) --no-split --html chicken.texi @@@@ -514,7 +516,7 @@@@ paranoid : @ 1.6 log @upgrade to 1.51. tons of changes (changelog has 500+ lines from previous) @ text @d3 3 a5 3 --- Makefile.am.orig 2004-05-21 06:20:58.000000000 +0900 +++ Makefile.am 2004-06-02 15:29:24.000000000 +0900 @@@@ -294,9 +294,9 @@@@ d15 2 d20 1 a20 1 @@@@ -514,7 +514,7 @@@@ @ 1.5 log @upgrade to 1.33. too many updates to mention here. see http://www.call-with-current-continuation.org/ChangeLog.txt for complete changelog. @ text @d3 3 a5 3 --- Makefile.am.orig 2004-01-26 02:37:09.000000000 +0900 +++ Makefile.am 2004-02-15 16:38:20.000000000 +0900 @@@@ -263,10 +263,10 @@@@ d8 1 a8 1 install-data-local : doc-html d10 4 a13 3 - -for file in $(DOCFILES); do cp $(srcdir)/doc/$$file $(DESTDIR)$(pkgdatadir)/doc; done - $(mkinstalldirs) $(DESTDIR)$(pkgdatadir)/doc/manual - -cp $(srcdir)/doc/manual/* $(DESTDIR)$(pkgdatadir)/doc/manual a14 5 + -for file in $(DOCFILES); do cp $(srcdir)/doc/chicken/$$file $(DESTDIR)$(prefix)/share/doc; done + $(mkinstalldirs) $(DESTDIR)$(prefix)/share/doc/chicken/manual + -cp $(srcdir)/doc/manual/* $(DESTDIR)$(prefix)/share/doc/chicken/manual $(mkinstalldirs) $(DESTDIR)$(pkglibdir) ./chicken-setup d16 3 a18 1 @@@@ -493,4 +493,4 @@@@ d24 3 @ 1.4 log @upgrade to 1.12. 2003-06-14 flw * /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 * /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 * /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 * /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 * /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 * /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 * /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 * /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 * /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 * /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 * /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 * /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 * /cvsroot/chicken/chicken/runtime.c: Got rid of buffer overflow in C_get_environment_variable. 2003-03-22 njbeckford * /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. @ text @d3 3 a5 3 --- Makefile.am.orig 2003-06-14 02:35:08.000000000 +0900 +++ Makefile.am 2003-08-27 17:39:30.000000000 +0900 @@@@ -249,10 +249,10 @@@@ d14 3 a16 5 + -for file in $(DOCFILES); do $(INSTALL_DATA) $(srcdir)/doc/$$file $(DESTDIR)$(prefix)/share/doc/chicken; done + $(mkinstalldirs) $(DESTDIR)$(prefix)/share/doc/html/chicken + -for file in $(srcdir)/doc/manual/*.html $(srcdir)/doc/manual/*.png $(srcdir)/doc/manual/*.css ; do $(INSTALL_DATA) $$file $(DESTDIR)$(prefix)/share/doc/html/chicken; done $(mkinstalldirs) $(DESTDIR)$(pkgdatadir)/src -cp $(srcdir)/*.scm $(srcdir)/runtime.c $(DESTDIR)$(pkgdatadir)/src d18 3 a20 1 @@@@ -479,4 +479,4 @@@@ @ 1.3 log @Update to version 1.0 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 () to Chicken! Check out a preliminary version at - 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?'). @ text @d3 3 a5 3 --- Makefile.am.orig 2003-03-12 21:23:00.000000000 +0000 +++ Makefile.am @@@@ -242,10 +242,10 @@@@ pkgdata_DATA = match.scm moremacros.scm d20 1 a20 1 @@@@ -466,4 +466,4 @@@@ doc-html : d24 2 a25 2 - cd testsuites; $(MAKE) CC="$(CC)" CHICKEN="$(CHICKEN)" LIBDIR=../.libs CFLAGS="$(CFLAGS)"; cd .. + cd testsuites; $(MAKE) @ 1.2 log @make it work with non-netbsd @ text @d3 3 a5 13 --- chicken-config.in.orig Tue May 7 18:06:47 2002 +++ chicken-config.in Wed Aug 21 06:50:42 2002 @@@@ -31,7 +31,11 @@@@ # standard library directory. case "%libdir%" in /usr/lib|"") LIBDIR=;; - *) LIBDIR=-L%libdir%;; + *) LIBDIR="-L%libdir%" + if [ `uname -s` = "NetBSD" ]; then + LIBDIR="$LIBDIR -Wl,-R%libdir%" + fi + ;; esac d7 19 a25 1 UNSAFE="" @ 1.1 log @need -Wl,-Rfoo for NetBSD ELF. TODO: tweak it for other platforms @ text @d3 3 a5 3 --- chicken-config.in- Wed Aug 21 01:35:50 2002 +++ chicken-config.in Wed Aug 21 01:37:28 2002 @@@@ -31,7 +31,8 @@@@ d11 4 a14 1 + LIBDIR="$LIBDIR -Wl,-R%libdir%";; @