目錄

名稱

perl5203delta - perl v5.20.3 的新功能

說明

本文檔說明 5.20.2 版和 5.20.3 版之間的差異。

如果您要從較早的版本(例如 5.20.1)升級,請先閱讀 perl5202delta,其中說明了 5.20.1 和 5.20.2 之間的差異。

不相容變更

沒有任何變更會與 5.20.2 故意不相容。如果存在任何變更,它們都是錯誤,我們要求您提交報告。請參閱下方的 「報告錯誤」

模組和實用程式

已更新的模組和實用程式

文件

現有文件的變更

perlfunc

perlguts

perlhacktips

perlpodspec

工具程式變更

h2ph

測試

平台支援

特定平台注意事項

Win32
  • 先前使用 64 位元 Visual C++ 編譯時,每個 Perl XS 模組(包含 CPAN 模組)和 Perl 相關的 C 檔案都會從 hv_func.h 產生大約十幾個警告。這些警告已消除。GCC(所有位元)和 32 位元 Visual C++ 沒有受到影響。

  • miniperl.exe 現在使用 -fno-strict-aliasing 建置,讓 64 位元建置可以使用 GCC 4.8 完成。 [GH #14556]

已選錯誤修正

致謝

Perl 5.20.3 約代表自 Perl 5.20.2 以來 7 個月的開發成果,包含來自 26 位作者、橫跨 99 個檔案的約 3,200 行變更。

排除自動產生的檔案、文件和發行工具後,約有 1,500 行變更套用於 43 個 .pm、.t、.c 和 .h 檔案。

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

Alex Vandiver、Andy Dougherty、Aristotle Pagaltzis、Chris 'BinGOs' Williams、Craig A. Berry、Dagfinn Ilmari Mannsåker、Daniel Dragan、David Mitchell、Father Chrysostomos、H.Merijn Brand、James E Keenan、James McCoy、Jarkko Hietaniemi、Karen Etheridge、Karl Williamson、kmx、Lajos Veres、Lukas Mai、Matthew Horsfall、Petr Písař、Randy Stauner、Ricardo Signes、Sawyer X、Steve Hay、Tony Cook、Yves Orton。

上述清單幾乎可以確定不完整,因為它是從版本控制記錄自動產生的。特別是,它不包含向 Perl 錯誤追蹤器回報問題的(非常感謝的)貢獻者的姓名。

此版本中包含的許多變更源自於 Perl 核心包含的 CPAN 模組。我們感謝整個 CPAN 社群協助 Perl 蓬勃發展。

如需 Perl 所有歷史貢獻者的更完整清單,請參閱 Perl 原始程式碼散佈中的 AUTHORS 檔案。

回報錯誤

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

如果您相信您發現一個未回報的錯誤,請執行發行版隨附的 perlbug 程式。務必將您的錯誤簡化為一個微小但足夠的測試案例。您的錯誤回報連同 perl -V 的輸出將會傳送至 perlbug@perl.org,供 Perl 移植團隊分析。

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

另請參閱

變更檔案說明如何查看已變更內容的詳盡詳細資料。

安裝檔案說明如何建置 Perl。

自述檔案說明一般事項。

ArtisticCopying 檔案說明著作權資訊。