Sun, 01 May 2022 13:14:31 +0200
#184 untested implementation of the flush feature
1 ---
2 title: Overview
3 ---
5 Welcome to the UAP Common Extensions.
7 With this library we provide useful data structures and algorithms for common
8 programmatic tasks in the C language. By design the features are divided into
9 modules to minimize the library footprint. Using the build files you can create
10 a static and a shared lib containing all modules, but you may also use the UCX
11 sources in your project and compile specific modules by yourself to further
12 minimize the footprint.
14 If you want to use this library, you can [download and install](install.html)
15 the recent version.
16 The source code is also available as Mercurial repository [at our site][1] and
17 on [Source Forge][2].
19 [1]: https://develop.uap-core.de/hg/ucx/
20 [2]: https://sourceforge.net/p/ucx/code/
22 ### Authors
24 Mike Becker [<universe@uap-core.de>](mailto:universe@uap-core.de)
26 Olaf Wintermann
27 [<olaf.wintermann@gmail.com>](mailto:olaf.wintermann@gmail.com)
29 Changelog
30 ---------
32 ### Version 3.0
34 * under construction...
36 ### Version 2.1 - 2019-12-30
38 * adds string replace functions
39 * adds set operations for ` UcxList` and `UcxMap`
40 * adds `sstrcaseprefix()` and `sstrcasesuffix()`
41 * improves Doxygen documentation in ucx/string.h
42 * adds `UcxArray` data type
43 * adds support for CMake builds, but main build system is still autotools
45 ### Version 2.0 - 2018-12-28
47 * some uncritical bug fixes
48 * overflow of `sstrnlen` now returns `SIZE_MAX` instead of zero
49 * adds `scstr_t` - a `const char*` variant for sstr_t
50 * renames utility compare functions
52 ### Version 1.1 - 2018-05-14
54 * adds missing 32 bit support to integer overflow checks
55 * adds `ucx_buffer_to_sstr()` macro
56 * adds `ucx_avl_free_content()`
57 * adds some more compare and distance functions in utils.h
58 * adds `SFMT()` and `PRIsstr` convenience macros
59 * destructor functions for `*_free_content()` functions are now optional
61 ### Version 1.0.1 - 2018-01-21
63 * some bug fixes
64 * adds integer overflow checks
66 ### Version 1.0 - 2017-10-28
68 * first stable version of UCX released