LINUX.ORG.RU

Сообщения sash-kan

 

первая публичная бета-версия gawk 4.0

Группа GNU's Not Unix

Arnold Robbins, разработчик gnu awk, сообщает о выходе первой бета-версии грядущего релиза 4.0:

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

насколько я могу судить, документация и код находятся в стадии заморозки.

так почему же бета-версия? потому, что только вы, да-да, вы, конечный пользователь, сможете заметить, поломал ли я что-нибудь в вашем gawk, и сообщить мне об этом, чтобы я внёс исправления к финальному релизу.

спасибо,

Arnold Robbins

Изменения между 3.1.8 и 4.0.0:

  1. Вместо специальных файлов /dev/pid, /dev/ppid, /dev/pgrpid и /dev/user теперь используется PROCINFO.
  2. 'sub' и 'gsub' теперь по умолчанию ведут себя в соответствии с posix 2009.
  3. В рег. выражениях теперь распознаются \s и \S.
  4. split() принимает четвёртый необязательный аргумент — массив с разделителями.
  5. Новая опция -b/--characters-as-bytes, означающая «руки прочь от моих данных». gawk не будет пытаться распознать во вводе многобайтовую строку.
  6. Новая опция --sandbox. см. документацию.
  7. Теперь есть косвенный вызов функций.
  8. Интервальные выражения теперь — часть дефолтных рег. выражений.
  9. --gen-po переименована в корректную --gen-pot.
  10. Теперь по умолчанию доступны switch/case (раньше требовалось указывать конф. опцию).
  11. gawk ныне поддерживает BEGINFILE и ENDFILE. см. документацию.

...

И ещё двадцать пунктов, ознакомиться с которыми можно в первоисточнике новости.

gnu awk распространяется на условиях лицензии gnu gpl v3+

список рассылки: bug-gawk@gnu.org

архив с бета-версией

домашняя страница

первоисточник новости

>>> первоисточник перевода

 , ,

sash-kan
()

Выпуск gnu parallel 20110522 («Pakistan»)

Группа GNU's Not Unix

Ole Tange извещает о выходе нового выпуска программы gnu parallel 20115022 кодовое имя «Pakistan».

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

Если вы используете xargs, то очень легко сможете воспользоваться gnu parallel, так как синтаксис опций близок к используемому программой xargs.

gnu parallel написана так, чтобы вывод её был идентичен выводу тех же команд, выполненных последовательно. Поэтому вывод gnu parallel можно использовать для перенаправления в другие программы.

Для каждой строки ввода gnu parallel выполняет команду, передавая ей строку в качестве аргумента. Если команда не задана, выполняется сама строка. gnu parallel часто может служить заменой xargs или «cat | bash».

Традиционный gnu parallel работает с одним циклом for-loop, новый же релиз «Pakistan» добавляет возможность использования вложенных циклов.

есть видео, наглядно демонстрирующее эту новую возможность: ссылка 1 или ссылка 2

вступительное видео о gnu parallel: ссылка 1 или ссылка 2 часть 1 и ссылка 2 часть 2

распространяется программа под лицензией gnu gpl v3+

в состав также входят gnu sem, gnu sql и gnu niceload

домашняя страница

первоисточник

>>> первоисточник перевода новости

 , ,

sash-kan
()

gnu parted 2.4, стабильная версия

Группа GNU's Not Unix

почти год прошёл с момента выпуска gnu parted v2.3, и вот Jim Meyering публикует новость о выходе версии 2.4

программа gnu parted (и распространяемая вместе с ней библиотека libparted) манипулирует таблицами разделов (partition tables). она может помочь при отведении места для новой операционной системы, при переразбивке, копировании и создании образов дисков.

1340 изменений разделяют версии 2.3 и 2.4.

что заслуживает внимания:

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

  • parted больше не допускает изменения некоторых разделов, если они используются. до исправления программа позволяла удалять или модифицировать любой используемый раздел dmraid и любой (после пятнадцатого по счёту) раздел обычного scsi диска.
  • улучшена поддержка dasd-устройств на архитектуре s390.
  • libparted: увеличен лимит на максимальный начальный сектор и максимальное количество секторов в таблице разделов типа «loop» с 2^32 до 2^64.
  • libparted вновь распознаёт занимающие весь диск fat-разделы.
  • libparted теперь распознаёт scsi-диски со старшими номерами (high major) 128-135.
  • распознаются msdos-разделы, занимающие меньше одного цилиндра.
  • libparted: устройства с нулевым размером (не файлы) теперь просто игнорируются, а не вызывают исключение.
  • libparted: исправления в работе с gpt labels.

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

  • «parted $dev print» теперь выводит информацию об устройстве (модель, размер, транспорт, размер сектора) даже если произошла ошибка при распознании метки диска.
  • указание начальных и конечных значений в MiB, GiB и т.д. ведёт к использованию точных значений, а не приблизительных, в районе 500KiB или 500MiB от указанных. раньше, чтобы добиться такого же результата, приходилось указывать размер в байтах или секторах. данное изменение не повлияло на работу с суффиксами KB, MB, GB и т.д.

программа распространяется под лицензией gnu gpl v3+

домашняя страница

репозиторий

>>> первоисточник

 , , ,

sash-kan
()

новый релиз gnu grep - 2.8

Группа GNU's Not Unix

как сообщает Jim Meyering, вышла версия 2.8 популярной программы gnu grep для поиска строк, отвечающих заданному регулярному выражению.

распространяется программа под лицензией gnu gpl версии 3.

исправлены следующие ошибки:

  • команда echo c | grep '[c]' не находила совпадений при любом «c» в диапазоне 0x80..0xff во многих локалях. например, printf '\xff\n'|grep «$(printf '[\xff]')» || echo FAIL печатало «FAIL» вместо ожидающейся строки с совпадением.
  • интерпретация grep-ом диапазонов сейчас более согласована с поведением других инструментов.
  • программа ошибочно завершала работу с кодом возврата 1 при некоторых ошибках в отведении памяти.

домашняя страница проекта

исходные тексты

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

 , ,

sash-kan
()

RSS подписка на новые темы