Kittens is an application container that can embed X applications and steal them from your window manager in order to provide advanced window management options to any window manager. It can tab windows together, split to show them vertically side by side, and allow applications and splits to be resized with the mouse or keyboard. It works in environments such as GNOME, KDE, and XFCE. Kittens is also ideal for managing applications without having to use a mouse.
chilon::parser provides an extended PEG-like language using C++0x template meta-programming. This PEG-based language has been extended to support AST building features directly embedded into the type system. chilon::parser uses the input PEG to create the AST type at compile time using tuples, vectors, variants, custom classes, ranges, and primitive types. The AST is populated by parsers generated from the same type description at run-time.
Pito is a set of C++0x header libraries to facilitate writing system call interceptor libraries based on LD_PRELOAD wrappers. The program "pito" is also provided for loading Unix commands with such wrappers. This system is capable of passing command line arguments to loaded plugins for easy configuration. Pito is supplied with a powerful system call sandbox library to prevent modifications to supplied filesystem locations and a system call logging library.
mrtoms is an IRC bot written in Scala. It supports a very powerful and easy to use plugin system where plugins are compiled to and loaded from jar files. mrtoms comes with a Z-machine interpreter plugin so that games like Zork can be played collaboratively. It also includes an MPD control plugin and others.
nyu is a combination of modern academic approaches to parsing formal grammars from PEGs and expression grammars that represents the new state of the art in parser generators. nyu grammars are written in a powerful language based on PEGs (parsing expression grammars) but with modifications to allow both the AST and the parser to be specified intuitively in a single grammar. nyu outputs parsers that take advantage of the chilon::parser meta-programming library for C++. The generated parsers are almost as concise and readable as the input grammars, yet perform as well as hand-written C code. nyu ASTs are built using tuples, variant types, and lists, and allow self referential parsers and AST nodes to be manipulated. Advanced features such as hashed containers and grammar inheritance are also possible and well tested. nyu is currently powerful enough to deal with complex grammars and bootstraps its own parser.
pacmoon is a tool for compiling Arch Linux packages using custom make flags from /etc/makepkg.conf. It keeps track of which files have been compiled so that in the event of compiled packages getting replaced with a binary (like during an upgrade process), pacmoon can recompile only the necessary packages.