EnglezăFrancezăSpaniolă

Favicon OnWorks

perl5203delta - Online în cloud

Rulați perl5203delta în furnizorul de găzduire gratuit OnWorks prin Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

Aceasta este comanda perl5203delta care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


perl5203delta - ce este nou pentru perl v5.20.3

DESCRIERE


Acest document descrie diferențele dintre versiunea 5.20.2 și versiunea 5.20.3.

Dacă faceți upgrade de la o versiune anterioară, cum ar fi 5.20.1, citiți mai întâi perl5202delta,
care descrie diferențele dintre 5.20.1 și 5.20.2.

Incompatibil Modificări


Nu există modificări intenționate incompatibile cu 5.20.2. Dacă există, sunt bug-uri,
și vă solicităm să trimiteți un raport. Consultați „Raportarea erorilor” de mai jos.

Module si pragmata


Actualizat Module si pragmata
· Errno a fost actualizat de la versiunea 1.20_05 la 1.20_06.

Adăuga -P la linia de comandă pre-procesor pe GCC 5. GCC a adăugat directive de linie suplimentare,
întreruperea analizei definițiilor codurilor de eroare. [perl #123784]


· Module::CoreList a fost actualizat de la versiunea 5.20150214 la 5.20150822.

Actualizat pentru a acoperi cele mai recente versiuni ale Perl.

· perl5db.pl a fost actualizat de la 1.44 la 1.44_01.

Depanatorul ar cauza un eșec de afirmare. [perl #124127]


Documentație


Modificări la Existent Documentație
perlfunc

· Menționați că „study()” este în prezent un nu-op.

perlguts

· Exemplul OOK a fost actualizat pentru a ține cont de modificările COW și de o modificare a
stocarea offset-ului.

perlhacktips

· S-a adăugat documentație care ilustrează pericolele asumării conținutului
memorie statică indicată de valorile returnate ale wrapper-urilor Perl pentru funcțiile bibliotecii C
nu se schimba.

perlpodspec

· Specificațiile limbii POD se schimbă astfel încât codificarea implicită a POD-urilor
care nu sunt în UTF-8 (dacă nu se indică altfel) este CP1252 în loc de ISO-8859-1
(Latina1).

Utilitate Modificări


h2ph
· h2ph acum gestionează constantele hexazecimale în definițiile macro predefinite ale compilatorului,
așa cum este vizibil în $Config{cppsymbols}. [perl #123784]


Testarea


· t/perf/taint.t a fost adăugat pentru a vedea dacă optimizările cu probleme de pată se păstrează
lucrurile repede.

· t/porting/re_context.t a fost adăugat pentru a testa faptul că utf8 și dependențele sale folosesc numai
subsetul de captură „$1..$n” vars că Perl_save_re_context() este codificat la
localize, deoarece acea funcție nu are o modalitate eficientă de a determina în timpul execuției ce
vars pentru a localiza.

Platformă Asistență


Specific platformei notițe
Win32
· Anterior, la compilarea cu un Visual C++ pe 64 de biți, fiecare modul Perl XS
(inclusiv cele CPAN) și fișierul C aware Perl ar avea necondiționat în jur de a
zeci de avertismente de la hv_func.h. Aceste avertismente au fost reduse la tăcere. GCC (toate
bitness) și Visual C++ pe 32 de biți nu au fost afectate.

· miniperl.exe este acum construit cu -fno-strict-aliasing, permițând build-urilor pe 64 de biți
complet cu GCC 4.8. [perl #123976]


Selectate Bug Corecții


· Potrivirile de modele globale repetate în context scalar pe șiruri mari contaminate au fost
lent exponențial, în funcție de poziția curentă de potrivire din șir. [perl
#123202]

· Valoarea vizibilă inițială a lui $/ este acum păstrată atunci când este setată la o valoare nevalidă.
Anterior, dacă setați $/ la o referință la o matrice, de exemplu, perl ar produce a
eroare de rulare și nu a setat PL_rs, dar codul Perl care a verificat $/ ar vedea matricea
referinţă. [perl #123218]

· Perl 5.14.0 a introdus o eroare prin care „eval { LABEL: }” s-ar bloca. Asta a fost
fix. [perl #123652]

· Extinderea unui tablou clonat dintr-un fir părinte ar putea duce la „Modificarea unui
„Valoarea de numai citire încercată” erori când se încearcă modificarea noilor elemente. [perl
#124127]

· Câteva cazuri de date utilizate pentru a stoca conținutul variabilelor de mediu în codul de bază C fiind
potenţial suprascrise înainte de a fi utilizate au fost remediate. [perl #123748]


· Nume de variabile UTF-8 utilizate în indexurile de matrice, terminatorii de document UTF-8 HERE fără ghilimele
și numele funcțiilor UTF-8 funcționează acum corect. [perl #124113]


· O eroare subtilă introdusă în Perl 5.20.2 care implică UTF-8 în expresii regulate și
uneori, cauzarea unui accident a fost remediată. Un nou script de testare a fost adăugat pentru testare
această remediere; vezi sub „Testare”. [perl #124109]


· Unele modele care încep cu „/.*..../" potrivite cu șirurile lungi au fost lente
începând cu Perl 5.8 și o parte din forma „/.*..../i" au fost lent de la Perl 5.18. Ei
sunt acum toți din nou rapid. [perl #123743]


· Fatalitatea avertismentului este acum ignorată la derularea stivei. Acest lucru previne infinitul
recursiunea atunci când eroarea acum fatală provoacă și derularea stivei. [perl #123398]


· „setpgrp($nonzero)” (cu un argument) a fost schimbat accidental în Perl 5.16 pentru a însemna
setpgrp(0). Acest lucru a fost rezolvat.

· O blocare cu „%::=(); J->${\"::"}" a fost remediată. [perl #125541]


· Cuantificator posesiv expresie regulată Regresia Perl 5.20 a fost acum fixată.
"qr/"PAT„{”minute,max"}+""/" ar trebui să se comporte identic cu
"qr/(?>"PAT„{”minute,max„})/”. De la Perl 5.20, acest lucru nu a funcționat dacă minute si max au fost
egal. [perl #125825]

· Cod precum „/$a[/” folosit pentru a citi următoarea linie de intrare și pentru a o trata ca și cum ar fi venit
imediat după suportul de deschidere. În consecință, un cod invalid ar analiza și
rulați, dar un cod a provocat blocări, așa că acest lucru este acum interzis. [perl #123712]


Mulţumiri


Perl 5.20.3 reprezintă aproximativ 7 luni de dezvoltare de la Perl 5.20.2 și
conține aproximativ 3,200 de linii de modificări în 99 de fișiere de la 26 autori.

Excluzând fișierele generate automat, documentația și instrumentele de lansare, au existat aproximativ
1,500 de linii de modificări la fișierele 43 .pm, .t, .c și .h.

Perl continuă să înflorească în al treilea deceniu datorită unei comunități vibrante de utilizatori
și dezvoltatori. Se știe că următoarele persoane au contribuit la îmbunătățirile care
a devenit Perl 5.20.3:

Alex Vandiver, Andy Dougherty, Aristotel Pagaltzis, Chris „BinGOs” Williams, Craig A.
Berry, Dagfinn Ilmari Mannsaaker, Daniel Dragan, David Mitchell, Părintele Chrysostomos,
H.Merijn Brand, James E Keenan, James McCoy, Jarkko Hietaniemi, Karen Etheridge, Karl
Williamson, kmx, Lajos Veres, Lukas Mai, Matthew Horsfall, Petr PisaX, Randy Stauner,
Ricardo Signes, Sawyer X, Steve Hay, Tony Cook, Yves Orton.

Lista de mai sus este aproape sigur incompletă, deoarece este generată automat din
istoricul controlului versiunilor. În special, nu include numele celor (foarte mult
apreciați) colaboratorii care au raportat probleme la instrumentul de urmărire a erorilor Perl.

Multe dintre modificările incluse în această versiune au provenit din modulele CPAN incluse în
Miezul lui Perl. Suntem recunoscători întregii comunități CPAN pentru că a ajutat Perl să înflorească.

Pentru o listă mai completă a tuturor colaboratorilor istorici ai Perl, vă rugăm să consultați AUTORI
fișier în distribuția sursă Perl.

Raportarea Bugs


Dacă găsiți ceea ce credeți că este o eroare, puteți verifica articolele postate recent pe
grupul de știri comp.lang.perl.misc și baza de date de erori Perl la https://rt.perl.org/ . Acolo
pot fi, de asemenea, informații la http://www.perl.org/ , Pagina de pornire Perl.

Dacă credeți că aveți o eroare neraportată, vă rugăm să rulați programul perlbug inclus cu
eliberarea ta. Asigurați-vă că vă reduceți bug-ul la un caz de testare mic, dar suficient. bug-ul tău
raportul, împreună cu rezultatul „perl -V”, vor fi trimise către [e-mail protejat] pentru a fi
analizate de echipa de portare Perl.

Dacă eroarea pe care o raportați are implicații de securitate, ceea ce o face inadecvată
trimiteți la o listă de corespondență arhivată public, apoi trimiteți-o către
[e-mail protejat]. Acest lucru indică o corespondență dezarhivată cu abonament închis
lista, care include toți comitetorii de bază, care vor putea ajuta la evaluarea impactului
probleme, găsiți o soluție și ajutați la coordonarea lansării de patch-uri pentru
atenuați sau remediați problema pe toate platformele pe care Perl este acceptat. Vă rog doar
utilizați această adresă pentru probleme de securitate din nucleul Perl, nu pentru module în mod independent
distribuite pe CPAN.

Utilizați perl5203delta online folosind serviciile onworks.net


Servere și stații de lucru gratuite

Descărcați aplicații Windows și Linux

Comenzi Linux

Ad