Share

OCaml Network Application Environment

File Release Notes and Changelog

Release Name: 0

Notes:
===== Pagoda Core Foundation (cf) library =====

This directory contains the Pagoda Core Foundation library, which is a
collection of miscellaneous extensions to the Objective Caml standard
library.

Highlighted features include:

- Functional streams and stream processors (extended).
- Functional bootstrapped skew-binomial heap.
- Functional red-black binary tree (associative array).
- Functional sets based on red-black binary tree.
- Functional real-time catenable deque.
- Functional LL(x) parsing with state-exception monad.
- Functional lazy deterministic finite automaton (DFA).
- Functional lexical analyzer (using lazy DFA and monadic parser).
- Functional substring list manipulation (message buffer chains).
- Gregorian calendar data manipulation.
- Standard time manipulation.
- System time in Temps Automatique Internationale (TAI).
- Unicode transcoding.
- Extended socket interface (supports IPv6).
- Universal resource identifier (URI) manipulation.
- I/O event multiplexing (with Unix.select).

Note: see the ISSUES file for a list of open problems in this release.

===== Required Components =====

This library was developed on Mac OS X 10.2 and 10.3 and requires the
following external components:

- Objective Caml 3.07+2
- Findlib 0.8.1

Other versions of Objective Caml and Findlib *may* work.  Other variants of
the POSIX-like environment *should* require only a minimal porting effort.
One major open issue: the extended socket interface is very likely broken
under Linux and is certainly broken under WIN32.  (The author invites help
porting the library to other environments.)

===== Building =====

No 'configure' script is provided.  Compile the library with:

    $ make default

Compile both bytecode and native versions with:

    $ make default opt

Execute tests for byte and native versions with:

    $ make test test.opt

Install the library with ocamlfind using:

    $ make install

Uninstall the library with ocamlfind using:

    $ make uninstall

Make the reference documentation with ocamldoc using:

    $ make doc


--j h woodyatt <jhw@wetware.com>
  San Francisco, CA
  2004-01-01

Changes: This is the initial release.