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]。
當引數受到污染時,lc
、uc
、lcfirst
和 ucfirst
不再傳回未受污染的字串。自 perl 5.8.9 以來,此功能已損壞 [perl #87336]。
修正一個案例,在解析 here 文件時,可能會從已釋放的緩衝區中讀取。
Module::CoreList 已從版本 2.43 升級至 2.50。
cpan/CGI/t/http.t 測試腳本已修正,可在環境變數具有 HTTPS_* 環境變數(例如 HTTPS_PROXY)時運作。
已更新 perlfunc 中 rand() 的文件,以註明它並非密碼安全。
支援 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 檔案提供一般資訊。
Artistic 和 Copying 檔案提供版權資訊。