Објавен е комплетот алатки GNU Mes 0.27, обезбедувајќи процес на подигање за GCC и овозможувајќи обнова во затворен круг од изворниот код. Комплетот со алатки го решава проблемот со проверено иницијално склопување на компајлерот во дистрибуциите, прекинувајќи го синџирот на циклично обновување (градењето на компајлер бара извршни датотеки на веќе изграден компајлер, а склоповите на бинарни компајлер се потенцијален извор на скриени обележувачи, што не дозволува целосно гарантирање интегритетот на склоповите од референтните изворни кодови).
GNU Mes нуди само-хостинг преведувач за јазикот Scheme, напишан на јазикот C, и едноставен компајлер за јазикот C (MesCC), напишан на јазикот Scheme. Двете компоненти се меѓусебно склопливи. Преведувачот Scheme овозможува да се изгради компајлерот MesCC C, кој потоа ви овозможува да изградите соголена верзија на компајлерот TinyCC (tcc), чиишто можности се веќе доволни за да се изгради GCC.
Преведувачот на јазикот Scheme е многу компактен, зема околу 5000 линии код во наједноставното подмножество на јазикот C и може да се конвертира во извршна датотека со помош на универзалниот преведувач M2-Planet или едноставен компајлер C составен со помош на самосклопен хекс0 асемблер. што не бара надворешни зависности. Во исто време, преведувачот вклучува целосен собирач на ѓубре и обезбедува библиотека со модули што може да се вчитаат. Проектот, исто така, ја развива библиотеката Mes C C, која е доволна за изградба на glibc 2.2.5, binutils 2.20.1 и gcc 2.95.3, неопходни за распоредување на дистрибуцијата Guix за i686-linux, x86_64-linux, armhf-linux и aarch64 -Linux платформи, користејќи само изворни кодови (Full Source Bootstrap).
Новото издание ја враќа поддршката за извршување на Mes во околината GNU Hurd. Додадени се нови модули: rnrs (битна аритметика) и srfi (srfi-39). За компатибилност со Guile, модулот srfi е стандардно вчитан. Додадени нови функции: пар-за-секој и со-флуиди*. Компајлерот MesCC има можност да работи со модули за генерирање на NYACC парсери и лексички анализатори од верзии од 0.99.0 до 1.09.4. Отстранета е можноста за користење на наследените модули за стил на mes за NYACC и MesCC.
Извор: opennet.ru
