GNU 公告,第 1 卷第 9 期,1990 年 6 月
目录
- GNU 是谁
- GNU 公告
- 什么是自由软件基金会?
- 什么是 Copyleft?
- GNU 快讯
- GNU 库可能的新条款
- 编程自由联盟
- 自由软件支持
- 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 是谁
Joseph Arceneaux正在开发 Emacs 19 版本。Jim Kingdon正在开发 GDB。Michael Rowan正在编写一个 login
替代品,以便与 xdm
一起使用。Roland McGrath将于 7 月再次开始工作;他正在完成 C 库并维护 GNU make。David MacKenzie已被聘为暑期程序员,正在维护文件实用程序。
Brian Fox正在维护他编写的各种程序,包括 readline
库、makeinfo
和 Info 程序、BASH 以及新的 GNU finger
。Jay Fenlason继续开发 GNU 电子表格 Oleo,并维护 tar
、sed
和 GNU 汇编器。
Mike Haertel继续开发 C 解释器;他还维护和改进了“bin”实用程序和 grep
的种类。David Lawrence在伦斯勒理工学院为我们工作,正在维护 Emacs 的 Lisp 库。Kathy Hargreaves现在正在开发 Ghostscript,她刚刚完成使正则表达式例程主要符合 POSIX 标准的工作。Karl Berry也在开发 Ghostscript。
Amy Gorin已被聘为文档编写员,从 tar
的手册开始。Diane Barlow Close继续开发BASH 编程手册。Grace Sylvan正在编写GNU C 参考手册。
S. Opus Goldstein仍然在我们的办公室工作出色。Erica Brigid正在接听电话、处理信件和制作发行磁带。我们的财务主管 Robert J. Chassell 正在编写 Emacs Lisp 编程入门教程,此外还处理许多与编程无关的基金会事务。
Richard Stallman仍然是一名志愿者,他做了无数的工作,包括改进 C 编译器、GNU Emacs 等及其文档。最后,志愿者 Len Tower 仍然是我们的电子多面手,处理邮件列表和 gnUSENET、信息请求等。
GNU 公告
版权所有 (C) 1990 自由软件基金会公司。
作者:Michael Rowan、Robert J. Chassell、Richard Stallman、Leonard H. Tower Jr. 和 Michael Bloom
插图:Etienne Suvasa
日文版:Mieko Hikichi 和 Nobuyuki Hikichi
本页面根据 知识共享署名-禁止演绎 3.0 美国许可授权。
什么是自由软件基金会?
自由软件基金会致力于消除对计算机程序的复制、重新分发、理解和修改的限制。我们通过促进在计算机使用的所有领域开发和使用自由软件来实现这一目标。具体来说,我们正在组装一个名为“GNU”(GNU's Not Unix)的完整集成软件系统,该系统将与 Unix 向上兼容。该系统的一些主要部分已经可以工作,我们现在正在分发它们。
我们名称中的“自由”一词指的是两个具体的自由:首先,复制程序并将其赠送给您的朋友和同事的自由;其次,通过完全访问源代码,根据您的意愿更改程序的自由。此外,您可以研究源代码并了解此类程序是如何编写的。然后,您就可以移植它、改进它,并与他人分享您的更改。
其他组织分发任何可用的自由软件。相比之下,FSF 专注于开发新的自由软件,致力于构建一个足够完整的 GNU 系统,以消除购买专有系统的需求。
除了开发 GNU 之外,基金会还具有次要功能:制作 GNU 软件的磁带和印刷手册,进行分发,以及接受礼物以支持 GNU 的开发。我们是免税的;您可以在纳税申报表上扣除对我们的捐款。我们的开发工作部分由捐款资助,部分由发行费资助。请注意,发行费仅购买分发服务:您永远不必向任何人支付许可费即可使用 GNU 软件,并且您始终可以免费从朋友的计算机上复制您的副本(前提是您的朋友愿意)。
基金会还维护一个服务目录:为 GNU 程序和系统的用户提供有偿服务的人员列表。服务目录位于 GNU Emacs 发行版中的“etc/SERVICE”文件中。服务可以意味着回答新用户的问题、自定义程序、移植到新系统或任何其他事项。如果您想被列入其中或需要副本,请联系我们。
在我们创建程序后,我们会不断更新和改进它们。我们每年为每个程序发布 2 到 20 个更新。在开发新程序的同时执行此操作需要大量工作,因此我们始终欢迎任何相关的源代码和文档、机器、劳动力或资金的捐赠。
基金会的董事会成员是:Richard Stallman,总裁;Robert J. Chassell,财务主管;Gerald J. Sussman、Harold Abelson 和 Leonard H. Tower Jr.,董事。
什么是 Copyleft?
在上一节题为“什么是自由软件基金会?”中,我们声明“您永远不必向任何人支付许可费即可使用 GNU 软件,并且您始终可以免费从朋友的计算机上复制您的副本”。这到底是什么意思,我们如何确保它保持真实?
使程序自由的最简单方法是将其放入公有领域。然后,从共享者那里获得它的人可以与他人共享它。但这同时也允许不良公民做他们喜欢做的事情:在典型的“不要与您的邻居共享”许可下出售仅二进制版本。因此,他们将享受原始程序自由的好处,同时又剥夺了用户这些好处。很容易发生的情况是,大多数用户以这种方式获得程序,而我们使程序对所有用户免费的目标将会受到破坏。
为了防止这种情况发生,我们通常不会将 GNU 程序放入公有领域。相反,我们使用我们称之为 copylefts 的方法来保护它们。copyleft 是一种法律工具,它使每个人都可以自由复制程序,只要获得副本的人同时获得分发进一步副本的自由,以及修改其副本的自由(这意味着他们必须能够访问源代码)。典型的软件公司使用版权来剥夺这些自由;现在,软件共享者使用 copylefts 来保留这些自由。
GNU 项目使用的 copyleft 由版权声明和 GNU 通用公共许可证 的组合构成。版权声明是通常的那种。通用公共许可证是一种复制许可证,它基本上规定您拥有我们希望您拥有的自由,并且您不能剥夺其他任何人的这些自由。(实际文档由我们律师说我们需要的多页相当复杂的法律文件组成。)完整的许可证包含在所有 GNU 源代码发行版和许多手册中。我们将应要求向您发送副本。
我们鼓励其他人使用通用公共许可证对其程序进行 copyleft;基本上,程序只需要包含几句话,声明该许可证适用于它们。有关使用许可证的具体信息随许可证一起提供,请参阅其中的详细信息。
“正如我们从他人的发明中获得巨大优势一样,我们应该乐于有机会通过我们的任何发明来服务他人。”
-Benjamin Franklin
GNU 快讯
-
Emacs Lisp 参考手册 它来了!我们现在正在发行期待已久的 GNU Emacs Lisp 参考手册。它非常详细地描述了 GNU Emacs Lisp 编程语言。该手册大约有 550 页,可以从我们这里以 50 美元的价格订购。该手册的早期草稿几年前仍在流传,主要在
ftp
站点上。我们强烈建议您更新到新版本,因为改进之处数不胜数。(与往常一样,您可以从常用来源ftp
该手册。) -
Smalltalk GNU 现在有一个 Smalltalk 系统。它由 Steve Byrne 编写。我们目前在
prep.ai.mit.edu
上提供 1.0 版本。1.1 版本应该很快就会推出。GNU Smalltalk 基于 Smalltalk 语言的 "蓝皮书" 定义。它使用高度可移植的 C 编写,可以在许多 Unix 机器上运行(1.1 版本将提供比当前版本更多的端口,当前版本仅在 4 或 5 台机器上运行)。还计划提供图形用户界面。该系统的反响普遍非常好,特别是对于一个年轻的系统而言。 - GNU Finger GNU Finger 现在可用。这是一个基于守护程序的 finger 程序,它轮询站点上的所有主机以获取与 finger 相关的信息。使用 GNU Finger,现在可以检索站点范围内用户的相关信息,而不是特定于主机的信息。我们的 finger 还会在可用时显示用户头像的位图。有关更多信息,请参阅“GNU 项目状态报告”下的“GNU Finger”。
- 来自开放软件基金会的捐款 我们要感谢 OSF 又一次捐款 25,000 美元。它还计划对 GNU 汇编器和 binutils 进行重大改进。
-
长名称选项 正如我们之前提到的,我们正在为我们的许多实用工具添加长名称选项。我们通过向
getopt
库添加功能来实现这一点。现在,getopt_long
可以用来解析长选项,以及标准getopt
允许的常规单字母选项。例如,您无需记住使用-v
还是-V
,可以在所有程序中使用+verbose
(或任何明确的缩写)。我们最终希望为长选项名称提供命令行补全功能。 -
DBM 替换 我们的
gdbm
库的 1.3 版本已经发布。它是dbm
和ndbm
库的替代品。我们的gdbm
数据库存储在一个文件中,该文件不包含大的空洞,支持读/写互锁,处理无限大小的键和数据,并提供支持ndbm
和dbm
接口的例程。这些特性使gdbm
与其专有的前身区分开来。
GNU 库可能的新条款
作者:Richard Stallman
我们正在考虑更改一些 GNU 库(例如 libg++
和(尚未发布的)C 库)的发行条款。
GNU 通用公共许可证是为实用程序(例如 Emacs 和 GCC)设计的。它严格区分使用程序和复制程序的任何部分:任何包含 GNU 程序任何重要部分的程序都必须可以自由再发行才能被允许使用。但是,仅仅使用该程序(例如,编辑器)对其所完成的工作没有任何限制。
库模糊了修改或添加到程序以及简单使用程序之间的区别。在不更改库的情况下将程序与库链接,在某种意义上只是简单地使用该库,类似于运行实用程序或应用程序。但是,在文本和法律意义上,链接的可执行文件是组合作品,是原始库的派生物,普通的通用公共许可证将其视为如此。因此,专有软件的开发人员没有使用 GNU 库。
自由软件基金会的目标是促进软件共享的自由,为软件开发人员和用户服务;我们开发软件是为了分享,以此作为实现此目标的手段。从务实的角度来看,如果使用此软件的条件使得大多数开发人员选择不使用它,那么我们就无法实现目标。同时,如果条件过于宽松,以至于人们可以在没有太多额外共享的情况下使用该软件,那么我们就无法实现目标。
看起来,普通的通用公共许可证对库来说过于限制,并且正在阻止它们的使用而不是鼓励进一步的共享。但是,如果按照专有软件开发人员的要求去做——允许在专有软件中完全不受限制地使用我们的库——那也不是最好的,因为这样一来,该软件的最终用户就不会因为使用我们的库而获得任何额外的自由。我们需要找到一个适当的中间立场。
我们的想法是要求专有可执行文件的发行者在发布应用程序其余部分的目标文件的同时,也提供我们库的源代码。然后,用户可以重新编译该库(可能带有更改)并重新链接以获得可用的程序。这样,用户在某种意义上将获得可执行文件中库的自由状态的好处。
但是,并非所有细节都已确定,因此我们尚未宣布确切的新库条款。
编程自由联盟
作者:Michael Bloom 和 Richard Stallman
编程自由联盟是一个反对通过“外观和感觉”版权诉讼来垄断常见用户界面的组织。我们中的一些人是担心这种垄断会阻碍我们工作的程序员。我们中的一些人是希望新的计算机系统与我们熟悉的界面兼容的用户。
“外观和感觉”诉讼旨在创建一种新的政府强制垄断,其范围将比以往任何时候都更广。这种用户界面版权系统将强加不必要的兼容性,减少竞争,并扼杀创新。
我们联盟希望通过阻止用户界面版权来防止这些问题。联盟不反对 1986 年之前人们所理解的版权法——即对特定程序的版权。我们的目标是阻止版权系统的更改,这将剥夺程序员编写与现有程序和实践兼容的新程序的传统自由。
编程自由联盟将采取任何符合法律和知识自由的手段来对抗外观和感觉诉讼背后的理论。我们将撰写社论,与政府官员交谈,向法院提交法庭之友意见书,并抵制公然的违规者。如果您有其他想法,请提出。
联盟成员现在正在对是否反对软件专利进行投票,软件专利有可能使软件开发中的每个设计决策都成为诉讼的机会。联盟的创始人认为,软件专利的潜在危险性比外观和感觉版权更大,到目前为止,投票的成员似乎也同意这一点。最终结果将在 6 月初知晓。
我们的成员越多,我们就会越有效。即使您不能捐出任何时间,只需加入就会有所作为。
专业人士的会费为 42 美元,其他人士为 21 美元,学生为 10.50 美元。要加入,请写信至
League for Programming Freedom,
1 Kendall Square #143,
P.O.Box 9171
Cambridge, MA 02139, USA.
Phone: (617) 492-0023.
[email protected]
请注意,编程自由联盟是一个独立于自由软件基金会的组织;请将所有关于联盟的咨询发送到上述地址,而不是基金会。
自由软件支持
自由软件基金会开发和分发免费提供的软件。我们的目标是帮助计算机用户作为一个社区。我们设想一个软件可以自由再发行的世界。这意味着软件将以竞争市场价格出售,而不是以垄断价格出售;通常,它会被免费赠送。我们认为程序员提供服务,就像现在的医生和律师一样——医疗知识和法律都是可以自由再发行的实体,从业者会收取分销和服务费。
为了帮助您找到支持和其他咨询服务,我们维护一个提供此类服务的人员列表。我们将此列表称为 GNU 服务目录。此列表包含在 GNU Emacs 发行版中的文件 `etc/SERVICE` 中。如果您想提供服务,可以使用此列表来帮助您自我宣传。(如果您想要此目录的副本或希望被包含在内,请与我们联系。)
GNU 服务目录中的大多数列表都是针对个人的,但其中一个是针对 Cygnus Support 的,这是我们所知的第一个仅为自由软件提供支持的营利性公司。他们的地址是 [email protected]
或 Cygnus Support, 814 University Ave., Palo Alto, CA 94301。FSF 与 Cygnus Support 没有关联,但我们希望 Cygnus Support 是未来的先兆。
如果您在任何 GNU 软件中发现缺陷,我们希望知道。我们维护大量 Internet 邮件列表,用于发布公告、报告错误和提问。Emacs 和 GCC 手册有章节解释在哪里发送错误报告以及在其中放入哪些信息。顺便说一句,在较大的列表中,看到询问在发布当天得到解答并不奇怪。
这些邮件列表也网关到 USENET 新闻中。如果您的站点收到 USENET,您可以使用新闻软件来关注这些讨论。要了解有关 gnu.*
新闻组的更多信息,请咨询您的系统管理员。
如果您无法访问 Internet,可以使用 UUCP 连接接收邮件和 USENET 新闻。请联系本地 UUCP 站点的系统管理员或 UUNET Communications,他们可以收取少量费用建立 UUCP 连接。(UUNET 是一个提供网络连接的非营利组织。)您可以通过电子邮件 [email protected]
或邮寄至以下地址联系 UUNET:
UUNET Communications Services, 3110 Fairview Park Drive - Suite 570, Falls Church, VA 22042 Phone: (703) 876-5050
当我们收到错误报告时,我们通常会尝试修复该问题,以使软件更好。从长远来看,这可能会对您有所帮助;但是,我们可能不会为您提供即时帮助。这不是而且不应该是我们的工作。我们的任务非常庞大,我们必须专注于对整个社区有益的事情,例如开发和维护软件和文档。我们绝不能让自己分心,一对一地帮助个人。我们没有资源。因此,请告诉我们安装脚本不起作用或文档不清楚的地方——但请不要要求我们帮助您安装软件或弄清楚如何使用它。
如果您的错误报告没有得到我们的解决方案,您仍然可以从阅读我们错误报告邮件列表的许多其他用户那里获得解决方案。否则,请使用服务目录。
GNU 项目状态报告
-
GNU Emacs GNU Emacs 18 现在很稳定。自 18.55 版本以来,只遇到了一些重要的错误。伯克利正在使用 4.3 发行版分发 GNU Emacs,许多公司也在分发它。18 版的维护工作仍在继续,预计很快将发布新版本 18.56。但是,它没有任何新功能。19 版即将发布,它具有许多新功能:更改前后挂钩;X 选择处理(包括剪贴板选择);滚动条;支持欧洲字符集;浮点数;每个缓冲区的鼠标命令;与 X 资源管理器接口;鼠标跟踪;Lisp 级别的功能键绑定;以及多个 X 窗口(Emacs 的“屏幕”)。感谢 Alan Carroll 和参与 Epoch 开发的人员为多窗口 Emacs 提供了初步反馈。Emacs 19 支持两种多窗口样式,一种为微型缓冲区提供单独的屏幕,另一种为每个屏幕附加微型缓冲区。19 版的更多功能包括缓冲区分配,它使用一种新的机制,可以在缓冲区被杀死时将存储返回给系统,以及一个新的输入系统——现在所有输入都以 Lisp 对象的形式到达。正在考虑用于 19 版的其他功能包括
- 将属性列表与缓冲区中的文本区域相关联。
- 由这些属性定义的多种字体、颜色和像素图。
- 区域以及显示一个缓冲区的各种窗口的不同可见性条件。
- 针对各种编程语言的增量语法分析。
- 如果光标或鼠标移出某个范围时要运行的钩子。
- Emacs Lisp 的源代码级调试。
- 将撤销历史增量保存到文件中,以便 `recover-file` 也能重新安装缓冲区的撤销历史。
- 静态菜单栏和更好的弹出菜单。
- 更复杂的 emacsclient/server 模型,它将提供网络透明的 Emacs 小部件功能。
- 内核 我们希望使用 CMU 正在开发的 Mach 消息传递内核。当前的 Mach 分布式版本不是免费的,因为它包含来自 AT&T 的 BSD 代码。然而,Mach 开发人员表示,所有这些都将被免费代码替换,或者至少被移动到用户进程中。届时 Mach 将是免费的。这个版本的 Mach 应该会在几个月内(截至 1990 年 5 月)发布。在此之前,在我们确切了解可用的内容以及条款之前,我们无法确定是否可以使用它。除非我们可以与所有人共享 Mach,并且所有用户都可以重新分发它,否则我们不会使用 Mach。特别是,如果出口管制阻止在美国境外分发,我们将不会使用它。如果我们不能使用 Mach,那么我们可能会开始使用 MIT 的 TRIX 内核或伯克利的 Sprite 系统开发 GNU 内核。TRIX 是一个远程过程调用内核,它运行并支持大约在 Version 7 级别的基本 Unix 兼容性。它需要大量的附加功能。Sprite 的架构级别与 BSD Unix 大致相同,但具有精美的分布式文件系统和进程迁移。
- GNU 调试器 GNU 源代码级 C 调试器 GDB 现在与 GNU C 编译器一起作为 GDB 3.5 版分发。以前在 Emacs 磁带上分发的 2.8 版现在已经过时,并已被 3.5 版取代。我们也已经开始开发 GDB 4 版。我们添加了观察点、远程交叉调试和许多次要功能。我们计划在 4 版的初始版本发布之前添加以太网调试。
- C 编译器 GNU C 编译器 (GCC) 1 版现在非常可靠。它支持 ANSI 标准 C。NeXT 使用 GCC 构建其整个系统,包括 Mach 内核和 NFS 的移植。我们也曾被告知 GCC 成功编译了一个 System V.3 内核。GCC 已经编译了几乎所有的 BSD 源代码树。GCC 执行自动寄存器分配、循环中的不变代码移动、公共子表达式消除、归纳变量优化、常量传播和复制传播、延迟弹出函数调用参数、尾递归消除以及许多从机器描述中自动推导出的本地优化。支持的 CPU 包括 680x0、Vax、32x32、80386、80860、Sparc (Sun 4)、SPUR、Convex、MIPS、Tahoe、Pyramid 和 Alliant。我们正在努力稳定 GCC 1 版,同时将新的改进纳入 2 版。2 版现在支持嵌套函数、基本块之间一定量的 CSE 以及用于对指令进行分类的新功能——该功能可用于在长分支和短分支之间进行选择,或为指令调度提供原始数据。指令调度和可能的全局 CSE 将在 2 版完成时添加。支持更通用的调用约定。2 版支持 C++ 和 Objective C,其方式与 C 本身相同:源文件的名称选择语言。Cygnus Support 的 Michael Tiemann 为 GCC 编写了 C++ 前端(该前端在 1 版中以 G++ 形式提供)。Objective C 的前端由 NeXT 捐赠。它将支持 Motorola 88000、AMD 29000、IBM RT 和 TRON。可能会编写 IBM 370、3b2、Ncube、Gould 机器(我们不知道是哪一台)和 HP Spectrum 的移植。志愿者正在开发 Modula、Fortran 和 Pascal 的前端。有关于其他各种语言的传言。到目前为止,还没有人自愿编写 Ada 或 Cobol。
-
C 库 Roland McGrath 和其他人继续致力于 C 库。C 库目前包含所有 ANSI C 和 POSIX.1 函数,并且正在进行 POSIX.2 和 Unix 功能的工作。这意味着该库不仅包含所有 ANSI、POSIX 1003.1 和 POSIX 1003.2,还包含 BSD 和 System V 中的几乎所有内容。GNU 正则表达式函数(
regex
)现在基本上符合 POSIX.2 标准。 - Ghostscript 我们正在磁带上分发 Ghostscript。该程序提供了 Postscript 解释器的几乎所有功能。Ghostscript 1.4 版现在可用。工作人员 Karl Berry 和 Kathy Hargreaves 正在与该程序的原始作者 Peter Deutsch 一起准备 Ghostscript 的新版本。Kathy 和 Karl 也在努力制作免费的 PostScript 字体文件。新版本的亮点包括 HP 的 Deskjet 和 Laserjet 以及 Epson LX-800 的驱动程序(全部为低密度模式)。可以使用多个驱动程序(例如 X Window 驱动程序和打印机驱动程序)构建 Ghostscript,并且您可以在它们之间动态切换。新版本还包括大约 20 种可缩放字体,这些字体是从 X11 发行版中的 BDF 字体算法导出的。其中包括 Charter、Courier、Helvetica、New Century Schoolbook、Symbol 和 Times 字体。除了 Symbol 之外,所有字体都提供了不同的变体。目前,Ghostscript 将接受 PostScript 中的命令,并通过在 X Window 上绘图或写入可直接传输到打印机的文件来执行它们。它还包括一个 C 可调用的图形库(适用于不想处理 PostScript 语言的客户端程序),并支持具有 EGA 图形的 IBM PC 和兼容机(但不要问我们关于此的信息;我们不使用 PC 并且没有时间去了解有关它们的任何信息)。Ghostscript 需要增强功能:作为多页文件的预览器;通过在其窗口上绘图来为其他 X 客户端提供服务;在性能和视觉质量方面都得到改进;以及更多的字体。欢迎提出任何增强建议。
-
GNU Finger Brian Fox 发布了新的 GNU Finger 程序。Finger 是 BSD
finger
的基于守护进程的替代品(或补充)。我们的 finger 现在处理每个用户都有自己的小型 Unix 主机(工作站)的新范例。GNU finger 具有一个站点服务器,该服务器将轮询站点上的所有计算机。因此,现在查询可以是站点范围的,而不是特定于主机的。例如,使用我们的 finger 查询 [email protected] 将告诉您他是否已登录以及他正在使用哪个主机。如果他没有登录,它将告诉您他上次使用的是哪个主机。我们的 finger 还可以显示头像!如果某个站点有在线头像位图(并且正在运行 GNU Finger,当然),您可以在显示器上的 X Window 中获取用户的头像。 -
Oleo Jay Fenlason 正在编写一个名为 Oleo 的电子表格(它比更昂贵的电子表格更好)。Oleo 目前正在进行 alpha 测试;我们不知道它何时可用。Jay 说,“真正勇敢”的人可以联系他,成为 alpha 测试人员。Oleo 目前可以读取和写入 SC 和 Multiplan SYLK 文件,但教它新的格式非常简单。它具有完整的表达式集以及数学、金融和字符串函数。所有键都可以重新绑定,并且 Oleo 还具有原始的宏支持。Oleo 使用
curses
库,并且计划使用 X11 界面。目前,它可以在 BSD Unix 机器以及 IBM PC 和兼容机上运行。 -
groff James Clark 正在编写
groff
,这是传统 Unix 文档格式化工具的 C++ 实现。到目前为止,已经编写了troff
、pic
、tbl
、eqn
、man
宏和 PostScript 驱动程序。将包含 Berkeleyme
宏的版本。他目前正在实现一个生成 TeX.dvi
格式的驱动程序和一个用于打字机类设备的驱动程序。有用的补充将是mm
和ms
宏、grap
和refer
。 - GNU 邮件程序 Smail 的开发即将结束。我们对该程序当前的功能感到满意,除了排队系统。我们希望可以用 Zmailer 中的排队系统替换 Smail 的排队系统。否则,必须编写一个新的系统。
-
文件操作实用程序 我们在预发布磁带中添加了一系列用于文件操作的实用程序。该集合包括
ls
、mv
、cp
、cat
、rm
、du
、head
、tail
、cmp
、chmod
、mkdir
和ln
。这些工具要么完全符合 POSIX 标准,要么正在努力使其符合 POSIX 标准。cp
现在具有在副本上保留上次修改时间戳的选项,从而取代了tar
或cpio
的某些用途。 -
Smalltalk 当我们在 11 月发布我们的“实验性”磁带时,我们的 Smalltalk 系统将以磁带形式提供。它目前可以通过
prep.ai.mit.edu
上的ftp
获得。当前版本是 1.1,预计很快会推出 1.2 版本。感谢 Steve Byrne,他基于该语言的 蓝皮书 定义编写了我们的 Smalltalk。
GNU 愿望清单
本期希望
- 有人擅长编译器维护,可以接替 RMS 进行 GCC 维护。这可能是一项全职工作。
- 捐赠或借用带有 SCSI 端口的 Sun,以便我们可以制作分发磁带。我们还需要捐赠或借用机器,供 FSF 程序员和文档人员使用,他们不在我们在剑桥的办公室附近。
- 可能对赞助或主持研究助理进行 GNU 开发的教授,具有 FSF 的全部或部分支持。已经有几所学校这样做了,我们欢迎其他人加入。
- 志愿者帮助编写实用程序和文档。请发送邮件至
[email protected]
获取任务列表和编码标准。 - 语音和字符识别软件(如果设备不太奇怪),以及设备驱动程序(如果可能)。这将有助于我们认识的至少一位部分残疾的程序员的生产力。
- 英语和其他自然语言的语法检查软件。
- 提及 GNU 项目或 GNU 软件的报纸和期刊文章的副本。请将这些内容发送到封面上的地址,或将引文发送到
[email protected]
。 - 资金,一如既往。请记住,捐款可以免税。随着最新的捐款,我们已经能够再次扩大我们的员工队伍。随着员工的增加,我们对捐款的需求更大。给我们少量资金的一种方法是订购一两个分发磁带。这可能不算作税务上的捐赠,但可以作为一项业务支出。
GNU 文档
GNU 致力于提供高质量、易于使用的在线和打印文档。GNU 手册旨在解释基本概念,描述如何使用每个程序的所有功能,并给出命令使用的示例。
GNU 文档以 Texinfo 源文件形式分发。Texinfo 源文件可以生成排版好的硬拷贝和在线演示,通过菜单驱动系统访问。
以下手册随我们的软件提供,也有硬拷贝版本;请查看封底内页上的订购单。
《Emacs 手册》描述了 GNU Emacs 的使用。它还解释了高级功能,例如大纲模式和正则表达式搜索。该手册介绍了如何使用 C 和 Lisp 等语言的编程特殊模式,如何使用 tags 工具,以及如何编译和纠正代码。它还描述了如何制作自己的快捷键绑定和其他基本自定义设置。
《Emacs Lisp 参考手册》深入介绍了 GNU Emacs Lisp 编程语言。它涵盖了数据类型、控制结构、函数、宏、字节编译、键映射、窗口、标记、搜索和匹配、模式、语法表、操作系统接口等。
《Texinfo 手册》描述了如何用 Texinfo 源代码编写文档。它解释了用于从同一个源文件创建 Info 文件和打印文档的标记语言。这告诉您如何制作表格、列表、章节、节点、索引和交叉引用。它还描述了如何在 GNU Emacs 中使用 Texinfo 模式并捕获错误。
《Termcap 手册》通常被描述为“关于 Termcap 的知识,比你可能想知道的还要多两倍。” 它描述了 Termcap 数据库的格式、终端功能的定义以及查询终端描述的过程。本手册主要面向程序员。
《Bison 手册》涵盖了编写可以转换为 C 代码解析器的语法描述。本手册假设没有解析器生成器的先验知识。它描述了概念,然后提供了一系列越来越复杂的示例,最后详细描述了发生的事情。
《GAWK 手册》描述了如何使用 GNU 实现的 AWK。它是为那些从未使用过 AWK 的人编写的,并描述了这种强大的字符串处理语言的所有功能。
《Make 手册》描述了 GNU Make 工具,这是一种用于在需要时重建其他程序部件的程序。它涵盖了 makefile 的编写,它指定了如何编译程序以及程序的每个部分依赖于什么。
《GDB 手册》解释了如何使用 GNU 调试器。它描述了在调试器控制下运行程序、如何检查和更改数据以及修改程序内的控制流程,以及如何通过 GNU Emacs 使用 GDB,并自动显示源代码行。
GNU 软件现已可用
我们提供 Unix 软件源代码分发磁带,以及用于 GNU Emacs 和 GNU C 的 VMS 磁带,其中包括源代码和 VMS 可执行文件。
第一盘 Unix 磁带(称为“发行版”或“Emacs”磁带)包含 GNU Emacs 以及我们认为可靠的各种其他经过良好测试的程序。第二盘 Unix 磁带(称为“预发布版”或“编译器”磁带)包含 GNU C 编译器、相关实用程序以及其他未经充分测试的新程序。第三盘和第四盘 Unix 磁带(称为“X11”磁带)包含来自 MIT X 联盟的 X11 发行版。
GNU C 编译器和各种相关程序都在我们过去称为“Beta 测试”磁带的磁带上。然而,此软件正变得越来越稳定;为了反映这一变化,我们将磁带重命名为“预发布版”磁带。(该磁带还包含 Ghostscript,它不稳定;目前,这是放置它的最佳位置。)
在秋季的某个时候,可能在 11 月初,我们将推出一个新的“实验性”软件 Beta 测试磁带。当它们出现时,我们将把现有或多或少稳定的程序(如 GCC、Emacs 和 GDB)的新主要测试版本以及诸如 Smalltalk 和 C 库之类的新程序放在此磁带上。“实验性”磁带的内容将会波动,因为版本在稳定后会移动到其他磁带。我们称之为“实验性”磁带是为了避免与旧的 Beta 磁带混淆。
当 Ghostscript 出现时,我们会将其放在“实验性”磁带上。但为方便起见,我们将继续将其包含在“预发布版”磁带上,直到当前的订购单于 1991 年 1 月到期,即使此操作与磁带命名约定有些不一致。
请不要在至少 11 月之前订购“实验性”磁带,除非您在网上看到更早的公告 - 我们尚未在此磁带上放置任何内容!
有关媒体等详细信息,请参阅封底内页的订购单。请注意,用于 Unix 系统的 1600bpi 9 轨磁带和 QIC-24 DC300XLP 1/4 英寸盒式磁带的内容是相同的。只有介质不同。
Emacs 发行磁带的内容
此发行版磁带上的软件被认为是相当稳定的,但一如既往,我们欢迎您的错误报告。
- GNU Emacs 1975 年,Richard Stallman 开发了第一个 Emacs,这是一个可扩展的、可自定义的实时显示编辑器。GNU Emacs 是他对 Emacs 的第二个实现。它是 Unix 系统上第一个提供真正 Lisp 的 Emacs——平滑地集成到编辑器中——用于编写扩展。它还为 MIT 的免费 X 窗口系统提供了特殊的接口。当前版本的 Emacs 是 18.55。自 1985 年以来,GNU Emacs 已被广泛使用,并且由于其更高的可靠性以及其附加功能和更易于扩展性,通常取代 Emacs 的专有实现。DEC、Berkeley 和 NeXT 都将其系统与 Emacs 一起分发。当 Isaac Salzman 开始审查 Emacs 的各种版本时,只有一家公司希望将其产品与 GNU Emacs 进行比较。在他的评论中,该评论发表在 1989 年 7 月的《Unix Review》杂志上,Salzman 得出结论:“说到 Emacs,GNU 是首选。”截至版本 18.55,GNU Emacs 运行在许多 Unix 系统上:Alliant、Altos 3068、Amdahl (UTS)、Apollo、AT&T(3B 机器和 7300 PC)、CCI 5/32 和 6/32、Celerity、Convex、Digital (DECstation 3100;运行 BSD 或 System V 的 Vax)、Motorola Delta(运行 System V/68 版本 3)、Dual、Elxsi 6400、Encore(DPC、APC 和 XPC)、Gould、HP(9000 系列 200、300 或 800 (Spectrum),但不包括 500 系列)、HLH Orion 1/05、IBM(运行 4.2 和 AIX 的 RT/PC;运行 AIX 的 PS2)、Integrated Solutions(带有 68020 和 VMEbus 的 Optimum V)、Intel 80386(BSD、System V 和 Xenix;不包括 MS-DOS)、Iris(2500、2500 Turbo 和 4D)、LMI(Nu)、Masscomp、Megatest、MIPS、NCR (Tower 32)、Nixdorf Targon 31、Plexus、Prime、Pyramid、Sequent(Balance 和 Symmetry)、SONY News、Stride(系统版本 2)、Sun(1、2、3、4、SparcStation 和 386i)、Tahoe、Tektronix(NS32000 和 4300)、Stardent 1500 或 3000、Titan P2 或 P3、Pmax、Texas Instruments (Nu) 和 Whitechapel (MG1)。《GNU Emacs 手册》介绍了 GNU Emacs,该手册以 Texinfo 形式随软件提供。请参阅上面的“GNU 文档”。此外,由于 GDB 是唯一可以在不丢失其状态的情况下调试 Emacs 的调试器,因此它包含在此磁带以及预发布版磁带中。
- 《GNU Emacs Lisp 参考手册》我们现在将《GNU Emacs Lisp 参考手册》的 Texinfo 源代码与 Emacs 一起提供。该手册详细介绍了 GNU Emacs Lisp 编程语言,适用于任何有兴趣用 GNU Emacs Lisp 编写程序的人。有关更多信息,请参阅本公告中的“GNU 亮点”和“GNU 文档”。
- Bison Bison 是 Yacc 解析器生成器的向上兼容替代品,具有附加功能。它已经使用了好几年。Bison 用于编译 GNU C,因此它也包含在 GNU 预发布版磁带中。《Bison 手册》以 Texinfo 形式随软件提供(请参阅上面的“GNU 文档”)。
- X 窗口系统,V10R4 我们不再在我们的分发磁带中包含 X10 的副本。它不再受 MIT 支持,因此分发它没有意义。X 版本 11(当前版本 4)现在相当稳定,可以从我们的两个单独的磁带上获得。请参阅“X11 磁带的内容”。
- MIT Scheme Scheme 是 Lisp 的一种简化、词法作用域方言。它是在 MIT 和其他大学设计的,用于教授学生编程并研究新的并行编程结构和编译技术。MIT Scheme 用 C 编写,可在许多 Unix 系统上运行。它现在符合“算法语言 Scheme 的修订版^3 报告”(MIT AI Lab Memo 848a),该报告的 TeX 源代码包含在发行版中。Scheme 的另一个好的文档来源是 Harold Abelson 和 Gerald J. Sussman 与 Julie Sussman 合著的“计算机程序的结构和解释”,MIT Press & McGraw-Hill Book Company,1985 年。
- 耶鲁 T T 是耶鲁大学开发的一种 Scheme 变体,旨在用于程序开发的生产环境。T 包含一个本机代码优化编译器,它生成的代码的运行速度可与用传统语言编写的程序的速度相媲美。它运行在 BSD Vax、680x0 系统、SPARC 工作站、MIPS R2000 工作站(包括 Decstation 3100 PMAX)和 NS32000 机器(包括 Encore Multimax)上。T 是用它自己编写的,如果没有二进制文件(已包含),则无法引导,但如果你可以使用它,那就太好了。其中包含一些文档。
-
texi2roff
texi2roff
由 Beverly Erlebacher 编写,它将 GNU Texinfo 文件转换为 Unix [nt]roff 程序可以利用 mm、ms 或 me 宏包打印的格式。它包含在所有 Unix 磁带上,因此没有 TeX 副本的人也可以打印出 GNU 文档。 - GNU Chess 和 NetHack GNU Chess 是一个国际象棋程序,现在是它的第二个主要版本。第一个版本由 Stuart Cracraft 编写。第二个版本由 John Stanback 编写并捐赠。如果找到更强大的继任者,它可能会成为新的 GNU Chess。GNU Chess 具有纯文本和 X 显示界面。NetHack 是一款类似于 Rogue 的面向显示的冒险游戏。
预发行磁带的内容
此磁带上的程序正变得几乎稳定。例外情况是 Ghostscript,但我们为了方便起见将其保留在此磁带上,直到 1991 年 1 月,届时我们将仅在“实验性”磁带上分发它。一如既往,我们征求您的意见和错误报告。此磁带也称为编译器磁带,过去被称为“Beta”磁带。
- GNU CC GNU C 编译器是一个相当可移植的优化编译器。它可以为 32000、680x0(可选配 68881/2)、80386、860、88000、Alliant、Convex、Tahoe 和 Vax CPU 生成优秀的代码,以及以下 RISC CPU:Pyramid、SPARC 和 SPUR。还支持 MIPS RISC CPU。使用这些 CPU 的机器包括运行 AIX 的 386、Alliant FX/8、Altos 3068、运行 Aegis 的 Apollo 68000/68020、AT&T 3B1、Convex C1 和 C2、DECstation 3100、DEC VAX、Encore MultiMax (NS32000)、Genix NS32000、Harris HCX-7 和 HCX-9、HP-UX 68000/68020、运行 BSD 的 HP、运行 AIX 的 IBM PS/2、Intel 386、Iris MIPS 机器、ISI 68000/68020、MIPS、NeXT、Pyramid、Sequent Balance (NS32000)、Sequent Symmetry (i386)、SONY News、Sun 2、Sun 3(可选配 FPA)、Sun 4、SparcStation 和 Sun386i。当前版本是 1.37。它支持完整的 ANSI C。有关 GCC 的更多详细信息,请参阅“GNU 项目状态报告”。编译器附带 Bison(也在 Emacs 发布磁带上)和完美的哈希表生成实用程序 (Gperf),以及 GCC 手册的 Texinfo 源代码。本手册介绍了如何运行和安装 GNU C 编译器,以及如何将其移植到新的处理器。它描述了编译器的新特性和不兼容性,但对 C 不熟悉的人还需要一本关于 C 的好书。
-
汇编器和目标文件实用程序 GNU 汇编器 (GAS) 是一个相当可移植的单遍汇编器,速度几乎是 Unix
as
的两倍。它现在的版本是 1.35,适用于 32x32、680x0、80386、Sparc (Sun 4) 和 Vax。我们有免费版本的ar
、ld
、nm
、size
、gprof
、strip
和ranlib
。 GNU 链接器ld
的运行速度明显快于 BSD 版本。我们的ld
是唯一一个可以为您提供多重定义符号和未定义引用的源行编号错误消息的链接器。 -
COFF 支持 可以在 System V 上运行整套 GNU 软件工具,完全替换 COFF。 GNU 工具可以使用 System V 内核接受的带有 COFF 头的 BSD 目标文件。提供
robotussin
用于将标准库转换为此格式。 -
make
GNUmake
包括 BSD、System V 和 POSIX 版本 make 的几乎所有特性,以及我们自己的许多扩展。这些扩展包括并行性、条件执行和文本操作。 GNU make 的版本 3 相当稳定,我们预计在 3.59 之后不会发布版本 3。版本 4 的工作(将包括许多功能改进)将在今年夏天某个时候开始。提供了 GNU make 手册的 Texinfo 源代码;请参阅上面的“GNU 文档”。 -
调试器 GDB(GNU 调试器)的 3.
*
版本在 Vax 和 Sun (2、3 和 4) 上的 BSD 4.2 和 4.3、Convex、BSD 下的 HP 9000/300、HPUX 下的 HP 9000/320、System V 386 机器(使用 GNU 或本机目标文件格式)、ISI Optimum V、Utek 2.1 下的 Merlin、SONY News、Gould NPL 和 PN 机器、Pyramid、Sequent Symmetry(基于 386 的机器)、Altos 和 Umax 4.2 下的 Encores 中运行。 GDB 的功能包括增量读取符号表(用于快速启动和减少内存使用)、命令行编辑、调用被调试程序中的函数的能力、值历史记录和用户定义的命令。它可用于调试 C、C++
和 FORTRAN 程序。 GDB 还提供通过串行线进行远程调试的功能。远程调试是在太小而无法运行调试器的系统上开发软件的最便捷方式;它允许您即使在这样的系统上也可以使用 GDB 的功能。 -
BASH GNU Shell,BASH(Bourne Again SHell),提供与 Unix
sh
的兼容性,并提供csh
和ksh
中发现的许多扩展。它具有作业控制、csh
风格的命令历史记录和命令行编辑(内置 Emacs 和 vi 模式以及重新绑定键的能力)。 -
GAWK、FLEX 和
tar
GAWK 是 GNU 版本的 Unix AWK 实用程序;它附带一个 Texinfo 手册(请参阅上面的“GNU 文档”)。 FLEX 是由 Lawrence Berkeley 实验室的 Vern Paxson 编写的 Unixlex
扫描器生成器的主要兼容替代品。 FLEX 生成的扫描器比lex
生成的效率高得多。 GNUtar
包括多卷支持、存档稀疏文件的能力、自动压缩和解压缩存档、远程存档以及允许tar
用于文件系统的增量和完整备份的特殊功能。 - 来自 U.C. Berkeley 4.3-tahoe 版本的免费文件 这些文件已被 Berkeley 声明为不包含 AT&T 代码,并且可以自由重新分发。它们包括一些实用程序、游戏和库例程的完整源代码;以及许多其他例程的部分源代码。
- RCS 和 CVS 修订控制系统用于大型软件项目的版本控制和管理。这是最新版本 (4.0)。 CVS,由 Brian Berliner 编写的并发版本系统,在多开发人员、多目录、多组环境中管理软件修订和发布控制。它旨在与 RCS 版本 4 一起使用,但会解析较旧的 RCS 格式,从而丢失 CVS 的更高级功能。有关更多详细信息,请参阅 Berliner, Brian, CVS-II: Parallelizing Software Development, Proceedings of the Winter 1990 USENIX Association Conference.
-
diff
和grep
这些程序是 GNU 版本的同名 Unix 程序。它们比它们的 Unix 版本快得多。 -
Ghostscript 和
gnuplot
Ghostscript 是 GNU 的图形语言,几乎完全兼容 PostScript。有关 Ghostscript 的更多信息,请参阅“GNU 项目状态报告”中关于 Ghostscript 的部分。gnuplot
是一个用于绘制数学表达式和数据的交互式程序。奇怪的是,该程序既不是为 GNU 项目完成的,也不是以 GNU 项目命名的 - 这个名称纯属巧合。 -
g++
、libg++
和 NIH 类库 G++
是 GCC 的一组更改,用于编译 C++
,一种著名的面向对象语言。这是第一个直接编译 C++
而不是将其预处理为 C 的编译器,这对调试和效率有很大好处。 G++
也是第一个具有多重继承和 AT&T 稍后在cfront 2.0
中发布的其他新功能的编译器。由于 G++
依赖于 GCC,因此必须与相应编号的 GCC 版本一起使用。 GDB 版本 3.*
包括对调试 C++
代码的支持,其中合并了旧程序 GDB+
的功能。libg++
(GNU C++
库) 是一个广泛且有文档的 C++
类和支持工具集合,供 G++
使用。 NIH 类库(以前称为 OOPS(面向对象的程序支持))是由 NIH 的 Keith Gorlen 使用 C++
编程语言开发的与 Smalltalk-80 中的类相似的便携式类集合。 请注意,Interviews 已从该磁带中删除,因为它出现在“可选”的 X 磁带上(请参阅下面的“X11 磁带的内容”)。 -
文件实用程序和其他 文件实用程序,包括“GNU 状态报告”中列出的程序,现在都包含在此处。我们还在此磁带中包括
compress
、perl
(版本 3.0)、c-perf
(版本 2.0)、f2c
(FORTRAN 到 C 的转换器)和 GnuGo(围棋游戏)。
X11 磁带的内容
两个 X11 磁带包含 MIT X 窗口系统的版本 11,发行版 4。X11 比不再支持的版本 10 功能更强大,但不兼容。
第一个 FSF 磁带包含来自 MIT X 联盟的磁带一和磁带二的内容:核心软件和文档,以及贡献的客户端。 FSF 将其第一张磁带称为“必需的”X 磁带,因为它对于在 X 或 X 下运行 GNU Emacs 是必需的。(该联盟将其前两张磁带称为“必需/推荐”磁带。)
第二个“可选”的 FSF 磁带包含来自 MIT X 联盟的磁带三和磁带四的内容:贡献的库和其他工具包、Andrew 软件、游戏等。(该联盟将其最后两张磁带称为“可选”磁带。)
VMS Emacs 和编译器磁带
我们提供 GNU Emacs 编辑器的 VMS 磁带,以及单独的包含 GNU C 编译器的 VMS 磁带。 VMS 编译器磁带还包含 Bison(编译 GCC 所需)、GAS(汇编 GCC 的输出所需)以及一些库和包含文件。这两个 VMS 磁带都包含您可以从中引导的执行文件,因为 DEC VMS C 编译器有错误,因此无法编译 GNU C。
请不要要求我们为其他 VMS 支持投入精力,因为它对于 GNU 项目来说是次要的。
如何获取 GNU 软件
自由软件基金会的所有软件和出版物都允许复制和重新分发。获取 GNU 软件的最简单方法是从拥有它的其他人那里复制。
如果您可以访问 Internet,则可以从主机 prep.ai.mit.edu
获取最新的软件。有关更多信息,请阅读该主机上的文件“/u/emacs/GETTING.GNU.SOFTWARE”。请注意,prep
的 Internet 地址是 18.71.0.38
。
如果您无法从朋友或通过网络获取软件,或者如果您想为我们的工作贡献一些资金并收到最新版本,则自由软件基金会会以复制和分发费用的形式分发磁带。 请参阅封底内侧的订购单。
还有第三方团体分发我们的软件:他们不与我们合作,但以其他形式拥有我们的软件。为了您的方便,下面列出了一些。请注意,自由软件基金会与他们没有任何关系,并且不对其版本的及时性或响应的迅速性负责。
这些 Internet 站点通过匿名 ftp
提供 GNU 软件
scam.berkeley.edu, itstd.sri.com, wuarchive.wustl.edu, wsmr-simtel20.army.mil (under `PD:<Unix.GNU>'), bu.edu, louie.udel.edu, nic.nyser.net, ftp.cs.titech.ac.jp, funic.funet.fi, sunic.sunet.se, freja.diku.dk, gatekeeper.dec.com, mango.miami.edu (VMS G++), cc.utah.edu (VMS GNU Emacs), and uunet.uu.net.
SPAN 网络上的用户可以询问 rdss::corbet
。
有关如何使用 UUCP 获取某些 GNU 程序的信息,可以通过以下人员的电子邮件获得。俄亥俄州立大学还会定期在 USENET 的新闻组 comp.sources.d
中发布其 UUCP 说明。
hao!scicom!qetzal!upba!ugn!nepa!denny, acornrc!bob,
hqda-ai!merlin, uunet!hutch!barber, sun!nosun!illian!darylm,
oli-stl!root, bigtex!james, [email protected], and
[email protected] (or osu-cis!karl)
.
Freemacs,一个用于 MS-DOS 的可扩展编辑器
Freemacs,一个受版权保护的 MS-DOS 编辑器,是少数几个具有完整扩展语言的小型机器编辑器之一。它是唯一一个尝试与 GNU Emacs 兼容的此类编辑器。有关更多信息,请联系:[email protected]
,或:Russell Nelson, 11 Grant St., Potsdam, NY, 13676。向该地址发送 15 美元将获得副本。它也可以在 sun.soe.clarkson.edu
上进行 ftp
。请注意,自由软件基金会不分发 Freemacs;请不要问我们有关它的问题。
感谢 GNU
感谢 GNUs Flashes 和 GNU 项目状态报告中提到的所有人员。
感谢日本 Unix 协会的大力捐赠。
感谢刚刚捐赠了一台 Exabyte 磁带机的 Delta Microsystems。
再次感谢开放软件基金会的持续支持。
感谢数字设备公司的捐赠。
感谢 Bil Lewis、Dan LaLiberte 以及为《Emacs Lisp 参考手册》做出贡献的志愿者。同时感谢 Warren A. Hunt, Jr. 和 Computational Logic, Inc. 的支持。
感谢 MIT 人工智能实验室和 MIT 计算机科学实验室提供的各种宝贵帮助。
感谢 Chris Welty 以及 伦斯勒理工学院的计算机科学系与 FSF 分摊 Dave Lawrence 的薪水,并为他提供计算设施。
感谢 加州理工学院的 Christof Koch 教授对 Brian Fox 的支持。
感谢加州大学伯克利分校计算机科学系的 Paul Hilfinger 教授允许 Roland McGrath 使用加州大学伯克利分校的资源。
感谢明尼苏达大学计算机科学系允许 Mike Haertel 使用他们的计算机。
感谢 Thinking Machines, Inc. 的 Cliff Lasser 在升级到 SunOS 4.0 时提供的帮助。
感谢日本的 Village Center Inc 和 日经商业出版社 的捐赠。
感谢 MIT 的信息系统和 Whitaker 学院计算中心允许使用他们的机器制作我们的 VMS 母带。
感谢所有借出或捐赠机器的人,包括:惠普捐赠的六台 68030 工作站,Thinking Machines Corp. (TMC) 的 Brewster Kahle 捐赠的 Sun 4/110,K. Richard Magill 捐赠的 AT&T Unix PC,AT&T 贝尔实验室的 Doug Blewett 捐赠的两台 Convergent Miniframes,CMU 的 Mach 项目捐赠的 Sun 3/60,Intel Corp. 捐赠的 386/i860 工作站,NeXT 捐赠的 NeXT 工作站,MIT 媒体实验室捐赠的惠普 68020 机器,东京的 索尼公司和 Software Research Associates, Inc. 捐赠的三台索尼 News 工作站,以及 MIT 计算机科学实验室捐赠的 DEC Microvax。
感谢所有贡献端口和扩展程序的人,以及那些贡献其他源代码、文档和优质错误报告的人。感谢那些捐款和提供帮助的人。还要感谢那些通过订购手册和发行磁带支持我们的人。
------- | | Free Software Foundation, Inc. | stamp | 675 Massachusetts Avenue | | Cambridge, MA 02139 USA | here | | | -------