perl5242delta - perl v5.24.2 的新功能
本文檔說明 5.24.1 版和 5.24.2 版之間的差異。
如果您要從較早的版本(例如 5.24.0)升級,請先閱讀 perl5241delta,其中說明 5.24.0 和 5.24.1 之間的差異。
已改善處理 @INC
中的 '.'
(移除)。這解決了 Perl 5.24.1 中採取方法的一些有問題行為,這在 Perl 5 Porters 郵件清單上的以下兩個主題中描述得最好:http://www.nntp.perl.org/group/perl.perl5.porters/2016/08/msg238991.html、http://www.nntp.perl.org/group/perl.perl5.porters/2016/10/msg240297.html。
在 Unix 系統上,Perl 在啟動新程序時將 PATH 環境變數中的任何相對路徑視為受污染的。先前,它允許反斜線跳脫冒號(與作業系統不同),因此如果將 PATH 設定為類似 /\:.
的內容,則可以將相對路徑視為安全的。已修正檢查以將該範例中的 .
視為受污染的。
base 已從 2.23 版升級至 2.23_01 版。
Module::CoreList 已從 5.20170114_24 版升級至 5.20170715_24 版。
修正了 s///l
的崩潰,它認為自己處理的是 UTF-8,但實際上並非如此。 [GH #15543]
Perl 5.24.2 代表自 Perl 5.24.1 以來約 6 個月的開發時間,並包含來自 18 位作者的 53 個檔案中約 2,500 行的變更。
排除自動產生的檔案、文件和發行工具,約有 960 行變更至 17 個 .pm、.t、.c 和 .h 檔案。
Perl 繼續蓬勃發展進入第三個十年,這要歸功於活躍的使用者和開發人員社群。已知以下人員貢獻了改善,這些改善成為 Perl 5.24.2
Aaron Crane、Abigail、Aristotle Pagaltzis、Chris 'BinGOs' Williams、Dan Collins、David Mitchell、Eric Herman、Father Chrysostomos、James E Keenan、Karl Williamson、Lukas Mai、Renee Baecker、Ricardo Signes、Sawyer X、Stevan Little、Steve Hay、Tony Cook、Yves Orton。
以上清單幾乎可以確定不完整,因為它是從版本控制記錄自動產生的。特別是,它不包含向 Perl 錯誤追蹤器回報問題的(非常感謝的)貢獻者的姓名。
此版本中包含的許多變更源自於 Perl 核心所包含的 CPAN 模組。我們感謝整個 CPAN 社群協助 Perl 蓬勃發展。
如需更完整的 Perl 歷史貢獻者清單,請參閱 Perl 原始程式碼散佈中的 AUTHORS 檔案。
如果您發現您認為是錯誤的問題,您可以查看最近張貼到 comp.lang.perl.misc 新聞群組的文章,以及 https://rt.perl.org/ 上的 perl 錯誤資料庫。Perl 首頁 http://www.perl.org/ 上也可能有相關資訊。
如果您認為您發現未回報的錯誤,請執行您的版本隨附的 perlbug 程式。務必將您的錯誤精簡成一個小巧但足夠的測試案例。您的錯誤回報,以及 perl -V
的輸出,將會傳送到 perlbug@perl.org,供 Perl 移植團隊分析。
如果您回報的錯誤具有安全性影響,不適合傳送到公開封存的郵件清單,請參閱 perlsec 中的「安全性漏洞連絡資訊」,以取得如何回報問題的詳細資訊。
Changes 檔案,說明如何查看已變更內容的詳盡詳細資料。
INSTALL 檔案,說明如何建置 Perl。
README 檔案,說明一般事項。
Artistic 和 Copying 檔案,說明著作權資訊。