This is an introduction for dismal (Dis' Mode Ain't Lotus), a major mode in GNU-emacs that implements a spreadsheet (!), including how to load, run, and use dismal and dismal spreadsheets. Dismal provides the basic spreadsheet functions. Because it is based on GNU-Emacs it offers several relatively novel features for a spreadsheet
It has some useful functions that implement the keystroke level model of Card, Moran, and Newell, (1983) These were reported at CHI:
Nichols, S., & Ritter, F. E. (1994). A theoretically motivated tool
for automatically generating command aliases. Proceedings of
CHI '95. 393-400.
(http://ritter.ist.psu.edu/dismal/Chi95.html).
For further information, please see the dismal-manual (may be out of date or ill-formated), files accompanying the release, or http://ritter.ist.psu.edu/dismal/dismal-paper.html
If you would like to contribute, there remain numerous problems with dismal (noted in the todo list in dismal.el), but I use it at least weekly and now know of at 20 users outside of Nottingham and Penn State.
Dismal-mode is available through the web at http://ritter.ist.psu.edu/dismal
Copies are updated less frequently from the Elisp archives at The OSU and centro.soar.cs.cmu.edu:/afs/cs/project/soar/public/Soar6/.
There is a mirror site at ftp://cs.nyu.edu/pub/local/fox/dismal that may be updated nightly.
There is a mirror site at ftp://ftp.nottingham.ac.uk/pub/lpzfr/ which is located at the University of Nottingham
The file is named "/dismal-VERSION.tar.gz" (so use binary mode by issuing the "binary" command), where version gives you the version of dismal that you are getting.
If you would like help with using anonymous ftp, feel free to send me
a message and I will explain the procedure.
This can also be uncompressed in Emacs' Dired Mode by using the Z
(shift-z) command. However you must return back to the C shell to
untar the file by typing
tar xvf dismal-VERSION.tar
To use dismal at your site, change the pathname to correspond to the location of the dismal files at your site. More information about installing and using dismal are contained in the online help, available within dismal as C-h m, or in the info files themselves (dismal-manual.tex and dismal-manual.txt)
COPYING | dismal.el |
Makefile | dismal-simple-menus.el |
README | dismal-metacolumn.el |
REFCARD | dismal-mouse-x.el |
dismal-manual.txt | dismal-mode-defaults.el |
dismal-graphing.el |
*float.el | *vectors.el |
*float-changes.el | *rmatrix.el |
*heaps.el | *simple-menu.el |
*soar-misc.el | *insert-date.el |
The last group of files marked with "*" are not part of dismal proper, but dismal depends on them. It should be possible for later releases of dismal to replace them with smarter and faster code. Some of these files are, in fact, gone already.
There is an online manual available though the Info-mode help system.
C-c C-m will pop up a menu. Selecting 'Help' will bring up an extensive, mode-based help. This help is also available under a menu under X.
C-c C-m will pop up a menu. Selecting 'Doc.' will provide access to an extensive info-mode based manual.
Dismal has a mailing list, L-DISMAL-USERS mailing list (Dismal Users)
maintained by
Alexander Wood
This list is used as the main discussion list and is used to discuss
all aspects of dismal, including development and porting. It has
about 10 messages / year.
Announcements about FOO and most other GNU Software are made on
To subscribe to the dismal mailing list, please send an email to Alex Wood.
Currently, there is no newsgroup dedicated to dismal.
Some features which are not fully implemented yet, but will eventually
be, are:
There are too many bugs or missing features to list them here.
Interested users should consult the dismal.el file.
If you would like to hear about updates and other such things or to
help maintain it, please let me (ritter@ist.psu.edu) know and I'll put you on the dismal
users mailing list.
Dismal is currently being maintained by
Alexander Wood
MISCELLANEOUS
We sometimes call it 'dismal', lowercase, because that's how it is invoked.
Version 1.1 makes some use of defsubst and of fonts and menus
REPORT A BUG
If you think you have found a bug in dismal, then you should send as
complete a report as possible to one of the maintainers. Ideally, you
should
include a backtrace (turn this on by "M-: (setq debug-on-error t) Maintainer