• Home
    • View
    • Login
    This page
    • Normal
    • Export PDF
    • Page Information

    Loading...
  1. Dashboard
  2. Undefined Space
  3. Port: MacOSX
  4. Mac OS X Port Project Status

Page History

Versions Compared

Old Version 59

changes.mady.by.user Alex Strange

Saved on Jun 28, 2011

compared with

New Version 60

changes.mady.by.user Mike Swingler

Saved on Jul 07, 2011

  • Previous Change: Difference between versions 58 and 59
  • Next Change: Difference between versions 60 and 61
  • View Page History

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Updating status

Current status of macosx-port src repository

  • (tick) Build
    • (warning) build using clang
    • (warning) build libraries -fobjc-gc to be ObjC-GC compatible
    • (tick) build .jdk bundle
    • (error) build embeddable .jre bundle
  • (tick) HotSpot
    • (tick) Load .jnilib (in addition to .dylib)
    • (warning) remove ALWAYS_PASS_TEST_GAMMA hack
    • (warning) register new threads as ObjC-GC capable
    • (warning) build using clang
  • (tick) Core Libraries
    • (warning) Investigate JDK7-specific additions to NIO
      • kqueue based Selector
      • WatchService implementation
      • Async I/O API
    • (warning) build libraries -fobjc-gc to be ObjC-GC compatible
    • (warning) build using clang
  • (tick) Networking
  • (tick) X11
  • (tick) Universal binaries(tick) builds as .jdk bundle
  • (tick) JObjC
    • (warning) get tests passing
    • (tick) self-generate BridgeSupport full files
  • (warning) Lightweight AWT
    • (error) Install AppKit App delegate, handle AWT lifecycle, autoshutdown*** (warning) eAWT/eIO
        • (tick) Needs refresh from Apple trunk
      • (warning) -XstartOnFirstThread
    • (warning) 2D drawing (OpenGL based)
      • (error) OpenGL layer needs to be vended from an NSOpenGLLayer (10.6+)
    • (warning) Cocoa key/text events
      • (tick) cleanup to use JRSEvent API
    • (warning) threading cleanup
    • (tick) merge JDK6 CWindow -> LWCWindow changes and style flags
    • (tick) update CImage
    • (error) Complete AWT peers (ScrollPane, TextArea, Checkbox, etc)
    • (error) Headless
    • (tick) remove $AWT_TOOLKIT=CToolkit, switch to default
    • (warning) ObjC-GC cleanup
  • (warning) (tick) Aqua LaF
    • (warning) Screen Menu Bar
      • (tick) Needs cleanup to use JRSMenu API
    • (tick) Needs refresh from Apple trunk
    • (error) Requires an image tile cache
  • (error) (tick)Fonts/Text drawing** (tick) Needs cleanup to use JRSFont API
  • (warning) Robot
  • (tick) System properties fixup (vendor name, etc)
    • (tick) Resolve "Darwin" vs. "Mac OS X" checks
  • (warning) JNI interface for JavaVM.framework

Not yet ported from Apple's Java SE 6

  • (error) Clipboard
  • (error) Printing
  • (error) Proxy Server handling
    • get config from System Configuration framework
  • (error) System properties fixup (vendor name, etc)
    • (tick) Resolve "Darwin" vs. "Mac OS X" checks
  • (error) DTrace(warning) DTrace v2-style probes
  • (error) Shared Archive Generation(warning) JNI interface for JavaVM.framework
  • (error) Bundled app launching
  • (warning) Port private JUnit harness tests to jtreg
    may require additions to JavaRuntimeSupport.framework
  • (error) Locale support
    • (error) Requires a single locale setter CFBundle SPI call(error)
  • (warning) Accessibility (requires 1 method)
  • (error) Drag & Drop (requires some CoreDrag methods)
  • (error) SWT/3D embedding with JAWT
    • (error) might require CALayer cross-process linking internals
  • (error) Port private JUnit harness tests to jtreg

...

Requires rewrite

  • (error) (warning) Sound

Need Evaluation for distribution mechanism

...

Not Scoped ("deploy" is not part of public JDK7)

  • (error) (warning)Applets/Plugin2** (error) Need to create .plugin bundle
      • (error) Need to embed slimmed JRE into .plugin bundle
    • (error) Need NPAPI/Cocoa event -> Java event conversion
    • (error) Need the LWAWT to render into NSOpenGLLayer (see above)
      • (error) Need cross-process CALayer connection mechanism to be exposed
    • (error) Need to determine update mechanism (Sparkle.framework?)
  • (error) (warning) Web Start
    • (error) Need to determine delivery vehicle (inside Applet plug-in, or some other form)
    • (error) .jnlp file ownership hand-off with Apple's "Java Web Start.app" helper?
  • (error) Java Preferences

...

  • (warning) Move internal bugs to http://java.net/jira/browse/MACOSX_PORT
  • (warning) Write up wiki pages for
    • (warning) (tick) Quickstart
    • (tick) Status
    • (tick) Compiler changes/issues
    • (error) (tick) Cocoa & Java crash course
    • (error) (tick) Threading manifesto
    • (error) Memory management manifesto
    • (error) Mac OS X conceptual deviations from Java platform assumptions
    • (error) Internal "Adopt-an-app" testing workflows

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
Overview
Content Tools
ThemeBuilder

Terms of Use
• License: GPLv2
• Privacy • Trademarks • Contact Us

Powered by a free Atlassian Confluence Open Source Project License granted to https://www.atlassian.com/software/views/opensource-community-additional-license-offer. Evaluate Confluence today.

  • Kolekti ThemeBuilder Powered by Atlassian Confluence 8.5.23
  • Kolekti ThemeBuilder printed.by.atlassian.confluence
  • Report a bug
  • Atlassian News
Atlassian
Kolekti ThemeBuilder EngineAtlassian Confluence
{"serverDuration": 342, "requestCorrelationId": "6ddd55d1436ca920"}