Ann: MELT 1.1-rc0 plugin release candidate for GCC 4.8 & 4.9

4 views
Skip to first unread message

Basile Starynkevitch

unread,
May 5, 2014, 5:47:22 AM5/5/14
to gcc-...@googlegroups.com
Dear all,

It is my please to announce the MELT 1.1 release candidate 0 plugin for GCC 4.8 & 4.9

MELT is a plugin and domain specific language to extend GCC.
See http://gcc-melt.org/ for more.


The MELT plugin 1.1 release candidate 0 (for GCC 4.8 or 4.9) is available
(since may 5th, 2014) from

http://gcc-melt.org/melt-1.1-rc0-plugin-for-gcc-4.8-or-4.9.tar.bz2

as a bzip2-ed tar source file of md5sum 80afcf4752d57204e05437279f634522,
and of 3930677 bytes (3.8 Megabytes), extracted from MELT branch svn
revision 210065, with major updates.


################################################################
NEWS for 1.1 MELT plugin for GCC 4.8 & 4.9
[[may 2014]]
This is a major release (with perhaps some small incompatibilities
with previous MELT plugin releases).

End-user improvements
=====================

***

The module list files *.modlis accept conditioned extra
modules. Within them, a line like

?findgimple xtramelt-ana-simple.optimized

means that: if the mode is findgimple, load the xtramelt-ana-simple
module in its optimized flavour.

The predefined modules now are named libmelt*.melt for standard
library modules and xtramelt*.melt for extra modules.

Language improvements
=====================

Add support for JSON.

***

Several bug fixes, notably MELT-SFT-8. Better variadic binding.

***

The MODULE_IS_GPL_COMPATIBLE directive is now required to avoid
warnings. Your modules should be GPL compatible, and state that with
a directive like

(MODULE_IS_GPL_COMPATIBLE <reason-string>)

for example
(MODULE_IS_GPL_COMPATIBLE "GPLv3")



Runtime improvements
====================

***

The old GTKmm (or Qt/Python) probe is becoming deprecated. A
partial support for JSON & JsonRpc service is coming. A web-based
MELT monitor is in the works, but not yet released.

***

Input channel handlers can be either paragraph oriented (like in
previous MELT releases) or raw input.

***

We don't use setjmp but C++ exceptions

***

melt_walk_use_def_chains adapted for GCC 4.9, and compatibility with GCC 4.9

***

The successful modes list is printed.

***

Nearly systematic use of hooks.

***

Improved support of pragmas, with both REGISTER_EXPANDED_PRAGMA &
REGISTER_PLAIN_PRAGMA function.

***

Sorting primitives like multiple_sort are fully reentrant, so their
compare routine might do a sort itself!

***

Remove old option handling, REGISTER_OPTION is removed.

####

Please reports bugs on gcc-...@googlegroups.com

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 mines, sont seulement les miennes} ***
Reply all
Reply to author
Forward
0 new messages