Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: FIXME
Upstream-Contact: FIXME
Source: FIXME
Disclaimer: Autogenerated by licensecheck

Files: CMakeLists.txt
 README.md
 cmake/RustTest.cmake
 crates/mir-rs-sys/build.rs
 crates/mir-rs-sys/src/lib.rs
 crates/mir-rs/src/lib.rs
 doc/sphinx/how-to/configuration-overrides/main.cpp
 examples/client/make_shm_pool.c
 examples/client/make_shm_pool.h
 examples/client/mir_shell_demo.cpp
 examples/client/wayland_client.c
 examples/client/wayland_runner.cpp
 examples/client/wayland_runner.h
 examples/example-server-lib/decoration_provider.cpp
 examples/example-server-lib/decoration_provider.h
 examples/example-server-lib/floating_window_manager.cpp
 examples/example-server-lib/floating_window_manager.h
 examples/example-server-lib/sw_splash.cpp
 examples/example-server-lib/sw_splash.h
 examples/example-server-lib/tiling_window_manager.cpp
 examples/example-server-lib/tiling_window_manager.h
 examples/example-server-lib/wallpaper_config.cpp
 examples/example-server-lib/wallpaper_config.h
 examples/example-server-lib/wayland_app.cpp
 examples/example-server-lib/wayland_app.h
 examples/example-server-lib/wayland_shm.cpp
 examples/example-server-lib/wayland_shm.h
 examples/example-server-lib/wayland_surface.cpp
 examples/example-server-lib/wayland_surface.h
 examples/mir-x11-kiosk/x11_kiosk_main.cpp
 examples/mir-x11-kiosk/x11_kiosk_window_manager.cpp
 examples/mir-x11-kiosk/x11_kiosk_window_manager.h
 examples/mir_demo_server/server_example.cpp
 examples/mir_demo_server/server_example_input_event_filter.cpp
 examples/mir_demo_server/server_example_input_event_filter.h
 examples/mir_demo_server/server_example_input_filter.cpp
 examples/mir_demo_server/server_example_input_filter.h
 examples/mir_demo_server/server_example_test_client.cpp
 examples/mir_demo_server/server_example_test_client.h
 examples/miral-kiosk/kiosk_main.cpp
 examples/miral-kiosk/kiosk_window_manager.cpp
 examples/miral-kiosk/kiosk_window_manager.h
 examples/miral-shell/shell_main.cpp
 examples/miral-shell/spinner/eglapp.cpp
 examples/miral-shell/spinner/eglapp.h
 examples/miral-shell/spinner/eglspinner.cpp
 examples/miral-shell/spinner/miregl.cpp
 examples/miral-shell/spinner/miregl.h
 examples/miral-shell/spinner/png2header.py
 examples/miral-shell/spinner/splash.h
 examples/miral-system-compositor/system_compositor_main.cpp
 examples/tests/test_floating_window_manager.cpp
 include/common/mir/constexpr_utils.h
 include/common/mir/default_font.h
 include/common/mir/executor.h
 include/common/mir/input/transformer.h
 include/common/mir/signal.h
 include/core/mir/input/mousekeys_keymap.h
 include/core/mir/report_exception.h
 include/miral/miral/add_init_callback.h
 include/miral/miral/append_event_filter.h
 include/miral/miral/append_keyboard_event_filter.h
 include/miral/miral/application.h
 include/miral/miral/application_authorizer.h
 include/miral/miral/application_info.h
 include/miral/miral/bounce_keys.h
 include/miral/miral/canonical_window_manager.h
 include/miral/miral/config_file.h
 include/miral/miral/configuration_option.h
 include/miral/miral/cursor_scale.h
 include/miral/miral/cursor_theme.h
 include/miral/miral/custom_renderer.h
 include/miral/miral/decorations.h
 include/miral/miral/external_client.h
 include/miral/miral/hover_click.h
 include/miral/miral/idle_listener.h
 include/miral/miral/input_configuration.h
 include/miral/miral/internal_client.h
 include/miral/miral/keymap.h
 include/miral/miral/kiosk_window_manager.h
 include/miral/miral/lambda_as_function.h
 include/miral/miral/live_config.h
 include/miral/miral/live_config_ini_file.h
 include/miral/miral/live_config_ini_file_with_overrides.h
 include/miral/miral/live_config_overrides_list.h
 include/miral/miral/locate_pointer.h
 include/miral/miral/logging_config.h
 include/miral/miral/magnifier.h
 include/miral/miral/mousekeys_config.h
 include/miral/miral/output.h
 include/miral/miral/output_filter.h
 include/miral/miral/prepend_event_filter.h
 include/miral/miral/runner.h
 include/miral/miral/session_lock_listener.h
 include/miral/miral/set_command_line_handler.h
 include/miral/miral/set_window_management_policy.h
 include/miral/miral/simulated_secondary_click.h
 include/miral/miral/slow_keys.h
 include/miral/miral/sticky_keys.h
 include/miral/miral/toolkit_event.h
 include/miral/miral/touch_emulator.h
 include/miral/miral/wayland_extensions.h
 include/miral/miral/wayland_tools.h
 include/miral/miral/window.h
 include/miral/miral/window_info.h
 include/miral/miral/window_management_options.h
 include/miral/miral/window_management_policy.h
 include/miral/miral/window_manager_tools.h
 include/miral/miral/window_specification.h
 include/miral/miral/x11_support.h
 include/miral/miral/zone.h
 include/platform/mir/graphics/pixman_image_scaling.h
 include/platform/mir/input/led_observer_registrar.h
 include/platform/mir/renderer/renderer.h
 include/platform/mir/renderer/renderer_factory.h
 include/platform/mir/renderers/gl/renderer.h
 include/platform/mir/renderers/gl/renderer_factory.h
 include/server/mir/shell/keyboard_helper.h
 include/test/mir/test/auto_unblock_thread.h
 include/test/mir/test/cross_process_action.h
 include/test/mir/test/cross_process_sync.h
 include/test/mir/test/death.h
 include/test/mir/test/display_config_matchers.h
 include/test/mir/test/doubles/fake_display.h
 include/test/mir/test/doubles/mock_accessibility_manager.h
 include/test/mir/test/doubles/mock_cursor.h
 include/test/mir/test/doubles/mock_egl.h
 include/test/mir/test/doubles/mock_gl.h
 include/test/mir/test/doubles/mock_hover_click_transformer.h
 include/test/mir/test/doubles/mock_mousekeys_transformer.h
 include/test/mir/test/doubles/mock_slow_keys_transformer.h
 include/test/mir/test/doubles/nested_mock_egl.h
 include/test/mir/test/doubles/null_gl_context.h
 include/test/mir/test/doubles/null_logger.h
 include/test/mir/test/doubles/stub_cursor.h
 include/test/mir/test/doubles/stub_cursor_image.h
 include/test/mir/test/doubles/stub_display_configuration.h
 include/test/mir/test/doubles/stub_keymap.h
 include/test/mir/test/doubles/test_surface_observer.h
 include/test/mir/test/empty_deleter.h
 include/test/mir/test/event_factory.h
 include/test/mir/test/event_matchers.h
 include/test/mir/test/fake_shared.h
 include/test/mir/test/geometry_matchers.h
 include/test/mir/test/null_input_device_observer.h
 include/test/mir/test/pipe.h
 include/test/mir/test/popen.h
 include/test/mir/test/signal.h
 include/test/mir/test/signal_actions.h
 include/test/mir/test/spin_wait.h
 include/test/mir_test_framework/async_server_runner.h
 include/test/mir_test_framework/executable_path.h
 include/test/mir_test_framework/fake_input_device.h
 include/test/mir_test_framework/headless_display_buffer_compositor_factory.h
 include/test/mir_test_framework/headless_in_process_server.h
 include/test/mir_test_framework/headless_test.h
 include/test/mir_test_framework/main.h
 include/test/mir_test_framework/passthrough_tracker.h
 include/test/mir_test_framework/process.h
 include/test/mir_test_framework/server_runner.h
 include/test/mir_test_framework/stub_server_platform_factory.h
 include/test/mir_test_framework/temporary_environment_value.h
 include/test/mir_test_framework/window_management_test_harness.h
 include/test/miral/accessibility_test_server.h
 include/test/miral/test_display_server.h
 include/test/miral/test_server.h
 include/wayland/mir/wayland/global.h
 include/wayland/mir/wayland/lifetime_tracker.h
 include/wayland/mir/wayland/protocol_error.h
 include/wayland/mir/wayland/resource.h
 include/wayland/mir/wayland/wayland_base.h
 include/wayland/mir/wayland/weak.h
 src/common/default_font.cpp
 src/common/immediate_executor.cpp
 src/common/linearising_executor.cpp
 src/common/signal.cpp
 src/core/input/mousekeys_keymap.cpp
 src/core/report_exception.cpp
 src/include/server/mir/basic_callback.h
 src/include/server/mir/compositor/buffer_stream.h
 src/include/server/mir/compositor/compositor.h
 src/include/server/mir/compositor/compositor_id.h
 src/include/server/mir/compositor/compositor_report.h
 src/include/server/mir/compositor/display_buffer_compositor.h
 src/include/server/mir/compositor/display_buffer_compositor_factory.h
 src/include/server/mir/compositor/display_listener.h
 src/include/server/mir/compositor/scene.h
 src/include/server/mir/compositor/scene_element.h
 src/include/server/mir/compositor/screen_shooter.h
 src/include/server/mir/compositor/screen_shooter_factory.h
 src/include/server/mir/compositor/stream.h
 src/include/server/mir/decoration_strategy.h
 src/include/server/mir/default_server_configuration.h
 src/include/server/mir/default_server_status_listener.h
 src/include/server/mir/display_changer.h
 src/include/server/mir/display_server.h
 src/include/server/mir/emergency_cleanup.h
 src/include/server/mir/frontend/buffer_stream.h
 src/include/server/mir/frontend/connector.h
 src/include/server/mir/frontend/display_changer.h
 src/include/server/mir/frontend/drag_icon_controller.h
 src/include/server/mir/frontend/event_sink.h
 src/include/server/mir/frontend/pointer_input_dispatcher.h
 src/include/server/mir/frontend/session_authorizer.h
 src/include/server/mir/frontend/session_credentials.h
 src/include/server/mir/frontend/surface.h
 src/include/server/mir/frontend/surface_stack.h
 src/include/server/mir/frontend/wayland.h
 src/include/server/mir/glib_main_loop.h
 src/include/server/mir/glib_main_loop_sources.h
 src/include/server/mir/graphics/default_display_configuration_policy.h
 src/include/server/mir/graphics/display_configuration_observer.h
 src/include/server/mir/graphics/null_display_configuration_observer.h
 src/include/server/mir/input/composite_event_filter.h
 src/include/server/mir/input/cursor_controller.h
 src/include/server/mir/input/cursor_images.h
 src/include/server/mir/input/cursor_observer.h
 src/include/server/mir/input/cursor_observer_multiplexer.h
 src/include/server/mir/input/device.h
 src/include/server/mir/input/event_filter.h
 src/include/server/mir/input/input_device_hub.h
 src/include/server/mir/input/input_device_observer.h
 src/include/server/mir/input/input_dispatcher.h
 src/include/server/mir/input/input_event_transformer.h
 src/include/server/mir/input/input_manager.h
 src/include/server/mir/input/input_probe.h
 src/include/server/mir/input/input_reception_mode.h
 src/include/server/mir/input/keyboard_observer.h
 src/include/server/mir/input/scene.h
 src/include/server/mir/input/seat.h
 src/include/server/mir/input/seat_observer.h
 src/include/server/mir/input/surface.h
 src/include/server/mir/input/touch_visualizer.h
 src/include/server/mir/input/validator.h
 src/include/server/mir/input/virtual_input_device.h
 src/include/server/mir/input/vt_filter.h
 src/include/server/mir/input/xkb_mapper_registrar.h
 src/include/server/mir/lockable_callback.h
 src/include/server/mir/lockable_callback_wrapper.h
 src/include/server/mir/main_loop.h
 src/include/server/mir/observer_multiplexer.h
 src/include/server/mir/observer_registrar.h
 src/include/server/mir/proof_of_mutex_lock.h
 src/include/server/mir/run_mir.h
 src/include/server/mir/scene/application_not_responding_detector.h
 src/include/server/mir/scene/basic_surface.h
 src/include/server/mir/scene/clipboard.h
 src/include/server/mir/scene/data_exchange.h
 src/include/server/mir/scene/idle_hub.h
 src/include/server/mir/scene/null_observer.h
 src/include/server/mir/scene/null_session_listener.h
 src/include/server/mir/scene/null_surface_observer.h
 src/include/server/mir/scene/observer.h
 src/include/server/mir/scene/output_properties_cache.h
 src/include/server/mir/scene/scene_change_notification.h
 src/include/server/mir/scene/scene_report.h
 src/include/server/mir/scene/session.h
 src/include/server/mir/scene/session_container.h
 src/include/server/mir/scene/session_coordinator.h
 src/include/server/mir/scene/session_event_handler_register.h
 src/include/server/mir/scene/session_event_sink.h
 src/include/server/mir/scene/session_listener.h
 src/include/server/mir/scene/session_lock.h
 src/include/server/mir/scene/surface.h
 src/include/server/mir/scene/surface_factory.h
 src/include/server/mir/scene/surface_observer.h
 src/include/server/mir/scene/surface_scene.h
 src/include/server/mir/scene/surface_state_tracker.h
 src/include/server/mir/scene/text_input_hub.h
 src/include/server/mir/server.h
 src/include/server/mir/server_action_queue.h
 src/include/server/mir/server_configuration.h
 src/include/server/mir/server_status_listener.h
 src/include/server/mir/shell/abstract_shell.h
 src/include/server/mir/shell/accessibility_manager.h
 src/include/server/mir/shell/display_configuration_controller.h
 src/include/server/mir/shell/display_layout.h
 src/include/server/mir/shell/focus_controller.h
 src/include/server/mir/shell/hover_click_transformer.h
 src/include/server/mir/shell/idle_handler.h
 src/include/server/mir/shell/input_targeter.h
 src/include/server/mir/shell/mousekeys_transformer.h
 src/include/server/mir/shell/persistent_surface_store.h
 src/include/server/mir/shell/shell.h
 src/include/server/mir/shell/shell_report.h
 src/include/server/mir/shell/shell_wrapper.h
 src/include/server/mir/shell/simulated_secondary_click_transformer.h
 src/include/server/mir/shell/slow_keys_transformer.h
 src/include/server/mir/shell/sticky_keys_transformer.h
 src/include/server/mir/shell/surface_specification.h
 src/include/server/mir/shell/surface_stack.h
 src/include/server/mir/shell/surface_stack_wrapper.h
 src/include/server/mir/shell/system_compositor_window_manager.h
 src/include/server/mir/shell/token_authority.h
 src/include/server/mir/shell/window_manager.h
 src/include/server/mir/shell/window_manager_builder.h
 src/include/server/mir/terminate_with_current_exception.h
 src/include/server/mir/time/alarm.h
 src/include/server/mir/time/alarm_factory.h
 src/miral/active_outputs.cpp
 src/miral/active_outputs.h
 src/miral/add_init_callback.cpp
 src/miral/append_event_filter.cpp
 src/miral/append_keyboard_event_filter.cpp
 src/miral/application.cpp
 src/miral/application_authorizer.cpp
 src/miral/application_info.cpp
 src/miral/application_info_internal.cpp
 src/miral/application_selector.cpp
 src/miral/application_selector.h
 src/miral/basic_store.h
 src/miral/basic_window_manager.cpp
 src/miral/basic_window_manager.h
 src/miral/bounce_keys.cpp
 src/miral/canonical_window_manager.cpp
 src/miral/config_file.cpp
 src/miral/configuration_option.cpp
 src/miral/cursor_scale.cpp
 src/miral/cursor_theme.cpp
 src/miral/custom_renderer.cpp
 src/miral/decorations.cpp
 src/miral/display_configuration_listeners.cpp
 src/miral/display_configuration_listeners.h
 src/miral/display_configuration_option.cpp
 src/miral/external_client.cpp
 src/miral/fd_manager.cpp
 src/miral/fd_manager.h
 src/miral/hover_click.cpp
 src/miral/idle_listener.cpp
 src/miral/input_configuration.cpp
 src/miral/input_device_config.cpp
 src/miral/input_device_config.h
 src/miral/input_device_configuration_options.h
 src/miral/internal_client.cpp
 src/miral/join_client_threads.h
 src/miral/keymap.cpp
 src/miral/kiosk_window_manager.cpp
 src/miral/launch_app.cpp
 src/miral/launch_app.h
 src/miral/layer_shell_wayland_surface.cpp
 src/miral/layer_shell_wayland_surface.h
 src/miral/live_config.cpp
 src/miral/live_config_ini_file.cpp
 src/miral/live_config_ini_file_common.cpp
 src/miral/live_config_ini_file_common.h
 src/miral/live_config_ini_file_with_overrides.cpp
 src/miral/live_config_overrides_list.cpp
 src/miral/live_config_overrides_list_builder.cpp
 src/miral/live_config_overrides_list_builder.h
 src/miral/live_config_watcher.cpp
 src/miral/live_config_watcher.h
 src/miral/locate_pointer.cpp
 src/miral/logging_config.cpp
 src/miral/magnifier.cpp
 src/miral/mousekeys_config.cpp
 src/miral/mru_window_list.cpp
 src/miral/mru_window_list.h
 src/miral/output.cpp
 src/miral/output_filter.cpp
 src/miral/override_watcher.cpp
 src/miral/override_watcher.h
 src/miral/prepend_event_filter.cpp
 src/miral/render_scene_into_surface.cpp
 src/miral/render_scene_into_surface.h
 src/miral/runner.cpp
 src/miral/session_lock_listener.cpp
 src/miral/set_command_line_handler.cpp
 src/miral/set_window_management_policy.cpp
 src/miral/simulated_secondary_click.cpp
 src/miral/slow_keys.cpp
 src/miral/static_display_config.cpp
 src/miral/static_display_config.h
 src/miral/sticky_keys.cpp
 src/miral/system_compositor_window_manager.cpp
 src/miral/system_compositor_window_manager.h
 src/miral/touch_emulator.cpp
 src/miral/version.h.in
 src/miral/version_compare.cpp
 src/miral/version_compare.h
 src/miral/wayland_app.cpp
 src/miral/wayland_app.h
 src/miral/wayland_shm.cpp
 src/miral/wayland_shm.h
 src/miral/window.cpp
 src/miral/window_info.cpp
 src/miral/window_info_defaults.h
 src/miral/window_info_internal.cpp
 src/miral/window_management_options.cpp
 src/miral/window_management_policy.cpp
 src/miral/window_management_trace.cpp
 src/miral/window_management_trace.h
 src/miral/window_manager_tools.cpp
 src/miral/window_manager_tools_implementation.h
 src/miral/window_specification.cpp
 src/miral/x11_support.cpp
 src/miral/xcursor_loader.cpp
 src/miral/xcursor_loader.h
 src/miral/zone.cpp
 src/miroil/gesture_ender.cpp
 src/miroil/gesture_ender.h
 src/platform/graphics/pixman_image_scaling.cpp
 src/platform/renderers/gl/renderer.cpp
 src/platform/renderers/gl/renderer_factory.cpp
 src/platforms/evdev/button_utils.cpp
 src/platforms/evdev/button_utils.h
 src/platforms/wayland/input.cpp
 src/platforms/wayland/input_device.cpp
 src/platforms/wayland/input_platform.cpp
 src/platforms/wayland/input_platform.h
 src/platforms/x11/input/input.cpp
 src/platforms/x11/input/input_device.cpp
 src/platforms/x11/input/input_platform.cpp
 src/platforms/x11/input/input_platform.h
 src/platforms/x11/xcb_xkb_compat.h
 src/server/basic_callback.cpp
 src/server/compositor/basic_screen_shooter.cpp
 src/server/compositor/basic_screen_shooter.h
 src/server/compositor/basic_screen_shooter_factory.cpp
 src/server/compositor/basic_screen_shooter_factory.h
 src/server/compositor/default_configuration.cpp
 src/server/compositor/default_display_buffer_compositor.cpp
 src/server/compositor/default_display_buffer_compositor.h
 src/server/compositor/default_display_buffer_compositor_factory.cpp
 src/server/compositor/default_display_buffer_compositor_factory.h
 src/server/compositor/multi_monitor_arbiter.cpp
 src/server/compositor/multi_monitor_arbiter.h
 src/server/compositor/multi_threaded_compositor.cpp
 src/server/compositor/multi_threaded_compositor.h
 src/server/compositor/null_screen_shooter.cpp
 src/server/compositor/null_screen_shooter.h
 src/server/compositor/null_screen_shooter_factory.cpp
 src/server/compositor/null_screen_shooter_factory.h
 src/server/compositor/occlusion.cpp
 src/server/compositor/occlusion.h
 src/server/compositor/stream.cpp
 src/server/console/default_configuration.cpp
 src/server/console/ioctl_vt_switcher.cpp
 src/server/console/ioctl_vt_switcher.h
 src/server/console/linux_virtual_terminal.cpp
 src/server/console/linux_virtual_terminal.h
 src/server/console/logind_console_services.cpp
 src/server/console/logind_console_services.h
 src/server/console/minimal_console_services.cpp
 src/server/console/minimal_console_services.h
 src/server/default_emergency_cleanup.cpp
 src/server/default_emergency_cleanup.h
 src/server/default_server_configuration.cpp
 src/server/display_server.cpp
 src/server/frontend_wayland/data_control_v1.cpp
 src/server/frontend_wayland/data_control_v1.h
 src/server/frontend_wayland/foreign_toplevel_handle_creation.h
 src/server/frontend_wayland/fractional_scale_v1.cpp
 src/server/frontend_wayland/fractional_scale_v1.h
 src/server/frontend_wayland/input_trigger_action_v1.cpp
 src/server/frontend_wayland/input_trigger_action_v1.h
 src/server/frontend_wayland/input_trigger_registration_v1.cpp
 src/server/frontend_wayland/input_trigger_registration_v1.h
 src/server/frontend_wayland/input_trigger_registry.cpp
 src/server/frontend_wayland/input_trigger_registry.h
 src/server/frontend_wayland/keyboard_state_tracker.cpp
 src/server/frontend_wayland/keyboard_state_tracker.h
 src/server/frontend_wayland/linux_drm_syncobj.cpp
 src/server/frontend_wayland/linux_drm_syncobj.h
 src/server/frontend_wayland/pointer_constraints_unstable_v1.cpp
 src/server/frontend_wayland/pointer_constraints_unstable_v1.h
 src/server/frontend_wayland/relative_pointer_unstable_v1.cpp
 src/server/frontend_wayland/relative_pointer_unstable_v1.h
 src/server/frontend_wayland/server_decoration_manager.cpp
 src/server/frontend_wayland/server_decoration_manager.h
 src/server/frontend_wayland/session_credentials.cpp
 src/server/frontend_wayland/shm.cpp
 src/server/frontend_wayland/shm.h
 src/server/frontend_wayland/std_layout_uptr.h
 src/server/frontend_wayland/wayland_default_configuration.cpp
 src/server/frontend_wayland/wayland_rs/build_script/cpp_protocol_generation.rs
 src/server/frontend_wayland/wayland_rs/build_script/dispatch_generator.rs
 src/server/frontend_wayland/wayland_rs/build_script/main.rs
 src/server/frontend_wayland/wayland_rs/build_script/protocol_generator.rs
 src/server/frontend_wayland/wayland_rs/example/main.cpp
 src/server/frontend_wayland/wayland_rs/src/lib.rs
 src/server/frontend_wayland/wayland_rs/src/wayland_server_core.rs
 src/server/frontend_wayland/wayland_rs/wayland_rs_cpp/include/wayland_executor.h
 src/server/frontend_wayland/wayland_rs/wayland_rs_cpp/src/wayland_executor.cpp
 src/server/frontend_wayland/wl_region.cpp
 src/server/frontend_wayland/wl_region.h
 src/server/frontend_wayland/xdg_activation_v1.cpp
 src/server/frontend_wayland/xdg_activation_v1.h
 src/server/frontend_wayland/xdg_decoration_unstable_v1.cpp
 src/server/frontend_wayland/xdg_decoration_unstable_v1.h
 src/server/frontend_wayland/xdg_dialog_v1.cpp
 src/server/frontend_wayland/xdg_dialog_v1.h
 src/server/frontend_xwayland/xwayland_client_manager.cpp
 src/server/frontend_xwayland/xwayland_client_manager.h
 src/server/frontend_xwayland/xwayland_clipboard_provider.cpp
 src/server/frontend_xwayland/xwayland_clipboard_provider.h
 src/server/frontend_xwayland/xwayland_clipboard_source.cpp
 src/server/frontend_xwayland/xwayland_clipboard_source.h
 src/server/glib_main_loop.cpp
 src/server/glib_main_loop_sources.cpp
 src/server/graphics/default_configuration.cpp
 src/server/graphics/default_display_configuration_policy.cpp
 src/server/graphics/default_output_filter.cpp
 src/server/graphics/default_output_filter.h
 src/server/graphics/display_configuration_observer_multiplexer.cpp
 src/server/graphics/display_configuration_observer_multiplexer.h
 src/server/graphics/multiplexing_display.cpp
 src/server/graphics/multiplexing_display.h
 src/server/graphics/multiplexing_hw_cursor.cpp
 src/server/graphics/multiplexing_hw_cursor.h
 src/server/graphics/null_cursor.h
 src/server/graphics/platform_probe.cpp
 src/server/graphics/platform_probe.h
 src/server/graphics/software_cursor.cpp
 src/server/graphics/software_cursor.h
 src/server/input/basic_seat.cpp
 src/server/input/basic_seat.h
 src/server/input/builtin_cursor_images.cpp
 src/server/input/builtin_cursor_images.h
 src/server/input/cursor_controller.cpp
 src/server/input/cursor_observer_multiplexer.cpp
 src/server/input/default_configuration.cpp
 src/server/input/default_device.cpp
 src/server/input/default_device.h
 src/server/input/default_event_builder.cpp
 src/server/input/default_event_builder.h
 src/server/input/default_input_device_hub.cpp
 src/server/input/default_input_device_hub.h
 src/server/input/default_input_manager.cpp
 src/server/input/default_input_manager.h
 src/server/input/event_filter_chain_dispatcher.cpp
 src/server/input/event_filter_chain_dispatcher.h
 src/server/input/input_event_transformer.cpp
 src/server/input/input_probe.cpp
 src/server/input/key_repeat_dispatcher.cpp
 src/server/input/key_repeat_dispatcher.h
 src/server/input/null_input_dispatcher.cpp
 src/server/input/null_input_dispatcher.h
 src/server/input/null_input_manager.h
 src/server/input/null_input_targeter.h
 src/server/input/seat_input_device_tracker.cpp
 src/server/input/seat_input_device_tracker.h
 src/server/input/seat_observer_multiplexer.cpp
 src/server/input/seat_observer_multiplexer.h
 src/server/input/surface_input_dispatcher.cpp
 src/server/input/surface_input_dispatcher.h
 src/server/input/touchspot_controller.cpp
 src/server/input/touchspot_controller.h
 src/server/input/validator.cpp
 src/server/input/virtual_input_device.cpp
 src/server/input/vt_filter.cpp
 src/server/input/xkb_mapper_registrar.cpp
 src/server/lockable_callback_wrapper.cpp
 src/server/report/default_server_configuration.cpp
 src/server/report/logging/compositor_report.cpp
 src/server/report/logging/compositor_report.h
 src/server/report/logging/display_configuration_report.cpp
 src/server/report/logging/display_configuration_report.h
 src/server/report/logging/display_report.cpp
 src/server/report/logging/display_report.h
 src/server/report/logging/input_report.cpp
 src/server/report/logging/input_report.h
 src/server/report/logging/logging_report_factory.cpp
 src/server/report/logging/scene_report.cpp
 src/server/report/logging/scene_report.h
 src/server/report/logging/seat_report.cpp
 src/server/report/logging/seat_report.h
 src/server/report/logging/shell_report.cpp
 src/server/report/logging/shell_report.h
 src/server/report/logging_report_factory.h
 src/server/report/lttng/compositor_report.cpp
 src/server/report/lttng/compositor_report.h
 src/server/report/lttng/compositor_report_tp.h
 src/server/report/lttng/display_report.cpp
 src/server/report/lttng/display_report.h
 src/server/report/lttng/display_report_tp.h
 src/server/report/lttng/input_report.cpp
 src/server/report/lttng/input_report.h
 src/server/report/lttng/input_report_tp.h
 src/server/report/lttng/lttng_report_factory.cpp
 src/server/report/lttng/lttng_utils.h
 src/server/report/lttng/scene_report.cpp
 src/server/report/lttng/scene_report.h
 src/server/report/lttng/scene_report_tp.h
 src/server/report/lttng/server_tracepoint_provider.cpp
 src/server/report/lttng/server_tracepoint_provider.h
 src/server/report/lttng/shared_library_prober_report.cpp
 src/server/report/lttng/shared_library_prober_report.h
 src/server/report/lttng/shared_library_prober_report_tp.h
 src/server/report/lttng_report_factory.h
 src/server/report/null/compositor_report.cpp
 src/server/report/null/compositor_report.h
 src/server/report/null/display_report.cpp
 src/server/report/null/display_report.h
 src/server/report/null/input_report.cpp
 src/server/report/null/input_report.h
 src/server/report/null/null_report_factory.cpp
 src/server/report/null/scene_report.cpp
 src/server/report/null/scene_report.h
 src/server/report/null/seat_report.cpp
 src/server/report/null/seat_report.h
 src/server/report/null/shell_report.cpp
 src/server/report/null/shell_report.h
 src/server/report/null_report_factory.h
 src/server/report/report_factory.h
 src/server/report/reports.cpp
 src/server/report/reports.h
 src/server/run_mir.cpp
 src/server/scene/application_session.cpp
 src/server/scene/application_session.h
 src/server/scene/basic_clipboard.cpp
 src/server/scene/basic_clipboard.h
 src/server/scene/basic_idle_hub.cpp
 src/server/scene/basic_idle_hub.h
 src/server/scene/basic_surface.cpp
 src/server/scene/basic_text_input_hub.cpp
 src/server/scene/basic_text_input_hub.h
 src/server/scene/broadcasting_session_event_sink.cpp
 src/server/scene/broadcasting_session_event_sink.h
 src/server/scene/default_configuration.cpp
 src/server/scene/mediating_display_changer.cpp
 src/server/scene/mediating_display_changer.h
 src/server/scene/null_observer.cpp
 src/server/scene/null_surface_observer.cpp
 src/server/scene/output_properties_cache.cpp
 src/server/scene/rendering_tracker.cpp
 src/server/scene/rendering_tracker.h
 src/server/scene/scene_change_notification.cpp
 src/server/scene/session_container.cpp
 src/server/scene/session_manager.cpp
 src/server/scene/session_manager.h
 src/server/scene/single_surface_scene.cpp
 src/server/scene/surface_allocator.cpp
 src/server/scene/surface_allocator.h
 src/server/scene/surface_change_notification.cpp
 src/server/scene/surface_change_notification.h
 src/server/scene/surface_scene_element.h
 src/server/scene/surface_stack.cpp
 src/server/scene/surface_stack.h
 src/server/scene/surface_state_tracker.cpp
 src/server/server.cpp
 src/server/shell/abstract_shell.cpp
 src/server/shell/basic_accessibility_manager.cpp
 src/server/shell/basic_accessibility_manager.h
 src/server/shell/basic_hover_click_transformer.cpp
 src/server/shell/basic_hover_click_transformer.h
 src/server/shell/basic_idle_handler.cpp
 src/server/shell/basic_idle_handler.h
 src/server/shell/basic_mousekeys_transformer.cpp
 src/server/shell/basic_mousekeys_transformer.h
 src/server/shell/basic_simulated_secondary_click_transformer.cpp
 src/server/shell/basic_simulated_secondary_click_transformer.h
 src/server/shell/basic_slow_keys_transformer.cpp
 src/server/shell/basic_slow_keys_transformer.h
 src/server/shell/basic_sticky_keys_transformer.cpp
 src/server/shell/basic_sticky_keys_transformer.h
 src/server/shell/decoration/basic_decoration.cpp
 src/server/shell/decoration/basic_decoration.h
 src/server/shell/decoration/basic_manager.cpp
 src/server/shell/decoration/basic_manager.h
 src/server/shell/decoration/decoration.h
 src/server/shell/decoration/decoration_strategy.cpp
 src/server/shell/decoration/decoration_strategy.h
 src/server/shell/decoration/input.cpp
 src/server/shell/decoration/input.h
 src/server/shell/decoration/manager.h
 src/server/shell/decoration/null_manager.h
 src/server/shell/decoration/threadsafe_access.h
 src/server/shell/decoration/window.cpp
 src/server/shell/decoration/window.h
 src/server/shell/default_configuration.cpp
 src/server/shell/default_persistent_surface_store.cpp
 src/server/shell/default_persistent_surface_store.h
 src/server/shell/graphics_display_layout.cpp
 src/server/shell/graphics_display_layout.h
 src/server/shell/persistent_surface_store.cpp
 src/server/shell/shell_wrapper.cpp
 src/server/shell/surface_specification.cpp
 src/server/shell/surface_stack_wrapper.cpp
 src/server/shell/system_compositor_window_manager.cpp
 src/server/shell/token_authority.cpp
 src/server/shm_backing.cpp
 src/server/shm_backing.h
 src/server/terminate_with_current_exception.cpp
 src/server/time/alarm_factory.cpp
 src/server/version.h.in
 src/wayland/client.cpp
 src/wayland/generator/argument.cpp
 src/wayland/generator/argument.h
 src/wayland/generator/emitter.cpp
 src/wayland/generator/emitter.h
 src/wayland/generator/enum.cpp
 src/wayland/generator/enum.h
 src/wayland/generator/event.cpp
 src/wayland/generator/event.h
 src/wayland/generator/global.cpp
 src/wayland/generator/global.h
 src/wayland/generator/interface.cpp
 src/wayland/generator/interface.h
 src/wayland/generator/method.cpp
 src/wayland/generator/method.h
 src/wayland/generator/request.cpp
 src/wayland/generator/request.h
 src/wayland/generator/utils.cpp
 src/wayland/generator/utils.h
 src/wayland/generator/wrapper_generator.cpp
 src/wayland/global.cpp
 src/wayland/lifetime_tracker.cpp
 src/wayland/protocol_error.cpp
 src/wayland/resource.cpp
 src/wrapper.c
 tests/acceptance-tests/platforms/gbm-kms_platform.cpp
 tests/acceptance-tests/platforms/platform_test_harness.h
 tests/acceptance-tests/platforms/renderer_generic_egl_platform.cpp
 tests/acceptance-tests/platforms/test_display_platform.cpp
 tests/acceptance-tests/platforms/test_display_platform.h
 tests/acceptance-tests/platforms/test_rendering_platform.cpp
 tests/acceptance-tests/platforms/test_rendering_platform.h
 tests/acceptance-tests/platforms/wayland_platform.cpp
 tests/acceptance-tests/platforms/x11_platform.cpp
 tests/acceptance-tests/server_configuration_options.cpp
 tests/acceptance-tests/server_configuration_wrapping.cpp
 tests/acceptance-tests/server_stop_callback.cpp
 tests/acceptance-tests/strict_close.cpp
 tests/acceptance-tests/test_command_line_handling.cpp
 tests/acceptance-tests/test_input_device_hub.cpp
 tests/acceptance-tests/test_seat_report.cpp
 tests/include/mir/test/barrier.h
 tests/include/mir/test/current_thread_name.h
 tests/include/mir/test/doubles/advanceable_clock.h
 tests/include/mir/test/doubles/explicit_executor.h
 tests/include/mir/test/doubles/fake_alarm_factory.h
 tests/include/mir/test/doubles/fake_display_configuration_observer_registrar.h
 tests/include/mir/test/doubles/fake_renderable.h
 tests/include/mir/test/doubles/fd_matcher.h
 tests/include/mir/test/doubles/mock_buffer.h
 tests/include/mir/test/doubles/mock_buffer_stream.h
 tests/include/mir/test/doubles/mock_compositor.h
 tests/include/mir/test/doubles/mock_compositor_report.h
 tests/include/mir/test/doubles/mock_configuration.h
 tests/include/mir/test/doubles/mock_console_services.h
 tests/include/mir/test/doubles/mock_cursor_observer.h
 tests/include/mir/test/doubles/mock_device.h
 tests/include/mir/test/doubles/mock_display.h
 tests/include/mir/test/doubles/mock_display_configuration.h
 tests/include/mir/test/doubles/mock_display_configuration_observer.h
 tests/include/mir/test/doubles/mock_display_report.h
 tests/include/mir/test/doubles/mock_display_sink.h
 tests/include/mir/test/doubles/mock_drm.h
 tests/include/mir/test/doubles/mock_event_filter.h
 tests/include/mir/test/doubles/mock_event_handler_register.h
 tests/include/mir/test/doubles/mock_event_sink.h
 tests/include/mir/test/doubles/mock_frontend_surface_stack.h
 tests/include/mir/test/doubles/mock_gbm.h
 tests/include/mir/test/doubles/mock_gl_buffer.h
 tests/include/mir/test/doubles/mock_gl_config.h
 tests/include/mir/test/doubles/mock_gl_display_buffer.h
 tests/include/mir/test/doubles/mock_gl_rendering_provider.h
 tests/include/mir/test/doubles/mock_idle_hub.h
 tests/include/mir/test/doubles/mock_input_device.h
 tests/include/mir/test/doubles/mock_input_device_hub.h
 tests/include/mir/test/doubles/mock_input_device_observer.h
 tests/include/mir/test/doubles/mock_input_device_registry.h
 tests/include/mir/test/doubles/mock_input_dispatcher.h
 tests/include/mir/test/doubles/mock_input_manager.h
 tests/include/mir/test/doubles/mock_input_platform.h
 tests/include/mir/test/doubles/mock_input_scene.h
 tests/include/mir/test/doubles/mock_input_seat.h
 tests/include/mir/test/doubles/mock_input_sink.h
 tests/include/mir/test/doubles/mock_input_surface.h
 tests/include/mir/test/doubles/mock_key_mapper.h
 tests/include/mir/test/doubles/mock_led_observer_registrar.h
 tests/include/mir/test/doubles/mock_libinput.h
 tests/include/mir/test/doubles/mock_lockable_callback.h
 tests/include/mir/test/doubles/mock_main_loop.h
 tests/include/mir/test/doubles/mock_option.h
 tests/include/mir/test/doubles/mock_output_surface.h
 tests/include/mir/test/doubles/mock_renderable.h
 tests/include/mir/test/doubles/mock_renderer.h
 tests/include/mir/test/doubles/mock_renderer_factory.h
 tests/include/mir/test/doubles/mock_scene.h
 tests/include/mir/test/doubles/mock_scene_session.h
 tests/include/mir/test/doubles/mock_seat_report.h
 tests/include/mir/test/doubles/mock_server_status_listener.h
 tests/include/mir/test/doubles/mock_session_listener.h
 tests/include/mir/test/doubles/mock_surface.h
 tests/include/mir/test/doubles/mock_surface_stack.h
 tests/include/mir/test/doubles/mock_touch_visualizer.h
 tests/include/mir/test/doubles/mock_udev.h
 tests/include/mir/test/doubles/mock_udev_device.h
 tests/include/mir/test/doubles/mock_window_manager.h
 tests/include/mir/test/doubles/mock_x11.h
 tests/include/mir/test/doubles/mock_x11_resources.h
 tests/include/mir/test/doubles/mock_xkb.h
 tests/include/mir/test/doubles/null_client_event_sink.h
 tests/include/mir/test/doubles/null_console_services.h
 tests/include/mir/test/doubles/null_device_observer.h
 tests/include/mir/test/doubles/null_display.h
 tests/include/mir/test/doubles/null_display_buffer_compositor_factory.h
 tests/include/mir/test/doubles/null_display_changer.h
 tests/include/mir/test/doubles/null_display_configuration.h
 tests/include/mir/test/doubles/null_display_configuration_policy.h
 tests/include/mir/test/doubles/null_display_sink.h
 tests/include/mir/test/doubles/null_display_sync_group.h
 tests/include/mir/test/doubles/null_emergency_cleanup.h
 tests/include/mir/test/doubles/null_event_sink.h
 tests/include/mir/test/doubles/null_gl_config.h
 tests/include/mir/test/doubles/null_message_sender.h
 tests/include/mir/test/doubles/null_platform.h
 tests/include/mir/test/doubles/null_screencast.h
 tests/include/mir/test/doubles/null_session_event_sink.h
 tests/include/mir/test/doubles/queued_alarm_stub_main_loop.h
 tests/include/mir/test/doubles/simple_device_observer.h
 tests/include/mir/test/doubles/stub_alarm.h
 tests/include/mir/test/doubles/stub_buffer.h
 tests/include/mir/test/doubles/stub_buffer_allocator.h
 tests/include/mir/test/doubles/stub_buffer_stream.h
 tests/include/mir/test/doubles/stub_client_buffer.h
 tests/include/mir/test/doubles/stub_client_buffer_factory.h
 tests/include/mir/test/doubles/stub_client_platform_factory.h
 tests/include/mir/test/doubles/stub_console_services.h
 tests/include/mir/test/doubles/stub_cursor_observer.h
 tests/include/mir/test/doubles/stub_display.h
 tests/include/mir/test/doubles/stub_display_sink.h
 tests/include/mir/test/doubles/stub_gl_config.h
 tests/include/mir/test/doubles/stub_gl_program.h
 tests/include/mir/test/doubles/stub_gl_rendering_provider.h
 tests/include/mir/test/doubles/stub_input_device_registry.h
 tests/include/mir/test/doubles/stub_input_scene.h
 tests/include/mir/test/doubles/stub_input_surface.h
 tests/include/mir/test/doubles/stub_input_targeter.h
 tests/include/mir/test/doubles/stub_notifying_alarm.h
 tests/include/mir/test/doubles/stub_observer_registrar.h
 tests/include/mir/test/doubles/stub_output_filter.h
 tests/include/mir/test/doubles/stub_renderable.h
 tests/include/mir/test/doubles/stub_renderer.h
 tests/include/mir/test/doubles/stub_scene.h
 tests/include/mir/test/doubles/stub_scene_element.h
 tests/include/mir/test/doubles/stub_session.h
 tests/include/mir/test/doubles/stub_session_authorizer.h
 tests/include/mir/test/doubles/stub_session_lock.h
 tests/include/mir/test/doubles/stub_shell.h
 tests/include/mir/test/doubles/stub_surface.h
 tests/include/mir/test/doubles/stub_surface_factory.h
 tests/include/mir/test/doubles/stub_touch_visualizer.h
 tests/include/mir/test/doubles/triggered_main_loop.h
 tests/include/mir/test/fd_utils.h
 tests/include/mir/test/input_config_matchers.h
 tests/include/mir/test/input_devices_matcher.h
 tests/include/mir/test/make_surface_spec.h
 tests/include/mir/test/test_dispatchable.h
 tests/include/mir_test_framework/command_line_server_configuration.h
 tests/include/mir_test_framework/deferred_in_process_server.h
 tests/include/mir_test_framework/fake_input_server_configuration.h
 tests/include/mir_test_framework/input_testing_server_configuration.h
 tests/include/mir_test_framework/interposer_helper.h
 tests/include/mir_test_framework/libinput_environment.h
 tests/include/mir_test_framework/mmap_wrapper.h
 tests/include/mir_test_framework/open_wrapper.h
 tests/include/mir_test_framework/stub_input_platform.h
 tests/include/mir_test_framework/stub_input_platform_accessor.h
 tests/include/mir_test_framework/stubbed_server_configuration.h
 tests/include/mir_test_framework/testing_server_configuration.h
 tests/include/mir_test_framework/udev_environment.h
 tests/integration-tests/compositor/multithread_harness.h
 tests/integration-tests/compositor/test_synchronizer.cpp
 tests/integration-tests/input/test_configuring_input_manager.cpp
 tests/integration-tests/input/test_cursor_observer.cpp
 tests/integration-tests/input/test_single_seat_setup.cpp
 tests/integration-tests/process/test_process.cpp
 tests/integration-tests/test_custom_input_dispatcher.cpp
 tests/integration-tests/test_display_server_main_loop_events.cpp
 tests/integration-tests/test_server_client_types.cpp
 tests/integration-tests/test_surface_stack_with_compositor.cpp
 tests/integration-tests/test_touchspot_visualization.cpp
 tests/mir_test/cross_process_action.cpp
 tests/mir_test/cross_process_sync.cpp
 tests/mir_test/current_thread_name.cpp
 tests/mir_test/display_config_matchers.cpp
 tests/mir_test/event_factory.cpp
 tests/mir_test/event_matchers.cpp
 tests/mir_test/fd_utils.cpp
 tests/mir_test/make_surface_spec.cpp
 tests/mir_test/pipe.cpp
 tests/mir_test/popen.cpp
 tests/mir_test/signal.cpp
 tests/mir_test/spin_wait.cpp
 tests/mir_test/test_dispatchable.cpp
 tests/mir_test_doubles/fake_alarm_factory.cpp
 tests/mir_test_doubles/fake_display.cpp
 tests/mir_test_doubles/mock_drm.cpp
 tests/mir_test_doubles/mock_egl.cpp
 tests/mir_test_doubles/mock_gbm.cpp
 tests/mir_test_doubles/mock_gl.cpp
 tests/mir_test_doubles/mock_input_device.cpp
 tests/mir_test_doubles/mock_libinput.cpp
 tests/mir_test_doubles/mock_udev.cpp
 tests/mir_test_doubles/mock_x11.cpp
 tests/mir_test_doubles/mock_xkb.cpp
 tests/mir_test_doubles/nested_mock_egl.cpp
 tests/mir_test_doubles/queued_alarm_stub_main_loop.cpp
 tests/mir_test_doubles/simple_device_observer.cpp
 tests/mir_test_doubles/stub_buffer_allocator.cpp
 tests/mir_test_doubles/stub_console_services.cpp
 tests/mir_test_doubles/stub_display_configuration.cpp
 tests/mir_test_doubles/stub_notifying_alarm.cpp
 tests/mir_test_doubles/triggered_main_loop.cpp
 tests/mir_test_framework/async_server_runner.cpp
 tests/mir_test_framework/command_line_server_configuration.cpp
 tests/mir_test_framework/executable_path.cpp
 tests/mir_test_framework/fake_input_device_impl.cpp
 tests/mir_test_framework/fake_input_device_impl.h
 tests/mir_test_framework/fake_input_server_configuration.cpp
 tests/mir_test_framework/headless_display_buffer_compositor_factory.cpp
 tests/mir_test_framework/headless_in_process_server.cpp
 tests/mir_test_framework/headless_test.cpp
 tests/mir_test_framework/input_testing_server_options.cpp
 tests/mir_test_framework/libinput_environment.cpp
 tests/mir_test_framework/main.cpp
 tests/mir_test_framework/mmap_wrapper.cpp
 tests/mir_test_framework/null_logger.cpp
 tests/mir_test_framework/open_wrapper.cpp
 tests/mir_test_framework/passthrough_tracker.cpp
 tests/mir_test_framework/platform_graphics_dummy.cpp
 tests/mir_test_framework/platform_graphics_throw.cpp
 tests/mir_test_framework/process.cpp
 tests/mir_test_framework/server_runner.cpp
 tests/mir_test_framework/stub_input.cpp
 tests/mir_test_framework/stub_input_platform.cpp
 tests/mir_test_framework/stub_input_platform_accessor.cpp
 tests/mir_test_framework/stub_server_platform_factory.cpp
 tests/mir_test_framework/stub_session.cpp
 tests/mir_test_framework/stub_surface.cpp
 tests/mir_test_framework/stubbed_graphics_platform.cpp
 tests/mir_test_framework/stubbed_graphics_platform.h
 tests/mir_test_framework/stubbed_server_configuration.cpp
 tests/mir_test_framework/temporary_environment_value.cpp
 tests/mir_test_framework/test_display_server.cpp
 tests/mir_test_framework/test_server.cpp
 tests/mir_test_framework/testing_server_options.cpp
 tests/mir_test_framework/udev_environment.cpp
 tests/mir_test_framework/window_management_test_harness.cpp
 tests/miral/active_outputs.cpp
 tests/miral/add_virtual_device.h
 tests/miral/application_selector.cpp
 tests/miral/application_zone.cpp
 tests/miral/basic_store.cpp
 tests/miral/config_file.cpp
 tests/miral/configuration_option.cpp
 tests/miral/depth_layer.cpp
 tests/miral/display_configuration.cpp
 tests/miral/display_reconfiguration.cpp
 tests/miral/drag_active_window.cpp
 tests/miral/example_xdg_shell_v6.cpp
 tests/miral/example_xdg_shell_v6.h
 tests/miral/fd_manager.cpp
 tests/miral/focus_mode.cpp
 tests/miral/ini_file_with_overrides.cpp
 tests/miral/initial_window_placement.cpp
 tests/miral/live_config_test_helpers.h
 tests/miral/magnifier.cpp
 tests/miral/modify_window_state.cpp
 tests/miral/mru_window_list.cpp
 tests/miral/output_updates.cpp
 tests/miral/override_watcher.cpp
 tests/miral/popup_window_placement.cpp
 tests/miral/raise_tree.cpp
 tests/miral/render_scene_into_surface.cpp
 tests/miral/resize_and_move.cpp
 tests/miral/runner.cpp
 tests/miral/select_active_window.cpp
 tests/miral/sticky_keys.cpp
 tests/miral/test_bounce_keys.cpp
 tests/miral/test_hover_click.cpp
 tests/miral/test_input_configuration.cpp
 tests/miral/test_locate_pointer.cpp
 tests/miral/test_mousekeys_config.cpp
 tests/miral/test_slow_keys.cpp
 tests/miral/test_touch_emulator.cpp
 tests/miral/test_window_manager_tools.cpp
 tests/miral/test_window_manager_tools.h
 tests/miral/version_compare.cpp
 tests/miral/window_info.cpp
 tests/miral/window_placement_anchors_to_parent.cpp
 tests/miral/window_placement_attached.cpp
 tests/miral/window_placement_fullscreen.cpp
 tests/miral/window_placement_maximized.cpp
 tests/miral/window_placement_output.cpp
 tests/miral/zone.cpp
 tests/performance-tests/system_performance_test.cpp
 tests/performance-tests/system_performance_test.h
 tests/performance-tests/test_compositor.cpp
 tests/performance-tests/test_glmark2-es2.cpp
 tests/umock-acceptance-tests/test_libinput.cpp
 tests/umock-acceptance-tests/test_platform_probing.cpp
 tests/unit-tests/compositor/test_basic_screen_shooter.cpp
 tests/unit-tests/compositor/test_basic_screen_shooter_factory.cpp
 tests/unit-tests/compositor/test_default_display_buffer_compositor.cpp
 tests/unit-tests/compositor/test_multi_monitor_arbiter.cpp
 tests/unit-tests/compositor/test_multi_threaded_compositor.cpp
 tests/unit-tests/compositor/test_occlusion.cpp
 tests/unit-tests/compositor/test_stream.cpp
 tests/unit-tests/console/test_linux_virtual_terminal.cpp
 tests/unit-tests/console/test_logind_console_services.cpp
 tests/unit-tests/console/test_minimal_console_services.cpp
 tests/unit-tests/dispatch/test_action_queue.cpp
 tests/unit-tests/dispatch/test_dispatch_utils.cpp
 tests/unit-tests/dispatch/test_multiplexing_dispatchable.cpp
 tests/unit-tests/dispatch/test_readable_fd.cpp
 tests/unit-tests/dispatch/test_threaded_dispatcher.cpp
 tests/unit-tests/frontend_wayland/test_desktop_file_manager.cpp
 tests/unit-tests/frontend_wayland/test_foreign_toplevel_handle_creation.cpp
 tests/unit-tests/frontend_wayland/test_keyboard_state_tracker.cpp
 tests/unit-tests/frontend_wayland/test_recent_tokens.cpp
 tests/unit-tests/frontend_wayland/test_screencopy_v1_damage_tracker.cpp
 tests/unit-tests/frontend_wayland/test_wayland_timespec.cpp
 tests/unit-tests/frontend_xwayland/test_xwayland_client_manager.cpp
 tests/unit-tests/geometry/test-dimensions-generic.cpp
 tests/unit-tests/geometry/test-dimensions.cpp
 tests/unit-tests/geometry/test-displacement.cpp
 tests/unit-tests/geometry/test-length.cpp
 tests/unit-tests/geometry/test-point.cpp
 tests/unit-tests/geometry/test-rectangle.cpp
 tests/unit-tests/geometry/test-rectangles.cpp
 tests/unit-tests/geometry/test-size.cpp
 tests/unit-tests/gl/test_tessellation_helpers.cpp
 tests/unit-tests/graphics/egl_mock/egl_mock_test.cpp
 tests/unit-tests/graphics/test_anonymous_shm_file.cpp
 tests/unit-tests/graphics/test_buffer_id.cpp
 tests/unit-tests/graphics/test_buffer_properties.cpp
 tests/unit-tests/graphics/test_default_display_configuration_policy.cpp
 tests/unit-tests/graphics/test_display_configuration.cpp
 tests/unit-tests/graphics/test_drm_formats.cpp
 tests/unit-tests/graphics/test_egl_error.cpp
 tests/unit-tests/graphics/test_egl_extensions.cpp
 tests/unit-tests/graphics/test_gamma_curves.cpp
 tests/unit-tests/graphics/test_multiplexing_cursor.cpp
 tests/unit-tests/graphics/test_multiplexing_display.cpp
 tests/unit-tests/graphics/test_overlapping_output_grouping.cpp
 tests/unit-tests/graphics/test_pixel_format_utils.cpp
 tests/unit-tests/graphics/test_platform_prober.cpp
 tests/unit-tests/graphics/test_shm_buffer.cpp
 tests/unit-tests/graphics/test_software_cursor.cpp
 tests/unit-tests/graphics/test_transformation.cpp
 tests/unit-tests/input/evdev/test_evdev_device_detection.cpp
 tests/unit-tests/input/evdev/test_evdev_input_platform.cpp
 tests/unit-tests/input/evdev/test_libinput_device.cpp
 tests/unit-tests/input/test_buffer_keymap.cpp
 tests/unit-tests/input/test_cursor_controller.cpp
 tests/unit-tests/input/test_cursor_observer_multiplexer.cpp
 tests/unit-tests/input/test_default_device.cpp
 tests/unit-tests/input/test_default_event_builder.cpp
 tests/unit-tests/input/test_default_input_device_hub.cpp
 tests/unit-tests/input/test_default_input_manager.cpp
 tests/unit-tests/input/test_event_builders.cpp
 tests/unit-tests/input/test_event_filter_chain_dispatcher.cpp
 tests/unit-tests/input/test_external_input_device_hub.cpp
 tests/unit-tests/input/test_idle_poking_dispatcher.cpp
 tests/unit-tests/input/test_input_event.cpp
 tests/unit-tests/input/test_input_event_transformer.cpp
 tests/unit-tests/input/test_input_platform_probing.cpp
 tests/unit-tests/input/test_key_repeat_dispatcher.cpp
 tests/unit-tests/input/test_keyboard_resync_dispatcher.cpp
 tests/unit-tests/input/test_mousekeys_keymap.cpp
 tests/unit-tests/input/test_seat_input_device_tracker.cpp
 tests/unit-tests/input/test_surface_input_dispatcher.cpp
 tests/unit-tests/input/test_touchspot_controller.cpp
 tests/unit-tests/input/test_x11_module.cpp
 tests/unit-tests/input/test_x11_platform.cpp
 tests/unit-tests/library_example.cpp
 tests/unit-tests/library_example.h
 tests/unit-tests/logging/test_compositor_report.cpp
 tests/unit-tests/logging/test_display_report.cpp
 tests/unit-tests/logging/test_input_timestamp.cpp
 tests/unit-tests/logging/test_logging.cpp
 tests/unit-tests/mir_image.h
 tests/unit-tests/options/test_program_option.cpp
 tests/unit-tests/platforms/atomic-kms/kms/mock_kms_output.h
 tests/unit-tests/platforms/atomic-kms/kms/test_cursor.cpp
 tests/unit-tests/platforms/gbm-kms/kms-utils/test_connector_utils.cpp
 tests/unit-tests/platforms/gbm-kms/kms-utils/test_drm_mode_resources.cpp
 tests/unit-tests/platforms/gbm-kms/kms/mock_kms_output.h
 tests/unit-tests/platforms/gbm-kms/kms/test_bypass.cpp
 tests/unit-tests/platforms/gbm-kms/kms/test_cursor.cpp
 tests/unit-tests/platforms/gbm-kms/kms/test_display_configuration.cpp
 tests/unit-tests/platforms/gbm-kms/kms/test_display_generic.cpp
 tests/unit-tests/platforms/gbm-kms/kms/test_display_multi_monitor.cpp
 tests/unit-tests/platforms/gbm-kms/kms/test_display_sink.cpp
 tests/unit-tests/platforms/gbm-kms/kms/test_drm_helper.cpp
 tests/unit-tests/platforms/gbm-kms/kms/test_kms_page_flipper.cpp
 tests/unit-tests/platforms/gbm-kms/kms/test_platform.cpp
 tests/unit-tests/platforms/gbm-kms/kms/test_quirks.cpp
 tests/unit-tests/platforms/gbm-kms/kms/test_real_kms_output.cpp
 tests/unit-tests/platforms/test_display.h
 tests/unit-tests/platforms/test_threaded_drm_event_handler.cpp
 tests/unit-tests/platforms/virtual/test_display.cpp
 tests/unit-tests/platforms/virtual/test_platform.cpp
 tests/unit-tests/platforms/x11/test_display.cpp
 tests/unit-tests/platforms/x11/test_platform.cpp
 tests/unit-tests/renderers/gl/test_gl_renderer.cpp
 tests/unit-tests/scene/test_abstract_shell.cpp
 tests/unit-tests/scene/test_application_session.cpp
 tests/unit-tests/scene/test_basic_clipboard.cpp
 tests/unit-tests/scene/test_basic_idle_hub.cpp
 tests/unit-tests/scene/test_basic_surface.cpp
 tests/unit-tests/scene/test_basic_text_input_hub.cpp
 tests/unit-tests/scene/test_broadcasting_session_event_sink.cpp
 tests/unit-tests/scene/test_mediating_display_changer.cpp
 tests/unit-tests/scene/test_rendering_tracker.cpp
 tests/unit-tests/scene/test_scene_change_notification.cpp
 tests/unit-tests/scene/test_session_manager.cpp
 tests/unit-tests/scene/test_surface.cpp
 tests/unit-tests/scene/test_surface_impl.cpp
 tests/unit-tests/scene/test_surface_stack.cpp
 tests/unit-tests/scene/test_surface_state_tracker.cpp
 tests/unit-tests/scene/test_the_session_container_implementation.cpp
 tests/unit-tests/shared_library_test.cpp
 tests/unit-tests/shell/test_basic_accessibility_manager.cpp
 tests/unit-tests/shell/test_basic_idle_handler.cpp
 tests/unit-tests/shell/test_decoration_basic_decoration.cpp
 tests/unit-tests/shell/test_decoration_basic_manager.cpp
 tests/unit-tests/shell/test_default_persistent_surface_store.cpp
 tests/unit-tests/shell/test_graphics_display_layout.cpp
 tests/unit-tests/shell/test_hover_click_transformer.cpp
 tests/unit-tests/shell/test_mouse_keys_transformer.cpp
 tests/unit-tests/shell/test_persistent_surface_store_id.cpp
 tests/unit-tests/shell/test_simulated_secondary_click_transformer.cpp
 tests/unit-tests/shell/test_slow_keys_transformer.cpp
 tests/unit-tests/shell/test_sticky_keys_transformer.cpp
 tests/unit-tests/shell/test_token_authority.cpp
 tests/unit-tests/test_default_emergency_cleanup.cpp
 tests/unit-tests/test_default_server_configuration.cpp
 tests/unit-tests/test_errno_utils.cpp
 tests/unit-tests/test_fatal.cpp
 tests/unit-tests/test_fd.cpp
 tests/unit-tests/test_flags.cpp
 tests/unit-tests/test_glib_main_loop.cpp
 tests/unit-tests/test_linearising_executor.cpp
 tests/unit-tests/test_lockable_callback.cpp
 tests/unit-tests/test_module_deleter.cpp
 tests/unit-tests/test_observer_multiplexer.cpp
 tests/unit-tests/test_posix_rw_mutex.cpp
 tests/unit-tests/test_posix_timestamp.cpp
 tests/unit-tests/test_raii.cpp
 tests/unit-tests/test_recursive_read_write_mutex.cpp
 tests/unit-tests/test_report_exception.cpp
 tests/unit-tests/test_shared_library_prober.cpp
 tests/unit-tests/test_shm_backing.cpp
 tests/unit-tests/test_signal.cpp
 tests/unit-tests/test_thread_name.cpp
 tests/unit-tests/test_thread_pool_executor.cpp
 tests/unit-tests/test_thread_safe_list.cpp
 tests/unit-tests/test_udev_wrapper.cpp
 tests/unit-tests/test_udev_wrapper_asan_skip.cpp
 tests/unit-tests/wayland/test_lifetime_tracker.cpp
 tests/unit-tests/wayland/test_wayland_executor.cpp
 tests/unit-tests/wayland/test_wayland_weak.cpp
 tests/wayland_rs/test_fd_ready_listener.cpp
 tests/wayland_rs/test_wayland_client_registry.cpp
 tests/wayland_rs/test_wayland_executor.cpp
 tests/wayland_rs/test_weak.cpp
 tests/wayland_rs/wayland_rs_server_test.h
 tests/window_management_tests/test_floating_window_manager.cpp
 tests/window_management_tests/test_kiosk_window_manager.cpp
 tests/window_management_tests/test_minimal_window_manager.cpp
 tools/png2header.py
 tools/symbols_map_generator/main.py
