LINUX.ORG.RU

Gnu


72

2

Всего сообщений: 382

Вышел GNU Common Lisp 2.6.11

Группа GNU's Not Unix

Команда GCL рада представить выход версии 2.6.11 — последнего достижения в «стабильной» (в противовес «разрабатываемой») ветке. Информация о загрузке размещена на http://www.gnu.org/software/gcl.

GNU Common Lisp в настоящее время совместим со стандартом CLtL1. Компиляция Lisp выдаёт нативный код посредством системного компилятора C, благодаря чему GCL получает высокую производительность и поверхностную переносимость. Для GUI используется TCL/Tk.

Особенности выпуска:

  • Лучшая обработка точности вычислений с плавающей точкой.
  • Поддержка cygwin, arm64, ppc64, ppc64le и solaris.
  • Более прочный SGC.
  • Точная инициализация vararg.
  • Отлавливание SIGFPE через #'si::break-on-floating-point-exceptions.
  • Поддержка дизассемблирования инструкций libopcode на x86 через #'si::disassemble-instruction.
  • Упрощены зависимости для сборки.
  • Ускорены gcd, lcm, typep, принуждения, 1+-, предикаты, кэш pcl, SGC, быстрое связывание, вызовы замыканий и скомпилированные большие числа.
  • Компиляция форм замыкания высшего уровня по умолчанию.
  • Мемоизация обработки типа массива.
  • Поддержка аппаратной работы с длинными целыми и возврат объектов в разные регистры.
  • Значительно уменьшен cmpinclude.h.
  • Поддержка предварительного связывания.
  • Поддержка флагов компилятора по умолчанию для Debian (в особенности stack-guard).
  • Новые функции связывания и диагностики быстрого связывания.
  • Некоторая поддержка selinux через личность READ_IMPLIES_EXEC.
  • Множество других исправлений ошибок и обходов ошибок во внешних системах.

>>> Источник

 , ,

MiniRoboDancer
()

Доступен для скачивания Direvent 5.0

Группа GNU's Not Unix

Direvent 5.0 — первый GNU-выпуск пакета — можно скачать с официального FTP GNU и с домашнего FTP пакета.

GNU Direvent отслеживает события в директориях файловой системы. Для каждого события, происходящего в заданном наборе директорий, программа вызывает ассоциированную с ним внешнюю программу, сообщая ей информацию о событии и месте в файловой системе, где оно произошло.

GNU Direvent стал частью проекта GNU 20 августа 2014 г. До этого он назывался dircond.

Direvent предоставляет простой способ настройки вашей системы на немедленную реакцию в случае изменений в файлах. Это может пригодиться, например, для отслеживания изменений важных конфигурационных файлов.

Интерфейсы для отслеживания изменений в файловых системах весьма системоспецифичны. Цель Direvent — предоставление универсального и системонезависимого командного интерфейса. Заявлена работа на всех современных ядрах Linux и BSD-системах (FreeBSD, NetBSD, OpenBSD, Darwin).

Автор программы — украинский разработчик Сергей Позняков, участвовавший во многих других проектах GNU.

>>> Источник

 , , , ,

MiniRoboDancer
()

Вышел GNU MediaGoblin 0.7.0

Группа GNU's Not Unix

MediaGoblin — это свободная программная платформа для медиаизданий, которую может запустить любой. Она в некотором роде является децентрализованной альтернативой Flickr, YouTube, SoundCloud и т. п. Также это:

  • Отличный инструмент для показа и распространения ваших медиа!
  • Средство всемирного распространения через децентрализацию!
  • Ориентирован на расширяемость. Множество видов медиа, включая поддержку видео!
  • Часть проекта GNU, посвященная пользовательской свободе.
  • Создаётся сообществом из таких, как вы.

Для обновления до последнего выпуска, если поставлено из git, запустите:

git fetch && git checkout -q v0.7.0 && git submodule init && git submodule update
, а также не забудьте выполнить
./bin/python setup.py develop --upgrade && ./bin/gmg dbupdate

(ПРИМЕЧАНИЕ: более ранние версии инструкций к выпуску 0.7.0 не содержали шага git submodule init! Если вы сделали обновление ранее по этим инструкциям и ваша тема выглядит криво, попробуйте следующее:)

git submodule init && git submodule update

Этого, скорее всего, хватит. Если вы встречаете проблемы — не стесняйтесь сообщить о них (лучше всего в IRC).

