== ProMoT Development Topic: Bindings of libSBML to CommonLisp and Promot == These are build by parsing the C-Headers of [http://sbml.org/Software/libSBML libSBML] and translating them to CommonLisp declarations, that establishes bindings via a ForeignFunctionInterface of CommonLisp. Currently this is done with [http://common-lisp.net/project/asdf/ ASDF], [http://common-lisp.net/project/cparse/ CPARSE] and [http://uffi.b9.com/ UFFI]. CPARSE and UFFI only work for c (using the c-api of libSBML]). [http://www.swig.org/ SWIG] allows to generate (part of the) bindings. currently c++ is (sufficiently) supported by allegro and [http://common-lisp.net/project/cffi/ CFFI]. For clisp and UFFI there are already problems for sbase (abstract class, virtual functions). Main problems to solve are typemaps especially handling strings. function overloading (const/ non-const versions/for most bindings const versions are ignored) dispatch to get the correct return type, (and to call the correct function?)