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="#license">License</a>
20 <a href="#authors">Authors</a>
21 <a href="#download">Download</a>
22 <a href="#bugs">Reporting bugs</a>
23 <a href="#addlib">Extra libraries</a>
27 <a href="http://validator.w3.org/check/referer"><img src="/holmes/valid-html401.png" alt="Valid HTML 4.01!" width=88 height=31></a>
28 <a href="http://jigsaw.w3.org/css-validator/"><img src="/holmes/vcss.png" alt="Valid CSS!" width=88 height=31></a>
29 <a href="http://www.anybrowser.org/campaign/"><img src="/holmes/anybrowser.png" width=88 height=31 alt="Best viewed with any browser."></a>
35 <div class="section" id="what"><h2>What's that?</h2>
37 The UCW library aims to provide a set general purpose tools for programming
38 in the C language. In other words, to make writing of complex and very efficient
39 programs in plain C a pleasure.
41 It originated as a part of the <a href="/holmes/">Sherlock Holmes</a> search engine,
42 but it is now developed separately.
44 <div class="section" id="features"><h2>Features</h2>
48 <li>Internal and external sorting routines
49 <li>Generic data structures (e.g., heaps, search trees, growing buffers)
50 <li>Very efficient memory allocators
51 <li>Event loop (watching over file descriptors, sub-processes, timers, and signals)
52 <li>Configuration system
53 <li>Modular system for <tt>configure</tt> scripts
55 <li>Documentation system
56 <li>… and many more
59 <div class="section" id="license"><h2>License</h2>
61 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),
62 either version 2 or any later version. Several modules are in public domain.
64 <div class="section" id="authors"><h2>Authors</h2>
66 Most parts of the library were written by
67 <a href='http://mj.ucw.cz'>Martin Mareš</a>,
68 <a href="http://www.ucw.cz/~robert/index-en.html">Robert Špalek</a>,
70 and <a href="http://vorner.ucw.cz/en/">Michal Vaner</a>.
72 <div class="section" id="download"><h2>Download</h2>
74 The latest release of LibUCW is version 5.0 (see <a href='doc/relnotes.html'>release notes</a> and <a href='doc/'>online documentation</a>).
76 It can be downloaded via <a href="download/">HTTP</a> or <a href="ftp://ftp.ucw.cz/pub/libucw/">FTP</a>.
78 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>,
79 or you can examine the repository through <a href='http://www.ucw.cz/gitweb?p=libucw.git;a=summary'>gitweb</a>.
81 <div class="section" id="bugs"><h2>Reporting bugs</h2>
83 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 ;-)
85 If you use the library to your pleasure, the authors will be glad to hear that at the same address.
87 <div class="section" id="addlib"><h2>Extra libraries</h2>
89 The package also contains several other libraries from the Sherlock Holmes project, which you might find useful.
90 So far, they are completely optional and not much documented.
92 <li><strong>libcharset</strong> – manipulation of character sets and UniCode categories
93 <li><strong>libimages</strong> – manipulation of images
94 <li><strong>libshxml</strong> – a lightning fast and flexible XML parser