This Technote describes software development related changes provided in system software update Mac OS X 10.2. This Technical Note was created for a
The themeNoAppropriateBrushErr (-30568) is now defined in MacErrors.h and can be return bySetThemeTextColorForWindow (see comments in Appearance.h for
program is only interested in finding the control under the mouse, but not the part code describing the part of thecontrol under the mouse. (r. 287940
Event ManagerThe Event Manager manages the delivery of information about system operations and user interaction to applications. A problem where an ac
"Managed Items" folder. (r. 2871449). A problem where calls to FindFolder with create flag set was not setting the correct permissions on th
IconServices supports custom media icons via IOMediaIcon property. See Mass Storage release notes for details. . Back to topList ManagerThe List Manag
Back to topResource ManagerThe Resource Manager provides a data file format for storing and retrieving information used during application andoperatin
Besides fixing the specific problem, which was an internal bug in Classic, a change was made to Classic USB policyfor MacOS X 10.2 and later. The new
Data ManagementData Management involves the various object classes, including strings, dates and times, collections, numbers, and the undoarchitecture
management, images, code, and system information. The NSFileManager APIs now provide access to file creation dates. (r. 2814464). The NSFileManager AP
NSNumber/CFNumber now work better together when doing comparisons and equality tests. (r. 2546052). Back to topFoundationJavaThe Java-language-specifi
CFPreferencesCFStreamCFStringCFXMLParserCore Foundation (general)Core OSCUPSCVSDisk ArbitrationDockFile SystemsAFPAFP ServerHFSMS-DOSNFSSMBUDFUFSWebDA
Non-packaged Carbon applications can now provide Services. (r. 2761555). Back to topText HandlingOne of the portions of AppKit dealing with text. Supp
been fixed. (r. 2800050). Carbon WindowRefs for Cocoa NSWindows (created using -initWithWindowRef:) now have their regions maintainedcorrectly as the
String Services is an API that provides a suite of efficient string-manipulation and string-conversion routines. A problem where CFStringGetBytes woul
CFTreeSetContext appeared in the headers but was not implemented. We now implement this call. (r. 2570830). . Please refer to CoreFoundation release n
Back to topDockThe Dock provides a convenient graphical interface for launching applications and organizing frequently used items. A problem where an
Fixed a problem where directory enumeration using FSGetCatalogInfoBulk could return extra non-existent fileswhen called to enumerate files on an AFP v
The owner of a file on an AFP server previously could call chown on a file and change the file's owner without firstgaining root privileges. This
Problems preventing the use of mmap() for memory mapped files over NFS have been corrected. (r. 2472566). Back to topSMBServer Message Block, Microsof
Latency of the first read or write after opening a file has been reduced (r. 2864082, 2879261). WebDAV FS's useof sockets has been optimized (r.
(r. 2897297). In some instances, the directory returned from FMGetFontTableDirectory was an incorrect font table for LWFNfonts. We now indicate there
the AppleEvent manager APIs should not see any functional difference, it is important to note that the newimplementation may differ in behavior for un
NCWNewLinkProfile no longer returns error -50 when used with big (>100kb) profiles. (r. 2897811). Fixed bug where no error is returned for attempts
Added new device notification kCMPrefsChangeDeviceNotification for changes in ColorSync Prefs panel. (r.2853393). A problem where the resulting image
A new API, PMPrinterGetState, that allows callers to check the state of a printer queue has been added. (r.2866758). New API, PMSessionEnablePrinterPr
Corrected a problem that could cause a crash when printing images whose color elements are stored in planar (notin mesh) style. (r. 2853653). Back to
QuickDrawQuickDraw is a part of the Mac OS used for drawing and displaying graphical information on the screen and other rasterdevices.Fixed problem w
A problem where calls to HasDepth for the main device were returning false for all bit depths after the maindevice's depth was switched to 8-bit
Fixed a problem with isoch reception on PCI-Lynx machines (i.e. B&W G3, original G4). (r. 2851043). The timout period for AVC devices to respond a
Added the ability to describe a parent object in a matching dictionary. (r. 2845592). Fixed a problem with interruptible IOCommandGate::commandSleep()
The synchronize cache command is now sent to devices which have a write cache. The write cache is enabled atstartup and then disabled at shutdown. (r.
Fixed conditions where USB requests to read and write on stalled pipes get queued on the endpoint. USB requestsnow return immediate errors in this con
The Cocoa scripting requirement that classes in scriptSuite actually exist in Objective-C has been relaxed. Now, ifthe scriptSuite class serves as a p
OpenGL glyphvector drawing is now implemented. We also now correctly determine visual boundaries of primitiveswe draw using fall backs, so that they n
MRJ DataTransfer (com.apple.mrj.datatransfer) is deprecated in Jaguar. (r. 2905002). MRJ console (com.apple.mrj.console) has been deprecated in Jaguar
binary. Arbitrary levels of aliasing through codeless kexts are supported. (NOTE: This only works for run-timekext loading. The boot-time loader does
Incompatibilities between the headers <sys/systm.h> and <kern/sched_prim.h> that prevented them from beingincluded in the same kext source
Back to topMultiProcessingFacilities for symetric multiprocessing built in to Mac OS X. pthread_exit() from main() wasn't waiting for other threa
Fixed the Ethernet demultiplexor to handle incoming SAP and SNAP packets with the size field set for 1500. Thisproblem only affected raw Ethernet sock
DHCP now correctly sets the "secs" field of request packets to the number of seconds since DHCP was started.Previously that field was errone
The Service Discovery plug-ins in Open Directory (Rendezvous, SLP, AppleTalk, SMB) are initialized on demand.This can cause a delay seeing the Neighbo
Back to topSNMPSimple Network Management Protocol (SNMP) for Mac OS X.SNMP support has been added to Mac OS X 10.2. (r. 2561896). Back to topURL Acces
These methods are supported with either Password Server or the legacy Authentication Manager ("tim"). (r.2861932). Added a new BSD Configura
on the system. (r. 2764738). Fixed an intermittent bug where the HAL could occasionally call a driver's performClientIO with invalidparameters. (
A problem where the kinit tool did not do any error checking on the format of the renew parameter has beencorrected. (r. 2816142). Back to topSecurity
If the default keychain has been deleted but other keychains exist, the create/select keychain dialog is nowpresented instead of the create keychain d
Unicode). The Eject Symbol is now mapped to 0x8C as the char code in the MacKeyboard encoding and to theCorporate-Use-Area Unicode code point U+F804.
UCGetCollationKey() are not guaranteed to be compatible accross system versions. (r. 2843266). Back to topDownloadablesAcrobat version of this Note (4
kMIDIPropertySingleRealtimeEntity has been added. Some MIDI interfaces cannot route MIDI real time messages toindividual outputs; they are broadcast.
BSDThis section describes changes and enhancements the BSD APIs provided in Mac OS X.The performance and stability of the tcpdump program has been imp
potential problem if people are trying to understand why services are running and they are looking in one place fora service being served when it is a
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
Comments to this Manuals