System information
"Managed Items" folder. (r. 2871449).
A problem where calls to FindFolder with create flag set was not setting the correct permissions on the Temporary
Items folder has been corrected. Now, the folder is created with "world privileges" with the sticky bit set. (r.
2847142).
A new FindFolder selector constant, kKeyboardLayoutsFolderType, was added in Folders.h to allow callers to locate
the user-installible keyboard layouts folder. (r. 2842566).
A new FindFolder selector constant, kFindByContentIndexesFolderType, was added that allows callers to find the
find by content folder. (r. 2826947).
A problem where calls to asking it to create the kInstallerLogsFolderType folder (/Library/Receipts/) would
always fail with a error of type -43 has been corrected. Now, when this folder is not present, it will be created as
expected. (r. 2656007).
Back to top
Gestalt Manager
The Gestalt Manager provides a simple, efficient way for your application to determine the user's hardware and software
configuration at runtime so that you can fully exploit the available features or inform the user if a necessary feature is
missing.
The Gestalt selector gestaltCarbonVersion returns version 1.6 when called in Mac OS X 10.2. (r. 2870430).
Back to top
Help Tags
Help Tags are the primary method for providing context sensitive help in Mac OS X. They are the Mac OS X replacement for
the older Balloon Help technology.
The help tag code for menu titles used to check whether the point was inside the absHotRect before displaying the
help tag. Now, when checking for a menu title help tag, the absHotRect is now ignored; the menu title's actual
bounds is always used. This allows a menu title content callback to return an empty absHotRect. Also, after calling a
content callback for a control, window, or menu item, the code now checks for an empty absHotRect and normalize
the hot rect to the current global position of the object. This allows content callbacks for these objects to return
empty absHotRects. Previously, they had to determine the actual current global coordinates of the object and put
that into the absHotRect for the help tag to display. Finally, another minor change to the code now checks whether
the mouse is inside the absHotRect before displaying a menu item help tag. This generally will have no effect, but
it's meant to allow a custom MDEF that only wants to display help tags over a subset of its content area to customize
the hot rect. (r. 2833495).
In Help, a HelpContentRec content type was added to support a localized string. Newly added is
kHMCFStringLocalizedContent, which uses the tagCFString field of the HMHelpContentRec. The CFString is
interpreted as the name of a localized string in the application's bundle. CFCopyLocalizedString is used to load the
string, and it's released when the system is done with it. Also fixed was a long-standing bug where the content
callback was not being called with a kHMDisposeContent request when the content type was CFStringRef. This could
lead to memory leaks of CFStringRefs. (r. 2806155).
It is now possible to break the text displayed in help tags into multiple lines of text by including line feed
characters in the text. (r. 2696185).
It is now possible to create help tags for utility windows. (r. 2526126).
Back to top
Icon Services
Icon Services provides fast and efficient facilities for retrieval of appropriate icon information used to represent files,
directories, or other commonly used icons (for example, the caution alert icon, the note alert icon, and the help icon).
GetIconRefFromFile now badges icons returned for alias files as expected. (r. 2663503).
A problem where SetIconFamilyData could fails with memFullErr (-108) when given valid parameters has been
corrected. (r. 2952322).
GetIconRefFromFile now supports custom badge resources. .
GetIconRef now supports creator/types that have been registered with LaunchServices. .
Some IconServices APIs are now thread safe (see APIs comments in Icons.h). .