System information

management, images, code, and system information.
The NSFileManager APIs now provide access to file creation dates. (r. 2814464).
The NSFileManager APIs are now able to report additional file properties based on flags returned by the BSD stat
call. For example, the IMMUTABLE bit (uchg), which maps to Finder's "islocked" bit was not available through the
NSFileManager APIs prior to this change. (r. 2750685).
Back to top
Foundation
The Foundation framework defines a base layer of Objective-C classes. In addition to providing a set of useful primitive
object classes, it provides support for Unicode strings, object persistence, file system functions, scripting, and more.
The Documents directory was added to the list of NSSearchPathDirectories for use in
NSSearchPathForDirectoriesInDomains. (r. 2925120).
+[NSHost currentHost] no longer crashes if configd isn't running. (r. 2913313).
NSTasks launched from a non-main thread no longer hangs in -waitUntilExit. (r. 2910194).
NSHost's +hostWithName: now treats the empty string the same as nil. (r. 2903003).
If the server dies while the client is waiting for a Distributed Objects reply, the client now gets an exception
almost immediately, instead of waiting for a timeout, etc. (r. 2902227).
A number of problems related to using pthreads (as opposed to threads created with NSThread) have been resolved
in AppKit. (r. 2895833).
For applications compiled against Mac OS X version 10.2, NSCalendarDate's -classForCoder now returns -[self
class] instead of +[NSCalendarDate class] so that subclasses don't have to override this method. (r. 2867607).
NSString's -writeToFile:atomically: no longer fails when using a relative path based in /tmp. (r. 2856590).
Sending NSData with Distributed Objects no longer leaks for lengths greater than 4095 bytes. (r. 2803364).
NSRunLoop now implements -description. (r. 2803315).
NSClassFromString() and NSStringFromClass() no longer crash when passed nil; they now return nil instead. (r.
2802590).
-[NSMutableArray removeObjectsFromIndices:numIndices:] no longer raises spurious exceptions. (r. 2800991).
[[NSHost currentHost] addresses] now returns a complete list of IP addresses when connected through DHCP,
instead of only 127.0.0.1 - localhost. (r. 2665193).
NSInvocation no longer coerces negative values for char or short arguments to unsigned (positive) values. (r.
2545453).
[[NSProcessInfo processInfo] arguments] no longer fails when one of the argument strings contains high-ASCII
characters. (r. 2474167).
[NSThread description] now returns useful information about the thread in question, not the currently running
thread. (r. 2309712).
NSTask now generates a more complete error message if it cannot exec its task. (r. 2205786).
-[NSSocketPort scheduleInRunLoop:forMode:] could exit a critical region without unlocking its lock under some
conditions. This has been fixed. (r. 2983123).
NSMethodInvocation no longer gets confused in Distributed Objects calls to methods that have long long int
arguments. (r. 2940584).
NSHost's +currentHost method no longer initiates a dialup connection. (r. 2914589).
-[NSNumberFormatter initWithCoder:] no longer leaks two NSDecimalNumbers. (r. 2884200).
+[NSCalendarDate dateWithString:] now correctly returns an NSCalendarDate object. (r. 2874746).
-[NSDate isEqualToDate:] now raises an exception if you compare your date with nil. (r. 2873711).
A memory leak in NSCountedSet has been corrected. (r. 2853676).
Applications no longer crash when mapping more than 4GB of data into memory using NSData. (r. 2810307).
-[NSMutableArray replaceObjectsInRange:withObjectsFromArray:range:] now works even if the other array is
equal to the receiver. (r. 2803598).
-[NSDictionary description] will no longer raise an exception if the dictionary's keys are of different classes, as it
would in some cases before. (r. 2699692).