ports/110519: [UPDATE]update scheme48 from 1.3 to 1.5:Scheme48 is an implementation of scheme(R5RS)

Nemo Liu nemoliu at gmail.com
Mon Mar 19 15:50:04 UTC 2007


>Number:         110519
>Category:       ports
>Synopsis:       [UPDATE]update scheme48 from 1.3 to 1.5:Scheme48 is an implementation of scheme(R5RS)
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Mon Mar 19 15:50:03 GMT 2007
>Closed-Date:
>Last-Modified:
>Originator:     Nemo Liu
>Release:        6.2
>Organization:
>Environment:
FreeBSD nfstest.sina.com.cn 6.2-STORM-r4 FreeBSD 6.2-STORM-r4 #1: Thu Feb  1 09:43:06 UTC 2007     root at mammoth.sina.com:/usr/obj/usr/src/sys/SMP  i386
>Description:
1.5 is the lastest release of Scheme48.
Scheme48 is an implementation of scheme(R5RS).Scheme 48 is an implementation of Scheme written by Richard Kelsey and Jonathan Rees. It is based on a byte-code interpreter and is designed to be used as a testbed for experiments in implementation techniques and as an expository tool.
Version 1.5:
    * Additions:
          o Comprehensive Unicode support was added. See the manual for details.
          o An implementation of SRFI 19 was added. (thanks to Emilio Lopes)
          o Syntax-rules now supports vector patterns and templates.
          o The ,bound? command now produces more output. (thanks to Taylor Campbell)
    * Changes:
          o Many of the POSIX procedures that accepted or returned strings previously now accept or return OS strings. See the manual for details.
          o The ,build command now accepts a procedure that will be called with a list of OS strings rather than regular strings.
          o The ascii->char and char->ascii procedures from the ascii structure covers only ASCII (codes 0-127) now. (Previously, the range included 128-255 as well.)
    * Bug fixes:
          o A bug with package mutation was fixed. (reported by Taylor Campbell)

>How-To-Repeat:

>Fix:


Patch attached with submission follows:

? patch-scheme48.diff
Index: Makefile
===================================================================
RCS file: /home/ncvs/ports/lang/scheme48/Makefile,v
retrieving revision 1.30
diff -u -r1.30 Makefile
--- Makefile	12 Jul 2005 13:59:37 -0000	1.30
+++ Makefile	19 Mar 2007 15:18:12 -0000
@@ -2,16 +2,16 @@
 # Date created:         25 Aug 1997
 # Whom:                 jmacd
 #
-# $FreeBSD: ports/lang/scheme48/Makefile,v 1.30 2005/07/12 13:59:37 pav Exp $
+# $FreeBSD$
 #
 
 PORTNAME=	scheme48
-PORTVERSION=	1.3
+PORTVERSION=	1.5
 CATEGORIES=	lang scheme
-MASTER_SITES=	http://s48.org/${PORTVERSION}/
+MASTER_SITES=	http://www.s48.org/${PORTVERSION}/
 EXTRACT_SUFX=	.tgz
 
-MAINTAINER=	ports at FreeBSD.org
+MAINTAINER=	nemoliu at gmail.com
 COMMENT=	The Scheme Underground's implementation of R5RS
 
 CONFLICTS=	scsh-*
Index: distinfo
===================================================================
RCS file: /home/ncvs/ports/lang/scheme48/distinfo,v
retrieving revision 1.10
diff -u -r1.10 distinfo
--- distinfo	25 Nov 2005 00:33:42 -0000	1.10
+++ distinfo	19 Mar 2007 15:18:12 -0000
@@ -1,3 +1,3 @@
-MD5 (scheme48-1.3.tgz) = c436e4c7ba0820e591458804eb8aec5a
-SHA256 (scheme48-1.3.tgz) = 50d2c540bced74c6015abca3978ba4f65e97d14c78eba1fa8488b3a5c064883b
-SIZE (scheme48-1.3.tgz) = 2322178
+MD5 (scheme48-1.5.tgz) = 09edf2ef1c2e40369efdf5bc74f9e85e
+SHA256 (scheme48-1.5.tgz) = 0f064dfccf5d79e5e1a72270835c042d88506b112574c13b346a9116bef9e7ad
+SIZE (scheme48-1.5.tgz) = 2541876
Index: pkg-descr
===================================================================
RCS file: /home/ncvs/ports/lang/scheme48/pkg-descr,v
retrieving revision 1.4
diff -u -r1.4 pkg-descr
--- pkg-descr	5 Oct 2003 08:08:37 -0000	1.4
+++ pkg-descr	19 Mar 2007 15:18:12 -0000
@@ -1,17 +1,14 @@
-Scheme 48 is an implementation of the Scheme programming language as
-described in the Revised^5 Report on the Algorithmic Language Scheme.
-It is based on a compiler and interpreter for a virtual Scheme
-machine.  The name derives from our desire to have an implementation
-that is simple and lucid enough that it looks as if it were written in
-just 48 hours.  We don't claim to have reached that stage yet; much
-more simplification is necessary.
+Scheme 48 is an implementation of the Scheme programming language as described
+in the Revised5 Report on the Algorithmic Language Scheme [6]. It is based on
+a compiler and interpreter for a virtual Scheme machine. Scheme 48 tries to be
+faithful to the Revised5 Scheme Report, providing neither more nor less in the
+initial user environment. (This is not to say that more isn't available in
+other environments; see below.)
 
