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

weston: Changes to 'refs/tags/1.6.1'



Tag '1.6.1' created by Bryce Harrington <bryce@osg.samsung.com> at 2015-01-23 21:18 +0000

1.6.1
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iEYEABECAAYFAlTCupEACgkQEaMBVuDmdhG+4wCgom/tF5rcC6dJE1kl9R8FIeAL
oVQAoIsk+98r/yTL2PHG5w8bILEcvqeQ
=3PNl
-----END PGP SIGNATURE-----

Changes since the dawn of time:
Aaron Faanes (1):
      compositor: fix typo in error message

Abhijit Potnis (1):
      compositor-android: Add output before gles2_renderer_init()

Adrian Negreanu (6):
      compositor: Setup weston-launch sock in fbdev
      remove dependency on EGL_KHR_surfaceless_context
      fix compile error when EGL_BUFFER_AGE_EXT is missing
      add libhybris support
      compositor-fbdev: drop dependency on libdrm
      launcher-util: pull in drm only for compositor-drm

Alex Wu (17):
      shell: Fix never map fullscreen/transient surface.
      compositor: Export functions and add weston_suface::force_configure for fullscreen
      shell: Add implementation of fullscreen.
      shell: Add implementation of fullscreen.
      shell: Fix not destroy black surface when fullscreen surface exit abnomally.
      shell: Fix segment fault when clicking to activate a NULL pointer_focus
      shell: Fix 2 switcher crashes.
      shell: Add fullscreen path into activate()
      shell: set black surface alpha properly in switcher_next()
      compositor: Add a switch_mode hook and a wrapper into the output.
      compositor-drm: Add switch_mode support.
      shell: Implement "driver" method of fullsceen.
      compositor-drm: Remove an useless code line.
      shell: Fix not remove rotation for fullscreen surf
      tablet-shell: Fix compiling error for using stderr.
      tablet-shell: Add actual actions for launcher.
      xwayland: modify Makefile.am to clean up BUILD_SOURCES

Alexander Larsson (28):
      window: Support transform in widget_cairo_create()
      transformed: Rely on transformation in widget_cairo_create
      window: Track output scales
      window: allow setting a buffer scale on a window
      window: Apply buffer_scale automatically in widget_cairo_create
      transformed: Use the scale factor from the output
      window: Store server_allocation in surface size
      desktop-shell: Respect output scale and translate
      window: Add window_get_output_scale()
      terminal: Handle output transform
      transformed: Add keyboard shortcuts to change transform
      pixman-renderer: Fix up transform handling
      compositor: Support output/buffer scaling
      compositor-x11: Only repaint the damaged region
      compositor-drm: Support output scaling
      Convert all scales to int32_t
      input: Fix possible crash in clip_pointer_motion
      fullscreen: Add fullscreen testing client
      compositor-x11: Set original mode after current
      compositor: Store modes in physical units
      compositor: Store original output scale
      shell: Use buffer_scale as output scale on fullscreen DRIVER
      shell: Always go to original mode when focused window not fullscreen
      shell: Center window in fullscreen if needed
      shell: Position DRIVER fullscreen surfaces at origin
      screenshoter: Make recorder handle PIXMAN_x8r8g8b8
      pixman-renderer: Fix read_pixels for screen recorder
      screenshooter: Scale damage by output scale in screen recorder

Alexander Preisinger (1):
      Add minimum size for terminal

Alexandru DAMIAN (3):
      compositor: check if seteuid worked
      config: Don't crash if we don't have a config file
      compositor-drm: fix EGL format type

Alvaro Fernando García (1):
      Do not assume 64x64 cursor, added support for other sizes (like in AMD Kaveri, 128x128).

