Menu

[r4]: / trunk / README  Maximize  Restore  History

Download this file

107 lines (78 with data), 3.9 kB

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
================================================================================
Ionflux Tools
Copyright (c) 2004-2006 Joern P. Meier
mail@ionflux.org
--------------------------------------------------------------------------------
Readme
================================================================================

Thank you for your interest in the Ionflux Tools Class Library project!

The Ionflux Tools Class Library is a lightweight multi-platform C++ framework designed for rapid development of applications in a client/server architecture. It features a set of useful classes and tools, such as a powerful template engine and a universal hierarchical type. The Ionflux Tools Class 
Library is released under the GNU General Public License, meaning it is free 
software! (See LICENSE in the distribution for more information.)

Features include:

+ Generic, serializable tree data structure.
+ Powerful template engine, usable as a library or a separate tool.
+ Logging/console output facility.
+ Command line parsing.
+ Configuration file I/O.
+ Database interface.
+ IO multiplexing.
+ Perl-compatible regular expression pattern matching.
+ String filters.
+ Advanced date and time handling (not restricted to the POSIX epoch, 
  supporting time zone conversions).
+ Generic string tokenizer (supports UTF-8).
+ TCP socket API.
+ Generic TCP client and server, message based client and server, and 
  authenticated client and server.
+ Miscellaneous helpful and easy to use utility functions.

Furthermore, the following tools are provided with the distribution:

+ ifdate A world clock and datetime conversion utility.
+ iftpl An easy-to-use template processor.
+ ifpasswd An SHA-1 based authentication file generator.
+ ifls A template based directory listing utility.

See the SourceForge.net page of the project for releases available for 
download:

http://sourceforge.net/projects/iftools/

You can always get the latest version of the Ionflux Tools Class Library from 
the Subversion repository at:

https://svn.sourceforge.net/svnroot/iftools/

To get the Ionflux Tools Class Library from Subversion, you need to have 
Subversion installed (http://subversion.tigris.org/). Then change to a 
directory of your choice (for example iftools) and type:

svn co https://svn.sourceforge.net/svnroot/iftools/trunk/

This, however, is a development version, and might possibly be unstable. You 
should not use this unless you want to help with debugging and testing new 
features.

Documentation is available from the official Ionflux Tools Class Library 
Homepage:

http://www.ionflux.org/tools/

If you have already downloaded and unpacked the Ionflux Tools Class Library, 
or have obtained the distribution from Subversion, you can generate the 
documentation from source using Doxygen (http://www.doxygen.org/). Just type

doxygen

in the root directory of the distribution.

Ionflux Tools uses the following libraries:

+ PCRE (Perl compatible regular expressions).
+ bzip2
+ mysql
+ Gtkmm (optional)

Ionflux Tools also uses the following external code:

+ Mersenne Twister randomizer class by Richard J. Wagner 
  (rjwagner@writeme.com, 
  http://www-personal.engin.umich.edu/~wagnerr/MersenneTwister.html); 
  based on code by Makoto Matsumoto, Takuji Nishimura, and Shawn Cokus 
  (matumoto@math.keio.ac.jp, Cokus@math.washington.edu, 
  http://www.math.sci.hiroshima-u.ac.jp/~m-mat/eindex.html).

+ FIPS-180-1 compliant SHA-1 implementation by Christophe Devine 
  (http://www.cr0.net:8040/code/crypto/sha1/).

Please refer to the extern directory of the distribution for detailed 
information and license.

See INSTALL for installation instructions. Otherwise, just type:

scons
su
scons install

This should do the trick on Linux and FreeBSD systems.

Have fun!

If you find any bugs or want to send a feature request or comments and 
suggestions, please feel free to send a mail to <mail@ionflux.org>.