Library used by ruxmms for autodetection of russian charset
Parallel Events and Asynchronous tasKing Library
libpeak is an experimental C library and provides necessary support for an
event-based application. Unlike other event libraries, libpeak might process
events in parallel on Symmetric Multi-processing (SMP) systems. Its high
performance is particularly adapted for networking applications that need to
process lots of data on lots of connections.
libRUIN (Renderer for User Interfaces in Ncurses) is a rendering library for
various XML-based user interface markup languages (such as XHTML or Mozilla
XUL), using the Ncurses terminal control library as a rendering target.
GNU Guile and the SDOM Scheme module are used as the "glue" that manages user
input and event handling (as such, event handlers must currently be written
in Guile Scheme; support for ECMAscript event handlers is being considered
for inclusion). An application programmer passes an XML document (including,
potentially, a set of CSS stylesheets) and an Ncurses WINDOW structure, and
libRUIN paints the WINDOW according to the markup and CSS; the programmer may
subsequently pass Ncurses-style input strings to that WINDOW via libRUIN, and
libRUIN will handle the resulting event flows.
s11n (an abbreviation for serialization) is an Open Source project focused
on the generic serialization of objects (i.e., object persistence) in the
C++ programming language.
The project's flagship library, appropriately named libs11n, can easily
serialize all manner of PODs (Plain Old Data types), most STL containers,
and user-defined Serializable types. By taking advantage of relatively
new, advanced C++ techniques s11n turns this formerly-difficult task into
child's play. It supports literally hundreds of millions of combinations
of standard containers out of the box. libs11n is 100% data-format
agnostic, and currently includes support for many formats, including 3 XML
flavours. (As far as i am aware, this exceeds support provided by any
other serialization framework, regardless of the implementation language!)
shhmsg - library for displaying messages. It contains
C-functions for error messages, verbose messages and
`normal' messages in terminal based programs.
shhopt - library for parsing command line options. It contains
C-functions for parsing command line options, both traditional
one-character options, and GNU'ish --long-options.
libSigC++ Extras is a library consisting of new features built on top of
libSigC++ and features that formerly were in libSigC++ and were removed
from it.
libshbuf implements a new kind of IPC: the "shared buffer", a faster, more
flexible replacement for standard Unix FIFOs. It offers the following
advantages:
- Normally better latency and throughput
- Full access to the buffer at any time
- Connecting processes need not to be children of each other
- Arbitrary buffer lengths
- Memory mapped
- "Backlog"
The implementation is based on SysV shared memory, semaphores and message
queues. It makes use of POSIX pthreads.
This library allows easy processing of keyboard entry from terminal-based
programs. It handles all the necessary logic to recognise special keys,
UTF-8 combining, and so on, with a simple interface.
ncc is a compiler that produces program analysis information.
ncc is a decent replacement of cflow and cscope able to analyse any
program using the gcc compiler. The program also includes a graphical
call-graph navigator and source browser which is extremely practical
for hacking and comprehending large projects.