Ander Conselvan de Oliveira (206):
      compositor-drm: Make unused parts of the cursor image transparent
      compositor-drm: Fix compilation error caused by typo.
      compositor: move setup of scanout surface out of wlsc_output_repaint
      compositor: don't release the front buffer after page flip
      compositor: don't schedule idle_repaint from calls to repaint
      compositor: fix whitespace error in wlsc_output_set_cursor
      compositor: page flip away from a client buffer if it's destroyed
      composior: fix tiny cursor bug with drm compositor
      compositor-*: check for surfaceless_gles2 instead of surfaceless_opengl
      window: fix resizing of windows backed by shm buffers
      build: fix build of matrix test
      compositor: fix two crashs on surface_attach() with null buffer
      shell: don't map surfaces with type NONE
      compositor: add a way to disable picking of client surfaces
      shell: update position of surfaces with type none on map()
      compositor: implement drag'n'drop icons
      clients/dnd: adapt to new data_device icon protocol
      shell: don't assign output for surface of type none
      compositor: assign output to drag surfaces
      compositor: make the input region of drag surfaces empty
      compositor: fix crash when a drag surface is destroyed during the drag
      compositor: split drag surface update into smaller functions
      shell: don't assign output for surface of type none
      compositor-wayland: use image loading code from shared/
      compositor: allow multiple input_device_attach()'s with a nil buffer
      compositor: properly restore keyboard_focus in notify_keyboard_focus()
      evdev: fix input lag when processing input from output repaint
      compositor: add a weston_surface_is_mapped() helper
      compositor: add weston_surface_to_global_float helper
      compositor: make es->pitch consistent between shm and drm surfaces
      compositor: use new drag icon listener for setting up drag surfaces
      compositor: refactor surface_attach()
      compositor: make surface_configure() a vfunc
      compositor: move force_configure field to shell_surface
      shell: handle surface destruction during move, resize and rotate grabs
      shell: allocate enough memory for shsurf->ping_timer
      compositor-drm: call EGL cleanup functions on exit
      compositor-drm: refactor to avoid unnecessary allocation of KMS FBs
      compositor-drm: alow scanning out of buffers with XRGB8888 format
      simple-egl: add option for running fullscreen
      window: use libXcursor for loading pointer images
      window: use only one shm pool for all the cursor images
      tests: Fix event-test
      compositor: Fix cursor positioning right after input_device.attach
      window: use libwayland-cursor instead of libXcursor
      window: track changes in libwayland-cursor api
      window: rename enum pointer_type to cursor_type
      dnd: work around cairo-gl brokenness
      dnd: implement option for not offering data to other clients
      compositor: Fix crash when surface is map'd and unmap'd before repaint
      compositor: Track pointer image protocol change
      window: Implement animated cursors (using pointer surfaces)
      compositor-wayland: Respond to ping requests on outputs' shell surfaces
      window: Plug leak of shm_surface_data on shm_suface_data_destroy()
      simple-egl: Make window moveable
      compositor-drm: Check surface's outputs when assigning overlays
      compositor-drm: Wait for vblank events before starting next frame
      compositor-drm: Remove destroy listeners when disabling planes
      compositor-drm: Don't leak FBs when the buffer of a sprite is detroyed
      compositor: Always allow owner of pointer surface to change the hotspot
      shell: Show approprite cursors during move and resize grabs
      shell: Don't move fullscreen surfaces
      compositor: Always empty the input region of the pointer surface
      shell: Don't ping the grab surface
      window: Workaround a stuck frame callback on the cursor surface
      desktop-shell: Don't get a shell surface for the grab surface
      simple-egl: Add keyboard fullscreen toggle
      compositor: When redrawing, don't clip opaque regions from other planes
      shell: Fix repaint debugging
      compositor-drm: Check for OUTPUT_CONFIG_OFF instead of using strcmp()
      compositor-drm: Return the newly added mode in drm_output_add_mode()
      compositor: Clear only the the damage that was actually repainted
      compositor: Accumulate obscured damage into the primary plane damage
      compositor: Generalize output previous damage into per buffer damage
      compositor: Always assign an output when updating a surface transform
      simple-egl: Set the opaque region if windowed and -o is passed
      compositor: Unmap drag icon surface when its released
      simple-shm: Don't use ret variable in main() uninitialized
      compositor: Fix partial repaints
      compositor: Fix culling of repaints behind opaque surfaces
      compositor-drm: Add key binding for hidding overlays
      Add a headless backend
      compositor: Add debug key bindings infrastructure
      gles2: Add a debug binding for highlighting shaded content
      shell: Remove the old repaint debug mode
      compositor-drm: Remove drm_disable_unused_sprites()
      compositor-drm: Only request vblank events if needed
      compositor-drm: Don't schedule repaint on scanout buffer destroy handler
      compositor-drm: Use drm_fbs for the sprite code too
      compositor: Move buffer damage fields from weston_output to gl-renderer
      simple-egl: Set the right size for the opaque region when fullscreen
      zoom: Don't update the zoom translation if zoom level is 0
      compositor-drm: Add a debug binding for toggling usage of hw cursors
      compositor-drm: Add debug binding for toggling sprites
      compositor: Move clearing of primary plane damage to the backends
      compositor: Implement buffer transformation
      compositor-drm: Support scan out of transformed buffers
      clients: Add a client that renders transformed buffers
      compositor: Fix rendering with shm transformed buffers
      compositor-drm: Allow scanning out of opaque ARGB surfaces
      window: Honour opaque field for windows without a frame
      window: Let clients set buffer transformations
      window: Add a way to retrieve a window's output transform
      clients: Replace transformed with a toytoolkit implementation
      gl-renderer: Force call to glUseProgram() when activating debug binding
      compositor-drm: Support overlays with transformed buffers
      rpi: Don't assign planes for surfaces with transformed buffers
      compositor-drm: Use overlays for ARGB surfaces if they are opaque
      window: Allow clients to choose the fullscreen method
      transformed: Add options for using debuging driver fullscreen method
      compositor: Update output state after mode switch
      compositor: Don't let pointers get outside of an output on mode switch
      compositor-drm: Fix a return value check in drm_output_switch_mode()
      compositor-drm: Don't do a mode set on drm_output_switch_mode()
      compositor-drm: Move output gl state initialization to own function
      compositor-drm: Reduce code duplication on drm_output_switch_mode()
      pixman-renderer: Add repaint debugging feature
      pixman-renderer: Move shadow buffer into renderer
      compositor-drm: Split kms initialization out of init_egl()
      compositor-drm: Put logic of destroy/releasing bo's in its own function
      compositor-drm: Support creating drm_fb backed by dumb buffers
      compositor-drm: Add support for using the pixman renderer
      pixman-renderer: Don't unreference NULL hw_buffer image
      compositor: Init fade surface color properly
      shell: Set the DPMS state if the screensaver fails to launch or dies
      compositor: Split util.c into binding.c and animation.c
      animation: Make fade more controllable
      animation: When fading, round the surface alpha when close to 0 or 1
      animation: Schedule a repaint only on the outputs the surface is in
      compositor: Move fade animation out of core Weston into shell
      shell: Use its own timer for the screensaver timeout
      compositor: Move state tracking complexity into shell
      compositor: Rename lock and unlock signals to idle and wake
      shell: Use weston_compositor_sleep() instead of setting DPMS state
      shell: Go straight to sleep if the sceensaver isn't configured
      compositor-drm: Fix a crash with a fullscreen surface with driver mode
      compositor: Keep a z-ordered list of planes
      gl-renderer: Don't change the region supplied to output repaint
      compositor: Don't rely on surface->clip to cull overlay obscured damage
      gl-renderer: Use EXT_buffer_age and don't assume double buffering
      compositor-drm: Don't page flip before a mode is set
      gl-renderer: Compile shaders only when needed
      weston-launch: Fix failure to exec weston due to initalized argv values
      compositor-drm: Cache the DPMS property on drm_output
      compositor-drm: Force DPMS state to ON after drmModeSetCrtc()
      gl-renderer: Track the buffer type in gl_surface_state
      gl-renderer: Fix initial upload of SHM buffer as texture
      gl-renderer: Split gl_renderer_attach() into smaller functions
      compositor: Remove a plane from the compositor list when releasing it
      desktop-shell: Adapt to the new config parser API
      desktop-shell: Don't crash on output hotplug
      nested: Fix skipping frames due to texture update without a context
      compositor-drm: Add hardware accelerated capture of screen using libva
      vaapi-recorder: Encode frames in a separate thread
      vaapi-recorder: Don't leak drm fd
      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

