25 projects tagged "Unix"
CreEPS is a collection of C++ classes that provide an easy-to-use interface for generating vector plots from within code. The drawings are stored as Encapsulated Postscript (EPS) files. It features all basic drawing elements, user-configurable fill types, and printf-style text output. Extensive documentation with many examples is included.
miniDB is a small and fast isam/btree library/program for record based access, used as standalone or as client/server. It features a small footprint, multi-field indexes, autoincrement fields, and database logging. All data is kept in a pure ASCII file, so you can also use grep and awk on it.
mimetic is a MIME library written in C++ designed to be easy to use and integrate but yet fast and efficient. It's standard compliant using the Standard Template Library for base C++ structures and supporting all relevant messaging RFCs. A powerful template encoding/decoding engine is also included to allow seamless extendibility (i.e. encryption codecs) and intuitive codec chains creation (using well-known Unix-style pipes syntax: a|b|c). Real world examples, documentation, and regression tests are included.
Thread Safe Template Library (TSTL) is a C++ library that provides thread-safe containers with high grade of locking. It includes classes for multimaps based on a B-tree and a hash table. It also includes classes for a queue, a priority queue, a pipe, an alloccache, a timercache, a limitcache without global locking, and a fast shared mutual exclusion locker (also known as "rwlock" or "wmrg"). It's useful for writing multi-threaded applications, network services, and operating system components with high requirements for interactivity level.
The Parsing Expression Grammar Template Library (PEGTL) is a C++0x library for creating parsers according to a Parsing Expression Grammar (PEG). Grammars are embedded as regular C++ code, created with template programming (not template meta programming). These hierarchies naturally correspond to the inductive definition of PEGs. The library extends on the subject of PEGs with new expression types, actions that can be attached to grammar rules, and mechanisms to ensure helpful diagnostics in case of parsing errors. PEGs are superficially similar to Context-Free Grammars (CFGs).
hMUD is a classic Telnet MUD client that runs in major Web browsers (IE, Firefox, and Chrome). Internally it's a Flash client, but you do not interact directly with Flash; it just does a bridge between the HTML and the MUD server. For the user, it's just an HTML page using Javascript (like most Web sites). So it is largely accessible by modern computers. It works on any Telnet MUD, and it parses ANSI colors, transforming the output to HTML. It has basic features like command history, logging output in HTML (so that you can save a log with the same output currently in your screen), and other conveniences.
siwapp is a Web application meant to help manage and create invoices in a simple, straightforward way. It can manage invoices with different serial numbers (as rectification invoices), provide printable PDF versions of the invoices with a professional look & feel, save drafts of your invoices and continue editing them later, and automatically generate invoices on a periodic basis.
pymds is a simple, authoritative-only DNS server that has a simple module system for customizing how name resolution happens. The main motivation for starting this project was to create a simple system for building smarter DNS servers, capable of geography awareness, geographic load balancing, application aware load balancing, etc. Current modules implement standard behavior of using a file based DB to answer queries and to provide simple round-robin load-balancing across several servers by altering the order that IP addresses are returned.
delegate.c implements an abstract function pointer by capturing a user-specified callback signature -- delegate() -- and exposing it through a simple interface -- invoke(). It provides something loosely approximating lambda expressions; or even more analogous, C# delegates. It includes a wrapper to support libevent callbacks to functions not matching the required libevent callback signature.