Add add-plugin and remove-plugin; maintain an Info index.
authorMatt Birkholz <matt@birchwood-abbey.net>
Fri, 24 Mar 2017 20:28:03 +0000 (13:28 -0700)
committerMatt Birkholz <matt@birchwood-abbey.net>
Fri, 24 Mar 2017 20:28:03 +0000 (13:28 -0700)
The postrm Debian installation scripts do not work if they are run
after the core package is removed.  And prerm scripts do not work if
they update indexes based on what is installed.  (The package being
removed is still installed.)  Replace update-html-index and update-
optiondb-index with add-plugin and remove-plugin, procedures that
add/remove names to/from a list.  These work in prerm scripts.

Move pucked Info documentation to the pucked project documentation
directory.  This keeps it separate from the official docs, and keeps
dpkg installation from finding them and trying to install them in
/usr/share/info/dir (e.g if they were installed in /usr/share/info/
mit-scheme-pucked/).  Shorten documentation filenames.  Tidy up manual
titles and make them more consistent.

Make HTML documentation non-optional.  It is more important than the
non-graphical Info documentation.

126 files changed:
debian/mit-scheme-pucked.doc-base.ffi
debian/mit-scheme-pucked.doc-base.ref
debian/mit-scheme-pucked.doc-base.sos
debian/mit-scheme-pucked.doc-base.user
debian/mit-scheme-pucked.info
debian/rules
doc/Makefile.in
doc/configure.ac
doc/ffi/Makefile.in
doc/ffi/ffi.texinfo
doc/index.html
doc/info-dir
doc/make-common.in
doc/mit-scheme-pucked.1
doc/mit-scheme-pucked.info.in [new file with mode: 0644]
doc/ref-manual/Makefile.in
doc/ref-manual/scheme.texinfo
doc/sos/Makefile.in
doc/sos/sos.texinfo
doc/user-manual/Makefile.in
doc/user-manual/user.texinfo
src/Makefile.in
src/berkeley-db/configure.ac
src/blowfish/Makefile.am
src/blowfish/configure.ac
src/blowfish/debian/postinst.in
src/blowfish/debian/prerm.in
src/blowfish/debian/rules
src/cairo/Makefile.am
src/cairo/cairo.texi [moved from src/cairo/mit-scheme-pucked-cairo.texi with 98% similarity]
src/cairo/check-doc.sh
src/cairo/configure.ac
src/cairo/debian/doc-base
src/cairo/debian/postinst.in
src/cairo/debian/prerm.in
src/cairo/debian/rules
src/edwin/Makefile.am
src/edwin/configure.ac
src/edwin/debian/postinst.in
src/edwin/debian/prerm.in
src/edwin/debian/rules
src/etc/plugins.scm [new file with mode: 0644]
src/ffi/build.scm
src/ffi/ffi.pkg
src/gdbm/Makefile.am
src/gdbm/configure.ac
src/gdbm/debian/postinst.in
src/gdbm/debian/prerm.in
src/gdbm/debian/rules
src/gl/Makefile.am
src/gl/configure.ac
src/gl/debian/postinst.in
src/gl/debian/prerm.in
src/gl/debian/rules
src/glib/Makefile.am
src/glib/check-doc.sh
src/glib/configure.ac
src/glib/debian/doc-base
src/glib/debian/postinst.in
src/glib/debian/prerm.in
src/glib/debian/rules
src/glib/glib-check-copy.sh
src/glib/glib.texi [moved from src/glib/mit-scheme-pucked-glib.texi with 98% similarity]
src/gtk-screen/Makefile.am
src/gtk-screen/configure.ac
src/gtk-screen/debian/postinst.in
src/gtk-screen/debian/prerm.in
src/gtk-screen/debian/rules
src/gtk/Makefile.am
src/gtk/check-doc.sh
src/gtk/configure.ac
src/gtk/debian/doc-base
src/gtk/debian/postinst.in
src/gtk/debian/prerm.in
src/gtk/debian/rules
src/gtk/gtk.texi [moved from src/gtk/mit-scheme-pucked-gtk.texi with 99% similarity]
src/imail/Makefile.am
src/imail/configure.ac
src/imail/debian/doc-base
src/imail/debian/postinst.in
src/imail/debian/prerm.in
src/imail/debian/rules
src/imail/imail.texi [moved from src/imail/mit-scheme-pucked-imail.texi with 99% similarity]
src/mcrypt/Makefile.am
src/mcrypt/configure.ac
src/mcrypt/debian/postinst.in
src/mcrypt/debian/prerm.in
src/mcrypt/debian/rules
src/md5/Makefile.am
src/md5/configure.ac
src/md5/debian/postinst.in
src/md5/debian/prerm.in
src/md5/debian/rules
src/mhash/Makefile.am
src/mhash/configure.ac
src/mhash/debian/postinst.in
src/mhash/debian/prerm.in
src/mhash/debian/rules
src/pango/Makefile.am
src/pango/check-doc.sh
src/pango/configure.ac
src/pango/debian/doc-base
src/pango/debian/postinst.in
src/pango/debian/prerm.in
src/pango/debian/rules
src/pango/pango.texi [moved from src/pango/mit-scheme-pucked-pango.texi with 98% similarity]
src/pgsql/configure.ac
src/planetarium/Makefile.am
src/planetarium/configure.ac
src/planetarium/debian/doc-base
src/planetarium/debian/postinst.in
src/planetarium/debian/prerm.in
src/planetarium/debian/rules
src/planetarium/planetarium.texi [moved from src/planetarium/mit-scheme-pucked-planetarium.texi with 98% similarity]
src/runtime/ffi.scm
src/runtime/runtime.pkg
src/x11-screen/Makefile.am
src/x11-screen/configure.ac
src/x11-screen/debian/postinst.in
src/x11-screen/debian/prerm.in
src/x11-screen/debian/rules
src/x11/Makefile.am
src/x11/configure.ac
src/x11/debian/postinst.in
src/x11/debian/prerm.in
src/x11/debian/rules

index 4c07f486e676fe2fbbfea3d14e1e28883771312f..413cb71d46fe2599cd76459058f163944463094a 100644 (file)
@@ -7,8 +7,8 @@ Abstract: The FFI Reference Manual: a Foreign Function Interface for MIT/GNU Sch
 Section: Programming
 
 Format: HTML
