Это команда perl5181delta, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
perl5181delta - что нового в perl v5.18.1
ОПИСАНИЕ
В этом документе описаны различия между выпуском 5.18.0 и выпуском 5.18.1.
Если вы обновляетесь с более ранней версии, такой как 5.16.0, сначала прочтите perl5180delta,
который описывает различия между 5.16.0 и 5.18.0.
Несовместимый изменения
Изменений, намеренно несовместимых с 5.18.0, нет. Если они есть, то это ошибки,
и мы просим вас отправить отчет. См. «Сообщение об ошибках» ниже.
Модули и Прагмата
обновленный Модули и Прагмата
· B был обновлен с 1.42 до 1.42_01, исправлены ошибки, связанные с лексическими подпрограммами.
· Digest :: SHA был обновлен с 5.84 до 5.84_01, исправляя сбой. [RT
# 118649]
· Module :: CoreList был обновлен с 2.89 до 2.96.
Платформа Поддержка
Платформа-Specific Заметки
AIX Исправлена редко встречающаяся ошибка конфигурации в файле подсказок AIX.
ПолночьBSD
После исправления соответствующего файла подсказок perl теперь должен правильно строиться на
MidnightBSD 0.4-РЕЛИЗ.
Выбранный Ошибка Исправления
· Начиная с v5.18.0, конструкция типа "/ [#] (? {}) / X" будет иметь свой "#" неправильно.
интерпретируется как комментарий. Блок кода будет пропущен, не проанализирован. Это было
исправленный.
· Ряд утечек памяти, связанных с новым экспериментальным символом в квадратных скобках регулярного выражения
функция класса были подключены.
· Код выделения OP теперь возвращает правильно выровненную память во всех случаях для "struct
pmop ". Раньше он мог возвращать память только выровненную по 4-байтовой границе, которая
неверно для сборки ithreads с 64-битными IV на некоторых 32-битных платформах. В частности,
это привело к полному сбою сборки на sparc GNU / Linux. [RT # 118055]
· Исправлена команда отладчика "man". Он был сломан в выпуске v5.18.0. В
Команда "man" имеет псевдонимы "doc" и "perldoc" - теперь все снова работает.
· @_ теперь правильно отображается в отладчике, исправляя регрессию, появившуюся в
Отладчик v5.18.0. [RT # 118169]
· Исправлено небольшое количество конструкций регулярных выражений, которые могли либо не соответствовать, либо давать сбой
perl, когда сопоставляемая строка была выделена над строкой 2 ГБ на 32-битной
системы. [RT # 118175]
· Perl v5.16 непреднамеренно представил ошибку, из-за которой вызовы XSUB, которые не были видны
во время компиляции обрабатывались как lvalue и могли быть присвоены, даже если
подпрограмма не была подпрограммой lvalue. Это было исправлено. [perl # 117947]
· Perl v5.18 непреднамеренно представил ошибку, из-за которой двойные переменные (т. Е. Переменные с обоими
строковые и числовые значения, например $! ), где истинность переменной была
определяется числовым значением, а не строковым значением. [RT # 118159]
· Perl v5.18 непреднамеренно привел к ошибке, из-за которой интерполировали смешанные вверх и вниз
градуированные строки UTF-8 в регулярном выражении могут привести к искажению UTF-8 в шаблоне:
в частности, если пониженный символ в диапазоне "\ x80 .. \ xff" следует за UTF-8
строка, например
utf8 :: upgrade (мой $ u = "\ x {e5}");
utf8 :: downgrade (мой $ d = "\ x {e5}");
/ $ u $ d /
[perl # 118297].
· Лексические константы ("my sub a () {42}") больше не вызывают сбой при встраивании.
· Прототипы параметров, прикрепленные к лексическим подпрограммам, теперь учитываются при компиляции
дополнительные вызовы без скобок. Раньше прототипы чествовали только за
призывы скобки. [RT # 116735]
· Синтаксические ошибки в лексических подпрограммах в сочетании с вызовами тех же подпрограмм
больше не вызывает сбоев во время компиляции.
· Пробник под-записи dtrace теперь работает с лексическими подпрограммами вместо сбоя [perl
№ 118305].
· Отмена определения встроенной лексической подпрограммы ("my sub foo () {42} undef & foo") приведет к
привести к сбою, если были включены предупреждения.
· Предупреждения о глубокой рекурсии больше не приводят к сбою лексических подпрограмм. [RT # 118521]
Благодарности
Perl 5.18.1 представляет собой примерно 2 месяцев разработки, начиная с Perl 5.18.0 и
содержит примерно 8,400 строк изменений в 60 файлах от 12 авторов.
Perl продолжает процветать уже третье десятилетие благодаря активному сообществу пользователей.
и разработчики. Следующие люди, как известно, внесли улучшения, которые
стал Perl 5.18.1:
Крис 'BinGOs' Уильямс, Крейг А. Берри, Дагфинн Илмари Маннсакер, Дэвид Митчелл, отец
Хризостомос, Карл Уильямсон, Лукас Май, Николас Кларк, Питер Мартини, Рикардо Синьес,
Шломи Фиш, Тони Кук.
Приведенный выше список почти наверняка неполный, поскольку он автоматически создается из
история контроля версий. В частности, он не включает имена (очень много
признательны) участников, которые сообщили о проблемах в систему отслеживания ошибок Perl.
Многие изменения, включенные в эту версию, возникли в модулях CPAN, включенных в
Ядро Perl. Мы благодарны всему сообществу CPAN за помощь Perl в процветании.
Для получения более полного списка всех исторических участников Perl см. АВТОРЫ
файл в исходном дистрибутиве Perl.
Отчетность ошибки
Если вы обнаружите, что, по вашему мнению, является ошибкой, вы можете проверить статьи, недавно опубликованные в
comp.lang.perl.misc группа новостей и база данных ошибок perl на http://rt.perl.org/perlbug/ .
Также может быть информация на http://www.perl.org/ , домашняя страница Perl.
Если вы считаете, что у вас есть незарегистрированная ошибка, запустите программу perlbug, включенную в
ваш выпуск. Обязательно уменьшите количество ошибок до крошечного, но достаточного тестового примера. Ваша ошибка
отчет вместе с выводом "perl -V" будет отправлен в [электронная почта защищена] быть
проанализирован командой портирования Perl.
Если ошибка, о которой вы сообщаете, имеет последствия для безопасности, что делает ее неприемлемой
отправьте его в общедоступный архивный список рассылки, затем отправьте его по адресу
[электронная почта защищена]. Это указывает на закрытую подписку на неархивированную рассылку
список, в который входят все основные коммиттеры, которые смогут помочь оценить влияние
проблем, найти решение и помочь координировать выпуск исправлений для
смягчить или исправить проблему на всех платформах, на которых поддерживается Perl. Только пожалуйста
используйте этот адрес для проблем безопасности в ядре Perl, а не для модулей независимо
распространяется на CPAN.
Используйте perl5181delta в Интернете с помощью сервисов onworks.net