Copyright: Canonical Ltd.
License: GPL-2
 FIXME

Files: .clang-format
 .editorconfig
 .mailmap
 .pre-commit-config.yaml
 .workshop/dev.yaml
 .workshop/mir/hooks/setup-base
 .workshop/mir/hooks/setup-project
 .workshop/mir/sdk.yaml
 COPYING.GPL3
 Cargo.lock
 Cargo.toml
 HACKING.md
 SECURITY.md
 cmake/CMakeLists.txt
 cmake/Debian.cmake
 cmake/FindGtestGmock.cmake
 cmake/FindPIL.cmake
 cmake/JoinPaths.cmake
 cmake/MirCommon.cmake
 cmake/ParseArguments.cmake
 cmake/RustLibrary.cmake
 cmake/src/CMakeLists.txt
 cmake/src/mir/CMakeLists.txt
 cmake/src/mir/fail_on_success.sh
 cmake/src/mir/mir_test_fd_leak.cpp
 cmake/src/mir/mir_test_memory_error.cpp
 cmake/src/mir/mir_test_tmpfile.cpp
 cmake/src/mir/xfail_if_gtest_exists.sh
 crates/mir-rs-sys/Cargo.toml
 crates/mir-rs/Cargo.toml
 crates/mir-rs/README.md
 debian/.gitignore
 debian/.gitlab-ci.yml
 debian/control
 debian/libmiral-dev.install
 debian/libmiral-dev.lintian-overrides
 debian/libmiral7.install
 debian/libmircommon-dev.install
 debian/libmircommon12.install
 debian/libmircore-dev.install
 debian/libmircore2t64.install
 debian/libmiroil-dev.install
 debian/libmiroil-dev.lintian-overrides
 debian/libmiroil9.install
 debian/libmirplatform-dev.install
 debian/libmirplatform34.install
 debian/libmirserver-dev.install
 debian/libmirserver-internal-dev.install
 debian/libmirserver67.install
 debian/libmirwayland-bin.install
 debian/libmirwayland-bin.manpages
 debian/libmirwayland-dev.install
 debian/libmirwayland6.install
 debian/man/man1/mir_demo_server.1
 debian/man/man1/mir_performance_tests.1
 debian/man/man1/mir_platform_graphics_test_harness.1
 debian/man/man1/mir_wayland_generator.1
 debian/man/man1/miral-app.1
 debian/man/man1/miral-kiosk.1
 debian/man/man1/miral-shell.1
 debian/man/man1/miral-system-compositor.1
 debian/man/man1/miral-terminal.1
 debian/man/man1/mirin.1
 debian/man/man1/mirout.1
 debian/man/man1/mirscreencast.1
 debian/mir-demos.install
 debian/mir-demos.lintian-overrides
 debian/mir-demos.manpages
 debian/mir-platform-graphics-atomic-kms23.install
 debian/mir-platform-graphics-eglstream-kms23.install
 debian/mir-platform-graphics-gbm-kms23.install
 debian/mir-platform-graphics-stub23.install
 debian/mir-platform-graphics-virtual23.install
 debian/mir-platform-graphics-wayland23.install
 debian/mir-platform-graphics-x23.install
 debian/mir-platform-input-evdev10.install
 debian/mir-platform-input-stub10.install
 debian/mir-platform-rendering-egl-generic23.install
 debian/mir-test-tools.install
 debian/mir-test-tools.lintian-overrides
 debian/mir-test-tools.manpages
 debian/mir-wlcs-integration.install
 debian/mir-x11-kiosk.install
 debian/mir-x11-kiosk.lintian-overrides
 debian/mirtest-dev.install
 debian/mirtest-internal-dev.install
 debian/patches/0001_miral-basic-window-manager-only-constrain-resize-of-a-window-if-needed.patch
 debian/patches/0002_googletest_1.18.patch
 debian/patches/0003_tests-drop-incorrectly-brought.patch
 debian/patches/0004_tests-also-undo-fixture-changes.patch
 debian/patches/1003_cross.patch
 debian/patches/1006_libxml++5.patch
 debian/patches/2002_dont-dpkg-gensymbols-by-upstream.patch
 debian/patches/2003_ignore-package-abi-test.patch
 debian/patches/2005_skip-check-miroil-symbols.patch
 debian/patches/README
 debian/patches/series
 debian/rules
 debian/source/format
 debian/source/lintian-overrides
 debian/tests/PrintExcludedTests.cmake
 debian/tests/control
 debian/tests/wlcs
 debian/upstream/metadata
 debian/upstream/signing-key.asc
 debian/watch
 doc/CMakeLists.txt
 doc/Doxyfile
 doc/sphinx/.custom_wordlist.txt
 doc/sphinx/.readthedocs.yaml
 doc/sphinx/Makefile
 doc/sphinx/_dev/.pre-commit-config.yaml
 doc/sphinx/_dev/.pymarkdown.json
 doc/sphinx/_dev/get_vale_conf.py
 doc/sphinx/_dev/pa11y.json
 doc/sphinx/_dev/update_sp.py
 doc/sphinx/_dev/version
 doc/sphinx/_static/js/overwrite_links.js
 doc/sphinx/_templates/footer.html
 doc/sphinx/_templates/header.html
 doc/sphinx/api/class_view_hierarchy.rst.include
 doc/sphinx/api/library_root.rst
 doc/sphinx/conf.py
 doc/sphinx/configuring/explanation/component-reports.md
 doc/sphinx/configuring/explanation/index.md
 doc/sphinx/configuring/how-to/calibrate-a-touchscreen-device.md
 doc/sphinx/configuring/how-to/enable-remote-desktop.md
 doc/sphinx/configuring/how-to/enable-screencasting.md
 doc/sphinx/configuring/how-to/index.md
 doc/sphinx/configuring/how-to/use-on-screen-keyboards.md
 doc/sphinx/configuring/index.md
 doc/sphinx/configuring/reference/index.md
 doc/sphinx/configuring/reference/options.md
 doc/sphinx/configuring/reference/options.md.include
 doc/sphinx/contributing/explanation/architecture.md
 doc/sphinx/contributing/explanation/architecture.mmd
 doc/sphinx/contributing/explanation/index.md
 doc/sphinx/contributing/explanation/input_platform.md
 doc/sphinx/contributing/explanation/libraries.md
 doc/sphinx/contributing/explanation/libraries.mmd
 doc/sphinx/contributing/explanation/mirserver.mmd
 doc/sphinx/contributing/how-to/debug-snaps.md
 doc/sphinx/contributing/how-to/enable-graphics-for-snaps-on-a-device.md
 doc/sphinx/contributing/how-to/getting-involved-in-mir.md
 doc/sphinx/contributing/how-to/how-to-measure-coverage.md
 doc/sphinx/contributing/how-to/how-to-update-wayland-explorer.md
 doc/sphinx/contributing/how-to/index.md
 doc/sphinx/contributing/how-to/release-a-new-mir-version.md
 doc/sphinx/contributing/how-to/test-mir-for-a-release.md
 doc/sphinx/contributing/how-to/update-symbols-map.md
 doc/sphinx/contributing/how-to/use-checkbox-mir.md
 doc/sphinx/contributing/index.md
 doc/sphinx/contributing/reference/continuous-integration.md
 doc/sphinx/contributing/reference/continuous-integration.mmd
 doc/sphinx/contributing/reference/cppguide.md
 doc/sphinx/contributing/reference/dso-versioning-guide.md
 doc/sphinx/contributing/reference/end-to-end-testing.mmd
 doc/sphinx/contributing/reference/index.md
 doc/sphinx/explanation/accessibility-methods.md
 doc/sphinx/explanation/configuration-overrides.md
 doc/sphinx/explanation/consumer-libraries.md
 doc/sphinx/explanation/consumer-libraries.mmd
 doc/sphinx/explanation/desktop-environment.md
 doc/sphinx/explanation/driver-quirks.md
 doc/sphinx/explanation/energy-efficiency.md
 doc/sphinx/explanation/index.md
 doc/sphinx/explanation/performance.md
 doc/sphinx/explanation/platform-support.md
 doc/sphinx/explanation/security.md
 doc/sphinx/explanation/ubuntu_frame_threat_model.mmd
 doc/sphinx/explanation/window-positions-under-wayland.md
 doc/sphinx/explanation/xdg-portal.md
 doc/sphinx/how-to/configuration-overrides/CMakeLists.txt
 doc/sphinx/how-to/configuration-overrides/test.sh
 doc/sphinx/how-to/how-to-add-configuration-overrides.md
 doc/sphinx/how-to/how-to-handle-keyboard-input.md
 doc/sphinx/how-to/how-to-integrate-a-custom-wayland-protocol.md
 doc/sphinx/how-to/how-to-specify-startup-apps.md
 doc/sphinx/how-to/index.md
 doc/sphinx/how-to/specifying-csd-ssd-preference.md
 doc/sphinx/index.md
 doc/sphinx/redirects.txt
 doc/sphinx/reference/compositors-built-with-mir.md
 doc/sphinx/reference/index.md
 doc/sphinx/reference/introducing_the_miral_api.md
 doc/sphinx/reference/kernel_requirements.md
 doc/sphinx/release-notes.md
 doc/sphinx/requirements.txt
 doc/sphinx/robots.txt
 doc/sphinx/sitemapindex.xml
 doc/sphinx/tutorial/first-wayland-compositor/CMakeLists.txt
 doc/sphinx/tutorial/first-wayland-compositor/main.cpp
 doc/sphinx/tutorial/getting-started-with-mir.md
 doc/sphinx/tutorial/index.md
 doc/sphinx/tutorial/write-your-first-wayland-compositor.md
 examples/CMakeLists.txt
 examples/client/CMakeLists.txt
 examples/example-server-lib/CMakeLists.txt
 examples/mir-x11-kiosk/CMakeLists.txt
 examples/mir-x11-kiosk/mir-x11-kiosk-launch.sh
 examples/mir_demo_server/CMakeLists.txt
 examples/miral-kiosk/CMakeLists.txt
 examples/miral-shell/CMakeLists.txt
 examples/miral-shell/desktop/CMakeLists.txt
 examples/miral-shell/desktop/miral-shell.desktop.in
 examples/miral-shell/desktop/spiral-logo.svg
 examples/miral-shell/miral-app.sh
 examples/miral-shell/miral-terminal.sh
 examples/miral-shell/spinner/spinner-glow.svg
 examples/miral-shell/spinner/spinner-logo.svg
 examples/miral-system-compositor/CMakeLists.txt
 examples/tests/CMakeLists.txt
 include/miroil/miroil/display_id.h
 snap/snapcraft.yaml
 src/CMakeLists.txt
 src/common/CMakeLists.txt
 src/common/input/CMakeLists.txt
 src/common/mircommon.pc.in
 src/common/report/lttng/CMakeLists.txt
 src/common/symbols.map
 src/common/time/CMakeLists.txt
 src/core/CMakeLists.txt
 src/core/mircore.pc.in
 src/core/symbols.map
 src/miral/CMakeLists.txt
 src/miral/basic_store.cpp
 src/miral/check-and-update-debian-symbols.py
 src/miral/miral.pc.in
 src/miral/symbols.map
 src/miroil/CMakeLists.txt
 src/miroil/check-and-update-debian-symbols.py
 src/miroil/miroil.pc.in
 src/miroil/symbols.map
 src/platform/CMakeLists.txt
 src/platform/gl/CMakeLists.txt
 src/platform/graphics/CMakeLists.txt
 src/platform/graphics/kms/CMakeLists.txt
 src/platform/mirplatform.pc.in
 src/platform/options/CMakeLists.txt
 src/platform/renderers/CMakeLists.txt
 src/platform/renderers/gl/CMakeLists.txt
 src/platform/symbols.map
 src/platform/udev/CMakeLists.txt
 src/platforms/CMakeLists.txt
 src/platforms/atomic-kms/CMakeLists.txt
 src/platforms/atomic-kms/server/CMakeLists.txt
 src/platforms/atomic-kms/server/kms/CMakeLists.txt
 src/platforms/atomic-kms/server/kms/symbols.map.in
 src/platforms/common/CMakeLists.txt
 src/platforms/evdev-rs/CMakeLists.txt
 src/platforms/evdev-rs/Cargo.toml
 src/platforms/evdev-rs/build.rs
 src/platforms/evdev/CMakeLists.txt
 src/platforms/gbm-kms/CMakeLists.txt
 src/platforms/gbm-kms/server/CMakeLists.txt
 src/platforms/gbm-kms/server/kms/CMakeLists.txt
 src/platforms/gbm-kms/server/kms/symbols.map.in
 src/platforms/input_platform_symbols.map.in
 src/platforms/renderer-generic-egl/CMakeLists.txt
 src/platforms/renderer-generic-egl/symbols.map.in
 src/platforms/virtual/CMakeLists.txt
 src/platforms/virtual/symbols.map.in
 src/platforms/wayland/CMakeLists.txt
 src/platforms/wayland/protocol/CMakeLists.txt
 src/platforms/wayland/symbols.map.in
 src/platforms/wayland/wl_egl_display_provider.cpp
 src/platforms/x11/CMakeLists.txt
 src/platforms/x11/graphics/CMakeLists.txt
 src/platforms/x11/input/CMakeLists.txt
 src/platforms/x11/symbols.map.in
 src/server/CMakeLists.txt
 src/server/compositor/CMakeLists.txt
 src/server/console/CMakeLists.txt
 src/server/console/logind-seat.xml
 src/server/console/logind-session.xml
 src/server/frontend_wayland/CMakeLists.txt
 src/server/frontend_wayland/wayland_frontend.tp
 src/server/frontend_wayland/wayland_rs/CMakeLists.txt
 src/server/frontend_wayland/wayland_rs/Cargo.toml
 src/server/frontend_wayland/wayland_rs/build_script/cpp_builder.rs
 src/server/frontend_wayland/wayland_rs/build_script/ffi_generation.rs
 src/server/frontend_wayland/wayland_rs/build_script/helpers.rs
 src/server/frontend_wayland/wayland_rs/build_script/protocol_middleware_generation.rs
 src/server/frontend_wayland/wayland_rs/build_script/protocol_parser.rs
 src/server/frontend_wayland/wayland_rs/build_script/wayland_server_generation.rs
 src/server/frontend_wayland/wayland_rs/src/wayland_client.rs
 src/server/frontend_xwayland/CMakeLists.txt
 src/server/graphics/CMakeLists.txt
 src/server/input/CMakeLists.txt
 src/server/input/default-theme.h
 src/server/input/touchspot_image.c
 src/server/mirserver-internal.pc.in
 src/server/mirserver.pc.in
 src/server/report/CMakeLists.txt
 src/server/report/logging/CMakeLists.txt
 src/server/report/lttng/CMakeLists.txt
 src/server/report/lttng/input_report_tp.c
 src/server/report/lttng/tracepoints.c
 src/server/report/null/CMakeLists.txt
 src/server/scene/CMakeLists.txt
 src/server/shell/CMakeLists.txt
 src/server/shell/decoration/CMakeLists.txt
 src/server/symbols.map
 src/server/time/CMakeLists.txt
 src/wayland/CMakeLists.txt
 src/wayland/generator/CMakeLists.txt
 src/wayland/mirwayland.pc.in
 src/wayland/symbols.map
 tests/CMakeLists.txt
 tests/acceptance-tests/CMakeLists.txt
 tests/acceptance-tests/platforms/CMakeLists.txt
 tests/acceptance-tests/wayland-generator/CMakeLists.txt
 tests/acceptance-tests/wayland-generator/expected.cpp
 tests/acceptance-tests/wayland-generator/expected.h
 tests/acceptance-tests/wayland-generator/protocol.xml
 tests/acceptance-tests/wayland-generator/test_wayland_generator.sh.in
 tests/acceptance-tests/wayland-generator/update_wayland_generator_test.sh.in
 tests/acceptance-tests/wayland/CMakeLists.txt
 tests/acceptance-tests/wayland/expected_wlcs_failures.list
 tests/acceptance-tests/wayland/print_missing_wlcs_tests.cmake
 tests/acceptance-tests/wayland/symbol.map
 tests/integration-tests/CMakeLists.txt
 tests/integration-tests/compositor/CMakeLists.txt
 tests/integration-tests/input/CMakeLists.txt
 tests/integration-tests/process/CMakeLists.txt
 tests/mir_test/CMakeLists.txt
 tests/mir_test_doubles/CMakeLists.txt
 tests/mir_test_framework/CMakeLists.txt
 tests/mir_test_framework/symbols-server.map.in
 tests/mir_test_framework/testing-cursor-theme/default/cursors/arrow
 tests/mir_test_framework/testing-cursor-theme/default/cursors/arrow.in
 tests/mir_test_framework/testing-cursor-theme/default/cursors/blue
 tests/mir_test_framework/testing-cursor-theme/default/cursors/blue.in
 tests/mir_test_framework/testing-cursor-theme/default/cursors/generate-theme.sh
 tests/mir_test_framework/testing-cursor-theme/default/cursors/green
 tests/mir_test_framework/testing-cursor-theme/default/cursors/green.in
 tests/mir_test_framework/testing-cursor-theme/default/cursors/red
 tests/mir_test_framework/testing-cursor-theme/default/cursors/red.in
 tests/mir_test_framework/udev-recordings/bluetooth-magic-trackpad.ioctl
 tests/mir_test_framework/udev-recordings/bluetooth-magic-trackpad.umockdev
 tests/mir_test_framework/udev-recordings/joystick-detection.ioctl
 tests/mir_test_framework/udev-recordings/joystick-detection.umockdev
 tests/mir_test_framework/udev-recordings/laptop-keyboard-hello.evemu
 tests/mir_test_framework/udev-recordings/laptop-keyboard.ioctl
 tests/mir_test_framework/udev-recordings/laptop-keyboard.umockdev
 tests/mir_test_framework/udev-recordings/laptop-mouse-click.evemu
 tests/mir_test_framework/udev-recordings/laptop-mouse-motion.evemu
 tests/mir_test_framework/udev-recordings/laptop-mouse.ioctl
 tests/mir_test_framework/udev-recordings/laptop-mouse.umockdev
 tests/mir_test_framework/udev-recordings/mt-screen-detection.ioctl
 tests/mir_test_framework/udev-recordings/mt-screen-detection.umockdev
 tests/mir_test_framework/udev-recordings/standard-drm-devices.umockdev
 tests/mir_test_framework/udev-recordings/standard-drm-render-nodes.ioctl
 tests/mir_test_framework/udev-recordings/standard-drm-render-nodes.umockdev
 tests/mir_test_framework/udev-recordings/synaptics-touchpad.ioctl
 tests/mir_test_framework/udev-recordings/synaptics-touchpad.umockdev
 tests/mir_test_framework/udev-recordings/usb-keyboard.ioctl
 tests/mir_test_framework/udev-recordings/usb-keyboard.umockdev
 tests/mir_test_framework/udev-recordings/usb-mouse.ioctl
 tests/mir_test_framework/udev-recordings/usb-mouse.umockdev
 tests/miral/CMakeLists.txt
 tests/mirtest-internal.pc.in
 tests/mirtest.pc.in
 tests/performance-tests/CMakeLists.txt
 tests/platform_test_harness/CMakeLists.txt
 tests/umock-acceptance-tests/CMakeLists.txt
 tests/unit-tests/CMakeLists.txt
 tests/unit-tests/compositor/CMakeLists.txt
 tests/unit-tests/console/CMakeLists.txt
 tests/unit-tests/dbus/session.conf
 tests/unit-tests/dbus/system.conf
 tests/unit-tests/dispatch/CMakeLists.txt
 tests/unit-tests/frontend_wayland/CMakeLists.txt
 tests/unit-tests/frontend_xwayland/CMakeLists.txt
 tests/unit-tests/geometry/CMakeLists.txt
 tests/unit-tests/gl/CMakeLists.txt
 tests/unit-tests/graphics/CMakeLists.txt
 tests/unit-tests/graphics/egl_mock/CMakeLists.txt
 tests/unit-tests/input/CMakeLists.txt
 tests/unit-tests/input/evdev/CMakeLists.txt
 tests/unit-tests/logging/CMakeLists.txt
 tests/unit-tests/options/CMakeLists.txt
 tests/unit-tests/platforms/CMakeLists.txt
 tests/unit-tests/platforms/atomic-kms/CMakeLists.txt
 tests/unit-tests/platforms/atomic-kms/kms/CMakeLists.txt
 tests/unit-tests/platforms/gbm-kms/CMakeLists.txt
 tests/unit-tests/platforms/gbm-kms/kms-utils/CMakeLists.txt
 tests/unit-tests/platforms/gbm-kms/kms/CMakeLists.txt
 tests/unit-tests/platforms/virtual/CMakeLists.txt
 tests/unit-tests/platforms/x11/CMakeLists.txt
 tests/unit-tests/renderers/gl/CMakeLists.txt
 tests/unit-tests/scene/CMakeLists.txt
 tests/unit-tests/shared-libraries/README
 tests/unit-tests/shell/CMakeLists.txt
 tests/unit-tests/wayland/CMakeLists.txt
 tests/wayland_rs/CMakeLists.txt
 tests/window_management_tests/CMakeLists.txt
 tools/detect_fd_leaks.bash
 tools/discover_gtests.sh
 tools/mir-compositor-smoke-test.bash
 tools/mir-smoke-test-runner.sh
 tools/run_ctests.sh
 tools/tsan-suppressions
 tools/ubsan-suppressions
 tools/update_package_abis.sh
 tools/valgrind_suppressions_armhf
 tools/valgrind_suppressions_generic
 tools/valgrind_suppressions_glibc_2.23
 tools/valgrind_suppressions_libhybris
 wayland-protocols/ext-image-capture-source-v1.xml
 wayland-protocols/ext-image-copy-capture-v1.xml
 wayland-protocols/fractional-scale-v1.xml
 wayland-protocols/idle-inhibit-unstable-v1.xml
 wayland-protocols/input-method-unstable-v1.xml
 wayland-protocols/input-method-unstable-v2.xml
 wayland-protocols/linux-dmabuf-stable-v1.xml
 wayland-protocols/linux-drm-syncobj-v1.xml
 wayland-protocols/pointer-constraints-unstable-v1.xml
 wayland-protocols/primary-selection-unstable-v1.xml
 wayland-protocols/relative-pointer-unstable-v1.xml
 wayland-protocols/text-input-unstable-v1.xml
 wayland-protocols/viewporter.xml
 wayland-protocols/virtual-keyboard-unstable-v1.xml
 wayland-protocols/wayland.xml
 wayland-protocols/wlr-screencopy-unstable-v1.xml
 wayland-protocols/wlr-virtual-pointer-unstable-v1.xml
 wayland-protocols/xdg-activation-v1.xml
 wayland-protocols/xdg-decoration-unstable-v1.xml
 wayland-protocols/xdg-dialog-v1.xml
 wayland-protocols/xdg-output-unstable-v1.xml
 wayland-protocols/xdg-shell-unstable-v6.xml
 wayland-protocols/xdg-shell.xml
