-
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