aboutsummaryrefslogtreecommitdiff
path: root/zh_CN.GB2312/books/porters-handbook
diff options
context:
space:
mode:
authorFukang Chen <loader@FreeBSD.org>2008-03-17 20:35:53 +0000
committerFukang Chen <loader@FreeBSD.org>2008-03-17 20:35:53 +0000
commit874066700d4f55ca3eb8c72b81faa24b8472377e (patch)
tree2f34242afa520f9b01e0934baf27aebd12696743 /zh_CN.GB2312/books/porters-handbook
parent8b4c55b69e7a44fe5fbfb63daa0ae41dc4ee9e88 (diff)
Notes
Diffstat (limited to 'zh_CN.GB2312/books/porters-handbook')
-rw-r--r--zh_CN.GB2312/books/porters-handbook/book.sgml331
1 files changed, 328 insertions, 3 deletions
diff --git a/zh_CN.GB2312/books/porters-handbook/book.sgml b/zh_CN.GB2312/books/porters-handbook/book.sgml
index 7841819673..efc880180f 100644
--- a/zh_CN.GB2312/books/porters-handbook/book.sgml
+++ b/zh_CN.GB2312/books/porters-handbook/book.sgml
@@ -2,7 +2,7 @@
The FreeBSD Documentation Project
The FreeBSD Simplified Chinese Project
- Original Revision: 1.895
+ Original Revision: 1.905
$FreeBSD$
-->
@@ -2192,14 +2192,17 @@ PORTEPOCH= 1</programlisting>
<entry>0.7.1d</entry>
<entry>0.7.1.d</entry>
</row>
+
<row>
<entry>10Alpha3</entry>
<entry>10.a3</entry>
</row>
+
<row>
<entry>3Beta7-pre2</entry>
<entry>3.b7.p2</entry>
</row>
+
<row>
<entry>8:f_17</entry>
<entry>8f.17</entry>
@@ -5586,35 +5589,42 @@ do-configure:
<entry><makevar>USE_JAVA</makevar></entry>
<entry>只有定义它才能使其它变量生效。</entry>
</row>
+
<row>
<entry><makevar>JAVA_VERSION</makevar></entry>
<entry>用空格分开的适合 port 使用的 Java 版本。
可选的 <literal>"+"</literal> 可以用于指定某个范围的版本 (可以用:
<literal>1.1[+] 1.2[+] 1.3[+] 1.4[+]</literal>)。</entry>
</row>
+
<row>
<entry><makevar>JAVA_OS</makevar></entry>
<entry>用空格分开的适应 port 的 JDK port 操作系统类型 (可以用: <literal>native
linux</literal>)。</entry>
</row>
+
<row>
<entry><makevar>JAVA_VENDOR</makevar></entry>
<entry>用空格分开的适应 port 的 JDK port 供应商
(可以用: <literal>freebsd bsdjava sun ibm
blackdown</literal>)。</entry>
</row>
+
<row>
<entry><makevar>JAVA_BUILD</makevar></entry>
<entry>设置这个变量表示所选的 JDK port 应被列入 port 的构建依赖关系。</entry>
</row>
+
<row>
<entry><makevar>JAVA_RUN</makevar></entry>
<entry>设置这个变量表示所选的 JDK port 应被列入 port 的运行环境依赖关系。</entry>
</row>
+
<row>
<entry><makevar>JAVA_EXTRACT</makevar></entry>
<entry>设置这个变量表示所选的 JDK port 应被列入 port 的解压缩支持依赖关系。</entry>
</row>
+
<row>
<entry><makevar>USE_JIKES</makevar></entry>
<entry>port 是否应使用
@@ -5653,105 +5663,126 @@ do-configure:
<entry>JDK port 的名字 (例如
<literal>'java/jdk14'</literal>)。</entry>
</row>
+
<row>
<entry><makevar>JAVA_PORT_VERSION</makevar></entry>
<entry>JDK port 的完整版本 (例如
<literal>'1.4.2'</literal>)。 如果您只需要版本号的前两位, 则可用
<makevar>${JAVA_PORT_VERSION:C/^([0-9])\.([0-9])(.*)$/\1.\2/}</makevar>。</entry>
</row>
+
<row>
<entry><makevar>JAVA_PORT_OS</makevar></entry>
<entry>所用 JDK port 的操作系统 (例如
<literal>'linux'</literal>)。</entry>
</row>
+
<row>
<entry><makevar>JAVA_PORT_VENDOR</makevar></entry>
<entry>所用 JDK port 的供应商 (例如
<literal>'sun'</literal>)。</entry>
</row>
+
<row>
<entry><makevar>JAVA_PORT_OS_DESCRIPTION</makevar></entry>
<entry>所用 JDK port 操作系统的描述
(例如 <literal>'Linux'</literal>)。</entry>
</row>
+
<row>
<entry><makevar>JAVA_PORT_VENDOR_DESCRIPTION</makevar></entry>
<entry>所用 JDK port 供应商的描述 (例如
<literal>'FreeBSD Foundation'</literal>)。</entry>
</row>
+
<row>
<entry><makevar>JAVA_HOME</makevar></entry>
<entry>JDK 的安装目录 (例如
<filename>'/usr/local/jdk1.3.1'</filename>)。</entry>
</row>
+
<row>
<entry><makevar>JAVAC</makevar></entry>
<entry>所用 Java 编译器的完整路径 (例如
<filename>'/usr/local/jdk1.1.8/bin/javac'</filename> 或
<filename>'/usr/local/bin/jikes'</filename>)。</entry>
</row>
+
<row>
<entry><makevar>JAR</makevar></entry>
<entry>所用 <command>jar</command> 工具的完整路径 (例如
<filename>'/usr/local/jdk1.2.2/bin/jar'</filename> 或
<filename>'/usr/local/bin/fastjar'</filename>)。</entry>
</row>
+
<row>
<entry><makevar>APPLETVIEWER</makevar></entry>
<entry>所用 <command>appletviewer</command> 工具的完整路径 (例如
<filename>'/usr/local/linux-jdk1.2.2/bin/appletviewer'</filename>)。</entry>
</row>
+
<row>
<entry><makevar>JAVA</makevar></entry>
<entry>所用 <command>java</command> 执行文件的完整路径。
您应使用它来执行 Java 程序 (例如
<filename>'/usr/local/jdk1.3.1/bin/java'</filename>)。</entry>
</row>
+
<row>
<entry><makevar>JAVADOC</makevar></entry>
<entry>所用 <command>javadoc</command> 工具的完整路径。</entry>
</row>
+
<row>
<entry><makevar>JAVAH</makevar></entry>
<entry>所用 <command>javah</command> 程序的完整路径。</entry>
</row>
+
<row>
<entry><makevar>JAVAP</makevar></entry>
<entry>所用 <command>javap</command> 程序的完整路径。</entry>
</row>
+
<row>
<entry><makevar>JAVA_KEYTOOL</makevar></entry>
<entry>所用 <command>keytool</command> 工具的完整路径。
只有当 JDK 是 Java 1.2 或更高版本时才可用。</entry>
</row>
+
<row>
<entry><makevar>JAVA_N2A</makevar></entry>
<entry>所用 <command>native2ascii</command> 工具的完整路径。</entry>
</row>
+
<row>
<entry><makevar>JAVA_POLICYTOOL</makevar></entry>
<entry>所用 <command>policytool</command> 程序的完整路径。
只有当 JDK 是 Java 1.2 或更高版本时才可用。</entry>
</row>
+
<row>
<entry><makevar>JAVA_SERIALVER</makevar></entry>
<entry>所用 <command>serialver</command> 程序的完整路径。</entry>
</row>
+
<row>
<entry><makevar>RMIC</makevar></entry>
<entry>所用 RMI 桩/架 生成器,
<command>rmic</command> 的完整路径。</entry>
</row>
+
<row>
<entry><makevar>RMIREGISTRY</makevar></entry>
<entry>所用 RMI 注册表程序,
<command>rmiregistry</command> 的完整路径。</entry>
</row>
+
<row>
<entry><makevar>RMID</makevar></entry>
<entry>所用 RMI 服务程序 <command>rmid</command> 的完整路径。
只有当 JDK 是 Java 1.2 或更高版本时才可用。</entry>
</row>
+
<row>
<entry><makevar>JAVA_CLASSES</makevar></entry>
<entry>所用 JDK 类文件目录的完整路径。
@@ -5760,6 +5791,7 @@ do-configure:
JDK 则使用
<filename>${JAVA_HOME}/lib/classes.zip</filename>。</entry>
</row>
+
<row>
<entry><makevar>HAVE_JIKES</makevar></entry>
<entry>随 <command>jikes</command> 是否将被应用于 port
@@ -5792,11 +5824,13 @@ do-configure:
默认值: <filename>${PREFIX}/share/java</filename>.
</entry>
</row>
+
<row>
<entry><makevar>JAVAJARDIR</makevar></entry>
<entry>用以安装 JAR 文件的目录。 默认值:
<filename>${JAVASHAREDIR}/classes</filename>。</entry>
</row>
+
<row>
<entry><makevar>JAVALIBDIR</makevar></entry>
<entry>其它 port 安装的 JAR 文件所在的目录。 默认值:
@@ -6637,6 +6671,7 @@ USE_SDL+= mixer
<entry><filename
role="package">x11-toolkits/wxgtk26</filename></entry>
</row>
+
<row>
<entry><literal>2.8</literal></entry>
@@ -7039,12 +7074,14 @@ CONFIGURE_ARGS+=--enable-wxpython
<entry>到 <application>wxWidgets</application>
<command>wx-config</command> 脚本的路径 (名字会随版本不同而不同)</entry>
</row>
+
<row>
<entry><makevar>WXRC_CMD</makevar></entry>
<entry>到 <application>wxWidgets</application>
<command>wxrc</command> 程序的路径 (名字会随版本不同而不同)</entry>
</row>
+
<row>
<entry><makevar>WX_VERSION</makevar></entry>
@@ -7600,18 +7637,21 @@ CONFIGURE_ARGS+=--enable-tolua
<entry><application>Lua</application> 模块包的后缀名</entry>
</row>
+
<row>
<entry><makevar>LUA_CMD</makevar></entry>
<entry>到 <application>Lua</application>
解释器的路径</entry>
</row>
+
<row>
<entry><makevar>LUAC_CMD</makevar></entry>
<entry>到 <application>Lua</application>
编译器的路径</entry>
</row>
+
<row>
<entry><makevar>TOLUA_CMD</makevar></entry>
@@ -10002,99 +10042,121 @@ Reference: &lt;http://www.freebsd.org/ports/portaudit/74a9541d-5d6c-11d8-80e3-00
<entry>创建 RELENG_5_0 分支之后的 5.0-CURRENT</entry>
<entry>500100</entry>
</row>
+
<row>
<entry>&lt;sys/dkstat.h&gt; 变成了一个空文件, 不应再被引用</entry>
<entry>500101</entry>
</row>
+
<row>
<entry>修改 d_mmap_t 接口之后的 5.0-CURRENT</entry>
<entry>500102</entry>
</row>
+
<row>
<entry>taskqueue_swi 以无全局锁的方式运行之后的 5.0-CURRENT,
同时还加入了使用全局锁的 taskqueue_swi_giant</entry>
<entry>500103</entry>
</row>
+
<row>
<entry>去掉了 cdevsw_add() 和 cdevsw_remove()
出现 MAJOR_AUTO 分配机制</entry>
<entry>500104</entry>
</row>
+
<row>
<entry>采用新的 cdevsw 初始化方法之后的 5.0-CURRENT</entry>
<entry>500105</entry>
</row>
+
<row>
<entry>devstat_add_entry() 被
devstat_new_entry() 取代</entry>
<entry>500106</entry>
</row>
+
<row>
<entry>修改 devstat 接口; 请参见 sys/sys/param.h 1.149</entry>
<entry>500107</entry>
</row>
+
<row>
<entry>改变了 Token-Ring 接口</entry>
<entry>500108</entry>
</row>
+
<row>
<entry>加入 vm_paddr_t</entry>
<entry>500109</entry>
</row>
+
<row>
<entry>将 &man.realpath.3; 改为线程安全之后的
5.0-CURRENT</entry>
<entry>500110</entry>
</row>
+
<row>
<entry>&man.usbhid.3; 与 NetBSD 同步之后的 5.0-CURRENT</entry>
<entry>500111</entry>
</row>
+
<row>
<entry>加入新的 NSS 实现, 以及 POSIX.1 getpw*_r, getgr*_r
函数之后的 5.0-CURRENT</entry>
<entry>500112</entry>
</row>
+
<row>
<entry>删去旧式 rc 系统之后的 5.0-CURRENT</entry>
<entry>500113</entry>
</row>
+
<row>
<entry>5.1-RELEASE.</entry>
<entry>501000</entry>
</row>
+
<row>
<entry>创建 RELENG_5_1 分支之后的 5.1-CURRENT</entry>
<entry>501100</entry>
</row>
+
<row>
<entry>改正 sigtimedwait(2) 和 sigwaitinfo(2)
语义之后的 5.1-CURRENT</entry>
<entry>501101</entry>
</row>
+
<row>
<entry>在 &man.bus.dma.tag.create.9; 中加入了 lockfunc
和 lockfuncarg 字段之后的 5.1-CURRENT</entry>
<entry>501102</entry>
</row>
+
<row>
<entry>集成了 GCC 3.3.1-pre 20030711 之后的
5.1-CURRENT</entry>
<entry>501103</entry>
</row>
+
<row>
<entry>twe 中 3ware API 变化之后的 5.1-CURRENT</entry>
<entry>501104</entry>
</row>
+
<row>
<entry>允许动态连接 /bin 和 /sbin,
以及将某些库移动到 /lib 之后的 5.1-CURRENT</entry>
<entry>501105</entry>
</row>
+
<row>
<entry>增加内核级 Coda 6.x 支持之后的 5.1-CURRENT</entry>
<entry>501106</entry>
</row>
+
<row>
<entry>将 16550 UART 常量从
<filename>&lt;dev/sio/sioreg.h&gt;</filename> 挪到
@@ -10102,146 +10164,179 @@ Reference: &lt;http://www.freebsd.org/ports/portaudit/74a9541d-5d6c-11d8-80e3-00
5.1-CURRENT。 此外, rtld 也从此无条件支持 libmap 功能</entry>
<entry>501107</entry>
</row>
+
<row>
<entry>更新 PFIL_HOOKS API 之后的 5.1-CURRENT</entry>
<entry>501108</entry>
</row>
+
<row>
<entry>增加 kiconv(3) 之后的 5.1-CURRENT</entry>
<entry>501109</entry>
</row>
+
<row>
<entry>默认的 cdevsw open 和 close 操作变化之后的 5.1-CURRENT</entry>
<entry>501110</entry>
</row>
+
<row>
<entry>cdevsw 的布局变化之后的 5.1-CURRENT</entry>
<entry>501111</entry>
</row>
+
<row>
<entry>增加 kobj 多继承之后的 5.1-CURRENT</entry>
<entry>501112</entry>
</row>
+
<row>
<entry>修改 struct ifnet 中的 if_xname 之后的 5.1-CURRENT</entry>
<entry>501113</entry>
</row>
+
<row>
<entry>将 /bin 和 /sbin 改为动态连接之后的 5.1-CURRENT</entry>
<entry>501114</entry>
</row>
+
<row>
<entry>5.2-RELEASE</entry>
<entry>502000</entry>
</row>
+
<row>
<entry>5.2.1-RELEASE</entry>
<entry>502010</entry>
</row>
+
<row>
<entry>创建 RELENG_5_2 分支之后的 5.2-CURRENT</entry>
<entry>502100</entry>
</row>
+
<row>
<entry>libc 中加入了 __cxa_atexit/__cxa_finalize
两个函数之后的 5.2-CURRENT</entry>
<entry>502101</entry>
</row>
+
<row>
<entry>默认线程库从 libc_r 改为 libpthread 之后的
5.2-CURRENT</entry>
<entry>502102</entry>
</row>
+
<row>
<entry>设备驱动 API 大规模翻修之后的 5.2-CURRENT</entry>
<entry>502103</entry>
</row>
+
<row>
<entry>增加 getopt_long_only() 之后的 5.2-CURRENT</entry>
<entry>502104</entry>
</row>
+
<row>
<entry>C 的 NULL 定义改为 ((void *)0) 之后的 5.2-CURRENT,
这会产生更多的编译警告</entry>
<entry>502105</entry>
</row>
+
<row>
<entry>pf 连入构建和安装过程之后的 5.2-CURRENT
</entry>
<entry>502106</entry>
</row>
+
<row>
<entry>在 sparc64 上将 time_t 改为 64-位 值之后的 5.2-CURRENT
</entry>
<entry>502107</entry>
</row>
+
<row>
<entry>在一些头文件修改以支持 Intel C/C++ 编译器,
以及让 execve(2) 更严格地符合 POSIX 之后的
5.2-CURRENT</entry>
<entry>502108</entry>
</row>
+
<row>
<entry>引入 bus_alloc_resource_any API 之后的 5.2-CURRENT
</entry>
<entry>502109</entry>
</row>
+
<row>
<entry>加入 UTF-8 locale 之后的 5.2-CURRENT</entry>
<entry>502110</entry>
</row>
+
<row>
<entry>删去 getvfsent(3) API 之后的 5.2-CURRENT</entry>
<entry>502111</entry>
</row>
+
<row>
<entry>为 make(1) 增加 .warning 语句之后的 5.2-CURRENT</entry>
<entry>502112</entry>
</row>
+
<row>
<entry>所有串口设备都强制使用 ttyioctl() 之后的 5.2-CURRENT</entry>
<entry>502113</entry>
</row>
+
<row>
<entry>引入 ALTQ 框架之后的 5.2-CURRENT</entry>
<entry>502114</entry>
</row>
+
<row>
<entry>修改 sema_timedwait(9) 使其成功时返回 0,
失败时返回非 0 的错误代码之后的 5.2-CURRENT</entry>
<entry>502115</entry>
</row>
+
<row>
<entry>将内核 dev_t 改为指向 struct cdev * 的指针之后的
5.2-CURRENT</entry>
<entry>502116</entry>
</row>
+
<row>
<entry>将内核 udev_t 改为 dev_t 之后的 5.2-CURRENT</entry>
<entry>502117</entry>
</row>
+
<row>
<entry>为 clock_gettime(2) 和 clock_getres(2) 增加
CLOCK_VIRTUAL 和 CLOCK_PROF 支持之后的 5.2-CURRENT</entry>
<entry>502118</entry>
</row>
+
<row>
<entry>对网络接口复制进行全面修改之后的 5.2-CURRENT</entry>
<entry>502119</entry>
</row>
+
<row>
<entry>package 工具升级为 20040629 之后的 5.2-CURRENT</entry>
<entry>502120</entry>
</row>
+
<row>
<entry>不再将蓝牙代码标记为 i386 专用之后的 5.2-CURRENT</entry>
<entry>502121</entry>
</row>
+
<row>
<entry>引入 KDB 调试器框架之后的 5.2-CURRENT。
同时还引入了 DDB 作为后台, 以及 GDB 后台。</entry>
<entry>502122</entry>
</row>
+
<row>
<entry>修改 VFS_ROOT 和 vflush 使其使用一个 struct
thread 参数之后的 5.2-CURRENT。 struct kinfo_proc
@@ -10249,51 +10344,62 @@ Reference: &lt;http://www.freebsd.org/ports/portaudit/74a9541d-5d6c-11d8-80e3-00
<literal>xorg</literal></entry>
<entry>502123</entry>
</row>
+
<row>
<entry>将使用 rc.d 和传统脚本的 port 分别启动之后的
5.2-CURRENT</entry>
<entry>502124</entry>
</row>
+
<row>
<entry>取消前一修改之后的 5.2-CURRENT</entry>
<entry>502125</entry>
</row>
+
<row>
<entry>删除 kmem_alloc_pageable() 并引入 gcc 3.4.2 的
5.2-CURRENT</entry>
<entry>502126</entry>
</row>
+
<row>
<entry>修改 UMA 内核 API 允许构建函数和初始化失败之后的
5.2-CURRENT</entry>
<entry>502127</entry>
</row>
+
<row>
<entry>vfs_mount 签名和全局替换 suser(9) API 的
PRISON_ROOT 为 SUSER_ALLOWJAIL 之后的 5.2-CURRENT</entry>
<entry>502128</entry>
</row>
+
<row>
<entry>pfil API 修改之前的 5.3-BETA/RC</entry>
<entry>503000</entry>
</row>
+
<row>
<entry>5.3-RELEASE</entry>
<entry>503001</entry>
</row>
+
<row>
<entry>创建 RELENG_5_3 分支之后的 5.3-STABLE</entry>
<entry>503100</entry>
</row>
+
<row>
<entry>加入了 glibc 风格的
&man.strftime.3; 填充选项的 5.3-STABLE</entry>
<entry>503101</entry>
</row>
+
<row>
<entry>MFC OpenBSD 的 nc(1) 之后的 5.3-STABLE</entry>
<entry>503102</entry>
</row>
+
<row>
<entry>在 MFC 了
<filename>&lt;src/include/stdbool.h&gt;</filename> 和
@@ -10301,109 +10407,134 @@ Reference: &lt;http://www.freebsd.org/ports/portaudit/74a9541d-5d6c-11d8-80e3-00
用于兼容 GCC 和 Intel C/C++ 编译器的修正之后的 5.4-PRERELEASE</entry>
<entry>503103</entry>
</row>
+
<row>
<entry>MFC 了将 ifi_epoch 由 wall 时钟时间改为 uptime
之后的 5.4-PRERELEASE</entry>
<entry>503104</entry>
</row>
+
<row>
<entry>MFC 了 vswprintf(3) 中的 EOVERFLOW 检查的 5.4-PRERELEASE</entry>
<entry>503105</entry>
</row>
+
<row>
<entry>5.4-RELEASE.</entry>
<entry>504000</entry>
</row>
+
<row>
<entry>创建 RELENG_5_4 分支之后的 5.4-STABLE</entry>
<entry>504100</entry>
</row>
+
<row>
<entry>加大默认线程堆栈尺寸之后的 5.4-STABLE</entry>
<entry>504101</entry>
</row>
+
<row>
<entry>加入 sha256 之后的 5.4-STABLE</entry>
<entry>504102</entry>
</row>
+
<row>
<entry>MFC if_bridge 之后的 5.4-STABLE</entry>
<entry>504103</entry>
</row>
+
<row>
<entry>bsdiff 和 portsnap MFC 之后的 5.4-STABLE</entry>
<entry>504104</entry>
</row>
+
<row>
<entry>在 MFC 了 ldconfig_local_dirs
修改之后的 5.4-STABLE。</entry>
<entry>504105</entry>
</row>
+
<row>
<entry>5.5-RELEASE.</entry>
<entry>505000</entry>
</row>
+
<row>
<entry>在创建 RELENG_5_5 分支之后的 5.5-STABLE</entry>
<entry>505100</entry>
</row>
+
<row>
<entry>6.0-CURRENT</entry>
<entry>600000</entry>
</row>
+
<row>
<entry>内核中永久性启用 PFIL_HOOKS 之后的 6.0-CURRENT</entry>
<entry>600001</entry>
</row>
+
<row>
<entry>最初将 ifi_epoch 加入 if_data 结构之后的 6.0-CURRENT。
此后不久即被撤销。 请不要使用这个值。</entry>
<entry>600002</entry>
</row>
+
<row>
<entry>if_data 中再次加入 ifi_epoch 成员之后的 6.0-CURRENT</entry>
<entry>600003</entry>
</row>
+
<row>
<entry>将 struct inpcb 参数加入 pfil API 之后的 6.0-CURRENT</entry>
<entry>600004</entry>
</row>
+
<row>
<entry>newsyslog 加入了 "-d
DESTDIR" 参数之后的 6.0-CURRENT</entry>
<entry>600005</entry>
</row>
+
<row>
<entry>加入了 glibc 风格的
&man.strftime.3; 填充选项之后的 6.0-CURRENT</entry>
<entry>600006</entry>
</row>
+
<row>
<entry>加入了 802.11 框架更新之后的 6.0-CURRENT</entry>
<entry>600007</entry>
</row>
+
<row>
<entry>修改 VOP_*VOBJECT() 并为无全局锁的文件系统引入
MNTK_MPSAFE 标志之后的 6.0-CURRENT</entry>
<entry>600008</entry>
</row>
+
<row>
<entry>加入 cpufreq 框架和驱动之后的 6.0-CURRENT</entry>
<entry>600009</entry>
</row>
+
<row>
<entry>引入 OpenBSD 的 nc(1) 之后的 6.0-CURRENT</entry>
<entry>600010</entry>
</row>
+
<row>
<entry>删去并不存在的 SVID2
<literal>matherr()</literal> 支持之后的 6.0-CURRENT</entry>
<entry>600011</entry>
</row>
+
<row>
<entry>增大默认线程堆栈尺寸之后的 6.0-CURRENT</entry>
<entry>600012</entry>
</row>
+
<row>
<entry>增加了针对
<filename>&lt;src/include/stdbool.h&gt;</filename> 和
@@ -10411,207 +10542,254 @@ Reference: &lt;http://www.freebsd.org/ports/portaudit/74a9541d-5d6c-11d8-80e3-00
的用于 Intel C/C++ 编译器的 GCC-兼容性修正。</entry>
<entry>600013</entry>
</row>
+
<row>
<entry>修正了 vswprintf(3) 的 EOVERFLOW 检查之后的 6.0-CURRENT</entry>
<entry>600014</entry>
</row>
+
<row>
<entry>将 struct if_data 成员 ifi_epoch 从 wall 时钟时间改为 uptime
之后的 6.0-CURRENT</entry>
<entry>600015</entry>
</row>
+
<row>
<entry>修改 LC_CTYPE 磁盘格式之后的 6.0-CURRENT</entry>
<entry>600016</entry>
</row>
+
<row>
<entry>修改 NLS 编录磁盘格式之后的 6.0-CURRENT</entry>
<entry>600017</entry>
</row>
+
<row>
<entry>修改 LC_COLLATE 磁盘格式之后的 6.0-CURRENT</entry>
<entry>600018</entry>
</row>
+
<row>
<entry>将 acpica 头文件安装到 /usr/include</entry>
<entry>600019</entry>
</row>
+
<row>
<entry>为 send(2) API 加入了 MSG_NOSIGNAL</entry>
<entry>600020</entry>
</row>
+
<row>
<entry>在 cdevsw 上增加了一些字段</entry>
<entry>600021</entry>
</row>
+
<row>
<entry>基本系统中删去了 gtar</entry>
<entry>600022</entry>
</row>
+
<row>
<entry>unix(4) 中加入了 LOCAL_CREDS, LOCAL_CONNWAIT 两个 socket 选项</entry>
<entry>600023</entry>
</row>
+
<row>
<entry>加入了 &man.hwpmc.4; 及其相关工具之后的 6.0-CURRENT</entry>
<entry>600024</entry>
</row>
+
<row>
<entry>加入 struct icmphdr 之后的 6.0-CURRENT</entry>
<entry>600025</entry>
</row>
+
<row>
<entry>pf 更新到了 3.7</entry>
<entry>600026</entry>
</row>
+
<row>
<entry>引入了内核 libalias 和 ng_nat</entry>
<entry>600027</entry>
</row>
+
<row>
<entry>将 ttyname_r(3) 接口改为符合 POSIX 标准,
并通过 unistd.h 和 libc</entry>
<entry>600028</entry>
</row>
+
<row>
<entry>将 libpcap 升级为 v0.9.1 alpha 096 之后的 6.0-CURRENT</entry>
<entry>600029</entry>
</row>
+
<row>
<entry>引入 NetBSD 的 if_bridge(4) 之后的 6.0-CURRENT</entry>
<entry>600030</entry>
</row>
+
<row>
<entry>将 struct ifnet 从驱动的 softc 中拆出之后的 6.0-CURRENT。</entry>
<entry>600031</entry>
</row>
+
<row>
<entry>引入了 libpcap v0.9.1 之后的 6.0-CURRENT。</entry>
<entry>600032</entry>
</row>
+
<row>
<entry>所有自 RELENG_5 以来没有修改过的共享库的版本递增之后的
6.0-STABLE。</entry>
<entry>600033</entry>
</row>
+
<row>
<entry>为 dev_clone 事件处理函数增加身份信息参数之后的
6.0-STABLE。 6.0-RELEASE。</entry>
<entry>600034</entry>
</row>
+
<row>
<entry>6.0-RELEASE 之后的 6.0-STABLE</entry>
<entry>600100</entry>
</row>
+
<row>
<entry>将 local_startup 目录中的脚本集成到基本系统的 &man.rcorder.8;
之后的 6.0-STABLE。</entry>
<entry>600101</entry>
</row>
+
<row>
<entry>更新 ELF 类型和常量之后的 6.0-STABLE。</entry>
<entry>600102</entry>
</row>
+
<row>
<entry>MFC 了 pidfile(3) API 之后的 6.0-STABLE。</entry>
<entry>600103</entry>
</row>
+
<row>
<entry>在 MFC 了 ldconfig_local_dirs
修改之后的 6.0-STABLE。</entry>
<entry>600104</entry>
</row>
+
<row>
<entry>在 csh(1) 中加入了 NLS 目录支持之后的 6.0-STABLE。</entry>
<entry>600105</entry>
</row>
+
<row>
<entry>6.1-RELEASE</entry>
<entry>601000</entry>
</row>
+
<row>
<entry>6.1-RELEASE 之后的 6.1-STABLE。</entry>
<entry>601100</entry>
</row>
+
<row>
<entry>引入 csup 之后的 6.1-STABLE。</entry>
<entry>601101</entry>
</row>
+
<row>
<entry>更新了 iwi(4) 之后的 6.1-STABLE。</entry>
<entry>601102</entry>
</row>
+
<row>
<entry>将域名解析函数更新至
BIND9, 并导出了可重入版本的
netdb 函数之后的 6.1-STABLE。</entry>
<entry>601103</entry>
</row>
+
<row>
<entry>在 OpenSSL 中启用了 DSO (动态共享库)
支持之后的 6.1-STABLE。</entry>
<entry>601104</entry>
</row>
+
<row>
<entry>由于 802.11 修正变动了 IEEE80211_IOC_STA_INFO ioctl API
之后的 6.1-STABLE。</entry>
<entry>601105</entry>
</row>
+
<row>
<entry>6.2-RELEASE</entry>
<entry>602000</entry>
</row>
+
<row>
<entry>6.2-RELEASE 之后的 6.2-STABLE。</entry>
<entry>602100</entry>
</row>
+
<row>
<entry>加入 Wi-Spy
quirk 之后的 6.2-STABLE。</entry>
<entry>602101</entry>
</row>
+
<row>
<entry>增加 pci_find_extcap() 之后的 6.2-STABLE。</entry>
<entry>602102</entry>
</row>
+
<row>
<entry>MFC 了对 dlsym 进行修改, 使其在指定 dso 及其暗指的依赖中查找符号之后的
6.2-STABLE。</entry>
<entry>602103</entry>
</row>
+
<row>
<entry>MFC 了 netgraph 节点 ng_deflate(4) 和
ng_pred1(4) 以及用于 ng_ppp(4)
节点的新压缩及加密模式之后的 6.2-STABLE。</entry>
<entry>602104</entry>
</row>
+
<row>
<entry>MFC 了从 NetBSD 移植的 BSD 授权的 &man.gzip.1; 之后的 6.2-STABLE。</entry>
<entry>602105</entry>
</row>
+
<row>
<entry>MFC 了 PCI MSI 和 MSI-X 支持之后的 6.2-STABLE。</entry>
<entry>602106</entry>
</row>
+
<row>
<entry>MFC 了包含宽字符支持的 ncurses 5.6 之后的 6.2-STABLE。</entry>
<entry>602107</entry>
</row>
+
<row>
<entry>MFC 了实现 Linux SCSI SG 直通设备 API 子集的 CAM 'SG'
设备之后的 6.2-STABLE。</entry>
<entry>602108</entry>
</row>
+
<row>
<entry>MFC 了 readline 5.2 patchset 002 之后的 6.2-STABLE。</entry>
<entry>602109</entry>
</row>
+
<row>
<entry>MFC 了用于 amd64 和 i386 的 pmap_invalidate_cache()、
pmap_change_attr()、 pmap_mapbios()、 pmap_mapdev_attr()、
and pmap_unmapbios() 之后的 6.2-STABLE。</entry>
<entry>602110</entry>
</row>
+
<row>
<entry>由于 MFC 了 BOP_BDFLUSH 导致文件系统模块 KBI
变化之后的 6.2-STABLE。</entry>
@@ -10620,94 +10798,114 @@ Reference: &lt;http://www.freebsd.org/ports/portaudit/74a9541d-5d6c-11d8-80e3-00
<entry>一系列 libutil(3) MFC 之后的 6.2-STABLE。</entry>
<entry>602112</entry>
</row>
+
<row>
<entry>MFC 了宽字符和单字节 ctype 函数分拆之后的 6.2-STABLE。
新编译的引用了 ctype.h 的可执行文件,
可能会需要一个在旧系统上不存在的新增符号 __mb_sb_limit。</entry>
<entry>602113</entry>
</row>
+
<row>
<entry>恢复了 ctype ABI 向前兼容性之后的 6.2-STABLE。</entry>
<entry>602114</entry>
</row>
+
<row>
<entry>回退了宽字符和单字节 ctype 分拆之后的 6.2-STABLE。</entry>
<entry>602115</entry>
</row>
+
<row>
<entry>6.3-RELEASE</entry>
<entry>603000</entry>
</row>
+
<row>
<entry>在 6.3-RELEASE 之后的 6.3-STABLE。</entry>
<entry>603100</entry>
</row>
+
<row>
<entry>修正了 bit macro 的多字节支持之后的 6.3-STABLE。</entry>
<entry>603101</entry>
</row>
+
<row>
<entry>7.0-CURRENT。</entry>
<entry>700000</entry>
</row>
+
<row>
<entry>所有自 RELENG_5 以来没有修改过的共享库的版本递增之后的
7.0-CURRENT。</entry>
<entry>700001</entry>
</row>
+
<row>
<entry>为 dev_clone 事件处理函数中增加身份信息参数之后的
7.0-CURRENT。</entry>
<entry>700002</entry>
</row>
+
<row>
<entry>将 memmem(3) 加入 libc 之后的 7.0-CURRENT。</entry>
<entry>700003</entry>
</row>
+
<row>
<entry>将 solisten(9) 改为接受一 backlog 参数之后的
7.0-CURRENT。</entry>
<entry>700004</entry>
</row>
+
<row>
<entry>将 IFP2ENADDR() 改为返回一 IF_LLADDR() 指针之后的
7.0-CURRENT。</entry>
<entry>700005</entry>
</row>
+
<row>
<entry>在 <literal>struct ifnet</literal> 中增加 <literal>if_addr</literal>
成员, 并删除 IFP2ENADDR() 之后的 7.0-CURRENT。</entry>
<entry>700006</entry>
</row>
+
<row>
<entry>将 local_startup 目录中的脚本集成到基本系统的 &man.rcorder.8;
之后的 7.0-CURRENT。</entry>
<entry>700007</entry>
</row>
+
<row>
<entry>去掉 MNT_NODEV 挂接选项之后的 7.0-CURRENT。</entry>
<entry>700008</entry>
</row>
+
<row>
<entry>对 ELF-64 类型和符号版本进行变更之后的
7.0-CURRENT。</entry>
<entry>700009</entry>
</row>
+
<row>
<entry>增加 hostb 和 vgapci 驱动、 pci_find_extcap(),
并将 AGP 驱动改为不再影射 aperature
之后的 7.0-CURRENT。</entry>
<entry>700010</entry>
</row>
+
<row>
<entry>除 Alpha 之外的所有平台上 tv_sec 改为 time_t
之后的 7.0-CURRENT。</entry>
<entry>700011</entry>
</row>
+
<row>
<entry>修改 ldconfig_local_dirs 之后的 7.0-CURRENT。</entry>
<entry>700012</entry>
</row>
+
<row>
<entry>在修改了
<filename>/etc/rc.d/abi</filename> 以支持
@@ -10715,161 +10913,196 @@ Reference: &lt;http://www.freebsd.org/ports/portaudit/74a9541d-5d6c-11d8-80e3-00
以某只读文件系统上的符号连接形式存在之后的 7.0-CURRENT。</entry>
<entry>700013</entry>
</row>
+
<row>
<entry>引入 pts 之后的 7.0-CURRENT。</entry>
<entry>700014</entry>
</row>
+
<row>
<entry>在引入 &man.hwpmc.4; 的第 2 版 ABI
之后的 7.0-CURRENT。</entry>
<entry>700015</entry>
</row>
+
<row>
<entry>在 libc 中加入了 &man.fcloseall.3; 之后的
7.0-CURRENT。</entry>
<entry>700016</entry>
</row>
+
<row>
<entry>删去 ip6fw 之后的 7.0-CURRENT。</entry>
<entry>700017</entry>
</row>
+
<row>
<entry>引入了 snd_emu10kx 之后的 7.0-CURRENT。</entry>
<entry>700018</entry>
</row>
+
<row>
<entry>引入了 OpenSSL 0.9.8b 之后的 7.0-CURRENT。</entry>
<entry>700019</entry>
</row>
+
<row>
<entry>增加了 bus_dma_get_tag 函数之后的 7.0-CURRENT。</entry>
<entry>700020</entry>
</row>
+
<row>
<entry>在引入了 libpcap 0.9.4 和
tcpdump 3.9.4 之后的 7.0-CURRENT。</entry>
<entry>700021</entry>
</row>
+
<row>
<entry>在对 dlsym 进行修改, 使其在指定 dso 及其暗指的依赖中查找符号之后的
7.0-CURRENT。</entry>
<entry>700022</entry>
</row>
+
<row>
<entry>加入新的声音 IOCTL 之后的 7.0-CURRENT。</entry>
<entry>700023</entry>
</row>
+
<row>
<entry>汇入 OpenSSL 0.9.8d 之后的 7.0-CURRENT。</entry>
<entry>700024</entry>
</row>
+
<row>
<entry>加入了 libelf 之后的 7.0-CURRENT。</entry>
<entry>700025</entry>
</row>
+
<row>
<entry>对音效相关的 sysctl 进行大幅调整之后的 7.0-CURRENT。</entry>
<entry>700026</entry>
</row>
+
<row>
<entry>加入 Wi-Spy
quirk 之后的 7.0-CURRENT。</entry>
<entry>700027</entry>
</row>
+
<row>
<entry>在 libc 中加入 sctp 调用之后的 7.0-CURRENT。
</entry>
<entry>700028</entry>
</row>
+
<row>
<entry>将 GNU &man.gzip.1; 实现替换为从 NetBSD 移植的采用 BSD 授权版本之后的
7.0-CURRENT。</entry>
<entry>700029</entry>
</row>
+
<row>
<entry>在 IPv4 多播转发代码中删去了 IPIP 隧道封装 (VIFF_TUNNEL) 之后的
7.0-CURRENT。</entry>
<entry>700030</entry>
</row>
+
<row>
<entry>修改了 bus_setup_intr() (newbus) 之后的 7.0-CURRENT。
</entry>
<entry>700031</entry>
</row>
+
<row>
<entry>引入了 ipw(4) 和 iwi(4) 固件之后的 7.0-CURRENT。
</entry>
<entry>700032</entry>
</row>
+
<row>
<entry>在 ncurses 中引入了宽字符支持之后的 7.0-CURRENT。
</entry>
<entry>700033</entry>
</row>
+
<row>
<entry>修改了 insmntque()、
getnewvnode() 以及 vfs_hash_insert() 工作方式之后的 7.0-CURRENT。
</entry>
<entry>700034</entry>
</row>
+
<row>
<entry>增加 CPU 频率变动通知机制之后的 7.0-CURRENT。
</entry>
<entry>700035</entry>
</row>
+
<row>
<entry>引入了 ZFS 文件系统之后的 7.0-CURRENT。</entry>
<entry>700036</entry>
</row>
+
<row>
<entry>新增了实现 Linux SCSI SG 直通设备 API 子集的 CAM 'SG'
设备之后的 7.0-CURRENT。</entry>
<entry>700037</entry>
</row>
+
<row>
<entry>将 &man.getenv.3;、 &man.putenv.3;、
&man.setenv.3; 和 &man.unsetenv.3; 改为符合 POSIX
之后的 7.0-CURRENT。</entry>
<entry>700038</entry>
</row>
+
<row>
<entry>回退了 700038 中的变动之后的 7.0-CURRENT。</entry>
<entry>700039</entry>
</row>
+
<row>
<entry>在 libutil 中增加了 &man.flopen.3; 之后的 7.0-CURRENT。</entry>
<entry>700040</entry>
</row>
+
<row>
<entry>启用了符号版本, 并将 libthr 改为默认线程库之后的 7.0-CURRENT。</entry>
<entry>700041</entry>
</row>
+
<row>
<entry>引入了 gcc 4.2.0 之后的 7.0-CURRENT。</entry>
<entry>700042</entry>
</row>
+
<row>
<entry>将 RELENG_6 之后未修改过版本的共享库版本增加之后的 7.0-CURRENT。</entry>
<entry>700043</entry>
</row>
+
<row>
<entry>将 vn_open()/VOP_OPEN() 的参数由文件描述符数组下标改为
struct file * 之后的 7.0-CURRENT。</entry>
<entry>700044</entry>
</row>
+
<row>
<entry>修改 &man.pam.nologin.8; 使其向 PAM
框架提供帐号管理功能而非身份验证功能之后的 7.0-CURRENT。</entry>
<entry>700045</entry>
</row>
+
<row>
<entry>更新 802.11 无线支持之后的 7.0-CURRENT。</entry>
<entry>700046</entry>
</row>
+
<row>
<entry>增加 TCP LRO 网络接口能力之后的 7.0-CURRENT。</entry>
<entry>700047</entry>
</row>
+
<row>
<entry>在 IPv4 协议栈中加入了 RFC 3678 API 支持之后的 7.0-CURRENT。
先前 IP_MULTICAST_IF ioctl 的 RFC 1724 行为被删去;
@@ -10877,91 +11110,183 @@ Reference: &lt;http://www.freebsd.org/ports/portaudit/74a9541d-5d6c-11d8-80e3-00
struct ipmreqn 代替。</entry>
<entry>700048</entry>
</row>
+
<row>
<entry>引入 OpenBSD
4.1 的 pf 之后的 7.0-CURRENT。</entry>
<entry>700049</entry>
</row>
+
<row>
<entry>为
FAST_IPSEC 增加 IPv6 支持, 删去 KAME IPSEC, 并将
FAST_IPSEC 更名为 IPSEC 之后的 7.0-CURRENT。</entry>
<entry>(未变动)</entry>
</row>
+
<row>
<entry>将 setenv/putenv/等等调用,
从传统 BSD 改为 POSIX 标准之后的 7.0-CURRENT。</entry>
<entry>700050</entry>
</row>
+
<row>
<entry>增加新的 mmap/lseek/等等这些系统调用之后的 7.0-CURRENT。</entry>
<entry>700051</entry>
</row>
+
<row>
<entry>将 I4B 头文件移动到
include/i4b 之后的 7.0-CURRENT。</entry>
<entry>700052</entry>
</row>
+
<row>
<entry>增加了 PCI domain 支持之后的 7.0-CURRENT。</entry>
<entry>700053</entry>
</row>
+
<row>
<entry>MFC 了宽字符和单字节字符 ctype 分拆之后的 7.0-CURRENT。</entry>
<entry>700054</entry>
</row>
+
<row>
<entry>7.0-RELEASE, 以及 MFC 了恢复对 FreeBSD 4/5/6 版本的 PCIOCGETCONF、
PCIOCREAD 和 PCIOCWRITE IOCTL ABI 向下兼容之后的 7.0-CURRENT,
这一变动导致 PCIOCGETCONF IOCTL 的 ABI 再次发生变化。</entry>
<entry>700055</entry>
</row>
+
<row>
<entry>7.0-RELEASE 之后的 7.0-STABLE</entry>
<entry>700100</entry>
</row>
+
<row>
<entry>8.0-CURRENT。 分拆了宽字符和单字节字符
ctype。</entry>
<entry>800000</entry>
</row>
+
<row>
<entry>引入了 libpcap 0.9.8 和 tcpdump 3.9.8 之后的 8.0-CURRENT。</entry>
<entry>800001</entry>
</row>
+
<row>
<entry>将 kthread_create() 系列函数改名为 kproc_create() 之后的 8.0-CURRENT。</entry>
<entry>800002</entry>
</row>
+
<row>
<entry>恢复了对 FreeBSD 4/5/6 版本的 PCIOCGETCONF、
PCIOCREAD 和 PCIOCWRITE IOCTL ABI 向下兼容之后的 8.0-CURRENT,
这一变动导致 PCIOCGETCONF IOCTL 的 ABI 再次发生变化。</entry>
<entry>800003</entry>
</row>
+
<row>
<entry>将 agp(4) 驱动从
src/sys/pci 挪到 src/sys/dev/agp 之后的 8.0-CURRENT。</entry>
<entry>800004</entry>
</row>
+
+ <row>
+ <entry><ulink url="http://www.freebsd.org/cgi/cvsweb.cgi/src/sys/kern/kern_mbuf.c#rev1.35">修改了
+ jumbo frame 分配器之后的</ulink> 8.0-CURRENT。</entry>
+ <entry>800005</entry>
+ </row>
+
<row>
<entry>在给 &man.hwpmc.4; 加入了 callgraph 捕捉功能后的
8.0-CURRENT</entry>
<entry>800006</entry>
</row>
+
<row>
<entry>kdb_enter() 增加 "why" 参数之后的 8.0-CURRENT。</entry>
<entry>800007</entry>
</row>
+
<row>
<entry>在去除 LK_EXCLUPGRADE 选项后的 8.0-CURRENT。</entry>
<entry>800008</entry>
</row>
+
<row>
- <entry>引入 <function>lockmgr_disown()</function> 后的
- 8.0-CURRENT。</entry>
+ <entry>引入
+ &man.lockmgr.disown.9; 之后的 8.0-CURRENT。</entry>
<entry>800009</entry>
</row>
+
+ <row>
+ <entry>修改 &man.vn.lock.9; 原型之后的 8.0-CURRENT。</entry>
+ <entry>800010</entry>
+ </row>
+
+ <row>
+ <entry>修改 &man.VOP.LOCK.9; 和
+ &man.VOP.UNLOCK.9; 原型之后的 8.0-CURRENT。</entry>
+ <entry>800011</entry>
+ </row>
+
+ <row>
+ <entry>引入
+ &man.lockmgr.recursed.9;、 &man.BUF.RECURSED.9; 和
+ &man.BUF.ISLOCKED.9; 并删除了
+ <function>BUF_REFCNT()</function> 之后的 8.0-CURRENT。</entry>
+ <entry>800012</entry>
+ </row>
+
+ <row>
+ <entry>引入
+ <quote>ASCII</quote> 编码之后的 8.0-CURRENT。</entry>
+ <entry>800013</entry>
+ </row>
+
+ <row>
+ <entry>修改 &man.lockmgr.9; 并删除了
+ <function>lockcount()</function> 和
+ <function>LOCKMGR_ASSERT()</function> 之后的 8.0-CURRENT。</entry>
+ <entry>800014</entry>
+ </row>
+
+ <row>
+ <entry>扩展了 &man.fts.3; 数据结构之后的 8.0-CURRENT。</entry>
+ <entry>800015</entry>
+ </row>
+
+ <row>
+ <entry>为 MEXTADD(9) 增加了一个参数之后的 8.0-CURRENT。</entry>
+ <entry>800016</entry>
+ </row>
+ <row>
+ <entry>为 &man.lockmgr.9; 引入 LK_NODUP 和
+ LK_NOWITNESS 选项后的 8.0-CURRENT。</entry>
+ <entry>800017</entry>
+ </row>
+ <row>
+ <entry>引入 m_collapse 之后的 8.0-CURRENT。</entry>
+ <entry>800018</entry>
+ </row>
+ <row>
+ <entry>为 sysctl 变量 kern.proc.filedesc 加入
+ 当前工作目录,root 目录和 jail 目录支持之后的
+ 8.0-CURRENT。</entry>
+ <entry>800019</entry>
+ </row>
+ <row>
+ <entry>把 BSD ar(1) 作为系统默认的 ar 之后的
+ 8.0-CURRENT。</entry
+ <entry>800022</entry>
+ </row>
+
+ <row>
+ <entry>为 &man.fcntl.2; 引入 F_DUP2FD 之后的
+ 8.0-CURRENT。</entry>
+ <entry>800025</entry>
+ </row>
</tbody>
</tgroup>
</table>