X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;ds=sidebyside;f=ucw%2Fdoc%2Findex.txt;h=9d439184d90914a0e5afb40891a63f72e1d206ba;hb=1481eca416a467e9952dbc5e4852afe66eaf1256;hp=03b17a0bc2c07ccca90eb5a905e0464cb3320bfa;hpb=c276c5a388203611d78a7d5a942b3657737c5b11;p=libucw.git diff --git a/ucw/doc/index.txt b/ucw/doc/index.txt index 03b17a0b..9d439184 100644 --- a/ucw/doc/index.txt +++ b/ucw/doc/index.txt @@ -1,18 +1,113 @@ -UCW libraries -============= +The UCW library +=============== -//// -TODO: Some general description, what the libraries are, why, etc... -//// +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). -You can see list of <>. +Please note that this documentation is not yet complete. Many modules are +not described, so you might need to look into the source code. + +You can see the index of <>. + +For news and incompatible changes in this version, see the <>. Modules ------- +- <> +- <> - <> - <> - <> +- <> +- <> +- <> +- <> +- <> +- <> +- <> +- <> +- <> +- <> +- <> +- <> (obsolete) +- <> +- <> +- <> +- <> +- <> +- <> +- <> +- <> +- <> +- <> +- <> +- <> +- <> +- <> Other features -------------- +- <> +- <> - <> +- <> + +Yet undocumented modules +------------------------ +- Trie + * `trie.h` +- Red-black trees + * `redblack.h` +- Bit manipulation + * `bitarray.h` + * `bitops.h` + * `bitsig.h` +- String manipulation + * `kmp.h` + * `kmp-search.h` + * `regex.h` + * `stkstring.h` + * `strtonum.h` + * `wildmatch.h` +- File manipulation + * `asio.h` + * `io.h` + * `partmap.h` +- Address manipulation + * `url.h` + * `ipaccess.h` +- Threads + * `semaphore.h` + * `threads.h` + * `workqueue.h` +- Miscellaneous + * `sighandler.h` + * `process.h` + +License +------- +The UCW library is copyrighted by its authors. + +It can be freely distributed and used according to the terms of +the GNU Lesser General Public License, either version 2 or any later +version. + +Authors +------- +Primary authors and maintainers are: + +- Pavel Charvát +- Martin Mareš +- Robert Špalek + +Several modules have been contributed by: + +- Daniel Fiala (strtonum) +- Tomáš Gavenčiak (logging system) +- Robert Kessl (table printer) +- Jan Moskyto Matějka (option parser, fb-multi) +- Tomáš Valla (varint) +- Michal Vaner (documentation system)