X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=ucw%2Fdoc%2Findex.txt;h=df2839da5bc33551bf57c8d542d13e8f6883255b;hb=f501fcf311379b78506474478a17d82382b753e4;hp=9c46227df711b7438f6327b5adae81c7ca35202e;hpb=db869ae53faef2b8316bb1723d60389a46219ded;p=libucw.git diff --git a/ucw/doc/index.txt b/ucw/doc/index.txt index 9c46227d..df2839da 100644 --- a/ucw/doc/index.txt +++ b/ucw/doc/index.txt @@ -1,95 +1,94 @@ -UCW libraries -============= +The UCW library +=============== -The UCW libraries aim to provide some general purpose tools for C -programming language. It contains faster implementations of some -algorithms found in libc (for example, sorting), few commonly used not -available in libc (sha1 hash), several generic data structures (hash -tables, binomial heap) and some less common tools (memory pools). +The UCW library aims to provide a set general purpose tools for programming +in the C language. It contains generic data structures (lists, trees, hash +tables etc.), fast memory allocators optimized for various usage patterns, +abstract I/O streams and optimized implementations of some common algorithms +(e.g., sorting of arrays and files). -It is probable you may save yourself some time by using this library. +Please note that this documentation is not yet complete. Many modules are +not described, so you might need to look into the source code. -Please note this documentation is not yet complete. There are lot of -modules not yet described, look into the source code. - -You can see list of <>. +You can see the index of <>. Modules ------- +- <> +- <> - <> - <> - <> - <> - <> +- <> - <> +- <> +- <> +- <> +- <> +- <> +- <> +- <> +- <> +- <> +- <> +- <> +- <> +- <> +- <> + +Other features +-------------- +- <> +- <> +- <> +- <> +- <> Yet undocumented modules ------------------------ -- Sorting - * `arraysort.h` - * `sorter/` -- Growing buffers - * `gbuf.h` - * `bbuf.h` -- Heaps - * `binheap.h` - * `binheap-node.h` - * `heap.h` -- Binary search - * `binsearch.h` +- Trie + * `trie.h` +- Red-black trees + * `redblack.h` - Bit manipulation * `bitarray.h` * `bitopts.h` * `bitsig.h` -- Character manipulation - * `char-map.h` - * `chartype.h` - * `unicode.h` -- Link lists - * `clists.h` - * `simple-lists.h` - * `slists.h` -- Fixed-sized allocator - * `eltpool.h` -- Hash tables - * `hashtable.h` -- IP address access lists - * `ipaccess.h` - String manipulation * `kmp.h` * `kmp-search.h` * `regex.h` * `stkstring.h` - * `string.h` - * `str-match.h` + * `strtonum.h` * `wildmatch.h` - File manipulation * `asio.h` * `lfs.h` * `partmap.h` -- Compression - * `lizard.h` +- Address manipulation + * `url.h` + * `ipaccess.h` - Prefetching of memory * `prefetch.h` -- Primes - * `prime.h` -- Profiling support - * `profile.h` - Caches * `qache.h` -- Red-black trees - * `redblack.h` - Threads * `semaphore.h` * `threads.h` * `workqueue.h` -- Trie - * `trie.h` -- Unaligned data - * `unaligned.h` -- URL manipulation - * `url.h` +- Profiling support + * `profile.h` -Other features --------------- -- <> +License +------- +The UCW library is copyrighted by its authors: + +- Pavel Charvát +- Martin Mareš +- Robert Špalek +- Michal Vaner + +It can be freely distributed and used according to the terms of +the GNU Lesser General Public License.