1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
5 <meta name="keywords" content="ucw library c">
6 <link rel="stylesheet" type="text/css" media="screen" href="screen.css">
7 <link rel="stylesheet" type="text/css" media="print" href="print.css">
13 <img src="libucw.png" alt="logo">
17 <a href="#what">What's that?</a>
18 <a href="#features">Features</a>
19 <a href="#docs">Documentation</a>
20 <a href="#download">Download</a>
21 <a href="#license">License</a>
22 <a href="#authors">Authors</a>
23 <a href="#bugs">Reporting bugs</a>
24 <a href="#addlib">Extra libraries</a>
29 <div class="section" id="what"><h2>What's that?</h2>
31 The UCW library aims to provide a set general purpose tools for programming
32 in the C language. In other words, to make writing of complex and very efficient
33 programs in plain C a pleasure.
35 It originated as a part of the <a href="/holmes/">Sherlock Holmes</a> search engine,
36 but it is now developed separately.
37 However, the primary development motivation is still to serve the needs of projects demanding
38 both extreme speed and elegance.
40 <div class="section" id="features"><h2>Features</h2>
43 <li>Memory pools and other efficient memory allocators
44 <li>Generic data structures (e.g., heaps, search trees, growing buffers)
45 <li>Internal and external sorting routines
46 <li>Event loop (watching over file descriptors, sub-processes, timers, and signals)
47 <li>Configuration and logging system
49 <li>Fast compression and checksums
50 <li>Transactions and exceptions
52 <li>Documentation system
53 <li>Companion libraries for charset conversion, loading of images, and parsing of JSON and XML
54 <li>… and many more
57 <div class="section" id="docs"><h2>Documentation</h2>
59 You can browse <a href='doc/ucw/'>LibUCW documentation</a> online.
61 <div class="section" id="download"><h2>Download</h2>
63 The latest release of LibUCW can be downloaded via <a href="download/">HTTP</a> or <a href="ftp://ftp.ucw.cz/pub/libucw/">FTP</a>.
65 See the <a href='doc/ucw/relnotes.html'>release notes</a> for information on the latest release and recent changes.
67 The current development version can be checked out from our Git repository at <a href='git://git.ucw.cz/libucw.git'><code>git://git.ucw.cz/libucw.git</code></a>,
68 or you can examine the repository through <a href='http://www.ucw.cz/gitweb?p=libucw.git;a=summary'>gitweb</a>.
70 <div class="section" id="license"><h2>License</h2>
72 The library can be distributed and used under the terms of <a href="http://www.gnu.org/copyleft/lesser.html">GNU Lesser Public License</a> (LGPL),
73 either version 2 or any later version. Several modules are in public domain.
75 <div class="section" id="authors"><h2>Authors</h2>
77 Most parts of the library were written by
78 <a href='http://mj.ucw.cz'>Martin Mareš</a>,
79 <a href="http://www.ucw.cz/~robert/index-en.html">Robert Špalek</a>,
84 <a href='http://maria.jmq.cz/'>Maria Matějka</a>,
86 and <a href="http://vorner.ucw.cz/en/">Michal Vaner</a>.
88 <div class="section" id="bugs"><h2>Reporting bugs</h2>
90 All bug reports, ideas for new features and other wishes are welcome at <a href="mailto:libucw-devel@ucw.cz">libucw-devel@ucw.cz</a>. Patches are welcome even more ;-)
92 If you use the library to your pleasure, the authors will be glad to hear that at the same address.
94 <div class="section" id="addlib"><h2>Companion libraries</h2>
96 LibUCW is accompanied by several other libraries, which you might find useful.
98 <li><strong>libucw-json</strong> – a flexible JSON parser and formatter
99 <li><strong>libucw-xml</strong> – a lightning fast and flexible XML parser
100 <li><strong>libucw-charset</strong> – manipulation of character sets and UniCode categories [experimental]
101 <li><strong>libucw-images</strong> – manipulation of images [experimental]