bbdb-gnokii.el
Exports BBDB phone entries to a gnokii contacts file that can be used by gnokii to write them to a Nokia mobile phone. See the commentary for details.
desire.el

Desire is a versatile configuration package for Emacs. It is meant for users whose Emacs configuration has become so complex that it appears to be unmanageable. It enables you to write and load the configuration for individual Emacs package in pieces. You can use it to setup some autoloads for a package when you start Emacs and then do extra configuration after the package has loaded. This speeds up your Emacs startup without compromising your ability to do complicated things. The extra pieces of configuration are all done conditionally, depending on what other packages (or fake packages) you have configured.

See the internal documentation (on the functions) for details. Also, feel free to check out my Emacs configuration by following the link on this page.

diary-pilot.el
Exports Emacs diary to Pilot. This program installs all of the events from the Emacs diary for the next N days (default 365) to the pilot date-book and then removes duplicates from the pilot date-book. Yep, very hacky!
diary-todo.el
Imports to-do list generated by Oliver Seidel's todo-mode.el into Emacs diary.
eiffel.el (92KB)

This is a major mode for editing and compiling programs written in the objected-oriented language Eiffel . It has been derived from eiffel4.el from Tower Technology Corporation. For recent changes see the ChangeLog. Improvements include:

  • Works under GNU Emacs 19, 20 & 21 and various versions of XEmacs.
  • Font locking that uses standard Emacs faces.
  • Support for GNU SmartEiffel.
  • A menu.
  • Documentation and code cleanups.
  • Customization support.

Note that I used to call this version eiffel-mode.el to distinguish it from other Emacs Eiffel modes, but have now changed the name so that it meets the GNU Emacs Lisp Coding Guidelines!

gnuserv-3.12.8.tar.gz (124KB)

gnuserv allows you to attach to an already running Emacs. This allows external programs to make use of Emacs' editing capabilities. It is like GNU Emacs' emacsserver/server.el, but has many more features.

This is a standalone release of gnuserv for GNU Emacs, requiring compatibility code (gnuserv-compat.el) to make it work. I have test this under GNU Emacs 21.3 on Linux. Some of the Linux distributions bundle slightly older versions, so they must work! Older versions have also been tested under GNU Emacs 20.{3,4,7} and 21.{2,3,4} on Linux and Solaris. I've also heard from a bunch of people who run this on different OSes - see the ChangeLog for changes made to support some of them.

I didn't write gnuserv itself, I've just packaged it. The gnuserv code itself has been taken from XEmacs 21.5.17.

See the README file for more details about this standalone version of gnuserv. Also, see the ChangeLog for details of recent changes.

Also available is a script called dtemacs. This can be used to invoke an editing session within Emacs and has been used to integrate Emacs into desktop environments like Gnome, KDE or CDE. If Emacs can not be contacted using gnuserv, Emacs is executed and left iconified. Either way, a new frame is opened to edit the specified files.

hugs-mode.el
A major mode for editing and running programs written in the functional programming language Haskell using the Hugs interpreter. I didn't write this mode, I just hacked it to work with GNU Emacs and made some other changes. I'm not generally maintaining this mode; people, including me, should use the more generally available and supported Haskell mode.
miranda-mode.el
A hacked version of the above hugs-mode.el that works with the Miranda language and interpreter. Not generally maintained.
sqlplus-mode.el
A simple major mode for editing and testing SQL with Oracle SQL*Plus. This is an intersection of a couple of other SQL modes that did more or less than this mode. See the internal commentary for details. This file is no longer maintained. Any useful features in here should one day be rolled into the sql.el mode that now ships with GNU Emacs.
.emacs and desire.tgz (29KB)

This is my Emacs startup file along with an archive of a directory containing the rest of my configuration. The whole thing makes heavy use of `desire' (see above). Very little of it is particular to me, instead it relies on some environment variables and system thingies. Strangely enough, a few things that I've hacked are not configured in...

If you're insane enough, you can install the first as ~/.emacs and unpack the contents of desire.tgz as a subdirectory of ~/share/emacs/. If you are planning to do this, I recommend that you backup your existing ~/.emacs and you comment out sections of my ~/.emacs until you understand what is going on!

mms.tgz (2KB) lisp.tgz (2.7MB)

mms.tgz contains a bunch of things written or hacked extensively me. Some of these might be referred to in the configuration files above.

lisp.tgz contains the 3rd party Emacs lisp stuff that I use. Some of it has been slightly hacked by me. If you do bother to download it then I suggest you throw away some of it and go after new versions. See the README file for locations.

I have these unpacked as subdirectories of ~/share/emacs/.

You can also browse (or wget) the src directory, which contains all of these things.