Ini adalah perintah perl5181delta yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
perl5181delta - apa yang baru untuk Perl v5.18.1
DESKRIPSI
Dokumen ini menjelaskan perbedaan antara rilis 5.18.0 dan rilis 5.18.1.
Jika Anda memutakhirkan dari rilis sebelumnya seperti 5.16.0, baca dulu perl5180delta,
yang menjelaskan perbedaan antara 5.16.0 dan 5.18.0.
Tidak kompatibel Perubahan
Tidak ada perubahan yang sengaja tidak sesuai dengan 5.18.0 Jika ada, itu adalah bug,
dan kami meminta Anda untuk mengirimkan laporan. Lihat "Melaporkan Bug" di bawah.
Modul dan Pragmatis
Updated Modul dan Pragmatis
· B telah ditingkatkan dari 1.42 menjadi 1.42_01, memperbaiki bug yang terkait dengan subrutin leksikal.
· Intisari::SHA telah ditingkatkan dari 5.84 menjadi 5.84_01, memperbaiki bug yang mogok. [RT
# 118649]
· Module::CoreList telah ditingkatkan dari 2.89 menjadi 2.96.
Platform Bantuan
Platform-Spesifik Catatan
AIX Bug konfigurasi yang jarang ditemukan di file petunjuk AIX telah diperbaiki.
tengah malamBSD
Setelah patch ke file petunjuk yang relevan, Perl sekarang harus membangun dengan benar
MidnightBSD 0.4-RILIS.
Terpilih Bug Perbaikan
· Mulai dari v5.18.0, sebuah konstruksi seperti "/[#](?{})/x" akan memiliki "#" yang salah
diartikan sebagai komentar. Blok kode akan dilewati, tidak diuraikan. ini telah
dikoreksi.
· Sejumlah kebocoran memori terkait dengan karakter kurung regexp eksperimental yang baru
fitur kelas telah terpasang.
· Kode alokasi OP sekarang mengembalikan memori yang disejajarkan dengan benar dalam semua kasus untuk "struct
pmop". Sebelumnya ia hanya dapat mengembalikan memori yang disejajarkan dengan batas 4-byte, yaitu
tidak benar untuk ithreads yang dibangun dengan 64 bit IV pada beberapa platform 32 bit. Terutama,
ini menyebabkan build gagal total pada sparc GNU/Linux. [RT #118055]
· Perintah "pria" debugger telah diperbaiki. Itu rusak dalam rilis v5.18.0. NS
Perintah "man" adalah alias dengan nama "doc" dan "perldoc" - semuanya sekarang berfungsi kembali.
· @_ sekarang terlihat dengan benar di debugger, memperbaiki regresi yang diperkenalkan di
debugger v5.18.0. [RT #118169]
· Memperbaiki sejumlah kecil konstruksi regexp yang bisa gagal cocok atau macet
perl ketika string yang dicocokkan dialokasikan di atas garis 2GB pada 32-bit
sistem. [RT #118175]
· Perl v5.16 secara tidak sengaja memperkenalkan bug dimana panggilan ke XSUB yang tidak terlihat
pada waktu kompilasi diperlakukan sebagai nilai dan dapat ditetapkan, bahkan ketika
subrutin bukan sub nilai. Ini telah diperbaiki. [perl #117947]
· Perl v5.18 secara tidak sengaja memperkenalkan bug dimana dual-vars (yaitu variabel dengan keduanya
string dan nilai numerik, seperti $! ) dimana kebenaran variabel adalah
ditentukan oleh nilai numerik daripada nilai string. [RT #118159]
· Perl v5.18 secara tidak sengaja memperkenalkan bug di mana interpolasi campuran naik dan turun
string UTF-8 bergradasi dalam regex dapat menghasilkan UTF-8 dalam pola yang salah:
khususnya jika karakter yang diturunkan dalam rentang "\x80..\xff" mengikuti UTF-8
tali, misalnya
utf8::upgrade( $u saya = "\x{e5}");
utf8::downgrade($d saya = "\x{e5}");
/$u$d/
[perl#118297].
· Konstanta leksikal ("my sub a() { 42 }") tidak lagi mogok saat dibariskan.
· Prototipe parameter yang dilampirkan ke subrutin leksikal sekarang dihormati saat kompilasi
sub panggilan tanpa tanda kurung. Sebelumnya, prototipe dihormati hanya untuk
panggilan dengan tanda kurung. [RT #116735]
· Kesalahan sintaks dalam subrutin leksikal dalam kombinasi dengan panggilan ke subrutin yang sama
tidak lagi menyebabkan crash pada waktu kompilasi.
· Penyelidikan sub-entri dtrace sekarang bekerja dengan sub-sub leksikal, bukannya mogok [perl
#118305].
· Mendefinisikan subrutin leksikal yang tidak dapat dipisahkan ("my sub foo() { 42 } undef &foo") akan
mengakibatkan crash jika peringatan dihidupkan.
· Peringatan rekursi dalam tidak lagi merusak subrutin leksikal. [RT #118521]
Ucapan Terima Kasih
Perl 5.18.1 mewakili sekitar 2 bulan pengembangan sejak Perl 5.18.0 dan
berisi sekitar 8,400 baris perubahan di 60 file dari 12 penulis.
Perl terus berkembang hingga dekade ketiga berkat komunitas pengguna yang dinamis
dan pengembang. Orang-orang berikut diketahui telah berkontribusi dalam peningkatan yang:
menjadi Perl 5.18.1:
Chris 'BinGOs' Williams, Craig A. Berry, Dagfinn Ilmari Mannsaaker, David Mitchell, Ayah
Chrysostomos, Karl Williamson, Lukas Mai, Nicholas Clark, Peter Martini, Ricardo Signes,
Ikan Shlomi, Tony Cook.
Daftar di atas hampir pasti tidak lengkap karena dibuat secara otomatis dari
riwayat kontrol versi. Secara khusus, itu tidak termasuk nama-nama (sangat banyak)
dihargai) kontributor yang melaporkan masalah ke pelacak bug Perl.
Banyak perubahan yang disertakan dalam versi ini berasal dari modul CPAN yang disertakan dalam
inti Perl. Kami berterima kasih kepada seluruh komunitas CPAN karena telah membantu Perl berkembang.
Untuk daftar yang lebih lengkap dari semua kontributor sejarah Perl, silakan lihat PENULIS
file dalam distribusi sumber Perl.
Pelaporan Bug
Jika Anda menemukan apa yang menurut Anda bug, Anda dapat memeriksa artikel yang baru-baru ini diposting ke
comp.lang.perl.misc newsgroup dan database bug perl di http://rt.perl.org/perlbug/ .
Mungkin juga ada informasi di http://www.perl.org/ , Halaman Beranda Perl.
Jika Anda yakin memiliki bug yang tidak dilaporkan, jalankan program perlbug yang disertakan dengan
rilis Anda. Pastikan untuk memangkas bug Anda menjadi test case yang kecil tapi cukup. Bugmu
laporan, bersama dengan output dari "perl -V", akan dikirim ke [email dilindungi] menjadi
dianalisis oleh tim porting Perl.
Jika bug yang Anda laporkan memiliki implikasi keamanan, yang membuatnya tidak pantas untuk
kirim ke milis yang diarsipkan secara publik, lalu kirimkan ke
[email dilindungi]. Ini menunjuk ke langganan tertutup surat yang tidak diarsipkan
daftar, yang mencakup semua pembuat komitmen inti, yang akan dapat membantu menilai dampaknya
masalah, mencari solusi, dan membantu mengoordinasikan rilis tambalan untuk
mengurangi atau memperbaiki masalah di semua platform yang mendukung Perl. Harap hanya
gunakan alamat ini untuk masalah keamanan di inti Perl, bukan untuk modul secara mandiri
didistribusikan di CPAN.
Gunakan perl5181delta online menggunakan layanan onworks.net