perl5121delta - ออนไลน์ใน Cloud

นี่คือคำสั่ง perl5121delta ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


perl5121delta - มีอะไรใหม่สำหรับ perl v5.12.1

DESCRIPTION


เอกสารนี้อธิบายความแตกต่างระหว่างรุ่น 5.12.0 และรุ่น 5.12.1

หากคุณกำลังอัพเกรดจากรุ่นก่อนหน้าเช่น 5.10.1 ให้อ่าน perl5120delta ก่อน
ซึ่งอธิบายความแตกต่างระหว่าง 5.10.1 และ 5.12.0

เข้ากันไม่ได้ การเปลี่ยนแปลง


ไม่มีการเปลี่ยนแปลงโดยเจตนาที่เข้ากันไม่ได้กับ 5.12.0 หากเข้ากันไม่ได้กับ
5.12.0 มีอยู่มันเป็นข้อบกพร่อง กรุณารายงานพวกเขา

แกน การเพิ่มประสิทธิภาพ


นอกเหนือจากการแก้ไขจุดบกพร่องที่แสดงด้านล่าง ไม่ควรมีการเปลี่ยนแปลงที่ผู้ใช้มองเห็นได้ในคอร์
ภาษาในรุ่นนี้

โมดูล และ ในทางปฏิบัติ


ในทางปฏิบัติ การเปลี่ยนแปลง
· เราแก้ไขการส่งออกของ "is_strict" และ "is_lax" จากเวอร์ชัน

สิ่งเหล่านี้ถูกส่งออกด้วยเสื้อคลุมที่ถือว่าเป็นการเรียกใช้เมธอด ซึ่ง
ทำให้พวกเขาล้มเหลว เป็นเพียงหน้าที่ มีการบันทึกไว้เช่นนั้น และควร
ไม่เคยถูกจัดประเภทย่อย ดังนั้นแพทช์นี้เพียงแค่ส่งออกโดยตรงเป็นฟังก์ชันโดยไม่ต้อง
กระดาษห่อ

วันที่อัพเดท โมดูล
· เราได้อัปเกรด CGI.pm เป็นเวอร์ชัน 3.49 เพื่อรวมการแก้ไขสำหรับการถดถอยที่นำมาใช้ใน
การเปิดตัวที่เราจัดส่งด้วย Perl 5.12.0

· เราได้อัปเกรด Pod::Simple เป็นเวอร์ชัน 3.14 เพื่อรับการปรับปรุงในการแยกวิเคราะห์ \C\<\< \>\>

· เราได้แก้ไขชุดทดสอบ CPANPLUS เล็กน้อยเพื่อแก้ไขการทดสอบปลอมเป็นครั้งคราว
ความล้มเหลว

· เราได้อัปเกรด Safe เป็นเวอร์ชัน 2.27 เพื่อห่อ coderefs ที่ส่งคืนโดย "reval()" และ "rdo()"

การเปลี่ยนแปลง ไปยัง ที่มีอยู่ เอกสาร


· เราได้เพิ่มนโยบายปล่อยการบำรุงรักษาใหม่ให้กับ perlpolicy.pod

· เราได้ชี้แจงโครงสร้างวงเล็บหลายมุมในข้อมูลจำเพาะสำหรับ POD ใน
Perlpodspec

· เราได้เพิ่มคำอธิบายที่ขาดหายไปสำหรับคำเตือนเกี่ยวกับ ":=" ไปยัง perldiag.pod

· เราลบการอ้างสิทธิ์ที่เป็นเท็จใน perlunitut ว่าสตริงข้อความทั้งหมดเป็นสตริง Unicode ใน
เพิร์ล

· เราได้อัปเดตลิงก์มิเรอร์ Github ใน perlrepository เป็นมิเรอร์/perl ไม่ใช่ github/perl

· เราได้แก้ไขข้อผิดพลาดเล็กน้อยใน perl5114delta.pod

