If you like this site, I would appreciate a gift from my wishlist.
Shlomi Fish’s Open Source Projects
Table of Contents
- Freecell Solver
-
Website META Language
- IP-Noise Simulator
-
MikMod - a module files’ player
- Gradient-Fu Patch for the GIMP
- A First-Come First-Served Readers/Writers Lock
- LM-Solve
- Workaround to Get yjobs.co.il Working with Firefox
- File-Dir-Dumper
- “Black Hole” Solitaire Solver
- Solvers and Generators for Japanese Puzzle Games
- File-Find-Object
- Module-Format
- Linux Kernel Configuration Search Enhancement
- Web-CPAN
- My CPAN Modules
- Convert from Test.pm
- docmake
- libtap Maintenance
- Bits and Bobs
- Personal Configuration Files
Freecell Solver
A program and a library written in ANSI C that automatically solves games of Freecell and similar Solitaire variants.
Website META Language
An offline preprocessor for HTML and XHTML sites, originated by Ralf S. Engelschall and later maintained by Denis Barbier. I am the current maintainer.
Latemp - a Content Management System for Static HTML Page
Latemp is a content management system for generatic sophisticated static HTML sites. It is based on the excellent Website Meta Language by Ralf S. Engelschall and Denis Barbier. This site and others are generated using Latemp.
Quad-Pres
Short for Quick-and-Dirty Presentations, this is a tool written in Perl for preparing HTML presentations. Based on Website META Language.
IP-Noise Simulator
A simulator for IP-Noise for Linux systems based on the Linux Kernel version 2.4.x or above.
MikMod - a module files’ player
An open-source player for music module files, written in portable C. Adopted from a series of maintainers.
MikMod for Java
A port of the well-known MOD player MikMod (that was originally written in ANSI C) to Java.
Gradient-Fu Patch for the GIMP
A patch for Gimp 1.2.x that exposes gradient editing to the procedural database and to scripting interfaces. A newer version of this patch has been integrated into GIMP 2.2.x and above and is built-in there.
A First-Come First-Served Readers/Writers Lock
An implementation of it for POSIX Threads, which can also be used as a reference implementation.
LM-Solve
An automatic solver for Logic Mazes written in Perl.
Workaround to Get yjobs.co.il Working with Firefox
This is a local proxy, that allows one to operate the yjobs.co.il Israeli job-board using Firefox, and other Mozilla-based browsers.
File-Dir-Dumper
Dumps a directory structure (without the file contents themselves) into a serialised file format, to allow for restoring and comparing.
“Black Hole” Solitaire Solver
A solver for Black Hole Solitaire, which is a variant of Patience.
Solvers and Generators for Japanese Puzzle Games
Japanese puzzle games such as Sudoku and Kakuro have gained popularity recently, and I've became a fan of many variants as well. I've started working on some solvers and generators for such games, and some of them are in a usable condition.
File-Find-Object
A directory traverser for Perl, that provides an object-oriented interface, that can be instantiated, and that can be suspended and resumed. (Originally by Nanardon.)
Module-Format
A CPAN module to convert between the various popular ways to notate Perl modules and distributions. Allow all of them to be used in input to command-line tools.
Linux Kernel Configuration Search Enhancement
A patch that enhances the Linux kernel configuration search by adding keywords search and regular expression search.
Web-CPAN
A collection of web-related Perl CPAN modules.
My CPAN Modules
I wrote several modules for CPAN - the Comprehensive Perl Archive Network.
Convert from Test.pm
A script to convert the old Perl Test.pm-based test programs to the more modern Test::More.
docmake
A tool to convert DocBook/XML to its final formats. Was written as a saner alternative to xmlto.
libtap Maintenance
libtap is a C library for writing automated tests that output the Test Anything Protocol (TAP), which allows for heterogeneous test suites. I adopted libtap and maintain it.
Bits and Bobs
A random collection of small programs I created, and are made available to the public.
Personal Configuration Files
These are configuration files of various programs I’m using on my home machines.