本文档收集了 GNU 软件包的状态报告。
这是对历史上的GNU 公报(https://gnu.ac.cn/bulletins)中 GNU 状态报告的复兴。目标是定期提供来自尽可能多的软件包的 GNU 范围的新闻和信息。
本报告仅包含数百个 GNU 软件包中的一部分项目;我们希望在未来的报告中能有更多代表。 https://gnu.ac.cn/manual 列出了所有 GNU 软件包,并提供了指向在线手册和主页的链接。所有 GNU 软件包都可以通过 Web 访问,网址为 <https://gnu.ac.cn/software/
pkgname>,如本文的标题所示。有关下载版本的信息,请参阅 https://gnu.ac.cn/software。
另请参阅 http://planet.gnu.org,该网站汇总了在 Savannah 上发布的各个 GNU 新闻项目(http://savannah.gnu.org)。
另请参阅 [email protected] 邮件列表,该列表会发布新的 GNU 版本公告。订阅或查看存档,请访问 http://lists.gnu.org/mailman/listinfo/info-gnu。
本报告的目的是比其他报告更高级别和更通用一些,尽管不可避免地会有一些重叠。
欢迎对本文档提出一般性问题、意见和建议;请发送电子邮件至 [email protected]。当然,针对特定软件包的错误报告和建议应通过其常用途径解决。
最后,让我们提及 2011 年 FSCONS 会议,该会议将于 11 月 11 日至 13 日在瑞典哥德堡举行:http://fscons.org。
(放在开头而不是按字母顺序排列,因为它是一个新的且特别重要的 GNU 新增内容。)
来自 Luis Falcón:GNU Health 是一个免费的健康和医院信息系统,支持电子病历、医院信息系统和健康信息系统。它的目标是通过提供一个优化健康促进和疾病预防的免费系统,为世界各地的卫生专业人员的工作做出贡献,以改善弱势群体的生活。
联合国大学全球健康研究所 (UNU-IIGH) 选择了 GNU Health 项目。该组织通过能力建设项目和技术咨询,支持在发展中国家使用免费(如自由)的软件医疗保健信息系统,以提高医疗保健服务的效率和质量。
这是一个免费软件如何利用资源帮助发展中国家的例子。非常感谢领导 UNU-IIGH GNU Health 集成项目的 Dr. Nurhizam Safie Mohd Satar。这项工作将增加使用免费软件的医生和医疗中心的数量,我们将从他们宝贵的反馈中受益。
非常感谢各种形式的协助;详情请参阅我们的网页。
来自 Sergey Poznyakoff:GNU cflow 是一个分析 C 源代码并生成直接和反向流程图的程序,可以选择使用交叉引用。1.4 版是最新版本。这是一个稳定的版本,包含一个大大改进的解析器。特别是,递归调用的检测速度大大加快。此版本还允许对符号类型进行细粒度控制,并包含一些错误修复。
来自 Stuart Cracraft 和 Antonio Ceballos:GNU Chess 与人类对弈,扮演计算机的角色,作为陪练伙伴,以帮助提高人类的棋艺水平,提高人类在比赛中的等级分,为比赛做准备,或者只是在等待与人对弈时下棋。
由于 GNU Chess 包含了完整的源代码,您可以增强 GNU Chess 的下棋能力,并了解计算机国际象棋程序内部的运行情况,并将其用于您的个人计算机国际象棋研究。
2011 年 4 月,发布了 GNU Chess 的第 6 版。第 6 版基于 Fabien Letouzey 的 Fruit 2.1 国际象棋引擎,这是一个经过良好调试的程序,具有强大的搜索器。
为了与 5.x 版本(现已弃用)兼容,6.x 中的标准外部接口保持不变。
除了国际象棋引擎通信协议外,第 6 版还支持通用国际象棋接口 (UCI)。这极大地增加了 GNU Chess 可以使用的图形用户界面前端的数量。
该程序偶尔会在自由互联网国际象棋服务器 (FICS) 上以昵称 GNUChessSix 与挑战者对弈。
在现代、价格合理的硬件上,GNU Chess 在标准国际象棋等级测试中得分很高(2500 ELO)。它是一个强大的战术家,由于搜索深度的增加,在速度足够快的硬件上可以转化为良好的位置博弈。
如果您改进了 GNU Chess 或将其用于研究,请联系自由软件基金会,以确保您的改进被考虑集成到主线中。
同时,尽情享受国际象棋和计算机国际象棋编程的乐趣。
来自 Pádraig Brady:Coreutils 8.13 于 9 月发布。新增功能的简要总结
split --filter
用于压缩输出等。md5sum --strict
用于在任何校验和不匹配时退出并显示错误。join --check
现在报告哪个行上存在无序。rm
对大型目录使用更少的内存。shuf
在输出一个小的子集时使用更少的内存。date
现在可以解析 iso-8601 'T' 分隔的日期。timeout --foreground
用于支持交互式命令,并且 timeout
现在支持亚秒级超时。虽然它不是通常意义上的 GNU 软件包,但值得在这里提及的是,自由软件目录已作为基于协作 Wiki 的项目重新启动。一般公告见 http://www.fsf.org/news/directory-relaunch,更详细的信息见 http://www.fsf.org/blogs/directory/behind-the-scenes。
非常需要志愿者来更新现有条目并添加更多程序。请参阅 http://directory.fsf.org/wiki/FSD:Participate。
来自 Stefan Monnier:GNU Emacs 已进入 24.1 版本的预测试阶段,该版本的目标是 2012 年上半年。此版本中的功能将包括
来自 Adam Dutko:我一直在努力使 CVS 中的代码能够构建,并且非常接近成功。我还一直在研究迁移到 Automake,并在不同的(未提交)分支中取得了一些进展。我希望在 10 月底之前构建第一个版本。
来自 Vaclav Petras:GNU Gama 是一个致力于调整大地测量网络的项目;最新版本为 1.11(http://ftpmirror.gnu.org/gama),开发代码可从 Savannah 获取(http://savannah.gnu.org/p/gama)。
最新版本包含一些文档和源代码改进,以及改进的 UTF-8 支持。
程序 gama-local
提供在局部坐标系中的平差。输入数据存储在 XML 文件或 SQLite 数据库中。平差结果以格式化的纯文本或 XML 文件表示。
程序 gama-g3
部分支持在全球坐标系中的平差(在椭球体上的平差模型)。输入和输出数据都在 XML 文件中。
用户可见的字符串和生成的报告有英语、法语、西班牙语、芬兰语、荷兰语、加泰罗尼亚语、俄语、乌克兰语、匈牙利语和捷克语的翻译。
我们正在计划几个新特性和改进:
您可以在 info-gama
邮件列表上寻求帮助或讨论新功能,错误报告应发送到 bug-gama
列表。
来自 Arnold Robbins:Gawk 4.0.0 于 2011 年 6 月底发布。有很多新功能,包括一个 gawk 调试器。我希望在年底之前完成第一个补丁版本,然后加快开发更多面向 gawk 4.1 的新内容的速度。
来自 Sergey Poznyakoff:经过长期开发,今年发布了新版本的 GDBM 1.9.1。它包含了对其前身的重大改进。最重要的用户可见的更改是使用内存映射来加速 I/O 操作以及改进 ndbm
兼容性代码。特别是,后者修复了一个长期存在的错误,该错误阻止 GDBM 与某些 MTA(最值得注意的是 Sendmail 和 Postfix)一起使用。另一系列更改解决了与 POSIX 规范的兼容性问题。
此版本对 GDBM 接口引入了许多改进。对 gdbm_setopt
接口的更改尤其值得注意,因为它们允许程序员微调数据库并检索各种数据库参数。
GDBM 1.9.1 包括一个用于操作 GDBM 数据库文件的交互式工具:testgdbm
程序允许用户查看和更新现有数据库,将其导出为可移植的平面文件格式以及创建新的数据库文件。
来自 Werner Koch:GnuPG 当前的稳定版本是 1.4.11 和 2.0.18。
我们正在开发 2.1 版本; Kontact Touch(适用于智能手机的 Kmail)已经在使用该版本的 beta 版。由于缺乏资金,这些天的进展有些缓慢。
2.1 中的一个主要设计更改是用 gpg-agent 守护程序维护的协议中立的密钥数据库替换 secring.gpg
密钥存储。这样做的好处是架构清理和更轻松的密钥维护。我们还能够删除大量维护 secring.gpg
所需的代码。
GPG 中已添加对 OpenPGP WG 批准的 I-D 指定的椭圆曲线密码学的支持。
我们正在开发一种新的数据库格式来存储 OpenPGP 密钥。这将有助于保留密钥的元数据(例如,上次从密钥服务器刷新时间),并大大提高大型密钥环的查找速度。
新的 G13 工具允许将 OpenPGP 密钥用于磁盘加密。它旨在支持多个后端。由于时间有限,我们现在只支持 EncFS;在接下来的步骤中,我们计划支持 Geli 和 DM-crypt。
CRL/OCSP 和 LDAP 守护程序 Dirmngr 现在是 GnuPG 的一个适当部分。正在进行将所有密钥服务器辅助程序移至 Dirmngr 的工作。
GnuPG 使用 GNU Pth 来实现协程。由于现在 POSIX 线程的广泛可用性以及其他项目很少使用 GNU Pth,我们决定放弃 Pth,转而使用 nPth,这是一个使用系统原生线程实现替换 Pth 的简单新库。
来自 Tom Rondeau:在过去几年中,GNU Radio 发展迅速。该项目的领导层在 2010 年从 Eric Blossom 变为 Tom Rondeau。这种改变的一部分是重新激发了社区发展和增加项目贡献者的数量。GNU Radio 于 9 月 14 日至 16 日在宾夕法尼亚大学举办了第一次会议。虽然由于空间限制,我们最初限制了 40 名与会者,但需求量很大,最终我们容纳了来自学术界、工业界和政府的 55 人。GNU Radio 的兴趣和用户群非常强大并且不断增长,我们很高兴看到该项目的各种用途。
会议上讨论的大部分内容是如何为项目做出贡献,培养这种环境将继续是我主要的短期目标之一。所有会议资料都将在 GNU Radio 主网站 (https://gnu.ac.cn/software/gnuradio) 以及我的个人网站 (http://gnuradio.squarespace.com [已存档]) 上提供。
在当前的开发工作中,我们正在积极集成新功能,这些功能将使 GNU Radio 以前所未有的方式运行。GNU Radio 的两个主要功能包括一个新的矢量化库 VOLK(用于内核的矢量优化库)和流标记。
VOLK 提供了一种访问通用处理器矢量(即 SIMD)指令的方法。虽然还有其他方法可以做到这一点,但 GNU Radio 的目标是跨平台支持以及轻松编程和实现新的信号处理功能。在 VOLK 出现之前,向 GNU Radio 添加 SIMD 代码一直是一个困难的、由汇编驱动的过程。相反,VOLK 引入了矢量内核的概念,以在跨平台库中执行常见的数学函数。在接下来的一年中,我们将通过使用 VOLK 内核而不是通用的 C++ 代码来改进许多低级信号处理块。随着我们进行这些更改,我们预计 GNU Radio 的性能和处理能力将大幅提高。这样做的一个额外好处是为任何人提供一个可扩展的矢量库,以便在 GNU Radio 内部或外部使用和构建,因为 VOLK 并非专门为 GNU Radio 使用而设计,而是作为一个单独的库构建的。
引入 GNU Radio 的另一个主要附加功能称为 流标记,它提供了一种使用信息标签注释样本的方法,这些标签可以在 GNU Radio 图中向下传递。此功能添加了一个接口,以便控制、数据、元数据和其他信息可以通过通信系统传递。有了这些标签,我们将能够实现需要逻辑控制和定时信息等数据的高级数字调制解调器。
GNU Radio 的 3.6 版将于今年晚些时候发布,将包括对 VOLK 和流标记的支持。此外,我们正在努力将所有使用 Ettus Research, LLC 硬件的无线示例迁移到新的 UHD(Ettus 的通用硬件驱动程序)。此举有助于我们开始标准化硬件 API 层,该层将需要支持来自单个软件无线电内核的各种硬件平台。
来自 Spencer Buckner:GSEGrafix 是一个 GNOME 应用程序,它使用抗锯齿 GNOME 画布来创建科学和工程图。该程序是用 C 语言编写的,读取 ASCII 参数文件和数据文件。参数文件包含用于指定绘图参数(例如数据文件名、数据文件格式、绘图类型、绘图样式、轴类型、轴标签等)的关键字和相应参数。包括 11 个示例图,相应的用于创建数据文件的 Octave 代码或 C 代码示例,以及相应的参数文件。该程序可以从终端窗口或图形用户界面运行。
当前版本 gsegrafix-1.0.6
于 2011 年 9 月 10 日上传。此版本添加了关键字 background_color
和 background_image
。关键字 background_color
使绘图窗口的背景颜色可以指定为“白色”(默认)或“黑色”;如果选择黑色,则绘图框、刻度线、轴标签、标题和文本将为白色。关键字 background_image
使背景图像(例如地图)可以显示在绘图框中。可以通过指定以下参数值之一来以四种不同的方式缩放图像:center
、fill
、scale
或 zoom
。
来自 Tim Marston:我们添加了对 UTF-8 的支持,该支持在当前测试版本中可用,网址为 http://alpha.gnu.org/gnu/gtypist。这会影响所有用户输入(来自键盘)和所有输出(到终端)!特别是,我们需要将机器设置为使用其他语言环境的人员来检查 gtypist 是否正确接受键盘输入,并向 UTF-8 终端显示正确的内容。请帮助测试。
我们还为 Colemak 键盘布局添加了一组新的打字课程。如果有人使用 Colemak 并想尝试课程,我们将非常感谢收到是否有任何问题的反馈。
其他更改包括西班牙语手册和个人最佳成绩跟踪。
来自 Sergey Poznyakoff: GNU Mailutils 即将发布下一个主要版本。I/O 子系统已完成重大重写,大大提高了性能。框架的其他几个部分也进行了修订。总的来说,代码库已达到稳定状态,现在大部分工作都集中在编写文档上。
来自 Hartmut Rosch: 我在 GNU Maverik 上工作了很长时间,并且我有机会成为新的维护者。Maverik 6.4 在 32 位机器上运行良好,但在 64 位系统上渲染位图时存在多个错误。这些问题已得到修复。此外,Makefile 添加了 distclean
目标,以删除 lib 目录中的所有共享库和所有可执行文件。新版本 Maverik 6.5 将很快发布。
来自 Thien-Thi Nguyen: GNU RCS 5.8 最近发布(这是多年来的首次发布),其中包含一些小的错误修复、可移植性增强和新的 Texinfo 文档。作者是新的维护者。
来自 Ales Cepek: GNU Sqltutor 是一个基于 Web 的交互式结构化查询语言 (SQL) 教程。
您可以在 http://sqltutor.fsv.cvut.cz/cgi-bin/sqltutor 在线尝试 Sqltutor。首先,必须从打开的页面中选择并启动教程。一系列教程问题将在一个简单的对话框中出现。完成后,Sqltutor 将显示最终评估,并回顾会话期间提出的所有问题,以及用户的 SQL 查询和错误解决方案的正确答案。
Sqltutor 在关系数据库系统 PostgreSQL 之上实现。该程序是一个 CGI 脚本,它从其数据库中选择 SQL 问题,检查答案并评估最终分数。该项目的第二部分是 SQL 问题和答案的免费集合,代表 SQL 教程。Sqltutor 允许从单个数据库以不同语言运行一个或多个教程。
C++ 代码和数据库模式是稳定的;最需要的是添加一套用良好英语编写的教程问题和答案,我们需要具有 SQL 知识的母语人士的帮助。目前我们只积极使用捷克语的教程。如果您想参与其中,请写信至 [email protected]。
来自 Sergey Poznyakoff: Tar 版本 1.26 今年发布。它主要是一个错误修复版本。最重要的更改是
--verify
选项中的错误。--one-file-system --listed-incremental
时出现的错误。来自 Martin von Gagern: GNU wdiff 是 diff 的前端,用于逐字比较文件。单词是空格之间的任何内容。这对于比较其中几个单词已被更改且段落已被重新填充的两个文本非常有用。它的工作原理是创建两个临时文件,每行一个单词,然后对这些文件执行 diff。它收集 diff 输出并使用它来更漂亮地显示原始文件之间的单词差异。
最新版本的编号为 1.0.0,这反映了代码已经存在很长时间并且被认为相当成熟的事实。因此,请不要将此更改视为某种彻底的程序改进,而应将其视为对某些人倾向于将零的主要版本号视为不成熟软件的指示这一事实的修复。尽管此版本的 NEWS 条目比过去某些版本长一些,但在功能和错误修复方面,它也可以称为 0.6.6。
那么发生了什么变化?作为用户可见的变化,我们更新了荷兰语、法语、丹麦语和斯洛文尼亚语的翻译,以及由 Yuri Chornoivan 提供的全新的乌克兰语翻译文件。当 diff
程序无法执行或由于某种原因失败时,代码现在将提供更有用的结果。
构建时改进包括更新我们的 gnulib
导入以及扩展测试套件。在源代码级别,进行了一些清理,稍微提高了文件描述符复制方面的可移植性,并通过 GNU Indent 完成了编码风格的统一。
来自 Arun Persaud: XBoard 是一个图形用户界面,用于各种主要形式(以及其他许多形式)的国际象棋。在过去的一年中,XBoard 的开发已经发布了三个新版本 (4.5.x),修复了许多错误,并包括许多新功能和一些 GUI 的重新设计。
一项正在进行的工作是将 XBoard 及其所谓的“Winboard”配套代码合并回一个代码库。我们现在比以往任何时候都更接近完成此任务。为此,更新 GUI 并迁移到 GTK 的工作已经重新开始。尽管如此,我们仍然需要更多帮助!如果您对此感兴趣并愿意提供帮助,请通过 [email protected] 与我们联系。当然,您也可以联系我们讨论其他问题/想法。
来自 Henrik Sandklef: Xnee 是一套可以在 X11 环境下记录、重放和分发用户操作的程序。可以把它想象成一个可以模仿你刚刚做的工作的机器人。最新版本是 3.10,于 2011 年 8 月发布。
来自 Thomas Schmitt: GNU xorriso 创建、加载、操作和写入带有 Rock Ridge 扩展的 ISO 9660 文件系统映像。可选地,它支持硬链接、ACL、xattr 和 MD5 校验和。xorriso 将其映像写入 CD、DVD、蓝光或文件系统对象;相反,xorriso 能够将文件对象从 ISO 9660 文件系统复制到磁盘。
作为功能增强的 mkisofs
模拟器,它在 GRUB2 脚本 grub-mkrescue
下工作,并生成 Debian GNU/Linux 的安装映像。
GNU xorriso 具有广泛的可移植性,尽管其刻录 CD、DVD 和蓝光的功能目前仅限于 GNU/Linux、FreeBSD 和 Solaris。将此功能移植到其他操作系统主要是了解如何通过操作系统内核将 SCSI/MMC 命令事务传递到通过 SCSI、(P)ATA、SATA、USB 或其他总线连接的刻录机驱动器。
开发目前集中在改进 xorriso 在不寻常情况下的行为,当然还有查找任何错误。最近的改进是
联系点: [email protected]。