diff options
Diffstat (limited to 'debian')
| -rw-r--r-- | debian/changelog | 301 | ||||
| -rw-r--r-- | debian/control | 18 | ||||
| -rw-r--r-- | debian/copyright | 580 | ||||
| -rw-r--r-- | debian/doc-base | 10 | ||||
| -rw-r--r-- | debian/postinst | 31 | ||||
| -rw-r--r-- | debian/prerm | 16 | ||||
| -rwxr-xr-x | debian/rules | 108 | ||||
| -rw-r--r-- | debian/slibconfig | 7 | 
8 files changed, 1071 insertions, 0 deletions
| diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000..6879fa2 --- /dev/null +++ b/debian/changelog @@ -0,0 +1,301 @@ +slib (3a3-1) unstable; urgency=low + +  * New upstream release.  Change to guile.init for module correctness +    (from 3a2-5) is now in upstream.  We'll drop the path-search +    misfeature at this point, and stick to upstream's version, unless this +    causes actual difficulties. +  * Makefile: Repeat $(htmldir)slib_toc.html changes from 3a2-1. +   +  * debian/postinst: Fix typos in comments.  (Closes: #337571) +   + -- Thomas Bushnell, BSG <tb@debian.org>  Wed, 26 Apr 2006 23:08:39 -0700 + +slib (3a2-5) unstable; urgency=low + +  * guile.init (slib:load): Use the version that used to be in guile, +    which searches paths (not relevant to the present bug) and makes sure +    that loaded files land in the slib module (the cause of the present +    bug). +  * debian/control (slib): No longer conflict with gnucash of any version. + + -- Thomas Bushnell, BSG <tb@debian.org>  Mon, 16 Jan 2006 11:20:16 -0800 + +slib (3a2-4) unstable; urgency=high + +  * Unfortunately, slib-3a2 has an undiagnosed interoperability problem +    with gnucash.  Problems have been seen on non-Debian systems as well, +    with both current and development versions of gnucash.  Accordingly, +    we need to conflict with Debian gnucash packages that don't have the +    (as yet unknown) fix.  So: +  * debian/control (slib): Conflict with gnucash (<= 1.8.12-3). + + -- Thomas Bushnell, BSG <tb@debian.org>  Sun, 15 Jan 2006 12:41:42 -0800 + +slib (3a2-3) unstable; urgency=low + +  * Brought all source files up-to-date with upstream development snapshot. +  Repeat changes from version 3a2-1 in Makefile. +   + -- Thomas Bushnell, BSG <tb@debian.org>  Sun,  4 Dec 2005 20:03:34 -0800 + +slib (3a2-2) unstable; urgency=low + +  * Conflict with libguile9 <= 1:1.4-26 and guile-1.6-libs <= 1.6.7-1.1. +    These both contain a "slib.scm" (which is their version of the slib +    source's "guile.init") which is incompatible with this new version of +    slib. + + -- Thomas Bushnell, BSG <tb@debian.org>  Thu,  3 Nov 2005 19:48:57 -0800 + +slib (3a2-1) unstable; urgency=low + +  * New upstream release. +  * Acknowledge NMU. (Closes: #281809) +  * Makefile: Don't hack Makefile; use rules instead. +  * debian/rules: Set on make invocations: prefix, htmldir, TEXI2HTML. +  * debian/rules (clean): Clean more stuff here. +  * Makefile: Comment out old rule for $(htmldir)slib_toc.html.  Instead, +    specify directly that the texi2html invocation produces that file. +  * debian/rules (binary-indep): Find web files in slib subdir. +   +  * debian/control (Build-Depends-Indep): Go back to using scm. + + -- Thomas Bushnell, BSG <tb@debian.org>  Wed,  2 Nov 2005 14:55:21 -0800 + +slib (3a1-5) unstable; urgency=low + +  * New maintainer. + + -- Thomas Bushnell, BSG <tb@debian.org>  Mon, 31 Oct 2005 12:17:45 -0800 + +slib (3a1-4.2) unstable; urgency=low + +  * Non-maintainer upload. +  * Add guile.init.local for use within the build dir, since otherwise we +    have an (earlier unnoticed) circular build-dep due to a difference +    between scm and guile. + + -- Steve Langasek <vorlon@debian.org>  Mon, 10 Jan 2005 08:53:33 +0000 + +slib (3a1-4.1) unstable; urgency=low + +  * Non-maintainer upload. +  * Build-depend on guile-1.6 instead of scm, since the new version of +    scm is wedged in unstable (closes: #281809). + + -- Steve Langasek <vorlon@debian.org>  Sat,  8 Jan 2005 17:56:08 -0800 + +slib (3a1-4) unstable; urgency=low + +  * Also check for expected creation on slibcat. (Closes: #240096) + + -- James LewisMoss <dres@debian.org>  Sun, 28 Mar 2004 17:29:19 -0500 + +slib (3a1-3) unstable; urgency=low + +  * Also check for /usr/share/guile/1.6/slib before installing for guile +    1.6. (Closes: #239267) + + -- James LewisMoss <dres@debian.org>  Mon, 22 Mar 2004 20:53:40 -0500 + +slib (3a1-2) unstable; urgency=low + +  * Add format.scm back into slib until gnucash stops using it. +  * Call guile-1.6 new-catalog (Closes: #238231) + + -- James LewisMoss <dres@debian.org>  Sat, 20 Mar 2004 16:51:07 -0500 + +slib (3a1-1) unstable; urgency=low + +  * New upstream release +  * Remove Info section from doc-base file (Closes: #186950) +  * Remove period from end of description (linda, lintian) +  * html gen fixed upstream (Closes: #111778) + + -- James LewisMoss <dres@debian.org>  Sun, 14 Mar 2004 11:56:11 -0500 + +slib (2d4-2) unstable; urgency=low + +  * Fix url for upstream source (Closes: #144981) +  * Fix typo in slib.texi (enquque->enqueue) (Closes: #147475) +  * Add build depends. + + -- James LewisMoss <dres@debian.org>  Thu, 23 May 2002 13:33:33 -0400 + +slib (2d4-1) unstable; urgency=low + +  * New upstream. + + -- James LewisMoss <dres@debian.org>  Fri, 17 May 2002 11:23:06 -0400 + +slib (2d3-1) unstable; urgency=low + +  * New upstream. +  * Remove texi2html call in debian/rules.  Now done upstream.  Add make +    html instead. +  * Changes to rules and doc-base to conform to upstream html gen +  * Clean up upstream makefile to make sure it cleans up after itself. + + -- James LewisMoss <dres@debian.org>  Sat,  6 Apr 2002 16:27:35 -0500 + +slib (2d2-1) unstable; urgency=low + +  * New upstream version +  * Revert back to free.  Is now so. + + -- James LewisMoss <dres@debian.org>  Fri, 27 Jul 2001 23:45:29 -0400 + +slib (2d1-1) unstable; urgency=low + +  * New upstream version. +  * Move to non-free.  FSF pointed out license doesn't allow modified +    versions to be distributed. +  * Get a complete list of copyrights that apply to the source into +    copyright file. +  * Remove setup for guile 1.3. +  * Remove postrm.  Just calling install-info (lintian)  Move install-info +    call to prerm since doc-base doesn't do install-info. + + -- James LewisMoss <dres@debian.org>  Mon, 21 May 2001 23:34:52 -0400 + +slib (2c9-3) unstable; urgency=low + +  * Change info location to section "The Algorithmic Language Scheme" to +    match up with where guile puts it's files. +  * Postinst is running slibconfig now.  (Closes: #75891) + + -- James LewisMoss <dres@debian.org>  Mon, 11 Dec 2000 03:39:43 -0500 + +slib (2c9-2) unstable; urgency=low + +  * Stop installing slibconfig (for guile). +  * In postinst if /usr/sbin/slibconnfig exists call it (Close: #75843 +    #75891). + + -- James LewisMoss <dres@debian.org>  Sun,  5 Nov 2000 00:10:51 -0500 + +slib (2c9-1) unstable; urgency=low + +  * New upstream (Closes: #74760) +  * replace string-index with strsrch:string-index in http-cgi.scm. +  * Add doc-base support (Closes: #31163) + + -- James LewisMoss <dres@debian.org>  Sun, 22 Oct 2000 22:15:55 -0400 + +slib (2c7-1) unstable; urgency=low + +  * New upstream. +  * Add slibconfig back in. + + -- James LewisMoss <dres@debian.org>  Mon,  6 Dec 1999 19:32:57 -0500 + +slib (2c6-2) unstable; urgency=low + +  * Remove the slib$(VERSION).info file.  Cut the diff back down to +    size. + + -- James LewisMoss <dres@debian.org>  Sat, 13 Nov 1999 14:10:38 -0500 + +slib (2c6-1) unstable; urgency=low + +  * New upstream. +  * Move docs to /usr/share. Up standards version. add /usr/doc symlink. +    Move info files.  Remove undocumented link. + + -- James LewisMoss <dres@debian.org>  Sat, 13 Nov 1999 12:56:18 -0500 + +slib (2c5-6) unstable; urgency=low + +  * Lowercase two vars in yasyn.scm (Fixes bug #37222) + + -- James LewisMoss <dres@debian.org>  Sat, 10 Jul 1999 19:17:04 -0400 + +slib (2c5-5) unstable; urgency=low + +  * Fix it so string-index isn't defined (now there is a +    strsrch:string-index) (Fixes #38812) + + -- James LewisMoss <dres@debian.org>  Fri,  9 Jul 1999 21:30:19 -0400 + +slib (2c5-4) unstable; urgency=low + +  * Don't run slibconfig in postinst.  (Fixes bug #38253, #37733, #37715, +    #37746,  #37809, #37917, #38123, #38462) + + -- James LewisMoss <dres@debian.org>  Thu,  3 Jun 1999 20:19:53 -0400 + +slib (2c5-3) unstable; urgency=low + +  * Run slibconfig in postinst.  It was commented out there, but I don't +    see any old bug reports on why it was commented out, so let's try +    again. :)  (Fixes bug #37221) + + -- James LewisMoss <dres@debian.org>  Wed, 12 May 1999 22:37:02 -0400 + +slib (2c5-2) unstable; urgency=low + +  * Link mklibcat.scm to mklibcat.  Fixes a problem with using slib with +    guile. + + -- James LewisMoss <dres@debian.org>  Sun,  7 Mar 1999 21:51:35 -0500 + +slib (2c5-1) unstable; urgency=low + +  * New upstream. + + -- James LewisMoss <dres@debian.org>  Sun,  7 Mar 1999 10:10:27 -0500 + +slib (2c3-4) unstable; urgency=low + +  * New maintainer. + + -- James LewisMoss <dres@debian.org>  Fri, 26 Feb 1999 00:52:26 -0500 + +slib (2c3-3) frozen unstable; urgency=low + +  * Fixes #16235. +  * Fixes #19943. +  * Fixes #20265. +  * Fixes #24917. +  * Fixes #27389. + + -- David N. Welton <davidw@efn.org>  Mon,  9 Nov 1998 21:18:01 -0800 + +slib (2c3-2) frozen unstable; urgency=low + +  * Re-uploaded for slink freeze. + + -- David N. Welton <davidw@efn.org>  Mon,  2 Nov 1998 21:07:07 -0800 + +slib (2c3-1) unstable; urgency=low + +  * New upstream release. + + -- David N. Welton <davidw@efn.org>  Mon, 26 Oct 1998 22:14:30 -0800 + +slib (2c0-3) unstable; urgency=low + +  * New maintainer. +  * slibconfig script to automatically configure guile. +  * Fix type in description, closes: Bug#18996 + + -- Jim Pick <jim@jimpick.com>  Sun,  8 Mar 1998 23:05:22 -0800 + +slib (2c0-2) unstable; urgency=low + +  * Minor fix for debian/rules targets + + -- Rob Browning <rlb@cs.utexas.edu>  Fri, 12 Dec 1997 17:35:22 -0600 + +slib (2c0-1) unstable; urgency=low + +  * New upstream source +  * New maintainer + + -- Rob Browning <rlb@cs.utexas.edu>  Fri, 12 Dec 1997 16:49:13 -0600 + +slib (2a6-1) unstable; urgency=low + +  * First Debian release. + + -- Karl Sackett <krs@debian.org>  Mon, 16 Dec 1996 09:23:46 -0600 diff --git a/debian/control b/debian/control new file mode 100644 index 0000000..ad8e191 --- /dev/null +++ b/debian/control @@ -0,0 +1,18 @@ +Source: slib +Section: devel +Priority: optional +Maintainer: Thomas Bushnell, BSG <tb@debian.org> +Build-Depends-Indep: scm, texi2html, texinfo +Standards-Version: 3.1.0 + +Package: slib +Section: devel +Priority: optional +Architecture: all +Conflicts: libguile9 (<= 1:1.4-26), guile-1.6-libs (<= 1.6.7-1.1) +Description: Portable Scheme library + SLIB is a portable scheme library meant to provide compatibility and + utility functions for all standard scheme implementations.  SLIB + includes initialization files for Chez, ELK 2.1, GAMBIT, MacScheme, + MITScheme, scheme->C, Scheme48, T3.1, and VSCM.  SCM also supports + SLIB. diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 0000000..0445f9e --- /dev/null +++ b/debian/copyright @@ -0,0 +1,580 @@ +This is the Debian GNU/Linux prepackaged version of slib. + +This package was put together by Rob Browning <rlb@cs.utexas.edu> and +continued by James LewisMoss <dres@debian.org> from sources obtained +from: + +	http://swissnet.ai.mit.edu/ftpdir/scm/slib2d4.zip + +For more information see: + +	http://www-swiss.ai.mit.edu/~jaffer/SLIB.html + +Following are a list of source files followed by the copyright that +applies to them. + +alist.scm alistab.scm arraymap.scm batch.scm break.scm Bev2slib.scm +chap.scm charplot.scm cltime.scm coerce.scm comparse.scm cring.scm +db2html.scm dbrowse.scm dbutil.scm debug.scm dwindtst.scm dynwind.scm +eval.scm factor.scm fft.scm fluidlet.scm getopt.scm getparam.scm +hash.scm hashtab.scm htmlform.scm http-cgi.scm lineio.scm logical.scm +makcrc.scm mklibcat.scm modular.scm mulapply.scm nclients.scm +obj2str.scm paramlst.scm plottest.scm pnm.scm ppfile.scm prec.scm +printf.scm priorque.scm process.scm psxtime.scm qp.scm randinex.scm +random.scm rdms.scm repl.scm report.scm require.scm root.scm sc2.scm +sc4opt.scm sc4sc3.scm scanf.scm scmacro.scm simetrix.scm structst.scm +tek40.scm tek41.scm timezone.scm trace.scm trnscrpt.scm tzfile.scm +uri.scm withfile.scm +;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.  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. +; +;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. +format.scm formatst.scm Template.scm +;;; "Template.scm" configuration template of *features* for Scheme -*-scheme-*- +;;; Author: Aubrey Jaffer +;;; +;;; This code is in the public domain. +array.scm +;;;;"array.scm" Arrays for Scheme +; 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. +; +; Alan Bawden +; MIT Room NE43-510 +; 545 Tech. Sq. +; Cambridge, MA 02139 +; Alan@LCS.MIT.EDU +byte.scm determ.scm mularg.scm +;; NO COPYRIGHT +collect.scm +;"collect.scm" Sample collection operations +; COPYRIGHT (c) Kenneth Dickey 1992 +; +;               This software may be used for any purpose whatever +;               without warrantee of any kind. +; AUTHOR        Ken Dickey +; DATE          1992 September 1 +; LAST UPDATED  1992 September 2 +; NOTES         Expository (optimizations & checks elided). +;               Requires YASOS (Yet Another Scheme Object System). +comlist.scm +;;"comlist.scm" Implementation of COMMON LISP list functions for Scheme +; Copyright (C) 1991, 1993, 1995 Aubrey Jaffer. +; Copyright (C) 2000 Colin Walters +; +;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.  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. +; +;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. +defmacex.scm +;;;"defmacex.scm" defmacro:expand* for any Scheme dialect. +;;;Copyright 1993-1994 Dorai Sitaram and Aubrey Jaffer. +; +;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.  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. +; +;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. +dynamic.scm +; "dynamic.scm", DYNAMIC data type for Scheme +; Copyright 1992 Andrew Wilcox. +; +; You may freely copy, redistribute and modify this package. +genwrite.scm +;;"genwrite.scm" generic write used by pretty-print and truncated-print. +;; Copyright (c) 1991, Marc Feeley +;; Author: Marc Feeley (feeley@iro.umontreal.ca) +;; Distribution restrictions: none +glob.scm +;;; "glob.scm" String matching for filenames (a la BASH). +;;; Copyright (C) 1998 Radey Shouman. +; +;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.  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. +; +;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. +macrotst.scm +;;;"macrotst.scm" Test for R4RS Macros +;;; From Revised^4 Report on the Algorithmic Language Scheme +;;; Editors: William Clinger and Jonathon Rees +; +; We intend this report to belong to the entire Scheme community, and so +; we grant permission to copy it in whole or in part without fee.  In +; particular, we encourage implementors of Scheme to use this report as +; a starting point for manuals and other documentation, modifying it as +; necessary. +macwork.scm mwdenote.scm mwexpand.scm mwsynrul.scm +;;;; "macwork.scm": Will Clinger's macros that work.	-*- Scheme -*- +;Copyright 1992 William Clinger +; +; 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 restriction that all copies made of this +; software must include this copyright notice in full. +; +; I also request that you send me a copy of any improvements that you +; make to this software so that they may be incorporated within it to +; the benefit of the Scheme community. +mbe.scm +;;;; "mbe.scm" "Macro by Example" (Eugene Kohlbecker, R4RS) +;;; From: Dorai Sitaram, dorai@cs.rice.edu, 1991, 1999 +; +;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.  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. +; +;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. +minimize.scm +;;; "minimize.scm" finds minimum f(x) for x0 <= x <= x1. +;;; Author: Lars Arvestad +;;; +;;; This code is in the public domain. +object.scm +;;; "object.scm" Macroless Object System +;;;From: whumeniu@datap.ca (Wade Humeniuk) +pp.scm +;"pp.scm" Pretty-Print +promise.scm +;;;"promise.scm" promise for force and delay +;;; From Revised^4 Report on the Algorithmic Language Scheme +;;; Editors: William Clinger and Jonathon Rees +; +; We intend this report to belong to the entire Scheme community, and so +; we grant permission to copy it in whole or in part without fee.  In +; particular, we encourage implementors of Scheme to use this report as +; a starting point for manuals and other documentation, modifying it as +; necessary. +queue.scm +; "queue.scm"  Queues/Stacks for Scheme +; Written by Andrew Wilcox (awilcox@astro.psu.edu) on April 1, 1992. +; +; This code is in the public domain. +r4rsyn.scm synchk.scm synclo.scm synrul.scm +;;; "r4rsyn.scm" R4RS syntax		-*-Scheme-*- +;;; Copyright (c) 1989-91 Massachusetts Institute of Technology +;;; +;;; This material was developed by the Scheme project at the +;;; Massachusetts Institute of Technology, Department of Electrical +;;; Engineering and Computer Science.  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 the MIT Scheme project any improvements or extensions +;;; that they make, so that these may be included in future releases; +;;; and (b) to inform MIT of noteworthy uses of this software. +;;; +;;; 3. All materials developed as a consequence of the use of this +;;; software shall duly acknowledge such use, in accordance with the +;;; usual standards of acknowledging credit in academic research. +;;; +;;; 4. MIT has made no warrantee or representation that the operation +;;; of this software will be error-free, and MIT is under no +;;; obligation to provide any services, by way of maintenance, update, +;;; or otherwise. +;;; +;;; 5. In conjunction with products arising from the use of this +;;; material, there shall be no use of the name of the Massachusetts +;;; Institute of Technology nor of any adaptation thereof in any +;;; advertising, promotional, or sales literature without prior +;;; written consent from MIT in each case. +ratize.scm +;;;; "ratize.scm" Find simplest number ratios +recobj.scm +;;; "recobj.scm" Records implemented as objects. +;;;From: whumeniu@datap.ca (Wade Humeniuk) +record.scm +; "record.scm" record data types +; Written by David Carlton, carlton@husc.harvard.edu. +; Re-Written by Aubrey Jaffer, jaffer@ai.mit.edu, 1996, 1997 +; +; This code is in the public domain. +scaexpp.scm scaglob.scm scainit.scm scamacr.scm scaoutp.scm structure.scm +;;; "scaoutp.scm" syntax-case output +;;; Copyright (C) 1992 R. Kent Dybvig +;;; +;;; 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 restriction that all copies made of this +;;; software must include this copyright notice in full.  This software +;;; is provided AS IS, with NO WARRANTY, EITHER EXPRESS OR IMPLIED, +;;; INCLUDING BUT NOT LIMITED TO IMPLIED WARRANTIES OF MERCHANTABILITY +;;; OR FITNESS FOR ANY PARTICULAR PURPOSE.  IN NO EVENT SHALL THE +;;; AUTHORS BE LIABLE FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES OF ANY +;;; NATURE WHATSOEVER. +schmooz.scm +;;; "schmooz.scm" Program for extracting texinfo comments from Scheme. +;;; Copyright (C) 1998, 2000 Radey Shouman and Aubrey Jaffer. +; +;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.  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. +; +;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. +scmactst.scm +;;;"scmactst.scm" test syntactic closures macros +;;; From "sc-macro.doc", A Syntactic Closures Macro Facility by Chris Hanson +selfset.scm +;;"selfset.scm" Set single letter identifiers to their symbols. +sierpinski.scm +;"sierpinski.scm" Hash function for 2d data which preserves nearness. +;From: jjb@isye.gatech.edu (John Bartholdi) +; +; This code is in the public domain. +sort.scm +;;; "sort.scm" Defines: sorted?, merge, merge!, sort, sort! +;;; Author : Richard A. O'Keefe (based on Prolog code by D.H.D.Warren) +;;; +;;; This code is in the public domain. +soundex.scm +;"soundex.scm" Original SOUNDEX algorithm. +;From jjb@isye.gatech.edu Mon May  2 22:29:43 1994 +; +; This code is in the public domain. +stdio.scm +;; "stdio.scm" compatability stub +strcase.scm +;;; "strcase.scm" String casing functions. +; Written 1992 by Dirk Lutzebaeck (lutzeb@cs.tu-berlin.de) +; +; This code is in the public domain. +strport.scm +;;;;"strport.scm" Portable string ports for Scheme +;;;Copyright 1993 Dorai Sitaram and Aubrey Jaffer. +; +;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.  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. +; +;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. +strsrch.scm +;;; "MISCIO" Search for string from port. +; Written 1995, 1996 by Oleg Kiselyov (oleg@ponder.csci.unt.edu) +; Modified 1996, 1997, 1998 by A. Jaffer (jaffer@ai.mit.edu) +; +; This code is in the public domain. +struct.scm +;;; "struct.scm": defmacros for RECORDS +;;; Copyright 1992 Jeff Alexander, Shinnder Lee, and Lewis Patterson +tree.scm +;;"tree.scm" Implementation of COMMON LISP tree functions for Scheme +; Copyright 1993, 1994 David Love (d.love@dl.ac.uk) +; +;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.  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. +; +;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. +tsort.scm +;;; "tsort.scm" Topological sort +;;; Copyright (C) 1995 Mikael Djurfeldt +; +; This code is in the public domain. +values.scm +;"values.scm" multiple values +;By david carlton, carlton@husc.harvard.edu. +; +;This code is in the public domain. +wttest.scm +;;  "wttrtst.scm" Test Weight balanced trees		-*-Scheme-*- +;;  Copyright (c) 1993-1994 Stephen Adams +;; +;;  Copyright (c) 1993-94 Massachusetts Institute of Technology +;; +;;  This material was developed by the Scheme project at the Massachusetts +;;  Institute of Technology, Department of Electrical Engineering and +;;  Computer Science.  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 the MIT Scheme project any improvements or extensions that +;;  they make, so that these may be included in future releases; and (b) +;;  to inform MIT of noteworthy uses of this software. +;; +;;  3. All materials developed as a consequence of the use of this +;;  software shall duly acknowledge such use, in accordance with the usual +;;  standards of acknowledging credit in academic research. +;; +;;  4. MIT has made no warrantee or representation that the operation of +;;  this software will be error-free, and MIT is under no obligation to +;;  provide any services, by way of maintenance, update, or otherwise. +;; +;;  5. In conjunction with products arising from the use of this material, +;;  there shall be no use of the name of the Massachusetts Institute of +;;  Technology nor of any adaptation thereof in any advertising, +;;  promotional, or sales literature without prior written consent from +;;  MIT in each case. +wttree.scm +;;  "wttree.scm" Weight balanced trees			-*-Scheme-*- +;;  Copyright (c) 1993-1994 Stephen Adams +;; +;;  $Id: wttree.scm,v 1.3 1999/10/11 03:36:29 jaffer Exp $ +;; +;;  References: +;; +;;    Stephen Adams, Implemeting Sets Efficiently in a Functional +;;       Language, CSTR 92-10, Department of Electronics and Computer +;;       Science, University of Southampton, 1992 +;; +;; +;;  Copyright (c) 1993-94 Massachusetts Institute of Technology +;; +;;  This material was developed by the Scheme project at the Massachusetts +;;  Institute of Technology, Department of Electrical Engineering and +;;  Computer Science.  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 the MIT Scheme project any improvements or extensions that +;;  they make, so that these may be included in future releases; and (b) +;;  to inform MIT of noteworthy uses of this software. +;; +;;  3. All materials developed as a consequence of the use of this +;;  software shall duly acknowledge such use, in accordance with the usual +;;  standards of acknowledging credit in academic research. +;; +;;  4. MIT has made no warrantee or representation that the operation of +;;  this software will be error-free, and MIT is under no obligation to +;;  provide any services, by way of maintenance, update, or otherwise. +;; +;;  5. In conjunction with products arising from the use of this material, +;;  there shall be no use of the name of the Massachusetts Institute of +;;  Technology nor of any adaptation thereof in any advertising, +;;  promotional, or sales literature without prior written consent from +;;  MIT in each case. +yasyn.scm +;;"yasyn.scm" YASOS in terms of "object.scm" +;;;From: whumeniu@datap.ca (Wade Humeniuk) +DrScheme.init +;;;"DrScheme.init" Initialization for SLIB for DrScheme	-*-scheme-*- +;;  Friedrich Dominicus <frido@q-software-solutions.com> +;;  Newsgroups: comp.lang.scheme +;;  Date: 02 Oct 2000 09:24:57 +0200 +RScheme.init +;;;"RScheme.init" Initialization for SLIB for RScheme	-*-scheme-*- +;;;;	    From http://www.rscheme.org/rs/pg1/RScheme.scm +;;; Author: Aubrey Jaffer +;;; +;;; This code is in the public domain. +;;; +;;;  adapted for RScheme by Donovan Kolbly -- (v1 1997-09-14) +;;; +;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.  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. +; +;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. +STk.init +;;;"STk.init" SLIB Initialization for STk	-*-scheme-*- +;;; Authors: Erick Gallesio (eg@unice.fr) and Aubrey Jaffer. +;;; +;;; This code is in the public domain. +bigloo.init +;; "bigloo.init" Initialization for SLIB for Bigloo	-*-scheme-*- +;; Copyright 1994 Robert Sanders +;; Copyright 1991, 1992, 1993 Aubrey Jaffer +;; Copyright 1991 David Love +;;  +;; 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.  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. +;;  +;; 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. +chez.init +;;;"chez.init" Initialization file for SLIB for Chez Scheme 6.0a -*-scheme-*- +;;; Authors: dorai@cs.rice.edu (Dorai Sitaram) and Aubrey Jaffer. +;;; +;;; This code is in the public domain. +elk.init +;;;"elk.init" Initialisation file for SLIB for ELK 2.1	-*- Scheme -*- +;;; Author: Aubrey Jaffer +;;; +;;; This code is in the public domain. +gambit.init +;;;"gambit.init" Initialization for SLIB for Gambit	-*-scheme-*- +;;; Author: Aubrey Jaffer +;;; +;;; This code is in the public domain. +macscheme.init +;;;"macscheme.init" Configuration of *features* for MacScheme	-*-scheme-*- +;;; Author: Aubrey Jaffer +;;; +;;; This code is in the public domain. +mitscheme.init +;;;"mitscheme.init" Initialization for SLIB for MITScheme        -*-scheme-*- +;;; Author: Aubrey Jaffer +;;; +;;; This code is in the public domain. +pscheme.init +;;; "pscheme.init" SLIB init file for Pocket Scheme	-*-scheme-*- +;;; Author: Ben Goetter <goetter@mazama.net> +;;;   last revised for 1.1.0 on 16 October 2000 +;;; Initial work for 0.2.3 by Robert Goldman (goldman@htc.honeywell.com) +;;; SLIB orig Author: Aubrey Jaffer (jaffer@ai.mit.edu) +;;; +;;; This code is in the public domain. +scheme2c.init +;;; "scheme2c.init" Initialisation for SLIB for Scheme->C on Sun -*-scheme-*- +;;; Authors: David Love and Aubrey Jaffer +;;; +;;; This code is in the public domain. +scheme48.init +;;;"scheme48.init" Initialisation for SLIB for Scheme48	-*-scheme-*- +;;; Author: Aubrey Jaffer +;;; +;;; This code is in the public domain. +scm.init +;"scm.init" Configuration file for SLIB for SCM		-*-scheme-*- +scsh.init +;;; "scsh.init" Initialisation for SLIB for Scsh 0.5.1	-*-scheme-*- +;;; Author: Aubrey Jaffer +;;; +;;; This code is in the public domain. +t3.init +;;; "t3.init" Initialization file for SLIB for T3.1.	-*-scheme-*- +;;; Authors: David Carlton, Stephen Bevan, F. Javier Thayer, and Aubrey Jaffer. +;;; +;;; This code is in the public domain. +umbscheme.init +;;; "umbscheme.init" Initialization for SLIB for umb-scheme -*-scheme-*- +;;; Author: Aubrey Jaffer +;;; +;;; This code is in the public domain. +vscm.init +;;; "vscm.init" Configuration of *features* for VSCM	-*-scheme-*- +;;; Author: Aubrey Jaffer +;;; +;;; This code is in the public domain. diff --git a/debian/doc-base b/debian/doc-base new file mode 100644 index 0000000..dc4d265 --- /dev/null +++ b/debian/doc-base @@ -0,0 +1,10 @@ +Document: slib +Title: slib Scheme library documentation +Author:  Aubrey Jaffer +Abstract: This manual describes the facilities and functions + provided by the slib scheme library. +Section: Apps/Programming + +Format: HTML +Index: /usr/share/doc/slib/slib_toc.html +Files: /usr/share/doc/slib/slib_*.html diff --git a/debian/postinst b/debian/postinst new file mode 100644 index 0000000..7a50001 --- /dev/null +++ b/debian/postinst @@ -0,0 +1,31 @@ +#!/bin/sh +set -e + +install-info --quiet --section "The Algorithmic Language Scheme" \ +  "The Algorithmic Language Scheme" \ +  --description="The SLIB portable Scheme library" \ +  /usr/share/info/slib.info.gz + +# OK.  This is bad because it really should be in the guile config or +# in some emacs-common sort of package.  Now we conditionally run it. +# one of these probably shouldn't exist, but don't know which and +# probably should support the older. +if [ -x /usr/sbin/guile1.4-slibconfig ] ; then +    echo Running /usr/sbin/guile1.4-slibconfig +    /usr/sbin/guile1.4-slibconfig +fi + +if [ -x /usr/bin/guile-1.6 -a -e /usr/share/guile/1.6/slib ] ; then +    rm -f /usr/share/guile/1.6/slibcat +    /usr/bin/guile-1.6 -c "(use-modules (ice-9 slib)) (require 'new-catalog)" +    if [ -e /usr/share/guile/1.6/slibcat ] ; then +      chmod 644 /usr/share/guile/1.6/slibcat +    fi +fi + +# doc base support +if [ "$1" = configure ]; then +    if command -v install-docs >/dev/null 2>&1; then +        install-docs -i /usr/share/doc-base/slib +    fi +fi diff --git a/debian/prerm b/debian/prerm new file mode 100644 index 0000000..3dbde02 --- /dev/null +++ b/debian/prerm @@ -0,0 +1,16 @@ +#!/bin/sh + +set -e + +if [ \( "$1" = "upgrade" -o "$1" = "remove" \) -a -L /usr/doc/slib ]; then +	rm -f /usr/doc/slib +fi + +# doc base support +if [ "$1" = remove -o "$1" = upgrade ]; then +    if command -v install-docs >/dev/null 2>&1; then +        install-docs -r slib +    fi +fi + +install-info --quiet --remove /usr/share/info/slib.info.gz diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..b6ad478 --- /dev/null +++ b/debian/rules @@ -0,0 +1,108 @@ +#! /usr/bin/make -f +# -*-Makefile-*- + +SCHEME_LIBRARY_PATH=./ +export SCHEME_LIBRARY_PATH + +CC =gcc +CFLAGS =-O2 -g -Wall +LDFLAGS = + +SHELL =/bin/sh +srcdir =. + +INSTALL =/usr/bin/install +INSTALL_DIR =$(INSTALL) -d -m 755 -o root -g root +INSTALL_PROGRAM =$(INSTALL) -m 755 -o root -g root +INSTALL_DATA =$(INSTALL) -m 644 -o root -g root +INSTALL_MAN =$(INSTALL) -m 444 -o root -g root + +# Override definitions in upstream Makefile thus: +prefix = debian/tmp/usr +htmldir = slib/ +TEXI2HTML = texi2html --split chapter --verbose +makeoverrides = "prefix=$(prefix)" "htmldir=$(htmldir)" "TEXI2HTML=$(TEXI2HTML)" + +build: +	$(checkdir) +	make $(makeoverrides) +	make html $(makeoverrides) +	touch build + +clean: +	$(checkdir) +	-rm slib.info* +	make clean +	-rm -f build +	-rm -rf debian/tmp* *~ debian/*~ debian/files debian/substvars +	-rm -f srcdir.mk +	-rm -f slib*.info +	-rm -f version.txi +	-rm -rf slib*.html +	-rm -rf $(htmldir) +	-rm -f .slibcat + +binary-arch: checkroot +	$(checkdir) + +binary-indep: checkroot build +	$(checkdir) +	-rm -rf debian/tmp* + +# debian/tmp +	$(INSTALL_DIR) debian/tmp +	$(INSTALL_DIR) debian/tmp/DEBIAN +	$(INSTALL_PROGRAM) debian/postinst debian/tmp/DEBIAN +	$(INSTALL_PROGRAM) debian/prerm debian/tmp/DEBIAN + +# library +	$(INSTALL_DIR) debian/tmp/usr/share/slib +	$(INSTALL_DATA) *.scm debian/tmp/usr/share/slib +	# this fixes a load problem with guile +	( cd debian/tmp/usr/share/slib ; ln -s mklibcat.scm mklibcat ) + +# documentation +	$(INSTALL_DIR) debian/tmp/usr/share/doc/slib +	$(INSTALL_DATA) debian/copyright debian/tmp/usr/share/doc/slib +	$(INSTALL_DATA) debian/changelog \ +	  debian/tmp/usr/share/doc/slib/changelog.Debian +	gzip -9v debian/tmp/usr/share/doc/slib/changelog.Debian + +	$(INSTALL_DATA) ChangeLog debian/tmp/usr/share/doc/slib/changelog +	gzip -9v debian/tmp/usr/share/doc/slib/changelog +	$(INSTALL_DATA) README debian/tmp/usr/share/doc/slib +	gzip -9v debian/tmp/usr/share/doc/slib/README +	$(INSTALL_DATA) FAQ debian/tmp/usr/share/doc/slib +	gzip -9v debian/tmp/usr/share/doc/slib/FAQ +	$(INSTALL_DATA) slib/*.html debian/tmp/usr/share/doc/slib + +	$(INSTALL_DIR) debian/tmp/usr/share/slib/init +	$(INSTALL_DATA) *.init debian/tmp/usr/share/slib/init + +	$(INSTALL_DIR) debian/tmp/usr/share/doc-base +	$(INSTALL_DATA) debian/doc-base debian/tmp/usr/share/doc-base/slib + +# info pages +	$(INSTALL_DIR) debian/tmp/usr/share/info +	$(INSTALL_DATA) slib.info* debian/tmp/usr/share/info +	gzip -9v debian/tmp/usr/share/info/* + +# slibconfig + +	#$(INSTALL_DIR) debian/tmp/usr/sbin +	#$(INSTALL_PROGRAM) debian/slibconfig debian/tmp/usr/sbin + +	dpkg-gencontrol -is -ip +	dpkg --build debian/tmp .. + +define checkdir +	test -f slib.texi -a -f debian/rules +endef + +binary: binary-indep binary-arch + +checkroot: +	$(checkdir) +	test root = "`whoami`" + +.PHONY: config build clean binary binary-arch binary-indep diff --git a/debian/slibconfig b/debian/slibconfig new file mode 100644 index 0000000..05eee30 --- /dev/null +++ b/debian/slibconfig @@ -0,0 +1,7 @@ +#! /bin/sh + +if [ -d /usr/share/guile -a -x /usr/bin/guile ]; then +  (cd /usr/share/guile +   guile -c "(use-modules (ice-9 slib)) (require 'new-catalog)" +  ) +fi | 