Copyright: 2007, Free Software Foundation, Inc. <https://fsf.org/>
  2008-2011, Kristian Høgsberg
  2008-2013, Kristian Høgsberg
  2010-2011, Intel Corporation
  2010-2013, Intel Corporation
  2012-2013, Collabora, Ltd.
  2012-2013, Intel Corporation
  2013, Jasper St. Pierre
  2013, Rafael Antognolli
  2013-2016, Collabora, Ltd.
  2014, Jonas Ådahl
  2014-2015, Collabora, Ltd.
  2015, Red Hat Inc.
  2015, Samsung Electronics Co., Ltd
  2015-2016, Jan Arne Petersen
  2015-2016, Red Hat
  2015-2017, Red Hat Inc.
  2015-2017, Samsung Electronics Co., Ltd
  2016, The Chromium Authors.
  2017, Intel Corporation
  2017, Red Hat Inc.
  2017-2018, Red Hat, Inc.
  2018, Collabora, Ltd
  2018, Purism SPC
  2018, Simon Ser
  2019, Andri Yngvason
  2019, Josef Gajdusek
  2020, Aleix Pol Gonzalez &lt;aleixpol@kde.org&gt;
  2020, Carlos Garnacho &lt;carlosg@gnome.org&gt;
  2020, Jan Tojnar
  2021, Simon Ser
  2021-2023, Andri Yngvason
  2022, Andri Yngvason
  2022, Kenny Levinsen
  2023, Carlos Garnacho
  2024, Simon Ser
