La libmb est une petite bibliothèque écrite en ANSI C de gestion de données en mémoire présentant une API semblable à celle de gestion de fichier en C standard. Elle propose quelques fonctions récurrentes pour le lexage et des fonctions de lecture brute avec prise en charge du boutisme (petit et grand). Toutes les opération sont exclusivement faites en mémoire, accélérant ainsi les multiples accès et permettant de traiter des données non rattachées à un fichier. Cette bibliothèque a été créée pour et est utilisée par MdownEditor pour ses lexeurs.
Cette bibliothèque a été écrite initialement pour écrire les lexeurs de MdownEditor, un éditeur de fichiers Mdown et assimilés.
La libmb est distribuée sous licence GNU GPL vrsion 3 ou ultérieure. Pour plus d'informations, voyez la licence sur le site du projet GNU ou lisez le fichier LICENSE distribué avec la bibliothèque.
Vous pouvez récupérer les sources via le dépôt SVN à l'adresse svn://svn.tuxfamily.org/svnroot/mdowneditor/libmb.
Voici quelques exemples simple de récupération des sources via le SVN :
svn co svn://svn.tuxfamily.org/svnroot/mdowneditor/libmb/trunk libmbsvn co svn+ssh://USER@svn.tuxfamily.org/svnroot/mdowneditor/libmb/trunk libmbsvn co svn://svn.tuxfamily.org/svnroot/mdowneditor/libmb libmbsvn co svn+ssh://USER@svn.tuxfamily.org/svnroot/mdowneditor/libmb libmbVous pouvez aussi consulter le dépôt SVN en ligne à l'adresse http://svn.tuxfamily.org/mdowneditor/libmb.
La documentation n'est pas encore disponible en ligne mais vous pouvez la construire à partir des sources via la commande make doc si vous disposez de l'outil Doxygen.