基本原则,命名,版本,要求等

版本,分支,标签

现在大概有4版 FPC:

pre-1.0版 通常指 0.99.x 之前的版本,在 0.99.8 版前没有 Delphi 功能。通常来说,这些是不受支持的,但特殊版本(基于 0.99.12 和 0.99.14 的版本)基本上是 1.0 的 beta 版。但是我们在这里讨论 1.0 的 beta 版,有很多改变,即使在 1.0.x 系列中也是如此。

1.0.x版 是 FIXES_1_0_0 分支。这些版本(1.0,1.0.2,1.0.4,1.0.6 和 1.0.10)是基于1.0 的修订版。有时 TP 为了兼容 Delphi xes 打破了向后的兼容性。1.0.x 被固定,没有新版本甚至 xes,在2003年5月1.0.10之后,我们强烈建议升级到2.0。

1.1.x/1.9.x/2.0.x版 是产生 2.0.x 系列的分支。它曾经被称为2.0,是之前的开发分支,但现在宣布2.0稳定,最好的名字是 2.0.x 稳定分支。与 1.0.x 分支相比,它增加了大多缺少的 Delphi 功能(动态数组,接口,默认参数)并支持多个处理器。该分支有多个版本号,因为在 alpha 中它被称为1.1.x, 而在 beta 1.9.x 中,真正的版本被称为 2.0.x。 该分支现已关闭,2.0.4 可能是 FIXES_2_0_0 分支的最后一个版本。

2.1.x/2.2.x版 这是 FPC 2.2.x 系列的分支。主要亮点是支持 windows 内部链接(win32/win64/wince)。Win64 和 WinCE 也是新的。 xes_2_2 分支。2.2.4 是2.2.x分支的最后一个,因为合并变得越来越繁琐。

2.3.x/2.4.x版 是2.4系列的分支。 2.4.0 在2010年1月1日发布,包含资源处理方面的改进,dwarf 和更新的架构(特别是64位)。

2.5.1版 这是主干版本,发展的最前沿。它的一些功能将合并回 2.4.x,而其他人只有在2.5.1 变为 2.6.0 或 3.0.0 时才会推送给用户。

通过Viewvc http://svn.freepascal.org/cgi-bin/viewvc.cgi/?root=fpc 可以看到(2.0.0后)分支存在。

版本标记为 RELEASE_x_y_z ,用于发布 x.y.z 。因此,版本1.0.2在 CVS 中被标记为 RELEASE_1_0_2。

而 CVS 中可能存在1.0.8标签,没有官方1.0.8版本,这是因为创建1.0.8版本花了很长时间,并且包重建了好几次,现在可以通过 FTP 下载。因为核心团队害怕所有具有相同编号的版本会造成混淆,决定将版本号增加到1.0.10。

版本历史记录如下图所示:

../_images/version_log.png

1.0.x 支持两个处理器(intel x86 和 Motorola m68k),1.1.x 分支包含一种更基本的工程方法,使 FPC 成为一个多架构编译器。目前看来 1.1.x 分支的第一个版本将支持x86,ppc,Arm(Zaurus 和类似设备)AMD64(x86-64)和 Sparc(V8,V9)。

其它工具

有时还需要平台上的其它工具。最值得注意的是 Windows 资源编译器对编译器资源脚本(*.rc)和 dlltool 进行处理,以便为 FPC 生成 DLL 时生成 importlib,以便某些编译器(MSVC,mingw)可以使用它们。