Andre Heider (3):
      window.c: Remove xkb leftovers
      terminal: Don't crash on non-ascii chars
      src/Makefile.am: Fix git-version.h for out of tree builds

Andrew Engelbrecht (1):
      xwm: fix a crash in handle_state

Andrew Wedgbury (6):
      Copying xkb_info when creating a seat causes problems
      compositor-x11: Copying xkb_info when creating a seat causes problems
      Make sure config.h is included before any system headers
      screen-share: Don't unset server environment variables
      screen-share: Allow fullscreen shell command to be configured
      screen-share: Add screen-share command to weston.ini man page

Armin K (10):
      Fix compiler warnings
      Don't fail if colord or libunwind are not present
      clients/nested: Fix compilation
      autotools: Rename demo clients
      autotools: Add an option to install demo clients
      autotools: Correctly prefix simple-egl client name
      cms-colord: Don't redefine _GNU_SOURCE
      evdev-touchpad: Set some options using weston.ini
      autotools: Add configure summary
      clients: Fix libexec clients install

Arnaud Vrac (6):
      window: unbind egl surface and context on surface release
      nested: add missing egl extension declaration
      desktop-shell: fix invalid memory access when shell execution fails
      simple-egl: fix opaque and 16 bits mode options
      desktop-shell: properly set background widget as opaque
      pixman-renderer: free shadow buffer on renderer destruction

Arnout Engelen (1):
      Better error message when exec'ing Xwayland fails

Axel Davy (5):
      Restoring alpha after the shell effects.
      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

