[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

weston: Changes to 'refs/tags/weston-1.5.0-1'



Tag 'weston-1.5.0-1' created by Emilio Pozuelo Monfort <pochu@debian.org> at 2014-05-24 00:54 +0000

Tagging upload of weston 1.5.0-1 to unstable.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iEYEABECAAYFAlN/7a0ACgkQhTV17EoIsv6wZgCgiItDv7yuDMny5AwuqQyZKZVt
hr8An0HPtLODILptU6/oFe6YJrxJOjgc
=O4Hz
-----END PGP SIGNATURE-----

Changes since weston-1.4.0-1:
Alexandru DAMIAN (1):
      compositor-drm: fix EGL format type

Ander Conselvan de Oliveira (51):
      build: Add dependency between libdrm and compositor for drm backend
      gl-renderer: Build as a loadable module
      pixman-renderer: Initialize pixman-renderer struct with zeros
      pixman-renderer, gl-renderer: Destroy debug bindings on clean up
      compositor: Let renderers create and destroy surface state on their own
      pixman-renderer, gl-renderer: Destroy surface state with the renderer
      compositor-drm: Add key binding to switch from pixman to GL renderer
      gl-renderer: Attach buffer during surface state creation if possible
      gl-renderer: Fix support for Y_XUXV buffers
      compositor-x11: Only destroy one output when the close button is pressed
      compositor: Remove output from list in weston_output_destroy()
      compositor-headless, compositor-rdp: Don't call weston_output_move()
      compositor: Don't repaint outputs being destroyed
      compositor: Make pointers visible when an output is unplugged
      shell: Reset fullscreen and maximized state on output unplug
      screenshooter: Record one extra frame when recording stops
      screenshooter: Choose output to record from based on keyboard focus
      compositor-x11: Set the name field on weston_outputs
      compositor: Clean up view output move and destroy listeners
      compositor: Destroy renderer in weston_compositor_shutdown()
      shell: Handle the desktop shell client destroy signal
      input: Empty the current input region when configuring pointer surfaces
      input: Fix weston_seat_init_keyboard() error path
      input: Remove exported function weston_pointer_verify()
      compositor: Remove weston_output::move_signal
      compositor: Move view repositioning logic into shell
      shell: Allow unresponsive surfaces to be moved again
      shell: Disarm the screensaver timeout timer on terminate_screensaver()
      shell: Damage below child surfaces on move to different workspace
      shell: Keep shsurf->fullscreen_output set after unset_fullscreen()
      shell: Fix view repositioning logic for output move and destroy
      compositor-drm: Pass the right stride to the vaapi recorder
      animation: Split spring setup out of weston_view_animation_run()
      animation: Fix input panel slide animation
      shell: Destroy a previous input panel animation when showing it again
      compositor-drm: Fix crash when setting up seat constrained by an output
      libinput: Don't process touch events for devices without a valid output
      evdev: Discard events from a touchscreen paired with an unplugged output
      evdev: Fix assertion error for unplugged output with paired touchscreen
      input: Fix errors due to initializing input before creating outputs
      shell: Fix memory leaks caused by the window close animation
      shell: Fix crash when a client is destroyed during the resize grab
      shell: Don't map surfaces of type SHELL_SURFACE_NONE
      compositor-drm: Don't use vaapi recorder with unsupported formats
      shell: Fix artifacts caused by workspace change animation
      simple-touch: Handle multiple seats properly
      shell: Fix crash when restoring focus state during workspace change
      shell: Don't allow maximized surfaces to be moved with touch
      vaapi-recorder: Don't loop trying to write on out of space condition
      editor: Fix cursor positioning with pointer and touch
      window: Ignore input events from subsurfaces

Andrew Wedgbury (2):
      Make sure config.h is included before any system headers
      screen-share: Don't unset server environment variables

Armin K (1):
      clients: Fix libexec clients install

Axel Davy (4):
      Wayland backend: set the opaque region when starting fullscreen
      Do not set output->current_mode in compositor.c
      Fix XWayland transient window location.
      Fix XWayland crashes when opening popups

Bill Spitzak (1):
      desktop-shell: Fix black edges on scaled desktop pattern

Bryan Cain (1):
      shell: Fix segfault from trying to access a destroyed popup shell surface

Bryce W. Harrington (11):
      terminal: Only set title if asprintf succeeded
      Cleanup stray newline in a return statement
      gitignore: Generated files text-client-protocol.h, text-protocol.c
      README: Fix typo; add link to testing docs
      compositor: Use weston_log rather than perror for error messages
      protocol: Correct typo 'suppot'
      Check zalloc return for out of memory situation
      xwayland: Check zalloc return for out of memory situation
      terminal: Convert all *alloc's to x*alloc's.
      clients: Initialize label in keyboard handling code
      gitignore log files, now in root directory

Cameron Stewart (1):
      Rename invocations of frame_create that were missed by ee7fefcf

Chris Michael (1):
      Properly free drm plane during creation of sprites

Daiki Ueno (1):
      terminal: Don't try to render RLE used as a placeholder

Daniel Stone (3):
      Add modifier-only binding
      Add move/scale animation
      Add Exposay

David Herrmann (10):
      evdev: release devices on read() error
      fbdev: open launcher only once
      Add optional dbus helpers
      dbus: add dbus-match helpers
      launcher: add weston_launcher_close() dummy
      launcher: add logind backend
      compositor-drm: finish frame if initial page-flip fails
      compositor: finish frame if redraw fails
      logind: change to -1+errno
      logind: delay wakeup until DRM-device is resumed

Dima Ryazanov (3):
      Set the view to NULL when unmapping an X11 window
      Check for frame being NULL before setting/unsetting flags
      Check if the frame exists before reading its size

Emilio Pozuelo Monfort (41):
      input: Don't send leave events to destroyed views
      shell: Implement alt-tab switcher
      exposay: add cancel impl to the kbd grab iface
      exposay: Activate a surface when hovering it
      shell: Set output on the focus_surfaces' view
      exposay: move the pointer in our motion handler
      shell: add a client config entry
      man: document new focus-animation config entry
      shell: don't crash if a pointer's focus is null
      exposay: provide a cancel func to the ptr grab iface
      input: don't run modifier bindings when the kbd is grabbed
      exposay: properly go away when the modifier is pressed
      Make the default desktop shell client configurable
      exposay: fix infinite loop with fullscreen surfaces
      exposay: set an alpha on fullscreen surfaces
      desktop-shell: maximize the surface with the kbd focus
      desktop-shell: initialize children link
      compositor-rpi: Fix input initialization
      dim-layer: fix dimming for unfocused surfaces
      compositor-headless: create input devices
      noop-renderer: Set the buffer size on attach requests
      noop-renderer: Read the shm buffer contents on attach
      tests: Skip buffer-count if EGL initialization fails
      tests: use the headless backend to run the test suite
      tests: Properly report skipped tests
      exposay: arrange views per-output
      exposay: don't crash if a view goes away
      toytoolkit: avoid unnecessary redraws when focus changes
      exposay: avoid needlessly activating the active view
      desktop-shell: Properly handle lowered fullscreen surfaces
      Merge branch 'upstream-unstable' into debian-unstable
      New upstream release
      Switch back to source format 1.0 for now
      Drop librsvg2-bin build dependency, no longer needed
      Drop debian/clean
      Fix path for demo clients
      Install the fullscreen shell
      Add patch to fix move animations
      Fix a crash in exposay
      Add myself to Uploaders
      Release to unstable

Fabien DESSENNE (1):
      compositor-drm: consider the best mode of the mode_list as an option

Giulio Camuffo (12):
      input: add a motion signal to weston_pointer
      zoom: use the new pointer motion signal to move the zoom frame.
      input: let the pointer motion handlers move the pointer
      compositor: add a way to override the default pointer grab
      input: set the focus to NULL when the focus's resource is destroyed
      compositor: set weston_surface:resource to NULL when destroyed
      input: make sure the devices get the resource destruction signal
      sdk: make C++11 plugins build again
      xdg-shell: rename the xdg_surface.delete event to close.
      compositor: export weston_buffer_from_resource()
      compositor: add an exported function to take a screenshot of an output
      compositor: let the shells create the screenshooter

Guillem Jover (2):
      compositor: Clarify XDG_RUNTIME_DIR misconfiguration message
      build: Set a default aux dir

Hardening (6):
      Release pointer and keyboard with the seat
      Fix compilation with FreeRdp 1.1 and master v2
      Check return value of wl_cursor functions
      Make RDP backend supports arbitrary modes
      compositor-rdp: Add an option to disable client initiated resizes
      Check malloc result

Jason Ekstrand (60):
      Rename frame_create and frame_set_child_size with a window_ prefix
      Add decoration frame support to cairo-util
      Use cairo-util frame in tinytoolkit
      xwayland: Use decoration frame from cairo-util
      Split the geometry information from weston_surface out into weston_view
      toytoolkit: Don't segfault on window close
      compositor-wayland: Flush the display on commit
      compositor-wayland: Rename structure members and make things more consistant
      gl-renderer: Add support for per-output multi-texture borders.
      compositor-wayland: Add an actual frame around the compositor window
      gl-renderer: Remove the renderer-global border support
      compositor-wayland: Add pixman/SHM fallback mode
      Remove the concept of a border from weston_output.
      Make weston_output_transform_coordinate more sane
      Move region transformation code to weston_transformed_region
      compositor-wayland: Parse [output] config sections and more options
      cairo-util: Rework frame button handling
      compositor-wayland: Remove unused output handling code
      compositor-wayland: rename wayland_compositor.inputs to input_list
      compositor-wayland: Fix cursor coordinate transforms so it works on translated outputs
      compositor-wayland: Move config parsing into backend_init
      compositor-wayland: Add a --scale option
      compositor-wayland: Add fullscreen support
      input: Fix a segfault in focus checking
      compositor-drm: Release the correct buffer in drm_output_release_fb
      Update the weston man page to include the new Wayland backend options
      Remove the weston_view.geometry.width/height fields
      Add a weston_surface_set_size function
      Fix the size of surfaces created in create_black_surface
      Only update the surface size if a new buffer is attached
      gl-renderer: Track border damage and only repaint borders on an as-needed basis
      gl-renderer: Use eglSwapBuffersWithDamageEXT when available
      nested-client: Fix build error
      Fix the pixman renderer with respect to output transforms
      x11-backend: Add a --scale option
      Add a fullscreen shell protocol
      Generate/build the fullscreen shell protocol files
      Add a signal for when a seat updates its capabilities
      Add possible capabilities CURSOR_PLANE and ARBITRARY_MODE
      Add a wl_fullscreen_shell implementation
      simple-shm: Add wl_fullscreen_shell support
      toytoolkit: Only require xdg_shell if the window is not custom
      toytoolkit: Expose output make and model
      toytoolkit: Don't crash if wl_data_device_manager is not present
      weston-fullscreen: Add wl_fullscreen_shell support
      weston-fullscreen: Add cursor drawing support and properly handle WL_FULLSCREEN_SHELL_CAPABILITY_CURSOR_PLANE
      compositor-wayland: Add support for running on top of wl_fullscreen_shell
      compositor-wayland: Add a --sprawl option
      Automatically select the wayland backend if WAYLAND_SOCKET is set
      compositor-wayland: Properly handle running inside a compositor that does not provide keymaps
      Add support for running with a primary client
      gl-renderer: Fix read_pixels in the case where we have output borders
      Add a screen sharing plugin
      screen-share: re-enable planes when finished
      compositor-rdp: Remove unneeded client->Close call
      gl-renderer: Fix a typo in the output_set_border description
      desktop-shell: Get rid of get_shell_client
      Use the correct width/height when transforming surfaces with viewports.
      pixman-renderer: Use width/height_from_buffer for buffer transforms
      desktop-shell: Properly handle seat hotplugging

Jasper St. Pierre (36):
      westoy: Fix the version number we request for wl_seat
      westoy: Remove window_touch_move
      westoy: Remove unused support for window parents
      westoy: Remove some accessors for wl_shell / wl_shell_surface
      shell: Fix set_transient_for with a NULL parent
      Update .gitignore
      Update .gitignore
      weston: Send xdg_surface_send_focused_[un]set when focusing surfaces
      stacking: Remove transient window support
      westoy: Schedule a full resize when we add a subsurface
      westoy: Use subsurfaces for tooltips instead of transient windows
      westoy: Remove fullscreen methods
      westoy: Remove MAXIMIZED and FULLSCREEN as separate window types
      westoy: Port the toy toolkit over to xdg-shell
      window: Add wrappers for xdg_surface_set_transient_for
      Revert "stacking: Remove transient window support"
      xdg-shell: Add a "delete" event
      xdg-shell: Add set_margin request
      Update .gitignore
      xdg-shell: Remove "edges" from description
      window: Remove window_location enum
      Reorder the xdg_shell implementations to fit the spec'd order
      clients: Add support for the minimize button
      clients: Add delete handler for simple-shm / simple-egl
      xdg-shell: Rename focused_set / focused_unset to activated / deactivated
      weston.ini.in: Update path to weston-flower
      xdg-shell: Replace the set_* atrocity with a new approach
      clients: Remove unused client-side resize tracking code
      shell: Correct error message when we already have an xdg surface
      xwayland/launcher: Use %m instead of manual strerror(errno)
      compositor: Fix the documentation for surface->configure
      compositor: Remove the edges parameter from send_configure
      cairo-util: Kill a duplicate test
      cairo-util: Don't show a resize cursor on edges when we're maximized
      window: Clean up buffer type choosing
      window: Add a simple getenv to force SHM rendering

John Kåre Alsaker (1):
      gl-renderer: Remove gl_renderer_interface from gl-renderer.h

Jonas Ådahl (26):
      evdev: Reference count input device's seat capabilities
      input: Unset focus of seat device when releasing last reference
      input: Unmap pointer sprite when no more pointer devices are connected
      udev-seat: Repick seat after a new device was added
      tests/.gitignore: Add *.trs
      compositor-x11: Hide update_xkb_keymap behind #ifdef HAVE_XCB_XKB
      configure.ac: Report if built with XCB-XKB or not
      input: Remove unused variable
      shell: Don't leak weston_touch_move_grab structs
      Add cancel function to grab interfaces
      evdev: Synchronize keys only if seat is keyboard capable
      filter: Remove unused variable
      rpi: Use common udev_input for input device handling
      input: Keep track of number of touch points inside touch struct
      input: Reset touch state when last touch device was removed
      input: Reset pointer state when last pointer device was removed
      input: Move the xkb fields from weston_seat to weston_keyboard
      input: Reset keyboard state when releasing last seat keyboard
      data-device: Fix surface configure function type
      simple-egl: Fix -Wsign-compare compiler warning
      input: Unlink saved kbd focus listener when releasing seat
      udev-seat: Make udev_seat_get_named take struct udev_input pointer
      udev-seat: Make udev_input own its own udev object reference
      Add libinput based input device backend
      libinput: Forward frame events to clients
      desktop-shell: Fix order of desktop_shell messages

Jonny Lamb (4):
      compositor: add stub scaler resources
      compositor: transform surface coordinates if a surface scaler is used
      pixman-renderer: implement surface scaling and cropping
      clients: add scaler test app

Kristian Høgsberg (238):
      compositor-fbdev: Fix a fd leak in the fbdev backend
      launcher: Don't leak tty file descriptor on launcher destroy
      launcher: Don't leak tty file descriptor on error
      weston-launch: Only store drm fd if we successfully opened and stat'ed it
      window.c: Free cursor theme name once we're done with it
      tablet-shell: Avoid leaking icon or path strings from invalid launcher section
      launcher: Remove left-over debug logging
      multi-resource: Use xzmalloc() instead of malloc+memset and calloc
      nested-client: Exit if we fail to create the nested client struct
      nested: Free client struct on launch_client error paths
      nested: Cast away warnings for differing arguments to eglQueryWaylandBufferWL
      tests: Assert surface creation succeeds
      vaapi-recorder: Don't leak fd on thread error path
      weston-test-client-helper.c: Assert on failed allocations
      weston-test-client-helper: Use wl_fixed_to_double() when printing axis value
      multi-resource: Don't include non-existing xmalloc.h
      fbdev: Fix compilation without EGL
      xwm: Redirect root window subwindows
      xwm: Fall back to xcb_kill_client() if window does support WM_DELETE_WINDOW
      launcher: Fix reverted sense of drm_check_master() wrapper
      launcher: Drop unecessary checks for drm_fd == -1
      evdev: Stop looking for pointer buttons when we get to BTN_JOYSTICK
      evdev: Only init a pointer if the evdev device has a button
      evdev: Clear touch capability if we see a mouse-type button
      simple-egl: Add support for using a 16 bpp EGLConfig
      compositor: Stop the repaint loop if the compositor went to sleep
      shell: Add a new weston.ini to control the startup animation
      window: Set opaque region to window size if we're fullscreen
      compositor-drm: Make drm_output_check_scanout_format() work for all formats
      compositor-drm: Use a param struct for initialization like other backends
      compositor-drm: Support configuring the framebuffer format from weston.ini
      window: Set a minimum size for toytoolkit windows
      weston-launch: Use /bin/sh for launching weston
      window: Only clamp min size for windows with frame
      compositor-drm: Don't call drop/set master anymore
      compositor: Remove redundant and not well-defined focus field
      logind: Remove missing 'else'
      configure.ac: Bump version to 1.3.90 for the master branch
      terminal: Add scroll-back history
      terminal: Add context menu with new terminal/copy/paste
      terminal: Show character grid size in header bar when resizing
      window.c: Use frame code for drawing menus
      window.c: Don't put titlebars on menu windows
      shell: Add the right output object to the shell output_list
      compositor-x11: Use the fullscreen size provided by the configure event
      input: Properly handle setting touch focus to NULL
      shell: Create a view for the grab_surface
      compositor: Remove two unused variables
      shell: Don't cast weston_view to surface when we just need view->surface
      shell.c: Don't overwrite focus surface argument in activate_binding()
      shell.c: Prevent moving a window from more than one source
      .gitignore: Add .valid files
      configure.ac: Require at least version 0.3.0 of xkbcommon
      weston-launch: Revoke and close input fds when we vt switch away
      configure.ac: Require wayland >= 1.3.91
      input.c: Rename default grab functions to be consistent
      window.c: Don't ungrab input after displaying the menu
      Fall back to ANIMATION_NONE if startup-animation is zoom
      animation.c: Schedule a repaint when the animation is done
      logind: Return proper error value when tty or seat doesn't match
      shell: Create view for lock surface
      launcher: Make sure we drop drm master before we allow VT switches
      compositor-wayland: Handle HUP or ERR from event loop
      xwm: Set input region for fullscreen surfaces correctly
      compositor: Schedule a repaint in weston_view_damage_below()
      weston-test: Always update transform when moving surface
      weston-info: Handle shm formats better
      logind: Use dbus_bool_t for bool types in dbus calls
      dnd: Simplify drag icon creation
      input: Cancel pointer grabs when compositor loses kb focus
      terminal: Init tab ruler after setting terminal->width
      tests: Use TEST_CLIENT for test client modules
      tests: Use a helper library for weston-test clients
      tests: Remove an unecessary Makefile.am variable
      configure.ac: Make libdrm optional in weston-launch
      configure.ac: The drm backend no longer requires EGL
      Makefile.am: Move launcher helpers in to libsession-helper.la library
      terminal: Update terminal->end whenever we write a character
      Makefile.am: The wayland rpi doesn't libsession-helper.la
      tablet-shell: Remove
      Move xwayland up one directory level
      desktop-shell: Move to new desktop-shell subdirectory
      desktop-shell: Split out exposay immplementation
      desktop-shell: Split out input-panel code
      build: Fix out-of-tree build for desktop-shell
      compositor-x11: Damage output when we receive expose events for the window
      stacking: Set a keyboard focus handler so we can repaint the frame
      desktop-shell: Set maximized flags in common code path
      desktop-shell: Set fullscreen flags in common code path
      desktop-shell: Make set_toplevel() clear surface states
      shell: Put xwayland surface at the top of the fullscreen layer
      desktop-shell: Drop next_type from shell_surface
      simple-egl: Print fps for the spinning triangle
      simple-egl: Add option to allow not syncing to compositor repaint cycle
      shell: Make sure the shell implementation and protocol versions match
      evdev: Combine evdev_handle_device() and evdev_configure_device()
      evdev: Drop EVDEV_MOTION_REL flag
      evdev: Use has_abs only for ABS_X and ABS_Y, introduce has_mt for MT events
      evdev: Replace EVDEV_MOTION_ABS with local has_abs flag
      evdev: Replace EVDEV_BUTTON with local has_button flag
      evdev: Use a has_keyboard flag instead of EVDEV_KEYBOARD bit
      evdev: Remove EVDEV_TOUCH and with it evdev_device->caps
      evdev: Drop obsolete accelerometer reject rule
      evdev: Reject absolute motion if we're not a pointer or a touch device
      evdev: Drop joystick rejection heurstics
      Makefile.am: Clean generated weston.ini on make clean
      configure.ac: Bump version to 1.3.91 for alpha release
      nested: Add EGL_WL_create_wayland_buffer_from_image compat defines
      compositor: Initialize output listener links
      shell: Set state_changed when we make a surface transient
      window.c: Don't put buttons on frames for custom windows
      Revert "shell: Change stacking order calculation for popup surfaces"
      shell: Fix up previous broken commit
      build: Rename option and conditional for installing demo clients
      build: Don't try to build weston-info if client build is disabled
      build: Move clients libexec_PROGRAMS under BUILD_CLIENTS conditional
      shell.c: Back out alt-tab functionality
      shell: Only assign focus on click if there is a pointer focus surface
      desktop-shell: Remove debug code from previous commit
      tests: Only run buffer-count test if we have at least mesa 10
      shell.c: Set state_changed for xwayland surfaces as well
      editor: Add keyboard_focus handler to schedule repaint
      shell: Always set input-panel position on initial configure
      shell: Test for surface->width == 0 to see if input-panel was unmapped
      shell: Start the input panel slide slightly on the output
      xwm: Handle WM_TRANSIENT_FOR
      shell: Only assign focus on touch if there is a touch focus surface
      editor: Add missing touch-to-activate for the entries
      keyboard: Handle touch up event
      input: Remap touch point IDs from multiple touch screens to not overlap
      input: Ignore touch up events if num_tp is 0
      shell: Make sure we still have touch or pointer focus when moving/resizing
      input: Re-pair touch screen when monitor is plugged in
      compositor: Init output listeners in weston_view if it's not on any output
      keyboard: Fix insert_text() string utility
      keyboard: Don't strcat() into a strdup()ed string
      keyboard: Make debug output less verbose
      shell: Orphan child windows when a shell surface is destroyed
      window: Properly destroy tooltip windows when parent window is destroyed
      shell: Move maximize and fullscreen bindings to mod + SHIFT
      text: Set context->model to NULL when we deactivate text input
      shell.c: Not all seats have pointers
      shell: Disable exposay by default
      input: Handle unplugging the output for a touchscreen device
      shell: Don't assign keyboard focus for seats without keyboard
      compositor-drm: Make composite bypass work on secondary outputs
      shell: Stop moving surfae after touch point 0 goes up
      resizor: Don't resize if maximized
      shell: Cancel popups when triggering screensaver
      Revert part of 17bccaed428ac1f6ec9f8e667175ad81e90508ff
      shell: Don't start a fade animation if we don't have an output
      configure.ac: Bump version to 1.3.93
      shell: Add mod+shift left-click as a resize binding
      configure.ac: Check for libsystemd-login >= 198
      evdev: Remove output destroy notifier on device destroy
      shell: Properly track the focus state surface
      compositor-drm: Set cursor surface to NULL when pageflip fails
      configure.ac: Bump version to 1.4.0
      Document WESTON_VERSION_AT_LEAST() macro behavior
      build: Drop use of rsvg-convert
      compositor: Fix a couple of #includes to use "" instead of <>
      clients: Drop pdf viewer sample client
      build: Use subdir-objects automake option
      build: Move data/Makefile.am into Makefile.am
      build: Move wcap/Makefile.am into top-level Makefile.am
      build: Move desktop-shell/Makefile.am into toplevel Makefile.am
      build: Move xwayland/Makefile.am into toplevel Makefile.am
      build: Move protocol/Makefile.am into toplevel Makefile.am
      build: Move man/Makefile.am into toplevel Makefile.am
      build: Move src/Makefile.am into toplevel Makefile.am
      build: Move tests/Makefile.am into toplevel Makefile.am
      build: Move clients/Makefile.am into toplevel Makefile.am
      build: Move shared/Makefile.am into toplevel Makefile.am
      build: Only regenerate src/git-version.h when .git/logs/HEAD changes
      build: Drop wayland-scanner.mk
      build: Stop using xmllint to validate protocol files
      build: Add -Wsign-compare to GCC flags
      xwayland: Fix typo in open flags for Xorg log file
      build: Don't dist generated sources
      .gitignore: Add .dirstamp
      build: Add a rule for creating git-version.h when we don't have a git repo
      build: Pass pkg-config CFLAGS as target_CFLAGS, not CPPFLAGS
      shell: Handle wl_shell surfaces created by xwayland correctly
      shell: Remove elaborate if-statement with empty body
      input: Transform to surface coordinates outside resource for loop
      window: Ask xkbcommon whether or not to repeat a key
      input: Run touch binding before calling touch grab
      terminal: Only reset title if we put the window size there
      window: Delay scheduled redraws if we start maximize or fullscreen protocol
      xdg-shell: Drop edges arg from xdg_surface configure event
      build: Add missing AM_CFLAGS to client target CFLAGS
      clients: Port simple-shm and simple-egl to xdg-shell
      xdg-shell: Move "ping" and "pong" to xdg_shell, not xdg_surface
      client: Fix shell unstable version check
      build: Link to libshared.la instead of adding to SOURCES
      build: List xdg protocol files as nodist SOURCEs
      compositor: Drop core ping_handler callout
      shell: Use the per-client responsiveness tracking for wl_shell as well
      input: Send leave and enter pair when the surface moves under the cursor
      shell: Consolidate state changes into xdg_surface_change_state
      xdg-shell: Bump unstable version to 3
      xdg-shell: Improve documentation for use_unstable_version request
      x11-backend: Override scale from weston.ini if --scale is passed
      compsitor-x11: Report more accurate dimension of outputs
      animation: Fix the fade animation to work in both directions
      shell: Animate window closing
      shell: Only animate window closing for mapped windows
      compositor: Add create_surface_signal
      xwayland: Use new Xwayland DDX
      xwayland: Clean up unpaired surfaces
      window.c: Create xdg_surface up front
      desktop-shell: Activate surface on right click too
      configure.ac: Bump version to 1.4.91
      editor: Remove unused variables
      desktop-shell: Only use default background if no background color is set
      window.c: Update pointer focus when taking a grab
      window.c: Prevent key event delivery while a grab is active
      window.c: Also grab touch events when grabbing input
      window.c: Dismiss menu on touch up events
      desktop-shell: Reject window move in common_surface_move()
      desktop-shell: Reject resize if we're already grabbed
      desktop-shell: End popup when starting a touch shell grab
      desktop-shell: Raise new windows over fullscreen apps
      desktop-shell: Keep windows on screen when moving
      desktop-shell: Remove unused variables
      launcher-util: Initialize kb_mode also when weston-launch sets up tty
      xwayland: Make resizing work again
      desktop-shell: Further consolidate move/resize grab checks
      xwayland: Be smarter about picking seats for move/resize
      xwayland: Set decoration margin for xwayland windows
      xwayland: Handle race between multi-pointer motion and clicks
      desktop-shell: Remove output_move listener on shutdown
      configure.ac: Bump version to 1.4.92
      xwayland: Fix fullscreen mode
      configure.ac: Fix indent for screen-share option
      desktop-shell: Damage the black view when we remove it
      configure.ac: Bump version 1.4.93
      configure.ac: Bump version to 1.5.0

Louis-Francis Ratté-Boulianne (1):
      animation, shell: add kbd focus change animation

Lubomir Rintel (2):
      Add [core] backend option
      pixman: Destroy pixman images when underlying buffer is destroyed

Manuel Bachmann (9):
      compositor: implement xdg_surface_set_minimized()
      compositor: use Mod-Tab to show/raise minimized surfaces
      shell: position input panel layer above fullscreen layer
      toytoolkit: match parent surface type when adding a subsurface
      Support on-the-fly transparency changes in pixman renderer
      Fix on-the-fly transparency changes in pixman-renderer
      keyboard: add the missing symbols layout, fix arabic layout
      shell: display the input panel on the active output
      editor: react on Enter, Tab, and Up-Down arrow keys

Marco Barisione (1):
      Makefile.am: The rpi backend needs libsession-helper.la

Marek Chalupa (1):
      tests: fix bad-buffer-test

Mariusz Ceier (2):
      Don't crash when eglCreateContext fails
      Don't include xserver-server-protocol.h

MoD (1):
      compositor-x11: Allow r5g6b5 visuals for X11 backend SHM

Neil Roberts (29):
      Add a touch binding to activate a surface
      Add a touch move binding
      Only update the touch grab position for the first finger
      Don't remove the touch grab until the last touch point is removed
      Add calls to wl_shm_buffer_begin/end_access
      Automatically generate weston.ini with the right paths
      nested: Remove the surface from the surface list when destroyed
      nested: Add the buffer reference semantics from Weston
      nested: Add double-buffered state semantics to the nested example
      nested: Add damage tracking to the nested compositor example
      nested: Move the frame callback list to the surface
      nested: Add a ‘renderer’ mechanism with a vtable
      clients: Add a widget_get_wl_subsurface
      nested: Add a renderer using subsurfaces
      nested: Add an option to disable subsurfaces
      tests: Test whether a simple EGL main loop uses too many buffers
      westoy: Add an option to explicitly disable cairo on a widget
      Split gl_renderer_setup into two functions
      Add support for having different GBM formats for different outputs
      Always use glTexImage2D instead of glTexSubImage2D for first upload
      nested: Disable cairo on the subsurfaces
      gl-renderer: Keep track of the GL format used for SHM buffers
      Reset focus on unknown seats when restoring focus state
      Reset the keyboard focus on all seats when the compositor is locked
      clients/window: Don't remove the touch listener on a frame event
      Simply the matrix calculation for zooming
      Take into account the zoom when applying the output transform
      drm: Don't use the cursor overlay if the scale doesn't match
      Apply the zoom transformation before the output transformation

Nobuhiko Tanibata (1):
      Improvement of weston.ini.man. Add key:shell and remove tablet-shell

Pekka Paalanen (39):
      protocol: move sub-surfaces to Wayland
      compositor: fix sub-surface view stacking order
      tests: add a test causing SIGBUS to the compositor
      tests: allow weston test plugin to keep on running
      tests: .gitignore log files
      rpi: avoid vc_dispmanx_set_wl_buffer_in_use without EGL
      compositor: gather buffer_transform and _scale into a struct
      compositor: do not recompute size on pointer_set_cursor
      compositor: merge surface size from buffer size funcs
      os: use posix_fallocate in creating sharable buffers
      window: handle insufficient buffer space
      gl: fix fallback definition of EGL_DEFAULT_DISPLAY
      rpi: compile in the common udev code
      rpi: seat quick fix
      rpi: launcher must init before udev-seat
      protocol: crop & scale RFC v3
      tests: Only run buffer-count test on Mesa >= 10.1
      screenshooter: silence a warning
      tests: fix build on rpi with EGL
      protocol: rename wl_surface_scaler to wl_viewport
      build: pass client flags to test programs
      build: fix weston-info CFLAGS
      compositor: refactor more into weston_surface_attach
      compositor: buffer can be non-NULL only if newly_attached
      compositor: refactor code into weston_surface_reset_pending_buffer()
      compositor: use surface_set_size() in one more case
      compositor: reorganize struct weston_buffer_viewport
      compositor: replace weston_buffer_viewport::viewport_set
      protocol,compositor: split wl_viewport setters
      clients/scaler: add modes to test wl_scaler version 2
      protocol: unify wl_viewport src and dst size rules
      compositor: wl_viewport destination 1x1 min
      rpi: build fix for compute_rects debug
      compositor: add --no-config command line option
      tests: use --no-config
      tests: load the right xwayland plugin
      tests: load the right shell plugin
      tests: rename xwayland test
      build: let 'make clean' remove logs/ again

Peter Hutterer (1):
      protocol: hook up xmllint to check validity

Philip Withnall (17):
      shell: Reorganise set/unset methods for fullscreen/maximize/popup/transient
      shell: Add missing cases to switch statements for surface types
      shell: Add missing cases to switch statements for animations and fading
      clients: Add window_is_transient() helper to the toy toolkit window
      clients: Add a new weston-stacking demo
      shell: Factor out common code to set a shsurf’s output
      shell: Refactor workspace code to operate on shsurfs rather than views
      shell: Tidy up unset_fullscreen()
      shell: Factor out code to set a shsurf’s parent
      shell: Don’t change popups’ window types until the next configure event
      shell: Factor out code to set the layer for a shsurf
      shell: Update a shsurf’s layer when its surface type changes
      shell: Remove weston_view_restack()
      shell: Factor out common code to create fullscreen black surfaces
      shell: Store parent–child links between shsurfs for window stacking
      shell: Fix a potential NULL pointer dereference
      shell: Change stacking order calculation for popup surfaces

Quanxian Wang (1):
      weston: Send done event with version 2 of wl_output

Quentin Glidic (1):
      Makefile.am: Fix protocol source files usage

Rafael Antognolli (12):
      xdg_shell: Adding a new shell protocol.
      shell: Remove SHELL_SURFACE_FULLSCREEN and SHELL_SURFACE_MAXIMIZED.
      shell: Remove SHELL_SURFACE_TRANSIENT.
      shell: Move shell_surface_set_parent to wl_shell calls.
      xdg-shell: Implement xdg-shell interface.
      xdg-shell: Add surface size to configure.
      xdg-shell: xdg_surface_set_output should only affect fullscreen.
      xdg-shell: Add key bindings for setting maximized and fullscreen.
      shell: Fix activate logic on surface map.
      shell: Add missing break to a case statement inside set_surface_type.
      shell: Set a surface as TOPLEVEL instead of the old surface types.
      shell: Don't try to switch to a NULL shell surface.

Rafal Mielniczuk (1):
      shell: run surface bindings only when focus surface is not NULL

Ricardo Vieira (2):
      build: fix commit that changed option for installing client
      shell: Don't move maximized window

Rui Matos (5):
      input: Add core API to update the keymap
      compositor-x11: Update keymap when XKB keymap changes
      compositor-wayland: Handle keymap changes
      clients/window: Dispose of previous keymap and state on keymap change
      input: Don't leak the initial keymap

Stefan Schmidt (2):
      xwayland: Remove unused call weston_wm_handle_configure_notify.
      clients: Update .gitignore for weston-multi-resource

Tomeu Vizoso (12):
      rpi: Remove redundant cast
      launcher: Wrap drmGetMagic and drmAuthMagic so we can build without libdrm
      rpi: Link with EGL if ENABLE_EGL
      rpi: Initialize surface's list of views
      rpi: Fix logging of buffer swaps for the EGL case
      rpi: EGL surfaces need to be swapped always that we have an incoming back buffer
      rpi: Only check for prematurely destroyed wl_buffers in the EGL case
      rpi: Remove dangling reference to weston_view
      rpi: Protect in-use DispmanX resources from premature deletion
      rpi: Remove create_view and destroy_view implementations
      Remove dependency on <GLES2/gl2.h> by replacing GLfloat with float
      rpi: Support opaque regions

U. Artie Eoff (34):
      backlight: fix backlight_path memory leak
      log: print dummy timestamp if localtime call fails
      wcap-decode: remove dead code
      screenshooter: check for NULL malloc and fix memleaks
      clients/desktop-shell: check OOM conditions
      use xzalloc wrapper instead
      terminal: use xstrdup instead to handle OOM
      weston-info: free allocated memory and check OOM conditions
      clients/window: fail if NULL returned from frame_create
      exposay: remove redundant NULL check in highlight_surface
      input-panel: validate return value of get_default_view
      shell: validate get_animation_type parameter
      shell: validate create_focus_surface results
      shell: assert get_shell_surface() != NULL as appropriate
      shared/frame: fix potential memory leak in frame_create
      compositor-wayland: don't free unallocated memory
      compositor-wayland: free 'theme' config option value
      compositor: free memory from str config sections after done using it
      rpi: free renderer if we bail early during create
      shared/frame: NULL check before attempting to deref
      animation: don't NULL deref if _run() returns NULL
      rpi-backend: ensure pixels is destroyed in resource_update
      rpi: call eglTerminate if we're bailing
      drm: prepend stamp space to output mode logging
      libinput-seat: redirect libinput log to weston log
      libinput-seat: allow setting libinput log priority in weston
      libinput-device: break after LIBINPUT_EVENT_TOUCH_UP
      input: fix input device map to output if it doesn't exist.
      seat: don't break in notify_output_create
      weston-info: fix log message typo
      compositor-wayland: free output before returning
      compositor-wayland: assign the correct mode
      compositor-wayland: avoid possible NULL deref in handle_keymap
      libinput-seat: literal values for WESTON_LIBINPUT_LOG_PRIORITY

Wieland Hoffmann (1):
      weston.ini.man: Fix some grammar

Xiong Zhang (11):
      compositor-drm: Avoid output_destroy happened before page_flip event
      compositor: set surface->plane from destroyed plane to NULL
      window, desktop-shell: deal with output unplug on client side
      shell: register output->destroy_signal handler
      src/Makefile.am: correct compile failure for launcher-util.c
      terminal: add touch screen selection support
      src/data_device.c: add dnd support for touch screen
      client/dnd.c: add dnd support for touch screen in client
      distinguish touch screen and pointer dnd in client
      src/shell.c: set black_surface->width and height
      shell.c: Set dirty for visible views on destroyed output

Zhang, Xiong Y (4):
      compositor: Move the logic of moving outputs into the core
      compositor: Move views when outputs are moved
      compositor: Ensure views are visible if their output was unplugged
      desktop-shell: Invalidate saved position when output is destroyed

vivek (1):
      wcap: Check for mmap and malloc return value in wcap decode module

---
 .gitignore                                                                    |   61 
 Makefile.am                                                                   | 1014 ++++++++
 README                                                                        |    5 
 autogen.sh                                                                    |    9 
 clients/.gitignore                                                            |   49 
 clients/Makefile.am                                                           |  257 --
 clients/calibrator.c                                                          |    2 
 clients/clickdot.c                                                            |    2 
 clients/cliptest.c                                                            |    2 
 clients/desktop-shell.c                                                       |    9 
 clients/dnd.c                                                                 |    2 
 clients/editor.c                                                              |  136 -
 clients/eventdemo.c                                                           |    2 
 clients/flower.c                                                              |    2 
 clients/fullscreen.c                                                          |  271 ++
 clients/image.c                                                               |    2 
 clients/keyboard.c                                                            |  282 +-
 clients/nested-client.c                                                       |    2 
 clients/nested.c                                                              |    4 
 clients/resizor.c                                                             |    2 
 clients/scaler.c                                                              |  145 +
 clients/simple-egl.c                                                          |  159 -
 clients/simple-shm.c                                                          |  100 
 clients/simple-touch.c                                                        |   48 
 clients/smoke.c                                                               |    2 
 clients/stacking.c                                                            |   12 
 clients/subsurfaces.c                                                         |    2 
 clients/terminal.c                                                            |   24 
 clients/transformed.c                                                         |   23 
 clients/view.c                                                                |  314 --
 clients/weston-info.c                                                         |    2 
 clients/window.c                                                              |  719 +++---
 clients/window.h                                                              |   26 
 clients/wscreensaver.h                                                        |    2 
 configure.ac                                                                  |   79 
 data/.gitignore                                                               |    1 
 data/Makefile.am                                                              |   19 
 data/wayland.png                                                              |binary
 debian/changelog                                                              |   20 
 debian/clean                                                                  |    2 
 debian/control                                                                |    2 
 debian/patches/0001-animation-fix-move-scale-animation.patch                  |  107 
 debian/patches/0001-exposay-fix-crash-when-navigating-with-the-keyboard.patch |   34 
 debian/patches/series                                                         |    2 
 debian/source/format                                                          |    1 
 debian/weston.install                                                         |   53 
 desktop-shell/.gitignore                                                      |    4 
 desktop-shell/Makefile.am                                                     |   39 
 desktop-shell/exposay.c                                                       |  150 -
 desktop-shell/input-panel.c                                                   |   63 
 desktop-shell/shell.c                                                         | 1189 +++++++---
 desktop-shell/shell.h                                                         |   91 
 fullscreen-shell/fullscreen-shell.c                                           |  830 ++++++
 man/Makefile.am                                                               |   26 
 man/weston.ini.man                                                            |   19 
 man/weston.man                                                                |   10 
 notes.txt                                                                     |   77 
 protocol/Makefile.am                                                          |   26 
 protocol/desktop-shell.xml                                                    |   25 
 protocol/fullscreen-shell.xml                                                 |  206 +
 protocol/scaler.xml                                                           |   86 
 protocol/xdg-shell.xml                                                        |  288 +-
 protocol/xserver.xml                                                          |   18 
 shared/Makefile.am                                                            |   34 
 shared/cairo-util.c                                                           |   15 
 shared/cairo-util.h                                                           |    3 
 shared/frame.c                                                                |    8 
 shared/os-compatibility.h                                                     |    4 
 src/.gitignore                                                                |   17 
 src/Makefile.am                                                               |  333 --
 src/animation.c                                                               |   66 
 src/compositor-drm.c                                                          |  141 -
 src/compositor-fbdev.c                                                        |    8 
 src/compositor-headless.c                                                     |   30 
 src/compositor-rdp.c                                                          |  201 -
 src/compositor-rpi.c                                                          |   26 
 src/compositor-wayland.c                                                      |  555 ++++
 src/compositor-x11.c                                                          |   26 
 src/compositor.c                                                              |  468 ++-
 src/compositor.h                                                              |   86 
 src/data-device.c                                                             |    6 
 src/evdev.c                                                                   |   26 
 src/gl-renderer.c                                                             |  468 ++-
 src/gl-renderer.h                                                             |    9 
 src/input.c                                                                   |  113 
 src/launcher-util.c                                                           |    5 
 src/libinput-device.c                                                         |  388 +++
 src/libinput-device.h                                                         |   75 
 src/libinput-seat.c                                                           |  379 +++
 src/libinput-seat.h                                                           |   62 
 src/logind-util.c                                                             |    1 
 src/noop-renderer.c                                                           |   33 
 src/pixman-renderer.c                                                         |   86 
 src/rpi-renderer.c                                                            |    4 
 src/screen-share.c                                                            | 1093 +++++++++
 src/screenshooter.c                                                           |  115 
 src/udev-input.h                                                              |   34 
 src/udev-seat.c                                                               |   34 
 src/udev-seat.h                                                               |    5 
 src/vaapi-recorder.c                                                          |   44 
 src/vaapi-recorder.h                                                          |    2 
 src/version.h.in                                                              |   12 
 src/zoom.c                                                                    |   47 
 tests/.gitignore                                                              |    5 
 tests/Makefile.am                                                             |  166 -
 tests/bad-buffer-test.c                                                       |   32 
 tests/buffer-count-test.c                                                     |   31 
 tests/button-test.c                                                           |    2 
 tests/config-parser-test.c                                                    |    2 
 tests/matrix-test.c                                                           |    2 
 tests/setbacklight.c                                                          |    2 
 tests/subsurface-test.c                                                       |    2 
 tests/surface-global-test.c                                                   |    2 
 tests/text-test.c                                                             |    2 
 tests/vertex-clip-test.c                                                      |    3 
 tests/weston-test-client-helper.c                                             |    8 
 tests/weston-test-client-helper.h                                             |    2 
 tests/weston-test-runner.c                                                    |   41 
 tests/weston-test-runner.h                                                    |    2 
 tests/weston-test.c                                                           |    6 
 tests/weston-tests-env                                                        |   23 
 wayland-scanner.mk                                                            |    8 
 wcap/Makefile.am                                                              |    9 
 wcap/main.c                                                                   |    4 
 wcap/wcap-decode.c                                                            |    9 
 weston.ini.in                                                                 |    2 
 xwayland/.gitignore                                                           |    2 
 xwayland/Makefile.am                                                          |   42 
 xwayland/dnd.c                                                                |    1 
 xwayland/launcher.c                                                           |  114 
 xwayland/window-manager.c                                                     |  238 +-
 xwayland/xwayland.h                                                           |    9 
 132 files changed, 9253 insertions(+), 3740 deletions(-)
---


Reply to: