OCaml Software
OCaml Expat

An ocaml wrapper for the Expat XML parsing library. It allows you to write XML-Parsers using the SAX method. An XML document is parsed on the fly without needing to load the entire XML-Tree into memory.

Online documentation of the latest version

ocaml-expat-0.9.1.tar.gz | Added new functions.
ocaml-expat-0.9.0.tar.gz | Minor updates.
ocaml-expat-0.1.0.tar.gz | More Makefile improvements.
ocaml-expat-0.0.8.tar.gz | Somewhat better Makefile.
ocaml-expat-0.0.7.tar.gz | Option handling fix.

OUnit

OUnit is a unit test framework for OCaml. It allows one to easily create unit-tests for OCaml code. It is based on HUnit, a unit testing framework for Haskell. It is similar to JUnit, and other XUnit testing frameworks.

Adam Cimarosti created a 10 minute tutorial video on how to start using OUnit. In the video Adam creates a new test suite from scratch, and explains what he is doing. Have a look http://www.youtube.com/watch?v=5Om2aEijfls.

Online documentation of the most recent version

ounit-1.0.3.tar.gz | Added possibility to skip tests and mark tests as todo. This update was generously provided by Sylvain Le Gall. Thanks!
ounit-1.0.2.tar.gz | Refactored library.
ounit-1.0.1.tar.gz | Support for optional compare function.
ounit-1.0.0.tar.gz | Bracket support.
ounit-0.1.0.tar.gz | Small improvements.
ounit-0.0.4.tar.gz | Has a better Makefile.
ounit-0.0.3.tar.gz | Now uses findlib.

OCaml Event

An ocaml wrapper for the libevent API. The libevent API provides a mechanism to execute a callback function when a specific event occurs on a file descriptor or after a timeout has been reached. Furthermore, libevent also support callbacks due to signals or regular timeouts.

Currently, libevent supports /dev/poll, kqueue(2), select(2), poll(2) and epoll(4). It also has experimental support for real-time signals. The internal event mechanism is completely independent of the exposed event API, and a simple update of libevent can provide new functionality without having to redesign the applications. As a result, Libevent allows for portable application development and provides the most scalable event notification mechanism available on an operating system.

Online documentation of the latest version

ocaml-event-0.5.0.tar.gz | Examples, compatible with libevent-1.0, Name change (Event -> Libevent)
ocaml-event-0.0.2.tar.gz | Some Makefile fixes
ocaml-event-0.0.1.tar.gz | Preliminary release

Contact Information
mmzeeman@xs4all.nl