Новости «GNU's Not Unix»
Релиз Glibc 2.22
Состоялся релиз Glibc 2.22.
Основные изменения:
- Таблица символов и ctype обновлена до спецификации Unicode 7.0.0. За новый скрипт генератора скажем спасибо Pravin Satpute и Mike Fabian из Red Hat! Это изменение должно быть заметно пользователю, например исправление бага 17998.
- Добавлена библиотека libmvec для работы с векторами. В ней есть следующие векторные x86_64-операции: cos, cosf, sin, sinf, sincos, sincosf, log, logf, exp, expf, pow, powf. Библиотека зависит от GCC ≥4.9, параметров сборки
-fopenmpи-ffast-math, и оптимизации ≥-O1. Shared-библиотека libmvec.so линкуется с параметром -lm (нет необходимости указывать -lmvec). - Новая реализация fmemopen для совместимости с POSIX. Это нововведение исправляет множество многолетних багов: 6544, 11216, 12836, 13151, 13152 и 14292. Старая реализация не удалена для совместимости со старыми бинарными файлами.
- Header-файл <regexp.h> объявлен устаревшим, и будет удалён в следующем релизе. При использовании теперь выдаётся Warning. Разработчикам программ необходимо обновить код приложений.
Малопопулярные архитектуры CPU
- Для архитектуры s390 добавлен опрос информации о кэше с помощью функции
sysconf(). Например с аргументом _SC_LEVEL1_ICACHE_SIZE. - Оптимизации TLS для архитектур powerpc и powerpc64. Это оптимизации дескрипторов LD и GD, ранее существовавшие для x86 и x86_64. Для задействования необходимы binutils ≥2.24
- Для архитектуры SPARC 32-bit исправлен ABI sigaction, который был непреднамеренно сломан в Glibc 2.20. Теперь ABI работает как в Glibc 2.19. Бинарники, собранные с Glibc 2.20-2.21, необходимо пересобрать.
- Native Client портирован на ARMv7-A (--host=arm-nacl). Скажем спасибо Roland McGrath (Google)!
Исправления ошибок
- Исправлено переполнение буфера через gethostbyname_r, а также связанных с ней функций, осуществляющих запросы DNS. (CVE-2015-1781)
- Исправлена ошибка, при которой NSS сообщает внутреннее состояние getXXent и getXXbyYY в одну и ту же базу данных, что может привести к состоянию denial-of-service в некоторых приложениях (CVE-2014-8121)
- Улучшения "защиты от дурака" в парсер файлов timezone (на случай использования файлов, созданных кустарно). А именно исправлено возможное переполнение буфера при использовании переменных tzh_ttisstdcnt и tzh_ttisgmtcnt, а также переполнение стека при использовании огромного Data-файла Zone.
- Исправлено множество других ошибок.
>>> Подробности (sourceware.org)
В списке свободных дистрибутивов пополнение: ProteanOS
Фонд Свободного ПО (FSF) включил в список свободных дистрибутивов GNU/Linux систему ProteanOS.
ProteanOS — это дистрибутив для встраиваемых систем, при создании которого во главе угла стояли компактность, гибкость (в частности, этому способствует мощная система пакетов) и удобство использования с учётом специфики встраиваемых систем. В рамках этого проекта разрабатывается prokit — комплексное решение для развёртывания и обслуживания системы, по своему функционалу близкое к debootstrap, pbuilder, и sbuild.
Напомним, для включения в этот список дистрибутив должен распространяться исключительно под свободными лицензиями (это правило распространяется в том числе на firmware и техническую документацию, но не на другие нефункциональные данные), не включать в себя средства для обеспечения DRM и прочие вредоносные компоненты, а также соблюдать различные нетехнические рекомендации FSF (не рассказывать пользователям о проприетарных программах, избегать обманных и пропагандистских терминов и т.д.).
Помимо ProteanOS в список входят Blag, Dragora, Dynebolic, Guix, gNewSense, Musix, Parabola, Trisquel, Ututo XS и libreCMC.
>>> Подробности (fsf.org)
GNU MediaGoblin 0.8.0
Вышла новая версия GNU MediaGoblin — свободной (AGPL) системы публикации мультимедиа-информации, создававшейся в качестве замены YouTube, которую можно разместить на собственном сервисе, но в дальнейшем приобретшей и дополнительные (в сравнении с YouTube) функции, например, возможность загрузки не только видео, но и изображений и музыкальных файлов.
( читать дальше... )
>>> Подробности (mediagoblin.org)
Вышел Emacs 24.5
Как указано в примечании к выпуску, ничего особо впечатляющего или нового добавлено не было, в основном были закрыты некоторые баги и сделаны небольшие изменения в пакетах и настройках.
- изменено значение history-length, теперь оно равно 100, переменная redisplay-dont-pause объявлена устаревшей
- пакеты cc-compat.el, crisp.el, tpu-edt.el, ws-mode.el помечены как устаревшие, кроме них так же помечены пакеты vi.el, vip.el
- и некоторое количество исправлений и новых ошибок
>>> Подробности (gnu.org)
GNU Mach 1.5
GNU Mach — реализация микроядра Mach от проекта GNU, используемая по умолчанию в GNU Hurd.
Основные нововведения в этой версии:
- Множественные улучшения исходного кода. Для обнаружения некоторых ошибок был задействован статический анализатор.
- Новый механизм «полезных нагрузок», позволяющей оптимизировать передачу сообщений серверам, минуя стандартную функцию выбора сервера по номеру порта.
- Отладчик уровня ядра теперь поддерживает чтение заголовков ELF, может быть вызван через последовательный порт, повышено удобство его использования.
- Политика выгрузки страниц виртуальной памяти оптимизирована для современных компьютеров.
- Частичная поддержка ACPI, достаточная для отключения питания.
>>> ChangeLog (gnu.org)
Продемонстрирована возможность использования GCC для JIT-компиляции
В GCC версии 5 будет доступна возможность jit-компиляции исходного кода и встраивание GCC в виде разделяемой библиотеки libgccjit в другие программы. Новые возможности были продемонстрированы на примере небольшого интерпертатора brainfuck.
>>> Подробности (redhat.com)
Объявлены победители Free Software Awards 2014
Директор Фонда Свободного ПО (FSF) Джон Салливан на конференции Libre Planet 2015 объявил победителей ежегодной премии Free Software Awards, вручаемой людям и организациям, внёсшим существенный вклад в дело развития и распространения Свободного ПО.
В этом году лауреатами стали Себастьян Жодонь, автор единственного в мире свободного DICOM-сервера Orthanc (разработка из области медицинской визуализации), и проект Reglue, занимающийся распространением бесплатных компьютеров с GNU/Linux малоимущим.
>>> Подробности (fsf.org)
GNU GNATS 4.2.0 — новая версия системы исправления ошибок
Спустя десять лет выпущена новая версия GNU GNATS. Команда разработчиков выражает благодарность Alexandros Manoussakis из Juniper Networks, который проделал значительную работу.
GNU GNATS — это набор утилит для отслеживания ошибок и организации обратной связи с пользователями, сообщившими о данных проблемах. GNATS не привязан к определенному интерфейсу пользователя. Взаимодействовать с GNATS можно через командную строку, электронную почту, Emacs, также можно настроить сетевой демон (обычно в связке с веб-интерфейсом). GNATS позволяет хранить все базы данных и конфигурационные данные в текстовом файле. Всё это обеспечивает гибкость и простоту использования.
Основные изменения:
( читать дальше... )
>>> Подробности (gmane.org)
Фонд Свободного Программного Обеспечения получит финансирование от Reddit
Руководство коллективного агрегатора ссылок и асоциальной сети Reddit (c 18 июня 2008 года - OpenSource проект) решило ежегодно тратить десять процентов выручки от рекламы на благотворительность. Эти деньги будут распределены поровну между десятью зарегистрированными в США некоммерческими организациями, определёнными голосованием пользователей. В 2014 году Reddit заработал на рекламе 8 миллионов 276 тысяч 594 доллара и 93 цента, то есть каждой из организаций достанется по 82 тысячи 765 долларов и 95 центов.
Фонд Свободного Программного Обеспечения (Free Software Foundation) занял восьмое место в результатах голосования пользователей между общественной радиостанцией NPR и Фондом Свободы от Религии (Freedom From Religion Foundation).
>>> Подробности (redditblog.com)
CC BY 4.0 и CC BY-SA 4.0 добавлены в список свободных лицензий FSF
В пятницу 13 февраля 2015 года Фонд Свободного ПО (FSF) опубликовал в официальном блоге по вопросам лицензирования сообщение о добавлении в список “Лицензии рекомендованные для работ практического применения, кроме программ и документации” следующие лицензии: Creative Commons Attribution 4.0 International (CC BY 4.0) и Attribution-ShareAlike 4.0 International (CC BY-SA 4.0).
( читать дальше... )
FSF собирает пожертвования
На сайтах Gnu, DefectiveByDesign и FSF появились баннеры с просьбой пожертвовать средства. Скоро Фонд Свободного Программного Обеспечения празднует свое 30-летие и планирует собрать $525,000 до 31 января. Деньги пойдут на развитие СПО, чтобы за следующие 30 лет достичь цели — полностью свободной Unix-подобной ОС.
>>> Подробности (fsf.org)
Руководство от FSF о том, как правильно выбирать подарки
Люди дарят подарки. Это нормально. Но люди часто упускают из виду ограничения, которые несёт с собой тот или иной выбор. FSF запустило проект 2014 Giving Guide, в рамках которого рассказывается о некоторых свободных альтернативах, которые могут оказаться вполне к месту при выборе подарков. Если же часть ваших денег была внезапно сэкономлена, то её можно потратить на поддержку свободных проектов.
>>> Подробности (fsf.org)
GNU Grep 2.21
Вышла новая стабильная версия программы GNU Grep 2.21. За 25 недель 3 разработчика сделали 94 коммита.
Итогом их работы стали следующие улучшения:
- значительно увеличена скорость работы с файлами, содержащими пустые области, на тех платформах, где эффективно работает флаг SEEK_DATA системного вызова lseek;
- более эффективно обрабатываются случаи, когда данные не соответствуют первой части сложного паттерна;
- увеличена производительность при работе с очень длинными строками в паттернах:
- если файл содержит некорректные для текущей локали данные, и это удаётся обнаружить до того, как начался вывод, grep рассматривает данный файл как бинарный;
- grep -P больше не прекращает работу с сообщением об ошибке, если встречает некорректные данные в кодировке UTF-8, теперь эти данные просто считаются не соответствующими шаблону.
Также были внесены исправления ошибок:
- исправлена работа \w и \W в мнгогобайтовых локалях;
- исправлен подсчет строк при работе в не-UTF-8 многобайтовых локалях, для проверки предлагается запустить, например, seq 10 | env LC_ALL=zh_CN grep -n .." (ошибка появилась в версии 2.19);
- grep -F -x -o больше не печатает лишний символ новой строки для каждой «находки» (ошибка тоже появилась в 2.19);
- исправлена работа grep -F в многобайтовых не-UTF-8 локалях;
- изменена работа с непарными ')' в grep -E, для совместимости с BusyBox, FreeBSD, Solaris и вообще POSIX. Раньше было так: $ echo ')' | grep -E ')' grep: Unmatched ) or \) а теперь же всё работает;
- исправлена работа с символическими ссылками в NetBSD.
>>> Подробности (gnu.org)
Вышел emacs 24.4
Тихо и незаметно обновилась версия удобного и функционального текстового редактора emacs.
Основные изменения:
- встроенный веб-браузер (M-x eww);
- улучшенная поддержка нескольких мониторов и полноэкранного режима;
- механизм «электрических» (Electric) отступов теперь действует по умолчанию;
- поддержка сохранения и восстановления состояния фреймов и окон;
- поддержка электронной подписи для пакетов Emacs Lisp;
- новый механизм «подсказки» (advice) для Emacs Lisp;
- файловая поддержка уведомлений (File notification support ?);
- попиксельное изменение размера для фреймов и окон;
- поддержка меню в текстовых терминалах;
- новый режим для работы с прямоугольными фрагментами (С-x пробел);
- и многое, многое, многое, многое, многое... (C-h n).
>>> анонс (gnu.org)
| ← предыдущие | следующие → |