Benjamin Franzke (98):
      scanner: include stddef.h to provide NULL and size_t
      wayland_client: rename wl_display_create to wl_display_connect
      Add wayland backend for compositor (nested)
      connection: Write before reading connection data
      Add a simple client
      compositor-wayland: Assign func pointers pre init
      compositor: Attach only valid background buffers
      clients/Makefile: Add AM_CPPFLAGS to view's CPPFLAGS
      display_iterate: Process only enabled event masks
      compositor/shm: use internalFormat=GL_BGRA_EXT in TexImage2D
      compositor-wayland: Remove unused variable
      configure: Drop gdk-pixbuf version dependency
      Fix out of source build [wayland.png]
      connection: Handle broken pipes in sendmsg
      compositor: Calculate resizing direction
      Add wayland-egl.h
      compositor-drm: Flush before pageflipping
      compositor-x11: Use x11 egl platform
      compositor: Use eglBindWaylandDisplayWL
      compositor: Add flags parameter to wlsc_output_init
      compositor: Generate Framebuffer in the backends
      compositor-wayland: Use wayland-egl window surfaces
      compositor-x11: Use an EGL Window Surface as output
      compositor: Remove wlsc_drm
      compositor: Remove drm.c, use shm.c for pointer images
      compositor-drm: Fix multi head rendering
      compositor-drm: Support output hotplugging
      compositor: Update only existing backgrounds in output_move
      Support per surface frame events
      simple-client: Request a alpha channel in choose config
      window: Use window surfaces for windows
      gears: Use wayland egl surface instead of images
      compositor(-drm): Pageflip to fullscreen surfaces
      Make use of a hardware cursor in compositor-drm
      Optimize fullscreen scanout abit
      compositor: Add OpenWF Display backend
      compositor-openwfd: Fixup rebase
      compositor-x11: Set xcb to be eventqueue owner
      Implement buffer.damage in shm, use it in window.c
      compositor: Add wlsc_shm_buffer_attach
      compositor: Use surface_attached_to list for shm-buffers
      Make use of wayland-server shm common code
      compositor: Use EGL_WL_bind_wayland_display only if available
      compositor: Use stride/4 as width for shm textures
      Cast fd's to intptr_t before casting to EGLNativeDisplay
      compositor: Recalculate fullscreen surface x,y in surface_attach
      compositor: Fix drm compositor cflags typo
      compositor-openwfd: Use wfd_device_id as drm fd
      compositor-drm: Retrieve extension functions before wlsc_compositor_init
      compositor-wayland: Fix interface renames (prefix)
      compositor-openwfd: Fixup backend split
      configure: Remove a xcb-dri2 leftover
      Make use of wl_resource.destroy_listener_list for surfaces.
      compositor-openwfd: Update to tty, cursor and cflags changes
      compositor: Fix warning in load_module
      clients: Add an optional roundtrip for visual lookup
      simple-client: Trigger first drawing by hand
      compositor: Do not leak old client buffers
      compositor: Send frame event after redraw
      Implement buffer.release event
      compositor: Decrement buffers busy_count in post_release
      window: Set egl_window_resize late and once
      compositor-openwfd: Update to mode changes
      Use gbm for compositor-{drm,openwfd}
      Send keyboard_focus only to client surfaces
      compositor-drm: Pass physical size to output_init
      compositor-openwfd: Expose all modes
      compositor-openwfd: Expose physical size
      openwfd: Combine native_resolution/rect/width,height into union
      compositor: Fix cursor damaging on multi head
      window.c: Fix compile/run using cairo without egl
      compositor-openwfd: Update to systemd seat input devices
      compositor-drm: Ignore disconnected connectors width
      compositor-openwfd: Fix wfd_destroy_output
      Remove return type from wlsc_compositor_shutdown
      compositor-drm: Coding style fixes
      compositor-drm: Merge drm_output_destroy and destroy_output
      Remove egl display type setenv hack
      Update gitignore
      clients: Fix typos
      compositor-openwfd: Fix tty assignment in backend_init
      compositor-drm: Be patient when output creation fails
      compositor-drm: Enumerate only cards with name card*
      compositor-drm: Fix invalid usage of udev ressources
      window: Remove display_flush_cairo_device
      window: Create a cairo device for each egl config
      gears: Fail if compiled without cairo-egl
      desktop-shell: Fix some indents
      desktop-shell: Unlock dialog needs to be a custom window
      desktop-shell: Make panel and background output dependent
      shell: Unmap old backgrounds/panels when setting new ones
      setuid: Operate relative to $(DESTDIR)
      weston: Drop priviledges early, and seteuid when needed
      compositor: Fix compilation without xserver launcher
      Introduce weston-launch
      evdev: Disable the udev monitor when another vt becomes active
      compositor: Remove wl_output-global on unplug
      compositor: Damage output in weston_output_init

