Vous trouverez ci-dessous des logiciels que j'ai développés et que je ne maintiens plus: certains intégrés à d'autres logiciels, d'autres qui ont été remplacés, d'autres encore pour lesquels je n'ai tout simplement plus le temps ou plus l'envie d'en poursuivre le développement. Ils restent cependant disponibles.

Camlget

Camlget est un outil pour distribuer et obtenir du code Objective-Caml, d'une façon similaire à l'outil apt-get.

DBForge

DBForge est un outil permettant de décrire des schémas de bases de données et de générer le code OCaml d'accès à ces bases (requêtes SELECT, UPDATE, ..., bien typées).

Genet

Genet est un outil pour construire une plateforme d'intégration dédiée. Il est particulièrement adapté aux développements impliquant plusieurs outils fonctionnant en chaîne, c'est-à-dire où certains outils produisent des résultats utilisés par d'autres.

Kom

Kom (pour "Keep old mails") est un outil de conservation de messages électroniques. Les messages sont importés dans une base de données MySQL et il est possible grâce à un programme en gtk2 fourni avec d'effectuer des recherches dans les messages ainsi archivés. Il est possible d'importer les messages avant et/ou après une certaine date pour effectuer de l'archivage régulièrement, par exemple tous les mois. Il est également possible d'exporter des messages de la base et de générer des statistiques.

LablGtkSourceView

LablGtkSourceView est une bibliothèque d'interface entre OCaml et GtkSourceView, un widget Gtk étendant le widget "text" standard de Gtk en y ajoutant la colorisation, l'indentation automatique et autres fonctionnalités habituelles des éditeurs de code source.

Avec LablGtkSourceView, il est possible de créer et utiliser des widgets GtkSourceView dans les applications OCaml utilisant LablGtk.

Une première version incomplète de cette interface a été développée par Stefano Zacchiroli. J'ai contributé en ajoutant les fonctions et exemples manquants.

Finalement, la bibliothèque a été incluse dans LablGtk, où nous la maintenons.

Mp3tag

Mp3tag est une bibliothèque Objective-Caml permettant de modifier les tags (version 1 ou 2) dans les fichiers mp3. Deux outils utilisant la bilbiothèque sont fournis: l'un permet de modifier en ligne de commande ou dans une interface graphique les tags, l'autre récupérant l'information par CDDB pour la mettre dans les tags (pour tous les fichiers d'un album).

1.4 (2005-08-30) Dernière version.
MyCGR

MyCGR est une collection d'outils pour utiliser la Chaos Game Representation sur des séquences d'ADN. Une bibliothèque Objective-Caml est incluse pour effectuer les manipulations et calculs à partir d'autres applications. MyCGR a été développé pendant la thèse de Peggy Cénac pour implémenter:

Mysite
Mysite est un programme CDuce générant des fichiers XHTML 1.0 à partir de fichiers XML décrivant un site web.
OCamldoc

OCamldoc est comme Javadoc mais pour OCaml: c'est un outil de génération de documentation à partir de code source OCaml, en utilisant des commentaires spéciaux. Il permet de générer plusieurs formats de documents (HTML, LaTeX, pages man, ...) et peut également charger des générateurs personnalisés (comme les doclets de Javadoc). OCamldoc estd inclus dans la distribution standard d'OCaml depuis la version 3.05.

OCamlODBC
OCamlODBC est une bibliothèque OCaml permettant l'utilisation de divers pilotes ODBC d'accès à des bases de données.
OCamltop-Gtk

OCamltop-Gtk a une interface Gtk2 pour le toplevel OCaml. Comme le toplevel en mode texte, il permet l'évaluation d'interactive de code OCaml, mais fournit quelques fonctionnalités supplémentaires.

OCamldoc generators

J'ai développé plusieurs générateurs OCamldoc personnalisés. Vous les trouverez ici.

Ocgi

Ocgi est une bibliothèque OCaml opur développer des CGIs. Un outil permettant de faire des templates est également inclus.

Oug

Oug est un outil d'analyse de code permettant de construire des graphes de références à partir de code OCaml, c'est-à-dire des graphes représentant quels éléments (valeur, module, classe, ...) référencent quels éléments. Une utilisation de cet outil est la recherche de code inutile (i.e. non référencé).

Plandot

Plandot Plandot lit une description de graphe Graphviz et quelques informations supplémentaires décrivant des "planches" et génère une image par planche. Chaque planche spécifie quels noeuds du graphe doivent être visibles. Ainsi, on peut utiliser Plandot pour générer les images successives montrant l'évolution d'un graphe, avec les noeuds conservant leur position entre deux planches.

Share

Share est (encore une autre) bibliothèque de fonctions OCaml utiles. Mais elle peut être utilisée de manière "classique" (téléchargement, compilation, installation, utilisation et liaison de programmes avec), ou elle peut-être utilisée avec Camlget, car tous les éléments de la bibliothèque sont exportés dans une archive caml-get. J'encourage l'utilisation de caml-get plutôt que de la bibliothèque de façon "classique" car il y a déjà beaucoup trop de bibliothèques du style "mes-fonctions-utiles-à-moi".

Yacclib
Yacclib est une petite bibliothèque Objective-Caml pour lire et écrire des fichiers OCamlyacc (.mly). La bibliothèque permet aussi de générer un graphe dot à partir de ces fichiers.