Bibtex++ : toward higher-order bibtexing
Résumé
In the LaTeX world, BibTeX is a very widely used tool to deal with bibliography notices. Unfortunately, this tool has not evolved for the last 10 years and even if few other bibliographical tools exist, it seems interesting to develop a new tool with new features and using new programming standards. The BibTeX++ project began in 1999 and is written in Java for the portability and the object oriented aspect and offers new functionalities: - for expressiveness, BibTeX++ are directly a Java class; - for compatibility, it contains a compiler to translate plain old BibTeX style to new Java style. Such a style can even set the development basis of a new native BibTeX++ style to ease the programmer's life; - the architecture is designed for extensibility : core, parsers (to be compatible with other bibliographical styles, sources or encoding schemes), pretty printers (to generate bibliographies for other tools than LaTeX), plugins; - the plugin concept is used to dynamically extends BibTeX++ functionalities. For example, since (meta-)plugins can load new plugins, new styles can be directly downloaded from the Internet.
Dans le monde L A T E X, BibT E X est un outil répandu pour gérer les notices bibliographiques. Mal-heureusement, cet outil n'a pas évolué ces dix dernières années. Même si d'autres outils bibliographiques existent, il semble intéressant de développer un nouvel outil, offrant de nouvelles fonctionnalités et utilisant de nouveaux standards de programmation. Le projet BibT E X ++ a démarré en 1999 et il est écrit en Java pour des raisons de portabilité et de fonctionnalités accrues dues aux aspects de programmation orientée objet. Il offre de nouvelles fonctionnalités : BibT E X ++ est une classe Java, pour son expressivité, le modèle de sécurité et le support natif d'Unicode ; il contient un compilateur pour traduire les anciens styles BibT E X en Java, et ce code Java peut être à la base d'un style bibliographique BibT E X ++ natif de manière à faciliter la vie du programmeur ; l'architecture a été conçue en vue de l'extensibilité : le noyau, les parseurs (pour être compatible avec d'autres styles bibliographiques, d'autres sources ou codages), les enjoliveurs de code (pour générer des bibliographies pour d'autres outils que L A T E X), les plug-ins ; le concept de plug-in est utilisé pour étendre BibT E X ++ de manière dynamique. Ainsi, puisque les (meta-)plug-ins peut à leur tour charger d'autres plug-ins, des nouveaux styles peuvent être téléchargés sur Internet.
Domaines
Traitement du texte et du document
Origine : Fichiers éditeurs autorisés sur une archive ouverte
Loading...