Bill Spitzak (17):
      weston: Don't ask for EGL depth buffer if not needed
      weston: don't hang in wait()
      compositor-x11: Return number of events processed
      desktop-shell: Fix black edges on scaled desktop pattern
      weston-eventdemo --help works
      Made weston-nested --help work
      Made weston-subsurfaces --help work
      Made weston-screensaver --help work
      weston-terminal --help and other command-line options
      weston-cliptest --help works. You must use -b to run benchmark
      weston-dnd --help works
      weston-editor --help works
      weston-image --help works. Also help if no filename is given
      weston-scaler --help works even if not run inside wayland
      parse_options: fail on more malformed options
      load_image: always print a message on failure if filename is not empty
      image: don't print redundant error

Boyan Ding (9):
      xdg-shell: Fix a typo in description
      shell: fix segfault in fullscreen binding
      cairo-util: Fix geometry for frames with buttons but without title
      cairo-util: Set geometry_dirty in frame_set_title
      simple-egl: Clean up unused frame_listener
      xwm: check whether the picked seat can be NULL
      cairo-util: Draw solid titlebar for frames with only buttons
      xwm: Check whether the seat is NULL when needed in weston_wm_handle_button
      xwm: Do not activate override redirect windows

Brian J Lovin (2):
      desktop-shell: Add support for touch unlock
      keyboard: Add rudimentary touch support to keyboard.

Brian Lovin (2):
      clients: use xmalloc in more places
      terminal.c: Check if fdopen() fails

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

Bryce Harrington (13):
      Cleanup declared but unused variables.
      Expose window_set_surface() in window.h
      Quell warning about potentially uninitialized variable 'surface'
      Function declares a pointer return, so return one.
      Drop extraneous duplicate header includes
      compositor: (Whitespace-only) Indent with tabs
      compositor: Fix tabbing of help output
      compositor: Fix typos in help text
      compositor: Display option help text only for enabled backends
      compositor: List only available backends in help text
      releasing: Typo
      configure.ac:  Clarify libinput requirement
      configure.ac: bump version to 1.6.1 for stable release

Bryce W. Harrington (13):
      screenshot: Drop extraneous 'is' to improve warning msg grammar
      .gitignore: Reflect recent client binary rename
      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

Callum Lowcay (17):
      terminal: UTF-8 support
      terminal: Fancy colors
      terminal: Window size ioctls
      terminal: Escape sequence handling fixes
      terminal: Scroll margins
      terminal: Basic vt100 escape codes
      terminal: vt102 editing commands
      terminal: Implement character set switching
      terminal: Special keys
      terminal: Various fixes
      terminal: More character attributes
      Merge branch 'master' of git://anongit.freedesktop.org/wayland
      terminal: Escape sequences with string parameters
      Merge branch 'master' of git://anongit.freedesktop.org/wayland
      terminal: Fix bugs in attribute rendering
      terminal: Window operations
      Merge branch 'master' of git://anongit.freedesktop.org/wayland

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

Carlos Olmedo Escobar (1):
      zoom: Check the value of level before using it.

Casey Dahlin (7):
      Add some new things to .gitignore
      Update .gitignore
      Update .gitignores
      weston: update .gitignore files
      Change find_resource_for_surface to find_resource_for_client
      Add an id field to outputs
      Send surface enter/leave events

Chad Versace (1):
      compositor: Fix buggy snprintf that sets module path

Chia-I Wu (3):
      Use glTexSubImage to update the pixels.
      Make sure there is a current context.
      Workaround an xcb-dri2 bug.

Chris Michael (2):
      Fix not checking return value of drmIoctl function call to map dumb buffer
      Properly free drm plane during creation of sprites

Chris Wilson (1):
      Add an image viewer client

Christopher Michael (2):
      drm: Fix drmModeRes leak on error paths
      Add support in Weston for X cursor themes.

Cooper Yuan (1):
      Use the dummy pbuffer we create to make current

Cyril Brulebois (1):
      Check return value of XOpenDisplay().

Daiki Ueno (3):
      editor: Fix segfault when deleting the first character
      autotools: Don't use wayland-scanner.m4
      terminal: Don't try to render RLE used as a placeholder

Damien Lespiau (4):
      tests: Use pkg-config to find setbacklight CFLAGS and libs
      dnd: Use %zd in the format string for size_t types
      build: Make the X11 compositor explicitely depend on xcb-shm
      gitignore: Ignore test-driver

