diff options
author | asau <asau@pkgsrc.org> | 2010-05-13 19:32:02 +0000 |
---|---|---|
committer | asau <asau@pkgsrc.org> | 2010-05-13 19:32:02 +0000 |
commit | 8ee30b5cd53a5d77e6fd109ccbad6097d0381093 (patch) | |
tree | 6a1dab5fee3cb2e8162c29d35e4deb036e13ebb9 /lang | |
parent | a9c548806bae6cb8e6c5a43bf80b31f5ca1692ab (diff) | |
download | pkgsrc-8ee30b5cd53a5d77e6fd109ccbad6097d0381093.tar.gz |
Update to Chicken 4.5.0.
Submitted by Peter Bex on IRC.
Changes in 4.5.0
- internal fixes of handling of alternative installation-prefix
in setup-api
- certain compiler-warnings that are in really just notes
and don't indicate a possible error (like reimport of
identifiers) are only shown with -S or in verbose mode
- fixed handling of VARDIR in `chicken-install' (thanks to
Davide Puricelli)
- `chicken-install -test' doesn't runs tests for dependencies
- when a non-else clause follows an else-clause in `cond',
`case' or `select' a warning (note) is shown in verbose
mode
- removed the deprecated `define-extension' and
`define-compiled-syntax'
- `chicken-uninstall' now always asks before removing
extensions, unless `-force' is given
- improved performance of keyword-argument processing slightly
- `export' outside of a module definition has no effect
- `number->string' now accepts arbitrary bases between 2 and 16
(thanks to Christian Kellermann)
- fixed `standard-extension' in `setup-api' module
- literal constants keep their identity, even when inlined
- Unit library: added `fxodd?' and `fxeven?'
- All hardcoded special forms have been replaced with
syntax definitions that expand into internal forms, this
allows redefinition and shadowing of all Scheme core forms
- faster implementations of `get' and `put!'
- faster implementation of `assq' in unsafe mode
- the `-sx' option prefixes each output line with `;'
- slightly better expansion performance
- more documentation of the C API (thanks to Peter Bex)
- `module' supports a shorthand form that refers directly
to a file to be included as the module body
- added runtime option `-:G' to force GUI mode (on platforms
that distinguish between GUI and non-GUI applications)
- removed the unsafe runtime library (`libuchicken'), this
simplifies and speeds up the build and reduces the risk
of executables loading library units from different
variants of the runtime system
- removed the `-unsafe-libraries' option from `chicken'
and `csc'
- removed bootstrapping target and bootstrapping files from
development repository; to bootstrap the system, either
use a release or development-snapshot tarball or fetch
a statically linked precompiled `chicken' binary from
http://chicken.wiki.br/chicken-projects/bootstrap/
- Jim Ursetto provided some fixes for building universal
binaries on Mac OS X
- `csc' now compiles and links Windows resource (.rc) files
when given on the command line
- `chicken-install' and `chicken-uninstall' have an embedded
manifest that suppresses the elevation dialog on Windows
Vista and later when UAC is activated (Thanks to Thomas Chust)
- the `install' program is not used in the build on mingw
and mingw/MSYS platforms, since this is broken on older
mingw versions
- line-number-information is now properly handled (in the
few places where it is used) correctly for included files;
the source file is given in trace-output in addition to
the line number
- removed compiler warning for shared objects compiled in
unsafe mode
- unboxing is now only done in unsafe mode
- in unsafe mode, pointer-accessors from the `lolevel' unit
are now handled intrinsically by the compiler
- `chicken-install' accepts now relative pathnames for the
`-prefix' option
- `define-record-type' now optionally allows using SRFI-17
setters as record-field modifiers
- `integer?' returns `#f' for NaN and infinite numbers
- `csc' now has an `-no-elevation' option for embedding a
manifest that prevents the elevation dialog on Windows
Vista and later when IAC is activated
- the `,d' csi command displays qualified symbols properly
- symbols starting with the `#\#' character trigger an
error when encountered by the reader
- Unit posix: `glob->regexp' now always returns a regular
expression object or optionally an SRE
- Unit posix: `terminal-port?' and `terminal-size' have been
implemented for Windows, the latter always returns `0 0',
though (thanks to Jim Ursetto)
- Unit regex: `regexp' now accepts a regular expression
object as argument
- Unit regex: removed `glob?'
- fixed bug in `chicken-install'/`chicken-uninstall' and
`chicken-status' that prevented collapsed command-line
options to be handled correctly.
- disabled runpath-fix for deployed applications for netbsd
(but resurrected providing a runpath at all, thanks to
Peter Bex)
- Peter Bex provided documentation for the `C_closure' C API
function
Diffstat (limited to 'lang')
-rw-r--r-- | lang/chicken/Makefile | 4 | ||||
-rw-r--r-- | lang/chicken/PLIST | 5 | ||||
-rw-r--r-- | lang/chicken/distinfo | 10 | ||||
-rw-r--r-- | lang/chicken/patches/patch-aj | 13 | ||||
-rw-r--r-- | lang/chicken/patches/patch-ak | 26 |
5 files changed, 7 insertions, 51 deletions
diff --git a/lang/chicken/Makefile b/lang/chicken/Makefile index f4d12040beb..a599383ae35 100644 --- a/lang/chicken/Makefile +++ b/lang/chicken/Makefile @@ -1,7 +1,7 @@ -# $NetBSD: Makefile,v 1.41 2010/03/15 03:43:51 asau Exp $ +# $NetBSD: Makefile,v 1.42 2010/05/13 19:32:02 asau Exp $ # -DISTNAME= chicken-4.4.0 +DISTNAME= chicken-4.5.0 CATEGORIES= lang MASTER_SITES= http://chicken.wiki.br/releases/${PKGVERSION_NOREV}/ \ http://galinha.ucpel.tche.br/releases/${PKGVERSION_NOREV}/ \ diff --git a/lang/chicken/PLIST b/lang/chicken/PLIST index d5528a43dd3..382b5f5a2eb 100644 --- a/lang/chicken/PLIST +++ b/lang/chicken/PLIST @@ -1,4 +1,4 @@ -@comment $NetBSD: PLIST,v 1.26 2010/03/15 03:43:51 asau Exp $ +@comment $NetBSD: PLIST,v 1.27 2010/05/13 19:32:02 asau Exp $ bin/chicken bin/chicken-bug bin/chicken-install @@ -37,9 +37,6 @@ lib/chicken/5/utils.import.so lib/libchicken.a lib/libchicken.so lib/libchicken.so.5 -lib/libuchicken.a -lib/libuchicken.so -lib/libuchicken.so.5 man/man1/chicken-bug.1 man/man1/chicken-install.1 man/man1/chicken-profile.1 diff --git a/lang/chicken/distinfo b/lang/chicken/distinfo index c1ac2c4af28..ca54bebd21e 100644 --- a/lang/chicken/distinfo +++ b/lang/chicken/distinfo @@ -1,7 +1,5 @@ -$NetBSD: distinfo,v 1.29 2010/03/15 03:43:51 asau Exp $ +$NetBSD: distinfo,v 1.30 2010/05/13 19:32:02 asau Exp $ -SHA1 (chicken-4.4.0.tar.gz) = 509b8480919e8b888caa4074de8042bcbd7ce6fb -RMD160 (chicken-4.4.0.tar.gz) = d169632f3683e6b85515d74fee2d43c3acf2e5b2 -Size (chicken-4.4.0.tar.gz) = 3663262 bytes -SHA1 (patch-aj) = b35f392d26cbb6cb5385b42efeddc05341137fde -SHA1 (patch-ak) = d518fc0be7deead4c584c483943a2cd2d9584677 +SHA1 (chicken-4.5.0.tar.gz) = 67c1d791b59dc77fe5f41f19dc70fa2d5b86e4c3 +RMD160 (chicken-4.5.0.tar.gz) = 03d511d4a78add4fb3505a3c8eea5594fe9bb705 +Size (chicken-4.5.0.tar.gz) = 2914920 bytes diff --git a/lang/chicken/patches/patch-aj b/lang/chicken/patches/patch-aj deleted file mode 100644 index 0bdb26e5ed3..00000000000 --- a/lang/chicken/patches/patch-aj +++ /dev/null @@ -1,13 +0,0 @@ -$NetBSD: patch-aj,v 1.1 2010/03/15 03:43:51 asau Exp $ - ---- csc.scm.orig 2010-03-09 01:15:31.000000000 +0000 -+++ csc.scm -@@ -66,7 +66,7 @@ - (define win (or mingw msvc)) - - (define elf -- (memq (software-version) '(linux freebsd solaris openbsd))) -+ (memq (software-version) '(linux netbsd freebsd solaris openbsd))) - - (define (quit msg . args) - (fprintf (current-error-port) "~a: ~?~%" CSC_PROGRAM msg args) diff --git a/lang/chicken/patches/patch-ak b/lang/chicken/patches/patch-ak deleted file mode 100644 index a5166ca216a..00000000000 --- a/lang/chicken/patches/patch-ak +++ /dev/null @@ -1,26 +0,0 @@ -$NetBSD: patch-ak,v 1.1 2010/03/15 03:43:51 asau Exp $ - ---- csc.c.orig 2010-03-10 19:09:15.000000000 +0000 -+++ csc.c -@@ -1363,9 +1363,9 @@ if(!C_demand(3)){ - C_save(t1); - C_reclaim((void*)toplevel_trampoline,NULL);} - toplevel_initialized=1; --if(!C_demand_2(2728)){ -+if(!C_demand_2(2741)){ - C_save(t1); --C_rereclaim2(2728*sizeof(C_word), 1); -+C_rereclaim2(2741*sizeof(C_word), 1); - t1=C_restore;} - a=C_alloc(3); - C_initialize_lf(lf,422); -@@ -1373,7 +1373,8 @@ lf[1]=C_decode_literal(C_heaptop,"\376B\ - lf[2]=C_h_intern(&lf[2],7,"mingw32"); - lf[4]=C_h_intern(&lf[4],4,"msvc"); - lf[6]=C_h_intern(&lf[6],6,"macosx"); --lf[9]=C_decode_literal(C_heaptop,"\376\003\000\000\002\376\001\000\000\005linux\376\003\000\000\002\376\001\000\000\007freebsd\376\003\000\000\002\376\001\000\000\007solaris\376\003\000\000\002\376\001\000\000\007openbsd\376\377\016"); -+lf[9]=C_decode_literal(C_heaptop,"\376\003\000\000\002\376\001\000\000\005linux\376\003\000\000\002\376\001\000\000\006netbsd\376\003\000\000\002\376\001\000\000\007freebsd\376\003\000\000\002\376\001\000\000\007solaris\376\003\000\000\002\376\001\000\000\007openb" -+"sd\376\377\016"); - lf[12]=C_h_intern(&lf[12],4,"exit"); - lf[13]=C_h_intern(&lf[13],7,"fprintf"); - lf[14]=C_decode_literal(C_heaptop,"\376B\000\000\010~a: ~\077~%"); |