perl583delta - Online di Cloud

Ini adalah perintah perl583delta 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


perl583delta - apa yang baru untuk Perl v5.8.3

DESKRIPSI


Dokumen ini menjelaskan perbedaan antara rilis 5.8.2 dan rilis 5.8.3.

Jika Anda memutakhirkan dari rilis sebelumnya seperti 5.6.1, baca dulu perl58delta,
yang menjelaskan perbedaan antara 5.6.0 dan 5.8.0, dan perl581delta dan
perl582delta, yang menjelaskan perbedaan antara 5.8.0, 5.8.1 dan 5.8.2

Tidak kompatibel Perubahan


Tidak ada perubahan yang tidak kompatibel dengan 5.8.2.

Core tambahan


Metode "SCALAR" sekarang tersedia untuk hash terikat. Ini disebut ketika hash terikat adalah
digunakan dalam konteks skalar, seperti

jika (%tied_hash) {
...
}

Perilaku lama adalah bahwa %tied_hash akan mengembalikan apa pun yang akan dikembalikan untuk
hash itu sebelum hash diikat (jadi biasanya 0). Perilaku baru tanpa adanya
Metode SCALAR adalah mengembalikan TRUE jika di tengah-tengah iterasi "setiap", dan sebaliknya
panggil FIRSTKEY untuk memeriksa apakah hash kosong (pastikan bahwa "setiap" berikutnya akan
juga mulai dengan memanggil FIRSTKEY). Silakan lihat "SCALAR" di perltie untuk detail lengkap dan
peringatan.

Modul dan Pragmatis


CGI
Cwd
intisari
Intisari::MD5
Menyandi
Berkas::Spesifikasi
Temukan Bin
Fungsi "lagi" disediakan untuk menyelesaikan masalah di mana modul-modul berbeda
direktori ingin menggunakan FindBin.

Daftar::Util
Anda sekarang dapat melemahkan referensi untuk membaca nilai saja.

Matematika::BigInt
PodParser
Pod::Perldoc
POSIX
Unicode::Susun
Unicode::Normalkan
Tes::Harness
utas::dibagikan
"cond_wait" memiliki dua bentuk argumen baru. "cond_timedwait" telah ditambahkan.

Kegunaan Perubahan


"find2perl" sekarang mengasumsikan "-print" sebagai tindakan default. Sebelumnya, itu perlu
ditentukan secara eksplisit.

Utilitas baru, "buktikan", memudahkan menjalankan tes regresi individual dengan perintah
garis. "buktikan" adalah bagian dari Test::Harness, yang dapat diinstal oleh pengguna versi Perl sebelumnya
dari CPAN.

New Dokumentasi


Dokumentasi telah direvisi di beberapa tempat untuk menghasilkan lebih banyak halaman manual standar.

Dokumentasi untuk blok kode khusus (BEGIN, CHECK, INIT, END) telah diperbaiki.

Instalasi dan konfigurasi Perbaikan


Perl sekarang dibangun di atas OpenVMS I64

Terpilih Bug Perbaikan


Menggunakan substr() pada string UTF8 dapat menyebabkan akses berikutnya pada string itu kembali
sampah. Ini karena offset UTF8 yang salah sedang di-cache, dan sekarang telah diperbaiki.

Ikuti() bisa mengembalikan sampah ketika sama Ikuti() pernyataan digunakan untuk memproses data 8 bit
memiliki data UTF8 yang diproses sebelumnya, karena flag pada pernyataan itu bersifat sementara
ruang kerja tidak diatur ulang dengan benar. Ini sekarang sudah diperbaiki.

"$a .. $b" sekarang akan berfungsi seperti yang diharapkan ketika $a atau $b adalah "undef"

Menggunakan kunci Unicode dengan hash terikat sekarang seharusnya berfungsi dengan benar.

Membaca $^E sekarang mempertahankan $!. Sebelumnya, kode C yang mengimplementasikan $^E tidak dipertahankan
"errno", jadi membaca $^E dapat menyebabkan "errno" dan karenanya $! untuk berubah secara tidak terduga.

Fungsi reentrant akan (sekali lagi) bekerja dengan C++. 5.8.2 memperkenalkan perbaikan bug yang
secara tidak sengaja merusak kompilasi ekstensi Perl yang ditulis dalam C++

New or Berubah Diagnostik


Kesalahan fatal "HANCURKAN membuat referensi baru ke objek mati" sekarang didokumentasikan di
perldiag.

Berubah Internal


Kode hash telah di-refactored untuk mengurangi duplikasi sumber. Antarmuka eksternal adalah
tidak berubah, dan selain dari perbaikan bug yang dijelaskan di atas, seharusnya tidak ada perubahan pada
tingkah laku.

"hv_clear_placeholders" sekarang menjadi bagian dari Perl API

Beberapa makro C telah dirapikan. Khususnya makro yang membuat lokal sementara
variabel sekarang beri nama variabel ini lebih defensif, yang seharusnya menghindari bug di mana nama
bentrokan.

sekarang selalu disertakan.

konfigurasi dan Bangunan


"Konfigurasi" sekarang memanggil panggilan balik terlepas dari nilai variabel yang mereka panggil
untuk. Callback sebelumnya hanya dipanggil di cabang "case $variable $define)". Ini
perubahan seharusnya hanya memengaruhi pengelola platform yang menulis file petunjuk konfigurasi.

Platform Spesifik Masalah


Tes regresi ext/threads/shared/t/wait.t gagal pada RedHat 9 awal dan HP-UX 10.20
karena bug dalam implementasi threading mereka. Pengguna RedHat harus melihat
https://rhn.redhat.com/errata/RHBA-2003-136.html and consider upgrading their glibc.

Diketahui Masalah


Utas terpisah belum didukung di Windows, karena dapat menyebabkan akses memori
masalah pelanggaran.

Ada skrip pembuka kondisi balapan yang diketahui di "suidperl". "suidperl" tidak dibangun
atau diinstal secara default, dan tidak digunakan lagi sejak Perl 5.8.0. Anda disarankan untuk
ganti penggunaan suidperl dengan alat seperti sudo ( http://www.courtesan.com/sudo/ )

Kami memiliki tumpukan bug yang belum terselesaikan. Berurusan dengan bug dan laporan bug tidak menarik
kerja; bukan sesuatu yang cocok untuk kerja sukarela, tetapi hanya itu yang kami miliki.

Tim pengembangan Perl5 menerapkan perubahan untuk membantu mengatasi masalah ini, yang
harus ditayangkan pada awal 2004.

Masa depan Arah


Pembekuan kode untuk rilis pemeliharaan berikutnya (5.8.4) adalah pada tanggal 31 Maret 2004, dengan rilis
diperkirakan pada pertengahan April. Demikian pula pembekuan 5.8.5 akan terjadi pada akhir Juni, dengan rilis
pada pertengahan Juli.

Berita kematian


Iain 'Spoon' Truskett, Perl hacker, penulis perlreref dan kontributor CPAN, meninggal
tiba-tiba pada 29 Desember 2003, umur 24. Dia akan dirindukan.

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://bugs.perl.org. Sana
mungkin juga informasi di http://www.perl.org, Halaman Beranda Perl.

Jika Anda yakin memiliki bug yang belum dilaporkan, jalankan perlbug program 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 perlbug@perl.org menjadi
dianalisis oleh tim porting Perl. Anda dapat menelusuri dan mencari bug Perl 5 di
http://bugs.perl.org/

Gunakan perl583delta online menggunakan layanan onworks.net



Program online Linux & Windows terbaru