License: UNKNOWN
 FIXME

Files: include/common/mir/assert_module_entry_point.h
 include/common/mir/basic_observers.h
 include/common/mir/cached_ptr.h
 include/common/mir/dispatch/action_queue.h
 include/common/mir/dispatch/dispatchable.h
 include/common/mir/dispatch/multiplexing_dispatchable.h
 include/common/mir/dispatch/readable_fd.h
 include/common/mir/dispatch/threaded_dispatcher.h
 include/common/mir/errno_utils.h
 include/common/mir/event_printer.h
 include/common/mir/events/close_window_event.h
 include/common/mir/events/event.h
 include/common/mir/events/event_builders.h
 include/common/mir/events/event_type_formatter.h
 include/common/mir/events/input_device_state.h
 include/common/mir/events/input_device_state_event.h
 include/common/mir/events/input_event.h
 include/common/mir/events/keyboard_event.h
 include/common/mir/events/keyboard_resync_event.h
 include/common/mir/events/orientation_event.h
 include/common/mir/events/pointer_event.h
 include/common/mir/events/resize_event.h
 include/common/mir/events/scroll_axis.h
 include/common/mir/events/touch_contact.h
 include/common/mir/events/touch_event.h
 include/common/mir/events/window_event.h
 include/common/mir/events/window_output_event.h
 include/common/mir/events/window_placement_event.h
 include/common/mir/events/xkb_modifiers.h
 include/common/mir/frontend/surface_id.h
 include/common/mir/input/buffer_keymap.h
 include/common/mir/input/device_capability.h
 include/common/mir/input/key_mapper.h
 include/common/mir/input/keyboard_leds.h
 include/common/mir/input/keymap.h
 include/common/mir/input/mir_input_config.h
 include/common/mir/input/mir_keyboard_config.h
 include/common/mir/input/mir_pointer_config.h
 include/common/mir/input/mir_touchpad_config.h
 include/common/mir/input/mir_touchscreen_config.h
 include/common/mir/input/parameter_keymap.h
 include/common/mir/input/xkb_mapper.h
 include/common/mir/libname.h
 include/common/mir/logging/file_logger.h
 include/common/mir/logging/input_timestamp.h
 include/common/mir/logging/multi_logger.h
 include/common/mir/logging/null_shared_library_prober_report.h
 include/common/mir/logging/shared_library_prober_report.h
 include/common/mir/module_deleter.h
 include/common/mir/output_type_names.h
 include/common/mir/posix_rw_mutex.h
 include/common/mir/raii.h
 include/common/mir/recursive_read_write_mutex.h
 include/common/mir/report/lttng/mir_tracepoint.h
 include/common/mir/report/lttng/tracepoint_provider.h
 include/common/mir/shared_library.h
 include/common/mir/shared_library_prober.h
 include/common/mir/shared_library_prober_report.h
 include/common/mir/signal_blocker.h
 include/common/mir/thread_name.h
 include/common/mir/thread_safe_list.h
 include/common/mir/time/clock.h
 include/common/mir/time/posix_clock.h
 include/common/mir/time/posix_timestamp.h
 include/common/mir/time/steady_clock.h
 include/common/mir/time/types.h
 include/common/mir/unwind_helpers.h
 include/common/mir_toolkit/client_types.h
 include/common/mir_toolkit/cursors.h
 include/common/mir_toolkit/event.h
 include/common/mir_toolkit/events/event.h
 include/common/mir_toolkit/events/input/input_event.h
 include/common/mir_toolkit/events/input/keyboard_event.h
 include/common/mir_toolkit/events/input/pointer_event.h
 include/common/mir_toolkit/events/input/touch_event.h
 include/common/mir_toolkit/events/input_device_state_event.h
 include/common/mir_toolkit/events/orientation_event.h
 include/common/mir_toolkit/events/resize_event.h
 include/common/mir_toolkit/events/window_event.h
 include/common/mir_toolkit/events/window_output_event.h
 include/core/mir/abnormal_exit.h
 include/core/mir/depth_layer.h
 include/core/mir/fatal.h
 include/core/mir/fd.h
 include/core/mir/flags.h
 include/core/mir/geometry/dimensions.h
 include/core/mir/geometry/displacement.h
 include/core/mir/geometry/forward.h
 include/core/mir/geometry/point.h
 include/core/mir/geometry/rectangle.h
 include/core/mir/geometry/rectangles.h
 include/core/mir/geometry/size.h
 include/core/mir/log.h
 include/core/mir/logging/dumb_console_logger.h
 include/core/mir/logging/logger.h
 include/core/mir/logging/tag.h
 include/core/mir/synchronised.h
 include/core/mir_toolkit/common.h
 include/core/mir_toolkit/events/enums.h
 include/core/mir_toolkit/mir_input_device_types.h
 include/core/mir_toolkit/mir_version_number.h
 include/platform/mir/anonymous_shm_file.h
 include/platform/mir/console_services.h
 include/platform/mir/emergency_cleanup_registry.h
 include/platform/mir/gl/primitive.h
 include/platform/mir/gl/tessellation_helpers.h
 include/platform/mir/graphics/buffer.h
 include/platform/mir/graphics/buffer_basic.h
 include/platform/mir/graphics/buffer_id.h
 include/platform/mir/graphics/buffer_properties.h
 include/platform/mir/graphics/cpu_addressable_fb.h
 include/platform/mir/graphics/cpu_copy_output_surface.h
 include/platform/mir/graphics/cursor.h
 include/platform/mir/graphics/cursor_image.h
 include/platform/mir/graphics/display.h
 include/platform/mir/graphics/display_configuration.h
 include/platform/mir/graphics/display_configuration_policy.h
 include/platform/mir/graphics/display_report.h
 include/platform/mir/graphics/display_sink.h
 include/platform/mir/graphics/dmabuf_buffer.h
 include/platform/mir/graphics/drm_formats.h
 include/platform/mir/graphics/drm_syncobj.h
 include/platform/mir/graphics/egl_context_executor.h
 include/platform/mir/graphics/egl_error.h
 include/platform/mir/graphics/egl_helpers.h
 include/platform/mir/graphics/egl_logger.h
 include/platform/mir/graphics/egl_resources.h
 include/platform/mir/graphics/event_handler_register.h
 include/platform/mir/graphics/frame.h
 include/platform/mir/graphics/gamma_curves.h
 include/platform/mir/graphics/gl_config.h
 include/platform/mir/graphics/gl_format.h
 include/platform/mir/graphics/graphic_buffer_allocator.h
 include/platform/mir/graphics/kms/drm_event_handler.h
 include/platform/mir/graphics/kms/drm_mode_resources.h
 include/platform/mir/graphics/kms/kms_connector.h
 include/platform/mir/graphics/kms/threaded_drm_event_handler.h
 include/platform/mir/graphics/kms_cpu_addressable_display_provider.h
 include/platform/mir/graphics/kms_framebuffer.h
 include/platform/mir/graphics/linux_dmabuf.h
 include/platform/mir/graphics/one_shot_device_observer.h
 include/platform/mir/graphics/options_parsing_helpers.h
 include/platform/mir/graphics/output_filter.h
 include/platform/mir/graphics/overlapping_output_grouping.h
 include/platform/mir/graphics/pixel_format_utils.h
 include/platform/mir/graphics/platform.h
 include/platform/mir/graphics/program.h
 include/platform/mir/graphics/program_factory.h
 include/platform/mir/graphics/ptr_backed_mapping.h
 include/platform/mir/graphics/quirk_common.h
 include/platform/mir/graphics/renderable.h
 include/platform/mir/graphics/shm_buffer.h
 include/platform/mir/graphics/texture.h
 include/platform/mir/graphics/transformation.h
 include/platform/mir/input/event_builder.h
 include/platform/mir/input/input_device.h
 include/platform/mir/input/input_device_info.h
 include/platform/mir/input/input_device_registry.h
 include/platform/mir/input/input_report.h
 include/platform/mir/input/input_sink.h
 include/platform/mir/input/platform.h
 include/platform/mir/input/pointer_settings.h
 include/platform/mir/input/touchpad_settings.h
 include/platform/mir/input/touchscreen_settings.h
 include/platform/mir/module_properties.h
 include/platform/mir/options/configuration.h
 include/platform/mir/options/default_configuration.h
 include/platform/mir/options/option.h
 include/platform/mir/options/program_option.h
 include/platform/mir/renderer/gl/context.h
 include/platform/mir/renderer/gl/gl_surface.h
 include/platform/mir/renderer/gl/render_target.h
 include/platform/mir/renderer/sw/pixel_source.h
 include/platform/mir/shm_file.h
 include/platform/mir/udev/wrapper.h
 src/common/dispatch/CMakeLists.txt
 src/common/dispatch/action_queue.cpp
 src/common/dispatch/multiplexing_dispatchable.cpp
 src/common/dispatch/readable_fd.cpp
 src/common/dispatch/signal_blocker.cpp
 src/common/dispatch/threaded_dispatcher.cpp
 src/common/dispatch/utils.cpp
 src/common/dispatch/utils.h
 src/common/errno_utils.cpp
 src/common/event.cpp
 src/common/event_printer.cpp
 src/common/events/CMakeLists.txt
 src/common/events/close_window_event.cpp
 src/common/events/event.cpp
 src/common/events/event_builders.cpp
 src/common/events/event_private.h
 src/common/events/input_device_state_event.cpp
 src/common/events/input_event.cpp
 src/common/events/keyboard_event.cpp
 src/common/events/keyboard_resync_event.cpp
 src/common/events/orientation_event.cpp
 src/common/events/pointer_event.cpp
 src/common/events/resize_event.cpp
 src/common/events/touch_event.cpp
 src/common/events/window_event.cpp
 src/common/events/window_output_event.cpp
 src/common/events/window_placement_event.cpp
 src/common/handle_event_exception.h
 src/common/input/buffer_keymap.cpp
 src/common/input/input_event.cpp
 src/common/input/mir_input_config.cpp
 src/common/input/mir_keyboard_config.cpp
 src/common/input/mir_pointer_config.cpp
 src/common/input/mir_touchpad_config.cpp
 src/common/input/mir_touchscreen_config.cpp
 src/common/input/parameter_keymap.cpp
 src/common/input/xkb_mapper.cpp
 src/common/libname.cpp
 src/common/logging/CMakeLists.txt
 src/common/logging/file_logger.cpp
 src/common/logging/input_timestamp.cpp
 src/common/logging/multi_logger.cpp
 src/common/logging/shared_library_prober_report.cpp
 src/common/mir_cursor_api.cpp
 src/common/output_type_names.cpp
 src/common/posix_rw_mutex.cpp
 src/common/report/lttng/tracepoint_provider.cpp
 src/common/sharedlibrary/CMakeLists.txt
 src/common/sharedlibrary/module_deleter.cpp
 src/common/sharedlibrary/shared_library.cpp
 src/common/sharedlibrary/shared_library_prober.cpp
 src/common/thread/CMakeLists.txt
 src/common/thread/recursive_read_write_mutex.cpp
 src/common/thread/thread_name.cpp
 src/common/thread_pool_executor.cpp
 src/common/time/posix_clock.cpp
 src/common/time/steady_clock.cpp
 src/core/depth_layer.cpp
 src/core/fatal.cpp
 src/core/fd.cpp
 src/core/geometry/rectangles.cpp
 src/core/log.cpp
 src/core/logging/dumb_console_logger.cpp
 src/core/logging/logger.cpp
 src/core/logging/tag.cpp
 src/platform/anonymous_shm_file.cpp
 src/platform/gl/tessellation_helpers.cpp
 src/platform/graphics/buffer_basic.cpp
 src/platform/graphics/cpu_addressable_fb.cpp
 src/platform/graphics/cpu_buffers.cpp
 src/platform/graphics/cpu_copy_output_surface.cpp
 src/platform/graphics/display_configuration.cpp
 src/platform/graphics/drm_formats.cpp
 src/platform/graphics/drm_syncobj.cpp
 src/platform/graphics/egl_buffer_copy.cpp
 src/platform/graphics/egl_buffer_copy.h
 src/platform/graphics/egl_context_executor.cpp
 src/platform/graphics/egl_error.cpp
 src/platform/graphics/egl_extensions.cpp
 src/platform/graphics/egl_helpers.cpp
 src/platform/graphics/egl_logger.cpp
 src/platform/graphics/egl_resources.cpp
 src/platform/graphics/gamma_curves.cpp
 src/platform/graphics/kms/drm_mode_resources.cpp
 src/platform/graphics/kms/kms_connector.cpp
 src/platform/graphics/kms/threaded_drm_event_handler.cpp
 src/platform/graphics/kms_cpu_addressable_display_provider.cpp
 src/platform/graphics/linux_dmabuf.cpp
 src/platform/graphics/one_shot_device_observer.cpp
 src/platform/graphics/options_parsing_helpers.cpp
 src/platform/graphics/overlapping_output_grouping.cpp
 src/platform/graphics/pixel_format_utils.cpp
 src/platform/graphics/program.cpp
 src/platform/graphics/program_factory.cpp
 src/platform/graphics/quirk_common.cpp
 src/platform/graphics/shm_buffer.cpp
 src/platform/graphics/texture.cpp
 src/platform/options/default_configuration.cpp
 src/platform/options/program_option.cpp
 src/platform/udev/udev_wrapper.cpp
 src/platforms/atomic-kms/server/display_helpers.cpp
 src/platforms/atomic-kms/server/display_helpers.h
 src/platforms/atomic-kms/server/gbm_display_allocator.cpp
 src/platforms/atomic-kms/server/gbm_display_allocator.h
 src/platforms/atomic-kms/server/kms/atomic_kms_output.cpp
 src/platforms/atomic-kms/server/kms/atomic_kms_output.h
 src/platforms/atomic-kms/server/kms/bypass.cpp
 src/platforms/atomic-kms/server/kms/bypass.h
 src/platforms/atomic-kms/server/kms/cursor.cpp
 src/platforms/atomic-kms/server/kms/cursor.h
 src/platforms/atomic-kms/server/kms/display.cpp
 src/platforms/atomic-kms/server/kms/display.h
 src/platforms/atomic-kms/server/kms/display_buffer.cpp
 src/platforms/atomic-kms/server/kms/display_sink.h
 src/platforms/atomic-kms/server/kms/egl_helper.cpp
 src/platforms/atomic-kms/server/kms/egl_helper.h
 src/platforms/atomic-kms/server/kms/kms_display_configuration.h
 src/platforms/atomic-kms/server/kms/kms_output.h
 src/platforms/atomic-kms/server/kms/kms_output_container.h
 src/platforms/atomic-kms/server/kms/platform.cpp
 src/platforms/atomic-kms/server/kms/platform.h
 src/platforms/atomic-kms/server/kms/platform_symbols.cpp
 src/platforms/atomic-kms/server/kms/quirks.cpp
 src/platforms/atomic-kms/server/kms/quirks.h
 src/platforms/atomic-kms/server/kms/real_kms_display_configuration.cpp
 src/platforms/atomic-kms/server/kms/real_kms_display_configuration.h
 src/platforms/atomic-kms/server/kms/real_kms_output_container.cpp
 src/platforms/atomic-kms/server/kms/real_kms_output_container.h
 src/platforms/atomic-kms/server/platform_common.h
 src/platforms/evdev-rs/input_report.cpp
 src/platforms/evdev-rs/input_report.h
 src/platforms/evdev-rs/platform.cpp
 src/platforms/evdev-rs/platform.h
 src/platforms/evdev-rs/platform_bridge.cpp
 src/platforms/evdev-rs/platform_bridge.h
 src/platforms/evdev-rs/platform_factory.cpp
 src/platforms/evdev-rs/src/device.rs
 src/platforms/evdev-rs/src/event_processing.rs
 src/platforms/evdev-rs/src/fd_store.rs
 src/platforms/evdev-rs/src/ffi.rs
 src/platforms/evdev-rs/src/lib.rs
 src/platforms/evdev-rs/src/libinput_interface.rs
 src/platforms/evdev-rs/src/platform.rs
 src/platforms/evdev-rs/src/udev_monitor.rs
 src/platforms/evdev/fd_store.cpp
 src/platforms/evdev/fd_store.h
 src/platforms/evdev/libinput_device.cpp
 src/platforms/evdev/libinput_device.h
 src/platforms/evdev/libinput_device_ptr.cpp
 src/platforms/evdev/libinput_device_ptr.h
 src/platforms/evdev/libinput_ptr.cpp
 src/platforms/evdev/libinput_ptr.h
 src/platforms/evdev/platform.cpp
 src/platforms/evdev/platform.h
 src/platforms/evdev/platform_factory.cpp
 src/platforms/gbm-kms/include/gbm_format_conversions.h
 src/platforms/gbm-kms/server/buffer_allocator.cpp
 src/platforms/gbm-kms/server/buffer_allocator.h
 src/platforms/gbm-kms/server/display_helpers.cpp
 src/platforms/gbm-kms/server/display_helpers.h
 src/platforms/gbm-kms/server/gbm_display_allocator.cpp
 src/platforms/gbm-kms/server/gbm_display_allocator.h
 src/platforms/gbm-kms/server/kms/bypass.cpp
 src/platforms/gbm-kms/server/kms/bypass.h
 src/platforms/gbm-kms/server/kms/cursor.cpp
 src/platforms/gbm-kms/server/kms/cursor.h
 src/platforms/gbm-kms/server/kms/display.cpp
 src/platforms/gbm-kms/server/kms/display.h
 src/platforms/gbm-kms/server/kms/display_buffer.cpp
 src/platforms/gbm-kms/server/kms/display_sink.h
 src/platforms/gbm-kms/server/kms/egl_helper.cpp
 src/platforms/gbm-kms/server/kms/egl_helper.h
 src/platforms/gbm-kms/server/kms/kms_display_configuration.h
 src/platforms/gbm-kms/server/kms/kms_output.h
 src/platforms/gbm-kms/server/kms/kms_output_container.h
 src/platforms/gbm-kms/server/kms/kms_page_flipper.cpp
 src/platforms/gbm-kms/server/kms/kms_page_flipper.h
 src/platforms/gbm-kms/server/kms/page_flipper.h
 src/platforms/gbm-kms/server/kms/platform.cpp
 src/platforms/gbm-kms/server/kms/platform.h
 src/platforms/gbm-kms/server/kms/platform_symbols.cpp
 src/platforms/gbm-kms/server/kms/quirks.cpp
 src/platforms/gbm-kms/server/kms/quirks.h
 src/platforms/gbm-kms/server/kms/real_kms_display_configuration.cpp
 src/platforms/gbm-kms/server/kms/real_kms_display_configuration.h
 src/platforms/gbm-kms/server/kms/real_kms_output.cpp
 src/platforms/gbm-kms/server/kms/real_kms_output.h
 src/platforms/gbm-kms/server/kms/real_kms_output_container.cpp
 src/platforms/gbm-kms/server/kms/real_kms_output_container.h
 src/platforms/gbm-kms/server/platform_common.h
 src/platforms/gbm-kms/server/surfaceless_egl_context.cpp
 src/platforms/gbm-kms/server/surfaceless_egl_context.h
 src/platforms/renderer-generic-egl/buffer_allocator.cpp
 src/platforms/renderer-generic-egl/buffer_allocator.h
 src/platforms/renderer-generic-egl/platform_symbols.cpp
 src/platforms/renderer-generic-egl/rendering_platform.cpp
 src/platforms/renderer-generic-egl/rendering_platform.h
 src/platforms/virtual/display.cpp
 src/platforms/virtual/display.h
 src/platforms/virtual/display_configuration.cpp
 src/platforms/virtual/display_configuration.h
 src/platforms/virtual/graphics.cpp
 src/platforms/virtual/platform.cpp
 src/platforms/virtual/platform.h
 src/platforms/wayland/cursor.cpp
 src/platforms/wayland/cursor.h
 src/platforms/wayland/display.cpp
 src/platforms/wayland/display.h
 src/platforms/wayland/display_input.h
 src/platforms/wayland/input_device.h
 src/platforms/wayland/platform.cpp
 src/platforms/wayland/platform.h
 src/platforms/wayland/platform_symbols.cpp
 src/platforms/wayland/wayland_display.cpp
 src/platforms/wayland/wayland_display.h
 src/platforms/wayland/wl_egl_display_provider.h
 src/platforms/x11/graphics/display.cpp
 src/platforms/x11/graphics/display.h
 src/platforms/x11/graphics/display_configuration.cpp
 src/platforms/x11/graphics/display_configuration.h
 src/platforms/x11/graphics/display_sink.cpp
 src/platforms/x11/graphics/display_sink.h
 src/platforms/x11/graphics/egl_helper.cpp
 src/platforms/x11/graphics/egl_helper.h
 src/platforms/x11/graphics/graphics.cpp
 src/platforms/x11/graphics/platform.cpp
 src/platforms/x11/graphics/platform.h
 src/platforms/x11/input/input_device.h
 src/platforms/x11/x11_resources.cpp
 src/platforms/x11/x11_resources.h
