perl5121delta - Dalam Talian di Awan

Ini ialah arahan perl5121delta yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.

JADUAL:

NAMA


perl5121delta - apa yang baharu untuk perl v5.12.1

DESCRIPTION


Dokumen ini menerangkan perbezaan antara keluaran 5.12.0 dan keluaran 5.12.1.

Jika anda menaik taraf daripada keluaran terdahulu seperti 5.10.1, baca dahulu perl5120delta,
yang menerangkan perbezaan antara 5.10.1 dan 5.12.0.

Tidak serasi Perubahan


Tiada perubahan yang sengaja tidak serasi dengan 5.12.0. Jika ada ketidakserasian dengan
5.12.0 wujud, ia adalah pepijat. Sila laporkan mereka.

Teras tambahan


Selain daripada pembetulan pepijat yang disenaraikan di bawah, seharusnya tiada perubahan yang boleh dilihat oleh pengguna pada teras
bahasa dalam keluaran ini.

Modul and Pragmatik


Pragmatik Perubahan
· Kami membetulkan pengeksportan "is_strict" dan "is_lax" daripada versi.

Ini sedang dieksport dengan pembungkus yang menganggapnya sebagai panggilan kaedah, yang
menyebabkan mereka gagal. Ia hanyalah fungsi, didokumenkan sedemikian, dan sepatutnya
tidak pernah disubkelaskan, jadi tampung ini hanya mengeksportnya secara langsung sebagai fungsi tanpa
pembalut.

dikemaskini Modul
· Kami menaik taraf CGI.pm kepada versi 3.49 untuk memasukkan pembetulan untuk regresi yang diperkenalkan dalam
keluaran yang kami hantar dengan Perl 5.12.0.

· Kami menaik taraf Pod::Simple kepada versi 3.14 untuk mendapatkan penambahbaikan kepada penghuraian \C\\>.

· Kami membuat pembetulan kecil pada suite ujian CPANPLUS untuk membetulkan ujian palsu sekali-sekala
kegagalan.

· Kami menaik taraf Selamat kepada versi 2.27 untuk membungkus coderef yang dikembalikan oleh "reval()" dan "rdo()".

Perubahan kepada Sedia ada dokumentasi


· Kami menambahkan dasar keluaran penyelenggaraan baharu pada perlpolicy.pod

· Kami telah menjelaskan binaan kurungan berbilang sudut dalam spesifikasi untuk POD in
perlpodspec

· Kami menambah penjelasan yang tiada untuk amaran tentang ":=" kepada perldiag.pod

· Kami mengalih keluar tuntutan palsu dalam perlunitut bahawa semua rentetan teks adalah rentetan Unicode
Perl.

· Kami mengemas kini pautan cermin Github dalam perlrepository kepada mirror/perl, bukan github/perl

· Kami membetulkan ralat kecil dalam perl5114delta.pod.

· Kami menggantikan sebutan Switch.pm yang kini usang dengan diberikan/apabila.

· Kami menambah baik dokumentasi tentang $sitelibexp/sitecustomize.pl dalam perlrun.

· Kami membetulkan perlmodlib.pod yang telah meninggalkan beberapa modul secara tidak sengaja.

· Kami mengemas kini dokumentasi untuk 'memerlukan' dalam perlfunc.pod yang berkaitan dengan meletakkan Perl
kod dalam @INC.

· Kami mengembalikan beberapa dokumentasi yang telah dialih keluar secara salah tentang quotemeta dalam perlfunc.

· Kami menetapkan satu a2p contoh dalam perlutil.pod.

· Kami mengisi tempat kosong dalam perlport.pod dengan tarikh keluaran Perl 5.12.

· Kami membetulkan pautan yang rosak dalam beberapa fail perldelta.

· Dokumentasi untuk Carp.pm salah menyatakan bahawa pembolehubah $Carp::Verbose
membuat cluck menjana surih belakang tindanan.

· Kami membetulkan beberapa kesilapan kesilapan dalam Pod::Functions