-Scheme 48 tries to be faithful to the upcoming Revised^5 Scheme
-Report, providing neither more nor less in the initial user
-environment.  (This is not to say that more isn't available in other
-environments.)  Support for numbers is weak: bignums are slow and
-floating point is almost nonexistent.  DEFINE-SYNTAX, LET-SYNTAX,
-LETREC-SYNTAX, and SYNTAX-RULES are supported, but not the rest of
-the Revised^4 Scheme macro proposal.
+Scheme 48 is under continual development. Please report bugs, especially in
+the VM, especially core dumps, to scheme-48-bugs at s48.org. Include the version
+number x.yy from the "Welcome to Scheme 48 x.yy" greeting message in your bug
+report. It is a goal of this project to produce a bullet-proof system; we want
+no bugs and, especially, no crashes. 
 
 WWW: http://www.s48.org
Index: pkg-plist
===================================================================
RCS file: /home/ncvs/ports/lang/scheme48/pkg-plist,v
retrieving revision 1.10
diff -u -r1.10 pkg-plist
--- pkg-plist	12 Jul 2005 13:59:37 -0000	1.10
+++ pkg-plist	19 Mar 2007 15:18:12 -0000
@@ -1,15 +1,17 @@
-bin/scheme48
 bin/scheme-r5rs
 bin/scheme-srfi-7
+bin/scheme48
 include/scheme48.h
 include/scheme48write-barrier.h
 lib/scheme48/big/array.scm
 lib/scheme48/big/big-util.scm
 lib/scheme48/big/callback.scm
+lib/scheme48/big/compact-table.scm
 lib/scheme48/big/compose-cont.scm
 lib/scheme48/big/defrecord.scm
 lib/scheme48/big/destructure.scm
 lib/scheme48/big/dump.scm
+lib/scheme48/big/dynamic-external.scm
 lib/scheme48/big/either.scm
 lib/scheme48/big/enum-set.scm
 lib/scheme48/big/external.scm
@@ -19,6 +21,8 @@
 lib/scheme48/big/general-table.scm
 lib/scheme48/big/hilbert.scm
 lib/scheme48/big/import-def.scm
+lib/scheme48/big/inversion-list-check.scm
+lib/scheme48/big/inversion-list.scm
 lib/scheme48/big/iterate.scm
 lib/scheme48/big/linked-queue.scm
 lib/scheme48/big/lock.scm
@@ -32,12 +36,16 @@
 lib/scheme48/big/queue.scm
 lib/scheme48/big/random.scm
 lib/scheme48/big/receive.scm
+lib/scheme48/big/reinitializer.scm
 lib/scheme48/big/search-tree.scm
+lib/scheme48/big/shared-object.scm
 lib/scheme48/big/socket.scm
 lib/scheme48/big/strong.scm
+lib/scheme48/big/text-codec-util.scm
+lib/scheme48/big/unicode-normalization-info.scm
+lib/scheme48/big/unicode-normalization.scm
 lib/scheme48/big/value-pipe.scm
-lib/scheme48/big/dynamic-external.scm
-lib/scheme48/big/shared-object.scm
+lib/scheme48/big/vararg.scm
 lib/scheme48/cml/async-channel.scm
 lib/scheme48/cml/channel.scm
 lib/scheme48/cml/interfaces.scm
@@ -52,6 +60,7 @@
 lib/scheme48/env/build.scm
 lib/scheme48/env/command-level.scm
 lib/scheme48/env/command.scm
