System information

A problem where calls to HasDepth for the main device were returning false for all bit depths after the main
device's depth was switched to 8-bit has been corrected. (r. 2799168).
A number of problems in the drawing produced by calls to CopyMask have been corrected. These included clipping
issues (r. 2779309), mask width calculations (r. 2585796), the appearance of diagonal lines (r. 2637002) (r.
2637002).
Large cursor support, for cursors up to 64 by 64 pixels, has been added to the QuickDraw APIs. (r. 2827587).
Back to top
QuickDraw Text
QuickDraw Text is the part of the Mac OS used for drawing and displaying textual information on the screen and other
raster devices.
A new API, QDSwapPortTextFlags, has been added that allows callers to set the QD text drawing flags on a per-port
basis. (r. 2888518).
Improved QuickDraw rendering of Japanese anti-aliased text. (r. 2489470).
Back to top
Hardware/Devices
This section discusses changes and new features for device driver writers provided in Mac OS X 10.2.
ATA
The Apple's support for connected ATA devices.
Large ATA hard drives (over 137 GB - 48-bit LBA addressing) are now supported on systems with large ATA drive
support in the boot ROM. All changes are documented in the relevant header files in IOATAFamily. .
Back to top
Ethernet
Apple's ethernet software provides low level networking connectivity by controlling Apple ethernet hardware supplied by
Apple with Apple hardware.
Implemented support to force the UniNEnet driver to disable auto-negotiation mode and to force a specific media
type and speed with the ifconfig tool. For example, the following terminal commands can be used: % ifconfig en0
media 10baseT/TP % ifconfig en0 mediaopt half-duplex (r. 2798973).
The media and mediaopt settings are only supported on computers with gmac+ Ethernet chipsets.
Cases where some third party ethernet adapters were sometimes mistaken for the primary ethernet interface on
certain machines in 10.1.x have been corrected. (r. 2764618).
Back to top
FireWire
Apple's support for the IEEE 1394 High Performance Serial Bus standard.
A new API, RemoveIsochCallbackDispatcherFromRunLoop, has been added that allows callers to remove any
IsochRunLoopSources they have installed using AddIsochCallbackDispatchToRunLoop. (r. 2795841).
The routines AddCallbackDispatcherToRunLoop and AddIsochCallbackDispatcherToRunLoop have been updated to
allow callers to specify valid runloop modes for the callback routines they are being used to install. (r.
2738757).
The IOKit FireWire headers have been updated so they can be used with standard C. (r. 2737041).