worldtools consists of 3 simple scripts:
- whereintheworld displays the great lines behind the build logs of a
buildworld. It shows at which step the build is at, and which module
is currently being built.
- buildit runs a command, time(1)s it, logs the output and optionally
sends a notification to the user by email when finished.
- upgrade is a wrapper for buildit, whereintheworld, cvsup and make
buildworld. It is a convenient series of shell commands that will
upgrade your FreeBSD system.
See the README file for more details.
sslserver and sslclient are command-line tools for building SSL
client-server applications. They conform to the UNIX Client-Server
Program Interface, UCSPI.
sslserver listens for connections, and runs a program for each
connection it accepts. The program environment includes variables that
hold the local and remote host names, IP addresses, and port numbers.
sslserver offers a concurrency limit on acceptance of new connections,
and selective handling of connections based on client identity.
sslclient requests a connection to a TCP socket, and runs a program. The
program environment includes the same variables as for sslserver.
The ht://Dig system is a complete world wide web indexing and
searching system for a domain or intranet. This system is not meant
to replace the need for powerful internet-wide search systems like
Yahoo! or Google. Instead it is meant to cover the needs for a
single company, campus, or even a sub section of a web site.
As opposed to some WAIS-based or web-server based search engines,
ht://Dig can span many web servers as long as they all understand
the HTTP 1.0 protocol.
This is a port of HTMLDOC, which can:
Convert HTML files to PDF or PostScript
Generate a table-of-contents for books
Generate indexed HTML files
Generate files on-the-fly for web applications, from the
command-line for batch jobs, or from a GUI for interactive work.
HTMLDOC Provides
A command-line interface for batch and WWW applications.
A graphical interface for interactive work.
In my opinion, HTMLDOC is *fast*, compared to the other solutions I've seen.
HTMLDOC is available under the GPL.
Commercial support is available from the author.
The Haskell XML Toolbox bases on the ideas of HaXml and HXML, but
introduces a more general approach for processing XML with Haskell. The
Haskell XML Toolbox uses a generic data model for representing XML
documents, including the DTD subset and the document subset, in Haskell.
It contains a validating XML parser, a HTML parser, namespace support,
an XPath expression evaluator, an XSLT library, a RelaxNG schema
validator and funtions for serialization and deserialization of user
defined data. The library makes extensive use of the arrow approach for
processing XML.
libtranslate is a library for translating text and web pages between
natural languages. Its modular infrastructure allows to implement new
translation services separately from the core library.
libtranslate is shipped with a generic module supporting web-based
translation services such as Babel Fish, Google Language Tools and
SYSTRAN. Moreover, the generic module allows to add new services
simply by adding a few lines to a XML file (see the services.xml(5)
manual page).
The libtranslate distribution includes a powerful command line
interface (see the translate(1) manual page).
This module provides an object that matches a data source against a
query expression.
Query expressions are compiled into an internal form when a new object
is created or the `prepare' method is called; they are not recompiled on
each match.
The class provided by this module uses four packages to process the
query. The query parser parses the question and calls a query expression
builder (internal form of the question). The optimizer is then called to
reduce the complexity of the expression. The solver applies the
expression on a data source.
Dblatex started as a DB2LaTeX clone. So, why this project? The purpose
is a bit different on these points:
(1) The project is end-user oriented, that is, it tries to hide as much
as possible the latex compiling stuff by providing a single clean
script to produce directly DVI, PostScript and PDF output.
(2) The actual output rendering is done not only by the XSL stylesheets
transformation, but also by a dedicated LaTeX package. The purpose is
to allow a deep LaTeX customisation without changing the XSL
stylesheets.
(3) Post-processing is done by Python, to make publication faster,
convert the images if needed, and do the whole compilation.
XML/Ada is a full XML suite for use with Ada compilers, such as GNAT AUX.
XML/Ada is a set of modules that provide a simple manipulation of XML
streams. It supports the whole XML 1.1 specification and can parse any file
that follows this standard, including the contents of the DTD although no
validation of the documents is performed based on those.
It provides support for a number of standards associated with XML such as
SAX, DOM, and XML schemas. Additionally, it includes a module to manipulate
unicode streams since this is required by the XML standard.
Apache Cocoon is a web development framework built around the
concepts of separation of concerns and component-based web development.
Cocoon implements these concepts around the notion of 'component
pipelines', each component on the pipeline specializing on a
particular operation. This makes it possible to use a Lego(tm)-like
approach in building web solutions, hooking together components
into pipelines without any required programming.
Cocoon is "web glue for your web application development needs".
It is a glue that keeps concerns separate and allows parallel
evolution of all aspects of a web application, improving development
pace and reducing the chance of conflicts.