Rudiments is a C++ class library providing base classes for things such as daemons, clients, and servers, and wrapper classes for the standard C functions for things like regular expressions, semaphores, and signal handling.
| Tags | Software Development Libraries |
|---|---|
| Licenses | LGPL |
| Operating Systems | POSIX |
| Implementation | C++ |
Recent releases


Release Notes: This release includes support for Syllable OS and various minor bugfixes.


Release Notes: hostentry::getAddressString() has been fixed for numbers greater than 127. Bugs that could lead to a crash when using the hostentry class with NULL hostnames have been fixed. Reads that error out with EAGAIN are treated as successful reads of 0 bytes now. All sockets are now manually set to blocking mode after creation, and sockets created by accept() are now set to the blocking/non-blocking mode of the socket that was accepted. Various NULL safety issues were fixed. The Windows built script now supports CLR and non-CLR builds.


Release Notes: filedescriptor::getPeerAddress now returns NULL for non-inet sockets. regularexpression::getSubstring* methods return const char *'s now. xmldomnode::deleteAttribute() no longer crashes when passed a non-existent attribute name. A long-standing memory leak in dictionary::clear() has been fixed. charstring::safeCopy, xmldomnode::getTree, and xmldomnode::print methods have been added.


Release Notes: Several contributed modifications have been included. The Makefiles have been refactored for non-GNU make compatibility. filedescriptor::passFileDescriptor works on OS X 10.7 now. MSVC builds Release rather than Debug code by default now. The directory class now has rewind, skip, and read methods. The error class now uses strerror_r/strerror_s in a thread-safe manner. The charstring::isNumber/isInteger methods return false for strings containing only a period or negative sign. Many new methods have been added to the system class.


Release Notes: This release fixes a few bugs, but mainly features native Windows support, and can be built using MSVC.
A combined scanner and LR(1) parser generator for C++ and Java code generation.