目錄

名稱

perl5124delta - perl v5.12.4 的新增功能

說明

本文件說明 5.12.3 發行版和 5.12.4 發行版的差異。

如果您要從較早的發行版(例如 5.12.2)升級,請先閱讀 perl5123delta,其中說明了 5.12.2 和 5.12.3 之間的差異。5.12.0 中所做的重大變更已在 perl5120delta 中說明。

不相容變更

沒有任何變更會故意與 5.12.3 不相容。如果有任何變更,它們就是錯誤,歡迎回報。

已選錯誤修正

當 strict "refs" 模式關閉時,如果 %{...} 在 rvalue 內容中,其引數未定義,則會傳回 undef。Perl 5.12.0 中引入的最佳化,以使 keys %{...} 作為布林值使用時速度更快,但未考量這一點,導致 keys %{+undef}(以及 $foo 未定義時 keys %$foo)會發生錯誤,而這只有在 strict 模式下才會發生 [perl #81750]。

當引數受到污染時,lcuclcfirstucfirst 不再傳回未受污染的字串。自 perl 5.8.9 以來,此功能已損壞 [perl #87336]。

修正一個案例,在解析 here 文件時,可能會從已釋放的緩衝區中讀取。

模組和實用程式

Module::CoreList 已從版本 2.43 升級至 2.50。

測試

cpan/CGI/t/http.t 測試腳本已修正,可在環境變數具有 HTTPS_* 環境變數(例如 HTTPS_PROXY)時運作。

文件

已更新 perlfunc 中 rand() 的文件,以註明它並非密碼安全。

特定平台注意事項

Linux

支援 Ubuntu 11.04 的新多重架構函式庫佈局。

致謝

Perl 5.12.4 代表自 Perl 5.12.3 以來約 5 個月的開發時程,並包含來自 8 位作者、橫跨 11 個檔案的約 200 行變更。

Perl 持續蓬勃發展邁入第三個十年,這要歸功於使用者和開發人員的活躍社群。已知以下人員貢獻了成為 Perl 5.12.4 的改進事項

Andy Dougherty、David Golden、David Leadbeater、Father Chrysostomos、Florian Ragwitz、Jesse Vincent、Leon Brocard、Zsbán Ambrus。

回報錯誤

如果您發現您認為是錯誤的問題,您可能會查看最近張貼到 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 檔案提供版權資訊。