[ANNOUNCE] weston 1.10.0

This is the weston 1.10 release. This release adds support into Weston for a number of recently added Wayland protocols. This includes the new drag and drop actions, new frame and axis events, buffer co-ordinates for surface damage, A V4L2 (Video for Linux 2) client is now included for demonstrating a way to retrieve video frames from V4L2 devices as dmabuf. YUV dmabuf formats are also supported now. The IVI shell improves its multi screen functionality, and now supports a variety of modes including side-by-side, fullscreen, tiled, and random. Touch input support is added. Various configuration options in weston.ini have been added to make it easier to use and do testing with Weston. "vt-switching" enables/disables Ctrl-Alt-fn key combos. "allow-zap" enables/disables Ctrl-Alt-Backspace from killing the server. systemd notification support can be enabled by the --enable-systemd-notify configuration flag. This permits for instance establishing a watchdog that can restart weston if it crashes. Weston now requires the recently created wayland-protocols package to be installed. wayland-protocols provides a collection of proposed, experimental, and/or unstable protocols for use with Wayland. These used to be included in Weston, but were split out to make it easier for other compositor implementations to contribute to and track them, without needing a dependency on Weston or needing to provide a Weston reference implementation before they can be shared. There's probably many more features included which I've overlooked. Of course, this release also brings the usual heap of bug fixes, leak plugging, code refactoring, documentation, and test improvements. Changes since 1.9.93: --------------------- Bryce Harrington (2): releasing.txt: Script now figures out release name on its own configure.ac: bump to version 1.10.0 for the official release Changes since 1.9.0: -------------------- Ahmet Acar (1): shared: work around EGL header idiosyncrasy Ben Hummon (2): clients: Moving and rotating transient surfaces clients: Correct drawing glitch in stacking demo Benoit Gschwind (1): weston_wm: Implement _NET_ACTIVE_WINDOW Bill Spitzak (1): Add commented-out option to weston.ini to set Xwayland path Bob Ham (3): compositor-{drm, fbdev, rpi}: Make VT switching configurable desktop-shell: Make zapping configurable desktop-shell: Allow binding-modifier weston.ini option to be none Bryce Harrington (24): configure.ac: bump to version 1.9.90 for open development releasing: Update command path to reflect new scripts dir in wayland-web compositor-drm: Ensure strings from EDID blobs are null terminated fbdev: Ensure strncpy results are null terminated. tests: Migrate screenshot code from internal test to client helpers systemd: Fix distcheck for typo in header path configure: Up the libwayland version requirement devices-test: Fix typo 'destroyes' in a comment compositor: Disallow negative geometries in backend output configs clients: Fix a few minor typos in comments compositor: Fix a couple comment typos compositor: Document routines relating to idle behavior compositor: Document how views and surfaces are mapped to outputs compositor: Verify that the maximum number of outputs is not exceeded compositor: Make types consistent for bitshifting unsigned ints gl-renderer: Fix comment typo configure.ac: bump to version for the release releasing: register_release now inserts the email announcement urls input: Fix crash when touchscreen generates out of screen coordinate configure.ac: bump to version 1.9.92 for the beta release shell: Check more thoroughly for undefined surface resource configure.ac: bump to version 1.9.93 for the RC1 release releasing.txt: Script now figures out release name on its own configure.ac: bump to version 1.10.0 for the official release Carlos Garnacho (8): data-device: Implement DnD progress notification data-device: Implement DnD actions client: Add DnD cursors to the managed cursors list data-device: Implement compositor-chosen actions dnd: Turn into a full blown example clipboard: zalloc the clipboard_source xwayland: zalloc the x11_data_sources data-device: Check harder for selection/non-wayland sources Chokshi, Mitul (1): input: add new client to resource_list instead of focus_resource_list Chris Michael (14): compositor-wayland: Terminate weston_log error message ivi-shell: Add missing '

' in weston_log function usage screen-share: Add missing '

' in weston_log usage cms-colord: Add missing '

' in weston_log usage compositor-rdp: Add missing '

