GNU 公告,第 1 卷第 13 期,1992 年 6 月
目錄
- GNU 是誰
- GNU 公告
- 什麼是自由軟體基金會?
- 什麼是著作權宣告?
- 自由軟體支援
- GNU 快訊
- 專利改革還不夠
- 什麼是 LPF?
- LPF 結束抵制 Ashton-Tate
- 美國聯邦資料庫法案
- 另一個自由軟體支援業務
- Hurd:GNU 核心的進展
- 幫助自由軟體的小方法
- GNU 計劃狀態報告
- Suns 上的 GNU 標準?
- Andrew 工具組保持自由
- 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 正在準備 GNU Emacs 19,Joseph Arceneaux 正在為未來版本的 GNU Emacs 實作活動區域。Roland McGrath 正在潤飾 C 函式庫並維護 GNU make
。
Tom Lord 正在編寫圖形函式庫並開發 GNU 試算表 Oleo。Brian Fox 正在改進他編寫的各種程式,包括 makeinfo
、info
、readline
函式庫、BASH,並且正在撰寫《BASH 手冊》。Jan Brittenson 正在開發 C 直譯器並維護 finger
。Mike Haertel 正在使 GNU grep
符合 POSIX 標準,並開始光學字元辨識的工作。David MacKenzie 維護了 GNU 的大部分小型工具程式——比幾乎所有人加起來都多。
Kathy Hargreaves 和 Karl Berry 正在製作字型(並協調志願者製作字型)、開發處理字型的工具程式,並開發 Ghostscript。Melissa Weisshaus 正在編輯文件,並將編寫《GNU 工具程式手冊》。
Noah Friedman 是我們的系統管理員。Lisa `Opus' Goldstein 繼續負責 FSF 的業務端,Gena Lynne Bean 在辦公室協助她。Spike MacPhee 協助 RMS 處理軟體的法律轉讓和其他行政任務。Robert J. Chassell,我們的秘書/財務主管,也負責我們的出版業務,並且除了許多其他任務外,還在編寫 Emacs Lisp 程式設計入門。
Richard Stallman 繼續作為志願者,執行無數任務,例如 C 編譯器維護和完成《C 函式庫手冊》。
志願者 Len Tower 仍然是我們的線上 JOAT(萬事通),處理郵寄列表和 gnUSENET、資訊請求等。
GNU 公告
撰寫與編輯:Jan Brittenson、Noah S. Friedman、Robert J. Chassell、Melissa Weisshaus、Richard Stallman 和 Leonard H. Tower Jr.。
插圖:Etienne Suvasa
日文版:Mieko Hikichi 和 Nobuyuki Hikichi
《GNU 公告》每年出版兩次。若要取得副本,請將您的請求發送到第一頁上的地址。如果您居住在美國郵局服務的地區,也請寄送 SASE(貼有郵票的回郵 10 號信封),否則請附上預印郵寄標籤。我們感謝但不要求您提供少量捐款以支付影印成本。
版權所有 (C) 1992 自由軟體基金會股份有限公司。
本頁面依創用 CC 姓名標示-禁止改作 3.0 美國授權條款授權。
什麼是自由軟體基金會?
自由軟體基金會致力於消除對電腦程式的複製、再散布、理解和修改的限制。我們透過在電腦使用的所有領域推廣自由軟體的開發和使用來做到這一點。具體來說,我們正在組建一個名為「GNU」(GNU's Not Unix)的完整整合軟體系統,該系統將向上相容於 Unix。這個系統的一些主要部分已經在運作,我們現在正在發布它們。
我們名稱中的「自由」指的是自由,而不是價格。您可能需要也可能不需要付費才能取得 GNU 軟體。無論哪種方式,一旦您擁有該軟體,您就擁有兩項特定的自由:第一,複製程式並將其贈送給您的朋友和同事的自由;第二,透過完全存取原始碼,隨心所欲地更改程式的自由。此外,您可以研究原始碼並學習這些程式是如何編寫的。然後,您或許可以移植它、改進它,並與他人分享您的變更。(如果您再散布 GNU 軟體,您可以對轉讓副本的實體行為收取費用,也可以免費贈送副本。)
其他組織發布任何碰巧可用的自由軟體。相比之下,自由軟體基金會專注於開發新的自由軟體,致力於開發一個完整的 GNU 系統,足以消除您購買專有系統的需求。
除了開發 GNU 之外,FSF 還發布 GNU 軟體和手冊的副本以收取發布費用,並接受可減稅的捐款以支持 GNU 的開發。 FSF 的大部分資金來自其發布服務。
基金會董事會成員為:Richard M. Stallman,總裁;Robert J. Chassell,秘書/財務主管;Gerald J. Sussman、Harold Abelson 和 Leonard H. Tower Jr.,董事。
什麼是著作權宣告?
使程式自由的最簡單方法是將其置於公有領域,不加版權保護。但是,這會允許任何人違反作者的意願對其進行版權保護並限制其使用,從而剝奪其他人存取和自由再散布它的權利。這完全扭曲了最初的意圖。
為了防止這種情況發生,我們以一種新穎的方式為我們的軟體加上版權。典型的軟體公司使用版權來剝奪您的自由。我們使用著作權宣告來保護它們。它是一種法律工具,要求那些傳播程式的人包含進一步再散布它以及查看和更改程式碼的權利;程式碼和權利在法律上變得不可分割。
GNU 計劃使用的著作權宣告是由一般版權聲明和《GNU 通用公共許可證》(GPL) 組合而成的。 GPL 是一種複製許可證,基本上說明您擁有上述自由。另一種形式,《GNU 寬通用公共許可證》(LGPL),適用於某些 GNU 函式庫。此許可證允許在特定條件下將函式庫連結到專有可執行檔中。適當的許可證包含在所有 GNU 原始碼發行版和我們的許多手冊中。我們也將應要求向您發送印刷副本。
請注意,函式庫許可證實際上代表一種策略性退讓。我們希望盡可能堅持基於 GNU 軟體的程式本身必須是自由的。但是,在函式庫的情況下,我們發現堅持它們僅在自由軟體中使用似乎會阻礙函式庫的使用,而不是鼓勵自由應用程式。
如果函式庫許可證確實促進了專有應用程式開發人員對自由函式庫的進一步使用和開發,我們可能會考慮將更多 GNU 計劃函式庫置於其下。
我們強烈建議您為您的程式和文件使用著作權宣告,並且我們已盡可能簡化您的操作。有關如何應用 GPL 的詳細資訊,請參閱 GPL 的末尾。
自由軟體支援
自由軟體基金會不提供任何技術支援。雖然我們創建軟體,但我們將提供支援以謀生的工作留給其他人,因為我們寧願專注於前者。我們將程式設計師視為提供服務,就像現在的醫生和律師一樣;醫療和法律知識都是可以自由再散布的實體,從業者對此收取發布和服務費。
我們維護一份提供支援和其他諮詢服務的人員名單,稱為 GNU 服務目錄。它位於 GNU Emacs 發行版中的 etc/SERVICE
檔案和 GCC 發行版中的 SERVICE
檔案中。如果您想要印刷副本或希望列在其中,請聯絡我們。
如果您發現任何 GNU 軟體存在缺陷,我們希望知道。我們有許多用於公告、錯誤報告和問題的網際網路郵寄列表。它們也透過閘道連接到 USENET 新聞,成為 gnu.*
新聞群組。
如果您沒有網際網路存取權,您可以透過 UUCP 取得郵件和 USENET 新聞。請聯絡當地的 UUCP 站點,或商業 UUCP 站點,例如
Anterior Technology, P.O. Box 1206, Menlo Park, CA 94026-1206 USA Phone: (415) 328-5615 or Fax: (415) 322-1753 E-mail:info@fernwood.mpk.ca.us
UUNET Communications Services, 3110 Fairview Park Drive - Suite 570, Falls Church, VA 22042 USA Phone: (703) 876-5050 E-mail:info@ftp.uu.net
當我們收到錯誤報告時,我們通常會嘗試修復問題。雖然我們的錯誤修復可能看起來像是個人協助,但它們並非如此。我們的任務非常龐大,我們必須專注於有助於整個社群的事項,例如開發和維護軟體和文件。我們沒有資源來幫助個人。如果您的錯誤報告沒有引起我們的解決方案,您仍然可以從許多其他閱讀我們錯誤報告郵寄列表的使用者那裡獲得解決方案。否則,請使用服務目錄。
因此,請不要要求我們協助您安裝軟體或找出如何使用它——但請告訴我們安裝腳本如何無法運作或文件在哪裡不清楚。
「如果我看得更遠,那是因為我站在巨人的肩膀上。」
-Isaac Newton
GNU 快訊
- Mach 的自由 Unix 模擬器 卡內基美隆大學的 Randall Dean 正在完成 Mach 的自由 BSD 基礎 Unix 模擬器。它尚未可靠地運行,但如果它在 Hurd 準備就緒之前變得穩健,我們可能會使用它來創建一個早期的、完全自由的 GNU 系統。我們預計在本期《GNU 公告》之前不會發布此模擬器的磁帶發行版。請不要詢問我們關於這個專案;我們將在準備就緒時發布公告。 Roland McGrath 正在移植 GNU C 函式庫以與此模擬器協同運作。
- Berkeley Networking 2 發行版 FSF 現在提供磁帶上的 BSD Networking 2 發行版(請參閱「現在可用的 GNU 軟體」下的「Berkeley Networking 2 磁帶」)。
- 發行磁帶重新組織 我們的軟體發行版已重新組織。舊的編譯器磁帶已分為語言磁帶和工具程式磁帶。一些軟體也從 Emacs 磁帶移到了其他兩個磁帶。此外,我們還有一個臨時實驗磁帶。請參閱「現在可用的 GNU 軟體」。
- FSF 在 Exabyte 卡式磁帶上發行 我們現在在 8 毫米 Exabyte 卡式磁帶上提供我們的軟體。如需更多資訊,請參閱「FSF 訂購單」。
- GNU 手冊的新裝訂 幾本 GNU 手冊現在以軟皮書的形式裝訂,採用了新的平攤裝訂技術。這使您可以打開它們,使其「平攤」在桌子上,而不會在裝訂處產生摺痕。每本書都有一個內布書脊和一個外紙板封面,與普通的平裝本不同,它不會破損或產生摺痕。目前,《GAWK》、《Bison》、《GDB》和《Emacs Lisp Reference》手冊採用了這種裝訂方式。所有其他 GNU 手冊也都採用其他技術裝訂,以便在打開時平攤。
-
GNU Fortran 郵寄列表 存在一個郵寄列表,供那些對 GCC 的 Fortran 前端感興趣的人使用。若要訂閱,請發送請求至:
info-gnu-fortran-request@prep.ai.mit.edu
。同時,前端本身正迅速接近 alpha 測試狀態。 - GNU 在俄羅斯取得進展 GNU 計劃在俄羅斯正在取得進展。「GNU 開發中心」正在將 GNU 文件翻譯成俄語。最近,他們完成了第一個 Modula-2 到 C 翻譯器的版本。他們還在開發 SQL 資料庫管理系統和其他專案。
「如果我沒有看得更遠,那是因為巨人站在我的肩膀上。」
-anonymous
專利改革還不夠
作者:Richard Stallman
當人們第一次了解軟體專利的問題時,他們的注意力通常會被引導到令人髮指的例子:涵蓋已經廣為人知的技術的專利。這些技術包括對公式集合進行排序,以便在計算之前不使用任何變數(在試算表中稱為「自然順序重新計算」),以及使用互斥或來修改點陣圖顯示器的內容。
專注於這些範例可能會導致一些人忽略問題的其餘部分。他們被專利系統基本上是正確的,只需要「改革」以適當執行其自身規則的立場所吸引。
但是,正確的實施真的能解決軟體專利的問題嗎?讓我們考慮一個例子。
1991 年 4 月,軟體開發人員 Ross Williams 開始發布一系列資料壓縮程式,使用他自己設計的新演算法。它們卓越的速度和壓縮品質很快吸引了使用者。
隔年九月,當 FSF 離發布其中一個程式作為壓縮我們發行檔案的新選擇僅剩一周時,這些程式在美國的使用因新發布的專利(編號 5,049,881)而停止。
根據目前的專利規則,公眾是否被允許使用這些程式(即,專利是否無效)取決於是否存在「先前技術」:基本概念是否在專利申請之前發布,專利申請日期為 1990 年 6 月 18 日。 Williams 在 1991 年 4 月發布是在該日期之後,因此不計算在內。
一名學生在 1988-1989 年於舊金山大學的課堂論文中描述了一個類似的演算法,但該論文並未發表。因此,根據目前的規則,它不被視為先前技術。
使專利系統「正常」運作的改革在這裡沒有幫助。根據專利系統的規則,此專利似乎有效。沒有針對它的先前技術。它並不像專利系統解釋該術語那樣接近顯而易見。(像大多數專利一樣,它既不是驚天動地也不是微不足道,而是介於兩者之間。)錯誤在於規則本身,而不是其執行。
在美國法律體系中,專利旨在作為社會與個人之間的討價還價;社會應該透過揭露否則永遠無法獲得的技術而受益。顯然,社會透過發布專利號 5,049,881 沒有獲得任何收益。
根據目前的規則,我們使用 Williams 程式的能力取決於是否有人碰巧在 1990 年 6 月 18 日之前發布了相同的想法。也就是說,這取決於運氣。這個系統有利於促進法律實務,但不利於軟體的進步。
教導專利局查看更多現有的先前技術可能會防止一些令人髮指的錯誤。但它不會治癒更大的問題,即計算機使用中每一個新細節的專利,例如 Williams 和其他人獨立開發的那個。
這將使軟體變成泥潭。即使是一個創新的程式通常也會使用數十種並非全新的技術和功能,其中每一種都可能已獲得專利。我們使用每個細節的能力將取決於運氣,如果我們有一半時間不走運,很少有程式能夠逃脫侵犯大量專利。在專利迷宮中導航將比編寫軟體更難。正如《經濟學人》所說,軟體專利對商業不利。
如果您想做點什麼,最簡單的事情就是加入程式設計自由聯盟。
什麼是 LPF?
程式設計自由聯盟 (LPF) 旨在保護編寫軟體的自由。這種自由受到「外觀和感覺」介面版權訴訟以及軟體專利的威脅。 LPF 不認可自由軟體或 FSF。
聯盟的成員包括程式設計師、企業家、學生、教授、FSF,甚至一些軟體公司。
摘自聯盟會員申請表
程式設計自由聯盟是一個由教授、學生、商界人士、程式設計師和使用者組成的基層組織,致力於恢復編寫程式的自由。聯盟不反對國會 intended 的法律體系——個人程式的版權。我們的目標是扭轉法官最近因應特殊利益而做出的變更。
聯盟的會員費為:程式設計師、經理和專業人士每年 42 美元;學生 10.50 美元;其他人 21 美元。
若要加入,請寄送支票和以下資訊
- 您的姓名和電話號碼(住家、工作或兩者)。
- 用於聯盟郵件的地址,每年幾封(請註明是您的住家地址還是工作地址)。
- 您工作的公司和您的職位。
- 您的電子郵件地址,以便聯盟可以就政治行動與您聯絡。(如果您不希望為此與您聯絡,請說明,但請無論如何提供您的電子郵件地址。)
- 請提及任何關於您的資訊,這些資訊可以使您對 LPF 的認可給公眾留下深刻印象。
- 請說明您是否願意協助 LPF 活動。
地址是
League for Programming Freedom
1 Kendall Square - #143
P.O. Box 9171
Cambridge, MA 02139
USA
Phone: (617) 243-4091
Email: league@prep.ai.mit.edu
如果您還沒下定決心,請寫信給 LPF 以獲取更多資訊,或發送網際網路郵件至 league@prep.ai.mit.edu
。
LPF 結束抵制 Ashton-Tate
Ashton-Tate(現在是 Borland 的子公司)已提出撤銷其針對 Fox 的「外觀和感覺」訴訟。作為回應,程式設計自由聯盟已終止對 Ashton-Tate 產品的抵制。
美國聯邦資料庫法案
國會正在審議的一項法案 H.R. 2772 將授權政府印刷局 (GPO) 創建一個線上廣泛資訊網路 (WINDO),允許個人使用者訂閱多個聯邦資料庫,包括:FDA 公告欄、經濟公告欄、SEC 的公司揭露檔案 EDGAR 資料庫、專利商標局的自動化專利系統、《聯邦公報》、《國會紀錄》、《眾議院 LEGIS 系統》、《國會圖書館 SCORPIO 系統》、《國務院新聞簡報和國會證詞》以及許多其他美國聯邦政府資訊系統。
GPO 將以低廉的基於使用者傳播的費用管理這項服務,透過最常見的存取方法(包括撥接數據機和網際網路)提供存取。將大力鼓勵使用者回饋。 H.R. 2772 法案於 1991 年 6 月由眾議員 Charlie Rose (D-NC) 提出。為了支持該法案,請寫信或致電您的國會議員。也請寫信或致電眾議員 Rose 以表達您的支持,並將副本發送給納稅人資產專案。有關 WINDO 的更多資訊,您可以聯絡
American Library Association Taxpayer Assets Project Washington Office P.O. Box 19367 110 Maryland Avenue, NE Washington, DC 20036 Washington, DC 20002-5675 USA USA Tel: (202) 387-8030 Tel: (202) 547-4440 Fax: (202) 234-5176 Fax: (202) 547-7363 Bitnet:love@pucc
Internet:508-0621@mcimail.com
Joint Committee on Printing 818 Hart Senate Bldg. Washington, DC 20510 USA Tel: (202) 224-5241 Fax: (202) 224-1176
另一個自由軟體支援業務
作者:Russ Nelson,Crynwr Software,nelson@crynwr.com
Crynwr 封包驅動程式合集是《PC Magazine》1991 年技術卓越獎的決賽入圍者,是採用著作權宣告的軟體。封包驅動程式是 PC 乙太網路驅動程式和用於其他驅動程式軟體的墊片的混合體。幾乎所有 TCP/IP 軟體都原生使用封包驅動程式,也可以與 Novell 的 NetWare、Banyan Vines 和 Performance Technology 的 PowerLAN 搭配使用。經過將近四年,貢獻者名單幾乎延伸到兩頁。我的公司 Crynwr Software 成立六個月,是我的家庭的唯一支柱,銷售封包驅動程式支援。 Crynwr Software 是另一個基於著作權宣告軟體的成功商業冒險的例子。
「在科學領域,我們現在非常榮幸能夠與我們所依賴的巨人並肩而坐。」
-anonymous
Hurd:GNU 核心的進展
GNU 作業系統的內核相關方面的開發工作正在繼續進行。這項工作包括編寫一組伺服器,稱為 GNU Hurd,它們在 CMU 的 Mach 3 微內核之上運行。 Mach 微內核提供了一個任務抽象,在單個任務中具有多個線程,以及強大的 IPC 和虛擬記憶體系統。我們在 BSD 快速檔案系統的實作方面進展順利,我們希望今年夏天能夠引導啟動一個最小系統。
GNU Hurd 的優點之一是它允許普通使用者編寫程式,以安全的方式將自己插入目錄層次結構中。使用這個想法,我們最終將實作各種有趣的「檔案系統」。一個簡單的例子是透明 FTP,但也有像透明 tar 封存檔這樣的想法。(試想一下,您所需要做的就是 cd
進入 tar 封存檔並執行 ls
,而不是記住像 tar tfv foo.tar
這樣的咒語。)人們甚至想出了更奇怪的想法;這種設計選擇結果證明出奇地富有成效。這是 Hurd 的一個特性,其他任何自由或近乎自由的作業系統都不支援,而且只有極少數商業系統(沒有一個看起來像 Unix)。
我們目前不確定最初的 alpha 測試發行版是否會包含網路支援;這將取決於人員配置的考量。如果沒有,那麼實作網路將是 alpha 發行版之後的首要任務。計劃是編寫一個函式庫,使 BSD 內核(其中許多現在是自由的)的網路模組能夠「放入」並以最少的修改使用,儘管需要更多工作才能使這樣的網路伺服器獲得最佳效能。
GNU C 函式庫將提供與 4.4 BSD 和 POSIX.1 的原始碼相容性。此外,將在某些機器上使用 Mach 的系統呼叫模擬功能提供二進位相容性。此外,許多在 Unix 中由內核完成的功能將在 C 函式庫中完成。這允許不喜歡系統呼叫某些精確語義的使用者輕鬆地在其程式中替換它。諸如更改訊號狀態的呼叫可以完全在函式庫中實作,並且速度也會更快。
我們有一個郵寄列表來討論 Hurd 的設計。歡迎作業系統設計專家和經驗豐富的 Unix 專家協助討論介面的細節。
幫助自由軟體的小方法
如果您發現 GNU 軟體對您有幫助,特別是如果您從自由提供的原始碼中受益,請透過告訴其他人來幫助支持自由軟體的傳播。例如,您可以在已發表的論文和內部專案報告中說
「由於
fubar
工具程式是自由軟體,因此我們能夠修改它以滿足我們的特定需求。因此,我們能夠提前六個月完成 XYZ 專案。」
讓使用者、管理階層和朋友知道!並寄給我們一份副本。謝謝!
GNU 計劃狀態報告
- GNU 軟體配置方案 為了使 GNU 軟體能夠在大量平台上編譯和運行,通常需要包含平台特定的程式碼來處理不同的情況。因此,了解您將在其上建置軟體的平台類型很有用。我們現在正在理順用於配置 GNU 軟體套件以便編譯它們的統一方案的細節。這將使以相同方式配置任何和所有 GNU 軟體成為可能。特別是,所有 GNU 軟體都將支持機器類型和系統類型的相同命名方案。配置方案將使您能夠使用一個命令配置包含多個 GNU 套件的目錄。當我們擁有一個完整的系統時,就可以一次配置所有內容,從而無需學習如何配置構成 GNU 系統的每個單獨程式。對於開發中使用的工具,配置方案允許您指定主機系統和目標系統,因此您可以輕鬆配置和建置跨開發工具。 GCC 2 版和 GDB 4 版支持新的配置方案,許多較小的程式和合集也是如此。在未來一年中,我們將更改我們的其他軟體以支持它。
-
GNU Emacs 19 版將於今年稍後進入 beta 測試階段。其新功能包括:
before
和after change hooks
、Emacs Lisp 程式的原始碼級別調試、X 選擇處理(包括剪貼簿選擇)、滾動條、對歐洲字元集的支持、浮點數、每個緩衝區的滑鼠命令、X 資源管理器介面、滑鼠追蹤、功能鍵的 Lisp 級別綁定、多個 X 視窗(Emacs 的「螢幕」)、新的輸入系統以及緩衝區分配,後者使用一種新的機制,能夠在緩衝區被終止時將儲存空間返回給系統。輸入流現在是 Lisp 物件的序列,而不是字元的序列。這允許對滑鼠點擊、功能鍵、菜單選擇等進行合理的表示。感謝 Alan Carroll 和 Epoch 開發人員為多視窗 Emacs 產生初步回饋,以及 Eric Raymond 協助潤飾 Emacs 19 Lisp 函式庫。 Emacs 18 維護繼續進行簡單的錯誤修復。 -
C 編譯器 GNU C 編譯器 (GCC) 1.40 版是目前的版本;預計很快會推出 1.41 版。 GCC 同時支持 ANSI 標準和傳統 C,以及 GNU 對 C 的擴展。 1 版是穩定的,但仍在維護中,並進行錯誤修復。它支持以下 CPU 類型:680x0、VAX、32x32、80[34]86、SPARC (Sun-4)、SPUR、Convex、MIPS、Tahoe、Pyramid 和 Alliant。與合適的組譯器一起使用時,它同時支持
a.out
和 COFF 格式的物件檔案。 GCC 2 版正在 beta 測試中(請參閱「實驗磁帶的內容」),並包含 C++ 和 Objective-C 的前端。新的前端正在開發中,但它們尚不屬於 GCC 的一部分。 Ada 的前端正在透過 Ada 9X 標準委員會資助。由於它是一種相當複雜的語言,我們預計完成需要一段時間。 Fortran 的前端現在正在整合中,但這也將不會很快可用。志願者正在開發 Modula-3 和 Pascal 的前端。有人在竊竊私語其他語言,但還沒有人自願做 Cobol。 -
Binutils Steve Chamberlain 和 Cygnus Support 的其他人員已重寫二進位工具程式(包括連結器)。這些工具程式現在基於 GDB 使用的相同二進位檔案描述符函式庫。所有工具都可以在與目標不同的主機上運行(例如,支持交叉連結)。此外,還支持各種形式的 COFF 和其他物件檔案格式。一個工具可以一次處理多種形式的物件檔案。例如,連結器可以讀取使用兩種不同格式的物件檔案,並以第三種格式寫入輸出。連結器解釋 AT&T 連結器命令語言的超集,這允許非常全面地控制段在記憶體中的位置。 1.94 版目前正在 beta 測試中。預計不會有重大變更。 Per Bothner,
bothner@cygnus.com
,協調發行。 -
C 函式庫 Roland McGrath 繼續開發 C 函式庫。它現在符合 ANSI C-1989 和 POSIX.1-1990,並且正在進行 POSIX.2 和 Unix 函數(BSD 和 System V)的工作。在 Hurd 中,它將完成 Unix 中系統呼叫所做的許多工作。 Roland 正在開發此程式碼,並且已經編寫了很多程式碼。 Mike Haertel 編寫了一個快速的
malloc
,它比舊的 GNUmalloc
浪費更少的記憶體。 GNU 正則表達式函數 (regex
) 現在主要符合 POSIX.2 標準。函式庫(包括「系統呼叫」)的手冊已基本完成。 GNUstdio
讓您只需編寫幾個 C 函數即可定義新型串流。fmemopen
函數使用它在字串上打開串流,字串可以根據需要增長。您可以定義自己的printf
格式以使用您編寫的 C 函數;並且有一種安全地使用來自使用者輸入的格式字串的方法,例如為另一種程式語言實作類似printf
的函數。擴展的getopt
函數已用於解析選項,包括長選項,在許多 GNU 工具程式中。 1.03 版在 Sun-3 & Sun-4 (SunOS 4.1) 和 HP 9000/300 (4.3 BSD) 上運行。 1.04 版將包含 MIPS DECstations (Ultrix 4.2) 的完整移植,以及對 i386/i486 (System V & BSD) 的改進支持。 -
GNU 偵錯器 GNU 原始碼級別 C 和 C++ 偵錯器 GDB 現在與 GNU C 編譯器一起發行。 GDB 4.5 版正在 beta 測試中。新的機器移植包括 IBM RS/6000、AMD 29000 和 Intel 960。物件檔案和符號表現在透過二進位檔案描述符函式庫讀取,這允許單個 GDB 副本調試多種類型物件檔案的程式,例如
a.out
和 COFF。其他新功能包括命令語言的改進、監看點(當表達式的值改變時觸發的斷點)、異常處理(與 GCC 2 版一起使用時)以及對 SunOS 共享函式庫和 C++ 多重繼承的支持。 -
JACAL Aubrey Jaffer 正在準備發布 JACAL 的新版本,JACAL 是一個符號數學系統,用於簡化和操作由數字、變數、根式和代數函數、微分和有限微分運算符以及完整函數構成的方程式和單值和多值代數表達式。此外,還包括上述物件的向量和矩陣。 JACAL 可以在 Common Lisp 或 Scheme 下運行。 JACAL 附帶一個用 C 編寫的 Scheme 版本(符合 IEEE P1178 和 R4RS)。它在 VMS、MS-DOS、Unix 和類似系統下運行。預發布原始碼可透過匿名 FTP 從
martigny.ai.mit.edu
的/archive/scm
目錄下的jacal0-4.tar.Z
和scm3c13.tar.Z
取得。 FSF 尚未在磁帶上發行 JACAL。若要接收包含原始碼和可執行檔的 IBM PC 軟碟,請寄送 60.00 美元(i386 為 65.00 美元)至:Aubrey Jaffer, 84 Pleasant St., Wakefield MA 01880 USA。 -
Ghostscript Ghostscript 的目前版本是 2.4.1。功能包括:能夠從命令行指定設備解析度和輸出檔案(包括管道);許多新的輸出設備和檔案格式,包括 PBM/PGM/PPM、GIF 和 PCX;更多 Postscript Level 2 功能;改進的字元渲染;以及將標準 Adobe 字型指標合併到 Ghostscript 字型中。 Ghostscript 2.4.1 接受 Postscript 命令,並透過在 X 視窗上繪圖、編寫可以直接列印的檔案或直接寫入印表機來執行它們。 GNU 志願者 Tim Theisen,
ghostview@cs.wisc.edu
,在 Ghostscript 之上創建了一個用於多頁檔案的預覽器,稱為 Ghostview。 Ghostscript 包括一個可從 C 呼叫的圖形函式庫(適用於不想處理 Postscript 語言的客戶端程式)。它還支持具有 EGA、VGA 或 SuperVGA 圖形的 IBM PC 和相容機(但請勿向 FSF 工作人員詢問有關此的任何問題;我們不使用 PC)。 -
groff James Clark 已完成
groff
(GNUtroff
和相關程式)。 1.05 版現已可用(請參閱「工具程式磁帶的內容」)。groff
是用 C++ 編寫的。它可以使用 GNU C++ 1.40.3 版或更高版本編譯。未來groff
中的錯誤將會被修復,但目前沒有計劃進行新的開發。但是,鼓勵groff
使用者繼續貢獻增強功能。最需要的是完整的 Texinfo 文件、grap
模擬(用於排版圖表的pic
預處理器)、類似於pm
的頁面排版後處理器(請參閱《Computing Systems》,第 2 卷,第 2 期)以及pic
的 ASCII 輸出類,以便pic
可以與 Texinfo 整合。 James 想要感謝所有貢獻錯誤報告的人。請繼續將它們發送到bug-groff@prep.ai.mit.edu
-
GNU Graphics GNU Graphics 是一組程式,可從 ASCII 或二進位資料生成圖表。它支持輸出到 Tektronix 4010、Postscript 和 X Window System 或相容設備。 GNU Graphics 的新版本已開始 alpha 測試。改進包括:修訂的手冊;
graph
、xplot
和plot2ps
中的新功能;支持以 ln03 和 TekniCAD TDA 檔案格式輸出;spline
程式的替代品;使用graph
和plot
的 shell 腳本範例;統計工具包的添加;以及使用configure
進行安裝。現有的移植需要重新測試。如果您可以協助將其測試/移植到 SPARCstation 以外的任何平台,請聯絡 Rich Murphey,Rich@rice.edu
。 -
Texinfo 2 Texinfo 2 套件包含針對 GNU Emacs 強化的 Texinfo 模式、新版本的格式化工具,以及第二版的Texinfo 手冊(比第一版更完整,並描述了超過 50 個新指令)。Texinfo 模式現在包含自動建立和更新節點與選單的指令,這在手動完成時是一項繁瑣的工作。新的工具包含獨立格式化工具
makeinfo
,以及獨立 Info 閱讀器info
。兩者皆以 C 語言撰寫,且獨立於 GNU Emacs。Texinfo 2 處於後期 Beta 測試階段。
Suns 上的 GNU 標準?
昇陽電腦是所謂「開放系統」的先驅之一。他們現在以一種新的方式引領業界:他們是第一家宣布將不在其 Unix 作業系統中隨附 C 編譯器的主要 Unix 工作站供應商。其他 Unix 工作站供應商也已宣布將跟進。
昇陽移除其編譯器的決定,創造了一個獨特的機會,讓 GNU C 成為昇陽工作站新的標準 C 編譯器。Cygnus Support 與自由軟體基金會和其他自由軟體開發者合作,已宣布計劃將 GNU C 和其他必要的軟體(GNU as
、gdb
,以及可能 ld
)移植到 Solaris 平台。
Cygnus 正在尋找 150 位訂戶,每位訂戶貢獻 2000 美元(約為昇陽三顆 CPU 編譯器授權的成本),以資助必要的工作。(訂戶也將獲得一年的商業支援。)完成後的成果將會是自由軟體,如同 GNU 系統的其他部分。此外,籌集資金中的 75,000 美元將捐贈給 FSF。
這是首次嘗試透過要求使用者預先訂閱來為自由軟體開發籌集資金。如需更多資訊,請聯絡 Cygnus Support,電話號碼為 (415) 322-3811,或寄送電子郵件至 solaris-compiler@cygnus.com
。
Andrew 工具組保持自由
Andrew Toolkit 既是圖形使用者介面的可延伸、物件導向工具包,也是應用程式套件。最廣泛使用的應用程式是 Andrew Message System (AMS)。Toolkit 在 FSF 的「選用」X Windows 磁帶上發行。
不久前,有些人詢問 Toolkit 是否會保持自由軟體。答案是肯定的。Andrew Toolkit Consortium 計劃繼續讓 Toolkit 和 AMS 的版本保持可自由使用和散布。然而,始終存在一個但書(一直以來都存在):Consortium 成員比我們其他人更早且更頻繁地獲得更新。這為 Consortium 成員提供了另一個繼續作為成員的誘因。
GNU 在日本
Mieko,h-mieko@sra.co.jp
,和 Nobuyuki Hikichi,hikichi@sra.co.jp
,持續在日本為 GNU 專案工作。他們翻譯 GNU 資訊、撰寫專欄、請求捐款,並提供關於 GNU 的諮詢。他們已將 GNU 通用公共許可證第 1 版翻譯成日文。
日文版的 Emacs 和 Epoch 已經可用。它們分別為 nemacs
(Nihongo Emacs) 和 nepoch
(Nihongo Epoch),在日本廣泛使用。
Mule (GNU Emacs 的多語言強化版本) 是一個可以同時處理多種字元集的 Emacs 版本。最終,它提供的功能將合併到 FSF 版本的 Emacs 中。Ken'ichi Handa,handa@etl.go.jp
,正在進行 MULE 的 Beta 測試;您可以從 sh.wide.ad.jp:/JAPAN/mule
或 etlport.etl.go.jp:/pub/mule
以 FTP 方式取得原始碼。
如果可以,請直接向 FSF 訂購 GNU 軟體;每 150 份磁帶訂單就能讓 FSF 聘請一位程式設計師一年來創造更多自由軟體。否則,日本的許多團體都在散布 GNU 軟體,包括 JUG(PC 使用者團體)、Nikkei Business Publications 和 ASCII(出版商),以及 Fujitsu FM Towns 使用者團體。匿名 UUCP 現在在日本也可用;如需更多資訊,請聯絡 toku@dit.co.jp
。FSF 不散布 nemacs
或 nepoch
。
Village Center, Inc. 已印製了GNU Emacs Lisp 參考手冊的日文翻譯版,並將 Texinfo 原始碼上傳到各種電子佈告欄。他們將散布手冊產生的部分收入捐贈給 FSF。他們的地址是:Kanda Amerex Bldg. 2F 1-16, 3-Chome, Misaki-Cho, Chiyoda-ku, Tokyo 101。
一個與日本商業個人電腦網路相關的團體正在撰寫和散布一個採用著作權保護硬體(電路圖)設計和相關軟體的專案,該軟體使用基於 MIPS 架構的 CPU。該作業系統稱為 t2
,是使用 GCC 和 GDB 作為系統編譯器和偵錯器的 Unix 子集。
日本的 GNU 軟體支援公司
在日本,人們現在可以聯絡一家公司以取得 GNU 軟體支援;該公司名為 Wingnut(僅限傳真:+81-3-3954-5174)。組織者受到 GNU 宣言的啟發。Wingnut 將提供兩項服務:移植和客製化 GNU 軟體,以及回答技術問題(包括如何安裝軟體)。
「在電腦科學中,我們站在巨人的肩膀上。」
-anonymous
GNU 文件
GNU 手冊旨在解釋底層概念、描述如何使用每個程式的所有功能,並提供指令使用的範例。GNU 文件以 Texinfo 原始碼檔案散布,這些檔案可以產生印刷硬拷貝和透過選單驅動的 Info 系統進行線上超文字式呈現。手冊隨我們的軟體提供,也提供硬拷貝版本;請參閱封底內的「FSF 訂購單」。
Emacs 手冊 描述了 GNU Emacs 的使用方法。它也解釋了進階功能,例如大綱模式和正規表示式搜尋,以及如何在 C 和 Lisp 等語言的程式設計中使用特殊模式。
Emacs Lisp 參考手冊 深入涵蓋了 GNU Emacs Lisp 程式語言,包括資料類型、控制結構、函式、巨集、語法表、搜尋和比對、模式、視窗、按鍵對應、位元組編譯、標記和作業系統介面。
Emacs Calc 手冊 包含 Calc 的教學和參考手冊。它描述了如何進行普通算術、如何使用 Calc 進行代數、微積分和其他形式的數學,以及如何擴充 Calc。
Texinfo 手冊 解釋了用於產生線上 Info 文件和硬拷貝的標記語言。它告訴您如何製作表格、清單、章節、節點、索引、交叉參考、如何在 GNU Emacs 中使用 Texinfo 模式,以及如何捕捉錯誤。
GDB 手冊 解釋了如何使用 GNU 偵錯器,包括如何在偵錯器控制下執行您的程式、如何檢查和變更資料、如何修改程式內的控制流程,以及如何透過 GNU Emacs 使用 GDB。
GAWK 手冊 描述了如何使用 GNU 實作的 awk
。它是為從未使用過 awk
的人所撰寫,並描述了這種強大的字串操作語言的所有功能。
Bison 手冊 教導如何編寫將轉換為 C 程式碼剖析器的上下文無關文法。您不需要事先具備剖析器產生器的知識。
Make 手冊 描述了 GNU make
,這是一個用於重建其他程式部分的程式。該手冊涵蓋編寫「makefile」,其中指定了程式的編譯方式及其依賴性。
Termcap 手冊,通常被描述為「比您想知道的 Termcap 資訊還要多兩倍」,詳細介紹了 termcap
資料庫的格式、終端機功能的定義,以及查詢終端機描述的過程。本手冊主要適用於程式設計師。
古騰堡計劃尋找志願者
Project Gutenberg 鼓勵建立和散布英文電子文本。他們的目標是在 2001 年之前提供 10,000 本最常用書籍的館藏。他們需要一些志工來協助尋找他們希望用作電子版本來源的書籍的版權資訊。
如果您想在這方面(或以任何其他方式)提供協助,請聯絡 Michael S. Hart HART@VMD.CSO.UIUC.EDU
。
GNU 計劃願望清單
本期希望徵求
- 志工在貿易展和技術會議上散布本 Bulletin。請撥打封面上的電話號碼進行安排。
- 磁碟機,以提供我們更多空間來開發我們的軟體。
- 一台 386 或 486 PC-AT 相容電腦,至少配備 200MB 硬碟和乙太網路卡。
- 一台 Sun QIC-150 卡匣式磁帶機;一台適用於 Sun-3 的 300+ MB SCSI 磁碟;一台適用於 SONY News 工作站的 300+ MB SCSI 磁碟;一台軟碟複製和驗證機;一個 19 吋設備機架;一台 Exabyte 磁帶機;Sun-3 工作站;適用於 Sun-4/110 工作站的核心記憶體和一個用於在彩色螢幕旁邊新增單色螢幕的電路板;以及適用於 IBM RT 的硬碟。
- 公司借調有能力的程式設計師和技術寫作者,至少六個月。真正的專家可能歡迎較短的時間,但我們發現六個月是一位優秀的程式設計師完成一個有價值的專案所需的最短時間。
- 可能有興趣贊助或接待研究助理進行 GNU 開發的教授,並獲得 FSF 的支持。
- 志工協助撰寫程式和文件。寄送電子郵件至
gnu@prep.ai.mit.edu
以取得任務清單和編碼標準。 - 語音和字元辨識軟體和系統(如果裝置不會太奇怪),如果可能的話,請附上裝置驅動程式。這將有助於我們認識的幾位部分身心障礙程式設計師的生產力。
- GNU Bulletin 文章的新引言和想法。我們特別喜歡強調參與自由資訊交流的組織。
- 提及 GNU 專案或 GNU 軟體的報紙和期刊文章副本。請將這些寄送到封面上的地址,或將引用寄送到
gnu@prep.ai.mit.edu
。 - 資金,一如既往。請記住,捐款可扣抵稅款。有了最新的捐款,我們已經能夠再次擴編我們的員工。隨著員工人數的增加,我們對捐款的需求也更大。一種給予我們少量資金的方式是訂購一兩份發行磁帶。這可能不算是稅務上的捐款,但可以作為營業費用。
請支持自由軟體
如果您相信自由軟體,並且希望確保未來有更多自由軟體——請捐款支持 FSF 的努力!
您的可扣抵稅款捐款將極大地幫助我們達成目標。
$500 $250 $100 $50 other $______ Foreign currency:______
圈選您要捐贈的金額,撕下此頁,並將其與您的捐款一起寄至
Free Software Foundation, 675 Mass. Ave., Cambridge, MA 02139 USA
如何取得 GNU 軟體
自由軟體基金會的所有軟體和出版物都已獲得複製和再散布的許可。取得 GNU 軟體最簡單的方式是從其他擁有它的人那裡複製。
如果您有網際網路連線,您可以透過匿名 FTP 從主機 prep.ai.mit.edu
(IP 位址為 18.71.0.38
)取得最新的軟體。取得檔案 `/pub/gnu/GETTING.GNU.SOFTWARE' 以取得更多資訊。
如果您無法透過這些方式之一取得軟體,或想為我們的努力貢獻一些資金並接收最新版本,我們將以複製和散布費用發行磁帶(請參閱「FSF 訂購單」)。
也有第三方團體散布我們的軟體;他們不與我們合作,但以其他形式擁有我們的軟體。為了您的方便,我們在此列出其中一些團體(另請參閱「微電腦自由軟體」)。請注意,自由軟體基金會與他們沒有任何關係,並且不對其版本的即時性或其回應的迅速性負責。
這些 TCP/IP 網際網路站點透過匿名 FTP 提供 GNU 軟體(程式:ftp
,使用者:anonymous
,密碼:您的名字,模式:binary
)
archie.au, utsun.s.u-tokyo.ac.jp, ftp.cs.titech.ac.jp, ugle.unit.no, ftp.stacken.kth.se, sunic.sunet.se, isy.liu.se, ftp.win.tue.nl, ftp.informatik.tu-muenchen.de, ftp.diku.dk, ftp.eunet.ch, nic.funet.fi, ftp.eu.net, labrea.stanford.edu, cc.utah.edu (VMS GNU Emacs), jaguar.cs.utah.edu, ftp.cs.widener.edu, wuarchive.wustl.edu, uxc.cso.uiuc.edu, mango.rsmas.miami.edu (VMS GCC), gatekeeper.dec.com, and ftp.uu.net (under `/packages/gnu').
SPAN 網路上的使用者可以詢問 rdss::corbet
。
JANET 網路上的使用者可以在 src.doc.ic.ac.uk:/gnu
下尋找。
您可以透過 UUCP 取得一些 GNU 程式。俄亥俄州立大學定期將其 UUCP 指令張貼到 USENET 的新聞群組 comp.sources.d
。以下人員將透過電子郵件向您傳送資訊
hao!scicom!qetzal!upba!ugn!nepa!denny, uunet!hutch!barber, src@contrib.de, james@bigtex.cactus.org, acornrc!bob, uucp@cis.ohio-state.edu, and info@ftp.uu.net
對於沒有網際網路連線的使用者,請參閱標題為「自由軟體支援」的章節,以取得有關透過 UUCP 接收電子郵件的資訊。
現在可用的 GNU 軟體
我們以 tar
格式在以下媒體上提供 Unix 軟體原始碼發行磁帶:1600 bpi 9 軌磁帶、8mm Exabyte 卡匣、Sun QIC-24 卡匣、Hewlett-Packard 16 軌卡匣,以及 IBM RS/6000 1/4" 卡匣(RS/6000 磁帶上也提供 Emacs 二進位檔)。我們也為 GNU Emacs 和 GNU C 編譯器提供 VMS 磁帶,其中包括原始碼和 VMS 可執行檔。
適用於 Unix 系統的各種 9 軌和卡匣式磁帶的內容是相同的(RS/6000 Emacs 磁帶除外)。只有媒體不同(請參閱「FSF 訂購單」)。文件以 Texinfo 格式提供。GNU 軟體磁帶包含 texinfo.tex
和 texi2roff
。
程式名稱旁邊列出的版本號碼是在本 Bulletin 發行時的最新版本。當您訂購發行磁帶時,某些程式可能會更新,因此版本號碼會更高。
Emacs 磁帶的內容
此發行磁帶上的軟體被認為相當穩定,但與往常一樣,我們歡迎您的錯誤報告。過去曾在此磁帶上的一些軟體已移至語言和工具程式磁帶。
- GNU Emacs 18.58 1975 年,Richard Stallman 開發了第一個 Emacs,這是一個可延伸、可自訂的即時顯示編輯器。GNU Emacs 是他的第二個實作版本。它是第一個適用於 Unix 系統的 Emacs,提供真正的 Lisp(順利整合到編輯器中)用於編寫擴充功能,並為 MIT 的 X Window System 提供特殊的介面。除了其強大的原生指令集外,還散布了模擬其他流行編輯器的擴充功能:vi、EDT (DEC VMS 編輯器) 和 Gosling (又名 Unipress) Emacs。它在GNU Emacs 手冊和GNU Emacs Lisp 參考手冊中有所描述,這些手冊隨軟體提供。提供參考卡。GNU Emacs 18.58 在許多 Unix 系統上執行:Alliant、Altos 3068、Amdahl (UTS)、Apollo、AT&T (3B 機器 & 7300 PC)、Aviion、CCI 5/32 & 6/32、Celerity、Convex、Digital (DECstation 3100 & 5000 (Pmaxes)、VAX (BSD、System V 或 VMS))、Motorola Delta (System V/68 release 3)、Dual、Elxsi 6400、Encore (DPC、APC & XPC)、Gould、HP (9000 series 200、300、700 & 800,但不包括 series 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、Prime EXL、Sequent (Balance & Symmetry)、SONY News、Stride (system release 2)、所有 Suns (包括 386i)、Stardent 1500 & 3000、Tahoe、Tandem Integrity S2、Tektronix (NS32000 & 4300)、Texas Instruments (Nu)、Titan P2 & P3、Ustation E30 (SS5E) & Whitechapel (MG1)。
- GNU Calc 2.02 Calc(由 Dave Gillespie 以 Emacs Lisp 撰寫)是一個可延伸、進階的桌上型計算機和數學工具,作為 GNU Emacs 的一部分執行。它隨附Calc 手冊,該手冊可用作教學和參考資料。如果您願意,您可以僅將 Calc 用作簡單的四則運算計算機,但它提供了額外功能,包括代數或 RPN(基於堆疊)輸入的選擇、對數、三角函數和財務函數、任意精度、複數、向量、矩陣、日期、時間、無窮大、集合、代數簡化、微分和積分。
- MIT Scheme 7.0 和 Yale T 3.1 Scheme 是一種簡化的、詞法作用域的 Lisp 方言。它是在 MIT 和其他大學設計的,旨在教導學生程式設計的藝術,並研究新的平行程式設計結構和編譯技術。MIT Scheme 以 C 語言撰寫,並且直譯器在許多 Unix 系統上執行。它符合「演算法語言 Scheme 修訂版^3 報告」(MIT AI Lab Memo 848a),其中包含 TeX 原始碼。T 是在耶魯大學開發的 Scheme 變體;它旨在用於程式開發的生產用途。T 包含一個原生程式碼最佳化編譯器,該編譯器產生的程式碼執行速度可與以傳統語言編寫的程式碼速度相媲美。它在 BSD VAXen、680x0 系統、SPARC 和 MIPS R2000 工作站(包括 DECstation 3100)和 NS32000 機器(包括 Encore Multimax)上執行。T 是以自身編寫的,如果沒有二進位檔(已包含),則無法啟動,但如果您可以使用它,那就太好了。包含一些文件。
-
Texinfo 2.14、
texi2roff
2.0 Texinfo 是一組工具程式,可產生印刷手冊和線上超文字式手冊(稱為「Info」)。後期 Beta 測試版的 Texinfo 2 套件包含對目前套件和手冊的增強功能。texi2roff
由 Beverly Erlebacher 撰寫,翻譯 GNU Texinfo 檔案,以便可以使用[gnt]roff
程式利用-mm
、-ms
或-me
巨集套件進行列印。它包含在所有 Unix 磁帶上,以便沒有 TeX(但有[gnt]roff
)的人可以列印出 GNU 文件。 -
資料壓縮軟體 我們的磁帶發行版中的一些內容已壓縮,目前以 `.Z' 後綴表示。我們在磁帶上包含用於壓縮/解壓縮這些檔案的軟體。由於
compress
的專利問題,我們將切換到另一種壓縮演算法——一旦我們找到一種安全的演算法。prep.ai.mit.edu
上的線上發行版將首先更改,以便為新程式提供試用期。每個磁帶都包含一個程式,用於解壓縮其上的壓縮檔案。
語言磁帶的內容
此磁帶包含程式設計語言工具:編譯器、直譯器和相關程式(剖析器、轉換程式、偵錯器等)。許多這些程式都在不再存在的編譯器磁帶上。
- GCC 1.40 GNU C 編譯器是一個相當可移植的最佳化編譯器,它執行自動暫存器分配、通用子表達式消除、迴圈中的不變程式碼移動、歸納變數最佳化、常數傳播和複製傳播、延遲彈出函式呼叫引數、尾遞迴消除、內聯函式整合和框架指標消除,以及許多從機器描述中自動推導出的局部最佳化。GCC 支援完整的 ANSI C、傳統 C 和 GNU C 擴充功能。它為 32000、680x0、80386、Alliant、Convex、Tahoe & VAX CPU 以及以下 RISC CPU 產生良好的程式碼:i860、Pyramid、SPARC & SPUR。也支援 MIPS RISC 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 & Sun-386i)。請參閱「GNU 專案狀態報告」以取得更多詳細資訊。一位優秀的程式設計師將能夠在大多數這些系統上製作一個交叉編譯器,以交叉編譯到大多數這些架構。大部分工作將在編譯器支援工具上,而不是 GCC 本身。GCC 手冊隨編譯器提供。該手冊(尚未在我們的訂購單上)描述了如何執行和安裝 GNU C 編譯器,以及如何將其移植到新的處理器。它描述了編譯器的新功能和不相容性,但不熟悉 C 語言的人也需要一本關於 C 程式語言的好書。
-
G++ 1.40.3、
libg++
1.39.0 和 NIH Class Library 2.204a G++ 是 GCC 的一組變更,用於編譯 C++,這是一種著名的物件導向語言。在可能的範圍內,G++ 與不斷發展的 ANSI 標準草案保持相容,但不與cfront
(AT&T 編譯器)相容,因為cfront
一直在與 ANSI 背道而馳。G++ 隨附GNU G++ 使用者指南(尚未以紙本形式出版)。G++ 快速編譯原始碼,提供良好的錯誤訊息,並且與 GDB 配合良好。由於 G++ 依賴 GCC,因此必須與特定編號版本的 GCC 一起使用。GNU C++ 程式庫libg
++ 是 C++ 類別和支援工具的廣泛、有文件記錄的集合,用於 G++。NIH Class Library(以前稱為「OOPS」,物件導向程式支援)是由 NIH 的 Keith Gorlen 開發的與 Smalltalk-80 中的類別相似的可移植類別集合,使用 C++ 程式語言。 -
GAS 1.38.1、binutils 1.9、
dld
3.2.3 和 COFF 支援 GNU 組譯器 (GAS) 是一個相當可移植的單通道組譯器,其速度幾乎是 Unixas
的兩倍,並且適用於 32x32、680x0、80386、SPARC (Sun-4) 和 VAXen。我們有免費版本的ar
、gprof
、ld
、nm
、ranlib
、size
和strip
。GNU 連結器ld
速度很快,並且是唯一具有針對多重定義符號和未定義參考的原始碼行編號錯誤訊息的連結器。dld
是由 W. Wilson Ho 撰寫的動態連結器。使用dld
程式庫連結您的程式,可讓您將物件檔案動態載入到正在執行的二進位檔中。整個 GNU 軟體工具套件可以在 System V 上執行,完全取代 COFF。GNU 工具可以使用 System V 核心將接受的 COFF 標頭來操作 BSD 物件檔案。提供robotussin
用於將標準程式庫轉換為此格式。 -
flex
2.3.7 和 Bison 1.18flex
是 Unixlex
掃描器產生器的主要相容替代品,由 Lawrence Berkeley Laboratory 的 Vern Paxson 撰寫。flex
產生的掃描器比lex
產生的掃描器效率更高。Bison 是剖析器產生器yacc
的向上相容替代品,具有其他功能。Bison 手冊隨軟體提供。 -
make
3.62、GDB 3.5 和indent
1.2 GNUmake
具有 BSD 和 System V 版本make
的大多數功能,以及我們自己的許多擴充功能,並且符合 POSIX.2。GNU 擴充功能包括平行處理、條件執行和文字操作。GNUmake
3.62 版相當穩定。Make 手冊隨原始碼提供。GDB 3.5,GNU 偵錯器,在 VAXen 和 Suns (2、3、4 & SPARCstation)、Altos、Convex、HP 9000/370 (BSD)、HP 9000/320 (HP/UX)、System V 386 系統(使用 GNU 或原生物件檔案格式)、ISI Optimum V、Utek 2.1 下的 Merlin、SONY News、Gould NPL & PN 機器、Pyramid、Sequent Symmetry(基於 386 的機器)和 Umax 4.2 下的 Encore MultiMax 上執行。GDB 的功能包括符號表的增量讀取(用於快速啟動和減少記憶體使用量)、命令列編輯、在正在偵錯的程式中進行互動式函式呼叫、透過串列線進行遠端偵錯、值歷史記錄和使用者定義的命令。它可用於偵錯 C、C++ 和 Fortran 程式。GDB 手冊包含參考卡。indent
是 GNU 修改版的自由散布 BSD 程式。它預設根據 GNU 編碼標準格式化 C 原始碼,儘管原始預設值和其他格式可用作選項。 -
GAWK 2.13.2、Smalltalk 1.1.1 和
perl
4.019 GAWK 與 System V Release 4 版本的awk
向上相容。GAWK 手冊隨軟體提供。GNU Smalltalk 是一個以可移植 C 語言編寫的直譯式物件導向程式語言系統。功能包括增量垃圾收集器、二進位映像檔儲存功能、呼叫使用者編寫的 C 程式碼並將參數傳遞給它的能力、GNU Emacs 編輯模式、可選的位元組碼編譯追蹤和位元組碼執行追蹤,以及自動載入的每個使用者初始化檔案。Larry Wall 編寫了一個名為perl
的快速直譯器,它結合了sed
、awk
、sh
和 C 的功能。它具有這些程式的所有功能,以及許多系統呼叫和 C 程式庫常式的介面(包括 TCP/IP socket 操作工具)。 -
gperf
2.1、ae
和f2c
3.2.90gperf
是一個「完美」的雜湊表產生工具程式。實際上,gperf
有兩個版本,一個以 C 語言編寫,另一個以 C++ 編寫。兩者都將產生 C 或 C++ 的雜湊函式。ae
與 GCC 一起使用,以產生更完整的效能分析資訊。f2c
將 Fortran-77 原始碼檔案轉換為 C 或 C++。 -
gdbm
1.5 和gmp
1.2gdbm
程式庫是 GNU 用於取代標準dbm
和ndbm
程式庫的程式庫。gdbm
支援兩種樣式,但不需要稀疏資料庫格式(與其 Unix 對應程式庫不同)。GNU MP (gmp
) 是一個用於任意精度算術的程式庫,用於操作帶正負號的整數和有理數。它具有豐富的功能集,所有功能都具有規則的介面。 -
texi2roff
2.0 和 Texinfo 2.14 這些套件與 Emacs 磁帶上的套件相同。
工具程式磁帶的內容
此磁帶包含 GNU 專案編寫的程式(以及一些第三方軟體),這些程式不在其他兩個磁帶上。在大多數情況下,它們由較小的工具程式和雜項應用程式組成。與往常一樣,歡迎錯誤報告。許多這些程式都在舊的 Emacs 磁帶和現已失效的編譯器磁帶上。
-
BASH 1.12、
groff
1.05 和gptx
0.2 GNU Shell,BASH(Bourne Again SHell 的縮寫),與 Unixsh
相容,並提供csh
和ksh
中發現的許多擴充功能。BASH 具有工作控制、csh
樣式的命令歷史記錄和命令列編輯(內建 Emacs 和vi
模式以及重新綁定按鍵的能力)。BASH 應可在大多數系統上編譯。groff
是一個文件格式化系統,其中包括troff
、pic
、eqn
、tbl
、refer
、-man
、-ms
和-mm
巨集的實作,以及 Postscript、TeX dvi 格式和類打字機裝置的驅動程式。還包括 Berkeley-me
巨集的修改版本和增強版本的X11
xditview
預覽程式。gptx
是 GNU 版本的ptx
,即排列索引產生器。除其他外,它可以產生可讀的「KWIC」(上下文中的關鍵字),而無需nroff
,並且有一個選項可以產生與 TeX 相容的輸出。 -
tar
1.10 和cpio
1.5 GNUtar
包括多卷支援、封存稀疏檔案的能力、自動封存壓縮/解壓縮、遠端封存,以及允許tar
用於增量和完整備份的特殊功能。cpio
是tar
的替代封存格式。 -
diff
1.15、grep
/egrep
1.5、fgrep
1.1 和patch
2.0.12u6diff
和[ef]grep
程式是 GNU 版本的同名 Unix 程式。它們比傳統的 Unix 版本快得多。patch
是 Larry Wall 的程式,用於取得diff
的輸出,並將這些差異應用於原始檔案,以產生修補後的版本。 -
RCS 5.6 和 CVS 1.3 修訂控制系統 RCS 用於軟體專案的版本控制和管理。與 GNU
diff
一起使用時,較新版本的 RCS 可以處理二進位檔案(可執行檔、物件檔案、8 位元資料等)。並行版本系統 CVS 在多開發人員、多目錄、多群組環境中管理軟體修訂和發行控制。它在 RCS 4 版及更高版本之上運作最佳,但會剖析較舊的 RCS 格式,但會遺失 CVS 的更精緻功能。請參閱 Berliner, Brian, "CVS-II: 平行化軟體開發",1990 年冬季 USENIX 協會會議記錄。 -
find
3.5、fileutils 3.2、shellutils 1.6 和 textutils 1.3find
經常在互動式和 shell 腳本中使用,以尋找符合特定條件的檔案,並對它們執行任意操作。「fileutils」是檔案操作工具程式:chgrp
、chmod
、chown
、cp
、dd
、df
、du
、install
、ln
、ls
、mkdir
、mkfifo
、mknod
、mv
、mvdir
、rm
、rmdir
和touch
。「shellutils」是在命令列或 shell 腳本中使用的小型指令:basename
、date
、dirname
、env
、expr
、groups
、id
、logname
、nice
、nohup
、pathchk
、printenv
、printf
、sleep
、stty
、tee
、test
、tty
、uname
、whoami
和yes
。「textutils」程式處理文字資料:cat
、cmp
、comm
、csplit
、cut
、expand
、fold
、head
、join
、nl
、paste
、pr
、sort
、split
、sum
、tac
、tail
、tr
、unexpand
、uniq
和wc
。 -
Ghostscript 2.4.1、Ghostview 1.3、fontutils 0.4 和
gnuplot
3.1 Ghostscript 是 GNU 的圖形語言,幾乎與 Postscript 完全相容(請參閱「GNU 專案狀態報告」)。Ghostview 為 Ghostscript 直譯器提供 X11 使用者介面。Ghostview 和 Ghostscript 作為兩個協作程式運作,Ghostview 建立檢視視窗,而 Ghostscript 在其中繪圖。「fontutils」可以建立用於 Ghostscript 或 TeX 的字型,從掃描的字型映像開始,並將點陣圖轉換為輪廓。它們還包含通用轉換程式和其他工具程式。gnuplot
是一個用於繪製數學表達式和資料的互動式程式。奇怪的是,該程式既不是為 GNU 專案編寫的,也不是以 GNU 專案命名的,這個名稱純屬巧合。 -
m4
1.0、sed
1.08 和bc
1.02 GNUm4
是傳統 Unix 巨集處理器的實作,並且主要與 System V Release 4 相容,儘管它有一些擴充功能(例如,它可以處理超過 9 個巨集位置參數)。m4
還具有用於包含檔案、執行 shell 命令、進行算術運算等的內建函式。sed
是ed
的串流導向版本,用於操作文字。bc
是一種具有任意精度的互動式代數語言。GNUbc
是根據 POSIX P1003.2 草案標準實作的,但它有一些擴充功能,包括多字元變數名稱、else
陳述式和完整的布林表達式。 -
elvis
1.5、screen
2.1c 和less
177elvis
是vi
/ex
Unix 編輯器的克隆。它在視覺模式和行模式下都支援幾乎所有vi
/ex
指令。elvis
在 BSD、System V、Xenix、Minix、MS-DOS 和 Atari TOS 下執行。應該很容易移植到許多其他系統。screen
是一個終端機多工器,可讓您在單個實體終端機上處理多個獨立的「螢幕」(tty)。每個虛擬終端機都模擬 DEC VT100 以及多個 ANSI X3.64 和 ISO 2022 函數。less
是一個類似於more
和pg
的分頁器,但具有各種功能(例如向後滾動的能力),這是大多數分頁器所缺乏的。 -
time
1.3、tput
1.0 和 Termcap 1.0,time
用於報告關於程序使用的使用者、系統和實際時間量的統計資訊(通常來自 shell)。tput
是一種可攜式方法,允許 shell 腳本使用特殊的終端機功能。它使用termcap
資料庫,而不是通常的terminfo
。GNU Termcap 函式庫是任何系統上libtermcap.a
的隨插即用替代品。與大多數其他termcap
函式庫不同,它對termcap
條目的大小沒有任意限制。隨附以 Texinfo 格式編寫的詳細文件。 - MandelSpawn 0.06、GNU Chess 3.1、NetHack 3.0 和 GnuGo 1.1。MandelSpawn 是適用於 MIT X Window 系統的平行 Mandelbrot 程式。GNU Chess 具有文字和 X 顯示介面。NetHack 是一個導向顯示的冒險遊戲,類似於 Rogue。GnuGo 玩圍棋(Wei-Chi);它還不是很成熟。
-
texi2roff
2.0、Texinfo 2.14 和make
3.62。texi2roff
和 Texinfo 與 Emacs 磁帶上的相同。make
與語言磁帶上的相同。
實驗磁帶的內容
此磁帶包含目前處於 beta 測試階段的軟體,提供給喜歡冒險的人使用。某些軟體已經在發行磁帶上發布了版本。此磁帶限時提供;隨著程式變得穩定,它們將取代其他磁帶上的舊版本。請將錯誤報告發送到適當的地址(列在磁帶上每個程式的註解中)。
-
GCC 2.1。GCC Version 2 的新功能包括指令排程、迴圈展開、延遲槽填充、葉函數最佳化、常數最佳化乘法,以及基本區塊之間一定程度的共通子表達式消除 (CSE)。 (並非所有支援的機器描述都提供排程或延遲槽。)函數範圍 CSE 已經編寫完成,但在安裝之前需要清理。88000 和 SPARC 以及很快可能在 680x0 上支援位置獨立碼。GCC 2 還可以開放編碼大多數 64 位元值(類型
long long int
)的算術運算。它可以為與 Version 1 大多數相同的機器產生程式碼,加上 IBM PC/RT、IBM RS/6000、Motorola 88000、Acorn RISC 機器、AMD 29000 和 HP-PA(700 或 800)。IBM 370、Intel 960 和 NCUBE 的移植正在進行中。當與合適的組譯器一起使用時,Version 2 可以產生a.out
、COFF、Elf 和 OSF/Rose 檔案。GCC 2 可以產生多種格式的除錯資訊:BSD stabs、COFF、ECOFF、帶有 stabs 符號的 ECOFF 和 Dwarf。並非所有 Version 1 機器描述都已更新;有些無法運作,其他則需要進行工作才能充分利用指令排程和延遲槽。Pyramid、Alliant、Tahoe 和 Spur 的舊機器描述(以及 Tron 的新移植)無法運作,但仍包含在發行版中,以防您想在它們上面工作。在 GCC 2 中,使用新的配置方案,建置交叉編譯器與為相同目標機器建置編譯器一樣容易。GCC 2 也支援更通用的呼叫慣例;它可以「傳參考」傳遞參數,並且可以預先分配堆疊空間參數。在 SPARC 上,它使用結構參數的標準慣例,但結構回傳值仍然是一個問題。幸運的是,這個問題也將很快得到解決。Version 2 的編譯器支援三種語言:Objective-C、C++ 和 C;原始檔名選擇語言。 (Objective-C 的前端支援由 NeXT 捐贈。)運行 Objective-C 程式所需的執行時期支援大部分可以運作,但尚未提供。C 已擴展為支援巢狀函數、非本地 goto 和取得標籤的位址。 -
GDB 4.5。GDB 4 包含自 3.5 以來(目前在發行磁帶上的版本)的許多新功能。它們包括通過序列線或 TCP/IP 進行遠端除錯;監看點;更易讀的輸出和簡化的命令介面;支援更多二進制格式(使用 BFD);C++ 的有限除錯(當使用 GCC 2 時);Modula-2 除錯的初步支援(適用於在紐約州立大學水牛城分校開發的編譯器,其他編譯器將無法運作);以及除錯使用 SunOS 共享函式庫的程式和核心檔案的能力。GDB 4 可以執行交叉除錯。說 GDB 4 目標平台表示它可以為其執行本機或交叉除錯。說 GDB 4 可以主機給定平台表示它可以建置在其上,但不一定可以除錯本機程式。GDB 4 可以
- 目標和主機:Amiga 3000 (Amix)、DECstation 3100 和 5000、HP 9000/370 (BSD)、IBM RS/6000 (AIX)、Motorola Delta 88000 (System V)、NCR 3000 (SVR4)、SGI Iris (運行 Irix V3 或 V4 的 MIPS)、SONY News (NEWSOS 3.x)、Sun-3、Sun-4 和 Ultracomputer (運行 Sym1 的 29K)。
- 目標,但不是主機:i960 Nindy 和 AMD 29000 (COFF 或
a.out
)。 - 主機,但不是目標:Intel 386 (Mach) 和 IBM RT/PC。
- BFD。來自 Cygnus Support 的 BFD(二進制檔案描述符)函式庫是一組例程,使處理不同物件檔案格式對於使用它們的程式來說更加透明。一些 GNU 軟體正在轉換為使用它。BFD 附帶文件。
- GNU C 函式庫 1.03。該函式庫符合 ANSI C 和 POSIX.1 標準,並且具有 POSIX.2 草案 11.2 中指定的大多數函數。它向上相容於 4.4 BSD C 函式庫,並包含許多 System V 函數,以及 GNU 擴充功能。C 函式庫可在運行 4.3 BSD 的 HP 9000 series 300s 和運行 SunOS 4.1 的 Sun-3 或 Sun-4 系統上運作。有人已成功為 i860 交叉開發環境建置它。移植並不困難。
- libg++ 2.0。這是適用於 GCC Version 2 的 GNU C++ 函式庫(有關 libg++ 的更多資訊,請參閱「語言磁帶的內容」)。最新版本嘗試自動配置自身,因此在許多主機上開箱即用。iostream 功能已得到改進。
- GNU Graphics 0.17。詳情請參閱「GNU 專案狀態報告」。
X11 磁帶的內容
兩個 X11 磁帶包含 MIT X Window 系統的 Version 11 Release 5。第一個 FSF 磁帶包含所有核心軟體、文件和一些貢獻的客戶端程式。FSF 將其第一個磁帶稱為「必要」X 磁帶,因為它是運行 X 或在 X 下運行 GNU Emacs 所必需的。第二個「可選」FSF 磁帶包含貢獻的函式庫和其他工具包、Andrew 軟體、遊戲和其他程式。
Berkeley Networking 2 磁帶
Berkeley「Net2」發行版包含第二個 4.3 BSD 發行版,並且比 4.3BSD-Tahoe 和 4.3BSD-Reno 都新。它幾乎包含整個 BSD 軟體系統,但除了一些工具程式、核心的某些部分以及您自己的 C 函式庫可能提供的某些函式庫例程之外。此發行版包含比舊版本更多的軟體,包括 Kerberos 等第三方軟體和一些 GNU 軟體(例如,GCC,現在是標準 BSD 編譯器)。除了核心原始碼外,GNU 專案在其他磁帶上為許多遺失的程式提供了替代品。
VMS Emacs 和編譯器磁帶
我們提供兩個 VMS 磁帶。一個只有 GNU Emacs 編輯器。第二個包含 GNU C 編譯器、Bison(編譯 GCC 所需)、gas
(組譯 GCC 輸出所需)以及一些函式庫和標頭檔。我們不知道有 GDB VMS 移植版。這兩個 VMS 磁帶都有可執行檔,您可以從中引導啟動,因為 DEC VMS C 編譯器存在錯誤且無法編譯 GCC。
請不要要求我們投入精力於 VMS 支援,因為它對於 GNU 專案來說是周邊的。
微電腦的自由軟體
我們不提供微電腦上 GNU 軟體的支援,因為它對於 GNU 專案來說是周邊的。但是,我們願意發布有關這樣做的團體的資訊。如果您知道任何此類努力,請將詳細資訊(包括郵寄地址、檔案站點和郵寄列表)發送至 gnu@prep.ai.mit.edu
或封面上的郵寄地址。
請不要向自由軟體基金會詢問有關此微電腦軟體的問題。FSF 不維護它,並且沒有更多關於它的資訊。
- GNU 軟體不在 Apple 電腦上。在訴訟中,Apple 聲稱有權阻止人們編寫任何使用者介面甚至只是模糊地類似 Macintosh 的程式。如果 Apple 在法庭上獲勝,它將為自己創造一種凌駕於公眾之上的新權力,這將使其能夠終結自由軟體。只要 Apple 繼續嘗試建立這種壟斷,我們就不會為 Apple 機器提供任何支援或軟體。
-
波士頓電腦協會。BCS 擁有數千個適用於微電腦的共享軟體和自由軟體程式,包括一些 GNU 程式。聯繫他們以查看您的機器可用的軟體。
Boston Computer Society 1 Kendall Square, Bldg 1400, Cambridge, MA 02139 USA Phone: (617) 252-0600
-
Amiga 上的 GNU 軟體。通過匿名 FTP 從以下位置獲取許多 GNU 程式的 Amiga 移植版:位於
/pub/Amiga/Gnu
的karazm.math.uh.edu
(美國)、位於/pub/amiga
的titan.ksc.nasa.gov
(美國) 和位於/pub/amiga/gnu
的ftp.funet.fi
(歐洲)。有關 GCC 移植版和相關專案的資訊(或提供幫助),請詢問 Leonard Norrgard,vinsci@nic.funet.fi
。有關 GNU Emacs 移植版的資訊,請詢問 Mark D. Henning,henning@stolaf.edu
。通過匿名 FTP 在 `prep.ai.mit.edu:/pub/gnu/MicrosPorts/Amiga' 中獲取更多資訊。 -
Atari TOS 和 Atari Minix 的 GNU 軟體。您可以通過匿名 FTP 從
atari.archive.umich.edu
獲取 Atari 移植版。Howard Chu,hyc@hanauma.jpl.nasa.gov
,維護該檔案庫。移植版在 USENET 的comp.sys.atari.st.tech
和comp.sys.atari.st
中討論。為了通過電子郵件獲取此群組,請詢問info-atari16-request@score.stanford.edu
。 -
OS/2 2.0 的 GNU C/C++ 2.1。Michael Johnson 完成了適用於 OS/2 2.0 的 GNU C/C++ Version 2.1 編譯器的全新、完全獨立的移植版。發行版包含 C/C++ 編譯器、GNU 組譯器、BSD C 函式庫和 OS/2 特定函式庫以及文件。它可通過匿名 FTP 從
hobbes.nmsu.edu
的 `/pub/os2/2.0/gnu/gcc21' 目錄獲取。發送訊息至os2gcc-request@charon.mit.edu
以加入關於此系統討論的郵寄列表。 -
Linux:適用於 386 機器的自由 Unix 系統。Linux(以其作者 Linus Torvalds 的名字命名)是一個自由 Unix 克隆,它實現了 System V 和 POSIX 功能的子集。Linux 是從頭開始編寫的,並且核心中不包含任何專有程式碼。大量的工具程式和函式庫是 GNU 軟體。Linux 僅在 386/486 AT 匯流排機器上運行,並且移植到非 Intel 架構可能很困難,因為核心廣泛使用了 386 記憶體管理和任務原語。Linux 是可自由發布的,並且可通過匿名 FTP 獲得:
tsx-11.mit.edu:/pub/linux
(美國) 和nic.funet.fi:/pub/OS/Linux
(歐洲)。有一個新聞群組comp.os.linux
,用於討論關於 Linux 的問題。關於郵寄列表,請詢問linux-activists-request@niksula.hut.fi
。 -
自由 386 BSD。經驗豐富的駭客可能對 William F. Jolitz 等人的 BSD Unix 386 移植版的 alpha 測試版本感興趣。此核心沒有 AT&T 程式碼,並且可以自由重新發布。您可以從
sokol@reyes.stanford.edu
獲取更多資訊。請注意,此早期版本不可靠,並且在某些系統上啟動有問題。 -
DJGPP,適用於 MS-DOS 的 GNU C/C++ 編譯器。D. J. Delorie 已將 GCC/G++ 移植到 386 MS-DOS 平台。編譯器及其產生的程式以 32 位元模式運行,並具有完整的虛擬記憶體支援。DJGPP 可通過 FTP 從
barnacle.erc.clarkson.edu
的 `/pub/msdos/djgpp' 獲取。您可以通過將您的電子郵件地址發送到djgpp-request@sun.soe.clarkson.edu
來訂閱關於 DJGPP 的郵寄列表。 -
Demacs,適用於 MS-DOS 的 GNU Emacs。Manabu Higashida 和 Hirano Satoshi 發布了 Demacs,一個適用於 386/486 MS-DOS 的 GNU Emacs 移植版。Version 1.2.0 是第一個 beta 後發行版。Demacs 提供了多個 DOS 特定功能:支援二進制或文字檔轉換、「8 位元乾淨」顯示模式、通過
int86
Lisp 函數進行 80x86 軟體中斷呼叫、機器特定功能(例如功能鍵支援)、帶磁碟機名稱的檔名完成、子進程(suspend-emacs
和call-process
)。Dired 模式無需 `ls.exe' 即可工作。從以下位置匿名 FTP 下載:wuarchive.wustl.edu
的/mirrors/msdos/demacs
(美國)、utsun.s.u-tokyo.ac.jp
的/GNU/demacs
(日本)、rana.cc.deakin.oz.au
的/pub/PC/oak/demacs
(太平洋) 和ftp.funet.fi
的/pub/gnu/emacs/demacs
(歐洲)。 -
Freemacs,適用於 MS-DOS 的可擴展編輯器。Russ Nelson,
nelson@crynwr.com
,編寫了一個小型可程式化編輯器,它在某種程度上與 GNU Emacs 相容,並且可以在大多數 MS-DOS 系統上運行,包括 8088 機器。它非常相容,以至於 Freemacs 使用者可以使用《GNU Emacs 手冊》作為其參考文獻。從 `emacs16a.zip'(在PD1:<MSDOS.FREEMACS>
下)從wsmr-simtel20.army.mil
匿名 FTP 下載;或寄送 15 美元(複製費)至Russ Nelson 11 Grant St. Potsdam, NY 13676 USA Phone: (315) 268-1925 (Fax: 9201)
指定磁碟格式:5.25"/360K
;或3.50"/720K
。 -
MS-DOS 上的 GNU 軟體。Russ Nelson 提供了許多適用於 MS-DOS 的 GNU 程式的移植版,這些移植版可在軟碟上獲得。請通過以上地址與他聯繫以獲取更多資訊。此外,請聯繫
info-gnu-msdos-request@sun.soe.clarkson.edu
以獲取關於 GNU 程式移植到 MS-DOS 的資訊和相關郵寄列表。更多資訊可在 `/pub/gnu/MicrosPorts/MSDOS' 和 `MSDOS.gcc' 中找到,可通過prep.ai.mit.edu
上的匿名 FTP 獲取。
感謝 GNU 開發者們
感謝「GNUs 快訊」、「GNU 專案狀態報告」、「日本的 GNU」和「現在可用的 GNU 軟體」中提到的所有人。
感謝麻省理工學院的人工智慧實驗室和電腦科學實驗室提供各種寶貴的協助。
感謝日本的 Village Center, Inc.、ASCII 公司和日本 Unix 協會的持續捐贈和支持,並感謝日本匿名的 GNU 使用者的禮物。
再次感謝開放軟體基金會的持續支持。
感謝荷蘭的恩荷芬科技大學。
感謝麻薩諸塞大學波士頓分校(特別是 Rick Martin)允許 Karl Berry 和 Kathryn Hargreaves 使用他們的電腦。
感謝 Chris Thyberg 和卡內基美隆大學支持 Tom Lord。
感謝 Jim Mochel 對 MS-DOS 的幫助。
感謝 Chet Ramey 繼續努力改進 BASH。
感謝 Lucid, Inc. 借用 X 終端機並支持 Joe Arceneaux。
感謝 Carol Botteron 的校對和其他協助,以及 Mieko 和 Nobuyuki Hikichi 在日本為籌集資金和提高意識方面提供的寶貴幫助。
感謝 Cygnus Support 繼續改進各種程式並以其他方式協助 GNU 專案。
感謝所有借出或捐贈機器的單位,包括惠普的兩台 80486 電腦和六台 68030 以及四台 Spectrum 工作站;Thinking Machines Corp. 的 Brewster Kahle 的 Sun-4/110;AT&T 貝爾實驗室的 Doug Blewett 的兩台 Convergent Miniframe;卡內基美隆大學的 Mach 專案的 Sun-3/60;英特爾公司的 386 機器;NeXT 的工作站;麻省理工學院媒體實驗室的惠普 68020;東京的 SONY 公司和 Software Research Associates, Inc. 的三台 SONY News 工作站;IBM 公司的 RS/6000 電腦;麻省理工學院電腦科學實驗室的 DEC MicroVAX;開放軟體基金會的 Compaq 386;Delta Microsystems 的 Exabyte 磁帶機;一位匿名捐贈者的 5 台 IBM RT 電腦;Liant Software Corp. 的五台 VT100;Jerry Peek 的 386 機器;NCD 公司的 X 終端機;以及 Interleaf, Inc.、Veronika Caslavsky、Paul English、Cindy Woolworth 和 Lisa Bergen 借出的掃描器。
感謝所有貢獻移植版和擴充功能的人,以及所有貢獻其他原始碼、文件和良好錯誤報告的人。感謝那些寄錢和提供幫助的人。還要感謝那些通過訂購手冊和發行磁帶來支持我們的人。
創建此公告是我們感謝所有對我們正在做的事情表示感興趣的人的方式。
------- | | Free Software Foundation, Inc. | stamp | 675 Massachusetts Avenue | | Cambridge, MA 02139 | here | USA | | -------