[ANNOUNCE] weston 1.8.0

Bryce Harrington bryce at osg.samsung.com
Tue Jun 2 22:35:32 PDT 2015

Welcome to the official release of Weston 1.8.

This cycle's development saw the upstreaming of several pieces of
Collabora's work from this past year, keeping up with the EGL
modernization, and the testing framework.  Feature changes include:
repaint scheduling, named outputs, output transformations, EGL
improvements to gl-renderer, surface-shooting API, source clipping and
view scissor in the pixman renderer, ivi shell testing, ivi layout, and
adding Cut/Copy/Paste support to the editor.  Remaining changes are the
usual random assortment of cleanups, fixes, and documentation.

It is now possible to specify an alternate configuration file at run
time, thusly:

	$ weston --config=my-weston.ini

This config file will then be honoured by all programs started by
Weston, such as the panel launcher icons.  This change also makes them
honour the --no-config option.

There is a new "headless rendering" test framework feature.  This allows
test cases to run weston synthetically, and instead of drawing to a
physical monitor, to draw to an artificial monitor that is just an
in-memory bitmap buffer.  This uses the Pixman renderer to create the
screen image, which weston then passes to the client through a
testing-specific screenshot protocol; the test case can then compare the
server's image with known-good reference images to validate the
rendering behavior.  It is hoped this new screenshot-based testing
framework will enable testing that simply could not have been
practically done before.

git tag: 1.8.0

MD5:  24cb8a7ed0535b4fc3642643988dab36  weston-1.8.0.tar.xz
SHA1: d49e06e8dfbef9bcba8589a20b5bfa2dddc4a7bd  weston-1.8.0.tar.xz
SHA256: 8963e69f328e815cec42c58046c4af721476c7541bb7d9edc71740fada5ad312  weston-1.8.0.tar.xz
PGP:  http://wayland.freedesktop.org/releases/weston-1.8.0.tar.xz.sig

Changes since RC2:
Bryce Harrington (6):
      Revert "gitignore:  Ignore generated header test files"
      releasing: Add mention of the new register_release helper script
      releasing: Use version number variable
      releasing: Document usage for the new public-doc script
      releasing: Convert tabs to spacing for better formatting
      configure.ac: bump to version 1.8.0 for the official release

Derek Foreman (1):
      internal-screenshot-test: ignore output image

Changes since 1.7.0:
Bryce Harrington (42):
      configure.ac: bump version to 1.7.90
      Spellcheck fixes
      compositor: Help text for --config
      tests: Keep track of basename
      tests: Cleanup test log filenames
      tests: Prefer bracket form of test command for consistency
      notes: Don't manipulate lists while tranversing the list
      tests:  Fix Samsung copyright assignment on xwayland test
      configure.ac: bump to version 1.7.91 for the alpha release
      configure.ac: bump to version 1.7.92 for the RC1 release
      releasing: List some lib paths to set for local libinput
      releasing: untabify
      configure: Warn that cairo-gl and cairo-glesv2 are risky
      compositor-drm: minor sp. fix
      editor: warn when write fails
      tests: Add error handling for system calls
      tests: Add client helper routines for output and reference filenames
      tests: Add an xmalloc helper function
      tests: Add surface checks
      tests: Support --config to enable tests to override config defaults
      protocol: Add test screenshot capability
      tests: Add screenshot recording capability to weston-test
      tests: Handle screenshot done event in weston-test
      tests: Add internal test for the weston test screenshot capability
      tests: Add write_surface_as_png() helper
      tests: Add create_screenshot_surface()
      tests: Add load_surface_from_png()
      tests: Add check_surfaces_geometry()
      tests: Add capture_screenshot_of_output()
      tests: Fix code style on path/filename routines
      tests: Check that the PNG file's stride matches our internal assumption
      tests: cleanup whitespace
      gitignore:  Ignore generated header test files
      tests: Drop redundant debug output
      releasing:  Add vars for release name and number
      configure.ac: bump to version 1.7.93 for the RC2 release
      Revert "gitignore:  Ignore generated header test files"
      releasing: Add mention of the new register_release helper script
      releasing: Use version number variable
      releasing: Document usage for the new public-doc script
      releasing: Convert tabs to spacing for better formatting
      configure.ac: bump to version 1.8.0 for the official release

Carlos Olmedo Escobar (1):
      ivi-layout: separate declarations from code

Daniel Stone (1):
      compositor-drm: Clean trailing whitespace

David FORT (1):
      RDP compositor: enforce certificate and key