Новые возможности:

  • Новый API для мобильных выгрузок, позволяющий использовать Pump API (который будет основой для федерации MediaGoblin).
  • Новая тема: Sandy 70s Speedboat!
  • Возможности для метаданных! Также теперь есть контекст json-ld.
  • Множество улучшений для архивных учреждений, включая поддержку метаданных и активное содержимое на домашней странице. С (новым!) включённым плагином archivalook возможны интерактивные медиа. Кроме этого, на боковой панели будут отображаться метаданные о конкретном медиаэлементе.

    В будущем эти плагины могут быть разделены, но пока что они представлены вместе, как части одного и того же плагина.

  • Есть новая подкоманда gmg — batchaddmedia, позволяющая выгружать много файлов за раз. Она будет полезной для архивных учреждений и групп, где есть уже наличествующий и большой набор доступных медиа, который нужно включить.
  • Кстати говоря, исправлен вызов postgres в makefile.
  • Есть новый, адаптивный контекстный хук для медиастраниц, позволяющий добавлять контекст в зависимости от типа медиа.
  • Устали от постоянно отваливающихся во время обработки видеоминиатюр? Хорошая новость для всех! Генерация видеоминиатюр больше не будет часто падать. (Наверное...)
  • Теперь в конфиге можно выставить полномочия по умолчанию для новых пользователей.
  • bootstrap.sh / конфигурационные инструменты gnu ещё присутствуют, но перемещены в экспериментальные варианты — bootstrap.sh — чтобы не смущать новичков. Сейчас есть некоторые проблемы с autoconf, над которым нужно поработать. Поддержка не заброшена, но помощь приветствуется.
  • MediaGoblin теперь проверяет при старте, актуальна ли база данных.
  • В качестве системы для графического дизайна теперь используется Skeleton.
  • Новая подкоманда gmg для администраторов: — Команда «deletemedia» — Команда «deleteuser».
  • Новый тип медиа — блоги. Однако, экспериментальный, используйте с осторожностью.
  • В качестве библиотеки для чтения данных EXIF теперь используется внешняя — exifread. В основном она такая же, как и предыдущая, но опакечена отдельно от MediaGoblin.
  • Множество улучшений в интернационализации. Также есть (в зачаточном состоянии, но есть!) поддержка языков с письмом справа налево!

Известные проблемы:

  • host-meta теперь по умолчанию json; в спецификации же он по умолчанию xml. Это сделано для совместимости с Pump API. Ищется возможность разрешения этого несоответствия.

>>> Источник

 , , , ,

MiniRoboDancer
()

Вышел GNU lightning 2.0.5

Группа GNU's Not Unix

GNU lightning — это библиотека, призванная помочь в создании переносимых программ, компилирующих ассемблерный код во время работы.

Разработка: http://git.savannah.gnu.org/cgit/lightning.git

Выпуск для скачивания: ftp://ftp.gnu.org/gnu/lightning/lightning-2.0.5.tar.gz

2.0.5 содержит новый порт на архитектуру Alpha. Спасибо Мэни Тренту Нельсону со snakebit.net за предоставление доступа к компьютеру Alpha.

aarch64:

  • Исправлено утверждение для переменных в неинициализированном состоянии.

alpha:

  • Реализован порт lightning на Alpha.

arm:

  • Исправление неверной таблицы размеров инструкций в программных числах с плавающей точкой.
  • При проверке возможностей процессора убрано замешательство, если /proc не смонтирован, и как следствие, некорректная проверка _ARM_PCS_VFP (лучшего источника информации о доступности fpu).

mips:

  • Корректное использование неверного регистра в jit_bmsr, работавшее (при прохождении всех тестов) из-за казуса.

общее:

  • Добавлена проверка согласованности временных данных во время прыжка.
  • Регистры возврата всегда помечаются живыми в эпилоге.
  • Корректное изменение потенциально неверных битовых масок в jit_update.
  • Все утверждения конвертируются так, чтобы приводиться к целым при сверке. На alpha утверждения, выражающиеся непосредственно в указателе или длинном целом, будут приводить к ошибке, если сверяются только старшие 32 бита.
  • null не передаётся как аргумент free, memcpy и memmove.
  • Удалена глобальная, но не получившая известности переменная jit_progname.
  • Добавлена заметка об инициализации и вызове jit_set_memory_functions.
  • Некоторые ожидаемо приватные определения и типы в lightning/jit_${arch}.h не экспортируются.

>>> Источник

 , , , ,

MiniRoboDancer
()

Вышел GNU Parallel 20140815alpha

Группа GNU's Not Unix

GNU Parallel — это инструмент оболочки для параллельного выполнения задач на одном и более компьютерах. Задача может быть одной командой или маленьким скриптом, выполняющимся для каждой строки ввода. Типичным вводом являются список файлов, список хостов, список пользователей, список URL или список таблиц. Задача также может быть командой, читающей из трубы. GNU Parallel может разделить ввод и передать его через трубы распаралеленным командам.

Новое в этом выпуске:

  • GNU Parallel теперь использует ту же оболочку, из которой он был запущен, как командную оболочку для локальных задач. Таким образом, если GNU Parallel запущен из tcsh, он будет использовать в качестве оболочки tcsh даже если $SHELL содержит иное. Для удалённых задач будет использоваться заданный при входе $SHELL.
  • В bash можно полность скопировать текущее окружение с помощью обёрточной функции для оболочки (env_parallel).
  • --plus добавляет строки замены {+/} {+.} {+..} {+...} {..} {...} {/..} {/...}. Идея заключается в соответствии '+foo' противоположности 'foo' и {} = {+/}{/} = {.}.{+.} = {+/}/{/.}.{+.} = {..}.{+..} = {+/}/{/..}.{+..} = {...}.{+...} = {+/}/{/...}.{+...}
  • GNU Parallel будет освещён в web-трансляции 20 августа 2014 г.: «Наука о данных в командной строке» http://www.oreilly.com/pub/e/3115
  • GNU Parallel приведён в: «Web-сервисы для извлечения информации из больших объёмов научных данных» http://patshih.ist.psu.edu/publications/Williams-CiteSeerExtractor-ICWS14.pdf
  • «Взгляд внутрь GNU Parallel» http://blog.dataweave.in/post/94238943763/a-peek-into-gnu-parallel
  • Сборка GNU Parallel для CentOS/RHEL http://www.stableit.ru/2014/07/gnu-parallel-centosrhel.html
  • Исправления ошибок и обновления мануалов

