內容

名稱

perl5221delta - perl v5.22.1 的新功能

說明

本文件說明 5.22.0 版本和 5.22.1 版本之間的差異。

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

不兼容變更

除了以下單一例外,沒有任何變更與 5.20.0 故意不兼容,我們認為這是明智的變更,以便在人們決定它們在 Perl 5.22.0 實作中毫無價值,並在未來避免它們之前,讓新的 \b{wb} 和(特別是)\b{sb} 功能正常運作。如果還有其他變更,它們就是錯誤,我們要求您提交報告。請參閱以下的 "回報錯誤"

邊界檢查建構

已使用 Perl 5.22 中引入的邊界檢查建構函式(\b{gcb}\b{sb}\b{wb}\B{gcb}\B{sb}\B{wb})修復了多個錯誤,包括分段錯誤。現在所有 \B{} 都會比對空字串;而 \b{} 則不會。[GH #14976]

模組和實用程式

已更新的模組和實用程式

文件

現有文件的變更

perltie

perlvar

診斷

已對診斷輸出(包括警告和致命錯誤訊息)進行下列新增或變更。如需診斷訊息的完整清單,請參閱 perldiag

現有診斷的變更

組態和編譯

平台支援

特定平台注意事項

IRIX
  • 在某些情況下,IRIX stdio fgetc() 和 fread() 會將 errno 設為 ENOENT,這根據 IRIX 或 POSIX 文件都沒有道理。現在會在這種情況下清除 Errno。 [GH #14557]

  • 將長雙精度乘以無限大時出現的問題已修正。 [GH #14993]

  • 現在所有測試都可以在使用預設建置組態的 IRIX 上通過。

已修正的特定錯誤

致謝

Perl 5.22.1 代表自 Perl 5.22.0 以來約 6 個月的開發,包含來自 27 位作者的 130 個檔案中約 19,000 行的變更。

不包括自動產生的檔案、文件和發行工具,約有 1,700 行變更到 44 個 .pm、.t、.c 和 .h 檔案。

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

Aaron Crane、Abigail、Andy Broad、Aristotle Pagaltzis、Chase Whitener、Chris 'BinGOs' Williams、Craig A. Berry、Daniel Dragan、David Mitchell、Father Chrysostomos、Herbert Breunung、Hugo van der Sanden、James E Keenan、Jan Dubois、Jarkko Hietaniemi、Karen Etheridge、Karl Williamson、Lukas Mai、Matthew Horsfall、Peter Martini、Rafael Garcia-Suarez、Ricardo Signes、Shlomi Fish、Sisyphus、Steve Hay、Tony Cook、Victor Adam。

以上清單幾乎可以確定不完整,因為它是從版本控制記錄中自動產生的。特別是,它不包括向 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 移植團隊分析。

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

另請參閱

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

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

README 檔案,說明一般事項。

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