The code was updated for Objective Caml 3.12.0. A new build system is used. "instrument.cmo" was renamed to "bisect_pp.cmo" (and now depends on "str.cma"). The "safe", "fast", and "faster" instrumentation modes were added. The "-exclude" command-line switch was added to exclude functions from instrumentation. The "(*BISECT-MARK*)" and "(*BISECT-VISIT*)" comments can be used to mark lines. The "(*BISECT-IGNORE-BEGIN*)", "(*BISECT-IGNORE-END*)", and "(*BISECT-IGNORE*)" comments can be used to ignore parts of a source file. Unportable use of "which" was fixed. A compilation error with the thread-compatibility module was fixed. Instrumented code is no longer 20 times slower.
This release has switched to OCaml 3.11.1. Multiple outputs are now allowed at once. There are '-enable' and '-disable' command line switches to control instrumentation, support for multi-threaded applications, a new output mode (EMMA-compatible XML), support for ocamlfind installation, and major code refactoring and improvements. Bug #41, '-I' command line switch to specify the search path, has been addressed.
This release has switched to OCaml 3.11.0. It fixes incorrect detection of ocamljava, default make target, incorrect source rendering under Firefox, missing information about global coverage, instrumentation with the -unsafe switch, incorrect handling of array literals, and an unreported bug regarding the handling of an if/then construct with no else. It introduces CSV and XML modes. It has major code refactoring and improvements. Bare text mode has been added. A navigation bar and code folding have been introduced.