Daniel Stone (86):
      window: Use new xkbcommon include path
      window: Use constant keycode offset of 8
      test-client: Include poll.h to silence warning
      Change key/button grab bindings to take unsigned state
      Change button from int to uint32_t
      Rename 'state' in axis (or ambiguous) bindings to 'value'
      Add fixed-point versions of weston_surface_{to, from}_global
      Convert internal input co-ordinates to GLfloat
      Convert wire input co-ordinates to fixed-point
      Add xkb_names member plus config + X11 support
      Link compositors to xkbcommon as well
      Load an XKB keymap and state in the compositor
      Convert wl_input_device to wl_seat (and friends)
      Update pointer and keyboard focus on new listeners
      Update XKB state in update_modifier_state
      Support wl_keyboard::modifiers event
      Convert Weston modifier #defines to an enum
      Move xkb_state object to weston_seat
      Do binding modifier lookup on XKB state, not physical keys
      Add core LED handling
      evdev: Convert device type to an enum
      Rename evdev_input_device::type to pending_events
      evdev: Add device capabilities
      evdev: Add LED update hook
      test-client.c: Replace hard-coded magic value
      Use enum wl_pointer_button_state instead of integer
      Use enum wl_keyboard_key_state instead of integer
      Use compositor->seat_list instead of a singular seat
      tablet-shell: Remove 'seat' member
      tablet-shell: Use seat_list rather than primary seat
      shell: Reset focus for all seats on activation
      Convert notify_axis to wl_fixed_t
      Split bindings into separate key/button/axis bindings
      Use wl_fixed_t for axis bindings
      Convert wl_pointer::axis to wl_fixed_t
      clients: Move XKB info from display to input struct
      Split weston_seat_init up into pointer/keyboard/touch
      Split XKB keymap compilation out into separate function
      Separate out weston_xkb_info struct
      Move keymaps to weston_seat
      Add keymap argument to weston_seat_init_keyboard
      Fix binding modifier lookup
      Brown-paper bag fix for LED
      compositor-wayland: Fix seat vs. seat confusion
      compositor-x11: Generate our own keymap
      Pass argc and argv through to weston_compositor_init
      Pass config_file through to weston_compositor_init
      Parse XKB config options in weston_compositor_init
      Add support for wl_keyboard::keymap events
      compositor-wayland: Delay seat creation
      Fix sessions with no active input devices
      Fix inverted LEDs
      Don't segfault clients when cursor isn't found
      tablet-shell: Fix compilation warnings
      .gitignore: Ignore ctags and cscope output
      Split notify_keyboard_focus into in/out variants
      Let wayland-server send modifier events for focus
      Ignore repeat keys in notify_key
      Run key bindings on keyboard focus in
      weston_xkb_info: Cache all modifier indices for X11
      compositor-x11: Move input creation before output
      compositor-x11: Add base XCB/XKB support
      compositor-x11: Use XKB detectable autorepeat if possible
      notify_key: Add update_state argument
      Rename modifier_state_changed to notify_modifiers
      compositor-x11: Use XKB StateNotify to synchronise state
      compositor-x11: Attempt to track state without XKB
      compositor-wayland: Synchronise keyboard state with parent
      Split weston_compositor_init into base and _gl
      compositor-drm: Add proper error handling to init
      toytoolkit: Remove redundant XKB free
      evdev: Don't ignore multitouch touchscreens
      Fix memory leak on compositor exit
      evdev: Release weston_seat with underlying evdev device
      Clients: Don't set the cursor when we have no pointer
      SHM: Don't flush damage when there is none
      Clip surface damage to the surface area
      Reset pending surface delta x and y on commit
      smoke: Remove unused offset member
      Terminal: Handle keypad symbols
      configure.ac: Enable AC_USE_SYSTEM_EXTENSIONS
      Add more missing config.h includes
      Add modifier-only binding
      Add move/scale animation
      Add Exposay
      releasing: update web host name

Darxus (2):
      Some additional return value checking
      Add specific versions to build dependencies

Darxus@chaosreigns.com (1):
      Replace gdk_pixbuf_unref with g_object_unref

David Herrmann (21):
      compositor-drm: Fix setting O_CLOEXEC
      compositor-tty: Fix ioctl error handling
      compositor-drm: Fix memory leak in update_outputs
      compositor-drm: Fix memory leak in create_output_for_connector
      compositor-drm: Free output on error in create_output_for_connector
      compositor-drm: Catch errors in create_output_for_connector
      compositor-drm: ignore hotplug-events from other devices
      compositor-drm: use udev_device_get_property_value() helper
      terminal: fix up horizontal scan-line characters
      terminal: add glyphs to character list
      compositor-drm: prefer PCI boot_vga GPU over other GPUs
      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

David Richards (1):
      wcap-decode: Add 444 YUV Planar output

