The code was updated for Objective Caml 3.12.0. A new build system based on ocamlbuild was added. The code was refactored. The manual was enhanced. Growl output is supported. Preliminary support for Paje layout was added. Unportable use of "which" was fixed. The thread-compatibility module was fixed so that it compiles. printf-like messages now support more than two arguments. The META file now contains all dependencies. The preprocessor no longer removes the parentheses from the first argument. Tests no longer fail if "ocamljava" is not present.