Thu, 28 Dec 2023 19:17:45 +0100
fix accidental generation of cxListIterator() symbol
universe@264 | 1 | --- |
universe@264 | 2 | title: Overview |
universe@264 | 3 | --- |
universe@259 | 4 | |
universe@259 | 5 | Welcome to the UAP Common Extensions. |
universe@259 | 6 | |
universe@259 | 7 | With this library we provide useful data structures and algorithms for common |
universe@716 | 8 | programmatic tasks in the C language. Using the build files you can create |
universe@716 | 9 | a static and a shared lib containing all units, but you may also use the UCX |
universe@716 | 10 | sources in your project and compile specific units by yourself. |
universe@259 | 11 | |
universe@333 | 12 | If you want to use this library, you can [download and install](install.html) |
universe@259 | 13 | the recent version. |
universe@259 | 14 | The source code is also available as Mercurial repository [at our site][1] and |
universe@259 | 15 | on [Source Forge][2]. |
universe@259 | 16 | |
universe@259 | 17 | [1]: https://develop.uap-core.de/hg/ucx/ |
universe@259 | 18 | [2]: https://sourceforge.net/p/ucx/code/ |
universe@259 | 19 | |
universe@259 | 20 | ### Authors |
universe@259 | 21 | |
universe@259 | 22 | Mike Becker [<universe@uap-core.de>](mailto:universe@uap-core.de) |
universe@259 | 23 | |
universe@259 | 24 | Olaf Wintermann |
universe@259 | 25 | [<olaf.wintermann@gmail.com>](mailto:olaf.wintermann@gmail.com) |
universe@386 | 26 | |
universe@386 | 27 | Changelog |
universe@386 | 28 | --------- |
universe@386 | 29 | |
universe@748 | 30 | ### Version 3.0 - 2023-07-09 |
universe@390 | 31 | |
universe@716 | 32 | * complete redesign from scratch |
universe@716 | 33 | * collections can now store copies of objects and not just pointers |
universe@716 | 34 | * collections are now dynamically implemented |
universe@716 | 35 | * users of the library can specify own implementations of collections that work with the UCX API |
universe@716 | 36 | * low level API for custom lists that do not use the UCX structures |
universe@716 | 37 | * various fixes and improvements |
universe@716 | 38 | * drops some other, rarely used, features |
universe@716 | 39 | * removes testing implementation from the lib |
universe@390 | 40 | |
universe@386 | 41 | ### Version 2.1 - 2019-12-30 |
universe@386 | 42 | |
universe@386 | 43 | * adds string replace functions |
universe@386 | 44 | * adds set operations for ` UcxList` and `UcxMap` |
universe@386 | 45 | * adds `sstrcaseprefix()` and `sstrcasesuffix()` |
universe@386 | 46 | * improves Doxygen documentation in ucx/string.h |
universe@386 | 47 | * adds `UcxArray` data type |
universe@386 | 48 | * adds support for CMake builds, but main build system is still autotools |
universe@386 | 49 | |
universe@386 | 50 | ### Version 2.0 - 2018-12-28 |
universe@386 | 51 | |
universe@386 | 52 | * some uncritical bug fixes |
universe@386 | 53 | * overflow of `sstrnlen` now returns `SIZE_MAX` instead of zero |
universe@386 | 54 | * adds `scstr_t` - a `const char*` variant for sstr_t |
universe@386 | 55 | * renames utility compare functions |
universe@386 | 56 | |
universe@386 | 57 | ### Version 1.1 - 2018-05-14 |
universe@386 | 58 | |
universe@386 | 59 | * adds missing 32 bit support to integer overflow checks |
universe@386 | 60 | * adds `ucx_buffer_to_sstr()` macro |
universe@386 | 61 | * adds `ucx_avl_free_content()` |
universe@386 | 62 | * adds some more compare and distance functions in utils.h |
universe@386 | 63 | * adds `SFMT()` and `PRIsstr` convenience macros |
universe@386 | 64 | * destructor functions for `*_free_content()` functions are now optional |
universe@386 | 65 | |
universe@386 | 66 | ### Version 1.0.1 - 2018-01-21 |
universe@386 | 67 | |
universe@386 | 68 | * some bug fixes |
universe@386 | 69 | * adds integer overflow checks |
universe@386 | 70 | |
universe@386 | 71 | ### Version 1.0 - 2017-10-28 |
universe@386 | 72 | |
universe@386 | 73 | * first stable version of UCX released |