· Kami menambah baik dokumentasi fungsi menukar kes dalam perlfunc.pod

· Kami membetulkan perlgpl.pod untuk mengandungi versi GNU Umum Umum yang betul
Lesen.

Ujian


Ujian Penambahbaikan
· t/op/select.t kini kurang terdedah kepada kegelisahan jam semasa pemeriksaan masa pada Windows.

tidur() masa pada Win32 boleh dibundarkan ke bawah kepada berbilang selang tanda jam.

· lib/blib.t and lib/locale.t: Pembetulan untuk kegagalan ujian pada Darwin/PPC

· perl5db.t: Betulkan kegagalan ujian apabila "Term::ReadLine::Gnu" dipasang.

Pemasangan and konfigurasi Penambahbaikan


konfigurasi penambahbaikan
· Kami mengemas kini MEMASANG dengan nota tentang cara menangani patah dbm.h pada OpenSUSE (dan
mungkin platform lain)

Bug Pembaikan


· Pepijat dalam cara kami memproses operasi ujian fail boleh menyebabkan segfault. Ujian fail tidak
sentiasa mengharapkan op pada timbunan, jadi kami kini menggunakan TOP hanya jika kami yakin bahawa kami tidak
menyatakan _ pemegang fail. Ini ditunjukkan oleh OPf_KIDS (seperti yang ditandakan dalam ck_ftst).

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

· Apabila meninggalkan op keadaan seterusnya yang mempunyai kedua-dua perubahan pakej (berbanding dengan
nextstate sebelumnya) dan label, pengisytiharan pakej kini dipancarkan dahulu, kerana
ia secara sintaksis tidak dibenarkan untuk label untuk memberi awalan pengisytiharan pakej.

· XSUB.h kini mentakrifkan semula fget dengan betul di bawah PERL_IMPLICIT_SYS

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

· utf8::is_utf8 kini menghormati GMAGIC (cth. $1)

· Kod XS menggunakan "fputc()" atau "fputs()": pada Windows boleh menyebabkan ralat disebabkan
hujah ditukar.

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

· Kami membetulkan pepijat kecil lex_stuff_pvn() yang menyebabkan ralat sintaks palsu dalam an
keadaan yang tidak jelas. Ia berlaku apabila pemadat dilakukan pada baris terakhir fail
dan baris itu berakhir dengan pernyataan yang tidak mempunyai titik koma penamat.

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

· Kami membetulkan pepijat yang boleh menyebabkan binaan \N{} diikuti dengan satu . untuk dihuraikan
tidak betul.

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

· Kami membetulkan pepijat yang menyebabkan apabila(skalar) tanpa hujah tidak boleh dianggap sebagai a
ralat sintaks.

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

· Kami membetulkan regresi dalam pengendalian label sejurus sebelum rentetan menyamainya
telah diperkenalkan dalam Perl 5.12.0.

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

· Kami membetulkan regresi dalam padanan tidak sensitif huruf besar-besaran bagi aksara terlipat dalam biasa
ungkapan yang diperkenalkan dalam Perl 5.10.1.

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

platform Khusus Nota


HP-UX
· Perl kini membenarkan -Duse64bitint tanpa mempromosikan penggunaan64bitall pada HP-UX

AIX
· Perl kini dibina pada AIX 4.2

Perubahan memerlukan kerja sekitar kekurangan sokongan AIX 4.2s untuk IPv6, dan terhad
sokongan untuk POSIX "sigaction()".

FreeBSD 7
· FreeBSD 7 tidak lagi mengandungi /usr/bin/objformat. Pada masa pembinaan, Perl kini melangkau
objformat semak untuk versi 7 dan lebih tinggi dan menganggap ELF.

VMS
· Kini boleh membina sambungan pada sistem VMS yang lebih lama (pra 7.3-2).

Panjang simbol DCL dihadkan kepada 1K sehingga kira-kira tujuh tahun yang lalu, tetapi ada
bukan sebab yang mendalam untuk menghalang sistem lama tersebut daripada mengkonfigurasi dan
bangunan Perl.

