System information

Fixed conditions where USB requests to read and write on stalled pipes get queued on the endpoint. USB requests
now return immediate errors in this condition. (r. 2905718).
Fixed to USB Mass Storage driver to address a panic condition which occurred with a number of USB Mass Storage
devices when they were hot unplugged. (r. 2826979).
Fixed bug where the IOUSBHIDGetReport call in IOUSBHIDDriver could return invalid information. (r. 2588665).
So clients can specify a request count when calling the IOUSBPipe read and write methods, the GetReqCount()
method has been added. This allows clients to explicitly specify the number of bytes to transfer rather than
requiring the use of the getLength method from the IOMemoryDescriptor to determine the number of bytes to
transfer. (r. 2465039).
Fixed the Isochronous code in the IOUSBFamily to return IOReturn values in the frStatus fields of an isochronous
frame structure, instead of the hardware status codes which were previously being returned (r. 2809227). .
Back to top
Java
This section discusses changes and fixes present in the Java implementation provided in Mac OS X 10.2.
Bridge Technology
Java Bridge Technology allows Java classes to subclass Objective-C classes and reference Objective-C classes.
A problem where Cocoa Java programs invoked from Java failed to exit has been corrected. (r. 2856185).
Java Bridge didn't handle calls from Objective-C to Java properly when the function had a float parameter, it now
does. (r. 2714366).
Back to top
Embedding
Java Embedding is a framework that allows Java Applets to be embedded inside of Carbon applications.
Drawing with Swing from two threads could cause a hang in some applications. This has been fixed. (r. 2900957).
A problem where some Java plugins could crash while being loaded has been corrected. (r. 2922549).
Back to top
Java Classes
The Java Classes component includes all parts of Apple's Java implementation beyond the virtual machine: AWT/Swing,
tools, Apple APIs, hardware acceleration, etc.
Some Java applications packaged on 10.1.x stated they required a newer version of Mac OS X to run when launched
in 10.1.0. This problem has been corrected and these applications can be run in Mac OS X 10.2. (r. 2901962).
The hwaccellist has been updated to be an opt out list instead of an opt in list. (r. 2870062).
The Policy tool didn't allow saving of files with a dot (.) in front of the name as expected by java, it now does. (r.
2863801).
com.apple.mrj.dnd.OutgoingDrag has been updated to use FSRefs for better interoperability with the Mac OS X file
system. (r. 2855255).
Calling Paper.setImageableX() (and Y()) or setImageableArea() now work properly for setting custom page
margins. (r. 2851380).
A race condition that could occur while attempting to use multiple signed Applets at the same time has been fixed.
(r. 2847933).