System information

The routine printf() now supports vector format specifiers. (r. 2911015).
uudecode now will set execute bits on its output file if they are present in its uuencoded input. It will still not set
sticky bits nor set-id bits. (r. 2910030).
The Ruby scripting language is now installed with Mac OS X. (r. 2809964).
ntpd v4.1.71 is now installed with Mac OS X. (r. 2809093).
The routines inet_pton() and inet_ntop() have been added to Libc. (r. 2372291).
The curses library has been updated to the newer ANSI compliant ncurses library, which supports color and other
advanced text attributes as well as offering greatly increased compatibility with applications which rely on having
a standards-compliant curses library. One side effect of this change is that ALL APPLICATIONS WHICH USE CURSES
MUST BE RELINKED since ncurses is not backwards-compatible with the older version of curses that was shipped
in 10.1. The libncurses library is also now available separately from libSystem in order to minimize the memory
footprint of other applications which do not use curses, so applications using curses must explicitly link with
-lncurses. .
The default aliases and tab-expansion settings for tcsh have reverted to their factory defaults due to various
complaints with the previous highly-customized set of defaults shipped with 10.1 which made using tcsh different
under Mac OS X than on any other Unix platform. Users wishing to have some or all of these defaults back again are
urged to investigate /usr/share/examples/tcsh/README .
Back to top
Carbon
Carbon is a set of programming interfaces for use in Mac OS applications, especially those being ported from Mac OS 9 to
Mac OS X. Carbon includes about 70 percent of the legacy Mac OS APIs and a number of new APIs for Mac OS X.
Alias Manager
The Alias Manager is the part of the operating system that communicates with the file system to maintain alias records that
are used to keep track of file and folder locations. The Alias Manager does not create Finder alias files; the Finder creates
these files and stores alias records created by the Alias Manager in them.
Aliases to mounted disk image volumes now reference the .img file. As a result, the disk image will be mounted
when the alias is resolved with appropriate mount flags. (r. 2783427).
Alias resolution now does a more thorough job of matching aliases, especially in cases where similar files can be
found on different volumes with the same name. (r. 2776704).
Two new APIs, FSMatchAlias and FSMatchAliasNoUI, have been introduced that provide FSRef based functionality
similar in function to the older MatchAlias routine. (r. 2744821).
A problem where ResolveAlias was incorrectly resolving minimal aliases on volumes that do not natively support
FileIDs has been corrected. (r. 2988555).
A new API, FSCopyAliasInfo, has been added that allows callers to retrieve detailed information from alias records.
(r. 2714855).
Alias resolution now begins with attempting to resolve the file path name first before attempting to resolve the
alias using the file id. This is a fundamental change in the way aliases are resolved and it corrects a problem that
would prevent aliases from working as expected on volumes restored from a back up copy. New flags have been
added to specify the previous behavior (where the file id would be tried first). Pass kARMTryFileIDFirst to calls
which accept a rulesMask or kResolveAliasTryFileIDFirst to calls which accept mountFlags to specify the file id
first behavior. (r. 2683228).
Back to top
Appearance Manager
The Appearance Manager extends the facilities provided by the Control Manager, the Dialog Manager, the Menu Manager,
and the Window Manager to provide a consistent look and feel for all on screen user interface elements in the Mac OS
environment.
The new constants kThemeSystemFontDetail, kThemeSystemFontDetailEmphazid, kThemeTextColorSystemDetail
have been added in Apperance.h. (r. 2818428).