ນີ້ແມ່ນຄໍາສັ່ງ perl5121delta ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
perl5121delta - ແມ່ນຫຍັງໃຫມ່ສໍາລັບ perl v5.12.1
ລາຍລະອຽດ
ເອກະສານນີ້ອະທິບາຍຄວາມແຕກຕ່າງລະຫວ່າງການປ່ອຍ 5.12.0 ແລະການປ່ອຍ 5.12.1.
ຖ້າຫາກວ່າທ່ານກໍາລັງຍົກລະດັບຈາກການປ່ອຍກ່ອນຫນ້ານີ້ເຊັ່ນ 5.10.1, ທໍາອິດອ່ານ perl5120delta,
ເຊິ່ງອະທິບາຍຄວາມແຕກຕ່າງລະຫວ່າງ 5.10.1 ແລະ 5.12.0.
ບໍ່ເຂົ້າກັນໄດ້ ການປ່ຽນແປງ
ບໍ່ມີການປ່ຽນແປງໂດຍເຈດຕະນາບໍ່ເຂົ້າກັນໄດ້ກັບ 5.12.0. ຖ້າຫາກວ່າບໍ່ເຂົ້າກັນໄດ້ກັບ
5.12.0 ມີຢູ່, ພວກເຂົາເປັນແມງໄມ້. ກະລຸນາລາຍງານເຂົາເຈົ້າ.
Core ການຍົກລະດັບ
ນອກ ເໜືອ ໄປຈາກການແກ້ໄຂຂໍ້ບົກພ່ອງທີ່ລະບຸໄວ້ຂ້າງລຸ່ມນີ້, ບໍ່ຄວນມີການປ່ຽນແປງທີ່ຜູ້ໃຊ້ສາມາດເຫັນໄດ້ໃນຫຼັກ
ພາສາໃນສະບັບນີ້.
ໂມດູນ ແລະ ປາກເວົ້າ
ປາກເວົ້າ ການປ່ຽນແປງ
· ພວກເຮົາແກ້ໄຂການສົ່ງອອກ "is_strict" ແລະ "is_lax" ຈາກສະບັບ.
ເຫຼົ່ານີ້ໄດ້ຖືກສົ່ງອອກດ້ວຍ wrapper ທີ່ປະຕິບັດໃຫ້ເຂົາເຈົ້າເປັນວິທີການໂທຫາ, ເຊິ່ງ
ເຮັດໃຫ້ພວກເຂົາລົ້ມເຫລວ. ພວກເຂົາເຈົ້າແມ່ນພຽງແຕ່ຫນ້າທີ່, ມີເອກະສານດັ່ງກ່າວ, ແລະຄວນ
ບໍ່ເຄີຍຖືກຈັດປະເພດຍ່ອຍ, ດັ່ງນັ້ນ patch ນີ້ພຽງແຕ່ສົ່ງອອກໃຫ້ເຂົາເຈົ້າໂດຍກົງເປັນຫນ້າທີ່ໂດຍບໍ່ມີການ
ຫໍ່.
ການປັບປຸງ ໂມດູນ
·ພວກເຮົາໄດ້ຍົກລະດັບ CGI.pm ເປັນເວີຊັນ 3.49 ເພື່ອລວມເອົາການແກ້ໄຂສໍາລັບການຖົດຖອຍທີ່ນໍາສະເຫນີໃນ
ການປ່ອຍທີ່ພວກເຮົາສົ່ງກັບ Perl 5.12.0.
· ພວກເຮົາໄດ້ປັບປຸງ Pod::ງ່າຍດາຍທີ່ຈະສະບັບ 3.14 ເພື່ອໄດ້ຮັບການປັບປຸງການ \C\<\< \>\> parsing.
· ພວກເຮົາໄດ້ແກ້ໄຂຂະໜາດນ້ອຍໃຫ້ກັບຊຸດທົດສອບ CPANPLUS ເພື່ອແກ້ໄຂການສອບເສັງທີ່ເກີດເປັນບາງຄັ້ງຄາວ
ຄວາມລົ້ມເຫຼວ.
· ພວກເຮົາໄດ້ຍົກລະດັບ Safe ເປັນເວີຊັນ 2.27 ເພື່ອຫໍ່ coderefs ກັບຄືນມາໂດຍ "reval()" ແລະ "rdo()".
ການປ່ຽນແປງ to ທີ່ມີຢູ່ແລ້ວ ເອກະສານ
· ພວກເຮົາໄດ້ເພີ່ມນະໂຍບາຍການປ່ອຍການບຳລຸງຮັກສາໃໝ່ໃສ່ perlpolicy.pod
·ພວກເຮົາໄດ້ຊີ້ແຈງໂຄງສ້າງວົງເລັບຫຼາຍມຸມໃນ spec ສໍາລັບ POD ໃນ
perlpodspec
· ພວກເຮົາໄດ້ເພີ່ມຄໍາອະທິບາຍທີ່ຂາດໄປສໍາລັບການເຕືອນກ່ຽວກັບ ":=" ກັບ perldiag.pod
· ພວກເຮົາລຶບການອ້າງສິດທີ່ບໍ່ຖືກຕ້ອງໃນ perlunitut ທີ່ສາຍຂໍ້ຄວາມທັງໝົດແມ່ນສະຕຣິງ Unicode
Perl.
·ພວກເຮົາໄດ້ປັບປຸງການເຊື່ອມຕໍ່ກະຈົກ Github ໃນ perlrepository ກັບ mirrors/perl, ບໍ່ແມ່ນ github/perl
· ພວກເຮົາແກ້ໄຂຂໍ້ຜິດພາດເລັກນ້ອຍໃນ perl5114delta.pod.
· ພວກເຮົາໄດ້ທົດແທນການກ່າວເຖິງ Switch.pm ທີ່ລ້າສະໄຫມໃນປັດຈຸບັນທີ່ມີ ໄດ້ຮັບ/ໃນເວລາທີ່.
· ພວກເຮົາປັບປຸງເອກະສານກ່ຽວກັບ $sitelibexp/sitecustomize.pl ໃນ perlrun.
· ພວກເຮົາແກ້ໄຂ perlmodlib.pod ທີ່ໄດ້ຍົກເວັ້ນຈໍານວນຂອງໂມດູນໂດຍບໍ່ຕັ້ງໃຈ.
·ພວກເຮົາໄດ້ປັບປຸງເອກະສານສໍາລັບ 'require' ໃນ perlfunc.pod ກ່ຽວກັບການວາງ Perl
ລະຫັດໃນ @INC.
· ພວກເຮົາໄດ້ຟື້ນຟູບາງເອກະສານທີ່ຖືກລົບອອກໂດຍຜິດພາດກ່ຽວກັບ quotemeta ໃນ perlfunc.
· ພວກເຮົາແກ້ໄຂ a2p ຕົວຢ່າງໃນ perlutil.pod.
· ພວກເຮົາໄດ້ຕື່ມຂໍ້ມູນໃສ່ໃນຫວ່າງເປົ່າໃນ perlport.pod ກັບວັນທີປ່ອຍຂອງ Perl 5.12.
·ພວກເຮົາແກ້ໄຂການເຊື່ອມຕໍ່ທີ່ແຕກຫັກໃນຈໍານວນໄຟລ໌ perldelta.
· ເອກະສານຂອງ Carp.pm ລະບຸບໍ່ຖືກຕ້ອງວ່າ $Carp::Verbose variable
ເຮັດໃຫ້ cluck ສ້າງ backtraces stack.
· ພວກເຮົາໄດ້ແກ້ໄຂຈໍານວນຂອງ typos ໃນ Pod::Functions
· ພວກເຮົາປັບປຸງເອກະສານຂອງຟັງຊັນການປ່ຽນແປງກໍລະນີໃນ perlfunc.pod
· ພວກເຮົາແກ້ໄຂ perlgpl.pod ໃຫ້ມີເວີຊັນທີ່ຖືກຕ້ອງຂອງ GNU General Public
ໃບອະນຸຍາດ.
ການທົດສອບ
ການທົດສອບ ການປັບປຸງ
· t/op/sselect.t ໃນປັດຈຸບັນແມ່ນຫນ້ອຍລົງມັກຈະມີສຽງສັ່ນສະເທືອນໃນລະຫວ່າງການກວດສອບເວລາໃນ Windows.
ນອນ() ເວລາໃນ Win32 ອາດຈະຖືກປັດລົງເປັນຫຼາຍຈຸດຂອງຊ່ວງເວລາໝາຍຕິກ.
· lib/blib.t ແລະ lib/locale.t: ແກ້ໄຂຄວາມລົ້ມເຫຼວຂອງການທົດສອບໃນ Darwin/PPC
· perl5db.t: ແກ້ໄຂຄວາມລົ້ມເຫລວໃນການທົດສອບເມື່ອ "Term::ReadLine::Gnu" ຖືກຕິດຕັ້ງ.
ການຕິດຕັ້ງ ແລະ ການຕັ້ງຄ່າ ການປັບປຸງ
ການຕັ້ງຄ່າ ການປັບປຸງ
·ພວກເຮົາປັບປຸງ ການຕິດຕັ້ງ ມີບັນທຶກກ່ຽວກັບວິທີການຈັດການກັບການແຕກຫັກ dbm.h ໃນ OpenSUSE (ແລະ
ອາດຈະເປັນເວທີອື່ນໆ)
bow ແກ້ໄຂ
· ຂໍ້ບົກຜ່ອງໃນວິທີທີ່ພວກເຮົາປະມວນຜົນການດໍາເນີນການ filetest ສາມາດເຮັດໃຫ້ເກີດຄວາມຜິດພາດໄດ້. Filetests ບໍ່
ສະເຫມີຄາດຫວັງວ່າ op ໃນ stack, ດັ່ງນັ້ນໃນປັດຈຸບັນພວກເຮົາໃຊ້ TOPs ພຽງແຕ່ຖ້າພວກເຮົາແນ່ໃຈວ່າພວກເຮົາບໍ່ແມ່ນ
stat'ing the _ filehandle. ນີ້ແມ່ນຊີ້ບອກໂດຍ OPf_KIDS (ຕາມທີ່ກວດເບິ່ງໃນ ck_ftst).
ເບິ່ງ:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74542>
· ໃນເວລາທີ່ deparing a nextstate op ທີ່ມີທັງການປ່ຽນແປງຂອງຊຸດ (ກ່ຽວຂ້ອງກັບ
ກ່ອນຫນ້ານີ້ nextstate) ແລະປ້າຍຊື່, ການປະກາດຊຸດໄດ້ຖືກປ່ອຍອອກມາກ່ອນ, ເພາະວ່າ
ມັນແມ່ນ syntactically impermissible ສໍາລັບປ້າຍຊື່ເພື່ອນໍາຫນ້າການປະກາດຊຸດ.
· XSUB.h ດຽວນີ້ ກຳ ນົດ fgets ພາຍໃຕ້ PERL_IMPLICIT_SYS ຢ່າງຖືກຕ້ອງ
ເບິ່ງ:http://rt.cpan.org/Public/Bug/Display.html?id=55049>
· utf8::is_utf8 ໃນປັດຈຸບັນເຄົາລົບ GMAGIC (ເຊັ່ນ: $1)
· ລະຫັດ XS ໂດຍໃຊ້ "fputc()" ຫຼື "fputs():" ໃນ Windows ສາມາດເຮັດໃຫ້ເກີດຄວາມຜິດພາດໄດ້ເນື່ອງຈາກພວກມັນ.
ການໂຕ້ຖຽງຖືກແລກປ່ຽນ.
ເບິ່ງ:http://rt.perl.org/rt3/Public/Bug/Display.html?id=72704>
· ພວກເຮົາແກ້ໄຂ bug ຂະຫນາດນ້ອຍໃນ lex_stuff_pvn() ທີ່ເຮັດໃຫ້ເກີດຄວາມຜິດພາດ syntax spurious ໃນ an
ສະຖານະການທີ່ບໍ່ແນ່ນອນ. ມັນເກີດຂຶ້ນໃນເວລາທີ່ stuffing ໄດ້ຖືກປະຕິບັດຢູ່ໃນແຖວສຸດທ້າຍຂອງໄຟລ໌
ແລະເສັ້ນສິ້ນສຸດລົງດ້ວຍຄໍາຖະແຫຼງທີ່ຂາດ semicolon ສິ້ນສຸດ.
ເບິ່ງ:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74006>
· ພວກເຮົາໄດ້ແກ້ໄຂບັນຫາທີ່ສາມາດເຮັດໃຫ້ເກີດ \N{} ການກໍ່ສ້າງຕາມດ້ວຍການດຽວ . ຈະຖືກວິເຄາະ
ບໍ່ຖືກຕ້ອງ.
ເບິ່ງ:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74978>
· ພວກເຮົາແກ້ໄຂ bug ທີ່ເຮັດໃຫ້ເກີດໃນເວລາທີ່ (scalar) ໂດຍບໍ່ມີການໂຕ້ຖຽງບໍ່ໄດ້ຮັບການປະຕິບັດເປັນ
syntax ຜິດພາດ.
ເບິ່ງ:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74114>
· ພວກເຮົາແກ້ໄຂການຖົດຖອຍໃນການຈັດການປ້າຍຊື່ທັນທີກ່ອນ string evals ນັ້ນ
ໄດ້ຖືກນໍາສະເຫນີໃນ Perl 5.12.0.
ເບິ່ງ:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74290>
· ພວກເຮົາໄດ້ແກ້ໄຂການຖົດຖອຍໃນການຈັບຄູ່ຕົວກໍລະນີ insensitive ຂອງຕົວອັກສອນ folded ໃນປົກກະຕິ
ສະແດງອອກໃນ Perl 5.10.1.
ເບິ່ງ:http://rt.perl.org/rt3/Public/Bug/Display.html?id=72998>
ເວທີ Specific ອ່ືນ
HP-UX
· Perl ໃນປັດຈຸບັນອະນຸຍາດໃຫ້ -Duse64bitint ໂດຍບໍ່ມີການສົ່ງເສີມການນໍາໃຊ້64bitall ໃນ HP-UX
Aix
· Perl ປະຈຸບັນສ້າງຢູ່ໃນ AIX 4.2
ການປ່ຽນແປງທີ່ຕ້ອງການເຮັດວຽກປະມານການຂາດການສະຫນັບສະຫນູນຂອງ AIX 4.2s ສໍາລັບ IPv6, ແລະຈໍາກັດ
ສະຫນັບສະຫນູນ POSIX "sigaction ()".
FreeBSD 7
· FreeBSD 7 ບໍ່ມີຕໍ່ໄປອີກແລ້ວ /usr/bin/objformat. ໃນເວລາສ້າງ, Perl ໃນປັດຈຸບັນຂ້າມ
ຮູບແບບ ກວດເບິ່ງສະບັບ 7 ແລະສູງກວ່າແລະສົມມຸດວ່າ ELF.
ສ່ວນຂະຫຍາຍ VMS
· ຕອນນີ້ສາມາດສ້າງສ່ວນຂະຫຍາຍໃນລະບົບ VMS ທີ່ເກົ່າກວ່າ (ກ່ອນ 7.3-2).
ຄວາມຍາວຂອງສັນຍາລັກ DCL ໄດ້ຖືກຈໍາກັດຢູ່ທີ່ 1K ຈົນກ່ວາປະມານເຈັດປີກ່ອນ, ແຕ່ວ່າຢູ່ທີ່ນັ້ນ
ບໍ່ແມ່ນເຫດຜົນທີ່ເລິກຊຶ້ງໂດຍສະເພາະແມ່ນເພື່ອປ້ອງກັນບໍ່ໃຫ້ລະບົບທີ່ເກົ່າແກ່ເຫຼົ່ານັ້ນຈາກການຕັ້ງຄ່າແລະ
ການກໍ່ສ້າງ Perl.
· ພວກເຮົາແກ້ໄຂການສ້າງ "-Uuseperlio" ທີ່ແຕກຫັກໃນເມື່ອກ່ອນໃນ VMS.
ພວກເຮົາກວດສອບຕົວແປທີ່ບໍ່ມີຢູ່ໃນກໍລະນີທີ່ບໍ່ແມ່ນຄ່າເລີ່ມຕົ້ນຂອງການປິດການໃຊ້ງານ
ເປລິໂອ. ໃນປັດຈຸບັນພວກເຮົາພຽງແຕ່ເບິ່ງມັນໃນເວລາທີ່ມັນມີຢູ່.
·ພວກເຮົາໄດ້ແກ້ໄຂຕົວເລືອກແຖວຄໍາສັ່ງ -Uuseperlio ໃນ configure.com.
ໃນເມື່ອກ່ອນມັນເຮັດວຽກພຽງແຕ່ຖ້າທ່ານໄດ້ຜ່ານຄໍາຖາມທັງຫມົດແບບໂຕ້ຕອບແລະ
ຕອບຢ່າງຈະແຈ້ງບໍ່.
ເປັນທີ່ຮູ້ຈັກ ບັນຫາ
· "List::Util::first" behaves misbehaves ໃນທີ່ປະທັບຂອງ lexical $_ (ແນະນໍາໂດຍປົກກະຕິ.
ໂດຍ "$_ ຂອງຂ້ອຍ" ຫຼື implicitly ໂດຍ "ມອບໃຫ້"). ຕົວແປທີ່ຖືກກໍານົດໄວ້ສໍາລັບການເຮັດຊ້ໍາແຕ່ລະຄັ້ງ
ແມ່ນຕົວແປແພັກເກດ $_, ບໍ່ແມ່ນ lexical $_.
ບັນຫາທີ່ຄ້າຍຄືກັນອາດຈະເກີດຂື້ນໃນໂມດູນອື່ນໆທີ່ສະຫນອງຫນ້າທີ່ໃຊ້ບລັອກ
ເປັນການໂຕ້ຖຽງທໍາອິດຂອງພວກເຂົາ, ຄື
foo { ... $_ ...} ບັນຊີລາຍຊື່
ເບິ່ງ:http://rt.perl.org/rt3/Public/Bug/Display.html?id=67694>
· "ໂມດູນ::Load::ເງື່ອນໄຂ" ແລະ "ຮຸ່ນ" ມີການໂຕ້ຕອບທີ່ໂຊກບໍ່ດີທີ່ສາມາດ
ເຮັດໃຫ້ "CPANPLUS" ຂັດຂ້ອງເມື່ອມັນພົບກັບສະຕຣິງເວີຊັນທີ່ບໍ່ສາມາດວິເຄາະໄດ້. ການຍົກລະດັບ
ໄປ "CPANPLUS" 0.9004 ຫຼື "Module::Load::Conditional" 0.38 ຈາກ CPAN ຈະແກ້ໄຂບັນຫານີ້.
ອອກມາ.
ຂອບໃຈ
Perl 5.12.1 ເປັນຕົວແທນປະມານສີ່ອາທິດຂອງການພັດທະນານັບຕັ້ງແຕ່ Perl 5.12.0 ແລະ
ມີປະມານ 4,000 ເສັ້ນຂອງການປ່ຽນແປງໃນທົ່ວ 142 ໄຟລ໌ຈາກ 28 ຜູ້ຂຽນ.
Perl ສືບຕໍ່ຈະເລີນຮຸ່ງເຮືອງໃນທົດສະວັດທີສາມຂອງຕົນຍ້ອນຊຸມຊົນຂອງຜູ້ໃຊ້ທີ່ມີຊີວິດຊີວາ
ແລະຜູ້ພັດທະນາ. ປະຊາຊົນດັ່ງຕໍ່ໄປນີ້ແມ່ນເປັນທີ່ຮູ້ຈັກໄດ້ປະກອບສ່ວນການປັບປຸງທີ່
ກາຍເປັນ Perl 5.12.1:
AEvar Arnfjoer` Bjarmason, Chris Williams, chromatic, Craig A. Berry, David Golden, ພໍ່
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 ແລະ Zefram.
ການລາຍງານ ແມງໄມ້
ຖ້າເຈົ້າພົບສິ່ງທີ່ເຈົ້າຄິດວ່າເປັນຂໍ້ບົກພ່ອງ, ເຈົ້າອາດຈະກວດເບິ່ງບົດຄວາມທີ່ໂພສເມື່ອບໍ່ດົນມານີ້
ກຸ່ມຂ່າວ comp.lang.perl.misc ແລະຖານຂໍ້ມູນ perl bug ຢູ່ http://rt.perl.org/perlbug/ .
ອາດຈະມີຂໍ້ມູນຢູ່ທີ່ http://www.perl.org/ , ຫນ້າທໍາອິດ Perl.
ຖ້າທ່ານເຊື່ອວ່າທ່ານມີຂໍ້ບົກພ່ອງທີ່ບໍ່ໄດ້ລາຍງານ, ກະລຸນາດໍາເນີນການ perlbug ໂຄງການລວມກັບ
ການປ່ອຍຕົວຂອງເຈົ້າ. ໃຫ້ແນ່ໃຈວ່າຈະຕັດ bug ຂອງທ່ານລົງເປັນກໍລະນີທົດສອບຂະຫນາດນ້ອຍແຕ່ພຽງພໍ. ບັກຂອງເຈົ້າ
ບົດລາຍງານ, ພ້ອມກັບຜົນຜະລິດຂອງ "perl -V", ຈະຖືກສົ່ງໄປຫາ perlbug@perl.org ຈະ
ວິເຄາະໂດຍທີມງານ Porting Perl.
ຖ້າຂໍ້ບົກພ່ອງທີ່ທ່ານກໍາລັງລາຍງານມີຜົນກະທົບດ້ານຄວາມປອດໄພ, ເຊິ່ງເຮັດໃຫ້ມັນບໍ່ເຫມາະສົມ
ສົ່ງໄປຫາບັນຊີລາຍຊື່ທາງໄປສະນີທີ່ເກັບໄວ້ສາທາລະນະ, ຫຼັງຈາກນັ້ນກະລຸນາສົ່ງໄປທີ່
perl5-security-report@perl.org. ນີ້ຊີ້ໃຫ້ເຫັນເຖິງການສັ່ງຈອງທີ່ປິດການສົ່ງຈົດໝາຍທີ່ບໍ່ໄດ້ເກັບໄວ້
ບັນຊີລາຍຊື່, ເຊິ່ງປະກອບມີຄະນະກໍາມະຫຼັກທັງຫມົດ, ຜູ້ທີ່ຈະສາມາດຊ່ວຍປະເມີນຜົນກະທົບ
ຂອງບັນຫາ, ຊອກຫາການແກ້ໄຂ, ແລະການຊ່ວຍເຫຼືອປະສານງານການປ່ອຍການແກ້ໄຂເພື່ອ
ຫຼຸດຜ່ອນຫຼືແກ້ໄຂບັນຫາໃນທົ່ວທຸກເວທີທີ່ Perl ໄດ້ຮັບການສະຫນັບສະຫນູນ. ກະລຸນາເທົ່ານັ້ນ
ໃຊ້ທີ່ຢູ່ນີ້ສໍາລັບບັນຫາຄວາມປອດໄພໃນຫຼັກ Perl, ບໍ່ແມ່ນສໍາລັບໂມດູນທີ່ເປັນເອກະລາດ
ແຈກຢາຍຢູ່ໃນ CPAN.
ໃຊ້ perl5121delta ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net