GNU 公告,第 1 卷第 11 期,1991 年 6 月
目录
- GNU 的是谁
- GNU 公告
- 什么是自由软件基金会?
- 什么是 Copyleft?
- 帮助自由软件的小方法
- GNU 快讯
- 自由软件支持
- 受版权保护的编程语言
- AT&T 威胁 X Windows 的用户
- 古腾堡计划
- 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 的是谁
Michael Bushnell 正在开发 GNU 操作系统并维护 GNU tar
。Jim Blandy 正在准备 Emacs 19,Joseph Arceneaux 正在为未来的版本实现活动区域。Roland McGrath 正在完善 C 库并维护 GNU make
以及 Emacs 19 Lisp 库。
Jay Fenlason 继续开发 GNU 电子表格 Oleo,并维护 sed
和 GNU 汇编器。Brian Fox 正在维护他编写的各种程序,包括 readline
库、makeinfo
和 info
程序、BASH 以及 GNU finger
。
Kathy Hargreaves 和 Karl Berry 正在制作字体,开发各种处理字体的实用程序,并致力于 Ghostscript。Mike Haertel 一直在开发 C 解释器和各种“bin”实用程序,他将于今年秋季研究生毕业。Per Bothner 接管了“bin”实用程序的维护工作。Amy Gorin 正在编写 tar
的手册。Sandra Loosemore 正在编写 C 运行时库手册。
S. Opus Goldstein 继续经营 FSF 的业务。Miria Brigid 正在接听电话,处理信件和制作分发磁带。我们的财务主管 Robert J. Chassell 除了担任基金会的许多其他职务外,还在编写他在 Emacs Lisp 中进行编程的入门教程。Noah Friedman 是我们的系统管理员。
Richard Stallman 继续作为志愿者,完成无数任务,包括改进 C 编译器、Emacs 等及其文档。Walter Poxon 协调志愿者工作。最后,志愿者 Len Tower 仍然是我们的电子 JOAT(多面手),处理邮件列表和 gnUSENET、信息请求等。
GNU 公告
版权所有 (C) 1991 自由软件基金会,公司。
作者:Noah Friedman、Robert J. Chassell、Richard Stallman 和 Leonard H. Tower Jr.
插图:Etienne Suvasa
日文版:Mieko Hikichi 和 Nobuyuki Hikichi
什么是自由软件基金会?
自由软件基金会致力于消除对计算机程序复制、再分发、理解和修改的限制。我们通过促进在计算机使用的所有领域中自由软件的开发和使用来实现这一目标。具体来说,我们正在构建一个名为“GNU”(GNU's Not Unix)的完整集成软件系统,该系统将与 Unix 向上兼容。该系统的一些主要部分已经在工作,我们现在正在分发它们。
我们名称中的“自由”一词指的是两个特定的自由:首先,自由复制程序并将其赠送给您的朋友和同事;其次,自由通过完全访问源代码来根据需要更改程序。此外,您可以研究源代码并了解如何编写此类程序。然后,您或许能够移植它、改进它并与他人分享您的更改。
其他组织分发任何可用的自由软件。相比之下,FSF 专注于开发新的自由软件,努力构建一个足够完整的 GNU 系统,以消除购买专有系统的需要。
除了开发 GNU 之外,基金会还有几个次要职能:为 GNU 软件制作磁带和印刷手册,进行分发,以及接受捐款以支持 GNU 的开发。我们是免税的;您可以在纳税申报表中扣除给我们的捐款。我们的开发工作由捐款和分发费用提供资金。请注意,分发费用仅购买分发服务:您永远不必向任何人支付许可费即可使用 GNU 软件,并且您始终可以免费从朋友的计算机上复制您的副本(前提是您的朋友愿意)。
基金会还维护一个服务目录,有关详细信息,请参阅下面的“自由软件支持”。
在我们创建程序后,我们会不断更新和改进它们。我们每年为每个程序发布 2 到 20 次更新。在开发新程序的同时执行此操作需要大量工作,因此,我们始终欢迎任何相关的源代码和文档、机器、劳动力或金钱捐赠。
基金会董事会成员包括:Richard Stallman,总裁;Robert J. Chassell,财务主管;Gerald J. Sussman、Harold Abelson 和 Leonard H. Tower Jr.,董事。
“当我们从他人的发明中获得巨大优势时,我们应该乐于通过我们的任何发明为他人服务。”
-Benjamin Franklin
什么是 Copyleft?
在前面题为“什么是自由软件基金会?”的部分中,我们指出“您永远不必向任何人支付许可费即可使用 GNU 软件,并且您始终可以免费从朋友的计算机上复制您的副本。” 这到底是什么意思,我们如何确保它保持真实?
使程序自由的最简单方法是将其放入公共领域。然后,从共享者那里获得它的人可以与他人共享它。但是,这也允许不良公民做他们喜欢做的事情:在典型的“不要与你的邻居共享”许可下出售仅二进制版本。因此,他们将享有原始程序自由的好处,同时拒绝用户获得这些好处。很容易出现大多数用户通过这种方式获得该程序的情况,而我们使程序对所有用户自由的目标将被破坏。
为了防止这种情况发生,我们通常不会将 GNU 程序放入公共领域。相反,我们通过我们称之为 copyleft 的方式来保护它们。copyleft 是一种法律工具,它使每个人都可以自由复制程序,只要获得副本的人也获得进一步分发副本的自由以及修改其副本的自由(这意味着他们必须获得源代码)。典型的软件公司使用版权来剥夺这些自由;现在,软件共享者使用 copyleft 来保留这些自由。
GNU 项目使用的 copyleft 由版权声明和 GNU 通用公共许可证 组成。版权声明是通常的那种。通用公共许可证是一个复制许可证,它基本上说您拥有我们希望您拥有的自由,并且您不能剥夺任何其他人的这些自由。(实际文档包含几页相当复杂的法律条款,我们的律师说我们需要这些条款。)完整的许可证包含在所有 GNU 源代码分发包和许多手册中。我们将应要求向您发送一份副本。
我们鼓励其他人使用通用公共许可证将其程序 copyleft;基本上,程序只需要包含几句话,说明该许可证适用于它们。使用许可证的具体信息随附其中,因此请参阅该信息以获取详细信息。
帮助自由软件的小方法
如果您发现 GNU 软件对您有帮助;特别是,如果您受益于免费提供的源代码,请通过告诉其他人来帮助支持自由软件的传播。例如,您可以在已发表的论文和内部项目报告中说
“我们能够修改 fubar 实用程序以满足我们的特定需求,因为它是一个自由软件。因此,我们能够提前六个月完成 XYZ 项目。”
让用户、管理层和朋友知道!并给我们发送一份副本。谢谢!
GNU 快讯
- 新的库许可证 我们最近发布了一个新的替代库通用公共许可证,以涵盖某些 GNU 库。此许可证允许在某些条件下将库链接到专有可执行文件中。新的库许可证实际上代表了一种战略退却。我们宁愿尽可能坚持认为,基于 GNU 软件的程序本身必须是自由的。但是,对于库来说,我们发现坚持它们仅在自由软件中使用往往会阻碍库的使用,而不是鼓励自由应用程序。因此,尽管我们希望新的库许可证将有助于促进自由库的开发,但我们很遗憾它是必要的。普通通用公共许可证的第 2 版与库许可证一起发布。这些更改主要是澄清,但有一些新的条款来处理软件专利的影响。这些条款使得可以将特定程序的分发限制在不适用专利的国家/地区。
- 内核 我们已决定使用 CMU 开发的 Mach 消息传递内核。最新版本的 Mach 是一个不包含 AT&T 代码的微内核。(微内核不提供高级功能,例如文件系统和信号。)早期版本的 Mach 非自由版本受到出口限制,但现在没有限制。Mike Bushnell 正在编写一组在 Mach 之上运行的服务器,以提供完整的 GNU 操作系统。它远未完成(请参阅“GNU 状态报告”)。
- 改进的二进制文件接口 Cygnus Support 编写了 BFD,这是一组用于读取和写入二进制文件的例程。使用 BFD 库,GDB 4 版本,最终 binutils 和 GAS 都将读取和写入各种对象文件和库格式,并将读取各种核心文件格式,例如 a.out、b.out (i960) 和各种 COFF。
-
g++
GNU C++
的 1.39.1 版本现已可用。唯一的主要更改是此版本输出的调试信息再次与 GDB 3.5 版本期望的信息一致。它与 1.37.x 版本发出的信息相同。1.40 版本即将发布。 - C 库 GNU C 库正在进行有限分发的 alpha 测试版本。我们希望很快能提供 beta 测试。该库符合 POSIX.1 标准,并具有 POSIX.2 草案 11 中指定的大部分功能。它与 4.3 BSD C 库向上兼容,并包含许多 System V 函数以及 GNU 扩展。
-
GCC 的 Fortran 前端 Craig Burley 编写的 GCC Fortran 前端已接近完成。他正在整合并修改后端,以完成编译器本身。目前的计划(和当前的编译器)是使用与
f2c
相同的库函数,从而允许f2c
编译的和gf77
编译的子程序链接在一起并运行。(在我们宣布 Fortran 发布之前,请不要询问更多关于 Fortran 的信息。) - 与俄罗斯的联系? GNU 项目似乎在俄罗斯发展了一个分支。计算机出口商 Anwar Fancy 计划在苏联销售数千台计算机,并希望 GNU 系统可以通过为购买者节省多用户 Unix 许可费用,使这变得更可行。他已经在莫斯科雇用了十名程序员,现在正在为他们配备 Unix 系统,以便他们可以从事 GNU 系统的部分工作。该软件将捐赠给 FSF。他们的第一个项目可能是一个桌面系统。
自由软件支持
自由软件基金会开发和分发免费提供的软件。我们的目标是帮助计算机用户作为一个社区。我们设想一个软件可以自由再分发的世界。这意味着软件将以具有竞争力的市场价格出售,而不是以垄断确定的价格出售;通常它会被免费赠送。我们将程序员视为提供服务,就像现在的医生和律师一样——医疗知识和法律都是可以自由再分发的实体,从业者对这些实体收取分发和服务费。
我们维护一个提供支持和其他咨询服务的人员列表,称为 GNU 服务目录。它位于 GNU Emacs 发行版中的 `etc/SERVICE` 文件和 GCC 发行版中的 `SERVICE` 文件中。如果您想要一份副本或希望将其列入其中,请与我们联系。
如果您发现任何 GNU 软件存在缺陷,我们希望知道。我们有许多用于发布公告、错误报告和问题的 Internet 邮件列表。它们还被网关到 USENET 新闻组,作为 gnu.*
新闻组。
如果您没有 Internet 访问权限,您可以通过 UUCP 接收邮件和 USENET 新闻。请联系当地的 UUCP 站点,或 UUNET(可以以适中的价格建立 UUCP 连接),地址为 [email protected]
UUNET Communications Services, 3110 Fairview Park Drive - Suite 570, Falls Church, VA 22042 Phone: (703) 876-5050
当我们收到错误报告时,我们通常会尝试修复该问题,以使软件更好。虽然我们的错误修复可能看起来像是个人帮助,但事实并非如此。我们的任务非常庞大,我们必须专注于那些对整个社区有帮助的事情,例如开发和维护软件以及文档。我们没有资源来帮助个人。如果您的错误报告没有引起我们的解决方案,您仍然可能会从阅读我们错误报告邮件列表的许多其他用户那里得到解决方案。否则,请使用服务目录。
所以,请不要要求我们帮助您安装软件或弄清楚如何使用它——但请告诉我们安装脚本如何不起作用或文档不清楚的地方。
受版权保护的编程语言
作者:Richard Stallman
GNU 项目已经产生了一个目前最好的 C 编译器之一。我决定编写 C 编译器,而不是设计一种全新的、完全干净的语言,是因为 C 是用户编写程序的语言。对于类 Unix 系统,C 编译器绝对是必不可少的。
如果一种新语言对于有用的计算机系统变得同样重要,我们将被允许为其编写编译器吗?如果我们想让欧洲人使用该编译器,那就不能。5 月 15 日,欧洲共同体通过了一项新的软件版权指令。它不仅建立了受版权保护的用户界面,还建立了受版权保护的协议、受版权保护的数据格式和受版权保护的编程语言。
以下是法律关于界面的规定
鉴于为避免疑问,必须明确,只有计算机程序的表达受到保护,并且任何程序元素的潜在思想和原则,包括其界面的潜在思想和原则,不受本指令下的版权保护;
没有任何东西可以阻止界面的细节(而不是底层思想)受到版权保护。
欧洲议会法律事务委员会建议添加以下措辞,以解决某些类型界面的问题
鉴于,这些不可保护的项目包括,例如,通信协议、用于交换或相互使用已交换的信息的规则、数据格式以及编程语言的语法和语义;
在保守党特别反对的激烈辩论之后,该修正案被否决。对该问题的高度重视表明它被视为一项实质性改变——即议会认为,按书面规定,法律允许对协议、格式和语言进行版权保护。
这些广泛而危险的垄断的主要支持者是一些大型计算机公司:IBM、Digital、Apple 和 Siemens。(其中只有一家是欧洲公司。)许多较小的公司组成了欧洲互操作系统委员会,以游说反对界面垄断,但收效甚微。
美国呢?
Ashton-Tate 再次推动其对 DBase 中使用的编程语言的版权主张。去年冬天,法官裁定 DBase 的版权无效,因为 Ashton-Tate 未能通知版权局该程序的一部分是从 JPL 编写的较早的公共领域程序复制的。事实证明,所说的“部分”是编程语言——根本不是程序的一部分!
后来,法官推翻了自己的判决。该案件现在正在进行中。
最新版本的 System V 接口定义声称该接口受版权保护。Adobe 表示 Postscript 语言受版权保护。您可以肯定,IBM、Digital 和 Apple 正在明确地告诉国会,编程语言应该受版权保护。他们会指出欧洲法律来证明这是合理的政策。
所以,下次您采用一种新语言时,我们将被允许在 GNU 编译器中添加对其的支持吗?在欧洲不行,在美国可能也不行。
由于调查显示大多数程序员不赞成这些限制,所以很可能您也不赞成。问题是您是否想对此做些什么。您可以公开表达意见并对决策产生影响,或者您可以什么都不做,让 IBM、Digital 和 Apple 说了算。
FSF 正在尽其所能。我们作为机构成员加入了编程自由联盟,七家公司也这样做了。一些 FSF 员工也是 600 名个人联盟成员之一。但是,赢得这场战斗需要超过 600 人。因此,下一步取决于您。
摘自联盟会员申请表
编程自由联盟是一个由教授、学生、商人、程序员和用户组成的基层组织,致力于恢复编写程序的自由。该联盟不反对国会计划的法律体系——对个人程序的版权。我们的目标是扭转法官最近为响应特殊利益而做出的改变。
联盟的会员费为程序员、管理人员和专业人员每年 42 美元;学生 10.50 美元;其他人员 21 美元。
如果您有任何疑问,请写信给联盟,致电 (617) 243-4091,或发送电子邮件至
[email protected]
。
要加入,请将支票和以下信息发送至
League for Programming Freedom, 1 Kendall Square #143, P.O. Box 9171,
Cambridge, MA 02139
- 您的姓名和电话号码(家庭、工作或两者兼有)。
- 联盟邮件的地址,每年几次(请注明是您的家庭地址还是工作地址)。
- 您工作的公司和您的职位。
- 您的电子邮件地址,以便联盟可以就政治行动与您联系。(如果您不想为此事联系您,请说明,但无论如何请提供您的电子邮件地址。)
- 请提及任何关于您的事情,这些事情可以使您对 LPF 的支持给公众留下深刻印象。
- 请说明您是否愿意帮助进行 LPF 活动。
“如果我看得更远,那是因为我站在巨人的肩膀上。”
-Isaac Newton
AT&T 威胁 X Windows 的用户
作者:Richard Stallman
今年春天,AT&T 向 X 联盟的每个成员(包括 MIT)发送了威胁信,称他们需要为 X Window 服务器支付版税。这是因为 AT&T 已为多处理窗口系统中的“后备存储”的使用申请了专利(专利号 4,555,775)。如有必要,MIT 正在研究如何在法庭上与 AT&T 作战,但我们不知道这是否会成功。
与此同时,Cadtrak 继续要求 X Windows 用户为使用异或在屏幕上写入内容支付版税,这受专利号 4,197,590 的保护。
如果 GNU 系统无法使用 X Windows,它将不会非常有用。但这并不是唯一处于危险中的基本系统功能。Emacs 正受到 IBM 专利号 4,674,040 的威胁,该专利涵盖文本编辑器中的“文件之间的剪切和粘贴”。许多 Emacs 功能都受到专利号 4,458,311 的威胁,该专利涵盖“在同一屏幕上进行文本和数字处理”。涵盖称为“自然顺序重算”的通用电子表格技术的专利 4,398,249 阻止我们在 GNU 软件中使用它。
FSF 本身对这些威胁无能为力。在法庭上与一项专利作斗争就会耗尽我们所有的资金。因此,我们在 GPL 第 2 版中添加了一项条款,以便如果我们的某个程序在某些国家/地区受到专利保护,我们可以禁止在该国家/地区分发该程序。最有可能的是,其中一个国家将是美国。
除此之外,我们加入了编程自由联盟,该联盟正在努力将专利从软件领域中剔除。如果您开发广泛使用的软件,很可能您也会发现,如果不侵犯这些专利,您就无法完成工作。更不用说适用于软件的其他成千上万项专利了。加入编程自由联盟对您来说没有意义吗?
古腾堡计划
作者:Michael S. Hart,主任
Project Gutenberg 国家机器可读文本信息交换中心
古登堡计划的目的是鼓励英语电子文本的创建和分发。我们希望以纯 ASCII 格式获取文本,以便最容易转换为在各种硬件和软件中使用。当 ASCII 文件在各种环境中使用时,它也会以各种标记格式提供。但是,我们接受任何格式的文件,并将尽最大努力以所有格式提供它们。
我们协助选择硬件和软件以及安装和使用。我们还协助扫描、拼写检查器、校对等。我们的目标是在 2001 年之前提供 10,000 本最常用的书籍,并将用户的有效成本降低,我们指的是降低,降至每本书大约 1 美分的价格,外加媒体以及运输和处理的成本。因此,我们希望此类图书馆的总成本约为 100 美元,外加磁盘、CDROM 和邮件的价格。目前,据说制作 CDROM 的价格是母盘制作约 500 美元,每份副本 2 美元。我有相当可靠的说法,这些价格是可以协商的。
要创建一个这样的图书馆,所需的工作量将不到美国保守估计的 10 万个图书馆的十分之一:如果每个图书馆都创建一个全文。如果所有图书馆都合作,那么每个图书馆的工作量将不到一本书的 10%。如果每个图书馆有 10 名成员创建电子文本,那么每位成员只需要完成一本书的 1%,就能创建一个真正的拥有 1 万本书的公共图书馆,这些书可以在当今可用的 1 亿台计算机上使用。
到目前为止,大多数电子文本工作都是由私人、半私人或注册的个人完成的,创建了一些图书馆或大学的藏品,但主要是由个人在自己的时间和费用下录入的作品组成。这种劳动在很大程度上要么是出于热爱,要么是那些将未来图书馆视为计算机可搜索的馆藏,这些馆藏可以通过磁盘、电话线或其他媒体传输,其成本在金钱、时间和纸张方面都远低于当今的纸质媒体。这些电子书不需要重新装订、重新印刷、重新上架等。它们不需要被预订或限制为一次只能由一位读者使用。所有材料将对所有读者开放,并且可以从任何地点访问。
在图书馆员的参与下,这种类型的图书馆的使用将更加受益,因为信息量将比当今图书馆可用的信息量大得多,因此读者在追求知识的过程中将比今天更加受益。
因此,我们呼吁所有感兴趣的各方参与到电子文本的创建和分发中来,无论是承诺进行打字、扫描、校对、收集,还是您喜欢的任何其他方式。
请不要犹豫,将您可能找到的任何电子文本发送到此地址。如果您喜欢发送磁盘,请查看下面的邮寄地址。
Michael S. Hart, 405 West Elm St., Urbana, Il 61801 Please include a SASLE and/or donation.
了解古腾堡计划的最简单方法是通过 Gutnberg 列表服务器订阅。要做到这一点,请将以下消息发送到 [email protected]
SUB GUTNBERG YOUR NAME (Your name must have at least two words)
请不要犹豫,提出具体信息的要求,以便将其包含在 Gutnberg 的邮件中。请将这些问题消息与您的订阅消息分开发送。
Bitnet: hart@uiucvmd Internet: [email protected]
(古腾堡服务器位于 [email protected]
。(请注意拼写。)Internet 地址是 [email protected]
---该服务器只识别订阅命令,其他命令会被路由到我。)
我们希望很快能感谢您的参与。
GNU 项目状态报告
-
GNU 操作系统工作:Hurd 我们已经开始了 GNU 操作系统内核相关方面的开发。这项工作包括编写一组服务器,称为 GNU Hurd,它们运行在 CMU 的 Mach 3 微内核之上。Mach 微内核提供了任务抽象,单个任务中包含多个线程,以及强大的 IPC 和虚拟内存系统。Hurd 包括文件系统、终端驱动程序、进程服务器、网络协议服务器和系统调用解释器。文件系统为每个挂载的文件系统使用单独的 Mach 任务,并提供 Unix 功能的超集。未授权的用户将能够以安全的方式将自己设计的文件系统添加到目录树中。Mike Bushnell 已经编写了 BSD 快速文件系统的实现,现在正在进行调试。这种实现提供了以共享内存形式访问文件的能力,从而可以更快地访问,并且如果 C 库中的
stdio
直接使用它,则可以消除大量 I/O 密集型程序中的数据复制。GNU C 库的未来版本将提供这种支持。最终,我们将实现其他文件系统,包括传统的 NFS,以及非传统的,例如对 FTP、tar
和ar
档案的透明访问。对于用户程序来说,Hurd 终端驱动程序看起来像一个文件服务器,但它支持更多种类的ioctl
调用,并提供 BSD 和 POSIX 终端功能。终端驱动程序将支持分层在串行线、网络端口和其他通道上的终端。进程服务器提供进程抽象;它提供进程和主机 ID,向其他进程发送信号,为 ps 类程序获取信息等等。服务器的主要目的是作为信息存储库;系统调用解释器处理信号传递的复杂方面。最初,GNU 系统将只提供一个网络协议服务器,它将提供本地域套接字(在 BSD 中称为“Unix 域”)。最终,我们将添加 TCP/IP 实现,其代码的主要部分将从 BSD 实现中借用。在 GNU 系统中,所有系统调用都会被 Mach 微内核重定向到每个任务地址空间的一个共享区域,即系统调用解释器。它负责处理系统调用语义的细节,并调用各种 Hurd 服务器来执行用户的请求。系统调用解释器中最复杂的部分是处理信号和内存映射 I/O 的部分。该系统旨在与 4.4 BSD 和 POSIX.1 兼容(当与 GNU C 库结合使用时)。我们有一个邮件列表,用于讨论 Hurd 的设计。我们欢迎操作系统设计专家和经验丰富的 Unix 向导来协助理清接口的细节。 - GNU Emacs GNU Emacs 18.57 是当前版本。撤消功能已完全重写,现在可以临时保存无限量的数据,并长期保存用户指定的量。伯克利正在将 GNU Emacs 与 4.3 BSD 发行版一起分发,许多公司也在分发它。Emacs 18 的维护工作仍在继续,以修复简单的错误。19 版即将发布,其新功能包括:更改前和更改后挂钩、Emacs Lisp 程序的源代码级调试、X 选择处理(包括剪贴板选择)、滚动条、对欧洲字符集的支持、浮点数、每个缓冲区鼠标命令、X 资源管理器接口、鼠标跟踪、函数键的 Lisp 级绑定、多个 X 窗口(Emacs 的“屏幕”)、新的输入系统(现在所有输入都以 Lisp 对象的形式到达)和缓冲区分配,它使用一种新的机制,能够在缓冲区被杀死时将存储返回给系统。感谢 Alan Carroll 和参与 Epoch 工作的人员为多窗口 Emacs 提供了初步反馈。正在考虑在 Emacs 的后续版本中添加的功能包括:将属性列表与缓冲区中的文本区域关联;由这些属性定义的多种字体、颜色和像素图;区域和显示一个缓冲区的各种窗口的不同可见性条件;如果点或鼠标移动到某个范围之外,则运行挂钩;以增量方式将撤消历史记录保存在文件中;静态菜单栏;以及更好的弹出菜单。
-
Shell Brian Fox 已经发布了 Bourne Again SHell (BASH) 的 1.08 版本,其中包括 Korn shell 的扩展模拟。它具有作业控制,以及 Emacs 风格和
csh
风格的命令历史记录。1.08 版本修复了许多错误,并且具有更多的内置功能。BSD 中的csh
很有可能会被伯克利宣布为自由软件,因此我们不需要编写它。无论如何,BASH 而不是csh
将会是 GNU 系统中的默认 shell。 -
GNU 调试器 GNU 源代码级 C 和 C
++
调试器 GDB 现在与 GNU C 编译器一起分发。GDB 3.5 版本现已发布。4 版本正在测试中,应该很快就会发布。3 版本在 BSD 4.2 和 4.3 以及 System V 上运行。GDB 包括一个通过串行线进行调试的功能,以及一个可以包含在独立程序中以便通过该线与 GDB 通信的存根。此功能用于内核调试。我们希望最终能够通过以太网进行调试。4 版本的新功能包括监视点、对 C++
异常处理的支持、交叉调试(从不同的机器调试一台机器)、更容易移植到不同的二进制文件格式(请参阅“GNU Flashes”)以及更多与正在调试的程序通信的方式(例如 TCP/IP)。未来的版本可能包括编程命令(循环、条件和带参数的函数)。已经完成了一些支持调试并行程序的工作。我们希望最终能完成并合并它。 -
C 编译器 GNU C 编译器 (GCC) 1 版本现在相当可靠。它支持 ANSI 标准 C。NeXT 使用 GCC 构建其整个系统,包括其 Mach 内核和 NFS 的端口。开放软件基金会使用 GCC 作为其操作系统中的编译器,Data General 将其用于其基于 Aviion 88000 的工作站,Intel 将其用于其 960 微处理器,Commodore-Amiga 将其用于 Amiga Unix,Mt. Xinu 将其包含在其用于 386 计算机的基于 Mach 的 Unix 中,伯克利正在将其添加到 BSD 发行版中。GCC 已经编译了 System V.3 内核和包括内核在内的所有 BSD 源代码树。1 版本的维护仅仅是为了修复错误。新工作针对的是 2 版本,该版本现在具有指令调度、基本块之间一定量的 CSE 以及用于对指令进行分类的新功能。正在完成函数范围的 CSE,以及循环展开。GCC 2 版本可以为 Acorn、AMD 29000、IBM PC/RT、IBM RS/6000 和 Motorola 88000 以及 1 版本支持的许多机器生成代码。适用于 IBM 370、HP Spectrum、TRON 和 NCUBE 的端口即将推出。支持更通用的调用约定。例如,在 Sparc 上,GCC 现在可以使用结构参数和值的约定。并非所有 1 版本的机器描述都已更新;有些无法工作,而另一些则未完全使用指令调度和延迟槽。2 版本以与 C 本身相同的方式支持 C
++
和 Objective C:源文件名称选择语言。Cygnus Support 的 Michael Tiemann 为 GCC 编写了 C++
前端(在 1 版本中以 G++
的形式提供)。用于编译 Objective C 程序的前端已由 NeXT 捐赠,但我们需要有人编写支持来运行它们。C 已被扩展为支持嵌套函数、非本地 goto 以及确定标签地址的能力。志愿者正在开发 Fortran、Modula 3、Pascal 和(缓慢地)Ada 的前端。关于其他各种语言的议论纷纷。到目前为止,还没有人自愿编写 Cobol。在 2 版本发布之前,请不要要求提供有关它的更多信息。 -
C 语言库 Roland McGrath 和其他人正在继续开发 C 语言库。它现在包含了所有 ANSI C 和 POSIX.1 函数,并且正在进行 POSIX.2 和 Unix 函数(BSD 和 System V)的开发工作。Mike Haertel 编写了一个快速的
malloc
函数。GNU 正则表达式函数 (regex
) 现在基本符合 POSIX.2 标准。 - Ghostscript 当前版本的 Ghostscript 是 2.2。最近的更改包括:大幅提速,特别是对于 X 驱动程序;支持所有 PostScript 扩展颜色运算符,包括 colorimage;更精确的图形算法;允许 Ghostscript 驱动具有有限内存的高分辨率打印机的“波段列表”技术;以及之前未实现的 PostScript 语言的主要元素“save”和“restore”。现在,Ghostscript 接受 PostScript 命令,并通过在 X 窗口上绘图或写入可以直接打印的文件来执行它们。GNU 志愿者正在开发多页文件的预览器;我们希望很快能有一个可用的预览器。Ghostscript 还包括一个可供 C 调用的图形库(用于不想处理 PostScript 语言的客户端程序),并且还支持带有 EGA 或 VGA 图形的 IBM PC 及兼容机(但请不要向 FSF 工作人员询问有关此事的任何问题;我们不使用 PC,也没有时间学习有关它们的任何知识)。
- GNU 图形 GNU 图形实用程序是一组用于绘制科学数据的程序。它们提供对在 Tektronix 4010、PostScript 和 X 窗口系统兼容输出设备上显示 GNU 绘图文件的支持。
-
JACAL Aubrey Jaffer 正在编写 JACAL,一个符号数学系统。目前,它可以从方程组中消除变量,替换变量,简化包含根号的表达式,执行一些矩阵运算,并计算导数。JACAL 在 Scheme 或 Common Lisp 中运行。一个小型且快速的 Scheme 实现(用于 JACAL,可在 Unix、VMS 和 MS-DOS 机器上运行)可通过匿名 FTP 从
altdorf.ai.mit.edu
获取,文件名为 `archive/scm/scm2d.tar.Z`。JACAL 可从altdorf
获取,文件名为 `archive/scm/jacal0-2.tar.Z`。互联网地址是18.43.0.246
。要接收包含源代码和可执行文件的 IBM PC 软盘,请向 Aubrey Jaffer, 84 Pleasant St., Wakefield MA 01880, USA 发送 50 美元。 -
groff James Clark 编写了
groff
--- GNUtroff
及相关程序。目前,groff
包括troff
、pic
、tbl
、eqn
,Postscript 和类似打字机设备的驱动程序,一个生成 TeXdvi
格式的驱动程序,一个 X11 预览器(基于 MIT X11R4xditview
),以及-man
、-ms
和-me
宏。groff
程序是用 C++
编写的。它具有大多数版本的troff
中没有的许多功能,包括:字符串、宏、分流、数字寄存器、环境和字体的长名称;没有固定、任意的限制;高质量的数学排版(使用来自 TeX 的算法);更好的错误处理;成对字距调整;高质量的断字(使用 TeX 的断字算法);pic
中的 TeX 支持。正在进行-mm
宏和refer
的开发工作。可能的新项目包括:grap
预处理器(借用来自pic
的代码);pm
页面布局后处理器和相关的-mpm
宏包。文档方面还需要做更多的工作,目前的文档假设用户已经拥有 Unix 版本的文档。 -
Oleo Jay Fenlason 正在编写一个名为 Oleo 的电子表格(因为它比更昂贵的电子表格对您更好)。目前,Oleo 可以读取和写入 SC 和 Multiplan SYLK 文件,并且很容易教它新的格式。Oleo 具有完整的电子表格表达式以及数学、金融和字符串函数。它提供原始的宏支持。所有键都可以重新绑定。Oleo 使用
curses
库,并且计划使用 X11 接口。现在它可以在 BSD Unix 机器以及 IBM PC 及兼容机上运行。 - 伯克利和 GNU 项目合作 除了 GNU Emacs 之外,即将发布的 4.4 BSD 版本将包含来自 GNU 项目的 C 编译器套件——GCC 比其他选择更好,支持 ANSI C,并且是免费提供的。4.4 BSD 可能也会包含 GAWK。
- BSD 的某些部分正在变得免费 伯克利 Unix 的开发人员几年前决定将其各个部分(那些不包含 AT&T 代码的部分)作为自由软件单独发布。这包括我们希望在 GNU 中使用的大型程序,例如 TCP/IP。BSD 的自由部分现在在我们的编译器磁带上。
日本的 GNU
Mieko,[email protected]
,和 Nobuyuki Hikichi,[email protected]
,继续在日本从事 GNU 项目的工作。他们翻译 GNU 信息、撰写专栏、请求捐款,并与人们协商有关 GNU 的事宜。最近,他们将 GNU 通用公共许可证的第一版翻译成了日语。他们现在正在寻找一位律师志愿者来审查他们对新的 GNU 库通用公共许可证的翻译。
日本的许多团体正在重新分发 GNU 软件,包括 JUG(PC 用户组)、日经商业出版社和 ASCII(出版商)、富士通 FM Towns 以及日本 Unix 学会。匿名 UUCP 现在在日本也可用。请联系 [email protected]
获取更多信息。
GNU 愿望清单
本期希望得到以下方面的支持:
- 公司借给我们有能力的程序员和技术作家,至少六个月。真正的专家可能欢迎短期合作,但我们发现,六个月是优秀的程序员完成一个有价值的项目所需的最短时间。
- 可能有兴趣赞助或主持研究助理进行 GNU 开发,并获得 FSF 支持的教授。
- 有人完成
smail
邮件传递系统。 - Sun QIC-150 盒式磁带驱动器;IBM RT 的硬盘。
- 志愿者帮助编写程序和文档。请发送邮件至
[email protected]
获取任务列表和编码标准。 - 语音和字符识别软件(如果设备不太奇怪),以及设备驱动程序(如果可能)。这将有助于我们认识的至少一位部分残疾的程序员提高工作效率。
- 未来 GNU 公告中优秀文章的想法。我们特别喜欢突出参与自由信息交流的组织。
- 提及 GNU 项目或 GNU 软件的报纸和期刊文章的副本。请将这些发送到封面上的地址,或将引用发送至
[email protected]
。 - 一如既往地需要资金。请记住,捐款可以免税。有了最新的捐款,我们已经能够再次扩大员工队伍。随着员工人数的增加,我们对捐款的需求也更大。给我们少量资金的一种方法是订购一两盘分发磁带。这可能不算作税收目的的捐款,但可以作为一项业务支出。
帮助保持政府软件的自由
作者:Richard Stallman
200 年来,美国版权系统将联邦政府编写的所有内容都置于公共领域。这是有道理的:我们都为此付费,所以我们都应该拥有它。
现在有一种改变这种情况的趋势。如果它成功了,那么今天本应免费的大量软件将会被出售。我们将支付开发软件的费用,然后我们必须再次付费才能使用它。而 GNU 系统将无法使用它,因为它不会是免费的。
我们认为这是可耻的。如果您同意,请写信给国会,帮助阻止这种情况发生。
House Subcommittee on Intellectual Property 2137 Rayburn Building Washington, DC 20515
现在可用的 GNU 软件
我们提供 tar
格式的 Unix 软件源代码分发磁带,包括 HP/UX 和 IBM RS/6000 系统使用的特殊盒式磁带(RS/6000 磁带上有一个 Emacs 二进制文件)。我们还为 GNU Emacs 和 GNU C 提供 VMS 磁带,其中包含源代码和 VMS 可执行文件。
有关介质等的详细信息,请参阅封底内的订单表格。请注意,用于 Unix 系统的 1600bpi 9 磁道磁带和盒式磁带的内容是相同的。只有介质不同。
Emacs 磁带的内容
此版本磁带上的软件被认为是相当稳定的,但与往常一样,我们欢迎您提交错误报告。
- GNU Emacs 1975 年,Richard Stallman 开发了第一个 Emacs,这是一款可扩展、可自定义的实时显示编辑器。GNU Emacs 是他对 Emacs 的第二次实现。它是 Unix 系统上第一个提供真正的 Lisp 的 Emacs,Lisp 可以无缝集成到编辑器中,用于编写扩展程序。它还为 MIT 的免费 X 窗口系统提供了一个特殊的接口。当前版本的 Emacs 是 18.57。自 1985 年以来,GNU Emacs 已被广泛使用,并且经常取代 Emacs 的专有实现,因为它具有更高的可靠性以及额外的功能和更易于扩展的特性。DEC、伯克利和 NeXT 都在其系统中分发 Emacs。GNU Emacs(截至 18.57 版本)在许多 Unix 系统上运行:Alliant、Altos 3068、Amdahl (UTS)、Apollo、AT&T(3B 机器和 7300 PC)、CCI 5/32 和 6/32、Celerity、Convex、Digital (DECstation 3100;DECstation 5000;Vax (BSD、System V 或 VMS))、Motorola Delta (System V/68 release 3)、Dual、Elxsi 6400、Encore (DPC、APC 和 XPC)、Gould、HP(9000 系列 200、300 700 和 800 (Spectrum) 但不包括 500 系列)、HLH Orion 1/05、IBM(RT/PC (4.2 和 AIX);PS/2 (AIX (仅限 386)) 和 RS/6000 (AIX))、Integrated Solutions (Optimum V with 68020 和 VMEbus)、Intel 80386 (BSD、Microport、System V、Xenix 和 PS/2);不包括 MS-DOS)、Iris(2500、2500 Turbo 和 4D)、LMI (Nu)、Masscomp、MIPS、National Semiconductor 32000、NCR (Tower 32)、Nixdorf Targon 31、Plexus、Pmax、Prime EXL、Pyramid、Sequent (Balance 和 Symmetry)、SONY News、Stride (系统版本 2)、Sun (1、2、3、4、SparcStation 和 386i)、Stardent 1500 和 3000、Tahoe、Tandem Integrity S2、Tektronix (NS32000 和 4300)、Texas Instruments (Nu)、Titan P2 和 P3、Ustation E30 (SS5E)、Wicat 和 Whitechapel (MG1)。GNU Emacs 在 GNU Emacs 手册 和 GNU Emacs Lisp 参考手册 中进行了描述,这些手册随软件一起以 Texinfo 源代码形式提供(请参阅下文的“GNU 文档”)。
- MIT Scheme 和 Yale T Scheme 是 Lisp 的一种简化的、词法作用域的方言。它是在 MIT 和其他大学设计的,用于教学生编程和研究新的并行编程结构和编译技术。MIT Scheme 是用 C 编写的,可以在许多 Unix 系统上运行。它现在符合“Scheme 算法语言的修订版^3 报告”(MIT AI 实验室备忘录 848a),其中包含 TeX 源代码。T 是在耶鲁大学开发的 Scheme 的一种变体;它旨在用于程序开发的生产用途。T 包含一个本机代码优化编译器,该编译器生成的代码的运行速度可与用传统语言编写的程序的速度相媲美。它可以在 BSD Vax、680x0 系统、Sparc 工作站、MIPS R2000 工作站(包括 Decstation 3100)和 NS32000 机器(包括 Encore Multimax)上运行。T 是用它自己编写的,如果没有二进制文件(已包含),则无法引导启动,但如果您可以使用它,那就太棒了。其中包含一些文档。
-
texi2roff
texi2roff
由 Beverly Erlebacher 编写,它翻译 GNU Texinfo 文件,以便可以使用[gnt]roff
程序利用mm
、ms
或me
宏包来打印它们。它包含在所有 Unix 磁带中,以便没有 TeX 副本的人可以打印出 GNU 文档。 -
调试器 GNU 调试器 GDB 的 3.5 版本在 Vaxes 和 Suns (2, 3, 4, & SparcStation) 上的 BSD 4.2 和 4.3、Altos、Convex、BSD 下的 HP 9000/300、HP/UX 下的 HP 9000/320、System V 386 机器(使用 GNU 或原生目标文件格式)、ISI Optimum V、Utek 2.1 下的 Merlin、SONY News、Gould NPL & PN 机器、Pyramid、Sequent Symmetry (一台基于 386 的机器) 和 Umax 4.2 下的 Encore 上运行。GDB 具有符号表增量读取(用于快速启动和减少内存使用)、命令行编辑、在被调试程序中调用函数的能力、通过串行线进行远程调试、值历史记录和用户定义的命令等功能。它可以用于调试 C、C
++
和 Fortran 程序。它附带一份 Texinfo 手册(请参阅下文的“GNU 文档”)。 -
数据压缩软件 我们磁带分发版中的一些内容已压缩;目前以 `.Z' 后缀表示。我们在磁带中包含软件以压缩/解压缩这些文件。由于
compress
的专利问题,我们开始转向yabba
,以 `.Y' 表示。prep.ai.mit.edu
上的在线分发版将首先更改。每张磁带都包含一个程序,用于解压缩其上的压缩文件。 - GNU Chess 和 NetHack GNU Chess 是一款国际象棋程序,目前版本为 3.1。它具有纯文本和 X 显示界面。NetHack 是一款类似于 Rogue 的面向显示的冒险游戏。我们分发 NetHack 2.3 版本。
编译器磁带的内容
此磁带上的程序正变得稳定。一如既往,我们征求您的意见和错误报告。此磁带以前被称为“预发布”或“Beta 测试”磁带。
-
GNU CC 和
gperf
GNU C 编译器是一款相当便携的优化编译器。它支持完整的 ANSI C。当前版本为 1.40。它为 32000、680x0、80386、Alliant、Convex、Tahoe 和 Vax CPU 以及以下 RISC CPU 生成良好的代码:i860、Pyramid、Sparc 和 SPUR。还支持 MIPS RISC CPU。使用这些 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 & Sun386i)。有关更多详细信息,请参阅“GNU 项目状态报告”。一位优秀的程序员应该能够在这些系统中的大多数系统上创建一个交叉编译器,以交叉编译到这些架构中的大多数架构。大部分工作将与编译器支持工具相关,而不是 GCC 本身。《GCC 手册》的 Texinfo 源代码随编译器一起提供。该手册(尚未以纸质形式出版)描述了如何运行和安装 GNU C 编译器,以及如何将其移植到新的处理器。它描述了编译器的新功能和不兼容性,但不熟悉 C 语言的人还需要一本好的 C 语言书籍。一个完美的哈希表生成实用程序gperf
也随编译器一起提供。 -
汇编器、目标文件实用程序、dld 和 COFF 支持 GNU 汇编器 (GAS) 是一款相当便携的单遍汇编器,速度几乎是 Unix
as
的两倍。它现在是 1.39 版本,适用于 32x32、680x0、80386、Sparc (Sun 4) 和 Vax。我们有ar
、ld
、nm
、size
、gprof
、strip
和ranlib
的免费版本。GNU 链接器ld
速度很快,并且是唯一具有针对多重定义符号和未定义引用的源代码行编号错误消息的链接器。我们现在还分发由 W. Wilson Ho 编写的动态链接器dld
。这是一个与您的程序链接的库,然后使它能够将目标文件动态加载到正在运行的二进制文件中。整个 GNU 软件工具套件都可以在 System V 上运行,完全替换 COFF。GNU 工具可以使用 System V 内核将接受的 COFF 标头来操作 BSD 目标文件。提供robotussin
用于将标准库转换为这种格式。 -
flex
和 Bisonflex
是由劳伦斯伯克利实验室的 Vern Paxson 编写的 Unixlex
扫描器生成器的基本兼容替代品。flex
生成的扫描器比lex
的效率高得多。Bison 是解析器生成器 Yacc 的向上兼容替代品,具有附加功能。《Bison 手册》以 Texinfo 形式随软件一起提供(请参阅下文的“GNU 文档”)。 -
g++
、libg++
和 NIH 类库 G++
是一组针对 GCC 的更改,它编译 C++
,这是一种广为人知的面向对象的语言。在可能的情况下,G++
与不断发展的 ANSI 标准草案保持兼容,但与cfront
不兼容,因为后者已经偏离了 ANSI 标准。G++
附带《GNU G++
用户指南》(尚未以纸质形式出版)。G++
快速编译源代码,提供良好的错误消息,并且与 GDB 配合良好。由于 G++
依赖于 GCC,因此必须与相应编号的 GCC 版本一起使用。GDB 3 版本包括对调试 C++
代码的支持,它合并了旧程序 GDB+
的功能。GNU C++
库libg++
是一个广泛的、有文档的 C++
类集合和用于 G++
的支持工具。NIH 类库(以前称为 OOPS(面向对象程序支持))是 NIH 的 Keith Gorlen 使用 C++
编程语言开发的一个可移植的类集合,类似于 Smalltalk-80 中的类。请注意,Interviews 已从此磁带中删除,因为它出现在“可选”X 磁带上(请参阅下文的“X11 磁带的内容”)。 -
make
和 BASH GNUmake
具有 BSD 和 System V 版本的make
的 99.44% 的功能,并且与 POSIX.2 兼容,以及我们自己的许多扩展。这些扩展包括并行性、条件执行和文本操作。GNUmake
的 3.60 版本相当稳定。4 版本将包含许多功能改进。提供 GNUmake
手册的 Texinfo 源代码(请参阅下文的“GNU 文档”)。GNU Shell BASH(用于 Bourne Again SHell)与 Unixsh
兼容,并提供csh
和ksh
中发现的许多扩展。它具有作业控制、csh
样式的命令历史记录和命令行编辑(内置了 Emacs 和vi
模式,并且能够重新绑定键)。当前版本是 1.08,应该可以在大多数系统上编译。 -
GAWK 和
tar
GAWK 是 GNU 版本的 Unix AWK 实用程序;它附带一份 Texinfo 手册(请参阅下文的“GNU 文档”)。GNUtar
包括多卷支持、存档稀疏文件的能力、自动压缩和解压缩存档、远程存档以及允许tar
用于增量和完整备份的特殊功能。 - RCS 和 CVS 版本控制系统,现在是 5.5 版本,用于大型软件项目的版本控制和管理。并发版本系统 CVS 在多开发人员、多目录、多组环境中管理软件版本和发布控制。它在 RCS 4 及更高版本之上运行效果最佳,但会解析较旧的 RCS 格式,但会失去 CVS 更高级的功能。请参阅 Berliner, Brian 的“CVS-II: 并行软件开发,《1990 年冬季 USENIX 协会会议论文集》。”
-
diff
和grep
这些程序是 GNU 版本的同名 Unix 程序。它们比传统的 Unix 对应程序快得多。 -
Ghostscript 和
gnuplot
Ghostscript 是 GNU 的图形语言,几乎完全与 Postscript 兼容。请参阅“GNU 项目状态报告”中的部分。gnuplot
是一个用于绘制数学表达式和数据的交互式程序。奇怪的是,该程序既不是为 GNU 项目而做,也不是以 GNU 项目命名的——这个名字只是巧合。 - 来自 U.C. Berkeley 4.3-tahoe 版本的免费文件 这些文件已被 Berkeley 声明为不包含 AT&T 代码,并且可以自由分发。它们包括一些程序和库例程的完整源代码;以及许多其他程序的局部源代码。我们尚未分发 4.3-reno 版本中标为免费的文件。当 Berkeley 发布其下一张磁带时,我们计划分发其中的免费文件,而不是 4.3-tahoe 文件。请注意,该磁带上的免费内容将比目前的 4.3-tahoe 或 4.3-reno 磁带上的多得多。
-
文件实用程序 和 其他 文件实用程序现在包含在此处。GNU
indent
也已添加到此磁带中。我们还在此磁带上包含perl
4.0 版本、c-perf
2.0 版本(g-perf
的 C 版本)、f2c
(Fortran 到 C 转换器)、gdbm
库、GNUindent
、数据压缩软件、GDB、texi2roff
和 GnuGo(围棋游戏)。
X11 磁带的内容
两个 X11 磁带包含 MIT X 窗口系统的 11 版本,第 4 版。第一个 FSF 磁带包含来自 MIT X Consortium 的磁带一和磁带二的内容:核心软件和文档以及贡献的客户端。FSF 将其第一张磁带称为“必需”X 磁带,因为在 X 或 X 下运行 GNU Emacs 时是必需的。(Consortium 将其前两张磁带称为“必需/推荐”磁带。)
第二个“可选”FSF 磁带包含来自 MIT X Consortium 的磁带三和磁带四的内容:贡献的库和其他工具包、Andrew 软件、游戏等。(Consortium 将其最后两张磁带称为“可选”磁带。)
VMS Emacs 和编译器磁带
我们提供 GNU Emacs 编辑器的 VMS 磁带和包含 GNU C 编译器的单独 VMS 磁带。VMS 编译器磁带还包含 Bison(编译 GCC 所需)、GAS(汇编 GCC 输出所需)以及一些库和包含文件。两个 VMS 磁带都包含可用于引导的可执行文件,因为 DEC VMS C 编译器存在错误,无法编译 GCC。
请不要要求我们投入精力来支持其他 VMS 支持,因为这对于 GNU 项目来说是次要的。
GNU 文档
GNU 手册旨在解释基本概念,描述如何使用每个程序的所有功能,并提供命令使用示例。这些手册随我们的软件提供,也可提供精装本;请参阅封底内的订单表格。
GNU 文档以 Texinfo 源文件分发,这些文件可通过菜单驱动的 Info 系统生成排版精装本和在线演示。Texinfo 手册解释了用于执行这些操作的标记语言。它告诉您如何制作表格、列表、章节、节点、索引和交叉引用,以及如何在 GNU Emacs 中使用 Texinfo 模式并捕获错误。
GDB 手册 解释了如何使用 GNU 调试器。它描述了如何在调试器控制下运行程序,如何检查和更改数据,以及如何修改程序内的控制流,以及如何通过 GNU Emacs 使用 GDB,并自动显示源代码行。
Emacs 手册 描述了 GNU Emacs 的使用。它还解释了高级功能,例如大纲模式和正则表达式搜索。该手册详细介绍了使用 C 和 Lisp 等语言进行编程的特殊模式,如何使用 tags 工具,如何编译和更正代码,以及如何制作自己的快捷键和其他基本自定义。
Emacs Lisp 参考手册 深入探讨了 GNU Emacs Lisp 编程语言。它涉及数据类型、控制结构、函数、宏、字节编译、按键映射、窗口、标记、搜索和匹配、模式、语法表和操作系统接口等。
Termcap 手册,通常被描述为“关于 Termcap 你想知道的两倍”,详细介绍了 Termcap 数据库的格式、终端功能的定义以及查询终端描述的过程。 本手册主要面向程序员。
Bison 手册 教你如何编写转换为 C 代码解析器的语法。你不需要事先了解解析器生成器。概念将与一系列越来越复杂的示例一起描述。
GAWK 手册 描述了如何使用 GNU AWK 的实现。它是为从未使用过 AWK 的人编写的,并描述了这种强大的字符串操作语言的所有功能。
Make 手册 描述了 GNU Make,这是一种用于在需要时重建其他程序部分的的程序。该手册涵盖了 makefile 的编写,其中指定了如何编译程序及其依赖关系。
如何获取 GNU 软件
自由软件基金会的所有软件和出版物均获准复制和再分发。 获取 GNU 软件的最简单方法是从拥有它的人那里复制。
如果您可以访问互联网,则可以通过匿名 FTP 从主机 prep.ai.mit.edu
获取最新软件(IP 地址为 18.71.0.38
)。获取文件 `/pub/gnu/GETTING.GNU.SOFTWARE' 了解更多信息。
如果您无法通过上述方式之一获取软件,或者如果您想为我们的工作贡献一些资金并接收最新版本,我们将收取复制和分发费用来分发磁带。请参阅下面的订单表格。
还有第三方团体分发我们的软件:他们不与我们合作,但以其他形式拥有我们的软件。为了您的方便,我们在此列出其中一些(另请参阅下面的“微型计算机的自由软件”)。请注意,自由软件基金会与他们没有任何关系,也不对他们版本的时效性或他们回复的速度负责。
这些 TCP/IP 互联网站点通过匿名 ftp
提供 GNU 软件(使用您的 ftp
程序,用户名:anonymous
,密码:您的姓名)
wsmr-simtel20.army.mil (under `PD:<Unix.GNU>'), sh.cs.net,
ftp.cs.titech.ac.jp, louie.udel.edu, nic.nyser.net,
ftp.funet.fi, sunic.sunet.se, freja.diku.dk, mcsun.eu.net,
gatekeeper.dec.com, mango.miami.edu (VMS G++
),
cc.utah.edu (VMS GNU Emacs), labrea.stanford.edu,
scam.berkeley.edu, itstd.sri.com, wuarchive.wustl.edu,
jaguar.utah.edu, a.cs.uiuc.edu, and uunet.uu.net.
SPAN 网络上的用户可以咨询 rdss::corbet
。
有关如何使用 UUCP 获取某些 GNU 程序的信息,可通过电子邮件从以下人员处获得。俄亥俄州立大学还在 USENET 的新闻组 comp.sources.d
上定期发布其 UUCP 说明。
hao!scicom!qetzal!upba!ugn!nepa!denny, uunet!hutch!barber,
acornrc!bob, hqda-ai!merlin, [email protected],
[email protected], [email protected],
and [email protected] (or osu-cis!karl)
.
微型计算机的自由软件
我们不为微型计算机上的 GNU 软件提供支持,因为它与 GNU 项目无关。但是,我们愿意发布有关这样做的团体的信息。如果您知道任何此类努力,请将详细信息(包括存档站点和邮件列表)发送至 [email protected]
或封面上的邮政地址。
- Apple 计算机上的 GNU 软件 在诉讼中,Apple 声称有权阻止人们编写任何用户界面与 Macintosh 的用户界面工作方式有模糊相似之处的程序。 如果 Apple 在法庭上获胜,它将为自己创造一种新的公众权力,使其能够结束自由软件。 只要 Apple 继续尝试建立这种垄断,我们就不会为 Apple 机器提供任何支持。
-
Amiga 上的 GNU 软件 许多 GNU 程序的 Amiga 移植版本可以通过匿名 ftp 从以下位置获取:美国,
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]
。 更多信息请参见 `/pub/gnu/MicrosPorts/Amiga',可通过prep.ai.mit.edu
上的匿名ftp
获取。 -
Atari 上的 GNU 软件 许多 GNU 程序的 Atari TOS 和 Atari Minix 移植版本可以通过匿名
ftp
从atari.archive.umich.edu
获取,该站点由 Howard Chu 维护,[email protected]
。 这些移植版本在两个 USENET 新闻组comp.sys.atari.st
和comp.sys.atari.st.tech
上进行讨论。 要通过电子邮件获取前一个组的信息,您可以询问[email protected]
。 -
GNUish MS-DOS 项目 请联系
[email protected]
,了解有关 GNU 程序到 MS-DOS 的移植以及相关邮件列表的信息。 更多信息请参见 `/pub/gnu/MicrosPorts/MSDOS',可通过prep.ai.mit.edu
上的匿名ftp
获取。 -
Freemacs,适用于 MS-DOS 的可扩展编辑器 作者:Russ Nelson,
[email protected]
。我为 MS-DOS 编写了一个小型但可编程的编辑器,它与 GNU Emacs 有一定的兼容性。 它被称为 Freemacs,并用“MINT”一种字符串处理语言编写,但试图模拟 GNU Emacs。 对于一个 21K 的可执行文件来说,它做得非常出色——事实上,它足够好,我建议 Freemacs 用户购买 GNU Emacs 手册。 当然,大部分模拟是在 MINT 代码中完成的,总共 150K。 您可以自由复制此软件。 我只要求您将改进之处返回给我,以便将其整合到软件包中,供我们所有人使用。 该发行版可从以下来源获得:匿名ftp
从主机grape.ecs.clarkson.edu
或从主机wsmr-simtel20.army.mil
(在目录 `PD:<MSDOS.FREEMACS>' 下)获取文件 `/e/freemacs';或CUHUG BBS: (315)268-6667
1200/2400 8N1,24 小时,文件区 25,下载 Freemacs 无需注册;或向 Russ Nelson, 11 Grant St., Potsdam, NY 13676 发送 15 美元(复制费),电话:(315) 268-6455,指定软盘格式:5.25"/1.2 MB
;5.25"/360K
;或3.50"/720K
。 请不要向自由软件基金会询问有关 Freemacs 的信息。 FSF 不维护它,并且除了上述信息外,没有其他信息。
感谢 GNU
感谢以上在“GNUs Flashes”、“GNU 项目状态报告”和“GNU 软件现已可用”中提到的所有人。
感谢半田贤一先生从本元奖中捐赠的款项。 他因协调 Nemacs(GNU Emacs 的日语版本)的开发而获奖。 他用剩余的奖金为所有 Nemacs 志愿者举办了一场答谢派对。
感谢 Julie Sussman 在 BASH 手册(尚未发布)上所做的主要工作,以及 Chet Ramey 在改进 BASH 方面所做的持续工作。
感谢日本匿名 GNU 用户赠送的礼物。
感谢日本的 ASCII Corporation 和 Village Center Inc 的捐款。
感谢一位匿名捐赠者赠送的 5 台 IBM RT 计算机。
感谢 Munin Technologies 捐赠的 VAX-11/750 和其他 DEC 设备。
感谢 Clement Moritz 捐赠的两台卷盘式磁带驱动器。
感谢 Cygnus Support 不断改进各种程序并为 Joseph Arceneaux 以及其他 FSF 工作人员提供住宿。
感谢 麻省理工学院 的 人工智能实验室 和 计算机科学实验室 提供的各种宝贵帮助。
感谢 Devon McCullough 提供技术协助,感谢 Carol Botteron 进行校对和其他协助,感谢 Mieko 和 Nobuyuki Hikichi 在日本为筹集资金和提高意识所做的宝贵帮助。
感谢所有借出或捐赠机器的人们,包括 Hewlett-Packard 提供的六台 68030 工作站、两台 80486 计算机和四台 Spectrum 工作站;Thinking Machines Corp. 的 Brewster Kahle 提供的 Sun 4/110;K. Richard Pixley 提供的 AT&T Unix PC;AT&T Bell Labs 的 Doug Blewett 提供的两台 Convergent 小型机;CMU 的 Mach Project 提供的 Sun 3/60;Intel Corp. 提供的 386 机器;NeXT 提供的工作站;麻省理工学院媒体实验室 提供的 Hewlett-Packard 68020 机器;东京的 SONY Corp. 和 Software Research Associates, Inc. 提供的三台 SONY News 工作站;IBM Corp. 提供的 RS/6000 计算机;麻省理工学院计算机科学实验室 提供的 DEC Microvax;开放软件基金会 提供的 Compaq 386 以及 Delta Microsystems 提供的 Exabyte 磁带驱动器。
感谢所有贡献移植和扩展,以及贡献其他源代码、文档和良好错误报告的人们。感谢那些捐款并提供帮助的人们。 还要感谢那些通过订购手册和分发磁带来支持我们的人。
创建此公告是为了感谢所有对我们正在做的事情表示兴趣的人们。
------- | | Free Software Foundation, Inc. | stamp | 675 Massachusetts Avenue | | Cambridge, MA 02139 USA | here | | | -------