NoBug is a library which provides assertions, logging statements, and annotations for C and C++ programs. It includes pre-/post-condition and invariant checks, as well as generic assertions. Checks are enabled based on build-levels and scope tags. It also includes debugger support (valgrind), dumping of data structures, logging your application's activities, runtime customizable logging via environment variables, different logging targets (ringbuffer, stderr, syslog, debugger, etc.), and annotation of your source code regarding known bugs, things to do, and planned things. It can track resources and detect deadlocks.
Acogc is a simple garbage collector. It can coexist with other allocation strategies, as it is implemented on top of malloc/free. It uses a stop-and-copy algorithm. Its main goal is to be small and embeddable, not to be fast. It provides accurate cooperative collection, so the user has to supply custom marker functions for objects and must tag references on the stack manually. Swept objects are not destroyed, but are pooled in a free-queue and for faster reallocation. Weak references to swept objects can reinstantiate the object.
The RegexPolicyDaemon (rxpd) can be used to efficiently check data against different lists of regular expressions. This can be used to build application defined lists to protect many kinds of Internet services. These lists can be distributed peer to peer between friends. Users can update, filter, and merge these distributed lists to create their own lists. It uses a simple textual protocol that is easy to implement in scripting languages. Example usages are access and content control (spam filtering) for CGI scripts, wikis, email, revision control systems, IRC servers and clients, and so on.
Rxpd plugin for XChat is a plugin for the XChat IRC client which lets users filter the incoming conversation with the RegexPolicyDaemon. This is used to ignore spam, trolls, and other abusive content (at the user's option). People can publish their ignore rules and then filter or merge published rules from friends into their own rules, thus providing a distributed peer to peer system.
uWiki is a minimalistic wiki engine. All actions are implemented in external scripts. These scripts are wikified, and thus the wiki is extensible by itself. All dynamic access is protected through ACLs. Wiki content and Web content can be mixed in the same directory hierarchy. Markup engines and revision control are plugin-able. Currently, asciidoc as the markup engine and git as the revision control backend are provided. Subdirectories can form independent sub-wikis with own revision control. Features like distributed pages that syncronize between wikis, spam protection, and batch jobs to schedule mirroring of other content (bittorrent, git, rsync, and wget) are in planning.
Pipadoc extracts extracts special comments out of source files or plaintext files and let one define rules how to bring them into proper order. This is somewhat similar to Literate Programming, but it puts the emphasis back to the code, since the source is not extracted from a given "literate text", but the documentation is extracted from the source and then the structure of the generated documentation is defined by the programmer. Pipadoc is programming language and documentation system agnostic, all it requires is that the programming language has some kind of line or block comments in one can place doc statements. It provides a plugin system where one can extend functionality. Some plugins for asciidoc, index generation, and verbatim code sections are provided.