diff options
author | pooka <pooka> | 2000-01-10 22:09:15 +0000 |
---|---|---|
committer | pooka <pooka> | 2000-01-10 22:09:15 +0000 |
commit | 53399bf6ee7c860ababeadbc0b221ef60e0d1a5e (patch) | |
tree | d1fdc1058a33b4750235d9cdfd5e75d6a65aa6dc /lang | |
parent | 8def60da40952f36fe8a95fae083fa72fd125fd6 (diff) | |
download | pkgsrc-53399bf6ee7c860ababeadbc0b221ef60e0d1a5e.tar.gz |
Import mzscheme-101, an almost R5RS-compliant scheme intepreter with
compiler included. Uses the boehm garbage collector.
A big thanks goes to all who made devel/boehm-gc available. Modifying
patches for a specific use is much easier than reinventing them!
Note: I've marked this as i386-only, since it acted a little flacky on
alpha and sparc. In theory support for at least those platforms supported
by the garbage collector is possible. You are welcome to try.
Diffstat (limited to 'lang')
25 files changed, 1143 insertions, 0 deletions
diff --git a/lang/mzscheme/Makefile b/lang/mzscheme/Makefile new file mode 100644 index 00000000000..1dde55c26cc --- /dev/null +++ b/lang/mzscheme/Makefile @@ -0,0 +1,45 @@ +# $NetBSD: Makefile,v 1.1.1.1 2000/01/10 22:09:15 pooka Exp $ + +DISTNAME= mzscheme.src.unix +PKGNAME= mzscheme-101 +CATEGORIES= lang +MASTER_SITES= http://www.cs.rice.edu/CS/PLT/packages/download/101/mzscheme/ + +MAINTAINER= pooka@netbsd.org +HOMEPAGE= http://www.cs.rice.edu/CS/PLT/packages/mzscheme/ + +USE_GMAKE= yes + +ONLY_FOR_PLATFORM= NetBSD-*-i386 + +WRKSRC= ${WRKDIR}/plt/src/mzscheme + +post-patch: + @for patchee in ${WRKDIR}/plt/man/man1/mzscheme.1 \ + ${WRKSRC}/cmdline.inc ${WRKDIR}/plt/collects/mzlib/restartr.ss \ + ${WRKDIR}/plt/collects/slibinit/init.ss \ + ${WRKSRC}/src/makeexn ; do \ + ${MV} -f $$patchee ${WRKSRC}/foo ; \ + ${SED} -e 's@XXXPREFIXXXX@${PREFIX}@g' <${WRKSRC}/foo \ + > $$patchee ; \ + done + @${RM} -f ${WRKSRC}/foo + +do-build: + @(cd ${WRKSRC} ; ./mzmake) + +post-build: + @(cd ${WRKSRC} ; ${MAKE} install) + @(cd ${WRKDIR}/plt ; ${ECHO} y | ./install) + +do-install: + @${INSTALL_SCRIPT} ${WRKDIR}/plt/bin/mzscheme ${PREFIX}/bin + @${INSTALL_SCRIPT} ${WRKDIR}/plt/bin/mzc ${PREFIX}/bin + @${INSTALL_PROGRAM_DIR} ${PREFIX}/lib/plt/bin + @${INSTALL_PROGRAM} ${WRKDIR}/plt/.bin/netbsd/mzscheme \ + ${PREFIX}/lib/plt/bin + @${INSTALL_MAN} ${WRKDIR}/plt/man/man1/mzscheme.1 \ + ${PREFIX}/man/man1 + @${CP} -R ${WRKDIR}/plt/collects ${PREFIX}/lib/plt + +.include "../../mk/bsd.pkg.mk" diff --git a/lang/mzscheme/files/md5 b/lang/mzscheme/files/md5 new file mode 100644 index 00000000000..2047f68e211 --- /dev/null +++ b/lang/mzscheme/files/md5 @@ -0,0 +1,3 @@ +$NetBSD: md5,v 1.1.1.1 2000/01/10 22:09:15 pooka Exp $ + +MD5 (mzscheme.src.unix.tar.gz) = 78b76aa7be92c78a0ab05edf033e3dfa diff --git a/lang/mzscheme/files/patch-sum b/lang/mzscheme/files/patch-sum new file mode 100644 index 00000000000..938e72cb111 --- /dev/null +++ b/lang/mzscheme/files/patch-sum @@ -0,0 +1,21 @@ +$NetBSD: patch-sum,v 1.1.1.1 2000/01/10 22:09:15 pooka Exp $ + +MD5 (patch-aa) = b18d89604c1aca71d7b052245699d87b +MD5 (patch-ab) = db6c753cfa5e34b0082bab7ee67ebe39 +MD5 (patch-ac) = 0e26fd4d8ca428b6882e178f9c3fdd9e +MD5 (patch-ad) = 286a4c97e4e83d05c220b15a7434e74d +MD5 (patch-ae) = 67a80f90cfb470b7e7e5c54843f489c5 +MD5 (patch-af) = f941791059ea185615c79235f2d5c5f3 +MD5 (patch-ag) = 7ac1fa9ad0bb690b6a2ce16fc7b6e4f0 +MD5 (patch-ah) = 1be3f588640e950d68a40a97a3772618 +MD5 (patch-ai) = afe2593e118d30e7e0c653d66dbde11c +MD5 (patch-aj) = 0434a8522f47ca9ecc2e62dc633c41a6 +MD5 (patch-ak) = 4abace840ee145e846f4e9b29f44f7dc +MD5 (patch-al) = 2cdf776ca9c96c5a24cdb886981c8fb3 +MD5 (patch-ba) = e7301f56b7199b01de3df059303dd1b9 +MD5 (patch-bb) = 75d76e80cd783fd4f61be9b5417e01e1 +MD5 (patch-bc) = a947015fc6850a89447bfde17033cdc6 +MD5 (patch-bd) = 6c1ce7bb4a661ebecd98461f5ab2be60 +MD5 (patch-be) = 0b4313606d9ea481303195748412dfca +MD5 (patch-bf) = 22b630b5d334422e353f9b3a97ef50b8 +MD5 (patch-bg) = 9c52b2a0d7df36fb665307e159752945 diff --git a/lang/mzscheme/patches/patch-aa b/lang/mzscheme/patches/patch-aa new file mode 100644 index 00000000000..d8f771f8487 --- /dev/null +++ b/lang/mzscheme/patches/patch-aa @@ -0,0 +1,50 @@ +$NetBSD: patch-aa,v 1.1.1.1 2000/01/10 22:09:15 pooka Exp $ + +--- sconfig.h.orig Thu Oct 21 22:06:12 1999 ++++ sconfig.h Sat Jan 8 22:52:06 2000 +@@ -285,6 +285,36 @@ + + #endif + ++ /********************* NetBSD ***********************/ ++ ++#if defined(__NetBSD__) ++ ++# define SCHEME_PLATFORM_LIBRARY_SUBPATH "netbsd" ++ ++# include "uconfig.h" ++ ++# undef HAS_STANDARD_IOB ++# define HAS_BSD_IOB ++ ++# define STACK_GROWS_DOWN ++ ++# define UNDERSCORE_DYNLOAD_SYMBOL_PREFIX ++ ++# define USE_IEEE_FP_PREDS ++# define POW_HANDLES_INF_CORRECTLY ++ ++# define SIGSET_IS_SIGNAL ++ ++# define USE_TM_GMTOFF_FIELD ++ ++#if defined(__alpha__) ++# define SIXTY_FOUR_BIT_INTEGERS ++#endif ++ ++# define FLAGS_ALREADY_SET ++ ++#endif ++ + /************** x86/OpenBSD with gcc ****************/ + /* Thanks to Bengt Kleberg */ + +@@ -505,7 +535,7 @@ + + /************** ALPHA/OSF1 with gcc ****************/ + +-#if defined(__alpha) ++#if defined(__alpha) && !defined(__NetBSD__) + + # define SCHEME_PLATFORM_LIBRARY_SUBPATH "alpha-osf1" + diff --git a/lang/mzscheme/patches/patch-ab b/lang/mzscheme/patches/patch-ab new file mode 100644 index 00000000000..60ecdfa9df5 --- /dev/null +++ b/lang/mzscheme/patches/patch-ab @@ -0,0 +1,14 @@ +$NetBSD: patch-ab,v 1.1.1.1 2000/01/10 22:09:15 pooka Exp $ + +--- mzmake.orig Thu Oct 21 22:06:11 1999 ++++ mzmake Thu Dec 30 17:23:33 1999 +@@ -37,6 +37,9 @@ + make "$@" $GCOPTS RANLIB=':' CC='cc' WARN='' + fi + ;; ++ NetBSD) ++ gmake 'CC=gcc' 'PERL=' 'OPTIONS=-DSILENT' $GCOPTS "$@" ++ ;; + FreeBSD) + gmake 'CC=gcc' $GCOPTS LIBS="-lm -rdynamic" "$@" + ;; diff --git a/lang/mzscheme/patches/patch-ac b/lang/mzscheme/patches/patch-ac new file mode 100644 index 00000000000..76194980f56 --- /dev/null +++ b/lang/mzscheme/patches/patch-ac @@ -0,0 +1,14 @@ +$NetBSD: patch-ac,v 1.1.1.1 2000/01/10 22:09:15 pooka Exp $ + +--- ../../bin/archsys.orig Thu May 20 16:44:32 1999 ++++ ../../bin/archsys Sat Jan 8 19:43:12 2000 +@@ -62,6 +62,9 @@ + OpenBSD) + SYS=i386${SEP}openbsd + ;; ++ NetBSD) ++ SYS=netbsd ++ ;; + IRIX*) + SYS=mips${SEP}irix + ;; diff --git a/lang/mzscheme/patches/patch-ad b/lang/mzscheme/patches/patch-ad new file mode 100644 index 00000000000..645a318154d --- /dev/null +++ b/lang/mzscheme/patches/patch-ad @@ -0,0 +1,13 @@ +$NetBSD: patch-ad,v 1.1.1.1 2000/01/10 22:09:15 pooka Exp $ + +--- Makefile.orig Sat Jan 8 19:45:36 2000 ++++ Makefile Sat Jan 8 19:47:11 2000 +@@ -158,7 +158,7 @@ + dlltool --def include/gmzwin.def --output-exp gmzwin.exp --output-lib gmzwin.a --dllname mzscheme.exe + + g-c: $(GCDIR)/objects $(GCDIR)/$(OBJDIR) +- cd $(GCDIR); $(XMAKE) -e $(OBJDIR)/gc.a ++ cd $(GCDIR); $(XMAKE) CFLAGS='-DNO_SIGNALS -DNO_EXECUTE_PERMISSION -DSILENT -DOLD_BLOCK_ALLOC -O2' -e $(OBJDIR)/gc.a + $(XMAKE) $(LIBDIR)/libgc.a + $(XMAKE) $(GCLIBMAKEEXTRA) + diff --git a/lang/mzscheme/patches/patch-ae b/lang/mzscheme/patches/patch-ae new file mode 100644 index 00000000000..1f4de960f37 --- /dev/null +++ b/lang/mzscheme/patches/patch-ae @@ -0,0 +1,22 @@ +$NetBSD: patch-ae,v 1.1.1.1 2000/01/10 22:09:15 pooka Exp $ + +--- ../../bin/mzscheme.orig Sun Dec 21 03:47:24 1997 ++++ ../../bin/mzscheme Sat Jan 8 23:15:58 2000 +@@ -1,14 +1,11 @@ + #!/bin/sh + +-# This script picks the right binary for a mutli-platform +-# configuration ++# mzscheme execution script modified for the NetBSD pkg system + + if [ "$PLTHOME" = '' ] ; then +- PLTHOME=/usr/local/lib/plt ++ PLTHOME=XXXPREFIXXXX/lib/plt + export PLTHOME + fi + +-SYS=`${PLTHOME}/bin/archsys z` +- +-exec ${PLTHOME}/.bin/${SYS}/mzscheme ${1+"$@"} ++exec ${PLTHOME}/bin/mzscheme ${1+"$@"} + diff --git a/lang/mzscheme/patches/patch-af b/lang/mzscheme/patches/patch-af new file mode 100644 index 00000000000..f02244c6d83 --- /dev/null +++ b/lang/mzscheme/patches/patch-af @@ -0,0 +1,19 @@ +$NetBSD: patch-af,v 1.1.1.1 2000/01/10 22:09:15 pooka Exp $ + +--- ../../bin/mzc.orig Thu May 14 00:35:57 1998 ++++ ../../bin/mzc Sat Jan 8 23:21:59 2000 +@@ -1,11 +1,9 @@ + #!/bin/sh +-# This script was created by make-mzscheme-launcher ++# This script was modified for the NetBSD pkg system + + if [ "$PLTHOME" = '' ] ; then +- PLTHOME=/usr/local/lib/plt ++ PLTHOME=XXXPREFIXXXX/lib/plt + export PLTHOME + fi + +-SYS=`${PLTHOME}/bin/archsys` +- +-exec ${PLTHOME}/.bin/${SYS}/mzscheme '-mqvL' 'start.ss' 'compiler' '--' ${1+"$@"} ++exec ${PLTHOME}/bin/mzscheme '-mqvL' 'start.ss' 'compiler' '--' ${1+"$@"} diff --git a/lang/mzscheme/patches/patch-ag b/lang/mzscheme/patches/patch-ag new file mode 100644 index 00000000000..f70ea0d3e4c --- /dev/null +++ b/lang/mzscheme/patches/patch-ag @@ -0,0 +1,13 @@ +$NetBSD: patch-ag,v 1.1.1.1 2000/01/10 22:09:15 pooka Exp $ + +--- cmdline.inc.orig Thu Oct 21 22:06:11 1999 ++++ cmdline.inc Sat Jan 8 23:19:04 2000 +@@ -432,7 +432,7 @@ + # ifdef USE_BEOS_SNOOZE + "(#%lambda () \"/boot/apps/plt/collects\")" + # else +- "(#%lambda () \"/usr/local/lib/plt/collects\")" ++ "(#%lambda () \"XXXPREFIXXXX/lib/plt/collects\")" + # endif + #endif + #ifdef DOS_FILE_SYSTEM diff --git a/lang/mzscheme/patches/patch-ah b/lang/mzscheme/patches/patch-ah new file mode 100644 index 00000000000..a8147fec354 --- /dev/null +++ b/lang/mzscheme/patches/patch-ah @@ -0,0 +1,13 @@ +$NetBSD: patch-ah,v 1.1.1.1 2000/01/10 22:09:15 pooka Exp $ + +--- ../../man/man1/mzscheme.1.orig Fri Jan 29 00:31:45 1999 ++++ ../../man/man1/mzscheme.1 Sat Jan 8 23:30:27 2000 +@@ -223,7 +223,7 @@ + "mzscheme") are checked. Links are followed as in the + first case. + .IP +-The "/usr/local/lib/plt/collects" directory is ++The "XXXPREFIXXXX/lib/plt/collects" directory is + tried. + .PP + Please consult your local administrator to determine whether diff --git a/lang/mzscheme/patches/patch-ai b/lang/mzscheme/patches/patch-ai new file mode 100644 index 00000000000..12eff4bb7a2 --- /dev/null +++ b/lang/mzscheme/patches/patch-ai @@ -0,0 +1,13 @@ +$NetBSD: patch-ai,v 1.1.1.1 2000/01/10 22:09:15 pooka Exp $ + +--- ../../collects/mzlib/restartr.ss.orig Thu Mar 11 17:13:43 1999 ++++ ../../collects/mzlib/restartr.ss Sat Jan 8 23:58:48 2000 +@@ -144,7 +144,7 @@ + (lambda () (find-executable-path program "collects")) + (lambda () + (case (system-type) +- [(unix beos) "/usr/local/lib/plt/collects"] ++ [(unix beos) "XXXPREFIXXXX/lib/plt/collects"] + [(windows) "c:\\plt\\collects"] + [else #f])))) + null))))) diff --git a/lang/mzscheme/patches/patch-aj b/lang/mzscheme/patches/patch-aj new file mode 100644 index 00000000000..847b5213d93 --- /dev/null +++ b/lang/mzscheme/patches/patch-aj @@ -0,0 +1,13 @@ +$NetBSD: patch-aj,v 1.1.1.1 2000/01/10 22:09:15 pooka Exp $ + +--- ../../collects/slibinit/init.ss.orig Thu Apr 22 19:21:19 1999 ++++ ../../collects/slibinit/init.ss Sun Jan 9 00:00:34 2000 +@@ -46,7 +46,7 @@ + [(base name dir?) (split-path base)]) + (and (string? base) base)))) + (case (system-type) +- ((unix) "/usr/local/lib/plt") ++ ((unix) "XXXPREFIXXXX/lib/plt") + ((windows) "C:\\Program Files\\PLT") + ((macos) "My Disk:plt:")))]) + (lambda () path))) diff --git a/lang/mzscheme/patches/patch-ak b/lang/mzscheme/patches/patch-ak new file mode 100644 index 00000000000..22f19f4609e --- /dev/null +++ b/lang/mzscheme/patches/patch-ak @@ -0,0 +1,11 @@ +$NetBSD: patch-ak,v 1.1.1.1 2000/01/10 22:09:15 pooka Exp $ + +--- src/makeexn.orig Tue Dec 15 21:13:56 1998 ++++ src/makeexn Sun Jan 9 00:02:04 2000 +@@ -1,5 +1,5 @@ + #!/bin/sh +-string=? ; if [ "$PLTHOME" = "" ] ; then PLTHOME=/usr/local/lib/plt ; export PLTHOME ; fi ++string=? ; if [ "$PLTHOME" = "" ] ; then PLTHOME=XXXPREFIXXXX/lib/plt ; export PLTHOME ; fi + string=? ; exec ${PLTHOME}/bin/mzscheme -gqr $0 "$@" + + (define doc? (and (= (vector-length argv) 1) diff --git a/lang/mzscheme/patches/patch-al b/lang/mzscheme/patches/patch-al new file mode 100644 index 00000000000..65678f89690 --- /dev/null +++ b/lang/mzscheme/patches/patch-al @@ -0,0 +1,13 @@ +$NetBSD: patch-al,v 1.1.1.1 2000/01/10 22:09:15 pooka Exp $ + +--- ../../install.orig Mon Aug 9 16:39:17 1999 ++++ ../../install Sun Jan 9 02:17:40 2000 +@@ -60,7 +60,7 @@ + # PLTHOME=<newpath> + # where <newpath> is provided to this script + +- PROGRAM="/set PLTHOME=.*/ { print \" set PLTHOME=$installplthome\"; next } /PLTHOME=.*/ { print \" PLTHOME=$installplthome\"; next } /.*/ {print} " ++ PROGRAM="/PLTHOME=.*/ { print \" PLTHOME=${PREFIX}/lib/plt\"; next } /.*/ {print} " + + for f in bin/* ; do + if [ -f $f ] ; then diff --git a/lang/mzscheme/patches/patch-ba b/lang/mzscheme/patches/patch-ba new file mode 100644 index 00000000000..8c87b8793b1 --- /dev/null +++ b/lang/mzscheme/patches/patch-ba @@ -0,0 +1,45 @@ +$NetBSD: patch-ba,v 1.1.1.1 2000/01/10 22:09:15 pooka Exp $ + +--- gc/Makefile.orig Thu Oct 21 22:06:13 1999 ++++ gc/Makefile Thu Jan 6 23:15:25 2000 +@@ -15,9 +15,9 @@ + # c++ interface to $(OBJDIR)/gc.a + # cord/de - builds dumb editor based on cords. + ABI_FLAG= +-CC= gcc $(ABI_FLAG) +-CXX= $(CC) $(ABI_FLAG) +-AS= as $(ABI_FLAG) ++CC=gcc $(ABI_FLAG) ++CXX=g++ $(ABI_FLAG) ++AS=gcc -c -x assembler-with-cpp $(ABI_FLAG) + + OBJDIR = objects + EXEDIR = $(OBJDIR) +@@ -34,8 +34,8 @@ + + # Debugging, warnings, optimization + DEBUGFLAGS= +-WARN= -Wall +-OPT= -O ++WARN= ++OPT= -O2 + + CFLAGS= -DNO_SIGNALS $(WARN) $(OPT) $(OPTIONS) $(DEBUGFLAGS) -DNO_EXECUTE_PERMISSION -DSILENT -DOLD_BLOCK_ALLOC + # Setjmp_test may yield overly optimistic results when compiled +@@ -176,7 +176,7 @@ + threadlibs.c if_mach.c if_not_there.c gc_cpp.cc gc_cpp.h weakpointer.h \ + gcc_support.c mips_ultrix_mach_dep.s include/gc_alloc.h gc_alloc.h \ + include/new_gc_alloc.h include/javaxfc.h sparc_sunos4_mach_dep.s \ +- solaris_threads.h backptr.h $(CORD_SRCS) ++ sparc_netbsd_mach_dep.s solaris_threads.h backptr.h $(CORD_SRCS) + + OTHER_FILES= Makefile PCR-Makefile OS2_MAKEFILE NT_MAKEFILE BCC_MAKEFILE \ + README test.c test_cpp.cc setjmp_t.c SMakefile.amiga \ +@@ -291,6 +291,7 @@ + ./$(EXEDIR)/if_mach SPARC SUNOS5 $(AS) -o $(OBJDIR)/mach_dep.o $(srcdir)/sparc_mach_dep.s + ./$(EXEDIR)/if_mach SPARC SUNOS4 $(AS) -o $(OBJDIR)/mach_dep.o $(srcdir)/sparc_sunos4_mach_dep.s + ./$(EXEDIR)/if_mach SPARC OPENBSD $(AS) -o $(OBJDIR)mach_dep.o $(srcdir)/sparc_sunos4_mach_dep.s ++ ./$(EXEDIR)/if_mach SPARC NETBSD $(AS) -o $(OBJDIR)/mach_dep.o $(srcdir)/sparc_netbsd_mach_dep.s + ./$(EXEDIR)/if_not_there $(OBJDIR)/mach_dep.o $(CC) -c $(SPECIALCFLAGS) -o $(OBJDIR)/mach_dep.o $(srcdir)/mach_dep.c + + $(OBJDIR)/mark_rts.o: $(srcdir)/mark_rts.c $(UTILS) diff --git a/lang/mzscheme/patches/patch-bb b/lang/mzscheme/patches/patch-bb new file mode 100644 index 00000000000..6e05823a2ab --- /dev/null +++ b/lang/mzscheme/patches/patch-bb @@ -0,0 +1,126 @@ +$NetBSD: patch-bb,v 1.1.1.1 2000/01/10 22:09:15 pooka Exp $ + +--- gc/gcconfig.h.orig Thu Oct 21 22:06:14 1999 ++++ gc/gcconfig.h Mon Jan 3 09:08:17 2000 +@@ -27,6 +27,11 @@ + # define LINUX + # endif + ++# if defined(__NetBSD__) ++# define NETBSD ++# define unix /* symbol no longer defined by NetBSD */ ++# endif ++ + /* Determine the machine type: */ + # if defined(sun) && defined(mc68000) + # define M68K +@@ -50,9 +55,12 @@ + # endif + # if defined(__NetBSD__) && defined(m68k) + # define M68K +-# define NETBSD + # define mach_type_known + # endif ++# if defined(__NetBSD__) && defined(__powerpc__) ++# define POWERPC ++# define mach_type_unknown ++# endif + # if defined(vax) + # define VAX + # ifdef ultrix +@@ -106,7 +114,7 @@ + # define mach_type_known + # endif + # if defined(sparc) && defined(unix) && !defined(sun) && !defined(linux) \ +- && !defined(__OpenBSD__) ++ && !defined(__OpenBSD__) && !defined(__NetBSD__) + # define SPARC + # define DRSNX + # define mach_type_known +@@ -115,6 +123,10 @@ + # define RS6000 + # define mach_type_known + # endif ++# if defined(__NetBSD__) && defined(__sparc__) ++# define SPARC ++# define mach_type_known ++# endif + # if defined(_M_XENIX) && defined(_M_SYSV) && defined(_M_I386) + /* The above test may need refinement */ + # define I386 +@@ -154,7 +166,7 @@ + # endif + # if defined(__alpha) || defined(__alpha__) + # define ALPHA +-# if !defined(LINUX) ++# if !defined(LINUX) && !defined(NETBSD) + # define OSF1 /* a.k.a Digital Unix */ + # endif + # define mach_type_known +@@ -203,7 +215,6 @@ + # endif + # if defined(__NetBSD__) && defined(i386) + # define I386 +-# define NETBSD + # define mach_type_known + # endif + # if defined(bsdi) && defined(i386) +@@ -533,6 +544,14 @@ + # define STACKBOTTOM ((ptr_t) 0xc0000000) + # define DATAEND /* not needed */ + # endif ++# ifdef NETBSD ++# define ALIGNMENT 4 ++# define OS_TYPE "NETBSD" ++# define HEURISTIC2 ++ extern char etext; ++# define DATASTART GC_data_start ++# define DYNAMIC_LOADING ++# endif + # endif + + # ifdef VAX +@@ -562,7 +581,6 @@ + # define MACH_TYPE "SPARC" + # define ALIGNMENT 4 /* Required by hardware */ + # define ALIGN_DOUBLE +- extern int etext; + # ifdef SUNOS5 + # define OS_TYPE "SUNOS5" + extern int _etext; +@@ -634,8 +652,20 @@ + # ifdef OPENBSD + # define OS_TYPE "OPENBSD" + # define STACKBOTTOM ((ptr_t) 0xf8000000) ++ extern int etext; + # define DATASTART ((ptr_t)(&etext)) + # endif ++# ifdef NETBSD ++# define OS_TYPE "NETBSD" ++# define HEURISTIC2 ++# ifdef __ELF__ ++# define DATASTART GC_data_start ++# define DYNAMIC_LOADING ++# else ++ extern char etext; ++# define DATASTART ((ptr_t)(&etext)) ++# endif ++# endif + # endif + + # ifdef I386 +@@ -925,6 +955,14 @@ + # ifdef ALPHA + # define MACH_TYPE "ALPHA" + # define ALIGNMENT 8 ++# ifdef NETBSD ++# define OSTYPE "NETBSD" ++# define HEURISTIC2 ++# define DATASTART GC_data_start ++# define ELF_CLASS ELFCLASS64 ++# define CPP_WORDSZ 64 ++# define DYNAMIC_LOADING ++# endif + # ifdef OSF1 + # define OS_TYPE "OSF1" + # define DATASTART ((ptr_t) 0x140000000) diff --git a/lang/mzscheme/patches/patch-bc b/lang/mzscheme/patches/patch-bc new file mode 100644 index 00000000000..ffc8b346385 --- /dev/null +++ b/lang/mzscheme/patches/patch-bc @@ -0,0 +1,38 @@ +$NetBSD: patch-bc,v 1.1.1.1 2000/01/10 22:09:15 pooka Exp $ + +--- gc/dyn_load.c.orig Thu Oct 21 22:06:14 1999 ++++ gc/dyn_load.c Mon Jan 3 09:10:01 2000 +@@ -48,7 +48,8 @@ + #if !defined(SUNOS4) && !defined(SUNOS5DL) && !defined(IRIX5) && \ + !defined(MSWIN32) && !(defined(ALPHA) && defined(OSF1)) && \ + !defined(HP_PA) && !(defined(LINUX) && defined(__ELF__)) && \ +- !defined(RS6000) && !defined(SCO_ELF) ++ !defined(RS6000) && !defined(SCO_ELF) && \ ++ !defined(NETBSD) && defined(__ELF__) + --> We only know how to find data segments of dynamic libraries for the + --> above. Additional SVR4 variants might not be too + --> hard to add. +@@ -260,14 +261,22 @@ + # endif /* !USE_PROC ... */ + # endif /* SUNOS */ + +-#if defined(LINUX) && defined(__ELF__) || defined(SCO_ELF) ++#if defined(LINUX) && defined(__ELF__) || defined(SCO_ELF) || \ ++ (defined(NETBSD) && defined(__ELF__)) + + /* Dynamic loading code for Linux running ELF. Somewhat tested on + * Linux/x86, untested but hopefully should work on Linux/Alpha. + * This code was derived from the Solaris/ELF support. Thanks to + * whatever kind soul wrote that. - Patrick Bridges */ + ++#ifdef NETBSD ++#include <sys/exec_elf.h> ++#define DT_DEBUG 21 ++#define PT_LOAD 1 ++#define PF_W 0x2 ++#else + #include <elf.h> ++#endif + #include <link.h> + + /* Newer versions of Linux/Alpha and Linux/x86 define this macro. We diff --git a/lang/mzscheme/patches/patch-bd b/lang/mzscheme/patches/patch-bd new file mode 100644 index 00000000000..a9a9bcfd896 --- /dev/null +++ b/lang/mzscheme/patches/patch-bd @@ -0,0 +1,25 @@ +$NetBSD: patch-bd,v 1.1.1.1 2000/01/10 22:09:15 pooka Exp $ + +--- gc/misc.c.orig Thu Oct 21 22:06:15 1999 ++++ gc/misc.c Mon Jan 3 10:21:54 2000 +@@ -58,6 +58,10 @@ + # endif + # endif + ++#if defined(NETBSD) && defined(__ELF__) ++void GC_init_netbsd_elf(void); ++#endif ++ + GC_FAR struct _GC_arrays GC_arrays /* = { 0 } */; + + +@@ -430,6 +434,9 @@ + # endif + # if defined(LINUX) && (defined(POWERPC) || defined(ALPHA) || defined(SPARC)) + GC_init_linux_data_start(); ++# endif ++# if defined(NETBSD) && defined(__ELF__) ++ GC_init_netbsd_elf(); + # endif + # ifdef SOLARIS_THREADS + GC_thr_init(); diff --git a/lang/mzscheme/patches/patch-be b/lang/mzscheme/patches/patch-be new file mode 100644 index 00000000000..9ac9c37404f --- /dev/null +++ b/lang/mzscheme/patches/patch-be @@ -0,0 +1,42 @@ +$NetBSD: patch-be,v 1.1.1.1 2000/01/10 22:09:15 pooka Exp $ + +--- gc/os_dep.c.orig Thu Oct 21 22:06:15 1999 ++++ gc/os_dep.c Thu Dec 30 22:15:23 1999 +@@ -156,6 +156,19 @@ + } + #endif + ++#if defined(NETBSD) && defined(__ELF__) ++ ptr_t GC_data_start; ++ ++ void GC_init_netbsd_elf() ++ { ++ extern ptr_t GC_find_limit(); ++ extern char **environ; ++ /* This may need to be environ, without the underscore, for */ ++ /* some versions. */ ++ GC_data_start = GC_find_limit((ptr_t)&environ, FALSE); ++ } ++#endif ++ + # ifdef OS2 + + # include <stddef.h> +@@ -2437,7 +2450,7 @@ + # if defined (DRSNX) + # include <sys/sparc/frame.h> + # else +-# if defined(OPENBSD) ++# if defined(OPENBSD) || defined(NETBSD) + # include <frame.h> + # else + # include <sys/frame.h> +@@ -2452,7 +2465,7 @@ + /* Fill in the pc and argument information for up to NFRAMES of my */ + /* callers. Ignore my frame and my callers frame. */ + +-#ifdef OPENBSD ++#ifdef OPENBSD || defined(NETBSD) + # define FR_SAVFP fr_fp + # define FR_SAVPC fr_pc + #else diff --git a/lang/mzscheme/patches/patch-bf b/lang/mzscheme/patches/patch-bf new file mode 100644 index 00000000000..1b1ce14c2a6 --- /dev/null +++ b/lang/mzscheme/patches/patch-bf @@ -0,0 +1,24 @@ +$NetBSD: patch-bf,v 1.1.1.1 2000/01/10 22:09:15 pooka Exp $ + +--- gc/mach_dep.c.orig Thu Oct 21 22:06:14 1999 ++++ gc/mach_dep.c Thu Dec 30 22:17:41 1999 +@@ -197,6 +197,8 @@ + && !defined(SCO) && !defined(SCO_ELF) \ + && !(defined(LINUX) && defined(__ELF__)) \ + && !(defined(__FreeBSD__) && defined(__ELF__)) \ ++ && !(defined(__NetBSD__) && defined(__ELF__)) \ ++ && !(defined(__OpenBSD__) && defined(__ELF__)) \ + && !defined(DOS4GW) + /* I386 code, generic code does not appear to work */ + /* It does appear to work under OS2, and asms dont */ +@@ -211,7 +213,9 @@ + # endif + + # if ( defined(I386) && defined(LINUX) && defined(__ELF__) ) \ +- || ( defined(I386) && defined(__FreeBSD__) && defined(__ELF__) ) ++ || ( defined(I386) && defined(__FreeBSD__) && defined(__ELF__) ) \ ++ || ( defined(I386) && defined(__NetBSD__) && defined(__ELF__) ) \ ++ || ( defined(I386) && defined(__OpenBSD__) && defined(__ELF__) ) + + /* This is modified for Linux with ELF (Note: _ELF_ only) */ + /* This section handles FreeBSD with ELF. */ diff --git a/lang/mzscheme/patches/patch-bg b/lang/mzscheme/patches/patch-bg new file mode 100644 index 00000000000..ceb99bd50c1 --- /dev/null +++ b/lang/mzscheme/patches/patch-bg @@ -0,0 +1,39 @@ +$NetBSD: patch-bg,v 1.1.1.1 2000/01/10 22:09:15 pooka Exp $ + +--- /dev/null Thu Dec 30 22:01:07 1999 ++++ gc/sparc_netbsd_mach_dep.s Thu Dec 30 22:19:46 1999 +@@ -0,0 +1,34 @@ ++! SPARCompiler 3.0 and later apparently no longer handles ++! asm outside functions. So we need a separate .s file ++! This is only set up for SunOS 4. ++! Assumes this is called before the stack contents are ++! examined. ++ ++#include "machine/asm.h" ++ ++ .seg "text" ++ .globl _C_LABEL(GC_save_regs_in_stack) ++ .globl _C_LABEL(GC_push_regs) ++_C_LABEL(GC_save_regs_in_stack): ++_C_LABEL(GC_push_regs): ++ ta 0x3 ! ST_FLUSH_WINDOWS ++ mov %sp,%o0 ++ retl ++ nop ++ ++ .globl _C_LABEL(GC_clear_stack_inner) ++_C_LABEL(GC_clear_stack_inner): ++ mov %sp,%o2 ! Save sp ++ add %sp,-8,%o3 ! p = sp-8 ++ clr %g1 ! [g0,g1] = 0 ++ add %o1,-0x60,%sp ! Move sp out of the way, ++ ! so that traps still work. ++ ! Includes some extra words ++ ! so we can be sloppy below. ++loop: ++ std %g0,[%o3] ! *(long long *)p = 0 ++ cmp %o3,%o1 ++ bgu loop ! if (p > limit) goto loop ++ add %o3,-8,%o3 ! p -= 8 (delay slot) ++ retl ++ mov %o2,%sp ! Restore sp., delay slot diff --git a/lang/mzscheme/pkg/COMMENT b/lang/mzscheme/pkg/COMMENT new file mode 100644 index 00000000000..28243f280a6 --- /dev/null +++ b/lang/mzscheme/pkg/COMMENT @@ -0,0 +1 @@ +R4RS-compilant and nearly R5RS-compliant scheme diff --git a/lang/mzscheme/pkg/DESCR b/lang/mzscheme/pkg/DESCR new file mode 100644 index 00000000000..0d22a6b7d65 --- /dev/null +++ b/lang/mzscheme/pkg/DESCR @@ -0,0 +1,16 @@ +MzScheme is an implementation of the Scheme programming language for +Windows 95/98/NT, MacOS, Unix, and BeOS. MzScheme is R4RS-compliant +(including the full numerical tower) and nearly R5RS-compliant (some macro +support is lacking). + + MzScheme also provides: + +- Pre-emptive threads for all platforms +- Generative structures (a.k.a. record datatypes) +- Built-in exceptions; each primitive error raises a specific exception +- First-class compilation units (modules) for organizing program components +- A class-based object system reminiscent of C++/Java +- Built-in regular expression matching tools +- Simple TCP communication support on all platforms +- Portable filesystem access procedures +- Platform-specific process control, including AppleEvent support diff --git a/lang/mzscheme/pkg/PLIST b/lang/mzscheme/pkg/PLIST new file mode 100644 index 00000000000..18bd1289613 --- /dev/null +++ b/lang/mzscheme/pkg/PLIST @@ -0,0 +1,510 @@ +@comment $NetBSD: PLIST,v 1.1.1.1 2000/01/10 22:09:15 pooka Exp $ +bin/mzscheme +bin/mzc +lib/plt/bin/mzscheme +man/man1/mzscheme.1 +lib/plt/collects/zodiac/compiled/sigs.zo +lib/plt/collects/zodiac/compiled/basestr.zo +lib/plt/collects/zodiac/compiled/corelate.zo +lib/plt/collects/zodiac/compiled/info.zo +lib/plt/collects/zodiac/compiled/invoke.zo +lib/plt/collects/zodiac/compiled/link.zo +lib/plt/collects/zodiac/compiled/load.zo +lib/plt/collects/zodiac/compiled/make.zo +lib/plt/collects/zodiac/compiled/misc.zo +lib/plt/collects/zodiac/compiled/pattern.zo +lib/plt/collects/zodiac/compiled/reader.zo +lib/plt/collects/zodiac/compiled/readstr.zo +lib/plt/collects/zodiac/compiled/scanner.zo +lib/plt/collects/zodiac/compiled/scanparm.zo +lib/plt/collects/zodiac/compiled/scanstr.zo +lib/plt/collects/zodiac/compiled/scm-core.zo +lib/plt/collects/zodiac/compiled/scm-main.zo +lib/plt/collects/zodiac/compiled/scm-obj.zo +lib/plt/collects/zodiac/compiled/scm-ou.zo +lib/plt/collects/zodiac/compiled/scm-spdy.zo +lib/plt/collects/zodiac/compiled/scm-unit.zo +lib/plt/collects/zodiac/compiled/sexp.zo +lib/plt/collects/zodiac/compiled/x.zo +lib/plt/collects/zodiac/compiled/zsigs.zo +lib/plt/collects/zodiac/compiled/back.zo +lib/plt/collects/zodiac/scm-hanc.ss +lib/plt/collects/zodiac/link.ss +lib/plt/collects/zodiac/load.ss +lib/plt/collects/zodiac/pattern.ss +lib/plt/collects/zodiac/info.ss +lib/plt/collects/zodiac/scm-spdy.ss +lib/plt/collects/zodiac/x.ss +lib/plt/collects/zodiac/scm-main.ss +lib/plt/collects/zodiac/sigs.ss +lib/plt/collects/zodiac/scm-ou.ss +lib/plt/collects/zodiac/scanparm.ss +lib/plt/collects/zodiac/zsigs.ss +lib/plt/collects/zodiac/scanner.ss +lib/plt/collects/zodiac/doc.txt +lib/plt/collects/zodiac/scm-core.ss +lib/plt/collects/zodiac/basestr.ss +lib/plt/collects/zodiac/corelate.ss +lib/plt/collects/zodiac/misc.ss +lib/plt/collects/zodiac/quasi.ss +lib/plt/collects/zodiac/reader.ss +lib/plt/collects/zodiac/scm-obj.ss +lib/plt/collects/zodiac/sexp.ss +lib/plt/collects/zodiac/make.ss +lib/plt/collects/zodiac/invoke.ss +lib/plt/collects/zodiac/readstr.ss +lib/plt/collects/zodiac/scanstr.ss +lib/plt/collects/zodiac/back.ss +lib/plt/collects/zodiac/scm-unit.ss +lib/plt/collects/make/doc.txt +lib/plt/collects/make/collectionr.ss +lib/plt/collects/make/collections.ss +lib/plt/collects/make/collection.ss +lib/plt/collects/make/make.ss +lib/plt/collects/make/maker.ss +lib/plt/collects/make/makes.ss +lib/plt/collects/mzlib/compiled/mzlibflats.zo +lib/plt/collects/mzlib/compiled/cmdline.zo +lib/plt/collects/mzlib/compiled/cmdlinemr.zo +lib/plt/collects/mzlib/compiled/cmdliner.zo +lib/plt/collects/mzlib/compiled/cmdlineu.zo +lib/plt/collects/mzlib/compiled/compat.zo +lib/plt/collects/mzlib/compiled/compatr.zo +lib/plt/collects/mzlib/compiled/compatu.zo +lib/plt/collects/mzlib/compiled/compile.zo +lib/plt/collects/mzlib/compiled/compiler.zo +lib/plt/collects/mzlib/compiled/compileu.zo +lib/plt/collects/mzlib/compiled/core.zo +lib/plt/collects/mzlib/compiled/coreflatr.zo +lib/plt/collects/mzlib/compiled/corem.zo +lib/plt/collects/mzlib/compiled/corer.zo +lib/plt/collects/mzlib/compiled/coreu.zo +lib/plt/collects/mzlib/compiled/date.zo +lib/plt/collects/mzlib/compiled/dater.zo +lib/plt/collects/mzlib/compiled/dateu.zo +lib/plt/collects/mzlib/compiled/file.zo +lib/plt/collects/mzlib/compiled/filer.zo +lib/plt/collects/mzlib/compiled/fileu.zo +lib/plt/collects/mzlib/compiled/functio.zo +lib/plt/collects/mzlib/compiled/function.zo +lib/plt/collects/mzlib/compiled/info.zo +lib/plt/collects/mzlib/compiled/functior.zo +lib/plt/collects/mzlib/compiled/functiou.zo +lib/plt/collects/mzlib/compiled/inflate.zo +lib/plt/collects/mzlib/compiled/inflater.zo +lib/plt/collects/mzlib/compiled/inflateu.zo +lib/plt/collects/mzlib/compiled/invoker.zo +lib/plt/collects/mzlib/compiled/letplusr.zo +lib/plt/collects/mzlib/compiled/macror.zo +lib/plt/collects/mzlib/compiled/macrox.zo +lib/plt/collects/mzlib/compiled/macroxr.zo +lib/plt/collects/mzlib/compiled/matchr.zo +lib/plt/collects/mzlib/compiled/math.zo +lib/plt/collects/mzlib/compiled/mathr.zo +lib/plt/collects/mzlib/compiled/mathu.zo +lib/plt/collects/mzlib/compiled/mzlib.zo +lib/plt/collects/mzlib/compiled/mzlibflatr.zo +lib/plt/collects/mzlib/compiled/mzlibm.zo +lib/plt/collects/mzlib/compiled/mzlibr.zo +lib/plt/collects/mzlib/compiled/mzlibu.zo +lib/plt/collects/mzlib/compiled/pconver.zo +lib/plt/collects/mzlib/compiled/pconverr.zo +lib/plt/collects/mzlib/compiled/pconvert.zo +lib/plt/collects/mzlib/compiled/pconveru.zo +lib/plt/collects/mzlib/compiled/pretty.zo +lib/plt/collects/mzlib/compiled/awk.zo +lib/plt/collects/mzlib/compiled/prettyr.zo +lib/plt/collects/mzlib/compiled/prettyu.zo +lib/plt/collects/mzlib/compiled/referf.zo +lib/plt/collects/mzlib/compiled/restart.zo +lib/plt/collects/mzlib/compiled/restartr.zo +lib/plt/collects/mzlib/compiled/restartu.zo +lib/plt/collects/mzlib/compiled/sharedr.zo +lib/plt/collects/mzlib/compiled/string.zo +lib/plt/collects/mzlib/compiled/stringr.zo +lib/plt/collects/mzlib/compiled/stringu.zo +lib/plt/collects/mzlib/compiled/synruler.zo +lib/plt/collects/mzlib/compiled/thread.zo +lib/plt/collects/mzlib/compiled/threadr.zo +lib/plt/collects/mzlib/compiled/threadu.zo +lib/plt/collects/mzlib/compiled/traceld.zo +lib/plt/collects/mzlib/compiled/traceldr.zo +lib/plt/collects/mzlib/compiled/transcr.zo +lib/plt/collects/mzlib/compiled/transcrr.zo +lib/plt/collects/mzlib/compiled/transcru.zo +lib/plt/collects/mzlib/compiled/compatm.zo +lib/plt/collects/mzlib/compiled/defstru.zo +lib/plt/collects/mzlib/compiled/macro.zo +lib/plt/collects/mzlib/compiled/match.zo +lib/plt/collects/mzlib/compiled/shared.zo +lib/plt/collects/mzlib/compiled/restarts.zo +lib/plt/collects/mzlib/compiled/cmdlinem.zo +lib/plt/collects/mzlib/compiled/spidey.zo +lib/plt/collects/mzlib/compiled/synrule.zo +lib/plt/collects/mzlib/compiled/trace.zo +lib/plt/collects/mzlib/compiled/cmdlines.zo +lib/plt/collects/mzlib/compiled/dates.zo +lib/plt/collects/mzlib/compiled/strings.zo +lib/plt/collects/mzlib/compiled/compats.zo +lib/plt/collects/mzlib/compiled/files.zo +lib/plt/collects/mzlib/compiled/threads.zo +lib/plt/collects/mzlib/compiled/transcrs.zo +lib/plt/collects/mzlib/compiled/compiles.zo +lib/plt/collects/mzlib/compiled/functios.zo +lib/plt/collects/mzlib/compiled/pconvers.zo +lib/plt/collects/mzlib/compiled/inflates.zo +lib/plt/collects/mzlib/compiled/prettys.zo +lib/plt/collects/mzlib/compiled/maths.zo +lib/plt/collects/mzlib/compiled/cores.zo +lib/plt/collects/mzlib/compiled/coreflats.zo +lib/plt/collects/mzlib/compiled/invoke.zo +lib/plt/collects/mzlib/compiled/mzlibs.zo +lib/plt/collects/mzlib/compiled/awkr.zo +lib/plt/collects/mzlib/awkr.ss +lib/plt/collects/mzlib/cmdline.ss +lib/plt/collects/mzlib/cmdlinem.ss +lib/plt/collects/mzlib/cmdlinemr.ss +lib/plt/collects/mzlib/cmdliner.ss +lib/plt/collects/mzlib/cmdlines.ss +lib/plt/collects/mzlib/cmdlineu.ss +lib/plt/collects/mzlib/compat.ss +lib/plt/collects/mzlib/compatm.ss +lib/plt/collects/mzlib/compatr.ss +lib/plt/collects/mzlib/compats.ss +lib/plt/collects/mzlib/compatu.ss +lib/plt/collects/mzlib/compile.ss +lib/plt/collects/mzlib/compiler.ss +lib/plt/collects/mzlib/compiles.ss +lib/plt/collects/mzlib/compileu.ss +lib/plt/collects/mzlib/core.ss +lib/plt/collects/mzlib/corem.ss +lib/plt/collects/mzlib/corer.ss +lib/plt/collects/mzlib/cores.ss +lib/plt/collects/mzlib/coreu.ss +lib/plt/collects/mzlib/date.ss +lib/plt/collects/mzlib/dater.ss +lib/plt/collects/mzlib/file.ss +lib/plt/collects/mzlib/dates.ss +lib/plt/collects/mzlib/dateu.ss +lib/plt/collects/mzlib/defstru.ss +lib/plt/collects/mzlib/filer.ss +lib/plt/collects/mzlib/files.ss +lib/plt/collects/mzlib/fileu.ss +lib/plt/collects/mzlib/functio.ss +lib/plt/collects/mzlib/function.ss +lib/plt/collects/mzlib/functior.ss +lib/plt/collects/mzlib/functios.ss +lib/plt/collects/mzlib/functiou.ss +lib/plt/collects/mzlib/inflate.ss +lib/plt/collects/mzlib/inflater.ss +lib/plt/collects/mzlib/inflates.ss +lib/plt/collects/mzlib/inflateu.ss +lib/plt/collects/mzlib/info.ss +lib/plt/collects/mzlib/letplsrc.ss +lib/plt/collects/mzlib/letplusr.ss +lib/plt/collects/mzlib/macro.ss +lib/plt/collects/mzlib/macror.ss +lib/plt/collects/mzlib/macrox.ss +lib/plt/collects/mzlib/macroxr.ss +lib/plt/collects/mzlib/match.ss +lib/plt/collects/mzlib/matchr.ss +lib/plt/collects/mzlib/mzlib.ss +lib/plt/collects/mzlib/awk.ss +lib/plt/collects/mzlib/mzlibm.ss +lib/plt/collects/mzlib/mzlibr.ss +lib/plt/collects/mzlib/mzlibs.ss +lib/plt/collects/mzlib/mzlibu.ss +lib/plt/collects/mzlib/pconver.ss +lib/plt/collects/mzlib/pconverr.ss +lib/plt/collects/mzlib/pconvers.ss +lib/plt/collects/mzlib/pconvert.ss +lib/plt/collects/mzlib/pconveru.ss +lib/plt/collects/mzlib/pretty.ss +lib/plt/collects/mzlib/prettyr.ss +lib/plt/collects/mzlib/prettys.ss +lib/plt/collects/mzlib/prettyu.ss +lib/plt/collects/mzlib/refer.ss +lib/plt/collects/mzlib/referf.ss +lib/plt/collects/mzlib/restart.ss +lib/plt/collects/mzlib/restartr.ss +lib/plt/collects/mzlib/restarts.ss +lib/plt/collects/mzlib/restartu.ss +lib/plt/collects/mzlib/shared.ss +lib/plt/collects/mzlib/sharedr.ss +lib/plt/collects/mzlib/spidey.ss +lib/plt/collects/mzlib/string.ss +lib/plt/collects/mzlib/stringr.ss +lib/plt/collects/mzlib/strings.ss +lib/plt/collects/mzlib/stringu.ss +lib/plt/collects/mzlib/synrule.ss +lib/plt/collects/mzlib/synruler.ss +lib/plt/collects/mzlib/thread.ss +lib/plt/collects/mzlib/threadr.ss +lib/plt/collects/mzlib/threads.ss +lib/plt/collects/mzlib/threadu.ss +lib/plt/collects/mzlib/trace.ss +lib/plt/collects/mzlib/traceld.ss +lib/plt/collects/mzlib/traceldr.ss +lib/plt/collects/mzlib/transcr.ss +lib/plt/collects/mzlib/transcrr.ss +lib/plt/collects/mzlib/transcrs.ss +lib/plt/collects/mzlib/invoke.ss +lib/plt/collects/mzlib/invoker.ss +lib/plt/collects/mzlib/math.ss +lib/plt/collects/mzlib/mathu.ss +lib/plt/collects/mzlib/coreflatr.ss +lib/plt/collects/mzlib/coreflats.ss +lib/plt/collects/mzlib/mathr.ss +lib/plt/collects/mzlib/maths.ss +lib/plt/collects/mzlib/mzlibflatr.ss +lib/plt/collects/mzlib/mzlibflats.ss +lib/plt/collects/mzlib/restartr.ss.orig +lib/plt/collects/mzlib/transcru.ss +lib/plt/collects/mzscheme/include/uconfig.h +lib/plt/collects/mzscheme/include/schemex.h +lib/plt/collects/mzscheme/include/schvers.h +lib/plt/collects/mzscheme/include/schemef.h +lib/plt/collects/mzscheme/include/sconfig.h +lib/plt/collects/mzscheme/include/schemexm.h +lib/plt/collects/mzscheme/include/schexn.h +lib/plt/collects/mzscheme/include/mzscheme.exp +lib/plt/collects/mzscheme/include/stypes.h +lib/plt/collects/mzscheme/include/scheme.h +lib/plt/collects/mzscheme/include/ext.exp +lib/plt/collects/mzscheme/include/escheme.h +lib/plt/collects/mzscheme/lib/netbsd/mzdyn.o +lib/plt/collects/mzscheme/lib/netbsd/libgc.a +lib/plt/collects/mzscheme/lib/netbsd/libmzscheme.a +lib/plt/collects/mzscheme/lib/mzdyn.c +lib/plt/collects/mzscheme/examples/makeadder.c +lib/plt/collects/mzscheme/examples/bitmatrix.c +lib/plt/collects/mzscheme/examples/curses-demo.ss +lib/plt/collects/mzscheme/examples/curses.c +lib/plt/collects/mzscheme/examples/fmod.c +lib/plt/collects/mzscheme/examples/hello.c +lib/plt/collects/mzscheme/examples/helloprint.c +lib/plt/collects/mzscheme/examples/README +lib/plt/collects/net/compiled/base64s.zo +lib/plt/collects/net/compiled/base64r.zo +lib/plt/collects/net/compiled/cgi.zo +lib/plt/collects/net/compiled/cgir.zo +lib/plt/collects/net/compiled/cgiu.zo +lib/plt/collects/net/compiled/dns.zo +lib/plt/collects/net/compiled/dnsr.zo +lib/plt/collects/net/compiled/head.zo +lib/plt/collects/net/compiled/headr.zo +lib/plt/collects/net/compiled/imap.zo +lib/plt/collects/net/compiled/imapr.zo +lib/plt/collects/net/compiled/info.zo +lib/plt/collects/net/compiled/mail.zo +lib/plt/collects/net/compiled/mailr.zo +lib/plt/collects/net/compiled/mailu.zo +lib/plt/collects/net/compiled/nntp.zo +lib/plt/collects/net/compiled/nntpr.zo +lib/plt/collects/net/compiled/nntpu.zo +lib/plt/collects/net/compiled/pop3.zo +lib/plt/collects/net/compiled/pop3r.zo +lib/plt/collects/net/compiled/pop3u.zo +lib/plt/collects/net/compiled/smtp.zo +lib/plt/collects/net/compiled/smtpr.zo +lib/plt/collects/net/compiled/url.zo +lib/plt/collects/net/compiled/urlr.zo +lib/plt/collects/net/compiled/urlu.zo +lib/plt/collects/net/compiled/cgis.zo +lib/plt/collects/net/compiled/mails.zo +lib/plt/collects/net/compiled/nntps.zo +lib/plt/collects/net/compiled/pop3s.zo +lib/plt/collects/net/compiled/urls.zo +lib/plt/collects/net/compiled/smtps.zo +lib/plt/collects/net/compiled/heads.zo +lib/plt/collects/net/compiled/imaps.zo +lib/plt/collects/net/compiled/dnss.zo +lib/plt/collects/net/compiled/base64.zo +lib/plt/collects/net/nntps.ss +lib/plt/collects/net/urls.ss +lib/plt/collects/net/doc.txt +lib/plt/collects/net/info.ss +lib/plt/collects/net/urlr.ss +lib/plt/collects/net/cgis.ss +lib/plt/collects/net/nntpr.ss +lib/plt/collects/net/pop3r.ss +lib/plt/collects/net/cgiu.ss +lib/plt/collects/net/mail.ss +lib/plt/collects/net/mailu.ss +lib/plt/collects/net/nntp.ss +lib/plt/collects/net/nntpu.ss +lib/plt/collects/net/pop3.ss +lib/plt/collects/net/pop3u.ss +lib/plt/collects/net/url.ss +lib/plt/collects/net/urlu.ss +lib/plt/collects/net/mails.ss +lib/plt/collects/net/pop3s.ss +lib/plt/collects/net/mailr.ss +lib/plt/collects/net/cgi.ss +lib/plt/collects/net/cgir.ss +lib/plt/collects/net/head.ss +lib/plt/collects/net/headr.ss +lib/plt/collects/net/heads.ss +lib/plt/collects/net/imap.ss +lib/plt/collects/net/imapr.ss +lib/plt/collects/net/imaps.ss +lib/plt/collects/net/smtp.ss +lib/plt/collects/net/smtpr.ss +lib/plt/collects/net/smtps.ss +lib/plt/collects/net/dns.ss +lib/plt/collects/net/dnsr.ss +lib/plt/collects/net/dnss.ss +lib/plt/collects/net/base64.ss +lib/plt/collects/net/base64r.ss +lib/plt/collects/net/base64s.ss +lib/plt/collects/net/nntp.sd +lib/plt/collects/compiler/compiled/setupsig.zo +lib/plt/collects/compiler/compiled/anorm.zo +lib/plt/collects/compiler/compiled/baseloadr.zo +lib/plt/collects/compiler/compiled/closure.zo +lib/plt/collects/compiler/compiled/compile.zo +lib/plt/collects/compiler/compiled/compiler.zo +lib/plt/collects/compiler/compiled/const.zo +lib/plt/collects/compiler/compiled/cstructs.zo +lib/plt/collects/compiler/compiled/driver.zo +lib/plt/collects/compiler/compiled/info.zo +lib/plt/collects/compiler/compiled/known.zo +lib/plt/collects/compiler/compiled/ldr.zo +lib/plt/collects/compiler/compiled/library.zo +lib/plt/collects/compiler/compiled/lift.zo +lib/plt/collects/compiler/compiled/lightweight.zo +lib/plt/collects/compiler/compiled/load.zo +lib/plt/collects/compiler/compiled/loadr.zo +lib/plt/collects/compiler/compiled/option.zo +lib/plt/collects/compiler/compiled/optionr.zo +lib/plt/collects/compiler/compiled/pack.zo +lib/plt/collects/compiler/compiled/prephase.zo +lib/plt/collects/compiler/compiled/rep.zo +lib/plt/collects/compiler/compiled/setup-optionr.zo +lib/plt/collects/compiler/compiled/setupr.zo +lib/plt/collects/compiler/compiled/vm2c.zo +lib/plt/collects/compiler/compiled/spnoop.zo +lib/plt/collects/compiler/compiled/start.zo +lib/plt/collects/compiler/compiled/toplevel.zo +lib/plt/collects/compiler/compiled/vehicle.zo +lib/plt/collects/compiler/compiled/vmopt.zo +lib/plt/collects/compiler/compiled/vmphase.zo +lib/plt/collects/compiler/compiled/vmscheme.zo +lib/plt/collects/compiler/compiled/zlayer.zo +lib/plt/collects/compiler/compiled/zo.zo +lib/plt/collects/compiler/compiled/sig.zo +lib/plt/collects/compiler/compiled/sigload.zo +lib/plt/collects/compiler/compiled/analyze.zo +lib/plt/collects/compiler/anorm.ss +lib/plt/collects/compiler/baseloadr.ss +lib/plt/collects/compiler/closure.ss +lib/plt/collects/compiler/compile.ss +lib/plt/collects/compiler/compiler.ss +lib/plt/collects/compiler/const.ss +lib/plt/collects/compiler/cstructs.ss +lib/plt/collects/compiler/doc.txt +lib/plt/collects/compiler/driver.ss +lib/plt/collects/compiler/info.ss +lib/plt/collects/compiler/known.ss +lib/plt/collects/compiler/ldr.ss +lib/plt/collects/compiler/library.ss +lib/plt/collects/compiler/lift.ss +lib/plt/collects/compiler/lightweight.ss +lib/plt/collects/compiler/load.ss +lib/plt/collects/compiler/loadr.ss +lib/plt/collects/compiler/mrspidey.ss +lib/plt/collects/compiler/mrspideyi.ss +lib/plt/collects/compiler/mzc.h +lib/plt/collects/compiler/mzclink.h +lib/plt/collects/compiler/option.ss +lib/plt/collects/compiler/optionr.ss +lib/plt/collects/compiler/pack.ss +lib/plt/collects/compiler/prephase.ss +lib/plt/collects/compiler/rep.ss +lib/plt/collects/compiler/setup-optionr.ss +lib/plt/collects/compiler/setup.ss +lib/plt/collects/compiler/setupr.ss +lib/plt/collects/compiler/setupsig.ss +lib/plt/collects/compiler/sig.ss +lib/plt/collects/compiler/sigload.ss +lib/plt/collects/compiler/sploadr.ss +lib/plt/collects/compiler/spnoop.ss +lib/plt/collects/compiler/spsigload.ss +lib/plt/collects/compiler/start.ss +lib/plt/collects/compiler/toplevel.ss +lib/plt/collects/compiler/vehicle.ss +lib/plt/collects/compiler/vm2c.ss +lib/plt/collects/compiler/analyze.ss +lib/plt/collects/compiler/vmphase.ss +lib/plt/collects/compiler/vmscheme.ss +lib/plt/collects/compiler/zlayer.ss +lib/plt/collects/compiler/zo.ss +lib/plt/collects/compiler/vmopt.ss +lib/plt/collects/dynext/files.ss +lib/plt/collects/dynext/dynext.ss +lib/plt/collects/dynext/dynextr.ss +lib/plt/collects/dynext/dynexts.ss +lib/plt/collects/dynext/compile.ss +lib/plt/collects/dynext/compiles.ss +lib/plt/collects/dynext/stdio.ss +lib/plt/collects/dynext/link.ss +lib/plt/collects/dynext/links.ss +lib/plt/collects/dynext/compiler.ss +lib/plt/collects/dynext/filer.ss +lib/plt/collects/dynext/linkr.ss +lib/plt/collects/dynext/macinc.ss +lib/plt/collects/dynext/doc.txt +lib/plt/collects/dynext/file.ss +lib/plt/collects/launcher/launchers.ss +lib/plt/collects/launcher/doc.txt +lib/plt/collects/launcher/launcherr.ss +lib/plt/collects/launcher/launcher.ss +lib/plt/collects/launcher/sh +lib/plt/collects/errortrace/errortrace.ss +lib/plt/collects/errortrace/doc.txt +lib/plt/collects/errortrace/errortracer.ss +lib/plt/collects/slibinit/doc.txt +lib/plt/collects/slibinit/init.ss +lib/plt/collects/slibinit/init.ss.orig +lib/plt/collects/xml/compiled/xmls.zo +lib/plt/collects/xml/compiled/reader.zo +lib/plt/collects/xml/compiled/structures.zo +lib/plt/collects/xml/compiled/writer.zo +lib/plt/collects/xml/compiled/xexpr.zo +lib/plt/collects/xml/compiled/xml-lex.zo +lib/plt/collects/xml/compiled/xml.zo +lib/plt/collects/xml/compiled/xmlr.zo +lib/plt/collects/xml/compiled/info.zo +lib/plt/collects/xml/reader.ss +lib/plt/collects/xml/writer.ss +lib/plt/collects/xml/xexpr.ss +lib/plt/collects/xml/xml-lex.ss +lib/plt/collects/xml/info.ss +lib/plt/collects/xml/xmlr.ss +lib/plt/collects/xml/xmls.ss +lib/plt/collects/xml/doc.txt +lib/plt/collects/xml/structures.ss +lib/plt/collects/xml/xml.ss +@dirrm lib/plt/collects/zodiac/compiled +@dirrm lib/plt/collects/zodiac +@dirrm lib/plt/collects/make +@dirrm lib/plt/collects/mzlib/compiled +@dirrm lib/plt/collects/mzlib +@dirrm lib/plt/collects/mzscheme/lib/netbsd +@dirrm lib/plt/collects/mzscheme/lib +@dirrm lib/plt/collects/mzscheme/examples +@dirrm lib/plt/collects/mzscheme/include +@dirrm lib/plt/collects/mzscheme +@dirrm lib/plt/collects/net/compiled +@dirrm lib/plt/collects/net +@dirrm lib/plt/collects/compiler/compiled +@dirrm lib/plt/collects/compiler +@dirrm lib/plt/collects/dynext +@dirrm lib/plt/collects/errortrace +@dirrm lib/plt/collects/launcher +@dirrm lib/plt/collects/slibinit +@dirrm lib/plt/collects/xml/compiled +@dirrm lib/plt/collects/xml +@dirrm lib/plt/collects +@dirrm lib/plt/bin +@dirrm lib/plt |