Новости «GNU's Not Unix»
Вышел Denemo 1.1.8
Denemo — это свободный (GPL) нотный редактор для GNU/Linux, Mac OS X и MS Windows, позволяющий быстро вводить нотную запись, отображаемую красиво свёрстанной с помощью нотовода LilyPond. Музыку можно набирать на клавиатуре ПК, играть через MIDI-контроллер или вводить акустически через микрофон, подключенный к звуковой карте вашего компьютера. Уникальными для Denemo являются методы ввода музыки музыкальным, а не механическим, способом, что может быть полезным при переписывании нот — для ввода длительностей нот используется цифровая клавиатура. Также немаловажными возможностями являются слышимая отдача и возможность вставлять в ноты ссылки на первоначальный источник, откуда они переписаны.
Новые возможности:
Промежутки
- Динамика (напр., крещендо, poco a poco)
- Текст (напр., rall ...)
- LilyPond отслеживает выход за границы
Улучшения текстов
- Можно вставлять номера строф
- Доступно панельное меню для работы с текстами
- Управление стилем шрифта текстов
- Вставка мелизмат
Текст и графика
- Графические титульные страницы
- Многоколоночный текст
- Редактирование во внешних векторных редакторах
- Использование для музыкальных книг, стихов...
- Многострочный текст со встроенными музыкальными фрагментами
Собственные мелизмы/символы
- Редактирование контура и размера мелизмов
- Переопределение существующих мелизмов
- Привязка к нотам или отдельное расположение
Собственные черты
- Определение новых черт
- Переопределение существующих черт
- Управление тем, как они отображаются и отображаются ли во всех позициях
Таблицы аккордов
- Символы аккордов
- С чертами, повторами
- Текстовые метки, паузы
- Использование для песен, джаза...
- Отображение на смартфоне во время уличных выступлений
>>> Источник
Вышел GNU Anubis 4.2
GNU Anubis — это обработчик исходящей почты. Он выступает прослойкой между почтовым клиентом и почтовым сервером, позволяя выполнять различные способы обработки и конвертации исходящей почты в соответствии с определёнными отправителем правилами, составляемыми с помощью гибкой системы регулярных выражений. Он работает как прокси-сервер, независимо от почтовых клиентов.
Нововведения в этом выпуске:
( читать дальше... )
>>> Источник
GNU Grep 2.19: быстрее от 10 до 200 раз
Cегодня вышла новая версия программы GNU Grep 2.19. Джим Мейеринг (Jim Meyering) сообщает, что за 13 недель, прошедших со времени выхода прошлой версии, 4 разработчика сделали 152 коммита. Особое спасибо Норихиро Танака (Norihiro Tanaka) и Паулю Эггерту (Paul Eggert).
Улучшения
- Значительно улучшена производительность, в типичных случаях на 10% и в некоторых случаях в 200 раз. Однако, производительность grep -P (то есть, при работе с регулярными выражениями с стиле Perl) в юникодных локалях стала только хуже. Это связано с исправлениями ошибок, которые могли приводить к падениям (см. ниже).
Исправление ошибок
- grep больше не ошибается при работе с паттернами вида [a-[.z.]] ([.z.] обозначает collating symbol)
Например, раньше в испаноамериканской локали grep работал неверно, а теперь работает правильно:
Также исправлена ошибка, когда неправильно обрабатывались регулярные выражения типа [^a], где a — collating symbol.
echo b | LC_ALL=es_US.UTF-8 grep '[a-[.ch.]]' echo $ echo b | LC_ALL=es_US.UTF-8 ../src/grep '[a-[.ch.]]' b - grep больше не ошибается с пустыми регулярными выражениями, когда они присутствуют в списке паттернов. Если в списке паттернов присутствует пустая строка, то должны находиться все исходные строки.
Например, в 2.18:
(эта ошибка появилась в версии 2.5);
$ pat='hello ' $ echo world | grep -e "$pat" world $pat='\(\)\1hello ' # ошибка! $ echo world | grep -e "$pat" $ - grep -C NUM педантично печатает разделитель, когда NUM равно 0, аналогично для -A и -B (ошибка присутствовала изначально);
- grep, grep -F, grep -E теперь обрабатывают ошибки в кодировке паттернов таким же образом, как их обрабатывает движок обработки регулярных выражений GNU, учитывая, может ли ошибка находить части многобайтовых символов в данных (ошибка присутствовала изначально).
- grep -w теперь правильно работает в многобайтовых локалях. То же касается паттернов '\<', '\>', '\b', '\B':
(ошибка присутствовала изначально);
# grep 2.18 $ echo 'Привет, Мир' | grep '\<М' $ # grep 2.19 $ echo 'Привет, Мир' | grep '\<М' Привет, Мир $ - grep -P теперь сообщает об ошибке и выходит, когда на вход поступают некорректные данные в кодировке UTF-8. Раньше программа могла упасть или зациклиться (ошибка появилась в grep-2.16);
- grep -Pw теперь работает аналогично grep -w, искомая строка должна быть окружена символами, которые не могут быть частью какого-либо слова. Ранее, например, echo a@@a| grep -Pw @@ находила строку, а cho a@@a| grep -w @@ — нет. Теперь работают одинаково и строку не находят.
- grep -i теперь правильно обрабатывает паттеры, содержащие символы в верхнем регистре. Например, в локали, содержащей символ 'Lj' (U+01C8 LATIN CAPITAL LETTER L WITH SMALL LETTER J), 'grep -i Lj' теперь находит и строку 'LJ' (U+01C7 LATIN CAPITAL LETTER LJ), и lj' (U+01C9 LATIN SMALL LETTER LJ).
>>> Подробности
Первый релиз Liberty Eiffel: 2013.11
Liberty Eiffel — это свободный компилятор Eiffel, основанный на кодовой базе SmartEiffel. Его цель — сохранить строгость SmartEiffel, избавившись при этом от его тугости.
Eiffel — это продвинутый объектно-ориентированный язык программирования, делающий ставку на проектирование и построение высококачественного и многократно используемого ПО.
Liberty Eiffel поддерживается свободным и открытым сообществом.
Представлена самая первая версия — 2013.11, с кодовым названием «Adler» (в честь американского инженера Чарльза Адлера).
Этот релиз — сигнал для сообщества FLOSS о том, что Eiffel, в целом, ещё дышит и даже шевелится. Волонтёры проекту не помешают.
>>> Источник
Релиз консольного оконного менеджера GNU screen 4.2.0
После шестилетней задержки представлен новый значительный релиз консольного оконного менеджера GNU screen 4.2.0, позволяющего использовать один терминал для работы с несколькими приложениями.
Список изменений:
- Поддержка слоёв (layouts).
- Поддержка группировки окон.
- Улучшена работа с мышью.
- Обеспечен режим вертикального разбиения окна.
- Добавлены новые команды.
>>> Подробности
GCC 4.9.0 вышел!
Спустя один год и один месяц с предыдущего значительного релиза объявлен выпуск новой версии набора компиляторов GNU Compiler Collection 4.9.0.
Список новшеств:
- Local Register Allocator, представленный в версии 4.8.0 для архитектур ia32 и x86-64, теперь используется также для Aarch64, ARM, S/390 и ARC по умолчанию, а для PowerPC и RX опционально.
- Существенные улучшения девиртуализации C++, исправлены различные ограничения масштабируемости межпроцедурных оптимизаций и LTO.
- Во фронтенд C++ была добавлена поддержка различных возможностей будущего стандарта C++14. Наиболее значительное изменение в стандартной библиотеке C++ — поддержка регулярных выражений C++11.
- GCC 4.9.0 поддерживает стандарт OpenMP 4.0 для C и C++, а также частично реализовано расширение Cilk Plus для параллелизма данных и задач.
- Различные виды неопределенного поведения (undefined behavior) теперь могут быть диагностированы во время выполнения с помощью Undefined Behavior Sanitizer.
- Добавлена поддержка новой аппаратной платформы little-endian powerpc64le-linux, по умолчанию для нее используется новый ABI PowerPC ELFV2.
- Добавлена поддержка набора инструкций AVX-512 на x86-64 и ia32.
>>> Changelog
| ← предыдущие | следующие → |
