More about notes-mode than you wanted to know, and some thanks.
Briefly, I started keeping notes on-line shortly after I got a portable computer in January, 1994. After a month-and-a-half of notes, I realized that one does not live by grep alone, so I started adding indexing facilities.
In June of 1995 some other Ficus-project members started keeping and indexing on-line notes using other home-grown systems. After some discussion, we generalized my notes-mode work and they started using it.
Over the next 18 months notes-mode grew. Finally, in April, 1996 I wrote documentation, guaranteeing that innovation on notes-mode will now cease or the documentation will become out of date.
I (John Heidemann, <johnh@isi.edu>) started, documented, and currently maintain notes-mode. I take ultimate responsibility for the code, especially for the ugly parts that I won't let others change.
Ashvin Goel
<ashvin@ficus.cs.ucla.edu>
has been a very enthusiastic notes-mode user and contributor.
He is responsible for at least
the ideas behind notes-summarize-subject
and the ideas and initial implementations of
some of the original generalization and modularity improvements,
notes-follow-next-link
and notes-follow-prev-link
,
notes-goto-index-entry
,
programmed subject completion,
and
context-sensitive mouse-2 handling.
In addition,
he is an invaluable second opinion about
what and how things should be done
(even if I don't always agree with him).
Geoff Kuenning <geoff@ficus.cs.ucla.edu> has been another enthusiastic notes-mode user and victim. He is responsible for finding several bugs, motivation for mouse-less operation, comments about the documentation, the day-of-week convention, and an initial implementation and the idea of multiple entries with the same subjects in a single notes-file.
Since it's release on Usenet in April 1996 several other folks have contributed. Thanks to David Weisman <weisman@app1.osf.org>, Martin L. Smith <martin@ner.com>, Jason Bastek <jason@aai.com>. See the next section (See section Changes) for details of their exploits.
For the bored:
First semi-public release. 12-Jul-95: version 0.1 Shared a version with Ashvin and Geoff.
Changed 6-Dec-95: version 0.3 Ashvin's changes for note traversal added (C-c C-p and C-c C-n now move to the prev/next note in note-mode). URL parsing changed so that "localhost" is optional.
Changed 19-Dec-95: version 0.4 More robust prev/next code added, both to handle going back and forward in the middle of chains through the index file, and to handle back/forward in a single file. URL parsing changed so that notes-goto-index-entry correctly handles lookups on notes names such as "252A".
Changed 20-Dec-95: version 0.5. Fixed a missing variable in notes-url.el. Added a work-around to a bug in emacs-19.30's define-derived-mode.
Changed 24-Dec-95: version 0.6. Prev/next code re-re-written to be more robust.
Changed 26-Dec-96: version 0.7. Bug fix release.
Changed 23-Jan-96: version 0.8. Initialization code added to set up a new note. New variable: notes-bin-dir.
I'm skipping version 0.9 because I erroneously release version 0.1 as version 0.9 (only on the web, not on Usenet).
I'm bumping from version "0" to version "1" since the code is has been in production use for more than a year by several people. Minor numbers are the same.
Changed 26-Mar-96: version 1.10. Setup code completely re-written. Several incompatabile changes have been made: - the lisp and Perl code must be installed via make install, not by copying. - some data is specified in a .notesrc file; copy and modify sample.notesrc. - several internal elisp changes. - catsubject added (bound to C-cC-s): collect all notes about the current subject. - new notes-files are initialized with fields based on the prior day's notes; see mknew for details. - daily_work is gone; mkall is rewritten to use .notesrc.
Changed 29-Apr-96: version 1.11. Real documentation. Mknew caching added.
Changed 9-Aug-96: version 1.12. Added notesinit to do all setup for new users.
Changed 24-Aug-96: version 1.13. Minor documentation fixes.
Changed 20-Dec-97: version 1.14. Autoconf support.
Fontification of the index buffer is now pre-computed in perl other than done when the file is needed (in elisp with slow regular expressions). 2000-line index files are now 1-2 seconds rather than 15-30 on a 100MHz Pentium. If necessary (the pre-computed version isn't up-to-date) we fall back on the slower code.
Related work improved (suggestion by David Weisman <weisman@app1.osf.org>).
Documentation improvement (problem found by Martin L. Smith <martin@ner.com>).
Installation improved (code by Jason Bastek <jason@aai.com>).
Bug in notes-index mode with subjects containing colons fixed (johnh).
Encryption now supports mailcrypt.el.
Support for emacs 20 (a small font-lock change).
Go to the first, previous, next, last section, table of contents.