GNU 公告,第 1 卷第 7 期,1989 年 6 月
目錄
- 內容
- 空白頁
- GNU 是誰
- GNU 公告
- 自由軟體基金會是什麼?
- Copyleft 是什麼?
- GNU 快訊
- 程式設計自由行動主義
- GNU 願望清單
- 透過 GCC 移植 BSD Unix
- GNU 計劃狀態報告
- GNU 文件
- 現在可用的 GNU 軟體
- 如何取得 GNU 軟體
- 感謝 GNU
空白頁
此頁面為空白,以便編號正確。
GNU 是誰
一些新成員加入了我們的全職團隊。Joseph Arceneaux 正在開發 Emacs 版本 19。即將到來的是 Karl Berry、Kathy Hargreaves 和 Jim Kingdon。Randy Smith 一直在 GDB 上工作,他將在秋季離開我們去讀研究所。
Mike Haertel 回到我們身邊,正在開發一種新的、更有效率的 malloc,並完成由 Nobuyuki Hikichi 開始的 C 語言直譯器。Roland McGrath 已被聘請在夏季完成他開始的 ANSI C 函式庫。
Brian Fox 仍然在加州大學聖塔芭芭拉分校為我們工作。他正在 Beta 發布 BASH,即「Bourne Again SHell」,它是 GNU 版本的 sh
,其中包含了 Korn 和 C shell 中的擴展功能。Jay Fenlason 正在編寫 GNU 試算表程式 Oleo,並維護 GNU 組譯器、tar
和 sed
。Jay 還負責我們的備份和建立發行磁帶。Diane Barlow Close 是我們的第一位全職技術作家,她正在撰寫所有已為我們完成的小型 Unix 公用程式的文件,同時居住在加州聖地牙哥。
Opus Goldstein 是我們辦公室的全方位員工。如果您致電我們的辦公室,接電話的就是她。她負責處理訂單,以及基金會的日常營運。Robert Chassell 是我們的財務主管。除了處理與程式設計無關的基金會事務外,他還在編寫 Emacs Lisp 初級程式設計入門。
Richard Stallman 繼續擔任志工,執行無數任務,包括改進 C 編譯器、GNU Emacs 等及其文件。最後,志工 Len Tower 繼續擔任我們的電子 JOAT(全方位員工),處理郵寄清單、資訊請求、系統維護等。
GNU 公告
版權所有 (C) 1989 自由軟體基金會有限公司。
作者:Joseph Arceneaux、Robert Chassell、John Gilmore、
Leonard H. Tower Jr. 和 Richard Stallman
插圖:Etienne Suvasa
本頁面依據 創用 CC 姓名標示-禁止改作 3.0 美國授權條款 授權。
自由軟體基金會是什麼?
自由軟體基金會致力於消除對電腦程式的複製、再發行、理解和修改的限制。我們透過推廣在電腦使用的所有領域中開發和使用自由軟體來做到這一點。具體來說,我們正在組建一個完整的整合軟體系統,稱為「GNU」(GNU's Not Unix),它將與 Unix 向上相容。這個系統的一些大型組件已經在運作,我們現在正在發行它們。
我們名稱中的「自由」一詞指的是兩個特定的自由:第一,複製程式並將其贈送給您的朋友和同事的自由;第二,透過完全存取原始碼,隨意更改程式的自由。此外,您可以研究原始碼並學習這些程式是如何編寫的。然後,您或許可以移植它、改進它,並與他人分享您的變更。
其他組織發行任何可用的自由軟體。相比之下,FSF 專注於開發新的自由軟體,朝著建立一個足夠完整的 GNU 系統邁進,以消除購買專有系統的需求。
除了開發 GNU 之外,基金會還有次要職能:製作 GNU 軟體的磁帶和印刷手冊、執行發行,以及接受捐贈以支持 GNU 開發。我們是免稅的;您可以從您的稅務申報中扣除給我們的捐款。我們的開發工作部分由捐款資助,部分由發行費用資助。請注意,發行費用僅購買發行服務:您永遠不必向任何人支付授權費即可使用 GNU 軟體,而且您始終可以免費從朋友的電腦複製一份(前提是您的朋友願意)。
基金會還維護一份服務目錄:一份為 GNU 程式和系統使用者提供付費服務的人員清單。服務可以是指回答新使用者的問題、客製化程式、移植到新系統,或任何其他事項。如果您想被列入清單,請與我們聯絡。
在我們建立程式後,我們會不斷更新和改進它們。我們每年為每個程式發布 2 到 20 個更新。在開發新程式的同時做到這一點需要大量的工作,因此,始終歡迎捐贈相關的原始碼和文件、機器、勞動力或資金。
基金會的董事會成員為:Richard Stallman,總裁;Robert Chassell,財務主管;Gerald J. Sussman、Harold Abelson 和 Leonard H. Tower Jr.,董事。
Copyleft 是什麼?
在題為「自由軟體基金會是什麼?」的章節中,我們聲明「您永遠不必向任何人支付授權費即可使用 GNU 軟體,而且您始終可以免費從朋友的電腦複製一份。」這究竟是什麼意思,我們如何確保它始終如此?
使程式自由的最簡單方法是將其置於公共領域。然後,從分享者那裡獲得它的人可以與他人分享。但是不良公民也可以做他們想做的事情:在典型的「不要與您的鄰居分享」授權條款下銷售僅二進制版本的程式。因此,他們將享受原始程式自由的好處,同時剝奪使用者獲得這些好處。很容易就會發生大多數使用者以這種方式獲得程式,而我們使程式對所有使用者都自由的目標將會被破壞。
為了防止這種情況發生,我們通常不會將 GNU 程式置於公共領域。相反,我們使用我們稱為 copyleft 的東西來保護它們。Copyleft 是一種法律工具,它使每個人都可以自由複製程式,只要獲得副本的人也獲得進一步發行副本的自由,以及修改其副本的自由(這意味著他們必須獲得原始碼的存取權)。典型的軟體公司使用著作權來剝奪這些自由;現在我們軟體分享者使用 copyleft 來保護這些自由。
GNU 專案使用的 copyleft 是由著作權聲明和 GNU 通用公共授權條款 的組合構成的。著作權聲明是通常的那種。通用公共授權條款是一個複製授權條款,它基本上說明您擁有我們希望您擁有的自由,並且您不能剝奪任何其他人擁有的這些自由。(實際文件包含我們律師說我們需要的幾頁相當複雜的法律術語。)完整的授權條款包含在所有 GNU 原始碼發行版和許多手冊中,我們將應要求向您發送一份印刷副本。
最近,基金會對通用公共授權條款進行了重大變更。複製條款保持不變,但授權條款的結構不同,現在更容易 copyleft 程式。授權條款現在本質上是一個子常式,程式只需要聲明通用公共授權條款適用於它們。關於使用授權條款的具體資訊現在隨附在其中,因此請參考那裡以了解詳細資訊。
「當我們享受他人發明的巨大好處時,我們應該樂於透過我們的任何發明為他人服務」
-Benjamin Franklin
GNU 快訊
- 匿名捐款 我們收到了一位希望保持匿名的英國人士的意外捐款 10 萬美元。加上我們剛從惠普公司收到的 10 萬美元,以及我們從開放軟體基金會收到的 25,000 美元,使我們能夠聘請幾位新員工。
- 與編譯器一起發行的 RCS 新版本 我們現在正在發行最新版本(來自普渡大學的 V4)的 RCS,即修訂控制系統。
- BASH 現已推出 Brian Fox 剛剛發布了「Bourne Again SHell」以進行 Beta 測試。
- GNU Emacs Lisp 手冊 GNU Emacs Lisp 參考手冊應於今年夏天出版。
-
新的
qsort
、gdbm
我們現在有一個改進的qsort
,它比 Berkeley 的更快,並且也是可重入的。它將在未來與 GNU C 函式庫一起發布。我們的gdbm
函式庫即將進行測試。gdbm
資料庫由一個沒有大漏洞的檔案組成。gdbm
支援精巧的自動崩潰恢復和互鎖。它處理無限大小的鍵和資料。 -
檔案操作公用程式 一系列用於檔案操作的公用程式,包括
ls
、mv
、cp
、cat
、rm
、du
、head
、tail
和cmp
將很快發布。 - GPC:GNU Pascal 編譯器 來自赫爾辛基理工大學的一些志工現在正在開發 GCC 的 Pascal 前端。目前他們支援該語言的一個子集。
-
BSD 的某些部分正在變得自由 Berkeley 現在已經發布了他們 Unix 系統中不包含 AT&T 程式碼的部分,包括 TCP/IP 程式碼。在 4.3 BSD-Tahoe 發行版中釋出的檔案現在在我們的 beta 測試磁帶上。此外,下一個 Berkeley Unix 發行版可能包含來自 GNU 專案的 Make、AWK 和
sh
。Berkeley 也將發行 GCC 以取代他們基於 PCC 的編譯器。 - NeXT, Inc. 使用 GCC 作為生產編譯器 NeXT 使用 GCC 編譯他們的整個系統,包括他們的核心。
- 80386 軟碟的發行即將到來 這可能會以兩種形式進行,透過 1.2 MB 磁碟片和透過電子 BBS。波士頓電腦協會新近重新啟動的程式設計語言 SIG 很有可能成為主要的發行管道之一。
程式設計自由行動主義
作者:Richard Stallman
「因此,受益於同胞的發現不僅是一項自然權利,也是每個人對自己和社會應盡的自然義務;由此產生的相互、普遍的進步是人類塵世命運的實現。」
-Robinson, "Treatise on the Law of Patents."
介面著作權之爭加速升溫
反對使用者介面著作權的鬥爭正在積聚勢頭。GNU 創始人 Richard Stallman 與麻省理工學院教授 Gerald J. Sussman 和 Marvin Minsky 一起在麻省理工學院的學生報紙 The Tech 上刊登了一則廣告,警告這種壟斷可能會對電腦使用者和電腦產業造成的危害。以下是廣告的文字
電腦科學家們,注意了!
蘋果和蓮花公司正試圖創造一種新型的法律壟斷:使用者介面著作權。這些壟斷將對電腦軟體和系統的使用者和開發人員造成嚴重的問題。
直到兩年前,法律似乎還很明確:沒有人可以限制他人使用使用者介面;程式設計師可以自由地實作他們選擇的任何介面。模仿介面,有時會進行修改,是電腦領域的標準做法。我們所知的介面就是以這種方式逐步發展而來的;例如,Macintosh 使用者介面是在史丹佛大學、SRI、全錄公司和其他地方歷時十五年開發出來的。數百名學生和研究人員為此付出了努力,現在沒有人有權擁有這一切。
大多數電腦公司和幾乎所有電腦使用者都對這種情況感到滿意。蓮花和蘋果公司表示,它沒有提供「足夠的誘因」來開發他們的產品,但當他們決定這樣做時,他們一定認為它「足夠」了。似乎他們不滿足於繼續在市場上競爭的機會——甚至不滿足於先發優勢。
如果允許蓮花和蘋果公司透過法院制定法律,先例將會阻礙軟體產業
- 無端的互不相容性將會加重使用者的負擔。想像一下,如果每家汽車製造商都必須以不同的順序排列踏板。
- 軟體將會變得而且仍然會更昂貴。使用者將被「鎖定」在專有介面中,而這些介面沒有真正的競爭。
- 大型公司在訴訟變得司空見慣的任何地方都具有不公平的優勢。由於他們可以輕鬆負擔得起訴訟,即使他們真的沒有理由,他們也可以用威脅來恐嚇小型公司。
- 使用者介面改進的速度將會變慢,因為不再允許透過創造性的模仿進行漸進式發展。
- 即使是蘋果和蓮花公司也會發現,如果他們不能再採用他人提出的好主意,就更難做出改進,因為他們害怕削弱自己的法律地位。一些使用者認為這種停滯可能已經開始了。
表達您的意見!重新考慮您的計畫!您可以有所作為。
This is a paid political advertisement, sponsored by Marvin Minsky, Richard Stallman, Gerald J. Sussman KEEP THEIR LAWYERS OFF OUR COMPUTERS!
來自波士頓環球報和電腦經銷商新聞的記者看到了這則廣告,然後在他們的報紙上發表了文章。隨後,在電腦世界和資訊世界中出現了對環球報文章的後續報導。資訊世界文章被一位公共關係代理人看到,他正在捐贈時間來幫助對抗使用者介面著作權。此外,幾位律師要求我們協助尋找有用的專家證人。
在 5 月 24 日星期三,程式設計自由聯盟在劍橋市糾察了蓮花開發公司。儘管下大雨的可能性很高,但仍有約 200 人出現參加示威活動,他們舉著標語並發放傳單。與會者包括 ACM 主席 Bryan S. Kocher 和麻省理工學院 AI 實驗室主任 Patrick Winston。抗議活動由 FSF 創始人 Richard Stallman 領導。
如果您想幫助爭取編寫程式的自由,您可以加入程式設計自由聯盟並為其工作。由於聯盟仍在組織中,因此沒有自己的地址。目前,您可以致電或寫信給自由軟體基金會轉程式設計自由聯盟。但是請注意,聯盟將是一個與基金會完全不同的組織,具有不同的議程和人員。聯盟將專門致力於打擊限制程式設計師開發軟體自由的壟斷企圖。
危險的立法提案
參議員 Orrin Hatch 提出了一項立法,禁止任何人(包括私人個人)借出和出租軟體。類似的立法已經在考慮用於音樂錄音。此類立法將是對傳統的借閱和租借自由的積極攻擊。如果圖書館開始將其內容限制為過時的媒體,則最終可能會被迫走向滅亡。
Hatch 和這項法案的其他支持者認為,軟體出版商正在損失大量金錢,因為人們只借用軟體來製作副本。借出軟體的圖書館表示這是不真實的,但即使這是真的,也不足以成為如此攻擊我們自由的理由。在國會山莊,基本上沒有人反對這項立法;軟體出版商非常直言不諱地表達了他們的立場,但幾乎沒有人或組織努力解釋使用者的利益。
對這項提案的唯一阻力來自美國圖書館協會,他們已在這項法案中獲得了語言,允許圖書館在這項立法中獲得三年試驗期的豁免。然而,軟體出版商似乎只會繼續抱怨「損失」的利潤,並且在試驗期結束時,即使是圖書館也將被禁止借出軟體。
重新獲得這些權利將比現在努力維護它們困難得多。請幫助人們警惕這個問題。寫信給參議員 Hatch 和眾議員 Dennis DeConcini 以及您自己的立法者,並要求他們投票反對 S.198 法案,《電腦軟體租賃修正法案》。一個足夠的地址是
Senator So and So Representative Such and Such United States Senate U.S. House of Representatives Washington, DC 20510 Washington, DC 20515
您也可以撥打 (202) 225-3121 給參議員和眾議員,或在您的電話簿中查找他們當地的辦公室。
Common Knowledge 的通用索引
還有一個名為 Common Knowledge 的國際團體正在努力編譯公共領域、無著作權且機器可讀的資訊。該團體由記者、科學家、圖書館員和其他人士組成,正在收集一個非著作權資訊資料庫,他們稱之為「通用索引」。他們這樣做是為了提供資訊商人的替代方案,這些資訊商人越來越成功地減少傳統圖書館可用的資料量。他們的地址是
Common Knowledge, Jefferson, MD 21755, USA, Phone: (301) 695--3100
GNU 願望清單
本期的願望是
- 一位擅長編譯器維護的人,可以接替 RMS 的 GCC 維護工作。這可能是一份全職工作。
- 志工協助編寫公用程式和文件。其中,我們需要 X-Windows 和 C 函式庫的手冊。
- 可能有興趣贊助或接待研究助理從事 GNU 開發的教授,並提供全部或部分 FSF 支持。
- 字型。我們正在尋找 Ghostscript 格式的字型。
- 語音生成和字元辨識軟體(如果設備不太奇怪的話),最好帶有設備驅動程式。這將至少幫助我們認識的一位部分殘疾的程式設計師提高生產力。
- 英語或其他自然語言的語法檢查軟體。
- 提及 GNU 專案的報紙和期刊文章的副本。將這些寄到封面上的地址,或將引文寄到
gnu@prep.ai.mit.edu
。 - 一如既往的資金。請記住,捐款可抵稅。有了最新的捐款,我們已經能夠擴大我們的團隊。給我們少量資金的一種方法是訂購一兩個發行磁帶。這可能不算是稅務上的捐款,但可以作為營業費用。
透過 GCC 移植 BSD Unix
作者:John Gilmore
我已透過 GNU C 編譯器移植了加州大學柏克萊分校最新的 Unix 原始碼。在此過程中,我使 Berkeley Unix 更符合 ANSI C 標準草案,使許多程式更少依賴機器和編譯器,並測試了 GCC。
多年來,Berkeley Unix 一直是高效能 Unix 系統的標準,並繼續提供改進的 AT&T Unix 發行版的替代方案。然而,Berkeley 的 C 編譯器是基於 AT&T 的可攜式 C 編譯器 PCC 的舊版本。透過將 GCC 合併到 Berkeley 發行版中,我們提供了 ANSI C 相容性、更好的最佳化和改進的編譯器維護。GNU 專案獲得了 GCC 的重要測試案例,以及自由軟體運動中的強大合作夥伴。
該專案由 John Gilmore 構思,並得到 Berkeley 的 Keith Bostic 和 Mike Karels 以及 FSF 的 Richard Stallman 的協助。我完成了大部分實際移植工作,而 Keith 和 Mike 提供了機器資源,在重大決策上進行了合作,並仲裁了對 Unix 變更的風格和內容。Richard 為編譯器錯誤修復和問題解決提供了快速的周轉。
我們正在產生一個 Unix 原始碼樹,它可以由舊編譯器和新編譯器編譯。我們沒有引入新的 #ifdef
,而是重寫程式碼,使其不依賴於任何一個編譯器的特性。每當我們必須進行變更時,我們都會朝著 ANSI C、POSIX 相容性和機器獨立性的方向發展。
我們使用了 GCC 版本 1.15 到 1.35。我對 Unix 原始碼樹進行了四次完整的「遍歷」;每次都涉及在整個原始碼樹上執行「make clean; make」,並檢查 500K 到 800K 的結果輸出。我會盡可能多地修復錯誤,在此過程中測試原始碼樹的小部分,然後將我的變更合併回主原始碼並再次重建整個程式。
錯誤分為兩大類:ANSI C 中的語言變更和不可移植的程式碼。在某些情況下,很難區分兩者。
主要的 ANSI C 問題是前處理器中字元常數的產生。系統標頭檔中過度使用此現在已過時的功能導致我們變更了大約 10 個包含檔和約 45 個原始碼模組。另一個前處理器問題是 ANSI C 對符號串聯使用不同的語法;我們重寫了五個模組的片段,以避免必須串聯符號。ANSI C 闡明了宣告為 extern
的名稱範圍的規則。我們在 38 個以上的檔案中移動了 extern 宣告或新增了全域函數宣告以處理此問題。九個程式使用了新的 ANSI 關鍵字,例如 signed
或 const
作為識別字;我們選擇了新的識別字。十一個模組將 typedefs 用作形式參數名稱,或將 unsigned
與 typedef 一起使用。
我們在 Unix 原始碼中發現的最糟糕的不可移植結構是將指標與不適合指標類型的成員名稱一起使用。修復這個問題造成了很多工作,因為我們必須弄清楚每個未類型化或錯誤類型化的指標的真正用途,然後修復其類型以及對它的引用。我們由於這個原因變更了 5 個模組,並放棄了一個程式 efl,因為它需要太多的工作才能修復。
另一個問題是由於將 CPP 用作組譯器原始碼的巨集處理器而引起的。我們透過使組譯器原始碼可接受舊 CPP 和 ANSI CPP 來規避這個問題。
一個主要問題是 C 原始碼中的 asm
結構。有些程式是用 C 語言編寫的,其中混雜著組譯器程式碼,當使用原始編譯器以外的任何編譯器編譯時,都會產生混亂。其他常式,例如 compress,會在這裡或那裡插入一個 asm
作為最佳化。還有更多模組,包括核心,在組譯和連結之前,在 C 編譯器產生的組譯器程式碼上執行 sed 腳本。我們消除了盡可能多的 asm
用法,並將其他用法轉換為 `.s' 檔案中的組譯器語言子常式。Pascal 和 Lisp 直譯器都使用了大量的 sed 腳本破解;每個都需要幾天的時間才能修復。
我們修復了三個使用多字元常數的程式;兩個顯然是錯誤。十五個程式試圖宣告函數或變數,同時省略了類型和儲存類別;我們在宣告中新增了 int
。在兩個模組中,這診斷出由使用 `;' 而不是預期的 `,' 引起的錯誤。對剖析宣告規則的變更使我們修復了五個模組,而 GCC 改進的錯誤檢查捕獲了另外六個模組中的宣告錯誤。十五個程式修復了雜項指標使用錯誤。GCC 捕獲了由誤解符號擴展引起的五個模組中的錯誤。還捕獲並修復了五到十個其他雜項錯誤。
我們對目前的結果感到滿意。大多數 Unix 程式碼在編譯時沒有問題,並且我們已執行的部分沒有程式碼產生錯誤。最糟糕的 ANSI C 變更僅需要更改大約 50 個模組,並且只有兩個如此嚴重的問題。到目前為止,已經發現了 GCC 中的總共 20 個錯誤,並且其中大多數錯誤現在已修復。我們預計錯誤數量是這個數量的幾倍;編譯器的狀況比我們任何人預期的都要好。
Unix 原始碼中已經移除許多與 ANSI C 的次要問題和細微不相容性。現在在進行 BSD Unix 移植時,需要注意的使用者程式應該少得多。但是,我們並沒有嘗試使 Berkeley Unix 完全符合 ANSI C 標準。特別是,我們保留了前處理器註解 (#endif FOO
) 以及機器特定的 #define
(#ifdef vax
)。GCC 支援這些功能,即使 ANSI C 不支援。
未完成的工作仍然存在。BSD 核心尚未移植到 GCC,儘管它已經過語法檢查。核心的最佳化將會導致問題,直到在所有正確的位置使用 volatile
宣告。可攜式 C 編譯器的片段仍然在 lint、f77 和 pc 內部使用。各種原始碼仍然需要修復它們的 setjmp
呼叫,以便只有 volatile 變數在 longjmp
後依賴於保持其值。
我們的變更將提供給 Berkeley 下一個軟體發行版的接收者,無論何時發行。我們也將向其他參與將 Unix 移植到 ANSI C 的人提供差異。
未來的專案包括建立一套完整的 ANSI C 和 POSIX 相容的包含檔和函式庫(包括函數原型),以及轉換現有的原始碼以使用它們。最終目標是產生一個完全符合標準的 Unix 系統——不僅在提供給使用者的介面中,而且在可以在任何符合標準的編譯器和函式庫上編譯和執行的原始碼中。
GNU 和 Berkeley 之間合作的成功鼓勵了進一步的合作。GNU 專案正在努力提供 Berkeley Unix 缺乏的 System V 功能的重新實作,例如改進的 shell 和 make 命令。作為回報,Berkeley 已將其大部分軟體發布到公共領域,消除了 AT&T 未提供的程式所需的 AT&T 授權要求。大量「已釋放」的 BSD 軟體可透過 uucp 或 ftp 從 uunet.uu.net
的子目錄 `bsd-sources' 取得,以及在 GNU 編譯器磁帶和 UUNET 磁帶上取得。
GNU 計劃狀態報告
-
GNU Emacs GNU Emacs 版本 18 正在廣泛發行中。版本 18.55 即將開始發行。Berkeley 正在 4.3 發行版中發行 GNU Emacs,DEC 正在 Vaxes 上的 Unix 系統中發行它,而 NeXT 正在發貨它。Emacs 18 的開發現在已經停止(雖然錯誤仍然會修復,當然),並且正在開發版本 19。到目前為止的新功能包括:多個 X 視窗(Emacs Lisp 中的
screen
物件);捲軸;每個緩衝區重新定義滑鼠命令;支援歐洲字元集;Emacs Lisp 的原始碼級除錯;以及浮點數。我們也在考慮這些新功能:將屬性列表與緩衝區中文字的部分相關聯,並使用它們來控制文字的能見度;為顯示一個緩衝區的多個視窗指定不同的能見度條件;各種程式設計語言的增量語法分析;視覺增強的 Info 模式;物件導向的圖形繪圖擴展;如果游標點移動到一定範圍之外要執行的掛鉤。完成這些(加上我們獲得的任何其他想法)需要一段時間,因此請不要詢問 Emacs 19 何時可以進行 beta 測試。我們會宣布的。 -
Shells Brian Fox 現在已經完成了 GNU 版本的
sh
,稱為 BASH,即「Bourne Again SHell」。除了 Korn shell 功能外,它現在還具有作業控制以及 Emacs 風格和csh
風格的命令歷史記錄操作。很快就會在我們的發行版中找到它。BSD 的 C Shell 很有可能被 Berkeley 宣告為自由軟體,因此我們不需要編寫它。 - 核心 我們希望使用 CMU 開發的 MACH 訊息傳遞核心。目前發行的 MACH 版本不是自由軟體,因為它包含來自 AT&T 原產的 BSD 程式碼。然而,MACH 開發人員一直在努力將此程式碼與核心分離,他們現在表示他們已經有一個在 alpha 測試中運行的第一個版本。一旦這個版本穩定下來,MACH 核心應該就會變成自由軟體。如果 MACH 無法使用,那麼我們將使用 MIT 的 TRIX 核心或 Berkeley 的 Sprite 系統來啟動核心。我們正在考慮的另一件事是將高效能、分散式的 Sprite 檔案系統與 MACH 一起使用。
-
GNU 除錯器 GNU 原始碼級 C 除錯器 GDB 現在與 Emacs 版本 18 一起作為 GDB 版本 2.8 發行。GDB 版本 3.2 在 beta 測試(編譯器)磁帶上發行,一旦它穩定下來,它將取代 Emacs 磁帶上的版本 2.8。GDB 3.
*
以增量方式讀取符號表;這導致更快的啟動速度和更少的記憶體使用量。GDB 還提供具有歷史記錄替換和命令、檔案名稱和符號完成功能的命令列編輯。最近新增的 FORTRAN 支援尚未經過測試。新命令包括:until
,它執行到某一行;以及bt -n
,僅顯示最外層的 n 個堆疊框架。目前的 GDB 可以程式碼美化(漂亮列印)結構,並且可以有條件地避免列印聯合。C++
支援已得到改進。有一個版本的 GDB 可以獨立執行,以便我們可以使用它來除錯核心,而且我們還有一個用於遠端執行 GDB 的串列線介面。一位法國志工現在正在開發一個基於 UDP 的乙太網路除錯介面。還在進行除錯多進程、並行程式的工作。未來版本的 GDB 可能會支援監視點。我們也希望很快合併 Altos 和 Sun 386i 機器的差異。 - C 編譯器 GNU C 編譯器 GCC 現在相當可靠。它支援 1988 年 5 月 ANSI C 草案。人們仍然在回報錯誤,但他們也表示他們認為錯誤比商業編譯器少。閱讀 John Gilmore 的文章,了解其中一些錯誤是如何被發現的。Next 公司使用 GCC 建構了他們的整個系統,包括 MACH 核心和 NFS 的移植版本。有人也告訴我們 GCC 成功編譯了 System V.3 核心。這個編譯器執行自動暫存器分配、通用子表達式消除、迴圈不變碼外提、歸納變數最佳化、常數傳播和複製傳播、延遲彈出函數呼叫引數、尾遞迴消除,以及許多從機器描述自動推導出的區域最佳化。我們目前也正在(實驗性地)實作延遲分支填充和管線排程。GCC 最近已被移植到 Convex、Tahoe 和 MIPS 處理器。Pyramid 版本預計很快就會推出,並且正在進行移植到 IBM 370、IBM PC/RT、3B2、HP Spectrum、Motorola 88000、某種類型的 Gould 機器,以及(可能)AMD 29000 的工作。GCC 產生的 68020 程式碼比新的 Sun 編譯器使用 -O 選項時更短更快。儘管新的 Sun 編譯器花費的時間是 GCC 的 3 倍,但仍然無法勝過 GCC。從 1.31 版本開始,GCC 在 Sun 4 上也勝出。GCC 產生的 Vax 程式碼比 Tartan C 編譯器使用 -O4 選項時更短,但我們還沒有能夠比較該程式碼的執行速度。據說 Michael Tiemann 在 Sequent 32000 系統上完成的 National 32000 移植版本比 Sequent 的編譯器更可靠,並且為包括 Prolog 直譯器在內的幾個程式帶來了 40% 的速度提升。我們也正在努力將 C 編譯器與 C++ 編譯器合併,以便兩種語言只有一個發行版本。未來,如果我們有時間,我們希望實作更多的語言擴充功能(我們可能會加入巢狀作用域),以及標頭檔預編譯功能,以節省在標頭檔很大而原始程式檔很小時的時間。我們也可能會做其他的語言前端,但似乎有足夠多的遠端 GNU 使用者願意做這項工作。包含了足夠的內部文件,供有興趣將編譯器重新定向到其他 CPU 的人使用。
- 適用於 VMS 的 GNU C GCC 可以在 VMS 下執行。然而,普通的 VMS C 編譯器有錯誤,無法編譯 GNU C,因此您需要一個 GNU C 的可執行檔才能開始使用。這個可執行檔與原始碼一起放在 VMS 磁帶上。其他適用於 VMS 的 GNU 程式包括 GNU Emacs 和 Bison。請不要要求我們投入精力來提供額外的 VMS 支援,因為它對 GNU 專案來說是周邊的。
-
COFF 支援 現在可以在 System V 上執行整套 GNU 軟體工具,完全取代 COFF。首先,您安裝 GNU 編譯器、組譯器、連結器和其他工具程式。然後您使用程式
robotussin
--- 您的電腦的 COFF 藥物 --- 將系統函式庫從 COFF 格式轉換為 GNU(即 BSD)格式。當您編譯程式時,您將獲得普通的 GNU/BSD 目標檔。將這些檔案與 GNU 連結器連結將產生帶有 COFF 標頭的 GNU/BSD 可執行檔,核心將會接受。其他 GNU 工具程式,例如size
、nm
和strip
知道如何操作這些封裝的檔案。由於真正的 COFF 支援對 GNU 專案來說是周邊的,請不要要求我們在這方面投入精力。 -
與編譯器相關的程式
- C++ 史丹佛大學的 Michael Tiemann 撰寫了一個 C++ 編譯器,作為 GNU C 的擴充功能,它與 GCC 一起發行。這是第一個直接編譯 C++ 而不是將其預處理成 C 的編譯器,這對除錯和效率有很大的好處。最近,Michael 加入了多重繼承和 AT&T 在第一次 USENIX C++ 工作坊上承諾的其他新功能(AT&T 尚未發布他們的版本)。GDB 3.* 版本包含對除錯 C++ 程式碼的支援,它合併了舊程式 GDB+ 的功能。GDB+ 是一個用於 C++ 的原始碼除錯器,但現在正在撤回。
-
組譯器和目標檔工具程式 GAS 是一個相當可移植的單趟組譯器,速度幾乎是 Unix
as
的兩倍。它現在適用於 Vaxes、680x0、32x32 和 80386。Sparc (Sun 4) 的移植版本將很快推出。用於取代ld
、nm
、size
、gprof
、strip
、ranlib
等的 GNU 工具程式已與 GCC beta 測試發行版一起發布。GNU 連結器ld
的執行速度明顯快於 BSD 版本。我們的ld
是唯一一個會為您提供多重定義符號和未定義參考的原始碼行號錯誤訊息的連結器。 -
C++ 函式庫 Doug Lea 正在撰寫
libg++
,這是一個包含 C++ 工具類別的函式庫。 - GNU Make 擴充版 我們已經發行 GNU Make 好幾個月了。現在可以使用包含更多文字處理功能和靜態規則的擴充版本。它也支援平行處理。
-
C 函式庫 Roland McGrath 為 GNU Make 貢獻了很多,他有一個幾乎完整的 ANSI C 函式庫函數集。他將在這個夏天全職工作以完成它們。這些函數加入了 GNU
malloc
、regexp
和termcap
函式庫。一個更好的malloc
可能很快就會被撰寫出來,我們很快就會加入我們的qsort
函式庫常式。gdbm
即將進入 beta 測試。同時,Steve Moshier 貢獻了一整套數學函式庫函數。
- 預先發行的 Ghostscript 我們現在發行 Ghostscript,這是一個免費的 GNU 軟體,提供了 Postscript 直譯器的幾乎所有功能。它支援 X 版本 11。Peter Deutsch 仍在對其進行一些工作。目前,Ghostscript 將接受 Postscript 中的指令,並透過在 X 視窗上繪圖來執行它們。Karl Berry 和 Kathy Hargreaves 將致力於加入更多字型。他們可以使用志願者的幫助。除了額外的字型外,Ghostscript 還需要以下增強功能:作為多頁檔案的預覽器;透過在其視窗上繪圖來為其他 X 用戶端提供服務;提高其效能和視覺品質。歡迎提出其他增強功能的建議。Ghostscript 還包括一個可從 C 語言呼叫的圖形函式庫(適用於不想處理 Postscript 語言的用戶端程式),並且還支援具有 EGA 圖形的 IBM PC 和相容機(但請不要向 FSF 工作人員詢問有關此事的任何問題;我們不使用 PC,也沒有時間學習任何有關它們的知識)。
- Finger 和 Send 我們很快就會有一個基於守護程式的 Finger 程式。它輪詢一系列主機,因此能夠告訴您每個人登入的位置。我們也在測試一個 Send 程式,用於跨網路向其他使用者發送即時訊息。
- Oleo Jay Fenlason 正在撰寫一個名為 Oleo 的試算表(比更昂貴的試算表更適合您)。
-
GNU 郵件程式 Amdahl 的 Landon Noll 和 Ronald Karr 正在撰寫一個名為
smail
的郵件佇列和傳遞系統。這個專案是 Amdahl UTS 系統的受支援部分 --- 作為自由軟體!我們可能會將 smail 用於 GNU,或 Rayan Zachariasen 正在撰寫的zmailer
,或者兩者都使用。 - 視窗系統 我們正在使用 MIT X 視窗系統,它是自由軟體。
-
其他工具程式 我們用於取代 Yacc 的免費工具程式稱為 Bison。我們也有
cron
。我們現在擁有世界上最快的grep
/egrep
和世界上最快的diff
。一個新的快速sort
剛剛完成。一個名為 FLEX 的「快速 lex」最近已可使用;我們現在正在發行它。 - 長期目標 志願者正在開發 Smalltalk 系統和 APL 系統。此外,還有用於編輯和播放音樂的軟體。
- 可能的目標機器 GNU 作業系統將需要一個使用 32 位元位址和整數,以及 8 位元位元組位址的 CPU。1 MB 的核心記憶體應該足夠,但 2 MB 可能會顯著提高效能。在 1/2 MB 記憶體中執行某些系統可能是可行的,但 GNU Emacs 肯定不行,它需要超過 1 MB 的可定址記憶體。虛擬記憶體將是必需的。硬碟將是必不可少的;至少需要 20 MB 來容納一個最小系統。當然,還需要更多空間來存放使用者的檔案。對於個人 GNU 系統來說,總共可能需要 80 MB。並非不可能將部分或全部 GNU 適應於其他架構;但我們目前不認為這是我們工作的一部分。
- 移植 現在詢問有關移植 GNU(除了 GNU Emacs、GDB、GNU C 和 GAS 之外)還為時過早。首先,我們必須完成它。
GNU 文件
GNU 文件以 Texinfo 原始檔的形式發行。Texinfo 原始檔可以產生排版好的紙本副本和線上格式,並透過選單驅動系統存取。
為了製作印刷手冊,Texinfo 原始檔會透過 TeX 排版程式處理。為了使用 GNU Emacs 製作線上文件,Texinfo 原始檔會使用 M-x texinfo-format-buffer 指令處理;產生的 Info 檔案會安裝在 info
目錄中,您可以透過輸入 C-h i 來存取。
以下手冊,隨我們的軟體提供,也有紙本版本;請參閱封底內側的訂購單。
Emacs 手冊 描述如何使用 GNU Emacs。它也解釋了進階功能,例如大綱模式和正規表示式搜尋。手冊說明了如何使用用於 C 和 Lisp 等語言的特殊模式、如何使用 tags 工具程式,以及如何編譯和修正程式碼。它也描述了如何製作自己的按鍵綁定和進行其他基本自訂。
本手冊 *不* 涵蓋 Emacs Lisp 程式設計。這個主題將在 Emacs Lisp 入門程式設計手冊和 Emacs Lisp 參考手冊中處理。參考手冊應該會在今年夏天出版。請留意公告。
Texinfo 手冊 描述如何以 Texinfo 原始碼撰寫文件。它描述了用於從同一個原始檔建立 Info 檔案和印刷文件的標記語言:如何製作表格、清單、章節、節點、索引和交叉參考。它也描述了如何在 GNU Emacs 中使用 Texinfo 模式以及如何捕捉錯誤。
Termcap 手冊 通常被描述為「比您想知道的 Termcap 知識還要多兩倍」。它描述了 Termcap 資料庫的格式、終端機功能的定義以及如何查詢終端機描述。本手冊主要適用於程式設計師。
Bison 手冊 描述如何撰寫語法描述,Bison 可以將其轉換為可以解析該語法的 C 程式。本手冊假設您事先沒有解析器產生器的知識。它描述了概念,然後提供了一系列越來越複雜的範例,然後詳細描述了發生的事情。
GAWK 手冊 描述如何使用 GNU 版本的 AWK。它是為從未使用過 AWK 的人撰寫的,並描述了這種強大的字串操作語言的所有功能。
Make 手冊 描述了 GNU Make 工具程式,這是一個用於在需要時重建其他程式部分的程式。手冊說明了如何撰寫 makefile,makefile 描述了如何重新編譯程式的各個部分以及它們如何相互依賴。
GDB 手冊 解釋了如何使用 GNU 除錯器。它描述了如何在除錯器的控制下執行程式、如何檢查和更改程式內部的資料,以及如何修改程式內部的控制流程。它也解釋了如何透過 GNU Emacs 使用 GDB,並自動顯示原始碼行。
現在可用的 GNU 軟體
我們現在提供三種 Unix 軟體原始碼發行磁帶,以及用於 GNU Emacs 和 GNU C 的 VMS 磁帶,其中包括原始碼和 VMS 可執行檔。第一個 Unix 磁帶(稱為「發行版」或「Emacs」磁帶)包含 GNU Emacs 以及我們認為可靠的各種其他經過良好測試的程式。第二個 Unix 磁帶(稱為「Beta 測試」或「編譯器」磁帶)包含 GNU C 編譯器和相關工具程式,以及其他測試較不徹底的新程式。第三個 Unix 磁帶(稱為「X11」磁帶)包含來自 MIT X consortium 的 X11 發行版。有關媒體等的詳細資訊,請參閱封底內側的訂購單。
發行磁帶的內容
此磁帶上的軟體被認為相當穩定,但與往常一樣,我們歡迎您的錯誤回報。
- GNU Emacs 1975 年,Richard Stallman 開發了第一個 Emacs:可擴充、可自訂的即時顯示編輯器。GNU Emacs 是他的第二個 Emacs 實作版本。它是 Unix 系統上第一個提供真正 Lisp 的 Emacs,Lisp 流暢地整合到編輯器中,用於撰寫擴充功能。它還為 MIT 的免費 X 視窗系統(版本 10 和 11)提供了一個特殊的介面,這使得重新顯示非常快速。目前版本是 18.55。GNU Emacs 自 1985 年以來已廣泛使用,並且由於其更高的可靠性以及良好的功能和更易於擴充的特性,經常取代 Emacs 的專有實作版本。《Unix Review》雜誌的 Isaac Salzman 計劃比較各種公開可用的 Emacs,但只有一家公司希望他們的产品與 GNU Emacs 進行比較。評論應該會出現在 1989 年 6 月號。GNU Emacs(截至 18.55 版本)可以在多種 Unix 系統上執行:由 Alliant、Altos 3068、Amdahl (UTS)、Apollo、AT&T (3B machines and 7300 pc)、CCI 5/32 和 6/32、Celerity、Convex、Digital (Vax,非 PDP-11;BSD 或 SysV)、Dual、Elxsi 6400、Encore (DPC 和 APC)、Gould、HP (9000 series 200、300 或 800 (Spectrum) 但非 series 500)、HLH Orion 1/05、IBM (RT/PC;4.2 和 AIX)、Integrated Solutions (Optimum V with 68020 and VMEbus)、Intel 80386 (BSD、SysV 和 Xenix)、Iris (2500、2500 Turbo 和 4D)、LMI (Nu)、Masscomp、Megatest、MIPS、NCR (Tower 32)、Nixdorf Targon 31、Plexus、Pyramid、Sequent Balance、SONY News、Stride (system release 2)、Sun (所有種類)、Tahoe、Tektronix (NS16000 system & 4300)、Texas Instruments (Nu) 和 Whitechapel (MG1) 製造的系統。GNU Emacs 在 GNU Emacs 手冊中描述,該手冊以 Texinfo 形式隨軟體提供。請參閱上方的「GNU 文件」。
- GDB GDB 2.8(GNU 除錯器)是 1986 年撰寫的原始碼層級 C 除錯器。它提供了許多通常在 Unix 除錯器中找不到的功能,例如 Emacs 風格的命令歷史記錄和替換、記錄除錯器中檢查的所有值的歷史記錄以供稍後簡潔參考、多行使用者定義命令以及良好的自我文件。GDB 2.8 目前可以在 4.2 和 4.3bsd 下的 Vaxes、系統版本 2 和 3 和 4 下的 Sun 3、系統版本 3.2 和 4.0 下的 SPARC (Sun 4)、HP9K320、ISI、Merlin、SONY News、Gould NPL 和 PN、i386 以及某些 32000 系統上執行。GDB 3.* 目前正在 beta 磁帶上發行,並支援更多系統。GDB 的線上說明和使用者手冊隨軟體提供;手冊的印刷版本也可以從基金會取得。
- Bison Bison 是 Yacc 的向上相容替換解析器產生器,具有額外功能。它已經使用了好幾年。Bison 用於編譯 GNU C,因此它也包含在 GNU beta 磁帶中。Bison 的使用者手冊隨軟體提供;印刷版本也可以從基金會取得。
- X Window 視窗系統,V10R4 X Windows 的版本 10 在 GNU Emacs 磁帶上發行;版本 11(完全不相容)在 X11 磁帶上發行。GNU Emacs 18.55 版本同時支援版本 10 和 11。
- MIT Scheme Scheme 是 Lisp 的簡化、詞法作用域方言,在 MIT 和其他大學設計,用於教導學生程式設計和研究新的平行程式設計結構和編譯技術。Scheme 以 C 語言撰寫,可以在許多 Unix 系統上執行。它現在符合「演算法語言 Scheme 修訂版^3 報告」(MIT AI 實驗室備忘錄 848a),發行版中包含該報告的 TeX 原始碼。另一個良好的 Scheme 文件來源是 Harold Abelson 和 Gerald J. Sussman 與 Julie Sussman 合著的「*電腦程式的構造與解釋*」,MIT Press & McGraw-Hill Book Company,1985 年。
- Yale T T 是在耶魯大學開發的 Scheme 變體,旨在用於程式開發的生產環境。T 包含一個原生碼最佳化編譯器,可以產生執行速度與以傳統語言撰寫的程式執行速度相當的程式碼。它可以在 BSD Vaxes 和少數幾種類型的 68020 系統上執行。T 是以自身撰寫的,沒有二進位檔(已包含)就無法啟動,但如果您可以使用它,那就太棒了。包含了一些文件。
-
texi2roff
texi2roff
將 GNU Texinfo 檔案轉換為一種格式,Unix [nt]roff 程式可以使用 mm、ms 或 me 巨集套件列印該格式。它包含在兩個磁帶中,以便沒有 TeX 副本的人可以列印出 GNU 文件。 - GNU Chess 和 NetHack GNU Chess 是一個由 John Stanback 和 Stuart Cracraft 以 C 語言撰寫的西洋棋程式。它包含一個廣泛的開局棋譜,並且最近在 Sun 3 工作站上執行時,被 USCF 資深大師 IM Larry Kaufman 評為 USCF 1950 左右(接近專家級別)。在 Sun 4 上,它的棋力應該接近大師級別。Hack 是一個面向顯示的冒險遊戲,類似於 Rogue。
Beta 測試磁帶的內容
此磁帶上的程式都是最近發行的版本,可以認為處於使用者測試的各個階段。與往常一樣,我們徵求您的意見和錯誤回報。這個磁帶也稱為編譯器磁帶。
-
GNU CC GNU C 編譯器是一個相當可移植的最佳化編譯器。它可以為 32000、680x0、80386、Alliant、SPARC、SPUR、Tahoe 和 Vax CPU 產生良好的程式碼。使用這些 CPU 的機器包括 Encore NS32000、Genix NS32000、Sequent NS32000、AT&T 3B1、HP-UX 68000/68020、ISI 68000/68020、SONY News、所有 Sun、Intel 386、Sequent Intel 386、Alliant FX/8。也支援 MIPS 處理器。它支援截至最新草案標準的完整 ANSI C。編譯器隨附 GNU 組譯器 GAS、Make、Bison(也在 Emacs 發行磁帶上)和完美的雜湊表產生工具程式 (Gperf),以及目標檔工具程式
ld
、nm
、size
、strip
、ar
、ranlib
和gprof
以及 *GCC 手冊* 的 Texinfo 原始碼(適用於那些有興趣擴充或重新定向 GCC 的人)。 - GDB GDB 版本 3 可以在 BSD 4.2 和 4.3 下的 Vaxes 和 Suns (2、3 和 4)、Convex、BSD 下的 HP 9000/300、HPUX 下的 HP 9000/320、Intel 386 工作站(具有 GNU 或原生目標檔格式)、ISI Optimum V、Utek 2.1 下的 Merlin、SONY News、Gould NPL 和 PN 機器、Sequent Symmetry(基於 386 的機器)以及 Umax 4.2 下的 Encores 上執行。
-
GAWK、FLEX 和
tar
GAWK 是 GNU 版本的 Unix AWK 工具程式;它隨附 Texinfo 手冊。FLEX 是 Unixlex
掃描器產生器的幾乎相容的替代品,由 Lawrence Berkeley 實驗室的 Vern Paxson 撰寫。FLEX 產生的掃描器比lex
更有效率。GNUtar
包含多卷支援、自動壓縮和解壓縮封存檔、遠端封存檔以及特殊功能,允許tar
用於檔案系統的增量和完整備份。 - 來自 U.C. Berkeley 4.3-tahoe 發行版的自由檔案 這些檔案已被 Berkeley 宣告為不含 AT&T 程式碼,並且可以自由重新發行。它們包含一些工具程式、遊戲、函式庫常式的完整原始碼以及許多其他程式的部分原始碼。
-
RCS 和 BASH 最新版本的修訂控制系統,用於大型軟體專案的版本控制和管理。GNU Shell BASH(代表 Bourne Again SHell)提供與 Unix
sh
的相容性以及來自csh
和ksh
的擴充功能。 -
diff
和grep
這些程式是 GNU 版本的同名 Unix 程式。它們比它們的 Unix 對應程式快得多。 -
Ghostscript 和
gnuplot
Ghostscript 是 GNU 的圖形語言。它幾乎完全相容於 postscript 語言。它支援 X 版本 11。gnuplot
是一個用於繪製數學表達式和資料的互動式程式。奇怪的是,這個程式既不是為 GNU 專案製作的,也不是以 GNU 專案命名的 --- 這個名字純粹是巧合。然而,我們還是發行它。如果您可以讓我們與這個程式的作者聯繫,請務必聯繫! -
g++
、libg++
、OOPS 和 InterViews G++ 是一組針對 GCC 的變更,用於編譯 C++,這是一種廣為人知的物件導向語言。由於 G++ 依賴於 GCC,因此必須與相應編號版本的 GCC 一起使用。libg++
(GNU C++ 函式庫)是 C++ 類別和支援工具的集合,用於 G++。OOPS(物件導向程式支援)類別庫是一個可移植的類別集合,類似於 Smalltalk-80 中的類別,由 NIH 的 Keith Gorlen 使用 C++ 程式設計語言開發。InterViews 是一個物件導向的 C++ 函式庫,用於支援使用者介面的設計和實作。 - GnuGo GnuGo 允許使用者與機器玩圍棋(Wei-Chi)。它是名為 Hugo 的程式的更新版本。
X11 磁帶的內容。
X11 磁帶包含 MIT X 視窗系統的版本 11,發行版 3。X11 比不再支援的版本 10 更強大,但不相容。MIT 不再將版本 11 標記為「beta 測試」,但仍在發布頻繁的修補程式和更新。
VMS Emacs 和編譯器磁帶
我們提供 GNU Emacs 編輯器的 VMS 磁帶,以及一個單獨的 VMS 磁帶,其中包含 beta 測試版 GNU C 編譯器。VMS 編譯器磁帶還包含 Bison(編譯 GCC 需要)、GAS(組譯 GCC 輸出需要)以及一些函式庫和標頭檔。兩個 VMS 磁帶都包含您可以從中啟動的可執行檔。
如何取得 GNU 軟體
自由軟體基金會的所有軟體和出版物均在允許複製和重新發行的許可下發行。取得 GNU 軟體最簡單的方法是從其他擁有它的人那裡複製。
如果您可以存取網際網路,您可以從主機 prep.ai.mit.edu
取得最新的軟體。如需更多資訊,請閱讀該主機上的 /u/emacs/GETTING.GNU.SOFTWARE
檔案。請注意,prep
的網際網路位址已更改為 18.71.0.38
。
如果您無法從朋友或網路上取得軟體,或者如果您想為我們的努力貢獻一些資金並接收最新版本,自由軟體基金會會收取複製和發行費發行磁帶。請參閱封底內側的訂購單。
也有第三方團體發行我們的軟體:不與我們合作但以其他形式擁有我們軟體的人員和組織。為了您的方便,下面列出了一些。請注意,自由軟體基金會與他們 *沒有* 任何關係,並且不對他們版本的時效性或回應的迅速性負責。
這些提供匿名 FTP 的網際網路站點
scam.berkeley.edu, spam.istc.sri.com, bu-it.bu.edu, wsmr-simtel20.army.mil (under `PD:<Unix.GNU>'), cc.utah.edu (VMS GNU Emacs), and uunet.uu.net.
SPAN 網路上的使用者可以詢問 rdss::corbet
。
有關如何使用 UUCP 取得一些 GNU 程式的資訊可透過電子郵件從以下地址取得
hao!scicom!qetzal!upba!ugn!nepa!denny, arnold@skeeve.UUCP, uunet!hutch!barber, hqda-ai!merlin, acornrc!bob, ames!killer!wisner, mit-eddie!bloom-beacon!ht!spt!gz, sun!nosun!illian!darylm, or info@uunet.uu.net.
俄亥俄州立大學也透過 UUCP 提供 GNU 程式。他們每月在 USENET 上的新聞群組 comp.sources.d
上發布他們的指示。目前詳細資訊來自 Karl Kleinpaste karl@tut.cis.ohio-state.edu
或 ...!osu-cis!karl
;或 Bob Sutterfield(在上述地址中用 bob
替換 karl
)。
有關取得適用於 AT&T Unix PC(又名 3B1 或 PC7300)的 GNU Emacs 軟碟的資訊可從以下地址取得:brant@manta.pha.pa.us
。
感謝 GNU
感謝我們的 *匿名貢獻者*,並感謝 Hewlett-Packard 各捐贈了 10 萬美元。此外,感謝開放軟體基金會捐贈了 25,000 美元。
非常感謝以下人員複製 Sun 卡匣:Index Technology 的 *Barry Kleinman* 和 *Andre Mesarovic*;*George Brown*;*Devon McCullough* 和 *Nick Papadakis*;Phoenix Technology 的 *Mark Nahabedian* 和 *Shaun Keller*;以及最後預先感謝 ICAD 的 *Mark Hannon*。
感謝 GNU Flashes 和 GNU 專案狀態報告中提到的所有人。
感謝 MIT 電腦科學實驗室及其主任 *Michael Dertouzos 教授*。LCS 為 FSF 提供了 Microvax 的貸款,用於程式開發。
感謝 MIT 人工智慧實驗室提供各種寶貴的協助。
感謝 *Arnold Robbins* 和 *Dave Trueman* 在 GAWK 和 GAWK 手冊方面的工作。
感謝 MIT INFOODS 專案的 *John Klensin* 允許我們使用專案的機器製作我們的 VMS 母帶。
感謝所有借給我們機器的單位,包括 Thinking Machines, Inc. 的 *Brewster Kahle* 提供 Sun 4/110、*K. Richard Magill* 提供 AT&T Unix PC、CMU 的 Mach 專案提供 Sun 3/60、Intel Corp. 提供他們的 386 工作站,以及東京的 SONY Corp. 和 Software Research Associates, Inc. 提供 SONY News 工作站。
感謝所有貢獻移植版本和擴充功能的人,以及所有貢獻其他原始碼、文件和良好錯誤回報的人。
感謝那些捐款和提供幫助的人。也感謝那些透過訂購 Emacs 手冊和發行磁帶來支持我們的人。
製作這份公告是我們感謝所有對我們正在做的事情表示興趣的人的方式。
------- | | Free Software Foundation, Inc. | stamp | 675 Massachusetts Avenue | | Cambridge, MA 02139 USA | here | | | -------