]> mj.ucw.cz Git - libucw.git/blob - ucw/doc/index.txt
946aff67b3f7e8d145c31baca380ef9e0e58dc33
[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 - <<eltpool:,Fixed-sized allocators>>
23 - <<mainloop:,Mainloop>>
24 - <<unaligned:,Unaligned data>>
25 - <<lists:,Link lists>>
26 - <<growbuf:,Growing buffers>>
27 - <<chartype:,Single-byte characters>>
28 - <<unicode:,Multi-byte characters>>
29 - <<prime:,Prime numbers>>
30 - <<sort:,Sorting>>
31 - <<binsearch:,Binary search>>
32 - <<heap:,Binary heaps>>
33 - <<binheap:,Binomial heaps>>
34 - <<compress:,Compression>>
35
36 Other features
37 --------------
38 - <<configure:,Compile time configuration>>
39 - <<config:,Configuration file syntax>>
40 - <<docsys:,Documentation system>>
41 - <<generic:,Macro-generated generics>>
42
43 Yet undocumented modules
44 ------------------------
45 - Hash tables
46   * `hashtable.h`
47 - Trie
48   * `trie.h`
49 - Red-black trees
50   * `redblack.h`
51 - Bit manipulation
52   * `bitarray.h`
53   * `bitopts.h`
54   * `bitsig.h`
55 - String manipulation
56   * `kmp.h`
57   * `kmp-search.h`
58   * `regex.h`
59   * `stkstring.h`
60   * `string.h`
61   * `str-match.h`
62   * `wildmatch.h`
63 - File manipulation
64   * `asio.h`
65   * `lfs.h`
66   * `partmap.h`
67 - Address manipulation
68   * `url.h`
69   * `ipaccess.h`
70 - Prefetching of memory
71   * `prefetch.h`
72 - Caches
73   * `qache.h`
74 - Threads
75   * `semaphore.h`
76   * `threads.h`
77   * `workqueue.h`
78 - Profiling support
79   * `profile.h`
80
81 License
82 -------
83 The UCW library is copyrighted by its authors:
84
85 - Pavel Charvát <mailto:pchar\@ucw.cz[]>
86 - Martin Mareš <mailto:mj\@ucw.cz[]>
87 - Robert Špalek <mailto:robert\@ucw.cz[]>
88 - Michal Vaner <mailto:vorner\@ucw.cz[]>
89
90 It can be freely distributed and used according to the terms of
91 the GNU Lesser General Public License.