System information
Back to top
Resource Manager
The Resource Manager provides a data file format for storing and retrieving information used during application and
operating system run time.
The CSResourcesFileMapped info.plist key is now respected for single binary applications. (r. 2704627).
FSCreateResourceFork API was added to create a resource fork given an FSRef. (r. 2650255).
Back to top
Window Manager
The Window Manager provides facilities for drawing and maintaining windows on the screen.
When using GetWindowIdealUserState() or ZoomWindowIdeal() on an un-initialized window, we incorrectly
returned an empty rect (0,0,0,0). We now return the window's global port bounds instead. (r. 2804328).
In some circumstances, clicking on a window with an active sheet brought the window to the front, but didn't
activate it (clicking on the sheet would activate the window). We now activate the window regardless of where the
window was clicked. (r. 2799575).
On floating utility windows with no title-bar widgets (i.e. with window attributes set to kWindowNoAttributes),
long titles would create a rectangle off the edge of the window (instead of truncating the title). We now correctly
truncate titles to the width of the title-bar. (r. 2781092).
Using SetCursor() from a background application with a utility window had no effect. SetCursor() now works for
both foreground and background applications over utility windows. (r. 2779450).
Previously, adding windows to the standard Window menu required creating the menu before creating any windows.
We now automatically add existing windows that have the InWindowMenu attribute to the Window menu when that
menu is created. (r. 2754926).
In some situations involving floating windows, system-generated modal dialogs might appear in incorrect locations
(centered on a floating window, generally). We now correctly position modal dialog boxes on the front-most,
non-floating window. (r. 2676193).
If an application is hidden, it was still possible to show a window (using ShowWindow(), e.g.) for that application.
We now correctly prevent a window from being shown if an application is hidden. (r. 2494500).
Back to top
Classic Runtime
The Mac OS X Classic Runtime environment provides a Mac OS 9 compatibility runtime environment for legacy applications
and software.
A problem where launching classic could trash the contents of the clipboard has been corrected. Affects Mac OS X
10.1.2 and later. (r. 2835692).
A number of issues related to transferring the contents of the clipboard to and from the classic environment have
been corrected. related to 2763740, 2395383. (r. 2773083).
Fixed a problem whereby if a KEXT did a programmatic setting of ClassicMustSeize on a USB device in the
IORegistry, it could crash the Classic Environment. (r. 2911540).
Enhancements were made for Classic's recognition of NFS volumes. (r. 2897832).
GetProcessInformation will now return correct type and creator information for Classic Desk Accessories. (r.
2893023).
The Classic File Manager now calls through the Carbon File Manager. One of the benefits of this is to allow Classic
applications access to WebDAV, DOS FAT, SMB, UFS, etc. volume formats supported by the Carbon File Manager. (r.
2842657) (r. 2884689).
Classic can now handle DebugStr being called from an MP task. (r. 2866846).
A problem where AltiVec registers would be trashed by calls to WaitNextEvent has been corrected. (r. 2768550).
Fixed a problem where a USB composite device - a headset with HID controls - would keep Classic from starting.