Text::Tmpl is a module for very fast templating. There are dozens of
templating modules on CPAN, each only a tiny bit different from the
others. This one is no different - what sets it aside is speed. The
entire module is implemented as a C library, with only a thin XS/Perl
layer to make the calls available from Perl. The same templates, then,
can be used from either Perl or C/C++ programs.
This was originally designed to completely isolate HTML programmers from
module/CGI programmers, or at least completely separate logic from
content in dynamic web applications. It is syntactically based on a
similar system written by a friend of mine, Neil Mix, which was
proprietary and exclusively written in Perl. It shares no code in common
with this system, or any other.
-Anton
<tobez@FreeBSD.org>
Unroff is a Scheme-based, programmable, extensible troff translator
with a back-end for the Hypertext Markup Language.
Unroff reads and parses UNIX troff documents and translates the embedded
markup into a different format. Neither the actual output format nor
any knowledge about particular troff macro sets (-man, -ms, etc.) are
hard-wired into unroff. Instead, the translation process is controlled
by a set of user-supplied procedures written in the Scheme programming
language.
Translation rules for new output formats and troff macro packages can
be added easily by providing a corresponding set of Scheme procedures
(a `back-end'). Version 1.0 of unroff includes back-ends for translating
documents using the `man' and `ms' macros into the Hypertext Markup
Language (HTML) version 2.0. Additional requests facilitate use of
arbitrary hypertext links in troff documents.
mod_authn_otp - Apache module for one-time password authentication
mod_authn_otp is an Apache web server module for two-factor authentication
using one-time passwords (OTP) generated via the HOTP/OATH algorithm
defined in RFC 4226. This creates a simple way to protect a web site with
one-time passwords, using any RFC 4226-compliant hardware or software
token device. mod_authn_otp also supports the Mobile-OTP algorithm.
mod_authn_otp supports both event and time based one-time passwords. It
also supports "lingering" which allows the repeated re-use of a previously
used one-time password up to a configurable maximum linger time. This
allows one-time passwords to be used directly in HTTP authentication
without forcing the user to enter a new one-time password for every
page load.
mod_authn_otp supports both basic and digest authentication, and will
auto-synchronize with the user's token within a configurable maximum
offset (auto-synchronization is not supported with digest authentication).
PyBlosxom is a lightweight weblog system. It originally started out as
a Python clone of Blosxom but has since evolved into a beast of its
own. PyBlosxom focuses on three things: simplicity, extensibility, and
community.
simplicity - PyBlosxom uses the file system for all its data
storage. Because of this you can use whatever editor you want to use
to create, update, and manipulate entries.
extensibility - PyBlosxom has plugin framework allowing you to build
plugins in Python to augment and change PyBlosxom's default behavior.
community - There are hundreds of PyBlosxom users out there all of
whom have different needs. PyBlosxom is used on a variety of operating
systems in a variety of environments.
PyBlosxom is a pretty straight-forward system that allows you to do
the things you need to do without building everything from scratch.
Quickie is a small footprint, fast C++ Wiki engine; hence the name.
The fundamental insight for this engine is that wiki pages are read far
more often than they are modified. Thus, the generated HTML can be
cached. It follows that the main code path will check that the .html
file exists and simply copy it to stdout in the vast majority of cases.
The .html file generated from each .wiki file is about the same size as
the .wiki file itself, so there will be no particular I/O advantage,
but there is a huge CPU advantage, and a significant memory footprint
advantage, and since I want to run a wiki on a geriatric 20MB 33MHz 386
machine, this is a good thing.
Online demo: http://quickie.sourceforge.net/cgi-bin/quickie
A plugin for the Trac project/source code management system that
creates Gantt charts based on ticket reports. It is a work-in-progress.
A Gantt chart is a graphical representation of the duration of tasks
against the progression of time. Gantt charts are very useful for
planning a scheduling a project based on different tasks that will
need to be completed and their durations and dependencies on other
tasks.
The TracGantt plugin uses Trac's ticketing system to generate Gantt
charts based on existing Trac Ticket Reports (found under the "View
Tickets" tab in Trac). The Gantt charts are pure XHTML and are
generated on-the-fly from the ticket reports, using only the tickets
provided by the report.
Peksystray is a small system tray (also called notification tray) designed
for all lightweight window managers that support docking. As more and more
applications use a small icon in the system tray to provide some additional
functionality and information, it becomes useful for everyone to have common
access to them. While "heavy" window managers (Gnome, KDE...) come with a
system tray embedded in the rest of the desktop, lighter window managers
(Window Maker, Fluxbox ...) do not have this feature. Peksystray is a very
simple and light implementation of a system tray for any window manager
supporting docking, conforming to the System Tray freedesktop.org standard.
Peksystray provides a window where icons will automatically add up depending
on the requests from the applications. Both the size of the window and the
size of the icons can be selected by the user. If the window is full, it
can automatically display another window in order to display more icons.
Peksystray has been named after PekWM.
Lzip is a lossless data compressor with a user interface similar to the one
of gzip or bzip2. Lzip decompresses almost as fast as gzip and compresses
more than bzip2, which makes it well suited for software distribution and
data archiving. Lzip is a clean implementation of the LZMA algorithm.
The lzip file format is designed for long-term data archiving. It is
clean, provides very safe four factor integrity checking, and is backed
by the recovery capabilities of lziprecover.
The GPSTk is an open source C++ library for developing GPS applications.
The GPSTk suite consists of a core library, auxiliary libraries, and a set
of applications. The GPSTk provides a wide array of functions that solve
processing problems associated with GNSS such as processing or using
standard formats such as RINEX. The libraries are the basis for the more
advanced applications distributed as part of the GPSTk suite.
WeatherSpect provides a reasonably accurate simulation of what the weather looks
like outside, in ASCII art. It includes rain, snow, lightning, sleet, and hail.
The windspeed and cloudiness are reflected in the velocity and quantity of
clouds. There are trees that age, reproduce and die over the course of an hour,
and a sun and moon that follow the actual sun and moonrise. There's also a
dancing turtle.