32 projects tagged "English"
Wayland is a protocol for a compositor to talk to its clients, as well as a C library implementation of that protocol. The compositor can be a standalone display server running on Linux kernel modesetting and evdev input devices, an X application, or a wayland client itself. The clients can be traditional applications, X servers (rootless or fullscreen), or other display servers.
Backshift is a deduplicating (variable-sized, content-based blocks), compressing (xz or bz2) backup program. Full saves and incrementals are pretty indistinct other than the amount of data transmitted, somewhat like with "rsync --link-dest" but without the huge number of hardlinks. It also de-duplicates large file content at a granularity of about 2 megabytes on average; there tends to be a unique copy of each file with size less than around 2 megabytes on average.
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.
neko-install-cd is a development tool for modifying System Rescue CD images. It can also perform many other operations. It has a simple interface with excellent inline help. Operations it can perform include: booting your modified image in a virtual machine, burning the original or modified image to a USB drive, creating patch sets from your modifications (using aufs or built-in helper scripts). All of these operations can be performed directly from your Linux distribution, without having to first boot into the system rescue CD as with the system rescue CD equivalents.
Node is similar in design to and influenced by systems like Ruby's Event Machine or Python's Twisted. Node takes the event model a bit further: it presents the event loop as a language construct instead of as a library. In other systems, there is always a blocking call to start the event loop. Typically, one defines behavior through callbacks at the beginning of a script, and at the end starts a server through a blocking call like EventMachine::run(). In Node, there is no such start-the-event-loop call. Node simply enters the event loop after executing the input script. Node exits the event loop when there are no more callbacks to perform. This behavior is like browser Javascript: the event loop is hidden from the user.
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.
C++ command line parameters parser (CLPP) is a command line parameter parser with callback functions and, if necessary, type/semantic checking of values of input parameters. It uses only Boost C++ libraries and ISO C++. It is header-only (no need to build it) and very simple to use.
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.