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 існують, це помилки. Будь ласка, повідомте про них.

Core покращення


Крім перерахованих нижче виправлень помилок, у ядрі не повинно бути видимих ​​для користувача змін
мова в цьому випуску.

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


Прагмата Зміни
· Ми виправили експорт "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
Perl.

· Ми оновили дзеркальне посилання Github у perlrepository на mirrors/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.

sleep () час на Win32 може бути округлений до кратного інтервалу годинника.

· lib/blib.t та lib/locale.t: Виправлення помилок тестування на Darwin/PPC

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

Установка та конфігурація поліпшення


конфігурація поліпшення
· Ми оновили ВСТАНОВИТИ з примітками про те, як поводитися зі зламаними dbm.h на OpenSUSE (і
можливо інші платформи)

Помилка Виправлення


· Помилка в тому, як ми обробляємо операції тестування файлів, може спричинити помилку segfault. Тести файлів цього не роблять
завжди очікуйте операцію в стеку, тому тепер ми використовуємо TOP, лише якщо ми впевнені, що це не так
вказуючи дескриптор файлу _. Це вказує 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() що викликало помилкові синтаксичні помилки в an
незрозуміла ситуація. Це сталося, коли заповнення виконувалося в останньому рядку файлу
а рядок закінчувався оператором без крапки з комою.

Дивись також:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74006>

· Ми виправили помилку, яка могла призвести до того, що конструкції \N{} супроводжуються єдиним . бути розібраним
неправильно.

Дивись також:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74978>

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

Дивись також: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 без підвищення use64bitall на HP-UX

AIX
· Perl тепер будується на AIX 4.2

Зміни потребували усунення відсутності підтримки IPv4.2 в AIX 6s, і це було обмежено
підтримка POSIX "sigaction()".

FreeBSD 7
· FreeBSD 7 більше не містить /usr/bin/objformat. Під час складання Perl тепер пропускає
objformat перевірити наявність версій 7 і вище та припускає ELF.

VMS
· Тепер можна створювати розширення на старих (до 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:

АЕвар Арнфйоер Б'ярмасон, Кріс Вільямс, хроматичний, Крейг А. Беррі, Девід Голден, батько
Chrysostomos, Florian Ragwitz, Frank Wiegand, Gene Sullivan, Goro Fuji, H.Merijn Brand,
Джеймс Е Кінан, Ян Дюбуа, Джессі Вінсент, Джош бен Джор, Карл Вільямсон, Леон Брокард,
Майкл Шверн, Нга Танг Чан, Ніколас Кларк, Ніко Тині, Філіп Брюа, Рафаель Гарсіа-
Суарес, Рікардо Сігнес, Штеффен Мюллер, Тодд Рінальдо, Вінсент Піт і Зефрам.

Звітність Помилки


Якщо ви знайдете те, що, на вашу думку, є помилкою, ви можете переглянути статті, нещодавно опубліковані на сайті
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