GNU APL - это свободный интерпретатор языка программирования APL. Он является практически полной реализацией стандарта ISO 13751 («Язык программирования APL, Расширенный»). В интерпретаторе реализована поддержка вложенных массивов и связанных функций, комплексных чисел и интерфейса для общих переменных.
Этот выпуск содержит:
улучшенный режим Emacs;
ограниченную поддержку прямых функций (лямбда-функций);
новую команду )DUMP, сохраняющую рабочую область в текстовый файл (который можно считать apl -f).
rec2csv теперь поддерживает параметр -d для определения разделителя в CSV-файлах;
теперь возможно прописывать в командной строке несколько rec-файлов, содержащих анонимные записи.
Формат:
поддержка ограничений для полей, которые могут появляться в записях с новым специальным полем %allowed;
если название и значение поля разделены символом табуляции, он теперь не считается частью значения поля.
librec:
текущая версия библиотеки теперь 1.
Режим Emacs:
теперь можно пропускать несколько записей во время навигации, используя префиксный аргумент для команд «Вперёд»/«Назад».
Документация:
примеры в руководстве покращены, равно как и многие другие аспекты: форматирование, грамматика и т. д. Особая благодарность Карлу Берри за указанные проблемы и предложенные решения.
GNU recutils - это набор инструментов и библиотек для доступа к человекоредактируемым, текстовым БД, называемых rec-файлами. Данные хранятся как последовательность записей, каждая запись содержит произвольное количество именованных полей. Расширенные возможности, обычно наблюдаемые в других системах хранения данных, доступны и в GNU recutils: типы данных, целостность данных (ключи, обязательные поля и т. д.), равно как и возможность ссылаться с одних записей на другие (некий аналог внешних ключей). Несмотря на свою простоту, rec-файлы могут использоваться для хранения БД средних размеров. Больше информации можно найти на домашней странице проекта.
Релиз содержит захватывающие новые возможности, парочку багфиксов и обширную зачистку тестовых примеров. Кроме этого, проект перелицензирован под GNU GPLv3+ с целью помощи в борьбе против несвободного JavaScript.
Изменения по сравнению с версией 0.1.1:
[лицензия] смена лицензии с LGPLv3+ на GPLv3+;
[багфикс] this.__super теперь отображает стек вместо того, чтобы быть полностью уничтоженным после вызова методов ease.js;
[багфикс] защищённые члены переопределяют супер-супертипы и теперь корректно обрабатываются;
[планы] поддержка trait'ов и mixin'ов:
начата разработка поддержки trait'ов/mixin'ов (в значительной степени вдохновлено Scala), на текущий момент ещё не задокументирована в руководстве;
полная документация будет доступна, как только будут распределены все TODO по trait'ам; пока можно ознакомиться с test/Trait/*Test.js, содержащими подробные примеры и обоснования. Тесты производительности для сравнения с без-trait'овым использованием доступны в директории test/perf.
реализация является стабильной, но неполной; для более подробной информации см. README.traits;
методы работы с прокси и связанное с ними ключевое слово proxy теперь задокументированы (работа с прокси была представлена в версии 0.1.1);
все старые тестовые примеры JS, не связанные с производительностью, теперь являются частью нового набора:
обширная зачистка тестов и приведение форматирования к единому виду;
все тесты теперь содержат обоснования (как часть предваряющего блока комментариев);
теперь используются autotools; инструкции см. в README;
версия 0.1 (под LGPL) больше не поддерживается; пользователям желательно обновиться до 0.2.0 и обратить внимание на положения новой лицензии.
Dap — это небольшой пакет для статистики и графики, написанный на C. С версии 3.0 Dap может читать SBS-программы (основаны на одноимённой статистической системе, являющейся промышленным стандартом). Пользователь, желающий провести тривиальный статистический анализ, теперь не вынужден использовать синтаксис C для простых задач, сохраняя при этом доступ к C-шным графическим и статистическим возможностям, предоставленным в исходной реализации. Dap располагает встроенными средствами для управления данными, анализа и графики, широко используемыми в практике статистического консультирования (одномерная статистика, корреляции и регрессии, ANOVA, анализ категоризированных данных, логистическая регрессия и непараметрические анализы).
Изменения в версии 3.9 (19 марта 2014 г.):
Добавлена поддержка импорта процедур при импорте в форматах cvs, dlm и tab.
Управление автоформатом и именованием столбцов с помощью опции getnames.
GNU Guile — это проект по развитию свободной реализации функционального языка программирования Scheme, поддерживающий возможность встраивания кода в приложения на других языках программирования.
Релиз содержит 253 коммита от 11 людей, принятые за 11 месяцев.
GNU toolchain — это набор созданных в рамках проекта GNU программ, необходимых для компиляции и генерации исполняемого кода из исходных текстов. В него входят GCC, libc, binutils, GNU make и многое другое.
В этом месяце разработка не отличалась особой активностью. Основная ветка GCC вплотную подобралась к релизу 4.9, а работа над проектами GDB и BINUTILS заключалась в основном в исправлении ошибок. Однако есть и несколько достойных внимания вещей:
В эмулятор ARM добавлены некоторые возможности трассировки, таким образом, теперь можно отслеживать инструкции по ходу их эмуляции.
Линковщик теперь автоматически добавляет стандартный манифест ко всем полностью слинкованным исполняемым файлам cygwin или MinGW. Это необходимо для выполнения файла под Windows версии 8 и позднее. Если приложение снабжено собственным манифестом, стандартный включаться не будет.
В ARM-версию линковщика добавлен новый ключ командной строки — --long-plt, включающий генерацию больших PLT-записей, которые могут поддерживать вплоть до 4GB кода. По умолчанию используются PLT-записи меньшего размера, которые поддерживают лишь до 512 MB кода. Помимо этого, ARM-линковщик теперь поддерживает генерацию PLT-записей, использующих лишь Thumb2-инструкции, для ядер, не поддерживающих набор инструкций ARM.
Одним из ограничений формата PE, используемого преимущественно в исполняемых файлах Windows, является поддержка максимум 2¹⁵ секций. Это может быть проблемой для больших проектов, особенно если используются ключи командной строки типа -ffunction-sections и -fdata-sections. Microsoft недавно выпустила небольшую модификацию формата PE, расширяющую некоторые поля для подержки до 2³¹ секций, и теперь линковщик GNU поддерживает это расширение.
MIPS-версия gcc теперь поддерживает ключ командной строки -mvirt, позволяющий использовать MIPS Virtualization Application Specific инструкции.
TileGX-версия gcc теперь поддерживает прямой и обратный порядок байтов.
16 марта 2014 года Ричарду Мэттью Столлману (Richard Matthew Stallman, RMS, известный также как St. iGNUcius (святой иГНУтий)), родоначальнику свободного ПО, автору операционной системы GNU и лицензии GPL, основателю Фонда СПО и Лиги за свободу программрованию, исполнился 61 год!
Ричард Столлман родился в 1953 году в Нью-Йорке, США. В 1974 году окончил Гарвардский университет и поступил в Массачусетский технологический институт (MIT), который оставил в 1984 году, чтобы работать без боязни предъявления прав на код свободной операционной системы GNU, которую Столлман начал писать в 1983 году, со стороны MIT. В 1991, благодаря финскому студенту Линусу Торвальдсу, GNU обрела ядро и стала полноценной системой (разработка собственного ядра GNU — Hurd, до сих пор ведётся, но RMS не видит в ней острой необходимости, т.к. есть Linux («ванильный» Linux имеет проприетарные элементы в своём составе, но они устранены в Linux-libre — форке Linux от латиноамериканского подразделения FSF)).
За свою жизнь Ричард получил несколько десятков наград: от премии имени Грейс Мюррей Хоппер и включения в Зал славы Интернета до нескольких «почётных докторских степеней» (неполный список), а в 1994 году в честь него назвали астероид 9882 Stallman (также существует астероид, названный в честь GNU).
Свободное ПО играет важную роль в образовании, так как снимает с учащихся бремя использования собственнических программных пакетов. Используя свободное ПО, школы и университеты экономят средства. Однако в первую очередь, свободное ПО даёт пользователям свободу контроля над их собственными компьютерами; располагает учащихся к учёбе и распространению: они могут делать копии ПО, брать их домой и делиться с друзьями.
Ваша поддержка поможет расширить перечень задач, решаемых с помощью FisicaLab, добавить новыв возможности, увеличить количество доступных языков и многое другое. Помогите собрать $7k к 31 марта, чтобы дать учащимся шанс получить моральное образование со свободным ПО. Не мешкайте и внесите пожертвование уже сегодня! К настоящему моменту собрано 118$.
Появилась новая версия полностью свободного, отвечающего требованиям Free Software Foundation и лично Ричарда Столлмана, дистрибутива GNU/Linux. В новой версии:
Исправления пакетного репозитория для специфических стран.
NetworkManager включен в live .iso (Не знаю, что изменилось, так как у меня 3.0 live нормально подключался к сети).
Несвободный раздел Debian не доступен при экспертной установке.
Пользователям версии 3.0 не нужно переустанавливать систему, для обновления, возможно, придется лишь поправить настройки (конфигурацию) репозитория.
Стало известно о выходе новой версии системной библиотеки glibc — 2.19.
Некоторые изменения:
Исправления ошибок, множество их!
Публичные заголовочные файлы больше не используют спецификаторов __unused и __block.
Бинарные файлы локализации теперь зависят только от порядка байтов (endianness) системы, где они были созданы.
В утилиту localedef добавлены флаги --big-endian и --little-endian для возможности кросс-генерирования файлов локализации на другие системы.
Добавлен новый макрос _DEFAULT_SOURCE для включения поведения по умолчанию для объявлений в заголовочных файлах. Например, это нужно тогда, когда другие макросы/опции компилятора отключают некоторые из этих объявлений.
Макрос _BSD_SOURCE теперь закрывает доступ к BSD интерфейсам, конфликтовавшим с POSIX. Также была удалена и так пустая библиотека libbsd-compat.
Добавлена предварительная документация про многопоточность, асинхронные сигналы.
GNU C Library полностью соответствует стандартам ISO C11 и POSIX.1-2008 и лежит в основе многих дистрибутивов Linux.
GNUnet — это фреймворк для организации безопасной P2P-сети. GNUnet призван защитить частную информацию пользователей и оградить их от атак и вмешательства. В данный момент GNUnet предоставляет четыре основных приложения, основанных на этом фреймворке:
Сервис для анонимного, бесцензурного файлового обмена. Файлы, поисковые запросы и их результаты шифруются для предотвращения контроля за действиями пользователя. Протокол GNUnet'а разработан так, чтобы затруднить вычисление пользователя на основании его активности при обмене файлами. При этом, пользователям предоставляется настройка, позволяющая задать соотношение скорости работы и анонимности.
VPN-сервис позволяет предоставить скрытые сервисы внутри сети GNUnet (в домене .gnu) и может быть использован для туннелирования IPv4- и IPv6-трафика через P2P-сеть. VPN-сервис также может быть использован для трансляции протокола IP (v6->v4, v4->v6), при этом возможно сделать туннель IP-трафика поверх GNUnet'а (v6->v4, v4->v6).
Служба имён GNS представляет собой децентрализованный, устойчивый к цензуре аналог DNS. GNS может быть использован в приложениях наряду с DNS. Надо отметить, что на данном этапе GNS не даёт настоящей анонимности, так как возможно определить какой узел сети отвечает за определённую зону. Однако, GNS обеспечивает приватность запросов, так что другие участники сети не могут расшифровать его запросы или ответы.
Conversation — приложение для голосовых звонков поверх сети GNUnet. Пользователи идентифицируются с помощью GNS, а голосовые данные шифруются. Однако, GNUnet Conversation на данном этапе не обеспечивает анонимности — другие узлы способны определить IP-адреса участников звонка с помощью анализа трафика.
Основные изменения в версии 0.10.0:
Улучшена документация. В наличии как подробное руководство для разработчиков, так и обучающее руководство для пользователей, которое поможет им с первоначальным освоением GNUnet'а после установки.
Новое приложение: GNUnet Conversation.
Новое графическое приложение: gnunet-gtk.
Новый инструмент для создания GNS-визитных карточек: gnunet-bcd.
Новый инструмент для импорта QR-кодов для GNS: gnunet-qr.
В качестве алгоритма шифрования вместо RSA задействованы EdDSA и ECDHE.
CORE-соединения теперь используют идеальную прямую безопасность с интервалами смены в 12 часов.
Унифицировано управление идентификацией в GNS и обмене файлами.
KSK- и SKS-запросы теперь неразличимы в сервисе обмена файлами.
Узлы работающие в режиме Friend-to-Friend могут установить флаг «не болтай», дабы полностью скрыть своё существование от других узлов сети.
Шифрованные mesh-туннели типа «точка-точка».
Контроль интенсивности и перегрузки потока для mesh-туннелей.
Улучшена схема отзыва ключей для GNU Name System.
Улучшена конфиденциальность запросов для GNU Name System.
Улучшено сокращение имён в GNU Name System.
Улучшена работа с теневыми записями в GNU Name System.
Из-за смены алгоритма шифрования в GNUnet-0.10 новая версия сети несовместима с сетями старых версий.
Тихо и незаметно в последнюю 13-ю пятницу уходящего года вышла новая версия GNU coreutils. За десять месяцев, прошедших с прошлого релиза, 32 разработчика сделали 195 коммитов.
Выход версии 8.22 прежде всего связан с исправлением ошибок и улучшением производительности.
В своем обращении к разработчикам Emacs, Столлман вспоминает о своей несбывшейся 25-летней мечте сделать из Emacs текстовый процессор:
25 лет назад я надеялся, что мы разовьем Emacs до возможностей WYSIWG текстовых процессоров. Именно поэтому мы добавили текстовые свойства и шрифты с произвольной шириной символов. Тем не менее, этого не достаточно.
Не мог бы кто-нибудь начать работать над необходимыми функциями/возможностями?
16 октября 2013 года была выпущена новая версия IceCat — свободного браузера от FSF, входящего в состав проекта GNUzilla, созданного в результате разногласий с Mozilla Foundation по поводу лицензирования художественного оформления Firefox и снабжённого полезными для любителей свободы дополнениями, такими как LibreJS и собственный сервис для поиска плагинов к браузеру.