docs/src/index.md

Sun, 09 Jul 2023 12:12:29 +0200

author
Mike Becker <universe@uap-core.de>
date
Sun, 09 Jul 2023 12:12:29 +0200
changeset 748
84a000a53d9b
parent 716
bab81cf591a5
permissions
-rw-r--r--

add release date for UCX 3.0

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 [&lt;universe@uap-core.de&gt;](mailto:universe@uap-core.de)
universe@259 23
universe@259 24 Olaf Wintermann
universe@259 25 [&lt;olaf.wintermann@gmail.com&gt;](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

mercurial