本章列出最近的新功能。这些新功能来不及包括在《Solaris 7(Intel 平台版)安装库》的"新功能:详细描述"之中。有关新功能的更多信息,您也可能要参阅 Solaris CD 上 SUNWrdm 文件包中的联机 new_features文件。
本章中的信息取代 new_features 文件中所列的所有信息。new_features 文件是 Solaris 7 CD 上SUNWrdm 文件包的一部分。如果您从 Solaris 7 CD 引导,new_features 文件在目录:
/cdrom/sol_7_x86/s2/Solaris_2.7/Docs/release_info/C
new_features 文件的默认安装位置在目录:
/usr/share/release_info/Solaris_2.7/C
该产品的名称是 Solaris 7,但代码和路径或文件包的路径名称可以使用 Solaris 2.7 或 SunOS 5.7。请始终遵循所写的代码或路径。
Solaris 的该发行版叫 Solaris 7 而不是 Solaris 2.7。随着 Solaris 产品系列的继续增长,这种名称更改将便于更容易确定您想要使用 Solaris 系列中的那些产品。
在 Solaris 7 中,对新名称更改的转换正在进行之中。您还可以参考 Solaris 2.7,甚至 Solaris 2.x。
主操作系统的名称还没有改变。在本发行版中,它仍然是 SunOS 5.7。
已把对新欧罗货币的支持添加到 Units 命令。这种新功能让您能输入、显示和打印新的欧罗货币符号。它还添加对欧罗货币字符串格式的系统支持。
然而,它不支持欧罗和其它货币的对换率。这应该在应用程序层处理。
在 SPARC V9 ABI 中包括一个机制以提供使用检查的统一注册,以便可以更加可靠地采用这些统一注册。
在 SPARC V9 ABI 之中描述这个机制。概括地说,它介绍了 ELF 注册 用法记录。要求符合 V9 ABI 标准的程序来采用这些记录以报告统一注册用法。在链接期间,无论是静态的或动态的,比较这些记录以保证在不同 的可链接对象之间统一注册的一致用法。如果检测到不一致的用法,则错误信息是链接操作所致。
要执行这个机制,编译程序必须输出 ELF 注册记录。目前可以实现这一目标。办法是: 当为 v9 编辑时,通过给 C 添加选项 -Wc,-Qiselect-regsym=1 或给 C++ 添加选项 -Qoption cg -Qiselect-regsym=1 给编译程序。与 Solaris 2.5.1、Solaris 2.6 和 Solaris 7 捆绑在一起的链接器接受 ELF 注册记录。与以前的 Solaris 版本捆绑在一起的链接器不接受新的 ELF 注册记录,并发出一条错误信息。
因为 SPARC 汇编程序也可能生成可链接的对象,所以有必要对 SPARC 汇编程序也输出 ELF 注册记录。汇编程序需要知道您打算怎样采用每个输入 .s 文件内所参考的统一注册。要这样做,您必须引进一个新的汇编程序伪操作以提供这种功能。
因为编译程序也可以用 -S选项输出汇编语言, 以后可用汇编程序来汇编这些汇编语言。所以有必要对编译程序输出新的伪操作,以便提供统一注册用法的适当文档资料。
新的 SPARC V9 伪指令:
.register %g {2 | 3 | 6 | 7} {#scratch | symbol name}
为所有体系结构设置的 SPARC 汇编程序都接受新的伪指令。它只对 V9 有效力。这让您能用新的自然汇编伪操作来写 V8 和 V9 的汇编程序。对于 SPARC 体系结构版本 2.5.1 和 2.6 上的 V8,可接受伪操作,但是不执行。
在 -xarch=v9 下,如果 SPARC 汇编程序检测到不在新的伪操作范围以内的统一注册用法,那么 SPARC 汇编程序将显示一条错误信息。
在 -xarch=v9 下,如果 SPARC 汇编程序检测到多个不同伪操作与同一个统一注册有关,那么 SPARC 汇编程序将发出错误信息。否则,SPARC 汇编程序将按用户识别列出适当的 ELF 注册记录清单。SPARC 汇编程序可以验证指定的用法描述是否正确,但不要求这样做。
阿拉伯文和希伯来文支持构成在 Solaris 7 操作环境中整个 "复杂文本布局(CTL)"支持的一部分,还包括泰文支持。
以下是在 Solaris 7 操作环境中支持的阿拉伯文和希伯来文功能:
语言功能
双向文本
字符造形
连字
发音符号
对称交换
英文和印地文数字
分离光标
在同一行上的一个分离光标,或两个光标是一个新功能,以解决文本插入点在希伯来文和英文文本之间的边界内时混淆的问题。
输入支持
输入模式窗口位于每个桌面应用程序窗口的底部。这个窗口最初用英文显示。按 Control-T 以切换到阿拉伯文或或希伯来文输入模式。输入窗口现在用阿拉伯文或用希伯来文显示。您现在可以输入阿拉伯文或希伯来文文本。
打印支持
已经把ctlmp 手册页添加到 Solaris 7 操作环境以提供有关如何打印 CTL 语言文档的信息。键入man ctlmp 以显示 ctlmp 手册页。
用于 PCMCIA 接口的pcic 连接驱动程序不支持设备上的 3.3V。只有 3.3V 插卡工作不正确;它们看来好象把系统挂起来。这个问题有几个相关原因:
pcic 驱动程序不能确定是否它只是个 3.3V 插卡(需要从母线桥接读取该信息,并拒绝设置 5V)
pcic 驱动程序不能指定需要的 3.3V。