Free software by András Salamon


Here is the generally useful, standalone, free software I have written over the years. These are all covered by the GPL unless otherwise indicated.

AI::Constraints::LiftUtils
Perl module with routines to manipulate relations of arity r over a finite domain {0, ..., k-1}, optionally together with an r-tuple of permutations of the domain to be applied to a relation (called "lifting"). Includes several scripts using these routines. 07-Feb-2007
tg2pic-1.14
Perl script to convert a simple high-level description of a lattice-like diagram into a picture, suitable for use in LaTeX documents. No macros are needed, since only the built-in picture environment is used. The diagram language is very restrictive but much easier to use than a package like XY-pic. Suitable for drawing simple task graphs, activity networks (especially activity-on-node networks), posets, partially ordered sets, or Hasse diagrams, with or without node labels. Can also be used for drawing simple Kripke structures and binary decision diagrams (BDDs). 06-Dec-2006
Graph::ModularDecomposition
Perl module to compute modular decomposition of directed graphs. Implements an O(n^2) algorithm by Ehrenfeucht, Gabow, McConnell and Sullivan, that was originally published in 1994. 11-Dec-2005
polyclass
Perl script using Richard Gault's polyanna tool to classify single-relation constraint languages. Can be interrupted and restarted for large jobs, or for parallel operation. 13-Aug-2004
zsu
Perl script for performing DNS zone serial updates. Tries to increment the DNS zone serial number to a sensible value, based on the existing value and today's date. Can do batch updates, especially as a part of a more general zone file maintenance system. 08-Aug-2004
mailsort
Perl script for sorting mbox format (single file) mailboxes by arrival timestamp. This mailbox format is used by mail, Mail, pine and mutt, among other mail readers, and has messages separated by lines like this:
From person@example.org Sun Feb 29 09:30:09 2004
A brief review of mailsort appeared in a 1998 article on sorting and archiving mail in ;login: magazine. 05-Aug-2004
sic-1.16
Perl script for quick command line lookups in a vCard format contacts database, as maintained by the gnomecard address book manager. Currently a quick hack, but it is fast and beats having to install Evolution to handle my contacts. 04-Jun-2004
ccal-1.6
Perl script for quick command line lookups in a vCalendar format calendar database, as maintained by the gnomecal calendar application. Currently just a hack (biggest problem: it doesn't match repeating events), but it is fast and beats having to install Evolution to handle my calendar. 09-Nov-2003

I have also contributed code, fixes and documentation to many free software projects, including Battle for Wesnoth (as ott), GNOME, bogofilter, several GNU utilities, hpoj, and back in 1993-6 to sendmail, wu-ftpd, nethack, ncftp, and qpopper.


Copyright 2003-2007 by András Salamon <andras@dns.net>

Last updated 07-Feb-2007