Представлен [2] стабильный релиз набора библиотек EFL [3] (Enlightenment Foundation Library) 1.1, компоненты которого составляют основу проекта Enlightenment 17, релиз которого после более чем 9 лет разработки можно ожидать [4] в ближайшем будущем. Библиотеки EFL позволяют создавать визуально привлекательные графические интерфейсы, отличающиеся компактностью, низким потреблением ресурсов и высокой производительностью. Данные качества делают EFL привлекательным решением для построения интерфейсов потребительской электроники и мобильных устройств. Например, системы на базе EFL уже используются в бытовой технике Electrolux, телефонах Samsung, а также в продуктах компаний ProFUSION, Free.fr и Calaos.
Характеристики основных компонентов EFL:
В новой версии добавлены [6] следующие новшества: функции преобразования для UTF8, функция eina_list_move для прямого перемещения узлов между списками, API для парсинга SAX XML, API для вставки отсортированных значений, API для перепаковки mempool,
eina_file API для переносимого маппинга памяти, обвязка вокруг средств блокировки нитей, prefix API для определения базового пути к приложению или библиотеке, refcount macro API, binbuf с реализацией бинарных буферов, eina_hash_free_cb_set API, eina_main_loop_is API, eina_strbuf_manage_new/eina_ustrbuf_manage_new APIs, eina_xattr API и eina_hash_murmur3 API;
В новой версии проведены [8] дополнительные оптимизации потребления памяти и производительности, добавлен API EET_DATA_DESCRIPTOR_ADD_LIST_STRING для работы со списками строк, API eet_node для манипулирования узлами, eet_alias_get API, eet_data_xattr_cipher_get/eet_data_xattr_cipher_set API и EET_DATA_DESCRIPTOR_ADD_BASIC_ARRAY API;
В новой версии реализовано около 60 улучшений [10], среди которых: поддержка движка GL Cocoa, API для работы с очень большими изображениями, поддержка цветовых схем NV12 и MT12 для объектов с изображениями, дополнительные параметры управления шрифтами, поддержка кэширования GL-шейдеров и текстур на диске, поддержка внешнего процесса-загрузчика для такого контента, как xcf, pdf и видео, загрузчики для ICO, WBMP и PSD, увеличена скорость кодирвоания и декодирования JPEG, проведены оптимизации производительности для различных компонентов. Расширениы возможности, связанные с блоками для работы с текстом: поддержка спецсмволов, вертикального выравнивания, автовыравнивание, формы для паролей, различные режимы переноса, оптимизация производительности;
В новой версии добавлено около 40 новых функций [12], улучшена поддержка IPv6, проведена оптимизация потребления памяти, улучшена поддержка платформ Windows и Mac OS X;
В новой версии улучшена [14] поддержка платформы Windows;
В новой версии добавлен [16] эффект зеркала, автоматическое выравнивание текста, расширенные опции управления курсором, возможность управления направлением теней, новые виды интерполяции (ACCEL_FAC, DECEL_FAC, SIN_FAC, DIVIS, BOUNCE, SPRING), дополнительные сигналы для обработки событий, связанных с буфером обмена, API для управления параметрами шаблонов панелей ввода данных. Значительно расширен API для скриптов на языке Lua;
В новой версии добавлена [18] поддержка кэширования в памяти eet-файлов, постоянное кэширование иконок, ускорение операций по обработке строк, ускорение работы с маской "*" в именах файлов;
В новой версии добавлена [20] поддержка API connman-0.7x, обеспечена поддержка протокола нотификации 1.2, добавлены функции e_notification_action_id_get, e_notification_action_name_get и e_notification_image_init;
В новой версии добавлен [22] API для монтирования дисковых разделов, увеличено число функций, связанных с получением информации о дисках, добавлена утилита eeze_scanner;
Дополнительные компоненты, развиваемые в рамках проекта Enlightenment:
Ссылки:
[1] http://htfl.ru/cat-news-novosti
[2] /out.php?link=http://sourceforge.net/mailarchive/forum.php?thread_name=20111202172521.c4582be2.raster%40rasterman.com&forum_name=enlightenment-devel
[3] /out.php?link=http://enlightenment.org
[4] http://htfl.ru/news/razrabotchiki-enlightenment-na-puti-k-pervomu-relizu-e17
[5] /out.php?link=http://trac.enlightenment.org/e/wiki/Eina
[6] /out.php?link=http://trac.enlightenment.org/e/browser/trunk/eina/NEWS
[7] /out.php?link=http://trac.enlightenment.org/e/wiki/Eet
[8] /out.php?link=http://trac.enlightenment.org/e/browser/trunk/eet/NEWS
[9] /out.php?link=http://trac.enlightenment.org/e/wiki/Evas
[10] /out.php?link=http://trac.enlightenment.org/e/browser/trunk/evas/NEWS
[11] /out.php?link=http://trac.enlightenment.org/e/wiki/Ecore
[12] /out.php?link=http://trac.enlightenment.org/e/browser/trunk/ecore/NEWS
[13] /out.php?link=http://trac.enlightenment.org/e/wiki/Embryo
[14] /out.php?link=http://trac.enlightenment.org/e/browser/trunk/embryo/NEWS
[15] /out.php?link=http://trac.enlightenment.org/e/wiki/Edje
[16] /out.php?link=http://trac.enlightenment.org/e/browser/trunk/edje/NEWS
[17] /out.php?link=http://trac.enlightenment.org/e/wiki/Efreet
[18] /out.php?link=http://trac.enlightenment.org/e/browser/trunk/efreet/NEWS
[19] /out.php?link=http://trac.enlightenment.org/e/wiki/E_Dbus
[20] /out.php?link=http://trac.enlightenment.org/e/browser/trunk/e_dbus/NEWS
[21] /out.php?link=http://trac.enlightenment.org/e/wiki/Eeze
[22] /out.php?link=http://trac.enlightenment.org/e/browser/trunk/eeze/NEWS
[23] /out.php?link=http://trac.enlightenment.org/e/wiki/Expedite
[24] /out.php?link=http://trac.enlightenment.org/e/wiki/Elementary
[25] /out.php?link=http://trac.enlightenment.org/e/wiki/Enlightenment
[26] /out.php?link=http://trac.enlightenment.org/e/wiki/Ephoto
[27] /out.php?link=http://trac.enlightenment.org/e/wiki/Eve
[28] /out.php?link=http://trac.webkit.org/wiki/EFLWebKit
[29] /out.php?link=http://trac.enlightenment.org/e/wiki/Editje
[30] /out.php?link=http://trac.enlightenment.org/e/wiki/Eio
[31] /out.php?link=http://trac.enlightenment.org/e/wiki/Ethumb
[32] /out.php?link=http://trac.enlightenment.org/e/wiki/EFLBindings
[33] /out.php?link=http://search.cpan.org/dist/EFL/
[34] /out.php?link=http://code.google.com/p/ruby-efl/