· เราได้แทนที่การกล่าวถึง Switch.pm ที่เลิกใช้แล้วในตอนนี้ด้วย กำหนด/เมื่อ.

· เราปรับปรุงเอกสารเกี่ยวกับ $sitelibexp/sitecustomize.pl ในเพิร์ลรัน

· เราได้แก้ไข perlmodlib.pod ซึ่งได้ละเว้นโมดูลจำนวนหนึ่งโดยไม่ได้ตั้งใจ

· เราได้อัปเดตเอกสารประกอบสำหรับ 'require' ใน perlfunc.pod ที่เกี่ยวข้องกับการวาง Perl
รหัสใน @INC

· เราคืนสถานะเอกสารบางส่วนที่นำออกโดยผิดพลาดเกี่ยวกับ quotemeta ใน perlfunc

· เราแก้ไข an a2p ตัวอย่างใน perlutil.pod

· เรากรอกข้อมูลในช่องว่างใน perlport.pod พร้อมวันที่เผยแพร่ Perl 5.12

· เราได้แก้ไขลิงก์เสียในไฟล์ Perldelta จำนวนหนึ่ง

· เอกสารประกอบสำหรับ Carp.pm ระบุอย่างไม่ถูกต้องว่าตัวแปร $Carp::Verbose
ทำให้ cluck สร้าง backtraces ของสแต็ก

· เราแก้ไขข้อผิดพลาดจำนวนหนึ่งใน Pod::Functions

· เราได้ปรับปรุงเอกสารประกอบของฟังก์ชันการเปลี่ยนตัวพิมพ์ใน perlfunc.pod

· เราได้แก้ไข perlgpl.pod ให้มีเวอร์ชันที่ถูกต้องของ GNU General Public
การอนุญาต

การทดสอบ


การทดสอบ การปรับปรุง
· t/op/select.t ขณะนี้มีแนวโน้มน้อยที่จะนาฬิกากระวนกระวายใจระหว่างการตรวจสอบเวลาบน Windows

นอน() เวลาบน Win32 อาจถูกปัดเศษลงเป็นหลาย ๆ ช่วงเวลาของเครื่องหมายนาฬิกา

· lib/blib.t และ lib/locale.t: แก้ไขความล้มเหลวในการทดสอบใน Darwin/PPC

· perl5db.t: แก้ไขความล้มเหลวในการทดสอบเมื่อติดตั้ง "Term::ReadLine::Gnu"

การติดตั้ง และ องค์ประกอบ การปรับปรุง


องค์ประกอบ การปรับปรุง
·เราปรับปรุง ติดตั้ง พร้อมหมายเหตุ วิธีรับมือเมื่ออกหัก dbm.h บน OpenSUSE (และ
อาจเป็นแพลตฟอร์มอื่น ๆ )

Bug แก้ไข


· ข้อบกพร่องในการประมวลผลการทดสอบไฟล์ของเราอาจทำให้เกิด segfault การทดสอบไฟล์ไม่ได้
คาดหวัง op บน stack เสมอ ดังนั้นตอนนี้เราใช้ TOPs ก็ต่อเมื่อเราแน่ใจว่าไม่ใช่
กำลังระบุ _ filehandle ซึ่งระบุโดย OPf_KIDS (ตามที่ตรวจสอบใน ck_ftst)

ดูสิ่งนี้ด้วย:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74542>

· เมื่อออกจาก nextstate op ที่มีทั้งการเปลี่ยนแปลงของ package (เทียบกับ the
สถานะถัดไปก่อนหน้า) และฉลาก การประกาศแพ็คเกจจะถูกปล่อยออกมาก่อนเพราะ
ไม่อนุญาตให้ใช้ป้ายกำกับเพื่อนำหน้าการประกาศแพ็กเกจ

· 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>