Copyright: Canonical Ltd.
License: LGPL-2 or LGPL-3
 FIXME

Files: examples/client/spinner.cpp
 examples/example-server-lib/splash_session.h
 examples/miral-shell/spinner/CMakeLists.txt
 include/common/mir/c_memory.h
 include/miral/miral/application_switcher.h
 include/miral/miral/display_configuration.h
 include/miral/miral/floating_window_manager.h
 include/miral/miral/minimal_window_manager.h
 include/miroil/miroil/compositor.h
 include/miroil/miroil/display_configuration_policy.h
 include/miroil/miroil/display_configuration_storage.h
 include/miroil/miroil/edid.h
 include/miroil/miroil/eventdispatch.h
 include/miroil/miroil/mir_server_hooks.h
 include/miroil/miroil/open_gl_context.h
 include/miroil/miroil/persist_display_config.h
 include/miroil/miroil/set_compositor.h
 include/miroil/miroil/surface_observer.h
 include/test/mir_test_framework/input_device_faker.h
 include/test/miral/test_wlcs_display_server.h
 include/wayland/mir/wayland/client.h
 src/miral/application_info_internal.h
 src/miral/application_switcher.cpp
 src/miral/display_configuration.cpp
 src/miral/floating_window_manager.cpp
 src/miral/minimal_window_manager.cpp
 src/miral/open_desktop_entry.cpp
 src/miral/open_desktop_entry.h
 src/miral/toolkit_event.cpp
 src/miral/wayland_extensions.cpp
 src/miral/wayland_tools.cpp
 src/miral/window_info_internal.h
 src/miral/window_specification_internal.cpp
 src/miral/window_specification_internal.h
 src/miroil/display_configuration_policy.cpp
 src/miroil/eventdispatch.cpp
 src/miroil/input_device.cpp
 src/miroil/mir_server_hooks.cpp
 src/miroil/open_gl_context.cpp
 src/miroil/persist_display_config.cpp
 src/miroil/set_compositor.cpp
 src/server/frontend_wayland/desktop_file_manager.cpp
 src/server/frontend_wayland/desktop_file_manager.h
 src/server/frontend_wayland/ext_foreign_toplevel_image_capture_source_v1.cpp
 src/server/frontend_wayland/ext_foreign_toplevel_image_capture_source_v1.h
 src/server/frontend_wayland/ext_image_capture_v1.cpp
 src/server/frontend_wayland/ext_image_capture_v1.h
 src/server/frontend_wayland/ext_output_image_capture_source_v1.cpp
 src/server/frontend_wayland/ext_output_image_capture_source_v1.h
 src/server/frontend_wayland/foreign_toplevel_list_v1.cpp
 src/server/frontend_wayland/foreign_toplevel_list_v1.h
 src/server/frontend_wayland/foreign_toplevel_manager_v1.cpp
 src/server/frontend_wayland/foreign_toplevel_manager_v1.h
 src/server/frontend_wayland/frame_executor.cpp
 src/server/frontend_wayland/frame_executor.h
 src/server/frontend_wayland/idle_inhibit_v1.cpp
 src/server/frontend_wayland/idle_inhibit_v1.h
 src/server/frontend_wayland/input_method_common.cpp
 src/server/frontend_wayland/input_method_common.h
 src/server/frontend_wayland/input_method_grab_keyboard_v2.cpp
 src/server/frontend_wayland/input_method_grab_keyboard_v2.h
 src/server/frontend_wayland/input_method_v1.cpp
 src/server/frontend_wayland/input_method_v1.h
 src/server/frontend_wayland/input_method_v2.cpp
 src/server/frontend_wayland/input_method_v2.h
 src/server/frontend_wayland/keyboard_helper.cpp
 src/server/frontend_wayland/keyboard_helper.h
 src/server/frontend_wayland/layer_shell_v1.cpp
 src/server/frontend_wayland/layer_shell_v1.h
 src/server/frontend_wayland/mir_shell.cpp
 src/server/frontend_wayland/mir_shell.h
 src/server/frontend_wayland/output_manager.cpp
 src/server/frontend_wayland/output_manager.h
 src/server/frontend_wayland/primary_selection_v1.cpp
 src/server/frontend_wayland/primary_selection_v1.h
 src/server/frontend_wayland/resource_lifetime_tracker.cpp
 src/server/frontend_wayland/resource_lifetime_tracker.h
 src/server/frontend_wayland/session_lock_v1.cpp
 src/server/frontend_wayland/session_lock_v1.h
 src/server/frontend_wayland/surface_registry.cpp
 src/server/frontend_wayland/surface_registry.h
 src/server/frontend_wayland/text_input_v1.cpp
 src/server/frontend_wayland/text_input_v1.h
 src/server/frontend_wayland/text_input_v2.cpp
 src/server/frontend_wayland/text_input_v2.h
 src/server/frontend_wayland/text_input_v3.cpp
 src/server/frontend_wayland/text_input_v3.h
 src/server/frontend_wayland/virtual_keyboard_v1.cpp
 src/server/frontend_wayland/virtual_keyboard_v1.h
 src/server/frontend_wayland/virtual_pointer_v1.cpp
 src/server/frontend_wayland/virtual_pointer_v1.h
 src/server/frontend_wayland/wayland_connector.cpp
 src/server/frontend_wayland/wayland_connector.h
 src/server/frontend_wayland/wayland_executor.cpp
 src/server/frontend_wayland/wayland_executor.h
 src/server/frontend_wayland/wayland_input_dispatcher.cpp
 src/server/frontend_wayland/wayland_input_dispatcher.h
 src/server/frontend_wayland/wayland_rs/wayland_rs_cpp/include/client.h
 src/server/frontend_wayland/wayland_rs/wayland_rs_cpp/include/lifetime_tracker.h
 src/server/frontend_wayland/wayland_rs/wayland_rs_cpp/include/protocol_error.h
 src/server/frontend_wayland/wayland_rs/wayland_rs_cpp/include/wayland_client_registry.h
 src/server/frontend_wayland/wayland_rs/wayland_rs_cpp/include/weak.h
 src/server/frontend_wayland/wayland_rs/wayland_rs_cpp/src/lifetime_tracker.cpp
 src/server/frontend_wayland/wayland_rs/wayland_rs_cpp/src/protocol_error.cpp
 src/server/frontend_wayland/wayland_rs/wayland_rs_cpp/src/wayland_client_registry.cpp
 src/server/frontend_wayland/wayland_surface_observer.cpp
 src/server/frontend_wayland/wayland_surface_observer.h
 src/server/frontend_wayland/wayland_timespec.h
 src/server/frontend_wayland/wayland_utils.h
 src/server/frontend_wayland/window_wl_surface_role.cpp
 src/server/frontend_wayland/window_wl_surface_role.h
 src/server/frontend_wayland/wl_client.cpp
 src/server/frontend_wayland/wl_client.h
 src/server/frontend_wayland/wl_data_device.cpp
 src/server/frontend_wayland/wl_data_device.h
 src/server/frontend_wayland/wl_data_device_manager.cpp
 src/server/frontend_wayland/wl_data_device_manager.h
 src/server/frontend_wayland/wl_data_source.cpp
 src/server/frontend_wayland/wl_data_source.h
 src/server/frontend_wayland/wl_keyboard.cpp
 src/server/frontend_wayland/wl_keyboard.h
 src/server/frontend_wayland/wl_pointer.cpp
 src/server/frontend_wayland/wl_pointer.h
 src/server/frontend_wayland/wl_seat.cpp
 src/server/frontend_wayland/wl_seat.h
 src/server/frontend_wayland/wl_shell.cpp
 src/server/frontend_wayland/wl_shell.h
 src/server/frontend_wayland/wl_subcompositor.cpp
 src/server/frontend_wayland/wl_subcompositor.h
 src/server/frontend_wayland/wl_surface.cpp
 src/server/frontend_wayland/wl_surface.h
 src/server/frontend_wayland/wl_surface_role.h
 src/server/frontend_wayland/wl_touch.cpp
 src/server/frontend_wayland/wl_touch.h
 src/server/frontend_wayland/wlr_screencopy_v1.cpp
 src/server/frontend_wayland/wlr_screencopy_v1.h
 src/server/frontend_wayland/wp_viewporter.cpp
 src/server/frontend_wayland/wp_viewporter.h
 src/server/frontend_wayland/xdg_output_v1.cpp
 src/server/frontend_wayland/xdg_output_v1.h
 src/server/frontend_wayland/xdg_shell_stable.cpp
 src/server/frontend_wayland/xdg_shell_stable.h
 src/server/frontend_xwayland/scaled_buffer_stream.cpp
 src/server/frontend_xwayland/scaled_buffer_stream.h
 src/server/frontend_xwayland/xwayland_surface_observer.cpp
 src/server/frontend_xwayland/xwayland_surface_observer.h
 src/server/frontend_xwayland/xwayland_surface_observer_surface.h
 src/server/frontend_xwayland/xwayland_surface_role.cpp
 src/server/frontend_xwayland/xwayland_surface_role.h
 src/server/frontend_xwayland/xwayland_surface_role_surface.h
 src/server/input/idle_poking_dispatcher.cpp
 src/server/input/idle_poking_dispatcher.h
 src/server/input/keyboard_resync_dispatcher.cpp
 src/server/input/keyboard_resync_dispatcher.h
 tests/acceptance-tests/wayland/miral_integration.cpp
 tests/include/mir/test/doubles/stub_main_loop.h
 tests/mir_test_framework/input_device_faker.cpp
 tests/mir_test_framework/test_wlcs_display_server.cpp
 tests/mir_test_framework/test_wlcs_display_server_internals.h
 tests/mir_test_framework/test_wlcs_display_server_keyboard.cpp
 tests/miral/external_client.cpp
 tests/miral/ignored_requests.cpp
 tests/miral/live_config.cpp
 tests/miral/live_config_ini_file.cpp
 tests/miral/modify_window_specification.cpp
 tests/miral/output_filter.cpp
 tests/miral/static_display_config.cpp
 tests/miral/wayland_extensions.cpp
 tests/miral/xdg_dialog.cpp
 tests/platform_test_harness/graphics_platform_test_harness.cpp
 tests/unit-tests/frontend_wayland/test_g_desktop_file_cache.cpp
 tests/unit-tests/frontend_wayland/test_output_manager.cpp