· Kami membetulkan binaan "-Uuseperlio" yang telah rosak sebelum ini pada VMS.

Kami sedang menyemak pembolehubah yang tidak wujud dalam kes melumpuhkan bukan lalai
perlio. Sekarang kita hanya melihatnya apabila ia wujud.

· Kami membetulkan pilihan baris arahan -Uuseperlio dalam configure.com.

Dahulu ia hanya berkesan jika anda menjawab semua soalan secara interaktif dan
dengan jelas menjawab tidak.

Diketahui Masalah


· "List::Util::first" tidak berkelakuan baik dengan kehadiran $_ leksikal (biasanya diperkenalkan
oleh "$_ saya" atau secara tersirat oleh "diberikan"). Pembolehubah yang ditetapkan untuk setiap lelaran
ialah pembolehubah pakej $_, bukan leksikal $_.

Isu serupa mungkin berlaku dalam modul lain yang menyediakan fungsi yang mengambil blok
sebagai hujah pertama mereka, seperti

foo { ... $_ ...} senarai

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

· "Modul::Load::Conditional" dan "versi" mempunyai interaksi yang malang yang boleh
menyebabkan "CPANPLUS" ranap apabila ia menemui rentetan versi yang tidak boleh dihuraikan. Menaik taraf
kepada "CPANPLUS" 0.9004 atau "Modul::Load::Conditional" 0.38 daripada CPAN akan menyelesaikan masalah ini
isu.

Penghargaan


Perl 5.12.1 mewakili kira-kira empat minggu pembangunan sejak Perl 5.12.0 dan
mengandungi kira-kira 4,000 baris perubahan merentas 142 fail daripada 28 pengarang.

Perl terus berkembang sehingga dekad ketiganya berkat komuniti pengguna yang bertenaga
dan pemaju. Orang berikut diketahui telah menyumbangkan penambahbaikan itu
menjadi Perl 5.12.1:

AEvar Arnfjoer` Bjarmason, Chris Williams, kromatik, Craig A. Berry, David Golden, Bapa
Chrysostomos, Florian Ragwitz, Frank Wiegand, Gene Sullivan, Goro Fuji, Jenama H.Merijn,
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 dan Zefram.

laporan bugs


Jika anda mendapati perkara yang anda fikirkan sebagai pepijat, anda boleh menyemak artikel yang disiarkan baru-baru ini ke
kumpulan berita comp.lang.perl.misc dan pangkalan data pepijat perl di http://rt.perl.org/perlbug/ .
Mungkin juga terdapat maklumat di http://www.perl.org/ , Halaman Utama Perl.

Jika anda percaya anda mempunyai pepijat yang tidak dilaporkan, sila jalankan perlbug program disertakan dengan
pembebasan anda. Pastikan anda mengurangkan pepijat anda kepada kes ujian yang kecil tetapi mencukupi. pepijat anda
laporan, bersama-sama dengan output "perl -V", akan dihantar ke perlbug@perl.org menjadi
dianalisis oleh pasukan porting Perl.

Jika pepijat yang anda laporkan mempunyai implikasi keselamatan, yang menjadikannya tidak sesuai
hantar ke senarai mel yang diarkibkan secara terbuka, kemudian sila hantarkannya ke
perl5-security-report@perl.org. Ini menunjukkan langganan tertutup mel tidak diarkibkan
senarai, yang merangkumi semua pelaksana teras, yang akan dapat membantu menilai kesannya
isu, cari penyelesaian dan bantu menyelaraskan keluaran tampalan kepada
mengurangkan atau menyelesaikan masalah merentas semua platform yang Perl disokong. Tolong sahaja
gunakan alamat ini untuk isu keselamatan dalam teras Perl, bukan untuk modul secara bebas
diedarkan pada CPAN.

Gunakan perl5121delta dalam talian menggunakan perkhidmatan onworks.net



Program dalam talian Linux & Windows terkini