PERL5421DELTA(1perl) Ghid de referina pentru programatorii Perl NUME perl5421delta - ce este nou in Perl v5.42.1 DESCRIERE Acest document descrie diferenele dintre versiunea 5.42.0 i versiunea 5.42.1. Daca actualizai de la o versiune anterioara, cum ar fi 5.0.0, citii mai intai perl5420delta, care descrie diferenele dintre 5.40.0 i 5.42.0. Modificari incompatibile Nu exista modificari incompatibile in mod intenionat cu Perl 5.42.0. Daca exista, acestea sunt erori, i va rugam sa ne trimitei un raport. Consultai seciunea <> de mai jos. Module i practici Module actualizate i practici o Module::CoreList a fost actualizat de la versiunea 5.20250702 la 5.20260308. o baza a fost actualizata de la versiunea 2.23 la 2.23_01. Documentaie Schimbari aduse documentaiei existente Am incercat sa actualizam documentaia pentru a reflecta modificarile enumerate in acest document. Daca descoperii ceva ce ne-a scapat, deschidei o solicitare la . Configurare i compilare o Acum este posibil sa se transmita catre Configure valorile referitoare la categoriile configuraiei regionale POSIX, suprascriind astfel calculul automat al acestora. Acest lucru permite funcionarea compilarii incruciate. Cea mai simpla modalitate de a face acest lucru este sa extragei programul C care efectueaza calculul din Configure, sa-l rulai pe maina inta i apoi sa transmitei valorile pe care le genereaza catre Configure pe cealalta maina. Porting/Glossary conine exemple. [GH #22992 ] Testarea Au fost adaugate i modificate teste pentru a reflecta celelalte adaugiri i modificari din aceasta versiune. Suport platforma Note specifice platformei AIX Gestionarea configuraiei regionale thread-safe a fost dezactivata in toate versiunile din cauza unor erori aparente in suportul sistemului de operare subiacent. [GH #23825 ] Win32 Remediaza versiunile in care "USE_IMP_SYS" este definita, dar "USE_ITHREADS" nu este definita. Remedieri ale erorilor selectate o "use 5.42" activeaza acum "use source::encoding "ascii"" pentru restul liniei (precum i pentru liniile urmatoare). [GH #23881 ] o Perl 5.42.0 nu gestioneaza corect trecerea la/de la ora de vara. Ora i/sau fusul orar pot prezenta o abatere de o ora in intervalele din jurul acestor tranziii. Aceasta reprezinta o regresie faa de versiunile anterioare i a fost remediata. Aceasta eroare era evidenta din spaiul perl din funcia POSIX ,,strftime" i din codul XS cu oricare dintre ,,my_strftime" din perlapi, ,,sv_strftime_ints" din perlapi sau ,,sv_strftime_tm" din perlapi. [GH #23878 ] o Anumite construcii care implica o bucla "for" cu doua variabile provocau blocarea compilatorului Perl in versiunea 5.42.0: # Bucla for cu doua variabile peste o lista returnata de un apel de metoda: for my ($x, $y) (Some::Class->foo()) { ... } for my ($x, $y) ($object->foo()) { ... } i # Bucla ,,for" cu doua variabile aplicata unei liste returnate # de un apel catre o subrutina lexicala (importata lexical), # totul in cadrul unei subrutine cu domeniu de aplicare lexical # sau a unei subrutine anonime: my sub foo { ... } my $fn = sub { for my ($x, $y) (foo()) { ... } }; use builtin qw(indexed); # import lexical! my sub bar { for my ($x, $y) (indexed(...)) { ... } } Acestea au fost remediate. [GH #23405 ] o Incepand cu Perl 5.32.0, ramurii a doua a unui operator condiional ternar nu i se aplica contextul corect de auto-vivificare. De exemplu, intr-un cod precum @{ $cond ? $h{foo} : $h{bar} } = ...; prima ramificaie ar transforma in mod corect $h{foo} intr-o referina la o matrice, dar a doua ramificaie ar putea transforma in mod incorect $h{bar} intr-o referina la un hash. [GH #18669 ]. Mulumiri catre Perl 5.42.1 reprezinta aproximativ 8 luni de dezvoltare de la Perl 5.42.0 i conine aproximativ 7,200 de linii de modificari in 55 de fiiere de la 12 autori. Excluzand fiierele generate automat, documentaia i instrumentele de lansare, au existat aproximativ 1.700 de linii de modificari la 16 fiiere .pm, .t, .c i .h. Perl continua sa prospere in al patrulea deceniu de existena datorita unei comunitai dinamice de utilizatori i dezvoltatori. Urmatoarele persoane sunt cunoscute pentru contribuiile lor la imbunatairile care au dus la apariia versiunii Perl 5.42.1: David Mitchell, Eric Herman, Karen Etheridge, Karl Williamson, Lukas Mai, Max Maischein, Philippe Bruhat (BooK), Richard Leach, Steve Hay, Thibault Duponchelle, Tony Cook, Yitzchak Scott-Thoennes. Lista de mai sus este aproape sigur incompleta, deoarece este generata automat din istoricul controlului versiunilor. In special, nu include numele contribuitorilor (foarte apreciai) care au raportat probleme catre sistemul de urmarire a erorilor Perl. Multe dintre modificarile incluse in aceasta versiune provin din modulele CPAN incluse in nucleul Perl. Suntem recunoscatori intregii comunitai CPAN pentru ajutorul acordat in dezvoltarea Perl. Pentru o lista mai completa a istoricului tuturor contribuitorilor ai Perl, va rugam sa consultai fiierul AUTHORS din distribuia sursa Perl. Raportarea erorilor Daca descoperii ceea ce credei ca este o eroare, putei verifica baza de date a erorilor Perl la adresa . De asemenea, putei gasi informaii la adresa , pagina principala a Perl. Daca credei ca ai identificat o eroare care nu a fost inca semnalata, va rugam sa deschidei o sesizare la . Asigurai-va ca reducei problema la un caz de test mic, dar suficient. Daca problema pe care o raportai are implicaii de securitate care fac ca trimiterea acesteia catre un sistem public de urmarire a problemelor sa fie inadecvata, consultai seciunea <II DE CONTACT PENTRU VULNERABILITAI DE SECURITATE>> din perlsec pentru detalii privind modul de raportare a problemei. Mulumiri catre Daca dorii sa le mulumii membrilor echipei Perl 5 Porters pentru munca depusa in cadrul proiectului Perl 5, putei face acest lucru ruland programul "perlthanks": perlthanks Astfel, se va trimite un mesaj catre lista de discuii Perl 5 Porters, in care ii exprimi mulumirile. CONSULTAI I Fiierul Changes pentru o explicaie despre cum se vizualizeaza detalii exhaustive despre ce s-a modificat. Fiierul INSTALL despre cum sa construii Perl. Fiierul README pentru informaii generale. Fiierele Artistic i Copying pentru informaii despre drepturile de autor. TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . perl v5.42.2 2 aprilie 2026 PERL5421DELTA(1perl)