debian/0000775000000000000000000000000011720274663007200 5ustar debian/ikarus.preinst0000664000000000000000000000161511653763200012102 0ustar #!/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 debian/scheme-script.10000664000000000000000000000244611653763200012031 0ustar .\" 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. debian/ikarus.docs0000664000000000000000000000005111653763200011337 0ustar README doc/ikarus-scheme-users-guide.pdf debian/ikarus.doc-base0000664000000000000000000000063011653763200012067 0ustar 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 debian/patches/0000775000000000000000000000000011720270654010623 5ustar debian/patches/0007-automake-pkglib.patch0000664000000000000000000000570711720270645015315 0ustar From: Leo Iannacone Date: Sun, 19 Feb 2012 09:16:39 +0000 Subject: automake pkglib Replace pkglib (deprecated) with pkgdata in Makefile.am. Fixes building with automake 1.11.2 or greater, in which pkglib_DATA gives an error. (Patch reworked slightly by Barak A. Pearlmutter.) Bug-Ubuntu: https://bugs.launchpad.net/+bug/935180 --- lib/Makefile.am | 4 ++-- scheme/Makefile.am | 10 +++++----- src/Makefile.am | 3 ++- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/lib/Makefile.am b/lib/Makefile.am index f17b22c..4575dcd 100644 --- a/lib/Makefile.am +++ b/lib/Makefile.am @@ -1,4 +1,4 @@ -libikarusdir=$(pkglibdir)/ikarus +libikarusdir=$(pkglibdir) dist_libikarus_DATA= ikarus/foreign.ss ikarus/ipc.ss \ ikarus/include.ss \ ikarus/flonum-parser.sls ikarus/flonum-formatter.sls @@ -6,7 +6,7 @@ libCocoadir=$(pkglibdir)/Cocoa dist_libCocoa_DATA=Cocoa/helpers.ss -dist_pkglib_DATA= match.ss gl.ss glut.ss \ +dist_libikarus_DATA+= match.ss gl.ss glut.ss \ ypsilon-compat.ikarus.ss ypsilon-compat.ypsilon.ss \ objc.ss Cocoa.ss diff --git a/scheme/Makefile.am b/scheme/Makefile.am index f88f745..1da7852 100644 --- a/scheme/Makefile.am +++ b/scheme/Makefile.am @@ -1,5 +1,5 @@ - -nodist_pkglib_DATA=ikarus.boot +libikarusdir=$(pkglibdir) +nodist_libikarus_DATA=ikarus.boot EXTRA_DIST=ikarus.boot.4.prebuilt ikarus.boot.8.prebuilt last-revision \ ikarus.enumerations.ss run-tests.ss \ @@ -100,7 +100,7 @@ EXTRA_DIST=ikarus.boot.4.prebuilt ikarus.boot.8.prebuilt last-revision \ tests/tests-5.6-req.scm \ tests/unicode.ss -all: $(nodist_pkglib_DATA) +all: $(nodist_libikarus_DATA) revno = "$(shell sed 's/ .*//' ../.bzr/branch/last-revision 2>/dev/null)" $(srcdir)/last-revision: $(shell ls ../.bzr/branch/last-revision 2>/dev/null) @@ -111,12 +111,12 @@ sizeofvoidp = $(shell grep SIZEOF_VOID_P ../config.h | sed "s/.*\(.\)/\1/g") ikarus.config.ss: Makefile last-revision ../config.h echo '(define ikarus-version "$(PACKAGE_VERSION)")' >$@ echo '(define ikarus-revision "$(shell cat $(srcdir)/last-revision)")' >>$@ - echo '(define ikarus-lib-dir "$(pkglibdir)")' >>$@ + echo '(define ikarus-lib-dir "$(libikarusdir)")' >>$@ echo '(define target "$(target)")' >>$@ echo '(define wordsize $(sizeofvoidp))' >>$@ -CLEANFILES=$(nodist_pkglib_DATA) ikarus.config.ss +CLEANFILES=$(nodist_libikarus_DATA) ikarus.config.ss MAINTAINERCLEANFILES=last-revision ikarus.boot: $(EXTRA_DIST) ikarus.config.ss diff --git a/src/Makefile.am b/src/Makefile.am index af77491..b8acde1 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -1,3 +1,4 @@ +libikarusdir=$(pkglibdir) bin_PROGRAMS = ikarus scheme-script @@ -16,7 +17,7 @@ nodist_ikarus_SOURCES = bootfileloc.h BUILT_SOURCES = bootfileloc.h bootfileloc.h: Makefile - echo '#define BOOTFILE "$(pkglibdir)/ikarus.boot"' >$@ + echo '#define BOOTFILE "$(libikarusdir)/ikarus.boot"' >$@ echo '#define EXEFILE "$(bindir)/ikarus"' >>$@ CLEANFILES = bootfileloc.h -- debian/patches/0006-flonums-rounding-comment.patch0000664000000000000000000000146611720270654017204 0ustar From: "Barak A. Pearlmutter" Date: Tue, 1 Nov 2011 12:45:01 +0000 Subject: flonums rounding comment --- src/ikarus-flonums.c | 8 ++++++++ 1 files changed, 8 insertions(+), 0 deletions(-) diff --git a/src/ikarus-flonums.c b/src/ikarus-flonums.c index 3cc982d..64257c8 100644 --- a/src/ikarus-flonums.c +++ b/src/ikarus-flonums.c @@ -24,6 +24,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)); -- debian/patches/0004-map-anon.patch0000664000000000000000000000311011720270654013726 0ustar From: "Barak A. Pearlmutter" Date: Tue, 1 Nov 2011 12:41:15 +0000 Subject: map anon --- src/ikarus-main.c | 2 +- src/ikarus-runtime.c | 2 +- src/ikarus-winmmap.c | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/ikarus-main.c b/src/ikarus-main.c index 86d1820..b582f24 100644 --- a/src/ikarus-main.c +++ b/src/ikarus-main.c @@ -174,7 +174,7 @@ void 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"); diff --git a/src/ikarus-runtime.c b/src/ikarus-runtime.c index 07490a8..77fb0ea 100644 --- a/src/ikarus-runtime.c +++ b/src/ikarus-runtime.c @@ -220,7 +220,7 @@ ik_mmap(unsigned long int size){ 0, mapsize, PROT_READ | PROT_WRITE | PROT_EXEC, - MAP_PRIVATE | MAP_ANON, + MAP_PRIVATE | MAP_ANONYMOUS, -1, 0); /* FIXME: check if in range */ diff --git a/src/ikarus-winmmap.c b/src/ikarus-winmmap.c index c207e50..9f7a379 100644 --- a/src/ikarus-winmmap.c +++ b/src/ikarus-winmmap.c @@ -39,7 +39,7 @@ static size_t as = 0; 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); -- debian/patches/series0000664000000000000000000000026011720270645012036 0ustar 0001-make-no-doc-subdir.patch 0002-typos.patch 0003-includes.patch 0004-map-anon.patch 0005-rand-vs-random.patch 0006-flonums-rounding-comment.patch 0007-automake-pkglib.patch debian/patches/0003-includes.patch0000664000000000000000000000174011720270654014034 0ustar From: "Barak A. Pearlmutter" Date: Tue, 1 Nov 2011 12:39:50 +0000 Subject: includes --- src/ikarus-collect.c | 2 ++ src/ikarus-fasl.c | 1 + 2 files changed, 3 insertions(+), 0 deletions(-) diff --git a/src/ikarus-collect.c b/src/ikarus-collect.c index 0dbf77a..0095f69 100644 --- a/src/ikarus-collect.c +++ b/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) diff --git a/src/ikarus-fasl.c b/src/ikarus-fasl.c index 11a9365..f90ad3a 100644 --- a/src/ikarus-fasl.c +++ b/src/ikarus-fasl.c @@ -25,6 +25,7 @@ #include #include #include +#include #include #include #include -- debian/patches/0002-typos.patch0000664000000000000000000000136311720270412013374 0ustar From: "Barak A. Pearlmutter" Date: Tue, 1 Nov 2011 12:36:57 +0000 Subject: typos --- README | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/README b/README index 4595393..76ff9ad 100644 --- a/README +++ b/README @@ -6,7 +6,7 @@ script syntax, syntax-case, unicode strings, bytevectors, 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 -- debian/patches/0005-rand-vs-random.patch0000664000000000000000000000101711720270654015055 0ustar From: "Barak A. Pearlmutter" Date: Tue, 1 Nov 2011 12:44:12 +0000 Subject: rand vs random --- src/ikarus-numerics.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/src/ikarus-numerics.c b/src/ikarus-numerics.c index 6c24364..88f5883 100644 --- a/src/ikarus-numerics.c +++ b/src/ikarus-numerics.c @@ -1932,7 +1932,7 @@ ikrt_fxrandom(ikptr x){ } } while(1){ - long r = random() & mask; + long r = rand() & mask; if(r < n){ return fix(r); } -- debian/patches/0001-make-no-doc-subdir.patch0000664000000000000000000000102211720270412015565 0ustar From: "Barak A. Pearlmutter" Date: Tue, 1 Nov 2011 12:33:29 +0000 Subject: make no doc subdir --- Makefile.am | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/Makefile.am b/Makefile.am index 9d33980..844368a 100644 --- a/Makefile.am +++ b/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 -- debian/source/0000775000000000000000000000000011720136505010470 5ustar debian/source/format0000664000000000000000000000001411720136500011671 0ustar 3.0 (quilt) debian/control0000664000000000000000000000141311720270654010576 0ustar Source: ikarus Section: lisp Priority: extra Maintainer: Barak A. Pearlmutter Build-Depends: debhelper (>= 9), dh-autoreconf, libffi-dev, libgmp-dev Standards-Version: 3.9.2 Homepage: http://ikarus-scheme.org/ Vcs-Git: git://git.debian.org/git/collab-maint/ikarus.git Vcs-Browser: http://git.debian.org/?p=collab-maint/ikarus.git Package: ikarus Architecture: i386 amd64 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/amd64 (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. debian/changelog0000664000000000000000000000552111720274621011047 0ustar ikarus (0.0.3+bzr.2010.01.26-2) unstable; urgency=low * remove autoreconf-regenerated files to avoid confusion * add amd64 to package description * remove obsolete debian/docs debian/dirs * add build dependency on libffi * allow local non-quilt mods * quilt patch for automake bit rot (closes: #660416) * refresh quilt patches * dh 9 -- Barak A. Pearlmutter Sun, 19 Feb 2012 10:31:16 +0000 ikarus (0.0.3+bzr.2010.01.26-1) unstable; urgency=low * dh --parallel * dh 8 * update debian/watch for uscan * supply pointer to vicare fork in README.Debian * bump debian standards version * refresh each build with dh_autoreconf * move debian changes into quilt patches * dpkg source format 3.0 (quilt) * merge upstream snapshot - bzr snapshot dated 2010.01.26, apparently aka 0.0.4rc1 - supports both unary and binary atan (closes: 499511) - supports native amd64 * update man page ikarus(1) in debian/ikarus.1 -- Barak A. Pearlmutter Tue, 01 Nov 2011 13:03:51 +0000 ikarus (0.0.3-6) unstable; urgency=low * debian packaging to git/collab-maint * update debian info (debian/control) - bump debian standard - update upstream home page - pointer to debian git/collab-maint * enable dh autotools_dev -- Barak A. Pearlmutter Tue, 21 Sep 2010 10:51:46 +0100 ikarus (0.0.3-5) unstable; urgency=low * rev deb std * shorten debian/rules * new section: lisp -- Barak A. Pearlmutter Fri, 13 Nov 2009 22:05:14 +0000 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 debian/copyright0000664000000000000000000007547711720136500011142 0ustar 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 but the official location is now http://ikarus-scheme.org/ikarus-0.0.3.tar.gz See also: main bzr repository: http://ikarus-scheme.org/ikarus.dev mirror: http://bazaar.launchpad.net/~aghuloum/ikarus/ikarus.dev 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 debian/ikarus.menu0000664000000000000000000000016411653763200011360 0ustar ?package(ikarus):needs="text" section="Applications/Programming"\ title="ikarus scheme" command="/usr/bin/ikarus" debian/ikarus.10000664000000000000000000000454111720136500010547 0ustar .\" 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 Prints help message then exits. .TP .B [\-b ] \-\-r6rs-script opts ... Starts ikarus in r6rs-script mode. The script file is treated as an R6RS-script. The options opts ... can be obtained using the "command-line" procedure in the (rnrs programs) library. .TP .B [\-b ] ... [\-\- opts ...] Starts ikarus in interactive mode. Each of the files is first loaded into the interaction environment before the interactive repl is started. The options opts can be obtained using the "command-line" procedure. .PP If the option [\-b ] is provided, the bootfile is used as the system's initial boot file from which the environment is initialized. If the \-b option is not supplied, the default boot file is used. The current default boot file location is "/usr/lib/ikarus/ikarus.boot". Consult the Ikarus Scheme User's Guide for more details. .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. debian/compat0000664000000000000000000000000211720270654010372 0ustar 9 debian/ikarus.manpages0000664000000000000000000000004711653763200012207 0ustar debian/ikarus.1 debian/scheme-script.1 debian/README.Debian0000664000000000000000000000164711720136500011234 0ustar 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. The upstream project has been forked, with the new fork named vicare. See http://marcomaggi.github.com/vicare.html for details, or git://github.com/marcomaggi/vicare for the source. -- Barak A. Pearlmutter , Tue, 1 Nov 2011 10:05:25 +0000 debian/rules0000775000000000000000000000117611720136500010250 0ustar #!/usr/bin/make -f dh_targets=binary binary-arch binary-indep build build-arch build-indep clean install $(dh_targets) %: dh $@ --with autoreconf --parallel .PHONY: $(dh_targets) override_dh_auto_build: egrep -q '^flags[[:space:]]*:.*\bsse2\b' /proc/cpuinfo \ || (echo "error: CPU instruction set extension sse2 not found."; \ echo " aborting build process"; \ exit 1) dh_auto_build -- -C src dh_auto_build -- -C scheme override_dh_install: dh_install rm debian/ikarus/usr/share/doc/ikarus/COPYING rm debian/ikarus/usr/share/doc/ikarus/GPL-3 override_dh_compress: dh_compress -Xikarus-scheme-users-guide.pdf debian/watch0000664000000000000000000000011011720136500010204 0ustar version=3 http://ikarus-scheme.org/index.html ikarus-([0-9.]*)\.tar\.gz