GNU Parallel — Для людей, проживающих жизнь в параллельных полосах.

Больше информации про GNU Parallel можно найти на: http://www.gnu.org/s/parallel/

Вы можете установить GNU Parallel всего за 10 секунд: (wget -O - pi.dk/3 || curl pi.dk/3/) | bash

Посмотрите вступительное видео: http://www.youtube.com/playlist?list=PL284C9FF2488BC6D1

Пройдите через учебник (man parallel_tutorial). Ваша командная строка полюбит вас за это.

При использовании программ, использующих GNU Parallel для обработки данных для публикации, пожалуйста, процитируйте: O. Tange (2011): GNU Parallel - The Command-Line Power Tool, ;login: The USENIX Magazine, February 2011:42-47.

Ссылка на скачивание: http://alpha.gnu.org/gnu/parallel/

>>> Источник

 , ,

MiniRoboDancer
()

Вышел Denemo 1.1.8

Группа GNU's Not Unix

Denemo — это свободный (GPL) нотный редактор для GNU/Linux, Mac OS X и MS Windows, позволяющий быстро вводить нотную запись, отображаемую красиво свёрстанной с помощью нотовода LilyPond. Музыку можно набирать на клавиатуре ПК, играть через MIDI-контроллер или вводить акустически через микрофон, подключенный к звуковой карте вашего компьютера. Уникальными для Denemo являются методы ввода музыки музыкальным, а не механическим, способом, что может быть полезным при переписывании нот — для ввода длительностей нот используется цифровая клавиатура. Также немаловажными возможностями являются слышимая отдача и возможность вставлять в ноты ссылки на первоначальный источник, откуда они переписаны.

Новые возможности:

Промежутки

  • Динамика (напр., крещендо, poco a poco)
  • Текст (напр., rall ...)
  • LilyPond отслеживает выход за границы

Улучшения текстов

  • Можно вставлять номера строф
  • Доступно панельное меню для работы с текстами
  • Управление стилем шрифта текстов
  • Вставка мелизмат

Текст и графика

  • Графические титульные страницы
  • Многоколоночный текст
  • Редактирование во внешних векторных редакторах
  • Использование для музыкальных книг, стихов...
  • Многострочный текст со встроенными музыкальными фрагментами

Собственные мелизмы/символы

  • Редактирование контура и размера мелизмов
  • Переопределение существующих мелизмов
  • Привязка к нотам или отдельное расположение

Собственные черты

  • Определение новых черт
  • Переопределение существующих черт
  • Управление тем, как они отображаются и отображаются ли во всех позициях

Таблицы аккордов

  • Символы аккордов
  • С чертами, повторами
  • Текстовые метки, паузы
  • Использование для песен, джаза...
  • Отображение на смартфоне во время уличных выступлений

Скачать тарбол

>>> Источник

 , ,

MiniRoboDancer
()

Вышел GNU Typist 2.9.5

Группа GNU's Not Unix

GNU Typist (также известный как gtypist) — это универсальный клавиатурный тренажёр. Вы можете научиться правильной печати и улучшить свои навыки, выполняя его упражнения на регулярной основе. Тренажёр включает поддержку чешского, английского (раскладки Qwerty, Dvorak и Colemak), русского и испанского языков, а также упражнения попроще для немецкого, французского и норвежского. Благодаря работе в текстовом режиме поверх библиотеки curses он может скомпилироваться и использоваться на ряде операционных систем, в частности, на GNU/Linux и GNU/HURD, некоторых вариантах Unix, равно как и на Windows c библиотекой PDCurses и MinGW.

Изменения в 2.9.5:

  • улучшена точность расчёта символов/слов в минуту
  • исправлены уроки для Colemak, спасибо Эшли Веттер
  • исправлены последовательности с Q, спасибо Олу Нийи-Авосуси
  • исправлены уроки для Colemak (обновлено более тысячи наиболее частоиспользуемых слов)
  • обновлён перевод на упрощённый китайский, спасибо Вэй Мингжи

Исходники этого выпуска можно скачать здесь: ftp://ftp.gnu.org/gnu/gtypist/gtypist-2.9.5.tar.gz

>>> Источник

 , , ,

MiniRoboDancer
()

Вышел GNU ease.js 0.2.4

Группа GNU's Not Unix

ease.js — классический объектно-ориентированый фреймворк для JavaScript, предназначенный для избавления от шаблонного кода и упрощения перевода на JavaScript с других объектно-ориентированных языков.

Это служебный релиз, исправляющий ряд ошибок, большинство из которых появились в версии 0.2.3 и в первую очередь представлены несовместимостью с ECMAScript 3. Пользователи, которым нужна поддержка сред ES3 (в частности, IE≤8), рассматривают версию 0.2.3 как сломанную. Версия 0.2.3 вышла на прошлой неделе 28 июля.

