在积累了一个关于希望添加的主要特征的长长的列表,并且在几年之中各式各样的人们提供的补丁残留了古怪的效果之后。 在1994年四月,处理对Cygnus的支持时,我开始对Autoconf进行一次主要的修订。我添加了大部分Cygnus configure 有,而Autoconf缺少的特征,主要是在david zuhn和Ken Raeburn的帮助下改编Cygnus configure的 相关部分。这些特征包括对使用config.sub'、config.guess’、--host'和–target’的支持;创建对文件的连接;以及在子目录中运行configure脚本。 添加这些特征使得Ken可以放弃GNU as,Rob Savoye可以放弃DejaGNU,而改用Autoconf。

作为对其他人的要求的回应,我添加了更多的特征。许多人要求configure脚本能够 在不同的运行中共享检查的结果,这是因为它们实在太慢了(尤其是像Cygnus那样在配置一个大的源代码树的时候)。 Mike Haertel建议增加与位置有关的初始化脚本。发布必须在MS-DOS中解包(unpack)的软件的人们要求 提供一种覆盖那些诸如config.h.in'那样的、含有两个点的文件名中的.in’扩展名的方法。 Jim Avera通过AC_DEFINE和AC_SUBST中的引用扩展了对程序的检测;他的洞察力带来 了重要的改进。Richard Stallman要求把编译器的输出送到config.log'中,而不是送到/dev/null’中, 以帮助人们调试Emacs configure脚本。

由于我对程序质量的不满,我进行了一些其他的修改。我减少了用于显示检查结果的消息的二义性,总是打印结果。 我识别宏的名字并且消除编码风格的不一致性。我添加了一些我所开发的附加工具以助于修改源代码包以使用Autoconf。 在Pinard的帮助下,我创建了不会在彼此的消息中导致冲突的宏。(这个特征暴露了他草率地修正的、GNU m4 中的一些性能瓶颈!)我重新组织了人们需要解决的问题的文档。并且我开始了一组测试(testsuite),这是因为 经验已经表明:在我们修改Autoconf的时候,它有明显的回归倾向。

一些alpha测试者再次给出了难以估量的反馈,特别是 Pinard、Jim Meyering、Karl Berry、Rob Savoye、Ken Raeburn和Mark Eichin。

最后,2.0版本准备好了。而且我们也很高兴。(我们又有闲暇时间了。我想。哇,很好。)