Jack: A piece of code, the quality of which is open for interpretation by the reader (the writer makes no particular claims about its elegance/utility value/what not). Some (programming) cultures might treat it as "Hack" (treat the "j" as if speaking spanish) - its a fine piece of art, while others as "Yuck" (german please) - it stinks, and still others as the proper english variety - the code has a little utility value. Please feel free to interpret it as you wish.

Please feel free to download and use the Jacks on this page, under this license.

Emacs Lisp Jacks. Misc. Jacks


Cue.el

Need I tell you about the cuecat! I could not find an elisp decoder for this bar-code scanner. So, here it is. So, we should see an Emacs based Cataloging system soon ;-)

cue.el


OpenGL.el

Originally written in 1994, by Heddy Boubaker, this elisp Jack helps in writing OpenGL C/C++ code. I currently maintain this Jack.

Some of the features of this Jack are :
* help with completion of OpenGL symbolic constants.
* get short descriptions (or atleast prototypes in some cases) of openGL functions/ symbolic constants
* provides functions that insert some common blocks of OpenGL code for editing, like a glEnable(...) / glDisable(...) block, a glPushMatrix()/glPopMatrix() etc. or enclose existing pieces of code inside these blocks. After insertion, the code is "properly" indented.

Active maintanence of this Jack is on again after a break when the original author, Heddy, got busy with other things.

Download OpenGL.el (~103K), or OpenGL.el.gz (~16K).

You can find a bunch of other elisp Jacks in these elisp Jack repositories.


random-man.el

This Jack was inspired by a posting on gnu.emacs.help. "Conventional wisdom has it that it is good for your health to read a man page a day" (something to that effect), the post read. This Jack generates a man page at random. The search starts from your MANPATH env variable. It requires that you have man.el another elisp Jack that actually displays man pages in Emacs.

There is still a lot of functionlaity that can be added. Also, right now, this is not the most user friendly Jack in the world. Like, if your MANPATH variable is even partly screwed, then you might get a man page everytime. The Jack will just quit with an error. and some small lose ends like this.

Download random-man.el (~5K), random-man.el.gz (~2K)


rmail-block-sender.el

This Jack is what one might call a pseudo-package. It is very simple, and accomplishes one teeny little task. But I managed to puff it up into something I could put in a separate file in my load-path!

This pseudo-package provides a couple of functions that generate information required by procmail to filter email from certain email addresses. In other words, its an Emacs front end to one feature of procmail. ;-) It is kind of convenient to map this function to a key in rmail-mode, so that you can block addresses "live". The comments at the beginning of the code contain information on how this can be done, and also a bunch of other installation documentation.

Download rmail-block-sender.el (~8K), rmail-block-sender.el.gz (~3K)


SmtpClient

This is a simple Mail Transfer Agent, written in Java. The java source files are provided. These files have also been compiled to byte code. You need JDK 1.1 or later version, or some equivalent version of Visual J++.

The distribution includes three primary java source files.
SmtpClient.java< - This program contains the class SmtpClient. The class can be used in any other java program to send mail. The usual necessary information is initialised by the use of a plethora of methods. Refer to the documentation available with the distribution.
SMTPFrontEnd.java - This is a class that uses some of the graphical capabilities of java, and provides a crude, but workable interface to the SmtpClient class. The layout of the application window is intutive, hence no screen shots.
SampleMailer.java - This is an actual program that intialises an instant of an SMTPFrontEnd class with certain default values, all of which can be changed. This program is ready to run. However the previous two files dont have "main" functions.(cannot be run on their own.)

Presently, I have a tarred and gzipped version : download SmtpClient1.0.0.tar.gz (~37K). or if you prefer pkzip format, download SmtpClient1_0_0.ZIP (~ 86K).