perl5121delta - Online în cloud

Aceasta este comanda perl5121delta 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


perl5121delta - ce este nou pentru perl v5.12.1

DESCRIERE


Acest document descrie diferențele dintre versiunea 5.12.0 și versiunea 5.12.1.

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

Incompatibil Modificări


Nu există modificări incompatibile intenționat cu 5.12.0. Dacă există incompatibilități cu
5.12.0 există, sunt bug-uri. Vă rog să le raportați.

Nucleu Îmbunătățiri


În afară de remedierea erorilor enumerate mai jos, nu ar trebui să existe modificări vizibile de utilizator la bază
limba din această ediție.

Module si pragmata


pragmata Modificări
· Am remediat exportul „is_strict” și „is_lax” din versiune.

Acestea erau exportate cu un wrapper care le trata ca apeluri de metodă, care
le-a făcut să eșueze. Sunt doar funcții, sunt documentate ca atare și ar trebui
nu vor fi niciodată subclasate, așa că acest patch doar le exportă direct ca funcții fără
împachetare.

Actualizat Module
· Am actualizat CGI.pm la versiunea 3.49 pentru a include remedieri pentru regresiile introduse în
versiunea pe care am livrat-o cu Perl 5.12.0.

· Am actualizat Pod::Simple la versiunea 3.14 pentru a obține o îmbunătățire a analizei \C\<\< \>\>.

· Am făcut o mică remediere la suita de teste CPANPLUS pentru a remedia un test fals ocazional
eșec.

· Am actualizat Safe la versiunea 2.27 pentru a încheia codurile returnate de „reval()” și „rdo()”.

Modificări la Existent Documentație


· Am adăugat noua politică de eliberare de întreținere la perlpolicy.pod

· Am clarificat construcția cu unghiuri multiple în specificațiile pentru POD în
perlpodspec

· Am adăugat o explicație lipsă pentru un avertisment despre „:=" la perldiag.pod

· Am eliminat o afirmație falsă în perlunitut conform căreia toate șirurile de text sunt șiruri Unicode
Perl.

· Am actualizat linkul de oglindă Github din perlrepository la mirrors/perl, nu github/perl

· Am remediat o eroare minoră în perl5114delta.pod.

· Am înlocuit o mențiune despre Switch.pm, acum învechit, cu dat/cand.

· Am îmbunătățit documentația despre $sitelibexp/sitecustomize.pl in perlrun.

· Am corectat perlmodlib.pod care a omis în mod neintenționat un număr de module.

· Am actualizat documentația pentru „require” în perlfunc.pod referitoare la punerea Perl
cod în @INC.

· Am reinstalat o documentație eliminată eronat despre quotemeta în perlfunc.

· Am reparat un a2 p exemplu în perlutil.pod.

· Am completat un spațiu liber în perlport.pod cu data lansării Perl 5.12.

· Am reparat legăturile rupte într-un număr de fișiere perldelta.

· Documentația pentru Carp.pm a declarat incorect că variabila $Carp::Verbose
face ca cluck să genereze stive backtraces.

· Am remediat o serie de greșeli de scriere în Pod::Functions

· Am îmbunătățit documentarea funcțiilor de schimbare a cazurilor în perlfunc.pod

· Am corectat perlgpl.pod pentru a conține versiunea corectă a GNU General Public
Licență.

Testarea


Testarea Îmbunătățiri
· t/op/select.t este acum mai puțin predispus la fluctuația ceasului în timpul verificărilor de sincronizare pe Windows.

dormi() timpul pe Win32 poate fi rotunjit în jos la multiplu al intervalului de bifare a ceasului.

· lib/blib.t si lib/locale.t: Remedieri pentru erorile de testare pe Darwin/PPC

· perl5db.t: Remediați eșecurile testelor atunci când „Term::ReadLine::Gnu” este instalat.

Instalare si Configuraţie Îmbunătățiri


Configuraţie îmbunătățiri
· Am actualizat INSTALARE cu note despre cum să faceți față cu ruptul dbm.h pe OpenSUSE (și
eventual alte platforme)

Bug Corecții


· O eroare în modul în care procesăm operațiunile de testare a fișierelor ar putea cauza o eroare de seg. Testele de fișiere nu
așteptăm întotdeauna o operațiune pe stivă, așa că acum folosim TOP-urile numai dacă suntem siguri că nu suntem
indicând _filehandle-ul. Acest lucru este indicat de OPf_KIDS (după cum este verificat în ck_ftst).

Vezi si:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74542>

· La plecarea unei operațiuni de stat următoare care are atât o schimbare de pachet (față de
anterior nextstate) și o etichetă, declarația de pachet este acum emisă prima, deoarece
este nepermis sintactic ca o etichetă să prefixe o declarație de pachet.

· XSUB.h redefinește acum corect fgets sub PERL_IMPLICIT_SYS

