wayland: Changes to 'refs/tags/1.6.1'
Tag '1.6.1' created by Bryce Harrington <bryce@osg.samsung.com> at 2015-01-23 20:43 +0000
1.6.1
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
iEYEABECAAYFAlTCsoUACgkQEaMBVuDmdhGm4QCfXoSpxnMXiBzuKkV2KE+U2axV
Ja0AoJPnPS7N+gHD18rMAmAZW6rsStSG
=D6kG
-----END PGP SIGNATURE-----
Changes since 1.1.0:
Aaron Faanes (11):
wayland-server: Fix a uninitialized warning from clang
wayland-server: Document wl_signal
utils: tweak wl_list for better doxygen output
wayland-server: Document wl_listener
utils: Reference some useful methods in wl_signal's doxygen
utils: Add doxygen for wayland-util.h
wayland-server: Improve wording for wl_signal_get's doc
doc: Include wayland-util.* for doxygen output
doc: Create \comment alias for C-style comments
utils: Document wl_container_of
doc: Slight tweaks to wl_listener
Adrian Negreanu (1):
scanner: set errno=0 before strtol
Alexander Larsson (4):
protocol: Allow output changes to be treated atomically
protocol: Support scaled outputs and surfaces
protocol: Use signed int for scale values
protocol: Modes are specified in HW pixels
Ander Conselvan de Oliveira (2):
doc: Add a small contributing guide
connection: Don't write past the end of the connection buffer
Andrew Wedgbury (2):
test: Add test showing blocking problem when updating timers
Use non-blocking timerfd to prevent blocking when updating timer event sources
Bill Spitzak (1):
doc: fixed a typo
Boyan Ding (2):
doc: Remove obsolete doxygen tags
connection: remove unreached code
Bryce Harrington (1):
configure.ac: bump version to 1.6.1 for stable release
Bryce W. Harrington (13):
publican: Cleanup Preface's grammar.
publican: Drop unneeded 'of'
publican: Fix grammar several places in Protocol docs
client: Improve spelling and grammar in comments
protocol: Fix typo by removing a redundant 'a'
protocol: Add missing d to 'x an y'
protocol: Improve grammar for set class description
protocol: Fix pluralization of user in popup_done description
protocol: Improve a bit of grammar for wl_surface::attach description
tests: Fix build of noinst fixed-benchmark test
doc: Fix link to wl_list_remove()
gitignore: Add another test-suite file
doc: Quell warnings about missing man3 directory before its been built
Carlos Olmedo Escobar (1):
Remove useless semicolon.
Chang Liu (2):
gitignore: add ./compile
client: fix an inconsistency in documentation
Daiki Ueno (2):
build: Install wayland-scanner.mk under $(pkgdatadir).
build: Add wayland-scanner.pc.
Daniel Stone (1):
README: Tiny cosmetic change
Derek Foreman (2):
shm: fix error in comment
doc: fixed grammar and a typo
Giulio Camuffo (3):
connection: fix a format string typo in error message
client: add a public function to make a roundtrip on a custom queue
tests: test the wl_display_roundtrip_queue() function
Hardening (1):
Add error handling for wl_cursors
Imran Zaman (1):
scanner, client: Added more error checks when strtol function is used
Jason Ekstrand (20):
Add a "side" field and some sanity checks to wl_map.
Add support for flags in the wl_map API and add a WL_MAP_ENTRY_LEGACY flag
Add accessor functions for wl_resource and deprecate wl_client_add_resource
Change WL_ZOMBIE_OBJECT from 0x2 to an actual pointer
Remove incorrect sanity-check from wl_map_insert_at
Update tests for wl_map changes and add a map_flags test
server: Add aditional wl_resource accessors
Free non-legacy resources inside wl_resource_destroy
Add a wl_resource_instance_of function
Change SHM wl_buffer functions to use the wl_shm_buffer structure
Change wl_shm_buffer to use a resource pointer
Add version information to wl_message signatures.
Add wl_resource_create() and a version field to wl_resource
wayland-server: Verify request versions before invoking handler
doc: Update the ID alocation section
doc: Add a section on interface and protocol object versioning
Add support for server-side language bindings
Add support for client-side language bindings
Export the Wayland protocol XML file
Rename wl_debug to debug_server/client
Jasper St. Pierre (20):
Update .gitignore for protocol/
wayland-server: Improve error messages for bad globals
xwayland: Add .gitignore
protocol: Fix the name of the registry argument
protocol: Fix documentation for the parameter of wl_callback
protocol: Fix build
wayland-client: Set a proper errno
scanner: Add GCC pragmas to disable -Wredundant-decls
connection: Use wl_log to report errors
server: Kill some unnecessary logs
wayland-client: Fix indentation
server: Clean up socket destruction
server: Create the socket FD after taking the lock
server: Split out code to initialize the socket address for a display name
server: Make get_socket_lock operate directly on the socket's lock_fd
server: Save the display name in the wl_socket
server: Add a simple API to find a good default display
scanner: Use an enum to determine the type of thing we're writing out
scanner: Make emit_structs more explicit
server: Don't expose wl_display as a global
Jiergir Ogoerg (1):
client: Simply wl_display_dispatch_queue_pending() and fix return value
Jonas 'Sortie' Termansen (1):
client: Include poll.h instead of sys/poll.h
Jonas Ådahl (12):
doc: Remove incorrect docmentation
doc: Fix spelling of parameters
protocol: Clarify semantics of sub-surface placement requests
protocol: Clarify semantics of wl_subsurface.set_position
event-loop-test: Remove unused variable
doc: Remove deprecated doxygen tag
protocol: Fix order of wl_pointer, wl_keyboard and wl_touch messages
scanner: Also fail when an implicitly versioned message is out of order
tests: Add message version sanity test
scanner: Generate macros for getting the 'since' version of an event
scanner: Improve XML parse error reporting
scanner: Remove stray newline
Jonny Lamb (2):
protocol: add wl_surface errors enum for bad scale and transform values
protocol: add repeat_info event to wl_keyboard
José Bollo (1):
protocol: Fix typo in documentation
Kristian Høgsberg (67):
configure.ac: Bump to 1.1.90 to open master for 1.2 work
Remove input structs
server: Drop struct wl_surface
protocol: Move new name event below existing requests and events and version it
server: Add wl_resource_get_id()
client: Add wl_display_prepare_read() API to relax thread model assumptions
server: Make wl_object and wl_resource opaque structs
wayland-server: Dont free resource in user data destroy callback
wayland-server: Mark wl_client_add/new_object as deprecated
wayland-server: Remove error event posting from wl_resource_create
wayland-server: Remove left-over double free in unbind_resource() helper
wayland-server: Free non-legacy wl_resource structs during wl_client_destroy
wayland-server: Add wl_global_create/destroy()
wayland-server: Return 0 from read_events() in case of EAGAIN
wayland-server: Don't close display fd in fatal error handler
Replace two remaining wl_display_add_gloavl() occurences
Bump version to 1.1.91
scanner: Fail more gracefully on out-of-memory
wayland-client: Handle potential NULL-deref
Bump version to 1.2.0
server: Handle OOM properly when we fail to allocate a send closure
server: Set client->error when we fail to send a closure
Don't include wayland-server.h in wayland-private.h
protocol: Add release requests for wl_pointer, wl_keyboard, and wl_touch
scanner: Emit wl_*_destroy stub even if interface has a destructor
configure.ac: Bump version to 1.2.90 for master branch
configure.ac: Bump version to 1.2.91
configure.ac: Bump version to 1.2.92
scanner: Handle unrecognized invocation mode
configure.ac: Bump version to 1.3
wayland: Be consistent about #include-guard names
configure.ac: Bump version to 1.3.90 for the master branch
server: Start documenting the server side API
scanner: Warn about requests with more than one new-id and don't generate stubs
scanner: Introduce struct location for tracking source locations
scanner: Make fail() function use va_list and elaborate a few errors
scanner: Add location to elements so we can give better errors/warnings
client: Introduce functions to allocate and marshal proxies atomically
Add -pthread to AM_CFLAGS to do the right thing when using threads
client: Handle EINTR in wl_display_dispatch_queue()
configure.ac: Bump version to 1.3.91 for the alpha release
Revert "xwayland: Add .gitignore"
configure.ac: Bump version to 1.3.93
resources-test: Don't send invalid event
configure.ac: Bump version to 1.4
Make default log handler print to stderr
client: Rename display->queue to default_queue
client: Queue display events on private queue and always dispatch
build: Stop using xmllint to validate protocol files
build: Move protocol/ Makefile.am into toplevel Makefile.am
build: Move cursor Makefile.am into toplevel Makefile.am
build: Move src/Makefile.am into toplevel Makefile.am
build: Move tests/Makefile.am into toplevel Makefile.am
build: Consolidate scanner build rules
build: Generated protocol files live in protocol/ now
build: Include protocol/ so we pick up generated headers
client: Delay EPIPE handling so we get a chance to handle error events
Add WL_PRINTF attribute and annotate wl_log_func_t
scanner: Only output each forward declaration once
shm: Disallow shrinking shm pools
configure.ac: Bump version to 1.4.91
Avoid printing to stderr
configure.ac: Bump version to 1.4.92
configure.ac: Bump version 1.4.93
scanner: Downgrade non-increasing version error to warning
configure.ac: Bump version to 1.5.0
configure.ac: Bump configure.ac version to 1.5.90 on master
Lubomir Rintel (2):
shm: Avoid file descriptor leak upon unsuccessful mmap
connection: Error out if file descriptor was not received
Marek Ch (3):
tests: extended message when leak in test is detected
tests: add unit tests for wl_signal
tests: add wl_resource tests
Marek Chalupa (28):
client: extend error handling
server: move memset after check
tests: add tests for bug in adding socket
server: fix error handling when adding socket
tests: make event-loop-test more explicit
event-loop: make signalfd non-blocking
tests: add one more test for event-loop signal source
tests: event_loop_timer_updates - add asserts and fix indentation
tests: fix event_loop_timer_updates
tests: remove leaks from queue-test
tests: remove unnecessary lines from queue-test
client: remove unused variable
tests: add test-compositor
tests: use test compositor in queue-test
tests: test posting errors
tests: test if thread can block on error
tests: add tests for wl_display_cancel_read
tests: add test for reading after an error occurred
client: broadcast the right pthread_cond variable
client: check for error in wl_display_read_events
client: add display_wakeup_threads function
display-test: make use of create_thread function
tests: use nanosleep instead of usleep
display-test: test if threads are woken up on EAGAIN
client: wake-up threads on all return paths from read_events
client: cancel read in wl_display_read_events() when last_error is set
client: read_events should return -1 after an error
tests: fix memory leak
Mariusz Ceier (1):
connection: Handle empty signature and signature with just a version.
Neil Roberts (6):
wayland-client: Treat EOF when reading the wayland socket as an error
client: Fix handling display->reader_count if poll fails
server: Add API to protect access to an SHM buffer
Add documentation for wl_shm_buffer_begin/end_access
client: Make wl_proxy_set_queue() with NULL revert to default queue
Don't deref the sample pointer in the wl_container_of macro
Nils Chr. Brause (1):
wayland-client: Initialize newly created wl_proxys to zero
Olivier Blin (1):
client: drop unused event queue cond and list variables
Pekka Paalanen (14):
protocol: add sub-surfaces to the core
os: use posix_fallocate in creating sharable buffers
cursor: handle running out of buffer space
protocol: when buffer transform and scale change
build: depend on generated protocol headers
doc: do not rebuild man pages if they are up to date
build: hide doxygen commands with AM_V_GEN
update .gitignore
protocol: try to clarify frame callback semantics
server: fix conditions for fds in wl_socket_destroy
configure.ac: Bump version to 1.5.91 for the alpha release
configure.ac: bump version to 1.5.92 for rc1
configure.ac: bump version to 1.5.93 for rc2
configure.ac: bump version to 1.6.0
Peng Wu (1):
protocol: Fix documentation typo
Peter Hutterer (10):
protocol: revert hotspot_x/y in set_cursor back to int
scanner: support help and --help
scanner: expand help string
scanner: check for wayland-scanner.pc before using variables
publican: only split chapters and top-level sections onto separate pages
protocol: validate the protocol against a dtd
doc: reduce chunk_section_depth to 0
doc: force publican to use fop
configure: fix publican version detection
doc/publican: stop excessive rebuilds
Philip Withnall (3):
connection: Fix sendmsg() on FreeBSD
event-loop.c: Use correct OS abstraction function for dupfd()
wayland-server: Abort if a read from a client gives 0 length
Rob Bradford (9):
protocol: Make it clear that returned "one-shot" objects are destroyed
build: Add declaration checks to check for required syscall flags
protocol: Add a name event to give seat name
build: Fix warning message on syscall failures
protocol: Add missing since attribute for name event on wl_seat
protocol: add no_keymap format to keymap formats
wayland-server: Add a wl_resource_for_each macro
wayland-client: Add wl_proxy_get_listener
wayland-server: Add a wl_resource_for_each_safe macro
Rui Matos (1):
protocol: Document how clients are supposed to get the xkb keycode
Ryo Munakata (2):
wl_surface: clarify the base of time passed in the callback of frame
connection: abort if a listener function is NULL
Silvan Jegen (1):
protocol: remove redundant 'the' in description
Srivardhan Hebbar (2):
doc: Added API documentation for wl_display_create function.
doc: Added API documentation for wl_display_destroy and wl_display_add_socket functions.
Thierry Reding (1):
Do not distribute generated headers
Tomeu Vizoso (3):
protocol: Copy missing pixel formats from wl_drm to wl_shm
shm: Add API for renderers to register additional pixel formats
server: Release additional_shm_formats array at display destruction
U. Artie Eoff (14):
shm: assert sigbus_data is not NULL before member access
array-test: assert wl_array_add result is not NULL
connection-test: assert closure is not NULL before invoking it
event-loop-test: assert non-NULL results
os-wrappers-test: assert closure is not NULL before invoking it
queue-test: assert non-NULL return values
resources-test: assert non-NULL return values
cursor: free theme->name too
cursor: check for memory allocation errors
xcursor: don't proceed if XcursorImageCreate failed
add_shm_format: check wl_array_add return value before deref
scanner: check wl_array_add result
connection-test: check malloc result
server: fix potential memleak and NULL deref
chi ding (1):
Fix buffer overflow when serializing a closure object
---
.gitignore | 24
Makefile.am | 196 ++++
README | 2
configure.ac | 30
cursor/Makefile.am | 21
cursor/os-compatibility.c | 19
cursor/wayland-cursor.c | 102 +-
cursor/xcursor.c | 2
cursor/xcursor.h | 4
doc/Contributing | 83 +
doc/Makefile.am | 2
doc/doxygen/Makefile.am | 21
doc/doxygen/wayland.doxygen.in | 30
doc/publican/Makefile.am | 27
doc/publican/publican.cfg | 1
doc/publican/sources/Foreword.xml | 13
doc/publican/sources/Introduction.xml | 2
doc/publican/sources/Protocol.xml | 87 +
protocol/.gitignore | 1
protocol/Makefile.am | 1
protocol/wayland.dtd | 29
protocol/wayland.xml | 587 ++++++++++++-
src/Makefile.am | 69 -
src/connection.c | 243 ++++-
src/data-device.c | 539 ------------
src/event-loop.c | 22
src/scanner.c | 343 +++++--
src/wayland-client.c | 933 +++++++++++++++++----
src/wayland-client.h | 29
src/wayland-client.pc.in | 2
src/wayland-egl.h | 4
src/wayland-private.h | 55 -
src/wayland-scanner-uninstalled.pc.in | 6
src/wayland-scanner.pc.in | 9
src/wayland-server.c | 1481 +++++++++++++++++-----------------
src/wayland-server.h | 480 ++++-------
src/wayland-server.pc.in | 2
src/wayland-shm.c | 383 +++++++-
src/wayland-util.c | 66 +
src/wayland-util.h | 131 ++-
tests/.gitignore | 17
tests/Makefile.am | 54 -
tests/array-test.c | 3
tests/client-test.c | 2
tests/connection-test.c | 44 -
tests/display-test.c | 521 +++++++++++
tests/event-loop-test.c | 147 +++
tests/map-test.c | 54 -
tests/message-test.c | 50 +
tests/os-wrappers-test.c | 3
tests/queue-test.c | 207 +---
tests/resources-test.c | 165 +++
tests/signal-test.c | 114 ++
tests/socket-test.c | 90 ++
tests/test-compositor.c | 473 ++++++++++
tests/test-compositor.h | 97 ++
tests/test-runner.c | 17
wayland-scanner.m4 | 13
wayland-scanner.m4.in | 16
59 files changed, 5661 insertions(+), 2507 deletions(-)
---
Reply to: