markpasc.org

Jackal: Code

Code

blo.gs RSS ping
Enqueue Next
Hello Wiki
Jackal
LessTalk diagram applet
org.mancer package
Publish script
rsswriter Roundup detector
SimpleChatServer
SqueakyApplet
Transition applet

Jackal, a Jabberbeans client by Mark Paschal <markpasc@mindspring.com>

Download 12 Apr 2001 build of Jackal (jar)

18 April 2001 -- OK, so I left the module.conf out again. Just drop this in the directory from which you run Jackal.

12 April 2001 -- This build works with the 20010313 build of JabberBeans-pre0.9.0 (sourceforge is down at the moment). Make sure you

8 March 2001 -- forgot the module.conf that loads MessageModule; not sure the old version worked. Whoops.

Jackal (as in JaCkaL: Java/Jabberbeans CLient) is a modular Jabberbeans-based Jabber client using Swing. The module API allows modules/plug-ins to handle different types of messages, such as basic text messages, groupchats, or whiteboarding. Jackal is made available under a BSD license.

Currently it's very basic: it connects, authenticates via SHA hashing, sends your presence once, and keeps a list of people whose available-type presence you receive. Jackal also supports basic text messages.

Although not completely functional yet, the module API will use Jackal modules--classes implementing the JclModule interface--for different modes of communication and handling different tasks of the client. For example, Jackal's messaging is implemented as a MessageModule class loosely tied to Jcl through the module API, rather than having messaging functionality hardwired in. (Currently Jackal assumes every <message> it receives is for MessageModule; the fully-functional module API will include a rule-based system for discerning what messages should be handled by which JclModule.)

To run Jackal, put the jcl.jar and a Jabberbeans jar in your classpath and execute org.mancer.jcl.Jcl. In Windows this is something like:

set classpath=.;jcl.jar;jabberbeans.jar
javaw org.mancer.jcl.Jcl

Using java instead of javaw will display the XML of Jabber packets (as output by the Jabberbeans class org.jabber.jabberbeans.util.PacketDebug).