Изменения:

  • [багфикс] ссылки method.super в ease.js и тестовых примерах теперь ES3-совместимы
  • [багфикс] прототип Global, представленный в версии 0.2.3, использовал реализацию, которую не поддерживал IE≤8; теперь используется альтернатива
  • [багфикс] Interface.isInstanceOf теперь отрабатывает корректно, как задокументировано в разделе совместимости руководства
    • Когда передан объект, чей конструктор не является классом ease.js, он теперь откатывается в Interface.isCompatible (как и должно быть)
  • [багфикс] исправлен тест, сломанный Node.js 0.10.27
    • Для подробностей, что же изменилось в Node.js, см. коммит cef45cd0
  • Поддержка trait сейчас в разработке и будет раздокументирована к версии 0.3.0; в настоящее время она включена для ознакомления, функционирует и всесторонне оттестирована, но не завершена.
  • [превью] [багфикс] неаргументные trait'ы теперь применяют для «__mixin» пустой массив вместо «undefined», неподдерживаемого ES3.

>>> Источник

 , ,

MiniRoboDancer
()

Вышел GNU APL 1.4 — свободный интерпретатор языка программирования APL

Группа GNU's Not Unix

GNU APL — это свободный интерпретатор языка программирования APL. Он является практически полной реализацией стандарта ISO 13751 («Язык программирования APL, Расширенный»). В интерпретаторе реализована поддержка вложенных массивов и связанных функций, комплексных чисел и интерфейса для общих переменных.

Релиз содержит:

  • интерфейс для баз данных MySQL и PostgreSQL (спасибо Elias);
  • двухкомпонентные файловые системы, согласно ISO 13751 (спасибо Blake и David);
  • централизованный сервер для общих переменных (APserver).

Все ошибки, о которых сообщено до 6 августа 2014 г., были исправлены.

Проект GNU APL живёт здесь: http://www.gnu.org/software/apl, и может быть скачан с ftp://ftp.gnu.org/gnu/apl/ или любого зеркала GNU.

Сообщения об ошибках и другие предложения принимаются по адресу bug-apl@gnu.org.

>>> Источник

 , ,

MiniRoboDancer
()

Вышел набор патчей для свободной информационной системы для здравоохранения и больниц GNU Health 2.6.2

Группа GNU's Not Unix

GNU Health — это свободная информационная система для здравоохранения и больниц, предоставляющая возможности электронных медицинских записей, информационных систем больниц и здравоохранения. Она разработана с упором на мультиплатформенность и работает на различных операционных системах (GNU/Linux, FreeBSD, MS Windows) и с различными СУБД. Она написана на Python и использует фреймворк Tryton.

Про наборы патчей GNU Health

«Наборы патчей» предоставляются для стабильных релизов. Они позволяют быстро устанавливать исправления багов и обновления на производственные системы. Патчи и наборы патчей максимизируют аптайм производственных систем и содержат систему обновлённой без потребности в полной установке. Некоторые из них, благодаря магии Tryton, могут быть применены к работающей системе.

ЗАМЕТКА: наборы патчей применяются только к предварительно установленным системам. Для новых установок скачайте и установите полный тарбол (например, gnuhealth-2.6.2.tar.gz).

Сводка по набору патчей

Это небольшой набор патчей, касающийся по большей части отчётов и мастеров.

  • Затрагиваются модули (помимо локализации/опечаток): health, health_tab, health_imaging
  • health: исправлен отчёт-рецепт
  • health_lab: проверка медработника по тестовому запросу
  • health_imaging: проверка медработника по запросу изображений Dx

