perl5184delta - perl v5.18.4 的新功能
本文件說明 5.18.4 版本與 5.18.2 版本之間的差異。請注意:本文件忽略 perl 5.18.3,此版本是一個僅存在數小時的損毀版本。
如果您要從較早的版本(例如 5.18.1)升級,請先閱讀 perl5182delta,其中描述了 5.18.1 和 5.18.2 之間的差異。
Digest::SHA 已從 5.84_01 升級到 5.84_02。
perl5db.pl 已從版本 1.39_10 升級到 1.39_11。
這修正了 tab 補全中的一個崩潰,如果有的話。[perl #120827] 此外,在執行分頁器之後,檔案處理資訊會正確重設。[perl #121456]
由 [GH #12161] 引入的記憶體外洩,在從 5.18.0 開始的大多數 Win32 Perl 中,每次呼叫 system
和反引號 ( ``
) 時都會發生,已獲得修正。只有當您在 Win32 Perl 的建置中啟用偽 fork,而且在 Server 2003 R2 或更新的作業系統上執行該建置時,才會發生記憶體外洩。此外洩不會出現在 WinXP SP3 上。 [GH #13741]
偵錯器現在會適當地重設檔案處理,視需要而定。[perl #121456]
已解決 Digest::SHA 中的區段錯誤。[perl #121421]
perl 現在可以使用 USE_64_BIT_INT,搭配 Visual C 2003,32 位元,來建置。[perl #120925]
格式中的開頭 { (大括弧) 已正確解析。[perl #119973]
複製用於在複製一個直譯器時擾動雜湊反覆運算的值。這相當無害,但會導致 valgrind
抱怨。[perl #121336]
在 Perl v5.18 中,undef *_; goto &sub
和 local *_; goto &sub
開始崩潰。此問題已獲得修正。[perl #119949]
Perl 5.18.4 自 Perl 5.18.2 以來大約經過 9 個月的開發,包含來自 13 位作者、橫跨 53 個檔案的約 2,000 行變更。
Perl 歷經第三個十年,持續蓬勃發展,這要歸功於使用者和開發人員組成的活躍社群。以下為已知對 Perl 5.18.4 的改進做出貢獻的人員:
Daniel Dragan、David Mitchell、Doug Bell、Father Chrysostomos、Hiroo Hayashi、James E Keenan、Karl Williamson、Mark Shelor、Ricardo Signes、Shlomi Fish、Smylers、Steve Hay、Tony Cook。
上述清單幾乎可以確定不完整,因為它是自動從版本控制歷程產生。特別是,它不包含向 Perl 錯誤追蹤器回報問題的(非常感謝的)貢獻者姓名。
此版本包含的許多變更源自於 Perl 核心包含的 CPAN 模組。我們非常感謝整個 CPAN 社群協助 Perl 蓬勃發展。
如需 Perl 所有歷史貢獻者的更完整清單,請參閱 Perl 原始碼散佈中的 AUTHORS 檔案。
如果您發現您認為是錯誤的問題,您可以查看最近張貼到 comp.lang.perl.misc 新聞群組的文章,以及 http://rt.perl.org/perlbug/ 上的 Perl 錯誤資料庫。Perl 首頁 http://www.perl.org/ 上也可能有相關資訊。
如果您相信您發現一個未回報的錯誤,請執行您的版本隨附的 perlbug 程式。務必將您的錯誤簡化為一個微小但足夠的測試案例。您的錯誤回報,連同 perl -V
的輸出,將會傳送至 perlbug@perl.org,供 Perl 移植團隊分析。
如果您報告的錯誤有安全性問題,不適合發送到公開的郵件清單,請將其發送到 perl5-security-report@perl.org。這會指向一個封閉的訂閱未封存的郵件清單,其中包含所有核心提交者,他們將能夠幫助評估問題的影響,找出解決方案,並協助協調發布修補程式以減輕或解決所有支援 Perl 的平台上的問題。請僅將此地址用於 Perl 核心中的安全性問題,而不是用於 CPAN 上獨立發布的模組。
變更檔案說明如何查看已變更內容的詳盡詳細資訊。
安裝檔案說明如何建置 Perl。
自述檔案說明一般事項。
Artistic 和 Copying 檔案說明著作權資訊。