]> mj.ucw.cz Git - libucw.git/blob - ucw/doc/index.txt
Documented chartype.h and unicode.h.
[libucw.git] / ucw / doc / index.txt
1 The UCW library
2 ===============
3
4 The UCW library aims to provide a set general purpose tools for programming
5 in the C language. It contains generic data structures (lists, trees, hash
6 tables etc.), fast memory allocators optimized for various usage patterns,
7 abstract I/O streams and optimized implementations of some common algorithms
8 (e.g., sorting of arrays and files).
9
10 Please note that this documentation is not yet complete. Many modules are
11 not described, so you might need to look into the source code.
12
13 You can see the index of <<def_index:,documented definitions>>.
14
15 Modules
16 -------
17 - <<fastbuf:,Fastbufs>>
18 - <<basecode:,Base64 and Base224 encoding>>
19 - <<hash:,Hashing routines>>
20 - <<conf:,Configuration and command line parser>>
21 - <<mempool:,Memory pools>>
22 - <<mainloop:,Mainloop>>
23 - <<unaligned:,Unaligned data>>
24 - <<lists:,Link lists>>
25 - <<growbuf:,Growing buffers>>
26 - <<chartype:,Single-byte characters>>
27 - <<unicode:,Multi-byte characters>>
28
29 Other features
30 --------------
31 - <<configure:,Compile time configuration>>
32 - <<config:,Configuration file syntax>>
33 - <<docsys:,Documentation system>>
34 - <<generic:,Macro-generated generics>>
35
36 Yet undocumented modules
37 ------------------------
38 - Sorting
39   * `sorter/`
40 - Binary search
41   * `binsearch.h`
42 - Primes
43   * `prime.h`
44 - Heaps
45   * `binheap.h`
46   * `binheap-node.h`
47   * `heap.h`
48 - Hash tables
49   * `hashtable.h`
50 - Trie
51   * `trie.h`
52 - Red-black trees
53   * `redblack.h`
54 - Bit manipulation
55   * `bitarray.h`
56   * `bitopts.h`
57   * `bitsig.h`
58 - String manipulation
59   * `kmp.h`
60   * `kmp-search.h`
61   * `regex.h`
62   * `stkstring.h`
63   * `string.h`
64   * `str-match.h`
65   * `wildmatch.h`
66 - File manipulation
67   * `asio.h`
68   * `lfs.h`
69   * `partmap.h`
70 - Address manipulation
71   * `url.h`
72   * `ipaccess.h`
73 - Fixed-sized allocator
74   * `eltpool.h`
75 - Prefetching of memory
76   * `prefetch.h`
77 - Compression
78   * `lizard.h`
79 - Caches
80   * `qache.h`
81 - Threads
82   * `semaphore.h`
83   * `threads.h`
84   * `workqueue.h`
85 - Profiling support
86   * `profile.h`
87
88 License
89 -------
90 The UCW library is copyrighted by its authors:
91
92 - Pavel Charvát <mailto:pchar\@ucw.cz[]>
93 - Martin Mareš <mailto:mj\@ucw.cz[]>
94 - Robert Špalek <mailto:robert\@ucw.cz[]>
95 - Michal Vaner <mailto:vorner\@ucw.cz[]>
96
97 It can be freely distributed and used according to the terms of
98 the GNU Lesser General Public License.