LibUtillery is a free, BSD-licensed programmer's toolbox; a lightweight and thoroughly documented collection of sub-libraries that solve generic and often repetitive tasks. It also helps with writing portable software by providing a single API to many non-standard extensions that are not natively supported on all operating systems. It ships functions for memory management and debugging, logging, thread synchronization, and debugging, configuration file parsing, hash table, tree and list data structures, standard integer types, and more.
|Tags||Software Development Libraries|
|Operating Systems||Unix POSIX Windows|
Release Notes: For Web services, secure password storage is one of the most important protections of its users after a successful break-in, with mature frameworks allowing you to do it properly. The new UPWCrypt component in this release fills this niche for portable stand-alone network daemons, written in C, that need to authenticate users. It is specialized to using an implementation of the OpenBSD bcrypt algorithm (type $2a$ hashes), which means UPWCrypt is able to provide a very simple API. Also, this release contains a few maintenance fixes in the build system and documentation.
Release Notes: This maintenance release updates and fixes small parts of LibUtillery's 3rd party components.
Release Notes: This release focuses on fixing remaining portability issues, with many minor changes and fixes in all areas. LibUtillery is now known to support Linux, all the major BSDs, Windows, and Solaris, and it builds with GCC, MSVC, and SunPRO C. Furthermore, some code reorganization helps reduce the size of statically linked applications using LibUtillery.
Release Notes: On most platforms, LibUtillery depends on OpenSSL. A more flexible build system allows advanced users to compile a purpose-built library without this dependency. Also, the UAlloc component now has a uvasprintf() function, and further changes have made the library easier to use. The test suite was extended, and compilation with separate source and build directories was fixed.
Release Notes: This minor bugfix release permits LibUtillery itself, and projects using it via Autoconf, to be cross-compiled. It also includes some documentation fixes.