Copyright: Canonical Ltd.
License: GPL-3
 FIXME

Files: src/server/frontend_xwayland/xcb_connection.cpp
 src/server/frontend_xwayland/xcb_connection.h
 src/server/frontend_xwayland/xwayland_connector.cpp
 src/server/frontend_xwayland/xwayland_connector.h
 src/server/frontend_xwayland/xwayland_cursors.cpp
 src/server/frontend_xwayland/xwayland_cursors.h
 src/server/frontend_xwayland/xwayland_server.cpp
 src/server/frontend_xwayland/xwayland_server.h
 src/server/frontend_xwayland/xwayland_spawner.cpp
 src/server/frontend_xwayland/xwayland_spawner.h
 src/server/frontend_xwayland/xwayland_surface.cpp
 src/server/frontend_xwayland/xwayland_surface.h
 src/server/frontend_xwayland/xwayland_wm.cpp
 src/server/frontend_xwayland/xwayland_wm.h
 src/server/frontend_xwayland/xwayland_wm_shell.h
Copyright: Canonical Ltd.
  Marius Gripsgard <marius@ubports.com>
License: GPL-2
 FIXME

Files: include/miroil/miroil/display_configuration_controller_wrapper.h
 include/miroil/miroil/display_listener_wrapper.h
 include/miroil/miroil/event_builder.h
 include/miroil/miroil/input_device.h
 include/miroil/miroil/input_device_observer.h
 include/miroil/miroil/surface.h
 src/miroil/compositor.cpp
 src/miroil/display_configuration_controller_wrapper.cpp
 src/miroil/display_listener_wrapper.cpp
 src/miroil/event_builder.cpp
 src/miroil/input_device_observer.cpp
 src/miroil/surface.cpp
