ນີ້ແມ່ນຄໍາສັ່ງ perl5122delta ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
perl5122delta - ແມ່ນຫຍັງໃຫມ່ສໍາລັບ perl v5.12.2
ລາຍລະອຽດ
ເອກະສານນີ້ອະທິບາຍຄວາມແຕກຕ່າງລະຫວ່າງການປ່ອຍ 5.12.1 ແລະການປ່ອຍ 5.12.2.
ຖ້າຫາກວ່າທ່ານກໍາລັງຍົກລະດັບຈາກສະບັບສໍາຄັນກ່ອນຫນ້ານີ້, ເຊັ່ນ 5.10.1, ທໍາອິດອ່ານ
perl5120delta, ເຊິ່ງອະທິບາຍຄວາມແຕກຕ່າງລະຫວ່າງ 5.10.1 ແລະ 5.12.0, ເຊັ່ນດຽວກັນກັບ
perl5121delta, ເຊິ່ງອະທິບາຍການປ່ຽນແປງກ່ອນຫນ້ານີ້ໃນຊຸດການປ່ອຍຕົວທີ່ຫມັ້ນຄົງ 5.12.
ບໍ່ເຂົ້າກັນໄດ້ ການປ່ຽນແປງ
ບໍ່ມີການປ່ຽນແປງໂດຍເຈດຕະນາບໍ່ເຂົ້າກັນໄດ້ກັບ 5.12.1. ຖ້າມີ, ພວກມັນເປັນແມງໄມ້
ແລະບົດລາຍງານແມ່ນຍິນດີຕ້ອນຮັບ.
Core ການຍົກລະດັບ
ນອກ ເໜືອ ໄປຈາກການແກ້ໄຂຂໍ້ບົກພ່ອງທີ່ລະບຸໄວ້ຂ້າງລຸ່ມນີ້, ບໍ່ຄວນມີການປ່ຽນແປງທີ່ຜູ້ໃຊ້ສາມາດເຫັນໄດ້ໃນຫຼັກ
ພາສາໃນສະບັບນີ້.
ໂມດູນ ແລະ ປາກເວົ້າ
ໃຫມ່ ໂມດູນ ແລະ ປາກເວົ້າ
ການປ່ອຍນີ້ບໍ່ໄດ້ແນະນໍາໂມດູນໃຫມ່ຫຼື pragmata.
ປາກເວົ້າ ການປ່ຽນແປງ
ໃນສະບັບທີ່ຜ່ານມາ, "ບໍ່ ລຸ້ນ;" ຄໍາຖະແຫຼງທີ່ເຮັດໃຫ້ເກີດຄວາມຜິດພາດທີ່ສາມາດເຮັດໃຫ້ເກີດ
ຊຸດຄຸນນະສົມບັດທີ່ຈະໂຫລດແລະໂຫມດທີ່ເຄັ່ງຄັດທີ່ຈະເປີດໃຊ້ງານໂດຍບໍ່ຕັ້ງໃຈ.
ການປັບປຸງ ໂມດູນ
"ປາຝາ"
ອັບເກຣດຈາກເວີຊັ່ນ 1.16 ເປັນ 1.17.
ດຽວນີ້ Carp ກວດພົບວ່າບໍ່ຄົບຖ້ວນ ຜູ້ໂທ() overrides ແລະຫຼີກເວັ້ນການໃຊ້ປອມ @DB::args. ເຖິງ
ສະຫນອງ backtraces, Carp ອີງໃສ່ພຶດຕິກໍາໂດຍສະເພາະຂອງຜູ້ໂທທີ່ສ້າງຂຶ້ນໃນ. ປາຝາ
ໃນປັດຈຸບັນກວດພົບວ່າລະຫັດອື່ນໄດ້ overridden ນີ້ດ້ວຍການຈັດຕັ້ງປະຕິບັດບໍ່ຄົບຖ້ວນ, ແລະ
ປັບປຸງແກ້ໄຂ backtrace ຂອງຕົນຕາມຄວາມເຫມາະສົມ. ການ overrides ບໍ່ຄົບຖ້ວນໃນເມື່ອກ່ອນຈະເຮັດໃຫ້ເກີດ
ຄ່າທີ່ບໍ່ຖືກຕ້ອງໃນ backtraces (ກໍລະນີທີ່ດີທີ່ສຸດ), ຫຼືຄວາມຜິດພາດທີ່ຮ້າຍແຮງທີ່ສຸດ (ກໍລະນີຮ້າຍແຮງທີ່ສຸດ)
ນີ້ແກ້ໄຂບາງກໍລະນີຂອງ "ການຄັດລອກທີ່ແປກປະຫຼາດຂອງ ARRAY" ທີ່ເກີດຈາກການ overriding ໂມດູນ
"ຜູ້ໂທ()" ບໍ່ຖືກຕ້ອງ.
"CPANPLUS"
ແກ້ໄຂເພື່ອ cpanp-run-perl ໄດ້ຖືກສົ່ງຄືນຈາກ CPANPLUS 0.9004. ນີ້ແກ້ໄຂ RT
#55964http://rt.cpan.org/Public/Bug/Display.html?id=55964> ແລະ RT #57106
<http://rt.cpan.org/Public/Bug/Display.html?id=57106>, ທັງສອງອັນກ່ຽວຂ້ອງກັບ
ລົ້ມເຫລວໃນການຕິດຕັ້ງການແຈກຢາຍທີ່ໃຊ້ "Module::Install::DSL".
"ໄຟລ໌::Glob"
ການຖົດຖອຍທີ່ເຮັດໃຫ້ເກີດຄວາມລົ້ມເຫລວໃນການຊອກຫາ "CORE::GLOBAL::glob" ຫຼັງຈາກໂຫລດ
"File::Glob" ການຂັດຂ້ອງໄດ້ຖືກແກ້ໄຂແລ້ວ. ໃນປັດຈຸບັນ, ມັນຖືກຕ້ອງກັບໄປພາຍນອກ
globbing ຜ່ານ "pp_glob".
"ໄຟລ໌::ສຳເນົາ"
"File::Copy::copy(FILE, DIR)" ຖືກບັນທຶກແລ້ວ.
"ໄຟລ໌::Spec"
ອັບເກຣດຈາກເວີຊັ່ນ 3.31 ເປັນ 3.31_01.
ການແກ້ໄຂການເຄື່ອນໄຫວຫຼາຍຢ່າງໄດ້ຖືກສ້າງຂຶ້ນຢູ່ໃນ "File::Spec::VMS": ຈໍ້າເມັດຖືກຮັບຮູ້ໃນປັດຈຸບັນເປັນ
ຕົວຂັ້ນໃນໄຟລ໌ specs ພື້ນເມືອງ; ຕົວຂັ້ນທີ່ຫຼົບຫຼີກແບບ caret-escape ແມ່ນຮັບຮູ້ໄດ້ດີກວ່າ
ການຈັດການເອກະສານຂະຫຍາຍ; "catpath()" ສົ່ງຄືນບັນຊີລາຍການຫວ່າງເປົ່າແທນທີ່ຈະເປັນ
ໄດເລກະທໍລີປະຈຸບັນຖ້າຊື່ໄດເລກະທໍລີປ້ອນເຂົ້າຫວ່າງເປົ່າ; "abs2rel()" ຈັດການຢ່າງຖືກຕ້ອງ
ການປ້ອນຂໍ້ມູນແບບ Unix.
ຜົນປະໂຫຍດ ການປ່ຽນແປງ
· perlbug ດຽວນີ້ໃຫ້ໂອກາດແກ່ນັກຂ່າວເພື່ອປ່ຽນທີ່ຢູ່ອີເມວທີ່ມັນຄາດເດົາສະເໝີ
ສໍາລັບພວກເຂົາ.
· perlbug ບໍ່ຄວນເຕືອນກ່ຽວກັບຄ່າທີ່ບໍ່ໄດ້ເລີ່ມນຳໃຊ້ອີກເມື່ອໃຊ້ "-d" ແລະ "-v"
ຕົວເລືອກ
ການປ່ຽນແປງ to ທີ່ມີຢູ່ແລ້ວ ເອກະສານ
· ນະໂຍບາຍທີ່ມີຢູ່ແລ້ວກ່ຽວກັບການກັບຄືນໄປບ່ອນເຂົ້າກັນໄດ້ແລະການລົບລ້າງໄດ້ຖືກເພີ່ມເຂົ້າໄປໃນ
perlpolicy, ພ້ອມກັບຄໍານິຍາມຂອງຂໍ້ກໍານົດເຊັ່ນ ການຍົກເລີກ.
· "srand" ໃນການນໍາໃຊ້ຂອງ perlfunc ໄດ້ຖືກຊີ້ແຈງ.
· ການເຂົ້າສໍາລັບ "ຕາຍ" ໃນ perlfunc ໄດ້ຖືກຈັດລຽງໃຫມ່ເພື່ອເນັ້ນຫນັກໃສ່ບົດບາດຂອງມັນຢູ່ໃນຂໍ້ຍົກເວັ້ນ
ກົນໄກ.
·ໄຟລ໌ INSTALL ຂອງ Perl ໄດ້ຖືກຊີ້ແຈງຢ່າງຈະແຈ້ງວ່າ Perl ຕ້ອງການ C89
ANSI C Compiler ສອດຄ່ອງ.
· IO::socket "getsockopt()" ແລະ "setsockopt()" ໄດ້ຖືກບັນທຶກໄວ້.
· ປຸກ()ຄວາມບໍ່ສາມາດທີ່ຈະຂັດຂວາງການຂັດຂວາງ IO ໃນ Windows ໄດ້ຖືກບັນທຶກໄວ້.
· Math::TrulyRandom ບໍ່ໄດ້ຮັບການປັບປຸງນັບຕັ້ງແຕ່ປີ 1996 ແລະໄດ້ຖືກໂຍກຍ້າຍອອກຕາມຄໍາແນະນໍາ.
ການແກ້ໄຂສໍາລັບການຜະລິດຈໍານວນ Random.
· perlrun ໄດ້ຮັບການປັບປຸງເພື່ອກະຈ່າງແຈ້ງພຶດຕິກໍາຂອງທຸງ octal ກັບ perl.
· ເພື່ອຜ່ອນຄາຍຄວາມສັບສົນຂອງຜູ້ໃຊ້, $# ແລະ $*, ສອງຕົວແປພິເສດທີ່ຖືກລຶບອອກກ່ອນຫນ້ານີ້
ສະບັບຂອງ Perl ໄດ້ຖືກບັນທຶກໄວ້.
·ສະບັບຂອງ perlfaq ສົ່ງກັບຫຼັກ Perl ໄດ້ຖືກປັບປຸງຈາກຢ່າງເປັນທາງການ
ສະບັບ FAQ, ເຊິ່ງປະຈຸບັນຮັກສາຢູ່ໃນສາຂາ "briandfoy / perlfaq" ຂອງ Perl.
repository ຢູ່ .
ການຕິດຕັ້ງ ແລະ ການຕັ້ງຄ່າ ການປັບປຸງ
ການຕັ້ງຄ່າ ການປັບປຸງ
· ການສືບສວນການຕັ້ງຄ່າ "d_u32align" ໃນ ARM ໄດ້ຖືກແກ້ໄຂແລ້ວ.
ການລວບລວມ ການປັບປຸງ
· ຂໍ້ຜິດພາດ ""ປະເພດການດຳເນີນການທີ່ບໍ່ເຂົ້າກັນໄດ້"" ໃນການສະແດງອອກ ternary ເມື່ອສ້າງດ້ວຍ
"clang" ໄດ້ຖືກແກ້ໄຂແລ້ວ.
· Perl ໃນປັດຈຸບັນຂ້າມ setuid "File:: ສໍາເນົາ" ການທົດສອບກ່ຽວກັບພາທິຊັນທີ່ມັນກວດພົບວ່າຈະຖືກຕິດຕັ້ງເປັນ
"nosuid".
ການຄັດເລືອກ bow ແກ້ໄຂ
· segfault ທີ່ເປັນໄປໄດ້ໃນ "T_PRTOBJ" typemap ເລີ່ມຕົ້ນໄດ້ຖືກແກ້ໄຂແລ້ວ.
· ຄວາມຈຳອາດຮົ່ວໄຫຼໃນເວລານຳໃຊ້ ຜູ້ໂທ() ເພື່ອຕັ້ງ @DB::args ໄດ້ຖືກແກ້ໄຂແລ້ວ.
· ການຮົ່ວໄຫຼຂອງໜ່ວຍຄວາມຈຳຫຼາຍອັນເມື່ອໂຫຼດໂມດູນ XS ຖືກແກ້ໄຂແລ້ວ.
· ຕອນນີ້ "unpack()" ຈັດການກັບ scalar context ຢ່າງຖືກຕ້ອງສຳລັບ %32H ແລະ %32u, ແກ້ໄຂທ່າແຮງ
ຂັດຂ້ອງ. "split()" ຈະຂັດຂ້ອງເພາະວ່າລາຍການທີສາມຢູ່ໃນ stack ບໍ່ແມ່ນປົກກະຕິ
ສະແດງອອກມັນຄາດຫວັງ. "unpack("%2H", ...)" ຈະສົ່ງຄືນທັງຜົນໄດ້ຮັບທີ່ບໍ່ໄດ້ບັນຈຸ
ແລະ checksum ໃນ stack ໄດ້, ເຊັ່ນດຽວກັນກັບ "unpack("%2u", ...)". [perl #73814]
<http://rt.perl.org/rt3/Ticket/Display.html?id=73814>
· Perl ໃນປັດຈຸບັນຫຼີກເວັ້ນການນໍາໃຊ້ຫນ່ວຍຄວາມຈໍາຫຼັງຈາກໂທຫາ "free()" ໃນ pp_require ເມື່ອມີ
CODEREFs ໃນ @INC.
· ຂໍ້ຜິດພາດທີ່ອາດຈະເຮັດໃຫ້ເກີດ ""ຄວາມຜິດພາດທີ່ບໍ່ຮູ້ຈັກ"" ຂໍ້ຄວາມໃນເວລາທີ່ ""call_sv(code, G_EVAL)" ແມ່ນ
ເອີ້ນຈາກຜູ້ທໍາລາຍ XS ໄດ້ຖືກແກ້ໄຂແລ້ວ.
· ການປະຕິບັດຂອງ "open $fh, '>' \$buffer" ຄຸນນະສົມບັດໃນປັດຈຸບັນສະຫນັບສະຫນູນ get/set magic
ແລະດັ່ງນັ້ນຈຶ່ງຜູກມັດ buffers ຢ່າງຖືກຕ້ອງ.
· "pp_getc", "pp_tell", ແລະ "pp_eof" opcodes ໃນປັດຈຸບັນເຮັດໃຫ້ພື້ນທີ່ຢູ່ໃນ stack ສໍາລັບຂອງເຂົາເຈົ້າ.
ກັບຄືນຄ່າໃນກໍລະນີທີ່ບໍ່ມີການໂຕ້ຖຽງໄດ້ຜ່ານເຂົ້າ.
· ເມື່ອການຈັບຄູ່ສະຕຣິງ unicode ພາຍໃຕ້ເງື່ອນໄຂບາງຢ່າງ ການຕິດຕາມຄືນທີ່ບໍ່ເໝາະສົມຈະ
ສົ່ງຜົນໃຫ້ເກີດຄວາມຜິດພາດ "ຕົວລະຄອນ UTF-8 ບໍ່ຖືກຕ້ອງ (ຮ້າຍແຮງ)". ອັນນີ້ບໍ່ຄວນເກີດຂຶ້ນອີກຕໍ່ໄປ.
ເບິ່ງ [perl #75680]http://rt.perl.org/rt3/Public/Bug/Display.html?id=75680>
ເວທີ Specific ອ່ືນ
Aix
· README.aix ໄດ້ຮັບການປັບປຸງກ່ຽວກັບຂໍ້ມູນກ່ຽວກັບ XL C/C++ V11 compiler suite.
Windows
· ເມື່ອສ້າງ Perl ດ້ວຍ mingw64 x64 cross-compiler "incpath", "libpth", "ldflags",
"lddlflags" ແລະ "ldflags_nolargefiles" ຄ່າໃນ Config.pm ແລະ Config_heavy.pl ໄດ້
ບໍ່ໄດ້ຖືກຕັ້ງໃຫ້ຖືກຕ້ອງໃນເມື່ອກ່ອນເພາະວ່າ, ກັບ compiler ນັ້ນ, ລວມແລະ lib
ໄດເລກະທໍລີບໍ່ໄດ້ຢູ່ໃນທັນທີ "$(CCHOME)".
ສ່ວນຂະຫຍາຍ VMS
· git_version.h ດຽວນີ້ຖືກຕິດຕັ້ງຢູ່ໃນ VMS. ນີ້ແມ່ນການກວດສອບໃນ v5.12.0 ເຊິ່ງກໍ່ໃຫ້ເກີດ
ບາງສ່ວນຂະຫຍາຍທີ່ລົ້ມເຫລວໃນການກໍ່ສ້າງ.
· ໜ່ວຍຄວາມຈຳຮົ່ວໄຫຼເຂົ້າມາຫຼາຍອັນ stat () ໄດ້ຮັບການແກ້ໄຂ.
· ການຮົ່ວໄຫຼຂອງໜ່ວຍຄວາມຈຳໃນ "Perl_rename()" ເນື່ອງຈາກການຈັດສັນສອງເທົ່າໄດ້ຖືກແກ້ໄຂແລ້ວ.
· ການຮົ່ວໄຫລຂອງຄວາມຊົງຈໍາໃນ "vms_fid_to_name()" (ໃຊ້ໂດຍ "realpath()" ແລະ "ຊື່ແທ້()")
ຄົງທີ່.
ຂອບໃຈ
Perl 5.12.2 ເປັນຕົວແທນປະມານສາມເດືອນຂອງການພັດທະນານັບຕັ້ງແຕ່ Perl 5.12.1 ແລະ
ມີປະມານ 2,000 ເສັ້ນຂອງການປ່ຽນແປງໃນທົ່ວ 100 ໄຟລ໌ຈາກ 36 ຜູ້ຂຽນ.
Perl ສືບຕໍ່ຈະເລີນຮຸ່ງເຮືອງໃນທົດສະວັດທີສາມຂອງຕົນຍ້ອນຊຸມຊົນຂອງຜູ້ໃຊ້ທີ່ມີຊີວິດຊີວາ
ແລະຜູ້ພັດທະນາ. ປະຊາຊົນດັ່ງຕໍ່ໄປນີ້ແມ່ນເປັນທີ່ຮູ້ຈັກໄດ້ປະກອບສ່ວນການປັບປຸງທີ່
ກາຍເປັນ Perl 5.12.2:
Abigail, AEvar Arnfjoer` Bjarmason, Ben Morrow, brian d foy, Brian Phillips, Chas. Owens,
Chris 'BinGOs' Williams, Chris Williams, Craig A. Berry, Curtis Jewell, Dan Dascalescu,
David Golden, David Mitchell, ພໍ່ Chrysostomos, Florian Ragwitz, George Greer, H.Merijn
ຍີ່ຫໍ້, Jan Dubois, Jesse Vincent, Jim Cromie, Karl Williamson, Lars DXXXXXX XXX, Leon
Brocard, Maik Hentsche, Matt S Trout, Nicholas Clark, Rafael Garcia-Suarez, Rainer Tammer,
Ricardo Signes, Salvador Ortiz Garcia, Sisyphus, Slaven Rezic, Steffen Mueller, Tony Cook,
Vincent Pit ແລະ Yves Orton.
ການລາຍງານ ແມງໄມ້
ຖ້າເຈົ້າພົບສິ່ງທີ່ເຈົ້າຄິດວ່າເປັນຂໍ້ບົກພ່ອງ, ເຈົ້າອາດຈະກວດເບິ່ງບົດຄວາມທີ່ໂພສເມື່ອບໍ່ດົນມານີ້
ກຸ່ມຂ່າວ comp.lang.perl.misc ແລະຖານຂໍ້ມູນ perl bug ຢູ່ http://rt.perl.org/perlbug/ .
ອາດຈະມີຂໍ້ມູນຢູ່ທີ່ http://www.perl.org/ , ຫນ້າທໍາອິດ Perl.
ຖ້າທ່ານເຊື່ອວ່າທ່ານມີຂໍ້ບົກພ່ອງທີ່ບໍ່ໄດ້ລາຍງານ, ກະລຸນາດໍາເນີນການ perlbug ໂຄງການລວມກັບ
ການປ່ອຍຕົວຂອງເຈົ້າ. ໃຫ້ແນ່ໃຈວ່າຈະຕັດ bug ຂອງທ່ານລົງເປັນກໍລະນີທົດສອບຂະຫນາດນ້ອຍແຕ່ພຽງພໍ. ບັກຂອງເຈົ້າ
ບົດລາຍງານ, ພ້ອມກັບຜົນຜະລິດຂອງ "perl -V", ຈະຖືກສົ່ງໄປຫາ [email protected] ຈະ
ວິເຄາະໂດຍທີມງານ Porting Perl.
ຖ້າຂໍ້ບົກພ່ອງທີ່ທ່ານກໍາລັງລາຍງານມີຜົນກະທົບດ້ານຄວາມປອດໄພ, ເຊິ່ງເຮັດໃຫ້ມັນບໍ່ເຫມາະສົມ
ສົ່ງໄປຫາບັນຊີລາຍຊື່ທາງໄປສະນີທີ່ເກັບໄວ້ສາທາລະນະ, ຫຼັງຈາກນັ້ນກະລຸນາສົ່ງໄປທີ່
[email protected]. ນີ້ຊີ້ໃຫ້ເຫັນເຖິງການສັ່ງຈອງທີ່ປິດການສົ່ງຈົດໝາຍທີ່ບໍ່ໄດ້ເກັບໄວ້
ບັນຊີລາຍຊື່, ເຊິ່ງປະກອບມີຄະນະກໍາມະຫຼັກທັງຫມົດ, ຜູ້ທີ່ຈະສາມາດຊ່ວຍປະເມີນຜົນກະທົບ
ຂອງບັນຫາ, ຊອກຫາການແກ້ໄຂ, ແລະການຊ່ວຍເຫຼືອປະສານງານການປ່ອຍການແກ້ໄຂເພື່ອ
ຫຼຸດຜ່ອນຫຼືແກ້ໄຂບັນຫາໃນທົ່ວທຸກເວທີທີ່ Perl ໄດ້ຮັບການສະຫນັບສະຫນູນ. ກະລຸນາເທົ່ານັ້ນ
ໃຊ້ທີ່ຢູ່ນີ້ສໍາລັບບັນຫາຄວາມປອດໄພໃນຫຼັກ Perl, ບໍ່ແມ່ນສໍາລັບໂມດູນທີ່ເປັນເອກະລາດ
ແຈກຢາຍຢູ່ໃນ CPAN.
ໃຊ້ perl5122delta ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net