BlockTemplate is a class that implements a template engine based on the concept of blocks. The template files do not define looping logic, only variables or parameters to be replaced, to avoid using programming concepts that are not easy for designers to understand. The class supports event driven callback functions for customizing the template engine behavior.
Business::Associates is a library to handle the XML interface for the Amazon.com Associates program. It replaces the Amazon Recommends links to provide a powerful and simple-to-use interface that allows you to embed complex, highly targeted ads on your Web site (or other documents). It supports many new features that are not available with the standard interfaces (e.g., multi-mode searches--the ability to search across multiple product categories).
The Butterfly XML Editor and IDE is an XML editing environment built on top of a real-time incremental XML parsing algorithm. It features syntax and error highlighting, incremental validation, intelligent code completion (based on XML Schema, DTD, or document analysis), XSLT Debugging, XSLT pipelines, Docbook Rendering, XSL:FO Rendering, and side-by-side DOM and source viewing. Built-in support for Docbook, XSL:FO, XHTML, XSL, Xforms, XML Schemas, XSP, and Cocoon sitemaps is included. Support for other XML types can also easily be added. It is capable of parsing documents that are not well-formed, and shows the source of the errors, allowing for the easy conversion of HTML to well-formed XML. XSLT pipelines simplify the process of building up and visualizing complex transformations.
ByteName is a tool that for each byte of the input prints a line consisting of the byte offset, the byte in hex, octal, binary, and decimal, and its description in a selected single-byte encoding. A command line flag suppresses printing of lines corresponding to ASCII characters, which is useful for locating stray non-ASCII codes. It can also generate a chart for a specified encoding or, for a specified codepoint, generate descriptions in all known encodings.
C++ Regex Engine provides a robust regular expression library for use in C++. The syntax of the regular expression language is very close to the Perl 5 standard. The classes given somewhat mirror those found in Java's regular expression library, but have several improvements. The intended audience of this package is anyone who does a lot of data parsing (e.g. sysadmins), people tired of trying to decipher Perl scripts, and regular expression beginners who know C++. Some knowledge of the STL's vector and string will come in handy, but isn't necessary.