· เราแก้ไขข้อผิดพลาดเล็กน้อยใน lex_stuff_pvn() ที่ก่อให้เกิดข้อผิดพลาดทางไวยากรณ์ปลอมใน an
สถานการณ์ที่คลุมเครือ เกิดขึ้นเมื่อดำเนินการบรรจุในบรรทัดสุดท้ายของไฟล์
และบรรทัดจบลงด้วยข้อความที่ไม่มีเครื่องหมายอัฒภาคที่สิ้นสุด

ดูสิ่งนี้ด้วย:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74006>

· เราได้แก้ไขข้อผิดพลาดที่อาจทำให้เกิดโครงสร้าง \N{} ตามด้วยไฟล์ . ที่จะแยกวิเคราะห์
ไม่ถูกต้อง

ดูสิ่งนี้ด้วย:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74978>

· เราแก้ไขข้อผิดพลาดที่เกิดขึ้นเมื่อ (สเกลาร์) โดยไม่มีข้อโต้แย้งที่จะไม่ถือว่าเป็นa
ข้อผิดพลาดทางไวยากรณ์

ดูสิ่งนี้ด้วย:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74114>

· เราแก้ไขการถดถอยในการจัดการป้ายกำกับทันทีก่อนที่สตริงจะประเมินว่า
ถูกนำมาใช้ใน Perl 5.12.0

ดูสิ่งนี้ด้วย:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74290>

· เราแก้ไขการถดถอยในการจับคู่อักขระพับปกติโดยไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
นิพจน์ที่นำมาใช้ใน Perl 5.10.1

ดูสิ่งนี้ด้วย:http://rt.perl.org/rt3/Public/Bug/Display.html?id=72998>

ระบบปฏิบัติการ โดยเฉพาะ หมายเหตุ :


HP-UX
· Perl อนุญาต -Duse64bitint โดยไม่ต้องส่งเสริม use64bitall บน HP-UX

AIX
· Perl สร้างขึ้นบน AIX 4.2

การเปลี่ยนแปลงจำเป็นต้องแก้ไขโดยที่ AIX 4.2 ขาดการสนับสนุนสำหรับ IPv6 และจำกัด
รองรับ POSIX "sigaction()"

FreeBSD 7
· FreeBSD 7 ไม่มีอีกต่อไป /usr/bin/objformat. เมื่อถึงเวลาสร้าง Perl จะข้าม
รูปแบบวัตถุ ตรวจสอบเวอร์ชัน 7 และสูงกว่าและถือว่า ELF

VMS
· ขณะนี้สามารถสร้างส่วนขยายบนระบบ VMS ที่เก่ากว่า (ก่อน 7.3-2) ได้แล้ว

ความยาวของสัญลักษณ์ DCL ถูกจำกัดไว้ที่ 1K จนกระทั่งเมื่อประมาณเจ็ดปีที่แล้ว แต่มี
ไม่ใช่เหตุผลที่ลึกซึ้งเป็นพิเศษในการป้องกันไม่ให้ระบบเก่าเหล่านั้นกำหนดค่าและ
อาคารเพิร์ล

· เราแก้ไขบิลด์ "-Uuseperlio" ที่เสียหายก่อนหน้านี้บน VMS

เรากำลังตรวจสอบตัวแปรที่ไม่มีอยู่ในกรณีที่ไม่ใช่ค่าเริ่มต้นของการปิดการใช้งาน
เพอร์ลิโอ ตอนนี้เราดูเฉพาะเมื่อมันมีอยู่เท่านั้น

· เราได้แก้ไขตัวเลือกบรรทัดคำสั่ง -Uuseperlio ใน configuration.com

เมื่อก่อนจะได้ผลก็ต่อเมื่อคุณตอบคำถามทั้งหมดแบบโต้ตอบและ
ตอบอย่างชัดเจนว่าไม่มี

ที่รู้จักกัน ปัญหา


