~andreas-pokorny/mir/input-sender-split

Viewing all changes in revision 1553.

  • Committer: Andreas Pokorny
  • Date: 2014-05-07 18:39:55 UTC
  • mfrom: (1542.1.64 development-branch)
  • Revision ID: andreas.pokorny@canonical.com-20140507183955-9v7c7yuspzplo80v
* New upstream release 0.2.0 (https://launchpad.net/mir/+milestone/0.2.0)
  - mirclient ABI unchanged, still at 7. Clients do not need rebuilding.
  - mirserver ABI bumped to 20. Shells need rebuilding and probably changes:
    . Cursor::set_image() parameters changed.
    . Display::the_cursor() renamed to Display::create_hardware_cursor()
    . Platform::create_display() requires a new parameter; gl_program_factory
    . Renderable::buffer() no longer accepts any parameter at all. Multi-
      monitor frame sync is guaranteed in other ways now.
    . Scene::generate_renderable_list() renamed to renderable_list_for(id)
      where id is an opaque compositor ID of your choosing.
    . Scene::set_change_callback() replaced by the more generic:
      add_observer() and remove_observer() functions.
    . SessionCreator renamed to ConnectionCreator.
    . ConnectedSessions renamed to Connections.
    . ProtobufSessionCreator renamed to ProtobufConnectionCreator.
    . SessionAuthorizer: pid_t parameters replaced by SessionCredentials.
    . Massive architectural changes to Input-everything.
    . Surface no longer implemnents Renderable, but emits one via
      compositor_snapshot().
  - Demo shell enhancements:
    . You can now change graphics modes on the fly using Ctrl+Alt+(-/=).
      To reset to the preferred mode use Ctrl+Alt+0.
    . The above mode changing as well as existing screen rotation keys
      (Ctrl+Alt+arrows) are now per-display; only applied to the monitor
      the mouse pointer is on.
  - Expand credentials to include uid/gid for session authorizer.
  - Bypass control is now Mesa-specific and tied to the command line options.
    So the environment variable MIR_BYPASS has changed to MIR_SERVER_BYPASS.
  - mirscreencast screenshots now produce images with correct color instead
    of transparency.
  - Ongoing architectural changes in the compositor/renderer logic to
    prepare for overlay support, and to reduce locking overhead.
  - Made InputDispatcher replaceable.
  - Progress made on new cursor interfaces with the end goal of client and
    toolkit control of the mouse cursor appearance. More work required.
  - Bugs fixed:
    . <TODO: Fill in when proposing to archive>
[ Daniel van Vugt ]
    . Stale socket issue. (LP: #1285215)
    . Qt render gets blocked on EGLSwapBuffers. (LP: #1292306)
    . Lock order violated found in helgrind (potential deadlock). 
      (LP: #1296544)
    . [regression] SwitchingBundle in framedropping mode can hang. 
      (LP: #1306464)
    . [DPMS] Display backlight turns back on almost immediately after
      being turned off. (LP: #1231857)
    . Wrong frame is seen on wake up/resume/unlock. (LP: #1233564)
    . Nested platform is not testable (LP: #1299101)
    . [regression] mir_demo_server_shell crashes on display resume. 
      (LP: #1308941)
    . Multi-threaded composition is actually mostly serialized by
      SurfaceStack::guard. (LP: #1234018)
    . Mirscreencast slows down compositing and makes it very jerky. 
      (LP: #1280938)
    . Mirscreencast can cause clients to render faster than the screen
      refresh rate. (LP: #1294361)
    . Screen turns on when a new session/surface appears. (LP: #1297876)
    . mir-doc package is >56MB in size, expands to >100MB of files. 
      (LP: #1304998)
    . [regression] Clang: 'mir::test::doubles::MockSurface::visible'
      hides overloaded virtual function [-Woverloaded-virtual]. 
      (LP: #1301135)
    . [regression] GLRenderer* unit tests have recently become noisy. 
      (LP: #1308905)
    . FocusController::set_focus_to() no longer seems to raise a session
      to the top. (LP: #1302689)
[ Ubuntu daily release ]
* New rebuild forced

expand all expand all

Show diffs side-by-side

added added

removed removed

Lines of Context: