Requires Ocaml 3.0.4, and findlib.
To compile:
  make
  make opt
To install:
  make install

You might have to edit the Makefile.

Modules:

CharExtras: C ctype.h functions
FileRand: Interface to RNG character devices like /dev/urandom
IOExtras: I/O utility functions
Locale: C locale functions.
Math: Math operation modules
MtRand: Mersenne Twister PRNG
Rand: Random number distributions
SkipList: Skip list collection package
StrExtras: String utility functions
Syslog: A pure ocaml version of syslog(3)
Time: Time utility functions
UnixExtras: System programming utility functions

Use ocamlbrowser or look at the mli files for details.

The library uses the bigarray and unix libraries.

CharExtras: Wrappers for the C functions declared in <ctype.h>:
 Character classification, and lower/upper-case conversion.

FileRand: Functors for reading random numbers from a character device
 like /dev/urandom

IOExtras: Useful IO stuff. A version of open_out that automatically
flushes and closes the file on program exit, and a generic
output_endline like print_endline.

Locale: Locale setting and querying.

Math: Basic math operations in modules, for use in functor parameters.
      Also some other math-related stuff.

MtRand: A very good PRNG. Has generators for int, int32, int64,
nativeint and float.

Rand: Assorted random number distributions.

SkipList: Skip lists are a cross between linked lists and binary
trees. See a good algorithms book for more on them.

StrExtras: Functions for doing things like getting the first
space-seperated word of a string, cutting off the first word, trimming
characters and whitespace, and so on.

Syslog: See man 3 syslog for details. There's another Ocaml interface
 to syslog available (Check the OLD), but unlike it, this one isn't just
 hooks to the C functions; it's all ocaml. Values for constants checked
 against linux and freebsd. One of these days I'll add a nicer re-entrant
 version.

Time: Time.time is like Sys.time/Unix.time, but returning an int32
instead of a float. Also wrappers for the C <time.h> functions
acstime(), ctime() and strftime().

UnixExtras: Some extra unix system programming stuff.

Changelog:
0.10.0
* Syslog module.
* New functions in StrExtras.
* make pdf will produce pdf documentation.

0.9.0
* autoconf support.
* More random distributions (Exponential, Geometric, Poisson)

0.8.1
* New floating-point normal distribution generation.
* Appproximate floating-point comparision
* Skiplist bugfix

0.8.0:
* Got rid of the generic interface to skiplists.
* Much more improvement to the MT, and a generic
  random number distribution framework.
* Modules to encompass math operations for use in functors.

0.7.0:
* Interfaces to the C localeconv() function in Locale.

* Updated Mersenne Twister to use the same seeding algorithm as the
  mt1997ar reference release, and to use the same floating-point
  generators.

0.6.0:
Initial public release