Tag '0.85.0' created by Kristian Høgsberg <k...@bitplanet.net> at 2012-02-09 18:15 +0000
wayland 0.85.0 Changes since the dawn of time: Andrea Canciani (1): hash: Improve double hashing Andy Nichols (1): Removed superfluous call to wl_copy_connection Benjamin Franzke (31): 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 protocol/wayland: Drop drm interface (move into mesa) Extent frame event to be surface dependent Add buffer.damage request to the protocol Remove buffer.attach vfunc Add common shm-server code connection: Define _GNU_SOURCE for F_DUPFD_CLOEXEC Add a destroy_listener to wl_resource wayland-util: Drop unused struct wl_argument wayland-shm: Check visual for being NULL Add buffer.release event Add busy_count and client parameter to wl_buffer Drop wl_compoositor parameter in wl_buffer scanner: Fix indent for *_add_listener connection: Check object types in message parameters 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 things related to wayland-scanner to .gitignore Fix segfault in client when demarshalling fails Pass object ID not pointer when sending a global announce event 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 Corentin Chary (2): Flush the protocol output buffer when it fills up Call a new global listener for each existing global Darxus (2): Some additional return value checking Add specific versions to build dependencies dar...@chaosreigns.com (1): Replace gdk_pixbuf_unref with g_object_unref Fabian Henze (1): Two typo fixes in the documentation Fred Morcos (1): fix missing includes in clients/window.h and clients/wayland-glib.h Harald Fernengel (1): Fix usage help text in wayland-scanner Iskren Chernev (8): Better cleanup on display creation failure. Better handling of creation errors in display. Added wl_connection_create failure checks. Server socket creation error handling. Fix event loop timer update. Stored signal_number in event_source structure. Close timer file descriptors in event loop on remove and failure. Close signal file descriptor in event loop on remove and failure. Janusz Lewandowski (1): Replace cairo_drm_device_t with cairo_device_t Javier Jardón (1): Update autotools configuration Jesse Barnes (5): compositor: put console into KD_GRAPHICS mode at vt enter time scanner: Support documentation elements scanner: allow summary attributes in args and <description> in <protocol> spec: update high level description, add diagrams spec: list core interfaces with short descriptions 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 Jørgen Lind (3): Add lockfile to the socket Make expat a dependency to the scanner Make wl_list_for_each* work for c++ Kristian Høgsberg (653): 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 core repository that only holds the core Wayland libraries Only allow one listener per proxy Merge branch 'setup_display' of git://anongit.freedesktop.org/~bnf/wayland Fix double remove from surface destroy_listener_list Support passing the Wayland fd in the environment Make wl_client_create() public Make all fds close-on-exec Merge remote-tracking branch 'bnf/surface-frame-event' Move proxy prototype to wayland-client.h Print line numbers in scanner errors Introduce display.bind to request events from a global Use wl_client_post_global() for connect events scanner: Don't hardcode the wl_ prefix in the code generator Pass version number to global bind function event-loop: Add an optional post-dispatch source callout event-loop: Dont use a check callback just dispatch again event-loop: Idle callback are a special case of a checked source Don't define wl_shell in wayland-server.h event-loop: Drop unused idle_list mmap shm buffers read/write connection: Handle fd passing in an CLOEXEC safe way scanner: Initialize wl_message structs completely scanner: Fail if there's a 'destroy' request not marked as a destructor connection.c: Use sizeof int for allocating fd extra storage TODO: Consolidate and update Unify error events Define shm specific errors server: Send error if client tries to bind to non-existant object Add event to associate visuals with a pixel format token TODO: Update connection: Fix pointer arithmetic error Remove left-over visual prototypes Move map functionality into shell Add more protocol for communicating screen geometry Merge remote-tracking branch 'bnf/buffer.release' Update TODO event-loop: Make idle handlers work again server: Add wl_client_flush() scanner: map 'int' to int32_t. protocol: Make id arg of display.global event be just a uint scanner: Output type info for new_id arguments protocol: Fix type of visual arg in token_visual event conection: Handle demarshal errors a little less dramatically Link to -lrt for clock_gettime() connection: Use static strings instead of sprintf and buffer overflow scanner: Take copyright notice from xml file scanner: Initialize protocol.copyright to NULL scanner: Silence warning Change scanner.c license to MIT Rename source subdir from wayland to src event-loop: Quiet a few warnings connection: Object ID 0 is not a valid new object ID Use a callback object instead of ad-hoc lists for sync and frame events server: Make everything in the object hash a wl_resource Rename global 'func' to 'bind' server: Make object hash table per-client server: Assign global id as part of wl_display_add_global() server: Hand code all wl_display client stubs Bind globals to client provided object IDs Add wl_hash_table_for_each() Always allocate a new wl_resource when binding an object Destroy client resource by walking client hash table Remove range protocol Store objects in wl_map data structure Update TODO server: wl_display and wl_input_device are no longer resources Don't special case object ID 1 lookup server: Pass struct wl_resource for object references shm: Compare resource interface when validating visual server: Disconnect client on error Update TODO Remove the wl_visual interface server: Make error posting functions take a resource instead of a client Add back get/set user data wrappers for wl_display Rename motion_grab to implicit_grab wayland-server: Always use the display_resource for posting wl_display errors wayland-server: Track input_device resource for focused surface Silence a valgrind warning debug: Print debug message when client wakes up scanner: Catch more invalid attribute combinations for arg protocol: Change global_remove arg to be 'name' insteadl of 'id' scanner: Fix typo in error message event-loop: Fix idle handler dispatch corner case scanner: Check name == NULL for enum entries util: Add wl_list_insert_list() Add display event to acknowledge ID deletion Introduce wl_resource_queue_event() for sending events later Fix unused variable warning Move private definitions and prototypes to new wayland-private.h scanner: Only strdup interface_name after making sure it's not NULL debug: Use unsigned for object IDs Add support for server allocated object IDs server: Stop special casing the compositor New drag and drop / selection protocol connection: Fix printf format warnings protocol: Add a bit of documentation Use __typeof__ instead of typeof Rename all instances of typeof Drop unused hash table Fix WL_EVENT_WRITEABLE typo server: Allocate server ID for when resource->object.id is 0 New grab API Move default grab implementation to wayland-server Move data device implementation into wayland-server Add new wl_shell popup surface type shm: Drop non-premul format, use less ambiguous ARGB8888 naming convention protocol: Convert comments to new documentation tags wayland-util.h: Avoid un-namespaced _container_of Drop warning when we receive an event for zombie objects Set version to 'master' on git master branch Use dist-xz for tarballs Release 0.85.0 Laszlo Agocs (4): Do not leak globals and listeners. Add wl_display_remove_global. Add touch events to protocol. Increase closure buffer size and fail gracefully for too big closures. Liu, Xinyun (1): Several typo fixes in specs/main.tex Mathias Fiedler (2): wayland-server: fix crash on invalid resource wayland-server: fix resource destroy Neil Roberts (1): server: In default grab, update focus resource after sending release Nikolai Kondrashov (2): Fix Wayland build instructions Clean up .gitignore files Paulo Zanoni (1): connection: fix libffi usage, our functions return void Pekka Paalanen (10): server: no errors to a dead client util: clear pointers on wl_list_remove() server: document wl_resource_post_event() arguments protocol: introduce wl_shell_surface server: do not send delete_id to a dead client client: unset WAYLAND_SOCKET env variable client: fix a strdup memory leak server: destroy the socket event source on display destroy server: add wl_input_device_release() server: remove wl_display::callback_list as unused Peter Hutterer (1): README: fix a few typos Ray Strode (6): Fix rgb byte order for GdkPixbuf backgrounds. Force pointer to stay on screen. Add new event loop api for watching signals Restore framebuffer when switching back to VT Ignore tty input Only forward events to compositor if on active VT Richard Hughes (1): Fix 'make dist' as connection.h no longer exists Rico Tzschichholz (1): Add wayland-scanner.mk to EXTRA_DIST for make distcheck Robert Bragg (1): display: Adds wl_display_flush to send buffered commands Samuel Rødal (1): Fall back to accept() on systems where accept4() is not implemented. Tiago Vignatti (10): compositor: add safety check when EGL fails to initialize terminal: fix crashing when terminal size is < 0 configure: remove libdrm dependency for clients debug: add timestamps when logging protocol: fix key event and related comments protocol: Delete screenshooter.xml protocol: update touch_down with focus surface spec: fix typo protocol: fix typo scanner: don't print new line when no descriptions are provided Tim Wiederhake (22): Guard enums in generated wayland-*-protocol.h add clients to .gitignore compositor crashes if window width or height is <= 0 remove unused function in clients/smoke.c, silence warning remove declaration without definition from window.h fix resizing at top/left border close terminal window on exit document the usage of libtoytoolkit remove unused variable free option context initialise display fix tty_destroy clients/view: Do not browse outside document range clients/view: Remove unnecessary variables clients/view: Add mousewheel and arrow keys clients/view: Allow relative paths clients/view: Don't try to show inexistant files clients/view: Fix memory leak Screenshots were upside down Don't create buffer from NULL pointer Add wayland.png to .gitignore fix typo in window.c Yuval Fledel (7): xml tag should close, or some parsers fail add newlines for error printfs Make clients exit orderly when there is no connection Describe the protocol using inline XML comments Document wl_list Describe the wire protocol When no DRM present, clients (window.c actually) now either exit orderly, jani.uusi-rant...@nokia.com (1): Add configure option to disable scanner compilation nobled (8): Fix passing the height in resize_window Fix window.c build without cairo-gl Workaround gears depending on cairo-gl fix includes don't use deprecated INCLUDES variable fix configure check for gcc add newlines in error messages window: add null checks -- To UNSUBSCRIBE, email to debian-x-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/e1ueyvj-00047m...@vasks.debian.org