perl5161delta - perl v5.16.1 的新功能
此文件說明 5.16.0 發行版和 5.16.1 發行版之間的差異。
如果您要從較早的發行版(例如 5.14.0)升級,請先閱讀 perl5160delta,其中說明了 5.14.0 和 5.16.0 之間的差異。
此錯誤修正已包含在 Scalar-List-Util 1.23_04 中,而 perl 5.16.1 包含 Scalar-List-Util 1.25。
沒有任何變更會故意與 5.16.0 不相容。如果存在任何變更,它們就是錯誤,我們要求您提交報告。請參閱以下的 "回報錯誤"。
Scalar::Util 和 List::Util 已從 1.23 版升級至 1.25 版。
B::Deparse 已從 1.14 版更新至 1.14_01。已壓制 B::Deparse 發出的「未初始化」警告 [perl #113464]。
由於 miniperl 的 glob
函數 (使用 perlglob
程式) 會刪除 PATH 環境變數,因此使用某些 Windows 編譯器來建置 perl 會失敗 [perl #113798]。
散佈版頂層目錄中的所有 C 標頭檔現在都已安裝在 VMS 上,與其他平台上長久以來的慣例保持一致。先前只安裝了其中一部分,這會中斷依賴於遺失的包含檔的非核心擴充套件建置。
已修正 Perl v5.16.0 中引入的迴歸,其中涉及 tr/搜尋清單/替換清單/
。如果字元在 搜尋清單
中出現多次,則只應將第一個實例視為有意義。在某些情況下,最後一個實例會覆寫所有先前的實例。[perl #113584]
已新增 B::COP::stashlen
。這會提供存取權限,以存取 perl 5.16 在執行緒建置中新增的內部欄位。它在 5.16 發布前的最後一刻中斷 [perl #113034]。
re 實用程式不再會覆寫 $_
。[perl #113750]
Unicode 6.1 發布了 Canonical_Combining_Class 屬性值 (範圍在 0 到 254 之間) 之一的不正確別名。別名 CCC133
應為 CCC132
。Perl 現在會覆寫 Unicode 提供的資料檔,以提供正確的值。
重複的純量檔案句柄再次運作。[perl #113764]
在執行緒 perl 中,正規表示式中的執行時期程式碼區塊可能會損毀儲存在 op 樹中的套件名稱,導致 caller
中的錯誤讀取,甚至可能導致崩潰 [perl #113060]。
為了效率,許多運算子與內建函數每次都會傳回相同的純量。左值子常式和 CORE:: 命名空間中的子常式允許此實作細節外洩。print &CORE::uc("a"), &CORE::uc("b")
過去會印出「BB」。左值子常式傳回 uc
的傳回值時也會發生相同的情況。現在值會在這種情況下複製 [perl #113044]。
__SUB__
現在可以在特殊區塊 (BEGIN
、END
等) 中運作。
參考外部詞彙變數的格式不再會導致崩潰。
沒有新的已知問題,但請參閱 "perl5160delta 中的已知問題",以查看 5.16.0 發行版中識別到的問題。
Perl 5.16.1 代表自 Perl 5.16.0 以來大約 2 個月的開發,包含來自 8 位作者的 96 個檔案中大約 14,000 行的變更。
Perl 繼續蓬勃發展進入第三個十年,這要歸功於使用者和開發人員的活躍社群。已知以下人員對 Perl 5.16.1 的改進有貢獻
Chris 'BinGOs' Williams、Craig A. Berry、Father Chrysostomos、Karl Williamson、Paul Johnson、Reini Urban、Ricardo Signes、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 上獨立散佈的模組。
Changes 檔案說明如何檢視變更的詳細資料。
INSTALL 檔案說明如何建置 Perl。
README 檔案說明一般資訊。
Artistic 和 Copying 檔案說明版權資訊。