Flwyddyn ar Γ΄l rhyddhau Perl 5.28.0, digwyddodd y datganiad Perl 5.30.0.
Newidiadau pwysig:
- Cefnogaeth ychwanegol i fersiynau Unicode 11, 12 a drafft 12.1;
- Mae'r terfyn uchaf "n" a roddir ym meintiolydd mynegiant rheolaidd y ffurf "{m, n}" wedi'i ddyblu i 65534;
- Mae meta-gymeriadau ym manylebau gwerth eiddo Unicode bellach yn cael eu cefnogi'n rhannol;
- Ychwanegwyd cefnogaeth ar gyfer qr'N{name}';
- Bellach gellir llunio Perl i ddefnyddio gweithrediadau locale edau-diogel bob amser;
- Mae hyd amrywiol cyfyngedig yn erbyn patrwm mynegiant rheolaidd bellach yn cael ei gefnogi'n arbrofol;
- Bellach defnyddir dull cyflymach i drosi i UTF-8;
- Mae locales Turkic UTF-8 bellach yn cael eu cefnogi heb broblemau;
- Wedi dileu'r defnydd o'r macro opASSIGN o'r cnewyllyn;
Ymarferoldeb sydd wedi'i ddileu a newidiadau anghydnaws:
- Modiwlau a dynnwyd: Math::BigInt::CalcEmu, arybase, Locale::Cod, B::Debug;
- Dylai gwahanyddion patrwm fod yn graffemau nawr;
- Dylai gwahanwyr fod yn graffemau yn awr;
- Mae rhai defnyddiau anghymeradwy o'r blaen o'r braced chwith "{" heb ei ddianc mewn patrymau mynegiant rheolaidd bellach wedi'u gwahardd;
- Mae pennu gwerth di-sero i $[ (mynegai'r elfen arae gyntaf) bellach yn angheuol;
- Sysread()/syswrite() a anghymeradwywyd yn flaenorol wrth drin :utf8 bellach yn angheuol.
- mae fy() mewn amodau ffug bellach yn anabl;
- Wedi anghymeradwyo $* (newidyn a ddefnyddir i alluogi paru aml-linell ac fe'i tynnwyd yn Perl v5.10.0) a $# (newidyn a ddefnyddiwyd i fformatio rhifau allbwn ac fe'i tynnwyd yn Perl v5.10.);
- Mae'r defnydd diamod o ddymp() yn anghymeradwy;
- Ffeil wedi'i Dileu::Glob::glob();
- ni all pecyn() ddychwelyd UTF-8 annilys mwyach;
- Mae unrhyw set o rifau mewn sgript gyffredinol yn ddilys mewn sgript a weithredir gan sgript arall;
- JSON::Mae PP yn cynnwys allow_nonref yn ddiofyn;
Swyddogaeth anghymeradwy:
- Ni allwch bellach ddefnyddio macros amrywiol sy'n trin UTF-8 mewn cod XS;
Ffynhonnell: linux.org.ru