--- ikarus-0.0.3.orig/Makefile.am +++ ikarus-0.0.3/Makefile.am @@ -1,4 +1,4 @@ AUTOMAKE_OPTIONS = foreign -SUBDIRS = src scheme doc lib benchmarks +SUBDIRS = src scheme lib benchmarks EXTRA_DIST = README COPYING GPL-3 ACKNOWLEDGMENTS dist_doc_DATA=README COPYING GPL-3 ACKNOWLEDGMENTS --- ikarus-0.0.3.orig/Makefile.in +++ ikarus-0.0.3/Makefile.in @@ -183,7 +183,7 @@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AUTOMAKE_OPTIONS = foreign -SUBDIRS = src scheme doc lib benchmarks +SUBDIRS = src scheme lib benchmarks EXTRA_DIST = README COPYING GPL-3 ACKNOWLEDGMENTS dist_doc_DATA = README COPYING GPL-3 ACKNOWLEDGMENTS all: config.h --- ikarus-0.0.3.orig/README +++ ikarus-0.0.3/README @@ -6,7 +6,7 @@ user-defined record types, exception handling, conditions, and enumerations. Over 80% of the R6RS procedures and keywords are currently implemented and subsequent releases will proceed towards -brining Ikarus to full R6RS conformance. +bringing Ikarus to full R6RS conformance. The main purpose behind releasing Ikarus early is to give Scheme programmers the opportunity to experiment with the various new --- ikarus-0.0.3.orig/config.guess +++ ikarus-0.0.3/config.guess @@ -1,9 +1,10 @@ #! /bin/sh # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. +# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 +# Free Software Foundation, Inc. -timestamp='2005-07-08' +timestamp='2008-01-23' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by @@ -55,8 +56,8 @@ GNU config.guess ($timestamp) Originally written by Per Bothner. -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 -Free Software Foundation, Inc. +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, +2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -106,7 +107,7 @@ trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; : ${TMPDIR=/tmp} ; - { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || + { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; @@ -160,6 +161,7 @@ arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; + sh5el) machine=sh5le-unknown ;; *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched @@ -206,8 +208,11 @@ *:ekkoBSD:*:*) echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} exit ;; + *:SolidBSD:*:*) + echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} + exit ;; macppc:MirBSD:*:*) - echo powerppc-unknown-mirbsd${UNAME_RELEASE} + echo powerpc-unknown-mirbsd${UNAME_RELEASE} exit ;; *:MirBSD:*:*) echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} @@ -325,7 +330,7 @@ sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; - i86pc:SunOS:5.*:*) + i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:6*:*) @@ -527,7 +532,7 @@ echo rs6000-ibm-aix3.2 fi exit ;; - *:AIX:*:[45]) + *:AIX:*:[456]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 @@ -764,12 +769,19 @@ echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit ;; *:FreeBSD:*:*) - echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` + case ${UNAME_MACHINE} in + pc98) + echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + amd64) + echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + *) + echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + esac exit ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit ;; - i*:MINGW*:*) + *:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; i*:windows32*:*) @@ -779,9 +791,18 @@ i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit ;; - x86:Interix*:[34]*) - echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//' - exit ;; + *:Interix*:[3456]*) + case ${UNAME_MACHINE} in + x86) + echo i586-pc-interix${UNAME_RELEASE} + exit ;; + EM64T | authenticamd) + echo x86_64-unknown-interix${UNAME_RELEASE} + exit ;; + IA64) + echo ia64-unknown-interix${UNAME_RELEASE} + exit ;; + esac ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks exit ;; @@ -794,7 +815,7 @@ i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin exit ;; - amd64:CYGWIN*:*:*) + amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) echo x86_64-unknown-cygwin exit ;; p*:CYGWIN*:*) @@ -815,6 +836,16 @@ echo ${UNAME_MACHINE}-pc-minix exit ;; arm*:Linux:*:*) + eval $set_cc_for_build + if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_EABI__ + then + echo ${UNAME_MACHINE}-unknown-linux-gnu + else + echo ${UNAME_MACHINE}-unknown-linux-gnueabi + fi + exit ;; + avr32*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; cris:Linux:*:*) @@ -851,7 +882,11 @@ #endif #endif EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` + eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' + /^CPU/{ + s: ::g + p + }'`" test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } ;; mips64:Linux:*:*) @@ -870,9 +905,16 @@ #endif #endif EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` + eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' + /^CPU/{ + s: ::g + p + }'`" test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } ;; + or32:Linux:*:*) + echo or32-unknown-linux-gnu + exit ;; ppc:Linux:*:*) echo powerpc-unknown-linux-gnu exit ;; @@ -916,9 +958,15 @@ sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; + vax:Linux:*:*) + echo ${UNAME_MACHINE}-dec-linux-gnu + exit ;; x86_64:Linux:*:*) echo x86_64-unknown-linux-gnu exit ;; + xtensa*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; i*86:Linux:*:*) # The BFD linker knows what the default object file format is, so # first see if it will tell us. cd to the root directory to prevent @@ -961,7 +1009,7 @@ LIBC=gnulibc1 # endif #else - #ifdef __INTEL_COMPILER + #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) LIBC=gnu #else LIBC=gnuaout @@ -971,7 +1019,11 @@ LIBC=dietlibc #endif EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` + eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' + /^LIBC/{ + s: ::g + p + }'`" test x"${LIBC}" != x && { echo "${UNAME_MACHINE}-pc-linux-${LIBC}" exit @@ -1173,6 +1225,15 @@ SX-6:SUPER-UX:*:*) echo sx6-nec-superux${UNAME_RELEASE} exit ;; + SX-7:SUPER-UX:*:*) + echo sx7-nec-superux${UNAME_RELEASE} + exit ;; + SX-8:SUPER-UX:*:*) + echo sx8-nec-superux${UNAME_RELEASE} + exit ;; + SX-8R:SUPER-UX:*:*) + echo sx8r-nec-superux${UNAME_RELEASE} + exit ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit ;; @@ -1182,7 +1243,6 @@ *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown case $UNAME_PROCESSOR in - *86) UNAME_PROCESSOR=i686 ;; unknown) UNAME_PROCESSOR=powerpc ;; esac echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} @@ -1261,6 +1321,9 @@ i*86:skyos:*:*) echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' exit ;; + i*86:rdos:*:*) + echo ${UNAME_MACHINE}-pc-rdos + exit ;; esac #echo '(No uname command or uname output not recognized.)' 1>&2 @@ -1421,9 +1484,9 @@ the operating system you are using. It is advised that you download the most up to date version of the config scripts from - http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess + http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD and - http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub + http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD If the version you run ($0) is already up to date, please send the following data and any information you think might be --- ikarus-0.0.3.orig/config.sub +++ ikarus-0.0.3/config.sub @@ -1,9 +1,10 @@ #! /bin/sh # Configuration validation subroutine script. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001, 2002 Free Software Foundation, Inc. +# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 +# Free Software Foundation, Inc. -timestamp='2002-07-03' +timestamp='2008-01-16' # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software @@ -21,14 +22,15 @@ # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, -# Boston, MA 02111-1307, USA. - +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA +# 02110-1301, USA. +# # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. + # Please send patches to . Submit a context # diff and a properly formatted ChangeLog entry. # @@ -70,8 +72,8 @@ version="\ GNU config.sub ($timestamp) -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 -Free Software Foundation, Inc. +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, +2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -83,11 +85,11 @@ while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) - echo "$timestamp" ; exit 0 ;; + echo "$timestamp" ; exit ;; --version | -v ) - echo "$version" ; exit 0 ;; + echo "$version" ; exit ;; --help | --h* | -h ) - echo "$usage"; exit 0 ;; + echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. @@ -99,7 +101,7 @@ *local*) # First pass through any local machine types. echo $1 - exit 0;; + exit ;; * ) break ;; @@ -118,7 +120,9 @@ # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in - nto-qnx* | linux-gnu* | freebsd*-gnu* | storm-chaos* | os2-emx* | windows32-* | rtmk-nova*) + nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ + uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ + storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; @@ -144,7 +148,7 @@ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ - -apple | -axis) + -apple | -axis | -knuth | -cray) os= basic_machine=$1 ;; @@ -169,6 +173,10 @@ -hiux*) os=-hiuxwe2 ;; + -sco6) + os=-sco5v6 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; -sco5) os=-sco3.2v5 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` @@ -185,6 +193,10 @@ # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; + -sco5v6*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; -sco*) os=-sco3.2v2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` @@ -228,39 +240,52 @@ | a29k \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ - | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ + | am33_2.0 \ + | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ + | bfin \ | c4x | clipper \ | d10v | d30v | dlx | dsp16xx \ - | fr30 | frv \ + | fido | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | i370 | i860 | i960 | ia64 \ - | ip2k \ - | m32r | m68000 | m68k | m88k | mcore \ + | ip2k | iq2000 \ + | m32c | m32r | m32rle | m68000 | m68k | m88k \ + | maxq | mb | microblaze | mcore | mep \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ + | mips64vr | mips64vrel \ | mips64orion | mips64orionel \ | mips64vr4100 | mips64vr4100el \ | mips64vr4300 | mips64vr4300el \ | mips64vr5000 | mips64vr5000el \ + | mips64vr5900 | mips64vr5900el \ | mipsisa32 | mipsisa32el \ + | mipsisa32r2 | mipsisa32r2el \ | mipsisa64 | mipsisa64el \ + | mipsisa64r2 | mipsisa64r2el \ | mipsisa64sb1 | mipsisa64sb1el \ + | mipsisa64sr71k | mipsisa64sr71kel \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ + | mt \ + | msp430 \ + | nios | nios2 \ | ns16k | ns32k \ - | openrisc | or32 \ + | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ | pyramid \ - | sh | sh[1234] | sh3e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ + | score \ + | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ - | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \ - | strongarm \ - | tahoe | thumb | tic80 | tron \ + | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ + | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ + | spu | strongarm \ + | tahoe | thumb | tic4x | tic80 | tron \ | v850 | v850e \ | we32k \ - | x86 | xscale | xstormy16 | xtensa \ + | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ | z8k) basic_machine=$basic_machine-unknown ;; @@ -271,6 +296,9 @@ ;; m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ;; + ms1) + basic_machine=mt-unknown + ;; # We use `pc' rather than `unknown' # because (1) that's what they normally are, and @@ -290,49 +318,65 @@ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ - | avr-* \ - | bs2000-* \ - | c[123]* | c30-* | [cjt]90-* | c54x-* \ - | clipper-* | cydra-* \ + | avr-* | avr32-* \ + | bfin-* | bs2000-* \ + | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ + | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ - | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ + | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | i*86-* | i860-* | i960-* | ia64-* \ - | ip2k-* \ - | m32r-* \ + | ip2k-* | iq2000-* \ + | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ - | m88110-* | m88k-* | mcore-* \ + | m88110-* | m88k-* | maxq-* | mcore-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ + | mips64vr-* | mips64vrel-* \ | mips64orion-* | mips64orionel-* \ | mips64vr4100-* | mips64vr4100el-* \ | mips64vr4300-* | mips64vr4300el-* \ | mips64vr5000-* | mips64vr5000el-* \ + | mips64vr5900-* | mips64vr5900el-* \ | mipsisa32-* | mipsisa32el-* \ + | mipsisa32r2-* | mipsisa32r2el-* \ | mipsisa64-* | mipsisa64el-* \ + | mipsisa64r2-* | mipsisa64r2el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ - | mipstx39 | mipstx39el \ + | mipsisa64sr71k-* | mipsisa64sr71kel-* \ + | mipstx39-* | mipstx39el-* \ + | mmix-* \ + | mt-* \ + | msp430-* \ + | nios-* | nios2-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ | pyramid-* \ | romp-* | rs6000-* \ - | sh-* | sh[1234]-* | sh3e-* | sh[34]eb-* | shbe-* \ + | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ - | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \ - | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ - | tahoe-* | thumb-* | tic30-* | tic54x-* | tic80-* | tron-* \ + | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ + | sparclite-* \ + | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ + | tahoe-* | thumb-* \ + | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ + | tron-* \ | v850-* | v850e-* | vax-* \ | we32k-* \ - | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \ - | xtensa-* \ + | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ + | xstormy16-* | xtensa*-* \ | ymp-* \ | z8k-*) ;; + # Recognize the basic CPU types without company name, with glob match. + xtensa*) + basic_machine=$basic_machine-unknown + ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 386bsd) @@ -349,6 +393,9 @@ basic_machine=a29k-amd os=-udi ;; + abacus) + basic_machine=abacus-unknown + ;; adobe68k) basic_machine=m68010-adobe os=-scout @@ -363,6 +410,12 @@ basic_machine=a29k-none os=-bsd ;; + amd64) + basic_machine=x86_64-pc + ;; + amd64-*) + basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; amdahl) basic_machine=580-amdahl os=-sysv @@ -394,6 +447,14 @@ basic_machine=ns32k-sequent os=-dynix ;; + blackfin) + basic_machine=bfin-unknown + os=-linux + ;; + blackfin-*) + basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` + os=-linux + ;; c90) basic_machine=c90-cray os=-unicos @@ -422,12 +483,27 @@ basic_machine=j90-cray os=-unicos ;; + craynv) + basic_machine=craynv-cray + os=-unicosmp + ;; + cr16) + basic_machine=cr16-unknown + os=-elf + ;; crds | unos) basic_machine=m68k-crds ;; + crisv32 | crisv32-* | etraxfs*) + basic_machine=crisv32-axis + ;; cris | cris-* | etrax*) basic_machine=cris-axis ;; + crx) + basic_machine=crx-unknown + os=-elf + ;; da30 | da30-*) basic_machine=m68k-da30 ;; @@ -450,6 +526,10 @@ basic_machine=m88k-motorola os=-sysv3 ;; + djgpp) + basic_machine=i586-pc + os=-msdosdjgpp + ;; dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx @@ -600,6 +680,14 @@ basic_machine=m68k-isi os=-sysv ;; + m68knommu) + basic_machine=m68k-unknown + os=-linux + ;; + m68knommu-*) + basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` + os=-linux + ;; m88k-omron*) basic_machine=m88k-omron ;; @@ -615,6 +703,10 @@ basic_machine=i386-pc os=-mingw32 ;; + mingw32ce) + basic_machine=arm-unknown + os=-mingw32ce + ;; miniframe) basic_machine=m68000-convergent ;; @@ -628,10 +720,6 @@ mips3*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ;; - mmix*) - basic_machine=mmix-knuth - os=-mmixware - ;; monitor) basic_machine=m68k-rom68k os=-coff @@ -644,6 +732,9 @@ basic_machine=i386-pc os=-msdos ;; + ms1-*) + basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` + ;; mvs) basic_machine=i370-ibm os=-mvs @@ -719,9 +810,12 @@ basic_machine=hppa1.1-oki os=-proelf ;; - or32 | or32-*) + openrisc | openrisc-*) basic_machine=or32-unknown - os=-coff + ;; + os400) + basic_machine=powerpc-ibm + os=-os400 ;; OSE68000 | ose68000) basic_machine=m68000-ericsson @@ -739,55 +833,75 @@ basic_machine=i860-intel os=-osf ;; + parisc) + basic_machine=hppa-unknown + os=-linux + ;; + parisc-*) + basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` + os=-linux + ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; - pc532 | pc532-*) + pc532 | pc532-*) basic_machine=ns32k-pc532 ;; + pc98) + basic_machine=i386-pc + ;; + pc98-*) + basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc ;; - pentiumpro | p6 | 6x86 | athlon) + pentiumpro | p6 | 6x86 | athlon | athlon_*) basic_machine=i686-pc ;; - pentiumii | pentium2) + pentiumii | pentium2 | pentiumiii | pentium3) basic_machine=i686-pc ;; + pentium4) + basic_machine=i786-pc + ;; pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-* | athlon-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; - pentiumii-* | pentium2-*) + pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; + pentium4-*) + basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; pn) basic_machine=pn-gould ;; power) basic_machine=power-ibm ;; ppc) basic_machine=powerpc-unknown - ;; + ;; ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown - ;; + ;; ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64) basic_machine=powerpc64-unknown - ;; + ;; ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little | ppc64-le | powerpc64-little) basic_machine=powerpc64le-unknown - ;; + ;; ppc64le-* | powerpc64little-*) basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` ;; @@ -798,6 +912,10 @@ basic_machine=i586-unknown os=-pw32 ;; + rdos) + basic_machine=i386-pc + os=-rdos + ;; rom68k) basic_machine=m68k-rom68k os=-coff @@ -818,6 +936,20 @@ basic_machine=a29k-amd os=-udi ;; + sb1) + basic_machine=mipsisa64sb1-unknown + ;; + sb1el) + basic_machine=mipsisa64sb1el-unknown + ;; + sde) + basic_machine=mipsisa32-sde + os=-elf + ;; + sei) + basic_machine=mips-sei + os=-seiux + ;; sequent) basic_machine=i386-sequent ;; @@ -825,6 +957,12 @@ basic_machine=sh-hitachi os=-hms ;; + sh5el) + basic_machine=sh5le-unknown + ;; + sh64) + basic_machine=sh64-unknown + ;; sparclite-wrs | simso-wrs) basic_machine=sparclite-wrs os=-vxworks @@ -883,7 +1021,7 @@ sun386 | sun386i | roadrunner) basic_machine=i386-sun ;; - sv1) + sv1) basic_machine=sv1-cray os=-unicos ;; @@ -891,10 +1029,6 @@ basic_machine=i386-sequent os=-dynix ;; - t3d) - basic_machine=alpha-cray - os=-unicos - ;; t3e) basic_machine=alphaev5-cray os=-unicos @@ -907,6 +1041,18 @@ basic_machine=tic54x-unknown os=-coff ;; + tic55x | c55x*) + basic_machine=tic55x-unknown + os=-coff + ;; + tic6x | c6x*) + basic_machine=tic6x-unknown + os=-coff + ;; + tile*) + basic_machine=tile-unknown + os=-linux-gnu + ;; tx39) basic_machine=mipstx39-unknown ;; @@ -920,6 +1066,10 @@ tower | tower-32) basic_machine=m68k-ncr ;; + tpf) + basic_machine=s390x-ibm + os=-tpf + ;; udi29k) basic_machine=a29k-amd os=-udi @@ -941,8 +1091,8 @@ os=-vms ;; vpp*|vx|vx-*) - basic_machine=f301-fujitsu - ;; + basic_machine=f301-fujitsu + ;; vxworks960) basic_machine=i960-wrs os=-vxworks @@ -963,11 +1113,11 @@ basic_machine=hppa1.1-winbond os=-proelf ;; - windows32) - basic_machine=i386-pc - os=-windows32-msvcrt + xbox) + basic_machine=i686-pc + os=-mingw32 ;; - xps | xps100) + xps | xps100) basic_machine=xps100-honeywell ;; ymp) @@ -997,6 +1147,9 @@ romp) basic_machine=romp-ibm ;; + mmix) + basic_machine=mmix-knuth + ;; rs6000) basic_machine=rs6000-ibm ;; @@ -1013,16 +1166,13 @@ we32k) basic_machine=we32k-att ;; - sh3 | sh4 | sh3eb | sh4eb | sh[1234]le | sh3ele) + sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; - sh64) - basic_machine=sh64-unknown - ;; - sparc | sparcv9 | sparcv9b) + sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) basic_machine=sparc-sun ;; - cydra) + cydra) basic_machine=cydra-cydrome ;; orion) @@ -1037,10 +1187,6 @@ pmac | pmac-mpw) basic_machine=powerpc-apple ;; - c4x*) - basic_machine=c4x-none - os=-coff - ;; *-unknown) # Make sure to match an already-canonicalized machine name. ;; @@ -1096,18 +1242,23 @@ | -aos* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ - | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \ - | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ + | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ + | -openbsd* | -solidbsd* \ + | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ + | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* \ | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ - | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \ - | -interix* | -uwin* | -rhapsody* | -darwin* | -opened* \ + | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ + | -uxpv* | -beos* | -mpeix* | -udk* \ + | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ - | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* | -powermax*) + | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ + | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ + | -skyos* | -haiku* | -rdos* | -toppers* | -drops*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) @@ -1119,16 +1270,21 @@ ;; esac ;; + -nto-qnx*) + ;; -nto*) - os=-nto-qnx + os=`echo $os | sed -e 's|nto|nto-qnx|'` ;; -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ - | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ + | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ;; -mac*) os=`echo $os | sed -e 's|mac|macos|'` ;; + -linux-dietlibc) + os=-linux-dietlibc + ;; -linux*) os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; @@ -1141,6 +1297,9 @@ -opened*) os=-openedition ;; + -os400*) + os=-os400 + ;; -wince*) os=-wince ;; @@ -1162,6 +1321,9 @@ -atheos*) os=-atheos ;; + -syllable*) + os=-syllable + ;; -386bsd) os=-bsd ;; @@ -1172,7 +1334,7 @@ os=-rtmk-nova ;; -ns2 ) - os=-nextstep2 + os=-nextstep2 ;; -nsk*) os=-nsk @@ -1184,6 +1346,9 @@ -sinix*) os=-sysv4 ;; + -tpf*) + os=-tpf + ;; -triton*) os=-sysv3 ;; @@ -1211,8 +1376,17 @@ -xenix) os=-xenix ;; - -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) - os=-mint + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + os=-mint + ;; + -aros*) + os=-aros + ;; + -kaos*) + os=-kaos + ;; + -zvmoe) + os=-zvmoe ;; -none) ;; @@ -1236,6 +1410,12 @@ # system, and we'll never get to this point. case $basic_machine in + score-*) + os=-elf + ;; + spu-*) + os=-elf + ;; *-acorn) os=-riscix1.2 ;; @@ -1245,11 +1425,14 @@ arm*-semi) os=-aout ;; + c4x-* | tic4x-*) + os=-coff + ;; # This must come before the *-dec entry. pdp10-*) os=-tops20 ;; - pdp11-*) + pdp11-*) os=-none ;; *-dec | vax-*) @@ -1270,6 +1453,9 @@ m68*-cisco) os=-aout ;; + mep-*) + os=-elf + ;; mips*-cisco) os=-elf ;; @@ -1288,9 +1474,15 @@ *-be) os=-beos ;; + *-haiku) + os=-haiku + ;; *-ibm) os=-aix ;; + *-knuth) + os=-mmixware + ;; *-wec) os=-proelf ;; @@ -1342,19 +1534,19 @@ *-next) os=-nextstep3 ;; - *-gould) + *-gould) os=-sysv ;; - *-highlevel) + *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; - *-sgi) + *-sgi) os=-irix ;; - *-siemens) + *-siemens) os=-sysv4 ;; *-masscomp) @@ -1423,9 +1615,15 @@ -mvs* | -opened*) vendor=ibm ;; + -os400*) + vendor=ibm + ;; -ptx*) vendor=sequent ;; + -tpf*) + vendor=ibm + ;; -vxsim* | -vxworks* | -windiss*) vendor=wrs ;; @@ -1450,7 +1648,7 @@ esac echo $basic_machine$os -exit 0 +exit # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) --- ikarus-0.0.3.orig/.cvsignore +++ ikarus-0.0.3/.cvsignore @@ -0,0 +1,6 @@ +Makefile +autom4te.cache +*-stamp +config.h +config.status +stamp-h1 --- ikarus-0.0.3.orig/lib/Makefile.in +++ ikarus-0.0.3/lib/Makefile.in @@ -172,9 +172,9 @@ exit 1;; \ esac; \ done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign lib/Makefile'; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu lib/Makefile'; \ cd $(top_srcdir) && \ - $(AUTOMAKE) --foreign lib/Makefile + $(AUTOMAKE) --gnu lib/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ --- ikarus-0.0.3.orig/lib/.cvsignore +++ ikarus-0.0.3/lib/.cvsignore @@ -0,0 +1 @@ +Makefile --- ikarus-0.0.3.orig/debian/ikarus.1 +++ ikarus-0.0.3/debian/ikarus.1 @@ -0,0 +1,72 @@ +.\" Hey, EMACS: -*- nroff -*- +.\" First parameter, NAME, should be all caps +.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection +.\" other parameters are allowed: see man(7), man(1) +.TH IKARUS 1 "November 27, 2007" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +ikarus \- Scheme Programming Language +.SH SYNOPSIS +.B ikarus +.RI -h +.br +.B ikarus +[-b bootfile] --r6rs-script scriptfile [opts] +.br +.B ikarus +[-b bootfile] [files] [opts] +.SH DESCRIPTION +The +.B ikarus +command starts the Ikarus Scheme system. +Invoking \fBikarus\fP without options enters a read-eval-print loop. +.SH OPTIONS +.TP +.B \-h +Show summary of options. +.TP +.B \-b bootfile +If the option [-b ] is provided, the bootfile is used as the +system's initial boot file from which the environment is initialized. +If that is not set, the default boot file /usr/lib/ikarus/ikarus.boot +is used. +.TP +.B [\-b bootfile] \--r6rs-script scriptfile [opts] +Starts ikarus in r6rs-script mode. The script file is treated as an +R6RS-script. The command line options following scriptfile can be +obtained using the "command-line" procedure in the (rnrs programs) +library. +.TP +.B [\-b bootfile] [files] [opts] +Starts ikarus in interactive mode. Each of the files is first loaded +into the interaction environment before the interactive +read-eval-print loop is started. The command line options following +the list of files to load can be obtained using the "command-line" +procedure. +.SH FILES +/usr/lib/ikarus/ikarus.boot +.SH ENVIRONMENT VARIABLES +none +.SH SEE ALSO +The wrapper scheme-script(1) is useful for writing Scheme scripts that +use ikarus. +.PP +Further documentation is available in +/usr/share/doc/ikarus/ikarus-scheme-users-guide.pdf and at +http://www.cs.indiana.edu/~aghuloum/ikarus/. +.SH AUTHOR +ikarus was written by Abdulaziz Ghuloum. +.PP +This manual page was written by Barak A. Pearlmutter +while packaging ikarus for Debian. --- ikarus-0.0.3.orig/debian/ikarus.doc-base +++ ikarus-0.0.3/debian/ikarus.doc-base @@ -0,0 +1,11 @@ +Document: ikarus +Title: Ikarus Scheme User's Guide +Author: Abdulaziz Ghuloum +Abstract: This is the user's manual for the ikarus scheme system, + which is a case-sensitive compiler-based implementation of the Scheme + programming language, and supports a respectable subset of the + constructs mandated by R6RS. +Section: Programming/Scheme + +Format: PDF +Files: /usr/share/doc/ikarus/ikarus-scheme-users-guide.pdf --- ikarus-0.0.3.orig/debian/ikarus.menu +++ ikarus-0.0.3/debian/ikarus.menu @@ -0,0 +1,2 @@ +?package(ikarus):needs="text" section="Applications/Programming"\ + title="ikarus scheme" command="/usr/bin/ikarus" --- ikarus-0.0.3.orig/debian/rules +++ ikarus-0.0.3/debian/rules @@ -0,0 +1,31 @@ +#!/usr/bin/make -f + +build: build-stamp +build-stamp: + egrep -q '^flags[[:space:]]*:.*\bsse2\b' /proc/cpuinfo \ + || (echo "error: CPU instruction set extension sse2 not found."; \ + echo " aborting build process"; \ + exit 1) + dh build --before auto_build + dh_auto_build -- -C src + dh_auto_build -- -C scheme + dh build --after auto_build + touch build-stamp + +clean: + dh $@ +ifneq "$(wildcard /usr/share/misc/config.sub)" "" + cp -f /usr/share/misc/config.sub config.sub +endif +ifneq "$(wildcard /usr/share/misc/config.guess)" "" + cp -f /usr/share/misc/config.guess config.guess +endif + +binary binary-arch binary-indep install: build + dh $@ --before dh_compress + rm debian/ikarus/usr/share/doc/ikarus/COPYING + rm debian/ikarus/usr/share/doc/ikarus/GPL-3 + dh_compress -Xikarus-scheme-users-guide.pdf + dh $@ --after dh_compress + +.PHONY: build clean binary-indep binary-arch binary install --- ikarus-0.0.3.orig/debian/docs +++ ikarus-0.0.3/debian/docs @@ -0,0 +1,2 @@ +README +TODO --- ikarus-0.0.3.orig/debian/copyright +++ ikarus-0.0.3/debian/copyright @@ -0,0 +1,659 @@ +This package was debianized by Barak A. Pearlmutter on +Sat, 3 Nov 2007 22:37:52 +0000. + +It was downloaded from +http://www.cs.indiana.edu/~aghuloum/ikarus/ikarus-0.0.3.tar.gz + +Upstream Author: Abdulaziz Ghuloum + +Copyright: 2007, Abdulaziz Ghuloum + +License: + + This package is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License version 3 + as published by the Free Software Foundation. + + This package is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License version 3 for more details. + + You should have received a copy of the GNU General Public License + version 3 along with this package; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + + The following license applies to all files starting with the + "psyntax" prefix. + + ======================================================================= + Copyright (c) 2006, 2007 Abdulaziz Ghuloum and Kent Dybvig + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. + ======================================================================= + +On Debian systems, the complete text of the GNU General +Public License can be found in `/usr/share/common-licenses/GPL-3'. + +The file install-sh uses the "MIT X License", + + Copyright (C) 1994 X Consortium + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to + deal in the Software without restriction, including without limitation the + rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN + AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- + TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + Except as contained in this notice, the name of the X Consortium shall not + be used in advertising or otherwise to promote the sale, use or other deal- + ings in this Software without prior written authorization from the X Consor- + tium. + + + FSF changes to this file are in the public domain. + +The file + + lib/match.ss + +was originally designed and implemented by Dan Friedman; redesigned +and implemented by Erik Hilsdale; modifications made by Kent Dybvig. +This appears to be covered by the "Abdulaziz Ghuloum and Kent Dybvig" +statement of the upstream license file, quoted above. + +The files + + lib/streams.ss + lib/streams/derived.ss + lib/streams/primitive.ss + +are copyright Philip L. Bewig, + + Permission is hereby granted, free of charge, to any person + obtaining a copy of this software and associated documentation files + (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, + publish, distribute, sublicense, and/or sell copies of the Software, + and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS + BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN + ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + +The file + + benchmarks/parsing-data.ss + +is in the public domain. + +The files + + lib/pregexp.ss + benchmarks/rnrs-benchmarks/slatex.ss + benchmarks/rnrs-benchmarks/text.tex + benchmarks/rnrs-benchmarks/slatex.sty + +are Copyright Dorai Sitaram who states, refering +to these files, that "FS (as in GPL, LGPL) bundlers who require a +standard license may use the LGPL to bundle any of these items." +(http://www.ccs.neu.edu/~dorai/, 10-Feb-2008) + +On Debian systems, the complete text of the GNU Lesser General Public +License can be found in /usr/share/common-licenses/LGPL + +The files in benchmarks/ are not included in the binary package +generated for Debian. Aside from the above, the files in benchmarks/ +are taken from the Larcency and Gambit source trees, available at +http://larceny.ccs.neu.edu/ and http://www.iro.umontreal.ca/~gambit/ +respectively, with gambit also part of Debian, packages gambc and +gambc-doc. These benchmarks are either in the public domain, or under +a DFSG license. In particular, gambit is dual licensed LGPL and +Apache, "you can choose whichever license you prefer: LGPL version 2.1 +license; or Apache version 2.0 license." The Larceny license is +http://larceny.ccs.neu.edu/larceny-trac/browser/trunk/larceny_src/COPYRIGHT + + Copyright 1991, 1994, 1998 William D Clinger + Copyright 1998 Lars T Hansen + Copyright 1984 - 1993 Lightship Software, Incorporated + + Permission to copy this software, in whole or in part, to use this + software for any lawful purpose, and to redistribute this software + is granted subject to the following restriction: Any publication + or redistribution of this software, whether on its own or + incorporated into other software, must bear the above copyright + notices and the following legend: + + The Twobit compiler and the Larceny runtime system were + developed by William Clinger and Lars Hansen with the + assistance of Lightship Software and the College of Computer + Science of Northeastern University. This acknowledges that + Clinger et al remain the sole copyright holders to Twobit + and Larceny and that no rights pursuant to that status are + waived or conveyed. + + Twobit and Larceny are provided as is. The user specifically + acknowledges that Northeastern University, William Clinger, Lars + Hansen, and Lightship Software have not made any representations + or warranty with regard to performance of Twobit and Larceny, + their merchantability, or fitness for a particular purpose. Users + further acknowledge that they have had the opportunity to inspect + Twobit and Larceny and will hold harmless Northeastern University, + William Clinger, Lars Hansen, and Lightship Software from any cost, + liability, or expense arising from, or in any way related to the + use of this software. + + Bug reports, comments, and suggestions can be sent to the authors + of Twobit and Larceny at larceny@ccs.neu.edu. + + ---------------------------------------------------------------- + + The implementors of Larceny include: + + William D Clinger + Lars T Hansen + Lightship Software, Incorporated + Felix S Klock II + Jesse Tov + + Files that contain Twobit and/or Larceny source code and are + copyrighted by these people are governed by Larceny's main + permission notice above. + + ---------------------------------------------------------------- + + In addition to Twobit and Larceny's main copyright and permission + notices above, the following copyright and permission notices + pertain to software that is part of Twobit and/or Larceny or + may be distributed together with Twobit and Larceny. + + In source distributions of Larceny, the following copyright and + permission notices also appear within the copyrighted code. We + reproduce them here for reference, and to ensure that they are + distributed with binary distributions of Larceny. + + We emphasize that all copyrighted software used in Twobit and + Larceny is used by the kind permission of the copyright holders. + + ---------------------------------------------------------------- + + lib/Base/pp.sch and lib/Standard/pretty.sch include the following: + + ; Copyright (c) 1991, Marc Feeley. + ; + ; Permission to copy this software, in whole or in part, to use this + ; software for any lawful purpose, and to redistribute this software + ; is hereby granted. + + ---------------------------------------------------------------- + + lib/Base/shivers-syntax.sch includes the following: + + ;;; Copyright (c) 1993-1999 Richard Kelsey and Jonathan Rees + ;;; Copyright (c) 1994-1999 by Olin Shivers and Brian D. Carlstrom. + ;;; All rights reserved. + ;;; + ;;; Redistribution and use in source and binary forms, with or without + ;;; modification, are permitted provided that the following conditions + ;;; are met: + ;;; 1. Redistributions of source code must retain the above copyright + ;;; notice, this list of conditions and the following disclaimer. + ;;; 2. Redistributions in binary form must reproduce the above copyright + ;;; notice, this list of conditions and the following disclaimer in the + ;;; documentation and/or other materials provided with the distribution. + ;;; 3. The name of the authors may not be used to endorse or promote products + ;;; derived from this software without specific prior written permission. + ;;; + ;;; THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS OR + ;;; IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + ;;; OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + ;;; IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY DIRECT, INDIRECT, + ;;; INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + ;;; NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + ;;; DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + ;;; THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + ;;; (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + ;;; THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + ---------------------------------------------------------------- + + lib/MzScheme/class.sch, + lib/MzScheme/generic.sch, and + lib/MzScheme/instance.sch + include the following: + + ;;; Copyright (c) 1992 Xerox Corporation. All Rights Reserved. + ;;; + ;;; Use, reproduction, and preparation of derivative works are permitted. Any + ;;; copy of this software or of any derivative work must include the above + ;;; copyright notice of Xerox Corporation, this paragraph and the one after it. + ;;; Any distribution of this software or derivative works must comply with all + ;;; applicable United States export control laws. + ;;; This software is made available AS IS, and XEROX CORPORATION DISCLAIMS ALL + ;;; WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED + ;;; WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, AND + ;;; NOTWITHSTANDING ANY OTHER PROVISION CONTAINED HEREIN, ANY LIABILITY FOR + ;;; DAMAGES RESULTING FROM THE SOFTWARE OR ITS USE IS EXPRESSLY DISCLAIMED, + ;;; WHETHER ARISING IN CONTRACT, TORT (INCLUDING NEGLIGENCE) OR STRICT + ;;; LIABILITY, EVEN IF XEROX CORPORATION IS ADVISED OF THE POSSIBILITY OF SUCH + ;;; DAMAGES. + + ---------------------------------------------------------------- + + lib/MzScheme/compress.sch, + lib/MzScheme/identifier, + lib/MzScheme/simple-macros/simple-macros.sch, and + src/Lib/Common/SimpleMacros/simple-macros.scm + include the following: + + Simple Hygienic Macros and Simple Modules: + + Copyright (c) 2005 André van Tonder + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the ``Software''), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND, EXPRESS + OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. + + ---------------------------------------------------------------- + + lib/MzScheme/simple-macros/simple-syntax-case.sch includes the + following: + + ;; Copyright (c) 1993-2004 Richard Kelsey and Jonathan Rees + ;; All rights reserved. + ;; + ;; Redistribution and use in source and binary forms, with or without + ;; modification, are permitted provided that the following conditions + ;; are met: + ;; 1. Redistributions of source code must retain the above copyright + ;; notice, this list of conditions and the following disclaimer. + ;; 2. Redistributions in binary form must reproduce the above copyright + ;; notice, this list of conditions and the following disclaimer in the + ;; documentation and/or other materials provided with the distribution. + ;; 3. The name of the authors may not be used to endorse or promote products + ;; derived from this software without specific prior written permission. + ;; + ;; THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS OR + ;; IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + ;; OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + ;; IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY DIRECT, INDIRECT, + ;; INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + ;; NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + ;; DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + ;; THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + ;; (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + ;; THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + ---------------------------------------------------------------- + + In lib/R6RS, most files include the following: + + ;;; Copyright (c) 2006 Andre van Tonder + ;;; + ;;; Copyright statement at http://srfi.schemers.org/srfi-process.html + + ---------------------------------------------------------------- + + lib/R6RS/r6rs-standard-libraries.sch and src/Compiler/usual.sch + include the following: + + ; Copyright (C) Richard Kelsey, Michael Sperber (2002). All Rights Reserved. + ; + ; Permission is hereby granted, free of charge, to any + ; person obtaining a copy of this software and associated + ; documentation files (the "Software"), to deal in the + ; Software without restriction, including without + ; limitation the rights to use, copy, modify, merge, + ; publish, distribute, sublicense, and/or sell copies of + ; the Software, and to permit persons to whom the Software + ; is furnished to do so, subject to the following conditions: + ; + ; The above copyright notice and this permission notice + ; shall be included in all copies or substantial portions + ; of the Software. + + ---------------------------------------------------------------- + + In lib/SRFI, most files include a variation of the standard SRFI + copyright notice. Regardless of the specific wording of copyright + notices that may appear in that directory, all authors of the + source code in that directory have agreed to the permission notice + that is part of the standard SRFI copyright statement, which is + found in http://srfi.schemers.org/srfi-process.html: + + Copyright (C) AUTHOR (YEAR). All Rights Reserved. + + Permission is hereby granted, free of charge, to any + person obtaining a copy of this software and associated + documentation files (the "Software"), to deal in the + Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit + persons to whom the Software is furnished to do so, subject + to the following conditions: + + The above copyright notice and this permission notice shall + be included in all copies or substantial portions of the + Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY + KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE + WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS + OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR + OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR + OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + ---------------------------------------------------------------- + + lib/SRFI/test/srfi-13-test.sch, which is not used by Twobit or + Larceny but is distributed with Larceny for the convenience of + our users, includes both of the following: + + ;;;; Copyright (C) 2001 Free Software Foundation, Inc. + ;;;; + ;;;; This program is free software; you can redistribute it and/or modify + ;;;; it under the terms of the GNU General Public License as published by + ;;;; the Free Software Foundation; either version 2, or (at your option) + ;;;; any later version. + ;;;; + ;;;; This program is distributed in the hope that it will be useful, + ;;;; but WITHOUT ANY WARRANTY; without even the implied warranty of + ;;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + ;;;; GNU General Public License for more details. + ;;;; + ;;;; You should have received a copy of the GNU General Public License + ;;;; along with this software; see the file COPYING. If not, write to + ;;;; the Free Software Foundation, Inc., 59 Temple Place, Suite 330, + ;;;; Boston, MA 02111-1307 USA + + + ;; Copyright (c) 2000-2003 Shiro Kawai, All rights reserved. + ;; + ;; Redistribution and use in source and binary forms, with or without + ;; modification, are permitted provided that the following conditions + ;; are met: + ;; + ;; 1. Redistributions of source code must retain the above copyright + ;; notice, this list of conditions and the following disclaimer. + ;; + ;; 2. Redistributions in binary form must reproduce the above copyright + ;; notice, this list of conditions and the following disclaimer in the + ;; documentation and/or other materials provided with the distribution. + ;; + ;; 3. Neither the name of the authors nor the names of its contributors + ;; may be used to endorse or promote products derived from this + ;; software without specific prior written permission. + ;; + ;; THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + ;; "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + ;; LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + ;; A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + ;; OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + ;; SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + ;; TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + ;; PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + ;; LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + ;; NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + ;; SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + ---------------------------------------------------------------- + + lib/Standard/array.sch, which is not used by Twobit or Larceny + but is distributed with Larceny for the convenience of our users, + includes the following: + + ; Copyright (C) 1993 Alan Bawden + ; + ; Permission to copy this software, to redistribute it, and to use it + ; for any purpose is granted, subject to the following restrictions and + ; understandings. + ; + ; 1. Any copy made of this software must include this copyright notice + ; in full. + ; + ; 2. Users of this software agree to make their best efforts (a) to + ; return to me any improvements or extensions that they make, so that + ; these may be included in future releases; and (b) to inform me of + ; noteworthy uses of this software. + ; + ; 3. I have made no warrantee or representation that the operation of + ; this software will be error-free, and I am under no obligation to + ; provide any services, by way of maintenance, update, or otherwise. + ; + ; 4. In conjunction with products arising from the use of this material, + ; there shall be no use of my name in any advertising, promotional, or + ; sales literature without prior written consent in each case. + + ---------------------------------------------------------------- + + lib/Standard/md5.sch and src/Asm/Standard-C/md5.sch + include the following: + + ;;; Copyright (c) 2002, Jens Axel Søgaard + ;;; + ;;; Permission to copy this software, in whole or in part, to use this + ;;; software for any lawful purpose, and to redistribute this software + ;;; is hereby granted. + + ---------------------------------------------------------------- + + lib/Standard/unify.sch, which is not used by Twobit or Larceny + but is distributed with Larceny for the convenience of our users, + includes the following: + + ; Copyright 1999 Lars T Hansen + ; + ; Permission to use this code for any purpose whatsoever is hereby + ; granted, provided that the above copyright notice and this legend + ; are preserved in any work using this code. + + ---------------------------------------------------------------- + + src/Lib/Common/raise.sch includes the following: + + ; Copyright (C) Richard Kelsey, Michael Sperber (2002). All Rights Reserved. + ; + ; Permission is hereby granted, free of charge, to any + ; person obtaining a copy of this software and associated + ; documentation files (the "Software"), to deal in the + ; Software without restriction, including without + ; limitation the rights to use, copy, modify, merge, + ; publish, distribute, sublicense, and/or sell copies of + ; the Software, and to permit persons to whom the Software + ; is furnished to do so, subject to the following conditions: + ; + ; The above copyright notice and this permission notice + ; shall be included in all copies or substantial portions + ; of the Software. + + ---------------------------------------------------------------- + + src/Lib/Common/ratnums.sch and src/Lib/Common/rectnums.sch + include the following: + + ; Copyright 1992 Rémy Evard. + ; + ; Permission to copy this software, in whole or in part, to use this + ; software for any lawful purpose, and to redistribute this software + ; is granted. + + ---------------------------------------------------------------- + + src/Lib/Common/unicode4.sch includes the following: + + ; Copyright (c) 2006 Michael Sperber + ; All rights reserved. + ; + ; Redistribution and use in source and binary forms, with or without + ; modification, are permitted provided that the following conditions + ; are met: + ; 1. Redistributions of source code must retain the above copyright + ; notice, this list of conditions and the following disclaimer. + ; 2. Redistributions in binary form must reproduce the above copyright + ; notice, this list of conditions and the following disclaimer in the + ; documentation and/or other materials provided with the distribution. + ; 3. The name of the authors may not be used to endorse or promote products + ; derived from this software without specific prior written permission. + ; + ; THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS OR + ; IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + ; OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + ; IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY DIRECT, INDIRECT, + ; INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + ; NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + ; DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + ; THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + ; (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + ; THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + ---------------------------------------------------------------- + + The files in the src/Lib/Sassy directory are used only by the + IAssassin variety of native Larceny, which runs on Intel x86 + architectures. Most of the files in that directory are + copyrighted by Jonathan Kraut and used by IAssassin varieties + of Larceny under the GNU LESSER GENERAL PUBLIC LICENSE; a typical + copyright notice reads as follows: + + ; Copyright (C) 2005 Jonathan Kraut + + ; This library is free software; you can redistribute it and/or + ; modify it under the terms of the GNU Lesser General Public + ; License as published by the Free Software Foundation; either + ; version 2.1 of the License, or (at your option) any later version. + + ; This library is distributed in the hope that it will be useful, + ; but WITHOUT ANY WARRANTY; without even the implied warranty of + ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + ; Lesser General Public License for more details. + + ; You should have received a copy of the GNU Lesser General Public + ; License along with this library; if not, write to the Free Software + ; Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + A copy of the LGPL license is contained within src/Lib/Sassy, + and our obligations under section 6d of that license are met by + offering the source code for Larceny on the same web page that + offers a binary distribution of IAssassin Larceny. For the + specific copyright notices on files that are contained within + the src/Lib/Sassy directory, please view the files in that + directory or obtain those files from Sassy's main web site: + http://home.earthlink.net/~krautj/sassy/sassy.html + + ---------------------------------------------------------------- + + src/Lib/Sassy/other/srfi-56-pieces.scm includes the following: + + ;;; Copyright (c) 2004-2005 by Alex Shinn. All rights reserved. + ;;; + ;;; Permission is hereby granted, free of charge, to any person + ;;; obtaining a copy of this software and associated documentation files + ;;; (the "Software"), to deal in the Software without restriction, + ;;; including without limitation the rights to use, copy, modify, merge, + ;;; publish, distribute, sublicense, and/or sell copies of the Software, + ;;; and to permit persons to whom the Software is furnished to do so, + ;;; subject to the following conditions: + + ;;; The above copyright notice and this permission notice shall be + ;;; included in all copies or substantial portions of the Software. + + ;;; THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + ;;; EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + ;;; MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + ;;; NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS + ;;; BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN + ;;; ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + ;;; CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + ;;; SOFTWARE. + + ---------------------------------------------------------------- + + src/Lib/Sassy/other/srfi-60-pieces.scm includes the following: + + ;;; Copyright (C) 1991, 1993, 2001, 2003, 2005 Aubrey Jaffer + ; + ;Permission to copy this software, to modify it, to redistribute it, + ;to distribute modified versions, and to use it for any purpose is + ;granted, subject to the following restrictions and understandings. + ; + ;1. Any copy made of this software must include this copyright notice + ;in full. + ; + ;2. I have made no warranty or representation that the operation of + ;this software will be error-free, and I am under no obligation to + ;provide any services, by way of maintenance, update, or otherwise. + ; + ;3. In conjunction with products arising from the use of this + ;material, there shall be no use of my name in any advertising, + ;promotional, or sales literature without prior written consent in + ;each case. + + ---------------------------------------------------------------- + + The test directory contains programs that are not part of Twobit + or Larceny but are distributed in source form with the Larceny + source code for the convenience of programmers who need to test + or to benchmark Larceny. All of those programs are distributed + by permission of the copyright holders; for specific copyright + notices, please consult the files themselves. + + ---------------------------------------------------------------- + + +The Debian packaging is (C) 2008, Barak A. Pearlmutter +and is licensed under the GNU GPL version 2 or later. +On Debian systems, the complete text of the GNU General +Public License version 2 can be found in /usr/share/common-licenses/GPLv2 --- ikarus-0.0.3.orig/debian/ikarus.manpages +++ ikarus-0.0.3/debian/ikarus.manpages @@ -0,0 +1,2 @@ +debian/ikarus.1 +debian/scheme-script.1 --- ikarus-0.0.3.orig/debian/ikarus.docs +++ ikarus-0.0.3/debian/ikarus.docs @@ -0,0 +1,2 @@ +README +doc/ikarus-scheme-users-guide.pdf --- ikarus-0.0.3.orig/debian/README.Debian +++ ikarus-0.0.3/debian/README.Debian @@ -0,0 +1,16 @@ +ikarus for Debian +----------------- + +The main unusual feature of this system is that its compiler can emit +code only for the i386/amd64 architecture and requires the SSE2 +extensions. These are, to my knowledge, available on all amd64 CPUs +by both Intel and AMD, but not on PIII or earlier (Intel) or k7 or +earlier (AMD) i386 CPUs. The availability of SSE2 is tested at both +build and install time. + +Rebuilding the manual requires xelatex, which is in the texlive-xetex +package, and fonts in ttf-sil-charis, and the Geneva font which is not +in Debian and would require a substitute. The debian build process is +set up to use the pre-built manual instead of regenerating it. + + -- Barak A. Pearlmutter , Fri, 19 Sep 2008 13:08:52 +0100 --- ikarus-0.0.3.orig/debian/ikarus.preinst +++ ikarus-0.0.3/debian/ikarus.preinst @@ -0,0 +1,42 @@ +#!/bin/sh +# preinst script for ikarus +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# * `install' +# * `install' +# * `upgrade' +# * `abort-upgrade' +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + + +case "$1" in + install|upgrade) + if egrep -q '^flags[[:space:]]*:.*\bsse2\b' /proc/cpuinfo; then + # echo CPU instruction set extension sse2 confirmed + true + else + echo "error: CPU flag sse2 not found, aborting installation" + exit 1 + fi + ;; + + abort-upgrade) + ;; + + *) + echo "preinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 --- ikarus-0.0.3.orig/debian/dirs +++ ikarus-0.0.3/debian/dirs @@ -0,0 +1,2 @@ +usr/bin +usr/lib/ikarus --- ikarus-0.0.3.orig/debian/control +++ ikarus-0.0.3/debian/control @@ -0,0 +1,17 @@ +Source: ikarus +Section: devel +Priority: extra +Maintainer: Barak A. Pearlmutter +Build-Depends: debhelper (>= 7), autotools-dev, libgmp3-dev +Standards-Version: 3.8.0 +Homepage: http://www.cs.indiana.edu/~aghuloum/ikarus/ +Vcs-Bzr: http://www.cs.indiana.edu/~aghuloum/ikarus.dev + +Package: ikarus +Architecture: i386 +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: Scheme compiler and interpreter + Ikarus is a compiler-based implementation of the Scheme programming + language which targets the i386 (with sse2) architecture. It has + good performance, is rather light weight, is case-sensitive, and + implements a substantial portion of the language described in R6RS. --- ikarus-0.0.3.orig/debian/changelog +++ ikarus-0.0.3/debian/changelog @@ -0,0 +1,53 @@ +ikarus (0.0.3-4) unstable; urgency=low + + * rev deb std, dh7ianize + + -- Barak A. Pearlmutter Wed, 20 Aug 2008 22:15:16 +0100 + +ikarus (0.0.3-3) unstable; urgency=low + + * fix a few minor lintian warnings + + -- Barak A. Pearlmutter Tue, 19 Aug 2008 11:53:25 +0100 + +ikarus (0.0.3-2) unstable; urgency=low + + * Rephrase short description (closes: #467354) + + -- Barak A. Pearlmutter Sun, 24 Feb 2008 21:13:23 +0000 + +ikarus (0.0.3-1) unstable; urgency=low + + * New upstream release + + -- Barak A. Pearlmutter Tue, 5 Feb 2008 13:09:13 +0000 + +ikarus (0.0.3-rc1-1) unstable; urgency=low + + * New upstream release + + -- Barak A. Pearlmutter Tue, 5 Feb 2008 12:52:04 +0000 + +ikarus (0.0.2-1) unstable; urgency=low + + * New upstream release + + -- Barak A. Pearlmutter Thu, 29 Nov 2007 19:37:09 +0000 + +ikarus (0.0.2-rc2-1) unstable; urgency=low + + * New upstream release + + -- Barak A. Pearlmutter Thu, 29 Nov 2007 06:30:33 +0000 + +ikarus (0.0.2-rc1-1) unstable; urgency=low + + * New upstream release + + -- Barak A. Pearlmutter Wed, 28 Nov 2007 18:20:50 +0000 + +ikarus (0.0.1-1) unstable; urgency=low + + * Initial release (Closes: #449489) + + -- Barak A. Pearlmutter Tue, 27 Nov 2007 14:44:32 +0000 --- ikarus-0.0.3.orig/debian/scheme-script.1 +++ ikarus-0.0.3/debian/scheme-script.1 @@ -0,0 +1,40 @@ +.\" Hey, EMACS: -*- nroff -*- +.\" First parameter, NAME, should be all caps +.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection +.\" other parameters are allowed: see man(7), man(1) +.TH SCHEME-SCRIPT 1 "November 28, 2007" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +scheme-script \- Wrapper for Ikarus Scheme Programming Language +.SH SYNOPSIS +.B scheme-script +scriptfile [opts] +.SH DESCRIPTION +Invokes \fBikarus\fP with the \fB--r6rs-script\fP option on the given +scriptfile. The command line options following scriptfile can be +obtained using the "command-line" procedure in the (rnrs programs) +library. +.SH OPTIONS +None +.SH FILES +/usr/lib/ikarus/ikarus.boot +.SH ENVIRONMENT VARIABLES +none +.SH SEE ALSO +ikarus(1) +.SH AUTHOR +ikarus was written by Abdulaziz Ghuloum. +.PP +This manual page was written by Barak A. Pearlmutter +while packaging ikarus for Debian. --- ikarus-0.0.3.orig/debian/compat +++ ikarus-0.0.3/debian/compat @@ -0,0 +1 @@ +7 --- ikarus-0.0.3.orig/debian/watch +++ ikarus-0.0.3/debian/watch @@ -0,0 +1,6 @@ +# See uscan(1) for format + +# Compulsory line, this is a version 3 file +version=3 + +http://www.cs.indiana.edu/~aghuloum/ikarus/index.html ikarus-([0-9.]*)\.tar\.gz --- ikarus-0.0.3.orig/debian/.cvsignore +++ ikarus-0.0.3/debian/.cvsignore @@ -0,0 +1,4 @@ +files +ikarus +*.debhelper +*.substvars --- ikarus-0.0.3.orig/src/ikarus-collect.c +++ ikarus-0.0.3/src/ikarus-collect.c @@ -22,11 +22,13 @@ #include #include #include +#include #include #include #include #include #include +#include #define forward_ptr ((ikptr)-1) #define minimum_heap_size (pagesize * 1024 * 4) --- ikarus-0.0.3.orig/src/Makefile.in +++ ikarus-0.0.3/src/Makefile.in @@ -201,9 +201,9 @@ exit 1;; \ esac; \ done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/Makefile'; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile'; \ cd $(top_srcdir) && \ - $(AUTOMAKE) --foreign src/Makefile + $(AUTOMAKE) --gnu src/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ --- ikarus-0.0.3.orig/src/ikarus-flonums.c +++ ikarus-0.0.3/src/ikarus-flonums.c @@ -23,6 +23,14 @@ #include #include +// To avoid a warning with GCC one must either +// - invoke with -std=c99, or +// - declare "extern double round(double);", or +// - use the pre-C99 floor() and ceil(), +// double xx = flonum_data(x); +// flonum_data(y) = (xx>=0) ? floor(xx+0.5) : ceil(xx-0.5); +// The last of these seems most portable. + ikptr ikrt_fl_round(ikptr x, ikptr y){ flonum_data(y) = round(flonum_data(x)); --- ikarus-0.0.3.orig/src/ikarus-winmmap.c +++ ikarus-0.0.3/src/ikarus-winmmap.c @@ -39,7 +39,7 @@ static void* do_mmap(size_t n){ - void* x = mmap(0, n, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANON, -1, 0); + void* x = mmap(0, n, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0); if(x == (void*)-1){ fprintf(stderr, "failed to mmap: %s\n", strerror(errno)); exit(-1); --- ikarus-0.0.3.orig/src/ikarus-numerics.c +++ ikarus-0.0.3/src/ikarus-numerics.c @@ -1739,7 +1739,7 @@ } } while(1){ - long r = random() & mask; + long r = rand() & mask; if(r < n){ return fix(r); } --- ikarus-0.0.3.orig/src/ikarus-fasl.c +++ ikarus-0.0.3/src/ikarus-fasl.c @@ -25,6 +25,7 @@ #include #include #include +#include #include #include #include --- ikarus-0.0.3.orig/src/ikarus-runtime.c +++ ikarus-0.0.3/src/ikarus-runtime.c @@ -222,7 +222,7 @@ 0, mapsize, PROT_READ | PROT_WRITE | PROT_EXEC, - MAP_PRIVATE | MAP_ANON, + MAP_PRIVATE | MAP_ANONYMOUS, -1, 0); /* FIXME: check if in range */ --- ikarus-0.0.3.orig/src/ikarus-main.c +++ ikarus-0.0.3/src/ikarus-main.c @@ -271,7 +271,7 @@ register_alt_stack(){ #if HAVE_SIGALTSTACK char* stk = mmap(0, SIGSTKSZ, PROT_READ|PROT_WRITE|PROT_EXEC, - MAP_PRIVATE|MAP_ANON, -1, 0); + MAP_PRIVATE|MAP_ANONYMOUS, -1, 0); // char* stk = ik_mmap(SIGSTKSZ); if(stk == (char*)-1){ fprintf(stderr, "Cannot maloc an alt stack\n"); --- ikarus-0.0.3.orig/src/.cvsignore +++ ikarus-0.0.3/src/.cvsignore @@ -0,0 +1,5 @@ +.deps +Makefile +bootfileloc.h +ikarus +scheme-script --- ikarus-0.0.3.orig/benchmarks/Makefile.in +++ ikarus-0.0.3/benchmarks/Makefile.in @@ -223,9 +223,9 @@ exit 1;; \ esac; \ done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign benchmarks/Makefile'; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu benchmarks/Makefile'; \ cd $(top_srcdir) && \ - $(AUTOMAKE) --foreign benchmarks/Makefile + $(AUTOMAKE) --gnu benchmarks/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ --- ikarus-0.0.3.orig/benchmarks/.cvsignore +++ ikarus-0.0.3/benchmarks/.cvsignore @@ -0,0 +1 @@ +Makefile --- ikarus-0.0.3.orig/doc/Makefile.in +++ ikarus-0.0.3/doc/Makefile.in @@ -170,9 +170,9 @@ exit 1;; \ esac; \ done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign doc/Makefile'; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/Makefile'; \ cd $(top_srcdir) && \ - $(AUTOMAKE) --foreign doc/Makefile + $(AUTOMAKE) --gnu doc/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ --- ikarus-0.0.3.orig/doc/.cvsignore +++ ikarus-0.0.3/doc/.cvsignore @@ -0,0 +1 @@ +Makefile --- ikarus-0.0.3.orig/scheme/Makefile.in +++ ikarus-0.0.3/scheme/Makefile.in @@ -194,9 +194,9 @@ exit 1;; \ esac; \ done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign scheme/Makefile'; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu scheme/Makefile'; \ cd $(top_srcdir) && \ - $(AUTOMAKE) --foreign scheme/Makefile + $(AUTOMAKE) --gnu scheme/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ --- ikarus-0.0.3.orig/scheme/.cvsignore +++ ikarus-0.0.3/scheme/.cvsignore @@ -0,0 +1,4 @@ +Makefile +ikarus.boot +ikarus.config.ss +last-revision