GNU 公告,第 1 卷 第 11 期,1991 年 6 月
目錄
- GNU 是誰
- GNU 公告
- 什麼是自由軟體基金會?
- 什麼是著作權保護(Copyleft)?
- 協助自由軟體的小方法
- GNU 快訊
- 自由軟體支援
- 受著作權保護的程式語言
- AT&T 威脅 X Windows 使用者
- 古騰堡計畫
- GNU 專案狀態報告
- GNU 在日本
- GNU 願望清單
- 協助政府軟體保持自由
- 現在可用的 GNU 軟體
- GNU 文件
- 如何取得 GNU 軟體
- 微電腦的自由軟體
- 感謝 GNU 社群成員
《GNU 公告》是自由軟體基金會的半年刊,為您帶來關於 GNU 專案的新聞。
Free Software Foundation, Inc. Telephone: (617) 876-3296 675 Massachusetts Avenue Electronic mail: gnu@prep.ai.mit.edu Cambridge, MA 02139 USA
GNU 是誰
Michael Bushnell 正在開發 GNU 作業系統並維護 GNU tar
。Jim Blandy 正在準備 Emacs 19,而 Joseph Arceneaux 正在為未來的版本實作 active regions 功能。Roland McGrath 正在潤飾 C 函式庫,並維護 GNU make
以及 Emacs 19 Lisp 函式庫。
Jay Fenlason 繼續開發 GNU 試算表 Oleo,並維護 sed
和 GNU 組譯器。Brian Fox 正在維護他所撰寫的各種程式,包括 readline
函式庫、makeinfo
和 info
程式、BASH,以及 GNU finger
。
Kathy Hargreaves 和 Karl Berry 正在製作字型、開發各種處理字型的工具,並且也參與 Ghostscript 的開發。Mike Haertel,他一直在開發 C 語言直譯器和各種「bin」工具程式,今年秋天將進入研究所深造。Per Bothner 已接手維護「bin」工具程式。Amy Gorin 正在撰寫 tar
的使用手冊。Sandra Loosemore 正在撰寫 C 執行時期函式庫的使用手冊。
S. Opus Goldstein 繼續負責 FSF 的業務營運。Miria Brigid 負責接聽電話、處理信件,以及製作發行磁帶。Robert J. Chassell,我們的財務長,除了基金會的許多其他職責外,還在撰寫他的 Emacs Lisp 程式設計入門教材。Noah Friedman 是我們的系統管理員。
Richard Stallman 繼續擔任志工,執行無數任務,包括改進 C 編譯器、Emacs 等等,以及它們的文件。Walter Poxon 協調志工工作。最後,志工 Len Tower 仍然是我們的電子 JOAT(雜事包辦者),處理郵件列表和 gnUSENET、資訊請求等等。
GNU 公告
版權所有 (C) 1991 自由軟體基金會有限公司。
作者:Noah Friedman、Robert J. Chassell、Richard Stallman 和 Leonard H. Tower Jr.。
插圖:Etienne Suvasa
日文版:Mieko Hikichi 和 Nobuyuki Hikichi
本頁面以 創用 CC 姓名標示-禁止改作 3.0 美國授權條款 授權。
什麼是自由軟體基金會?
自由軟體基金會致力於消除對電腦程式的複製、再散布、理解和修改的限制。我們透過在電腦使用的所有領域推廣自由軟體的開發和使用來做到這一點。具體來說,我們正在組建一個完整的整合軟體系統,名為「GNU」(GNU's Not Unix),它將向上相容於 Unix。這個系統的一些主要部分已經可以運作,我們現在正在發布它們。
我們名稱中的「free」(自由)一詞指的是兩個特定的自由:第一,複製程式並將其贈送給您的朋友和同事的自由;第二,透過完全存取原始碼,隨心所欲地更改程式的自由。此外,您可以研究原始碼並學習這些程式是如何編寫的。然後,您或許可以移植它、改進它,並與他人分享您的變更。
其他組織發布任何可用的自由軟體。相比之下,FSF 專注於開發新的自由軟體,致力於建立一個足夠完整的 GNU 系統,以消除購買專有系統的需求。
除了開發 GNU 之外,基金會還有幾個次要職能:製作 GNU 軟體的磁帶和印刷手冊、執行發行,以及接受捐款以支持 GNU 的開發。我們是免稅的;您可以在您的報稅表中扣除給我們的捐款。我們的開發工作由捐款和發行費用資助。請注意,發行費用僅購買發行服務:您永遠不必支付任何許可費才能使用 GNU 軟體,而且您始終有權免費從朋友的電腦複製一份(前提是您的朋友願意)。
基金會還維護一個服務目錄,詳情請參閱下方的「自由軟體支援」。
在我們創建程式之後,我們會不斷更新和改進它們。我們每年為每個程式發布 2 到 20 次更新。在開發新程式的同時做到這一點需要大量工作,因此我們始終感謝任何相關原始碼和文件、機器、勞力或資金的捐贈。
基金會的董事會成員為:Richard Stallman,總裁;Robert J. Chassell,財務長;Gerald J. Sussman、Harold Abelson 和 Leonard H. Tower Jr.,董事。
「正如我們從他人的發明中獲得巨大的好處一樣,我們應該樂於有機會透過我們的任何發明來為他人服務。」
-Benjamin Franklin
什麼是著作權保護(Copyleft)?
在前一節標題為「什麼是自由軟體基金會?」中,我們聲明「您永遠不必支付任何許可費才能使用 GNU 軟體,而且您始終有權免費從朋友的電腦複製一份」。我們究竟是什麼意思?我們如何確保它保持真實?
使程式自由的最簡單方法是將其置於公有領域。然後從分享者那裡獲得它的人可以與他人分享。但這也允許不良份子做他們想做的事:在典型的「不要與鄰居分享」許可證下銷售僅二進位版本。這樣,他們將享受原始程式自由的好處,同時又剝奪了使用者獲得這些好處的權利。很容易發生大多數使用者以這種方式獲得程式,而我們讓程式對所有使用者都自由的目標將會被破壞。
為了防止這種情況發生,我們通常不會將 GNU 程式置於公有領域。相反,我們使用我們稱之為著作權保護(copyleft)的方式來保護它們。著作權保護是一種法律工具,它使每個人都可以自由複製程式,只要獲得副本的人也獲得了進一步散布副本的自由,以及修改其副本的自由(這意味著他們必須獲得原始碼的存取權)。典型的軟體公司使用版權來剝奪這些自由;現在軟體分享者使用著作權保護來保留這些自由。
GNU 專案使用的著作權保護是由版權聲明和GNU 通用公共許可證的組合構成。版權聲明是通常的那種。通用公共許可證是一種複製許可證,它基本上說明您擁有我們希望您擁有的自由,並且您不能從任何人那裡奪走這些自由。(實際文件包含我們律師說我們需要的幾頁相當複雜的法律術語。)完整的許可證包含在所有 GNU 原始碼發行版和許多手冊中。我們會根據您的要求寄送一份副本給您。
我們鼓勵其他人使用通用公共許可證來對他們的程式進行著作權保護;基本上,程式只需要包含幾句話,說明該許可證適用於它們。關於使用許可證的具體細節隨附在許可證中,因此請參閱那裡以了解詳細資訊。
協助自由軟體的小方法
如果您發現 GNU 軟體對您有所幫助;特別是,如果您從自由取得原始碼中受益,請透過告訴其他人來幫助支持自由軟體的傳播。例如,您可以在發表的論文和內部專案報告中說
「由於 fubar 工具是自由軟體,我們能夠修改它以滿足我們的特定需求。因此,我們能夠提前六個月完成 XYZ 專案。」
讓使用者、管理階層和朋友們知道!並寄一份副本給我們。謝謝!
GNU 快訊
- 新的函式庫許可證 我們最近發布了一個新的替代函式庫通用公共許可證,以涵蓋某些 GNU 函式庫。此許可證允許在特定條件下將函式庫連結到專有可執行檔中。新的函式庫許可證實際上代表一種策略性退讓。我們寧願盡可能堅持基於 GNU 軟體的程式本身必須是自由的。然而,在函式庫的情況下,我們發現堅持它們只能在自由軟體中使用,往往會阻礙函式庫的使用,而不是鼓勵自由應用程式。因此,雖然我們希望新的函式庫許可證將有助於促進自由函式庫的開發,但我們很遺憾這是必要的。普通通用公共許可證的第 2 版與函式庫許可證一起發布。變更主要是一些澄清,但也有一些新條款來處理軟體專利的影響。這些條款使得將特定程式的發行限制在不適用專利的國家/地區成為可能。
- 核心 我們已決定使用 CMU 開發的 Mach 訊息傳遞核心。最新版本的 Mach 是一個不包含 AT&T 程式碼的微核心。(微核心不提供高階功能,例如檔案系統和訊號。)早期的非自由 Mach 版本受到出口限制,但現在沒有限制。Mike Bushnell 正在編寫一組伺服器以在 Mach 之上運行,以提供完整的 GNU 作業系統。它還遠未完成(請參閱「GNU 狀態報告」)。
- 改進的二進位檔案介面 Cygnus Support 編寫了 BFD,一組用於讀寫二進位檔案的常式。使用 BFD 函式庫,GDB 版本 4,以及最終的 binutils 和 GAS,將讀寫各種物件檔案和函式庫格式,並將讀取各種核心檔案格式,例如 a.out、b.out (i960) 和各種 COFF。
-
g++
GNU C++
的 1.39.1 版現已推出。唯一的主要變更在於此版本輸出的偵錯資訊再次與 GDB 3.5 版預期的資訊一致。它與 1.37.x 版發出的資訊相同。1.40 版即將發布。 - C 函式庫 GNU C 函式庫目前處於有限發行的 alpha 測試版本。我們希望很快能提供 beta 測試版本。該函式庫符合 POSIX.1 標準,並具有 POSIX.2 草案 11 中指定的大部分功能。它向上相容於 4.3 BSD C 函式庫,並包含許多 System V 函數,以及 GNU 擴充功能。
-
GCC 的 Fortran 前端 由 Craig Burley 編寫的 GCC 的 Fortran 前端已接近完成。他正在整合後端並對其進行變更,以完成編譯器本身。目前的計畫(以及目前的編譯器)要求使用與
f2c
相同的函式庫函數,允許將f2c
編譯和gf77
編譯的子程式連結在一起並執行。(在我們宣布發布 Fortran 之前,請勿詢問有關 Fortran 的更多資訊。) - 與俄羅斯的聯繫? GNU 專案似乎在俄羅斯發展出一個分支。電腦出口商 Anwar Fancy 計劃在蘇聯銷售數千台電腦,並希望 GNU 系統能夠透過為購買者節省多使用者 Unix 許可費來使這變得更可行。他已在莫斯科聘請了十名程式設計師,目前正在為他們配備 Unix 系統,以便他們可以開發 GNU 系統的各個部分。該軟體將捐贈給 FSF。他們的第一個專案可能是一個桌面系統。
自由軟體支援
自由軟體基金會開發和發行可自由取得的軟體。我們的目標是以社群的形式幫助電腦使用者。我們設想一個軟體可以自由再散布的世界。這意味著軟體將以具競爭力的市場價格而不是壟斷性地制定的價格出售;通常它會被免費贈送。我們將程式設計師視為提供服務,就像現在的醫生和律師一樣——醫療知識和法律都是可以自由再散布的實體,從業者對其收取發行和服務費。
我們維護一份提供支援和其他諮詢服務的人員列表,稱為 GNU 服務目錄。它位於 GNU Emacs 發行版中的 `etc/SERVICE` 檔案和 GCC 發行版中的 `SERVICE` 檔案中。如果您想要一份副本或希望被列入其中,請與我們聯繫。
如果您發現任何 GNU 軟體存在缺陷,我們希望知道。我們有許多用於公告、錯誤報告和問題的網際網路郵件列表。它們也閘道到 USENET 新聞中,作為 gnu.*
新聞群組。
如果您沒有網際網路存取權,您可以透過 UUCP 接收郵件和 USENET 新聞。請聯繫本地 UUCP 站點或 UUNET(可以以適中的價格建立 UUCP 連線),電子郵件地址為 info@uunet.uu.net
。
UUNET Communications Services, 3110 Fairview Park Drive - Suite 570, Falls Church, VA 22042 Phone: (703) 876-5050
當我們收到錯誤報告時,我們通常會嘗試修復問題,以使軟體變得更好。雖然我們的錯誤修復可能看起來像是個別協助,但它們並非如此。我們的任務非常龐大,我們必須專注於那些有助於整個社群的事情,例如開發和維護軟體和文件。我們沒有資源來幫助個人。如果您的錯誤報告沒有從我們這裡獲得解決方案,您仍然可以從許多其他閱讀我們錯誤報告郵件列表的使用者那裡獲得解決方案。否則,請使用服務目錄。
因此,請不要要求我們幫助您安裝軟體或弄清楚如何使用它——但請告訴我們安裝腳本如何無法運作或文件在哪裡不清楚。
受著作權保護的程式語言
作者:Richard Stallman
GNU 專案已經產生了現今存在最好的 C 編譯器之一。我決定編寫 C 編譯器,而不是設計一種全新的、完全乾淨的語言的原因是,C 是使用者程式編寫所用的語言。對於類 Unix 系統,C 編譯器絕對是必不可少的。
如果一種新語言對於有用的電腦系統變得同樣重要,我們是否可以編寫該語言的編譯器?如果我們希望歐洲人使用該編譯器,答案是否定的。5 月 15 日,歐洲共同體通過了一項關於軟體著作權的新指令。它不僅確立了受著作權保護的使用者介面,還確立了受著作權保護的協定、受著作權保護的資料格式和受著作權保護的程式語言。
以下是法律關於介面的規定
為了避免疑慮,必須明確指出,只有電腦程式的表達形式受到保護,而構成程式任何要素(包括構成其介面的要素)的底層概念和原則不受本指令的著作權保護;
沒有任何規定阻止介面的細節(相對於底層概念)受到著作權保護。
歐洲議會法律事務委員會建議添加以下文字,以解決某些介面的這個問題
這些不受保護的項目包括,例如,通訊協定、交換或相互使用已交換資訊的規則、資料格式以及程式語言的語法和語意;
這項修正案在經過激烈的辯論後遭到否決,保守黨特別反對它。對這個問題的重視程度表明,它被認為是一個實質性的改變——議會認為,按照現有法律的規定,協定、格式和語言可以受到著作權保護。
這些廣泛而危險的壟斷的主要支持者是少數幾家大型電腦公司:IBM、Digital、Apple 和 Siemens。(其中只有一家是歐洲公司。)許多較小的公司組成了歐洲互通系統委員會,以遊說反對介面壟斷,但收效甚微。
美國呢?
Ashton-Tate 再次推動其對 DBase 中使用的程式語言的著作權主張。去年冬天,法官裁定 DBase 的著作權無效,因為 Ashton-Tate 未能告知著作權局,該程式的一部分是從 JPL 編寫的早期公共領域程式複製而來的。事實證明,有問題的「一部分」是程式語言——根本不是程式的一部分!
後來,法官撤銷了自己的裁決。案件現在正在審理中。
最新版本的 System V 介面定義聲稱該介面受著作權保護。Adobe 說 Postscript 語言受著作權保護。您可以肯定,IBM、Digital 和 Apple 正在大聲而清楚地告訴國會,程式語言應該受到著作權保護。他們將以歐洲法律為證,證明這是一項健全的政策。
因此,下次您採用一種新語言時,我們是否可以將對它的支援添加到 GNU 編譯器中?在歐洲不行,可能在美國也不行。
由於調查顯示大多數程式設計師不贊成這些限制,您很可能也是如此。問題是您是否想對此做些什麼。您可以大聲疾呼並對決策產生影響,或者您可以什麼都不做,讓 IBM、Digital 和 Apple 暢所欲言。
FSF 正在盡其所能。我們以機構成員的身份加入了程式設計自由聯盟,正如七家公司也這樣做了。FSF 的一些工作人員是 600 名聯盟個人成員之一。但是,要贏得這場戰役,需要的不僅僅是 600 人。因此,下一步取決於您。
摘自聯盟會員表格
程式設計自由聯盟是一個由教授、學生、商人、程式設計師和使用者組成的基層組織,致力於恢復編寫程式的自由。聯盟並不反對國會意圖建立的法律制度——對個別程式的著作權。我們的目標是扭轉法官最近為回應特殊利益集團而做出的變更。
聯盟的會員費為:程式設計師、經理和專業人士每年 42 美元;學生 10.50 美元;其他人士 21 美元。
如果您有任何疑問,請寫信給聯盟,撥打電話 (617) 243-4091,或發送網際網路郵件至
league@prep.ai.mit.edu
。
如欲加入,請將支票和以下資訊寄至
程式設計自由聯盟,1 Kendall Square #143, P.O. Box 9171,
劍橋,MA 02139
- 您的姓名和電話號碼(住家、工作或兩者皆可)。
- 聯盟郵件的地址,每年幾封(請註明是您的住家地址還是工作地址)。
- 您工作的公司以及您的職位。
- 您的電子郵件地址,以便聯盟可以就政治行動與您聯繫。(如果您不希望因此與您聯繫,請說明,但請務必提供您的電子郵件地址。)
- 請提及任何關於您的資訊,這些資訊可以讓您對 LPF 的支持給公眾留下深刻印象。
- 請說明您是否願意協助 LPF 的活動。
「如果我看得更遠,那是因為我站在巨人的肩膀上。」
-Isaac Newton
AT&T 威脅 X Windows 使用者
作者:Richard Stallman
今年春天,AT&T 向 X 聯盟的每位成員(包括 MIT)發送了威脅信,聲稱他們需要為 X Window 伺服器支付權利金。這是因為 AT&T 已為多處理視窗系統中「backing store」(專利號碼 4,555,775)的使用申請了專利。MIT 正在研究如何在必要時在法庭上與 AT&T 抗爭,但我們不知道這是否會成功。
同時,Cadtrak 繼續要求 X Windows 使用者為使用互斥或 (exclusive-or) 在螢幕上書寫支付權利金,這項技術受專利號碼 4,197,590 保護。
如果 GNU 系統無法使用 X Windows,它將不會非常有用。但這並不是唯一處於危險之中的基本系統功能。Emacs 受到 IBM 專利號碼 4,674,040 的威脅,該專利涵蓋文字編輯器中的「檔案間剪下和貼上」功能。許多 Emacs 功能受到專利號碼 4,458,311 的威脅,該專利涵蓋「同一螢幕上的文字和數字處理」。專利 4,398,249 涵蓋了稱為「自然順序重新計算」的通用試算表技術,阻止我們在 GNU 軟體中使用它。
FSF 本身對這些威脅幾乎無能為力。僅在法庭上與一項專利作戰就會耗盡我們所有的資金。因此,我們在 GPL 第 2 版中增加了一項條款,以便我們可以在某些國家/地區禁止發行我們的某個程式,如果該程式在這些國家/地區受到專利保護。最有可能的是,其中一個國家將是美國。
除此之外,我們加入了程式設計自由聯盟,該聯盟正試圖將專利從軟體領域中移除。如果您開發廣泛使用的軟體,您也很有可能會發現,如果不侵犯這些專利,您就無法完成您的工作。更不用說適用於軟體的其他數千項專利。您難道不覺得加入程式設計自由聯盟是有道理的嗎?
古騰堡計畫
作者:Michael S. Hart,主任
古騰堡計畫國家機器可讀文本交換中心
古騰堡計畫的目的是鼓勵英語電子文本的創建和發行。我們更希望以純 ASCII 格式取得文本,以便它們可以最容易地轉換以在各種硬體和軟體中使用。ASCII 檔案也將以各種標記格式提供,因為它在各種環境中使用。但是,我們接受任何格式的檔案,並將盡力以所有格式提供它們。
我們協助選擇硬體和軟體,以及它們的安裝和使用。我們還協助掃描、拼字檢查器、校對等。我們的目標是在 2001 年之前提供 10,000 本最常用書籍的館藏,並將使用者的實際成本降低到每本書約一美分的價格,外加媒體以及運送和處理的成本。因此,我們希望這類圖書館的總成本約為 100 美元,外加磁碟、CD-ROM 和郵寄的價格。目前,製作 CD-ROM 的價格據說約為母片製作 500 美元,加上每份 2 美元。我有相當可靠的消息來源表明這些價格是可以協商的。
要建立這樣一個圖書館,僅在美國保守估計的 100,000 個圖書館中,每個圖書館只需創建一個全文,就不到十分之一的圖書館就能完成。如果所有圖書館都合作,每個圖書館只需貢獻不到一個卷冊的 10%。如果每個圖書館有 10 名成員創建電子文本,那麼每位成員只需完成一本書的 1%,即可創建一個真正的公共圖書館,其中包含 10,000 本書,每本書都可以在今天可用的 1 億台電腦上使用。
到目前為止,大多數電子文本工作都是由私人、半私人或註冊個人進行的,創建了幾個圖書館或學院館藏,但主要來自個人在自己的時間和費用下輸入的作品。這項勞動在很大程度上是出於愛好,或者是那些將未來圖書館視為電腦可搜尋館藏的人所為,這些館藏可以透過磁碟、電話線或其他媒體傳輸,其金錢、時間和紙張成本僅為當今紙質媒體的一小部分。這些電子書無需重新裝訂、重印、重新上架等。它們無需預約或限制為一次只能由一位讀者使用。所有資料都將可供所有讀者從所有地點存取。
這種類型圖書館的使用在圖書館員的協助下將會更加受益,因為資訊量將遠遠大於當今圖書館可用的資訊量,讀者在追求知識方面將比今天獲得更大的益處。
因此,我們呼籲所有感興趣的各方參與電子文本的創建和發行,無論是承諾打字、掃描、校對、收集,還是您喜歡的任何方式。
請隨時將您找到的任何電子文本發送到此地址。如果您喜歡寄送磁碟,郵寄地址如下。
Michael S. Hart, 405 West Elm St., Urbana, Il 61801 Please include a SASLE and/or donation.
讓您了解古騰堡計畫的最簡單方法是透過 Gutnberg 列表伺服器訂閱。為此,請將以下訊息發送到 listserv@uiucvmd.bitnet
SUB GUTNBERG YOUR NAME (Your name must have at least two words)
請隨時詢問具體資訊,以便將其包含在 Gutnberg 郵件中。請將這些問題訊息與您的訂閱訊息分開發送。
Bitnet: hart@uiucvmd Internet: hart@vmd.cso.uiuc.edu
(古騰堡伺服器位於 gutnberg@uiucvmd.bitnet
。(請注意拼字。)網際網路地址為 gutnberg@vmd.cso.uiuc.edu
—伺服器僅識別訂閱命令,其他命令會轉發給我。)
我們希望很快就能感謝您的參與。
GNU 專案狀態報告
-
GNU 作業系統工作:Hurd 我們已開始開發 GNU 作業系統的與核心相關的方面。這項工作包括編寫一組稱為 GNU Hurd 的伺服器,這些伺服器在 CMU 的 Mach 3 微核心之上運行。Mach 微核心提供任務抽象,在單個任務中具有多個執行緒,以及強大的 IPC 和虛擬記憶體系統。Hurd 由檔案系統、終端機驅動程式、程序伺服器、網路協定伺服器和系統呼叫直譯器組成。檔案系統為每個掛載的檔案系統使用單獨的 Mach 任務,並提供 Unix 功能的超集。非特權使用者將能夠以安全的方式將自己設計的檔案系統添加到目錄樹中。Mike Bushnell 已經編寫了 BSD 快速檔案系統的實作,現在正在對其進行偵錯。此實作提供以共享記憶體形式存取檔案,從而實現更快的存取速度,如果 C 函式庫中的
stdio
直接使用它,則可以在大量 I/O 密集型程式中消除資料複製。GNU C 函式庫的未來版本將提供此類支援。最終,我們將實作其他檔案系統,包括傳統的檔案系統(如 NFS),以及非傳統的檔案系統(如對 FTP、tar
和ar
封存檔案的透明存取)。對於使用者程式來說,Hurd 終端機驅動程式看起來像一個檔案伺服器,但它支援更多種類的ioctl
呼叫,並提供 BSD 和 POSIX 終端機功能。終端機驅動程式將支援分層在串列線路、網路埠和其他通道上的終端機。程序伺服器提供程序抽象;它提供程序和主機 ID、向其他程序發送信號、獲取類似 ps 程式的資訊等等。伺服器的主要目的是充當資訊儲存庫;系統呼叫直譯器處理訊號傳遞的複雜方面。最初,GNU 系統將僅提供一個網路協定伺服器,該伺服器將提供本地網域套接字(在 BSD 中稱為「Unix 網域」)。最終,我們將添加 TCP/IP 實作,其程式碼的主要部分借鑒自 BSD 實作。在 GNU 系統中,系統呼叫都由 Mach 微核心重新導向到每個任務位址空間的共享區域,即系統呼叫直譯器。它負責系統呼叫語意的細節,並呼叫各種 Hurd 伺服器以執行使用者的請求。系統呼叫直譯器最複雜的部分是處理訊號和記憶體映射 I/O 的部分。該系統旨在與 4.4 BSD 在原始碼和二進位碼上都相容,並且符合 POSIX.1 標準(與 GNU C 函式庫結合使用時)。我們有一個郵件列表,用於討論 Hurd 的設計。歡迎作業系統設計專家和經驗豐富的 Unix 專家協助解決介面的細節問題。 - GNU Emacs GNU Emacs 18.57 是目前的版本。復原功能已完全重寫,現在可以暫時保存無限量的資料,以及使用者指定的長期資料量。Berkeley 正在 4.3 BSD 發行版中發行 GNU Emacs,許多公司也在發行它。Emacs 18 的維護工作仍在繼續,用於簡單的錯誤修復。19 版即將發布,其新功能包括:變更前後的 hook、Emacs Lisp 程式的原始碼級別偵錯、X 選擇處理(包括剪貼簿選擇)、滾動條、對歐洲字元集的支持、浮點數、每個緩衝區的滑鼠命令、X 資源管理器介面、滑鼠追蹤、函數鍵的 Lisp 級別綁定、多個 X 視窗(Emacs 的「螢幕」)、新的輸入系統——現在所有輸入都以 Lisp 物件的形式到達——以及緩衝區分配,它使用一種新的機制,可以在緩衝區被終止時將儲存空間返回給系統。感謝 Alan Carroll 和 Epoch 的開發人員為多視窗 Emacs 產生了初步回饋。正在考慮用於 Emacs 後續版本的功能包括:將屬性列表與緩衝區中文字的區域關聯;由這些屬性定義的多種字型、顏色和像素圖;區域的不同可見性條件,以及顯示一個緩衝區的各種視窗的不同可見性條件;如果游標或滑鼠移動到一定範圍之外,則運行的 hook;以增量方式將復原歷史記錄保存在檔案中;靜態選單列;以及更好的彈出式選單。
-
Shell Brian Fox 發布了 Bourne Again SHell (BASH) 的 1.08 版,其中包括 Korn shell 的擴展模擬。它具有工作控制以及 Emacs 風格和
csh
風格的命令歷史記錄。1.08 版修復了許多錯誤,並具有更多內建命令。BSD 的csh
很有可能被 Berkeley 宣布為自由軟體,因此我們將不需要編寫它。無論如何,BASH 而不是csh
將成為 GNU 系統中的預設 shell。 -
GNU 除錯器 GNU 原始碼層級 C 和 C
++
除錯器 GDB,現在與 GNU C 編譯器一同發行。GDB 3.5 版現已發布。第 4 版正在測試中,應會很快發布。第 3 版可在 BSD 4.2 和 4.3 以及 System V 上執行。GDB 包含跨序列線除錯的功能,以及一個可以包含在獨立程式中的 Stub,以便跨線與 GDB 通訊。此功能適用於核心除錯。我們希望最終能夠跨乙太網路進行除錯。第 4 版的新功能包括監看點 (watchpoints)、對 C++
例外處理的支援、跨平台除錯(從不同的機器除錯另一台機器)、更輕鬆地移植到不同的二進位檔案格式(請參閱「GNU 快訊」),以及更多與正在除錯的程式通訊的方式(例如 TCP/IP)。未來的版本可能包含程式設計命令(迴圈、條件和帶有引數的函式)。平行程式除錯支援方面已完成一些工作。我們希望最終能完成並合併此功能。 -
C 編譯器 GNU C 編譯器 (GCC) 1 版現在相當可靠。它支援 ANSI 標準 C。NeXT 使用 GCC 建構其整個系統,包括 Mach 核心和 NFS 的移植版本。開放軟體基金會 (Open Software Foundation) 使用 GCC 作為其作業系統中的編譯器,Data General 將其用於基於 Aviion 88000 的工作站,Intel 將其用於 960 微處理器,Commodore-Amiga 將其用於 Amiga Unix,Mt. Xinu 將其包含在其基於 Mach 的 386 電腦 Unix 中,而 Berkeley 正在將其添加到 BSD 發行版中。GCC 已編譯 System V.3 核心和包括核心在內的所有 BSD 原始碼樹。1 版的維護僅用於修復錯誤。新工作 направлен на 第 2 版,該版本現在具有指令排程、基本區塊之間一定數量的 CSE (Common Subexpression Elimination,通用子表達式消除),以及用於分類指令的新功能。函式範圍的 CSE 和迴圈展開正在完成中。GCC 第 2 版可以為 Acorn、AMD 29000、IBM PC/RT、IBM RS/6000 和 Motorola 88000 以及第 1 版支援的許多機器產生程式碼。適用於 IBM 370、HP Spectrum、TRON 和 NCUBE 的移植版本即將推出。支援更通用的呼叫慣例。例如,在 Sparc 上,GCC 現在可以使用結構引數和值的慣例。並非所有第 1 版的機器描述都已更新;有些無法運作,另一些則未充分利用指令排程和延遲槽。第 2 版以與 C 本身相同的基礎支援 C
++
和 Objective C:原始檔名選擇語言。Cygnus Support 的 Michael Tiemann 編寫了 GCC 的 C++
前端(在第 1 版中以 G++
提供)。編譯 Objective C 程式的前端由 NeXT 捐贈,但我們需要有人編寫支援以執行它們。C 已擴展為支援巢狀函式、非局部 goto 和確定標籤位址的能力。志工們正在開發 Fortran、Modula 3、Pascal 和(緩慢地)Ada 的前端。關於其他各種語言的傳言很多。到目前為止,還沒有人自願編寫 Cobol。在第 2 版發布之前,請勿致電詢問更多資訊。 -
C 函式庫 Roland McGrath 和其他人繼續致力於 C 函式庫。它現在包含所有 ANSI C 和 POSIX.1 函式,並且正在進行 POSIX.2 和 Unix 函式(BSD 和 System V)的工作。Mike Haertel 編寫了一個快速的
malloc
。GNU 正則表達式函式 (regex
) 現在主要符合 POSIX.2 標準。 - Ghostscript Ghostscript 的目前版本為 2.2。最近的變更包括:大幅加速,尤其是 X 驅動程式;支援所有 PostScript 擴展色彩運算子,包括 colorimage;更精確的圖形演算法;允許 Ghostscript 驅動記憶體有限的高解析度印表機的「帶狀列表 (band list)」技術;以及「save」和「restore」,它們是之前未實作的 PostScript 語言的主要元素。目前,Ghostscript 接受 PostScript 命令並執行它們,方法是在 X 視窗上繪圖或寫入可以直接列印的檔案。GNU 志工正在開發多頁檔案的預覽器;我們希望很快就會有一個可用。Ghostscript 還包含一個可從 C 呼叫的圖形函式庫(適用於不想處理 PostScript 語言的用戶端程式),並且還支援具有 EGA 或 VGA 圖形的 IBM PC 和相容機型(但請勿向 FSF 工作人員詢問有關此事的任何問題;我們不使用 PC,也沒有時間學習有關它們的任何知識)。
- GNU 圖形 GNU 圖形工具是一組用於繪製科學數據的程式。它們提供對在 Tektronix 4010、PostScript 和 X 視窗系統相容的輸出設備上顯示 GNU 繪圖檔案的支援。
-
JACAL Aubrey Jaffer 正在編寫 JACAL,一個符號數學系統。目前,它可以從方程組中消除變數、替換變數、簡化包含根式的表達式、執行一些矩陣運算和計算導數。JACAL 在 Scheme 或 Common Lisp 中執行。一個用於 JACAL 的小型快速 Scheme 實作,可在 Unix、VMS 和 MS-DOS 機器上執行,可透過匿名 FTP 從
altdorf.ai.mit.edu
以檔案 `archive/scm/scm2d.tar.Z' 取得。JACAL 可從altdorf
以 `archive/scm/jacal0-2.tar.Z' 取得。網際網路位址為18.43.0.246
若要收到包含原始碼和可執行檔的 IBM PC 軟碟,請寄送 50 美元給 Aubrey Jaffer,地址為 84 Pleasant St., Wakefield MA 01880, USA。 -
groff James Clark 編寫了
groff
---GNUtroff
和相關程式。目前,groff
包括troff
、pic
、tbl
、eqn
、Postscript 和類打字機設備的驅動程式、產生 TeXdvi
格式的驅動程式、X11 預覽器(基於 MIT X11R4xditview
)以及-man
、-ms
和-me
巨集。groff
程式以 C++
編寫。它具有許多在大多數troff
版本中找不到的功能,包括:字串、巨集、轉向 (diversion)、數字暫存器、環境和字型的長名稱;沒有固定的、任意的限制;高品質的數學排版(使用源自 TeX 的演算法);更好的錯誤處理;成對字距調整;高品質的斷字(使用 TeX 的斷字演算法);pic
中的 TeX 支援。-mm
巨集和refer
的工作正在進行中。可能的新專案包括:grap
前處理器(借用pic
的程式碼);pm
頁面排版後處理器和相關的-mpm
巨集套件。文件方面需要更多工作,目前的文件假設使用者已經擁有 Unix 版本的文檔。 -
Oleo Jay Fenlason 正在編寫一個名為 Oleo 的試算表(因為它比更昂貴的試算表更適合您)。目前,Oleo 讀取和寫入 SC 和 Multiplan SYLK 檔案,並且可以很容易地教導它新的格式。Oleo 具有完整的試算表表達式集,以及數學、金融和字串函式。它提供原始的巨集支援。按鍵都可以重新綁定。Oleo 使用
curses
函式庫,並且計劃使用 X11 介面。目前,它可以在 BSD Unix 機器以及 IBM PC 和相容機型上執行。 - Berkeley 和 GNU 專案合作 除了 GNU Emacs 之外,即將推出的 4.4 BSD 版本將包含來自 GNU 專案的 C 編譯器套件——GCC 優於替代方案,支援 ANSI C,並且可以免費取得。4.4 BSD 可能也會包含 GAWK。
- BSD 的某些部分正在變得自由 Berkeley Unix 的開發人員幾年前決定將其各個部分(不包含 AT&T 程式碼的部分)作為自由軟體單獨發布。這包括我們希望在 GNU 中使用的重要程式,例如 TCP/IP。BSD 的自由部分現在位於我們的編譯器磁帶上。
GNU 在日本
Mieko (h-mieko@sra.co.jp
) 和 Hikichi Nobuyuki (hikichi@sra.co.jp
) 繼續在日本從事 GNU 專案。他們翻譯 GNU 資訊、撰寫專欄、請求捐款,並向人們諮詢有關 GNU 的事宜。最近,他們將 GNU 通用公共許可證的第一版翻譯成日文。他們現在正在尋找一位律師自願審查他們對新 GNU 函式庫通用公共許可證的翻譯。
日本的許多團體正在重新發行 GNU 軟體,包括 JUG(PC 使用者團體)、Nikkei Business Publications 和 ASCII(出版商)、Fujitsu FM Towns 以及日本 Unix 協會。匿名 UUCP 現在在日本也可用。請聯絡 toku@dit.co.jp
以取得更多資訊。
GNU 願望清單
本期希望徵求
- 公司借調有能力的程式設計師和技術作家至少六個月。真正的專家可能歡迎較短的時間,但我們發現六個月是優秀程式設計師完成有價值專案的最短時間。
- 可能有興趣贊助或接待研究助理進行 GNU 開發的教授,並獲得 FSF 的支持。
- 有人完成
smail
郵件傳遞系統。 - Sun QIC-150 卡匣磁帶機;IBM RT 的硬碟。
- 志工協助編寫程式和文件。請寄送電子郵件至
gnu@prep.ai.mit.edu
以取得任務清單和編碼標準。 - 語音和字元辨識軟體(如果設備不太奇怪),以及設備驅動程式(如果可能)。這將有助於我們認識的一位部分身障程式設計師的生產力。
- 未來 GNU 公告中優良文章的點子。我們特別喜歡強調參與自由資訊交流的組織。
- 提及 GNU 專案或 GNU 軟體的報紙和期刊文章副本。請將這些寄送到封面上的地址,或將引文寄送到
gnu@prep.ai.mit.edu
。 - 資金,一如既往。請記住,捐款可抵稅。有了最新的捐款,我們已經能夠再次擴大我們的員工規模。隨著員工人數的增加,我們對捐款的需求也更大。為我們提供少量資金的一種方法是訂購一到兩個發行磁帶。這可能不算是稅務上的捐款,但可以作為營業費用。
協助政府軟體保持自由
作者:Richard Stallman
200 年來,美國著作權系統已將聯邦政府撰寫的所有內容置於公共領域。這是合理的:我們都為此付出了代價,所以我們應該共同擁有它。
現在有一股改變這種情況的趨勢。如果成功,今天本應是免費的許多軟體將被出售。我們將付費開發軟體,然後我們將不得不再次付費才能使用它。而且 GNU 系統將無法使用它,因為它將不再是免費的。
我們認為這是令人髮指的。如果您同意,請寫信給國會以協助阻止它
House Subcommittee on Intellectual Property 2137 Rayburn Building Washington, DC 20515
現在可用的 GNU 軟體
我們提供 tar
格式的 Unix 軟體原始碼發行磁帶,包括 HP/UX 和 IBM RS/6000 系統使用的特殊卡匣磁帶(RS/6000 磁帶上有 Emacs 二進位檔)。我們還為 GNU Emacs 和 GNU C 提供 VMS 磁帶,其中包括原始碼和 VMS 可執行檔。
有關媒體等的詳細資訊,請參閱背面封底內的訂購單。請注意,1600bpi 9 軌磁帶和 Unix 系統卡匣磁帶的內容相同。只有媒體不同。
Emacs 磁帶的內容
此發行磁帶上的軟體被認為相當穩定,但與往常一樣,我們歡迎您的錯誤報告。
- GNU Emacs 1975 年,Richard Stallman 開發了第一個 Emacs,一個可擴展、可自訂的即時顯示編輯器。GNU Emacs 是他對 Emacs 的第二次實作。它是 Unix 系統上第一個提供真正 Lisp 的 Emacs——順利整合到編輯器中——用於編寫擴充功能。它還為 MIT 的免費 X 視窗系統提供了特殊的介面。Emacs 的目前版本為 18.57。GNU Emacs 自 1985 年以來已廣泛使用,並且經常取代 Emacs 的專有實作,因為它具有更高的可靠性以及額外的功能和更易於擴展性。DEC、Berkeley 和 NeXT 都在其系統中發行 Emacs。GNU Emacs(截至 18.57 版)可在許多 Unix 系統上執行:Alliant、Altos 3068、Amdahl (UTS)、Apollo、AT&T (3B 機器和 7300 PC)、CCI 5/32 和 6/32、Celerity、Convex、Digital (DECstation 3100;DECstation 5000;Vax (BSD、System V 或 VMS))、Motorola Delta (System V/68 release 3)、Dual、Elxsi 6400、Encore (DPC、APC 和 XPC)、Gould、HP (9000 系列 200、300 700 和 800 (Spectrum) 但不包括 500 系列)、HLH Orion 1/05、IBM (RT/PC (4.2 和 AIX);PS/2 (AIX (僅限 386)) 和 RS/6000 (AIX))、Integrated Solutions (Optimum V with 68020 和 VMEbus)、Intel 80386 (BSD、Microport、System V、Xenix 和 PS/2);不包括 MS-DOS)、Iris (2500、2500 Turbo 和 4D)、LMI (Nu)、Masscomp、MIPS、National Semiconductor 32000、NCR (Tower 32)、Nixdorf Targon 31、Plexus、Pmax、Prime EXL、Pyramid、Sequent (Balance 和 Symmetry)、SONY News、Stride (系統版本 2)、Sun (1、2、3、4、SparcStation 和 386i)、Stardent 1500 和 3000、Tahoe、Tandem Integrity S2、Tektronix (NS32000 和 4300)、Texas Instruments (Nu)、Titan P2 和 P3、Ustation E30 (SS5E)、Wicat 和 Whitechapel (MG1)。GNU Emacs 手冊 和 GNU Emacs Lisp 參考手冊 描述了 GNU Emacs,這些手冊以 Texinfo 原始碼形式隨軟體提供(請參閱下方的「GNU 文件」)。
- MIT Scheme 和 Yale T Scheme 是一種簡化、詞法作用域的 Lisp 方言。它由 MIT 和其他大學設計,用於教授學生程式設計以及研究新的平行程式設計結構和編譯技術。MIT Scheme 以 C 編寫,可在許多 Unix 系統上執行。它現在符合「演算法語言 Scheme 修訂版^3 報告」(MIT AI Lab Memo 848a),其中包含 TeX 原始碼。T 是 Yale University 開發的 Scheme 變體;它旨在用於程式開發的生產用途。T 包含一個原生碼最佳化編譯器,可產生程式碼,其執行速度與以傳統語言編寫的程式速度相當。它可在 BSD Vax、680x0 系統、Sparc 工作站、MIPS R2000 工作站(包括 Decstation 3100)和 NS32000 機器(包括 Encore Multimax)上執行。T 以自身編寫,沒有二進位檔(已包含)無法啟動,但如果您可以使用它,那就太棒了。包含一些文件。
-
texi2roff
Beverly Erlebacher 編寫的texi2roff
,翻譯 GNU Texinfo 檔案,以便可以使用利用mm
、ms
或me
巨集套件的[gnt]roff
程式列印它們。它包含在所有 Unix 磁帶中,以便沒有 TeX 副本的人員可以列印出 GNU 文件。 -
除錯器 GNU 除錯器 GDB 3.5 版可在 Vax 和 Sun (2、3、4 和 SparcStation)、Altos、Convex、BSD 下的 HP 9000/300、HP/UX 下的 HP 9000/320、System V 386 機器(使用 GNU 或原生物件檔案格式)、ISI Optimum V、Utek 2.1 下的 Merlin、SONY News、Gould NPL 和 PN 機器、Pyramid、Sequent Symmetry(基於 386 的機器)以及 Umax 4.2 下的 Encore 上執行。GDB 具有符號表增量讀取(用於快速啟動和減少記憶體使用)、命令列編輯、呼叫正在除錯的程式中的函式的能力、透過序列線遠端除錯、值歷史記錄和使用者定義的命令。它可用於除錯 C、C
++
和 Fortran 程式。它隨附 Texinfo 手冊(請參閱下方的「GNU 文件」)。 -
資料壓縮軟體 我們磁帶發行版的一些內容經過壓縮;目前以 `.Z' 後綴表示。我們在磁帶上包含用於壓縮/解壓縮這些檔案的軟體。由於
compress
的專利問題,我們開始切換到yabba
,以 `.Y' 表示。prep.ai.mit.edu
上的線上發行版將首先更改。每個磁帶都包含將解壓縮其上壓縮檔案的程式。 - GNU Chess 和 NetHack GNU Chess 是一個西洋棋程式,目前版本為 3.1。它具有純文字和 X 顯示介面。NetHack 是一款面向顯示的冒險遊戲,類似於 Rogue。我們發行 NetHack 2.3 版。
編譯器磁帶的內容
此磁帶上的程式正變得穩定。與往常一樣,我們徵求您的意見和錯誤報告。此磁帶以前稱為「預發行」或「Beta 測試」磁帶。
-
GNU CC 和
gperf
GNU C 編譯器是一個相當可移植的最佳化編譯器。它支援完整的 ANSI C。目前版本為 1.40。它為 32000、680x0、80386、Alliant、Convex、Tahoe 和 Vax CPU 以及以下 RISC CPU 產生良好的程式碼:i860、Pyramid、Sparc 和 SPUR。也支援 MIPS RISC CPU。使用這些 CPU 的機器包括 386 (AIX)、Alliant FX/8、Altos 3068、Apollo 68000/68020 (Aegis)、AT&T 3B1、Convex C1 和 C2、DECstation 3100 和 5000、DEC VAX、Encore MultiMax (NS32000)、Genix NS32000、Harris HCX-7 和 HCX-9、HP-UX 68000/68020、HP (BSD)、IBM PS/2 (AIX)、Intel 386 (System V、Xenix、BSD,但不包括 MS-DOS)、Iris MIPS 機器、ISI 68000/68020、MIPS、NeXT、Pyramid、Sequent Balance (NS32000)、Sequent Symmetry (i386)、SONY News、Sun (2、3 (可選 FPA)、4、SparcStation 和 Sun386i)。有關更多詳細資訊,請參閱「GNU 專案狀態報告」。一位優秀的程式設計師將能夠在這些系統中的大多數系統上製作一個交叉編譯器,以交叉編譯到這些架構中的大多數架構。大部分工作將與編譯器支援工具相關,而不是 GCC 本身。《GCC 手冊》的 Texinfo 原始碼包含在編譯器中。該手冊(尚未以紙本形式發行)描述了如何執行和安裝 GNU C 編譯器,以及如何將其移植到新的處理器。它描述了編譯器的新功能和不相容性,但不熟悉 C 的人員也需要一本關於 C 的好書。一個完美的雜湊表產生公用程式gperf
也包含在編譯器中。 -
組譯器、物件檔案公用程式、 dld 和 COFF 支援 GNU 組譯器 (GAS) 是一個相當可移植的單遍組譯器,其速度幾乎是 Unix
as
的兩倍。它目前的版本為 1.39,適用於 32x32、680x0、80386、Sparc (Sun 4) 和 Vax。我們有免費版本的ar
、ld
、nm
、size
、gprof
、strip
和ranlib
。GNU 連結器ld
速度很快,並且是唯一一個針對多重定義符號和未定義參考具有原始碼行編號錯誤訊息的連結器。我們現在還發行由 W. Wilson Ho 編寫的動態連結器dld
。這是一個您與程式連結的函式庫,然後使程式能夠將物件檔案動態載入到正在執行的二進位檔中。整個 GNU 軟體工具套件都可以在 System V 上執行,完全取代 COFF。GNU 工具可以使用 System V 核心將接受的 COFF 標頭來操作 BSD 物件檔案。提供robotussin
用於將標準函式庫轉換為此格式。 -
flex
和 Bisonflex
是 Unixlex
掃描器產生器的主要相容替代品,由 Lawrence Berkeley Laboratory 的 Vern Paxson 編寫。flex
產生的掃描器比lex
更有效率。Bison 是剖析器產生器 Yacc 的向上相容替代品,具有額外功能。《Bison 手冊》以 Texinfo 格式隨軟體提供(請參閱下方的「GNU 文件」)。 -
g++
、libg++
、 和 NIH 類別函式庫 G++
是一組針對 GCC 的變更,用於編譯 C++
,這種廣為人知的物件導向語言。G++
盡可能與不斷發展的 ANSI 標準草案保持相容,但與cfront
不相容,因為後者已與 ANSI 背道而馳。G++
隨附《GNU G++
使用者指南》(尚未以紙本形式發行)。G++
快速編譯原始碼、提供良好的錯誤訊息,並且與 GDB 配合良好。由於 G++
依賴於 GCC,因此必須與相應編號的 GCC 版本一起使用。GDB 3 版包含對除錯 C++
程式碼的支援,其中合併了舊程式 GDB+
的功能。GNU C++
函式庫libg++
是一個廣泛的、有文件的 C++
類別和支援工具集合,用於 G++
。NIH 類別函式庫(以前稱為 OOPS (Object-Oriented Program Support,物件導向程式支援))是由 NIH 的 Keith Gorlen 使用 C++
程式設計語言開發的、類似於 Smalltalk-80 中的類別的可移植集合。請注意,Interviews 已從此磁帶中刪除,因為它出現在「可選」X 磁帶上(請參閱下方的「X11 磁帶的內容」)。 -
make
和 BASH GNUmake
具有 BSD 和 System V 版本make
的 99.44% 功能,並且與 POSIX.2 以及我們的許多擴充功能相容。這些擴充功能包括平行處理、條件執行和文字操作。GNUmake
3.60 版相當穩定。第 4 版將包含許多功能改進。《GNUmake
手冊》的 Texinfo 原始碼已提供(請參閱下方的「GNU 文件」)。GNU Shell,BASH(Bourne Again SHell 的縮寫),與 Unixsh
相容,並提供csh
和ksh
中的許多擴充功能。它具有工作控制、csh
風格的命令歷史記錄和命令列編輯(內建 Emacs 和vi
模式以及重新綁定按鍵的功能)。目前版本為 1.08,應可在大多數系統上編譯。 -
GAWK 和
tar
GAWK 是 GNU 版本的 Unix AWK 公用程式;它隨附 Texinfo 手冊(請參閱下方的「GNU 文件」)。GNUtar
包括多卷支援、歸檔稀疏檔案的能力、自動壓縮和解壓縮歸檔、遠端歸檔以及允許tar
用於增量和完整備份的特殊功能。 - RCS 和 CVS 修訂控制系統 (Revision Control System),目前的版本為 5.5,用於大型軟體專案的版本控制和管理。並行版本系統 (Concurrent Version System) CVS 在多開發人員、多目錄、多群組環境中管理軟體修訂和發行控制。它在 RCS 4 版及更高版本之上運作最佳,但會剖析較舊的 RCS 格式,但會損失 CVS 的更精細功能。請參閱 Berliner, Brian, "CVS-II: 平行化軟體開發", 1990 年冬季 USENIX 協會會議論文集。
-
diff
和grep
這些程式是 GNU 版本的同名 Unix 程式。它們比傳統的 Unix 對應程式快得多。 -
Ghostscript 和
gnuplot
Ghostscript 是 GNU 的圖形語言,幾乎與 Postscript 完全相容。請參閱「GNU 專案狀態報告」中的章節。gnuplot
是一個用於繪製數學表達式和數據的互動式程式。奇怪的是,該程式既不是為 GNU 專案製作的,也不是以 GNU 專案命名的——這個名稱純屬巧合。 - 來自 U.C. Berkeley 4.3-tahoe 發行版的自由檔案 這些檔案已由 Berkeley 聲明為不包含 AT&T 程式碼,並且可以自由重新發行。它們包括一些程式和函式庫常式的完整原始碼;以及許多其他程式的部分原始碼。我們尚未發行在 4.3-reno 發行版上標記為自由的檔案。當 Berkeley 發行其下一個磁帶時,我們計劃發行其中的自由檔案,而不是 4.3-tahoe 檔案。請注意,該磁帶上的自由檔案將比目前在 4.3-tahoe 或 4.3-reno 磁帶上的檔案多得多。
-
檔案公用程式 和 雜項 檔案公用程式現在包含在此處。GNU
indent
也已添加到此磁帶中。我們還包括perl
4.0 版、c-perf
2.0 版(g-perf
的 C 版本)、f2c
(Fortran 到 C 的翻譯器)、gdbm
函式庫、GNUindent
、資料壓縮軟體、GDB、texi2roff
和 GnuGo(圍棋遊戲)在此磁帶上。
X11 磁帶的內容
兩個 X11 磁帶包含 MIT X 視窗系統的 11 版第 4 版。第一個 FSF 磁帶包含來自 MIT X Consortium 的磁帶一和磁帶二的內容:核心軟體和文件,以及貢獻的用戶端。FSF 將其第一個磁帶稱為「必要」X 磁帶,因為它是執行 X 或 GNU Emacs 在 X 下運作所必需的。(Consortium 將其前兩個磁帶稱為「必要/推薦」磁帶。)
第二個「可選」FSF 磁帶包含來自 MIT X Consortium 的磁帶三和磁帶四的內容:貢獻的函式庫和其他工具組、Andrew 軟體、遊戲等。(Consortium 將其最後兩個磁帶稱為「可選」磁帶。)
VMS Emacs 和編譯器磁帶
我們提供 GNU Emacs 編輯器的 VMS 磁帶,以及包含 GNU C 編譯器的單獨 VMS 磁帶。VMS 編譯器磁帶還包含 Bison(編譯 GCC 所需)、GAS(組裝 GCC 輸出所需)以及一些函式庫和包含檔案。兩個 VMS 磁帶都包含您可以從中啟動的可執行檔,因為 DEC VMS C 編譯器存在錯誤,無法編譯 GCC。
請不要要求我們投入精力來增加 VMS 支援,因為它與 GNU 專案無關。
GNU 文件
GNU 手冊旨在解釋基本概念、描述如何使用每個程式的所有功能,並提供命令使用的範例。這些手冊隨我們的軟體提供,也有精裝本;請參閱背面封底內的訂購單。
GNU 文件以 Texinfo 原始檔形式發行,這些檔案產生排版精裝本和透過選單驅動的 Info 系統線上呈現的兩種形式。《Texinfo 手冊》解釋了用於執行這些操作的標記語言。它告訴您如何製作表格、列表、章節、節點、索引和交叉參考,以及如何在 GNU Emacs 中使用 Texinfo 模式並捕捉錯誤。
《GDB 手冊》說明如何使用 GNU 除錯器。它描述了在除錯器控制下執行程式、如何檢查和更改數據以及修改程式內部的控制流程,以及如何透過 GNU Emacs 使用 GDB,並自動顯示原始碼行。
《Emacs 手冊》描述了 GNU Emacs 的使用。它還解釋了進階功能,例如大綱模式和正規表示式搜尋。該手冊詳細介紹了用於以 C 和 Lisp 等語言進行程式設計的特殊模式、如何使用標籤公用程式、如何編譯和更正程式碼,以及如何製作您自己的按鍵綁定和其他基本自訂。
《Emacs Lisp 參考手冊》深入涵蓋了 GNU Emacs Lisp 程式設計語言。它深入探討了資料類型、控制結構、函式、巨集、位元組編譯、按鍵對應、視窗、標記、搜尋和匹配、模式、語法表和作業系統介面等。
《Termcap 手冊》通常被描述為「比您想知道的 Termcap 資訊多兩倍」,詳細介紹了 Termcap 資料庫的格式、終端機功能的定義以及查詢終端機描述的過程。本手冊主要適用於程式設計師。
《Bison 手冊》教導如何編寫轉換為 C 編碼剖析器的文法。您不需要剖析器產生器的先備知識。概念與一系列越來越複雜的範例一起描述。
《GAWK 手冊》描述了如何使用 GNU 實作的 AWK。它是為從未使用過 AWK 的人編寫的,並描述了這種強大的字串操作語言的所有功能。
《Make 手冊》描述了 GNU Make,這是一個用於在需要時重建其他程式部分程式。該手冊涵蓋 makefile 編寫,其中指定了程式的編譯方式及其依賴關係。
如何取得 GNU 軟體
自由軟體基金會的所有軟體和出版物均獲得複製和重新發行的許可。取得 GNU 軟體的最簡單方法是從擁有它的人那裡複製它。
如果您可以存取網際網路,您可以透過匿名 FTP 從主機 prep.ai.mit.edu
(IP 位址為 18.71.0.38
) 取得最新的軟體。取得檔案 `/pub/gnu/GETTING.GNU.SOFTWARE' 以取得更多資訊。
如果您無法透過這些方式之一取得軟體,或者如果您想為我們的努力貢獻一些資金並收到最新版本,我們將收取複製和發行費來發行磁帶。請參閱下方的訂購單。
還有第三方團體發行我們的軟體:他們不與我們合作,但以其他形式擁有我們的軟體。為了您的方便,我們在此列出其中一些(另請參閱下方的「微電腦的自由軟體」)。請注意,自由軟體基金會與他們沒有任何關聯,並且不對其版本的即時性或其回應的迅速性負責。
這些 TCP/IP 網際網路站點透過匿名 ftp
提供 GNU 軟體(使用您的 ftp
程式,使用者名稱:anonymous
,密碼:您的姓名)
wsmr-simtel20.army.mil (under `PD:<Unix.GNU>'), sh.cs.net,
ftp.cs.titech.ac.jp, louie.udel.edu, nic.nyser.net,
ftp.funet.fi, sunic.sunet.se, freja.diku.dk, mcsun.eu.net,
gatekeeper.dec.com, mango.miami.edu (VMS G++
),
cc.utah.edu (VMS GNU Emacs), labrea.stanford.edu,
scam.berkeley.edu, itstd.sri.com, wuarchive.wustl.edu,
jaguar.utah.edu, a.cs.uiuc.edu, and uunet.uu.net.
SPAN 網路上的使用者可以詢問 rdss::corbet
。
有關如何使用 UUCP 取得某些 GNU 程式的資訊可透過電子郵件從以下人員取得。俄亥俄州立大學也定期將其 UUCP 指令張貼到 USENET 上的新聞群組 comp.sources.d
。
hao!scicom!qetzal!upba!ugn!nepa!denny, uunet!hutch!barber,
acornrc!bob, hqda-ai!merlin, postmaster@uunet.uu.net,
src@scuzzi.in-berlin.org, james@bigtex.cactus.org,
and karl@tut.cis.ohio-state.edu (or osu-cis!karl)
.
微電腦的自由軟體
我們不提供微電腦上 GNU 軟體的支援,因為它與 GNU 專案無關。但是,我們願意發布有關這樣做的團體的資訊。如果您知道任何此類努力,請將詳細資訊(包括歸檔站點和郵寄清單)寄送到 gnu@prep.ai.mit.edu
或封面上的郵寄地址。
- Apple 電腦上的 GNU 軟體 在訴訟中,Apple 聲稱有權阻止人們編寫任何使用者介面即使只是模糊地像 Macintosh 的程式。如果 Apple 在法庭上獲勝,它將為自己創造一種凌駕於公眾之上的新權力,使其能夠終結自由軟體。只要 Apple 繼續嘗試建立這種壟斷,我們就不會為 Apple 機器提供任何支援。
-
Amiga 上的 GNU 軟體 許多 GNU 程式到 Amiga 的移植版本可以從以下位置透過匿名 ftp 取得:美國,
karazm.math.uh.edu
目錄 `~pub/Amiga/Gnu' 和titan.ksc.nasa.gov
,目錄 `~pub/amiga';歐洲,ftp.funet.fi
,目錄 `~pub/amiga/gnu'。關於 GCC 移植和相關專案的協助和資訊:Leonard Norrgard,vinsci@nic.funet.fi
;以及關於 GNU Emacs 移植的協助和資訊:Mark D. Henning,henning@stolaf.edu
。更多資訊位於 `/pub/gnu/MicrosPorts/Amiga' 中,可透過prep.ai.mit.edu
上的匿名ftp
取得。 -
Atari 上的 GNU 軟體 許多 GNU 程式到 Atari TOS 和 Atari Minix 的移植版本可透過匿名
ftp
從atari.archive.umich.edu
取得,該站點由 Howard Chu (hyc@hanauma.jpl.nasa.gov
) 維護。這些移植版本在兩個 USENET 新聞群組comp.sys.atari.st
和comp.sys.atari.st.tech
上討論。若要透過電子郵件取得前一個群組,您可以詢問info-atari16-request@score.stanford.edu
。 -
類 GNU MS-DOS 專案 請聯絡
info-gnu-msdos-request@sun.soe.clarkson.edu
以取得有關 GNU 程式到 MS-DOS 的移植版本和相關郵寄清單的資訊。更多資訊位於 `/pub/gnu/MicrosPorts/MSDOS' 中,可透過prep.ai.mit.edu
上的匿名ftp
取得。 -
Freemacs,MS-DOS 的可擴展編輯器 作者:Russ Nelson (
nelson@sun.soe.clarkson.edu
) 我為 MS-DOS 編寫了一個小型但可程式設計的編輯器,它在某種程度上與 GNU Emacs 相容。它稱為 Freemacs,並以字串處理語言「MINT」編寫,但嘗試模擬 GNU Emacs。對於 21K 可執行檔來說,它的工作效果非常好——事實上,我建議 Freemacs 使用者購買 GNU Emacs 手冊。當然,大部分模擬是在 MINT 程式碼中完成的,總共 150K。您可以自由複製此軟體。我只要求您將改進之處回饋給我,以便整合到套件中,供我們所有人使用。發行版可從以下來源取得:匿名ftp
從主機grape.ecs.clarkson.edu
或從主機wsmr-simtel20.army.mil
(在目錄 `PD:<MSDOS.FREEMACS>' 下) 取得檔案 `/e/freemacs';或CUHUG BBS: (315)268-6667
1200/2400 8N1,24 小時,檔案區域 25,下載 Freemacs 無需註冊;或寄送 15 美元(複製費)給 Russ Nelson,地址為 11 Grant St., Potsdam, NY 13676,電話:(315) 268-6455,指定軟碟格式:5.25"/1.2 MB
;5.25"/360K
;或3.50"/720K
。請不要向自由軟體基金會詢問有關 Freemacs 的問題。FSF不維護它,並且除了以上資訊外,沒有關於它的任何資訊。
感謝 GNU 社群成員
感謝「GNU 快訊」、「GNU 專案狀態報告」和「GNU 軟體現已推出」中提到的所有人。
感謝 Mr. Ken'ichi Handa 從元岡獎捐贈的款項。他因協調 Nemacs(GNU Emacs 的日文版)的開發而獲獎。他用剩餘的獎金為所有 Nemacs 志工舉辦了答謝派對。
感謝 Julie Sussman 為 BASH 手冊(尚未發行)所做的主要工作,以及感謝 Chet Ramey 為持續改進 BASH 所做的努力。
感謝日本匿名 GNU 使用者的禮物。
感謝日本的 ASCII 公司 和 Village Center 公司 的捐贈。
感謝一位匿名捐贈者捐贈 5 台 IBM RT 電腦。
感謝 Munin 科技 捐贈 VAX-11/750 及其他 DEC 設備。
感謝 Clement Moritz 捐贈兩台捲帶機。
感謝 Cygnus Support 持續改進各種程式,並接待 Joseph Arceneaux 以及其他 FSF 工作人員。
感謝 麻省理工學院的人工智慧實驗室和資訊科學實驗室提供各種寶貴的協助。
感謝 Devon McCullough 提供技術協助,感謝 Carol Botteron 提供校對及其他協助,並感謝 Mieko 和 Nobuyuki Hikichi 在日本協助募款並提升意識的寶貴幫助。
感謝所有借出或捐贈機器的人士,包括 惠普 捐贈六部 68030 工作站、兩部 80486 電腦,以及四部 Spectrum 工作站;Thinking Machines 公司的 Brewster Kahle 捐贈 Sun 4/110;K. Richard Pixley 捐贈 AT&T Unix PC;AT&T 貝爾實驗室的 Doug Blewett 捐贈兩部 Convergent Miniframe;CMU 的 Mach 專案捐贈 Sun 3/60;英特爾公司捐贈他們的 386 電腦;NeXT 捐贈他們的工作站;麻省理工學院媒體實驗室捐贈惠普 68020 電腦;東京的 新力公司 和 軟體研究協會 各捐贈三部 SONY News 工作站;國際商業機器公司捐贈 RS/6000 電腦;麻省理工學院資訊科學實驗室捐贈 DEC Microvax;開放軟體基金會捐贈 Compaq 386;以及 Delta Microsystems 捐贈 Exabyte 磁帶機。
感謝所有貢獻移植和擴充功能,以及貢獻其他原始碼、文件和良好錯誤報告的人士。感謝那些捐款並提供協助的人。也感謝那些透過訂購手冊和發行磁帶來支持我們的人。
製作這份公告是我們感謝所有對我們所做的事情表達興趣的人的方式。
------- | | Free Software Foundation, Inc. | stamp | 675 Massachusetts Avenue | | Cambridge, MA 02139 USA | here | | | -------