LilyPond 2.14.0

Команда разработчиков свободного открытого приложения для музыкальной нотации LilyPond 6 июня 2011 года завершила подготовку очередного стабильного выпуска - 2.14.0.

Следуя философии разработки "Выпускай рано, выпускай часто" - "Release early, release often" (RERO), новость о стабильном выпуске 2.14.0 куратор проекта LilyPond Грэхем Персивал (Graham Percival) опубликовал ещё 1 апреля 2011 года в списке рассылки lilypond-user, в то время как для загрузки был доступен ещё лишь только четвёртый релиз-кандидат (RC4) - 2.13.56.
Однако после выпуска ещё трёх RC и четырёх корректирующих версий, в седьмом релиз-кандидате 2.13.63 критические ошибки за неделю тестирования не обнаружились и стабильная ветка 2.14 была официально анонсирована.

Список изменений относительно предыдущей стабильной версии 2.12.3 доступен на официальном сайте и в архиве с исходными кодами.
Среди изменений, безусловно, стоит отдельно отметить переход проекта под лицензию GNU GPLv3 или выше (GPLv3+). Обсуждение перехода на GPLv3+ публично было начато разработчиками ещё в июле 2009 года в начале разработки нестабильной ветки 2.13 в списке рассылки lilypond-devel ([1], [2]).
С выходом ветки 2.14 принято решение о переходе с GPLv2 на GPLv3+ за исключением документации (лицензия FDL), скрипта для генерации более реалистичного MIDI articulate.ly (только GPLv3) и поставляемых с LilyPond шрифтов, свободное использование которых при оформлении документов разрешено и не должно приводить к "заражению" GPL производного документа.

Среди собственно изменений в коде следует отметить следующее:

  • движок, отвечающий за вертикальные отступы, был радикально переработан, став более гибким и простым в управлении и конфигурировании
  • скрипт Питера Чубба (Peter Chubb) для улучшения артикуляции и генерирования более реалистичного MIDI, строго лицензируемый под GPLv3, включён в основную ветвь разработки
  • улучшено качество возвращаемых MIDI-файлов
  • реализован MIDI-импорт через Midi2ly
  • улучшена ручная и автоматическая расстановка вязок
  • добавлены ноты с формами в стиле Funk и Walker
  • SVG бэкенд поддерживает WOFF-шрифты
  • The Unicode Bidirectional Algorithm теперь полностью поддерживается для разметки одиночных нотных станов благодаря расширенной интеграции с Pango
  • добавлена поддержка альтернативного музыкального шрифта Gonville
  • различные поправки и добавления для улучшения разметки

Lilypond написан на C++ с использованием Scheme (используется GNU Guile). Освоить Lilypond, хоть он предоставляет WYSIWYM интерфейс, совсем несложно, особенно если вы уже знакомы с вёрсткой документов в TeX.

>>> Исходный код

>>> Список изменений

©  Linux.org.ru