System information

MRJ DataTransfer (com.apple.mrj.datatransfer) is deprecated in Jaguar. (r. 2905002).
MRJ console (com.apple.mrj.console) has been deprecated in Jaguar. (r. 2905006).
Back to top
Java VM
Java Virtual Machine used in Mac OS X.
HotSpot used to ignore the ThreadStackSize=n JVM setting, now it handles it properly. (r. 2913774).
JVM used to truncate an invoking thread's stack size to 512K, it now leaves the invoking stack size alone. (r.
2941848).
The Java SDK now contains all Sun changes for 1.3.1_03. (r. 2895871).
Back to top
Launch Services
Launch Services provides APIs applications can use for launching other applications.
LaunchServices is now thread safe. (r. 2896505).
Local applications on hard drives are now launched before identical copies of the same application found on CD
drives. (r. 2815028).
A problem where local programs were not being given preference at document-opening time over server
application has been corrected. Now, a local copy of an app takes priority over a copy with the same version
number located on a network volume. A higher version number will trump the local copy, but in that case you can
set a preference for the local copy using the Finder's Info Window. (r. 2645865).
The kLSLaunchDontSwitch flag is now respected when using LSOpenFromURLSpec. Previously, this flag was
ignored. (r. 2755764).
MIME info can now appear in application plists along side CFBundleTypeExtensions and CFBundleTypeOSTypes to
identify files an application is capable of displaying or editing by MIME type. The MIME key is
CFBundleTypeMIMETypes. (r. 2722760).
The new LaunchServices APIs, LSCopyKindStringForTypeInfo() and LSCopyKindStringForMIMEType(), were added
to allow callers to retrieve kind strings of non-existent files. (r. 2696767).
Previous 1K restriction to the length of URLs that can be passed to Launch Services have been removed. Now URLs
can be of any size. .
Back to top
Mach Kernel
The complete Mac OS X core operating system environment that includes Mach, BSD, the I/O Kit, file systems, and
networking components.
Fixed a subtle bug in IOCatalogue where, if IOCatalogue was asked to add a new personality, it would compare the
personality against all those it knows, but would check only the keys of the dictionaries already present. This could
lead to a case where adding a new personality that is a superset of an existing one would cause the existing one to be
dropped as a duplicate. (r. 2928968).
When Safe Booting (shift key down), ignore I/O Kit personalities with the IOKitDebug property. This is to allow
developers to bypass loading a panic()ing boot-time kext. (r. 2864324). (r. 2920410).
sprintf and snprintf now support quad-ints (%qd, %qu, %qx, etc). (r. 2917340).
kextload now does full authentication by default, and only allows the invoker to skip authentication if the kext is not
being loaded (as with -n). (r. 2906248).
New commands kextload, kextunload, and kextcache obsolete kmodload/kmodsyms, kmodunload, kmodsyms, and
mkextcache.(r. 2875218, 2875215, 2899022) (r. 2898582).
Kext loading now passes through dependencies on kexts with no binary directly to the next kext that does have a