Derek Foreman (12):
      cliptest: Avoid use of uninitialized memory when regions don't intersect
      tests: allow running make check without make install
      pixman-renderer: fail to zoom more gracefully
      touch-input: Don't dereference NULL pointer during full screen fade
      matrix-test: fix units in report
      cosmetic: update comments that refer to weston_surface_update_transform()
      shell: fix weston_output_mode_switch() usage
      dnd: Fix some mouse cursor issues
      text: Fix some typos
      text: Don't crash if a seat has no keyboard
      compositor-x11: Fix some shutdown crashes
      text: Fix typo

Dima Ryazanov (10):
      Don't discard key press / key release events if the keys are different
      window: Don't crash if a cursor image failed to load.
      Fix a typo.
      Fix a crash when opening two terminal windows and closing the first one.
      terminal: Handle the window close event
      Fix missing corner resize cursors in Kubuntu (oxy-white theme)
      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
      xwayland: Clean up the WM properly if X server crashes

Eduardo Lima (1):
      weston-launch: Fix signal mask typo

Eduardo Lima (Etrunko) (3):
      text: Respawn input method process if it exits
      weston.pc: Added libexecdir and pkglibexecdir variables
      text: Fix misleading error message

Egbert Eich (1):
      compositor: Set EGL_PLATFORM env variable for each backend.

Emilio Pozuelo Monfort (38):
      toytoolkit: implement cursor-size config key
      weston.ini.man: document cursor-theme and cursor-key
      config.ini: add examples for cursor-theme and cursor-size
      weston.ini: document background-type
      weston.ini: update path for the flower client
      Update .gitignore
      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
      exposay: fix crash when navigating with the keyboard
      desktop-shell: Don't assume there is a pointer when resizing

Eric Anholt (3):
      configure: Fix build on debian by avoiding bashisms in the test command.
      configure: Fix build on debian by avoiding bashisms in the test command.
      automake: Don't fail the build if we can't setuid.

Eugeni Dodonov (1):
      Add missing include for gio.h.

Fabian Henze (1):
      Two typo fixes in the documentation

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

Frank Binns (1):
      smoke: fix valgrind invalid read errors

Fred Morcos (1):
      fix missing includes in clients/window.h and clients/wayland-glib.h

George Kiagiadakis (2):
      compositor: unmap subsurface views before destroying the subsurfaces
      compositor: update the surface size when there is a size change without a buffer attach

Giulio Camuffo (44):
      shell: Do not hang when mapping a popup twice
      compositor: call configure on surfaces with a null buffer too
      tests: attach the surface's buffer when moving it
      shell: handle multiple popups
      shell: set the popup grab button as pressed only if it actually is
      sdk: be C++ friendly
      window: don't execute the selected menu item when getting popup_done
      shell: enable moving and resizing of a surface when clicking on a subsurface
      shell: account for the subsurfaces when going fullscreen or maximizing
      compositor-drm: select the highest possible mode frequency
      input: check if the focus surface has a valid resource
      input: check if the resource is valid in seat_get_pointer
      Install shared/zalloc.h
      xwm: do not crash when activating a NULL surface
      compositor: ref-count weston_surface instances
      xwm: place transient windows at the right position
      xwm: set the shell_surface's title
      xwm: set the window's shsurf pointer to NULL on unmap handling
      xwm: set the right cursor when hovering on the decoration borders
      xwm: remove the destroy listener from the old surface signal
      compositor: when unmapping a surface remove it from the compositor's list
      input: check that the new focus surface has a valid resource
      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
      compositor: keep track of the weston_layer a weston_view is in
      compositor: add a masking mechanism to weston_layer
      fullscreen-shell: Fix compiler warnings
      compositor: add a way to change the keyboard locks
      compositor: add an option to set the default numlock value
      compositor: remove unused signal
      compositor: fix memory corruption when removing an output
      input: fix access to invalid resource
      input: don't run the key bindings on focus in
      input: swallow the key press event when running a compositor key binding

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

Gwenole Beauchesne (4):
      compositor: prepare for multi-planar surfaces.
      compositor: factor out RGB shader.
      compositor: add YUV shaders.
      compositor: handle YUV buffers.

Hardening (25):
      RDP compositor take 6
      Correctly handle extended RDP keycodes
      Fix surface_pong when a seat doesn't have a pointer
      rdp: Fix compilation against FreeRDP and weston
      rdp: Drop unneeded main_seat
      rdp: Fixed codec initialisations
      rdp: Don't rely on Synchronize packet for first screen refresh
      rdp: Improve raw surfaces
      Don't store FreeRDP file descriptors
      Fix name clash in RDP compositor
      Handle mouse wheel
      Fix compilation with FreeRDP master
      Document RDP compositor options
      set RDP output enabled by default (stable 1.2)
      Rename current, origin, scale, origin_scale
      Notify clients on mode_switch()
      Resize the shell when the mode is switched
      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
      Add more keyboards for the RDP compositor
      Use FreeRDP buildin functions to get scancodes

