System information

IconServices supports custom media icons via IOMediaIcon property. See Mass Storage release notes for details. .
Back to top
List Manager
The List Manager provides a standard user interface for drawing and managing user interaction with lists of items.
References to the type ListRef have been removed from Lists.h. All of these references have been replaced with
ListHandle (r. 2837663). .
Back to top
Menu Manager
The Menu Manager is the part of the operating system responsible for both drawing the menu bar, and drawing menus and
pop-up menus on the screen while the mouse is being held down.
The Menu Manager now invalidates the command key cache whenever hierarchical menus are inserted or removed.
This change clears out any stale command key/menu associations left in the cache after the active menu set is
changed. (r. 2866303).
The new constants kMenuAttrHidden and kMenuItemAttrIncludeInCmdKeyMatching have been added to the added as
possible Menu Item attributes. (r. 2835332).
New kEventClassMenu Carbon events have been added: kEventMenuMeasureItemWidth,
kEventMenuMeasureItemHeight, kEventMenuDrawItemText. (r. 2810789).
Implemented support for a MenuContext parameter in menu-originated command events so that the handler can
determine from where the command came from. (r. 2790403).
Removed the limit of 5 hierarchical menus on-screen at once. (r. 2456159).
Back to top
Navigation Services
Navigation Services provides new Open and Save dialogs, allowing users to locate and select files and other resources.
NavCustomControl/kNavCtlSelectCustomType now works correctly instead of returning error -5697
(kNavCustomControlMessageFailedErr). (r. 2763191).
You can now pre-select the default location in Navigation Services in the same way it used to work on Mac OS 9. (r.
2759311).
Back to top
PLStringFuncs
PLStringFuncs provides a number of Pascal-string APIs that are similar to the standard C library string routines.
The routine PLstrcat(a,b) in CarbonCore was broken if length of a + b > 255 characters. It now does proper range
checking. (r. 2865047).
Back to top
Process Manager
The Process Manager provides a set of APIs allowing processes to find out information about other processes registered
with the Process Manager.
Calling GetNextProcess or GetProcessInformation with an invalid ProcessSerialNumber now properly returns
procNotFound instead of noErr. (r. 2971688).