Copyright: Canonical, Ltd.
License: LGPL-3
 FIXME

Files: wayland-protocols/ext-data-control-v1.xml
 wayland-protocols/ext-foreign-toplevel-list-v1.xml
 wayland-protocols/mir-shell-unstable-v1.xml
 wayland-protocols/text-input-unstable-v2.xml
 wayland-protocols/text-input-unstable-v3.xml
 wayland-protocols/wlr-foreign-toplevel-management-unstable-v1.xml
 wayland-protocols/wlr-layer-shell-unstable-v1.xml
Copyright: 2012-2013, Intel Corporation
  2015-2016, Jan Arne Petersen
  2017, Drew DeVault
  2017-2018, Red Hat, Inc.
  2018, Ilia Bozhinov
  2018, Purism SPC
  2018, Simon Ser
  2019, Ivan Molodetskikh
  2020, Isaac Freund
  2022, wb9688
  2023, Canonical Limited
  2023, i509VCB
  2024, Neal Gompa
License: HPND-sell-variant and/or NTP~disclaimer
 FIXME

Files: COPYING.GPL2
 include/miral/miral/display_configuration_option.h
 rpm/mir.spec
 tests/unit-tests/input/test_validator.cpp
 tests/unit-tests/platforms/gbm-kms/kms/test_buffer_allocator.cpp
