Arad-OneTable-Editor is a set of perl modules to manage and display a dialog for a single-table SQL query. It can verify types, and scroll between the records. The data handling is separate from the dialog class, so it is possible to write different generic dialogs for the same query. A Perl/Tk dialog and a GNU/readline (or plain text) dialog are included in the distribution.
libmikmod is a portable sound library, which used to be packaged with the MikMod module player, but is now released independently. It is capable of playing samples as well as module files, using the OSS driver for output, as well as ALSA and EsounD. Supported module formats include MOD, S3M, XM, IT, MED, MTM, and 669, to name a few.
Humanity - The Movie is the bazaar way of writing a movie. There are several alternative scenes to each scene title, and each scene can be rendered into several versions. It is a parody of humanity, and modern life in particular. It tells the story of a day in the life of a Semitic city, circa 500 B.C., through its elements: the Cathedral, the Bazaar, the Well, the Wall, the Gate, etc. The plot is built so that each scene is relatively indpendant of the other scenes.
FCFS RWLock is a first-come first-served readers/writers lock for POSIX threads. FCFS means that the first thread to request control of the lock will gain it, based on the constraints of a readers/writers lock. FCFS RWLock is well documented and commented, so it can easily be used as a reference implementation.
LKMB is a Perl module that can be used to create a kernel module package, that can later be used to create a package that can be bootstrapped on any GNU machine. It is incomplete, but still partially usable. LKMB is part of the Comprehensive Linux Archive Network (CLAN) meta-project.
List of Mailing Lists Manager (LMLM) enables you to generate a site with detailed information about mailing lists of various kinds, including subscription, unsubscription, posting, archive, guidelines, description, and owner information. It supports Ezmlm, Listserv, Mailman, Majordomo, and Yahoo! Groups; other types can be added manually.
SVN-RaWeb-Light is a lightweight Web interface for remote Subversion repositories. It resembles the default HTTP interface, but provides some extra features. It generates minimalistic HTML and works against any remote (or local) repository supported by Subversion's Repository Access Layer.
Test-Run is an improved test harness for scripts that emit TAP (Test Anything Protocol). It was forked from Test::Harness, and it uses TAP::Parser. It is used to analyze the output of the scripts and present it to the user in a summarized form. Test-Run features separation of the test-running backend and the command line frontend, a "runprove" utility for running tests from the command line, a plugin-system, and colors for the summary line.
Gringotts is a small utility that allows you to jot down sensitive data (passwords, PINs, small files, etc.) in an easy-to-read, easy-to-access, and most of all very secure form. It lets the user choose from among eight strong encryption algorithms (RIJNDAEL-128, RIJNDAEL-256, SERPENT, TWOFISH, CAST-256, SAFER+, LOKI97, 3DES), two hashing algorithms (SHA1, RIPEMD 160), and two compression techniques (ZLib and BZip2) with four compression ratios. It allows the user to use any file or an entire floppy disk as a password, as an alternative to the usual text string.
Linux Kernel "make xconfig" Enhancement Patch is a patch to the Linux kernel that enhances the search dialog of "make xconfig" by providing case-sensitivity and a choice of keyword search, regular expression search, and substring search. It was done in a modular way by enhancing the kernel C configuration API.
File-Find-Object provides Perl programmers with an object-oriented alternative to the core File::Find module for traversing a directory structure, which has some serious interface limitations. As opposed to File::Find, File-Find-Object can be instantiated, can be interrupted in the middle, has an iterative interface, and can also return results as objects.
File-Find-Object-Rule is a port of File-Find-Rule to make it use File-Find-Object instead of File::Find. It provides a succinct, declarative syntax for creating directory tree traversal routines while enjoying the advantages of File-Find-Object, such as traversing the tree incrementally and iteratively, and the capability of instantiating several traversers in the same program.
XML-Grammar-Fiction is a Perl package that provides processors for lightweight markup languages and corresponding XML grammars for writing prose (e.g. stories, novels, and novellas) as well as screenplays. The XML grammars can in turn be translated to XHTML and DocBook/XML. XML-Grammar-Fiction currently offers only very basic functionality, but has good support for UTF-8 and allows one to write bidirectional texts conveniently. It is still under development and may exhibit some quirks.
Perl modules are notated in many different formats: "Foo/Bar/Baz.pm", "Foo::Bar", "Foo-Bar", etc. Module-Format allows one to take a list of modules in any format (including mixed ones) and output it in a consistent format that can be input to an installation program or an information querier.
ABC Path Solver is a Perl program and library that automatically solves an ABC Path game while giving the reasoning. ABC Path is a puzzle game in which one should position the letters from "A" to "Y" in a 5*5 grid based on clues. It is featured in brainbashers.com. ABC Path Solver uses a mixture of deduction and solving by trying several branches, which should allow it to solve all initial boards.
ABC Path Generator is a program and a Perl library that generates layouts of ABC Path based on the input of a random number generator. Giving different seeds to the generator will yield different layouts. ABC Path is a puzzle game in which one should position the letters from "A" to "Y" in a 5*5 grid based on clues. It is featured on brainbashers.com. ABC Path Generator makes use of depth-first-search to find usable final paths, and then assigns the clues for it, also using DFS.
Binary Puzzle Solver in Ruby is an automated solver for Binary Puzzles (a kind of logic game) featured on http://www.binarypuzzle.com/. The solver contains an API and a commandline program and explains why it thinks the player should place a 0 or a 1 in the box. Although it contains only a subset of the moves the authors could think of and does not use backtracking, it was able to solve all the puzzles from binarypuzzle.com which the authors tried.