]> mj.ucw.cz Git - libucw.git/blobdiff - ucw/doc/index.txt
Fastbufs: Clean up exception handling
[libucw.git] / ucw / doc / index.txt
index 9c46227df711b7438f6327b5adae81c7ca35202e..df2839da5bc33551bf57c8d542d13e8f6883255b 100644 (file)
@@ -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 <<def_index:,definitions>>.
+You can see the index of <<def_index:,documented definitions>>.
 
 Modules
 -------
+- <<basics:,Basics>>
+- <<log:,Logging>>
 - <<fastbuf:,Fastbufs>>
 - <<basecode:,Base64 and Base224 encoding>>
 - <<hash:,Hashing routines>>
 - <<conf:,Configuration and command line parser>>
 - <<mempool:,Memory pools>>
+- <<eltpool:,Fixed-sized allocators>>
 - <<mainloop:,Mainloop>>
+- <<unaligned:,Unaligned data>>
+- <<lists:,Link lists>>
+- <<heap:,Binary heaps>>
+- <<binheap:,Binomial heaps>>
+- <<hashtable:,Hash tables>>
+- <<growbuf:,Growing buffers>>
+- <<chartype:,Single-byte characters>>
+- <<unicode:,Multi-byte characters>>
+- <<prime:,Prime numbers>>
+- <<sort:,Sorting>>
+- <<binsearch:,Binary search>>
+- <<compress:,Compression>>
+- <<trans:,Transactions and resource tracking>>
+- <<string:,String operations>>
+
+Other features
+--------------
+- <<configure:,Compile time configuration>>
+- <<config:,Configuration file syntax>>
+- <<docsys:,Documentation system>>
+- <<generic:,Macro-generated generics>>
+- <<relnotes:,Release notes>>
 
 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
---------------
-- <<docsys:,Documentation system>>
+License
+-------
+The UCW library is copyrighted by its authors:
+
+- Pavel Charvát <mailto:pchar\@ucw.cz[]>
+- Martin Mareš <mailto:mj\@ucw.cz[]>
+- Robert Špalek <mailto:robert\@ucw.cz[]>
+- Michal Vaner <mailto:vorner\@ucw.cz[]>
+
+It can be freely distributed and used according to the terms of
+the GNU Lesser General Public License.