Present in macosx-port repository
- HotSpot
- Load .jnilib (in addition to .dylib)
- remove ALWAYS_PASS_TEST_GAMMA hack
- Core Libraries
- Investigate JDK7-specific additions to NIO
- kqueue based Selector
- WatchService implementation
- Async I/O API
- Investigate JDK7-specific additions to NIO
- Networking
- X11
- Universal binaries
- builds as .jdk bundle
- JObjC
- get tests passing
- self-generate BridgeSupport full files
- Lightweight AWT
- 2D drawing (OpenGL based)
- OpenGL layer needs to be vended from an NSOpenGLLayer (10.6+)
- Cocoa key/text events
- Needs cleanup to use JRSEvent API
- Complete AWT peers (ScrollPane, TextArea, etc)
- Headless
- Remove $AWT_TOOLKIT=CToolkit, switch to default
- 2D drawing (OpenGL based)
- Fonts/Text drawing
- Needs cleanup to use JRSFont API
- Robot
Partially done - on private branch
- Aqua LaF
- Screen Menu Bar
- Needs cleanup to use JRSMenu API
- Needs refresh from Apple TOT
- Requires an image tile cache
- Screen Menu Bar
- 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
- Port private JUnit harness tests to jtreg
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>
- Investigate http://java.net/projects/gervill/pages/Home
Not Scoped ("deploy" is not part of public JDK7)
- Applets/Plugin2
- Web Start
- Java Preferences
Need Evaluation for distribution mechanism
- Crypto/Keychain/Smartcard
Soft tasks
- Move internal bugs to http://java.net/jira/browse/MACOSX_PORT
Overview
Content Tools
ThemeBuilder