Hello All It is my pleasure to announce the GCC MELT plugin version 0.9.4 for GCC 4.6 & 4.7.
MELT is a high level domain specific language to extend GCC. See http://gcc-melt.org/ for more The MELT plugin 0.9.4 for GCC 4.6 and 4.7 is available as a gzipped source tar archive from http://gcc-melt.org/melt-0.9.4-plugin-for-gcc-4.6-or-4.7.tgz of size 4353062 bytes and md5sum 3949d71132c79e833f68b3f35e2d1f9c (march 2nd 2012). It is extracted from MELT branch svn revision 184792. The version number 0.9.4 of the MELT plugin is unrelated to the version of the GCC compiler (4.6 or 4.7) for which it is supposed to work. Bug reports and patches are welcome (to the gcc-m...@googlegroups.com list). ################################################################ NEWS for 0.9.4 MELT plugin for GCC 4.6 (and 4.7 when available) released on March 02nd, 2012 Language improvements ===================== Add CHEADER macro to insert header c-code. For example (cheader #{#include <readline/readline.h>}#) or (cheader #{inline int succ(int x) { return x+1;}}#) [you still need dirty tricks to link an external library into a MELT module; as a temporary workaround, consider editing melt-module.mk for them, perhaps defining GCCMELT_MODULE_EXTRALIBES there, or link manually the library into melt.so meta-plugin] Runtime ======= Hash maps have an auxiliary data value, which can be accessed and set at will. Translator ========== All C-generating devices (primitives, c-iterators, ...) emit their code in a syntax checking C function, which is never called, but is emitted to ensure the emittable C code is syntactically correct. This catch typos in (defprimitive ...) etc... even for e.g. yet unused primitives. Bugs ==== Many bugs have been corrected. ######################################################## Regards. -- Basile STARYNKEVITCH http://starynkevitch.net/Basile/ email: basile<at>starynkevitch<dot>net mobile: +33 6 8501 2359 8, rue de la Faiencerie, 92340 Bourg La Reine, France *** opinions {are only mine, sont seulement les miennes} ***