Software

This is a list of Free software that I work on in my free time. Much of this stuff is out of date. I'll try to put a last worked on date for all the packages but there's no guarantee that they're accurate. Use at your own risk. Unless otherwise specified, all the stuff here is available under the GNU GPL. I welcome suggestions and patches for all these programs.

Tabulator
Tabulator is a simple script that helps when you have a program that outputs a large amount of data one entry per line (a good example and the reason for me writing it is the primes(6) program). It prints the data in a tabular form whose properties can be controlled using the command line options. It's designed to be used as a text filter.
 
       cat /etc/passwd | awk -F: '{print $1}' | head -20 | ./tabulator.py -w 20

       root daemon bin sys 
       games man lp mail 
       uucp proxy www-data 
       list irc gnats 
    
PyFlash
PyFlash is a flashcard program written in Python and uses PyGTK. It comes bundled with 2 sample flashcard files. One giving basic Arabic verbal conjugations and the other 3 simple english words and meanings.
Cisco IOS config file mode for Gnu Emacs
This is a major mode for GNU Emacs to edit Cisco IOS router config files. It's quite handy for me at work and might be for people who have to fiddle with IOS config files. This was last modified on 17 September 2004.
Extensible Evolution Engine (EEE)
This was my project to study how to use guile as an extension language. It's basically a scaffold to simulate universes similar to Conway's game of life. The display and iteration logic are all written in C. The rules of how the evolution takes place are coded in scheme. The version up here is rather unstable since it's a freeze of the code when I was working on a new feature. Last messed with in July 2004.
PFractL
PFractL
    screenshot with a tree PFractL is an L-system fractal generator based on the ideas in Richard Stevens book "Advanced Fractal Programming in C". This program is written in python (which is one of my favourite languages). It takes files which are descriptions of formal grammars that represent L-system fractals and allows you to draw them at different levels of detail. The results produced by drawing trees is especially beautiful as shown here. This project has a now defunct site at http://www.nongnu.org/pfractl/. I need to do something about this. This program was last modified in November 2002. That makes it somewhat dead but I am planning to redo it using a more decent architecture and graphics toolkit.