universe@264: --- universe@264: title: Overview universe@264: --- universe@259: universe@259: Welcome to the UAP Common Extensions. universe@259: universe@259: With this library we provide useful data structures and algorithms for common universe@259: programmatic tasks in the C language. By design the features are divided into universe@259: modules to minimize the library footprint. Using the build files you can create universe@259: a static and a shared lib containing all modules, but you may also use the UCX universe@259: sources in your project and compile specific modules by yourself to further universe@259: minimize the footprint. universe@259: universe@333: If you want to use this library, you can [download and install](install.html) universe@259: the recent version. universe@259: The source code is also available as Mercurial repository [at our site][1] and universe@259: on [Source Forge][2]. universe@259: universe@259: [1]: https://develop.uap-core.de/hg/ucx/ universe@259: [2]: https://sourceforge.net/p/ucx/code/ universe@259: universe@259: ### Authors universe@259: universe@259: Mike Becker [<universe@uap-core.de>](mailto:universe@uap-core.de) universe@259: universe@259: Olaf Wintermann universe@259: [<olaf.wintermann@gmail.com>](mailto:olaf.wintermann@gmail.com) universe@386: universe@386: Changelog universe@386: --------- universe@386: universe@386: ### Version 2.1 - 2019-12-30 universe@386: universe@386: * adds string replace functions universe@386: * adds set operations for ` UcxList` and `UcxMap` universe@386: * adds `sstrcaseprefix()` and `sstrcasesuffix()` universe@386: * improves Doxygen documentation in ucx/string.h universe@386: * adds `UcxArray` data type universe@386: * adds support for CMake builds, but main build system is still autotools universe@386: universe@386: ### Version 2.0 - 2018-12-28 universe@386: universe@386: * some uncritical bug fixes universe@386: * overflow of `sstrnlen` now returns `SIZE_MAX` instead of zero universe@386: * adds `scstr_t` - a `const char*` variant for sstr_t universe@386: * renames utility compare functions universe@386: universe@386: ### Version 1.1 - 2018-05-14 universe@386: universe@386: * adds missing 32 bit support to integer overflow checks universe@386: * adds `ucx_buffer_to_sstr()` macro universe@386: * adds `ucx_avl_free_content()` universe@386: * adds some more compare and distance functions in utils.h universe@386: * adds `SFMT()` and `PRIsstr` convenience macros universe@386: * destructor functions for `*_free_content()` functions are now optional universe@386: universe@386: ### Version 1.0.1 - 2018-01-21 universe@386: universe@386: * some bug fixes universe@386: * adds integer overflow checks universe@386: universe@386: ### Version 1.0 - 2017-10-28 universe@386: universe@386: * first stable version of UCX released