Current status of macosx-port src repository
Build
HotSpot
Core Libraries
Investigate JDK7-specific additions to NIO
- kqueue based Selector
- WatchService implementation
- Async I/O API
Networking
X11
Universal binaries
JObjC
get tests passing
self-generate BridgeSupport full files
Lightweight AWT
Aqua LaF
Screen Menu Bar
Needs cleanup to use JRSMenu API
Needs refresh from Apple trunk
Requires an image tile cache
Fonts/Text drawing
Needs cleanup to use JRSFont API
Robot
System properties fixup (vendor name, etc)
Resolve "Darwin" vs. "Mac OS X" checks
JNI interface for JavaVM.framework
Not yet ported from Apple's Java SE 6
Requires rewrite
Need Evaluation for distribution mechanism
Crypto/Keychain/Smartcard
Not Scoped ("deploy" is not part of public JDK7)
Applets/Plugin2
Need to create .plugin bundle
Need to embed slimmed JRE into .plugin bundle
Need NPAPI/Cocoa event -> Java event conversion
Need the LWAWT to render into NSOpenGLLayer (see above)
Need cross-process CALayer connection mechanism to be exposed
Need to determine update mechanism (Sparkle.framework?)
Web Start
Need to determine delivery vehicle (inside Applet plug-in, or some other form)
.jnlp file ownership hand-off with Apple's "Java Web Start.app" helper?
Java Preferences
Soft tasks
Non-tasks
These issues will not be ported to OpenJDK from the Apple Java SE 6 port
- Making MacRoman encoding the default
- NSView-based AWT heavyweight widgets