本文檔收集了 GNU 软件包的狀態報告。
這是對歷史悠久的GNU 公告 GNU 狀態報告的復興,https://gnu.dev.org.tw/bulletins。目標是間歇性地從盡可能多的软件包提供 GNU 範圍的新聞和資訊。
本報告僅包含數百個 GNU 软件包中的少數幾個項目;我們希望在未來的版本中能有更多代表。https://gnu.dev.org.tw/manual 列出了所有 GNU 软件包,並提供線上手冊和主頁的連結。所有 GNU 软件包都可以透過網頁 <https://gnu.dev.org.tw/software/
pkgname> 訪問,如此處的標題所示。有關下載發行版本的信息,請參閱 https://gnu.dev.org.tw/software。
另請參閱 http://planet.gnu.org,它匯總了發佈在 Savannah 上的個別 GNU 新聞項目 (http://savannah.gnu.org)。
另請參閱 info-gnu@gnu.org 郵件列表,其中發布了新的 GNU 發行版本的公告。訂閱或查看存檔,請訪問 http://lists.gnu.org/mailman/listinfo/info-gnu。
本報告的目的是比其他報告更高級別和更通用,儘管不可避免地會有一些重疊。
歡迎對本文檔提出一般性問題、評論和建議;請發送電子郵件至 maintainers@gnu.org。有關特定软件包的錯誤報告和建議當然應透過其常用途徑處理。
最後,讓我們提及將於 11 月 11 日至 13 日在瑞典哥德堡舉行的 FSCONS 2011 會議:http://fscons.org。
(由於它是 GNU 的一個新的且特別重要的補充,因此放在最前面而不是按字母順序排列。)
來自 Luis Falcón:GNU Health 是一個免費的健康和醫院資訊系統,支持電子病歷、醫院資訊系統和健康資訊系統。其目標是為世界各地衛生專業人員的工作做出貢獻,以改善弱勢群體的生活,提供一個優化健康促進和疾病預防的免費系統。
聯合國大學全球健康研究所 (UNU-IIGH) 選擇了 GNU Health 項目。該組織透過能力建設計畫和技術諮詢,支持在開發中國家使用免費(如自由)軟體醫療保健資訊系統,以提高醫療保健服務的效率和品質。
這是一個免費軟體如何利用資源來幫助開發中國家的例子。非常感謝領導 UNU-IIGH GNU Health 整合專案的 Nurhizam Safie Mohd Satar 博士。這項努力將增加使用免費軟體的醫生和健康中心的數量,我們都將從他們寶貴的回饋中受益。
非常感謝各種形式的協助;詳情請參閱我們的網頁。
來自 Sergey Poznyakoff:GNU cflow 是一個分析 C 原始碼並產生直接和反向流程圖的程式,可選擇帶有交叉引用。1.4 版是最新版本。這是一個穩定的版本,包含一個大大改進的解析器。特別是,遞迴呼叫的檢測速度大大加快。此版本還允許對符號類型進行細粒度控制,並包含多個錯誤修復。
來自 Stuart Cracraft 和 Antonio Ceballos:GNU Chess 與人類對弈電腦方的西洋棋遊戲,作為陪練夥伴,幫助提高人類的棋藝水平,提高人類在競技比賽中的等級分,為比賽做準備,或者只是在等待與人對弈時下棋。
由於包含 GNU Chess 的完整原始碼,您可以增強 GNU Chess 的棋藝,並更多地了解電腦西洋棋程式內部的運作方式,並將其用於您的個人電腦西洋棋研究。
2011 年 4 月,發布了 GNU Chess 6 版。6 版基於 Fabien Letouzey 的 Fruit 2.1 西洋棋引擎,這是一個經過良好除錯的程式,具有強大的搜尋器。
6.x 中的標準外部介面保持不變,以與 5.x(現已棄用)相容。
除了西洋棋引擎通訊協定外,6 版還支援通用西洋棋介面 (UCI)。這大大增加了 GNU Chess 可以使用的圖形使用者介面前端的數量。
該程式偶爾會在自由網際網路西洋棋伺服器 (FICS) 上以暱稱 GNUChessSix 與任何挑戰者對弈。
在現代、經濟實惠的硬體上,GNU Chess 在標準西洋棋等級分測試中得分很高(2500 ELO)。它是一位強大的戰術家,由於搜尋深度的增加,可以在速度夠快的硬體上轉化為良好的位置策略。
如果您改進了 GNU Chess 或將其用於研究,請聯絡自由軟體基金會,以確保您的改進被考慮整合到主線中。
同時,享受一場西洋棋和電腦西洋棋程式設計的遊戲。
來自 Pádraig Brady:Coreutils 8.13 已於 9 月發布。新增功能的簡要摘要
split --filter
用於壓縮輸出等。md5sum --strict
用於在任何校驗和不符時以錯誤退出。join --check
現在報告了無序行所在的行。rm
對於大型目錄使用更少的記憶體。shuf
在輸出小子集時使用更少的記憶體。date
現在解析 iso-8601 'T' 分隔的日期。timeout --foreground
用於支援互動式命令,並且 timeout
現在支援亞秒級逾時。雖然不是通常的 GNU 软件包類型,但這裡值得一提的是,自由軟體目錄已重新啟動為協作式 wiki 專案。一般公告位於 http://www.fsf.org/news/directory-relaunch,更詳細的資訊位於 http://www.fsf.org/blogs/directory/behind-the-scenes。
非常需要志願者更新現有條目並新增更多程式。請參閱 http://directory.fsf.org/wiki/FSD:Participate。
來自 Stefan Monnier:GNU Emacs 已進入其 24.1 版本的預先測試階段,該版本目標在 2012 年上半年發布。此版本的功能將包括
來自 Adam Dutko:我一直在努力使 CVS 中的程式碼能夠建置,並且非常接近成功。我也一直在研究遷移到 Automake,並且在不同的(未提交的)分支中取得了一些進展。我希望在 10 月底之前發布第一個建置版本。
來自 Vaclav Petras:GNU Gama 是一個致力於大地測量網路調整的專案;最新版本是 1.11 (http://ftpmirror.gnu.org/gama),開發程式碼可從 Savannah 取得 (http://savannah.gnu.org/p/gama)。
最新版本包含多項文件和原始碼改進,以及改進的 UTF-8 支援。
程式 gama-local
提供本地坐標系統中的調整。輸入資料儲存在 XML 檔案或 SQLite 資料庫中。調整結果表示為格式化的純文字或 XML 檔案。
程式 gama-g3
部分支援全域坐標系統中的調整(橢球體上的調整模型)。輸入和輸出資料在 XML 檔案中。
使用者可見的字串和產生的報告具有英文、法文、西班牙文、芬蘭文、荷蘭文、加泰隆尼亞文、俄文、烏克蘭文、匈牙利文和捷克文翻譯。
我們計劃推出幾項新功能和改進
您可以在 info-gama
郵件列表中尋求幫助或討論新功能,錯誤報告應發送到 bug-gama
列表。
來自 Arnold Robbins:Gawk 4.0.0 已於 2011 年 6 月底發布。有許多新功能,包括 gawk 除錯器。我希望在年底之前完成第一個修補程式版本,然後應該加快朝 gawk 4.1 開發更多新內容的速度。
來自 Sergey Poznyakoff:經過長時間的開發,今年發布了 GDBM 的新版本 1.9.1。它包含對其前身的重大改進。最重要的使用者可見變更是使用記憶體映射來加速 I/O 操作以及改進 ndbm
相容性程式碼。特別是,後者修復了一個長期存在的錯誤,該錯誤阻止 GDBM 與某些 MTA(最著名的是 Sendmail 和 Postfix)一起使用。另一系列變更解決了與 POSIX 規範的相容性問題。
此版本為 GDBM 介面引入了許多改進。對 gdbm_setopt
介面的變更尤其值得注意,因為它們允許程式設計師微調資料庫並檢索各種資料庫參數。
GDBM 1.9.1 包含一個用於操作 GDBM 資料庫檔案的互動式工具:testgdbm
程式允許使用者檢視和更新現有資料庫,將其匯出為可攜式平面檔案格式,並建立新的資料庫檔案。
來自 Werner Koch:GnuPG 目前的穩定版本是 1.4.11 和 2.0.18。
我們正在努力開發 2.1 版本;Kontact Touch(智慧型手機的 Kmail)已經使用了該版本的 beta 版。由於缺乏資金,目前的進展有些緩慢。
2.1 版本中的一個主要設計變更是將 secring.gpg
秘密金鑰儲存替換為由 gpg-agent daemon 維護的協定中性秘密金鑰資料庫。這樣做的好處是架構清理和更輕鬆的金鑰維護。我們還能夠刪除維護 secring.gpg
所需的大量程式碼。
已將 OpenPGP WG 核准的 I-D 指定的橢圓曲線密碼學支援新增至 GPG。
我們正在開發一種新的資料庫格式來儲存 OpenPGP 金鑰。這將有助於保留金鑰的元數據(例如,上次從金鑰伺服器重新整理的時間),並大大提高大型金鑰環的查閱速度。
新的 G13 工具允許使用 OpenPGP 金鑰進行磁碟加密。它旨在支援多個後端。由於時間有限,我們目前僅支援 EncFS;在接下來的步驟中,我們計劃支援 Geli 和 DM-crypt。
CRL/OCSP 和 LDAP daemon Dirmngr 現在是 GnuPG 的適當組成部分。正在進行將所有金鑰伺服器輔助程式移動到 Dirmngr 的工作。
GnuPG 正在使用 GNU Pth 來實作協同程式。由於 POSIX 線程現在已廣泛可用,並且其他專案很少使用 GNU Pth,因此我們決定放棄 Pth,轉而使用 nPth,這是一個使用系統本機線程實作的簡單新函式庫來取代 Pth。
來自 Tom Rondeau:GNURadio 在過去幾年中發展迅速。專案的領導權在 2010 年從 Eric Blossom 移交給 Tom Rondeau。此變更的一部分是重新注入活力來發展社群並增加專案的貢獻者數量。GNURadio 於 9 月 14 日至 16 日在賓夕法尼亞大學舉辦了第一次會議。雖然由於空間限制,我們最初限制了 40 名與會者,但要求非常高,以至於我們最終容納了來自學術界、產業界和政府的 55 人。GNURadio 的興趣和使用者群體強大且不斷增長,我們很高興看到該專案的各種用途。
會議上的大部分討論是如何為專案做出貢獻,培養這種環境將繼續是我短期的主要目標之一。所有會議資料都將在 GNU Radio 主要網站 (https://gnu.dev.org.tw/software/gnuradio) 以及我的個人網站 (http://gnuradio.squarespace.com [已存檔]) 上提供。
在目前開發工作中,我們正在積極整合新功能,這些功能將以以前不可能的方式啟用 GNU Radio。GNU Radio 中的兩個主要功能包括一個名為 VOLK(向量最佳化核心函式庫)的新向量化函式庫和串流標籤。
VOLK 提供了一種存取通用處理器的向量(即 SIMD)指令的方法。雖然還有其他方法可以做到這一點,但 GNU Radio 的目標是跨平台支援以及程式設計和實作新訊號處理功能的簡易性。在 VOLK 之前,將 SIMD 程式碼新增到 GNU Radio 一直是一個困難的、組語驅動的過程。相反,VOLK 引入了向量核心的概念,以在跨平台函式庫中執行常見的數學函式。在接下來的一年中,我們將透過使用 VOLK 核心而不是通用 C++ 程式碼來改進許多底層訊號處理區塊。隨著我們進行這些變更,我們預計 GNU Radio 的效能和處理能力將顯著提高。這樣做的一個附帶好處是為任何人在 GNU Radio 內或外使用和建構可擴充的向量函式庫,因為 VOLK 並非僅為 GNU Radio 使用而設計,而是作為一個單獨的函式庫建置。
引入 GNU Radio 的另一個主要附加功能稱為 串流標籤,它提供了一種使用資訊標籤註解樣本的方法,這些標籤可以在 GNU Radio 圖表中向下傳遞。此功能新增了一個介面,以便可以透過通訊系統傳遞控制、資料、元數據和其他資訊。借助這些標籤,我們將能夠實現更先進的數位數據機,這些數據機需要邏輯控制和定時資訊等資料。
今年稍後發布的 GNU Radio 3.6 版將包含對 VOLK 和串流標籤的支援。此外,我們正在努力將所有使用 Ettus Research, LLC 硬體的無線範例遷移到新的 UHD(Ettus 的通用硬體驅動程式)。此舉有助於我們開始標準化硬體 API 層,該層將需要從單個軟體無線電核心支援各種硬體平台。
來自 Spencer Buckner:GSEGrafix 是一個 GNOME 應用程式,它使用反鋸齒 GNOME 畫布來建立科學和工程繪圖。該程式是用 C 語言編寫的,並讀取 ASCII 參數檔案和資料檔案。參數檔案包含用於指定繪圖參數(例如資料檔案名稱、資料檔案格式、繪圖類型、繪圖樣式、軸類型、軸標籤等)的關鍵字和相應的引數。包含 11 個範例繪圖、用於建立資料檔案的 Octave 程式碼或 C 程式碼的相應範例以及相應的參數檔案。該程式可以從終端機視窗或圖形使用者介面執行。
目前版本 gsegrafix-1.0.6
於 2011 年 9 月 10 日上傳。此版本新增了關鍵字 background_color
和 background_image
。關鍵字 background_color
允許將繪圖視窗的背景顏色指定為「白色」(預設值)或「黑色」;如果選擇黑色,則繪圖框、刻度線、軸標籤、標題和文字為白色。關鍵字 background_image
允許在繪圖框中顯示背景圖像,例如地圖。可以透過指定以下參數值之一以四種不同的方式縮放圖像:center
、fill
、scale
或 zoom
。
來自 Tim Marston:我們新增了對 UTF-8 的支援,可在目前的測試版本中找到,網址為 http://alpha.gnu.org/gnu/gtypist。這會影響所有使用者輸入(來自鍵盤)和所有輸出(到終端機)!特別是,我們需要將其機器設定為使用其他語言環境的人員檢查 gtypist 是否正確接受鍵盤輸入並向 UTF-8 終端機顯示正確的內容。請協助測試。
我們也為 Colemak 鍵盤佈局新增了一組新的打字課程。如果有人使用 Colemak 並且想嘗試這些課程,我們將不勝感激地聽到是否有任何問題。
其他變更包括西班牙語手冊和個人最佳成績追蹤。
來自 Sergey Poznyakoff:GNU Mailutils 正在邁向下一個主要版本。I/O 子系統的重大重寫已完成,大大提高了效能。框架的其他幾個部分也進行了修訂。總體而言,程式碼庫已達到穩定狀態,現在大部分工作都集中在編寫文件上。
來自 Hartmut Rosch:我一直在 GNU Maverik 上工作很長時間,並且我抓住了機會成為新的維護者。Maverik 6.4 在 32 位元機器上運作良好,但在 64 位元系統上有一些錯誤會導致點陣圖呈現錯誤。這已得到修復。除此之外,Makefile 還獲得了一個 distclean
目標,用於刪除 lib 目錄中的所有共享函式庫和所有可執行檔。新版本 Maverik 6.5 將很快發布。
來自 Thien-Thi Nguyen:GNU RCS 5.8 最近發布了(多年來的第一次發布),其中包含一些小的錯誤修復、可移植性增強和新的 Texinfo 文件。此作者是新的維護者。
來自 Ales Cepek:GNU Sqltutor 是一個基於網頁的結構化查詢語言 (SQL) 互動式教學。
您可以在 http://sqltutor.fsv.cvut.cz/cgi-bin/sqltutor 線上試用 Sqltutor。首先,必須從開啟頁面中選擇並啟動教學課程。一系列教學問題會以簡單的對話框形式出現。完成後,Sqltutor 會顯示最終評估,其中包含會話期間提出的所有問題的回顧以及使用者的 SQL 查詢和錯誤解答的正確答案。
Sqltutor 是在關係資料庫系統 PostgreSQL 之上實作的。該程式是一個 CGI 腳本,它從其資料庫中選擇 SQL 問題,檢查答案並評估最終分數。該專案的第二部分是免費的 SQL 問題和答案集合,代表 SQL 教學課程。Sqltutor 能夠從單個資料庫以不同語言執行一個或多個教學課程。
C++ 程式碼和資料庫架構是穩定的;最需要的是新增一組良好的英語教學問題和答案,我們需要以英語為母語且具有 SQL 知識的人員的幫助。目前我們僅積極使用捷克語教學課程。如果您想參與其中,請寫信至 bug-sqltutor@gnu.org。
來自 Sergey Poznyakoff:Tar 1.26 版已於今年發布。它主要是一個錯誤修復版本。最重要的變更
--verify
選項中的錯誤現已修復。--one-file-system --listed-incremental
一起使用時的錯誤。來自 Martin von Gagern:GNU wdiff 是 diff 的前端,用於比較檔案中的單字。一個單字是空白字元之間的任何內容。這對於比較兩個文本非常有用,在這些文本中,一些單字已更改,並且段落已重新填充。它的工作原理是建立兩個臨時檔案,每個檔案每行一個單字,然後對這些檔案執行 diff。它收集 diff 輸出並使用它來產生原始檔案之間單字差異的更好顯示。
最新版本編號為 1.0.0,反映了程式碼已經存在很長時間,因此被認為相當成熟。因此,請將此變更視為對某些人傾向於將零的主要版本號作為不成熟軟體的指示這一事實的修復,而不是某種激進的程式改進。雖然此版本的 NEWS 條目比過去某些版本長,但就功能和錯誤修復而言,它也可能被稱為 0.6.6。
那麼發生了什麼變化呢?作為使用者可注意到的變更,我們更新了荷蘭語、法語、丹麥語和斯洛維尼亞語的翻譯,以及由 Yuri Chornoivan 提供的烏克蘭語的全新翻譯檔案。當 diff
程式無法執行或由於某種原因失敗時,程式碼現在將提供更有用的結果。
建置時間改進包括更新我們的 gnulib
匯入以及擴充測試套件。在原始碼層面,進行了一些清理,稍微提高了檔案描述符複製方面的可移植性,並透過 GNU Indent 統一了程式碼編寫風格。
來自 Arun Persaud:XBoard 是適用於所有主要形式(以及許多其他形式)西洋棋的圖形使用者介面。在過去一年中,XBoard 開發已經發布了三個新版本 (4.5.x),修復了許多錯誤,並包含許多新功能和一些 GUI 的重新設計。
目前正在進行的工作是將 XBoard 及其所謂的「Winboard」同伴的程式碼合併回一個程式碼庫。我們現在比以往任何時候都更接近完成此任務。為此,更新 GUI 並遷移到 GTK 的工作已重新啟動。儘管如此,我們始終需要更多幫助!如果您對此感興趣並願意提供幫助,請透過 xboard-devel@gnu.org 與我們聯絡。您當然也可以聯絡我們討論其他問題/想法。
來自 Henrik Sandklef:Xnee 是一套程式,可以在 X11 環境下記錄、重播和分發使用者操作。可以將其視為一個機器人,它可以模仿您剛才做的工作。最新版本是 3.10,於 2011 年 8 月發布。
來自 Thomas Schmitt:GNU xorriso 建立、載入、操作和寫入具有 Rock Ridge 擴充功能的 ISO 9660 檔案系統映像。可選地,它支援硬連結、ACL、xattr 和 MD5 校驗和。xorriso 將其映像寫入 CD、DVD、藍光光碟或檔案系統物件;相反,xorriso 能夠將檔案物件從 ISO 9660 檔案系統複製到磁碟。
作為功能增強的 mkisofs
模擬器,它在 GRUB2 腳本 grub-mkrescue
下工作,並產生 Debian GNU/Linux 的安裝映像。
GNU xorriso 具有廣泛的可移植性,儘管其燒錄 CD、DVD 和藍光光碟的功能目前僅限於 GNU/Linux、FreeBSD 和 Solaris。將此功能移植到其他作業系統主要是了解如何透過作業系統核心將 SCSI/MMC 命令交易傳遞到透過 SCSI、(P)ATA、SATA、USB 或其他匯流排連接的燒錄機磁碟機。
目前的開發重點是改進 xorriso 在相當不尋常的情況下的行為,當然還有尋找任何錯誤。最近的改進是
聯絡點:bug-xorriso@gnu.org。