perl5121delta - Интернет в облаке

Это команда perl5121delta, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


perl5121delta - что нового в perl v5.12.1

ОПИСАНИЕ


В этом документе описаны различия между выпуском 5.12.0 и выпуском 5.12.1.

Если вы обновляетесь с более ранней версии, такой как 5.10.1, сначала прочтите perl5120delta,
который описывает различия между 5.10.1 и 5.12.0.

Несовместимый изменения


Изменений, намеренно несовместимых с 5.12.0, нет. Если есть несовместимости с
5.12.0 есть, это баги. Пожалуйста, сообщите о них.

Основные Улучшения


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

Модули и Прагмата


Прагмата изменения
· Исправлен экспорт is_strict и is_lax из версии.

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

обновленный Модули
· Мы обновили CGI.pm до версии 3.49, чтобы включить исправления для регрессий, представленных в
релиз, который мы поставили с Perl 5.12.0.

· Мы обновили Pod :: Simple до версии 3.14, чтобы улучшить анализ \ C \ <\ <\> \>.

· Мы внесли небольшое исправление в набор тестов CPANPLUS, чтобы исправить случайные ложные тесты
отказ.

· Мы обновили Safe до версии 2.27, чтобы обернуть ссылки на коды, возвращаемые "reval ()" и "rdo ()".

изменения в Существующий Документация


· Мы добавили новую политику отладочных выпусков в perlpolicy.pod

· Мы уточнили конструкцию нескольких угловых скобок в спецификации для POD в
perlpodspec

· Мы добавили недостающее объяснение предупреждения о ": =" в perldiag.pod

· Мы удалили ложное утверждение в perlunitut, что все текстовые строки являются строками Unicode в
Перл.

· Мы обновили ссылку на зеркало Github в perlrepository на зеркала / perl, а не на github / perl

· Мы исправили небольшую ошибку в perl5114delta.pod.

· Мы заменили упоминание устаревшего Switch.pm на данный/когда.

· Мы улучшили документацию по $ sitelibexp / sitecustomize.pl в perlrun.

· Мы исправили perlmodlib.pod, в котором случайно пропущен ряд модулей.

· Мы обновили документацию для 'require' в perlfunc.pod, относящуюся к установке Perl
код в @INC.

· Мы восстановили некоторую ошибочно удаленную документацию о quotemeta в perlfunc.

· Мы исправили A2P пример в perlutil.pod.

· Мы заполнили пробел в perlport.pod, указав дату выпуска Perl 5.12.

· Исправлены битые ссылки в ряде файлов perldelta.

· В документации для Carp.pm неверно указано, что переменная $ Carp :: Verbose
заставляет cluck генерировать обратную трассировку стека.

· Исправлен ряд опечаток в Pod :: Functions.

· Мы улучшили документацию функций изменения регистра в perlfunc.pod

· Мы исправили perlgpl.pod, чтобы он содержал правильную версию GNU General Public
Лицензия.

Тестирование


Тестирование Улучшения
· t / op / sselect.t теперь менее подвержен джиттеру часов во время проверки времени в Windows.

спать() время в Win32 может быть округлено до кратного интервала такта часов.

· lib / blib.t и библиотека / locale.t: Исправления ошибок тестирования на Darwin / PPC.

· perl5db.t: Исправлены ошибки тестирования при установленном "Term :: ReadLine :: Gnu".

погрузка и Конфигурация Улучшения


Конфигурация улучшению
· Мы обновили УСТАНОВИТЬ с примечаниями о том, как обращаться с сломанными дбм.ч на OpenSUSE (и
возможно другие платформы)

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


· Ошибка в том, как мы обрабатываем операции тестирования файлов, могла вызвать segfault. Файловые тесты не
всегда ожидаем операции в стеке, поэтому теперь мы используем TOP только в том случае, если уверены, что это не так.
stat'ing дескриптор файла _. На это указывает OPf_KIDS (как проверено в ck_ftst).

Смотрите также:http://rt.perl.org/rt3/Public/Bug/Display.html? id = 74542>

· При удалении операции nextstate, которая имеет как изменение пакета (относительно
предыдущее следующее состояние) и метку, объявление пакета теперь выдается первым, потому что
синтаксически недопустимо, чтобы метка префикс объявления пакета.

· XSUB.h теперь правильно переопределяет fgets в PERL_IMPLICIT_SYS

Смотрите также:http://rt.cpan.org/Public/Bug/Display.html? id = 55049>

· Utf8 :: is_utf8 теперь уважает GMAGIC (например, $ 1)

· Код XS с использованием "fputc ()" или "fputs ()": в Windows может вызвать ошибку из-за их
аргументы меняются местами.

Смотрите также:http://rt.perl.org/rt3/Public/Bug/Display.html? id = 72704>

· Мы исправили небольшую ошибку в lex_stuff_pvn () что вызвало ложные синтаксические ошибки в
непонятная ситуация. Произошло, когда заливка производилась в последнюю строку файла.
и строка оканчивалась утверждением, в котором отсутствовала завершающая точка с запятой.

Смотрите также:http://rt.perl.org/rt3/Public/Bug/Display.html? id = 74006>

· Мы исправили ошибку, из-за которой за конструкциями \ N {} следовало одиночное. быть проанализированным
неправильно.

Смотрите также:http://rt.perl.org/rt3/Public/Bug/Display.html? id = 74978>

· Мы исправили ошибку, из-за которой когда (скаляр) без аргумента не обрабатывался как
ошибка синтаксиса.

Смотрите также:http://rt.perl.org/rt3/Public/Bug/Display.html? id = 74114>

· Мы исправили регресс в обработке меток непосредственно перед вычислением строк, которые
был представлен в Perl 5.12.0.

Смотрите также:http://rt.perl.org/rt3/Public/Bug/Display.html? id = 74290>

· Исправлена ​​регрессия при сопоставлении свернутых символов без учета регистра в обычных
выражения, представленные в Perl 5.10.1.

Смотрите также:http://rt.perl.org/rt3/Public/Bug/Display.html? id = 72998>

Платформа Конкретный Заметки


HP-UX
· Perl теперь позволяет использовать -Duse64bitint без продвижения использования 64bitall на HP-UX

AIX
· Perl теперь основан на AIX 4.2

Изменения потребовали решения проблемы отсутствия поддержки IPv4.2 в AIX 6s и ограниченного
поддержка POSIX «sigaction ()».

FreeBSD 7
· FreeBSD 7 больше не содержит / usr / bin / objformat. Во время сборки Perl теперь пропускает
формат объекта проверьте версии 7 и выше и предполагает ELF.

ЗИС
· Теперь можно создавать расширения на старых (до 7.3-2) системах VMS.

Примерно семь лет назад длина символа DCL была ограничена 1 КБ, но там
не было особо серьезной причиной, чтобы помешать этим старым системам настраивать и
сборка Perl.

· Мы исправили некорректную сборку "-Uuseperlio" на VMS.

Мы проверяли переменную, которой не существует, в случае отключения не по умолчанию
perlio. Теперь мы смотрим на него только тогда, когда он существует.

· Мы исправили параметр командной строки -Uuseperlio в configure.com.

Раньше это работало, только если вы задавали все вопросы в интерактивном режиме и
прямо ответил нет.

Известный Проблемы


· "List :: Util :: first" некорректно ведет себя при наличии лексического символа $ _ (обычно вводится
на «мой $ _» или неявно на «данный»). Переменная, которая устанавливается для каждой итерации.
- это переменная пакета $ _, а не лексическая переменная $ _.

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

foo {... $ _ ...} список

Смотрите также:http://rt.perl.org/rt3/Public/Bug/Display.html? id = 67694>

· "Module :: Load :: Conditional" и "version" имеют неудачное взаимодействие, которое может
вызывает сбой "CPANPLUS", когда он встречает неразборчивую строку версии. Обновление
к "CPANPLUS" 0.9004 или "Module :: Load :: Conditional" 0.38 из CPAN решит эту проблему
вопрос.

Благодарности


Perl 5.12.1 представляет собой примерно четыре недели разработки, начиная с Perl 5.12.0 и
содержит примерно 4,000 строк изменений в 142 файлах от 28 авторов.

Perl продолжает процветать уже третье десятилетие благодаря активному сообществу пользователей.
и разработчики. Следующие люди, как известно, внесли улучшения, которые
стал Perl 5.12.1:

AEvar Arnfjoer` Bjarmason, Chris Williams, хроматический, Крейг А. Берри, Дэвид Голден, отец
Хризостомос, Флориан Рагвиц, Фрэнк Виганд, Джин Салливан, Горо Фуджи, Х.Мерин Бранд,
Джеймс Э. Кинан, Ян Дюбуа, Джесси Винсент, Джош бен Джор, Карл Уильямсон, Леон Брокар,
Майкл Шверн, Нга Тан Чан, Николас Кларк, Нико Тини, Филипп Брюа, Рафаэль Гарсия-
Суарес, Рикардо Синьес, Штеффен Мюллер, Тодд Ринальдо, Винсент Пит и Зефрам.

Reporting ошибки


Если вы обнаружите, что, по вашему мнению, является ошибкой, вы можете проверить статьи, недавно опубликованные в
comp.lang.perl.misc группа новостей и база данных ошибок perl на http://rt.perl.org/perlbug/ .
Также может быть информация на http://www.perl.org/ , домашняя страница Perl.

Если вы считаете, что у вас есть ошибка, о которой не сообщалось, запустите Perlbug программа включена в
ваш выпуск. Обязательно уменьшите количество ошибок до крошечного, но достаточного тестового примера. Ваша ошибка
отчет вместе с выводом "perl -V" будет отправлен в perlbug@perl.org быть
проанализирован командой портирования Perl.

Если ошибка, о которой вы сообщаете, имеет последствия для безопасности, что делает ее неприемлемой
отправьте его в общедоступный архивный список рассылки, затем отправьте его по адресу
perl5-security-report@perl.org. Это указывает на закрытую подписку на неархивированную рассылку
список, в который входят все основные коммиттеры, которые смогут помочь оценить влияние
проблем, найти решение и помочь координировать выпуск исправлений для
смягчить или исправить проблему на всех платформах, на которых поддерживается Perl. Только пожалуйста
используйте этот адрес для проблем безопасности в ядре Perl, а не для модулей независимо
распространяется на CPAN.

Используйте perl5121delta в Интернете с помощью сервисов onworks.net



Новейшие онлайн-программы для Linux и Windows