Derek Foreman (33):
      tests: Rename wayland-test to weston-test
      window: Fix crash in input_set_pointer_image when cursor is special
      compositor: use weston_matrix_transform for weston_output_transform_coordinate
      compositor-fbdev: give the output a name
      input: don't assume outputs have names
      compositor-rpi: give the output a name
      compositor-fbdev: allow configuring transform in the ini file
      compositor-fbdev: fix output transformations
      desktop-shell: don't allow negative values in drag resize
      input: Don't recreate the cursor sprite when only the hotspot changes
      compositor: Create the inverse of the output matrix
      compositor: fix weston_output_transform_coordinate
      zoom: fix zoom
      pixman-renderer: use pre-computed inverse output matrix
      xwm: fix extra break
      xwm: Add and use helper function for looking up windows in the hash table
      xwm: Fix a weston crash when a window surface is created after unmap
      build: fix setuid check
      touch: Make weston_touch_set_focus() take a touch instead of a seat
      tests: fix typo
      text: Fix text-input for multi-seat
      text-input: Replace model with input
      logind: actually close fd in weston_launcher_close()
      launcher-util: Force all weston_launcher_open()s to use O_CLOEXEC
      gl-renderer: Take a list of acceptable formats in create functions
      compositor-drm: pass ARGB fallback to gl create functions for XRGB formats
      gl-renderer: Make the error logging a little nicer
      tests: Set up the reference image environment variable
      tests/internal-screenshot: Fix test so it doesn't expect shell surfaces
      exposay: Don't crash if no pointer is present
      desktop-shell: destroy surfaces in an idle handler after fade out
      internal-screenshot-test: Make distcheck pass
      internal-screenshot-test: ignore output image

Dima Ryazanov (5):
      desktop-shell: Require a popup parent to be a shell surface
      desktop-shell: Remove the panel popup
      xwm: Fix the window decoration hints.
      compositor-wayland: Handle window close events more gracefully
      compositor-wayland: Code cleanup

Emil Velikov (1):
      configure.ac: make use of wayland-scanner.pc

Giulio Camuffo (7):
      xwm: tell the shell the pid of the X clients
      clipboard: don't crash if the source client does not send a mime type
      data-device: add a function to send the selection to a client
      data-device: send the selection to all the wl_data_device resources of a client
      compositor: send the output_created signal after inserting it in the list
      xwm: make X windows of type 'utility' inactive
      man: use Xwayland instead of Xorg

Hardening (1):
      RDP compositor: fixes for multiple connections, mstsc and FreeRDP master compilation

Jason Ekstrand (5):
      gl-renderer: Call glViewport after the context is made current
      Use pixel coordinates for weston_output.matrix
      zoom: Use pixels instead of GL coordinates
      compositor: Add surface-to-buffer and buffer-to-surface matrices
      pixman-renderer: simplify the output-to-buffer matrix computation

Jasper St. Pierre (9):
      xdg-shell: Take a xdg_surface as the parent surface
      xdg-shell: Remove the serial from popup_done
      xdg-shell: Remove the flags from get_xdg_popup
      xdg-shell: Send an error when the client uses the not-topmost popup
      xdg-shell: Add a simple destructor request
      xdg-shell: Rewrite documentation
      xdg-shell: Bump unstable version
      xwayland: Correct input for undecorated clients
      xwayland: Stack windows on top when activating them

Jon A. Cruz (1):
      build: give explicit error when unable to setuid on install.

Jonas Ã…dahl (18):
      desktop-shell: Simplify popup_end_grab popup_done sending loop
      desktop-shell: Fix coding style of add_popup_grab
      xdg-shell: Add invalid_parent error to xdg_popup
      input: Make setting the same pointer cursor state again a no-op
      xdg-shell: Require proper object tree destruction
      xdg-shell: Move xdg_shell.get_xdg_popup errors to xdg_shell
      xdg-shell: Require a buffer and a wl_surface.commit for mapping a window
      xdg-shell: Document that xdg_surface.set_window_geometry needs a commit
      xdg-shell: Fix a couple of typos
      xdg-shell: Some minor clarifications
      xdg-shell: Some xdg_popup clarifications
      xdg-shell: Specify the meaning of 0x0 window geometry in configure
      xdg-shell: Specify fullscreen size-mismatch handling
      protocol: Improve formatting of input method and text protocols
      xdg-shell: Clarify the meaning of app ID and give example
      xdg-shell: Document error conditions when popup and surface getters
      xdg-shell: Document responsibilities regarding ping events
      xdg-shell: Document the set_maximized and unsetmaximized requests

Jonny Lamb (14):
      gl-renderer: use eglGetPlatformDisplayEXT to get an EGLDisplay
      clients & tests: use eglGetPlatformDisplayEXT when supported
      gl-renderer: use eglCreatePlatformWindowSurfaceEXT to get EGLSurfaces
      clients & tests: use eglCreatePlatformWindowSurfaceEXT when supported
      compositor-{drm, x11, wayland}: stop including EGL headers here
      gl-renderer: fix build with --disable-egl
      gl-renderer: move all EGL_PLATFORM_* defines here
      compositor-{drm, wayland, x11}: remove useless tests for ->supports
      gl-renderer: call supports() automatically in create()
      gl-renderer: provide platform_base fallbacks and remove ifdefs
      nested-client: include platform.h
      platform: provide platform_base fallbacks and remove ifdefs
      platform: remove global variables
      platform: rename create_egl_window to create_egl_surface

