root/README

Revision 6b99e84d72c5dff024065c6b0febaa4b8a22efbf, 1.4 kB (checked in by Hans Petter Jansson <hpj@kzerza.amok>, 10 years ago)

Initial commit

  • Property mode set to 100644
Line 
1 About Flux
2 ==========
3
4 Flux is a toolbox for C programs. It provides a subset of commonly needed
5 functionality, based on and extenting that provided by GLib. It provides
6 functions for:
7
8 - Cryptography. One symmetric cipher, one asymmetric cipher and one hashing
9   algorithm included, none of them patent-encumbered. Provides everything
10   you need for encrypted messages/streams and signed messages.
11 - TCP sockets that signal you when a specified amount of data can be read
12   or written. Per-socket compression and encryption optional. Buffered.
13 - Data storage in n-ary trees.
14 - Data transferred as n-ary trees. Allows for simple RPC.
15 - Fast marshalling of C structures to n-ary trees of strings or compact,
16   platform-independent packets.
17 - Fast memory management for many same-size allocations.
18 - Simple data caches.
19 - On-disk or in-memory compressed radix tries (pat trees).
20
21 Dependencies
22 ============
23
24 To compile, you need the following installed libraries:
25
26 Package    Minimum Version    Available From
27 -------    ---------------    --------------
28
29 GLib       2.0.0              http://www.gtk.org/
30 GMP        3.0.1              http://www.swox.com/gmp/
31
32 About this release
33 ==================
34
35 This is Flux 0.8.0. It is still under development, as indicated by the
36 leading zero, but is solidifying nicely. This release breaks all
37 compatibility with prior versions, and is considered a step forward in code
38 cleanliness and maintainability.
Note: See TracBrowser for help on using the browser.