Ito ang command perldelta na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
perldelta - ano ang bago para sa perl v5.22.1
DESCRIPTION
Inilalarawan ng dokumentong ito ang mga pagkakaiba sa pagitan ng release na 5.22.0 at ng release na 5.22.1.
Kung nag-a-upgrade ka mula sa naunang release gaya ng 5.20.0, basahin muna ang perl5220delta,
na naglalarawan ng mga pagkakaiba sa pagitan ng 5.20.0 at 5.22.0.
hindi kaayon Mga Pagbabago
Walang mga pagbabagong sadyang hindi tumutugma sa 5.20.0 maliban sa sumusunod
nag-iisang pagbubukod, na itinuring naming isang makabuluhang pagbabago na dapat gawin upang makuha ang bago
Ang "\b{wb}" at (partikular) "\b{sb}" ay mga tampok bago magpasya ang mga tao na sila ay
walang halaga dahil sa mga bug sa kanilang pagpapatupad ng Perl 5.22.0 at iniwasan ang mga ito sa
kinabukasan. Kung mayroon mang iba pa, sila ay mga bug, at hinihiling namin na magsumite ka ng ulat. Tingnan mo
"Pag-uulat ng Mga Bug" sa ibaba.
Mga sugat Sinusuri Mga konstruksyon
Maraming mga bug, kabilang ang isang pagkakamali sa pagse-segment, naayos nang may pagsuri sa hangganan
mga konstruksyon (ipinakilala sa Perl 5.22) "\b{gcb}", "\b{sb}", "\b{wb}", "\B{gcb}", "\B{sb}",
at "\B{wb}". Ang lahat ng "\B{}" ay tumutugma na ngayon sa isang walang laman na string; wala sa mga "\b{}" ang nagagawa.
[perl #126319]
Module at Pragmatiko
Na-update Module at Pragmatiko
· Module::Ang CoreList ay na-upgrade mula sa bersyon 5.20150520 hanggang 5.20151213.
· Ang PerlIO::scalar ay na-upgrade mula sa bersyon 0.22 hanggang 0.23.
· Ang POSIX ay na-upgrade mula sa bersyon 1.53 hanggang 1.53_01.
Kung naipasa ang "POSIX::strerror" $! bilang argumento nito pagkatapos ay hindi sinasadyang nabura ang $!.
Naayos na ito. [perl #126229]
· Ang Storable ay na-upgrade mula sa bersyon 2.53 hanggang 2.53_01.
· Ang mga babala ay na-upgrade mula sa bersyon 1.32 hanggang 1.34.
Ang halimbawang "warnings::enabled" ngayon ay aktwal na gumagamit ng "warnings::enabled". [perl #126051]
· Ang Win32 ay na-upgrade mula sa bersyon 0.51 hanggang 0.52.
Na-update ito para sa Windows 8.1, 10 at 2012 R2 Server.
dokumentasyon
Mga Pagbabago sa Nabubuhay dokumentasyon
perltie
· Ang paggamit ng "FIRSTKEY" at "NEXTKEY" ay nilinaw.
perlvar
· Ang tiyak na tunay na halaga ng $!{E...} ay dokumentado na ngayon, na binabanggit na ito ay napapailalim sa
pagbabago at hindi garantisado.
Diagnostics
Ang mga sumusunod na karagdagan o pagbabago ay ginawa sa diagnostic output, kabilang ang mga babala
at mga nakamamatay na mensahe ng error. Para sa kumpletong listahan ng mga diagnostic na mensahe, tingnan ang perldiag.
Mga Pagbabago sa Nabubuhay Diagnostics
· Ang "printf" at "sprintf" na mga builtin ay mas maingat na ngayon tungkol sa mga babala na kanilang ibinubuga:
hindi pinapagana ngayon ng muling pagsasaayos ng argumento ang babala ng "kalabisan na argumento" sa lahat ng kaso. [perl
#125469]
Configuration at Pagtitipon
· Gamit ang "NO_HASH_SEED" na tukuyin kasama ng default na hash algorithm
"PERL_HASH_FUNC_ONE_AT_A_TIME_HARD" ay nagresulta sa isang nakamamatay na error habang kino-compile ang
interpreter, mula noong Perl 5.17.10. Naayos na ito.
· Pag-configure gamit ang mga ccflag na naglalaman ng mga quote (hal
"-Accflags='-DAPPLLIB_EXP=\"/usr/libperl\"'") ay nasira sa Perl 5.22.0 ngunit mayroon na ngayon
naayos na naman. [perl #125314]
Platform Suporta
Platform-Tukoy Mga Tala
IRIX
· Sa ilang mga pagkakataon IRIX stdio fgetc() at fread() itakda ang errno sa "ENOENT",
na walang kahulugan ayon sa alinman sa IRIX o POSIX docs. Na-clear na si Errno
sa mga ganitong kaso. [perl #123977]
· Naayos na ang mga problema kapag nagpaparami ng mahabang doble sa infinity. [perl
#126396]
· Ang lahat ng mga pagsubok ay pumasa ngayon sa IRIX na may default na configuration ng build.
Napiling Kulisap Pag-aayos
· Ang "qr/(?[ () ])/" ay hindi na segfault, na nagbibigay na lang ng mensahe ng error sa syntax. [perl
#125805]
· Regular na expression possessive quantifier Perl 5.20 regression naayos na ngayon.
"qr/"PAT"{"minuto,maxAng "}+""/" ay dapat na magkaparehong kumilos
"qr/(?>"PAT"{"minuto,max"})/". Mula noong Perl 5.20, hindi ito gumana kung minuto at max ay
pantay. [perl #125825]
· Ilang syntax error sa "Extended Bracketed Character Classes" sa perlrecharclass
nagdulot ng panic sa halip na ang wastong mensahe ng error. Naayos na ito ngayon. [perl
#126481]
· Ang "BEGIN <>" ay hindi na segfault at maayos na gumagawa ng mensahe ng error. [perl #125341]
· Ang isang regression mula sa Perl 5.20 ay naayos, kung saan ang ilang mga error sa syntax sa "(?[...])"
ang mga konstruksyon sa loob ng mga pattern ng regular na expression ay maaaring magdulot ng segfault sa halip na a
wastong mensahe ng error. [perl #126180]
· Isa pang problema sa "(?[...])" na mga construct ay naayos kung saan ang mga bagay tulad ng "\c]"
maaaring magdulot ng panic. [perl #126181]
· Sa Perl 5.22.0, nagbago ang logic kapag nag-parse ng numeric parameter sa opsyong -C,
na ang matagumpay na na-parse na numero ay hindi nai-save bilang ang halaga ng opsyon kung ito
na-parse hanggang sa dulo ng argumento. [perl #125381]
· Babala sa pagkamatay ay binabalewala na ngayon kapag nire-rewind ang stack. Pinipigilan nito ang walang katapusan
recursion kapag ang ngayon ay nakamamatay na error ay nagdudulot din ng pag-rewinding ng stack. [perl #123398]
· Ang pag-crash na may "%::=(); J->${\"::"}" ay naayos na. [perl #125541]
· Mga nested quantifier tulad ng "/.{1}??/" ay dapat maging sanhi ng perl na maghagis ng nakamamatay na error, ngunit
ay tahimik na tinatanggap mula noong Perl 5.20.0. Naayos na ito. [perl #126253]
· Mga regular na pagkakasunud-sunod ng expression tulad ng "/(?i/" (at katulad din sa iba pang kinikilala
mga flag o kumbinasyon ng mga flag) ay dapat maging sanhi ng perl na magtapon ng isang nakamamatay na error, ngunit ay
na tahimik na tinatanggap mula noong Perl 5.18.0. Naayos na ito. [perl #126178]
· Ang isang bug sa hexadecimal floating point literal na suporta ay nangangahulugan na ang mga high-order bit ay maaaring
mawawala sa mga kaso kung saan ang pag-apaw ng mantissa ay sanhi ng napakaraming trailing zero sa
praksyonal na bahagi. Naayos na ito. [perl #126582]
· Isa pang hexadecimal floating point bug, na nagiging sanhi ng pagkawala ng mga low-order bit sa mga kaso
kung saan ang huling hexadecimal digit ng mantissa ay may mga bits na sumasaklaw sa limitasyon ng
bilang ng mga bit na pinapayagan para sa mantissa, ay naayos din. [perl #126586]
· Ang karagdagang hexadecimal floating point na mga bug ay naayos na: Sa ilang pagkakataon, ang %a
format specifier ay maaaring iba't ibang mawala ang sign ng negatibong zero, mabigong ipakita
mga zero pagkatapos ng radix point na may hiniling na katumpakan, o kahit na mawala ang radix point
pagkatapos ng pinakakaliwang hexadecimal digit na ganap.
· Isang pag-crash na dulot ng mga hindi kumpletong expression sa loob ng "/(?[ ])/" (hal. "/(?[[0]+()+])/")
ay naayos na. [perl #126615]
Pagkilala
Ang Perl 5.22.1 ay kumakatawan sa humigit-kumulang 6 buwan ng pag-unlad mula noong Perl 5.22.0 at
naglalaman ng humigit-kumulang 19,000 linya ng mga pagbabago sa 130 file mula sa 27 na may-akda.
Hindi kasama ang mga awtomatikong nabuong file, dokumentasyon at mga tool sa paglabas, mayroong humigit-kumulang
1,700 linya ng mga pagbabago sa 44 .pm, .t, .c at .h na mga file.
Ang Perl ay patuloy na umuunlad hanggang sa ikatlong dekada nito salamat sa isang makulay na komunidad ng mga user
at mga developer. Ang mga sumusunod na tao ay kilala na nag-ambag ng mga pagpapahusay na iyon
naging Perl 5.22.1:
Aaron Crane, Abigail, Andy Broad, Aristotle Pagaltzis, Chase Whitener, Chris 'BinGOs'
Williams, Craig A. Berry, Daniel Dragan, David Mitchell, Padre Chrysostomos, Herbert
Breunung, Hugo van der Sanden, James E Keenan, Jan Dubois, Jarkko Hietaniemi, Karen
Etheridge, Karl Williamson, Lukas Mai, Matthew Horsfall, Peter Martini, Rafael Garcia-
Suarez, Ricardo Signes, Shlomi Fish, Sisyphus, Steve Hay, Tony Cook, Victor Adam.
Ang listahan sa itaas ay halos tiyak na hindi kumpleto dahil awtomatiko itong nabuo mula sa
kasaysayan ng kontrol ng bersyon. Sa partikular, hindi nito kasama ang mga pangalan ng (napakarami
pinahahalagahan) mga nag-aambag na nag-ulat ng mga isyu sa Perl bug tracker.
Marami sa mga pagbabagong kasama sa bersyong ito ay nagmula sa mga module ng CPAN na kasama sa
Ang kaibuturan ni Perl. Nagpapasalamat kami sa buong komunidad ng CPAN sa pagtulong sa Perl na umunlad.
Para sa mas kumpletong listahan ng lahat ng makasaysayang nag-ambag ng Perl, pakitingnan ang MGA AUTHORS
file sa pamamahagi ng pinagmumulan ng Perl.
Pag-uulat Bug
Kung nakita mo ang sa tingin mo ay isang bug, maaari mong suriin ang mga artikulong kamakailang nai-post sa
comp.lang.perl.misc newsgroup at ang database ng perl bug sa https://rt.perl.org/ . doon
maaari ding impormasyon sa http://www.perl.org/ , ang Perl Home Page.
Kung naniniwala kang mayroon kang hindi naiulat na bug, mangyaring patakbuhin ang perlbug program na kasama
iyong paglaya. Siguraduhing i-trim ang iyong bug sa isang maliit ngunit sapat na kaso ng pagsubok. Ang iyong bug
ulat, kasama ang output ng "perl -V", ay ipapadala sa [protektado ng email] upang maging
sinuri ng Perl porting team.
Kung ang bug na iyong iniuulat ay may mga implikasyon sa seguridad, na ginagawa itong hindi naaangkop
ipadala sa isang pampublikong naka-archive na mailing list, pagkatapos ay mangyaring ipadala ito sa
[protektado ng email]. Tumuturo ito sa isang saradong subscription na hindi naka-archive na pag-mail
list, na kinabibilangan ng lahat ng pangunahing committers, na makakatulong sa pagtatasa ng epekto
ng mga isyu, alamin ang isang resolusyon, at tumulong sa pag-coordinate ng pagpapalabas ng mga patch sa
pagaanin o ayusin ang problema sa lahat ng platform kung saan sinusuportahan ang Perl. Please lang
gamitin ang address na ito para sa mga isyu sa seguridad sa Perl core, hindi para sa mga module nang nakapag-iisa
ipinamahagi sa CPAN.
Gumamit ng perldelta online gamit ang mga serbisyo ng onworks.net