Manuel Bachmann (7):
      build: do not install ivi-shell png files with "--disable-ivi-shell"
      desktop-shell: remove dead unminimization code
      toytoolkit: fix new EGL extensions fallback typedefs
      nested-client: fix typo
      toytoolkit: fix EGL surface creation for lazy drivers
      gl-renderer: fix EGL initialization steps
      editor: implement Cut,Copy,Paste

Marek Chalupa (6):
      tests: use two roundtrips for global events
      weston-test: add device_{release/add} into protocol
      tests: fix handling globals
      tests: use special seat
      tests: implement touch in test-helpers
      tests: add tests for devices handling

Michael Vetter (1):
      remove trailing whitespaces

Nobuhiko Tanibata (6):
      ivi-shell: support surface screen shot of ivi_layout by using weston_surface_copy_content
      ivi-shell: remove unnecesary code in ivi_layout_surface_configure
      ivi-shell: remove unnecesary assignment of fail safe value.
      ivi-shell: fit source rectangle of ivi-surface to the size of application content.
      ivi-shell: remove unnecesary code in ivi_shell_surface_configure
      ivi-shell: set an initial value for ivi-surface.

Pekka Paalanen (66):
      compositor: document weston_view_damage_below()
      headless: fix the output refresh rate
      presentation-shm: put run mode in window title
      compositor: refactor to weston_output_schedule_repaint_reset()
      compositor: add a doc note for weston_view::parent_view
      compositor: turn weston_view::transform.opaque into masked
      compositor: turn weston_view boundingbox into masked
      compositor: add surface-shooting API
      shared: add file_create_dated() helper
      timeline: use file_create_dated() helper
      surface-screenshot: a new manual test module
      gl-renderer: add BUFFER_TYPE_SOLID
      gl-renderer: implement surface_copy_content
      pixman-renderer: implement surface_copy_content
      compositor: document view->transform.* regions
      compositor: note, weston_surface_damage does it wrong
      compositor: remove dead code from weston_output_move()
      compositor: weston_output::region is in global coords
      compositor: let view_compute_bbox() take a box32_t
      compositor: fix plane coords in view_accumulate_damage()
      compositor,shell: move debug key code to core
      ivi-shell: developer mode debug key bindings
      ivi-shell: add exit binding
      compositor: restructure weston_compositor_pick_view()
      compositor: add weston_view_set_mask() API and state
      compositor-drm: avoid scissor in assign_planes
      gl-renderer: implement view scissor
      zoom: remove animation_xy as unused
      zoom: remove unused args from weston_zoom_transition
      rpi-renderer: minimal fix to zoom coordinates
      compositor: add weston_surface_to_buffer_region()
      pixman-renderer: refactor transformation computation
      pixman-renderer: add view_transformation_is_translation()
      pixman-renderer: refactor into region_intersect_only_translation()
      pixman-renderer: change repaint_region() arguments
      pixman-renderer: move code to draw_view_translated()
      pixman-renderer: implement source clipping
      pixman-renderer: implement view scissor
      compositor, backends: weston_compositor_read_presentation_clock
      compositor: add repaint delay timer
      compositor: warn about insane repaint delay
      compositor: fix return code from main()
      man: update weston's shells
      compositor: postpone unhandled option check
      tests: use MODDIR in weston-tests-env
      shared: fail reading a directory as a config file
      compositor: move code into load_configuration()
      Pass config file from compositor to everything
      compositor: add option to specify a weston.ini
      terminal: add "Minimize" to context menu
      tests: introduce create_client()
      tests: rename client_create to create_client_and_test_surface
      ivi-shell: add cmdline option for controller module
      ivi-layout: abort without controller_module_init
      compositor-wayland: ignore frame callback's time
      build: generate weston-ivi.ini for tests
      ivi-shell/weston.ini: fix paths
      gl-renderer: check EGL_EXT_platform_base in supports()
      gl-renderer: fix configless_context check
      tests: add a basic ivi-shell test
      tests: ivi_layout test infrastructure
      tests: add ivi_layout stand-alone test module
      compositor: inert wl_surface objects do not exist
      compositor: change weston_surface::destroy_signal argument
      compositor-drm: disable hardware cursors
      desktop-shell: do not black out with startup "none"

Ryo Munakata (3):
      shell,compositor-x11: Fix trivial memory leaks
      xwayland: wm: fix an invalid read
      desktop-shell: set the current size in the first 'resizing' configure event

More information about the wayland-devel mailing list