Это команда perl5182delta, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
perl5182delta - что нового в perl v5.18.2
ОПИСАНИЕ
В этом документе описаны различия между выпуском 5.18.1 и выпуском 5.18.2.
Если вы обновляетесь с более ранней версии, такой как 5.18.0, сначала прочтите perl5181delta,
который описывает различия между 5.18.0 и 5.18.1.
Модули и Прагмата
обновленный Модули и Прагмата
· B был обновлен с версии 1.42_01 до 1.42_02.
Исправление для [perl # 118525] привело к регрессии в поведении "B :: CV :: GV",
изменение возвращаемого значения объекта «B :: SPECIAL» на «NULL» «CvGV» на «undef».
В этом случае "B :: CV :: GV" снова возвращает объект "B :: SPECIAL". [perl # 119413]
· B :: Concise обновлен с версии 0.95 до 0.95_01.
Это исправляет ошибку при сбросе неожиданных СПЕЦИАЛЬНЫХ сообщений.
· Английский язык был обновлен с версии 1.06 до 1.06_01. Это исправляет ошибку о
производительность "$` ", $ & и" $ '".
· File :: Glob был обновлен с версии 1.20 до 1.20_01.
Документация
изменения в Существующий Документация
· Perlrepository был восстановлен с указателем на более полезные страницы.
· Perlhack обновлен последними изменениями от blead.
Выбранный Ошибка Исправления
· Perl 5.18.1 представил регрессию вместе с исправлением ошибок для лексических подпрограмм. Некоторые
B :: SPECIAL результаты из B :: CV :: GV вместо этого превратились в undefs. Это сломало Devel :: Cover
среди других библиотек. Это было исправлено. [perl # 119351]
· Perl 5.18.0 представил регрессию, при которой "[: ^ ascii:]", если используется в том же
класс символов, как и другие квалификаторы, не сможет сопоставить символы в Latin-1
блокировать. Это было исправлено. [perl # 120799]
· Perl 5.18.0 представил регрессию при использовании -> SUPER :: method с AUTOLOAD с помощью
поиск AUTOLOAD из текущего пакета, а не из текущего packageXs
суперкласс. Это было исправлено. [perl # 120694]
· Perl 5.18.0 представил регресс, в соответствии с которым "-bareword" больше не разрешалось в
прагматы "strict" и "integer" при совместном использовании. Это было исправлено. [perl
# 120288]
· Раньше PerlIOBase_dup не проверял, успешно ли был передан новый слой.
(необязательно) установка флага utf8. Это могло привести к сбою сегментов по нулевому указателю. Этот
был исправлен
· Исправлено переполнение буфера с очень длинными идентификаторами.
· Отклонение от 5.16 в обработке padranges привело к ошибкам утверждения, если
Плагин ключевого слова отказался обрабатывать второй XmyX, но только после создания падопа.
По крайней мере, это повлияло на Devel :: CallParser в многопоточных сборках.
Это было исправлено.
· Конструкция «$ r = qr /.../; / $ r / p» теперь обрабатывается правильно, проблема, которая была
усугубляется изменениями 5.18.0. [perl # 118213]
Благодарности
Perl 5.18.2 представляет собой примерно 3 месяцев разработки, начиная с Perl 5.18.1 и
содержит примерно 980 строк изменений в 39 файлах от 4 авторов.
Perl продолжает процветать уже третье десятилетие благодаря активному сообществу пользователей.
и разработчики. Следующие люди, как известно, внесли улучшения, которые
стал Perl 5.18.2:
Крейг А. Берри, Дэвид Митчелл, Рикардо Синьес, Тони Кук.
Приведенный выше список почти наверняка неполный, поскольку он автоматически создается из
история контроля версий. В частности, он не включает имена (очень много
признательны) участников, которые сообщили о проблемах в систему отслеживания ошибок Perl.
Многие изменения, включенные в эту версию, возникли в модулях CPAN, включенных в
Ядро Perl. Мы благодарны всему сообществу CPAN за помощь Perl в процветании.
Для получения более полного списка всех исторических участников Perl см. АВТОРЫ
файл в исходном дистрибутиве Perl.
Reporting ошибки
Если вы обнаружите, что, по вашему мнению, является ошибкой, вы можете проверить статьи, недавно опубликованные в
comp.lang.perl.misc группа новостей и база данных ошибок perl на http://rt.perl.org/perlbug/ .
Также может быть информация на http://www.perl.org/ , домашняя страница Perl.
Если вы считаете, что у вас есть незарегистрированная ошибка, запустите программу perlbug, включенную в
ваш выпуск. Обязательно уменьшите количество ошибок до крошечного, но достаточного тестового примера. Ваша ошибка
отчет вместе с выводом "perl -V" будет отправлен в [электронная почта защищена] быть
проанализирован командой портирования Perl.
Если ошибка, о которой вы сообщаете, имеет последствия для безопасности, что делает ее неприемлемой
отправьте его в общедоступный архивный список рассылки, затем отправьте его по адресу
[электронная почта защищена]. Это указывает на закрытую подписку на неархивированную рассылку
список, в который входят все основные коммиттеры, которые смогут помочь оценить влияние
проблем, найти решение и помочь координировать выпуск исправлений для
смягчить или исправить проблему на всех платформах, на которых поддерживается Perl. Только пожалуйста
используйте этот адрес для проблем безопасности в ядре Perl, а не для модулей независимо
распространяется на CPAN.
Используйте perl5182delta в Интернете с помощью сервисов onworks.net