內容

名稱

perl5123delta - perl v5.12.3 的新功能

說明

本文件說明 5.12.2 版與 5.12.3 版之間的差異。

如果您要從較早的版本(例如 5.12.1)升級,請先閱讀 perl5122delta,其中說明了 5.12.1 與 5.12.2 之間的差異。5.12.0 中所做的主要變更說明於 perl5120delta 中。

不兼容變更

There are no changes intentionally incompatible with 5.12.2. If any
exist, they are bugs and reports are welcome.

核心強化

keysvalues 可用於陣列

您現在可以使用陣列上的 keysvalueseach 內建函式(之前只能用在雜湊上)。詳情請參閱 perlfunc。這項變更實際上是 perl 5.12.0 引進的,但遺漏在該版本的 perldelta 中。

錯誤修正

「no VERSION」現在可以使用 B::Deparse 正確地進行反解析,某些常數運算式也可以。

Module::Build 在 cygwin 下執行測試時應該會更可靠。

左值子常式現在可以再傳回寫入時複製的純量。這項功能在版本 5.10.0 之後就中斷了。

特定平台注意事項

Solaris

現在會為 miniperl 建立一個獨立的 DTrace,表示 perl 可以再次在 Solaris 上使用 -Dusedtrace 編譯。

VMS

已修正 VMS 上的一些回歸。除了清理 vms.c 中可疑的運算式外,PerlIO 層不應再對檔案權限造成混淆,而且 PerlIO 層在輸出期間不應再引入虛假的記錄邊界。

有關後者的更多詳情和討論,請參閱

http://www.nntp.perl.org/group/perl.vmsperl/2010/11/msg15419.html
VOS

對 VOS 上的建置流程進行了一些非常小的變更,以更好地支援該平台。現在 OpenVOS 支援超過 32 個字元的檔名,而且在沒有 IPv6 支援的情況下也能正確建置。

致謝

Perl 5.12.3 代表自 Perl 5.12.2 以來大約四個月的開發時間,其中包含 16 位作者在 54 個檔案中約 2500 行的變更。

Perl 在活躍的使用者和開發人員社群的幫助下,持續在第三個十年蓬勃發展。已知以下人員貢獻了 Perl 5.12.3 的改進

Craig A. Berry、David Golden、David Leadbeater、Father Chrysostomos、Florian Ragwitz、Jesse Vincent、Karl Williamson、Nick Johnston、Nicolas Kaiser、Paul Green、Rafael Garcia-Suarez、Rainer Tammer、Ricardo Signes、Steffen Mueller、Zsbán Ambrus、Ævar Arnfjörð Bjarmason

回報錯誤

如果您發現您認為是錯誤的地方,您可能需要查看最近張貼到 comp.lang.perl.misc 新聞群組的文章和 http://rt.perl.org/perlbug/ 上的 Perl 錯誤資料庫。http://www.perl.org/(Perl 首頁)上可能也有相關資訊。

如果您認為您有一個未回報的錯誤,請執行您的版本中包含的 perlbug 程式。務必將您的錯誤精簡為一個小而夠用的測試案例。您的錯誤回報,連同 perl -V 的輸出,將會傳送至 perlbug@perl.org,供 Perl 移植團隊分析。

如果您回報的錯誤有安全性影響,不適合傳送至公開封存的郵寄清單,請將其傳送至 perl5-security-report@perl.org。這會指向一個封閉訂閱、未封存的郵寄清單,其中包含所有核心提交者,他們將能夠協助評估問題的影響、找出解決方案,並協助協調跨所有支援 Perl 的平台發布修補程式,以減輕或修復問題。請僅將此地址用於 Perl 核心中的安全性問題,而非 CPAN 上獨立發布的模組。

另請參閱

Changes 檔案,說明如何檢視已變更內容的詳盡詳細資料。

INSTALL 檔案,說明如何建置 Perl。

README 檔案,說明一般事項。

ArtisticCopying 檔案,說明著作權資訊。