Vezi si:http://rt.cpan.org/Public/Bug/Display.html?id=55049>

· utf8::is_utf8 respectă acum GMAGIC (de ex. $1)

· Cod XS folosind „fputc()” sau „fputs()”: pe Windows ar putea cauza o eroare din cauza lor
Argumentele fiind schimbate.

Vezi si:http://rt.perl.org/rt3/Public/Bug/Display.html?id=72704>

· Am remediat o mică eroare în lex_stuff_pvn() care a provocat erori de sintaxă false într-un
situatie obscura. Sa întâmplat când umplutura a fost efectuată pe ultima linie a unui fișier
iar linia s-a încheiat cu o declarație care nu avea punct și virgulă de sfârșit.

Vezi si:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74006>

· Am remediat o eroare care putea cauza constructii \N{} urmate de un singur . a fi analizat
incorect.

Vezi si:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74978>

· Am remediat o eroare care a cauzat când (scalar) fără un argument să nu fie tratat ca a
eroare de sintaxă.

Vezi si:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74114>

· Am remediat o regresie în manipularea etichetelor imediat înainte de evaluările șirurilor
a fost introdus în Perl 5.12.0.

Vezi si:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74290>

· Am remediat o regresie în potrivirea cu majuscule și minuscule a caracterelor pliate în mod obișnuit
expresii introduse în Perl 5.10.1.

Vezi si:http://rt.perl.org/rt3/Public/Bug/Display.html?id=72998>

Platformă Specific notițe


HP-UX
· Perl permite acum -Duse64bitint fără a promova use64bitall pe HP-UX

AIX
· Perl acum se bazează pe AIX 4.2

Modificările necesare rezolvă lipsa de suport pentru IPv4.2 a AIX 6 și sunt limitate
suport pentru POSIX „sigaction()”.

FreeBSD 7
· FreeBSD 7 nu mai conține /usr/bin/objformat. În timpul construirii, Perl omite acum
objformat verificați pentru versiunile 7 și mai mari și presupune ELF.

extensia VMS
· Acum este posibil să construiți extensii pe sisteme VMS mai vechi (înainte de 7.3-2).

Lungimea simbolului DCL a fost limitată la 1K până acum aproximativ șapte ani, dar acolo
nu a fost un motiv deosebit de profund pentru a împiedica acele sisteme mai vechi să se configureze și
construirea Perl.

· Am reparat versiunea „-Uuseperlio” ruptă anterior pe VMS.

Verificam o variabilă care nu există în cazul non-implicit al dezactivării
perlio. Acum ne uităm la el doar când există.

· Am remediat opțiunea de linie de comandă -Uuseperlio în configure.com.

Anterior, funcționa doar dacă treceai prin toate întrebările în mod interactiv și
a raspuns explicit ca nu.

Cunoscut Probleme


· „List::Util::first” se comportă greșit în prezența unui $_ lexical (introdus de obicei
prin „$_ meu” sau implicit prin „dată”). Variabila care este setată pentru fiecare iterație
este variabila pachet $_, nu lexicala $_.

O problemă similară poate apărea în alte module care oferă funcții care iau un bloc
ca prim argument, cum ar fi

foo { ... $_ ...} listă

Vezi si:http://rt.perl.org/rt3/Public/Bug/Display.html?id=67694>

· „Module::Load::Conditional” și „versiune” au o interacțiune nefericită care poate
provoacă blocarea „CPANPLUS” atunci când întâlnește un șir de versiune care nu poate fi analizat. Actualizare
la „CPANPLUS” 0.9004 sau „Module::Load::Conditional” 0.38 de la CPAN va rezolva acest lucru
problema.

Mulţumiri


Perl 5.12.1 reprezintă aproximativ patru săptămâni de dezvoltare de la Perl 5.12.0 și
conține aproximativ 4,000 de linii de modificări în 142 de fișiere de la 28 autori.

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.12.1:

AEvar Arnfjoer` Bjarmason, Chris Williams, cromatic, Craig A. Berry, David Golden, Tată
Chrysostomos, Florian Ragwitz, Frank Wiegand, Gene Sullivan, Goro Fuji, H.Merijn Brand,
James E Keenan, Jan Dubois, Jesse Vincent, Josh ben Jore, Karl Williamson, Leon Brocard,
Michael Schwern, Nga Tang Chan, Nicholas Clark, Niko Tyni, Philippe Bruhat, Rafael Garcia-
Suarez, Ricardo Signes, Steffen Mueller, Todd Rinaldo, Vincent Pit și Zefram.

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 http://rt.perl.org/perlbug/ .
Pot exista și 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 perlbug program 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 perlbug@perl.org 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
perl5-security-report@perl.org. 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 perl5121delta online folosind serviciile onworks.net



Cele mai recente programe online Linux și Windows