Format: 1.8 Date: Sun, 21 Jul 2013 00:03:59 +0000 Source: mir Binary: libmirprotobuf0 libmirprotobuf-dev libmirserver0 mircommon-dev libmirserver-dev libmirclient1 libmirclient-dev mir-demos mir-doc mir-test-tools Architecture: armhf Version: 0.0.7+13.10.20130721ubuntu.unity.next-0ubuntu1 Distribution: saucy Urgency: low Maintainer: Ubuntu/armhf Build Daemon Changed-By: Ubuntu daily release Description: libmirclient-dev - Display server for Ubuntu - development headers libmirclient1 - Display server for Ubuntu - client library libmirprotobuf-dev - Display server for Ubuntu - protocol definition libmirprotobuf0 - Display server for Ubuntu - protocol implementation libmirserver-dev - Display server for Ubuntu - development headers libmirserver0 - Display server for Ubuntu - server library mir-demos - Display server for Ubuntu - demonstration programs mir-doc - API documentation for mir mir-test-tools - Display Server for Ubuntu - stress tests and other test tools mircommon-dev - Display server for Ubuntu - development headers Launchpad-Bugs-Fixed: 1118909 1130553 1177902 1185265 1192742 1192916 1193020 1193261 1194017 1194073 1194075 1194385 1194703 1195105 1195260 1195265 1195647 1196415 1196647 1196987 1197108 1197408 1197708 1198022 1199210 1199319 1199756 1200064 1200107 1200236 1200782 Changes: mir (0.0.7+13.10.20130721ubuntu.unity.next-0ubuntu1) saucy; urgency=low . [ Robert Ancell ] * Update debian/copyright for 3rd_party files. (LP: #1194073) * update to xmir instructions. * Put demos back into bin, not libexec. It's confusing, conflicts with the documentation and makes it harder to run them. * Add some XMir diagnostic and recovery documentation. * Update docs to refer to saucy, not raring. * Display command line options error when failed. * Remove dead tag code in SessionManager. * Remove dead code in ProtobufSocketCommunicator. * Releasing 0.0.6 * Close the platform file descriptors on destruction of MirConnection. (LP: #1198022) * Remove libancilliary and implement required functionality directly. * add xmir guide to debug. * Only use a DRM device if it has connections. (LP: #1197708) * Add instructions on how to compile Mesa and X.Org with Mir support. (LP: #1193261) . [ Jussi Pakkanen ] * Explicitly create output directory before running custom command. . [ Alexandros Frantzis ] * graphics: Implement GLBufferPixels to extract buffer pixels using GL. * lttng: Install tracepoint provider libraries in private lib subdirectory. * surfaces: Fix Surface::flag_for_render() Fixes lp:1195105. (LP: #1195105) * compositor: Manage the rendering target properly in the compositing threads. * shell: Implement Session::take_snapshot() method. * graphics: Add Display::configure() method. * server: Support handlers for file descriptors in MainLoop. * graphics: Reconfigure the Display when the display configuration changes. * tests: Fix race condition in MockDRM leading to memory errors Previously, because we allocated and returned memory in two step, using a unique storage point to hold the allocated memory, there was the potential for memory errors (e.g. double frees) in multithreaded tests (like drm_close_not_called_concurrently_on_ipc_package_destruction). (LP: #1197408) * server: Make symbols of loaded SharedLibraries available globally. * gbm: Provide different functions for validating server and client Mesa EGL native displays. (LP: #1177902) * gbm: Update mesa egl native display validation function names Update mesa egl native display validation function names to match the ones used by Mesa. * graphics: Introduce a DisplayConfigurationPolicy to set up DisplayConfigurations. * geometry: Add Rectangles class to hold a collection of rectangles. * android: Separate Display and DisplayBuffer implementations. * graphics: Fall back to reading RGBA pixel data in GLPixelBuffer if BGRA is not supported. * Replace ViewableArea with more fitting interfaces. . [ Eleni Maria Stea ] * minor fix of typo in the example: mir_client_accelerated. * fixed invalid C++ code, which was using a non-standard gcc language extension, for named initialization of structure elements. . [ Stephen M. Webb ] * disable running the integration test suite on arm architecture during the packaging builds (lp: #1195265). (LP: #1195265, #1195260) . [ Didier Roche ] * lttng: Install tracepoint provider libraries in private lib subdirectory. * build-dep on valgrind as it's used in integration tests. (LP: #1195265) * only build on archs we support. * Don't build on powerpc. * Disable unity armhf tests, they are failing the armhf build on buildds. . [ Kevin DuBois ] * unify advance_client_buffer and client_buffer() interfaces on ms::Surface. change the ms::Surface class so that it does not hold the client resource on behalf of the clients, the frontend or native windows do. * android drivers have an interface for the drivers to obtain a strong reference to the native window type. Allow the drivers to acquire this strong reference to the buffer backing their texture/fbo. * Activate sending a "swapinterval" signal over IPC. Add client api for software clients to request different swapintervals. (eglSwapInterval is not glued together just yet) Currently only swapinterval of 0 or 1 is supported. (LP: #1130553) * link eglSwapInterval hook in gbm driver to the ipc message to enable swapinterval0. This makes eglSwapInterval (1) or (0) work for gbm ipc clients only. * fix: lp:1196647 (test bug results in crash in android unit tests) bug was just in test code on android. (LP: #1196647) * fix: lp1192742 by cleaning up FD's when an android client unregisters its native_handle_t. (LP: #1192742) * saucy's default boost version is 1.53, yet the cross compile script was still on 1.49. switch script to 1.53. * begin cleanup of ms::Surface by breaking "ms::Surface : public mi::SurfaceTarget" inheritance the input system was using the surface object (specifically the std::weak_ptr to the ms::Surface) as its 'key' for coordinating the surfaces. This bound the input system tightly to the surface stack, which prevented any proxying of ms::Surface and made the lifetime of ms::Surface tangled. This change breaks this dependency by making ms::Surface own an InputChannel, instead of it being a SurfaceTarget. * remove google mock from the internal source tree. Rather, use the google-mock package and build the source externally. (LP: #1185265, #1194017) * disable running the integration test suite on arm architecture during the packaging builds (lp: #1195265). (LP: #1195265, #1195260) * break ms::Surface : public mg::Renderable dependency, paving the way for a more sensible interface surrounding our ms::Surface object. Also ensure that graphics data is maintained synchronously. Remove most state from ms::Surface. * fixes: lp:1200782 by freeing fd's associated with buffer package. (LP: #1200782) . [ Kevin Gunn ] * this is to change the doc's fpr preinstalled binaries to reference using the system-compositor-testing ppa. * update to xmir instructions. * add xmir guide to debug. . [ Alan Griffiths ] * graphics, config: Dynamically load the graphics platform. * config: allow graphics platform library to be selected by command- line/config. (LP: #1118909) * docs: A move towards house style for the webpages. * Make gmock and umockdev dependencies of the tests, clean up, and make not building tests an option. (LP: #1196987) * client: remove some unnecessary memory allocation, copying and threading. * frontend: Guard SessionMediator::session against race conditions. * frontend: remove redundant and misleading comment. * frontend: cut down memory allocations by pre-allocating and reusing buffers. * geometry: more tractable construction of objects. (LP: #1199756) * tests: rework test to prevent test input events being missed before handler is registered. (LP: #1200236) * geometry: make geometry compound types easier to construct. (LP: #1199756) * doc: use house font and colors for coding guidelines. * mir: Simpler IntWrapper that doesn't need type tags upfront. * graphics, conpositor: Move dependencies of graphics platform into graphics. * graphics: Delete unused file - include/server/mir/graphics/framebuffer_backend.h. * graphics, compositor: Move the rendering interfaces and code to compositor. * graphics, compositor: move BufferBasic to graphics. * graphics::gbm: delete unused headers. . [ Christopher James Halse Rogers ] * Improve GBM platform's device probing, by actually making it probe devices. * Fix clearly-broken code, for which clang produced deliberately broken output. * Fix two issues caught by Clang's static analyser. * I like clang's error messages. Let's keep Mir building on clang. * Make libmirclient not aggressively signal-unsafe by blocking signals on our IO thread. Fixes infinite loop in XMir (LP: #1199319). (LP: #1199319) * Document XMir drivers too. . [ Sebastien Bacher ] * Small copyright fixes (lp: #1195647). (LP: #1195647) . [ Daniel van Vugt ] * Cache the transformation matrix; only recalculate it when some part of the transformation changes. (LP: #1193020) . (LP: #1193020) * Don't pass a clang-only option to gcc. It will not understand and cause build failure (LP: #1194385). (LP: #1194385) * Fix build failure due to differing exception specifiers. noexcept destructors should be enforced in derived classes if the base uses them. (LP: #1194703). (LP: #1194703) * Document thread safety pitfalls about client-side callbacks. . * Fix mismatched destructor exception specifiers causing build failure in gcc 4.7. Also fix struct/class mismatches that some compilers will treat as an error. (LP: #1196415). (LP: #1196415) * mir_demo_client_unaccelerated: Add an FPS count, and a "-n" option to disable vsync (set swap interval to 0). * mir_demo_client_egl*: Add a "-n" option to disable syncing to vblank (hence to use swap interval == 0). * Initial attempts at making the Mir client API thread safe. Ordinarily you would not build locking into an API, however the fact that Mir clients implicitly get multiple threads created for them makes it important for the API itself to be automatically thread safe. I've tried to avoid API changes, but adding a new function: mir_wait_for_one was necessary. This is because mir_wait_for doesn't work if multiple threads are waiting on the same thing simultaneously. And the fact that waiting at all is optional means we can't change the behaviour of mir_wait_for -- it must always wait for all outstanding results (which is only safe in clients where the waiting happens in a single thread). . * Work around GCC issue 50043 which is causing build failures on raring. (LP: #1199210) The gcc bug is only fixed in 4.8/saucy. (LP: #1199210) * MockDisplayConfigurationPolicy: Work around gcc-4.7 bugs causing build failure on raring. (LP: #1200064). (LP: #1200064) * Another workaround for gcc-4.7 bugs causing build failure. (LP: #1200107). (LP: #1200107) * buffer_swapper_spin.h: Remove dead code: initialize_queues. * Remove unused interface surfaces::GraphicRegion It became unused when Kevin's work landed in r856 yesterday. . * Rename compositor::Renderables --> compositor::Scene What is a "Renderables"? It's the interface by which we know the scene graph, or the model of how all the surfaces relate to each other. Right, then call it a scene graph... but the word "graph" might imply a particular structure. And we don't want to imply such things in an interface. So just call it "scene". That makes slightly more sense than imagining what a "Renderables" (singular) is. * Fix comments which mention incorrect namespaces for Buffer following yesterday's landings. . [ Ricardo Mendoza ] * Fix broken tests/unit- tests/client/android/test_client_android_registrar.cpp due to unused return value. . [ Thomas Voß ] * Wait for vt to become active if we need to activate it. * Remove disabling asio's epoll reactor implementation from the package build flags. * Introduce cmake options to be able to selectively switch acceptance, integration and unit tests on/off. (LP: #1195265) . [ Thomi Richards ] * Remove workaround for bug #1198022. (LP: #1198022) . [ Robert Carr ] * Add raise method to surface stack. * Remove cucumber and all references. (LP: #1194075) * Add support for shaped input regions. * Store MirMotionAction as integer due to usage of extra bits by android input stack. (LP: #1197108) * Fix obscurance of touch events according to stacking. * Extract DefaultServerConfiguration::the_cursor_listener from DefaultServerConfiguration::the_input_configuration. (LP: #1192916) * Implement a connection authorization mechanism. * Correct test_surface_stack.cpp ordering tests. * Move the DepthId in surface creation to msh::SurfaceCreationParameters. . [ Ubuntu daily release ] * Automatic snapshot from revision 874 (ubuntu-unity/next) Checksums-Sha1: 09d163404a588d687e0f559f9022eed615d377ca 169214 libmirprotobuf0-dbgsym_0.0.7+13.10.20130721ubuntu.unity.next-0ubuntu1_armhf.ddeb cdb77f6254f0558f6ae1cf3a62a3bc635debc7d8 5329864 libmirserver0-dbgsym_0.0.7+13.10.20130721ubuntu.unity.next-0ubuntu1_armhf.ddeb 5ab28a5d90c713fb34ec894aff418f2d61eb94ef 1256560 libmirclient1-dbgsym_0.0.7+13.10.20130721ubuntu.unity.next-0ubuntu1_armhf.ddeb c7f4f11a42a8b694bc5c57a19a3b9707f355c309 389402 mir-demos-dbgsym_0.0.7+13.10.20130721ubuntu.unity.next-0ubuntu1_armhf.ddeb a4b6a4709621980b32b09a699321546ac62d370f 167350 mir-test-tools-dbgsym_0.0.7+13.10.20130721ubuntu.unity.next-0ubuntu1_armhf.ddeb 94b7fb8229909aed10341bf162c3ba951eccf3ac 52728 libmirprotobuf0_0.0.7+13.10.20130721ubuntu.unity.next-0ubuntu1_armhf.deb 36a20175d3731affb572062e8764fb7eb937b343 4224 libmirprotobuf-dev_0.0.7+13.10.20130721ubuntu.unity.next-0ubuntu1_armhf.deb 340009e1fa7b304590b35563351dac1b8626eb6a 543988 libmirserver0_0.0.7+13.10.20130721ubuntu.unity.next-0ubuntu1_armhf.deb da59b391f26440f62e93199956bbe83b78bf45e2 20900 mircommon-dev_0.0.7+13.10.20130721ubuntu.unity.next-0ubuntu1_armhf.deb 8b4ff53aa0c2a32b08385a5def95adeb680cfa31 38186 libmirserver-dev_0.0.7+13.10.20130721ubuntu.unity.next-0ubuntu1_armhf.deb e762a456dd4d25373edbd8ddcb52538bae1ebd22 136008 libmirclient1_0.0.7+13.10.20130721ubuntu.unity.next-0ubuntu1_armhf.deb 4a83b8fc0ccae0b4521b2862bf745b1f8a6e6e4f 6494 libmirclient-dev_0.0.7+13.10.20130721ubuntu.unity.next-0ubuntu1_armhf.deb 5d510ec0ee342896c37484f8d1deeb3d6f018d19 76030 mir-demos_0.0.7+13.10.20130721ubuntu.unity.next-0ubuntu1_armhf.deb aa5e7ecf3576dcb6f2992ab16c10b2a53641e3ec 28004 mir-test-tools_0.0.7+13.10.20130721ubuntu.unity.next-0ubuntu1_armhf.deb Checksums-Sha256: 6cc4bf8605a5e31a613c9f2f127a5930d5db20ac13cb747f4617e221b5d9e939 169214 libmirprotobuf0-dbgsym_0.0.7+13.10.20130721ubuntu.unity.next-0ubuntu1_armhf.ddeb 4b51d72f3094fe9372ef9132a062cad4b7641442b4d5f184647bdffc8ab12a70 5329864 libmirserver0-dbgsym_0.0.7+13.10.20130721ubuntu.unity.next-0ubuntu1_armhf.ddeb d899fbb2713ef124d7e2b18dfc6ee1a9059d5a0b0a56b55613b55ac5c1278f35 1256560 libmirclient1-dbgsym_0.0.7+13.10.20130721ubuntu.unity.next-0ubuntu1_armhf.ddeb a1e8dfab1cbd42634984ad9a58abcdf600423a597822aa181fec0a0017d351c2 389402 mir-demos-dbgsym_0.0.7+13.10.20130721ubuntu.unity.next-0ubuntu1_armhf.ddeb 0d0236869bb21aa93108b208faf6cd71cf48f0afec6c1b9c0b22833396806cb6 167350 mir-test-tools-dbgsym_0.0.7+13.10.20130721ubuntu.unity.next-0ubuntu1_armhf.ddeb 81b5eee3ab3ad46bfc41e830781d6f66a0467073ae8fc55edc2478ec646291bf 52728 libmirprotobuf0_0.0.7+13.10.20130721ubuntu.unity.next-0ubuntu1_armhf.deb 9d7b2ebf785d912952c373e0d22d43e3bfdf78ca0f6c2e76cd331cc570954c1c 4224 libmirprotobuf-dev_0.0.7+13.10.20130721ubuntu.unity.next-0ubuntu1_armhf.deb c4828ffa28a4697ff5b3a347878df4659462c813f788245494ac8a261912d61a 543988 libmirserver0_0.0.7+13.10.20130721ubuntu.unity.next-0ubuntu1_armhf.deb 7bfb6b352e523c061d0c2f5dfea6f00fa073ea24a73705273435650ed4184636 20900 mircommon-dev_0.0.7+13.10.20130721ubuntu.unity.next-0ubuntu1_armhf.deb 586d2418dd17c79322873612f21c937fd579595c9fc2e4894e520bb484f3bdca 38186 libmirserver-dev_0.0.7+13.10.20130721ubuntu.unity.next-0ubuntu1_armhf.deb d10ad2c2067bd69d2f5e875b52bfe7129fbcc4006a57d6c8d0a6b28120d7b9b3 136008 libmirclient1_0.0.7+13.10.20130721ubuntu.unity.next-0ubuntu1_armhf.deb fb1215bd7b851c5a6f91f46088326620f1326e4c5ece938943796b9e0133b91d 6494 libmirclient-dev_0.0.7+13.10.20130721ubuntu.unity.next-0ubuntu1_armhf.deb e0190637d36294a6ac17fa1350c0d2420dfa753107f2d52399ff2a49b32f0b3b 76030 mir-demos_0.0.7+13.10.20130721ubuntu.unity.next-0ubuntu1_armhf.deb 0aafc0fe5261bb05ef8068f663dc461097146683b6e17fc460aa5212b1981087 28004 mir-test-tools_0.0.7+13.10.20130721ubuntu.unity.next-0ubuntu1_armhf.deb Files: 85a67d2879cdd2540f7e943b0cb77921 169214 libs extra libmirprotobuf0-dbgsym_0.0.7+13.10.20130721ubuntu.unity.next-0ubuntu1_armhf.ddeb 74160fce39d0b7f383556c62830447f7 5329864 libs extra libmirserver0-dbgsym_0.0.7+13.10.20130721ubuntu.unity.next-0ubuntu1_armhf.ddeb b91788285d3ad8f486f1d0cbd50ac9d7 1256560 libs extra libmirclient1-dbgsym_0.0.7+13.10.20130721ubuntu.unity.next-0ubuntu1_armhf.ddeb 3649138a520c73da792eb1492560f937 389402 x11 extra mir-demos-dbgsym_0.0.7+13.10.20130721ubuntu.unity.next-0ubuntu1_armhf.ddeb 55e9dc0dbd1f7fc976d21e91dcc7f731 167350 x11 extra mir-test-tools-dbgsym_0.0.7+13.10.20130721ubuntu.unity.next-0ubuntu1_armhf.ddeb a88750430c6ac26d287958eca4a922d3 52728 libs optional libmirprotobuf0_0.0.7+13.10.20130721ubuntu.unity.next-0ubuntu1_armhf.deb 7f6cd3be395e0b73d2dcc1a0d59a0d83 4224 libdevel optional libmirprotobuf-dev_0.0.7+13.10.20130721ubuntu.unity.next-0ubuntu1_armhf.deb 1a0579dbcb10e355dc6193a56f4c62d6 543988 libs optional libmirserver0_0.0.7+13.10.20130721ubuntu.unity.next-0ubuntu1_armhf.deb 29ec32ceda8ead481ccabb4131c06e43 20900 libdevel optional mircommon-dev_0.0.7+13.10.20130721ubuntu.unity.next-0ubuntu1_armhf.deb f5b36b6c584d9577e56bd14219aeaf5e 38186 libdevel optional libmirserver-dev_0.0.7+13.10.20130721ubuntu.unity.next-0ubuntu1_armhf.deb 5c241d32a8a70f178049f1e362c806d3 136008 libs optional libmirclient1_0.0.7+13.10.20130721ubuntu.unity.next-0ubuntu1_armhf.deb 1d1409e0d0ee165ba63f2a83e556e36f 6494 libdevel optional libmirclient-dev_0.0.7+13.10.20130721ubuntu.unity.next-0ubuntu1_armhf.deb 147ec592b282ba3640700d916d7ded8e 76030 x11 optional mir-demos_0.0.7+13.10.20130721ubuntu.unity.next-0ubuntu1_armhf.deb 7e9063896f11c6ebfc68b50a524389bc 28004 x11 optional mir-test-tools_0.0.7+13.10.20130721ubuntu.unity.next-0ubuntu1_armhf.deb Original-Maintainer: Thomas Voß