Skip to content
Browse files

Initial commit. Original code.

  • Loading branch information...
0 parents commit fcfa12ae54c74e2874b3a0ff342a2fcd1964399d @toddsundsted committed Sep 12, 2010
Showing with 5,690 additions and 0 deletions.
  1. +82 −0 LICENSE
  2. +45 −0 Makefile.am
  3. +324 −0 Makefile.in
  4. +206 −0 README
  5. +278 −0 README.html
  6. +138 −0 aclocal.m4
  7. +1,117 −0 configure
  8. +26 −0 configure.in
  9. BIN cow.wav
  10. BIN cow5.au
  11. +88 −0 elisp-comp
  12. +140 −0 emacspeak-rmoo.el
  13. +251 −0 install-sh
  14. +190 −0 missing
  15. +40 −0 mkinstalldirs
  16. +51 −0 prefix.el
  17. +15 −0 rmoo-autoload.el
  18. +332 −0 rmoo-code.el
  19. +186 −0 rmoo-display-jtext.el
  20. +84 −0 rmoo-extras.el
  21. +38 −0 rmoo-list.el
  22. +72 −0 rmoo-local-edit.el
  23. +67 −0 rmoo-mail.el
  24. +441 −0 rmoo-mcp.el
  25. +127 −0 rmoo-menus.el
  26. +320 −0 rmoo-objects.el
  27. +270 −0 rmoo-rmail.el
  28. +38 −0 rmoo-text.el
  29. +724 −0 rmoo.el
82 LICENSE
@@ -0,0 +1,82 @@
+$Id: LICENSE,v 1.1 1999/12/27 00:46:45 mattcamp Exp $
+
+The following is an email I received from Ron Tapia, original author
+of RMOO, when I contacted him regarding my modifications to the code.
+I'm treating this as the license for RMOO, since he didn't give it a
+formal license (like GPL or BSD). The message is unedited, including
+a quotation of my original message, which explains my motivation for
+taking on this project. In keeping with Ron's request, I have been
+using the Revision Control System (RCS) to track my changes to the
+code. The RCS logs are at the bottom of the source files.
+
+Matthew Campbell
+
+--
+
+From: Ron Tapia <tapia@nmia.com>
+To: Matthew Campbell <mattcamp@feist.com>
+Subject: Re: RMOO
+Date: Mon, 1 Mar 1999 00:35:42 -0700 (MST)
+
+Hi,
+
+I haven't been actively working on rmoo (or MOO'ing for that matter) for
+several years.
+
+You are welcome to extend the code however you like. All that I ask is
+that it be made reasonably clear in the source (and anywhere else
+appropriate) what code I wrote and what code/changes you're responsible
+for.
+
+Cheers,
+
+Ron
+Hagbard@LambdaMOO
+
+==
+On Sat, 27 Feb 1999, Matthew Campbell wrote:
+
+> Hello Ron,
+>
+> I found a copy of RMOO, your MOO client for Emacs, at
+> ftp://tecfa.unige.edu/pub/software/unix/mud-clients/rmoo.tar. It seems
+> quite old (dated October 9, 1994), and I have found a bug in it. Have you
+> released a newer version, or have you quit working on it?
+>
+> The main reason I am writing to you about RMOO is that I have extended it to
+> support Emacspeak, a speech-enabling subsystem for Emacs. Through
+> Emacspeak, blind users can use Emacs, and Unix in general, and get the
+> speech feedback that they need. So I have wrote an extension to RMOO that
+> makes it speak when it is run in conjuction with Emacspeak. The bug I
+> mentioned earlier was in rmoo.el, in the function rmoo-handle-text. The
+> line which should have read:
+>
+> (run-hooks 'rmoo-handle-text-hooks)
+>
+> actually read:
+>
+> (run-hooks rmoo-handle-text-hooks)
+>
+> This prevented my extension from working, because it adds itself as a hook
+> in rmoo-handle-text-hooks. So rather than releasing my extension and a
+> patch for RMOO, I thought it would be easier to put RMOO--with the bug
+> fixed--along with my Emacspeak extension in my own rmoo.tar.gz file. In
+> addition to fixing the bug and adding Emacspeak support, I changed the
+> default RMOO directory from ~/emacs/rmoo to ~/rmoo to make installation
+> easier. I updated your README file to reflect what I had done and expanded
+> it to include a "Getting Started" section for new users. And I recently
+> converted the README file to HTML.
+>
+> If you are still developing and maintaining RMOO, I am willing to give you
+> my code. If not, may I take over the project? Who will own the copyright?
+> (I noticed that none of your files have a copyright in them anywhere.)
+>
+> Thank you,
+> Matt Campbell
+>
+
+ When you say "I wrote a program that crashed Windows", people just
+ stare at you blankly and say "Hey, I got those with the system, *for
+ free*". - Linus Torvalds
+
+
45 Makefile.am
@@ -0,0 +1,45 @@
+# Makefile.am: File used by automake to generate Makefile.in
+#
+# Original Author: Matthew Campbell <mattcampbell@pobox.com>
+# $Author: mattcampbell $
+# $Date: 2000/10/18 21:24:35 $
+# $Revision: 1.6 $
+
+lisp_LISP = emacspeak-rmoo.el prefix.el rmoo-code.el rmoo-display-jtext.el \
+ rmoo-extras.el rmoo-list.el rmoo-local-edit.el rmoo-mail.el rmoo-mcp.el \
+ rmoo-menus.el rmoo-objects.el rmoo-rmail.el rmoo-text.el rmoo.el \
+ rmoo-autoload.el
+BUILT_SOURCES = README
+SOURCES = $(lisp_LISP) $(BUILT_SOURCES) README.html
+AUTOMAKE_OPTIONS = foreign
+sound_DATA = cow.wav cow5.au
+sounddir = /usr/share/emacs/site-lisp/emacspeak/sounds
+EXTRA_DIST = LICENSE $(sound_DATA)
+
+.el.elc:
+ if test $(EMACS) != no; then \
+ srcdir=$(srcdir) EMACS=$(EMACS) $(SHELL) $(srcdir)/elisp-comp $<; \
+ fi
+
+README: README.html
+ lynx -dump README.html >README
+
+# $Log: Makefile.am,v $
+# Revision 1.6 2000/10/18 21:24:35 mattcampbell
+# Updated my email address and got rid of the Latte stuff.
+#
+# Revision 1.5 2000/01/17 17:13:40 mattcamp
+# Updated EXTRA_DIST declaration to use sound_DATA variable instead of listing the sound files themselves.
+#
+# Revision 1.4 2000/01/17 17:12:45 mattcamp
+# Fixed bug that was preventing sound files from being included in the distribution.
+#
+# Revision 1.3 2000/01/17 16:37:09 mattcamp
+# Added code to automatically build the documentation (HTML and text versions), install the mooing sounds, and include the LICENSE file in the distribution.
+#
+# Revision 1.2 1999/11/24 19:18:41 mattcamp
+# Added new elisp compilation rule that sets the srcdir environment variable before calling my hacked elisp-comp script.
+#
+# Revision 1.1 1999/06/13 17:50:40 mattcamp
+# Initial revision
+#
324 Makefile.in
@@ -0,0 +1,324 @@
+# Makefile.in generated automatically by automake 1.4 from Makefile.am
+
+# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+# Makefile.am: File used by automake to generate Makefile.in
+#
+# Original Author: Matthew Campbell <mattcampbell@pobox.com>
+# $Author: mattcampbell $
+# $Date: 2000/10/18 21:24:35 $
+# $Revision: 1.6 $
+
+
+SHELL = @SHELL@
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+
+bindir = @bindir@
+sbindir = @sbindir@
+libexecdir = @libexecdir@
+datadir = @datadir@
+sysconfdir = @sysconfdir@
+sharedstatedir = @sharedstatedir@
+localstatedir = @localstatedir@
+libdir = @libdir@
+infodir = @infodir@
+mandir = @mandir@
+includedir = @includedir@
+oldincludedir = /usr/include
+
+DESTDIR =
+
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+
+top_builddir = .
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+transform = @program_transform_name@
+
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+EMACS = @EMACS@
+MAKEINFO = @MAKEINFO@
+PACKAGE = @PACKAGE@
+VERSION = @VERSION@
+lispdir = @lispdir@
+
+lisp_LISP = emacspeak-rmoo.el prefix.el rmoo-code.el rmoo-display-jtext.el rmoo-extras.el rmoo-list.el rmoo-local-edit.el rmoo-mail.el rmoo-mcp.el rmoo-menus.el rmoo-objects.el rmoo-rmail.el rmoo-text.el rmoo.el rmoo-autoload.el
+
+BUILT_SOURCES = README
+SOURCES = $(lisp_LISP) $(BUILT_SOURCES) README.html
+AUTOMAKE_OPTIONS = foreign
+sound_DATA = cow.wav cow5.au
+sounddir = /usr/share/emacs/site-lisp/emacspeak/sounds
+EXTRA_DIST = LICENSE $(sound_DATA)
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_CLEAN_FILES =
+CFLAGS = @CFLAGS@
+COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@
+LISP = $(lisp_LISP)
+
+ELCFILES = emacspeak-rmoo.elc prefix.elc rmoo-code.elc \
+rmoo-display-jtext.elc rmoo-extras.elc rmoo-list.elc \
+rmoo-local-edit.elc rmoo-mail.elc rmoo-mcp.elc rmoo-menus.elc \
+rmoo-objects.elc rmoo-rmail.elc rmoo-text.elc rmoo.elc \
+rmoo-autoload.elc
+DATA = $(sound_DATA)
+
+DIST_COMMON = README Makefile.am Makefile.in aclocal.m4 configure \
+configure.in elisp-comp install-sh missing mkinstalldirs
+
+
+DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
+
+TAR = tar
+GZIP_ENV = --best
+all: all-redirect
+.SUFFIXES:
+.SUFFIXES: .el .elc
+$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
+ cd $(top_srcdir) && $(AUTOMAKE) --foreign --include-deps Makefile
+
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ cd $(top_builddir) \
+ && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+$(ACLOCAL_M4): configure.in
+ cd $(srcdir) && $(ACLOCAL)
+
+config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ $(SHELL) ./config.status --recheck
+$(srcdir)/configure: $(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES)
+ cd $(srcdir) && $(AUTOCONF)
+
+install-lispLISP: $(lisp_LISP) $(ELCFILES)
+ @$(NORMAL_INSTALL)
+ $(mkinstalldirs) $(DESTDIR)$(lispdir)
+ @list='$(lisp_LISP)'; for p in $$list; do \
+ if test -f "$$p"; then d= ; else d="$(srcdir)/"; fi; \
+ echo " $(INSTALL_DATA) $$d$$p $(DESTDIR)$(lispdir)/$$p"; \
+ $(INSTALL_DATA) $$d$$p $(DESTDIR)$(lispdir)/$$p; \
+ if test -f $${p}c; then \
+ echo " $(INSTALL_DATA) $${p}c $(DESTDIR)$(lispdir)/$${p}c"; \
+ $(INSTALL_DATA) $${p}c $(DESTDIR)$(lispdir)/$${p}c; \
+ else : ; fi; \
+ done
+
+uninstall-lispLISP:
+ @$(NORMAL_UNINSTALL)
+ list='$(lisp_LISP)'; for p in $$list; do \
+ rm -f $(lispdir)/$$p $(DESTDIR)$(lispdir)/$${p}c; \
+ done
+.el.elc:
+ @echo 'WARNING: Warnings can be ignored. :-)'
+ if test $(EMACS) != no; then \
+ EMACS=$(EMACS) $(SHELL) $(srcdir)/elisp-comp $<; \
+ fi
+
+mostlyclean-lisp:
+
+clean-lisp:
+ -test -z "$(ELCFILES)" || rm -f $(ELCFILES)
+
+distclean-lisp:
+
+maintainer-clean-lisp:
+
+install-soundDATA: $(sound_DATA)
+ @$(NORMAL_INSTALL)
+ $(mkinstalldirs) $(DESTDIR)$(sounddir)
+ @list='$(sound_DATA)'; for p in $$list; do \
+ if test -f $(srcdir)/$$p; then \
+ echo " $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(sounddir)/$$p"; \
+ $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(sounddir)/$$p; \
+ else if test -f $$p; then \
+ echo " $(INSTALL_DATA) $$p $(DESTDIR)$(sounddir)/$$p"; \
+ $(INSTALL_DATA) $$p $(DESTDIR)$(sounddir)/$$p; \
+ fi; fi; \
+ done
+
+uninstall-soundDATA:
+ @$(NORMAL_UNINSTALL)
+ list='$(sound_DATA)'; for p in $$list; do \
+ rm -f $(DESTDIR)$(sounddir)/$$p; \
+ done
+tags: TAGS
+TAGS:
+
+
+distdir = $(PACKAGE)-$(VERSION)
+top_distdir = $(distdir)
+
+# This target untars the dist file and tries a VPATH configuration. Then
+# it guarantees that the distribution is self-contained by making another
+# tarfile.
+distcheck: dist
+ -rm -rf $(distdir)
+ GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz
+ mkdir $(distdir)/=build
+ mkdir $(distdir)/=inst
+ dc_install_base=`cd $(distdir)/=inst && pwd`; \
+ cd $(distdir)/=build \
+ && ../configure --srcdir=.. --prefix=$$dc_install_base \
+ && $(MAKE) $(AM_MAKEFLAGS) \
+ && $(MAKE) $(AM_MAKEFLAGS) dvi \
+ && $(MAKE) $(AM_MAKEFLAGS) check \
+ && $(MAKE) $(AM_MAKEFLAGS) install \
+ && $(MAKE) $(AM_MAKEFLAGS) installcheck \
+ && $(MAKE) $(AM_MAKEFLAGS) dist
+ -rm -rf $(distdir)
+ @banner="$(distdir).tar.gz is ready for distribution"; \
+ dashes=`echo "$$banner" | sed s/./=/g`; \
+ echo "$$dashes"; \
+ echo "$$banner"; \
+ echo "$$dashes"
+dist: distdir
+ -chmod -R a+r $(distdir)
+ GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir)
+ -rm -rf $(distdir)
+dist-all: distdir
+ -chmod -R a+r $(distdir)
+ GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir)
+ -rm -rf $(distdir)
+distdir: $(DISTFILES)
+ -rm -rf $(distdir)
+ mkdir $(distdir)
+ -chmod 777 $(distdir)
+ @for file in $(DISTFILES); do \
+ d=$(srcdir); \
+ if test -d $$d/$$file; then \
+ cp -pr $$d/$$file $(distdir)/$$file; \
+ else \
+ test -f $(distdir)/$$file \
+ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
+ || cp -p $$d/$$file $(distdir)/$$file || :; \
+ fi; \
+ done
+info-am:
+info: info-am
+dvi-am:
+dvi: dvi-am
+check-am: all-am
+check: check-am
+installcheck-am:
+installcheck: installcheck-am
+install-exec-am:
+install-exec: install-exec-am
+
+install-data-am: install-lispLISP install-soundDATA
+install-data: install-data-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+install: install-am
+uninstall-am: uninstall-lispLISP uninstall-soundDATA
+uninstall: uninstall-am
+all-am: Makefile $(LISP) $(ELCFILES) $(DATA)
+all-redirect: all-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
+installdirs:
+ $(mkinstalldirs) $(DESTDIR)$(lispdir) $(DESTDIR)$(sounddir)
+
+
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -rm -f Makefile $(CONFIG_CLEAN_FILES)
+ -rm -f config.cache config.log stamp-h stamp-h[0-9]*
+
+maintainer-clean-generic:
+ -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
+mostlyclean-am: mostlyclean-lisp mostlyclean-generic
+
+mostlyclean: mostlyclean-am
+
+clean-am: clean-lisp clean-generic mostlyclean-am
+
+clean: clean-am
+
+distclean-am: distclean-lisp distclean-generic clean-am
+
+distclean: distclean-am
+ -rm -f config.status
+
+maintainer-clean-am: maintainer-clean-lisp maintainer-clean-generic \
+ distclean-am
+ @echo "This command is intended for maintainers to use;"
+ @echo "it deletes files that may require special tools to rebuild."
+
+maintainer-clean: maintainer-clean-am
+ -rm -f config.status
+
+.PHONY: uninstall-lispLISP install-lispLISP mostlyclean-lisp \
+distclean-lisp clean-lisp maintainer-clean-lisp uninstall-soundDATA \
+install-soundDATA tags distdir info-am info dvi-am dvi check check-am \
+installcheck-am installcheck install-exec-am install-exec \
+install-data-am install-data install-am install uninstall-am uninstall \
+all-redirect all-am all installdirs mostlyclean-generic \
+distclean-generic clean-generic maintainer-clean-generic clean \
+mostlyclean distclean maintainer-clean
+
+
+.el.elc:
+ if test $(EMACS) != no; then \
+ srcdir=$(srcdir) EMACS=$(EMACS) $(SHELL) $(srcdir)/elisp-comp $<; \
+ fi
+
+README: README.html
+ lynx -dump README.html >README
+
+# $Log: Makefile.am,v $
+# Revision 1.6 2000/10/18 21:24:35 mattcampbell
+# Updated my email address and got rid of the Latte stuff.
+#
+# Revision 1.5 2000/01/17 17:13:40 mattcamp
+# Updated EXTRA_DIST declaration to use sound_DATA variable instead of listing the sound files themselves.
+#
+# Revision 1.4 2000/01/17 17:12:45 mattcamp
+# Fixed bug that was preventing sound files from being included in the distribution.
+#
+# Revision 1.3 2000/01/17 16:37:09 mattcamp
+# Added code to automatically build the documentation (HTML and text versions), install the mooing sounds, and include the LICENSE file in the distribution.
+#
+# Revision 1.2 1999/11/24 19:18:41 mattcamp
+# Added new elisp compilation rule that sets the srcdir environment variable before calling my hacked elisp-comp script.
+#
+# Revision 1.1 1999/06/13 17:50:40 mattcamp
+# Initial revision
+#
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
206 README
@@ -0,0 +1,206 @@
+
+ RMOO 1.1
+
+ Originally by [1]Ron Tapia <[2]tapia@nmia.com>
+ Maintained by [3]Matthew Campbell <[4]mattcampbell@pobox.com>
+
+Introduction
+
+ RMOO is a MOO client for Emacs. In addition to the basic features
+ present in any MOO client, RMOO includes more advanced features,
+ mainly the ability to edit MOO notes, mail, and code in separate Emacs
+ buffers and to easily send these buffers back to the MOO. RMOO also
+ includes support for the [5]Emacspeak audio desktop, so that people
+ who are blind and use Emacspeak can more easily use MOOs and other
+ similar servers.
+
+ You can always find the latest version of RMOO, along with pre-built
+ Red Hat packages, at the [6]RMOO home page.
+
+Release History
+
+ Version 1.1 (released October 18, 2000)
+ This is a maintenance release. In this release, I removed the
+ activity alert that Emacspeak users used to get while they were
+ typing in an RMOO buffer, because it caused problems with Emacs
+ 20.5 and later. I also updated everything to reflect my new
+ email address and Web site address. Finally, I quit using Latte
+ and now write the HTML code myself.
+
+ Version 1.0 (released January 17, 2000)
+ This is a major release, and a lot has changed. I reworked the
+ installation procedure to make it more like the standard
+ procedure for Emacs packages and open-source software in
+ general. I also improved support for Emacspeak and fixed other
+ miscellaneous problems. In particular, I added special sounds
+ that RMOO uses when running in conjunction with Emacspeak. I
+ got them from a collection of [7]cow sounds that I found on the
+ Web. I hope they will make your MOOing experience more fun.
+
+ May 26, 1999
+ In local editing, I added two new commands: C-c C-c now uploads
+ the current buffer to the MOO and destroys the window, and C-c
+ C-] destroys the window without uploading the buffer.
+
+ May 23, 1999
+ There is a new variable, rmoo-send-always-goto-end, which, if
+ set to t, will make RMOO always go to the end of the buffer
+ after sending a line, no matter where in the buffer the user
+ was.
+
+ March 21, 1999
+ In this release, I have one specific goal: to make the RMOO
+ extension for Emacspeak consistently notify the user of
+ activity in a MOO buffer which is not his current buffer, and
+ to make it consistently read that activity to the user when he
+ switches to the MOO buffer. I believe I have achieved this
+ goal.
+
+ March 1, 1999
+
+ + Fixed a typo in the installation section of the README.
+ + Improved Emacspeak support with the help of [8]T. V. Raman.
+ + Fixed C-c C-q command to provide reasonable feedback after
+ disconnecting from the MOO.
+ + Added this "Release History" section to the README file.
+ + Converted this README file to [9]Latte, the Language for
+ Transforming Text. Latte's primary use now is to generate
+ HTML, and that is why I am using it. [10]Lynx is now used to
+ generate the plain-text version of this document. I am also
+ using [11]HTML Tidy to keep the generated markup clean.
+ + Put the files in this package under RCS control, with the
+ exception of the README and README.html files which are
+ generated from the Latte source.
+
+ February 20, 1999
+
+ + New unofficial maintainer.
+ + Added support for the Emacspeak audio desktop and fixed a bug
+ in the process.
+ + Moved default RMOO directory from ~/emacs/rmoo to ~/rmoo for
+ easier installation.
+ + Updated installation and W3 sections in the README.
+ + Added "Introduction" and "Getting Started" sections.
+ + Finally, this package is now in a tar.gz file instead of an
+ uncompressed tar file.
+
+ October 9, 1994
+ Original version by Ron Tapia.
+
+Requirements
+
+ To use RMOO, you should have [12]GNU Emacs version 20 or later. I have
+ not tested RMOO with XEmacs recently, though it may work. To take
+ advantage of some features of the MOO Client Protocol (MCP), you will
+ need [13]Emacs/W3 as well.
+
+Installation
+
+ To install RMOO from the source package, follow these steps:
+ * Unpack the rmoo-1.1.tar.gz file.
+ * Change to the new RMOO source directory (rmoo-1.1) and type the
+ following commands as any user:
+ ./configure
+ make
+ * Now, as root, type this while in the RMOO source directory: make
+ install
+ * Add the following line to your .emacs file or your
+ /usr/share/emacs/site-lisp/site-start.el file:
+ (require 'rmoo-autoload)
+
+ You can also get a Red Hat package that is ready to install and use
+ from the [14]RMOO home page.
+
+ Upgrading from pre-1.0 versions of RMOO
+
+ For users of RMOO versions before 1.0, you need to do a little
+ preparation before installing the new version. When you installed an
+ older version of RMOO, you had to add a block of code from a file
+ called fragment-of-.emacs to your .emacs file. You must now remove
+ this code, because it has moved into the main RMOO code. This block
+ started with the following:
+;;
+;; Change this if you want to keep the rmoo source somewhere else.
+;;
+
+ and ended with the following:
+(rmoo-load-libs)
+
+ Once you have removed this block, you can continue with the normal
+ RMOO installation procedure. At this point, you will not have the
+ shortcut key (C-c m) that you used to use to start RMOO. TO get this
+ back, refer to the Tips and Tricks section.
+
+Getting Started
+
+ Once you have installed RMOO using the instructions provided above,
+ you can connect to a MOO any time by pressing M-x rmoo. When you are
+ prompted for a MOO world, you can either enter one, optionally using
+ Emacs's completion facility to help you, or you can press Enter
+ without entering anything. If you do the latter, you will be prompted
+ for the site and port, in addition to login name and password.
+
+ World List Basics
+
+ To add a new MOO world, type M-x rmoo-worlds-add-new-moo, and follow
+ the prompts. Then save the world list by typing M-x rmoo-worlds-save.
+
+Local Editing
+
+ One of the great benefits of RMOO is the ability to edit MOO mail,
+ code, or other text in a standard Emacs buffer, with all of the
+ editing commands available. This is a great improvement over the
+ primitive line editor provided by most MOOs. To turn on local editing
+ on a standard LambdaCore-based MOO, type:
+
+ @edit-options +local
+
+ A new Emacs buffer will now be opened when you want to edit something
+ on the MOO. RMOO provides instructions for sending the text to the MOO
+ or closing the window without sending.
+
+Tips and Tricks
+
+ If you have trouble with RMOO leaving the point at the end of the line
+ you just sent, you may find it helpful to add the following to your
+ .emacs file:
+
+ (setq rmoo-send-always-goto-end t)
+
+ This will cause RMOO to always go to the end of the buffer after
+ sending a line. You can also configure RMOO so that it will not send
+ your input to the server unless you are on the last line of the
+ buffer. This is helpful for Emacspeak users who review the MOO buffer
+ with the cursor movement keys, and then start typing without going to
+ the end of the buffer. To turn on this feature, add this to your
+ .emacs file:
+
+ (setq rmoo-send-require-last-line t)
+
+ You may find it helpful to have a shortcut key that you can use to
+ start RMOO. To add this feature, add the following to your .emacs
+ file:
+
+ (global-set-key "\C-cm" 'rmoo)
+
+ You can now start RMOO with C-c m.
+
+ Enjoy,
+ Matt Campbell
+
+References
+
+ 1. http://www.nmia.com/~tapia/
+ 2. mailto:tapia@nmia.com
+ 3. http://www.pobox.com/~mattcampbell/
+ 4. mailto:mattcampbell@pobox.com
+ 5. http://cs.cornell.edu/home/raman/emacspeak/
+ 6. http://www.pobox.com/~mattcampbell/rmoo.html
+ 7. http://www.geocities.com/Hollywood/Lot/4847/cow.html
+ 8. http://cs.cornell.edu/home/raman/
+ 9. http://www.latte.org/
+ 10. http://lynx.browser.org/
+ 11. http://www.w3.org/People/Raggett/tidy
+ 12. http://www.gnu.org/software/emacs/
+ 13. http://www.cs.indiana.edu/elisp/w3/docs.html
+ 14. http://www.pobox.com/~mattcampbell/rmoo.html
278 README.html
@@ -0,0 +1,278 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html lang="en">
+<head>
+<meta name="generator" content="HTML Tidy, see www.w3.org">
+<title>RMOO Documentation</title>
+<meta name="author" content="Matthew Campbell">
+<meta name="date" content="$Date: 2000/10/18 21:22:30 $">
+<meta name="revision" content="$Revision: 1.1 $">
+<link rev="made" href="mailto:mattcampbell@pobox.com">
+</head>
+<body>
+<h1>RMOO 1.1</h1>
+
+<p>Originally by <a href="http://www.nmia.com/~tapia/">Ron
+Tapia</a> &lt;<a href=
+"mailto:tapia@nmia.com">tapia@nmia.com</a>&gt;<br>
+Maintained by <a href="http://www.pobox.com/~mattcampbell/">Matthew
+Campbell</a> &lt;<a href=
+"mailto:mattcampbell@pobox.com">mattcampbell@pobox.com</a>&gt;</p>
+
+<h2>Introduction</h2>
+
+<p>RMOO is a MOO client for Emacs. In addition to the basic
+features present in any MOO client, RMOO includes more advanced
+features, mainly the ability to edit MOO notes, mail, and code in
+separate Emacs buffers and to easily send these buffers back to the
+MOO. RMOO also includes support for the <a href=
+"http://cs.cornell.edu/home/raman/emacspeak/">Emacspeak</a> audio
+desktop, so that people who are blind and use Emacspeak can more
+easily use MOOs and other similar servers.</p>
+
+<p>You can always find the latest version of RMOO, along with
+pre-built Red Hat packages, at the <a href=
+"http://www.pobox.com/~mattcampbell/rmoo.html">RMOO home
+page</a>.</p>
+
+<h2>Release History</h2>
+
+<dl>
+<dt>Version 1.1 (released October 18, 2000)</dt>
+
+<dd>
+<p>This is a maintenance release. In this release, I removed the
+activity alert that Emacspeak users used to get while they were
+typing in an RMOO buffer, because it caused problems with Emacs
+20.5 and later. I also updated everything to reflect my new email
+address and Web site address. Finally, I quit using Latte and now
+write the HTML code myself.</p>
+</dd>
+
+<dt>Version 1.0 (released January 17, 2000)</dt>
+
+<dd>
+<p>This is a <em>major</em> release, and a lot has changed. I
+reworked the installation procedure to make it more like the
+standard procedure for Emacs packages and open-source software in
+general. I also improved support for Emacspeak and fixed other
+miscellaneous problems. In particular, I added special sounds that
+RMOO uses when running in conjunction with Emacspeak. I got them
+from a collection of <a href=
+"http://www.geocities.com/Hollywood/Lot/4847/cow.html">cow
+sounds</a> that I found on the Web. I hope they will make your
+MOOing experience more fun.</p>
+</dd>
+
+<dt>May 26, 1999</dt>
+
+<dd>
+<p>In local editing, I added two new commands: C-c C-c now uploads
+the current buffer to the MOO and destroys the window, and C-c C-]
+destroys the window without uploading the buffer.</p>
+</dd>
+
+<dt>May 23, 1999</dt>
+
+<dd>
+<p>There is a new variable, <code>rmoo-send-always-goto-end</code>,
+which, if set to <code>t</code>, will make RMOO always go to the
+end of the buffer after sending a line, no matter where in the
+buffer the user was.</p>
+</dd>
+
+<dt>March 21, 1999</dt>
+
+<dd>
+<p>In this release, I have one specific goal: to make the RMOO
+extension for Emacspeak consistently notify the user of activity in
+a MOO buffer which is not his current buffer, and to make it
+consistently read that activity to the user when he switches to the
+MOO buffer. I believe I have achieved this goal.</p>
+</dd>
+
+<dt>March 1, 1999</dt>
+
+<dd>
+<ul>
+<li>Fixed a typo in the installation section of the README.</li>
+
+<li>Improved Emacspeak support with the help of <a href=
+"http://cs.cornell.edu/home/raman/">T. V. Raman</a>.</li>
+
+<li>Fixed C-c C-q command to provide reasonable feedback after
+disconnecting from the MOO.</li>
+
+<li>Added this "Release History" section to the README file.</li>
+
+<li>Converted this README file to <a href="http://www.latte.org">
+Latte</a>, the Language for Transforming Text. Latte's primary use
+now is to generate HTML, and that is why I am using it. <a href=
+"http://lynx.browser.org">Lynx</a> is now used to generate the
+plain-text version of this document. I am also using <a href=
+"http://www.w3.org/People/Raggett/tidy">HTML Tidy</a> to keep the
+generated markup clean.</li>
+
+<li>Put the files in this package under RCS control, with the
+exception of the README and README.html files which are generated
+from the Latte source.</li>
+</ul>
+</dd>
+
+<dt>February 20, 1999</dt>
+
+<dd>
+<ul>
+<li>New unofficial maintainer.</li>
+
+<li>Added support for the Emacspeak audio desktop and fixed a bug
+in the process.</li>
+
+<li>Moved default RMOO directory from ~/emacs/rmoo to ~/rmoo for
+easier installation.</li>
+
+<li>Updated installation and W3 sections in the README.</li>
+
+<li>Added "Introduction" and "Getting Started" sections.</li>
+
+<li>Finally, this package is now in a tar.gz file instead of an
+uncompressed tar file.</li>
+</ul>
+</dd>
+
+<dt>October 9, 1994</dt>
+
+<dd>Original version by Ron Tapia.</dd>
+</dl>
+
+<h2>Requirements</h2>
+
+<p>To use RMOO, you should have <a href=
+"http://www.gnu.org/software/emacs/">GNU Emacs</a> version 20 or
+later. I have not tested RMOO with XEmacs recently, though it may
+work. To take advantage of some features of the MOO Client Protocol
+(MCP), you will need <a href=
+"http://www.cs.indiana.edu/elisp/w3/docs.html">Emacs/W3</a> as
+well.</p>
+
+<h2>Installation</h2>
+
+<p>To install RMOO from the source package, follow these steps:</p>
+
+<ul>
+<li>
+<p>Unpack the rmoo-1.1.tar.gz file.</p>
+</li>
+
+<li>
+<p>Change to the new RMOO source directory (rmoo-1.1) and type the
+following commands as any user:</p>
+
+<p><kbd>./configure</kbd><br>
+<kbd>make</kbd></p>
+</li>
+
+<li>
+<p>Now, as root, type this while in the RMOO source directory:
+<kbd>make install</kbd></p>
+</li>
+
+<li>Add the following line to your .emacs file or your
+/usr/share/emacs/site-lisp/site-start.el file:
+
+<p><code>(require 'rmoo-autoload)</code></p>
+</li>
+</ul>
+
+<p>You can also get a Red Hat package that is ready to install and
+use from the <a href=
+"http://www.pobox.com/~mattcampbell/rmoo.html">RMOO home
+page</a>.</p>
+
+<h3>Upgrading from pre-1.0 versions of RMOO</h3>
+
+<p>For users of RMOO versions before 1.0, you need to do a little
+preparation before installing the new version. When you installed
+an older version of RMOO, you had to add a block of code from a
+file called fragment-of-.emacs to your .emacs file. You must now
+remove this code, because it has moved into the main RMOO code.
+This block started with the following:</p>
+
+<pre>
+;;
+;; Change this if you want to keep the rmoo source somewhere else.
+;;
+</pre>
+
+<p>and ended with the following:</p>
+
+<pre>
+(rmoo-load-libs)
+</pre>
+
+<p>Once you have removed this block, you can continue with the
+normal RMOO installation procedure. At this point, you will not
+have the shortcut key (<kbd>C-c m</kbd>) that you used to use to
+start RMOO. TO get this back, refer to the Tips and Tricks
+section.</p>
+
+<h2>Getting Started</h2>
+
+<p>Once you have installed RMOO using the instructions provided
+above, you can connect to a MOO any time by pressing <kbd>M-x
+rmoo</kbd>. When you are prompted for a MOO world, you can either
+enter one, optionally using Emacs's completion facility to help
+you, or you can press Enter without entering anything. If you do
+the latter, you will be prompted for the site and port, in addition
+to login name and password.</p>
+
+<h3>World List Basics</h3>
+
+<p>To add a new MOO world, type <kbd>M-x
+rmoo-worlds-add-new-moo</kbd>, and follow the prompts. Then save
+the world list by typing <kbd>M-x rmoo-worlds-save</kbd>.</p>
+
+<h2>Local Editing</h2>
+
+<p>One of the great benefits of RMOO is the ability to edit MOO
+mail, code, or other text in a standard Emacs buffer, with all of
+the editing commands available. This is a great improvement over
+the primitive line editor provided by most MOOs. To turn on local
+editing on a standard LambdaCore-based MOO, type:</p>
+
+<p><kbd>@edit-options +local</kbd></p>
+
+<p>A new Emacs buffer will now be opened when you want to edit
+something on the MOO. RMOO provides instructions for sending the
+text to the MOO or closing the window without sending.</p>
+
+<h2>Tips and Tricks</h2>
+
+<p>If you have trouble with RMOO leaving the point at the end of
+the line you just sent, you may find it helpful to add the
+following to your .emacs file:</p>
+
+<p><code>(setq rmoo-send-always-goto-end t)</code></p>
+
+<p>This will cause RMOO to always go to the end of the buffer after
+sending a line. You can also configure RMOO so that it will not
+send your input to the server unless you are on the last line of
+the buffer. This is helpful for Emacspeak users who review the MOO
+buffer with the cursor movement keys, and then start typing without
+going to the end of the buffer. To turn on this feature, add this
+to your .emacs file:</p>
+
+<p><code>(setq rmoo-send-require-last-line t)</code></p>
+
+<p>You may find it helpful to have a shortcut key that you can use
+to start RMOO. To add this feature, add the following to your
+.emacs file:</p>
+
+<p><code>(global-set-key "\C-cm" 'rmoo)</code></p>
+
+<p>You can now start RMOO with <code>C-c m</code>.</p>
+
+<p>Enjoy,<br>
+Matt Campbell</p>
+</body>
+</html>
+
138 aclocal.m4
@@ -0,0 +1,138 @@
+dnl aclocal.m4 generated automatically by aclocal 1.4
+
+dnl Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl This program is distributed in the hope that it will be useful,
+dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+dnl PARTICULAR PURPOSE.
+
+# Do all the work for Automake. This macro actually does too much --
+# some checks are only needed if your package does certain things.
+# But this isn't really a big deal.
+
+# serial 1
+
+dnl Usage:
+dnl AM_INIT_AUTOMAKE(package,version, [no-define])
+
+AC_DEFUN(AM_INIT_AUTOMAKE,
+[AC_REQUIRE([AC_PROG_INSTALL])
+PACKAGE=[$1]
+AC_SUBST(PACKAGE)
+VERSION=[$2]
+AC_SUBST(VERSION)
+dnl test to see if srcdir already configured
+if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
+ AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
+fi
+ifelse([$3],,
+AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
+AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package]))
+AC_REQUIRE([AM_SANITY_CHECK])
+AC_REQUIRE([AC_ARG_PROGRAM])
+dnl FIXME This is truly gross.
+missing_dir=`cd $ac_aux_dir && pwd`
+AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
+AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
+AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
+AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
+AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
+AC_REQUIRE([AC_PROG_MAKE_SET])])
+
+#
+# Check to make sure that the build environment is sane.
+#
+
+AC_DEFUN(AM_SANITY_CHECK,
+[AC_MSG_CHECKING([whether build environment is sane])
+# Just in case
+sleep 1
+echo timestamp > conftestfile
+# Do `set' in a subshell so we don't clobber the current shell's
+# arguments. Must try -L first in case configure is actually a
+# symlink; some systems play weird games with the mod time of symlinks
+# (eg FreeBSD returns the mod time of the symlink's containing
+# directory).
+if (
+ set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
+ if test "[$]*" = "X"; then
+ # -L didn't work.
+ set X `ls -t $srcdir/configure conftestfile`
+ fi
+ if test "[$]*" != "X $srcdir/configure conftestfile" \
+ && test "[$]*" != "X conftestfile $srcdir/configure"; then
+
+ # If neither matched, then we have a broken ls. This can happen
+ # if, for instance, CONFIG_SHELL is bash and it inherits a
+ # broken ls alias from the environment. This has actually
+ # happened. Such a system could not be considered "sane".
+ AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
+alias in your environment])
+ fi
+
+ test "[$]2" = conftestfile
+ )
+then
+ # Ok.
+ :
+else
+ AC_MSG_ERROR([newly created file is older than distributed files!
+Check your system clock])
+fi
+rm -f conftest*
+AC_MSG_RESULT(yes)])
+
+dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)
+dnl The program must properly implement --version.
+AC_DEFUN(AM_MISSING_PROG,
+[AC_MSG_CHECKING(for working $2)
+# Run test in a subshell; some versions of sh will print an error if
+# an executable is not found, even if stderr is redirected.
+# Redirect stdin to placate older versions of autoconf. Sigh.
+if ($2 --version) < /dev/null > /dev/null 2>&1; then
+ $1=$2
+ AC_MSG_RESULT(found)
+else
+ $1="$3/missing $2"
+ AC_MSG_RESULT(missing)
+fi
+AC_SUBST($1)])
+
+
+# serial 1
+
+AC_DEFUN(AM_PATH_LISPDIR,
+ [# If set to t, that means we are running in a shell under Emacs.
+ # If you have an Emacs named "t", then use the full path.
+ test "$EMACS" = t && EMACS=
+ AC_PATH_PROGS(EMACS, emacs xemacs, no)
+ if test $EMACS != "no"; then
+ AC_MSG_CHECKING([where .elc files should go])
+ dnl Set default value
+ lispdir="\$(datadir)/emacs/site-lisp"
+ emacs_flavor=`echo "$EMACS" | sed -e 's,^.*/,,'`
+ if test "x$prefix" = "xNONE"; then
+ if test -d $ac_default_prefix/share/$emacs_flavor/site-lisp; then
+ lispdir="\$(prefix)/share/$emacs_flavor/site-lisp"
+ else
+ if test -d $ac_default_prefix/lib/$emacs_flavor/site-lisp; then
+ lispdir="\$(prefix)/lib/$emacs_flavor/site-lisp"
+ fi
+ fi
+ else
+ if test -d $prefix/share/$emacs_flavor/site-lisp; then
+ lispdir="\$(prefix)/share/$emacs_flavor/site-lisp"
+ else
+ if test -d $prefix/lib/$emacs_flavor/site-lisp; then
+ lispdir="\$(prefix)/lib/$emacs_flavor/site-lisp"
+ fi
+ fi
+ fi
+ AC_MSG_RESULT($lispdir)
+ fi
+ AC_SUBST(lispdir)])
+
1,117 configure
@@ -0,0 +1,1117 @@
+#! /bin/sh
+
+# Guess values for system-dependent variables and create Makefiles.
+# Generated automatically using autoconf version 2.13
+# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc.
+#
+# This configure script is free software; the Free Software Foundation
+# gives unlimited permission to copy, distribute and modify it.
+
+# Defaults:
+ac_help=
+ac_default_prefix=/usr/local
+# Any additions from configure.in:
+ac_default_prefix=/usr
+
+# Initialize some variables set by options.
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+build=NONE
+cache_file=./config.cache
+exec_prefix=NONE
+host=NONE
+no_create=
+nonopt=NONE
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=s,x,x,
+silent=
+site=
+srcdir=
+target=NONE
+verbose=
+x_includes=NONE
+x_libraries=NONE
+bindir='${exec_prefix}/bin'
+sbindir='${exec_prefix}/sbin'
+libexecdir='${exec_prefix}/libexec'
+datadir='${prefix}/share'
+sysconfdir='${prefix}/etc'
+sharedstatedir='${prefix}/com'
+localstatedir='${prefix}/var'
+libdir='${exec_prefix}/lib'
+includedir='${prefix}/include'
+oldincludedir='/usr/include'
+infodir='${prefix}/info'
+mandir='${prefix}/man'
+
+# Initialize some other variables.
+subdirs=
+MFLAGS= MAKEFLAGS=
+SHELL=${CONFIG_SHELL-/bin/sh}
+# Maximum number of lines to put in a shell here document.
+ac_max_here_lines=12
+
+ac_prev=
+for ac_option
+do
+
+ # If the previous option needs an argument, assign it.
+ if test -n "$ac_prev"; then
+ eval "$ac_prev=\$ac_option"
+ ac_prev=
+ continue
+ fi
+
+ case "$ac_option" in
+ -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
+ *) ac_optarg= ;;
+ esac
+
+ # Accept the important Cygnus configure options, so we can diagnose typos.
+
+ case "$ac_option" in
+
+ -bindir | --bindir | --bindi | --bind | --bin | --bi)
+ ac_prev=bindir ;;
+ -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
+ bindir="$ac_optarg" ;;
+
+ -build | --build | --buil | --bui | --bu)
+ ac_prev=build ;;
+ -build=* | --build=* | --buil=* | --bui=* | --bu=*)
+ build="$ac_optarg" ;;
+
+ -cache-file | --cache-file | --cache-fil | --cache-fi \
+ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+ ac_prev=cache_file ;;
+ -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+ cache_file="$ac_optarg" ;;
+
+ -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
+ ac_prev=datadir ;;
+ -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
+ | --da=*)
+ datadir="$ac_optarg" ;;
+
+ -disable-* | --disable-*)
+ ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
+ # Reject names that are not valid shell variable names.
+ if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
+ { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
+ fi
+ ac_feature=`echo $ac_feature| sed 's/-/_/g'`
+ eval "enable_${ac_feature}=no" ;;
+
+ -enable-* | --enable-*)
+ ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
+ # Reject names that are not valid shell variable names.
+ if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
+ { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
+ fi
+ ac_feature=`echo $ac_feature| sed 's/-/_/g'`
+ case "$ac_option" in
+ *=*) ;;
+ *) ac_optarg=yes ;;
+ esac
+ eval "enable_${ac_feature}='$ac_optarg'" ;;
+
+ -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+ | --exec | --exe | --ex)
+ ac_prev=exec_prefix ;;
+ -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+ | --exec=* | --exe=* | --ex=*)
+ exec_prefix="$ac_optarg" ;;
+
+ -gas | --gas | --ga | --g)
+ # Obsolete; use --with-gas.
+ with_gas=yes ;;
+
+ -help | --help | --hel | --he)
+ # Omit some internal or obsolete options to make the list less imposing.
+ # This message is too long to be a string in the A/UX 3.1 sh.
+ cat << EOF
+Usage: configure [options] [host]
+Options: [defaults in brackets after descriptions]
+Configuration:
+ --cache-file=FILE cache test results in FILE
+ --help print this message
+ --no-create do not create output files
+ --quiet, --silent do not print \`checking...' messages
+ --version print the version of autoconf that created configure
+Directory and file names:
+ --prefix=PREFIX install architecture-independent files in PREFIX
+ [$ac_default_prefix]
+ --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
+ [same as prefix]
+ --bindir=DIR user executables in DIR [EPREFIX/bin]
+ --sbindir=DIR system admin executables in DIR [EPREFIX/sbin]
+ --libexecdir=DIR program executables in DIR [EPREFIX/libexec]
+ --datadir=DIR read-only architecture-independent data in DIR
+ [PREFIX/share]
+ --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc]
+ --sharedstatedir=DIR modifiable architecture-independent data in DIR
+ [PREFIX/com]
+ --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var]
+ --libdir=DIR object code libraries in DIR [EPREFIX/lib]
+ --includedir=DIR C header files in DIR [PREFIX/include]
+ --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include]
+ --infodir=DIR info documentation in DIR [PREFIX/info]
+ --mandir=DIR man documentation in DIR [PREFIX/man]
+ --srcdir=DIR find the sources in DIR [configure dir or ..]
+ --program-prefix=PREFIX prepend PREFIX to installed program names
+ --program-suffix=SUFFIX append SUFFIX to installed program names
+ --program-transform-name=PROGRAM
+ run sed PROGRAM on installed program names
+EOF
+ cat << EOF
+Host type:
+ --build=BUILD configure for building on BUILD [BUILD=HOST]
+ --host=HOST configure for HOST [guessed]
+ --target=TARGET configure for TARGET [TARGET=HOST]
+Features and packages:
+ --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
+ --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
+ --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
+ --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
+ --x-includes=DIR X include files are in DIR
+ --x-libraries=DIR X library files are in DIR
+EOF
+ if test -n "$ac_help"; then
+ echo "--enable and --with options recognized:$ac_help"
+ fi
+ exit 0 ;;
+
+ -host | --host | --hos | --ho)
+ ac_prev=host ;;
+ -host=* | --host=* | --hos=* | --ho=*)
+ host="$ac_optarg" ;;
+
+ -includedir | --includedir | --includedi | --included | --include \
+ | --includ | --inclu | --incl | --inc)
+ ac_prev=includedir ;;
+ -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
+ | --includ=* | --inclu=* | --incl=* | --inc=*)
+ includedir="$ac_optarg" ;;
+
+ -infodir | --infodir | --infodi | --infod | --info | --inf)
+ ac_prev=infodir ;;
+ -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
+ infodir="$ac_optarg" ;;
+
+ -libdir | --libdir | --libdi | --libd)
+ ac_prev=libdir ;;
+ -libdir=* | --libdir=* | --libdi=* | --libd=*)
+ libdir="$ac_optarg" ;;
+
+ -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
+ | --libexe | --libex | --libe)
+ ac_prev=libexecdir ;;
+ -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
+ | --libexe=* | --libex=* | --libe=*)
+ libexecdir="$ac_optarg" ;;
+
+ -localstatedir | --localstatedir | --localstatedi | --localstated \
+ | --localstate | --localstat | --localsta | --localst \
+ | --locals | --local | --loca | --loc | --lo)
+ ac_prev=localstatedir ;;
+ -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
+ | --localstate=* | --localstat=* | --localsta=* | --localst=* \
+ | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
+ localstatedir="$ac_optarg" ;;
+
+ -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
+ ac_prev=mandir ;;
+ -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
+ mandir="$ac_optarg" ;;
+
+ -nfp | --nfp | --nf)
+ # Obsolete; use --without-fp.
+ with_fp=no ;;
+
+ -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+ | --no-cr | --no-c)
+ no_create=yes ;;
+
+ -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
+ no_recursion=yes ;;
+
+ -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
+ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
+ | --oldin | --oldi | --old | --ol | --o)
+ ac_prev=oldincludedir ;;
+ -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
+ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
+ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
+ oldincludedir="$ac_optarg" ;;
+
+ -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+ ac_prev=prefix ;;
+ -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+ prefix="$ac_optarg" ;;
+
+ -program-prefix | --program-prefix | --program-prefi | --program-pref \
+ | --program-pre | --program-pr | --program-p)
+ ac_prev=program_prefix ;;
+ -program-prefix=* | --program-prefix=* | --program-prefi=* \
+ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+ program_prefix="$ac_optarg" ;;
+
+ -program-suffix | --program-suffix | --program-suffi | --program-suff \
+ | --program-suf | --program-su | --program-s)
+ ac_prev=program_suffix ;;
+ -program-suffix=* | --program-suffix=* | --program-suffi=* \
+ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+ program_suffix="$ac_optarg" ;;
+
+ -program-transform-name | --program-transform-name \
+ | --program-transform-nam | --program-transform-na \
+ | --program-transform-n | --program-transform- \
+ | --program-transform | --program-transfor \
+ | --program-transfo | --program-transf \
+ | --program-trans | --program-tran \
+ | --progr-tra | --program-tr | --program-t)
+ ac_prev=program_transform_name ;;
+ -program-transform-name=* | --program-transform-name=* \
+ | --program-transform-nam=* | --program-transform-na=* \
+ | --program-transform-n=* | --program-transform-=* \
+ | --program-transform=* | --program-transfor=* \
+ | --program-transfo=* | --program-transf=* \
+ | --program-trans=* | --program-tran=* \
+ | --progr-tra=* | --program-tr=* | --program-t=*)
+ program_transform_name="$ac_optarg" ;;
+
+ -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+ | -silent | --silent | --silen | --sile | --sil)
+ silent=yes ;;
+
+ -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
+ ac_prev=sbindir ;;
+ -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
+ | --sbi=* | --sb=*)
+ sbindir="$ac_optarg" ;;
+
+ -sharedstatedir | --sharedstatedir | --sharedstatedi \
+ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
+ | --sharedst | --shareds | --shared | --share | --shar \
+ | --sha | --sh)
+ ac_prev=sharedstatedir ;;
+ -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
+ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
+ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
+ | --sha=* | --sh=*)
+ sharedstatedir="$ac_optarg" ;;
+
+ -site | --site | --sit)
+ ac_prev=site ;;
+ -site=* | --site=* | --sit=*)
+ site="$ac_optarg" ;;
+
+ -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+ ac_prev=srcdir ;;
+ -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+ srcdir="$ac_optarg" ;;
+
+ -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
+ | --syscon | --sysco | --sysc | --sys | --sy)
+ ac_prev=sysconfdir ;;
+ -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
+ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
+ sysconfdir="$ac_optarg" ;;
+
+ -target | --target | --targe | --targ | --tar | --ta | --t)
+ ac_prev=target ;;
+ -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+ target="$ac_optarg" ;;
+
+ -v | -verbose | --verbose | --verbos | --verbo | --verb)
+ verbose=yes ;;
+
+ -version | --version | --versio | --versi | --vers)
+ echo "configure generated by autoconf version 2.13"
+ exit 0 ;;
+
+ -with-* | --with-*)
+ ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
+ # Reject names that are not valid shell variable names.
+ if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
+ { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
+ fi
+ ac_package=`echo $ac_package| sed 's/-/_/g'`
+ case "$ac_option" in
+ *=*) ;;
+ *) ac_optarg=yes ;;
+ esac
+ eval "with_${ac_package}='$ac_optarg'" ;;
+
+ -without-* | --without-*)
+ ac_package=`echo $ac_option|sed -e 's/-*without-//'`
+ # Reject names that are not valid shell variable names.
+ if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
+ { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
+ fi
+ ac_package=`echo $ac_package| sed 's/-/_/g'`
+ eval "with_${ac_package}=no" ;;
+
+ --x)
+ # Obsolete; use --with-x.
+ with_x=yes ;;
+
+ -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
+ | --x-incl | --x-inc | --x-in | --x-i)
+ ac_prev=x_includes ;;
+ -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
+ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
+ x_includes="$ac_optarg" ;;
+
+ -x-libraries | --x-libraries | --x-librarie | --x-librari \
+ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
+ ac_prev=x_libraries ;;
+ -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
+ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
+ x_libraries="$ac_optarg" ;;
+
+ -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
+ ;;
+
+ *)
+ if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
+ echo "configure: warning: $ac_option: invalid host type" 1>&2
+ fi
+ if test "x$nonopt" != xNONE; then
+ { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
+ fi
+ nonopt="$ac_option"
+ ;;
+
+ esac
+done
+
+if test -n "$ac_prev"; then
+ { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
+fi
+
+trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
+
+# File descriptor usage:
+# 0 standard input
+# 1 file creation
+# 2 errors and warnings
+# 3 some systems may open it to /dev/tty
+# 4 used on the Kubota Titan
+# 6 checking for... messages and results
+# 5 compiler messages saved in config.log
+if test "$silent" = yes; then
+ exec 6>/dev/null
+else
+ exec 6>&1
+fi
+exec 5>./config.log
+
+echo "\
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+" 1>&5
+
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Also quote any args containing shell metacharacters.
+ac_configure_args=
+for ac_arg
+do
+ case "$ac_arg" in
+ -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+ | --no-cr | --no-c) ;;
+ -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
+ *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
+ ac_configure_args="$ac_configure_args '$ac_arg'" ;;
+ *) ac_configure_args="$ac_configure_args $ac_arg" ;;
+ esac
+done
+
+# NLS nuisances.
+# Only set these to C if already set. These must not be set unconditionally
+# because not all systems understand e.g. LANG=C (notably SCO).
+# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
+# Non-C LC_CTYPE values break the ctype check.
+if test "${LANG+set}" = set; then LANG=C; export LANG; fi
+if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
+if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
+if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+rm -rf conftest* confdefs.h
+# AIX cpp loses on an empty file, so make sure it contains at least a newline.
+echo > confdefs.h
+
+# A filename unique to this package, relative to the directory that
+# configure is in, which we can look for to find out if srcdir is correct.
+ac_unique_file=
+
+# Find the source files, if location was not specified.
+if test -z "$srcdir"; then
+ ac_srcdir_defaulted=yes
+ # Try the directory containing this script, then its parent.
+ ac_prog=$0
+ ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
+ test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
+ srcdir=$ac_confdir
+ if test ! -r $srcdir/$ac_unique_file; then
+ srcdir=..
+ fi
+else
+ ac_srcdir_defaulted=no
+fi
+if test ! -r $srcdir/$ac_unique_file; then
+ if test "$ac_srcdir_defaulted" = yes; then
+ { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
+ else
+ { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
+ fi
+fi
+srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
+
+# Prefer explicitly selected file to automatically selected ones.
+if test -z "$CONFIG_SITE"; then
+ if test "x$prefix" != xNONE; then
+ CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
+ else
+ CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
+ fi
+fi
+for ac_site_file in $CONFIG_SITE; do
+ if test -r "$ac_site_file"; then
+ echo "loading site script $ac_site_file"
+ . "$ac_site_file"
+ fi
+done
+
+if test -r "$cache_file"; then
+ echo "loading cache $cache_file"
+ . $cache_file
+else
+ echo "creating cache $cache_file"
+ > $cache_file
+fi
+
+ac_ext=c
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cc_cross
+
+ac_exeext=
+ac_objext=o
+if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
+ # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
+ if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
+ ac_n= ac_c='
+' ac_t=' '
+ else
+ ac_n=-n ac_c= ac_t=
+ fi
+else
+ ac_n= ac_c='\c' ac_t=
+fi
+
+
+
+ac_aux_dir=
+for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
+ if test -f $ac_dir/install-sh; then
+ ac_aux_dir=$ac_dir
+ ac_install_sh="$ac_aux_dir/install-sh -c"
+ break
+ elif test -f $ac_dir/install.sh; then
+ ac_aux_dir=$ac_dir
+ ac_install_sh="$ac_aux_dir/install.sh -c"
+ break
+ fi
+done
+if test -z "$ac_aux_dir"; then
+ { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; }
+fi
+ac_config_guess=$ac_aux_dir/config.guess
+ac_config_sub=$ac_aux_dir/config.sub
+ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.
+
+# Find a good install program. We prefer a C program (faster),
+# so one script is as good as another. But avoid the broken or
+# incompatible versions:
+# SysV /etc/install, /usr/sbin/install
+# SunOS /usr/etc/install
+# IRIX /sbin/install
+# AIX /bin/install
+# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
+# AFS /usr/afsws/bin/install, which mishandles nonexistent args
+# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
+# ./install, which can be erroneously created by make from ./install.sh.
+echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
+echo "configure:558: checking for a BSD compatible install" >&5
+if test -z "$INSTALL"; then
+if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":"
+ for ac_dir in $PATH; do
+ # Account for people who put trailing slashes in PATH elements.
+ case "$ac_dir/" in
+ /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
+ *)
+ # OSF1 and SCO ODT 3.0 have their own names for install.
+ # Don't use installbsd from OSF since it installs stuff as root
+ # by default.
+ for ac_prog in ginstall scoinst install; do
+ if test -f $ac_dir/$ac_prog; then
+ if test $ac_prog = install &&
+ grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
+ # AIX install. It has an incompatible calling convention.
+ :
+ else
+ ac_cv_path_install="$ac_dir/$ac_prog -c"
+ break 2
+ fi
+ fi
+ done
+ ;;
+ esac
+ done
+ IFS="$ac_save_IFS"
+
+fi
+ if test "${ac_cv_path_install+set}" = set; then
+ INSTALL="$ac_cv_path_install"
+ else
+ # As a last resort, use the slow shell script. We don't cache a
+ # path for INSTALL within a source directory, because that will
+ # break other packages using the cache if that directory is
+ # removed, or if the path is relative.
+ INSTALL="$ac_install_sh"
+ fi
+fi
+echo "$ac_t""$INSTALL" 1>&6
+
+# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
+# It thinks the first close brace ends the variable substitution.
+test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
+
+test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}'
+
+test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
+
+echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6
+echo "configure:611: checking whether build environment is sane" >&5
+# Just in case
+sleep 1
+echo timestamp > conftestfile
+# Do `set' in a subshell so we don't clobber the current shell's
+# arguments. Must try -L first in case configure is actually a
+# symlink; some systems play weird games with the mod time of symlinks
+# (eg FreeBSD returns the mod time of the symlink's containing
+# directory).
+if (
+ set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
+ if test "$*" = "X"; then
+ # -L didn't work.
+ set X `ls -t $srcdir/configure conftestfile`
+ fi
+ if test "$*" != "X $srcdir/configure conftestfile" \
+ && test "$*" != "X conftestfile $srcdir/configure"; then
+
+ # If neither matched, then we have a broken ls. This can happen
+ # if, for instance, CONFIG_SHELL is bash and it inherits a
+ # broken ls alias from the environment. This has actually
+ # happened. Such a system could not be considered "sane".
+ { echo "configure: error: ls -t appears to fail. Make sure there is not a broken
+alias in your environment" 1>&2; exit 1; }
+ fi
+
+ test "$2" = conftestfile
+ )
+then
+ # Ok.
+ :
+else
+ { echo "configure: error: newly created file is older than distributed files!
+Check your system clock" 1>&2; exit 1; }
+fi
+rm -f conftest*
+echo "$ac_t""yes" 1>&6
+if test "$program_transform_name" = s,x,x,; then
+ program_transform_name=
+else
+ # Double any \ or $. echo might interpret backslashes.
+ cat <<\EOF_SED > conftestsed
+s,\\,\\\\,g; s,\$,$$,g
+EOF_SED
+ program_transform_name="`echo $program_transform_name|sed -f conftestsed`"
+ rm -f conftestsed
+fi
+test "$program_prefix" != NONE &&
+ program_transform_name="s,^,${program_prefix},; $program_transform_name"
+# Use a double $ so make ignores it.
+test "$program_suffix" != NONE &&
+ program_transform_name="s,\$\$,${program_suffix},; $program_transform_name"
+
+# sed with no file args requires a program.
+test "$program_transform_name" = "" && program_transform_name="s,x,x,"
+
+echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6
+echo "configure:668: checking whether ${MAKE-make} sets \${MAKE}" >&5
+set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'`
+if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftestmake <<\EOF
+all:
+ @echo 'ac_maketemp="${MAKE}"'
+EOF
+# GNU make sometimes prints "make[1]: Entering...", which would confuse us.
+eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=`
+if test -n "$ac_maketemp"; then
+ eval ac_cv_prog_make_${ac_make}_set=yes
+else
+ eval ac_cv_prog_make_${ac_make}_set=no
+fi
+rm -f conftestmake
+fi
+if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
+ echo "$ac_t""yes" 1>&6
+ SET_MAKE=
+else
+ echo "$ac_t""no" 1>&6
+ SET_MAKE="MAKE=${MAKE-make}"
+fi
+
+
+PACKAGE=rmoo
+
+VERSION=1.1
+
+if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
+ { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; }
+fi
+cat >> confdefs.h <<EOF
+#define PACKAGE "$PACKAGE"
+EOF
+
+cat >> confdefs.h <<EOF
+#define VERSION "$VERSION"
+EOF
+
+
+
+missing_dir=`cd $ac_aux_dir && pwd`
+echo $ac_n "checking for working aclocal""... $ac_c" 1>&6
+echo "configure:714: checking for working aclocal" >&5
+# Run test in a subshell; some versions of sh will print an error if
+# an executable is not found, even if stderr is redirected.
+# Redirect stdin to placate older versions of autoconf. Sigh.
+if (aclocal --version) < /dev/null > /dev/null 2>&1; then
+ ACLOCAL=aclocal
+ echo "$ac_t""found" 1>&6
+else
+ ACLOCAL="$missing_dir/missing aclocal"
+ echo "$ac_t""missing" 1>&6
+fi
+
+echo $ac_n "checking for working autoconf""... $ac_c" 1>&6
+echo "configure:727: checking for working autoconf" >&5
+# Run test in a subshell; some versions of sh will print an error if
+# an executable is not found, even if stderr is redirected.
+# Redirect stdin to placate older versions of autoconf. Sigh.
+if (autoconf --version) < /dev/null > /dev/null 2>&1; then
+ AUTOCONF=autoconf
+ echo "$ac_t""found" 1>&6
+else
+ AUTOCONF="$missing_dir/missing autoconf"
+ echo "$ac_t""missing" 1>&6
+fi
+
+echo $ac_n "checking for working automake""... $ac_c" 1>&6
+echo "configure:740: checking for working automake" >&5
+# Run test in a subshell; some versions of sh will print an error if
+# an executable is not found, even if stderr is redirected.
+# Redirect stdin to placate older versions of autoconf. Sigh.
+if (automake --version) < /dev/null > /dev/null 2>&1; then
+ AUTOMAKE=automake
+ echo "$ac_t""found" 1>&6
+else
+ AUTOMAKE="$missing_dir/missing automake"
+ echo "$ac_t""missing" 1>&6
+fi
+
+echo $ac_n "checking for working autoheader""... $ac_c" 1>&6
+echo "configure:753: checking for working autoheader" >&5
+# Run test in a subshell; some versions of sh will print an error if
+# an executable is not found, even if stderr is redirected.
+# Redirect stdin to placate older versions of autoconf. Sigh.
+if (autoheader --version) < /dev/null > /dev/null 2>&1; then
+ AUTOHEADER=autoheader
+ echo "$ac_t""found" 1>&6
+else
+ AUTOHEADER="$missing_dir/missing autoheader"
+ echo "$ac_t""missing" 1>&6
+fi
+
+echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6
+echo "configure:766: checking for working makeinfo" >&5
+# Run test in a subshell; some versions of sh will print an error if
+# an executable is not found, even if stderr is redirected.
+# Redirect stdin to placate older versions of autoconf. Sigh.
+if (makeinfo --version) < /dev/null > /dev/null 2>&1; then
+ MAKEINFO=makeinfo
+ echo "$ac_t""found" 1>&6
+else
+ MAKEINFO="$missing_dir/missing makeinfo"
+ echo "$ac_t""missing" 1>&6
+fi
+
+
+# If set to t, that means we are running in a shell under Emacs.
+ # If you have an Emacs named "t", then use the full path.
+ test "$EMACS" = t && EMACS=
+ for ac_prog in emacs xemacs
+do
+# Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:787: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_path_EMACS'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ case "$EMACS" in
+ /*)
+ ac_cv_path_EMACS="$EMACS" # Let the user override the test with a path.
+ ;;
+ ?:/*)
+ ac_cv_path_EMACS="$EMACS" # Let the user override the test with a dos path.
+ ;;
+ *)
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
+ ac_dummy="$PATH"
+ for ac_dir in $ac_dummy; do
+ test -z "$ac_dir" && ac_dir=.
+ if test -f $ac_dir/$ac_word; then
+ ac_cv_path_EMACS="$ac_dir/$ac_word"
+ break
+ fi
+ done
+ IFS="$ac_save_ifs"
+ ;;
+esac
+fi
+EMACS="$ac_cv_path_EMACS"
+if test -n "$EMACS"; then
+ echo "$ac_t""$EMACS" 1>&6
+else
+ echo "$ac_t""no" 1>&6
+fi
+
+test -n "$EMACS" && break
+done
+test -n "$EMACS" || EMACS="no"
+
+ if test $EMACS != "no"; then
+ echo $ac_n "checking where .elc files should go""... $ac_c" 1>&6
+echo "configure:825: checking where .elc files should go" >&5
+ lispdir="\$(datadir)/emacs/site-lisp"
+ emacs_flavor=`echo "$EMACS" | sed -e 's,^.*/,,'`
+ if test "x$prefix" = "xNONE"; then
+ if test -d $ac_default_prefix/share/$emacs_flavor/site-lisp; then
+ lispdir="\$(prefix)/share/$emacs_flavor/site-lisp"
+ else
+ if test -d $ac_default_prefix/lib/$emacs_flavor/site-lisp; then
+ lispdir="\$(prefix)/lib/$emacs_flavor/site-lisp"
+ fi
+ fi
+ else
+ if test -d $prefix/share/$emacs_flavor/site-lisp; then
+ lispdir="\$(prefix)/share/$emacs_flavor/site-lisp"
+ else
+ if test -d $prefix/lib/$emacs_flavor/site-lisp; then
+ lispdir="\$(prefix)/lib/$emacs_flavor/site-lisp"
+ fi
+ fi
+ fi
+ echo "$ac_t""$lispdir" 1>&6
+ fi
+
+trap '' 1 2 15
+cat > confcache <<\EOF
+# This file is a shell script that caches the results of configure
+# tests run on this system so they can be shared between configure
+# scripts and configure runs. It is not useful on other systems.
+# If it contains results you don't want to keep, you may remove or edit it.
+#
+# By default, configure uses ./config.cache as the cache file,
+# creating it if it does not exist already. You can give configure
+# the --cache-file=FILE option to use a different cache file; that is
+# what configure does when it calls configure scripts in
+# subdirectories, so they share the cache.
+# Giving --cache-file=/dev/null disables caching, for debugging configure.
+# config.status only pays attention to the cache file if you give it the
+# --recheck option to rerun configure.
+#
+EOF
+# The following way of writing the cache mishandles newlines in values,
+# but we know of no workaround that is simple, portable, and efficient.
+# So, don't put newlines in cache variables' values.
+# Ultrix sh set writes to stderr and can't be redirected directly,
+# and sets the high bit in the cache file unless we assign to the vars.
+(set) 2>&1 |
+ case `(ac_space=' '; set | grep ac_space) 2>&1` in
+ *ac_space=\ *)
+ # `set' does not quote correctly, so add quotes (double-quote substitution
+ # turns \\\\ into \\, and sed turns \\ into \).
+ sed -n \
+ -e "s/'/'\\\\''/g" \
+ -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
+ ;;
+ *)
+ # `set' quotes correctly as required by POSIX, so do not add quotes.
+ sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
+ ;;
+ esac >> confcache
+if cmp -s $cache_file confcache; then
+ :
+else
+ if test -w $cache_file; then
+ echo "updating cache $cache_file"
+ cat confcache > $cache_file
+ else
+ echo "not updating unwritable cache $cache_file"
+ fi
+fi
+rm -f confcache
+
+trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
+
+test "x$prefix" = xNONE && prefix=$ac_default_prefix
+# Let make expand exec_prefix.
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+
+# Any assignment to VPATH causes Sun make to only execute
+# the first set of double-colon rules, so remove it if not needed.
+# If there is a colon in the path, we need to keep it.
+if test "x$srcdir" = x.; then
+ ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d'
+fi
+
+trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
+
+# Transform confdefs.h into DEFS.
+# Protect against shell expansion while executing Makefile rules.
+# Protect against Makefile macro expansion.
+cat > conftest.defs <<\EOF
+s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g
+s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g
+s%\[%\\&%g
+s%\]%\\&%g
+s%\$%$$%g
+EOF
+DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '`
+rm -f conftest.defs
+
+
+# Without the "./", some shells look in PATH for config.status.
+: ${CONFIG_STATUS=./config.status}
+
+echo creating $CONFIG_STATUS
+rm -f $CONFIG_STATUS
+cat > $CONFIG_STATUS <<EOF
+#! /bin/sh
+# Generated automatically by configure.
+# Run this file to recreate the current configuration.
+# This directory was configured as follows,
+# on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+#
+# $0 $ac_configure_args
+#
+# Compiler output produced by configure, useful for debugging
+# configure, is in ./config.log if it exists.
+
+ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
+for ac_option
+do
+ case "\$ac_option" in
+ -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+ echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
+ exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
+ -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
+ echo "$CONFIG_STATUS generated by autoconf version 2.13"
+ exit 0 ;;
+ -help | --help | --hel | --he | --h)
+ echo "\$ac_cs_usage"; exit 0 ;;
+ *) echo "\$ac_cs_usage"; exit 1 ;;
+ esac
+done
+
+ac_given_srcdir=$srcdir
+ac_given_INSTALL="$INSTALL"
+
+trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
+EOF
+cat >> $CONFIG_STATUS <<EOF
+
+# Protect against being on the right side of a sed subst in config.status.
+sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
+ s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
+$ac_vpsub
+$extrasub
+s%@SHELL@%$SHELL%g
+s%@CFLAGS@%$CFLAGS%g
+s%@CPPFLAGS@%$CPPFLAGS%g
+s%@CXXFLAGS@%$CXXFLAGS%g
+s%@FFLAGS@%$FFLAGS%g
+s%@DEFS@%$DEFS%g
+s%@LDFLAGS@%$LDFLAGS%g
+s%@LIBS@%$LIBS%g
+s%@exec_prefix@%$exec_prefix%g
+s%@prefix@%$prefix%g
+s%@program_transform_name@%$program_transform_name%g
+s%@bindir@%$bindir%g
+s%@sbindir@%$sbindir%g
+s%@libexecdir@%$libexecdir%g
+s%@datadir@%$datadir%g
+s%@sysconfdir@%$sysconfdir%g
+s%@sharedstatedir@%$sharedstatedir%g
+s%@localstatedir@%$localstatedir%g
+s%@libdir@%$libdir%g
+s%@includedir@%$includedir%g
+s%@oldincludedir@%$oldincludedir%g
+s%@infodir@%$infodir%g
+s%@mandir@%$mandir%g
+s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
+s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g
+s%@INSTALL_DATA@%$INSTALL_DATA%g
+s%@PACKAGE@%$PACKAGE%g
+s%@VERSION@%$VERSION%g
+s%@ACLOCAL@%$ACLOCAL%g
+s%@AUTOCONF@%$AUTOCONF%g
+s%@AUTOMAKE@%$AUTOMAKE%g
+s%@AUTOHEADER@%$AUTOHEADER%g
+s%@MAKEINFO@%$MAKEINFO%g
+s%@SET_MAKE@%$SET_MAKE%g
+s%@EMACS@%$EMACS%g
+s%@lispdir@%$lispdir%g
+
+CEOF
+EOF
+
+cat >> $CONFIG_STATUS <<\EOF
+
+# Split the substitutions into bite-sized pieces for seds with
+# small command number limits, like on Digital OSF/1 and HP-UX.
+ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
+ac_file=1 # Number of current file.
+ac_beg=1 # First line for current file.
+ac_end=$ac_max_sed_cmds # Line after last line for current file.
+ac_more_lines=:
+ac_sed_cmds=""
+while $ac_more_lines; do
+ if test $ac_beg -gt 1; then
+ sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
+ else
+ sed "${ac_end}q" conftest.subs > conftest.s$ac_file
+ fi
+ if test ! -s conftest.s$ac_file; then
+ ac_more_lines=false
+ rm -f conftest.s$ac_file
+ else
+ if test -z "$ac_sed_cmds"; then
+ ac_sed_cmds="sed -f conftest.s$ac_file"
+ else
+ ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
+ fi
+ ac_file=`expr $ac_file + 1`
+ ac_beg=$ac_end
+ ac_end=`expr $ac_end + $ac_max_sed_cmds`
+ fi
+done
+if test -z "$ac_sed_cmds"; then
+ ac_sed_cmds=cat
+fi
+EOF
+
+cat >> $CONFIG_STATUS <<EOF
+
+CONFIG_FILES=\${CONFIG_FILES-"Makefile"}
+EOF
+cat >> $CONFIG_STATUS <<\EOF
+for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
+ # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
+ case "$ac_file" in
+ *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
+ ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
+ *) ac_file_in="${ac_file}.in" ;;
+ esac
+
+ # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
+
+ # Remove last slash and all that follows it. Not all systems have dirname.
+ ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
+ if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
+ # The file is in a subdirectory.
+ test ! -d "$ac_dir" && mkdir "$ac_dir"
+ ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
+ # A "../" for each directory in $ac_dir_suffix.
+ ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
+ else
+ ac_dir_suffix= ac_dots=
+ fi
+
+ case "$ac_given_srcdir" in
+ .) srcdir=.
+ if test -z "$ac_dots"; then top_srcdir=.
+ else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
+ /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
+ *) # Relative path.
+ srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
+ top_srcdir="$ac_dots$ac_given_srcdir" ;;
+ esac
+
+ case "$ac_given_INSTALL" in
+ [/$]*) INSTALL="$ac_given_INSTALL" ;;
+ *) INSTALL="$ac_dots$ac_given_INSTALL" ;;
+ esac
+
+ echo creating "$ac_file"
+ rm -f "$ac_file"
+ configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
+ case "$ac_file" in
+ *Makefile*) ac_comsub="1i\\
+# $configure_input" ;;
+ *) ac_comsub= ;;
+ esac
+
+ ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
+ sed -e "$ac_comsub
+s%@configure_input@%$configure_input%g
+s%@srcdir@%$srcdir%g
+s%@top_srcdir@%$top_srcdir%g
+s%@INSTALL@%$INSTALL%g
+" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
+fi; done
+rm -f conftest.s*
+
+EOF
+cat >> $CONFIG_STATUS <<EOF
+
+EOF
+cat >> $CONFIG_STATUS <<\EOF
+
+exit 0
+EOF
+chmod +x $CONFIG_STATUS
+rm -fr confdefs* $ac_clean_files
+test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1
+
+
26 configure.in
@@ -0,0 +1,26 @@
+dnl configure.in: File used by autoconf to create the configure script
+dnl
+dnl Original Author: Matthew Campbell <mattcampbell@pobox.com>
+dnl $Author: mattcampbell $
+dnl $Date: 2000/10/18 21:27:01 $
+dnl $Revision: 1.5 $
+
+AC_INIT
+AC_PREFIX_DEFAULT(/usr)
+AM_INIT_AUTOMAKE(rmoo, 1.1)
+AM_PATH_LISPDIR
+AC_OUTPUT(Makefile)
+
+dnl $Log: configure.in,v $
+dnl Revision 1.5 2000/10/18 21:27:01 mattcampbell
+dnl Updated my email address.
+dnl
+dnl Revision 1.4 2000/10/16 22:15:14 mattcamp
+dnl Updated version to 1.1.
+dnl
+dnl Revision 1.3 2000/01/17 15:30:20 mattcamp
+dnl Changed default prefix to /usr.
+dnl
+dnl Revision 1.2 1999/06/13 17:54:28 mattcamp
+dnl Added a log to the bottom of the file.
+dnl
BIN cow.wav
Binary file not shown.
BIN cow5.au
Binary file not shown.
88 elisp-comp
@@ -0,0 +1,88 @@
+#!/bin/sh
+# Copyright (C) 1995 Free Software Foundation, Inc.
+# François Pinard <pinard@iro.umontreal.ca>, 1995.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+# This script byte-compiles all `.el' files which are part of its
+# arguments, using GNU Emacs, and put the resulting `.elc' files into
+# the current directory, so disregarding the original directories used
+# in `.el' arguments.
+#
+# This script manages in such a way that all Emacs LISP files to
+# be compiled are made visible between themselves, in the event
+# they require or load-library one another.
+#
+# Matthew Campbell <mattcampbell@pobox.com> modified this script to add the
+# contents of the srcdir environment variable to the Emacs load-path
+# variable, so that files in $srcdir (most likely other source files in the
+# package) are visible to the file being compiled. This is necessary because
+# Makefiles generated by GNU automake call elisp-comp on one Lisp file at a
+# time, but these Lisp files may depend on each other. It was also necessary
+# to modify the rule for compiling Lisp files to set the srcdir variable
+# before calling elisp-comp.
+#
+# $Author: mattcampbell $
+# $Date: 2000/10/18 21:29:13 $
+# $Revision: 1.8 $
+
+if test $# = 0; then
+ echo 1>&2 "No files given to $0"
+ exit 1
+else
+ if test -z "$EMACS" || test "$EMACS" = "t"; then
+ # Value of "t" means we are running in a shell under Emacs.
+ # Just assume Emacs is called "emacs".
+ EMACS=emacs
+ fi
+
+ tempdir=elc.$$
+ mkdir $tempdir
+ cp $* $tempdir
+ cd $tempdir
+
+ echo "(setq load-path (cons (expand-file-name \"$srcdir\" \"..\") load-path))" > script
+ $EMACS -q -batch -l script -f batch-byte-compile *.el
+ mv *.elc ..
+
+ cd ..
+ rm -fr $tempdir
+fi
+
+# $Log: elisp-comp,v $
+# Revision 1.8 2000/10/18 21:29:13 mattcampbell
+# Updated my email address.
+#
+# Revision 1.7 2000/01/17 05:31:47 mattcamp
+# Added missing quotes around substituted srcdir variable.
+#
+# Revision 1.6 2000/01/16 21:16:29 mattcamp
+# Changed the load-path setting statement so that the srcdir environment is substituted by the shell instead of being fetched by Emacs with the getenv function.
+#
+# Revision 1.5 1999/12/27 00:56:24 mattcamp
+# Added prominent notice of modification required by the GPL.
+#
+# Revision 1.4 1999/11/24 19:25:01 mattcamp
+# Added missing backslashes in "(setq load-path ...)" statement.
+#
+# Revision 1.3 1999/11/24 19:16:23 mattcamp
+# Modified to include the source directory, not the temporary compile directory, in the load path.
+#
+# Revision 1.2 1999/10/30 01:00:59 mattcamp
+# Modified to add the pathname of the current directory, rather than nil, to the load-path when running Emacs.
+#
+# Revision 1.1 1999/10/30 00:59:37 mattcamp
+# Initial revision
+#
140 emacspeak-rmoo.el
@@ -0,0 +1,140 @@
+;; emacspeak-rmoo.el: Speech-enabling extensions to RMOO
+;; Copyright 1999-2000 by Matthew Campbell
+;; Some code adapted from an extension written by Amit Patel
+;; <amitp@cs.stanford.edu>. However, please contact Matt regarding
+;; any questions or problems you have with this software.
+;; This is free software, covered by the GNU General Public License.
+;;
+;; Original Author: Matthew Campbell <mattcampbell@pobox.com>
+;; $Author: mattcampbell $
+;; $Date: 2000/10/18 21:32:22 $
+;; $Revision: 1.10 $
+;;
+
+(require 'rmoo)
+(condition-case () (progn
+ (require 'emacspeak-speak)
+ (require 'emacspeak-fix-interactive))
+ (error nil))
+(require 'advice)
+(provide 'emacspeak-rmoo)
+
+(emacspeak-define-sound 'moo-login "cow.wav")
+(emacspeak-define-sound 'moo-activity "cow5.au")
+
+(defvar emacspeak-rmoo-already-did-activity-notify nil)
+(make-variable-buffer-local 'emacspeak-rmoo-already-did-activity-notify)
+(defvar emacspeak-rmoo-unheard-output-start nil)
+(make-variable-buffer-local 'emacspeak-rmoo-unheard-output-start)
+(defvar emacspeak-rmoo-unheard-output-end nil)
+(make-variable-buffer-local 'emacspeak-rmoo-unheard-output-end)
+
+(defun emacspeak-rmoo-handle-text ()
+"This function is intended to be added to the rmoo-handle-text-hooks
+variable in order to make RMOO speak incoming text and notify the user
+of activity in RMOO buffers other than the current one."
+ (declare (special emacspeak-comint-autospeak))
+ (let ((dtk-stop-immediately nil))
+ (when (and
+ (eq (window-buffer) (current-buffer))
+ emacspeak-comint-autospeak)
+ (emacspeak-speak-region (point-min) (point-max)))
+ (unless (or
+ (eq (window-buffer) (current-buffer))
+ emacspeak-rmoo-already-did-activity-notify)
+ (setq emacspeak-rmoo-already-did-activity-notify t)
+ (emacspeak-auditory-icon 'moo-activity)
+ (message (concat "Activity in " (buffer-name))))
+ (unless (eq (window-buffer) (current-buffer))
+ (when (eq emacspeak-rmoo-unheard-output-start nil)
+ (setq emacspeak-rmoo-unheard-output-start (point-min)))
+ (setq emacspeak-rmoo-unheard-output-end (point-max)))))
+
+(add-hook 'rmoo-handle-text-hooks 'emacspeak-rmoo-handle-text)
+
+(defadvice emacspeak-speak-mode-line (after emacspeak-rmoo last pre act)
+ (when (eq major-mode 'rmoo-interactive-mode)
+ (emacspeak-rmoo-catchup)))
+
+(defun emacspeak-rmoo-catchup ()
+"This function is intended to be called by the advice form for
+emacspeak-speak-mode-line in the emacspeak-rmoo module. It speaks any activity in the
+current buffer that the user may have missed while he was off in
+another buffer, and updates the variables used internally by
+the emacspeak-rmoo module."
+ (declare (special emacspeak-comint-autospeak))
+ (when (and
+ (not (eq emacspeak-rmoo-unheard-output-start nil))
+ (not (eq emacspeak-rmoo-unheard-output-end nil)))
+ (when emacspeak-comint-autospeak
+ (let ((dtk-stop-immediately nil))
+ (emacspeak-speak-region emacspeak-rmoo-unheard-output-start emacspeak-rmoo-unheard-output-end)))
+ (setq emacspeak-rmoo-unheard-output-start nil)
+ (setq emacspeak-rmoo-unheard-output-end nil))
+ (setq emacspeak-rmoo-already-did-activity-notify nil))
+
+(emacspeak-fix-interactive-command-if-necessary 'rmoo-worlds-add-new-moo)
+
+;; The following code was contribued by T. V. Raman <raman@adobe.com>
+(defadvice rmoo-send (around emacspeak pre act comp)
+ "Speak what is displayed"
+ (cond
+ ((interactive-p)
+ (let ((orig (point)))
+ (set-mark (point))
+ ad-do-it
+ (emacspeak-speak-region orig (point))))
+ (t ad-do-it))
+ ad-return-value)
+
+(defadvice rmoo-interactive-mode (after emacspeak-rmoo pre act)
+ "Play an appropriate auditory icon and sync Emacspeak and the synthesizer."
+ (emacspeak-auditory-icon 'moo-login)
+ (emacspeak-dtk-sync))
+
+;;
+;; $Log: emacspeak-rmoo.el,v $
+;; Revision 1.10 2000/10/18 21:32:22 mattcampbell
+;; Updated my email address and changed the copyright notice.
+;;
+;; Revision 1.9 2000/10/16 22:14:41 mattcamp
+;; Removed the activity alert that happens when the user is typing; this caused problems for Emacs 20.5 and later.
+;;
+;; Revision 1.8 2000/01/15 20:36:05 mattcamp
+;; Added support for special MOO sounds, including a quick hack to notify the user via an auditory icon if new text arrives from the MOO while he's typing in that MOO buffer.
+;;
+;; Revision 1.7 1999/10/30 01:09:47 mattcamp
+;; Moved requires for emacspeak modules into a condition-case, as in w3-speak, so that this module will compile when emacspeak isn't loaded.
+;;
+