memchan is an extension library to the script language tcl, as created
by John Ousterhout. It provides two new channel types for in-memory
channels and the appropriate commands for their creation.
They are useful to transfer large amounts of data between procedures or
interpreters, and additionally provide an easy interface to on-the-fly
generation of code too. No need to set or append to a string, just do a
simple puts.
Tcllib is a collection of utility modules for Tcl. The intent is to
collect commonly used function into a single library, which users can
rely on to be available and stable.
There are too many modules now to list here. Browse the on-line
documentation at
http://tcllib.sourceforge.net/doc/
to get the idea.
This port installs pure-Tcl versions of the modules only.
C-implementations -- for some of the modules -- can be added by
installing devel/tcllibc port.
Hyperscan is a high-performance multiple regex matching library. It follows the
regular expression syntax of the commonly-used libpcre library, yet functions
as a standalone library with its own API written in C.
Hyperscan uses hybrid automata techniques to allow simultaneous matching of
large numbers (up to tens of thousands) of regular expressions, as well as
matching of regular expressions across streams of data.
Thrift is a lightweight, language-independent software stack with an
associated code generation mechanism for RPC. Thrift provides clean
abstractions for data transport, data serialization, and application
level processing. The code generation system takes a simple definition
language as its input and generates code across programming languages
that uses the abstracted stack to build interoperable RPC clients and
servers.
Thrift is specifically designed to support non-atomic version changes
across client and server code.
A continuous integration plugin for Trac.
Bitten is a Python-based framework for collecting various software
metrics via continuous integration. It builds on Trac to provide
an integrated web-based user interface. Build slaves are usually
installed and run on multiple different systems to compile and test
the software on these platforms on new checkins.
Set bitten_slave_enable to "yes" and bitten_slave_urls to contain
one or more Bitten build URLs. For form authentication add --form-auth
to flags.
Paraphrasing the website:
The ZThread package is an advanced object-oriented, cross-platform, C++
threading and synchronization library. It provides a high level
abstraction of the native threading mechanisms to offer a great deal of
flexibility and control.
ZThread features interruptible Thread and Runnable objects for C++, control
objects and implementations of concurrency design patterns. This includes
semaphores, mutexes, condition variables as well as other more complex
components.
ZThread implementations are provided for POSIX and Win32 platforms.
Implementation of an html and javascript context scanner with no
lookahead. Its purpose is to scan an html document and provide context
information at any point within the input stream. An example of a user
of this scanner would be an auto escaping templating system, which would
require html context information at very specific points within the html
stream. The implementation is based on a simplified state machine of
HTML4.1 and javascript. The code also contains C++ and python bindings.
dnstable implements an encoding format for passive DNS data. It consists of a
C library, libdnstable, and several command line utilities for creating,
querying, and merging dnstable data files.
It stores key-value records in Sorted String Table (SSTable) files and provides
high-level interfaces for querying or iterating over the stored records.
dnstable encodes individual records using a format tailored for efficiently
storing passive DNS data and can quickly perform both "forward" and "inverse"
searches.
MyDNS is a free DNS server for UNIX implemented from scratch and
designed to utilize the MySQL database for data storage.
Its primary objectives are stability, security, interoperability,
and speed, though not necessarily in that order.
MyDNS does not include recursive name service, nor a resolver library.
It is primarily designed for organizations with many zones and/or
resource records who desire the ability to perform real-time dynamic
updates on their DNS data via MySQL.
pgeodns is a simple DNS server that can distribute load for a
hostname to the nearest mirrors (as defined by geography; on the
country / continent level).
It is used for search.cpan.org/cpansearch.perl.org and for
ftp.perl.org/ftp.cpan.org; to provide nearby-ish
servers for the NTP Pool; and to balance svn.apache.org to
svn.us.apache.org and svn.eu.apache.org.