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).
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.
13 You can see the index of <<def_index:,documented definitions>>.
15 For news and incompatible changes in this version, see the <<relnotes:,Release notes>>.
21 - <<fastbuf:,Fastbufs>>
22 - <<basecode:,Base64 and Base224 encoding>>
23 - <<hash:,Hashing routines>>
24 - <<conf:,Configuration and command line parser>>
25 - <<mempool:,Memory pools>>
26 - <<eltpool:,Fixed-sized allocators>>
27 - <<alloc:,Generic allocators>>
28 - <<mainloop:,Mainloop>>
29 - <<unaligned:,Unaligned data>>
30 - <<lists:,Linked lists>>
31 - <<gary:,Growing arrays>>
32 - <<heap:,Binary heaps>>
33 - <<binheap:,Binomial heaps>>
34 - <<hashtable:,Hash tables>>
35 - <<growbuf:,Growing buffers>> (obsolete)
36 - <<chartype:,Single-byte characters>>
37 - <<unicode:,Multi-byte characters>>
38 - <<varint:,Encoding of integers>>
39 - <<prime:,Prime numbers>>
41 - <<binsearch:,Binary search>>
42 - <<compress:,Compression>>
43 - <<trans:,Transactions and resource tracking>>
44 - <<string:,String operations>>
45 - <<time:,Time and timers>>
46 - <<daemon:,Daemon helpers>>
47 - <<signal:,Signal helpers>>
48 - <<opt:,Command line parser>>
49 - <<table:,Table printer>> and its <<ucw-tableprinter.5:,options>>
50 - <<xtypes:,Extended data types>>
54 - <<configure:,Compile time configuration>>
55 - <<config:,Configuration file syntax>>
56 - <<docsys:,Documentation system>>
57 - <<generic:,Macro-generated generics>>
59 Yet undocumented modules
60 ------------------------
80 - Address manipulation
93 - <<../ucw-json/index:,LibUCW-JSON>> -- a JSON parser and formatter
94 - <<../ucw-xml/index:,LibUCW-XML>> -- a XML parser
95 - LibUCW-charset -- character set conversion (undocumented)
96 - LibUCW-images -- loading and conversion of images (undocumented)
100 The UCW library is copyrighted by its authors.
102 It can be freely distributed and used according to the terms of
103 the GNU Lesser General Public License, either version 2 or any later
108 Primary authors and maintainers are:
110 - Pavel Charvát <mailto:pchar\@ucw.cz[]>
111 - Martin Mareš <mailto:mj\@ucw.cz[]>
112 - Robert Špalek <mailto:robert\@ucw.cz[]>
114 Several modules have been contributed by:
116 - Daniel Fiala <mailto:danfiala\@ucw.cz[]> (strtonum)
117 - Tomáš Gavenčiak <mailto:gavento\@ucw.cz[]> (logging system)
118 - Robert Kessl <mailto:robert.kessl\@economia.cz[]> (table printer)
119 - Jan Moskyto Matějka <mailto:mq\@ucw.cz[]> (option parser, fb-multi)
120 - Tomáš Valla <mailto:tom\@ucw.cz[]> (varint)
121 - Michal Vaner <mailto:vorner\@ucw.cz[]> (documentation system)