This page outlines the status of high-level feature areas to bring from Apple's Java SE 6 to the Mac OS X port of JDK 7u4.
7u4 is in its final ramp-down, so don't expect a lot of changes herenow complete; 7u6 is in active development in jdk7u-dev.
A list of popular open issues is available at the JIRA bug reporter.
...
Build
build using clang
build .jdk bundle (for CommandLine and embedded use only)
build embeddable .jre bundle
HotSpot
Load .jnilib (in addition to .dylib)_ temporarily lost this; hopefully it will be restored soon
remove ALWAYS_PASS_TEST_GAMMA hack
register new threads as ObjC-GC capable
DTrace v2-style probes
Core Libraries
Load .jnilib (in addition to .dylib) - fixed for 7u4!
Precomposed/Decomposed File path translation
- NIO
kqueue based Selectors
WatchService implementation (kqueue-based)
WatchService implementation (polling-based)
Async I/O API
Proxy Server handling
Locale support
System properties fixup (vendor name, etc)
Resolve "Darwin" vs. "Mac OS X" checks
JNI interface
Networking
X11
Universal binaries
JObjC
get tests passing
self-generate BridgeSupport full files
Cocoa AWT
2D drawing (OpenGL based)
Cocoa key/text events
cleanup to use JRSEvent API
merge JDK6 CWindow -> LWCWindow changes and style flags
update CImage
Transparent window support
Headless
remove $AWT_TOOLKIT=CToolkit, switch to default
threading cleanup
Aqua LaF
Requires an image tile cache
Screen Menu Bar
Needs cleanup to use JRSMenu API
Needs refresh from Apple trunk
Fonts/Text drawing
Needs cleanup to use JRSFont API
Accessibility
Clipboard
Drag & Drop
InputMethod support
AppleScript javax.script engine
Sound
Printing
Keychain Provider
JAWT (for SWT/3D embedding)
Smartcard
Fix Kerberos code to read config info from SCDynamicStore (needed on Lion) | http://java.net/jira/browse/MACOSX_PORT-566]
AWT Desktop API
System Tray
...
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?)
JavaFx support
Web Start
Need to determine delivery vehicle (inside Applet plug-in, or some other form) – Java Web Start.app will find javaws in the deployment bundle and execute that. Will need a Mac OS X update for full support.. Requires at least 10.7.3.
Shortcut support
Java Preferences
UI cleanup: Look better on Mac OS X
Preference pane
...
Overview
Content Tools
ThemeBuilder