Here are some software I developed and do not maintain any more for various reasons: some have been integrated in other software, some have been replaced by others, some I simply do not have time nor appetite to continue. They remain available, though.
Camlget is a tool to distribute and get Objective-Caml code, in a way similar to the apt-get utility.
DBForge is a tool to describe database schemas and generate OCaml code to access these databases (well-typed SELECT, UPDATE, ..., queries).
Genet is tool to build a continuous integration platform. It is particulary adapted to developments involving various tools working in chain, that is some tools producing files used by other tools and so on.
Kom stands for "Keep old mails". It imports emails in a MySQL database and provides a frontend in gtk2 to search and browse the archived emails. Some options can be used to incrementally import mails (do to it each month for example). It can also export mails stored in the database, in mbox format or one-message-per-file format, and generate some statistics.
LablGtkSourceView are the OCaml bindings for GtkSourceView, a GTK widget which extends the standard GTK text widgets implementing syntax highlighting, automatic indentation, and other typical features of source editors.
Using LablGtkSourceView you can instantiate and use GtkSourceView widgets in OCaml programs which use GTK through the LablGtk interface.
A first incomplete version of this interface was developed by Stefano Zacchiroli. I contributed in adding missing bindings and examples.
Finally, the library was included in LablGtk, where we maintain it.
Mp3tag is an Objective-Caml library which can be used in other tools to read, write or graphically edit tags (v1 or v2) in mp3 files. It comes with tools to edit tags in your mp3 files: one to change tags in files on the command line or in a graphical user interface, the other to retrieve CDDB information from a list of files and set the tags accordingly.
1.4 (2005-08-30) | Latest release. |
MyCGR is a collection of tools to compule the Chaos Game Representation on DNA sequences. It comes with an Objective-Caml library to do these computations in other applications. It was developed during the thesis of Peggy CĂ©nac to implement:
The web site is currently only in french.
OCamldoc is like Javadoc but for OCaml: it generates documentation from OCaml source files, using special comments. It can generate various formats (HTML, LaTeX, man pages,...) and can also load custom generators (like doclets in Javadoc). OCamldoc is included in the OCaml distribution since release 3.05.
OCamltop-Gtk is a Gtk2 graphical interface for the OCaml toplevel. Like the text mode toplevel, it permits interactive use of the OCaml system through a read-eval-print loop and provides some additional functionalities.
I created some OCamldoc custom generators. You can find them here.
Ocgi is an Objective-Caml library to develop CGIs. It comes with a tool to use templates in OCaml programs. The library is still under development but is already used in MyRSS and the
Oug is a code analysis tool building reference graphs from OCaml code, that is graphs representing which elements (value, module, class, ...) reference which elements. One of the usage of this tool is to find useless (i.e. not referenced) code.
Plandot reads a Graphviz graph description with some additional information describing "slides" and generates one image per slide. Each slide specifies which nodes of the graph should be visible. Plandot can then be used in your slides to present evolutions of a graph, where placement of nodes remains the same for each slide.
Share is a(nother) library of useful functions. But it can be used as a classic OCaml library (download, compile, install, use and link with), or with Camlget, since all elements are exported in a caml-get archive. I encourage to use caml-get rather than the library in a "classic" way, since there are already too many "my own useful functions" libraries.