perl5201delta - онлайн у хмарі

Це команда perl5201delta, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн емулятор Windows або онлайн емулятор MAC OS

ПРОГРАМА:

ІМ'Я


perl5201delta - що нового для perl v5.20.1

ОПИС


У цьому документі описано відмінності між версіями 5.20.0 і 5.20.1.

Якщо ви оновлюєте попередню версію, наприклад 5.18.0, спочатку прочитайте perl5200delta,
який описує відмінності між 5.18.0 та 5.20.0.

Несумісний Зміни


Немає змін, навмисно несумісних з 5.20.0. Якщо такі існують, то це помилки,
і ми просимо вас подати звіт. Дивіться розділ «Повідомлення про помилки» нижче.

продуктивність покращення


· Була проведена оптимізація, щоб уникнути проблем із COW та навмисно розподіленими PV
вимкнено, оскільки це заважає іншій, важливішій, оптимізації, викликаючи а
уповільнення на деяких платформах. [perl #121975]


· У деяких випадках повернення рядка з лексичної змінної може бути повільним. Це зараз
було виправлено. [perl #121977]

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


оновлений Модулі та Прагмата
· Config::Perl::V оновлено з версії 0.20 до 0.22.

Список розглянутих версій Perl було оновлено, а також деякі недоліки в аналізі
було виправлено.

· Exporter оновлено з версії 5.70 до 5.71.

Виправлено незаконний синтаксис POD в документації.

· ExtUtils::CBuilder оновлено з версії 0.280216 до 0.280217.

Збірки Android тепер підключаються до обох -lperl і $Config::Config{perllibs}.

· File::Copy оновлено з версії 2.29 до 2.30.

Документація тепер зазначає, що «копіювання» не перезапише файли, доступні лише для читання.

· Модуль::CoreList оновлено з версії 3.11 до 5.020001.

Список розглянутих версій Perl оновлено.

· Колекція модулів PathTools була оновлена ​​з версії 3.47 до 3.48.

Тепер є запасні варіанти під час крос-компіляції для Android і $Config::Config{sh}
ще не визначено. [perl #121963]

· PerlIO::via оновлено з версії 0.14 до 0.15.

У реалізацію XS було внесено незначне покращення портативності.

· Unicode::UCD оновлено з версії 0.57 до 0.58.

Документація містить багато уточнень та виправлень.

· utf8 оновлено з версії 1.13 до 1.13_01.

Документація має деякі незначні покращення форматування.

· версію оновлено з версії 0.9908 до 0.9909.

Зовнішні бібліотеки та Perl можуть мати різні уявлення про місцевість. Це
проблематично під час аналізу рядків версії, якщо роздільник чисел локалі був
змінився. Синтаксичний аналіз версії виправлено, щоб переконатися, що він правильно обробляє локалі.
[perl #121930]

документація


Зміни до існуючий документація
перлапі

· "av_len" - підкресліть, що це повертає найвищий індекс у масиві, а не розмір
масив. [perl #120386]

· Зауважте, що «SvSetSV» не створює магію наборів.

· "sv_usepvn_flags" - Виправлено в документації згадування про використання "NewX" замість
"malloc". [perl #121869]

· Поясніть, де «NUL» може бути вбудовано або потрібне для завершення рядка.

perlfunc

· Уточнити значення «-В» і «-Т».

· "-l" тепер зазначає, що він поверне false, якщо символічні посилання не підтримуються файлом
системи. [perl #121523]

· Зауважте, що «кожен», «ключі» та «значення» можуть створювати різні впорядкування для пов’язаних хешів
порівняно з іншими хешами perl. [perl #121404]


· Зверніть увагу, що "exec LIST" і "system LIST" можуть повернутися до оболонки Win32. Тільки
Синтаксис непрямих об'єктів "exec PROGRAM LIST" і "system PROGRAM LIST" надійно
уникайте використання оболонки. Це також було зазначено в perlport. [perl #122046]


· Уточнити значення «нашого». [perl #122132]


перлгути

· Поясніть різні способи модифікації існуючого буфера SV. [perl #116925]


perlpolicy

· Тепер у нас є кодекс поведінки p5p список розсилки, як задокументовано в «СТАНДАРТИ
ПОВЕДІННЯ» в perlpolicy.

perlre

· Модифікатор "/x" був уточнений, щоб зауважити, що коментарі не можуть бути продовжені
наступний рядок, екрануючи їх.

perlsyn

· Згадайте використання порожніх умов у циклах «for»/«while» для нескінченних циклів.

perlxs

· Додано обговорення проблем локалі в коді XS.

Діагностика


До діагностичних результатів було внесено такі доповнення або зміни, включаючи попередження
і повідомлення про фатальні помилки. Повний список діагностичних повідомлень див. у perldiag.

Зміни до існуючий Діагностика
· Огляд змінної довжини не реалізовано в регулярному виразі m/%s/

Додано інформацію про поведінку Unicode.

конфігурація та Compilation


· Побудова Perl більше не записує у вихідне дерево, коли налаштовано з Конфігурувати's
-Dmksymlinks варіант. [perl #121585]


платформа Підтримка


Специфічні для платформи примітки
Android
Підтримка збірки була покращена для крос-компіляції в цілому та для Android
зокрема.

OpenBSD
Виправлені архітектури та номери версій, які використовуються в підказках щодо конфігурації під час побудови
Perl.

Solaris
c99 варіанти очищені, підказки шукайте solstudio а також SUNWspro та
була додана підтримка рідного "setenv".

VMS Виправлено стару помилку перевірки функцій, яка в основному торкалася систем до 7.3.

Windows
%I64d тепер використовується замість %lld для MinGW.

Внутрішній Зміни


· Додано "sync_locale" у perlapi. XS повинен уникати зміни мови програми
код. Тим не менш, деякі бібліотеки, які не належать до Perl, викликані з XS, наприклад «Gtk», роблять це.
Коли це станеться, Perl потрібно повідомити, що місцевість змінилася. Використовуй це
функції, щоб зробити це, перш ніж повернутися до Perl.

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


· Виправлено помилку, коли твердження нульової довжини та блоки коду блокуються всередині регулярного виразу
може призвести до того, що "pos" побачить неправильне значення. [perl #122460]


· Використання «s///e» у зіпсованих рядках utf8 може призвести до фальшивого «неправильного символу UTF-8
(неочікуваний кінець рядка)" попередження. Тепер це виправлено. [perl #122148]


· «система» і друзі тепер мають працювати належним чином на більшій кількості збірок Android.

Через помилку значення, зазначене через -Дтаргетш до Конфігурувати закінчиться
ігнорується деякими частинами процесу складання. Це призвело до перехресної компіляції perl для
Android в кінцевому підсумку з дефектними версіями "system", "exec" і backticks: the
команди будуть шукати / Бен / ш замість /system/bin/sh, і тому зазнає невдачі
для переважної більшості пристроїв, залишаючи $! як "ЕНОЕНТ".

· Багато проблем було виявлено Coverityhttp://www.coverity.com/> і виправлено.

Подяки


Perl 5.20.1 становить приблизно 4 місяців розробки з Perl 5.20.0 і
містить приблизно 12,000 рядків змін у 170 файлах від 36 авторів.

Без урахування автоматично створених файлів, документації та інструментів випуску, їх було приблизно
2,600 рядків змін до файлів 110 .pm, .t, .c і .h.

Perl продовжує процвітати протягом третього десятиліття завдяки активній спільноті користувачів
і розробники. Відомо, що такі люди внесли свій внесок у покращення
став Perl 5.20.1:

Аарон Крейн, Ебігейл, Альберто Сімочес, Олександр Чорній, Олександр (Мідніт) Жуссет,
Ендрю Фреш, Енді Догерті, Браян Фрейзер, Кріс «BinGOs» Вільямс, Крейг А. Беррі,
Деніел Драган, Девід Голден, Девід Мітчелл, Х. Меріджн Бренд, Джеймс Е Кінан, Ян Дюбуа,
Яркко Хієтаніємі, Джон Пікок, Кафка, Карен Етерідж, Карл Вільямсон, Лукас Май,
Меттью Хорсфолл, Майкл Бунк, Пітер Мартіні, Рафаель Гарсія-Суарес, Рейні Урбан, Рікардо
Синес, Шираката Кентаро, Смайлерс, Стів Хей, Томас Сіблі, Тодд Рінальдо, Тоні Кук,
Володимир Марек, Ів Ортон.

Наведений вище список майже напевно неповний, оскільки він створюється автоматично
історія контролю версій. Зокрема, він не включає назви (дуже багато
з вдячністю) дописувачам, які повідомили про проблеми до засобу відстеження помилок Perl.

Багато змін, включені в цю версію, виникли в модулях CPAN, включених до
Ядро Perl. Ми вдячні всій спільноті CPAN за те, що вона допомогла Perl процвітати.

Для більш повного списку всіх історичних учасників Perl див AUTHORS
файл у вихідному дистрибутиві Perl.

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


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

Якщо ви вважаєте, що у вас є неповідомлена помилка, запустіть програму perlbug, що входить до комплекту
ваше звільнення. Обов’язково зменшіть свою помилку до крихітного, але достатнього тестового випадку. Ваша помилка
звіт разом із виводом "perl -V" буде надіслано до perlbug@perl.org бути
проаналізовано командою перенесення Perl.

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

Використовуйте perl5201delta онлайн за допомогою служб onworks.net



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