diff options
author | asau <asau@pkgsrc.org> | 2016-06-08 14:44:54 +0000 |
---|---|---|
committer | asau <asau@pkgsrc.org> | 2016-06-08 14:44:54 +0000 |
commit | c146e8eed6af126d00f82c3a8e307fb518fca2ec (patch) | |
tree | a7c3341d837d5140adaa43af79c84caf26a63179 /lang/chicken | |
parent | 63c6d6363a97a01dc1b545e2475283e836cee53a (diff) | |
download | pkgsrc-c146e8eed6af126d00f82c3a8e307fb518fca2ec.tar.gz |
Update to CHICKEN 4.11.0
From Leonardo Taccari.
This release introduces several large changes, the one with the most
impact being a completely new calling convention for compiled CPS
procedures in C code. Instead of expecting "regular" C arguments,
the compiled C functions now accept a so-called "argvector" which
holds the arguments. This should greatly improve the portability of
CHICKEN programs, because it relies less on ill-specified parts of C.
It also removes the assembly code required for manyargs, so that the
limitation of 128 arguments for platforms without an "apply hack" has
finally been removed.
On the tooling front we've also added two new features: a statistical
profiler for analysing performance, and a graphical debugger called
"feathers", which allows you to inspect your Scheme programs over the
network. These have both been documented in the manual. The debugger
has its own chapter at https://wiki.call-cc.org/man/4/Debugging and the
profiler's new -:p runtime option is documented at
https://wiki.call-cc.org/man/4/Using%20the%20compiler#runtime-options
As usual, many bugs have been fixed with this release, including several
bugs that would cause programs to crash. All in all, this new release
should be much more robust and reliable.
For the complete list of changes since 4.10.0, see the NEWS file:
https://code.call-cc.org/releases/4.11.0/NEWS
Diffstat (limited to 'lang/chicken')
-rw-r--r-- | lang/chicken/Makefile | 7 | ||||
-rw-r--r-- | lang/chicken/PLIST | 54 | ||||
-rw-r--r-- | lang/chicken/distinfo | 10 |
3 files changed, 37 insertions, 34 deletions
diff --git a/lang/chicken/Makefile b/lang/chicken/Makefile index dee471bf257..7de4dc325b2 100644 --- a/lang/chicken/Makefile +++ b/lang/chicken/Makefile @@ -1,7 +1,6 @@ -# $NetBSD: Makefile,v 1.55 2016/04/11 04:22:34 dbj Exp $ +# $NetBSD: Makefile,v 1.56 2016/06/08 14:44:54 asau Exp $ -DISTNAME= chicken-4.10.0 -PKGREVISION= 1 +DISTNAME= chicken-4.11.0 CATEGORIES= lang MASTER_SITES= http://code.call-cc.org/releases/$(PKGVERSION_NOREV)/ \ http://code.call-cc.org/releases/$(PKGVERSION_NOREV:R)/ @@ -18,7 +17,7 @@ USE_TOOLS+= gmake UNLIMIT_RESOURCES= datasize INSTALLATION_DIRS= share/chicken -OWN_DIRS= ${PREFIX}/lib/chicken ${PREFIX}/lib/chicken/7 +OWN_DIRS= ${PREFIX}/lib/chicken ${PREFIX}/lib/chicken/8 BUILD_TARGET= all diff --git a/lang/chicken/PLIST b/lang/chicken/PLIST index 1077722bed9..6027f3c2eda 100644 --- a/lang/chicken/PLIST +++ b/lang/chicken/PLIST @@ -1,4 +1,4 @@ -@comment $NetBSD: PLIST,v 1.32 2014/06/12 07:22:12 asau Exp $ +@comment $NetBSD: PLIST,v 1.33 2016/06/08 14:44:54 asau Exp $ bin/chicken bin/chicken-bug bin/chicken-install @@ -7,34 +7,35 @@ bin/chicken-status bin/chicken-uninstall bin/csc bin/csi +bin/feathers include/chicken/chicken-config.h include/chicken/chicken.h -lib/chicken/7/chicken.import.so -lib/chicken/7/csi.import.so -lib/chicken/7/data-structures.import.so -lib/chicken/7/extras.import.so -lib/chicken/7/files.import.so -lib/chicken/7/foreign.import.so -lib/chicken/7/irregex.import.so -lib/chicken/7/lolevel.import.so -lib/chicken/7/ports.import.so -lib/chicken/7/posix.import.so -lib/chicken/7/setup-api.import.so -lib/chicken/7/setup-api.so -lib/chicken/7/setup-download.import.so -lib/chicken/7/setup-download.so -lib/chicken/7/srfi-1.import.so -lib/chicken/7/srfi-13.import.so -lib/chicken/7/srfi-14.import.so -lib/chicken/7/srfi-18.import.so -lib/chicken/7/srfi-4.import.so -lib/chicken/7/srfi-69.import.so -lib/chicken/7/tcp.import.so -lib/chicken/7/types.db -lib/chicken/7/utils.import.so +lib/chicken/8/chicken.import.so +lib/chicken/8/csi.import.so +lib/chicken/8/data-structures.import.so +lib/chicken/8/extras.import.so +lib/chicken/8/files.import.so +lib/chicken/8/foreign.import.so +lib/chicken/8/irregex.import.so +lib/chicken/8/lolevel.import.so +lib/chicken/8/ports.import.so +lib/chicken/8/posix.import.so +lib/chicken/8/setup-api.import.so +lib/chicken/8/setup-api.so +lib/chicken/8/setup-download.import.so +lib/chicken/8/setup-download.so +lib/chicken/8/srfi-1.import.so +lib/chicken/8/srfi-13.import.so +lib/chicken/8/srfi-14.import.so +lib/chicken/8/srfi-18.import.so +lib/chicken/8/srfi-4.import.so +lib/chicken/8/srfi-69.import.so +lib/chicken/8/tcp.import.so +lib/chicken/8/types.db +lib/chicken/8/utils.import.so lib/libchicken.a lib/libchicken.so -lib/libchicken.so.7 +lib/libchicken.so.8 man/man1/chicken-bug.1 man/man1/chicken-install.1 man/man1/chicken-profile.1 @@ -43,6 +44,8 @@ man/man1/chicken-uninstall.1 man/man1/chicken.1 man/man1/csc.1 man/man1/csi.1 +man/man1/feathers.1 +share/chicken/feathers.tcl share/chicken/setup.defaults share/doc/${PKGNAME}/LICENSE share/doc/${PKGNAME}/README @@ -55,6 +58,7 @@ share/doc/${PKGNAME}/manual/C interface.html share/doc/${PKGNAME}/manual/Callbacks.html share/doc/${PKGNAME}/manual/Cross development.html share/doc/${PKGNAME}/manual/Data representation.html +share/doc/${PKGNAME}/manual/Debugging.html share/doc/${PKGNAME}/manual/Declarations.html share/doc/${PKGNAME}/manual/Deployment.html share/doc/${PKGNAME}/manual/Deviations from the standard.html diff --git a/lang/chicken/distinfo b/lang/chicken/distinfo index 8ceffe87755..095e1b76b02 100644 --- a/lang/chicken/distinfo +++ b/lang/chicken/distinfo @@ -1,6 +1,6 @@ -$NetBSD: distinfo,v 1.41 2015/11/03 22:50:33 agc Exp $ +$NetBSD: distinfo,v 1.42 2016/06/08 14:44:54 asau Exp $ -SHA1 (chicken-4.10.0.tar.gz) = bbb532abc6f7df306b4868218036c5188738d772 -RMD160 (chicken-4.10.0.tar.gz) = 28c7ba6dd4db173ca9cf177b214a3ded0a35b6d0 -SHA512 (chicken-4.10.0.tar.gz) = ff3405652e232ba7b06a8d4fc092772259f0917b1cdd119c0cf38f27ba95fca99d2c053c0f08317014fd7085e8cf89f68b56f22cb82c2988914b972ce59e3e29 -Size (chicken-4.10.0.tar.gz) = 4020442 bytes +SHA1 (chicken-4.11.0.tar.gz) = b8b1e8b741a5ea5b318c449c3bf8a42f8de8ba69 +RMD160 (chicken-4.11.0.tar.gz) = 3207bdd9e5b7d8f454d7612634c1da5bb3b820c7 +SHA512 (chicken-4.11.0.tar.gz) = 130d9f35ccecda3aefe4790fcb186eef321947013b681f3f978e3b666a45102ed9bc455c9452fe8b0b81c92cd571138c38365dff5bb7382ea2046a8bf3d188ad +Size (chicken-4.11.0.tar.gz) = 4201815 bytes |