Present in macosx-port repository
- HotSpot
- Load .jnilib (in addition to .dylib)
- Core Libraries
- remove ALWAYS_PASS_TEST_GAMMA hack
- Networking
- X11
- Universal binaries
- builds as .jdk bundle
- JObjC
- get tests passing
Partially done - on private branch
- AToolkit for Lightweight AWT
- 2D drawing (OpenGL based)
- OpenGL layer needs to be vended from an NSOpenGLLayer (10.6+)
- Cocoa key/text events
- InputMethod present in JavaRuntimeSupport in Java for 10.6 Update 4.
- 2D drawing (OpenGL based)
- Aqua LaF
- Screen Menu Bar
- Menu handlers present in JavaRuntimeSupport in Java for 10.6 Update 4.
- Needs refresh from Apple TOT
- Requires an image tile cache
- Screen Menu Bar
- Fonts/Text drawing
- Done, just needs to be ported onto trunk
- Robot
- eAWT/eIO
- Needs refresh from Apple TOT
- -XstartOnFirstThread
Not Done - but straightforward port
- Clipboard
- Printing
- Proxy Server handling - get config from System Configuration framework
- System properties fixup (vendor name, etc)
- Resolve "Darwin" vs. "Mac OS X" checks
- DTrace
- Shared Archive Generation
- JNI interface for JavaVM.framework
- Bundled app launching
Not Done - requires additions to JavaRuntimeSupport.framework, but easy
- Locale support
- Requires a single locale setter CFBundle SPI call
- Accessibility
- Requires 1 method
- Drag & Drop
- Requires some CoreDrag methods
- SWT/3D embedding
- probably requires CALayer cross-process linking internals
Not Done - requires partial rewrite
- Sound
- Apple implementation depends on HeadSpace
- Possible alternate implementation for MIDI offered by 3rd party <http://mail.openjdk.java.net/pipermail/sound-dev/2010-October/000110.html>
Not Scoped ("deploy" is not part of public JDK7)
- Applets/Plugin2
- Web Start
- Java Preferences
Need Evaluation for distribution mechanism
- Crypto/Keychain/Smartcard
Overview
Content Tools
ThemeBuilder