Smyrno

a Jabber client for Emacs

About

An extensible, highly configurable Jabber client, smyrno.el is built on top of xmpp.el (described below), and optionally interfaces with many other Emacs systems, such as the BBDB, Calendar, and W3.

Inspiration

Smyrno's user interface is inspired by several other projects. In no particular order, here are a few of them:

Architecture

Smyrno has a layered, open architecture. At the lowest level, xml-event.el is an event-based, callback-driven XML parsing engine vaguely reminiscent of SAX which could be quite useful for other Emacs projects.

Callback-driven support for Simple XML Streams is provided by xml-stream.el, which is built on top of xml-event.el, and is also potentially quite useful for other Emacs applications.

An Emacs Lisp interface to XMPP, the eXtensible Messaging and Presence Protocol (AKA the Jabber protocol), is provded by xmpp.el, layered on top of xml-stream.el. Now, xmpp.el is not a Jabber application, but can be used to easily build one. For instance, I'm thinking that an Emacs-based Jabber bot could be quite cool.

Compatibility

I would like it very much if Smyrno worked under both reasonably recent GNU Emacsen and reasonably recent XEmacsen. As it is, I'm developing Smyrno under GNU Emacs 21.2, and have yet to seriously test it out under XEmacs. Patches are welcome.

Why "Smyrno?"

Master Trader Hober Mallow from the kingdom of Smyrno figures heavily in Isaac Asimov's Foundation. My nick is hober, my ErcRobot is Mallow. Smyrno seemed like a logical choice. Expect my next project to be named Far Star.

Development

Would you like to help out? Check out the project page on Savannah.

Resources

I've found each of these documents to be invaluable while developing Smyrno:

Download

Smyrno is not yet available for download.

Check out the CVS Repository for the source.

License

Smyrno 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.

Smyrno 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 GNU Emacs; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

Thanks

A shout out to the relevant peeps: Casey Crabb, Andreas Fuchs, Mario Lang, Peter Saint-André, Brian P. Templeton, John Wiegley, the #emacs crew, and many others.

Contact

You may contact me at my email address, ted@oconnor.cx, or via Jabber, ted@floobin.cx.

Mirrors

This site lives in these two locations:


   
JabberPowered is a trademark of Jabber, Inc. and its use is licensed through the Jabber Software Foundation.