Menu

Lyric C++ library 3.0.0

Lyric is a cross platform C++ templated library.
This is a major release. Incompatible with previous Lyric versions.
Memory management was rewriten. Generic multi-dimensional memory handling is now possible.
New atomic counter (class Countic) and data handle (class Handle) allow basic concurrency.
The String class was rewriten to stick to the UCS-4 norm. A String::Charset class allows to convert Lyric strings to and from various charsets, with optional auto-locale setting detection. Among the supported charsets are UTF-8, UTF-16, ISO-8859-x, URL, and many other.
File system management classes were added to Lyric in the FS sub-system.
Input/Output management classes were added to Lyric in the IO sub-system.
A cross-platform registry (central place to store key-value pairs) was also added to the project. On Posix systems (not Windows) the registry was implemented by means of directory tree and XML files.
A multi-threaded library named Lisle was added to the Lyric project. Lisle provides basic synchronization devices such as mutexes, semaphores, conditions, barriers, lock monitors, and shared or exclusive locks. It also provides various thread hook methods going from regular functions to thread objects. Synchronous thread cancellation, asynchronous thread suspension and thread joining primitives are also provided.

Posted by Markus Schütz 2005-02-22

Log in to post a comment.