Copyright: 1989, 1991, Free Software Foundation, Inc.,
  2012, Canonical Ltd.
  2015, Canonical Ltd.
  2021, Canonical Ltd.
License: GPL-2
 FIXME

Files: wayland-protocols/ext-input-trigger-action-v1.xml
 wayland-protocols/ext-input-trigger-registration-v1.xml
 wayland-protocols/ext-session-lock-v1.xml
Copyright: 2021, Isaac Freund
  2025, Canonical Limited
License: Expat
 FIXME

Files: include/common/mir/events/event_helpers.h
 include/core/mir/int_wrapper.h
 src/common/events/event_helpers.cpp
Copyright: 2016, Canonical Ltd.
  2023, Canonical Ltd.
License: LGPL-2 or LGPL-3
 FIXME

Files: src/server/frontend_xwayland/xwayland_default_configuration.cpp
 src/server/frontend_xwayland/xwayland_log.h
Copyright: Marius Gripsgard <marius@ubports.com>
License: GPL-2
 FIXME

Files: src/miral/xcursor.c
 src/miral/xcursor.h
Copyright: Keith Packard
License: HPND-sell-variant
 FIXME

Files: src/platforms/wayland/displayclient.cpp
 src/platforms/wayland/displayclient.h
Copyright: Canonical Ltd.
  Octopull Ltd.
License: LGPL-2 or LGPL-3
 FIXME

Files: cmake/CodeCoverage.cmake
Copyright: 2012-2017, Lars Bilke
License: BSD-3-clause
 FIXME

Files: crates/mir-rs-sys/README.md
Copyright: NONE
License: GPL-2+
 FIXME

Files: include/platform/mir/graphics/egl_extensions.h
Copyright: Canonical Ltd.
License: Khronos and/or LGPL-2 or LGPL-3
 FIXME

Files: COPYING.LGPL2
Copyright: 1991, Free Software Foundation, Inc.
License: LGPL-2
 FIXME

Files: wayland-protocols/server-decoration.xml
Copyright: 2015, Martin Gräßlin
License: LGPL-2.1+
 FIXME

Files: COPYING.LGPL3
Copyright: 2007, Free Software Foundation, Inc. <https://fsf.org/>
License: LGPL-3
 FIXME

Files: src/platforms/wayland/protocol/xdg-shell-client.h
Copyright: <pre>
  Intel Corporation
  Jasper St. Pierre
  Kristian Høgsberg
  Rafael Antognolli
  Red Hat Inc.
  Samsung Electronics Co., Ltd
License: UNKNOWN
 FIXME

Files: debian/patches/2004_python_to_python3.patch
Copyright: Canonical Ltd.
License: UNKNOWN
 FIXME

Files: src/platforms/wayland/protocol/xdg-shell-client.c
Copyright: Intel Corporation
  Jasper St. Pierre
  Kristian Høgsberg
  Rafael Antognolli
  Red Hat Inc.
  Samsung Electronics Co., Ltd
License: UNKNOWN
 FIXME

Files: debian/changelog
Copyright: attributions for debian/.
  file.
License: UNKNOWN
 FIXME