-Index: /usr/share/doc/mit-scheme-pucked/html/mit-scheme-ffi/index.html
-Files: /usr/share/doc/mit-scheme-pucked/html/mit-scheme-ffi/*.html
+Index: /usr/share/doc/mit-scheme-pucked/html/ffi/index.html
+Files: /usr/share/doc/mit-scheme-pucked/html/ffi/*.html
 
 Format: PDF
-Files: /usr/share/doc/mit-scheme-pucked/pdf/mit-scheme-ffi.pdf.gz
+Files: /usr/share/doc/mit-scheme-pucked/pdf/ffi.pdf.gz
index 596f688c2cd890a49ac86bba18fa0cb8f50915f6..7a32809c03736a80ac793d1eddfc558387ababc3 100644 (file)
@@ -6,8 +6,8 @@ Abstract: A detailed description of the MIT/GNU Scheme runtime system.
 Section: Programming
 
 Format: HTML
-Index: /usr/share/doc/mit-scheme-pucked/html/mit-scheme-ref/index.html
-Files: /usr/share/doc/mit-scheme-pucked/html/mit-scheme-ref/*.html
+Index: /usr/share/doc/mit-scheme-pucked/html/reference/index.html
+Files: /usr/share/doc/mit-scheme-pucked/html/reference/*.html
 
 Format: PDF
-Files: /usr/share/doc/mit-scheme-pucked/pdf/mit-scheme-ref.pdf.gz
+Files: /usr/share/doc/mit-scheme-pucked/pdf/reference.pdf.gz
index 24cd64f76a498f0754934d9f734e99500f6c15f8..a0b3e6a2c15290460d4461201cbd7a4a135ff28f 100644 (file)
@@ -6,8 +6,8 @@ Abstract: SOS is an object-oriented programming extension for MIT/GNU Scheme.
 Section: Programming
 
 Format: HTML
-Index: /usr/share/doc/mit-scheme-pucked/html/mit-scheme-sos/index.html
-Files: /usr/share/doc/mit-scheme-pucked/html/mit-scheme-sos/*.html
+Index: /usr/share/doc/mit-scheme-pucked/html/sos/index.html
+Files: /usr/share/doc/mit-scheme-pucked/html/sos/*.html
 
 Format: PDF
-Files: /usr/share/doc/mit-scheme-pucked/pdf/mit-scheme-sos.pdf.gz
+Files: /usr/share/doc/mit-scheme-pucked/pdf/sos.pdf.gz
index 9db8765d3f27ee07043cdea91ee3c14a5decb97e..276677cbec1f432664a423844e43fe0358793207 100644 (file)
@@ -11,8 +11,8 @@ Abstract: This document describes how to install and use MIT/GNU Scheme
 Section: Programming
 
 Format: HTML
-Index: /usr/share/doc/mit-scheme-pucked/html/mit-scheme-pucked-user/index.html
-Files: /usr/share/doc/mit-scheme-pucked/html/mit-scheme-pucked-user/*.html
+Index: /usr/share/doc/mit-scheme-pucked/html/user/index.html
+Files: /usr/share/doc/mit-scheme-pucked/html/user/*.html
 
 Format: PDF
-Files: /usr/share/doc/mit-scheme-pucked/pdf/mit-scheme-pucked-user.pdf.gz
+Files: /usr/share/doc/mit-scheme-pucked/pdf/user.pdf.gz
index 95dae55aa7837df92b97215032c3be300f74255e..4a53f28a974e644dadf193af6d1ed5a6a2f20d55 100644 (file)
@@ -1,4 +1 @@
-doc/imail/mit-scheme-pucked-imail.info*
-doc/ref-manual/mit-scheme-pucked-ref.info*
-doc/sos/mit-scheme-pucked-sos.info*
-doc/user-manual/mit-scheme-pucked-user.info*
+doc/mit-scheme-pucked.info
index 1197f2f4d95556a464dd27dd494ccc440833658d..885b79378c55d297e85de3f496b9c96380cf8c3c 100755 (executable)
@@ -9,9 +9,6 @@ override_dh_autoreconf:
        dh_autoreconf sh -- -e -x -c \
            'for d in src doc; do (cd $$d && autoreconf -f -i) done'
 
-CONF_FLAGS += --docdir=/usr/share/doc/mit-scheme-pucked
-CONF_FLAGS += --enable-html=/usr/share/doc/mit-scheme-pucked/html
-CONF_FLAGS += --enable-pdf=/usr/share/doc/mit-scheme-pucked/pdf
 CONF_FLAGS += --enable-ps=no
 
 override_dh_auto_configure:
index 4aa52bc4d949c20596764845bece7f687eecd714..6079ba457e8be7dcbdd8616b3776e99b0c755344 100644 (file)
@@ -47,6 +47,8 @@ includedir = @includedir@
 docdir = @docdir@
 oldincludedir = /usr/include
 
+PROJECT = @PROJECT@
+
 DESTDIR =
 top_builddir = .
 
@@ -65,6 +67,7 @@ htmldir = @htmldir@
 pdfdir = @pdfdir@
 psdir = @psdir@
 INST_TARGETS = @INST_TARGETS@
+INSTALL_INFO_PROG = @INSTALL_INFO_PROG@
 
 SUBDIRS = ffi ref-manual sos user-manual
 DISTCLEAN_FILES = Makefile make-common config.log config.status
@@ -104,20 +107,25 @@ maintainer-clean:
 
 tags TAGS:
 
-install: install-info-gz install-man $(INST_TARGETS)
+install: install-info-gz install-man install-html $(INST_TARGETS)
 
-install-info-gz install-info:
+install-info-gz install-info: $(PROJECT).info
        $(mkinstalldirs) $(DESTDIR)$(infodir)
        if [ ! -e $(DESTDIR)$(infodir)/dir ]; then \
            $(INSTALL_DATA) info-dir $(DESTDIR)$(infodir)/dir; fi
+       $(INSTALL_DATA) $(PROJECT).info $(DESTDIR)$(infodir)/.
+       $(INSTALL_INFO_PROG) --info-dir $(DESTDIR)$(infodir)/ $(PROJECT).info
        @for D in $(SUBDIRS); do \
            echo "making $@ in $${D}";\
            ( cd $${D} && $(MAKE) $@ ) || exit 1;\
        done
 
+$(PROJECT).info: $(PROJECT).info.in
+       sed -e 's|@SCMDOCDIR@|$(docdir)|g' < $< > $@
+
 install-man:
        $(mkinstalldirs) $(DESTDIR)$(mandir)/man1
-       $(INSTALL_DATA) mit-scheme-pucked.1 $(DESTDIR)$(mandir)/man1/.
+       $(INSTALL_DATA) ${PROJECT}.1 $(DESTDIR)$(mandir)/man1/.
 
 install-html:
        $(mkinstalldirs) $(DESTDIR)$(htmldir)
index 56d080c7dd87fb5de4a460d8df3f07b35cca02dc..8430ea2dc8f74e6f55319523bb73ea8f4e27d2c9 100644 (file)
@@ -39,19 +39,16 @@ AC_PROG_LN_S
 AC_PROG_MAKE_SET
 AC_CHECK_PROG([INSTALL_INFO_PROG], [install-info], [install-info], [true])
 
+PROJECT=mit-scheme-pucked
 TARGETS=
 INST_TARGETS=
 
-AC_ARG_ENABLE([html],
-       [AC_HELP_STRING([--enable-html], [generate HTML documentation])])
-if test "${enable_html}" = "no"; then
-    htmldir=
-elif test "${enable_html:-yes}" != "yes"; then
-    htmldir="${enable_html}"
-fi
-test "${htmldir}" = "" || TARGETS="${TARGETS} \$(TARGET_ROOT)/index.html"
-test "${htmldir}" = "" || INST_TARGETS="${INST_TARGETS} install-html"
-AC_SUBST([htmldir])
+# Install docs in subdirectories by medium, in anticipation of dozens
+# of little plugin manuals.
+docdir='$(datarootdir)/doc/$(PROJECT)'
+htmldir='$(docdir)/html'
+pdfdir='$(docdir)/pdf'
+psdir='$(docdir)/ps'
 
 AC_ARG_ENABLE([pdf],
        [AC_HELP_STRING([--enable-pdf], [generate PDF documentation])])
@@ -62,7 +59,6 @@ elif test "${enable_pdf:-yes}" != "yes"; then
 fi
 test "${pdfdir}" = "" || TARGETS="${TARGETS} \$(TARGET_ROOT).pdf"
 test "${pdfdir}" = "" || INST_TARGETS="${INST_TARGETS} install-pdf"
-AC_SUBST([pdfdir])
 
 AC_ARG_ENABLE([ps],
        [AC_HELP_STRING([--enable-ps], [generate Postscript documentation])])
@@ -73,8 +69,8 @@ elif test "${enable_ps}" != "yes"; then
 fi
 test "${psdir}" = "" || TARGETS="${TARGETS} \$(TARGET_ROOT).ps"
 test "${psdir}" = "" || INST_TARGETS="${INST_TARGETS} install-ps"
-AC_SUBST([psdir])
 
+AC_SUBST([PROJECT])
 AC_SUBST([TARGETS])
 AC_SUBST([INST_TARGETS])
 
index b239f72bda1abc6bf1bd40b9cbfe951927f26fe2..7809d55b523d53fb94c750f7ab863e7729f610d2 100644 (file)
@@ -7,6 +7,6 @@ VPATH = @srcdir@
 
 SOURCES = ffi.texinfo prhello.cdecl prhello.scm
 TEXINFO_ROOT = ffi
-TARGET_ROOT = mit-scheme-ffi
+TARGET_ROOT = ffi
 
 include $(top_srcdir)/make-common
index aefe2b64ede9df4efa185b61050070954c3376e2..12065b45e2645513887b2202e74daacf3c6a08f3 100644 (file)
@@ -1,9 +1,11 @@
-\input texinfo @c -*-Texinfo-*-
+\input texinfo @c -*-texinfo-*-
 @comment %**start of header
-@setfilename mit-scheme-ffi
+@setfilename ffi
+@comment From automake's version.texi someday:
 @set VERSION 0.2
-@set UPDATED 2011-09-19
-@settitle FFI @value{VERSION}
+@set UPDATED 19 September 2011
+@set SCMVERS 9.2.7
+@settitle MIT/GNU Scheme Pucked FFI Manual
 @comment %**end of header
 
 @ifhtml
@@ -16,7 +18,7 @@
 @end ifnothtml
 
 @copying
-This manual documents @acronym{FFI} @value{VERSION}.
+This manual documents MIT/GNU Scheme Pucked @acronym{FFI} @value{VERSION}.
 
 Copyright @copyright{} 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993,
     1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
@@ -35,14 +37,14 @@ Documentation License.''
 
 @dircategory Programming Languages
 @direntry
-* MIT/GNU Scheme FFI: (mit-scheme-ffi).
+* FFI: (mit-scheme-pucked/ffi).
                                 Foreign Function Interface
 @end direntry
 
 @titlepage
-@title The FFI Reference Manual
+@title MIT/GNU Scheme Pucked FFI Manual
 @subtitle a Foreign Function Interface (version @value{VERSION})
-@subtitle for MIT/GNU Scheme version 9.0.1
+@subtitle for MIT/GNU Scheme Pucked version @value{SCMVERS}
 @subtitle @value{UPDATED}
 @author by Matt Birkholz
 @page
@@ -52,7 +54,7 @@ Documentation License.''
 
 @ifnottex
 @node Top, Introduction, (dir), (dir)
-@top FFI
+@top MIT/GNU Scheme Pucked FFI Manual
 
 @insertcopying
 @end ifnottex
index d68426229ed3ea63a70f712cfa8b186a7be0c619..c472f80474e0ff5ea1a3ecf3441fadcd17642916 100644 (file)
@@ -1,23 +1,34 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 <html>
 
-<head><title>MIT/GNU Scheme Pucked Documentation</title></head>
-
+<head>
+  <title>MIT/GNU Scheme Pucked Documentation</title>
+</head>
 <body>
 
 <h1 align="center">MIT/GNU Scheme Pucked Documentation</h1>
-
 <hr />
+<!-- Please keep the Info version, mit-scheme-pucked.info, up-to-date
+     with this file. -->
+
+<p>
+  The following MIT/GNU Scheme Pucked manuals are available.  New
+  users may want to begin
+  with <a href="mit-scheme-pucked-user/Running-Scheme.html"> Running
+  Scheme</a> in the user manual.  Experienced users may want to check
+  out the <a href="mit-scheme-pucked-user/Changes.html"> Changes</a>.
+</p>
 
-The following MIT/GNU Scheme Pucked manuals are available.
+<h2> Core Manuals</h2>
 
 <ul>
-<li><a href="mit-scheme-pucked-user/index.html">User Manual</a></li>
-<li><a href="mit-scheme-ref/index.html">Reference Manual</a></li>
-<li><a href="mit-scheme-sos/index.html">Scheme Object System</a></li>
-<li><a href="mit-scheme-ffi/index.html">Foreign Function Interface</a></li>
+<li><a href="user/index.html">User Manual</a></li>
+<li><a href="reference/index.html">Reference Manual</a></li>
+<li><a href="sos/index.html">Scheme Object System</a></li>
+<li><a href="ffi/index.html">Foreign Function Interface</a></li>
 </ul>
 
-The following plugin manuals are also available.
+<h2> Plugin Manuals</h2>
 
 <ul id="plugins">
 <!-- DO NOT EDIT this list.  Any edits will be clobbered. -->
index 37f0bfa96d24da27429b5e8e7a078a60975f7f95..50c424ea8edff31587dc725a9a8a8f9f1a9dd19c 100644 (file)
@@ -15,11 +15,5 @@ File: dir    Node: Top       This is the top of the INFO tree
 
 Programming Languages
 
-* MIT/GNU Scheme FFI: (mit-scheme-ffi).
-                                Foreign Function Interface
-* MIT/GNU Scheme Reference: (mit-scheme-ref).
-                                Reference Manual
-* MIT/GNU Scheme SOS: (mit-scheme-sos).
-                                Scheme Object System
-* MIT/GNU Scheme User: (mit-scheme-user).
-                                User's Manual
+* MIT/GNU Scheme Pucked: (mit-scheme-pucked).
+                                Friar Puck's MIT/GNU Scheme
index 91724bb48dbe8949b2251675b56cf68054003f12..3e4114448db54942f1b2113d503a84b7d7eeca21 100644 (file)
@@ -37,11 +37,13 @@ sysconfdir = @sysconfdir@
 sharedstatedir = @sharedstatedir@
 localstatedir = @localstatedir@
 libdir = @libdir@
-infodir = @infodir@
+docdir = @docdir@
 mandir = @mandir@
 includedir = @includedir@
 oldincludedir = /usr/include
 
+PROJECT = @PROJECT@
+
 DESTDIR =
 top_builddir = .
 
@@ -113,12 +115,12 @@ maintainer-clean: distclean
 install: install-info-gz $(INST_TARGETS)
 
 install-info: $(INFO_TARGET)
-       -rm -f $(DESTDIR)$(infodir)/$(INFO_TARGET)*
-       $(INSTALL_DATA) $(INFO_TARGET)* $(DESTDIR)$(infodir)/.
-       $(INSTALL_INFO_PROG) --info-dir $(DESTDIR)$(infodir)/ $(INFO_TARGET)
+       $(mkinstalldirs) $(DESTDIR)$(docdir)/info
+       -rm -f $(DESTDIR)$(docdir)/info/$(INFO_TARGET)*
+       $(INSTALL_DATA) $(INFO_TARGET)* $(DESTDIR)$(docdir)/info/.
 
 install-info-gz: install-info
-       gzip -v $(DESTDIR)$(infodir)/$(INFO_TARGET)*
+       gzip -v $(DESTDIR)$(docdir)/info/$(INFO_TARGET)*
 
 install-html: $(HTML_TARGET)/index.html
        -rm -rf $(DESTDIR)$(htmldir)/$(HTML_TARGET)
index 58b238350ce1ac338a7a794144c7674b998df7de..8778c4cde420a48db805e56c0c540f14da877fb5 100644 (file)
@@ -95,10 +95,6 @@ If the
 program is properly installed at your site, the command
 .IP
 .B info
-"MIT/GNU Scheme Pucked User"
+"MIT/GNU Scheme Pucked"
 .PP
-should give you access to the complete user's manual.  Programming
-information is located in the Info topics "MIT/GNU Scheme Ref" and
-"SOS".  Usage of the
-.B IMAIL
-mail reader is located in the "IMAIL" topic.
+should give you access to the complete documentation.
diff --git a/doc/mit-scheme-pucked.info.in b/doc/mit-scheme-pucked.info.in
new file mode 100644 (file)
index 0000000..9030a16
--- /dev/null
@@ -0,0 +1,39 @@
+This is mit-scheme-pucked.info, produced by the pucked mit-scheme.  It
+contains a list of all documentation for MIT/GNU Scheme Pucked and its
+installed plugins.
+
+INFO-DIR-SECTION Programming Languages
+START-INFO-DIR-ENTRY
+* MIT/GNU Scheme Pucked: (mit-scheme-pucked).
+                                Friar Puck's MIT/GNU Scheme
+END-INFO-DIR-ENTRY
+
+\1f
+File: mit-scheme-pucked.info, Node: Top, Next: (dir), Prev: (dir), Up: (dir)
+
+MIT/GNU Scheme Pucked Documentation
+***********************************
+
+The following MIT/GNU Scheme Pucked manuals are available.  New users
+may want to begin with the chapter Running Scheme in the user manual
+(*note (@SCMDOCDIR@/info/user)Running Scheme::).
+
+Experienced users may want to check out the Changes chapter
+(*note (@SCMDOCDIR@/info/user)Changes::).
+
+* Menu:
+
+Core Manuals
+
+* User: (@SCMDOCDIR@/info/user).
+                                User Manual
+* Reference: (@SCMDOCDIR@/info/reference).
+                                Reference Manual
+* SOS: (@SCMDOCDIR@/info/sos).
+                                Scheme Object System
+* FFI: (@SCMDOCDIR@/info/ffi).
+                                Foreign Function Interface
+
+Plugin Manuals
+
+None currently installed.
index 96f8a763e7eab4e6d2784eb7e44a53778c947992..5ef77281a297d34fa7451414ec6a7683cf8efa42 100644 (file)
@@ -26,7 +26,7 @@ srcdir = @srcdir@
 top_srcdir = @top_srcdir@
 VPATH = @srcdir@
 
-TARGET_ROOT = mit-scheme-ref
+TARGET_ROOT = reference
 TEXINFO_ROOT = scheme
 SOURCES = \
     $(TEXINFO_ROOT).texinfo \
index 9cf3f9766859e9ac4b0b725f2f538944dcd29fe8..5d621c939fb5275503ee45d921123c7fb43ff8ac 100644 (file)
@@ -1,10 +1,11 @@
 \input texinfo @c -*-texinfo-*-
 @comment %**start of header
-@setfilename mit-scheme-ref
+@setfilename reference
+@comment From automake's version.texi someday:
 @set EDITION 1.106
-@set VERSION 9.2.50
-@set UPDATED 2017-02-15
-@settitle MIT/GNU Scheme @value{VERSION}
+@set UPDATED 15 February 2017
+@set SCMVERS 9.2.7
+@settitle MIT/GNU Scheme Pucked Reference Manual
 @comment %**end of header
 @setchapternewpage odd
 @finalout
@@ -14,7 +15,7 @@
 @syncodeindex tp fn
 
 @copying
-This manual documents MIT/GNU Scheme @value{VERSION}.
+This manual documents MIT/GNU Scheme Pucked @value{SCMVERS}.
 
 Copyright @copyright{} 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993,
     1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
@@ -31,6 +32,12 @@ Documentation License.''
 @end quotation
 @end copying
 
+@dircategory Programming Languages
+@direntry
+* Reference: (mit-scheme-pucked/reference).
+                                Reference Manual
+@end direntry
+
 @comment Parts of this document are essentially plagiarized from "Common
 @comment Lisp: The Language".  Those parts are marked by the following
 @comment comment lines:
@@ -38,15 +45,10 @@ Documentation License.''
 @comment **** begin CLTL ****
 @comment **** end CLTL ****
 
-@dircategory Programming Languages
-@direntry
-* MIT/GNU Scheme Reference: (mit-scheme-ref).
-                                Reference Manual
-@end direntry
-
 @titlepage
-@title MIT/GNU Scheme Reference Manual
-@subtitle Edition @value{EDITION} for release @value{VERSION}
+@title MIT/GNU Scheme Pucked Reference Manual
+@subtitle Edition @value{EDITION}
+@subtitle for MIT/GNU Scheme Pucked version @value{SCMVERS}
 @subtitle @value{UPDATED}
 @author by Chris Hanson
 @author the MIT Scheme Team
@@ -68,7 +70,7 @@ Documentation License.''
 
 @ifnottex
 @node Top, Acknowledgements, (dir), (dir)
-@top MIT/GNU Scheme
+@top MIT/GNU Scheme Pucked Reference Manual
 
 @insertcopying
 @end ifnottex
index 07bd20b9845fc87e6af916809200e7b6c52ac7d7..4abb09f21c1e7786fd78908e48a91bda7168f16b 100644 (file)
@@ -26,7 +26,7 @@ srcdir = @srcdir@
 top_srcdir = @top_srcdir@
 VPATH = @srcdir@
 
-TARGET_ROOT = mit-scheme-sos
+TARGET_ROOT = sos
 TEXINFO_ROOT = sos
 SOURCES = $(TEXINFO_ROOT).texinfo
 
index 5ee32577f213714ee958a5a2350b64dc910e0f6b..9a4e457c7070e248e0824d6404687767014ec766 100644 (file)
@@ -1,12 +1,13 @@
-\input texinfo @c -*-Texinfo-*-
+\input texinfo @c -*-texinfo-*-
 @comment %**start of header
-@setfilename mit-scheme-sos
-@set EDITION 2.13
+@setfilename sos
+@comment From automake's version.texi someday:
 @set VERSION 1.9
-@set UPDATED 2011-10-14
-@settitle SOS @value{VERSION}
+@set UPDATED 14 October 2011
+@set SCMVERS 9.2.7
+@settitle MIT/GNU Scheme Pucked SOS Manual
 @comment %**end of header
-@setchapternewpage on
+@setchapternewpage odd
 @finalout
 
 @syncodeindex ky fn
@@ -15,7 +16,7 @@
 @syncodeindex tp fn
 
 @copying
-This manual documents @acronym{SOS} @value{VERSION}.
+This manual documents MIT/GNU Scheme Pucked @acronym{SOS} @value{VERSION}.
 
 Copyright @copyright{} 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993,
     1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
@@ -34,13 +35,14 @@ Documentation License.''
 
 @dircategory Programming Languages
 @direntry
-* MIT/GNU Scheme SOS: (mit-scheme-sos).
+* SOS: (mit-scheme-pucked/sos).
                                 Scheme Object System
 @end direntry
 
 @titlepage
-@title The SOS Reference Manual
-@subtitle Edition @value{EDITION} for SOS @value{VERSION}
+@title MIT/GNU Scheme Pucked SOS Manual
+@subtitle a Scheme Object System (version @value{VERSION})
+@subtitle for MIT/GNU Scheme Pucked version @value{SCMVERS}
 @subtitle @value{UPDATED}
 @author by Chris Hanson
 @page
@@ -53,7 +55,7 @@ Documentation License.''
 
 @ifnottex
 @node Top, Introduction, (dir), (dir)
-@top SOS
+@top MIT/GNU Scheme Pucked SOS Manual
 
 @insertcopying
 @end ifnottex
index 78aecb145c94fbb80f31ed173bb99a2ba66c0b42..12aadf7275f52f425faad69c96b81d267177b855 100644 (file)
@@ -26,7 +26,7 @@ srcdir = @srcdir@
 top_srcdir = @top_srcdir@
 VPATH = @srcdir@
 
-TARGET_ROOT = mit-scheme-pucked-user
+TARGET_ROOT = user
 TEXINFO_ROOT = user
 SOURCES = $(TEXINFO_ROOT).texinfo
 
index 2ba71d526815f8d49eef9a91df19aafac37292bd..eec19d7e77ad7eb9f51292c74738bb8891eb2464 100644 (file)
@@ -1,12 +1,11 @@
 \input texinfo @c -*-texinfo-*-
 @comment %**start of header
-@setfilename mit-scheme-pucked-user
+@setfilename user
 @comment From automake's version.texi someday:
-@set UPDATED 12 March 2017
 @set EDITION 1.0
-@comment Override VERSION with Scheme version.
-@set VERSION 9.2.7
-@settitle MIT/GNU Scheme Pucked @value{VERSION} User Manual
+@set UPDATED 21 March 2017
+@set SCMVERS 9.2.7
+@settitle MIT/GNU Scheme Pucked User Manual
 @comment %**end of header
 @setchapternewpage odd
 @finalout
@@ -23,7 +22,7 @@
 @syncodeindex tp cp
 
 @copying
-This manual documents the use of MIT/GNU Scheme Pucked @value{VERSION}.
+This manual documents the use of MIT/GNU Scheme Pucked @value{SCMVERS}.
 
 Copyright @copyright{} 2016, 2017  Matthew Birkholz
 
@@ -42,18 +41,20 @@ Documentation License.''
 @end quotation
 @end copying
 
-@dircategory MIT/GNU Scheme Pucked
+@dircategory Programming Languages
 @direntry
-* User Manual: (mit-scheme-pucked-user).
+* User: (mit-scheme-pucked/user).
+                                User Manual
 @end direntry
 
 @titlepage
 @title MIT/GNU Scheme Pucked User Manual
-@subtitle Edition @value{EDITION} for MIT/GNU Scheme Pucked @value{VERSION}
+@subtitle Edition @value{EDITION}
+@subtitle for MIT/GNU Scheme Pucked version @value{SCMVERS}
 @subtitle @value{UPDATED}
-@author by Stephen Adams
+@author by Matt Birkholz
+@author Stephen Adams
 @author Chris Hanson
-@author Matt Birkholz
 @author and the MIT Scheme Team
 @page
 @vskip 0pt plus 1filll
@@ -91,7 +92,7 @@ Documentation License.''
 @unnumbered Introduction
 
 This document describes how to install and use MIT/GNU Scheme Pucked,
-and experimental version of MIT/GNU Scheme, the
+an experimental version of MIT/GNU Scheme, the
 UnCommon Lisp.  It gives installation instructions for all of the
 supported platforms; complete documentation of the command-line
 options and environment variables that control how Scheme works; and
index 18460c3df0f9d7bb8c82bfc7a7c6606abf8952c3..24ba8da5ef9d96fa144309dbb412b76be5b8be58 100644 (file)
@@ -789,6 +789,7 @@ install-standard: install-auxdir-top
 install-auxdir-top:
        $(mkinstalldirs) $(DESTDIR)$(AUXDIR)
        $(INSTALL_DATA) $(top_srcdir)/etc/optiondb.scm $(DESTDIR)$(AUXDIR)/.
+       $(INSTALL_DATA) $(top_srcdir)/etc/plugins.scm $(DESTDIR)$(AUXDIR)/.
        $(INSTALL_DATA) lib/*.com $(DESTDIR)$(AUXDIR)/.
 
 .PHONY: default-target all all-native all-liarc macosx-app
index f5623434b77586eba059474e7a68b7fc922348d8..ced941a1a81db51fcba2f2fb66a9c6068fde54c7 100644 (file)
@@ -1,4 +1,3 @@
-
 AC_ARG_WITH([db-4],
     AS_HELP_STRING([--with-db-4],
        [Use Berkeley DB v4 library if available [[yes]]]))
@@ -35,3 +34,11 @@ if test "${with_db_4}" != no; then
        LIBS=${save_LIBS}
        ])
 fi
+
+MIT_SCHEME_PROJECT=mit-scheme-pucked
+
+# Install plugin docs in Scheme's docdir subdirectories.
+htmldir='$(datarootdir)/doc/$(MIT_SCHEME_PROJECT)/html'
+pdfdir='$(datarootdir)/doc/$(MIT_SCHEME_PROJECT)/pdf'
+
+AC_SUBST([MIT_SCHEME_PROJECT])
index ed3ceead7201b04fc1a4ea1c16014fea2dc5cea7..0d3643e05c29538124178c21dd3e96e13640760d 100644 (file)
@@ -28,6 +28,8 @@ EXTRA_DIST = autogen.sh
 MIT_SCHEME_EXE = @MIT_SCHEME_EXE@
 scmlibdir = @MIT_SCHEME_LIBDIR@
 scmlib_subdir = $(scmlibdir)blowfish
+scmdocdir = $(datarootdir)/doc/@MIT_SCHEME_PROJECT@
+#scminfodir = $(scmdocdir)/info
 
 scmlib_LTLIBRARIES = blowfish-shim.la
 scmlib_DATA = blowfish-types.bin blowfish-const.bin
@@ -40,14 +42,10 @@ binaries = @MIT_SCHEME_BCIs@ @MIT_SCHEME_COMs@
 scmlib_sub_DATA = $(sources) $(binaries)
 scmlib_sub_DATA += make.scm @MIT_SCHEME_PKD@
 
-#info_TEXINFOS = mit-scheme-blowfish.texi
-AM_MAKEINFOHTMLFLAGS = --no-split
-
-# Set these to the defaults used by Scheme.
-infodir = $(datarootdir)/info
-htmldir = $(libdir)/mit-scheme-pucked/doc
-dvidir = $(libdir)/mit-scheme-pucked/doc
-pdfdir = $(libdir)/mit-scheme-pucked/doc
+#scminfo_DATA = blowfish.info
+#info_TEXINFOS = blowfish.texi
+#AM_MAKEINFOHTMLFLAGS = --no-split
+#AM_UPDATE_INFO_DIR = no
 
 AM_CPPFLAGS = -I@MIT_SCHEME_INCLUDEDIR@
 AM_CFLAGS = @MIT_CFLAGS@
@@ -100,20 +98,28 @@ EXTRA_DIST += blowfish-check.scm blowfish-check.sh
 EXTRA_DIST += make.scm optiondb.scm tags-fix.sh debian
 
 install-data-hook:
-       if [ -f "$(DESTDIR)$(scmlibdir)optiondb.scm" ]; then \
-           echo '(update-optiondb "$(DESTDIR)$(scmlibdir)")' \
-           | $(MIT_SCHEME_EXE) --batch-mode; fi
+       ( echo '(add-plugin "blowfish" "@MIT_SCHEME_PROJECT@"'; \
+         echo '            "$(DESTDIR)$(infodir)"'; \
+         echo '            "$(DESTDIR)$(scmlibdir)"'; \
+         echo '            "$(DESTDIR)$(scmdocdir)")' ) \
+       | $(MIT_SCHEME_EXE) --batch-mode
+
+install-html: install-html-am
+       ( echo '(add-plugin "blowfish" "@MIT_SCHEME_PROJECT@"'; \
+         echo '            "$(DESTDIR)$(infodir)"'; \
+         echo '            "$(DESTDIR)$(scmlibdir)"'; \
+         echo '            "$(DESTDIR)$(scmdocdir)")' ) \
+       | $(MIT_SCHEME_EXE) --batch-mode
+
+install-info-am:
 
-#install-html: install-html-am
-#      echo '(update-html-index "$(DESTDIR)$(htmldir)/")' \
-#      | $(MIT_SCHEME_EXE) --batch-mode
+uninstall-info-am:
 
 uninstall-hook:
-       if [ -f "$(DESTDIR)$(scmlibdir)optiondb.scm" ]; then \
-           echo '(update-optiondb "$(DESTDIR)$(scmlibdir)")' \
-           | $(MIT_SCHEME_EXE) --batch-mode; fi
+       ( echo '(remove-plugin "blowfish" "@MIT_SCHEME_PROJECT@"'; \
+         echo '               "$(DESTDIR)$(infodir)"'; \
+         echo '               "$(DESTDIR)$(scmlibdir)"'; \
+         echo '               "$(DESTDIR)$(scmdocdir)")' ) \
+       | $(MIT_SCHEME_EXE) --batch-mode
        [ -d "$(DESTDIR)$(scmlib_subdir)" ] \
        && rmdir "$(DESTDIR)$(scmlib_subdir)"
-#      [ -d "$(DESTDIR)$(htmldir)" ]                                   \
-#      && ( echo  '(update-html-index "$(DESTDIR)$(htmldir)/")'        \
-#           | $(MIT_SCHEME_EXE) --batch-mode )
index c474f6f282fd8120a4ddc21c7534efdb43320310..ef2e75ff787eb48f5d8fb5b0eaf55999f3ccf3a9 100644 (file)
@@ -130,6 +130,7 @@ if test "${with_openssl}" != no; then
     fi
 fi
 
+MIT_SCHEME_PROJECT=mit-scheme-pucked
 : ${MIT_SCHEME_EXE=mit-scheme}
 MIT_SCHEME_LIBDIR=`( echo "(display (->namestring" ;\
                     echo "          (system-library-directory-pathname)))" ) \
@@ -166,6 +167,11 @@ done
 MIT_SCHEME_DEPS="${MIT_SCHEME_DEPS}
 ${MIT_SCHEME_PKD}: stamp-scheme"
 
+# Install plugin docs in Scheme's docdir subdirectories.
+htmldir='$(datarootdir)/doc/$(MIT_SCHEME_PROJECT)/html'
+pdfdir='$(datarootdir)/doc/$(MIT_SCHEME_PROJECT)/pdf'
+
+AC_SUBST([MIT_SCHEME_PROJECT])
 AC_SUBST([MIT_SCHEME_EXE])
 AC_SUBST([MIT_CFLAGS])
 AC_SUBST([MIT_SCHEME_LIBDIR])
index 3a1b316706df68cce1f89721c56f14884ac7fcb6..d3f77bfe0d757177a34737527aaf3d86279e5fa3 100755 (executable)
@@ -2,7 +2,10 @@
 
 set -e
 
-echo '(update-optiondb (system-library-directory-pathname))' \
+( echo '(add-plugin "@PLUGIN@" "@PROJECT@"'; \
+  echo '            "@INFODIR@"'; \
+  echo '            (system-library-directory-pathname)'; \
+  echo '            "@SCMDOCDIR@")' ) \
 | mit-scheme-pucked --batch-mode
 
 exit 0
index 3a1b316706df68cce1f89721c56f14884ac7fcb6..9a5caedd334262b72fda2cd46a319bf245a0a575 100755 (executable)
@@ -2,7 +2,10 @@
 
 set -e
 
-echo '(update-optiondb (system-library-directory-pathname))' \
+( echo '(remove-plugin "@PLUGIN@" "@PROJECT@"'; \
+  echo '               "@INFODIR@"'; \
+  echo '               (system-library-directory-pathname)'; \
+  echo '               "@SCMDOCDIR@")' ) \
 | mit-scheme-pucked --batch-mode
 
 exit 0
index 90576a6326cd23da8456444742e4285c66cf713e..2016d7beac454b8301951157bef8a3945657b8e3 100755 (executable)
@@ -2,5 +2,11 @@
 
 export MIT_SCHEME_EXE=mit-scheme-pucked
 
-%:
+%: debian/postinst debian/prerm
        dh $@
+
+debian/%: debian/%.in
+       sed -e 's|@SCMDOCDIR@|/usr/share/doc/mit-scheme-pucked|g' \
+           -e 's|@INFODIR@|/usr/share/info|g' \
+           -e 's|@PROJECT@|mit-scheme-pucked|g' \
+           -e 's|@PLUGIN@|blowfish|g' < $< > $@
index 9410c8b55ff00a797ff0ab21c8a43f114b810a47..6cb769d1ad82054e77f7fc9d6b4bf4423807e94d 100644 (file)
@@ -26,6 +26,8 @@ EXTRA_DIST = autogen.sh
 MIT_SCHEME_EXE = @MIT_SCHEME_EXE@
 scmlibdir = @MIT_SCHEME_LIBDIR@
 scmlib_subdir = $(scmlibdir)cairo
+scmdocdir = $(datarootdir)/doc/@MIT_SCHEME_PROJECT@
+scminfodir = $(scmdocdir)/info
 
 scmlib_LTLIBRARIES = cairo-shim.la
 scmlib_DATA = cairo-types.bin cairo-const.bin
@@ -40,17 +42,10 @@ scmlib_sub_DATA = $(sources)
 scmlib_sub_DATA += $(binaries)
 scmlib_sub_DATA += make.scm cairo-@MIT_SCHEME_OS_SUFFIX@.pkd
 
-info_TEXINFOS = mit-scheme-pucked-cairo.texi
+scminfo_DATA = cairo.info
+info_TEXINFOS = cairo.texi
 AM_MAKEINFOHTMLFLAGS = --no-split
-
-# The shared system documentation directory...
-docdir = $(datarootdir)/doc/mit-scheme-pucked
-# ...with separate html and pdf subdirectories.
-htmldir = $(datarootdir)/doc/mit-scheme-pucked/html
-pdfdir = $(datarootdir)/doc/mit-scheme-pucked/pdf
-# ...and dvi and ps subdirectories?
-dvidir = $(datarootdir)/doc/mit-scheme-pucked/dvi
-psdir = $(datarootdir)/doc/mit-scheme-pucked/ps
+AM_UPDATE_INFO_DIR = no
 
 AM_CPPFLAGS = -I@MIT_SCHEME_INCLUDEDIR@
 AM_CFLAGS = `pkg-config --cflags pangocairo`
@@ -105,21 +100,28 @@ EXTRA_DIST += cairo-check.sh
 EXTRA_DIST += make.scm optiondb.scm check-doc.sh tags-fix.sh debian
 
 install-data-hook:
-       if [ -f "$(DESTDIR)$(scmlibdir)optiondb.scm" ]; then \
-           echo '(update-optiondb "$(DESTDIR)$(scmlibdir)")' \
-           | $(MIT_SCHEME_EXE) --batch-mode; fi
+       ( echo '(add-plugin "cairo" "@MIT_SCHEME_PROJECT@"'; \
+         echo '            "$(DESTDIR)$(infodir)"'; \
+         echo '            "$(DESTDIR)$(scmlibdir)"'; \
+         echo '            "$(DESTDIR)$(scmdocdir)")' ) \
+       | $(MIT_SCHEME_EXE) --batch-mode
 
 install-html: install-html-am
-       if [ -f "$(DESTDIR)$(htmldir)/index.html" ]; then \
-           echo '(update-html-index "$(DESTDIR)$(htmldir)/")' \
-           | $(MIT_SCHEME_EXE) --batch-mode; fi
+       ( echo '(add-plugin "cairo" "@MIT_SCHEME_PROJECT@"'; \
+         echo '            "$(DESTDIR)$(infodir)"'; \
+         echo '            "$(DESTDIR)$(scmlibdir)"'; \
+         echo '            "$(DESTDIR)$(scmdocdir)")' ) \
+       | $(MIT_SCHEME_EXE) --batch-mode
+
+install-info-am:
+
+uninstall-info-am:
 
 uninstall-hook:
-       if [ -f "$(DESTDIR)$(scmlibdir)optiondb.scm" ]; then \
-           echo '(update-optiondb "$(DESTDIR)$(scmlibdir)")' \
-           | $(MIT_SCHEME_EXE) --batch-mode; fi
-       if [ -f "$(DESTDIR)$(htmldir)/index.html" ]; then \
-           echo '(update-html-index "$(DESTDIR)$(htmldir)/")' \
-           | $(MIT_SCHEME_EXE) --batch-mode; fi
-       if [ -d "$(DESTDIR)$(scmlib_subdir)" ]; then \
-           rmdir "$(DESTDIR)$(scmlib_subdir)"; fi
+       ( echo '(remove-plugin "cairo" "@MIT_SCHEME_PROJECT@"'; \
+         echo '               "$(DESTDIR)$(infodir)"'; \
+         echo '               "$(DESTDIR)$(scmlibdir)"'; \
+         echo '               "$(DESTDIR)$(scmdocdir)")' ) \
+       | $(MIT_SCHEME_EXE) --batch-mode
+       [ -d "$(DESTDIR)$(scmlib_subdir)" ] \
+       && rmdir "$(DESTDIR)$(scmlib_subdir)"
similarity index 98%
rename from src/cairo/mit-scheme-pucked-cairo.texi
rename to src/cairo/cairo.texi
index bcb15728ccc06f98ccf10e9f857c5e5be229d370..8065b636117af97cddddc89144a19eda02184449 100644 (file)
@@ -1,8 +1,9 @@
-\input texinfo @c -*-Texinfo-*-
+\input texinfo @c -*-texinfo-*-
 @comment %**start of header
-@setfilename mit-scheme-pucked-cairo.info
+@setfilename cairo.info
 @include version.texi
-@settitle Cairo Plugin @value{VERSION}
+@set SCMVERS 9.2.7
+@settitle Cairo Plugin Manual
 @comment %**end of header
 
 @ifhtml
@@ -24,8 +25,7 @@
 @end ifnothtml
 
 @copying
-This manual documents a Cairo plugin for MIT/GNU Scheme Pucked, version
-@value{VERSION}.
+This manual documents MIT/GNU Scheme Pucked Cairo @value{VERSION}.
 
 Copyright @copyright{} 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014,
     2015, 2016, 2017 Matthew Birkholz
@@ -42,12 +42,15 @@ Documentation License.''
 
 @dircategory Programming Languages
 @direntry
-* MIT/GNU Scheme Pucked Cairo: (mit-scheme-pucked-cairo).
+* Cairo: (mit-scheme-pucked/cairo).
                                 Cairo 2D vector graphics plugin.
 @end direntry
 
 @titlepage
-@title Cairo User's Manual
+@title Cairo Plugin Manual
+@subtitle a Cairo 2D vector graphics plugin (version @value{VERSION})
+@subtitle for MIT/GNU Scheme Pucked version @value{SCMVERS}
+@subtitle @value{UPDATED}
 @author by Matt Birkholz
 @page
 @vskip 0pt plus 1filll
@@ -56,7 +59,7 @@ Documentation License.''
 
 @ifnottex
 @node Top, Introduction, (dir), (dir)
-@top Cairo Plugin
+@top Cairo Plugin Manual
 
 @insertcopying
 @end ifnottex
index 03ec972a9fa8a7d399c1aca41b5af1a5f77086a5..3fad0fc805d5854afe9b34d4ad5efc3f772ee64a 100755 (executable)
@@ -28,7 +28,7 @@ set -e
 ${MIT_SCHEME_EXE} --batch-mode <<\EOF
 
 (let ((pkgset "cairo")
-      (texi "mit-scheme-pucked-cairo.texi")
+      (texi "cairo.texi")
       (pkg '()))
   ;; Check that every binding exported to () or PKG has a
   ;; corresponding @deffn in TEXI.
index 66b1622a47d00d68c77b4669593a3278627c5722..747cb1d151e394ed3688e020cd5683be0ab43eb4 100644 (file)
@@ -67,6 +67,7 @@ if ! pkg-config --exists cairo 2>/dev/null; then
     AC_MSG_ERROR([Cairo not found.])
 fi
 
+MIT_SCHEME_PROJECT=mit-scheme-pucked
 : ${MIT_SCHEME_EXE=mit-scheme}
 MIT_SCHEME_LIBDIR=`( echo "(display (->namestring" ;\
                     echo "          (system-library-directory-pathname)))" ) \
@@ -79,6 +80,11 @@ MIT_SCHEME_INCLUDEDIR=`( echo "(display (->namestring" ;\
 MIT_SCHEME_OS_SUFFIX=`echo "(display (microcode-id/operating-system-suffix))" \
                      | ${MIT_SCHEME_EXE} --batch-mode`
 
+# Install plugin docs in Scheme's docdir subdirectories.
+htmldir='$(datarootdir)/doc/$(MIT_SCHEME_PROJECT)/html'
+pdfdir='$(datarootdir)/doc/$(MIT_SCHEME_PROJECT)/pdf'
+
+AC_SUBST([MIT_SCHEME_PROJECT])
 AC_SUBST([MIT_SCHEME_EXE])
 AC_SUBST([MIT_SCHEME_LIBDIR])
 AC_SUBST([MIT_SCHEME_INCLUDEDIR])
index 2f87d60ce3058d75cb7dbb3ba2ba02701f25ebbc..5e4252e3539e602af79a7bb336dcc02a1a16f61b 100644 (file)
@@ -1,5 +1,5 @@
 Document: mit-scheme-pucked-cairo
-Title: Cairo User's Manual
+Title: MIT/GNU Scheme Pucked Cairo Manual
 Author: Matt Birkholz
 Abstract: The Cairo plugin for MIT/GNU Scheme Pucked wraps the Cairo
  2D graphics library.  This manual describes how much of the C API is
@@ -7,8 +7,8 @@ Abstract: The Cairo plugin for MIT/GNU Scheme Pucked wraps the Cairo
 Section: Programming
 
 Format: HTML
-Index: /usr/share/doc/mit-scheme-pucked/html/mit-scheme-pucked-cairo.html
-Files: /usr/share/doc/mit-scheme-pucked/html/mit-scheme-pucked-cairo.html
+Index: /usr/share/doc/mit-scheme-pucked/html/cairo.html
+Files: /usr/share/doc/mit-scheme-pucked/html/cairo.html
 
 Format: PDF
-Files: /usr/share/doc/mit-scheme-pucked/pdf/mit-scheme-pucked-cairo.pdf.gz
+Files: /usr/share/doc/mit-scheme-pucked/pdf/cairo.pdf.gz
index 332b30f47577333645af0c2d0d1b2d88f289b29d..d3f77bfe0d757177a34737527aaf3d86279e5fa3 100755 (executable)
@@ -2,9 +2,10 @@
 
 set -e
 
-echo '(update-optiondb (system-library-directory-pathname))' \
-| mit-scheme-pucked --batch-mode
-echo '(update-html-index "@HTMLDIR@/")' \
+( echo '(add-plugin "@PLUGIN@" "@PROJECT@"'; \
+  echo '            "@INFODIR@"'; \
+  echo '            (system-library-directory-pathname)'; \
+  echo '            "@SCMDOCDIR@")' ) \
 | mit-scheme-pucked --batch-mode
 
 exit 0
index 332b30f47577333645af0c2d0d1b2d88f289b29d..9a5caedd334262b72fda2cd46a319bf245a0a575 100755 (executable)
@@ -2,9 +2,10 @@
 
 set -e
 
-echo '(update-optiondb (system-library-directory-pathname))' \
-| mit-scheme-pucked --batch-mode
-echo '(update-html-index "@HTMLDIR@/")' \
+( echo '(remove-plugin "@PLUGIN@" "@PROJECT@"'; \
+  echo '               "@INFODIR@"'; \
+  echo '               (system-library-directory-pathname)'; \
+  echo '               "@SCMDOCDIR@")' ) \
 | mit-scheme-pucked --batch-mode
 
 exit 0
index ac5ce2b3b1ec2a9fc68a82236fbe3fa21bc698af..b97fd393d1dd14528c3d62e7e75d725fc63a8a0f 100755 (executable)
@@ -2,11 +2,14 @@
 
 export MIT_SCHEME_EXE=mit-scheme-pucked
 
-%:
+%: debian/postinst debian/prerm
        dh $@
 
 override_dh_auto_install: debian/postinst debian/prerm
        dh_auto_install -- install-html install-pdf
 
 debian/%: debian/%.in
-       sed 's|@HTMLDIR@|/usr/share/doc/mit-scheme-pucked/html|g' < $< > $@
+       sed -e 's|@SCMDOCDIR@|/usr/share/doc/mit-scheme-pucked|g' \
+           -e 's|@INFODIR@|/usr/share/info|g' \
+           -e 's|@PROJECT@|mit-scheme-pucked|g' \
+           -e 's|@PLUGIN@|cairo|g' < $< > $@
index fe292e414c73e63225b456ac03504d952977827b..1f0bc8cde21b253be9e56849296c1ffc0596b6f3 100644 (file)
@@ -27,6 +27,8 @@ EXTRA_DIST = autogen.sh
 MIT_SCHEME_EXE = @MIT_SCHEME_EXE@
 scmlibdir = @MIT_SCHEME_LIBDIR@
 scmlib_subdir = $(scmlibdir)edwin
+scmdocdir = $(datarootdir)/doc/@MIT_SCHEME_PROJECT@
+#scminfodir = $(scmdocdir)/info
 
 sources =@MIT_SCHEME_SOURCES@
 binaries =@MIT_SCHEME_BINARIES@
@@ -38,11 +40,10 @@ scmlib_sub_DATA += loadef.scm edwin.bld
 scmlib_sub_DATA += make.scm edwin-@MIT_SCHEME_OS_SUFFIX@.pkd
 scmlib_sub_DATA += TUTORIAL
 
-# Set these to the defaults used by Scheme.
-infodir = $(datarootdir)/info
-htmldir = $(libdir)/mit-scheme-pucked/doc
-dvidir = $(libdir)/mit-scheme-pucked/doc
-pdfdir = $(libdir)/mit-scheme-pucked/doc
+#scminfo_DATA = edwin.info
+#info_TEXINFOS = edwin.texi
+#AM_MAKEINFOHTMLFLAGS = --no-split
+#AM_UPDATE_INFO_DIR = no
 
 include $(srcdir)/source-dependencies.am
 edwin.bld: stamp-scheme
@@ -62,13 +63,28 @@ EXTRA_DIST += sources.sh compile.sh decls.scm edwin.ldr
 EXTRA_DIST += edwin.sf edwin.cbf edwin.pkg debian
 
 install-data-hook:
-       if [ -f "$(DESTDIR)$(scmlibdir)optiondb.scm" ]; then \
-           echo '(update-optiondb "$(DESTDIR)$(scmlibdir)")' \
-           | $(MIT_SCHEME_EXE) --batch-mode; fi
+       ( echo '(add-plugin "edwin" "@MIT_SCHEME_PROJECT@"'; \
+         echo '            "$(DESTDIR)$(infodir)"'; \
+         echo '            "$(DESTDIR)$(scmlibdir)"'; \
+         echo '            "$(DESTDIR)$(scmdocdir)")' ) \
+       | $(MIT_SCHEME_EXE) --batch-mode
+
+install-html: install-html-am
+       ( echo '(add-plugin "edwin" "@MIT_SCHEME_PROJECT@"'; \
+         echo '            "$(DESTDIR)$(infodir)"'; \
+         echo '            "$(DESTDIR)$(scmlibdir)"'; \
+         echo '            "$(DESTDIR)$(scmdocdir)")' ) \
+       | $(MIT_SCHEME_EXE) --batch-mode
+
+install-info-am:
+
+uninstall-info-am:
 
 uninstall-hook:
-       if [ -f "$(DESTDIR)$(scmlibdir)optiondb.scm" ]; then \
-           echo '(update-optiondb "$(DESTDIR)$(scmlibdir)")' \
-           | $(MIT_SCHEME_EXE) --batch-mode; fi
+       ( echo '(remove-plugin "edwin" "@MIT_SCHEME_PROJECT@"'; \
+         echo '               "$(DESTDIR)$(infodir)"'; \
+         echo '               "$(DESTDIR)$(scmlibdir)"'; \
+         echo '               "$(DESTDIR)$(scmdocdir)")' ) \
+       | $(MIT_SCHEME_EXE) --batch-mode
        [ -d "$(DESTDIR)$(scmlib_subdir)" ] \
        && rmdir "$(DESTDIR)$(scmlib_subdir)"
index 368edab001c950f9670ff6d422a2dd35d5f4ce21..a27afbaa652672a3547cae3d8add064553b80868 100644 (file)
@@ -38,6 +38,7 @@ AM_INIT_AUTOMAKE
 
 AC_PROG_INSTALL
 
+MIT_SCHEME_PROJECT=mit-scheme-pucked
 : ${MIT_SCHEME_EXE=mit-scheme}
 MIT_SCHEME_LIBDIR=`( echo "(display (->namestring" ;\
                     echo "          (system-library-directory-pathname)))" ) \
@@ -47,6 +48,11 @@ MIT_SCHEME_OS_SUFFIX=`echo "(display (microcode-id/operating-system-suffix))" \
 MIT_SCHEME_SOURCES=`./sources.sh scm`
 MIT_SCHEME_BINARIES=`./sources.sh com`
 
+# Install plugin docs in Scheme's docdir subdirectories.
+htmldir='$(datarootdir)/doc/$(MIT_SCHEME_PROJECT)/html'
+pdfdir='$(datarootdir)/doc/$(MIT_SCHEME_PROJECT)/pdf'
+
+AC_SUBST([MIT_SCHEME_PROJECT])
 AC_SUBST([MIT_SCHEME_SOURCES])
 AC_SUBST([MIT_SCHEME_BINARIES])
 AC_SUBST([MIT_SCHEME_EXE])
index 3a1b316706df68cce1f89721c56f14884ac7fcb6..d3f77bfe0d757177a34737527aaf3d86279e5fa3 100755 (executable)
@@ -2,7 +2,10 @@
 
 set -e
 
-echo '(update-optiondb (system-library-directory-pathname))' \
+( echo '(add-plugin "@PLUGIN@" "@PROJECT@"'; \
+  echo '            "@INFODIR@"'; \
+  echo '            (system-library-directory-pathname)'; \
+  echo '            "@SCMDOCDIR@")' ) \
 | mit-scheme-pucked --batch-mode
 
 exit 0
index 3a1b316706df68cce1f89721c56f14884ac7fcb6..9a5caedd334262b72fda2cd46a319bf245a0a575 100755 (executable)
@@ -2,7 +2,10 @@
 
 set -e
 
-echo '(update-optiondb (system-library-directory-pathname))' \
+( echo '(remove-plugin "@PLUGIN@" "@PROJECT@"'; \
+  echo '               "@INFODIR@"'; \
+  echo '               (system-library-directory-pathname)'; \
+  echo '               "@SCMDOCDIR@")' ) \
 | mit-scheme-pucked --batch-mode
 
 exit 0
index 90576a6326cd23da8456444742e4285c66cf713e..e6ca52d92bbc8c12ec4c18da74e298e17351a136 100755 (executable)
@@ -2,5 +2,11 @@
 
 export MIT_SCHEME_EXE=mit-scheme-pucked
 
-%:
+%: debian/postinst debian/prerm
        dh $@
+
+debian/%: debian/%.in
+       sed -e 's|@SCMDOCDIR@|/usr/share/doc/mit-scheme-pucked|g' \
+           -e 's|@INFODIR@|/usr/share/info|g' \
+           -e 's|@PROJECT@|mit-scheme-pucked|g' \
+           -e 's|@PLUGIN@|edwin|g' < $< > $@
diff --git a/src/etc/plugins.scm b/src/etc/plugins.scm
new file mode 100644 (file)
index 0000000..dd626a0
--- /dev/null
@@ -0,0 +1 @@
+()
\ No newline at end of file
index e5fe314aac8df34e6adafd92d1fbe4cee4261d57..d823c14d568114709152dde8538600206ec3a4f3 100644 (file)
@@ -27,118 +27,154 @@ USA.
 ;;;; Build Utilities
 ;;; package: (ffi build)
 
-(define (write-file name writer)
-  (let ((tmp (pathname-new-type name "tmp")))
-    (call-with-exclusive-output-file tmp writer)
-    (rename-file tmp name)))
-
-(define (rewrite-file name rewriter)
-  (write-file
-   name
-   (lambda (out)
-     (call-with-input-file name
-       (lambda (in)
-        (rewriter in out))))))
-\f
-(define (update-optiondb directory)
-  (rewrite-file
-   (merge-pathnames "optiondb.scm" directory)
-   (lambda (in out)
-     (do ((line (read-line in) (read-line in)))
-        ((or (eof-object? line)
-             (string-prefix? "(further-load-options" line))
-         (if (not (eof-object? line))
-             (begin
-               (write-string line out)
-               (newline out))))
-       (write-string line out)
-       (newline out))
-     (write-string
-      (string-append ";;; DO NOT EDIT the remainder of this file."
-                    "  Any edits will be clobbered."
-                    "\n") out)
-     (for-each
-       (lambda (name)
-        (write-string "\n(define-load-option '" out)
-        (write-string name out)
-        (write-string "\n  (standard-system-loader \"" out)
-        (write-string name out)
-        (write-string "\"))\n" out))
-       ;; plugin-names
-       (sort
-       (let loop ((files (directory-read directory))
-                  (names '()))
-         (if (pair? files)
-             (loop (cdr files)
-                   (if (and (file-directory? (car files))
-                            ;; The only core subsystem with a make.scm:
-                            (not (string=? "ffi" (pathname-name (car files))))
-                            (file-exists?
-                             (merge-pathnames "make.scm"
-                                              (pathname-as-directory
-                                               (car files)))))
-                       (cons (pathname-name (car files)) names)
-                       names))
-             names))
-       string<?)))))
-
-(define (update-html-index directory)
-  (rewrite-file
-   (merge-pathnames "index.html" directory)
-   (lambda (in out)
-     (do ((line (read-line in) (read-line in)))
-        ((or (eof-object? line)
-             (string-prefix? "<ul id=\"plugins\"" line))
-         (if (not (eof-object? line))
-             (begin
-               (write-string line out)
-               (newline out))))
-       (write-string line out)
-       (newline out))
-     (write-string (string-append "<!-- DO NOT EDIT this list."
-                                 "  Any edits will be clobbered. -->\n") out)
-     (for-each
-       (lambda (name.title)
-        (write-string "<li><a href=\"" out)
-        (write-string (car name.title) out)
-        (write-string ".html\">" out)
-        (write-string (cdr name.title) out)
-        (write-string "</a></li>\n" out))
-       (sort
-       (let loop ((files (directory-read directory))
-                  (names.titles '()))
-         (if (pair? files)
-             (loop (cdr files)
-                   (if (and (pathname-type (car files))
-                            (string=? "html" (pathname-type (car files)))
-                            (string-prefix? "mit-scheme-"
-                                            (pathname-name (car files))))
-                       (let ((name (pathname-name (car files)))
-                             (title (read-html-title (car files))))
-                         (cons (cons name title) names.titles))
-                       names.titles))
-             (if (pair? names.titles)
-                 names.titles
-                 (begin
-                   (write-string "<i>None currently installed.</i>\n" out)
-                   '()))))
-       (lambda (a b) (string<? (car a) (car b)))))
-     ;; Skip old list.
-     (do ((line (read-line in) (read-line in)))
-        ((or (eof-object? line)
-             (string-prefix? "</ul>" line))
-         (if (eof-object? line)
-             (error "Premature end of HTML index.")
-             (begin
-               (write-string line out)
-               (newline out)))))
-     ;; Copy the rest.
-     (do ((line (read-line in) (read-line in)))
-        ((eof-object? line))
-       (write-string line out)
-       (newline out)))))
+(define (add-plugin name project infodir scmlibdir scmdocdir)
+  (update-plugin 'add name project infodir scmlibdir scmdocdir))
+
+(define (remove-plugin name project infodir scmlibdir scmdocdir)
+  (update-plugin 'remove name project infodir scmlibdir scmdocdir))
+
+(define (update-plugin operation name project infodir scmlibdir scmdocdir)
+  (let ((scmlibdir (pathname-as-directory scmlibdir))
+       (infodir (and (not (string-null? infodir))
+                     (pathname-as-directory infodir)))
+       (scmdocdir (and (not (string-null? scmdocdir))
+                       (pathname-as-directory scmdocdir))))
+    (let ((plugins (updated-plugin-list operation name scmlibdir)))
+      (update-optiondb plugins scmlibdir)
+      (update-info-index project plugins infodir scmdocdir)
+      (update-html-index plugins scmdocdir))))
+
+(define (updated-plugin-list operation plugin scmlibdir)
+  (let ((pathname (merge-pathnames "plugins.scm" scmlibdir)))
+    (if (file-exists? pathname)         ;i.e. NOT in dpkg-buildpackage chroot
+       (rewrite-file
+        pathname
+        (lambda (in out)
+          (cond ((eq? operation 'add)
+                 (let ((new (cons plugin (delete! plugin (read in)))))
+                   (write new out)
+                   new))
+                ((eq? operation 'remove)
+                 (let ((new (delete! plugin (read in))))
+                   (write new out)
+                   new))
+                (else
+                 (error "Unexpected plugin-list operation:" operation)))))
+       (begin
+         (warn "plugin list not found:" pathname)
+         '()))))
+
+(define (update-optiondb plugins scmlibdir)
+  (let ((pathname (merge-pathnames "optiondb.scm" scmlibdir)))
+    (if (file-exists? pathname)                ;i.e. NOT in dpkg-buildpackage chroot
+       (rewrite-file
+        pathname
+        (lambda (in out)
+          (copy-to+line "(further-load-options" in out)
+          (write-string (string ";;; DO NOT EDIT the remainder of this file."
+                                "  Any edits will be clobbered."
+                                "\n") out)
+          (for-each
+            (lambda (name)
+              (write-string "\n(define-load-option '" out)
+              (write-string name out)
+              (write-string "\n  (standard-system-loader \"" out)
+              (write-string name out)
+              (write-string "\"))\n" out))
+            (sort plugins string<?))))
+       (warn "optiondb not found:" pathname))))
+
+(define (update-info-index project plugins infodir scmdocdir)
+  (let ((pathname (and infodir
+                      (merge-pathnames (string project".info") infodir))))
+    (if (and pathname
+            (file-exists-or-compressed? pathname))
+       (rewrite-file
+        pathname
+        (lambda (in out)
+          (copy-to+line "Plugin Manuals" in out)
+          (newline out)
+          (for-each (lambda (plugin)
+                      (write-direntry project plugin scmdocdir out))
+                    (sort plugins string<?))))
+       (if pathname
+           (warn "Scheme Info index not found:" pathname)))))
+
+(define (write-direntry project plugin scmdocdir out)
+  (load-option-quietly 'regular-expression)
+  (let* ((scmdocdirstr/ (->namestring scmdocdir))
+        (filename (string scmdocdirstr/"info/"plugin".info")))
+    (if (file-exists-or-compressed? filename)
+       (call-with-input-file-uncompressed
+        filename
+        (lambda (in)
+          (skip-to-line "START-INFO-DIR-ENTRY" in)
+          (transform-to-line
+           "END-INFO-DIR-ENTRY" in out #f
+           (let ((project-dir-patt (string "("project"/")))
+             (lambda (line)
+               (let ((regs (re-string-search-forward project-dir-patt line)))
+                 (if regs
+                     (string (substring line 0 (re-match-start-index 0 regs))
+                             "("scmdocdirstr/"info/"
+                             (substring line (re-match-end-index 0 regs)))
+                     line))))))))))
+
+(define (update-html-index plugins scmdocdir)
+  (let* ((scmhtmldir (merge-pathnames "html/" scmdocdir))
+        (pathname (merge-pathnames "index.html" scmhtmldir)))
+    (if (file-exists? pathname)
+       (rewrite-file
+        pathname
+        (lambda (in out)
+          (copy-to+line "<ul id=\"plugins\"" in out)
+          (newline out)
+          (write-string (string-append "<!-- DO NOT EDIT this list."
+                                       "  Any edits will be clobbered. -->"
+                                       "\n") out)
+
+          ;; Write new list.
+          (let ((names.titles (html-names.titles plugins scmhtmldir)))
+            (for-each
+              (lambda (name.title)
+                (write-string "<li><a href=\"" out)
+                (write-string (car name.title) out)
+                (write-string ".html\">" out)
+                (write-string (cdr name.title) out)
+                (write-string "</a></li>\n" out))
+              names.titles)
+            (if (null? names.titles)
+                (write-string "<i>None currently installed.</i>\n" out)))
+
+          ;; Skip old list.
+          (do ((line (read-line in) (read-line in)))
+              ((or (eof-object? line)
+                   (string-prefix? "</ul>" line))
+               (if (eof-object? line)
+                   (error "Premature end of HTML index.")
+                   (begin
+                     (write-string line out)
+                     (newline out)))))
+
+          ;; Copy the rest.
+          (do ((line (read-line in) (read-line in)))
+              ((eof-object? line))
+            (write-string line out)
+            (newline out))))
+       (warn "Scheme html index not found:" pathname))))
+
+(define (html-names.titles plugins scmhtmldir)
+  (let ((base (pathname-new-type (merge-pathnames scmhtmldir) "html")))
+    (append-map!
+     (lambda (plugin)
+       (let ((pathname (merge-pathnames plugin base)))
+        (if (file-exists? pathname)
+            (list (cons plugin (read-html-title pathname)))
+            '())))
+     plugins)))
 
 (define (read-html-title pathname)
+  (load-option-quietly 'regular-expression)
   (call-with-input-file pathname
     (lambda (in)
       (let loop ()
@@ -148,4 +184,141 @@ USA.
              (let ((regs (re-string-match "<title>\\(.*\\)</title>" line)))
                (if (not regs)
                    (loop)
-                   (re-match-extract line regs 1)))))))))
\ No newline at end of file
+                   (re-match-extract line regs 1)))))))))
+
+(define (copy-to+line prefix in out)
+  (transform-to-line prefix in out #t #f))
+
+(define (copy-to-line prefix in out)
+  (transform-to-line prefix in out #f #f))
+
+(define (transform-to-line prefix in out inclusive? transform)
+  (do ((line (read-line in) (read-line in)))
+      ((or (eof-object? line)
+          (string-prefix? prefix line))
+       (if (eof-object? line)
+          (error "Copied to eof without seeing line:" prefix))
+       (if inclusive?
+          (let ((line* (if transform (transform line) line)))
+            (write-string line* out)
+            (newline out))))
+    (write-string (if transform (transform line) line) out)
+    (newline out)))
+
+(define (skip-to-line prefix in)
+  (do ((line (read-line in) (read-line in)))
+      ((or (eof-object? line)
+          (string-prefix? prefix line))
+       (if (eof-object? line)
+          (error "Skipped to eof without seeing line:" prefix)))))
+
+(define (rewrite-file filename rewriter)
+  (let ((suffix.progs (compressed? filename)))
+    (if suffix.progs
+       (rewrite-compressed-file filename suffix.progs rewriter)
+       (rewrite-simple-file filename rewriter))))
+
+(define (rewrite-simple-file filename rewriter)
+  (let ((replacement (replacement-filename filename)))
+    (if (file-exists? replacement)
+       (delete-file replacement))
+    (with-temporary-file
+     replacement
+     (lambda ()
+       (let ((value (call-with-exclusive-output-file
+                    replacement
+                    (lambda (out)
+                      (call-with-input-file filename
+                        (lambda (in)
+                          (rewriter in out)))))))
+        (rename-file replacement filename)
+        value)))))
+
+(define (rewrite-compressed-file filename suffix.progs rewriter)
+  (load-option-quietly 'synchronous-subprocess)
+  (let ((compressed (string filename"."(car suffix.progs))))
+    (call-with-temporary-file-pathname
+     (lambda (uncompressed)
+       (un/compress-file (cddr suffix.progs) compressed uncompressed)
+       (call-with-temporary-file-pathname
+       (lambda (transformed)
+         (let ((value
+                (call-with-input-file uncompressed
+                  (lambda (in)
+                    (call-with-output-file transformed
+                      (lambda (out)
+                        (rewriter in out)))))))
+           (let ((replacement (replacement-filename filename)))
+             (if (file-exists? replacement)
+                 (delete-file replacement))
+             (with-temporary-file
+              replacement
+              (lambda ()
+                (un/compress-file (cadr suffix.progs) transformed replacement)
+                (rename-file replacement compressed))))
+           value)))))))
+
+(define (call-with-input-file-uncompressed filename receiver)
+  (let ((suffix.progs (compressed? filename)))
+    (if suffix.progs
+       (let ((compressed (string filename"."(car suffix.progs))))
+         (call-with-temporary-file-pathname
+          (lambda (uncompressed)
+            (un/compress-file (cddr suffix.progs) compressed uncompressed)
+            (call-with-input-file uncompressed receiver))))
+       (call-with-input-file filename receiver))))
+
+(define compressed-file-suffixes.progs
+  '(("gz" "gzip" . "gunzip")
+    ("bz2" "bzip2" . "bunzip2")
+    ("Z" "compress" . "uncompress")))
+
+(define (file-exists-or-compressed? pathname)
+  (or (file-exists? pathname)
+      (let ((filename (->namestring pathname)))
+       (find (lambda (suffix.progs)
+               (file-exists? (string filename"."(car suffix.progs))))
+             compressed-file-suffixes.progs))))
+
+(define (compressed? filename)
+  (and (not (file-exists? filename))
+       (find (lambda (suffix.progs)
+              (file-exists? (string filename"."(car suffix.progs))))
+            compressed-file-suffixes.progs)))
+
+(define (un/compress-file program infile outfile)
+  (let ((cmdline (string program" < '"infile"' > '"outfile"'")))
+    (if (not (zero? (run-shell-command cmdline)))
+       (error "File un/compress failed:" cmdline))))
+
+(define (replacement-filename filename)
+  (let ((pathname (->pathname filename)))
+    (string (directory-namestring pathname)
+           "."(file-namestring pathname)"."(random-alphanumeric-string 6))))
+
+(define (random-alphanumeric-string length)
+  (list->string (map (lambda (i) i (random-alphanumeric-character))
+                    (iota length))))
+
+(define (random-alphanumeric-character)
+  (integer->char
+   (let ((n (random 62)))
+    (cond ((< n 26) (+ (char->integer #\a) n))
+         ((< n 52) (+ (char->integer #\A) (- n 26)))
+         (else     (+ (char->integer #\0) (- n 52)))))))
+
+(define (load-option-quietly name)
+  (if (not (option-loaded? name))
+      (let ((kernel
+            (lambda ()
+              (parameterize* (list (cons param:suppress-loading-message? #t))
+                (lambda ()
+                  (load-option name))))))
+       (if (nearest-cmdl/batch-mode?)
+           (kernel)
+           (with-notification
+            (lambda (port)
+              (write-string "Loading " port)
+              (write-string (symbol->string name) port)
+              (write-string " option" port))
+            kernel)))))
\ No newline at end of file
index b3943fd733405d9f2b9d3f6449a15fa2c1d87f05..c8c246cde815f4c6ade96e49b27d6c9aa49acacb 100644 (file)
@@ -41,5 +41,5 @@ FFI System Packaging |#
   (parent ())
   (files "build")
   (export (ffi)
-         update-optiondb
-         update-html-index))
\ No newline at end of file
+         add-plugin
+         remove-plugin))
\ No newline at end of file
index e15b92dc840cf5f43b6aa38d174939b03c90ba6d..bf4cc1d90cca3a73908f4c63a82217f6d6d92f05 100644 (file)
@@ -28,6 +28,8 @@ EXTRA_DIST = autogen.sh
 MIT_SCHEME_EXE = @MIT_SCHEME_EXE@
 scmlibdir = @MIT_SCHEME_LIBDIR@
 scmlib_subdir = $(scmlibdir)gdbm
+scmdocdir = $(datarootdir)/doc/@MIT_SCHEME_PROJECT@
+#scminfodir = $(scmdocdir)/info
 
 scmlib_LTLIBRARIES = gdbm-shim.la
 scmlib_DATA = gdbm-types.bin gdbm-const.bin
@@ -40,14 +42,10 @@ binaries = @MIT_SCHEME_BCIs@ @MIT_SCHEME_COMs@
 scmlib_sub_DATA = $(sources) $(binaries)
 scmlib_sub_DATA += make.scm @MIT_SCHEME_PKD@
 
-#info_TEXINFOS = mit-scheme-gdbm.texi
-AM_MAKEINFOHTMLFLAGS = --no-split
-
-# Set these to the defaults used by Scheme.
-infodir = $(datarootdir)/info
-htmldir = $(libdir)/mit-scheme-pucked/doc
-dvidir = $(libdir)/mit-scheme-pucked/doc
-pdfdir = $(libdir)/mit-scheme-pucked/doc
+#scminfo_DATA = gdbm.info
+#info_TEXINFOS = gdbm.texi
+#AM_MAKEINFOHTMLFLAGS = --no-split
+#AM_UPDATE_INFO_DIR = no
 
 AM_CPPFLAGS = -I@MIT_SCHEME_INCLUDEDIR@
 AM_CFLAGS = @MIT_CFLAGS@
@@ -100,20 +98,28 @@ EXTRA_DIST += gdbm-check.scm gdbm-check.sh
 EXTRA_DIST += make.scm optiondb.scm tags-fix.sh debian
 
 install-data-hook:
-       if [ -f "$(DESTDIR)$(scmlibdir)optiondb.scm" ]; then \
-           echo '(update-optiondb "$(DESTDIR)$(scmlibdir)")' \
-           | $(MIT_SCHEME_EXE) --batch-mode; fi
+       ( echo '(add-plugin "gdbm" "@MIT_SCHEME_PROJECT@"'; \
+         echo '            "$(DESTDIR)$(infodir)"'; \
+         echo '            "$(DESTDIR)$(scmlibdir)"'; \
+         echo '            "$(DESTDIR)$(scmdocdir)")' ) \
+       | $(MIT_SCHEME_EXE) --batch-mode
+
+install-html: install-html-am
+       ( echo '(add-plugin "gdbm" "@MIT_SCHEME_PROJECT@"'; \
+         echo '            "$(DESTDIR)$(infodir)"'; \
+         echo '            "$(DESTDIR)$(scmlibdir)"'; \
+         echo '            "$(DESTDIR)$(scmdocdir)")' ) \
+       | $(MIT_SCHEME_EXE) --batch-mode
+
+install-info-am:
 
-#install-html: install-html-am
-#      echo '(update-html-index "$(DESTDIR)$(htmldir)/")' \
-#      | $(MIT_SCHEME_EXE) --batch-mode
+uninstall-info-am:
 
 uninstall-hook:
-       if [ -f "$(DESTDIR)$(scmlibdir)optiondb.scm" ]; then \
-           echo '(update-optiondb "$(DESTDIR)$(scmlibdir)")' \
-           | $(MIT_SCHEME_EXE) --batch-mode; fi
+       ( echo '(remove-plugin "gdbm" "@MIT_SCHEME_PROJECT@"'; \
+         echo '               "$(DESTDIR)$(infodir)"'; \
+         echo '               "$(DESTDIR)$(scmlibdir)"'; \
+         echo '               "$(DESTDIR)$(scmdocdir)")' ) \
+       | $(MIT_SCHEME_EXE) --batch-mode
        [ -d "$(DESTDIR)$(scmlib_subdir)" ] \
        && rmdir "$(DESTDIR)$(scmlib_subdir)"
-#      [ -d "$(DESTDIR)$(htmldir)" ]                                   \
-#      && ( echo  '(update-html-index "$(DESTDIR)$(htmldir)/")'        \
-#           | $(MIT_SCHEME_EXE) --batch-mode )
index 19b3b6447e99c58eb6e4e9b1e9a9359da314f9a4..fe5db08a8692ff894b3dbd544eb9c55c3e4c5c0e 100644 (file)
@@ -81,6 +81,7 @@ AC_CHECK_HEADER([gdbm.h],[],[
 
 LIBS="-lgdbm"
 
+MIT_SCHEME_PROJECT=mit-scheme-pucked
 : ${MIT_SCHEME_EXE=mit-scheme}
 MIT_SCHEME_LIBDIR=`( echo "(display (->namestring" ;\
                     echo "          (system-library-directory-pathname)))" ) \
@@ -117,6 +118,11 @@ done
 MIT_SCHEME_DEPS="${MIT_SCHEME_DEPS}
 ${MIT_SCHEME_PKD}: stamp-scheme"
 
+# Install plugin docs in Scheme's docdir subdirectories.
+htmldir='$(datarootdir)/doc/$(MIT_SCHEME_PROJECT)/html'
+pdfdir='$(datarootdir)/doc/$(MIT_SCHEME_PROJECT)/pdf'
+
+AC_SUBST([MIT_SCHEME_PROJECT])
 AC_SUBST([MIT_CFLAGS])
 AC_SUBST([MIT_SCHEME_EXE])
 AC_SUBST([MIT_SCHEME_LIBDIR])
index 3a1b316706df68cce1f89721c56f14884ac7fcb6..d3f77bfe0d757177a34737527aaf3d86279e5fa3 100755 (executable)
@@ -2,7 +2,10 @@
 
 set -e
 
-echo '(update-optiondb (system-library-directory-pathname))' \
+( echo '(add-plugin "@PLUGIN@" "@PROJECT@"'; \
+  echo '            "@INFODIR@"'; \
+  echo '            (system-library-directory-pathname)'; \
+  echo '            "@SCMDOCDIR@")' ) \
 | mit-scheme-pucked --batch-mode
 
 exit 0
index 3a1b316706df68cce1f89721c56f14884ac7fcb6..9a5caedd334262b72fda2cd46a319bf245a0a575 100755 (executable)
@@ -2,7 +2,10 @@
 
 set -e
 
-echo '(update-optiondb (system-library-directory-pathname))' \
+( echo '(remove-plugin "@PLUGIN@" "@PROJECT@"'; \
+  echo '               "@INFODIR@"'; \
+  echo '               (system-library-directory-pathname)'; \
+  echo '               "@SCMDOCDIR@")' ) \
 | mit-scheme-pucked --batch-mode
 
 exit 0
index 90576a6326cd23da8456444742e4285c66cf713e..5bd73ef47f8460b833ca7ecb05a3efa79c32d478 100755 (executable)
@@ -2,5 +2,11 @@
 
 export MIT_SCHEME_EXE=mit-scheme-pucked
 
-%:
+%: debian/postinst debian/prerm
        dh $@
+
+debian/%: debian/%.in
+       sed -e 's|@SCMDOCDIR@|/usr/share/doc/mit-scheme-pucked|g' \
+           -e 's|@INFODIR@|/usr/share/info|g' \
+           -e 's|@PROJECT@|mit-scheme-pucked|g' \
+           -e 's|@PLUGIN@|gdbm|g' < $< > $@
index febb32caf92f00a7e4e62b7a7e50a2453bcec1c9..cbac409d76e948a27a1ef8b7bf4989e3677abdcf 100644 (file)
@@ -26,6 +26,8 @@ EXTRA_DIST = autogen.sh
 MIT_SCHEME_EXE = @MIT_SCHEME_EXE@
 scmlibdir = @MIT_SCHEME_LIBDIR@
 scmlib_subdir = $(scmlibdir)gl
+scmdocdir = $(datarootdir)/doc/@MIT_SCHEME_PROJECT@
+#scminfodir = $(scmdocdir)/info
 
 scmlib_LTLIBRARIES = gl-shim.la
 scmlib_DATA = gl-types.bin gl-const.bin
@@ -41,17 +43,10 @@ scmlib_sub_DATA = $(sources)
 scmlib_sub_DATA += $(binaries)
 scmlib_sub_DATA += make.scm gl-@MIT_SCHEME_OS_SUFFIX@.pkd
 
-#info_TEXINFOS = mit-scheme-pucked-gl.texi
-AM_MAKEINFOHTMLFLAGS = --no-split
-
-# The shared system documentation directory...
-docdir = $(datarootdir)/doc/mit-scheme-pucked
-# ...with separate html and pdf subdirectories.
-htmldir = $(datarootdir)/doc/mit-scheme-pucked/html
-pdfdir = $(datarootdir)/doc/mit-scheme-pucked/pdf
-# ...and dvi and ps subdirectories?
-dvidir = $(datarootdir)/doc/mit-scheme-pucked/dvi
-psdir = $(datarootdir)/doc/mit-scheme-pucked/ps
+#scminfo_DATA = gl.info
+#info_TEXINFOS = gl.texi
+#AM_MAKEINFOHTMLFLAGS = --no-split
+#AM_UPDATE_INFO_DIR = no
 
 AM_CPPFLAGS = -I@MIT_SCHEME_INCLUDEDIR@
 AM_CFLAGS = `pkg-config --cflags gl glu gtk+-3.0`
@@ -107,21 +102,28 @@ EXTRA_DIST += gl-tests.scm gl-check.sh
 EXTRA_DIST += make.scm optiondb.scm tags-fix.sh debian
 
 install-data-hook:
-       if [ -f "$(DESTDIR)$(scmlibdir)optiondb.scm" ]; then \
-           echo '(update-optiondb "$(DESTDIR)$(scmlibdir)")' \
-           | $(MIT_SCHEME_EXE) --batch-mode; fi
+       ( echo '(add-plugin "gl" "@MIT_SCHEME_PROJECT@"'; \
+         echo '            "$(DESTDIR)$(infodir)"'; \
+         echo '            "$(DESTDIR)$(scmlibdir)"'; \
+         echo '            "$(DESTDIR)$(scmdocdir)")' ) \
+       | $(MIT_SCHEME_EXE) --batch-mode
+
+install-html: install-html-am
+       ( echo '(add-plugin "gl" "@MIT_SCHEME_PROJECT@"'; \
+         echo '            "$(DESTDIR)$(infodir)"'; \
+         echo '            "$(DESTDIR)$(scmlibdir)"'; \
+         echo '            "$(DESTDIR)$(scmdocdir)")' ) \
+       | $(MIT_SCHEME_EXE) --batch-mode
+
+install-info-am:
 
-#install-html: install-html-am
-#      if [ -f "$(DESTDIR)$(htmldir)/index.html" ]; then \
-#          echo '(update-html-index "$(DESTDIR)$(htmldir)/")' \
-#          | $(MIT_SCHEME_EXE) --batch-mode; fi
+uninstall-info-am:
 
 uninstall-hook:
-       if [ -f "$(DESTDIR)$(scmlibdir)optiondb.scm" ]; then \
-           echo '(update-optiondb "$(DESTDIR)$(scmlibdir)")' \
-           | $(MIT_SCHEME_EXE) --batch-mode; fi
-       if [ -f "$(DESTDIR)$(htmldir)/index.html" ]; then \
-           echo  '(update-html-index "$(DESTDIR)$(htmldir)/")' \
-           | $(MIT_SCHEME_EXE) --batch-mode; fi
-       if [ -d "$(DESTDIR)$(scmlib_subdir)" ]; then \
-           rmdir "$(DESTDIR)$(scmlib_subdir)"; fi
+       ( echo '(remove-plugin "gl" "@MIT_SCHEME_PROJECT@"'; \
+         echo '               "$(DESTDIR)$(infodir)"'; \
+         echo '               "$(DESTDIR)$(scmlibdir)"'; \
+         echo '               "$(DESTDIR)$(scmdocdir)")' ) \
+       | $(MIT_SCHEME_EXE) --batch-mode
+       [ -d "$(DESTDIR)$(scmlib_subdir)" ] \
+       && rmdir "$(DESTDIR)$(scmlib_subdir)"
index 5764bf3150e696ea780385b3817182514f7bda4f..394600b6b92a698e9ba21de695adcb7e2731d3c5 100644 (file)
@@ -67,6 +67,7 @@ if ! pkg-config --exists gl glu gtk+-3.0 2>/dev/null; then
     AC_MSG_ERROR([libGL not found.])
 fi
 
+MIT_SCHEME_PROJECT=mit-scheme-pucked
 : ${MIT_SCHEME_EXE=mit-scheme}
 MIT_SCHEME_LIBDIR=`( echo "(display (->namestring" ;\
                     echo "          (system-library-directory-pathname)))" ) \
@@ -79,6 +80,11 @@ MIT_SCHEME_INCLUDEDIR=`( echo "(display (->namestring" ;\
 MIT_SCHEME_OS_SUFFIX=`echo "(display (microcode-id/operating-system-suffix))" \
                      | ${MIT_SCHEME_EXE} --batch-mode`
 
+# Install plugin docs in Scheme's docdir subdirectories.
+htmldir='$(datarootdir)/doc/$(MIT_SCHEME_PROJECT)/html'
+pdfdir='$(datarootdir)/doc/$(MIT_SCHEME_PROJECT)/pdf'
+
+AC_SUBST([MIT_SCHEME_PROJECT])
 AC_SUBST([MIT_SCHEME_EXE])
 AC_SUBST([MIT_SCHEME_LIBDIR])
 AC_SUBST([MIT_SCHEME_INCLUDEDIR])
index 3a1b316706df68cce1f89721c56f14884ac7fcb6..d3f77bfe0d757177a34737527aaf3d86279e5fa3 100755 (executable)
@@ -2,7 +2,10 @@
 
 set -e
 
-echo '(update-optiondb (system-library-directory-pathname))' \
+( echo '(add-plugin "@PLUGIN@" "@PROJECT@"'; \
+  echo '            "@INFODIR@"'; \
+  echo '            (system-library-directory-pathname)'; \
+  echo '            "@SCMDOCDIR@")' ) \
 | mit-scheme-pucked --batch-mode
 
 exit 0
index 3a1b316706df68cce1f89721c56f14884ac7fcb6..9a5caedd334262b72fda2cd46a319bf245a0a575 100755 (executable)
@@ -2,7 +2,10 @@
 
 set -e
 
-echo '(update-optiondb (system-library-directory-pathname))' \
+( echo '(remove-plugin "@PLUGIN@" "@PROJECT@"'; \
+  echo '               "@INFODIR@"'; \
+  echo '               (system-library-directory-pathname)'; \
+  echo '               "@SCMDOCDIR@")' ) \
 | mit-scheme-pucked --batch-mode
 
 exit 0
index 90576a6326cd23da8456444742e4285c66cf713e..02491f1ee262ddf85653841d5c305d6a49b27268 100755 (executable)
@@ -2,5 +2,11 @@
 
 export MIT_SCHEME_EXE=mit-scheme-pucked
 
-%:
+%: debian/postinst debian/prerm
        dh $@
+
+debian/%: debian/%.in
+       sed -e 's|@SCMDOCDIR@|/usr/share/doc/mit-scheme-pucked|g' \
+           -e 's|@INFODIR@|/usr/share/info|g' \
+           -e 's|@PROJECT@|mit-scheme-pucked|g' \
+           -e 's|@PLUGIN@|gl|g' < $< > $@
index b051630fdce5191e17bc8d6dc69d315c1cf38035..565a04486c523eefe618829d1be2dd3d79d9cd49 100644 (file)
@@ -26,6 +26,8 @@ EXTRA_DIST = autogen.sh
 MIT_SCHEME_EXE = @MIT_SCHEME_EXE@
 scmlibdir = @MIT_SCHEME_LIBDIR@
 scmlib_subdir = $(scmlibdir)glib
+scmdocdir = $(datarootdir)/doc/@MIT_SCHEME_PROJECT@
+scminfodir = $(scmdocdir)/info
 
 scmlib_LTLIBRARIES = glib-shim.la
 scmlib_DATA = glib-types.bin glib-const.bin
@@ -43,17 +45,10 @@ scmlib_sub_DATA = $(sources)
 scmlib_sub_DATA += $(binaries)
 scmlib_sub_DATA += make.scm glib-@MIT_SCHEME_OS_SUFFIX@.pkd
 
-info_TEXINFOS = mit-scheme-pucked-glib.texi
+scminfo_DATA = glib.info
+info_TEXINFOS = glib.texi
 AM_MAKEINFOHTMLFLAGS = --no-split
-
-# The shared system documentation directory...
-docdir = $(datarootdir)/doc/mit-scheme-pucked
-# ...with separate html and pdf subdirectories.
-htmldir = $(datarootdir)/doc/mit-scheme-pucked/html
-pdfdir = $(datarootdir)/doc/mit-scheme-pucked/pdf
-# ...and dvi and ps subdirectories?
-dvidir = $(datarootdir)/doc/mit-scheme-pucked/dvi
-psdir = $(datarootdir)/doc/mit-scheme-pucked/ps
+AM_UPDATE_INFO_DIR = no
 
 AM_CPPFLAGS = -I@MIT_SCHEME_INCLUDEDIR@
 AM_CFLAGS = `pkg-config --cflags gio-2.0`
@@ -117,21 +112,28 @@ EXTRA_DIST += glib-tests.scm glib-check-copy.sh glib-check-list.sh
 EXTRA_DIST += make.scm optiondb.scm check-doc.sh tags-fix.sh debian
 
 install-data-hook:
-       if [ -f "$(DESTDIR)$(scmlibdir)optiondb.scm" ]; then \
-           echo '(update-optiondb "$(DESTDIR)$(scmlibdir)")' \
-           | $(MIT_SCHEME_EXE) --batch-mode; fi
+       ( echo '(add-plugin "glib" "@MIT_SCHEME_PROJECT@"'; \
+         echo '            "$(DESTDIR)$(infodir)"'; \
+         echo '            "$(DESTDIR)$(scmlibdir)"'; \
+         echo '            "$(DESTDIR)$(scmdocdir)")' ) \
+       | $(MIT_SCHEME_EXE) --batch-mode
 
 install-html: install-html-am
-       if [ -f "$(DESTDIR)$(htmldir)/index.html" ]; then \
-           echo '(update-html-index "$(DESTDIR)$(htmldir)/")' \
-           | $(MIT_SCHEME_EXE) --batch-mode; fi
+       ( echo '(add-plugin "glib" "@MIT_SCHEME_PROJECT@"'; \
+         echo '            "$(DESTDIR)$(infodir)"'; \
+         echo '            "$(DESTDIR)$(scmlibdir)"'; \
+         echo '            "$(DESTDIR)$(scmdocdir)")' ) \
+       | $(MIT_SCHEME_EXE) --batch-mode
+
+install-info-am:
+
+uninstall-info-am:
 
 uninstall-hook:
-       if [ -f "$(DESTDIR)$(scmlibdir)optiondb.scm" ]; then \
-           echo '  (update-optiondb "$(DESTDIR)$(scmlibdir)")' \
-           | $(MIT_SCHEME_EXE) --batch-mode; fi
-       if [ -f "$(DESTDIR)$(htmldir)/index.html" ]; then \
-           echo  '(update-html-index "$(DESTDIR)$(htmldir)/")' \
-           | $(MIT_SCHEME_EXE) --batch-mode; fi
-       if [ -d "$(DESTDIR)$(scmlib_subdir)" ]; then \
-           rmdir "$(DESTDIR)$(scmlib_subdir)"; fi
+       ( echo '(remove-plugin "glib" "@MIT_SCHEME_PROJECT@"'; \
+         echo '               "$(DESTDIR)$(infodir)"'; \
+         echo '               "$(DESTDIR)$(scmlibdir)"'; \
+         echo '               "$(DESTDIR)$(scmdocdir)")' ) \
+       | $(MIT_SCHEME_EXE) --batch-mode
+       [ -d "$(DESTDIR)$(scmlib_subdir)" ] \
+       && rmdir "$(DESTDIR)$(scmlib_subdir)"
index 8bafa60e7058688b722a48fdc0af022a26e11fdc..771f6292b148664951746662a954154ece8a1676 100755 (executable)
@@ -28,7 +28,7 @@ set -e
 ${MIT_SCHEME_EXE} --batch-mode <<\EOF
 
 (let ((pkgset "glib")
-      (texi "mit-scheme-pucked-glib.texi")
+      (texi "glib.texi")
       (pkg '(glib)))
   ;; Check that every binding exported to () or PKG has a
   ;; corresponding @deffn in TEXI.
index e58dffc287a38003bf91f412cc2e43dba1a5c290..210ce70372741bda74bc868a00881f331f81a343 100644 (file)
@@ -67,6 +67,7 @@ if ! pkg-config --exists glib-2.0 2>/dev/null; then
     AC_MSG_ERROR([GLib 2.0 not found.])
 fi
 
+MIT_SCHEME_PROJECT=mit-scheme-pucked
 : ${MIT_SCHEME_EXE=mit-scheme}
 MIT_SCHEME_LIBDIR=`( echo "(display (->namestring" ;\
                     echo "          (system-library-directory-pathname)))" ) \
@@ -79,6 +80,11 @@ MIT_SCHEME_INCLUDEDIR=`( echo "(display (->namestring" ;\
 MIT_SCHEME_OS_SUFFIX=`echo "(display (microcode-id/operating-system-suffix))" \
                      | ${MIT_SCHEME_EXE} --batch-mode`
 
+# Install plugin docs in Scheme's docdir subdirectories.
+htmldir='$(datarootdir)/doc/$(MIT_SCHEME_PROJECT)/html'
+pdfdir='$(datarootdir)/doc/$(MIT_SCHEME_PROJECT)/pdf'
+
+AC_SUBST([MIT_SCHEME_PROJECT])
 AC_SUBST([MIT_SCHEME_EXE])
 AC_SUBST([MIT_SCHEME_LIBDIR])
 AC_SUBST([MIT_SCHEME_INCLUDEDIR])
index 68b63bd13c440e57aa68a2eab108def111d2531c..1290e099d18e90767ef815c3a17ec5eb8432b462 100644 (file)
@@ -1,5 +1,5 @@
 Document: mit-scheme-pucked-glib
-Title: GLib User's Manual
+Title: MIT/GNU Scheme Pucked GLib Manual
 Author: Matt Birkholz
 Abstract: The GLib plugin for MIT/GNU Scheme Pucked runs Scheme in a
  GSource of the GMainLoop.  It implements asynchronous IO via the GIO
@@ -9,8 +9,8 @@ Abstract: The GLib plugin for MIT/GNU Scheme Pucked runs Scheme in a
 Section: Programming
 
 Format: HTML
-Index: /usr/share/doc/mit-scheme-pucked/html/mit-scheme-pucked-glib.html
-Files: /usr/share/doc/mit-scheme-pucked/html/mit-scheme-pucked-glib.html
+Index: /usr/share/doc/mit-scheme-pucked/html/glib.html
+Files: /usr/share/doc/mit-scheme-pucked/html/glib.html
 
 Format: PDF
-Files: /usr/share/doc/mit-scheme-pucked/pdf/mit-scheme-pucked-glib.pdf.gz
+Files: /usr/share/doc/mit-scheme-pucked/pdf/glib.pdf.gz
index 332b30f47577333645af0c2d0d1b2d88f289b29d..d3f77bfe0d757177a34737527aaf3d86279e5fa3 100755 (executable)
@@ -2,9 +2,10 @@
 
 set -e
 
-echo '(update-optiondb (system-library-directory-pathname))' \
-| mit-scheme-pucked --batch-mode
-echo '(update-html-index "@HTMLDIR@/")' \
+( echo '(add-plugin "@PLUGIN@" "@PROJECT@"'; \
+  echo '            "@INFODIR@"'; \
+  echo '            (system-library-directory-pathname)'; \
+  echo '            "@SCMDOCDIR@")' ) \
 | mit-scheme-pucked --batch-mode
 
 exit 0
index 332b30f47577333645af0c2d0d1b2d88f289b29d..9a5caedd334262b72fda2cd46a319bf245a0a575 100755 (executable)
@@ -2,9 +2,10 @@
 
 set -e
 
-echo '(update-optiondb (system-library-directory-pathname))' \
-| mit-scheme-pucked --batch-mode
-echo '(update-html-index "@HTMLDIR@/")' \
+( echo '(remove-plugin "@PLUGIN@" "@PROJECT@"'; \
+  echo '               "@INFODIR@"'; \
+  echo '               (system-library-directory-pathname)'; \
+  echo '               "@SCMDOCDIR@")' ) \
 | mit-scheme-pucked --batch-mode
 
 exit 0
index ac5ce2b3b1ec2a9fc68a82236fbe3fa21bc698af..b9e9a97caf21f71e6e30bef4d2672da929b4ec61 100755 (executable)
@@ -2,11 +2,14 @@
 
 export MIT_SCHEME_EXE=mit-scheme-pucked
 
-%:
+%: debian/postinst debian/prerm
        dh $@
 
 override_dh_auto_install: debian/postinst debian/prerm
        dh_auto_install -- install-html install-pdf
 
 debian/%: debian/%.in
-       sed 's|@HTMLDIR@|/usr/share/doc/mit-scheme-pucked/html|g' < $< > $@
+       sed -e 's|@SCMDOCDIR@|/usr/share/doc/mit-scheme-pucked|g' \
+           -e 's|@INFODIR@|/usr/share/info|g' \
+           -e 's|@PROJECT@|mit-scheme-pucked|g' \
+           -e 's|@PLUGIN@|glib|g' < $< > $@
index f5ed4e0e695fe06981668a11402188b5e8a308b3..3f1bff97dc0ebf043ee1f6e2d04536ff2b96fc45 100755 (executable)
@@ -31,7 +31,7 @@ ${MIT_SCHEME_EXE} --prepend-library . <<\EOF
 (begin
   (load-option 'GLIB)
   (load "glib-tests")
-  (let ((file1 "mit-scheme-pucked-glib.texi")
+  (let ((file1 "glib.texi")
        (file2 "test-copy-1.txt"))
     (gcp file1 file2)
     (load-option 'MD5)
similarity index 98%
rename from src/glib/mit-scheme-pucked-glib.texi
rename to src/glib/glib.texi
index b2a6b21020202700b51c4f692f37b5aabb04e6b2..12a386c04d1ec5efa50498ece393a8bb56857720 100644 (file)
@@ -1,8 +1,9 @@
-\input texinfo @c -*-Texinfo-*-
+\input texinfo @c -*-texinfo-*-
 @comment %**start of header
-@setfilename mit-scheme-pucked-glib.info
+@setfilename glib.info
 @include version.texi
-@settitle GLib Plugin @value{VERSION}
+@set SCMVERS 9.2.7
+@settitle GLib Plugin Manual
 @comment %**end of header
 
 @ifhtml
@@ -24,8 +25,7 @@
 @end ifnothtml
 
 @copying
-This manual documents a GLib plugin for MIT/GNU Scheme Pucked, version
-@value{VERSION}.
+This manual documents MIT/GNU Scheme Pucked GLib @value{VERSION}.
 
 Copyright @copyright{} 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014,
     2015, 2016, 2017 Matthew Birkholz
@@ -42,12 +42,15 @@ Documentation License.''
 
 @dircategory Programming Languages
 @direntry
-* MIT/GNU Scheme Pucked GLib: (mit-scheme-pucked-glib).
-                                GLib, GObject and GIO libraries plugin.
+* GLib: (mit-scheme-pucked/glib).
+                                GLib, GObject and GIO plugin.
 @end direntry
 
 @titlepage
-@title GLib User's Manual
+@title GLib Plugin Manual
+@subtitle a GLib, GObject and GIO plugin (version @value{VERSION})
+@subtitle for MIT/GNU Scheme Pucked version @value{SCMVERS}
+@subtitle @value{UPDATED}
 @author by Matt Birkholz
 @page
 @vskip 0pt plus 1filll
@@ -56,7 +59,7 @@ Documentation License.''
 
 @ifnottex
 @node Top, Introduction, (dir), (dir)
-@top GLib Plugin
+@top GLib Plugin Manual
 
 @insertcopying
 @end ifnottex
index 3e3990c4b5697ffb8fb91a521254a446fbfe13c9..814df1d70bb54502c0e7dee67e67191a6de6a4f1 100644 (file)
@@ -25,6 +25,8 @@ EXTRA_DIST = autogen.sh
 MIT_SCHEME_EXE = @MIT_SCHEME_EXE@
 scmlibdir = @MIT_SCHEME_LIBDIR@
 scmlib_subdir = $(scmlibdir)gtk-screen
+scmdocdir = $(datarootdir)/doc/@MIT_SCHEME_PROJECT@
+#scminfodir = $(scmdocdir)/info
 
 sources = gtk-screen.scm gtk-faces.scm
 
@@ -33,14 +35,10 @@ scmlib_sub_DATA += gtk-screen.bin gtk-screen.bci gtk-screen.com
 scmlib_sub_DATA += gtk-faces.bin gtk-faces.bci gtk-faces.com
 scmlib_sub_DATA += make.scm gtk-screen-@MIT_SCHEME_OS_SUFFIX@.pkd
 
-#info_TEXINFOS = mit-scheme-gtk-screen.texi
-AM_MAKEINFOHTMLFLAGS = --no-split
-
-# Set these to the defaults used by Scheme.
-infodir = $(datarootdir)/info
-htmldir = $(libdir)/mit-scheme-pucked/doc
-dvidir = $(libdir)/mit-scheme-pucked/doc
-pdfdir = $(libdir)/mit-scheme-pucked/doc
+#scminfo_DATA = gtk-screen.info
+#info_TEXINFOS = gtk-screen.texi
+#AM_MAKEINFOHTMLFLAGS = --no-split
+#AM_UPDATE_INFO_DIR = no
 
 gtk-screen.bin: stamp-scheme
 gtk-screen.bci: stamp-scheme
@@ -67,21 +65,28 @@ EXTRA_DIST += make.scm optiondb.scm
 EXTRA_DIST += debian
 
 install-data-hook:
-       if [ -f "$(DESTDIR)$(scmlibdir)optiondb.scm" ]; then \
-           echo '(update-optiondb "$(DESTDIR)$(scmlibdir)")' \
-           | $(MIT_SCHEME_EXE) --batch-mode; fi
+       ( echo '(add-plugin "gtk-screen" "@MIT_SCHEME_PROJECT@"'; \
+         echo '            "$(DESTDIR)$(infodir)"'; \
+         echo '            "$(DESTDIR)$(scmlibdir)"'; \
+         echo '            "$(DESTDIR)$(scmdocdir)")' ) \
+       | $(MIT_SCHEME_EXE) --batch-mode
+
+install-html: install-html-am
+       ( echo '(add-plugin "gtk-screen" "@MIT_SCHEME_PROJECT@"'; \
+         echo '            "$(DESTDIR)$(infodir)"'; \
+         echo '            "$(DESTDIR)$(scmlibdir)"'; \
+         echo '            "$(DESTDIR)$(scmdocdir)")' ) \
+       | $(MIT_SCHEME_EXE) --batch-mode
+
+install-info-am:
 
-#install-html: install-html-am
-#      if [ -f "$(DESTDIR)$(htmldir)/index.html" ]; then \
-#          echo '(update-html-index "$(DESTDIR)$(htmldir)/")' \
-#          | $(MIT_SCHEME_EXE) --batch-mode; fi
+uninstall-info-am:
 
 uninstall-hook:
-       if [ -f "$(DESTDIR)$(scmlibdir)optiondb.scm" ]; then \
-           echo '(update-optiondb "$(DESTDIR)$(scmlibdir)")' \
-           | $(MIT_SCHEME_EXE) --batch-mode; fi
-       if [ -d "$(DESTDIR)$(scmlib_subdir)" ]; then \
-           rmdir "$(DESTDIR)$(scmlib_subdir)"; fi
-#      if [ -f "$(DESTDIR)$(htmldir)/index.html" ]; then \
-#          echo '(update-html-index "$(DESTDIR)$(htmldir)/")'  \
-#          | $(MIT_SCHEME_EXE) --batch-mode; fi
+       ( echo '(remove-plugin "gtk-screen" "@MIT_SCHEME_PROJECT@"'; \
+         echo '               "$(DESTDIR)$(infodir)"'; \
+         echo '               "$(DESTDIR)$(scmlibdir)"'; \
+         echo '               "$(DESTDIR)$(scmdocdir)")' ) \
+       | $(MIT_SCHEME_EXE) --batch-mode
+       [ -d "$(DESTDIR)$(scmlib_subdir)" ] \
+       && rmdir "$(DESTDIR)$(scmlib_subdir)"
index fb17b7612562dabcad72b465f74bcd99c20d53d0..de114584d6ce69a72157cf6624bf44c191caaa26 100644 (file)
@@ -31,6 +31,7 @@ AM_INIT_AUTOMAKE
 
 AC_PROG_INSTALL
 
+MIT_SCHEME_PROJECT=mit-scheme-pucked
 : ${MIT_SCHEME_EXE=mit-scheme}
 MIT_SCHEME_LIBDIR=`( echo "(display (->namestring" ;\
                     echo "          (system-library-directory-pathname)))" ) \
@@ -38,6 +39,11 @@ MIT_SCHEME_LIBDIR=`( echo "(display (->namestring" ;\
 MIT_SCHEME_OS_SUFFIX=`echo "(display (microcode-id/operating-system-suffix))" \
                      | ${MIT_SCHEME_EXE} --batch-mode`
 
+# Install plugin docs in Scheme's docdir subdirectories.
+htmldir='$(datarootdir)/doc/$(MIT_SCHEME_PROJECT)/html'
+pdfdir='$(datarootdir)/doc/$(MIT_SCHEME_PROJECT)/pdf'
+
+AC_SUBST([MIT_SCHEME_PROJECT])
 AC_SUBST([MIT_SCHEME_EXE])
 AC_SUBST([MIT_SCHEME_LIBDIR])
 AC_SUBST([MIT_SCHEME_OS_SUFFIX])
index 3a1b316706df68cce1f89721c56f14884ac7fcb6..d3f77bfe0d757177a34737527aaf3d86279e5fa3 100755 (executable)
@@ -2,7 +2,10 @@
 
 set -e
 
-echo '(update-optiondb (system-library-directory-pathname))' \
+( echo '(add-plugin "@PLUGIN@" "@PROJECT@"'; \
+  echo '            "@INFODIR@"'; \
+  echo '            (system-library-directory-pathname)'; \
+  echo '            "@SCMDOCDIR@")' ) \
 | mit-scheme-pucked --batch-mode
 
 exit 0
index 3a1b316706df68cce1f89721c56f14884ac7fcb6..9a5caedd334262b72fda2cd46a319bf245a0a575 100755 (executable)
@@ -2,7 +2,10 @@
 
 set -e
 
-echo '(update-optiondb (system-library-directory-pathname))' \
+( echo '(remove-plugin "@PLUGIN@" "@PROJECT@"'; \
+  echo '               "@INFODIR@"'; \
+  echo '               (system-library-directory-pathname)'; \
+  echo '               "@SCMDOCDIR@")' ) \
 | mit-scheme-pucked --batch-mode
 
 exit 0
index 90576a6326cd23da8456444742e4285c66cf713e..c52d26297eb771cc692e4c66b75ce29db09cfb7a 100755 (executable)
@@ -2,5 +2,11 @@
 
 export MIT_SCHEME_EXE=mit-scheme-pucked
 
-%:
+%: debian/postinst debian/prerm
        dh $@
+
+debian/%: debian/%.in
+       sed -e 's|@SCMDOCDIR@|/usr/share/doc/mit-scheme-pucked|g' \
+           -e 's|@INFODIR@|/usr/share/info|g' \
+           -e 's|@PROJECT@|mit-scheme-pucked|g' \
+           -e 's|@PLUGIN@|gtk-screen|g' < $< > $@
index d7a002a345269f6666420f0412a7bc481d984552..ea325b89e3cfc42644b6f481bc4eec3483fd9820 100644 (file)
@@ -26,6 +26,8 @@ EXTRA_DIST = autogen.sh
 MIT_SCHEME_EXE = @MIT_SCHEME_EXE@
 scmlibdir = @MIT_SCHEME_LIBDIR@
 scmlib_subdir = $(scmlibdir)gtk
+scmdocdir = $(datarootdir)/doc/@MIT_SCHEME_PROJECT@
+scminfodir = $(scmdocdir)/info
 
 scmlib_LTLIBRARIES = gtk-shim.la
 scmlib_DATA = gtk-types.bin gtk-const.bin conses.png
@@ -53,17 +55,10 @@ scmlib_sub_DATA = $(sources)
 scmlib_sub_DATA += $(binaries)
 scmlib_sub_DATA += make.scm gtk-@MIT_SCHEME_OS_SUFFIX@.pkd
 
-info_TEXINFOS = mit-scheme-pucked-gtk.texi
+scminfo_DATA = gtk.info
+info_TEXINFOS = gtk.texi
 AM_MAKEINFOHTMLFLAGS = --no-split
-
-# The shared system documentation directory...
-docdir = $(datarootdir)/doc/mit-scheme-pucked
-# ...with separate html and pdf subdirectories.
-htmldir = $(datarootdir)/doc/mit-scheme-pucked/html
-pdfdir = $(datarootdir)/doc/mit-scheme-pucked/pdf
-# ...and dvi and ps subdirectories?
-dvidir = $(datarootdir)/doc/mit-scheme-pucked/dvi
-psdir = $(datarootdir)/doc/mit-scheme-pucked/ps
+AM_UPDATE_INFO_DIR = no
 
 AM_CPPFLAGS = -I@MIT_SCHEME_INCLUDEDIR@
 AM_CFLAGS = `pkg-config --cflags gtk+-3.0`
@@ -152,21 +147,28 @@ EXTRA_DIST += conses.png hello.scm test-gport-performance.scm
 EXTRA_DIST += debian
 
 install-data-hook:
-       if [ -f "$(DESTDIR)$(scmlibdir)optiondb.scm" ]; then \
-           echo '(update-optiondb "$(DESTDIR)$(scmlibdir)")' \
-           | $(MIT_SCHEME_EXE) --batch-mode; fi
+       ( echo '(add-plugin "gtk" "@MIT_SCHEME_PROJECT@"'; \
+         echo '            "$(DESTDIR)$(infodir)"'; \
+         echo '            "$(DESTDIR)$(scmlibdir)"'; \
+         echo '            "$(DESTDIR)$(scmdocdir)")' ) \
+       | $(MIT_SCHEME_EXE) --batch-mode
 
 install-html: install-html-am
-       if [ -f "$(DESTDIR)$(htmldir)/index.html" ]; then \
-           echo '(update-html-index "$(DESTDIR)$(htmldir)/")' \
-           | $(MIT_SCHEME_EXE) --batch-mode; fi
+       ( echo '(add-plugin "gtk" "@MIT_SCHEME_PROJECT@"'; \
+         echo '            "$(DESTDIR)$(infodir)"'; \
+         echo '            "$(DESTDIR)$(scmlibdir)"'; \
+         echo '            "$(DESTDIR)$(scmdocdir)")' ) \
+       | $(MIT_SCHEME_EXE) --batch-mode
+
+install-info-am:
+
+uninstall-info-am:
 
 uninstall-hook:
-       if [ -f "$(DESTDIR)$(scmlibdir)optiondb.scm" ]; then \
-           echo '(update-optiondb "$(DESTDIR)$(scmlibdir)")' \
-           | $(MIT_SCHEME_EXE) --batch-mode; fi
-       if [ -f "$(DESTDIR)$(htmldir)/index.html" ]; then \
-           echo  '(update-html-index "$(DESTDIR)$(htmldir)/")' \
-           | $(MIT_SCHEME_EXE) --batch-mode; fi
-       if [ -d "$(DESTDIR)$(scmlib_subdir)" ]; then \
-           rmdir "$(DESTDIR)$(scmlib_subdir)"; fi
+       ( echo '(remove-plugin "gtk" "@MIT_SCHEME_PROJECT@"'; \
+         echo '               "$(DESTDIR)$(infodir)"'; \
+         echo '               "$(DESTDIR)$(scmlibdir)"'; \
+         echo '               "$(DESTDIR)$(scmdocdir)")' ) \
+       | $(MIT_SCHEME_EXE) --batch-mode
+       [ -d "$(DESTDIR)$(scmlib_subdir)" ] \
+       && rmdir "$(DESTDIR)$(scmlib_subdir)"
index 5e1c5f9d9ff4c5f26162279b7726f35f43e1ec55..5ebe4165823e61b04bc752680a7d83d2ca5bd051 100755 (executable)
@@ -28,7 +28,7 @@ set -e
 ${MIT_SCHEME_EXE} --batch-mode <<\EOF
 
 (let ((pkgset "gtk")
-      (texi "mit-scheme-pucked-gtk.texi")
+      (texi "gtk.texi")
       (pkg '(gtk)))
   ;; Check that every binding exported to () or PKG has a
   ;; corresponding @deffn in TEXI.
index e4c439a5aefd892b593c4ecd8dda2f1859a372e3..adb5882a0331d6bdeaa40264df0918d5d941dd14 100644 (file)
@@ -93,6 +93,7 @@ fi
 ln -sf gtkscrolledview-$GTK_VERSION.c gtkscrolledview.c
 ln -sf gtkpanedview-$GTK_VERSION.c gtkpanedview.c
 
+MIT_SCHEME_PROJECT=mit-scheme-pucked
 : ${MIT_SCHEME_EXE=mit-scheme}
 MIT_SCHEME_LIBDIR=`( echo "(display (->namestring" ;\
                     echo "          (system-library-directory-pathname)))" ) \
@@ -105,6 +106,11 @@ MIT_SCHEME_INCLUDEDIR=`( echo "(display (->namestring" ;\
 MIT_SCHEME_OS_SUFFIX=`echo "(display (microcode-id/operating-system-suffix))" \
                      | ${MIT_SCHEME_EXE} --batch-mode`
 
+# Install plugin docs in Scheme's docdir subdirectories.
+htmldir='$(datarootdir)/doc/$(MIT_SCHEME_PROJECT)/html'
+pdfdir='$(datarootdir)/doc/$(MIT_SCHEME_PROJECT)/pdf'
+
+AC_SUBST([MIT_SCHEME_PROJECT])
 AC_SUBST([MIT_SCHEME_EXE])
 AC_SUBST([MIT_SCHEME_LIBDIR])
 AC_SUBST([MIT_SCHEME_INCLUDEDIR])
index a90ad3b62960acc9015cd39e812e9a25b0e42d86..c3e5bcc7a3b43e1fb8e8581a656bb5a1c468cf3b 100644 (file)
@@ -1,5 +1,5 @@
 Document: mit-scheme-pucked-gtk
-Title: Gtk User's Manual
+Title: MIT/GNU Scheme Pucked Gtk Manual
 Author: Matt Birkholz
 Abstract: The Gtk plugin for MIT/GNU Scheme Pucked wraps the GNOME
  toolkit widget library.  This manual describes how much of the C API
@@ -7,8 +7,8 @@ Abstract: The Gtk plugin for MIT/GNU Scheme Pucked wraps the GNOME
 Section: Programming
 
 Format: HTML
-Index: /usr/share/doc/mit-scheme-pucked/html/mit-scheme-pucked-gtk.html
-Files: /usr/share/doc/mit-scheme-pucked/html/mit-scheme-pucked-gtk.html
+Index: /usr/share/doc/mit-scheme-pucked/html/gtk.html
+Files: /usr/share/doc/mit-scheme-pucked/html/gtk.html
 
 Format: PDF
-Files: /usr/share/doc/mit-scheme-pucked/pdf/mit-scheme-pucked-gtk.pdf.gz
+Files: /usr/share/doc/mit-scheme-pucked/pdf/gtk.pdf.gz
index 332b30f47577333645af0c2d0d1b2d88f289b29d..d3f77bfe0d757177a34737527aaf3d86279e5fa3 100755 (executable)
@@ -2,9 +2,10 @@
 
 set -e
 
-echo '(update-optiondb (system-library-directory-pathname))' \
-| mit-scheme-pucked --batch-mode
-echo '(update-html-index "@HTMLDIR@/")' \
+( echo '(add-plugin "@PLUGIN@" "@PROJECT@"'; \
+  echo '            "@INFODIR@"'; \
+  echo '            (system-library-directory-pathname)'; \
+  echo '            "@SCMDOCDIR@")' ) \
 | mit-scheme-pucked --batch-mode
 
 exit 0
index 332b30f47577333645af0c2d0d1b2d88f289b29d..9a5caedd334262b72fda2cd46a319bf245a0a575 100755 (executable)
@@ -2,9 +2,10 @@
 
 set -e
 
-echo '(update-optiondb (system-library-directory-pathname))' \
-| mit-scheme-pucked --batch-mode
-echo '(update-html-index "@HTMLDIR@/")' \
+( echo '(remove-plugin "@PLUGIN@" "@PROJECT@"'; \
+  echo '               "@INFODIR@"'; \
+  echo '               (system-library-directory-pathname)'; \
+  echo '               "@SCMDOCDIR@")' ) \
 | mit-scheme-pucked --batch-mode
 
 exit 0
index ac5ce2b3b1ec2a9fc68a82236fbe3fa21bc698af..0f0b495a14817dc0b2ea028db4baa53fa029d5e5 100755 (executable)
@@ -2,11 +2,14 @@
 
 export MIT_SCHEME_EXE=mit-scheme-pucked
 
-%:
+%: debian/postinst debian/prerm
        dh $@
 
 override_dh_auto_install: debian/postinst debian/prerm
        dh_auto_install -- install-html install-pdf
 
 debian/%: debian/%.in
-       sed 's|@HTMLDIR@|/usr/share/doc/mit-scheme-pucked/html|g' < $< > $@
+       sed -e 's|@SCMDOCDIR@|/usr/share/doc/mit-scheme-pucked|g' \
+           -e 's|@INFODIR@|/usr/share/info|g' \
+           -e 's|@PROJECT@|mit-scheme-pucked|g' \
+           -e 's|@PLUGIN@|gtk|g' < $< > $@
similarity index 99%
rename from src/gtk/mit-scheme-pucked-gtk.texi
rename to src/gtk/gtk.texi
index 1a15fafe4677f6e74e9bdf10aaa56c9829de6ad2..2b6b779a74710d7d1b975c21fe74172345dc868c 100644 (file)
@@ -1,8 +1,9 @@
-\input texinfo @c -*-Texinfo-*-
+\input texinfo @c -*-texinfo-*-
 @comment %**start of header
-@setfilename mit-scheme-pucked-gtk.info
+@setfilename gtk.info
 @include version.texi
-@settitle Gtk Plugin @value{VERSION}
+@set SCMVERS 9.2.7
+@settitle Gtk Plugin Manual
 @comment %**end of header
 
 @ifhtml
@@ -24,8 +25,7 @@
 @end ifnothtml
 
 @copying
-This manual documents a Gtk plugin for MIT/GNU Scheme Pucked, version
-@value{VERSION}.
+This manual documents MIT/GNU Scheme Pucked Gtk @value{VERSION}.
 
 Copyright @copyright{} 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014,
     2015, 2016, 2017 Matthew Birkholz
@@ -42,12 +42,15 @@ Documentation License.''
 
 @dircategory Programming Languages
 @direntry
-* MIT/GNU Scheme Pucked Gtk: (mit-scheme-pucked-gtk).
+* Gtk: (mit-scheme-pucked/gtk).
                                 GNOME toolkits plugin.
 @end direntry
 
 @titlepage
-@title Gtk User's Manual
+@title Gtk Plugin Manual
+@subtitle a GNOME toolkits plugin (version @value{VERSION})
+@subtitle for MIT/GNU Scheme Pucked version @value{SCMVERS}
+@subtitle @value{UPDATED}
 @author by Matt Birkholz
 @page
 @vskip 0pt plus 1filll
@@ -56,7 +59,7 @@ Documentation License.''
 
 @ifnottex
 @node Top, Introduction, (dir), (dir)
-@top Gtk Plugin
+@top Gtk Plugin Manual
 
 @insertcopying
 @end ifnottex
@@ -268,7 +271,7 @@ Draws a line that connects the points (@var{x0}, @var{y0}) and
 Sets the foreground and background colors for future drawing
 operations.  @var{Color} should be a color name or specification
 understood by the Cairo plugin.  @xref{colors, , Cairo Colors,
-mit-scheme-cairo, MIT/GNU Scheme Cairo Plugin}.
+cairo, MIT/GNU Scheme Cairo Plugin}.
 @end deffn
 
 @deffn Procedure gtk-graphics/clear device
index 32823c47d6ead393fbd1bd795eb76655b63b791c..93ffd8915dc37e039592703ee90daa0baf2cc88e 100644 (file)
@@ -26,6 +26,8 @@ EXTRA_DIST = autogen.sh
 MIT_SCHEME_EXE = @MIT_SCHEME_EXE@
 scmlibdir = @MIT_SCHEME_LIBDIR@
 scmlib_subdir = $(scmlibdir)imail
+scmdocdir = $(datarootdir)/doc/@MIT_SCHEME_PROJECT@
+scminfodir = $(scmdocdir)/info
 
 sources = imail-browser.scm imail-core.scm imail-file.scm imail-imap.scm
 sources += imail-mime.scm imail-rmail.scm imail-summary.scm imail-top.scm
@@ -48,17 +50,10 @@ scmlib_sub_DATA = $(sources)
 scmlib_sub_DATA += $(binaries)
 scmlib_sub_DATA += make.scm imail-@MIT_SCHEME_OS_SUFFIX@.pkd
 
-info_TEXINFOS = mit-scheme-pucked-imail.texi
+scminfo_DATA = imail.info
+info_TEXINFOS = imail.texi
 AM_MAKEINFOHTMLFLAGS = --no-split
-
-# The shared system documentation directory...
-docdir = $(datarootdir)/doc/mit-scheme-pucked
-# ...with separate html and pdf subdirectories.
-htmldir = $(datarootdir)/doc/mit-scheme-pucked/html
-pdfdir = $(datarootdir)/doc/mit-scheme-pucked/pdf
-# ...and dvi and ps subdirectories?
-dvidir = $(datarootdir)/doc/mit-scheme-pucked/dvi
-psdir = $(datarootdir)/doc/mit-scheme-pucked/ps
+AM_UPDATE_INFO_DIR = no
 
 imail-browser.bci: stamp-scheme
 imail-browser.com: stamp-scheme
@@ -101,21 +96,28 @@ TAGS_DEPENDENCIES = $(sources)
 EXTRA_DIST += $(sources) compile.sh make.scm compile.scm imail.pkg debian
 
 install-data-hook:
-       if [ -f "$(DESTDIR)$(scmlibdir)optiondb.scm" ]; then \
-           echo '(update-optiondb "$(DESTDIR)$(scmlibdir)")' \
-           | $(MIT_SCHEME_EXE) --batch-mode; fi
+       ( echo '(add-plugin "imail" "@MIT_SCHEME_PROJECT@"'; \
+         echo '            "$(DESTDIR)$(infodir)"'; \
+         echo '            "$(DESTDIR)$(scmlibdir)"'; \
+         echo '            "$(DESTDIR)$(scmdocdir)")' ) \
+       | $(MIT_SCHEME_EXE) --batch-mode
 
 install-html: install-html-am
-       if [ -f "$(DESTDIR)$(htmldir)/index.html" ]; then \
-           echo '(update-html-index "$(DESTDIR)$(htmldir)/")' \
-           | $(MIT_SCHEME_EXE) --batch-mode; fi
+       ( echo '(add-plugin "imail" "@MIT_SCHEME_PROJECT@"'; \
+         echo '            "$(DESTDIR)$(infodir)"'; \
+         echo '            "$(DESTDIR)$(scmlibdir)"'; \
+         echo '            "$(DESTDIR)$(scmdocdir)")' ) \
+       | $(MIT_SCHEME_EXE) --batch-mode
+
+install-info-am:
+
+uninstall-info-am:
 
 uninstall-hook:
-       if [ -f "$(DESTDIR)$(scmlibdir)optiondb.scm" ]; then \
-           echo '(update-optiondb "$(DESTDIR)$(scmlibdir)")' \
-           | $(MIT_SCHEME_EXE) --batch-mode; fi
-       [ -d "$(DESTDIR)$(htmldir)" ]                                   \
-       && ( echo  '(update-html-index "$(DESTDIR)$(htmldir)/")'        \
-            | $(MIT_SCHEME_EXE) --batch-mode )
+       ( echo '(remove-plugin "imail" "@MIT_SCHEME_PROJECT@"'; \
+         echo '               "$(DESTDIR)$(infodir)"'; \
+         echo '               "$(DESTDIR)$(scmlibdir)"'; \
+         echo '               "$(DESTDIR)$(scmdocdir)")' ) \
+       | $(MIT_SCHEME_EXE) --batch-mode
        [ -d "$(DESTDIR)$(scmlib_subdir)" ] \
        && rmdir "$(DESTDIR)$(scmlib_subdir)"
index 4e0887a46c33b57be0082b4560d1c69df61091c6..3d01c60c5467e874a04f8b412cb204d4a54c42ff 100644 (file)
@@ -38,6 +38,7 @@ AM_INIT_AUTOMAKE
 
 AC_PROG_INSTALL
 
+MIT_SCHEME_PROJECT=mit-scheme-pucked
 : ${MIT_SCHEME_EXE=mit-scheme}
 MIT_SCHEME_LIBDIR=`( echo "(display (->namestring" ;\
                     echo "          (system-library-directory-pathname)))" ) \
@@ -45,6 +46,11 @@ MIT_SCHEME_LIBDIR=`( echo "(display (->namestring" ;\
 MIT_SCHEME_OS_SUFFIX=`echo "(display (microcode-id/operating-system-suffix))" \
                      | ${MIT_SCHEME_EXE} --batch-mode`
 
+# Install plugin docs in Scheme's docdir subdirectories.
+htmldir='$(datarootdir)/doc/$(MIT_SCHEME_PROJECT)/html'
+pdfdir='$(datarootdir)/doc/$(MIT_SCHEME_PROJECT)/pdf'
+
+AC_SUBST([MIT_SCHEME_PROJECT])
 AC_SUBST([MIT_SCHEME_EXE])
 AC_SUBST([MIT_SCHEME_LIBDIR])
 AC_SUBST([MIT_SCHEME_OS_SUFFIX])
index 561fdf241c2761bfb5d322d64165ef4e51e620e2..ec4bd96510ee8c563bbc240d569b2f3505bbea11 100644 (file)
@@ -8,8 +8,8 @@ Abstract: IMAIL is a program for reading electronic mail.
 Section: Network/Communication
 
 Format: HTML
-Index: /usr/share/doc/mit-scheme-pucked/html/mit-scheme-pucked-imail.html
-Files: /usr/share/doc/mit-scheme-pucked/html/mit-scheme-pucked-imail.html
+Index: /usr/share/doc/mit-scheme-pucked/html/imail.html
+Files: /usr/share/doc/mit-scheme-pucked/html/imail.html
 
 Format: PDF
-Files: /usr/share/doc/mit-scheme-pucked/pdf/mit-scheme-pucked-imail.pdf.gz
+Files: /usr/share/doc/mit-scheme-pucked/pdf/imail.pdf.gz
index 332b30f47577333645af0c2d0d1b2d88f289b29d..d3f77bfe0d757177a34737527aaf3d86279e5fa3 100755 (executable)
@@ -2,9 +2,10 @@
 
 set -e
 
-echo '(update-optiondb (system-library-directory-pathname))' \
-| mit-scheme-pucked --batch-mode
-echo '(update-html-index "@HTMLDIR@/")' \
+( echo '(add-plugin "@PLUGIN@" "@PROJECT@"'; \
+  echo '            "@INFODIR@"'; \
+  echo '            (system-library-directory-pathname)'; \
+  echo '            "@SCMDOCDIR@")' ) \
 | mit-scheme-pucked --batch-mode
 
 exit 0
index 332b30f47577333645af0c2d0d1b2d88f289b29d..9a5caedd334262b72fda2cd46a319bf245a0a575 100755 (executable)
@@ -2,9 +2,10 @@
 
 set -e
 
-echo '(update-optiondb (system-library-directory-pathname))' \
-| mit-scheme-pucked --batch-mode
-echo '(update-html-index "@HTMLDIR@/")' \
+( echo '(remove-plugin "@PLUGIN@" "@PROJECT@"'; \
+  echo '               "@INFODIR@"'; \
+  echo '               (system-library-directory-pathname)'; \
+  echo '               "@SCMDOCDIR@")' ) \
 | mit-scheme-pucked --batch-mode
 
 exit 0
index ac5ce2b3b1ec2a9fc68a82236fbe3fa21bc698af..2523470d72526ea7759cbe8433528f36fd3ed4e4 100755 (executable)
@@ -2,11 +2,14 @@
 
 export MIT_SCHEME_EXE=mit-scheme-pucked
 
-%:
+%: debian/postinst debian/prerm
        dh $@
 
 override_dh_auto_install: debian/postinst debian/prerm
        dh_auto_install -- install-html install-pdf
 
 debian/%: debian/%.in
-       sed 's|@HTMLDIR@|/usr/share/doc/mit-scheme-pucked/html|g' < $< > $@
+       sed -e 's|@SCMDOCDIR@|/usr/share/doc/mit-scheme-pucked|g' \
+           -e 's|@INFODIR@|/usr/share/info|g' \
+           -e 's|@PROJECT@|mit-scheme-pucked|g' \
+           -e 's|@PLUGIN@|imail|g' < $< > $@
similarity index 99%
rename from src/imail/mit-scheme-pucked-imail.texi
rename to src/imail/imail.texi
index 90f3ef07159262db6f0f0b1027a4938ada4009fe..3bebcc6620eb40af226a8784dac6340a47e97f4b 100644 (file)
@@ -1,8 +1,9 @@
 \input texinfo @c -*-texinfo-*-
 @comment %**start of header
-@setfilename mit-scheme-pucked-imail.info
+@setfilename imail.info
 @include version.texi
-@settitle IMAIL @value{VERSION}
+@set SCMVERS 9.2.7
+@settitle IMAIL Plugin Manual
 @comment %**end of header
 @setchapternewpage on
 @finalout
@@ -11,7 +12,7 @@
 @syncodeindex tp cp
 
 @copying
-This manual documents @acronym{IMAIL} @value{VERSION}.
+This manual documents MIT/GNU Scheme Pucked @acronym{IMAIL} @value{VERSION}.
 
 Copyright @copyright{} 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993,
     1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
@@ -30,13 +31,14 @@ Documentation License.''
 
 @dircategory Programming Languages
 @direntry
-* MIT/GNU Scheme IMAIL: (mit-scheme-imail).
-                                IMAP/MIME email reader
+* IMAIL: (mit-scheme-pucked/imail).
+                                IMAP/MIME email reader.
 @end direntry
 
 @titlepage
-@title IMAIL User's Manual
-@subtitle Edition @value{EDITION} for IMAIL @value{VERSION}
+@title IMAIL Plugin Manual
+@subtitle an IMAP/MIME email reader (version @value{VERSION})
+@subtitle for MIT/GNU Scheme Pucked version @value{SCMVERS}
 @subtitle @value{UPDATED}
 @author by Chris Hanson
 @page
@@ -49,7 +51,7 @@ Documentation License.''
 
 @ifnottex
 @node Top, Introduction, (dir), (dir)
-@top IMAIL
+@top IMAIL Plugin Manual
 
 @insertcopying
 @end ifnottex
index 6e6cbce457fc8557f36c6252898ab5acd532d1cd..e337fffbe19dc70c7994d52b4d10916295f927ad 100644 (file)
@@ -28,6 +28,8 @@ EXTRA_DIST = autogen.sh
 MIT_SCHEME_EXE = @MIT_SCHEME_EXE@
 scmlibdir = @MIT_SCHEME_LIBDIR@
 scmlib_subdir = $(scmlibdir)mcrypt
+scmdocdir = $(datarootdir)/doc/@MIT_SCHEME_PROJECT@
+#scminfodir = $(scmdocdir)/info
 
 scmlib_LTLIBRARIES = mcrypt-shim.la
 scmlib_DATA = mcrypt-types.bin mcrypt-const.bin
@@ -40,14 +42,10 @@ binaries = @MIT_SCHEME_BCIs@ @MIT_SCHEME_COMs@
 scmlib_sub_DATA = $(sources) $(binaries)
 scmlib_sub_DATA += make.scm @MIT_SCHEME_PKD@
 
-#info_TEXINFOS = mit-scheme-mcrypt.texi
-AM_MAKEINFOHTMLFLAGS = --no-split
-
-# Set these to the defaults used by Scheme.
-infodir = $(datarootdir)/info
-htmldir = $(libdir)/mit-scheme-pucked/doc
-dvidir = $(libdir)/mit-scheme-pucked/doc
-pdfdir = $(libdir)/mit-scheme-pucked/doc
+#scminfo_DATA = mcrypt.info
+#info_TEXINFOS = mcrypt.texi
+#AM_MAKEINFOHTMLFLAGS = --no-split
+#AM_UPDATE_INFO_DIR = no
 
 AM_CPPFLAGS = -I@MIT_SCHEME_INCLUDEDIR@
 AM_CFLAGS = @MIT_CFLAGS@
@@ -100,20 +98,28 @@ EXTRA_DIST += mcrypt-check.scm mcrypt-check.sh
 EXTRA_DIST += make.scm optiondb.scm tags-fix.sh debian
 
 install-data-hook:
-       if [ -f "$(DESTDIR)$(scmlibdir)optiondb.scm" ]; then \
-           echo '(update-optiondb "$(DESTDIR)$(scmlibdir)")' \
-           | $(MIT_SCHEME_EXE) --batch-mode; fi
+       ( echo '(add-plugin "mcrypt" "@MIT_SCHEME_PROJECT@"'; \
+         echo '            "$(DESTDIR)$(infodir)"'; \
+         echo '            "$(DESTDIR)$(scmlibdir)"'; \
+         echo '            "$(DESTDIR)$(scmdocdir)")' ) \
+       | $(MIT_SCHEME_EXE) --batch-mode
+
+install-html: install-html-am
+       ( echo '(add-plugin "mcrypt" "@MIT_SCHEME_PROJECT@"'; \
+         echo '            "$(DESTDIR)$(infodir)"'; \
+         echo '            "$(DESTDIR)$(scmlibdir)"'; \
+         echo '            "$(DESTDIR)$(scmdocdir)")' ) \
+       | $(MIT_SCHEME_EXE) --batch-mode
+
+install-info-am:
 
-#install-html: install-html-am
-#      echo '(update-html-index "$(DESTDIR)$(htmldir)/")' \
-#      | $(MIT_SCHEME_EXE) --batch-mode
+uninstall-info-am:
 
 uninstall-hook:
-       if [ -f "$(DESTDIR)$(scmlibdir)optiondb.scm" ]; then \
-           echo '(update-optiondb "$(DESTDIR)$(scmlibdir)")' \
-           | $(MIT_SCHEME_EXE) --batch-mode; fi
+       ( echo '(remove-plugin "mcrypt" "@MIT_SCHEME_PROJECT@"'; \
+         echo '               "$(DESTDIR)$(infodir)"'; \
+         echo '               "$(DESTDIR)$(scmlibdir)"'; \
+         echo '               "$(DESTDIR)$(scmdocdir)")' ) \
+       | $(MIT_SCHEME_EXE) --batch-mode
        [ -d "$(DESTDIR)$(scmlib_subdir)" ] \
        && rmdir "$(DESTDIR)$(scmlib_subdir)"
-#      [ -d "$(DESTDIR)$(htmldir)" ]                                   \
-#      && ( echo  '(update-html-index "$(DESTDIR)$(htmldir)/")'        \
-#           | $(MIT_SCHEME_EXE) --batch-mode )
index 4c5d3e83a5235fede896d7eb1ff78a3e56a94667..40983af8ee5a75cdc2ecec95d882510a98c08e44 100644 (file)
@@ -115,6 +115,7 @@ MCRYPT_LIBS=`libmcrypt-config --libs`
 CFLAGS="${MCRYPT_CFLAGS} ${CFLAGS}"
 LIBS="${LIBS} ${MCRYPT_LIBS}"
 
+MIT_SCHEME_PROJECT=mit-scheme-pucked
 : ${MIT_SCHEME_EXE=mit-scheme}
 MIT_SCHEME_LIBDIR=`( echo "(display (->namestring" ;\
                     echo "          (system-library-directory-pathname)))" ) \
@@ -151,6 +152,11 @@ done
 MIT_SCHEME_DEPS="${MIT_SCHEME_DEPS}
 ${MIT_SCHEME_PKD}: stamp-scheme"
 
+# Install plugin docs in Scheme's docdir subdirectories.
+htmldir='$(datarootdir)/doc/$(MIT_SCHEME_PROJECT)/html'
+pdfdir='$(datarootdir)/doc/$(MIT_SCHEME_PROJECT)/pdf'
+
+AC_SUBST([MIT_SCHEME_PROJECT])
 AC_SUBST([MIT_CFLAGS])
 AC_SUBST([MIT_SCHEME_EXE])
 AC_SUBST([MIT_SCHEME_LIBDIR])
index 3a1b316706df68cce1f89721c56f14884ac7fcb6..d3f77bfe0d757177a34737527aaf3d86279e5fa3 100755 (executable)
@@ -2,7 +2,10 @@
 
 set -e
 
-echo '(update-optiondb (system-library-directory-pathname))' \
+( echo '(add-plugin "@PLUGIN@" "@PROJECT@"'; \
+  echo '            "@INFODIR@"'; \
+  echo '            (system-library-directory-pathname)'; \
+  echo '            "@SCMDOCDIR@")' ) \
 | mit-scheme-pucked --batch-mode
 
 exit 0
index 3a1b316706df68cce1f89721c56f14884ac7fcb6..9a5caedd334262b72fda2cd46a319bf245a0a575 100755 (executable)
@@ -2,7 +2,10 @@
 
 set -e
 
-echo '(update-optiondb (system-library-directory-pathname))' \
+( echo '(remove-plugin "@PLUGIN@" "@PROJECT@"'; \
+  echo '               "@INFODIR@"'; \
+  echo '               (system-library-directory-pathname)'; \
+  echo '               "@SCMDOCDIR@")' ) \
 | mit-scheme-pucked --batch-mode
 
 exit 0
index 90576a6326cd23da8456444742e4285c66cf713e..fe12582e4b493d0aeeae2e4c41a822e55c8dc21d 100755 (executable)
@@ -2,5 +2,11 @@
 
 export MIT_SCHEME_EXE=mit-scheme-pucked
 
-%:
+%: debian/postinst debian/prerm
        dh $@
+
+debian/%: debian/%.in
+       sed -e 's|@SCMDOCDIR@|/usr/share/doc/mit-scheme-pucked|g' \
+           -e 's|@INFODIR@|/usr/share/info|g' \
+           -e 's|@PROJECT@|mit-scheme-pucked|g' \
+           -e 's|@PLUGIN@|mcrypt|g' < $< > $@
index 3662e8cffc4ca1ce44877d273cc468076728cd3b..76248f24a892b777191729de5ff8442ca8fbee8c 100644 (file)
@@ -28,6 +28,8 @@ EXTRA_DIST = autogen.sh
 MIT_SCHEME_EXE = @MIT_SCHEME_EXE@
 scmlibdir = @MIT_SCHEME_LIBDIR@
 scmlib_subdir = $(scmlibdir)md5
+scmdocdir = $(datarootdir)/doc/@MIT_SCHEME_PROJECT@
+scminfodir = $(scmdocdir)/info
 
 scmlib_LTLIBRARIES = md5-shim.la
 scmlib_DATA = md5-types.bin md5-const.bin
@@ -40,14 +42,10 @@ binaries = @MIT_SCHEME_BCIs@ @MIT_SCHEME_COMs@
 scmlib_sub_DATA = $(sources) $(binaries)
 scmlib_sub_DATA += make.scm @MIT_SCHEME_PKD@
 
-#info_TEXINFOS = mit-scheme-md5.texi
-AM_MAKEINFOHTMLFLAGS = --no-split
-
-# Set these to the defaults used by Scheme.
-infodir = $(datarootdir)/info
-htmldir = $(libdir)/mit-scheme-pucked/doc
-dvidir = $(libdir)/mit-scheme-pucked/doc
-pdfdir = $(libdir)/mit-scheme-pucked/doc
+#scminfo_DATA = md5.info
+#info_TEXINFOS = md5.texi
+#AM_MAKEINFOHTMLFLAGS = --no-split
+#AM_UPDATE_INFO_DIR = no
 
 AM_CPPFLAGS = -I@MIT_SCHEME_INCLUDEDIR@
 AM_CFLAGS = @MIT_CFLAGS@
@@ -100,20 +98,28 @@ EXTRA_DIST += md5-check.scm md5-check.sh
 EXTRA_DIST += make.scm optiondb.scm tags-fix.sh debian
 
 install-data-hook:
-       if [ -f "$(DESTDIR)$(scmlibdir)optiondb.scm" ]; then \
-           echo '(update-optiondb "$(DESTDIR)$(scmlibdir)")' \
-           | $(MIT_SCHEME_EXE) --batch-mode; fi
+       ( echo '(add-plugin "md5" "@MIT_SCHEME_PROJECT@"'; \
+         echo '            "$(DESTDIR)$(infodir)"'; \
+         echo '            "$(DESTDIR)$(scmlibdir)"'; \
+         echo '            "$(DESTDIR)$(scmdocdir)")' ) \
+       | $(MIT_SCHEME_EXE) --batch-mode
+
+install-html: install-html-am
+       ( echo '(add-plugin "md5" "@MIT_SCHEME_PROJECT@"'; \
+         echo '            "$(DESTDIR)$(infodir)"'; \
+         echo '            "$(DESTDIR)$(scmlibdir)"'; \
+         echo '            "$(DESTDIR)$(scmdocdir)")' ) \
+       | $(MIT_SCHEME_EXE) --batch-mode
+
+install-info-am:
 
-#install-html: install-html-am
-#      echo '(update-html-index "$(DESTDIR)$(htmldir)/")' \
-#      | $(MIT_SCHEME_EXE) --batch-mode
+uninstall-info-am:
 
 uninstall-hook:
-       if [ -f "$(DESTDIR)$(scmlibdir)optiondb.scm" ]; then \
-           echo '(update-optiondb "$(DESTDIR)$(scmlibdir)")' \
-           | $(MIT_SCHEME_EXE) --batch-mode; fi
+       ( echo '(remove-plugin "md5" "@MIT_SCHEME_PROJECT@"'; \
+         echo '               "$(DESTDIR)$(infodir)"'; \
+         echo '               "$(DESTDIR)$(scmlibdir)"'; \
+         echo '               "$(DESTDIR)$(scmdocdir)")' ) \
+       | $(MIT_SCHEME_EXE) --batch-mode
        [ -d "$(DESTDIR)$(scmlib_subdir)" ] \
        && rmdir "$(DESTDIR)$(scmlib_subdir)"
-#      [ -d "$(DESTDIR)$(htmldir)" ]                                   \
-#      && ( echo  '(update-html-index "$(DESTDIR)$(htmldir)/")'        \
-#           | $(MIT_SCHEME_EXE) --batch-mode )
index ff26c2d57117ef12c5e2aadd6c023461d4452c54..e8538c297d7ae8c6645af57d66be737e0c307a58 100644 (file)
@@ -130,6 +130,7 @@ if test "${with_openssl}" != no; then
     fi
 fi
 
+MIT_SCHEME_PROJECT=mit-scheme-pucked
 : ${MIT_SCHEME_EXE=mit-scheme}
 MIT_SCHEME_LIBDIR=`( echo "(display (->namestring" ;\
                     echo "          (system-library-directory-pathname)))" ) \
@@ -166,6 +167,11 @@ done
 MIT_SCHEME_DEPS="${MIT_SCHEME_DEPS}
 ${MIT_SCHEME_PKD}: stamp-scheme"
 
+# Install plugin docs in Scheme's docdir subdirectories.
+htmldir='$(datarootdir)/doc/$(MIT_SCHEME_PROJECT)/html'
+pdfdir='$(datarootdir)/doc/$(MIT_SCHEME_PROJECT)/pdf'
+
+AC_SUBST([MIT_SCHEME_PROJECT])
 AC_SUBST([MIT_CFLAGS])
 AC_SUBST([MIT_SCHEME_EXE])
 AC_SUBST([MIT_SCHEME_LIBDIR])
index 3a1b316706df68cce1f89721c56f14884ac7fcb6..d3f77bfe0d757177a34737527aaf3d86279e5fa3 100755 (executable)
@@ -2,7 +2,10 @@
 
 set -e
 
-echo '(update-optiondb (system-library-directory-pathname))' \
+( echo '(add-plugin "@PLUGIN@" "@PROJECT@"'; \
+  echo '            "@INFODIR@"'; \
+  echo '            (system-library-directory-pathname)'; \
+  echo '            "@SCMDOCDIR@")' ) \
 | mit-scheme-pucked --batch-mode
 
 exit 0
index 3a1b316706df68cce1f89721c56f14884ac7fcb6..9a5caedd334262b72fda2cd46a319bf245a0a575 100755 (executable)
@@ -2,7 +2,10 @@
 
 set -e
 
-echo '(update-optiondb (system-library-directory-pathname))' \
+( echo '(remove-plugin "@PLUGIN@" "@PROJECT@"'; \
+  echo '               "@INFODIR@"'; \
+  echo '               (system-library-directory-pathname)'; \
+  echo '               "@SCMDOCDIR@")' ) \
 | mit-scheme-pucked --batch-mode
 
 exit 0
index 90576a6326cd23da8456444742e4285c66cf713e..2bbc104cb03a22a8b788a347688d8b4c8f056fd7 100755 (executable)
@@ -2,5 +2,11 @@
 
 export MIT_SCHEME_EXE=mit-scheme-pucked
 
-%:
+%: debian/postinst debian/prerm
        dh $@
+
+debian/%: debian/%.in
+       sed -e 's|@SCMDOCDIR@|/usr/share/doc/mit-scheme-pucked|g' \
+           -e 's|@INFODIR@|/usr/share/info|g' \
+           -e 's|@PROJECT@|mit-scheme-pucked|g' \
+           -e 's|@PLUGIN@|md5|g' < $< > $@
index 7663ec1411ccc4416e8421e6bff37e790cb3d8b3..ce6c5a9ef9aac1c88a14719d33df80924a5476a4 100644 (file)
@@ -28,6 +28,8 @@ EXTRA_DIST = autogen.sh
 MIT_SCHEME_EXE = @MIT_SCHEME_EXE@
 scmlibdir = @MIT_SCHEME_LIBDIR@
 scmlib_subdir = $(scmlibdir)mhash
+scmdocdir = $(datarootdir)/doc/@MIT_SCHEME_PROJECT@
+#scminfodir = $(scmdocdir)/info
 
 scmlib_LTLIBRARIES = mhash-shim.la
 scmlib_DATA = mhash-types.bin mhash-const.bin
@@ -40,14 +42,10 @@ binaries = @MIT_SCHEME_BCIs@ @MIT_SCHEME_COMs@
 scmlib_sub_DATA = $(sources) $(binaries)
 scmlib_sub_DATA += make.scm @MIT_SCHEME_PKD@
 
-#info_TEXINFOS = mit-scheme-mhash.texi
-AM_MAKEINFOHTMLFLAGS = --no-split
-
-# Set these to the defaults used by Scheme.
-infodir = $(datarootdir)/info
-htmldir = $(libdir)/mit-scheme-pucked/doc
-dvidir = $(libdir)/mit-scheme-pucked/doc
-pdfdir = $(libdir)/mit-scheme-pucked/doc
+#scminfo_DATA = mhash.info
+#info_TEXINFOS = mhash.texi
+#AM_MAKEINFOHTMLFLAGS = --no-split
+#AM_UPDATE_INFO_DIR = no
 
 AM_CPPFLAGS = -I@MIT_SCHEME_INCLUDEDIR@
 AM_CFLAGS = @MIT_CFLAGS@
@@ -100,20 +98,28 @@ EXTRA_DIST += mhash-check.scm mhash-check.sh
 EXTRA_DIST += make.scm optiondb.scm tags-fix.sh debian
 
 install-data-hook:
-       if [ -f "$(DESTDIR)$(scmlibdir)optiondb.scm" ]; then \
-           echo '(update-optiondb "$(DESTDIR)$(scmlibdir)")' \
-           | $(MIT_SCHEME_EXE) --batch-mode; fi
+       ( echo '(add-plugin "mhash" "@MIT_SCHEME_PROJECT@"'; \
+         echo '            "$(DESTDIR)$(infodir)"'; \
+         echo '            "$(DESTDIR)$(scmlibdir)"'; \
+         echo '            "$(DESTDIR)$(scmdocdir)")' ) \
+       | $(MIT_SCHEME_EXE) --batch-mode
+
+install-html: install-html-am
+       ( echo '(add-plugin "mhash" "@MIT_SCHEME_PROJECT@"'; \
+         echo '            "$(DESTDIR)$(infodir)"'; \
+         echo '            "$(DESTDIR)$(scmlibdir)"'; \
+         echo '            "$(DESTDIR)$(scmdocdir)")' ) \
+       | $(MIT_SCHEME_EXE) --batch-mode
+
+install-info-am:
 
-#install-html: install-html-am
-#      echo '(update-html-index "$(DESTDIR)$(htmldir)/")' \
-#      | $(MIT_SCHEME_EXE) --batch-mode
+uninstall-info-am:
 
 uninstall-hook:
-       if [ -f "$(DESTDIR)$(scmlibdir)optiondb.scm" ]; then \
-           echo '(update-optiondb "$(DESTDIR)$(scmlibdir)")' \
-           | $(MIT_SCHEME_EXE) --batch-mode; fi
+       ( echo '(remove-plugin "mhash" "@MIT_SCHEME_PROJECT@"'; \
+         echo '               "$(DESTDIR)$(infodir)"'; \
+         echo '               "$(DESTDIR)$(scmlibdir)"'; \
+         echo '               "$(DESTDIR)$(scmdocdir)")' ) \
+       | $(MIT_SCHEME_EXE) --batch-mode
        [ -d "$(DESTDIR)$(scmlib_subdir)" ] \
        && rmdir "$(DESTDIR)$(scmlib_subdir)"
-#      [ -d "$(DESTDIR)$(htmldir)" ]                                   \
-#      && ( echo  '(update-html-index "$(DESTDIR)$(htmldir)/")'        \
-#           | $(MIT_SCHEME_EXE) --batch-mode )
index 5d711ed87422bc0da8f0590d457a559ab264a2ba..3facf12ba20e74a1a24bc0fcd327b76bf406ea84 100644 (file)
@@ -112,6 +112,7 @@ AC_CHECK_HEADER([mhash.h],[],[
 
 LIBS="-lmhash"
 
+MIT_SCHEME_PROJECT=mit-scheme-pucked
 : ${MIT_SCHEME_EXE=mit-scheme}
 MIT_SCHEME_LIBDIR=`( echo "(display (->namestring" ;\
                     echo "          (system-library-directory-pathname)))" ) \
@@ -148,6 +149,11 @@ done
 MIT_SCHEME_DEPS="${MIT_SCHEME_DEPS}
 ${MIT_SCHEME_PKD}: stamp-scheme"
 
+# Install plugin docs in Scheme's docdir subdirectories.
+htmldir='$(datarootdir)/doc/$(MIT_SCHEME_PROJECT)/html'
+pdfdir='$(datarootdir)/doc/$(MIT_SCHEME_PROJECT)/pdf'
+
+AC_SUBST([MIT_SCHEME_PROJECT])
 AC_SUBST([MIT_CFLAGS])
 AC_SUBST([MIT_SCHEME_EXE])
 AC_SUBST([MIT_SCHEME_LIBDIR])
index 3a1b316706df68cce1f89721c56f14884ac7fcb6..d3f77bfe0d757177a34737527aaf3d86279e5fa3 100755 (executable)
@@ -2,7 +2,10 @@
 
 set -e
 
-echo '(update-optiondb (system-library-directory-pathname))' \
+( echo '(add-plugin "@PLUGIN@" "@PROJECT@"'; \
+  echo '            "@INFODIR@"'; \
+  echo '            (system-library-directory-pathname)'; \
+  echo '            "@SCMDOCDIR@")' ) \
 | mit-scheme-pucked --batch-mode
 
 exit 0
index 3a1b316706df68cce1f89721c56f14884ac7fcb6..9a5caedd334262b72fda2cd46a319bf245a0a575 100755 (executable)
@@ -2,7 +2,10 @@
 
 set -e
 
-echo '(update-optiondb (system-library-directory-pathname))' \
+( echo '(remove-plugin "@PLUGIN@" "@PROJECT@"'; \
+  echo '               "@INFODIR@"'; \
+  echo '               (system-library-directory-pathname)'; \
+  echo '               "@SCMDOCDIR@")' ) \
 | mit-scheme-pucked --batch-mode
 
 exit 0
index 90576a6326cd23da8456444742e4285c66cf713e..239ccdf1d594d18869ca92d9730373abfc8fe6cf 100755 (executable)
@@ -2,5 +2,11 @@
 
 export MIT_SCHEME_EXE=mit-scheme-pucked
 
-%:
+%: debian/postinst debian/prerm
        dh $@
+
+debian/%: debian/%.in
+       sed -e 's|@SCMDOCDIR@|/usr/share/doc/mit-scheme-pucked|g' \
+           -e 's|@INFODIR@|/usr/share/info|g' \
+           -e 's|@PROJECT@|mit-scheme-pucked|g' \
+           -e 's|@PLUGIN@|mhash|g' < $< > $@
index 3007069a9d60426f7f5f7032e06eafbe9f5f347a..1c857c0e428aec1f963bdd403ed17e6c6cfc8f0e 100644 (file)
@@ -26,6 +26,8 @@ EXTRA_DIST = autogen.sh
 MIT_SCHEME_EXE = @MIT_SCHEME_EXE@
 scmlibdir = @MIT_SCHEME_LIBDIR@
 scmlib_subdir = $(scmlibdir)pango
+scmdocdir = $(datarootdir)/doc/@MIT_SCHEME_PROJECT@
+scminfodir = $(scmdocdir)/info
 
 scmlib_LTLIBRARIES = pango-shim.la
 scmlib_DATA = pango-types.bin pango-const.bin
@@ -39,17 +41,10 @@ scmlib_sub_DATA = $(sources)
 scmlib_sub_DATA += $(binaries)
 scmlib_sub_DATA += make.scm pango-@MIT_SCHEME_OS_SUFFIX@.pkd
 
-info_TEXINFOS = mit-scheme-pucked-pango.texi
+scminfo_DATA = pango.info
+info_TEXINFOS = pango.texi
 AM_MAKEINFOHTMLFLAGS = --no-split
-
-# The shared system documentation directory...
-docdir = $(datarootdir)/doc/mit-scheme-pucked
-# ...with separate html and pdf subdirectories.
-htmldir = $(datarootdir)/doc/mit-scheme-pucked/html
-pdfdir = $(datarootdir)/doc/mit-scheme-pucked/pdf
-# ...and dvi and ps subdirectories?
-dvidir = $(datarootdir)/doc/mit-scheme-pucked/dvi
-psdir = $(datarootdir)/doc/mit-scheme-pucked/ps
+AM_UPDATE_INFO_DIR = no
 
 AM_CPPFLAGS = -I@MIT_SCHEME_INCLUDEDIR@
 AM_CFLAGS = `pkg-config --cflags pango`
@@ -102,21 +97,28 @@ EXTRA_DIST += pango-check.sh
 EXTRA_DIST += make.scm optiondb.scm check-doc.sh tags-fix.sh debian
 
 install-data-hook:
-       if [ -f "$(DESTDIR)$(scmlibdir)optiondb.scm" ]; then \
-           echo '(update-optiondb "$(DESTDIR)$(scmlibdir)")' \
-           | $(MIT_SCHEME_EXE) --batch-mode; fi
+       ( echo '(add-plugin "pango" "@MIT_SCHEME_PROJECT@"'; \
+         echo '            "$(DESTDIR)$(infodir)"'; \
+         echo '            "$(DESTDIR)$(scmlibdir)"'; \
+         echo '            "$(DESTDIR)$(scmdocdir)")' ) \
+       | $(MIT_SCHEME_EXE) --batch-mode
 
 install-html: install-html-am
-       if [ -f "$(DESTDIR)$(htmldir)/index.html" ]; then \
-           echo '(update-html-index "$(DESTDIR)$(htmldir)/")' \
-           | $(MIT_SCHEME_EXE) --batch-mode; fi
+       ( echo '(add-plugin "pango" "@MIT_SCHEME_PROJECT@"'; \
+         echo '            "$(DESTDIR)$(infodir)"'; \
+         echo '            "$(DESTDIR)$(scmlibdir)"'; \
+         echo '            "$(DESTDIR)$(scmdocdir)")' ) \
+       | $(MIT_SCHEME_EXE) --batch-mode
+
+install-info-am:
+
+uninstall-info-am:
 
 uninstall-hook:
-       if [ -f "$(DESTDIR)$(scmlibdir)optiondb.scm" ]; then \
-           echo '(update-optiondb "$(DESTDIR)$(scmlibdir)")' \
-           | $(MIT_SCHEME_EXE) --batch-mode; fi
-       if [ -f "$(DESTDIR)$(htmldir)/index.html" ]; then \
-           echo  '(update-html-index "$(DESTDIR)$(htmldir)/")' \
-           | $(MIT_SCHEME_EXE) --batch-mode; fi
-       if [ -d "$(DESTDIR)$(scmlib_subdir)" ]; then \
-           rmdir "$(DESTDIR)$(scmlib_subdir)"; fi
+       ( echo '(remove-plugin "pango" "@MIT_SCHEME_PROJECT@"'; \
+         echo '               "$(DESTDIR)$(infodir)"'; \
+         echo '            "$(DESTDIR)$(scmlibdir)"'; \
+         echo '               "$(DESTDIR)$(scmdocdir)")' ) \
+       | $(MIT_SCHEME_EXE) --batch-mode
+       [ -d "$(DESTDIR)$(scmlib_subdir)" ] \
+       && rmdir "$(DESTDIR)$(scmlib_subdir)"
index 85a93ae9afe95efdd49e19714e74955029c12b20..196ff8b6baf273ca0e91978f518493f2e485305d 100755 (executable)
@@ -28,7 +28,7 @@ set -e
 ${MIT_SCHEME_EXE} --batch-mode <<\EOF
 
 (let ((pkgset "pango")
-      (texi "mit-scheme-pucked-pango.texi")
+      (texi "pango.texi")
       (pkg '()))
   ;; Check that every binding exported to () or PKG has a
   ;; corresponding @deffn in TEXI.
index 4f272cb57efdfbd2e559a769b2fc24a524c5965d..6a99aaab176cf095baacd68db89c8ef888a9e2bd 100644 (file)
@@ -67,6 +67,7 @@ if ! pkg-config --exists pango 2>/dev/null; then
     AC_MSG_ERROR([Pango not found.])
 fi
 
+MIT_SCHEME_PROJECT=mit-scheme-pucked
 : ${MIT_SCHEME_EXE=mit-scheme}
 MIT_SCHEME_LIBDIR=`( echo "(display (->namestring" ;\
                     echo "          (system-library-directory-pathname)))" ) \
@@ -79,6 +80,11 @@ MIT_SCHEME_INCLUDEDIR=`( echo "(display (->namestring" ;\
 MIT_SCHEME_OS_SUFFIX=`echo "(display (microcode-id/operating-system-suffix))" \
                      | ${MIT_SCHEME_EXE} --batch-mode`
 
+# Install plugin docs in Scheme's docdir subdirectories.
+htmldir='$(datarootdir)/doc/$(MIT_SCHEME_PROJECT)/html'
+pdfdir='$(datarootdir)/doc/$(MIT_SCHEME_PROJECT)/pdf'
+
+AC_SUBST([MIT_SCHEME_PROJECT])
 AC_SUBST([MIT_SCHEME_EXE])
 AC_SUBST([MIT_SCHEME_LIBDIR])
 AC_SUBST([MIT_SCHEME_INCLUDEDIR])
index b1a1285ea0ee9186d37b8287dce0f1c0468e0531..620883799882fd1afc3342f9031077f57a406510 100644 (file)
@@ -1,5 +1,5 @@
 Document: mit-scheme-pucked-pango
-Title: Pango User's Manual
+Title: MIT/GNU Scheme Pucked Pango Manual
 Author: Matt Birkholz
 Abstract: The Pango plugin for MIT/GNU Scheme Pucked wraps the Pango
  text layout and rendering library.  This manual describes how much of
@@ -7,8 +7,8 @@ Abstract: The Pango plugin for MIT/GNU Scheme Pucked wraps the Pango
 Section: Programming
 
 Format: HTML
-Index: /usr/share/doc/mit-scheme-pucked/html/mit-scheme-pucked-pango.html
-Files: /usr/share/doc/mit-scheme-pucked/html/mit-scheme-pucked-pango.html
+Index: /usr/share/doc/mit-scheme-pucked/html/pango.html
+Files: /usr/share/doc/mit-scheme-pucked/html/pango.html
 
 Format: PDF
-Files: /usr/share/doc/mit-scheme-pucked/pdf/mit-scheme-pucked-pango.pdf.gz
+Files: /usr/share/doc/mit-scheme-pucked/pdf/pango.pdf.gz
index 332b30f47577333645af0c2d0d1b2d88f289b29d..d3f77bfe0d757177a34737527aaf3d86279e5fa3 100755 (executable)
@@ -2,9 +2,10 @@
 
 set -e
 
-echo '(update-optiondb (system-library-directory-pathname))' \
-| mit-scheme-pucked --batch-mode
-echo '(update-html-index "@HTMLDIR@/")' \
+( echo '(add-plugin "@PLUGIN@" "@PROJECT@"'; \
+  echo '            "@INFODIR@"'; \
+  echo '            (system-library-directory-pathname)'; \
+  echo '            "@SCMDOCDIR@")' ) \
 | mit-scheme-pucked --batch-mode
 
 exit 0
index 332b30f47577333645af0c2d0d1b2d88f289b29d..9a5caedd334262b72fda2cd46a319bf245a0a575 100755 (executable)
@@ -2,9 +2,10 @@
 
 set -e
 
-echo '(update-optiondb (system-library-directory-pathname))' \
-| mit-scheme-pucked --batch-mode
-echo '(update-html-index "@HTMLDIR@/")' \
+( echo '(remove-plugin "@PLUGIN@" "@PROJECT@"'; \
+  echo '               "@INFODIR@"'; \
+  echo '               (system-library-directory-pathname)'; \
+  echo '               "@SCMDOCDIR@")' ) \
 | mit-scheme-pucked --batch-mode
 
 exit 0
index ac5ce2b3b1ec2a9fc68a82236fbe3fa21bc698af..200124f3eee15b6fd1cc33bddec4964597ba2e6d 100755 (executable)
@@ -2,11 +2,14 @@
 
 export MIT_SCHEME_EXE=mit-scheme-pucked
 
-%:
+%: debian/postinst debian/prerm
        dh $@
 
 override_dh_auto_install: debian/postinst debian/prerm
        dh_auto_install -- install-html install-pdf
 
 debian/%: debian/%.in
-       sed 's|@HTMLDIR@|/usr/share/doc/mit-scheme-pucked/html|g' < $< > $@
+       sed -e 's|@SCMDOCDIR@|/usr/share/doc/mit-scheme-pucked|g' \
+           -e 's|@INFODIR@|/usr/share/info|g' \
+           -e 's|@PROJECT@|mit-scheme-pucked|g' \
+           -e 's|@PLUGIN@|pango|g' < $< > $@
similarity index 98%
rename from src/pango/mit-scheme-pucked-pango.texi
rename to src/pango/pango.texi
index 4089cb3d0c140f235be3b3faf4bb8a1ca338b3cd..1d513cb7e1397b0b416e9bda68557d09a2c229b2 100644 (file)
@@ -1,8 +1,9 @@
-\input texinfo @c -*-Texinfo-*-
+\input texinfo @c -*-texinfo-*-
 @comment %**start of header
-@setfilename mit-scheme-pucked-pango.info
+@setfilename pango.info
 @include version.texi
-@settitle Pango Plugin @value{VERSION}
+@set SCMVERS 9.2.7
+@settitle Pango Plugin Manual
 @comment %**end of header
 
 @ifhtml
@@ -24,8 +25,7 @@
 @end ifnothtml
 
 @copying
-This manual documents a Pango plugin for MIT/GNU Scheme Pucked, version
-@value{VERSION}.
+This manual documents MIT/GNU Scheme Pucked Pango @value{VERSION}.
 
 Copyright @copyright{} 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014,
     2015, 2016, 2017 Matthew Birkholz
@@ -42,12 +42,15 @@ Documentation License.''
 
 @dircategory Programming Languages
 @direntry
-* MIT/GNU Scheme Pucked Pango: (mit-scheme-pucked-pango).
+* Pango: (mit-scheme-pucked/pango).
                                 Pango text layout and rendering plugin.
 @end direntry
 
 @titlepage
-@title Pango User's Manual
+@title Pango Plugin Manual
+@subtitle a text layout and rendering plugin (version @value{VERSION})
+@subtitle for MIT/GNU Scheme Pucked version @value{SCMVERS}
+@subtitle @value{UPDATED}
 @author by Matt Birkholz
 @page
 @vskip 0pt plus 1filll
@@ -56,7 +59,7 @@ Documentation License.''
 
 @ifnottex
 @node Top, Introduction, (dir), (dir)
-@top Pango Plugin
+@top Pango Plugin Manual
 
 @insertcopying
 @end ifnottex
index 124148b08003a3767c69d21434b70c9e8d0d9ff1..f8ddeee58c68f7b4c799ad6b94c649cc8497fecd 100644 (file)
@@ -47,3 +47,11 @@ if test "${with_libpq}" != no; then
            ])
        ])
 fi
+
+MIT_SCHEME_PROJECT=mit-scheme-pucked
+
+# Install plugin docs in Scheme's docdir subdirectories.
+htmldir='$(datarootdir)/doc/$(MIT_SCHEME_PROJECT)/html'
+pdfdir='$(datarootdir)/doc/$(MIT_SCHEME_PROJECT)/pdf'
+
+AC_SUBST([MIT_SCHEME_PROJECT])
index 9eb9baf5015b7bd75e4d466d90b77ca90fa86911..58d62beeb9f79bada527837f8bf8230ca36022be 100644 (file)
@@ -25,6 +25,8 @@ EXTRA_DIST = autogen.sh
 MIT_SCHEME_EXE = @MIT_SCHEME_EXE@
 scmlibdir = @MIT_SCHEME_LIBDIR@
 scmlib_subdir = $(scmlibdir)planetarium
+scmdocdir = $(datarootdir)/doc/@MIT_SCHEME_PROJECT@
+scminfodir = $(scmdocdir)/info
 
 sources = earth.scm geometry.scm google-earth.scm graphics.scm
 sources += matrices.scm mit-cairo.scm mit-cil.scm mit-graphics.scm mit-gtk.scm
@@ -53,17 +55,10 @@ scmlib_sub_DATA += $(binaries)
 scmlib_sub_DATA += make.scm mit-@MIT_SCHEME_OS_SUFFIX@.pkd
 scmlib_sub_DATA += mit-link.scm mit-3d-@MIT_SCHEME_OS_SUFFIX@.pkd
 
-info_TEXINFOS = mit-scheme-pucked-planetarium.texi
+scminfo_DATA = planetarium.info
+info_TEXINFOS = planetarium.texi
 AM_MAKEINFOHTMLFLAGS = --no-split
-
-# The shared system documentation directory...
-docdir = $(datarootdir)/doc/mit-scheme-pucked
-# ...with separate html and pdf subdirectories.
-htmldir = $(datarootdir)/doc/mit-scheme-pucked/html
-pdfdir = $(datarootdir)/doc/mit-scheme-pucked/pdf
-# ...and dvi and ps subdirectories?
-dvidir = $(datarootdir)/doc/mit-scheme-pucked/dvi
-psdir = $(datarootdir)/doc/mit-scheme-pucked/ps
+AM_UPDATE_INFO_DIR = no
 
 make.scm: mit-make.scm
        cp $< $@
@@ -123,21 +118,28 @@ EXTRA_DIST += mit-snapshot.scm
 EXTRA_DIST += debian
 
 install-data-hook:
-       if [ -f "$(DESTDIR)$(scmlibdir)optiondb.scm" ]; then \
-           echo '(update-optiondb "$(DESTDIR)$(scmlibdir)")' \
-           | $(MIT_SCHEME_EXE) --batch-mode; fi
+       ( echo '(add-plugin "planetarium" "@MIT_SCHEME_PROJECT@"'; \
+         echo '            "$(DESTDIR)$(infodir)"'; \
+         echo '            "$(DESTDIR)$(scmlibdir)"'; \
+         echo '            "$(DESTDIR)$(scmdocdir)")' ) \
+       | $(MIT_SCHEME_EXE) --batch-mode
 
 install-html: install-html-am
-       if [ -f "$(DESTDIR)$(htmldir)/index.html" ]; then \
-           echo '(update-html-index "$(DESTDIR)$(htmldir)/")' \
-           | $(MIT_SCHEME_EXE) --batch-mode; fi
+       ( echo '(add-plugin "planetarium" "@MIT_SCHEME_PROJECT@"'; \
+         echo '            "$(DESTDIR)$(infodir)"'; \
+         echo '            "$(DESTDIR)$(scmlibdir)"'; \
+         echo '            "$(DESTDIR)$(scmdocdir)")' ) \
+       | $(MIT_SCHEME_EXE) --batch-mode
+
+install-info-am:
+
+uninstall-info-am:
 
 uninstall-hook:
-       if [ -f "$(DESTDIR)$(scmlibdir)optiondb.scm" ]; then \
-           echo '(update-optiondb "$(DESTDIR)$(scmlibdir)")' \
-           | $(MIT_SCHEME_EXE) --batch-mode; fi
-       if [ -f "$(DESTDIR)$(htmldir)/index.html" ]; then \
-           echo  '(update-html-index "$(DESTDIR)$(htmldir)/")' \
-           | $(MIT_SCHEME_EXE) --batch-mode; fi
-       if [ -d "$(DESTDIR)$(scmlib_subdir)" ]; then \
-           rmdir "$(DESTDIR)$(scmlib_subdir)"; fi
+       ( echo '(remove-plugin "planetarium" "@MIT_SCHEME_PROJECT@"'; \
+         echo '               "$(DESTDIR)$(infodir)"'; \
+         echo '               "$(DESTDIR)$(scmlibdir)"'; \
+         echo '               "$(DESTDIR)$(scmdocdir)")' ) \
+       | $(MIT_SCHEME_EXE) --batch-mode
+       [ -d "$(DESTDIR)$(scmlib_subdir)" ] \
+       && rmdir "$(DESTDIR)$(scmlib_subdir)"
index 25a628b1959e0822af21cee16bf227e6f0dd6ffb..bd1fc5aa4f18b6e362a1d464927bb81c13b9ea28 100644 (file)
@@ -31,6 +31,7 @@ AM_INIT_AUTOMAKE
 
 AC_PROG_INSTALL
 
+MIT_SCHEME_PROJECT=mit-scheme-pucked
 : ${MIT_SCHEME_EXE=mit-scheme}
 MIT_SCHEME_LIBDIR=`( echo "(display (->namestring" ;\
                     echo "          (system-library-directory-pathname)))" ) \
@@ -38,6 +39,11 @@ MIT_SCHEME_LIBDIR=`( echo "(display (->namestring" ;\
 MIT_SCHEME_OS_SUFFIX=`echo "(display (microcode-id/operating-system-suffix))" \
                      | ${MIT_SCHEME_EXE} --batch-mode`
 
+# Install plugin docs in Scheme's docdir subdirectories.
+htmldir='$(datarootdir)/doc/$(MIT_SCHEME_PROJECT)/html'
+pdfdir='$(datarootdir)/doc/$(MIT_SCHEME_PROJECT)/pdf'
+
+AC_SUBST([MIT_SCHEME_PROJECT])
 AC_SUBST([MIT_SCHEME_EXE])
 AC_SUBST([MIT_SCHEME_LIBDIR])
 AC_SUBST([MIT_SCHEME_OS_SUFFIX])
index d0bf897e3e534a9e83ddbd408f157ae9e36c7714..3eceb46bc7b15bf63dca84e33a06e2dee49f58b9 100644 (file)
@@ -1,5 +1,5 @@
 Document: mit-scheme-pucked-planetarium
-Title: Planetarium User's Manual
+Title: MIT/GNU Scheme Pucked Planetarium Manual
 Author: Matt Birkholz
 Abstract: The planetarium for MIT/GNU Scheme Pucked contains just
  enough astronomy code to plot the position of the sun.  It also
@@ -8,8 +8,8 @@ Abstract: The planetarium for MIT/GNU Scheme Pucked contains just
 Section: Programming
 
 Format: HTML
-Index: /usr/share/doc/mit-scheme-pucked/html/mit-scheme-pucked-planetarium.html
-Files: /usr/share/doc/mit-scheme-pucked/html/mit-scheme-pucked-planetarium.html
+Index: /usr/share/doc/mit-scheme-pucked/html/planetarium.html
+Files: /usr/share/doc/mit-scheme-pucked/html/planetarium.html
 
 Format: PDF
-Files: /usr/share/doc/mit-scheme-pucked/pdf/mit-scheme-pucked-planetarium.pdf.gz
+Files: /usr/share/doc/mit-scheme-pucked/pdf/planetarium.pdf.gz
index 332b30f47577333645af0c2d0d1b2d88f289b29d..d3f77bfe0d757177a34737527aaf3d86279e5fa3 100755 (executable)
@@ -2,9 +2,10 @@
 
 set -e
 
-echo '(update-optiondb (system-library-directory-pathname))' \
-| mit-scheme-pucked --batch-mode
-echo '(update-html-index "@HTMLDIR@/")' \
+( echo '(add-plugin "@PLUGIN@" "@PROJECT@"'; \
+  echo '            "@INFODIR@"'; \
+  echo '            (system-library-directory-pathname)'; \
+  echo '            "@SCMDOCDIR@")' ) \
 | mit-scheme-pucked --batch-mode
 
 exit 0
index 332b30f47577333645af0c2d0d1b2d88f289b29d..9a5caedd334262b72fda2cd46a319bf245a0a575 100755 (executable)
@@ -2,9 +2,10 @@
 
 set -e
 
-echo '(update-optiondb (system-library-directory-pathname))' \
-| mit-scheme-pucked --batch-mode
-echo '(update-html-index "@HTMLDIR@/")' \
+( echo '(remove-plugin "@PLUGIN@" "@PROJECT@"'; \
+  echo '               "@INFODIR@"'; \
+  echo '               (system-library-directory-pathname)'; \
+  echo '               "@SCMDOCDIR@")' ) \
 | mit-scheme-pucked --batch-mode
 
 exit 0
index ac5ce2b3b1ec2a9fc68a82236fbe3fa21bc698af..1396d24416dfe3880be2e5907a6a9e0e31846586 100755 (executable)
@@ -2,11 +2,14 @@
 
 export MIT_SCHEME_EXE=mit-scheme-pucked
 
-%:
+%: debian/postinst debian/prerm
        dh $@
 
 override_dh_auto_install: debian/postinst debian/prerm
        dh_auto_install -- install-html install-pdf
 
 debian/%: debian/%.in
-       sed 's|@HTMLDIR@|/usr/share/doc/mit-scheme-pucked/html|g' < $< > $@
+       sed -e 's|@SCMDOCDIR@|/usr/share/doc/mit-scheme-pucked|g' \
+           -e 's|@INFODIR@|/usr/share/info|g' \
+           -e 's|@PROJECT@|mit-scheme-pucked|g' \
+           -e 's|@PLUGIN@|planetarium|g' < $< > $@
similarity index 98%
rename from src/planetarium/mit-scheme-pucked-planetarium.texi
rename to src/planetarium/planetarium.texi
index 54e6cbac3cc0ee401b1b0c86c8e5bc292378c31c..5265eea8665679cbeaa056cb49492f8cf379dadf 100644 (file)
@@ -1,13 +1,13 @@
-\input texinfo @c -*-Texinfo-*-
+\input texinfo @c -*-texinfo-*-
 @comment %**start of header
-@setfilename mit-scheme-pucked-planetarium.info
+@setfilename planetarium.info
 @include version.texi
-@settitle Planetarium @value{VERSION}
+@set SCMVERS 9.2.7
+@settitle Planetarium Plugin Manual
 @comment %**end of header
 
 @copying
-This manual documents a planetarium plugin for MIT/GNU Scheme Pucked,
-version @value{VERSION}.
+This manual documents MIT/GNU Scheme Pucked Planetarium @value{VERSION}.
 
 Copyright @copyright{} 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014,
     2015, 2016, 2017 Matthew Birkholz
@@ -24,12 +24,15 @@ Documentation License.''
 
 @dircategory Programming Languages
 @direntry
-* MIT/GNU Scheme Pucked Planetarium: (mit-scheme-pucked-planetarium).
-                                Planetarium.
+* Planetarium: (mit-scheme-pucked/planetarium).
+                                 A tellurion and terrain viewer.
 @end direntry
 
 @titlepage
-@title Planetarium User's Manual
+@title Planetarium Plugin Manual
+@subtitle a planetarium (version @value{VERSION})
+@subtitle for MIT/GNU Scheme Pucked version @value{SCMVERS}
+@subtitle @value{UPDATED}
 @author by Matt Birkholz
 @page
 @vskip 0pt plus 1filll
@@ -38,7 +41,7 @@ Documentation License.''
 
 @ifnottex
 @node Top, Introduction, (dir), (dir)
-@top Planetarium
+@top Planetarium Plugin Manual
 
 @insertcopying
 @end ifnottex
index 1c1a67d60cb8f96b75372a6b89e6c0e2861fb2cc..a1d79969bcad8c95672178d5e0e57cf577948e09 100644 (file)
@@ -592,14 +592,15 @@ USA.
   (load-option-quietly 'ffi)
   ((environment-lookup (->environment '(ffi)) 'c-generate) library prefix))
 
-(define (update-optiondb directory)
+(define (add-plugin name project infodir scmlibdir scmdocdir)
   (load-option-quietly 'ffi)
-  ((environment-lookup (->environment '(ffi)) 'update-optiondb) directory))
+  ((environment-lookup (->environment '(ffi)) 'add-plugin)
+   name project infodir scmlibdir scmdocdir))
 
-(define (update-html-index directory)
+(define (remove-plugin name project infodir scmlibdir scmdocdir)
   (load-option-quietly 'ffi)
-  (load-option-quietly 'regular-expression)
-  ((environment-lookup (->environment '(ffi)) 'update-html-index) directory))
+  ((environment-lookup (->environment '(ffi)) 'remove-plugin)
+   name project infodir scmlibdir scmdocdir))
 
 (define (load-option-quietly name)
   (if (not (option-loaded? name))
@@ -613,7 +614,7 @@ USA.
            (with-notification
             (lambda (port)
               (write-string "Loading " port)
-              (write-string (string-upcase (symbol-name name)) port)
+              (write-string (symbol->string name) port)
               (write-string " option" port))
             kernel)))))
 \f
index a2e62c6647badcdd9755f41d9152f58021f4829d..b4798e145d8041cbe7d904ab361588ddd73e48b6 100644 (file)
@@ -3639,8 +3639,8 @@ USA.
          plugin-available?
          register-c-callback
          set-alien/ctype!
-         update-html-index
-         update-optiondb)
+         add-plugin
+         remove-plugin)
   (initialization (initialize-package!)))
 
 (define-package (runtime program-copier)
index ab8d54328bd5f8ca5be163b8aebd5ef46f78859b..d6812d81e263f8dfb570d5614aac78b33902ba6f 100644 (file)
@@ -27,6 +27,8 @@ EXTRA_DIST = autogen.sh
 MIT_SCHEME_EXE = @MIT_SCHEME_EXE@
 scmlibdir = @MIT_SCHEME_LIBDIR@
 scmlib_subdir = $(scmlibdir)x11-screen
+scmdocdir = $(datarootdir)/doc/@MIT_SCHEME_PROJECT@
+#scminfodir = $(scmdocdir)/info
 
 sources = @MIT_SCHEME_SCMs@
 
@@ -35,14 +37,10 @@ binaries = @MIT_SCHEME_BCIs@ @MIT_SCHEME_COMs@
 scmlib_sub_DATA = $(sources) $(binaries)
 scmlib_sub_DATA += make.scm @MIT_SCHEME_PKD@
 
-#info_TEXINFOS = mit-scheme-x11-screen.texi
-AM_MAKEINFOHTMLFLAGS = --no-split
-
-# Set these to the defaults used by Scheme.
-infodir = $(datarootdir)/info
-htmldir = $(libdir)/mit-scheme-pucked/doc
-dvidir = $(libdir)/mit-scheme-pucked/doc
-pdfdir = $(libdir)/mit-scheme-pucked/doc
+#scminfo_DATA = x11-screen.info
+#info_TEXINFOS = x11-screen.texi
+#AM_MAKEINFOHTMLFLAGS = --no-split
+#AM_UPDATE_INFO_DIR = no
 
 @MIT_SCHEME_DEPS@
 stamp-scheme: $(sources) x11-screen.pkg
@@ -63,20 +61,28 @@ EXTRA_DIST += x11-screen-check.sh x11-screen-test.scm
 EXTRA_DIST += make.scm optiondb.scm debian
 
 install-data-hook:
-       if [ -f "$(DESTDIR)$(scmlibdir)optiondb.scm" ]; then \
-           echo '(update-optiondb "$(DESTDIR)$(scmlibdir)")' \
-           | $(MIT_SCHEME_EXE) --batch-mode; fi
+       ( echo '(add-plugin "x11-screen" "@MIT_SCHEME_PROJECT@"'; \
+         echo '            "$(DESTDIR)$(infodir)"'; \
+         echo '            "$(DESTDIR)$(scmlibdir)"'; \
+         echo '            "$(DESTDIR)$(scmdocdir)")' ) \
+       | $(MIT_SCHEME_EXE) --batch-mode
+
+install-html: install-html-am
+       ( echo '(add-plugin "x11-screen" "@MIT_SCHEME_PROJECT@"'; \
+         echo '            "$(DESTDIR)$(infodir)"'; \
+         echo '            "$(DESTDIR)$(scmlibdir)"'; \
+         echo '            "$(DESTDIR)$(scmdocdir)")' ) \
+       | $(MIT_SCHEME_EXE) --batch-mode
+
+install-info-am:
 
-#install-html: install-html-am
-#      echo '(update-html-index "$(DESTDIR)$(htmldir)/")' \
-#      | $(MIT_SCHEME_EXE) --batch-mode
+uninstall-info-am:
 
 uninstall-hook:
-       if [ -f "$(DESTDIR)$(scmlibdir)optiondb.scm" ]; then \
-           echo '(update-optiondb "$(DESTDIR)$(scmlibdir)")' \
-           | $(MIT_SCHEME_EXE) --batch-mode; fi
+       ( echo '(remove-plugin "x11-screen" "@MIT_SCHEME_PROJECT@"'; \
+         echo '               "$(DESTDIR)$(infodir)"'; \
+         echo '               "$(DESTDIR)$(scmlibdir)"'; \
+         echo '               "$(DESTDIR)$(scmdocdir)")' ) \
+       | $(MIT_SCHEME_EXE) --batch-mode
        [ -d "$(DESTDIR)$(scmlib_subdir)" ] \
        && rmdir "$(DESTDIR)$(scmlib_subdir)"
-#      [ -d "$(DESTDIR)$(htmldir)" ]                                   \
-#      && ( echo  '(update-html-index "$(DESTDIR)$(htmldir)/")'        \
-#           | $(MIT_SCHEME_EXE) --batch-mode )
index 734f89e14ed36788dbeeeee3a9252befaa3303d3..b1a41513eb4cc07d050d188839b8d3f4296cfd29 100644 (file)
@@ -37,6 +37,8 @@ USA.
 AM_INIT_AUTOMAKE
 
 AC_PROG_INSTALL
+
+MIT_SCHEME_PROJECT=mit-scheme-pucked
 : ${MIT_SCHEME_EXE=mit-scheme}
 MIT_SCHEME_LIBDIR=`( echo "(display (->namestring" ;\
                     echo "          (system-library-directory-pathname)))" ) \
@@ -68,6 +70,11 @@ done
 MIT_SCHEME_DEPS="${MIT_SCHEME_DEPS}
 ${MIT_SCHEME_PKD}: stamp-scheme"
 
+# Install plugin docs in Scheme's docdir subdirectories.
+htmldir='$(datarootdir)/doc/$(MIT_SCHEME_PROJECT)/html'
+pdfdir='$(datarootdir)/doc/$(MIT_SCHEME_PROJECT)/pdf'
+
+AC_SUBST([MIT_SCHEME_PROJECT])
 AC_SUBST([MIT_SCHEME_EXE])
 AC_SUBST([MIT_SCHEME_LIBDIR])
 AC_SUBST([MIT_SCHEME_INCLUDEDIR])
index 3a1b316706df68cce1f89721c56f14884ac7fcb6..d3f77bfe0d757177a34737527aaf3d86279e5fa3 100755 (executable)
@@ -2,7 +2,10 @@
 
 set -e
 
-echo '(update-optiondb (system-library-directory-pathname))' \
+( echo '(add-plugin "@PLUGIN@" "@PROJECT@"'; \
+  echo '            "@INFODIR@"'; \
+  echo '            (system-library-directory-pathname)'; \
+  echo '            "@SCMDOCDIR@")' ) \
 | mit-scheme-pucked --batch-mode
 
 exit 0
index 3a1b316706df68cce1f89721c56f14884ac7fcb6..9a5caedd334262b72fda2cd46a319bf245a0a575 100755 (executable)
@@ -2,7 +2,10 @@
 
 set -e
 
-echo '(update-optiondb (system-library-directory-pathname))' \
+( echo '(remove-plugin "@PLUGIN@" "@PROJECT@"'; \
+  echo '               "@INFODIR@"'; \
+  echo '               (system-library-directory-pathname)'; \
+  echo '               "@SCMDOCDIR@")' ) \
 | mit-scheme-pucked --batch-mode
 
 exit 0
index 90576a6326cd23da8456444742e4285c66cf713e..7526034dcb8bd8b0e6586b4976a6b1116d6cb52a 100755 (executable)
@@ -2,5 +2,11 @@
 
 export MIT_SCHEME_EXE=mit-scheme-pucked
 
-%:
+%: debian/postinst debian/prerm
        dh $@
+
+debian/%: debian/%.in
+       sed -e 's|@SCMDOCDIR@|/usr/share/doc/mit-scheme-pucked|g' \
+           -e 's|@INFODIR@|/usr/share/info|g' \
+           -e 's|@PROJECT@|mit-scheme-pucked|g' \
+           -e 's|@PLUGIN@|x11-screen|g' < $< > $@
index c7d47bcacd632e2f86a611d60df8bef33993fd87..03e88cc6b7b2c7f4db84940d130e4cfdb05b3f8a 100644 (file)
@@ -28,6 +28,8 @@ EXTRA_DIST = autogen.sh
 MIT_SCHEME_EXE = @MIT_SCHEME_EXE@
 scmlibdir = @MIT_SCHEME_LIBDIR@
 scmlib_subdir = $(scmlibdir)x11
+scmdocdir = $(datarootdir)/doc/@MIT_SCHEME_PROJECT@
+#scminfodir = $(scmdocdir)/info
 
 scmlib_LTLIBRARIES = x11-shim.la
 scmlib_DATA = x11-types.bin x11-const.bin
@@ -40,14 +42,10 @@ binaries = @MIT_SCHEME_BCIs@ @MIT_SCHEME_COMs@
 scmlib_sub_DATA = $(sources) $(binaries)
 scmlib_sub_DATA += make.scm @MIT_SCHEME_PKD@
 
-#info_TEXINFOS = mit-scheme-x11.texi
-AM_MAKEINFOHTMLFLAGS = --no-split
-
-# Set these to the defaults used by Scheme.
-infodir = $(datarootdir)/info
-htmldir = $(libdir)/mit-scheme-pucked/doc
-dvidir = $(libdir)/mit-scheme-pucked/doc
-pdfdir = $(libdir)/mit-scheme-pucked/doc
+#scminfo_DATA = x11.info
+#info_TEXINFOS = x11.texi
+#AM_MAKEINFOHTMLFLAGS = --no-split
+#AM_UPDATE_INFO_DIR = no
 
 AM_CPPFLAGS = -I@MIT_SCHEME_INCLUDEDIR@
 AM_CFLAGS = @MIT_CFLAGS@
@@ -100,20 +98,28 @@ EXTRA_DIST += x11-check.sh x11-test.scm
 EXTRA_DIST += make.scm optiondb.scm tags-fix.sh debian
 
 install-data-hook:
-       if [ -f "$(DESTDIR)$(scmlibdir)optiondb.scm" ]; then \
-           echo '(update-optiondb "$(DESTDIR)$(scmlibdir)")' \
-           | $(MIT_SCHEME_EXE) --batch-mode; fi
+       ( echo '(add-plugin "x11" "@MIT_SCHEME_PROJECT@"'; \
+         echo '            "$(DESTDIR)$(infodir)"'; \
+         echo '            "$(DESTDIR)$(scmlibdir)"'; \
+         echo '            "$(DESTDIR)$(scmdocdir)")' ) \
+       | $(MIT_SCHEME_EXE) --batch-mode
+
+install-html: install-html-am
+       ( echo '(add-plugin "x11" "@MIT_SCHEME_PROJECT@"'; \
+         echo '            "$(DESTDIR)$(infodir)"'; \
+         echo '            "$(DESTDIR)$(scmlibdir)"'; \
+         echo '            "$(DESTDIR)$(scmdocdir)")' ) \
+       | $(MIT_SCHEME_EXE) --batch-mode
+
+install-info-am:
 
-#install-html: install-html-am
-#      echo '(update-html-index "$(DESTDIR)$(htmldir)/")' \
-#      | $(MIT_SCHEME_EXE) --batch-mode
+uninstall-info-am:
 
 uninstall-hook:
-       if [ -f "$(DESTDIR)$(scmlibdir)optiondb.scm" ]; then \
-           echo '(update-optiondb "$(DESTDIR)$(scmlibdir)")' \
-           | $(MIT_SCHEME_EXE) --batch-mode; fi
+       ( echo '(remove-plugin "x11" "@MIT_SCHEME_PROJECT@"'; \
+         echo '               "$(DESTDIR)$(infodir)"'; \
+         echo '               "$(DESTDIR)$(scmlibdir)"'; \
+         echo '               "$(DESTDIR)$(scmdocdir)")' ) \
+       | $(MIT_SCHEME_EXE) --batch-mode
        [ -d "$(DESTDIR)$(scmlib_subdir)" ] \
        && rmdir "$(DESTDIR)$(scmlib_subdir)"
-#      [ -d "$(DESTDIR)$(htmldir)" ]                                   \
-#      && ( echo  '(update-html-index "$(DESTDIR)$(htmldir)/")'        \
-#           | $(MIT_SCHEME_EXE) --batch-mode )
index fb30e5226bd0295e5e2444454b5614289c211044..72651d27ec41d20fcbb0973f1dfaf62908d599e6 100644 (file)
@@ -82,6 +82,7 @@ if ! pkg-config --exists x11 2>/dev/null; then
     AC_MSG_ERROR([X11 not found.])
 fi
 
+MIT_SCHEME_PROJECT=mit-scheme-pucked
 : ${MIT_SCHEME_EXE=mit-scheme}
 MIT_SCHEME_LIBDIR=`( echo "(display (->namestring" ;\
                     echo "          (system-library-directory-pathname)))" ) \
@@ -118,7 +119,12 @@ done
 MIT_SCHEME_DEPS="${MIT_SCHEME_DEPS}
 ${MIT_SCHEME_PKD}: stamp-scheme"
 
+# Install plugin docs in Scheme's docdir subdirectories.
+htmldir='$(datarootdir)/doc/$(MIT_SCHEME_PROJECT)/html'
+pdfdir='$(datarootdir)/doc/$(MIT_SCHEME_PROJECT)/pdf'
+
 AC_SUBST([MIT_CFLAGS])
+AC_SUBST([MIT_SCHEME_PROJECT])
 AC_SUBST([MIT_SCHEME_EXE])
 AC_SUBST([MIT_SCHEME_LIBDIR])
 AC_SUBST([MIT_SCHEME_INCLUDEDIR])
index 3a1b316706df68cce1f89721c56f14884ac7fcb6..d3f77bfe0d757177a34737527aaf3d86279e5fa3 100755 (executable)
@@ -2,7 +2,10 @@
 
 set -e
 
-echo '(update-optiondb (system-library-directory-pathname))' \
+( echo '(add-plugin "@PLUGIN@" "@PROJECT@"'; \
+  echo '            "@INFODIR@"'; \
+  echo '            (system-library-directory-pathname)'; \
+  echo '            "@SCMDOCDIR@")' ) \
 | mit-scheme-pucked --batch-mode
 
 exit 0
index 3a1b316706df68cce1f89721c56f14884ac7fcb6..9a5caedd334262b72fda2cd46a319bf245a0a575 100755 (executable)
@@ -2,7 +2,10 @@
 
 set -e
 
-echo '(update-optiondb (system-library-directory-pathname))' \
+( echo '(remove-plugin "@PLUGIN@" "@PROJECT@"'; \
+  echo '               "@INFODIR@"'; \
+  echo '               (system-library-directory-pathname)'; \
+  echo '               "@SCMDOCDIR@")' ) \
 | mit-scheme-pucked --batch-mode
 
 exit 0
index 90576a6326cd23da8456444742e4285c66cf713e..4ef22b49f5f3828e693c4f764cf298fa7c414dcf 100755 (executable)
@@ -2,5 +2,11 @@
 
 export MIT_SCHEME_EXE=mit-scheme-pucked
 
-%:
+%: debian/postinst debian/prerm
        dh $@
+
+debian/%: debian/%.in
+       sed -e 's|@SCMDOCDIR@|/usr/share/doc/mit-scheme-pucked|g' \
+           -e 's|@INFODIR@|/usr/share/info|g' \
+           -e 's|@PROJECT@|mit-scheme-pucked|g' \
+           -e 's|@PLUGIN@|x11|g' < $< > $@