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

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



Tag 'weston-0.85.0-1' created by Cyril Brulebois <kibi@debian.org> at 2012-02-21 23:08 +0000

Tagging upload of weston 0.85.0-1 to experimental.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)

iEYEABECAAYFAk9EJAUACgkQeGfVPHR5Nd1RYACfaJceNdA+eb2+SYFHDJEOqh9b
SugAni5dHraXBJGbnsG9NXFNP8B7h+72
=C4N0
-----END PGP SIGNATURE-----

Changes since the dawn of time:
Ander Conselvan de Oliveira (10):
      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

Benjamin Franzke (93):
      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

Bryce Harrington (4):
      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.

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

Casey Dahlin (3):
      Add some new things to .gitignore
      Update .gitignore
      Update .gitignores

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

Chris Wilson (1):
      Add an image viewer client

Cyril Brulebois (14):
      Check return value of XOpenDisplay().
      Add copyright information.
      Add basic packaging.
      Add README.Debian about the setuid bit for KMS.
      Be explicit in install file.
      Give up on the setuid bit for now.
      Add gentarball target.
      Automatically clean generated PNG files.
      Set Build-Depends.
      Fix Build-Depends.
      Tiny/toy clients will be shipped in a later upload.
      Restrict to linux-any since wayland isn't as portable as X.
      Bump run-time dependencies.
      Upload to experimental.

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 (6):
      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

Dima Ryazanov (1):
      Don't discard key press / key release events if the keys are different

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

Eric Anholt (1):
      configure: Fix build on debian by avoiding bashisms in the test command.

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

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

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

Janusz Lewandowski (1):
      Replace cairo_drm_device_t with cairo_device_t

Javier Jardón (1):
      Update autotools configuration

Jesse Barnes (2):
      compositor: put console into KD_GRAPHICS mode at vt enter time
      configure.ac: fix cairo-glesv2 help text

Joel Teichroeb (4):
      Fix potentially undefined behavior
      Made the window save the coordinates when being draged.
      Make the dnd client actually work.
      Fixed a small typo

Johan Bilien (1):
      Fixed a bogus call to cairo_destroy

Juan Zhao (2):
      Activate toplevel fullscreen and menu surfaces
      smoke: fix the segment fault error

Kristian Høgsberg (906):
      Initial commit.
      More NOTES.
      Bunch of new stuff: simple compositor, cairo+gem use in client, events.
      Add surface.map request.
      Make in and out circular buffers actually work.
      Split out connection io buffer logic.
      Use new connection object in client code too.
      Add an EGL compositor.  Still pretty lame.
      Handle multiple clients better.
      Recomposite screen in idle handler.
      Add notes on throttling, scheduling and atomicity.
      Run compositor fullscreen, repaint when surfaces come and go.
      Track client objects and destroy them on disconnect.
      Make test client a little more interesting.
      Use triangle strips for drawing surfaces.
      Make clients graphics use lighter random colors.
      Add note about fullscreen surfaces, misc edits.
      Update for eagle changes.
      Drop unused struct definition.
      Add crude input device support.
      Rename client, prepare Makefile for more clients.
      Add a new client that draws a pointer.
      Don't use poll timeout for timing animation.
      Unpremultiply cairo surface data.
      Move background drawing to a client.
      Always poll on display fd so we only read when there's data.
      Add a window client, first implementation of surface resizing.
      Use GL_ONE for the source in glBendFunc instead of pre-unmultiplying.
      Make window client a little more interesting.
      Use eglBindTexImage instead of copying texture data.
      Redraw window in idle handler.
      Add README for the adventurous, allow evdev override from getenv().
      Add the gears from glxgears.
      Clear depth buffer, but only depth buffer for gears.
      Add a FIXME for when we have a working fbconfig chooser.
      README: Add link to google group.
      dlopen the compositor, add a glx compositor.
      Add copy and damage surface requests.
      Add glib main loop integration, use it in flower client.
      Use glib main loop for all clients.
      Implement surface copy request, use it for egl gears.
      Use the eagle pkg-config file instead of assuming ../eagle.
      Add prototypes warnings, use -fvisibility.
      Tweak pointer image a bit.
      Make window prettier again.
      Factor out common cairo code, add blur function.
      Optimize window blur calculation.
      Add quick screenshot hack.
      Get corner radius right for inner bevel.
      A couple more theme tweaks.
      Optimize blur a bit more.
      Remove redundant glFlush().
      Optimize blur further, resize gears with window.
      Move pointer drawing into compositor.
      Load and draw background in compositor.
      Add an overlay type window in the compositor.
      Generalize the object advertising mechanism.
      Expose screenshooting as an interface, drop SIGUSR hack.
      Rename input.c to evdev.c.
      Add missing breaks in evdev switch.
      Add keyboard input, move input device creation to compositor.
      Animate overlay on/off.
      Quit screenshooter when idle.
      Allocate and set mode in egl-compositor.
      Pick a config instead of hard coding one.
      Tweak overlay animation a bit.
      Add different type of overlay animation.
      Correct pointer hotspot location.
      Add commit request + ack event to wayland core.
      Make overlay animation actually stop.
      Use struct buffer from cairo-util.c in flower.c.
      Convert touchpad absolute events to relative.
      Add .gitignore.
      Make ack event signal that the requests have been composited.
      Finally implement the commit/ack/frame protocol and improve repaint loop.
      Generalize event loop a bit and pull in the timerfd stuff.
      Add wl_client_marshal() for sending events.
      Put Wayland under the MIT license.
      Drop unused clients, pointer and window.
      Drop early, obsolete compositor.
      Update .gitignore.
      Exit if load_compositor() fails.
      Fix namespace convention for glib source.
      Add note about how clients could embed other applications.
      Use autoconf instead of $(shell ...) in the Makefile.
      Use type strings for method and event signatures.
      Make the wayland server a library used by the compositors.
      Fail if we can't create the compositor.
      Update .gitignore.
      Fix API to always include socket name length.
      Refactor window logic into reusable parts, add a new terminal application.
      Add some text contents to terminal.
      Run command in a pty and feed output to wayland terminal.
      Add keyboard input to terminal.
      Skip escape codes for now.
      Update tail pointer correctly so scrolling works.
      Add key map for ctrl modifier as well.
      Only update gears angle in frame handler.
      Destroy back buffer in acknowledge handler.
      Make sure we don't miss queue redraws between commit and ack.
      Handle \e[J and \e[H so we can clear the terminal.
      Snap terminal size to an integer number of character cells.
      Let clients override the suggested size on resize.
      Don't forget to initialize overlay position.
      Tweak terminal font color.
      Fix wl_method for screenshooter.
      Implement a bunch of escape codes.
      Handle interrupted system calls in connection code.
      Use bilinear filtering.
      Pass button clicks through to compositor.
      Drop surface iterator API, just track surfaces in the compositor.
      Feed motion events through compositor.
      Feed button events through compositor.
      Only send key events to toplevel surface.
      Install libraries plus headers and add pkg-config files.
      Drop glx-compositor for now.
      Fix signature for pointer motion event.
      Rewrite input event delivery path.
      Implement passive grabs on button clicks.
      Forgot to add egl-compositor.h.
      Pass -fPIC when compiling shared libraries.
      Use the screen size for sizing the background.
      Make sure we initialize object hash.
      Add option parsing using GOption.
      Make multi-pointer work.
      Don't close uninitialized fd, check forkpty error.
      Handle per-device keyboard focus.
      Fix default input device path.
      Initialize count to 0 in wl_list_length().
      Use gdk-pixbuf for saving the screenshot.
      Redesign the compositor / server interface.
      Fall back to solid color background if not image is found.
      Don't pin front buffer, kernel modesetting takes care of that now.
      Set terminal type to vt100.
      Add preliminary visual support.
      Remember to handle rgb_visual case in surface_attach.
      Scale background pixbuf when loading.
      Do vt ioctl on the right fd.
      Cache modesetting data and just do drmModeSetCrtc on vt enter.
      Remove visual debug prints.
      Use the new eagle config chooser for picking the config.
      Rename egl-compositor to wayland-system-compositor.
      Drop the silly overlay hack.
      Handle more control characters in terminal.
      Move coordinate transformation to pick_surface().
      Oops, fix compilation.
      Consolidate tty setup and fix a few spacing issues.
      Advertise globals using a new display event.
      Move protocol metadata to wayland-protocol.[ch].
      Represent event and method metadata with struct wl_message.
      Send client id range as an event.
      Also check for interface version wl_display_get_object_id().
      Add hook to allow globals to send cold-plug events to new clients.
      Add a fullscreen mode to the terminal.
      Add a proxy for the server side output object.
      Track objects client side using a hash too.
      Add client side demarshalling for events.
      Use a more generic glob for input devices.
      Add listener interfaces for output and input_device objects.
      Use libudev for enumerating input devices.
      Split out per-output state, use libudev for enumerating hardware.
      Add wayland udev rules file.
      Update to track udev API change in eagle.
      Randomize flower offset again.
      Initialize output position properly.
      Fix udev rules install rule.
      Switch to cairo-drm, drop struct buffer hacks.
      Drop libdrm CFLAGS where no longer necessary.
      Only tag the card0 device with seat info for now.
      Depend on udev 136 and clean up some code.
      Use glReadPixels() for the screen shooter
      Finish egl_* to wlsc_* rename.
      Add a toy-display object that caches state.
      Add a crazy rambling style TODO file.
      Switch to using a projective transformation.
      Quit compositor on eject key press.
      Fix flower client.
      Add a per-surface matrix.
      Read connection events in screenshot.c
      Add surface animation framework, implement fullscreen surface switcher.
      Fix surface coordinate transformation.
      Don't crash when there's no primary surface.
      Re-init link when removing animation.
      Don't forget to transform coordinates for the grab surface.
      Track drm modesetting api changes (grr).
      Use chooser instead of hardcoded fbconfig in gears.c.
      Move keymap to window.c
      Draw terminal cursor.
      Rename pointer_surface to sprite in wlsc_surface.
      Handle marshalling NULL objects.
      Add new surfaces to client hash table.
      Remove spurious unused local variable.
      Add keyboard and pointer focus events.
      Don't close the pty master in forkpty child.
      Paint terminal cursor hollow when focus is lost.
      terminal: trim unused headers.
      Include the currently pressed keys in keyboard focus event.
      Update modifier state on focus in and out.
      Renable blurred dropshadows and fix call to blur_surface().
      Allocate GL front buffer through eagle instead of cairo.
      Send key array when losing focus too.
      Dont crash when surfaces and clients disappear
      Trim include list.
      Create front buffer with eagle.
      Factor out session switching stuff to struct wlsc_session.
      Update to use new eagle API and drm page flipping
      Update gears example to latest eagle API changes
      Update to track the cairo_drm_device_t rename
      Terminate on Super-Backspace.
      Always repaint out of vsync callback.
      Dont use an image surface for the tmp
      Fix surface copy by using FBOs
      Tweak repaint timeout to 5ms after vblank
      Fix gears rotation for high timestamp values
      Drop sessions for now
      Export list implementation
      Implement user_data for surface
      Add a hash remove implementation
      Add function to remove surfaces from client
      Support running on a specified KMS connector
      Only raise surface on click, not release
      Select the right fb on enter_vt
      Remove surfaces when destroyed, refocus pointer
      Terminate on Ctrl-Alt-Backspace
      Tweak theme a bit
      Add a simple PDF viewer
      Make gears track focus
      Make connector option actually work
      Light up multiple outputs when possible
      Add color scheme support
      Update TODO
      Set an drop drm master on enter and leave vt
      Use new page flip API
      window: factor out surface attachment code
      Stop using surface::copy in window
      Require libdrm 2.4.17 for page flip API
      Use FBOs instead of eagle-specific API
      Add wl_list_for_each() and simplify some loops
      Import Eric Anholts hash table implementation
      Switch to using mesa EGL
      Fix a couple of typos in rotation matrix
      Move clients to subdirectory
      Rename wayland-system-compositor back to just compositor
      Make compositor compile and port it to new mesa extensions
      Update udev rules to work with new udev
      Make clients at least compile for now
      Port compositor to GLES2
      Quit if set or drop master fails
      Use eglCreateImageKHR() the right way
      Add spec document in progress
      Use correct token for drm image format
      Fix matrix setup in surface_map()
      Use cairo-gl in clients
      Consolidate more code in clients/window.c
      Fix surface picking
      Drop surface::copy
      Update todo
      configure.ac: Look for cairo-gl instead of cairo-drm
      Send device name at connect time
      Add drag and drop section to spec
      Add section about setting cursor images to spec
      Add extern "C" wrappers to public header files
      Drop stuff from notes that are in the spec now
      Add discussion/notes on object cache to spec
      Split native drm part of compositor out
      Add x11 backend for compositor
      Fix X button and keycodes
      Implement resizing from all sides
      Propagate shader compile/link errors
      Fix resizing
      Consolidate redraw scheduling in window.c
      Fix a few bugs in blur implementation
      Update decoration drawing to be less cairo path happy
      Set window user data using separate function
      Use libxkbcommon for mapping keycodes to keysyms
      Fix some warnings
      Fix indentation
      Track libxkbcommon API changes
      Update TODO list
      Hide wayland cursor when X11 compositor loses focus
      Update to use eglGetDRMDisplayMESA()
      Fix window picking order
      Drop coordinates from buttons press, add timestamp to events
      Minor spec edits
      Use EGL_KHR_surfaceless_opengl
      Print more info when demarshal fails
      Bind GLES2 API, not OpenGL
      Update keyboard focus handler signatures
      Delete a few duplicate TODO items
      x11: Dont use buffers after free()
      memset epoll event structs to quiet valgrind
      Use "" when including our own header files
      Generate makefile dependencies with gcc
      TODO: Add a few lines about removing commit request
      Generate protocol types and metadata from xml
      Introduce 'shell' object for moving and resizing surfaces in the compositor
      Implement server side move override
      Handle failure to reference a buffer name better
      Send out coordinates with pointer_focus event
      Demarshal robustness fixes
      Introduce 'buffer' object for attaching, image cahce and cursor images
      Generate client side marshal stubs from protocol spec
      Implement current drm auth scheme in the drm object
      Update TODO
      Generate the wl_*_add_listener() stubs as well
      Don't track globals in the client lib, just send out events
      Name libraries -client and -server for consistency
      Schedule repaint from surface destructor
      Drop noisy warning
      Add protocol for setting the pointer image
      Use different cursor images in the compositor
      Move cairo-util.[ch] to clients/
      Fix warnings
      Add DMZ cursor theme
      Remove duplicate #define ARRAY_LENGTH
      Fix a few bugs in compositor cursor handling
      Add client side pointer image handling
      Insert unexplainable cairo_device_flush() to fix terminal drawing
      Split GRAB_MOTION and GRAB_MOVE handling
      Always consume message, even if no proxy was found
      Add missing drm.c
      First step towards drag and drop protocol
      Add a drag and drop test client
      Actually add dnd client
      Add clean target for data/ so make clean works again
      More work on dnd
      TODO editing
      Update to EGL_MESA_drm_image from mesa master
      A few makefile/autoconf fixes
      Set pointer image only in response to 'target' event
      Use sendmsg/recvmsg for socket I/O
      Ask for glesv2, not gl for compositor in configure.ac
      connection: Factor out circular buffer functionality
      Support marshalling of file descriptors
      Update drag protocol to use fd passing for data transfer
      Marshall NULL strings without crashing
      Handle NULL mime-type in drag::accept request
      Provide visual feedback as to whether drop is supported
      Remove debug message
      Add options to specify xkb details
      flower: Clear surface
      Return a closure object from wl_connection_demarshal
      Fix const warning
      Use a transient object for the dnd session
      Get rid of wl_client_add_surface() special case
      Add convenience functions for posting display events
      Replace commit/ack/frame protocol with simpler sync and frame callbacks
      Drop  wl_display_set_compositor() special case
      Update TODO
      TODO editing
      Add protocol debugging facility
      Move marshal/demarshal buffer into struct wl_closure
      Send terminating nul character when sending strings
      Keep strings and arrays in the buffer when demarshalling
      Demarshal all arguments from protocol buffer
      Fix integer signedness and fd size confusion
      Fill out a closure when sending events as well
      Drop wl_surface_post_event() helper
      Return the closure from wl_connection_vmarshal()
      Log emitted events as well in debug mode
      Only set pointer image when it changes
      Dont post damage event from window_copy_surface
      Change debug format to not confuse object id and message parameters
      Marshall NULL strings correctly
      Remove non-gles2 glEnable(GL_TEXTURE_2D) call
      Add support for more types of input devices
      Move example compositor to subdirectory
      Move core protocol libraries into wayland/ subdirectory
      Copy over updated build instructions from the google group
      Consolidate NOTES and README
      Consolidate notes from a few files in TODO
      Add timestamp to pointer image attach request
      scanner: Use protocol name for #include guards
      Use scanner for screenshooter protocol
      Use scanner to generate screenshooter client code as well
      Add autogen.sh
      Fix screenshoot.c type in Makefile
      Fix EGLImageKHR leak in wl_buffer destroy
      Add a shm buffer sharing mechanism
      A couple more TODO items
      Use GL_BGRA_EXT for shm texture uploads
      Fix clients include path after moving files around
      Add more cursors from the DMZ theme
      Use automake
      Delete leftover makefile debugging
      Plug in no-op drm buffer attach function
      Remove leftover of fds_in_tail hack
      Fall back to cairo image backend and shm surface if we don't have cairo gl
      Add small client for testing shm surfaces
      Add a geometry option for x11 compositor
      List libtoytoolkit.la before libwayland-client.la on the link line
      Add /wayland so we pick up generated header files
      Install and dist udev rules file
      Bring gears example up to date
      Add logo svg
      Oops, no -- in xml comments allowed
      Make the server event loop embeddable
      window: Don't call drag_offer_handler if it's NULL
      Fix compositor crash when dragging to a surface that disappears
      Fix udev rules install directory
      Define MULT outside the HAVE_CAIRO_GL #ifdef
      Consolidate 'sync' and 'frame' events into just one 'key' event
      Don't hardcode offered dnd types in window.c
      Add reject round trip to dnd protocol
      Fix key handler to not run handlers from an empty list
      compositor-wayland: Use glFlush() not glFinish() after rendering frame
      compositor-wayland: Call wlsc_compositor_finish_frame from frame callback
      Add $(GCC_CFLAGS) back
      Fix warnings from adding -Wall back
      Move pointer and keyboard focus tracking into libwayland-server
      Indentation nit-picking
      Create socket in /var/run/user/${HOME}
      compositor: Shut down properly so we remove the socket
      compositor: Use a virtual destructor when shutting down
      Update TODO
      Chage the 'base' field to be the name of the super class instead
      Silence scanner makefile rule by default
      Use generated wl_interface for visuals
      Add origin information to output.geometry event
      Refactor drm buffer creation a bit
      Add a surface destroy callback and use it for focus tracking
      Move get_time() helper to core
      Use the per-surface destroy callback for grabs as well
      Use surface destroy notifier for cancelling grabs
      Move focus tracking surface destroy callbacks into core
      Pass timestamp in surface destroy callback
      Move get_time() helper back into compositor
      Start grab when button is pressed, upgrade if we start drag, move or resize
      Reduce indentation in notify_button()
      Remove unnecessary wlsc_compositor_schedule_repaint() call
      Drop dummy wl_grab_surface hack
      Add grab object infrastructure
      Move resizing to a grab object
      Handle shell.move using a grab object
      Use a grab object for drag and drop
      Make wlsc_input_device_update_grab() take a grab object
      Use grab object for motion grabs too
      Reenable fragment shader precision specifier
      Move grab state to struct wl_input_device
      Handle buttons in grab objects too
      Set up visuals in wayland-server
      Document the shell.configure event a bit
      Move code around to keep input device interface and init function close
      Add window resize sample client
      Schedule frame callback in the redraw handler
      Fix the resizor
      Update surface.attach and change surface.map to surface.map_toplevel
      Fix compositor-wayland
      Install the pkgconfig files
      Move basic grab handling to core libraries
      Move grab definitions to wayland-util.h
      Merge remote branch 'nobled/fixes2'
      Initialize surface->link so we can always wl_list_remove() it
      Pass EGL_NO_CONTEXT to eglCreateImageKHR for EGL_DRM_BUFFER_MESA target
      Ignore surface.map_toplevel() if already mapped
      Simplify visual check
      Add missing newline in gears error message
      gears: Include config.h
      Map new surfaces on top of all other surface
      Fix terminal resizing
      Split background and foreground painting into separate loops
      Add helper to set color from color table
      Make border color a color from the color table
      Only draw background if it's different from what's already there
      Factor out decoding of character attributes
      Use cairo_show_glyphs for rendering text
      Hold on to the scaled fonts we use
      Batch up drawing glyphs
      clients: Make poppler-glib optional
      Pick up input devices of type ID_INPUT_TABLET as well
      Split out evdev handling to its own file
      Some kind of support for touchscreen
      Move tty and vt handling out in its own file
      Move buffer creation and buffer details into drm.c and shm.c
      Remove unused visual argument to wlsc_surface_create()
      Make it possible to enable/disable the various compositors from configure
      Both internalFormat and format should be GL_BGRA_EXT
      Check for GL_EXT_texture_format_BGRA8888
      Check for cairo-egl instead of just cairo-gl
      Merge remote branch 'bnf/simple_client'
      Link simple-client against libGLESv2.so, not full GL
      simple-client: Create GLES2 context
      simple-client: Remove unnecessary flush
      Split shell object out from compositor.c into its own file
      First attempt at selection support
      window: Add a catch-all global handler hook
      Use the global handler in dnd instead of custom drag_offer hook
      Use different closures for sending and receiving
      Put the fd in the closure so debugging can print it
      Pass input device and time in key_handler callback
      Add proof-of-concept selection support to terminal
      Use libxkbcommon #defines for modifiers
      Render selection
      Use cairo_push_group() for double buffering in the terminal
      Use cairo_push_group() for all double buffering, drop window_copy_*()
      Actually send selected text when pasting
      terminal: Just send the pty master fd to receive the selection.
      Take away pointer focus during server grabs
      Update TODO
      Add new surface.map_transient() request to map a surface relative to another
      Add an orange pop-up menu to test the new map_transient request
      Define the shell resize enumeration in the xml spec
      Update TODO again
      Remove unused bits of cairo code
      Drive-by optimization of blur_surface()
      Enable all compositors by default
      Merge remote branch 'nobled/for-krh'
      Merge remote branch 'callum/master'
      Remove frame handler prototype
      window.c: Make title not const
      Don't compare socket(2) to NULL
      Fix new gcc 4.6 warnings
      Add gio for view fixes
      shm: Check width, height and stride for invalid values
      connection: Also consume message data in error cases
      Set WM_CLASS for X11 compositor window
      compositor-x11: Set window icon
      Test for rsvg-convert in configure.ac
      compositor: Forward pointer focus notification from compostor backend
      compositor-x11: Handle keyboard focus correctly so we avoid stuck modifiers
      compositor-wayland: Handle keyboard focus too
      Merge remote branch 'nobled/for-krh'
      Add initial basic support for fullscreen surfaces
      Don't crash when the previous keyboard surface goes away
      Update compositor initiated resize to use a 3x3 grid
      Port window.c to use wayland-egl
      gears: Remove unused drm_fd field
      simple-client: Port to wayland-egl and use eglSwapBuffers()
      compositor: Set repaint_on_timeout when we schedule a timeout repaint
      compositor: Implement super-tab window switching
      Follow wayland-egl renames
      Print object interface name when printing message arguments in debug mode
      Add struct wl_egl_display argument to wl_egl_window_create
      compositor-x11: Don't send enter/leave notify if we have an implicit grab
      wayland-egl: Define WL_EGL_PLATFORM in wayland-egl.h
      window.c: Include wayland-egl.h before EGL headers so we get the right platform
      window.c: Use eglGetProcAddress to look up extension functions
      wayland-client: Support WAYLAND_DEBUG client side as well
      Use pixman regions to reduce repainting
      compositor: Switch away from using VBOs and just stream the vertex data
      compositor: Clip repaint to the damage region
      Split into a demo repository that holds the demo compositor and clients
      compositor-wayland: Ask for ES2 in the config
      compositor-x11: Remove unused variables
      Merge remote-tracking branch 'bnf/fixes'
      Add struct window accessor for the wl_surface
      Fix window_set_child_size() for windows without decoration
      compositor-drm: Close drm fd on exec
      Clip out pixels covered by opaque surfaces during repaint
      Call present after clearing repaint_needed
      Add a simple key binding mechanism
      Merge remote-tracking branch 'bnf/surface-frame-event'
      Remove typo
      Remove double definition of window_get_wl_surface()
      Define _GNU_SOURCE for O_CLOEXEC flag
      Update modifier state as input devices enter and leave
      Extend wlsc_binding to cover buttons too
      Move shell bindings to shell.c
      Move switcher behaviour into switcher.c
      Move more switcher details to switcher.c
      Only invoke shell button bindings if there's a pointer focus surface
      window.c: Check for cairo device failure the right way
      compositor-x11: Suppress keyboard repeat events
      Merge remote-tracking branch 'bnf/fullscreen-pageflip'
      Switch to new subscribe protocol and wayland-egl
      Update to work with scanner that doesn't hardcode wl_*
      compositor-x11: Generalize handling of event pairs
      compositor-x11: Use the keymap_notify immediately following the focus_in event
      Fix clients to work with wl_ prefixed interface names
      compositor-x11: Use check function to make sure we handle all events
      compositor: Pass NULL for context to wayland buffer eglCreateImageKHR()
      compositor-x11: Adjust to event loop changes
      Update return types of event handler functions
      Also fix compositor-wayland event handler
      compositor: Implement a simple screensaver feature
      compositor-openwfd: Fix event handler return type
      compositor: Refactor shader setup a bit
      compositor: Fade to black on idle timeout
      compositor: Support loadable shells
      Add meego-tablet-shell
      compositor: Don't use glClear for clearing
      compositor: Stop using EGL_EGLEXT_PROTOTYPES and look up extension functions
      compositor-x11: Only use xcb_poll_for_queued_event if we have it
      compositor: Fix overlapping options
      configure: Only check dependencies for the enabled compositor backends
      Add --disable-clients configure option
      Just use getopt_long for option parsing
      compositor: Use libpng directly instead of gdb-pixbuf
      compositor: Screenhoot into a client provided shm buffer
      Remove unused surface->buffer field
      configure.ac: Just look for png, not png12
      Tweak tweener constants and add friction parameter
      compositor: Remove unused surface matrix, add optional transform
      compositor: Drop broken opaque repaint optimization for now
      compositor: Export matrix functions
      meego-tablet-shell: Only clear CLOEXEC flag in child
      meego-tablet-shell: Match meego-ux-daemon key bindings
      meego-tablet-shell: Factor out zoom animation
      compositor: Group matrix and inverse in struct wlsc_transform
      compositor: Rename tweener to spring
      meego-tablet-shell: Use KEY_COMPOSE for the menu key
      compositor: Split backends into modules
      meego-tablet-shell: Handle animation surface going away
      meego-tablet-shell: Handle meta key with super modifier so we get the release
      meego-tablet-shell: Track the state of the UI explicitly
      compositor-drm: Fix modularization breakage
      meego-tablet-shell: Add requests to let ux-daemon ask for appgrid or panels
      meego-tablet-shell: Rename tablet_client.poke to activate and add a destructor
      meego-tablet-shell: Handle app switcher choices
      meego-tablet-shell: Destroy tablet_client resource in destroy request
      compositor-drm: Use EGL_DRM_BUFFER_USE_CURSOR_MESA
      compositor: Scanout client buffers even if they're not map_fullscreen
      compositor: Disable hw cursor if we're texturing the cursor
      Make sure all targets use GCC_CFLAGS
      Fix warnings and symbol visibility from missing CFLAGS
      compositor-drm: Fix vt switching
      compositor-drm: Hide hw cursors on vt switch
      meego-tablet-compositor: Only ask for lockscreen after we get homescreen
      configure: Only check for XCB if x11 compositor is enabled
      compositor: Call wlsc_buffer_attach() after setting es->width
      simple-client: setenv the EGL platform for simple client as well
      view: Set resize handler so fullscreen doesn't crash
      view: Add fullscreen option
      window.c: Deal with visual changes
      window: Add support for opaque windows
      view: Set opaque when going fullscreen
      meego-tablet-shell: Tweak spring constants
      compositor: Don't pass a non-existing varying into the fragment shader
      compositor-x11: Support fullscreen mode
      Move map requests to shell
      compositor-wayland: Update to new APIs
      compositor: Damage after setting surface width and height
      compositor: Only use GL_LINEAR when surface is transformed
      compositor: Send out more detailed output events
      Merge remote-tracking branch 'bnf/fixes-2'
      Merge remote-tracking branch 'bnf/buffer.release-2'
      compositor: Repaint immediately after pageflip finishes
      compositor: Store the output rectangle in a region
      compositor: Fix region leak
      Damage surface before attaching new buffer
      terminal: Don't set terminal size before we have the pty
      meego-tablet-shell: Generalize zoom animation
      compositor: Add socket based activation for X server
      meego-tablet-shell: Use central sigchild handler
      compositor: Change default background to be a png
      compositor: Put cursor surfaces into the big surface list
      compsitor: Put background surface in the big surface list
      compositor: Launch X server rootless
      Merge remote-tracking branch 'bnf/fix'
      compositor: Accumulate damage in per-surface regions
      compositor: Clip away obscured damage
      compositor: Add helper to damage surface below
      compositor: Fix a couple of region leaks
      compositor: Stop repainting below opaque surfaces
      compositor: Track opaque region of a surface
      compositor: Damage surface when raising
      compositor: Add a simple WM to the xserver launcher
      compositor: Fix damage tracking for multi-head compositors
      clients: Add a simple shared memory client
      compositor-drm: Drop cursor debug message
      xserver: Create per-display log file
      xserver: Detect an clean up stale lock file
      xserver: Clean up X server socket on exit
      compositor: Use systemd seat configuration conventions
      compositor: Use systemd seats for input devices as well
      xserver: Only launch wm for xservers we launch
      xserver: Memset the right size
      xserver: use $bindir prefix when launching X
      evdev: Only add event devices
      clients: Rename simple-client to simple-egl
      xserver: Ignore requests from X servers we didn't launch
      compositor-x11: Support multiple outputs
      compositor: Pick output for surface based on amount of overlap
      compositor: Only configure surface when it changes geometry
      tty: Use /dev/tty instead of tty0
      screenshot: A couple of minor tweaks
      xserver: Print atom names
      xserver: Listen on abstract X socket too
      xserver: Clean up lockfile creation a bit
      xserver: Clean up wm on X server exit
      xserver: Shut down if X server is crashing too fast
      Don't pass NULL pointer as user data to signal handler
      Use the new wl_callback interface
      compositor: Make all exported objects wl_resources
      compositor: drop wl_display_add_object()
      Use wl_display_bind() for binding to globals
      clients: Bring clients up to date
      window.c: Drop global handler argument
      terminal: Fix unused return value warnings
      clients: Remove a few unused variables
      Pass resources to functions that take object references
      simple-shm: Fix inverted logic
      Create resource for wl_output
      compositor: Handle NULL buffer in input_device.attach correctly
      compositor: Track bound resources for input device
      compositor: Discard surface.frame if the surface isn't visible
      gears: Don't schedule redraw, just draw from frame callback
      Fix cursor visibility bug
      Move away from visuals and just use EGLConfigs or shm format tokens
      Use wl_resource_* error functions
      evdev: Associate touchscreen devices with output up front
      compositor: Repick surface when grab ends
      compositor: Drop built-in background support
      compositor: Don't crash when receiving kb focus with no surface
      Add a desktop_shell interface
      window: Add enter/leave handlers
      clients: Add a simple desktop-shell app
      Rename motion_grab to implicit_grab
      desktop-shell: Add launcher for the Wayland terminal
      window: Default to toplevel windows
      shell: Reject moving or resizing toplevel windows
      desktop-shell: Scale background image to output size
      terminal: Make -f (fullscreen) option work again
      Move rounded_rect() to cairo-util.c
      window: Stop using glib mainloop in toy toolkit
      Change remaining GPLv2 headers to MIT
      window.c: Move window items to window.c
      view: Fix reference to wayland-glib.h
      Handle compositors without wl_shell
      x11: Use compositor time, not X event time
      compositor: Repick focus surface as surfaces come and go
      x11: Add a destroy listener for X11 surfaces
      x11: Truncate property string to property length
      x11: Handle a few more window property atoms
      x11: Manage xserver focus better
      x11: Fix last-minute edit bug
      desktop-shell: Add beginning of pop-up menu to panel
      compositor: Dont repick for grabbed surfaces
      compositor: Silence a couple of valgrind warnings
      simple-egl: Remove leftover wl_visual variable
      cairo-util: Add helper to load jpeg files
      cairo-util: Fix another last-minute typo
      compositor: Rename scanout surfaces
      drm: Specify depth as 24 when creating the KMS FB
      drm: Remove unneccesary drm_output_prepare_render() call
      drm: Only add an output once we've successfully initialized it
      compositor: Clean up resource destroy callback handling
      Merge remote-tracking branch 'robster/rob/pointer-fixes'
      compositor: Clear cursor buffer in create_sprite_from_png()
      compositor: Make spring model always use the same time step
      compositor-x11: Call finish_frame from a timer callback
      compositor: Tweak fade spring to not overshoot
      compositor: Split shell->attach into map and configure
      shell: Set initial toplevel position in map callback
      compositor: Drop redundant compositor->damage
      Install desktop-shell in $prefix/libexec
      De-brand the tablet shell
      window: Add a cheesy parser for ini-files, use it in desktop-shell
      desktop-shell: Add sample ini file
      config: Don't print warning when XDG_CONFIG_HOME isn't set
      compositor: Drop unused wlsc_output field 'background'
      compositor: Hold on to surface.frame requests until we assign an output
      compositor: let the shell wake up the compositor
      compositor: Hide surfaces by setting surface->output to NULL
      simple-shm: Add a wl_shm listener
      compositor: Queue buffer.release instead of sending immediately
      Merge remote-tracking branch 'pq/glmatrix'
      evdev: Reset accumulate values when we flush motion events
      window: Remove unused variable
      Never include wayland-util.h directly
      cairo-util: Dont use non-standard JCS_EXT_BGRX color space
      Merge remote-tracking branch 'vignatti/evdev'
      Simplify evdev_flush_motion() a tiny bit
      compositor: Set output for cursor surface so damage_below works
      compositor: Remove unused resource field from wlsc_output
      compositor: Remove a couple of unused #defines
      compositor: The compositor is now jiust a regular global object
      Merge remote-tracking branch 'pq/shell-priv'
      compositor: Move more shell.c state into the new shell_surface
      Implement the new dnd/selection protocol


Reply to: