[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
http://wayland.freedesktop.org/releases/weston-1.8.0.tar.xz
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