GNU 公告, 第 1 卷 第 14 期,1993 年 1 月
目錄
- 誰是 GNU
- GNU 公告
- 什麼是自由軟體基金會?
- 什麼是著作權保護 (Copyleft)?
- 自由軟體支援
- GNU 快訊
- 請支持自由軟體
- Andrew 工具組保持自由
- GNU Zip 將取代 Compress
- 什麼是 LPF?
- GNU 計劃狀態報告
- 自由資訊來源
- 全球 GNU 軟體
- 另一個使用 GCC 建置的核心
- 日本的 GNU
- 東京 GNU 技術研討會
- 莫斯科自由軟體會議
- GNU 計劃願望清單
- 幫助自由軟體的一個小方法
- GNU 文件
- 如何取得 GNU 軟體
- 現在可用的 GNU 軟體
- GNU 原始碼 CD-ROM
- MS-DOS 發行版
- 豪華發行版
- 磁帶訂閱服務
- 微電腦的自由軟體
- FSF T 恤公告
- 感謝 GNUs
《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。Roland McGrath 正在潤飾 C 函式庫,維護 GNU make
,並協助 GNU 作業系統。
Tom Lord 正在編寫圖形函式庫,並開發 GNU 試算表 Oleo。Brian Fox 正在改進他編寫的各種程式,包括 makeinfo
、info
、readline
函式庫和 BASH,並正在編寫 BASH 手冊。Jan Brittenson 正在開發 C 直譯器並維護 finger
。Mike Haertel 正在使 GNU grep
符合 POSIX 標準,並開始光學字元辨識的工作。David MacKenzie 維護 GNU 的大多數小型工具程式——比幾乎所有其他人加起來的程式還要多。
Melissa Weisshaus 正在編輯文件並編寫 GNU 工具程式 手冊。Robert J. Chassell,我們的秘書/財務主管,除了許多其他任務外,還負責我們的出版事務。
Noah Friedman 是我們的系統歧義消除者。Lisa `Opus' Goldstein 繼續經營 FSF 的業務端,Gena Lynne Bean 在辦公室協助。Spike MacPhee 協助 RMS 處理行政事務。Charles Hannum 負責排版和許多其他工作。
Richard Stallman 繼續擔任志工,執行無數任務,例如 C 編譯器維護和完成 C 函式庫 手冊。
志工 Len Tower 仍然是我們的線上 JOAT(萬事通),處理郵寄列表和 gnUSENET、資訊請求等。
GNU 公告
撰寫和編輯:Melissa Weisshaus、Noah S. Friedman、
Charles Hannum、Robert J. Chassell、Lisa Goldstein、
和 Richard Stallman。
插圖:Etienne Suvasa 和 Jamal Hannah
日文版:Mieko Hikichi 和 Nobuyuki Hikichi
《GNU 公告》每年一月和六月出版。請注意,沒有郵寄名單。若要取得副本,請將您的姓名和地址連同您的請求發送到首頁上的地址。隨信附上商業尺寸的回郵信封(0.52 美元)和/或捐款以支付影印成本,我們將不勝感激,但並非必要。如果您來自美國境外,寄送郵寄標籤而不是信封,以及足夠的國際回郵券以用於約 100 克的包裹,我們將不勝感激,但並非必要。(也感謝您附上額外的國際回郵券以支付影印成本。)
版權 (C) 1993 自由軟體基金會公司。
本頁面根據 創用 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.,董事。
什麼是著作權保護 (Copyleft)?
使程式自由的最簡單方法是將其置於公共領域,不加版權保護。但這允許任何人對其進行版權保護並限制其使用,違背作者的意願,從而剝奪他人存取和自由重新發行的權利。這完全扭曲了最初的意圖。
為了防止這種情況發生,我們以新穎的方式對我們的軟體和手冊進行版權保護。典型的軟體公司使用版權來剝奪您的自由。我們使用著作權保護來維護它們。這是一種法律工具,它要求那些傳遞程式的人包含進一步重新發行它以及查看和更改程式碼的權利;程式碼和權利在法律上變得不可分割。
GNU 計劃使用的著作權保護是由常規版權聲明和GNU 通用公共授權條款 (GPL) 的組合構成的。GPL 是一個複製授權條款,它基本上(在幾頁法律術語中)說明了您擁有的上述自由。另一種形式,GNU 函式庫通用公共授權條款 (LGPL),適用於某些 GNU 函式庫。此授權條款允許在特定條件下將函式庫連結到專有可執行檔中。適當的授權條款包含在所有 GNU 原始碼發行版和我們的許多手冊中。我們也將寄送一份副本給您。請將您的請求發送到首頁封面上的任一地址。
請注意,函式庫授權條款實際上代表了一種策略性退讓。我們寧願盡可能堅持基於 GNU 軟體的程式本身必須是自由的。然而,在函式庫的情況下,我們發現堅持它們只能在自由軟體中使用似乎阻礙了函式庫的使用,而不是鼓勵自由應用程式。
我們強烈建議您對您的程式和文件進行著作權保護,並且我們已盡可能簡化您的操作。關於如何應用任一授權條款的詳細資訊出現在每個授權條款的末尾。
LGPL 查詢
libg++
和 libc
都受函式庫通用公共授權條款保護。您是否在 LGPL 條款下在專有應用程式中使用這些函式庫中的任何一個?我們想知道,以幫助評估 LGPL 是否正在發揮其設計目的。請發送電子郵件至 gnu@prep.ai.mit.edu
,或發送至本公告首頁封面上的郵寄地址。
自由軟體支援
自由軟體基金會不提供任何技術支援。儘管我們創建軟體,但我們將提供支援以謀生的任務留給他人。我們將程式設計師視為提供服務,就像現在的醫生和律師一樣;醫療和法律知識都是可以自由重新發行的實體,從業者對此收取發行和服務費。
我們維護一份提供支援和其他諮詢服務的人員列表,稱為 GNU 服務目錄。它位於 GNU Emacs 發行版中的 `etc/SERVICE` 檔案、GCC 發行版中的 `SERVICE` 以及 prep.ai.mit.edu
上的 `/pub/gnu/GNUinfo/SERVICE` 中。如果您想要列印副本或希望被列入其中,請與我們聯絡。
如果您在任何 GNU 軟體中發現缺陷,我們想知道。我們有許多用於公告、錯誤報告和問題的網際網路郵寄列表。它們也透過閘道連接到 USENET 新聞群組,作為 gnu.*
新聞群組。您可以透過將您的請求郵寄到首頁封面上的任一地址,取得可用的郵寄列表列表。
如果您沒有網際網路存取權限,您可以透過 UUCP 取得郵件和 USENET 新聞。請聯絡當地的 UUCP 站點,或商業 UUCP 站點,例如
UUNET Communications Services,
3110 Fairview Park Drive - Suite 570,
Falls Church, VA 22042
USA
Phone: (703) 876-5050
E-mail: info@uunet.uu.net
商業 uucp 和網路提供商的列表定期張貼在 USENET 新聞群組 news.announce.newusers
中,標題為:`如何成為 USENET 站點'。
當我們收到錯誤報告時,我們通常會嘗試修復問題。雖然我們的錯誤修復可能看起來像是個別協助,但它們並非如此。我們的任務非常龐大,以至於我們必須專注於有助於整個社群的事物。我們沒有資源來幫助個人。我們可能會將錯誤修復程式碼發送給您,以幫助我們測試修復程式並確保其品質。如果您的錯誤報告沒有引起我們的解決方案,您仍然可能會從閱讀我們錯誤報告郵寄列表的另一位使用者那裡獲得解決方案。否則,請使用服務目錄。
因此,請不要要求我們幫助您安裝軟體或弄清楚如何使用它——但請告訴我們安裝腳本在哪裡不起作用或文件在哪裡不清楚。
遠方的自由軟體支援
以下是一些我們之前未提及的自由軟體支援公司。我們敦促您聘請此類支援服務公司,因為您可以選擇支援供應商,從而幫助產業和您自己。FSF 與任何這些公司均無關聯。如需其他支援公司的地址,請查閱服務目錄。
- 來自遠東 . . . 日本的人們現在可以聯絡當地公司以獲得 GNU 軟體支援。該公司名為 Wingnut(僅限傳真:+81-3-3954-5174)。組織者受到《GNU 宣言》的啟發。Wingnut 提供兩項服務:移植和客製化 GNU 軟體,以及回答技術問題(包括如何安裝軟體)。Wingnut 還協助支援最近在東京舉行的 GNU 技術研討會。
-
. . . 到歐洲 . . . Signum Support AB,位於瑞典林雪坪,是一家支援自由軟體的軟體公司。它在編譯器內部結構、電腦圖形、版本控制系統和網路等不同領域擁有經驗。該公司可以提供預先編譯、隨時可安裝的二進位檔案以及原始碼(目前僅適用於 Sun-3 和 Sun-4),並提供新版本的訂閱服務,可以每月或以任何其他間隔發送。Signum 還專門在客戶選擇的任何領域尋找、調查和推薦其他自由軟體。Signum 的服務費用各不相同。諮詢費用從每小時 400-600 瑞典克朗不等。您可以透過以下方式聯絡 Signum Support AB
Signum Support AB Box 2044 S-580 02 Linkoping Sweden +46 (0)13 21 46 00 (voice) +46 (0)13 21 47 00 (fax)
signum@signum.se
ingwa@isy.liu.se
pen@lysator.liu.se
-
. . . 到遠西! Hundred Acre Consulting 為各種規模的組織提供支援和開發服務。它專門支援 GNU C++ 和 C;但也為所有其他 GNU 軟體以及其他一些自由軟體和公共領域軟體提供支援。Hundred Acre Consulting 以服務合約為基礎運作,服務合約可以包括電子郵件、電話和現場支援,具體取決於合約的級別。費率從每小時 58 美元到 75 美元不等,或者基於固定出價。您可以透過以下方式聯絡 Hundred Acre Consulting
Hundred Acre Consulting 1280 Terminal Way, Suite 26 Reno, NV 89502-3243 USA +1-702-329-9333
info@pooh.com
uunet!heather!info
GNU 快訊
- GNU 俄羅斯會議 自由軟體會議將於 1993 年 4 月 19 日至 23 日在莫斯科舉行。請參閱文章「莫斯科自由軟體會議」。
- Compress 被取代
gzip
是 GNU 用於取代compress
的程式。它目前處於 Beta 發行階段。gzip
的壓縮率遠高於compress
;使用gzip
壓縮的檔案通常是使用compress
壓縮的檔案大小的三分之二。此外,雖然gzip
比compress
慢,但gunzip
比uncompress
快。這對於軟體發行版的使用者來說非常重要。 - 德國自由軟體協會 德國自由軟體協會 (FSAG) 是一群開發自由軟體的人。但是,他們也想支持自由軟體基金會。他們已表示願意透過其辦公室銷售 FSF 磁帶,並將收益寄給 FSF。您可以從 FSAG 訂購 FSF 磁帶和手冊,地址如下
FSAG c/o Michaela Merz Heimatring 19 6000 Frankfurt/Main 70 Germany fidonet: fsag, 2:247/14
如果您在歐洲,並且發現跨大西洋做生意不方便,我們敦促您從 FSAG 取得 GNU 軟體,以此作為支持 GNU 計劃的一種方式。fsag@eurom.fsag.incom.de
phone: ++49-69-6312083 bbs: ++49-69-6312934 bbs: ++49-69-6312083 bbs: ++49-69-634588 - Emacs 磁帶上的新程式 CLISP 1993.01.01 和 PCL 1992.12.08 已新增至 Emacs 磁帶。請參閱「Emacs 磁帶的內容」以取得更多資訊。
- 工具程式磁帶上的新程式 Autoconf 1.2、Fax 3.2.1、mtools、recode、
wdiff
0.4、screen
3.2b 和 Termcap 1.1 最近已全部新增至工具程式磁帶。請參閱「工具程式磁帶的內容」以取得更多資訊。 - 實驗性磁帶上的新程式 Binutils 2.0 和 Oleo 1.2.1 已新增至實驗性磁帶。請參閱「實驗性磁帶的內容」以取得更多資訊。
- GDB 4 已脫離 Beta 測試 從 4.7 版開始,GNU 原始碼級 C 和 C++ 偵錯器已脫離 Beta 測試。如需更多資訊,請參閱「語言磁帶的內容」。
- Objective C 的執行階段支援 Objective C 語言的執行階段系統現已可用。從 2.3 版開始,GCC 可以在任何支援的目標機器上執行 Objective C 程式。
- 可用的新項目 自由軟體基金會有多個可用的新項目和發行格式。
- 第一張 CD-ROM 我們已製作了第一張 CD-ROM,其中包含 GNU 計劃發行版和其他自由軟體的原始碼(請參閱「GNU 原始碼 CD-ROM」)。
- FSF 在 Exabyte 卡帶上發行 除了我們的常規格式外,我們現在還在 8 毫米 Exabyte 卡帶上提供我們的軟體。
- MS-DOS GNU 軟體磁片 我們現在正在發行磁片,其中包含一些已移植到 MS-DOS 的軟體(請參閱「MS-DOS 發行版」)。
- FSF 發行可執行檔 豪華發行套件包含我們所有軟體的可執行檔和原始碼,以及我們每本手冊的列印副本(請參閱「豪華發行版」)。
- 季度訂閱服務 新的季度訂閱服務提供您選擇的磁帶的四個新版本;我們僅針對頻繁變更的磁帶提供此服務(請參閱「磁帶訂閱服務」)。
- FSF T 恤 最後,我們自豪地推出 GNU T 恤;它們是 100% 純棉,並有兩種顏色可供選擇,上面印有瘋狂駭客 GNU 的圖片。請參閱「FSF T 恤公告」以取得更完整的說明。
- 磁帶上的 C 函式庫手冊 GNU C 函式庫參考手冊 的原始碼與 GNU C 函式庫一起在實驗性磁帶上發行。(它尚未以紙本形式出版。)
請支持自由軟體
如果您相信自由軟體,並且想要確保未來有更多自由軟體——請捐款支持 FSF 的努力!
您的可扣稅捐款(在美國報稅表中)將極大地幫助我們實現目標。
$500 $250 $100 $50 other $______ Foreign currency:______
圈出您捐款的金額,剪下此表格,並與您的捐款一起寄送至
Free Software Foundation 675 Massachusetts Avenue Cambridge, MA 02139 USA
Cygnus 配對捐款!
為了鼓勵向自由軟體基金會捐款,Cygnus Support 將配對其員工以及其客戶及其員工的禮品。
Cygnus 將配對其員工的捐款,每位員工最高 1000 美元,並將配對客戶及其員工的捐款,以 50% 的比例配對,每位客戶最高 1000 美元。Cygnus Support 將在 1993 年捐款總計最高 10,000 美元。
應支付給自由軟體基金會的捐款應寄送至 Cygnus Support,他們將在那裡配對並每季轉交給 FSF。FSF 將向捐款人提供收據以表彰捐款(在美國報稅表中可扣稅)。直接寄送給 FSF 的捐款將不會被配對,除非事先與 Cygnus Support 安排。
Andrew 工具組保持自由
Andrew 工具組既是用於圖形使用者介面的可擴充、物件導向的工具組,也是應用程式套件。最廣泛使用的應用程式是 Andrew 訊息系統 (AMS)。該工具組在 GNU 計劃的「選用」X Windows 磁帶和 GNU 計劃的原始碼 CD-ROM 上發行。
不久前,有人詢問該工具組是否會保持自由。它將會保持自由。Andrew 工具組聯盟計劃繼續使工具組和 AMS 的版本可自由使用和發行。但是,有一個(一直都有的)但書:聯盟成員比我們其他人更快、更頻繁地獲得更新。這為聯盟成員提供了另一個繼續成為成員的誘因。
GNU Zip 將取代 Compress
作者:Richard Stallman
我們終於有一個資料壓縮程式,它與 compress
一樣好(實際上,稍微好一點),並且目前沒有專利。它稱為 gzip
,由 Jean-Loup Gailly 編寫,jloup@chorus.fr
。
壓縮時,gzip
會產生一種全新的格式。由於 LZW 演算法專利,我們無法實作與 compress
相容的壓縮。但是,專利並不禁止解壓縮,因此 gzip
旨在識別和正確解壓縮由 compress
建立的檔案。
gzip
對於壓縮檔案使用副檔名 `.z'。我們選擇這個副檔名是因為 GNU 程式(例如 GNU tar
和 Emacs 19 Dired 模式)使用 `z' 作為與壓縮相關的選項或命令,如果壓縮檔案的名稱中沒有 `z',這些選項或命令將會比較不自然且更難記住。這個副檔名與 compact
程式衝突,但這似乎不是一個大問題;compact
檔案的發行並不廣泛。
我們正在逐步將 prep.ai.mit.edu
上的 FTP 發行檔案轉換為使用 gzip
。我們希望很快停止發行 compress
。在 GNU 系統中,我們計劃使 compress
命令執行 gzip
。
雖然我們認為 gzip
沒有侵犯我們所知的任何專利,但始終有可能它侵犯了我們尚未聽說的其他專利。即使它今天沒有專利,每天都會發布新的軟體專利,並且涵蓋 gzip
的專利可能隨時發布。在 1991 年 9 月,當我們距離發布另一個資料壓縮程式還差一周時,一項專利被發布,其中涵蓋了它使用的演算法。我們從未發布該程式。
不幸的是,專利危及任何軟體開發活動,並且您無法有效地保護自己免受其侵害,除非透過政治行動來改變您所在國家/地區和其他地方的法律。compress
的作者和我們幾乎在 1991 年使用的程式的作者都加入了 LPF。
什麼是 LPF?
程式設計自由聯盟 (LPF) 旨在保護編寫軟體的自由。這種自由受到「外觀和風格」介面版權訴訟和軟體專利的威脅。LPF 不支持自由軟體或 FSF。
聯盟的成員包括程式設計師、企業家、學生、教授,甚至一些軟體公司。
摘自聯盟會員申請表
程式設計自由聯盟是一個由教授、學生、企業人士、程式設計師和使用者組成的基層組織,致力於恢復編寫程式的自由。聯盟不反對國會預期的法律體系——針對個別程式的版權。我們的目標是扭轉法官最近因應特殊利益團體而做出的變更。
聯盟的會員費為程式設計師、經理和專業人士每年 42 美元;學生 10.50 美元;其他人 21 美元。
若要加入,請寄送支票和以下資訊
- 您的姓名和電話號碼(住家、工作或兩者)。
- 用於聯盟郵件的地址,每年幾封(請註明是您的住家地址還是工作地址)。
- 您工作的公司以及您的職位。
- 您的電子郵件地址,以便聯盟可以聯絡您進行政治行動。(如果您不想因此而被聯絡,請說明,但請無論如何提供您的電子郵件地址。)
- 請提及任何關於您的資訊,這些資訊可以讓您對 LPF 的認可給公眾留下深刻印象。
- 請說明您是否願意協助 LPF 活動。
聯盟與自由軟體基金會沒有關聯,本身也不是自由軟體組織。FSF 支持聯盟,因為與任何小於 IBM 的軟體開發商一樣,它也受到軟體專利的危害。您也處於危險之中!在您或您的雇主被起訴之前,很容易忽略這個問題,但在那之前組織起來更為謹慎。
地址是
League for Programming Freedom
1 Kendall Square - #143
P.O. Box 9171
Cambridge, MA 02139
USA
Email: lpf@uunet.uu.net
Phone: (617) 243-4091
如果您尚未下定決心,請寫信給 LPF 以取得更多資訊,或發送網際網路郵件至 lpf@uunet.uu.net
。
GNU 計劃狀態報告
- GNU 軟體配置方案 我們現在有一個統一的方案,用於配置 GNU 軟體套件以便編譯它們。這使得以相同的方式配置所有 GNU 軟體成為可能。特別是,所有 GNU 軟體都將支援用於命名機器類型和系統類型的相同替代方案。配置方案還支援使用一個命令配置包含多個 GNU 套件的目錄。當我們擁有完整的系統時,這將使一次配置整個系統成為可能,從而消除學習如何配置構成 GNU 系統的每個個別套件的需求。對於編譯中使用的工具,配置方案還允許您指定主機系統和目標系統,因此您可以輕鬆配置和建置交叉編譯工具。GCC 版本 2 和 GDB 版本 4 支援新的配置方案,我們的大多數其他程式和集合(Emacs 19 也將支援它)也是如此。現在的主要例外是 Emacs 版本 18。
- Hurd 我們正在開發 GNU Hurd,這是一組在 Mach 之上運行的伺服器。Mach 是 CMU 開發的自由訊息傳遞核心。Hurd 伺服器與 GNU C 函式庫結合使用,提供類似 Unix 的功能。它們與 Mach 一起是完整 GNU 系統所需的最後主要組件。目前,Mach 核心有適用於 386 PC 和 DEC PMAX 工作站的自由埠。(PMAX 是一種基於 MIPS 的 DECstation。)Mach 的其他自由埠正在開發中。如果您想協助其中一個埠或啟動您自己的埠,請聯絡 CMU 以取得更多資訊。一旦存在特定硬體的 Mach 埠,移植 GNU Hurd 就很容易(比移植 GNU Emacs 容易,肯定比移植 GCC 容易)。有一些與 Hurd 相關的大型專案可以由志工完成。那些可以閱讀和理解原始碼且問題少於兩個,並且有時間進行大型專案的人,受邀向 Michael Bushnell 告知自己。
-
GNU Emacs Emacs 是可擴充、可自訂、自我記錄的即時顯示編輯器。GNU Emacs 18.59 是目前版本。Emacs 18 維護繼續進行,以進行簡單的錯誤修復。版本 19 正在預先測試中。其新功能包括
- 變更前後掛鉤
- Emacs Lisp 程式的原始碼級偵錯
- 支援歐洲字元集
- 浮點數
- 改進的緩衝區分配,使用一種新的機制,可以在緩衝區被終止時將儲存空間返回給系統
- 簡化和改進的功能鍵、滑鼠點擊和滑鼠移動處理
- 多個 X 視窗(Emacs 的「框架」),具有用於迷你緩衝區的單獨 X 視窗或附加到每個 X 視窗的迷你緩衝區
- X 選取處理,包括 CLIPBOARD 選取
- 由鍵盤映射表定義的彈出式選單
- 與 X 資源管理器介接
- 捲軸
- 支援 GNU 配置方案
- 將屬性列表與緩衝區中文字的區域關聯
- 由這些屬性定義的多種字型、顏色和像素圖
- 區域和顯示一個緩衝區的各種視窗的不同可見性條件
- 如果指標或滑鼠移動到特定範圍之外,則運行的掛鉤
- 以增量方式將還原歷史記錄儲存在檔案中,以便
recover-file
也會重新安裝緩衝區的還原歷史記錄 - 靜態選單列
- C 編譯器 GCC 支援 ANSI 標準和傳統 C,以及 GNU 對 C 的擴充功能。平行維護兩個版本的 GCC。版本 1 很穩定,但仍在維護中,並進行錯誤修復。如需有關版本 1 的更多資訊,請參閱「語言磁帶的內容」。GCC 版本 2 處於 Beta 測試後期,並且即將變得可靠。它包括 C++ 和 Objective C 語言的前端。新的前端正在開發中,但它們還不是 GCC 的一部分。Fortran 的前端正在 Alpha 測試中。Ada 的前端正在透過 Ada 9X 標準委員會資助。由於它是一種非常複雜的語言,我們預計需要一段時間才能完成。志工也在開發 Modula-3 和 Pascal 的前端。關於其他語言的傳言也很多,但目前還沒有人自願開發 Cobol。如需有關版本 2 的更多資訊,請參閱「實驗性磁帶的內容」。
- Binutils Steve Chamberlain、Per Bothner 和 Cygnus Support 的其他人重寫了二進位工具程式(包括連結器)。版本 2.0 基於 GDB 使用的相同二進位檔案描述符 (BFD) 函式庫。所有工具都可以在與目標不同的主機上運行(例如,支援交叉連結)。此外,還支援各種形式的 COFF 和其他物件檔案格式。一個工具現在可以一次處理多種格式的物件檔案。例如,連結器可以讀取使用兩種不同格式的物件檔案,並以第三種格式寫入輸出。連結器解釋 AT&T 連結器命令語言的超集,它允許非常廣泛地控制區段在記憶體中的放置位置。計劃在 2.1 版中改進的功能包括更好的 Posix 相容封存處理和減少可執行檔的記憶體使用量。
- 使用 BFD 的 GAS 即將推出 這將完成對各種物件檔案格式的支援。在此之前,將會有 GAS 的錯誤修復版本發行。
-
GNU C 函式庫 Roland McGrath 繼續開發 GNU C 函式庫。它現在符合 ANSI C-1989 和 POSIX 1003.1-1990,並且 POSIX 1003.2 和 Unix 函式(BSD 和 System V)的工作正在進行中。在 Hurd 中,C 函式庫將執行 Unix 中系統呼叫的大部分功能。Mike Haertel 編寫了一個快速的
malloc
,它比舊的 GNUmalloc
浪費更少的記憶體。GNU 正則表達式函式 (regex
) 現在主要符合 POSIX 1003.2 標準,並且新的、更快的 regex 實作應該很快就會準備就緒。GNUstdio
讓您可以透過僅編寫一些 C 函式來定義新型串流。fmemopen
函式使用它在字串上開啟串流,字串可以根據需要成長。您可以定義自己的printf
格式以使用您編寫的 C 函式。此外,您可以安全地使用來自使用者輸入的格式字串來實作另一個程式設計語言的類似printf
的函式,例如。擴充的getopt
函式已用於解析選項,包括長選項,在許多 GNU 工具程式中。目前版本為 1.05。1.06 版將包括對 SVR4 和 Solaris 2 的完整支援,以及對 Linux 的更好支援。如需更多資訊,請參閱「實驗性磁帶的內容」。GNU C 函式庫參考手冊 描述了所有函式庫設施,包括 Unix 所稱的「函式庫函式」和「系統呼叫」。它是新的,我們希望收到更正和改進。請將它們發送至bug-glibc-manual@prep.ai.mit.edu
。在手冊更穩定之前,我們不會將其列印在紙上。 -
JACAL Aubrey Jaffer 編寫了 JACAL,這是一個符號數學系統,用於簡化和操作由數字、變數、根式和代數函式、微分運算符和完整函式構成的方程式以及單值和多值代數表達式。此外,還包括上述物件的向量和矩陣。JACAL 是用 Scheme 編寫的。符合 IEEE P1178 和 R4RS 的 Scheme 版本 ("SCM") 是用 C 編寫的,可與 JACAL 一起使用。SCM 可在 Amiga、Atari-ST、MS-DOS、NOS/VE、VMS、Unix 和類似系統上運行。SLIB 是一個 JACAL 使用的可移植 Scheme 函式庫。JACAL、SLIB 和 SCM 原始碼可透過匿名 FTP 從
altdorf.ai.mit.edu
的 `/archive/scm' 或nexus.yorku.ca
的 `/pub/scheme/new' 取得。FSF 尚未在磁帶上發行 JACAL。若要接收包含原始碼和可執行檔的 IBM PC 軟碟,請寄送 99.00 美元至Aubrey Jaffer 84 Pleasant Street Wakefield, MA 01880 USA
-
make
GNUmake
3.63 版本剛剛發布。新功能包括標準 GNUconfigure
指令碼、長選項支援、更彈性的環境變數支援,以及改良的include
指令。GNUmake
完全符合 POSIX.2 標準,並且還支援平行命令執行、彈性的隱含模式規則、條件執行和強大的文字操作功能。 -
Oleo Oleo 是一個試算表程式。它仍然需要文件。如果您想為 Oleo 撰寫 Texinfo 手冊,請聯絡 Tom Lord,
lord+@andrew.cmu.edu
。請將關於 Oleo 的錯誤報告發送到bug-oleo@prep.ai.mit.edu
。更多資訊,請參閱「實驗磁帶內容」。 - finger 最初,網際網路上的每個主機都由一台功能相當強大的電腦組成,能夠同時處理許多使用者。通常,一個站點(電腦使用者的實體位置)即使有 20 人或更多人使用,也只會有一或兩台電腦。如果站點 A 的使用者想知道站點 B 上有哪些使用者登入,可以調用一個簡單的程式來查詢站點 B 的主機,了解哪些使用者已登入。隨著每人運算能力的提升,大型主機已被擱置。現代化的計算設施通常由每個主機一位使用者和每個站點多個主機組成。這使得查找另一個站點上的登入使用者成為一項考驗,因為您必須查詢每個主機才能找出唯一登入的使用者。GNU Finger 是一個簡單有效的解決方案,可以直接取代現有的 finger 程式。對於有多個主機的站點,可以指定單一主機作為 finger 伺服器主機。此主機收集有關誰登入該站點其他主機的資訊。如果站點 A 的使用者想知道站點 B 上有哪些使用者登入,只需查詢伺服器主機,而無需查詢該站點的每個主機。這非常方便。(請參閱「工具磁帶內容」)。
-
Ghostscript Ghostscript 的目前版本是 2.5.2。功能包括可以從命令列指定裝置解析度和輸出檔案(包括管道);許多新的輸出裝置和檔案格式,包括 PBM/PGM/PPM、GIF 和 PCX;更多 Postscript Level 2 功能;改進的字元渲染;以及將標準 Adobe 字型度量標準納入 Ghostscript 字型中。Ghostscript 2.5.2 接受 Postscript 命令並執行它們,方法是在 X 視窗上繪圖、寫入您可以稍後列印的檔案,或直接寫入印表機。志工 Tim Theisen,
ghostview@cs.wisc.edu
,在 Ghostscript 之上建立了一個多頁檔案預覽器,稱為 Ghostview。Ghostscript 包含一個可從 C 呼叫的圖形庫(適用於不想處理 Postscript 語言的用戶端程式)。它也支援具有 EGA、VGA 或 SuperVGA 圖形的 IBM PC 和相容機(但請不要向 FSF 工作人員詢問任何關於此的問題;我們不使用 PC)。 - Smalltalk GNU Smalltalk 實作了 Smalltalk 語言的傳統功能,但不包括圖形和視窗功能。最近有人實作了這些功能,它們將在未來的版本中出現。
-
groff
James Clark 完成了groff
(GNUtroff
和相關程式)。1.06 版本現已發布(請參閱「工具磁帶內容」)。groff
是用 C++ 撰寫的。它可以使用 GNU C++ 2.3 或更高版本編譯。groff
中的錯誤將會被修正,但目前沒有計劃進行重大的新開發。然而,鼓勵groff
使用者繼續貢獻增強功能。最需要的是完整的 Texinfo 文件、grap
模擬器(用於排版圖表的pic
前處理器)、類似於pm
的頁面排版後處理器(請參閱 計算系統,第 2 卷,第 2 期),以及pic
的 ASCII 輸出類別,以便pic
可以與 Texinfo 整合。感謝所有貢獻錯誤報告的人。 -
Texinfo 2 Texinfo 2 套件包括用於 GNU Emacs 的增強型 Texinfo 模式、新版本的格式化工具,以及第二版 Texinfo(比第一版更詳盡,並描述了 50 多個新命令)。Texinfo 模式現在包括用於自動建立和更新節點和選單的命令,這在手動完成時是一項繁瑣的工作。該套件包括
makeinfo
,一個獨立的格式化器,以及info
,一個獨立的 Info 閱讀器。兩者都用 C 語言編寫,並且獨立於 GNU Emacs。 -
GNU Chess GNU Chess 是一個與您下西洋棋的程式。該程式完全用 C 語言編寫,並已移植到 PC、Cray-2 和許多其他機器。它也已移植到其他作業系統,包括 Windows 和 MS-DOS,儘管這些版本不受維護者支援。GNU Chess 實作了許多特殊功能,包括空步啟發式演算法、具有老化功能的雜湊表、歷史啟發式演算法(早期殺手啟發式演算法的另一種形式)、靜態評估快取、一個複雜的資料庫,讓程式可以快速地下完遊戲的前幾步等等。該程式最近在英國倫敦舉行的 Uniform Platform 比賽中獲勝。這對於一個原始碼開放的程式來說是不尋常的。該比賽僅測試演算法,因為所有西洋棋程式參賽者都在相同的硬體上執行。GNU Chess 主要由 Stuart Cracraft 代表自由軟體基金會提供支援。
Stuart Cracraft P.O. Box 2841 Laguna Hills, CA USA
cracraft@ai.mit.edu
(714) 770-8532 -
GNU Fortran (
g77
) GNU Fortran 正在進行「私人」Alpha 測試(由一小群專家進行測試),尚未公開發布。Alpha 測試的主要重點是測試g77
前端,因為它擁有大部分新程式碼。Alpha 測試的次要重點是測試前端和後端之間的整合。目前,這似乎是大多數錯誤所在的地方。第三個重點是 GNU 後端產生的程式碼品質。對於那些對 GCC 的 Fortran 前端感興趣的人,有一個郵寄清單。要訂閱,請詢問:info-gnu-fortran-request@prep.ai.mit.edu
。如果您想聯絡 GNU Fortran 的作者和/或目前的維護者,請寫信至fortran@prep.ai.mit.edu
。 -
Tar 新版本的
tar
和新的手冊即將發布。該手冊將描述tar
和相關程式;如何進行備份、如何還原檔案、如何將檔案放在磁帶上以進行交換等等。 -
移植 雖然我們還沒有完整的 GNU 系統,但您已經可以開始移植它了。這是因為未完成的部分 Hurd 基本上是可移植的。真正需要移植的系統部分是 Mach 和
libc
,它們已經可用。
自由資訊來源
「自由散布」不僅僅是軟體。以下是提供自由散布資訊的組織的部分列表。
-
古騰堡計畫 古騰堡計畫是 Michael Hart 的構想。早在 1971 年,他就決定利用額外的電腦時間輸入無版權文章,並且從此沒有停止過。從獨立宣言開始,內容已擴展到從欽定版聖經到 紅字,再到 1990 年美國人口普查的數據。Hart 教授對最終成功的希望來自於他所謂的「複製器技術」的本質:一旦任何東西儲存在電腦中,它就可以無限複製,使其提供給所有想要它的人。古騰堡計畫的文本可在許多 FTP 站點上找到,包括
mrcnext.cso.uiuc.edu
(在 `/etext' 中)和oes.orst.edu
(檔案名稱 `/pub/almanac/etext')。有關如何從 Bitnet 獲取文本的說明,請在發送到BITFTP@PUCC
的訊息正文中發送單字 `HELP'。說明將郵寄發送。或查看bit.listserv.gutnberg
,一個 USENET 群組。 -
線上書籍倡議 線上書籍倡議專注於可以自由共享的書籍、會議記錄、參考資料、目錄等。目前,OBI 線上約有 200MB(大部分已壓縮)的文本,範圍從詩歌到標準文件到小說。所有內容都可以透過匿名 FTP 存取
obi.std.com
。您也可以使用數據機撥打world.std.com
(617-739-9753,8N1)並建立帳戶以存取此資訊(以new
登入)。world
上的帳戶會收取連線時間費用(詳細資訊請發送至office@world.std.com
)。 -
FreeLore John Goodwin,
jgoodwin@adcalc.fnal.gov
,正在進行一個名為「FreeLore」的專案。一個目標是建立一套有用的、copylefted 的教科書核心。目前,他正在測試一套適用於從國中到大學早期學生的原型課程;該課程使用 Texinfo。FreeLore 專案正在尋找志工。如需更多資訊,請聯絡 Goodwin 先生。
全球 GNU 軟體
Melissa Weisshaus 撰寫
世界各地的使用者現在可以更輕鬆地存取 GNU 和其他自由軟體。美國的使用者已經可以從 FSF 和許多其他 FTP 站點獲取自由軟體一段時間了。最近,以自由軟體為導向的公司和 FTP 站點已在世界各地出現,使歐洲、亞洲和澳洲的使用者更容易獲得 GNU 和其他自由軟體。此外,世界商業社群對 GNU 軟體的興趣也日益濃厚。
已經成立了一些公司來支援、開發,在某些情況下還分發 GNU 和其他自由軟體。我們知道的一些公司包括日本的 Wingnut、德國的自由軟體協會和瑞典的 Signum Support AB。此外,莫斯科的「GNU 開發中心」正在將 GNU 文件翻譯成俄語。
現在在北美、歐洲、亞洲和澳洲的十個國家/地區都有 FTP 站點可用。請參閱「如何取得 Gnu 軟體」中的更新列表,以取得擴展的國際 FTP 站點列表以及您所在地區的 FTP 站點。
1992 年 12 月,FSF、日本 Unix 協會和日本軟體工程師協會共同贊助了在東京舉行的 GNU 技術研討會。會議非常成功,吸引了 130 多位 GNU 愛好者參加。1993 年 4 月,將在莫斯科舉行一次會議;Richard Stallman 也將參加該會議。
請參閱題為「東京 GNU 技術研討會」和「日本的 GNU」的文章,以取得有關日本 GNU 開發的更多資訊。有關莫斯科會議的資訊,請參閱題為「莫斯科自由軟體會議」的文章。請參閱「GNUs 快訊」以取得有關德國自由軟體協會的資訊,以及「遠離家鄉的自由軟體支援」以取得有關 Wingnut 和 Signum Support AB 的資訊。
另一個使用 GCC 建置的核心
AMIX 2.1 版本(Commodore 基於 SVR4 的 Amiga 2000 和 3000 的 Unix)的核心是用 GCC 建構的。聲明的原因是效能更好。
日本的 GNU
Mieko,h-mieko@sra.co.jp
,和 Nobuyuki Hikichi,hikichi@sra.co.jp
,繼續在日本從事 GNU 專案。他們翻譯 GNU 資訊、撰寫專欄(和一本書)、請求捐款,並提供有關 GNU 的諮詢。他們已將 GNU 通用公共授權證書第 1 版翻譯成日語,並安排翻譯第 2 版,該版本即將推出。他們還為支援最近在東京舉行的 GNU 技術研討會提供了寶貴的幫助。
日語版本的 Emacs (nemacs
) 和 Epoch (nepoch
) 可用。它們在日本被廣泛使用。
MULE(GNU Emacs 的多語言增強功能)是 GNU 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 來源。
Village Center, Inc. 已印刷了日語翻譯的 GNU Emacs Lisp 參考手冊,並將 Texinfo 來源上傳到各種佈告欄。他們將透過分發手冊產生的部分收入捐贈給 FSF。他們的地址是:Fujimi-cho 2-2-12, Choufu City, Tokyo 182。
一個與日本商業個人電腦網路相關的團體正在編寫和分發 copylefted 硬體(電路圖)設計和相關軟體,該軟體使用基於 MIPS 架構的 CPU。在此機器上運行的作業系統 t2
是 Unix 的一個子集,它使用 GCC 和 GDB 作為系統的編譯器和除錯器。他們也在運行 MIPS-BSD,它基於 386BSD 和 Mach 核心。
日本的許多團體分發 GNU 軟體,包括 JUG(PC 使用者群組)、Nikkei Business Publications 和 ASCII(出版商)以及 Fujitsu FM Towns 使用者群組。匿名 UUCP 現在在日本也可用;如需更多資訊,請聯絡 toku@dit.co.jp
。
您也可以直接從 FSF 訂購 GNU 軟體——事實上,我們鼓勵您這樣做:每 150 份磁帶訂單允許 FSF 聘請一名程式設計師一年來創建更多自由軟體。
FSF 不在磁帶上分發 nemacs
、nepoch
或 MULE;但是 nemacs
在 GNU 原始碼 CD-ROM 上可用。
東京 GNU 技術研討會
FSF 與日本軟體工程師協會 (SEA) 和日本 Unix 協會 (JUS) 於 1992 年 12 月 2 日和 3 日在東京共同贊助了 GNU 技術研討會。演講者是 Richard Stallman、Michael Bushnell 和 Ken'ichi Handa。Bob Myers 和 David Littleboy 將英文演講翻譯成日語。Software Research Associates, Inc. 在無數方面提供了幫助。FSF 還推出了新發布的 GNU 原始碼 CD-ROM 和新的 GNU T 恤。
超過 130 人參加了研討會,許多日本媒體記者採訪了 Richard Stallman。(請注意即將出版的《Asahi Pasocon》雜誌的封面故事。)如果任何地區有足夠的興趣,我們正在考慮在日本和其他地方舉辦更多研討會。
FSF 在 12 月 9 日至 11 日在橫濱舉行的 Japan Unix Society Fair '92 上設立了展位並引人注目。JUS 提供了展位,JUS 志工也加入了幫助工作人員的行列。這非常成功,我們希望將來在日本的其他 Unix 活動中露面。
12 月 10 日,Richard Stallman 在東芝公司發表演講,有 70 人參加。第二天,他在青山學院大學發表演講。
研討會和展位的成功都超出了我們的預期。我們收到了來自個人支持者和使用者團體的大量主動捐款,並對前來幫助我們參加各種活動的熱情志工數量感到驚訝和高興。
莫斯科自由軟體會議
自由軟體會議將於 1993 年 4 月 19 日至 23 日在莫斯科舉行。它將由 Unix 使用者群體協會(前身為蘇聯 Unix 使用者群體)、俄羅斯系統程式設計中心和國際科學技術資訊中心主辦。
來自北美、歐洲和日本的參與者將參加,包括自由軟體基金會的創始人 Richard Stallman。
主要議題包括:GNU 專案和其他 FSF 專案的現狀;開放系統環境中的自由軟體可移植性;使用者使用自由軟體的經驗;教育和訓練中的自由軟體;自由軟體的法律層面;自由軟體與俄羅斯和前蘇聯其他地區的現代化和民主的相關性;以及如何為自由軟體做出貢獻。
會議主辦方正在徵集原創設計、論文和想法,並歡迎電腦和軟體公司的參與。
如需更多資訊,您可以聯絡程式委員會的任何以下成員。在莫斯科,您可以聯絡 Sergei Kuznetsov,kuz@ivann.delta.msk.su
,電話 +7-095-272-4425;Kuznetsov 先生是會議主席。您也可以聯絡 Peter Brusilovski,plb@plb.icsti.su
,電話 +7-095-198-7055,或 Dmitry Volodin,dvv@hq.demos.su
,電話 +7-095-231-2129。在波士頓,聯絡 Geoffrey S. Knauth,gsk@marble.com
,電話 +1-617-891-5555。
...想像一下,如果法院裁定,未經牛頓指定的繼承人支付版稅,任何人不得學習、使用或研究微積分,那麼微積分的使用將會多麼少。
-- The Independent, October 5, 1992
GNU 計劃願望清單
本期希望獲得
libg++
和libc
都受 GNU 函式庫通用公共授權證書保護。您是否在 LGPL 條款下在專有應用程式中使用這些函式庫中的任何一個?我們想知道,以幫助評估 LGPL 是否正在發揮其設計的作用。如果您這樣做(或認識這樣做的人),請發送郵件至lgpl-query@gnu.ai.mit.edu
,或發送到本期快訊封面上的任何地址。- 志工在技術會議和貿易展覽會上分發本期快訊。請撥打封面上的電話號碼進行安排。
- 600 百萬位元組(或更大)SCSI 磁碟機,以便為我們提供更多空間來開發我們的軟體。
- 一台 386 或 486 PC 相容機,至少配備 200 百萬位元組的硬碟和乙太網路卡。
- 一台 4 毫米 DAT 磁帶機、一台 Exabyte 磁帶機、一台 Sun SPARCstation 和一台 Sun-3/60。
- 公司借給我們有能力的程式設計師和技術作家至少六個月。真正的巫師可能會受到較短期限的歡迎,但我們發現六個月是一個優秀的程式設計師完成一個有價值的專案的最短時間。
- 可能有興趣贊助或接待研究助理進行 GNU 開發的教授,並獲得 FSF 的支援。
- 志工協助編寫程式和文件。請發送郵件至
gnu@prep.ai.mit.edu
以取得任務列表和編碼標準。 - 語音和字元辨識軟體和系統(如果裝置不太奇怪),如果可能,請提供裝置驅動程式。這將有助於部分殘疾人士(包括我們認識的幾位)的生產力。
- GNU 快訊中新引言和文章的想法。我們特別喜歡重點介紹參與自由資訊交流的組織以及將提供自由軟體支援作為主要業務的公司。
- 提及 GNU 專案或 GNU 軟體的報紙和期刊文章的副本。請將這些發送到封面上的地址,或將引文發送到
gnu@prep.ai.mit.edu
。 - 一如既往的金錢。如果您使用並欣賞我們的軟體,請發送捐款。給我們少量資金的一種方法是訂購散布磁帶或 CD-ROM。這可能不被視為稅務目的的捐款,但它可以算作營業費用。如果您在一家「捐款」一詞令人厭惡的企業工作,這尤其有幫助。
幫助自由軟體的一個小方法
如果您發現 GNU 軟體對您有所幫助,尤其是如果您從免費獲得原始碼中受益,請告訴其他人來幫助支持自由軟體的傳播。例如,您可以在發表的論文和內部專案報告中說
「由於
fubar
工具是自由軟體,我們才能修改它以滿足我們的特定需求。因此,我們能夠提前三十週完成 XYZ 專案。」
讓使用者、管理階層和朋友知道!並將副本寄給我們。謝謝!
GNU 文件
GNU 手冊旨在解釋基本概念、描述如何使用每個程式的所有功能,並提供命令使用範例。GNU 文件以 Texinfo 原始檔形式分發,這些原始檔產生排版硬拷貝和透過選單驅動的 Info 系統進行線上超文字式呈現。這些手冊與我們的軟體一起提供,也可以提供硬拷貝;請參閱封底內頁的「FSF 訂購單」。
Emacs 手冊 描述了使用 GNU Emacs 進行編輯。它還解釋了進階功能,例如大綱模式和正規表示式搜尋,以及如何使用特殊模式以 C 和 Lisp 等語言進行程式設計。
Emacs Lisp 參考手冊 深入涵蓋了 GNU Emacs Lisp 程式設計語言,包括資料類型、控制結構、函數、巨集、語法表、搜尋和比對、模式、視窗、按鍵對應、位元組編譯、標記和作業系統介面。
Texinfo 手冊 解釋了用於產生線上 Info 文件和排版硬拷貝的標記語言。它告訴您如何製作表格、列表、章節、節點、索引、交叉引用、如何在 GNU Emacs 中使用 Texinfo 模式以及如何捕捉錯誤。
GAWK 手冊 描述了如何使用 GNU 版本的 awk
。它是為從未使用過 awk
的人編寫的,並描述了這種強大的字串操作語言的所有功能。
Make 手冊 描述了 GNU make
,這是一個用於重建其他程式部分的程式。該手冊說明了如何編寫 makefile,makefile 指定了程式的編譯方式以及其檔案之間的相依性。新手冊版本描述了 3.63 版本中的新功能,並包含了針對新手使用者的新的入門章節,以及關於自動產生相依性的新章節。
使用 GDB 進行除錯 解釋了如何使用 GNU 除錯器,包括如何在除錯器控制下運行您的程式、如何檢查和變更資料、如何修改程式內的控制流程,以及如何透過 GNU Emacs 使用 GDB。
Bison 手冊 教導如何為 Bison 程式編寫無上下文文法,該程式將文法轉換為 C 編碼的剖析器。您不需要事先了解剖析器產生器的知識。
Flex 手冊 告訴您如何為 flex
程式編寫詞法掃描器定義,以建立一個 C 編碼的掃描器,該掃描器將識別描述的模式。您不需要事先了解掃描器產生器的知識。
使用和移植 GNU CC 解釋了如何運行、安裝和移植 GNU C 編譯器。目前,我們正在分發兩個版本的 GCC,版本 1 和版本 2,每個版本都由不同版本的手冊記錄。
Termcap 手冊,通常被描述為「比您想了解的 Termcap 知識多兩倍」,詳細說明了 Termcap 資料庫的格式、終端機功能的定義以及查詢終端機描述的過程。本手冊主要適用於程式設計師。
Emacs Calc 手冊 包括 Calc 的教學課程和參考手冊。它描述了如何進行普通算術、如何使用 Calc 進行代數、微積分和其他形式的數學,以及如何擴展 Calc。
如何取得 GNU 軟體
自由軟體基金會的所有軟體和出版物均經許可分發,可複製和再散布。取得 GNU 軟體的最簡單方法是從擁有它的人那裡複製它。
您可以直接從 FSF 取得 GNU 軟體,方法是訂購散布磁帶或 CD-ROM。此類訂單為 FSF 工作人員提供了大部分資金,因此如果可以,請訂購以支持我們。請參閱「FSF 訂購單」。
如果您有網際網路存取權限,您可以透過匿名 FTP 從主機 prep.ai.mit.edu
取得軟體(IP 位址為 18.71.0.38
)。取得檔案 `/pub/gnu/GETTING.GNU.SOFTWARE' 以取得更多資訊。
也有第三方團體分發我們的軟體;他們不與我們合作,但可以以其他形式提供我們的軟體。為了您的方便,我們列出了一些團體;請參閱「微電腦自由軟體」。請注意,自由軟體基金會與他們沒有任何關聯,並且不對其版本的時效性或其回應的迅速性負責。
這些 TCP/IP 網際網路站點透過匿名 FTP 提供 GNU 軟體(程式:ftp
,使用者:anonymous
,密碼:您的姓名,模式:binary
)
- 澳大拉西亞:
archie.oz.au
(ACSnet 的archie.oz
),
utsun.s.u-tokyo.ac.jp
,ftp.cs.titech.ac.jp
。 - 歐洲:
ugle.unit.no
,ftp.stacken.kth.se
,isy.liu.se
,
ftp.win.tue.nl
,ftp.informatik.tu-muenchen.de
,ftp.denet.dk
,
ftp.eunet.ch
,nic.switch.ch
,nic.funet.fi
,ftp.eu.net
。 - 美國:
labrea.stanford.edu
,jaguar.cs.utah.edu
,cc.utah.edu
(VMS GNU Emacs),ftp.cs.widener.edu
,wuarchive.wustl.edu
,
uxc.cso.uiuc.edu
,gatekeeper.dec.com
,mango.rsmas.miami.edu
(VMS GCC),ftp.uu.net
(在 `/packages/gnu' 下)。
SPAN 網路上的使用者可以詢問 rdss::corbet
。
JANET 上的使用者可以在 src.doc.ic.ac.uk:/gnu
下查找。
您可以透過 UUCP 取得一些 GNU 程式。俄亥俄州立大學定期將其 UUCP 指令發布到 USENET 新聞群組 comp.sources.d
上。這些人將透過電子郵件向您發送 UUCP 指令
hao!scicom!qetzal!upba!ugn!nepa!denny, uunet!hutch!barber, src@contrib.de (Europe), james@bigtex.cactus.org, acornrc!bob, uucp@cis.ohio-state.edu, and info@uunet.uu.net
對於沒有網際網路存取權限的人,請參閱題為「自由軟體支援」的部分,以取得有關透過 UUCP 接收電子郵件的資訊。
正如我們從他人的發明中獲得巨大優勢一樣,我們應該樂於透過我們的任何發明為他人服務。
--Benjamin Franklin
現在可用的 GNU 軟體
我們以 tar
格式在以下媒體上提供 Unix 軟體原始碼散布磁帶:1600 bpi 9 軌捲軸磁帶、8mm Exabyte 卡匣、Sun QIC-24 卡匣、Hewlett-Packard 16 軌卡匣和 IBM RS/6000 QIC-150 卡匣(RS/6000 Emacs 磁帶也包含 Emacs 二進位檔案)。我們還提供:CD-ROM(請參閱「GNU 原始碼 CD-ROM」);包含一些 GNU 軟體的 MS-DOS 磁碟片(請參閱「MS-DOS 分發」);以及適用於 GNU Emacs 和 GNU C 編譯器的 VMS 磁帶(包括原始碼和可執行檔)(請參閱「VMS Emacs 和編譯器磁帶」)。
適用於 Unix 系統的各種 9 軌和卡匣磁帶的內容是相同的(RS/6000 Emacs 磁帶除外,它也包含可執行檔);只有媒體不同(請參閱「FSF 訂購單」)。文件以 Texinfo 格式提供。我們歡迎任何錯誤報告。
磁帶上的一些檔案可能會被壓縮以使其適合。請參閱磁帶開頭的頂層 `README' 檔案,以取得有關解壓縮它們的說明。uncompress
可能無法運作!
程式名稱列出的版本號碼在本快訊發布時是最新的。當您訂購散布磁帶時,某些程式可能會更新,因此版本號碼會更高。
Emacs 磁帶的內容
- GNU Emacs 18.59 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.59 在許多 Unix 系統上運行(按硬體排列):Alliant FX/80 和 FX/2800、Altos 3068、Amdahl (UTS)、Apollo、AT&T (3B 機器和 7300 PC)、DG Aviion、Bull DPX/2 (2nn 或 3nn)、CCI 5/32 和 6/32、Celerity、Convex、Digital (DECstation 3100 和 5000 (Pmaxes)、Mips、VAX (BSD、System V 或 VMS))、Motorola Delta 147 和 187 Dual、Elxsi 6400、Encore (DPC、APC 和 XPC)、Gould、HP (9000 系列 200、300、700 和 800,但不包括 500 系列)、HLH Orion (原始和 1/05)、IBM (RS/6000 (AIX)、RT/PC (4.2 和 AIX) 和 PS/2 (AIX (僅限 386)))、ISI (Optimum V, 80386)、Intel 860 和 80386 (BSD、Esix、SVR3、SVR4、SCO、ISC、IX、AIX 和其他(對於 MS-DOS,請參閱「MS-DOS 分發」和「微電腦自由軟體」))、Iris (2500、2500 Turbo 和 4D)、Masscomp、MIPS、National Semiconductor 32000、NeXT (Mach)、NCR Tower 32 (SVR2 或 SVR3)、Nixdorf Targon 31、Nu (TI 或 LMI)、pfa50、Plexus、Prime EXL、Pyramid (原始和 MIPS)、Sequent (Balance 和 Symmetry)、SONY News (m68k 和 MIPS)、Stride (系統版本 2)、所有 Suns (包括 386i)、所有 SunOS 版本、Tadpole、Tahoe、Tandem Integrity S2、Tektronix (16000 和 4300)、Triton 88、Ustation E30 (SS5E)、Whitechapel (MG1) 和 Wicat。按作業系統排列:AIX (RS/6000、RT/PC、386-PS/2)、BSD (版本 4.1、4.2、4.3)、DomainOS、Esix (386)、HP-UX (HP 9000 系列 200、300、700 和 800,但不包括 500 系列)、ISC (386)、IX (386)、Mach、Microport、NewsOS (Sony m68k 和 MIPS) SCO (386)、SVR0 (Vaxen 和 AT&T 3b 機器)、SVR2、SVR3、SVR4、Solaris 2.0、SunOS、UTS (Amdahl)、Ultrix (版本 3.0、4,1)、Uniplus 5.2 (Dual 機器)、VMS (版本 4.0、4.2、4.4、5,5) 和 Xenix (386)。
- GNU Calc 2.02 Calc(由 Dave Gillespie 在 Emacs Lisp 中編寫)是一個可擴展的進階桌面計算器和數學工具,作為 GNU Emacs 的一部分運行。它附帶了 Calc 手冊的原始碼,該手冊作為教學課程和參考文獻。如果您願意,您可以僅將 Calc 用作簡單的四則運算計算器,但它提供了其他功能,包括代數或 RPN(基於堆疊)輸入的選擇、對數函數、三角函數和財務函數、任意精度、複數、向量、矩陣、日期、時間、無窮大、集合、代數簡化、微分和積分。
- MIT Scheme 7.0 Scheme 是一種簡化的、詞彙作用域的 Lisp 方言。它在 MIT 和其他大學設計,旨在教導學生程式設計的藝術,並研究新的平行程式設計結構和編譯技術。MIT Scheme 是用 C 語言編寫的,解譯器在許多 Unix 系統上運行。它符合「演算法語言 Scheme 修訂版^3 報告」(MIT AI Lab Memo 848a),其中包含 TeX 原始碼。
- Yale T 3.1 T 是耶魯大學開發的 Scheme 的變體;它旨在用於程式開發中的生產用途。T 包含一個原生程式碼最佳化編譯器,該編譯器產生的程式碼運行速度與用傳統語言編寫的程式相當。它在 BSD VAXen、680x0 系統、SPARC 和 MIPS R2000 工作站(包括 DECstation 3100)和 NS32000 機器(包括 Encore Multimax)上運行。T 是用自身編寫的,如果沒有二進位檔案(已包含),則無法引導啟動,但如果您可以使用它,那就太好了。包含了一些文件。
- CLISP 1993.01.01 CLISP 是 Bruno Haible 和 Michael Stoll 開發的 Common Lisp 實作。它主要符合 Common LISP:The Language(第一版) 中描述的 Common Lisp 版本。CLISP 在許多微電腦上運行,包括 Atari ST、Amiga 500-2000、大多數 MS-DOS 系統和 OS/2),以及 Unix 工作站(Linux、SunOS (SPARC)、Sun386、HP-UX (HP 9000/800) 等),只需要 1.5 MB 的記憶體。CLISP 包括一個解譯器、一個編譯器,以及對於某些機器,一個螢幕編輯器。
- PCL 92.12.08 PCL 是 CLOS(Common Lisp 物件系統)的大部分子集的免費實作。PCL 由 Xerox Corporation 編寫。
-
gzip
0.6 我們的磁帶散布的一些內容已壓縮。我們在磁帶上包含軟體來壓縮/解壓縮這些檔案。由於compress
的專利問題,我們正在切換到另一個壓縮程式gzip
。gzip
可以解壓縮 LZW 壓縮的檔案,但使用不同的壓縮演算法,通常會產生更好的結果。它目前正在進行 Beta 測試,但我們希望人們開始使用它。今年我們正在轉換prep.ai.mit.edu
上的所有壓縮散布檔案,以及我們的散布磁帶。 -
make
3.63 GNUmake
幾乎具有 BSD 和 System V 版本make
的所有功能,以及我們自己的許多擴展功能。它符合 POSIX 1003.2。GNU 擴展包括平行編譯、條件執行和文字操作。Make 手冊的原始碼隨程式一起提供。GNUmake
分發在多個磁帶上,因為原生make
程式缺乏充分利用 GNU configure 系統的基本功能。 - Texinfo 2.16 Texinfo 是一組實用程式,用於產生印刷手冊和線上超文字式手冊(稱為「Info」)。最新的 Beta 測試版 Texinfo 2 套件包含對目前套件的增強功能和 Texinfo 手冊的原始碼。Texinfo 分發在多個磁帶上,以確保可以重建和讀取各種程式的資訊檔案。
語言磁帶的內容
此磁帶包含程式設計工具:編譯器、解譯器和相關程式(剖析器、轉換程式、除錯器等)。
- GCC 1.42 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 (但請參閱「MS-DOS 發行版本」與「微電腦免費軟體」))、Iris MIPS 機器、ISI 68000/68020、MIPS、NeXT、Pyramid (原始)、Sequent Balance (NS32000) 與 Symmetry (i386)、SONY News、Sun (2、3 (可選配 FPA)、4、SPARCstation 與 Sun-386i)。依作業系統排列:AIX (i386-PS/2)、BSD (Alliant FX/8、Apollo、Convex、HP m68k、i386、ISI m68k、MIPS、Pyramid (原始)、Sequent Balance/Symmetry)、Genix (NS32000)、HP-UX (m68k)、Irix (Iris MIPS)、Mach (NeXT m68k)、NewsOS (Sony m68k)、SunOS (Sun-2、Sun-3、Sun-4、SPARC 與 Sun--386i)、System V (i386、Altos 3068、AT&T 3B1)、Ultrix (DECstation 3100 與 5000、VAX)、Umax (Encore NS32000) 以及 Xenix (i386)。 GCC 手冊的原始碼,Using and Porting GNU CC,已隨編譯器一併收錄。該手冊描述了如何執行與安裝 GNU C 編譯器,以及如何將其移植到新的系統。手冊中也描述了編譯器的新功能與不相容性,但不熟悉 C 語言的使用者仍會需要一本優良的 C 程式語言參考書籍。
-
G++ 1.42.0 G++ 是針對 GCC 版本 1 的一系列修改,以支援 C++。G++ 盡可能與不斷演進的 ANSI 標準草案保持相容,但與
cfront
(AT&T 編譯器) 不相容,因為cfront
已逐漸偏離 ANSI 標準。G++ 隨附 GNU G++ 使用者指南 的原始碼 (尚未以紙本形式出版)。G++ 編譯原始碼的速度很快,能提供良好的錯誤訊息,且與 GDB 搭配良好。由於 G++ 依賴於 GCC,因此必須搭配特定編號版本的 GCC 使用。 - libg++ 1.39.0 GNU C++ 程式庫 libg++ 是一個內容廣泛且有完整文件說明的 C++ 類別集合,以及搭配 G++ 使用的支援工具。
- NIH 類別庫 3.0 NIH 類別庫 (先前稱為 "OOPS",物件導向程式支援) 是一個可攜式的類別集合,與 Smalltalk-80 中的類別相似,由美國國家衛生研究院 (NIH) 的 Keith Gorlen 使用 C++ 程式語言開發。
-
BFD BFD (二進位檔案描述器) 程式庫允許操作物件檔案的程式 (例如
ld
或 GDB) 以清晰的方式支援多種不同的格式。BFD 提供可攜式介面,因此只有 BFD 需要知道特定格式的實際細節。這種設計的一個結果是,所有使用 BFD 的程式都將支援 a.out、COFF、ELF 和 ROSE 等格式。BFD 隨附文件。 -
GDB 4.7 GDB 4 已不再視為 Beta 測試版本,並取代了先前在此磁帶上的 GDB 3.5。物件檔案與符號表現在透過 BFD 程式庫讀取,這使得單一 GDB 副本就能偵錯多種物件檔案類型 (例如 a.out 和 COFF) 的程式。其他功能包括命令語言的改進、透過串列線或 TCP/IP 的遠端偵錯,以及監看點 (當運算式的值變更時觸發的中斷點);搭配 GCC 版本 2 使用時,還支援例外處理、SunOS 共用程式庫,以及 C++ 多重繼承。GDB 4 可以執行跨平台偵錯。若說 GDB 4 目標平台,表示它能對該平台執行原生或跨平台偵錯。若說 GDB 4 能 託管 給定平台,表示它能在該平台上建置,但不一定能偵錯原生程式。GDB 4 可以
- 目標平台 與 託管平台:Amiga 3000 (Amix)、DECstation 3100 與 5000、HP 9000/370 (BSD)、IBM RS/6000 (AIX)、i386 (BSD、SCO 或 Linux)、Motorola Delta 88000 (System V)、NCR 3000 (SVR4)、SGI Iris (MIPS 執行 Irix V3 或 V4)、SONY News (NewsOS 3.x)、Sun 3 與 SPARC (SunOS 4.1 或 Solaris 2.0),以及 Ultracomputer (29K 執行 Sym1)。
- 目標平台,但非 託管平台:i960 Nindy、AMD 29000 (COFF 或 a.out)、Fujitsu SPARClite、Hitachi H8/300、m68k 與 m68332。
- 託管平台,但非 目標平台:Intel 386 (Mach)、IBM RT/PC、HP/Apollo 68k (BSD)
-
ae
ae
可與 GCC 搭配使用,以產生更完整的效能分析資訊。 -
binutils 1.9 binutils 包括
ar
、gprof
、ld
、nm
、ranlib
、size
與strip
。GNU 連結器ld
速度很快,而且是唯一能針對重複定義的符號和未定義的參考發出原始碼行號錯誤訊息的連結器。 -
Bison 1.19 Bison 是
yacc
剖析器產生器的向上相容替代品,並具備更多功能。Bison 手冊的原始碼已隨附於其中。 -
COFF 支援 整套 GNU 軟體工具都可以在 System V 上執行,完全取代 COFF。GNU 工具可以使用含有 System V 核心可接受之 COFF 標頭的 BSD 物件檔案。隨附的
robotussin
可用於將標準程式庫轉換為此格式。然而,由於 BFD 正在取代此方法 (請參閱 "BFD" 條目),此種權宜之計已逐漸過時。 -
dld
3.2.3dld
是一個由 W. Wilson Ho 所撰寫的動態連結器。將您的程式與dld
程式庫連結,可讓您將物件檔案動態載入至正在執行的二進位檔中。 -
f2c
3.2.90f2c
可將 Fortran 77 原始碼檔案轉換為 C 或 C++。 -
flex
2.3.7flex
是一個與 Unixlex
掃描器產生器幾乎相容的替代品,由 Lawrence Berkeley 實驗室的 Vern Paxson 所撰寫。flex
產生的掃描器比lex
更有效率。Flex 手冊的原始碼已隨附於其中。 -
GAS 1.38.1 GNU 組譯器 (GAS) 是一個相當可攜式、單趟組譯器,速度幾乎是 Unix
as
的兩倍,並且適用於 32x32、680x0、80386、SPARC (Sun-4) 與 VAXen。 -
GAWK 2.14 GAWK 向上相容於 System V Release 4 版本的
awk
。GAWK 手冊的原始碼已隨軟體一併提供。 -
gdbm
1.5gdbm
程式庫是 GNU 用來取代標準dbm
和ndbm
程式庫的替代品。gdbm
支援這兩種風格,但不需要稀疏資料庫格式 (與其 Unix 對應程式不同)。 -
gmp
1.2 GNU MP (gmp
) 是一個用於任意精度算術的程式庫,可處理帶正負號的整數和有理數。它具有豐富的功能集,所有功能都具有規律的介面。 -
gperf
2.1gperf
是一個「完美」雜湊表產生工具。gperf
實際上具有兩種實作方式,一種以 C 語言撰寫,另一種以 C++ 撰寫。兩者都將產生 C 或 C++ 的雜湊函數。 -
indent
1.6indent
是 GNU 修改版本的自由散布 BSD 同名程式。預設情況下,它會根據 GNU 編碼標準格式化 C 原始碼,不過原始預設格式和其他格式也可用作選項。 -
perl
4.035 Larry Wall 撰寫了一個名為perl
的快速直譯器,它結合了sed
、awk
、sh
與 C 的功能。它具備所有這些程式的功能,以及所有系統呼叫和許多 C 程式庫常式的介面。 - Smalltalk 1.1.1 GNU Smalltalk 是一個以可攜式 C 語言撰寫的直譯式物件導向程式語言系統。功能包括增量式垃圾回收器、二進位映像檔儲存功能、調用使用者撰寫的 C 程式碼並將參數傳遞給它的能力、GNU Emacs 編輯模式、可選的位元組碼編譯追蹤和位元組碼執行追蹤,以及自動載入的每個使用者初始化檔案。
- superopt 2.1 Superopt 是一個函數序列產生器,它使用詳盡的產生與測試方法,為給定的函數尋找最短的指令序列。您必須告訴 superoptimizer 您要為哪個函數和哪個 CPU 產生程式碼,以及您可以接受多少指令。ACM SIGPLAN PLDI'92 proceedings 中描述了 GNU superoptimizer 及其在 GCC 中的應用。Superopt 目前支援 7 個 CPU:SPARC、m68000、m68020、m88000、IBM RS/6000、AMD 29000、Intel 80x86 和 Pyramid。
-
Texinfo 2.16、
gzip
0.6 與make
3.63 有關這些程式的完整說明,請參閱「Emacs 磁帶的內容」。
工具程式磁帶的內容
此磁帶主要包含其他 GNU 磁帶上未提供的較小型公用程式和雜項應用程式。
-
Autoconf 1.2 Autoconf 會產生 shell 指令碼,以自動設定原始碼套件。這些指令碼可以使套件適應多種 Unix-like 系統,而無需使用者手動介入。Autoconf 會從範本檔案為套件建立組態指令碼,範本檔案以
m4
巨集呼叫的形式列出套件可以使用的作業系統功能。許多 GNU 程式現在都使用 Autoconf 產生的設定指令碼。 -
BASH 1.12 GNU shell,BASH (Bourne Again SHell 的縮寫),與 Unix
sh
相容,並提供csh
和ksh
中常見的許多擴充功能。BASH 具有工作控制、csh
風格的命令歷史記錄和命令列編輯 (內建 Emacs 和vi
模式,以及重新綁定按鍵的功能)。 -
bc
1.02bc
是一種具有任意精度的互動式代數語言。GNUbc
是根據 POSIX 1003.2 草案標準實作的,但它具有多項擴充功能,包括多字元變數名稱、else
陳述式和完整的布林運算式。 -
cpio
2.2cpio
是一個替代的封存程式,具有 SVR4cpio
的所有功能,包括支援最終的 POSIX 1003.1ustar
標準。 - CVS 1.3 並行版本系統 CVS 可在多開發人員、多目錄、多群組環境中管理軟體修訂和發行控制。它與 RCS 版本 4 及更高版本搭配使用效果最佳,但會剖析較舊的 RCS 格式,從而失去 CVS 的更精緻功能。請參閱 Berliner, Brian, "CVS-II: Parallelizing Software Development," Proceedings of the Winter 1990 USENIX Association Conference.
-
diff
2.0 GNUdiff
會比較檔案,以幾種彈性格式顯示逐行變更。它比傳統的 Unix 版本快得多。"diff" 發行版本包含diff
、diff3
、sdiff
和cmp
。 -
elvis
1.6elvis
是vi
/ex
Unix 編輯器的複製品。它在視覺模式和行模式下都支援幾乎所有vi
/ex
命令。elvis
可在 BSD、System V、Xenix、Minix、MS-DOS 和 Atari TOS 下執行,並且應該很容易移植到許多其他系統。 - Fax 3.2.1 GNU 專案正在發行免費提供的 MIT AI Lab 傳真假脫機系統,該系統為聯網的 Unix 系統提供 Group 3 傳真傳輸和接收服務。它需要一個符合新的 EIA-592 非同步傳真 DCE 控制標準、服務類別 2 的傳真數據機。
-
find
3.7find
經常以互動方式和 shell 指令碼中使用,以尋找符合特定條件的檔案,並對它們執行任意操作。xargs
和locate
也包含在內。 -
finger
1.37 GNU Finger 應該可以在各種系統上運作。如需更多資訊,請參閱 "GNU Project Status Report"。 - fontutils 0.6 "fontutils" 可以建立用於 Ghostscript 或 TeX 的字型,從掃描的字型映像開始,並將點陣圖轉換為輪廓。它們還包含通用轉換程式和其他公用程式。
-
趣味遊戲:MandelSpawn 0.06、GNU Chess 4.0.pl58、NetHack 3.0、GnuGo 1.1 和
hello
1.1 MandelSpawn 是一個用於 MIT X Window 系統的平行 Mandelbrot 程式。GNU Chess 具有文字和 X 顯示介面 (請參閱 "Project GNU Status Report")。NetHack 是一款面向顯示的冒險遊戲,類似於 Rogue。GnuGo 玩圍棋;它還不是很複雜。GNUhello
程式會產生熟悉的友善問候語。它允許非程式設計人員使用經典電腦科學工具,否則他們將無法使用該工具。由於它受到 GNU 通用公共許可證的保護,使用者可以自由共享和更改它。 - Ghostscript 2.5.2 和 Ghostview 1.4.1 Ghostscript 是 GNU 的圖形語言,幾乎與 Postscript 完全相容 (請參閱 "Project GNU Status Report")。Ghostview 為 Ghostscript 直譯器提供 X11 使用者介面。Ghostview 和 Ghostscript 作為兩個協作程式運作;Ghostview 建立檢視視窗,而 Ghostscript 在其中繪圖。
-
gnuplot
3.2gnuplot
是一個用於繪製數學運算式和資料的互動式程式。奇怪的是,該程式既不是為 GNU 專案編寫的,也不是為 GNU 專案命名的;這個名稱純屬巧合。有關相關程式的資訊,請參閱 GNU Graphics「實驗磁帶的內容」條目。 -
gptx
0.2gptx
是 GNU 版本的ptx
,即排列索引產生器。除此之外,它還產生可讀的 "KWIC" (上下文關鍵字) 索引,而無需nroff
,並且有一個選項可以產生 TeX 程式碼作為輸出。 -
grep
/egrep
1.6 和fgrep
1.1[ef]grep
程式是 GNU 版本的同名 Unix 程式。它們比傳統的 Unix 版本快得多。 -
groff
1.06 和mgm
1.07groff
是一個文件格式化系統,包括troff
、pic
、eqn
、tbl
、refer
、man
、ms
和mm
巨集的實作,以及 Postscript、TeX dvi 格式和類打字機裝置的驅動程式。還包括 Berkeleyme
巨集的修改版本和 X11xditview
預覽器的增強版本。mgm
是groff
的巨集套件。它幾乎與 DWBmm
巨集相容,並且具有多項擴充功能。 -
less
177less
是一個類似於more
和pg
的分頁程式,但具有各種功能 (例如向後捲動的能力),這是大多數分頁程式所缺乏的。 -
m4
1.0.3 GNUm4
是傳統 Unix 巨集處理器的實作,並且在很大程度上與 System V Release 4 相容,儘管它有一些擴充功能 (例如,處理超過 9 個巨集的位置參數)。m4
還具有用於包含檔案、執行 shell 命令、進行算術運算等的內建函數。 - mtools 2.0.7 Mtools 是一個公用領域程式集合,允許 Unix 系統讀取、寫入和操作 MS-DOS 檔案系統 (通常是磁碟片) 上的檔案。
-
patch
2.0.12g8patch
是我們版本的 Larry Wall 程式,用於接收diff
的輸出,並將這些差異應用於原始檔案以產生修改後的版本。 -
RCS 5.6 修訂控制系統 RCS 用於軟體專案的版本控制和管理。與 GNU
diff
搭配使用時,RCS 可以處理二進位檔案 (可執行檔、物件檔案、8 位元資料等)。 -
recode
3.2.4recode
在字元集和用法之間轉換檔案。當無法進行精確音譯時,它可能會消除有問題的字元或退回到近似值。它識別或產生十多個字元集,並且可以將每個字元集轉換為幾乎任何其他字元集。recode
特別注意附加符號的疊加,尤其是對於法語。 -
screen
3.2bscreen
是一個終端機多工器,可讓您在單一實體終端機上處理多個獨立的「螢幕」(tty)。每個虛擬終端機模擬 DEC VT100 以及多個 ANSI X3.64 和 ISO 2022 函數。screen
會話可以分離,稍後在不同的終端機上恢復。 -
sed
1.13sed
是面向流的ed
版本。它經常在 shell 指令碼中使用。 -
tar
1.11.1 GNUtar
包括多卷支援、封存稀疏檔案的能力、自動封存壓縮/解壓縮、遠端封存以及允許tar
用於增量和完整備份的特殊功能。不幸的是,GNUtar
實作了 POSIX 1003.1ustar
標準的早期草案,該草案與最終標準不同。以向後相容的方式新增對新變更的支援並非易事。 -
Termcap 1.1 GNU Termcap 程式庫是任何系統上
libtermcap.a
的直接替換品。與大多數其他 Termcap 程式庫不同,它不會對 Termcap 條目的大小施加任意限制。隨附 Texinfo 格式的完整文件。 -
time
1.4time
用於報告有關程序使用的使用者時間、系統時間和實際時間量的統計資訊 (通常來自 shell)。 -
tput
1.0tput
是一種可攜式方式,允許 shell 指令碼使用特殊的終端機功能。GNUtput
使用 Termcap 資料庫,而不是大多數實作所使用的 Terminfo。 -
wdiff
0.4wdiff
比較兩個檔案,找出為了獲得第二個檔案而從第一個檔案中刪除或新增了哪些單字。我們希望最終將其以及來自一個名為spiff
的類似程式的一些想法整合到 GNUdiff
的未來版本中。 -
各種公用程式:fileutils 3.4、shellutils 1.8 和 textutils 1.3 "fileutils" 是檔案操作公用程式:
chgrp
、chmod
、chown
、cp
、dd
、df
、du
、install
、ln
、ls
、mkdir
、mkfifo
、mknod
、mv
、mvdir
、rm
、rmdir
和touch
。"shellutils" 是在命令列或 shell 指令碼中使用的小型命令:basename
、date
、dirname
、echo
、env
、expr
、false
、groups
、id
、logname
、nice
、nohup
、pathchk
、printenv
、printf
、sleep
、stty
、su
、tee
、test
、true
、tty
、uname
、who
、whoami
和yes
。"textutils" 程式操作文字資料:cat
、comm
、csplit
、cut
、expand
、fold
、head
、join
、nl
、paste
、pr
、sort
、split
、sum
、tac
、tail
、tr
、unexpand
、uniq
和wc
。 -
Texinfo 2.16、
gzip
0.6 與make
3.63 有關這些程式的完整說明,請參閱「Emacs 磁帶的內容」。
實驗性磁帶的內容
此磁帶包含目前處於 Beta 測試階段的軟體,適用於喜歡冒險的人。某些軟體已經在發行磁帶上發行了版本。此磁帶的內容是暫時性的;隨著程式變得穩定,它們將取代其他磁帶上的舊版本。請將錯誤報告發送到適當的地址 (在磁帶上每個程式的註釋中列出)。
-
GCC 2.3.3 GCC 版本 2 處於 Beta 測試的後期階段,即將變得可靠。除了版本 1 中的功能外,GCC 2 還具有指令排程、迴圈展開、延遲插槽填充、葉函數最佳化、常數最佳化乘法、基本區塊之間一定數量的通用子運算式消除 (CSE) (儘管並非所有支援的機器描述都提供排程或延遲插槽),以及用於將屬性指派給指令的功能。函數範圍的 CSE 已經編寫完成,但在安裝之前需要清理。88000 和 SPARC 上支援位置無關程式碼。GCC 2 還可以對 64 位元值 (
long long int
類型) 開放程式碼執行大多數算術運算。它可以為與版本 1 大致相同的機器產生程式碼,外加以下機器:AMD 29000、Acorn RISC、DEC Alpha、Elxsi、HP-PA (700 或 800)、IBM RS/6000、IBM RT/PC、Intel 80386、Intel 960、Motorola 88000 和 SPARC (執行 Solaris 2)。與合適的組譯器一起使用時,版本 2 可以產生 a.out、COFF、ELF 和 OSF-Rose 檔案。它可以產生多種格式的偵錯資訊:BSD stabs、COFF、ECOFF、帶 stabs 符號的 ECOFF 和 DWARF。並非所有版本 1 機器描述都已更新;有些無法運作,而另一些則需要工作才能充分利用指令排程和延遲插槽。Alliant、Tahoe 和 Spur 的舊機器描述 (以及 Tron 的新埠) 無法運作,但仍包含在發行版本中,以防有人想要處理它們。使用 GCC 的新組態方案,建置跨編譯器與建置相同目標機器的編譯器一樣容易。版本 2 支援更通用的呼叫慣例:它可以「依參考」傳遞引數,並且可以預先配置堆疊引數的空間。SPARC 上的 GCC 2 使用結構引數和傳回值的標準慣例。編譯器的版本 2 支援三種語言:C、C++ 和 Objective-C;原始碼檔案名稱副檔名或編譯器選項會選取語言。Objective-C 的前端支援由 NeXT 捐贈。執行 Objective-C 程式所需的執行階段支援現在與 GCC 一起發行 (這不包括object
以外的任何 Objective-C 類別)。GNU C 已擴充為支援巢狀函數、非本地 gotos 和取得標籤的位址。Using and Porting GNU CC GCC 手冊的原始碼已隨編譯器一併收錄。由於 C 編譯器已在 Solaris 中取消捆綁,因此除了原始碼之外,此磁帶暫時包含適用於 Solaris 系統的 GCC 編譯二進位檔。未來,Solaris 二進位檔將在單獨的媒體上提供。 - binutils 2.0 版本 2.0 的 binutils 已完全重寫為使用 BFD 程式庫 (請參閱 "Gnu Project Status Report")。此版本僅在少數架構上進行了測試,包括執行 SunOS 4.1 的 Sun-3 和 Sun-4,以及執行 NewsOS 3 的 Sony News。此版本尚未移植到與舊 binutils 一樣多的機器。新程式中缺少舊版本的一些功能。我們將感謝修補程式,以使程式在其他機器上執行;特別歡迎修復舊版本中曾經運作的功能。
-
GNU C 程式庫 1.05 該程式庫符合 ANSI C-1989 和 POSIX 1003.1-1990 標準,並且具有 POSIX 1003.2 草案 11.2 中指定的大多數函數。它向上相容於 4.4 BSD C 程式庫,並且包含許多 System V 函數以及 GNU 擴充功能。版本 1.05 使用標準 GNU
configure
指令碼,並在 Sun-3 和 Sun-4 (SunOS 4.1)、HP 9000/300 和 Sony NEWS 800 (4.3 BSD)、MIPS DECstation (Ultrix 4.2) 以及 i386/i486 (System V 和 BSD) 上執行。C 程式庫隨附一份新完成的手冊,以原始碼形式提供。 - libg++ 2.3 這是適用於 GCC 版本 2 的 GNU C++ 程式庫 (有關 libg++ 的更多資訊,請參閱 "Contents of Languages Tape")。最新版本嘗試自動設定自身,從而在許多主機上開箱即用。最近的變更包括可攜性增強功能、範本的一些使用,以及將 iostream 類別轉換為使用多重繼承。
- Oleo 1.2.1 Oleo 是一個試算表程式。它支援 X Windows 和基於字元的終端機,並且可以產生試算表的嵌入式 Postscript 呈現。按鍵綁定對於 Emacs 使用者來說應該很熟悉並且可以設定。在 X 和 Postscript 輸出中,Oleo 支援多種按比例間隔的字型。
-
GNU Graphics 0.17 GNU Graphics 是一組從 ASCII 或二進位資料產生繪圖的程式。它支援輸出到 Tektronix 4010、Postscript 和 X Window 系統或相容裝置。此版本的改進包括修訂的手冊;
graph
、xplot
和plot2ps
中的新功能;支援以 ln03 和 TekniCAD TDA 檔案格式輸出;spline
程式的替代品;使用graph
和plot
的 shell 指令碼範例;統計工具組的加入;以及使用configure
進行安裝。現有的埠需要重新測試。如果您可以協助測試/將其移植到 SPARCstation 以外的任何裝置,請聯絡 Rich Murphey,Rich@rice.edu
。
X11 磁帶的內容
兩個 X11 磁帶包含 MIT X Window 系統的版本 11,發行版本 5。第一個 FSF 磁帶包含所有核心軟體、文件和一些貢獻的用戶端。我們將此稱為「必要」X 磁帶,因為它是執行 X 或在 X 下執行 GNU Emacs 所必需的。第二個「可選」FSF 磁帶包含貢獻的程式庫和其他工具組、Andrew Toolkit、遊戲和其他程式。
Berkeley Networking 2 磁帶
Berkeley "Net2" 發行版本包含第二個 4.3 BSD 發行版本,並且比 4.3BSD-Tahoe 和 4.3BSD-Reno 都新。它包括大多數 BSD 軟體系統,但少數公用程式、核心的某些部分和您自己的 C 程式庫可能提供的某些程式庫常式除外 (我們在其他磁帶上提供了許多遺失程式的替代品)。此發行版本還包含第三方軟體,包括 Kerberos 和一些 GNU 軟體。
VMS Emacs 和編譯器磁帶
我們提供兩個 VMS 磁帶。一個只有 GNU Emacs 編輯器。第二個包含 GNU C 編譯器、Bison (編譯 GCC 所需)、gas
(組譯 GCC 的輸出所需) 以及一些程式庫和包含檔案。我們不知道有適用於 VMS 的 GDB 埠。由於 DEC VMS C 編譯器無法編譯 GCC,因此這兩個 VMS 磁帶都具有可用於引導的執行檔。請不要要求我們投入精力來支援 VMS,因為它對於 GNU 專案來說是周邊的。
GNU 原始碼 CD-ROM
自由軟體基金會製作了它的第一張 CD-ROM。此 CD 包含 GNU 專案發行版本的原始碼,包括:Emacs、GCC、G++、GDB、Bison、GAS、Make、GAWK、Texinfo、GNU 公用程式、RCS 和 CVS、f2c
、gnuplot
、Ghostscript、tar
、diff
和 BASH,以及 MIT X Window 系統和 MIT Scheme。此 CD 包括截至 1992 年 10 月我們的 Emacs、Languages (T 除外)、Utilities、Experimental、X11 Required 和 X11 Optional 磁帶上的所有內容。請注意,BSD-Net2 磁帶內容不在本 CD 上。某些版本比「GNU Software Available Now」中列出的版本更早。這些程式不在本 CD 上:PCL、Clisp、Autoconf、Fax、wdiff
、screen
、Termcap 和 Oleo。
CD-ROM 還包含一些移植到執行 MS-DOS 的 Intel 80386 和 80486 型機器的套件:Demacs、DJGPP 和 MIT Scheme 7.2。此外,它還包含 Mtools,這是一個公用領域程式集合,允許 Unix 系統讀取、寫入和操作 MS-DOS 檔案系統 (通常是磁碟片) 上的檔案。
CD 採用 ISO 9660 格式,可以在大多數作業系統上掛載為唯讀檔案系統。您可以建置大多數此軟體,而無需從 CD 複製原始碼。它只需要足夠的可用磁碟空間來存放物件檔案和中繼建置目標。除了幾個 MS-DOS 套件外,此 CD 上沒有預先編譯的程式。您將需要 C 編譯器 (需要其他直譯器或編譯器的程式通常會為引導程式提供 C 原始碼)。
如果您為企業或其他組織購買 CD,則 CD 價格為 400 美元,如果您為自己購買 CD,則價格為 100 美元。
- 個人和公司價格是什麼意思? 我們磁碟上的軟體是免費的;任何人都可以複製它,任何人都可以執行它。我們收費的是實體磁碟。我們根據購買者的身份收取兩種不同的價格。當公司或其他組織購買磁碟時,我們收取 400 美元。當個人購買相同的磁碟時,我們僅收取 100 美元。您,讀者,當然是個人,而不是公司。如果您「親自」購買磁碟,那麼您很可能是以個人身份購買。但是,如果您期望您的雇主報銷費用,那麼磁碟實際上是為公司購買的,因此請支付公司價格並獲得公司價格的報銷。我們不會嘗試檢查您 - 我們使用榮譽系統 - 因此請合作。以公司價格購買 CD 對 GNU 專案特別有幫助;僅 80 張公司價格的 CD 就足以支持 FSF 程式設計師或技術作家一年。
- 為何要有個人價格? 過去,我們的發行磁帶主要由公司行號訂購。價格 $400 美元的 CD 為他們提供了我們所有的軟體,價格遠低於他們之前為六種不同磁帶所支付的價格。進一步降低價格將會嚴重削減 FSF 的資金。然而,對於個人而言,$400 美元價格太高;幾乎沒有人能負擔得起。因此,我們決定以較低的價格 $100 美元向個人提供 CD,但公司行號則不適用。
MS-DOS 發行版
FSF 現在正在 3.5 英吋、1.44MB 磁碟片上發行一些已移植到 MS-DOS 的 GNU 軟體。這些磁碟包含原始碼和可執行檔。
Demacs 磁片的內容
Demacs 是 Emacs 18.55 版本移植到 MS-DOS 的版本,與 Emacs 18.57 版本有一些變更。實際上包含了兩個版本——一個處理 8 位元字元集,另一個基於 Nemacs,處理 16 位元字元集,包括漢字。我們在五張 3.5 英吋磁碟片上發行它,包含原始碼和可執行檔。
Demacs 運行於基於 Intel 80386 和 80486 的 MS-DOS 機器上。它與 XMS 記憶體管理器和 VCPI 相容,但不與 Microsoft Windows 延伸模式或其他 DPMI 管理器相容。
DJGPP 磁片的內容
DJGPP 是 GCC、函式庫、開發工具和符號除錯器的完整移植版本,適用於基於 Intel 80386 和 80486 的 MS-DOS 機器。我們在四張 3.5 英吋磁碟片上發行它,包含原始碼和可執行檔。
DJGPP 需要至少 5MB 的硬碟空間才能安裝,以及 512K 的 RAM 才能使用。它與 XMS 記憶體管理器和 VCPI 相容,但不與 Microsoft Windows 延伸模式或其他 DPMI 管理器相容。它無法模擬多工處理(例如 fork(2)
)或訊號。
精選工具程式磁片的內容
GNUish MS-DOS 專案發布移植到 PC 相容機的 GNU 軟體版本。一般來說,此軟體將在基於 8086 和 80286 的機器上運行;它不需要 80386。其中一些工具程式必然缺少某些功能。
我們正在發行這些工具程式,包含原始碼和可執行檔:Bison、RCS、flex
、GAWK、cpio
、diff
、MicroEmacs、find
、一些檔案工具程式、gdbm
、grep
、libc
、ptx
、indent
、less
、m4
、make
、sed
、shar
和 Texinfo。
Windows 磁片的內容
我們正在單張磁碟片上發行移植到 Microsoft Windows 的 GNU Chess 和 gnuplot
版本,包含原始碼和可執行檔。
如果我看得比別人遠,那是因為我站在巨人的肩膀上。
--Isaac Newton
豪華發行版
自由軟體基金會 (Free Software Foundation) 一直被要求建立一個套件,提供我們所有軟體的執行檔。通常我們只提供原始碼。除了提供包含原始碼的二進位檔之外,豪華版發行 (Deluxe Distribution) 還包含我們所有印刷手冊的副本。
FSF 豪華版發行包含數百種不同程式的二進位檔和原始碼,包括 GNU Emacs、GNU C 編譯器、GNU 除錯器、完整的 MIT X Window 系統和 GNU 工具程式。
您可以選擇以下機器和作業系統之一:HP 9000 series 200、300、700 或 800 (4.3 BSD 或 HP-UX);RS/6000 (AIX);Sony NEWS 68k (4.3 BSD 或 NewsOS 4);Sun 3、4 或 SPARC (SunOS 4 或 Solaris)。如果您的機器或系統未列出,或者特定程式尚未移植到該機器,請致電 FSF 辦公室。
我們將以 Unix tar 格式在以下媒體之一上供應軟體:1600 或 6250 bpi,1/2 英吋,捲帶;Sun DC300XLP 1/4 英吋卡匣,QIC-24;HP 16 軌 DC600HC 1/4 英吋卡匣;IBM RS/6000 1/4 英吋卡匣,QIC-150;和 Exabyte 8mm 磁帶。如果您的電腦無法讀取其中任何一種,請致電我們。
包含的手冊包括 Bison、Calc、Gawk、GNU C 編譯器、GNU 除錯器、Flex、GNU Emacs Lisp 參考手冊、Make、Texinfo 和 Termcap 手冊各一本;GNU Emacs 手冊六本;以及 GNU Emacs、Calc、GNU 除錯器、Bison 和 Flex 的參考卡一包。
除了印刷和線上文件之外,每個豪華版發行都包含一個 ISO 9660 CD-ROM,其中包含我們軟體的原始碼。
豪華版發行價格為 $5000 美元。此套件適用於想要取得所有已編譯完成軟體的人,或想要以大量購買來幫助 FSF 的人。
磁帶訂閱服務
FSF 正在開始磁帶訂閱服務。如果您無法上網,訂閱服務可讓您隨時掌握最新的 FSF 開發進展。只需一次性支付相當於三捲磁帶的費用,我們將在接下來的一年中郵寄給您四個您選擇的磁帶新版本。
每季,我們將向您發送語言、工具程式、實驗性或 MIT X Windows 必要磁帶的新版本。Emacs、BSD Net-2 和 MIT X Windows 可選磁帶的變更頻率不足以保證每季更新。
請參閱「FSF 訂購單」中標題為「訂閱」的章節。
微電腦的自由軟體
我們不為微電腦上的 GNU 軟體提供支援,因為它與 GNU 專案周邊相關。然而,我們正在磁帶、CD-ROM 和磁碟片上發行一些此類程式。我們也願意發布有關支援和維護它們的群組的資訊。如果您知道任何此類努力,請將詳細資訊(包括郵寄地址、檔案站點和郵寄清單)發送到封面上的任一地址。
有關 FSF 提供的微電腦軟體的更多資訊,請參閱「MS-DOS 發行」。請不要詢問我們任何其他軟體。FSF 不維護任何其他軟體,並且沒有其他資訊。
- GNU 軟體未在 Apple 電腦上提供 在訴訟中,Apple 聲稱有權阻止人們編寫任何使用者介面,即使該介面與 Macintosh 的介面只是略微相似。如果 Apple 在法庭上勝訴,它將為自己創造一種新的公眾權力,使其能夠終止自由軟體。只要 Apple 致力於建立這種壟斷,我們就不會為 Apple 機器提供任何支援或軟體。
-
波士頓電腦協會 (Boston Computer Society) BCS 擁有數千種適用於微電腦的共享軟體和免費程式,包括一些 GNU 程式。請聯絡他們以查看您的機器有哪些可用的程式。
Boston Computer Society 1 Kendall Square, Bldg 1400, Cambridge, MA 02139 USA Phone: (617) 252-0600
-
Amiga 上的 GNU 軟體 從
ftp.funet.fi
的/pub/amiga/gnu
(歐洲) 使用匿名 FTP 取得 Amiga 移植版本的 GNU 程式。有關 GCC 移植和相關專案的資訊(或提供協助),請洽詢 Leonard Norrgard,vinsci@nic.funet.fi
。有關 GNU Emacs 移植的資訊,請洽詢 David Gay,dgay@di.epfl.ch
,或 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
新聞群組中討論。 -
適用於 OS/2 2.0 的 GNU C/C++ 2.2.2 Michael Johnson 完成了適用於 OS/2 2.0 的 GNU C/C++ 2.2.2 編譯器的全新、完全獨立的移植版本。它具有 C/C++ 編譯器、GNU 組譯器、文件以及 OS/2 特定和 BSD C 函式庫。可從
hobbes.nmsu.edu
透過匿名 FTP 在 `/pub/os2/2.0/programming/gcc2-222' 中找到。若要加入郵寄清單,請發送訊息至os2gcc-request@charon.mit.edu
。 -
Linux:適用於 386 機器的免費 Unix 系統 Linux(以其作者 Linus Torvalds 命名)是一個免費的 Unix 克隆系統,它實作了 System V 和 POSIX 功能的子集。Linux 是從頭開始編寫的,核心中不包含任何專有程式碼。許多工具程式和函式庫都是 GNU 軟體。Linux 僅在 386/486 AT 匯流排(和一些 EISA 匯流排)機器上運行。移植到非 Intel 架構很困難,因為核心廣泛使用 386 記憶體管理和任務原語。Linux 是可自由發行的,並且可以透過匿名 FTP 取得:
tsx-11.mit.edu:/pub/linux
(美國)、nic.funet.fi:/pub/OS/Linux
(歐洲)。有關 Linux 討論,請參閱新聞群組comp.os.linux
。有關他們的郵寄清單,請洽詢linux-activists-request@niksula.hut.fi
。 -
Free 386BSD William F. Jolitz 等人編寫了 BSD Unix 的 386 移植版本。據說此核心不包含 AT&T 程式碼,並且可以自由重新發行。您可以從
sokol@reyes.stanford.edu
取得更多資訊。這是 Dr. Dobb's Journal 系列關於 386BSD 中描述的工作成果。 -
DJGPP,適用於 MS-DOS 的 GNU C/C++ 編譯器 D. J. Delorie 已將 GCC/G++ 2.2.2 移植到 386 MS-DOS 平台。編譯器及其產生的程式以 32 位元模式運行,並具有完整的虛擬記憶體支援。DJGPP 可以透過 FTP 從
ftp.clarkson.edu
的 `/pub/msdos/djgpp' 取得。您可以透過將您的電子郵件地址發送到djgpp-request@sun.soe.clarkson.edu
來訂閱有關 DJGPP 的郵寄清單。FSF 正在軟碟和 CD-ROM 上發行 DJGPP(請參閱「MS-DOS 發行」和「GNU 原始碼 CD-ROM」)。 -
Demacs,適用於 MS-DOS 的 GNU Emacs Manabu Higashida 和 Hirano Satoshi 發布了 Demacs,一個適用於 386/486 MS-DOS 的 GNU Emacs 移植版本。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
(日本) 和ftp.funet.fi
的/pub/gnu/emacs/demacs
(歐洲)。FSF 正在軟碟和 CD-ROM 上發行 Demacs(請參閱「MS-DOS 發行」和「GNU 原始碼 CD-ROM」)。 -
Freemacs,適用於 MS-DOS 的可延伸編輯器 Russ Nelson,
nelson@crynwr.com
,編寫了一個小型可程式化編輯器,它與 GNU Emacs 足夠相容,Freemacs 使用者可以使用 GNU Emacs 手冊作為參考。它將在大多數 MS-DOS 系統上運行,包括 8088 機器。從wsmr-simtel20.army.mil
的 `emacs16a.zip'(在PD1:<MSDOS.FREEMACS>
下)匿名 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 提供許多 GNU 程式的 MS-DOS 移植版本,可在軟碟上取得。請透過上述地址聯絡他以取得更多資訊。此外,
info-gnu-msdos-request@sun.soe.clarkson.edu
提供有關 GNU 程式的 MS-DOS 移植版本和相關郵寄清單的資訊。更多資訊可在prep.ai.mit.edu
上透過匿名 FTP 找到的檔案 `/pub/gnu/MicrosPorts/MSDOS*' 中找到。FSF 正在軟碟上發行許多 GNU 程式的 MS-DOS 移植版本(請參閱「MS-DOS 發行」)。
FSF T 恤公告
自由軟體基金會 T 恤現已上市,由當地藝術家 Jamal Hannah 設計。T 恤正面印有 GNU 在工作站上駭入的圖像,上方文字為「GNU's Not Unix」,下方文字為「Free Software Foundation」。它們有兩種顏色可供選擇,原色和黑色。原色是米白色、未漂白、未染色、環保的棉,印有黑色墨水。非常適合紮染,或直接展示。黑色印有白色墨水,非常適合深夜駭入。所有襯衫均為厚實的 100% 純棉,尺寸有 M、L、XL 和 XXL。
使用「FSF 訂購單」訂購您的 T 恤,並考慮購買一件作為送給您最喜歡的駭客的禮物!
為某事努力,是因為它本身是好的,而不僅僅是因為它有成功的機會。
--Vaclav Havel
感謝 GNUs
感謝以上在「GNUs 快訊」、「GNU 專案狀態報告」、「日本的 GNU」和「現在可用的 GNU 軟體」中提及的所有人。
我們對 Carl W. Hoffman 的無盡感激,感謝他的所有幫助。
感謝 人工智慧實驗室 和 麻省理工學院 (MIT) 電腦科學實驗室 提供許多種類的寶貴協助。
感謝以下人士在日本近期的活動中提供協助:Nobuyuki & Mieko Hikichi、Ken'ichi Handa 博士、Ikuo Takeuchi 博士、Bob Myers、David Littleboy、Mike Kandall、Masayuki Ida 教授、JUS & SEA、Michio Nagashima 和 Paul Abramson。感謝 Village Center, Inc.、ASCII Corporation、Japan Unix Society、A.I. Soft 以及日本的許多其他人,感謝他們持續的捐款和支持。
感謝 USENIX 協會 讓我們在他們的會議上設攤位。再次感謝 開放軟體基金會 (Open Software Foundation) 的持續支持。感謝 Cygnus Support 以多種方式協助 GNU 專案。
感謝 麻薩諸塞大學波士頓分校 (University of Massachusetts at Boston)(特別是 Rick Martin)允許 Karl Berry 和 Kathryn Hargreaves 使用他們的電腦。
感謝 卡內基美隆大學 (Carnegie-Mellon University) 的 Jim Morris 對 Tom Lord 的支持。Brian Fox 向 Ed Gamble 博士 和 ATR Japan 表示「domo arigato gozaimashita」,感謝他們在日本京都接待他 6 週。Joseph Arceneaux 感謝 UCSF 的 Richard Karpinkski 和 UCB 的 Paul Hilfinger,以及 Paul 的學生 Luigi、Ed、Alan 和 Kinson,感謝他們的親切協助。
感謝 Lucid, Inc. 借用 X 終端機並支持 Joe Arceneaux。感謝 Chet Ramey 持續改進 BASH 的工作。感謝 Carol Botteron 的校對和其他協助。
感謝所有借出或捐贈機器的單位,包括 Cygnus Support 捐贈的 Sun SPARCstation;Hewlett-Packard 捐贈的兩台 80486、六台 68030 和四台 Spectrum 電腦;Thinking Machines Corp. 的 Brewster Kahle 捐贈的 Sun-4/110;AT&T Bell Labs 的 Doug Blewett 捐贈的兩台 Convergent Miniframe;CMU 的 Mach Project 捐贈的 Sun-3/60;Intel Corp. 捐贈的 386 機器;NeXT 捐贈的工作站;麻省理工學院 (MIT) 媒體實驗室 捐贈的 Hewlett-Packard 68020;東京的 SONY Corp. 和 Software Research Associates, Inc. 捐贈的三台 SONY News 工作站;IBM Corp. 捐贈的 RS/6000;麻省理工學院 (MIT) 電腦科學實驗室 捐贈的 DEC MicroVAX;開放軟體基金會 (Open Software Foundation) 捐贈的 Compaq 386;Delta Microsystems 捐贈的 Exabyte 磁帶機;一位匿名捐贈者捐贈的 5 台 IBM RT/PC;Liant Software Corp. 捐贈的五台 VT100;Jerry Peek 捐贈的 386 機器;NCD Corporation 捐贈的 X 終端機;以及 Interleaf, Inc.、Veronika Caslavsky、Paul English、Cindy Woolworth 和 Lisa Bergen 借用的掃描器。
感謝所有貢獻移植和擴充功能的人,以及所有貢獻其他原始碼、文件和良好錯誤報告的人。感謝那些捐款和提供幫助的人。也感謝那些透過訂購手冊和發行磁帶來支持我們的人。創建此公告是我們感謝所有對我們正在做的事情表示興趣的人的方式。
------- | | Free Software Foundation, Inc. | stamp | 675 Massachusetts Avenue | | Cambridge, MA 02139 | here | USA | | -------