Замечания об установке

  • Перед установкой этого набора патчей нужно установить набор 2.6.1. Если 2.6.1 уже установлен, просто следуйте общим инструкциям. В противном случае, скачайте и примените набор патчей 2.6.1 (ftp://ftp.gnu.org/gnu/health/gnuhealth_patchset-2.6.1.tar.gz)
  • Следуйте общим инструкциям на https://en.wikibooks.org/wiki/GNU_Health/Patches_and_Patchsets
  • Для обновления вашей среды возьмите профиль GNU Health ($HOME/.gnuhealthrc)
  • Этот набор патчей не требует обновления БД

Перечень ошибок, относящихся к этому набору патчей

>>> Источник

 , , ,

MiniRoboDancer
()

Вышел GNU MDK 1.2.8

Группа GNU's Not Unix

GNU Mix Development Kit — это свободный программный пакет для разработки, запуска и отладки программ, написанных на MIXAL — ассемблер-подобном языке для программирования гипотетического компьютера под названием MIX. GNU MDK является частью проекта GNU. Как MIX, так и MIXAL созданы математиком и компьютерным учёным Дональдом Кнутом и описаны в первом томе его книги «Искусство компьютерного программирования».

Новый релиз исправляет несколько мелких ошибок, наряду с проблемами совместимости и компиляции (в частности, на darwin-системах). Особая благодарность Райану Шмидту, поддерживающему порт на Mac и значительно помогшему в исправлении этих проблем.

Исправления:

  • #42818: неверное использование --export-dynamic на Darwin.
  • #42871: тавтологические сравнения целых.
  • #39817: компиляция с Glib > 2.35.6.
  • #41097, #4198: компиляция на Darwin-системах.
  • #41097: компиляция с libreadline 6.3.x.
  • #40359: проверка опкодов во время компиляции.

Тарбол

>>> Источник

 , , ,

MiniRoboDancer
()

Вышел GNU Parted 3.2

Группа GNU's Not Unix

GNU Parted (от слов PARTition (раздел) и EDitor (редактор)) — это свободный редактор разделов, используемый для их создания и уничтожения. Он полезен для выделения места под новые операционные системы, перераспределения дискового пространства, копирования данных между жёсткими дисками и создания образов дисков. Он написан Эндрю Клаузеном и Леннертом Буйтенхеком и состоит из библиотеки, libparted, и консольной оболочки, parted, выполняющей также роль примера реализации.

Нововведения:

  • Добавлена команда resizepart для изменения размера разделов. Работает даже для смонтированных разделов.
  • Добавлена поддержка разделов EAV DASD — ECKD с более чем 65520 цилиндров.
  • Добавлена поддержка неявных разделов FBA DASD с единым неизменным разделом.
  • Добавлена поддержка распознавания btrfs — теперь она отображается в колонке «file system» вывода parted.
  • Добавлен новый флаг типа раздела esp, который выставляет тип 0xEF для MS-DOS. Также отвечает за загрузку на GPT, выставляя UEFI ESP GUID.
  • Добавлен новый флаг типа раздела irst, использующийся для Intel Rapid Start Technology. На разделах MS-DOS он выставляет тип 0x84, а на GPT выставляет GUID D3BFE2DE-3DAF-11DF-BA-40-E3A556D89593.
  • Теперь можно игнорировать ошибки о разделах, пересекающихся с другими или выходящих за пределы диска. Это позволяет использовать parted для исправления проблем.
  • Добавлена поддержка флага prep на GPT для выбора типа загрузочного раздела PowerPC Reference Platform.

Исправления ошибок:

  • libparted:
    • исправлены таблицы разделов MAC при размере секторов более 512 байт.
    • ped_partition_get_path() возвращал «/dev/foo1» вместо «/dev/foo» для петлевых разметок.
    • петлевая разметка представляет неразмеченный диск, однако создаёт раздел-пустышку для представления целого диска. Этот раздел загружался прямо в ядро. Не надо так делать.
    • петлевая разметка больше не очищается, если вы не создали раздел и не вернули ошибку синхронизации.
    • удаляются все старые разделы, даже если новая разметка столько не поддерживает.
    • загрузочные сектора fat и ntfs ошибочно определялись как таблицы разделов dos, вместо их обработки как петлевой разметки.
    • ранее, если вы игнорировали предупреждение о том, что gpt считает, что размер диска меньше, чем на нём содержимого, то последующие предупреждения для других дисков подавлялись. Теперь parted отображает предупреждения для каждого диска отдельно.
    • символическая ссылка /dev/md может изменяться после того, как libparted её разыменовал, вместо банального использования символической ссылки, указанной вызвавшим, как это делается с /dev/mapper
    • на multipath-системах новые разделы иногда не создавались с ошибкой «device-mapper: create ioctl failed: Device or resource busy» до перезагрузки системы. Добавлены вызовы dm_udev_wait для синхронизации parted c udev.
    • исправлена обработка окончания диска на GPT. Ранее, если резервная копия GPT была не в конце диска и эта ошибка игнорировалась, parted всё равно перемещал её в конец. Теперь при игнорировании этой ошибки резервная копия будет оставаться на месте.
    • обработка начала логических разделов непосредственно после EBR. Создание логического раздела со следующего после EBR сектора вынуждало parted жаловаться, что он не сможет уведомить ядро об изменениях, но после перезагрузки всё было в порядке. Теперь parted корректно уведомляет ядро об изменениях, только выставляет длину расширенного раздела в 1 сектор вместо двух, что вызывает его пересечение с логическим разделом.
    • исправлено падение при манипуляциях с разделами на dmraid-дисках, на которых используются другие разделы.
    • mac: таблица разделов MAC могла иметь размер блока больше, чем уведомляло ядро. При чтении такой таблицы разделов libparted спрашивает, использовать ли больший размер блока. При утвердительном ответе он читал в буфер количество байт больше его длины, вызывая переполнение.
    • gpt: исправлена работа gpt_get_max_supported_partition_count на little-endian системах
    • диски без pMBR обрабатывались как диски с ms-dos-разметкой, даже если у них были верные GPT-заголовки.
  • partprobe
    • при вызове для диска, ставшего петлевой разметкой, удаляются все разделы, оставшиеся от предыдущей разметки.
    • partprobe теперь сообщает ядру забыть обо всех разделах на устройстве, на котором нет распознаваемой таблицы разделов.
  • parted
    • исправлена обработка EOF и Ctrl+C. parted отклонял выход при нажатии Ctrl+C и уходил в бесконечный цикл, запрашивая продолжения ввода, когда получал EOF со stdin.
  • Исправлено определение файловых систем на секторах размером не 512 байт.
  • Исправлены коды синхронизации linux-разделов для сброса разделов > 16.
  • Загрузочный сектор FAT не отклоняется как битый, если у него строки system ID.
  • Исправлен текст справки для disk_{set,toggle}, теперь показываются флаги диска вместо флагов раздела.
  • Исправлена обработка не-ASCII символов в названиях разделов на GTP
  • Если размер диска был стократно чётной степенью двойки, размеры, выраженные в процентах, вызывали точное правило размещения и не округлялись до ближайшей половины процента.
  • Избегается создание событий udev add/remove для всех неизменённых разделов при записи новой таблицы разделов.
  • Исправлена проблема когерентности кэшей путём сброса разделов — блочных устройств. Это было по ошибке отключено в parted 2.0 и приводило к тому, что parted иногда идентифицировал предыдущие типы ФС после вызова mkfs для форматирования раздела в новый тип.
  • dos: диапазон случайных сигнатур MBR искусственно ограничивался до 0..999999, и 0 в этот диапазон включён случайно. Теперь используется полный 32-разрядный диапазон, но без 0.

Изменения в поведении:

  • При попытках манипуляции со смонтированным разделом, parted вместо ошибки теперь выбрасывает предупреждение, которое можно проигнорировать.
  • При создании петлевой разметки автоматически создаётся раздел размером с весь диск.
  • parted -l больше не выводит устройства Device Mapper, кроме целых dmraid-дисков.
  • Добавлен Linux-специфичный код GUID типа раздела (0FC63DAF-8483-4772-8E79-3D69D8477DE4) для файловых систем Linux на GPT-дисках. Этот код типа теперь выставлен как код по умолчанию для новых разделов, содержащих файловые системы Linux.
  • Добавлен новый флаг msftdata, идентифицирующий разделы, содержащие ФС NTFS или FAT на GPT-дисках. Этот флаг соответствует коду типа GPT EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 («Microsoft Basic Data»). Поскольку разделы файловых систем Linux изначально использовали данный код типа, этот флаг можно опционально выставить для разделов Linux, чтобы обеспечить соответствие кода предыдущим конфигурациям на случай проблем с новым кодом в каких-либо утилитах. Имейте в виду, что этот флаг нельзя убрать с разделов NTFS и FAT из parted кроме как установив конкурирующий флаг, например, boot (который устанавливает код типа, используемый EFI System Partitions) или msftres (устанавливающий код «Microsoft Reserved»).

Исходники, сигнатура.

Зеркало, сигнатура.

Если нет нужного публичного ключа — можете импортировать его: gpg --keyserver keys.gnupg.net --recv-keys 8E45A0223348AAF0 .

Релиз собран с Autoconf 2.69, Automake 1.14.1, Gettext 0.18.3, Gnulib v0.1-139-g98ca2c0 и Gperf 3.0.4.ttt

>>> Источник

 ,

MiniRoboDancer
()

GNU Coreutils 8.23

Группа GNU's Not Unix

19 июля вышла новая версия пакета системных утилит GNU Coreutils 8.23. Заметным изменением стала возможность собрать весь пакет в виде одного бинарника для экономии дискового пространства при установке. Для этого появилась новая опция конфигурирования --enable-single-binary. Большинство же других изменений — это исправление ошибок.

Исправленные ошибки:

  • chmod -Rc больше не выдаёт ошибочные предупреждения при обработке файлов с установленными специальными битами (suid и sticky) (ошибка появилась в coreutils-6.0). Ранее, например, работало так:
    mkdir -p a
    touch a/b
    chmod u+s a/b
    chmod -Rc u-w a
    права доступа «a» изменены с 0755 (rwxr-xr-x) на 0555 (r-xr-xr-x)
    chmod: получение новых атрибутов «b»: Нет такого файла или каталога
    
  • cp -a, mv и install --preserve-context вновь правильно устанавливают контекст SELinux для существующих каталогов. Ранее эти команды устанавливали для существующего каталога контекст последнего скопированного потомка (ошибка появилась в версии 8.22);
  • cp -a, mv и install --preserve-context больше не завершаются с ошибкой сегментирования, когда работают с включенным SELinux, а файловая система выдаёт ошибку при попытке прочитать контекст SELinux для файла (ошибка появилась в версии 8.22);
  • cp -a и mv теперь сохраняют расширенные атрибуты символических ссылок при копировании с одной файловой системы на другую (ошибка появилась в версии 7.1 вместе с поддержкой копирования расширенных атрибутов);
  • date больше не падает и не уходит в бесконечный цикл при разборе некорректной опции TZ=«» (ошибка появилась в версии 5.3.0);
  • в dd преобразование ASCII и EBCDIC было несовместимо с обычной практикой и стандартом POSIX (ошибка существовала изначально);
  • в df внесено несколько изменений касающихся нового динамичного представления файловых систем: исключены дубликаты виртуальных файловых систем типа tmpfs. Правильно передаются информация об устройстве, где точек монтирования, куда монтирование осуществлялось несколько раз (эти ошибки были изначально);
  • df вновь правильно отображает точки монтирования с опцией bind. На некоторых системах эти точки ошибочно выбрасывались (ошибка появилась в версии 8.22);
  • df теперь молча игрнорирует циклы каталогов, получившиеся в результате монтирования с опцией bind. Ранее выдавалось предупреждение, и программа завершала работу и возрващала код ошибки (ошибка появилась в версии 8.1);
  • head --bytes=-N и --lines=-N теперь более последовательно работает с устройствами, не игнорируя данные от виртуальных устройств, таких как /dev/zero (ошибка появилась в версии 5.0.1);
  • head --lines=-0 теперь печатает весь ввод, если ввод не содержит символа конца строки '\n'. Ранее не выводилось ничего (ошибка появилась в версии 5.0.1);
  • id, запущенная без указания имени пользователя, теперь правильно выводит id группы, ранее же печатался id по базе паролей, и идентификатор мог не быть ни действительным, ни эффективным (например, если был установлен бит set-GID или если база паролей изменилась вне текущей сессии (ошибка появилась в версии 8.1);
  • ln -sf теперь замещает символические ссылки, чья цель не может существовать. Ранее эта команда выдавала сообщение об ошибки, требовалось специально указывать опецию --no-dereference (ошибка появилась в версии 5.3.0);
  • ln -sr " F больше не сегволится, теперь работает, как и ожидается (ошибка появилась вместе с появлением опции --relative в версии 8.16);
  • nufmt теперь правильно обрабатывает пробельные символы во всех однобайтовых локалях (ошибка появилась в версии 8.21 вместе с появлением самой программы numfmt);
  • seq снова генерирует корректный вывод, когда последовательность начинается или заканцивается значением -0 (ошибка появилась в версии 8.20);
  • shuf --repeat больше не падает, когда вход пустой (ошибка появилась в версии
  • sort теперь избегает неопределенного поведения при дестуркции мьютекса, когда используется несколько нитей, что могло приводить к взаимным блокировкам на некоторых системах ( ошибка появилась в версии 8.6);
  • tail -f теперь использует опрос для VXFS в класерном режиме (ошибка появилась в версии 7.5 вместе с поддержкой inotify)

новые возможности

  • od теперь принимает новую опция --endian=TYPE, чтобы правильно обрабатываеть ввод с разным порядком байтов;
  • configure принимает новую оацию --enable-single-bintry, чтобы собрать все программы в один бинарник «coreutils». Выбранные программы можно запускать с помощью символических ссылок, указывающих на «coreutils», либо с помощью шабангов с опцией --coreuils-prog=, передающейся программе. Поведение выбирается опцией --enable-single-binary=symlinks или --enable-single-binary=shebangs (по умолчанию). С опцией symlink вы не можете сделать еще одну ссылку на программу, потому что тогда coreutils не поймет, какую программу запускать. С шабангами нет этой проблемы, но файл /proc/$pid/cmdline может не обновляться на некоторых платформах. Функциональность программ никак не зависит от того, собраны они в один файл или нет. Но этот большой бинарник будет зависеть от всех динамических библиотек, даже если нужно запустить самую простую программу. Если вы хотите собрать некоторые программы отдельно, вне единого бинарника, вы можете использовать опцию --enable-single-binary-exepctions=PROG_LIST, через запятую указав программы, которые должны быть собраны отдельно. Этот флаг уменьшает размеры получаемого единого бинарника, что может быть актуально для встраиваемых систем.

Изменения в поведении

  • chroot с аргументом «/» больше не изменяет текущую директорию на «/» безусловно, позволяя изменить только учётные данные на время выполнения команды;
  • chroot --userspec теперь использует дополнительные группы, ассоциированные с выбранным юзером, а не с root;
  • cut -d$'\n' снова выводит строки, определённые в списке --fields, чего не происходило 8.21 и 8.22. Имейте ввиду, что использование этой не универсальной функциональности может привести к задержке вывода;
  • ls будет обращать внимание на пустую или неизвестную переменную TERM, если переменные LS_COLORS и COLORTERM не выставлены, и не будет в такой ситуации выводить цвета даже с --color=always.

Улучшения:

  • Улучшена работа stat и tail с HFS+, HFSX, LogFS и ConfigFS.
  • stat -f --format=%T теперь сообщает тип файловой системы
  • tail -f использует inotify,
  • install разрешает использовать опции -D и -t одновременно.

Об остальных улучшениях и исправлениях можно прочитать в анонсе к выпуску.

>>> Анонс

 ,

anarquista
()

Выпуск GCC 4.7.4 — набор компиляторов для различных языков программирования

Группа Open Source

Состоялся очередной выпуск GCC 4.7.4.

GNU Compiler Collection (GCC) — набор компиляторов для различных языков программирования, разработанный в рамках проекта GNU. GCC является свободным программным обеспечением, распространяется фондом свободного программного обеспечения на условиях GNU GPL и GNU LGPL и является ключевым компонентом GNU toolchain.

GCC 4.7.4 является последним релизом с баг-фиксами для версии GCC 4.7. Новая версия содержит ряд важных исправлений регрессий и серьезных ошибок. GCC 4.7.3 содержит более 134 исправлений ошибок, исправленных после предыдущего релиза. Этот релиз доступен на FTP-серверах, доступных на GNU Mirror List.

>>> Подробности

 ,

garik_keghen
()

GNU Grep 2.20: исправление ошибок

Группа GNU's Not Unix

Вскоре вслед за выходом версии 2.19 выходит новая, в которой исправлено несколько ошибок:

  • grep --max-count=N FILE ранее не прекращало чтение файла после N-го совпадения, вывод был корректным, однако чтение файла продложалось (и могло продолжаться бесконечно), эта ошибка появилась в версии 2.19;
  • Такие команды, как echo aa | grep -E 'a(b$|c$)' могли ошибочно напечатать ввод, как строку, соответствующую паттерну.

Кроме того, эта версия содержит изменение в поведении:

  • grep --exclude-dir='FOO/' теперь действительно исключает директорию FOO, ранее слэш в конце lделал опцию бесполезной.

>>> Подробности

 ,

anarquista
()

Выпущен новый отчёт об успехах в разработке Debian GNU/Hurd

Группа Debian

Разработчики Debian GNU/Hurd, проекта, в рамках которого ведётся создание дистрибутива Debian с набором серверов Hurd, работающих поверх микроядра GNU Mach, возобновили (последний выпуск датируется февралём 2012 года) традицию по публикованию отчётов о развитии своей системы.

Основные изменения, освещённые в выпуске:

( читать дальше... )

>>> Подробности

 , , ,

burning_giraffes
()

Четвёртое полностью свободное устройство

Группа Hardware and Drivers

Фонд Свободного Программного Обеспечения (Сокращённо СПО, англ. Free Software Foundation) представил четвёртое полностью свободное устройство, получившее сертификат полного соответствия требованиям обеспечения свободы пользователей, выдаваемый в рамках программы «Respect Your Freedom». Сертификат получил беспроводной USB-адаптер Tehnoetic TET-N150, построенный на чипе Atheros AR9271. Первым сертифицированным продуктом был 3D-принтер LulzBot AO-101, вторым беспроводной адаптер ThinkPenguin, а третьим ноутбук Gluglug X60. Выдаваемый в рамках программы «Respect Your Freedom» сертификат даёт право использовать специальный логотип в связанных с продуктом материалах, подчёркивающий предоставление пользователю полного контроля над устройством.
Для получения сертификата от Фонда СПО продукт должен удовлетворять следующим требованиям:

  • Поставка свободных драйверов и прошивок.
  • Всё поставляемое с устройством программное обеспечение должно быть свободным.
  • Отсутствие ограничения DRM.
  • Возможность полного контроля за работой устройства.
  • Поддержка замены прошивок.
  • Поддержка работы полностью свободных дистрибутивов GNU/Linux.
  • Использование не ограниченных патентами форматов и программных компонентов.
  • Наличие свободной документации.

>>> Подробности

 , , ,

zorg
()

Первый релиз Liberty Eiffel: 2013.11

Группа GNU's Not Unix

Liberty Eiffel — это свободный компилятор Eiffel, основанный на кодовой базе SmartEiffel. Его цель — сохранить строгость SmartEiffel, избавившись при этом от его тугости.

Eiffel — это продвинутый объектно-ориентированный язык программирования, делающий ставку на проектирование и построение высококачественного и многократно используемого ПО.

Liberty Eiffel поддерживается свободным и открытым сообществом.

Представлена самая первая версия — 2013.11, с кодовым названием «Adler» (в честь американского инженера Чарльза Адлера).

Этот релиз — сигнал для сообщества FLOSS о том, что Eiffel, в целом, ещё дышит и даже шевелится. Волонтёры проекту не помешают.

Сайт Liberty Eiffel

>>> Источник

 , ,

MiniRoboDancer
()

Вышел GNU Xnee 3.19 «Lucia»

Группа GNU's Not Unix

GNU Xnee - это набор программ, позволяющих записывать, воспроизводить и распространять действия пользователя в среде X11. GNU Xnee можно использовать для автоматизации тестов, демонстрации ПО, передачи макросов и даже перенабора содержимого файла.

Нововведения в этом выпуске:

  • Поддержка приостановки/возобновления/выхода во время перенабора файла
  • Для всех X.org с минорной версией nr >= 3 по умолчанию используется дисплей-отображатель
  • Новые ключи (экспериментальные):
    • --record-from-data-display,-rfdd

      Запись с дисплея-отображателя

    • --record-from-control-display,-rfcd

      Запись с дисплея-контроллера

Скачать: тарбол, сигнатура; или же с одного из доступных зеркал.

Имя релизу дано в честь испанского фламенко-гитариста Франциско Густаво Санчес Гомес (также известного как Пако де Лусия).

>>> Источник

 , , , ,

MiniRoboDancer
()

Релиз консольного оконного менеджера GNU screen 4.2.0

Группа GNU's Not Unix

После шестилетней задержки представлен новый значительный релиз консольного оконного менеджера GNU screen 4.2.0, позволяющего использовать один терминал для работы с несколькими приложениями.

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

  • Поддержка слоёв (layouts).
  • Поддержка группировки окон.
  • Улучшена работа с мышью.
  • Обеспечен режим вертикального разбиения окна.
  • Добавлены новые команды.

>>> Подробности

 ,

zorg
()