Cameleon2
Qu'est-ce que Cameleon2 ?
Cameleon est un environnement de développement pour Objective-Caml, et éventuellement d'autres langages. Ses principales caractéristiques sont:
  • interface graphique,
  • gestion de configuration basée sur CVS,
  • accès et parcours rapide de la documentation des modules OCaml disponibles,
  • éditeurs variés et adaptés aux différents types de fichiers,
  • utilisation de greffons (plug-ins) pour ajouter de nouvelles fonctionnalités,
  • interface hautement paramétrable (menus, barres d'outils, raccourcis clavier),
  • un puissant éditeur de texte avec OCaml comme équivalent de Lisp pour Emacs,

Cameleon inclut différents outils et bibliothèques qui peuvent être utilisés pour développer d'autres applications en OCaml; ils sont listés dans les sections Outils et bibliothèques ci-dessous.

Un blog sur les dernières nouveautés dans Cameleon est disponible ici.

Documentation générale

Lisez la FAQ.

Principes: Les principes et concepts dans Cameleon2: commandes, vues, ...

Documentation de référence: Documentation HTML des modules et bibliothèques disponibles.

Click here to add a search engine on cameleon refs in your web browser.

D'autres documentations sont à venir...

Outils

Chamo: un puissant éditeur de fichiers texte.

DBForge: un outil pour décrire des schémas de base de données et générer le code OCaml permettant d'accéder à ces bases.

OCamlcvs: un outil graphique pour utiliser CVS.

Report: un outil de création de templates XML.

Topcameleon: interface graphique pour l'interprète OCaml.

Bibliothèques

Config_file: une petite bibliothèque pour définir, charger et sauver des fichiers de configuration.

Configwin: une bibliothèque pour créer facilement des boîtes de saisies dans les applications LablGtk2.

Odiff: une petite bibliothèque pour lire, écrire afficher et fusionner des différences au format diff.

Odot: une petite bibliothèque pour lire et écrire des fichiers dot Graphviz.

Okey: un module pour ajouter des gestionnaires d'événéments LablGtk2 de type "pression de touche".

Rss: une petite bibliothèque pour lire et écrire des fichiers RSS 2.0.

Tdl: une petite bibliothèque pour représenter, écrire et lire des listes de choses à faire ("TODO lists") dans des fichiers XML.

Gtksv_utils: un module pour partager la configuration des couleurs, fontes, ..., entre applications utilisant LablGtkSourceView, avec également des fonctions et des boîtes pour permettre à l'utilisateur de configurer les langages et les "source views".

Captures d'écran
Voici des captures d'écran. D'autres suivront. Comme on peut le voir, la fenêtre principale n'est maintenant composée que d'un menu et quelques boutons. La plupart des autres fenêtres sont des "vues" sur des "ressources". Il y a également le même navigateur de documentation que dans le premier Cameleon.

Various windowsTopcameleon, the graphical toplevelThe dependencies view on Cameleon2Report, the XML template designerChamo, an emacs-like file editor based on Gtk2

Contact

Pour information ou en cas de problème, vous pouvez écrire à la Cameleon-list

Auteurs

Maxence Guesdon: Développeur principal.
Pierre-Yves Strub: Contributions sur DBForge et auteur de Tmpl_engine.
Jean-Baptiste Rouquier: La biliothèque Config_file basée sur du code original de Fabrice Le Fessant et Maxence Guesdon.