GNU 公告,第 1 卷第 13 期,1992 年 6 月
目录
- GNU 是谁
- GNU 公告
- 什么是自由软件基金会?
- 什么是 Copyleft?
- 自由软件支持
- GNU 快讯
- 专利改革还不够
- 什么是 LPF?
- LPF 结束对 Ashton-Tate 的抵制
- 美国联邦数据库法案
- 另一家自由软件支持公司
- Hurd:GNU 内核的进展
- 帮助自由软件的小方法
- GNU 项目状态报告
- Sun 上的 GNU 标准?
- Andrew 工具包保持自由
- 在日本的 GNU
- GNU 文档
- 古腾堡项目寻找志愿者
- GNU 项目愿望清单
- 请支持自由软件
- 如何获取 GNU 软件
- 现在可用的 GNU 软件
- 微型计算机的自由软件
- 感谢 GNU
GNU 公告是自由软件基金会的半年刊通讯,为您带来有关 GNU 项目的新闻。
Free Software Foundation, Inc. Telephone: (617) 876-3296 675 Massachusetts Avenue Electronic mail: [email protected] 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 仍然是我们的在线万事通(jack-of-all-trades),处理邮件列表和 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 自由软件基金会,Inc.
此页面根据 知识共享署名-禁止演绎 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?
使程序自由的最简单方法是将其置于公有领域,不拥有版权。但这允许任何人对其进行版权保护并限制其使用,从而违背作者的意愿,从而剥夺其他人访问和自由重新分发它的权利。这完全歪曲了最初的意图。
为了防止这种情况发生,我们以一种新颖的方式对我们的软件进行版权保护。典型的软件公司使用版权来剥夺您的自由。我们使用 copyleft 来保留它们。这是一种法律工具,它要求那些传递程序的人包括进一步重新分发它的权利,并查看和更改代码;代码和权利在法律上变得不可分割。
GNU 项目使用的 copyleft 由常规版权声明和 GNU 通用公共许可证 (GPL) 组合而成。GPL 是一种复制许可证,它基本上表示您拥有上述讨论的自由。另一种形式,即 GNU 库通用公共许可证 (LGPL),适用于某些 GNU 库。此许可证允许在特定条件下将库链接到专有可执行文件中。适当的许可证包含在所有 GNU 源代码分发中以及我们的许多手册中。我们还将根据要求向您发送打印副本。
请注意,库许可证实际上代表了一种战略性撤退。我们更希望尽可能坚持基于 GNU 软件的程序本身必须是自由的。然而,在库的情况下,我们发现坚持仅在自由软件中使用它们似乎阻碍了库的使用,而不是鼓励自由应用程序。
如果库许可证确实促进了专有应用程序的开发人员对自由库的进一步使用和开发,我们可能会考虑将更多的 GNU 项目库置于其下。
我们强烈建议您对您的程序和文档进行 copyleft,并且我们已使其尽可能简单易行。有关如何应用 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:[email protected]
UUNET Communications Services, 3110 Fairview Park Drive - Suite 570, Falls Church, VA 22042 USA Phone: (703) 876-5050 E-mail:[email protected]
当我们收到错误报告时,我们通常会尝试修复该问题。虽然我们的错误修复可能看起来像是个人帮助,但事实并非如此。我们的任务如此庞大,以至于我们必须专注于帮助整个社区的事项,例如开发和维护软件和文档。我们没有资源来帮助个人。如果您的错误报告没有引起我们的解决方案,您仍然可以从阅读我们错误报告邮件列表的许多其他用户那里获得解决方案。否则,请使用服务目录。
因此,请不要要求我们帮助您安装软件或弄清楚如何使用它——但请告诉我们安装脚本不起作用或文档不清楚的地方。
“如果我看得更远,那是因为我站在巨人的肩膀上。”
-Isaac Newton
GNU 快讯
- Mach 的免费 Unix 模拟器 CMU 的 Randall Dean 正在完成一个基于 BSD 的 Mach 免费 Unix 模拟器。它尚未可靠运行,但如果在 Hurd 准备好之前它变得稳健,我们可能会使用它来创建一个早期的、完全免费的 GNU 系统。我们预计在下一期 GNU 公告之前不会发布此模拟器的磁带分发版。请不要询问我们有关此项目的信息;准备就绪后,我们将发布公告。Roland McGrath 正在移植 GNU C 库以与此模拟器一起使用。
- 伯克利网络 2 发布版 FSF 现在在磁带上提供 BSD 网络 2 发布版(请参阅“现在可用的 GNU 软件”下的“伯克利网络 2 磁带”)。
- 分发磁带已重组 我们的软件分发已重组。旧的编译器磁带已分为语言磁带和实用程序磁带。一些软件也已从 Emacs 磁带移至其他两个磁带。此外,我们还有一个临时的实验磁带。请参阅“现在可用的 GNU 软件”。
- FSF 在 Exabyte 卡带上分发 我们现在在 8 毫米 Exabyte 卡带上提供我们的软件。有关更多信息,请参阅“FSF 订单表”。
- GNU 手册的新装订 几本 GNU 手册现在装订成软皮书,采用新的 平装 装订技术。这使您可以打开它们,使其“平放”在桌子上,而不会弄皱装订。每本书都有一个内部布脊和一个外部纸板封面,不会像普通的平装本那样断裂或折皱。目前,GAWK、Bison、GDB 和 Emacs Lisp 参考 手册具有这种装订。所有其他 GNU 手册也采用装订方式,以便在使用其他技术打开时平放。
-
GNU Fortran 邮件列表 存在一个邮件列表,供那些对 GCC 的 Fortran 前端感兴趣的人使用。要订阅,请询问:
[email protected]
。与此同时,前端本身正在迅速接近 alpha 测试状态。 - GNU 在俄罗斯的进展 GNU 项目在俄罗斯取得了进展。“GNU 开发中心”正在将 GNU 文档翻译成俄语。最近,他们完成了 Modula-2 到 C 翻译器的第一个版本。他们还在开发一个 SQL 数据库管理系统和其他项目。
“如果说我看得比别人更远,那是因为我站在巨人的肩膀上。”
-anonymous
专利改革还不够
——理查德·斯托曼
当人们初次了解到软件专利的问题时,他们的注意力往往会被那些令人发指的例子所吸引:一些专利涵盖了早已广为人知的技术。这些技术包括对公式集合进行排序,以确保在计算之前不会使用任何变量(在电子表格中称为“自然顺序重算”),以及使用异或来修改位图显示的内容。
关注这些例子可能会导致一些人忽略问题的其他方面。他们倾向于认为专利制度基本上是正确的,只需要“改革”以正确执行其自身的规则。
但是,正确实施真的能解决软件专利的问题吗?让我们考虑一个例子。
1991 年 4 月,软件开发人员罗斯·威廉姆斯开始发布一系列使用他自己设计的新算法的数据压缩程序。它们卓越的速度和压缩质量很快吸引了用户。
在接下来 9 月,当 FSF 准备将其中的一个程序作为压缩我们发行文件的新选择时,该程序在美国的使用因一项新颁发的专利(编号 5,049,881)而被停止。
根据当前的专利规则,公众是否可以使用这些程序(即该专利是否无效)取决于是否存在“现有技术”:即该基本思想是否在专利申请(日期为 1990 年 6 月 18 日)之前发布。威廉姆斯在 1991 年 4 月的发布是在该日期之后,因此不算数。
一位学生在 1988-1989 年在旧金山大学的一篇课程论文中描述了一个类似的算法,但该论文并未发表。因此,根据现行规则,它不被视为现有技术。
对专利制度进行“适当”的改革在这里没有帮助。根据专利制度的规则,该专利似乎有效。它没有任何现有技术。正如专利制度解释的那样,它并不明显。(像大多数专利一样,它既不是惊天动地的,也不是微不足道的,而是介于两者之间。)问题出在规则本身,而不是它们的执行。
在美国法律体系中,专利被认为是社会和个人之间的交易;社会应该通过披露否则永远无法获得的技术而获益。很明显,通过颁发 5,049,881 号专利,社会没有获得任何收益。
根据现行规则,我们使用威廉姆斯程序的能力取决于是否有人在 1990 年 6 月 18 日之前发表了相同的想法。也就是说,这取决于运气。这个系统有利于促进法律实践,但不利于软件的进步。
教导专利局查看更多现有的现有技术可能会防止一些离谱的错误。但这并不能解决更大的问题,即对计算机使用中的每一个新的细微之处进行专利,就像威廉姆斯和其他人独立开发的那样。
这将使软件变成泥潭。即使是创新的程序通常也会使用数十种并非完全新颖的技术和功能,每一种都可能已经获得了专利。我们使用每一个细微之处的能力将取决于运气,如果我们一半时间都不走运,那么很少有程序能够避免侵犯大量专利。驾驭专利迷宫将比编写软件更难。正如《经济学人》所说,软件专利对商业不利。
如果您想做些什么,最简单的事情就是加入编程自由联盟。
什么是 LPF?
编程自由联盟 (LPF) 旨在保护编写软件的自由。这种自由受到“外观和感觉”界面版权诉讼以及软件专利的威胁。LPF 不支持自由软件或 FSF。
该联盟的成员包括程序员、企业家、学生、教授、FSF,甚至一些软件公司。
摘自联盟会员表格
编程自由联盟是一个由教授、学生、商人、程序员和用户组成的草根组织,致力于恢复编写程序的自由。该联盟不反对国会意图的法律体系——个人程序的版权。我们的目标是扭转法官最近在特殊利益集团的响应下所做的改变。
联盟的会员费为程序员、经理和专业人士每年 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: [email protected]
如果您尚未做出决定,请写信给 LPF 以获取更多信息,或发送互联网邮件至 [email protected]
。
LPF 结束对 Ashton-Tate 的抵制
Ashton-Tate(现在是 Borland 的子公司)已表示放弃其针对 Fox 的“外观和感觉”诉讼。作为回应,编程自由联盟已放弃对 Ashton-Tate 产品的抵制。
美国联邦数据库法案
国会正在审议一项法案 H.R. 2772,该法案将使政府印刷局 (GPO) 创建一个在线数据广域信息网络 (WINDO),允许个人用户订阅多个联邦数据库,包括:FDA 公告板、经济公告板、美国证券交易委员会的公司披露文件 EDGAR 数据库、专利商标局的自动化专利系统、“联邦公报”、“国会记录”、众议院的 LEGIS 系统、国会图书馆的 SCORPIO 系统、国务院新闻发布会和国会证词,以及许多其他美国联邦政府信息系统。
GPO 将以低廉的基于用户传播的费用管理该服务,并通过最常见的访问方法(包括拨号调制解调器和互联网)提供访问。将大力鼓励用户反馈。H.R. 2772 法案由众议员查理·罗斯 (D-NC) 于 1991 年 6 月提出。要支持该法案,请写信或致电您的国会议员。 также напишите или позвоните депутату Роузу, чтобы выразить поддержку, и отправьте копию в проект налогоплательщиков. 如需了解有关 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:[email protected]
Joint Committee on Printing 818 Hart Senate Bldg. Washington, DC 20510 USA Tel: (202) 224-5241 Fax: (202) 224-1176
另一家自由软件支持公司
—— Russ Nelson,Crynwr Software,[email protected]
Crynwr 数据包驱动程序集是《PC 杂志》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,
[email protected]
,负责协调发布。 -
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 在 Common Lisp 或 Scheme 下运行。JACAL 附带一个用 C 编写的 Scheme 版本(符合 IEEE P1178 和 R4RS)。它在 VMS、MS-DOS、Unix 和类似系统下运行。预发布源代码可从
martigny.ai.mit.edu
通过匿名 FTP 获取,位于 `/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,
[email protected]
,在 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
的页面排版后处理器(请参阅 计算系统,第 2 卷,第 2 期),以及用于pic
的 ASCII 输出类,以便pic
可以与 Texinfo 集成。James 感谢所有贡献错误报告的人员。请继续将它们发送至[email protected]
-
GNU 图形 GNU 图形是一组程序,用于从 ASCII 或二进制数据生成绘图。它支持输出到 Tektronix 4010、Postscript 和 X Window System 或兼容设备。GNU 图形的新版本已开始 Alpha 测试。改进包括:修订后的手册;
graph
、xplot
和plot2ps
中的新功能;支持 ln03 和 TekniCAD TDA 文件格式的输出;spline
程序的替代品;使用graph
和plot
的 shell 脚本示例;添加了统计工具包;以及使用configure
进行安装。现有的端口需要重新测试。如果您可以帮助将其测试/移植到 SPARCstation 以外的任何其他系统,请联系 Rich Murphey,[email protected]
。 -
Texinfo 2 Texinfo 2 包包括用于 GNU Emacs 的增强型 Texinfo 模式、格式化实用程序的新版本以及第二版 Texinfo 手册(比第一版更完整,并描述了 50 多个新命令)。Texinfo 模式现在包括用于自动创建和更新节点和菜单的命令,手动完成这项任务会很繁琐。新的实用程序包括
makeinfo
(一个独立的格式化程序)和info
(一个独立的 Info 阅读器)。两者都是用 C 编写的,并且独立于 GNU Emacs。Texinfo 2 正处于后期 Beta 测试阶段。
Sun 上的 GNU 标准?
Sun Microsystems 是所谓“开放系统”的先驱之一。他们现在以一种新的方式引领行业:他们是第一家宣布不会在其 Unix 操作系统中附带 C 编译器的主要 Unix 工作站供应商。其他 Unix 工作站供应商已宣布他们将效仿。
Sun 决定删除他们的编译器,这为使 GNU C 成为 Sun 工作站的新标准 C 编译器创造了独特的机会。Cygnus Support 与自由软件基金会和其他自由软件开发人员合作,已宣布计划将 GNU C 和其他必需软件(GNU as
、gdb
,可能还有 ld
)移植到 Solaris 平台。
Cygnus 正在寻找 150 位订阅者,每位订阅者贡献 2000 美元(大约是 Sun 为三个 CPU 提供的编译器许可的价格),以资助必要的工作。(订阅者还将获得为期一年的商业支持。)完成后,结果将像 GNU 系统的其余部分一样成为自由软件。此外,筹集的资金中的 75,000 美元将捐赠给 FSF。
这是第一次尝试通过要求用户提前订阅来筹集自由软件开发资金。有关更多信息,请致电 (415) 322-3811 联系 Cygnus Support 或发送邮件至 [email protected]
。
Andrew 工具包保持自由
Andrew 工具包既是一个可扩展的、面向对象的图形用户界面工具包,也是一个应用程序包。最广泛使用的应用程序是 Andrew 消息系统 (AMS)。该工具包在 FSF 的 “可选” X Windows 磁带上分发。
不久前,有人询问该工具包是否会保持免费。它会的。Andrew 工具包联盟计划继续使该工具包和 AMS 的版本免费使用和分发。然而,(就像一直以来一样)有一个陷阱:联盟成员比我们其他人更早、更频繁地获得更新。这为联盟成员提供了继续作为成员的另一个激励。
在日本的 GNU
Mieko,[email protected]
,和 Nobuyuki Hikichi,[email protected]
,继续在日本参与 GNU 项目。他们翻译 GNU 信息,撰写专栏,请求捐款,并咨询关于 GNU 的事宜。他们已经将 GNU 通用公共许可证的第 1 版翻译成日语。
Emacs 和 Epoch 的日文版已经可用。它们分别是 nemacs
(Nihongo Emacs) 和 nepoch
(Nihongo Epoch),在日本广泛使用。
Mule(GNU Emacs 的多语言增强)是 Emacs 的一个版本,可以一次处理多种字符集。最终,它提供的功能将被合并到 FSF 版本的 Emacs 中。Ken'ichi Handa,[email protected]
,正在进行 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(出版商)以及富士通 FM Towns 用户组。匿名 UUCP 现在在日本也可用;有关更多信息,请联系 [email protected]
。FSF 不分发 nemacs
或 nepoch
。
The 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
数据库的格式、终端功能的定义以及查询终端描述的过程。该手册主要面向程序员。
古腾堡项目寻找志愿者
古腾堡计划鼓励创建和分发英语电子文本。他们的目标是在 2001 年之前提供 10,000 本最常用的书籍的集合。他们需要一些志愿者来帮助查找他们希望用作电子版来源的书籍的版权信息。
如果您想在这方面(或以任何其他方式)提供帮助,请联系 Michael S. Hart [email protected]
。
GNU 项目愿望清单
本期希望征集
- 在贸易展和技术会议上分发本公告的志愿者。请拨打封面上的电话号码进行安排。
- 磁盘驱动器,为我们提供更多空间来开发我们的软件。
- 一台 386 或 486 PC-AT 兼容计算机,至少有 200 兆硬盘和一个以太网卡。
- 一台 Sun QIC-150 盒式磁带驱动器;一台用于 Sun-3 的 300+ 兆 SCSI 磁盘;一台用于 SONY News 工作站的 300+ 兆 SCSI 磁盘;一台软盘复制和验证机;一个 19 英寸设备机架;一台 Exabyte 磁带驱动器;Sun-3 工作站;用于为 Sun-4/110 工作站的彩色显示器旁边添加单色显示器的核心内存和电路板;以及用于 IBM RT 的硬盘。
- 公司借给我们有能力的程序员和技术作家至少六个月。真正的向导可能欢迎更短的时间,但我们发现六个月是优秀的程序员完成有价值的项目的最短时间。
- 可能对赞助或主持研究助理进行 GNU 开发(并获得 FSF 支持)感兴趣的教授。
- 帮助编写程序和文档的志愿者。请发送邮件至
[email protected]
获取任务列表和编码标准。 - 语音和字符识别软件和系统(如果设备不太奇怪),如果可能的话,请附带设备驱动程序。这将有助于我们认识的一些部分残疾程序员的生产力。
- GNU 公告中新文章的引言和想法。我们特别喜欢突出参与自由信息交流的组织。
- 提及 GNU 项目或 GNU 软件的报纸和期刊文章的副本。请将这些发送到封面上的地址,或将引文发送到
[email protected]
。 - 像往常一样需要资金。请记住,捐款可以免税。有了最新的捐款,我们已经能够再次扩大我们的员工队伍。随着员工队伍的增加,我们对捐款的需求也更大。一种给我们少量资金的方式是订购一两个分发磁带。这可能不被视为税收捐款,但可以作为业务支出。
请支持自由软件
如果您相信自由软件,并且希望确保未来有更多的自由软件---请捐款支持 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 Internet 站点通过匿名 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, [email protected], [email protected], acornrc!bob, [email protected], and [email protected]
对于没有互联网访问权限的用户,请参阅标题为“自由软件支持”的部分,了解有关通过 UUCP 接收电子邮件的信息。
现在可用的 GNU 软件
我们以 tar
格式在以下介质上提供 Unix 软件源代码分发磁带:1600 bpi 9 磁道卷带、8 毫米 Exabyte 卡盒、Sun QIC-24 卡盒、惠普 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
。
程序名称列出的版本号在本公告发布时是最新的。当您订购分发磁带时,某些程序可能会更新,因此版本号会更高。
Emacs 磁带的内容
此发行版磁带上的软件被认为是相当稳定的,但我们一如既往地欢迎您提交错误报告。过去此磁带上的一些软件已移至语言和实用程序磁带。
- GNU Emacs 18.58 1975 年,Richard Stallman 开发了第一个 Emacs,这是一个可扩展、可自定义的实时显示编辑器。GNU Emacs 是他的第二个实现。它是第一个用于 Unix 系统的 Emacs,它提供了真正的 Lisp(流畅地集成到编辑器中)来编写扩展,并为 MIT 的 X Window 系统提供了一个特殊的接口。除了强大的原生命令集外,还分发了模拟其他流行编辑器的扩展程序: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 发行版 3)、Dual、Elxsi 6400、Encore(DPC、APC 和 XPC)、Gould、HP(9000 系列 200、300、700 和 800,但不包括 500 系列)、HLH Orion 1/05、IBM(RT/PC(4.2 和 AIX)、PS/2(AIX(仅限 386))和 RS/6000(AIX))、Integrated Solutions(带有 68020 和 VMEbus 的 Optimum V)、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(系统发行版 2)、所有 Sun 系统(包括 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 VAX、680x0 系统、SPARC 和 MIPS R2000 工作站(包括 DECstation 3100)以及 NS32000 机器(包括 Encore Multimax)上运行。T 是用它自己编写的,如果没有二进制文件(已包含),则无法引导启动,但如果您可以使用它,那就太好了。其中包含一些文档。
-
Texinfo 2.14,
texi2roff
2.0 Texinfo 是一组实用程序,用于生成打印手册和在线超文本样式手册(称为“Info”)。最新测试版的 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 类库 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 类库(以前称为“OOPS”,面向对象程序支持)是 NIH 的 Keith Gorlen 使用 C++ 编程语言开发的一个类似于 Smalltalk-80 中类的可移植类集合。 -
GAS 1.38.1、binutils 1.9、
dld
3.2.3 和 COFF 支持 GNU 汇编器 (GAS) 是一个相当可移植的单程汇编器,它的速度几乎是 Unixas
的两倍,并且适用于 32x32、680x0、80386、SPARC (Sun-4) 和 VAX。我们有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
扫描器生成器基本兼容的替代品,由劳伦斯伯克利实验室的 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 调试器,在 VAX 和 Sun(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 套接字操作工具)的接口。 -
gperf
2.1、ae
和f2c
3.2.90。gperf
是一个“完美”哈希表生成实用程序。实际上,gperf
有两个版本,一个用 C 编写,另一个用 C++ 编写。两者都将生成 C 或 C++ 中的哈希函数。ae
与 GCC 协同工作,以产生更完整的性能分析信息。f2c
将 Fortran-77 源文件转换为 C 或 C++。 -
gdbm
1.5 和gmp
1.2。gdbm
库是 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.12u6。diff
和[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: Parallelizing Software Development," Proceedings of the Winter 1990 USENIX Association Conference. -
find
3.5、fileutils 3.2、shellutils 1.6 和 textutils 1.3。find
经常在交互式和 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 项目编写的,也不是为其命名的,这个名字纯属巧合。 -
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
177。elvis
是 Unix 编辑器vi
/ex
的克隆。它在可视化模式和行模式下都支持几乎所有的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 System 的并行 Mandelbrot 程序。GNU Chess 具有文本和 X 显示界面。NetHack 是一款类似于 Rogue 的面向显示的冒险游戏。GnuGo 玩围棋(魏棋);它还不是很复杂。
-
texi2roff
2.0、Texinfo 2.14 和make
3.62。texi2roff
和 Texinfo 与 Emacs 磁带上的相同。make
与 Languages 磁带上的相同。
实验磁带的内容
此磁带包含目前处于 beta 测试阶段的软件,可供喜欢冒险的人使用。某些软件已经在发行磁带上发布了版本。此磁带仅在有限的时间内提供;当程序变得稳定时,它们将替换其他磁带上的旧版本。请将错误报告发送到相应的地址(列在磁带上每个程序的注释中)。
-
GCC 2.1。GCC 版本 2 中的新功能包括指令调度、循环展开、延迟槽填充、叶函数优化、常量优化乘法以及基本块之间一定程度的公共子表达式消除 (CSE)。 (并非所有受支持的机器描述都提供调度或延迟槽。)函数范围的 CSE 已编写,但需要在安装前进行清理。88000 和 SPARC 上支持位置无关代码,并且可能很快在 680x0 上支持。GCC 2 还可以对 64 位值(类型
long long int
)进行大多数算术运算的开码。它可以为与版本 1 大多数相同的机器生成代码,外加 IBM PC/RT、IBM RS/6000、Motorola 88000、Acorn RISC 机器、AMD 29000 和 HP-PA (700 或 800)。IBM 370、Intel 960 和 NCUBE 的端口正在开发中。与合适的汇编器一起使用时,版本 2 可以生成a.out
、COFF、Elf 和 OSF/Rose 文件。GCC 2 可以生成多种格式的调试信息:BSD stabs、COFF、ECOFF、带有 stabs 符号的 ECOFF 和 Dwarf。并非所有版本 1 的机器描述都已更新;有些不起作用,另一些需要工作才能充分利用指令调度和延迟槽。Pyramid、Alliant、Tahoe 和 Spur 的旧机器描述(以及 Tron 的新端口)不起作用,但仍包含在发行版中,以防您想对其进行研究。在 GCC 2 中,使用新的配置方案,构建交叉编译器与为同一目标机器构建编译器一样容易。GCC 2 还支持更通用的调用约定;它可以“按引用”传递参数,并且可以预分配堆栈空间参数。在 SPARC 上,它对结构参数使用标准约定,但结构返回值仍然是一个问题。如果运气好的话,这个问题也会很快得到解决。编译器的版本 2 支持三种语言:Objective-C、C++ 和 C;源文件名选择语言。(Objective-C 的前端支持由 NeXT 捐赠。)运行 Objective-C 程序所需的运行时支持大部分在工作,但尚未提供。C 已扩展为支持嵌套函数、非本地 goto 以及获取标签的地址。 -
GDB 4.5。自从 3.5 版(当前在发行版磁带上的版本)以来,GDB 4 包含许多新功能。它们包括通过串行线路或 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 BFD(二进制文件描述符)库来自 Cygnus Support,是一组例程,使使用不同对象文件格式的程序对它们的处理更加透明。一些 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 系列 300 和运行 SunOS 4.1 的 Sun-3 或 Sun-4 系统。有人已成功为 i860 交叉开发环境构建了它。移植并不难。
- libg++ 2.0 这是用于 GCC 版本 2 的 GNU C++ 库(有关 libg++ 的更多信息,请参阅“语言磁带的内容”)。最新版本尝试自动配置自身,从而在许多主机上开箱即用。iostream 功能已得到改进。
- GNU 图形 0.17 有关详细信息,请参阅“GNU 项目状态报告”。
X11 磁带的内容
这两个 X11 磁带包含 MIT X 窗口系统的版本 11,发行版 5。第一个 FSF 磁带包含所有核心软件、文档和一些贡献的客户端。FSF 将其第一个磁带称为“必需”的 X 磁带,因为它对于运行 X 或在 X 下运行 GNU Emacs 是必需的。第二个“可选”的 FSF 磁带包含贡献的库和其他工具包、Andrew 软件、游戏和其他程序。
伯克利网络 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 输出所需)以及一些库和包含文件。我们不知道有适用于 VMS 的 GDB 端口。两个 VMS 磁带都有可以从中引导的执行文件,因为 DEC VMS C 编译器存在错误,无法编译 GCC。
请不要要求我们投入精力来支持 VMS,因为它对 GNU 项目来说是外围的。
微型计算机的自由软件
我们不提供对微型计算机上的 GNU 软件的支持,因为它对 GNU 项目来说是外围的。但是,我们愿意发布有关这样做的团体的信息。如果您知道任何此类努力,请将详细信息(包括邮寄地址、存档站点和邮件列表)发送至 [email protected]
或封面上的邮寄地址。
请不要向自由软件基金会询问有关此微型计算机软件的问题。FSF 不维护它,并且没有关于它的更多信息。
- Apple 计算机上没有的 GNU 软件 在诉讼中,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 端口:
karazm.math.uh.edu
中的/pub/Amiga/Gnu
(美国),titan.ksc.nasa.gov
中的/pub/amiga
(美国)和ftp.funet.fi
中的/pub/amiga/gnu
(欧洲)。有关 GCC 端口和相关项目的信息(或提供帮助的提议),请咨询 Leonard Norrgard,[email protected]
。有关 GNU Emacs 端口的信息,请咨询 Mark D. Henning,[email protected]
。通过匿名 FTP 从 `prep.ai.mit.edu:/pub/gnu/MicrosPorts/Amiga' 获取更多信息。 -
Atari TOS 和 Atari Minix 的 GNU 软件 您可以使用匿名 FTP 从
atari.archive.umich.edu
获取 Atari 端口。Howard Chu,[email protected]
,维护该存档。在 USENET 的comp.sys.atari.st.tech
&comp.sys.atari.st
中讨论了端口。为了通过电子邮件获取此组,请咨询[email protected]
。 -
用于 OS/2 2.0 的 GNU C/C++ 2.1 Michael Johnson 完成了用于 OS/2 2.0 的 GNU C/C++ 版本 2.1 编译器的全新、完全独立的端口。该发行版包含 C/C++ 编译器、GNU 汇编器、BSD C 库和一个特定于 OS/2 的库以及文档。可通过匿名 FTP 从
hobbes.nmsu.edu
的 `/pub/os2/2.0/gnu/gcc21' 目录中获取。发送消息至[email protected]
,将其添加到有关此系统讨论的邮件列表中。 -
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。请咨询[email protected]
,了解邮件列表的相关信息。 -
免费 386 BSD 有经验的黑客可能对 William F. Jolitz 等人发布的 386 端口 BSD Unix 的 alpha 测试版本感兴趣。此内核不包含 AT&T 代码,并且可以自由重新分发。您可以从
[email protected]
获取更多信息。请注意,此早期版本不可靠,并且在某些系统上启动时会出现问题。 -
DJGPP,用于 MS-DOS 的 GNU C/C++ 编译器 D. J. Delorie 已将 GCC/G++ 移植到 386 MS-DOS 平台。编译器及其生成的程序以 32 位模式运行,并具有完整的虚拟内存支持。DJGPP 可以通过 FTP 从
barnacle.erc.clarkson.edu
的 `/pub/msdos/djgpp' 中获取。您可以通过将您的电子邮件地址发送至[email protected]
来订阅有关 DJGPP 的邮件列表。 -
Demacs,用于 MS-DOS 的 GNU Emacs Manabu Higashida 和 Hirano Satoshi 发布了 Demacs,这是一个用于 386/486 MS-DOS 的 GNU Emacs 端口。版本 1.2.0 是第一个后测试版发行版。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,
[email protected]
,编写了一个与 GNU Emacs 有些兼容的小型可编程编辑器,它将在大多数 MS-DOS 系统(包括 8088 机器)上运行。它是如此兼容,以至于 Freemacs 用户可以使用 GNU Emacs 手册 作为参考。通过匿名 FTP 从 `emacs16a.zip'(在PD1:<MSDOS.FREEMACS>
下)从wsmr-simtel20.army.mil
获取;或将 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 程序端口。请通过以上地址联系他以获取更多信息。此外,请联系
[email protected]
,了解有关将 GNU 程序移植到 MS-DOS 的信息以及相关的邮件列表。prep.ai.mit.edu
上的匿名 FTP 可获取更多信息,位于 `/pub/gnu/MicrosPorts/MSDOS' 和 `MSDOS.gcc' 中。
感谢 GNU
感谢“GNU 快讯”、“GNU 项目状态报告”、“日本的 GNU”和“现在可用的 GNU 软件”中提到的所有人。
感谢 麻省理工学院 的 人工智能实验室 和 计算机科学实验室 提供各种宝贵的帮助。
感谢日本的 Village Center, Inc.、ASCII Corporation 和 日本 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 Bell Labs 的 Doug Blewett 捐赠了两台 Convergent Miniframe;CMU 的 Mach Project 捐赠了 Sun-3/60;Intel Corp. 捐赠了他们的 386 机器;NeXT 捐赠了他们的工作站;麻省理工学院媒体实验室 捐赠了惠普 68020;东京的 SONY Corp. 和 Software Research Associates, Inc. 捐赠了三台 SONY News 工作站;IBM Corp. 捐赠了一台 RS/6000 计算机;麻省理工学院计算机科学实验室 捐赠了 DEC MicroVAX;开放软件基金会 捐赠了 Compaq 386;Delta Microsystems 捐赠了 Exabyte 磁带驱动器;一位匿名捐赠者捐赠了 5 台 IBM RT 计算机;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 | | -------