CodeWorker is a versatile parsing tool and a universal source code generator. It interprets a scripting language for producing reusable, tailor-made, evolving, and reliable IT systems with a high level of automation. The file formats to parse are described in an extended-BNF syntax. Template-based scripts drive the writing of patterns for generating code or text. The code generation knows how to preserve protected areas with hand-typed code and provides code expansion, source-to-source translation, and program transformation. It provides a native translation of CodeWorker's scripts in C++.
tkscript is a JIT-accelerated C-like scripting language with bindings for OpenGL, SDL, SDL_net, libpng, and zlib. A plugin SDK can be used to dynamically extend the script engine with custom C functions and C++ classes. It can be used to create portable, 3D, OpenGL-accelerated multimedia applications.
The PyGE project aims to provide free cross-platform desktop applications to make the growing collection of copyright-free literary works from Project Gutenberg more accessible to the typical computer user. The suite includes PyGETS, a program for searching and downloading available PG e-texts, PyGEMZ, a program for converting e-texts to a format suitable for both desktop and Palm PDA usage, and PyGERS, a program for comfortably viewing e-texts which includes basic text-to-speech capabilities.
Unique ID is a Perl CGI that calculates and reverse engineers identification numbers. Given your name, birthday and gender, it will tell you your identification number. Given the number it will tell you your birthday, gender, and take educated guesses at your name. It currently supports driver's license numbers for Florida, Illinois, Maryland, Michigan, Minnesota, New Hampshire, New York (pre-1992), Washington, and Wisconsin. It also supports the MRZ portion of a modern U.S. passport.
similarity-utils is a set of two programs to give a quantitative measure of how similar two files are, on a scale 0 to 1. similarity_by_diff measures the number of difference lines reported by diff(1), while similarity_by_zlib tries compressing the two files, both separately and together, and comparing the results.
JTLT is a general text based templating system that is very easy to use and powerful. It can be used for almost anything, including code generation for translators/compilers and HTML output for Java servlets. It features replaceable keys, nested block structures, an extensible macro system (even keys are implemented as macros), a separation of parsing and output generation, a separation of macro settings and parsing, in-memory caching of parsed templates, weak typing, and extensive documentation.
The Multivalent PDF Tools is a suite of tools for manipulating PDF documents. It includes tools for compressing, uncompressing (for hand editing), obtaining metadata, splitting and merging, encrypting and decrypting, validating, imposition (aka n-up), making page images, extracting text, and full-text indexing (with Lucene). The compress tool shrinks the PDF 1.5 Reference from 13.5MB to 8MB in PDF 1.5/Acrobat 6 format and down to 5.1MB in a new proposed "Compact" format.
Frink is a calculating tool and programming language designed to help you in the real world. It tracks units of measurement throughout all calculations and ensures that answers are correct. It converts between systems of measurement, and has a huge library of physical data. It is both a simple calculator for quick calculations and a full-fledged programming language for large tasks. It draws high-quality graphics, handles conversions between time zones, currencies, and historical values of the U.S. dollar and the British pound, translates between several languages, does date/time math, and more.
CamlTemplate is a library for generating text from templates in Objective Caml. It can be used to generate Web pages, scripts, SQL queries, XML documents, and other sorts of text files. It provides a versatile, easy-to-learn template syntax that supports common scripting-language constructs, while encouraging a separation between presentation logic and application logic. The supported Caml data structures accomodate lists, tables, and trees of items in a straightforward manner. CamlTemplate works well with mod_caml and mod_fastcgi, supports any ASCII-compatible encoding, including UTF-8, and includes optional support for multithreading.