' in weston_log usage weston-input: Reformat weston_log line to add missing space between words compositor-drm: pass NULL to mmap() instead of 0 as the address compositor: Remove extra blank line clients: Adjust grammar of comment for toysurface->prepare function pointer compositor.h: Remove unused variable from weston_seat structure compositor: Fix comment of subsurface_commit_to_cache function main: Remove unused function load_backend_new() compositor: Remove unused weston_surface_to_buffer function cosmetic: Remove use of C++ style comments Christopher Michael (1): clients: Fix compositor version check for WL_SURFACE_DAMAGE_BUFFER_SINCE_VERSION Derek Foreman (41): clients: ungrab the correct input when menus close launcher: fix broken distcheck launcher: fix typo text: Launch input method in text_backend_init text: Don't track binding in struct text_backend text: Switch to weston_client_start instead of weston_client_launch cosmetic: add missing line between variable declarations and code xdg-shell: Clarify ack_configure behaviour cosmetic: Remove a few double semicolons input: Split get_udev_seat() into its own function compositor-drm: fix cursor size test in drm_assign_planes clients: track seat_version per seat, not per display build: Add -lrt for programs that use clock_gettime() compositor/clients: Protect CLOCK_BOOTTIME with ifdefs weston-launch: Remove unused event source clients: try harder to discard motion after resize clients: don't discard motion if we have a grab compositor-drm: fall back to EGL visual_id 0 if no others work compositor-wayland: Change focus to a bool instead of an int smoke: Don't post extra damage toytoolkit: Remove window_damage() compositor: Change "touched" to bool gl-renderer: Use a bool for needs_full_upload gl-renderer: Make texture_used a bool instead of an int compositor: Move weston_matrix_transform_region to compositor.c and export it compositor-drm: Use view transform in cursor plane setup compositor: ignore useless surface_damage compositor, input: Don't use MIN() macro for new resource versions simple-damage: Offset drawing co-ordinates not buffer start compositor: change rounding in weston_surface_to_buffer_rect() compositor: Add damage_buffer simple-damage: Add --use-damage-buffer flag compositor: Add doxygen for weston_surface_to_buffer_rect() cairo-util: return theme location from frame_touch_down compositor-wayland: Properly release input resources when caps change input: Add notify_touch_cancel() compositor-wayland: Add touch support input: Don't try to send pointer frames if no focus_client xwm: Don't clear the selection if it has no text type available compositor-drm: update internal cursor plane location when disabling cursor compositor-drm: the cursor plane only supports ARGB Egor Starkov (3): compositor: remove incorrect idle timer initialization compositor: systemd notifications support compositor: remove systemd-notify.h Emmanuel Gil Peyrot (7): compositor-wayland: Expose zlinux_dmabuf linux-dmabuf: Move the attributes part of linux_dmabuf_buffer into its own struct gl-renderer: introduce a new struct dmabuf_image gl-renderer: Add support for a few YUV dmabuf formats clients: rename simple-dmabuf into simple-dmabuf-intel clients: Fix a few issues in simple-dmabuf-intel clients: add simple-v4l-dmabuf client FORT David (1): weston: release keyboard/touch/pointer objects Frederico Cadete (2): configure.ac: add support for new versions of systemd configure.ac: add explicit enable/disable for systemd-login support Giulio Camuffo (10): xwm: use always a valid 'primary view' for an X window compositor: don't crash if destroying a compositor without a backend main: fix destroying the compositor on error while starting zoom: Remove unneeded usage of wl_fixed_ts in favour of doubles zoom: remove temporary variables libinput: remove unused #define compositor: introduce structs to handle backends configuration compositor: pass the backend config struct to the backends init function main: stub the functions to load the backends with the new config system xwm: let the shells decide the position of X windows Jason Ekstrand (1): pixman-renderer: Use output->matrix for region transformations and enable output zoom Jasper St. Pierre (3): launcher: Rename logind-util to launcher-logind launcher: Split out launcher implementations into three distinct ones launcher-logind: Remove old VT switching code, move to SwitchTo/Activate John-John Tedro (1): ivi-shell: initialize all fields in create_layout_transition Jon Cruz (3): doc: Correct absolute path in doxygen graphs. zunitc: Clarify documentation on return behavior. zunitc: made name of test fixture parameter explicit. Jonas Ådahl (18): desktop-shell: NULL check whether a popup parent is a shell surface desktop-shell: Make activate_binding take a view instead of surface desktop-shell: Add surface_keyboard_focus_lost helper input: Pass axis events through pointer grab interfaces Use fullscreen-shell.xml from wayland-protocols Use linux-dmabuf protocol from wayland-protocols Use text input protocol from wayland-protocols Use input method protocol from wayland-protocols Makefile.am: Make the external xml scanning rule version generic Use xdg_shell protocol from wayland-protocols desktop-shell: Rename protocol weston_desktop_shell Rename screenshooter protocol to weston_screenshooter Remove workspaces protocol releasing.txt: Add step about checking wayland-protocols dependency input: Make pointer grab motion callbacks take an event struct input: Don't send wl_pointer.motion if position didn't change input: Keep per client pointer resources in their own structs configure.ac: Bump wayland-protocols dependency to 1.0 Jonny Lamb (1): weston-info: display output scale Jussi Kukkonen (1): configure.ac: add explicit enable/disable for lcms Lucas Tanure (8): ivi-layout-transition: Fix potential leak of memory pointed to by transition ivi-layout-transition: Change layout_transition_register return type ivi-layout-transition: Fix potential leak of memory pointed to by transition ivi_layout_surface_add_notification: Fix potential leak of memory pointed to by 'notification' vaapi-recorder: Fix allocator sizeof operand mismatch ivi-layout-transition: Fix potential leak of memory pointed to by transition ivi-layout-transition: Standardize the check for layout_transition_register animation: Fix potential leak of memory pointed to by move Manuel Bachmann (1): terminal: allow copy-paste when selection is scrolled out Marek Chalupa (3): xwm: flush xcb connection only when we processed some event shell: fix maximizing windows on a secondary output compositor-x11: send pointer frame after axis event Marko (1): compositor-x11: Fix Weston running on a secondary X screen Nicolas Guyomard (1): input-panel: Fix show_input_panel_surface crash when no surface has focus Nobuhiko Tanibata (17): ivi-shell: fix TODO which expects only one screen in the system. ivi-shell: avoid inserting a ivi_layer to multiple screens. ivi-shell: fix layout_layer.view_list is not initilized per a screen. ivi-shell: remove a code which expects only a screen in the system. ivi-shell: activate weston surface with a seat when left click or touch. ivi-shell: avoid update_prop() on invisible surfaces ivi-shell: convert from screen to global coordinates ivi-shell: multi screen support to calcuration of a mask of weston_surface. ivi-shell: hmi-controller implements internal method to get screen. hmi-controller: allocate base layers for multi-screen hmi-controller: allocate background surfaces for multi-screen hmi-controller: allocate application layers for multi-screen ivi-shell: hmi-controller supports multi screens at tiling mode. ivi-shell: hmi-controller supports multi screens at side-by-side mode. ivi-shell: hmi-controller supports multi screens at fullscreen mode. ivi-shell: hmi-controller supports multi screens at random-mode. ivi-layout: apply opacity to weston_view correctly Olivier Fourdan (1): clients: fix build on Linux Pekka Paalanen (2): protocol: fix DTD warning in weston-desktop-shell compositor-drm: fix hw cursor positioning Peter Hutterer (4): desktop-shell: use weston_pointer_send_axis compositor-rdp: update link to wheel delta explanation Add a weston_pointer_axis_event Support axis source, axis discrete, frame and axis stop events Seedo Eldho Paul (1): tests: Convert 'xalloc's to 'zalloc's Shinya Saito (1): Provide damage region for screen recording on Raspberry Pi Sjoerd Simons (1): compositor-fbdev: Drop intermediate shadow buffer Tomohito Esaki (1): screenshooter: correct output ordering of screencast recording when Y-flip is off Ucan, Emre (ADITG/SW1) (6): ivi-shell: remove struct link_screen ivi-shell: remove struct link_layer ivi-shell: remove is_layer_in_screen API ivi-shell: remove is_surface_in_layer API ivi-shell: introduce get_weston_view configure: don't control egl version Ucan, Emre \(ADITG/SW1\) (2): ivi-shell: install ivi-layout-export.h ivi-shell: rename ivi_controller_interface Yong-iL Joh (1): ivi-shell-user-interface: fix runtime error caused by missing header inclusion cpaul at redhat.com (1): compositor: create_data_source(): Fix potential crash on OOM git tag: 1.10.0 http://wayland.freedesktop.org/releases/weston-1.10.0.tar.xz MD5: 1cd17c54ecac6d9a3cd90bf12eaa3e20 weston-1.10.0.tar.xz SHA1: c9c2c8e2e798b25e7bf6b31bf0c4ef08724a7ebb weston-1.10.0.tar.xz SHA256: e0b2004d00d8293ddf7903ca283c1746afa9ccb5919ab50fd04397ff472aa5c1 weston-1.10.0.tar.xz PGP: http://wayland.freedesktop.org/releases/weston-1.10.0.tar.xz.sig -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 181 bytes Desc: Digital signature URL: <https://lists.freedesktop.org/archives/wayland-devel/attachments/20160216/cdb3b9d7/attachment-0001.sig>