+lib/scheme48/env/condition.scm
 lib/scheme48/env/debug.scm
 lib/scheme48/env/debuginfo.scm
 lib/scheme48/env/disasm.scm
@@ -60,23 +69,26 @@
 lib/scheme48/env/flatload.scm
 lib/scheme48/env/init-defpackage.scm
 lib/scheme48/env/inspect.scm
+lib/scheme48/env/io-condition.scm
 lib/scheme48/env/jar-assem.scm
 lib/scheme48/env/list-interface.scm
 lib/scheme48/env/load-package.scm
 lib/scheme48/env/menu.scm
 lib/scheme48/env/pacman.scm
+lib/scheme48/env/parse-bytecode.scm
 lib/scheme48/env/pedit.scm
 lib/scheme48/env/profile.scm
 lib/scheme48/env/read-command.scm
 lib/scheme48/env/shadow.scm
+lib/scheme48/env/signal.scm
 lib/scheme48/env/space.scm
 lib/scheme48/env/start.scm
 lib/scheme48/env/traverse.scm
+lib/scheme48/env/unicode-category.scm
+lib/scheme48/env/unicode-charmap.scm
+lib/scheme48/env/unicode-info.scm
 lib/scheme48/env/user.scm
 lib/scheme48/env/version-info.scm
-lib/scheme48/env/condition.scm
-lib/scheme48/env/io-condition.scm
-lib/scheme48/env/signal.scm
 lib/scheme48/link/data.scm
 lib/scheme48/link/generate-c-header.scm
 lib/scheme48/link/generate-old-c-header.scm
@@ -84,6 +96,9 @@
 lib/scheme48/link/loadc.scm
 lib/scheme48/link/reify.scm
 lib/scheme48/link/transport.scm
+lib/scheme48/link/unicode-data-packages.scm
+lib/scheme48/link/unicode-data.scm
+lib/scheme48/link/write-byte.scm
 lib/scheme48/link/write-image.scm
 lib/scheme48/misc/annotate.scm
 lib/scheme48/misc/doodl.scm
@@ -130,7 +145,6 @@
 lib/scheme48/sort/interfaces.scm
 lib/scheme48/sort/lmsort.scm
 lib/scheme48/sort/packages.scm
-lib/scheme48/sort/sort-support-macs.scm
 lib/scheme48/sort/sort.scm
 lib/scheme48/sort/sortp.scm
 lib/scheme48/sort/test.scm
@@ -143,9 +157,13 @@
 lib/scheme48/srfi/srfi-1.scm
 lib/scheme48/srfi/srfi-11.scm
 lib/scheme48/srfi/srfi-13.scm
+lib/scheme48/srfi/srfi-14-base-char-sets.scm
+lib/scheme48/srfi/srfi-14-char-sets.scm
+lib/scheme48/srfi/srfi-14-check.scm
 lib/scheme48/srfi/srfi-14.scm
 lib/scheme48/srfi/srfi-16.scm
 lib/scheme48/srfi/srfi-17.scm
+lib/scheme48/srfi/srfi-19-check.scm
 lib/scheme48/srfi/srfi-19.scm
 lib/scheme48/srfi/srfi-2.scm
 lib/scheme48/srfi/srfi-25.scm
@@ -153,10 +171,24 @@
 lib/scheme48/srfi/srfi-27.scm
 lib/scheme48/srfi/srfi-28.scm
 lib/scheme48/srfi/srfi-37.scm
+lib/scheme48/srfi/srfi-39.scm
+lib/scheme48/srfi/srfi-4.scm
+lib/scheme48/srfi/srfi-40.scm
 lib/scheme48/srfi/srfi-42.scm
+lib/scheme48/srfi/srfi-43.scm
 lib/scheme48/srfi/srfi-45.scm
 lib/scheme48/srfi/srfi-5.scm
+lib/scheme48/srfi/srfi-60.scm
+lib/scheme48/srfi/srfi-61.scm
+lib/scheme48/srfi/srfi-63.scm
+lib/scheme48/srfi/srfi-66.scm
+lib/scheme48/srfi/srfi-67.scm
 lib/scheme48/srfi/srfi-7.scm
+lib/scheme48/srfi/srfi-71.scm
+lib/scheme48/srfi/srfi-74.scm
+lib/scheme48/srfi/srfi-78.scm
+ at dirrm share/nls/en_US.US-ASCII
+ at dirrm share/nls/POSIX
 @dirrm lib/scheme48/srfi
 @dirrm lib/scheme48/sort
 @dirrm lib/scheme48/rts

>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list