filepp is a generic file preprocessor designed to allow the functionality provided by the C preprocessor to be used with any file type. It supports the full set of C preprocessor keywords (#include, #define, #if, etc.). filepp is also highly customisable and allows users to easily add their own keywords or modify the behaviour of existing keywords.
Libxml2 is the XML C library developed for the Gnome project. The library code is portable (to Linux, Unix, Windows, embedded systems, etc.) and modular; most of the extensions can be compiled out. Libxml2 implements a number of existing standards related to markup languages, including the XML standard, Namespaces in XML, XML Base, Relax NG, RFC 2396, XPath, XPointer, HTML4, XInclude, SGML Catalogs, and XML Catalogs. In most cases, libxml tries to implement the specifications in a relatively strict way. To some extent, it provides support for the following specifications, but doesn't claim to implement them: DOM, FTP client, HTTP client, and SAX2. Support for W3C XML Schemas is in progress. It includes xmllint, a command line XML validator.
t2t can convert any delimited text file to an HTML table. It supports all attributes for the various table-related tags. It can read its input either from stdin, a file, or a whole directory. when t2t is passed in a directory, it will process all the files (except those with either .html or .htm extension), and all the files in all the sub-directories. It works on any system with Perl.
This is a generic HTML table wrapper base class. It provides basic functionality to generate the output of any HTML component that may be layed out in a table. It features XHTML compliant output and built-in control of table, row and cell color, width, alignment, and border width. Cell contents are fully definable in subclasses by iterating over the class functions to define the data of the rows and their cells.
txt2html is a Perl program that uses the HTML::TextToHTML perl module to convert plain text to HTML. It supports headings, lists, tables, simple character markup, hyperlinking and is highly customizable. It recognizes some of the apparent structure of the source document (mostly whitespace and typographic layout) and attempts to mark that structure explicitly using HTML.
WebMake is a simple Web site management system, allowing an entire site to be created from an optional set of text and markup files and one WebMake file. It requires no dynamic scripting capabilities on the server, and can be run entirely offline. It allows the separation of responsibilities between content editors, page designers, and the site architect. Only the site architect needs to edit the WebMake file itself, or know Perl or WebMake code. Perl scripts can be embedded and executed to build pages. Automatic dependency tracking means that pages will not be rebuilt unless necessary. Metadata support means that indexes etc. can be built automatically.