· "List::Util::first" ทำงานผิดปกติต่อหน้า $_ คำศัพท์ (โดยทั่วไปแล้ว
โดย "my $_" หรือโดยปริยายโดย "ให้") ตัวแปรที่ได้รับการตั้งค่าสำหรับการวนซ้ำแต่ละครั้ง
เป็นตัวแปรแพ็คเกจ $_ ไม่ใช่คำศัพท์ $_

ปัญหาที่คล้ายกันอาจเกิดขึ้นในโมดูลอื่น ๆ ที่มีฟังก์ชันที่ใช้การบล็อก
เป็นอาร์กิวเมนต์แรกของพวกเขาเช่น

foo { ... $_ ...} รายการ

ดูสิ่งนี้ด้วย:http://rt.perl.org/rt3/Public/Bug/Display.html?id=67694>

· "Module::Load::Conditional" และ "version" มีการโต้ตอบที่โชคร้ายซึ่งสามารถ
ทำให้ "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, รงค์, Craig A. Berry, David Golden, Father
Chrysostomos, Florian Ragwitz, Frank Wiegand, Gene Sullivan, Goro Fuji, แบรนด์ H.Merijn,
เจมส์ อี คีแนน, แจน ดูบัวส์, เจสซี่ วินเซนต์, จอช เบน จอร์, คาร์ล วิลเลียมสัน, ลีออน โบรการ์ด,
ไมเคิล ชเวิร์น, งา แทง ชาน, นิโคลัส คลาร์ก, นิโก ไทนี, ฟิลิปป์ บรูฮัต, ราฟาเอล การ์เซีย-
ซัวเรซ, ริคาร์โด้ ซิกเนส, สเตฟเฟน มูลเลอร์, ท็อดด์ รินัลโด, วินเซนต์ พิท และเซฟราม

การรายงาน Bugs


หากคุณพบว่าสิ่งที่คุณคิดว่าเป็นข้อบกพร่อง คุณอาจตรวจสอบบทความที่โพสต์ล่าสุดใน
กลุ่มข่าว comp.lang.perl.misc และฐานข้อมูลจุดบกพร่องของ Perl ที่ http://rt.perl.org/perlbug/ .
อาจมีข้อมูลได้ที่ http://www.perl.org/ , หน้าแรกของ Perl

หากคุณเชื่อว่าคุณมีข้อบกพร่องที่ไม่ได้รายงาน โปรดเรียกใช้ เพิร์ลบั๊ก โปรแกรมที่มาพร้อมกับ
การปล่อยตัวของคุณ อย่าลืมตัดแต่งบั๊กของคุณให้เป็นกรณีทดสอบเล็กๆ แต่เพียงพอ ข้อบกพร่องของคุณ
รายงานพร้อมกับผลลัพธ์ของ "perl -V" จะถูกส่งไปที่ perlbug@perl.org ที่จะ
วิเคราะห์โดยทีม Perl porting

หากจุดบกพร่องที่คุณกำลังรายงานมีนัยด้านความปลอดภัย ซึ่งทำให้ไม่เหมาะสมต่อ
ส่งไปยังรายชื่อผู้รับจดหมายที่เก็บถาวรแล้วกรุณาส่งไปที่
perl5-security-report@perl.org. สิ่งนี้ชี้ไปที่การสมัครรับข้อมูลแบบปิด
ซึ่งรวมถึงผู้ให้คำมั่นหลักทั้งหมด ซึ่งจะสามารถช่วยประเมินผลกระทบได้
ของปัญหา หาแนวทางแก้ไข และช่วยประสานงานการออกแพตช์เพื่อ
บรรเทาหรือแก้ไขปัญหาในทุกแพลตฟอร์มที่รองรับ Perl ได้โปรดเท่านั้น
ใช้ที่อยู่นี้สำหรับปัญหาด้านความปลอดภัยใน Perl core ไม่ใช่สำหรับโมดูลอย่างอิสระ
เผยแพร่บน CPAN

ใช้ perl5121delta ออนไลน์โดยใช้บริการ onworks.net



โปรแกรมออนไลน์ Linux และ Windows ล่าสุด