Jan Arne Petersen (101):
      shell: Add support for input panels
      text: Add input_method and text_model interfaces
      text: Add example clients for text protocol
      text: Add missing callbacks for text_model events
      text: Rename text_model_manager to factory
      text: Add activate/deactivate events
      text: Assign text_model to a wl_seat
      text: Deactivate text_model on keyboard focus lost
      tests: Explicitly define the test client to launch
      tests: Add unit test for text model
      text: Remove surface arg in create_text_model
      text: Introduce input_method_context interface
      text: Add some documentation to the text protocol
      editor: Make text_entry a widget
      editor: Extract text handling into text_layout
      editor: Add support for cursor
      editor: Insert commit-string at cursor
      editor: Add support for selection
      editor: Add support for setting a preedit
      text: Fix set_surrounding_text request
      text: Split text and input-method protocols
      keyboard: Use a qwerty virtual keyboard layout
      text: Add support for pre-edit string
      text: Add delete_surrounding_text to protocol
      text: Add support for control keys to the protocol
      text: Add reset requets to protocol
      text: Improve text protocol documentation
      editor, keyboard: Add support for arrow keys
      keyboard: Allow backspace for pre-edit text
      editor: Delete selected text before adding new
      editor: Fix selection anchor on text deletion
      text: Rename de/activate to enter/leave
      shell: Fix crash when an input panel is hiding
      shell: Do not insert input panel layer when locked
      editor: Fix handling of UTF-8 text
      editor: Initalize editor struct with 0
      editor: Remove preedit text on startup
      keyboard: commit preedit before sending key events
      keyboard: Rename keyboard to weston-keyboard
      text: Start input method from configuration
      text: Rename and extend text_model key event
      text: Send more information with keysym events
      text: Add support for grabbing the keyboard
      text: Add support for forwarding key events
      window: Add utils for xkb keyboard input
      window: Allow to get xkb context from display
      text: Add simple compose input method
      shell: Do not remove input panel layer when locked
      shell: Fix bug when input panel is shown twice
      text: add pre-edit styling support to protocol
      text: add serial argument to text protocol
      editor: support commit on reset
      keyboard: Add support for pre-edit styling
      editor: add support for pre-edit styling
      text: Add content type support to text protocol
      keyboard: Add support for a numeric layout
      editor: Add content type example
      text: add support for invoke_action request
      editor: add support for invoke_action
      keyboard: add support for invoke_action
      simple-im: fix for protocol changes
      text: fix weston key bindings with input methods
      doc: add some more text protocol documentation
      editor: Add support for backspace keysym events
      shell: Do not crash when hiding input_panel
      shell: Do not hang after setting input_panel twice
      text: Move input_panel interface to input-method
      text: Remove unused requests/events
      text: Add commit request
      text: Add show/hide_input_panel requests
      text: Rename set_micro_focus request
      text: Split out cursor_position
      tests: Fix text-test
      text: Add language and text-direction to protocol
      text: Add example for language/text direction
      keyboard: Reset state on activate
      editor: Reset text model on reset
      view: g_type_init() is deprecated in glib >= 2.35
      text: rename text_model::commit to commit_state
      text: Order requests and events in a nice way
      text: Rename text_model to text_input
      text: Add "none" preedit-style
      editor: Only delete on backspace key released
      editor: Send cursor position to the input method
      text: Add support for panels following the cursor
      text: Add output argument to set_toplevel
      text: Only allow input-method started by weston to bind
      text: Fix serial handling
      text: delete text on commit_string
      keyboard: Remove unneded calls
      text: Rename text_input to wl_text_input
      text: Rename ::set_panel to ::set_overlay_panel
      text: Improve protocol documentation.
      text: Rename input_method to wl_input_method
      keyboard: Fix offsets when deleting text
      editor: Fix some offsets for multi-byte characters
      editor: Fix text selection
      editor: Support deleting text in preedit_string
      editor: Properly adjust cursor on delete
      editor: Improve checks on delete add asserts
      editor: Do not commit/preedit after invalid delete

Jan Engelhardt (1):
      wcap-snapshot: add return value

Janusz Lewandowski (1):
      Replace cairo_drm_device_t with cairo_device_t

Jason Ekstrand (88):
      Change weston_surface.resource to a wl_resource pointer.
      Use wl_resource_get_user_data for weston_surface resources
      shell: Convert resources to pointers
      region: Change resource to a wl_resource pointer


Reply to: