[neon/backports-noble/wayland-noble]: Summary of bulk changes made

KDE Git Services - Bulk Change null at kde.org
Tue Nov 12 12:07:10 GMT 2024


Git repository change summary for neon/backports-noble/wayland-noble
Pushed by jriddell into branch 'Neon/unstable'.
Changed from 0000000000000000000000000000000000000000 to 71a474a3a2f224bc079d285fbce4ad4176e7b62f
Acknowledgement was received that this change introduces only existing code that has been pushed to another public open source repository.

This change contains the following new commits:

Git commit 97f1ebe8d5c2e166fabf757182c289fed266a45a by Kristian Høgsberg on 30/09/2008 at 13:56..
Initial commit.

This has the basic event loop, and a first cut of the libffi dispatcher.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/97f1ebe8d5c2e166fabf757182c289fed266a45a

Git commit 33bea964cae3791cc00173b62e82089168f87804 by Kristian Høgsberg on 01/10/2008 at 02:21..
More NOTES.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/33bea964cae3791cc00173b62e82089168f87804

Git commit a67a71a7cf2f6cf17cb10eeeb4e9bb867bb9eb40 by Kristian Høgsberg on 07/10/2008 at 14:10..
Bunch of new stuff: simple compositor, cairo+gem use in client, events.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a67a71a7cf2f6cf17cb10eeeb4e9bb867bb9eb40

Git commit 05eff51e413ff48c2edd2a2ab3ca9f9435c5c855 by Kristian Høgsberg on 06/11/2008 at 15:51..
Add surface.map request.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/05eff51e413ff48c2edd2a2ab3ca9f9435c5c855

Git commit c5089878cb6972ccb114ca83c118cee595128e91 by Kristian Høgsberg on 06/11/2008 at 15:51..
Make in and out circular buffers actually work.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c5089878cb6972ccb114ca83c118cee595128e91

Git commit 680f1c702515c3ddcd4d819ee840a92787d657ae by Kristian Høgsberg on 06/11/2008 at 15:51..
Split out connection io buffer logic.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/680f1c702515c3ddcd4d819ee840a92787d657ae

Git commit 427524aedf0373250b907640f4f69d1bf3f16b8f by Kristian Høgsberg on 06/11/2008 at 15:51..
Use new connection object in client code too.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/427524aedf0373250b907640f4f69d1bf3f16b8f

Git commit 16eb6753991d33cc2a90e6f8d1b970cf4603ef0e by Kristian Høgsberg on 06/11/2008 at 15:51..
Add an EGL compositor.  Still pretty lame.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/16eb6753991d33cc2a90e6f8d1b970cf4603ef0e

Git commit f921289954840063722c8e3d541c5089b34a082a by Kristian Høgsberg on 06/11/2008 at 15:51..
Handle multiple clients better.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f921289954840063722c8e3d541c5089b34a082a

Git commit 5ebb317383b9863ca7da037a7348ab3ee4f9f34c by Kristian Høgsberg on 06/11/2008 at 15:51..
Recomposite screen in idle handler.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5ebb317383b9863ca7da037a7348ab3ee4f9f34c

Git commit 19a0ac25b9d356ade2bc3bef6e1bcb0cb8626f00 by Kristian Høgsberg on 06/11/2008 at 15:51..
Add notes on throttling, scheduling and atomicity.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/19a0ac25b9d356ade2bc3bef6e1bcb0cb8626f00

Git commit ef7a9ca8c9e76e43b7a15db2229fc4b8e0e93fde by Kristian Høgsberg on 06/11/2008 at 15:51..
Run compositor fullscreen, repaint when surfaces come and go.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ef7a9ca8c9e76e43b7a15db2229fc4b8e0e93fde

Git commit 94a2e86dcb30feb1ba8344d548db503115d57783 by Kristian Høgsberg on 06/11/2008 at 15:51..
Track client objects and destroy them on disconnect.

We're going to need a virtual destructor eventually...
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/94a2e86dcb30feb1ba8344d548db503115d57783

Git commit a234e7026834605312954de4c36b2437636bc0d8 by Kristian Høgsberg on 06/11/2008 at 15:51..
Make test client a little more interesting.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a234e7026834605312954de4c36b2437636bc0d8

Git commit 48a33baec7b617b63efa15fe16892b3c76f8c89e by Kristian Høgsberg on 06/11/2008 at 15:51..
Use triangle strips for drawing surfaces.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/48a33baec7b617b63efa15fe16892b3c76f8c89e

Git commit d311e8a06114d82a8ef9d8cee1903dd5cb4ad844 by Kristian Høgsberg on 06/11/2008 at 15:51..
Make clients graphics use lighter random colors.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/d311e8a06114d82a8ef9d8cee1903dd5cb4ad844

Git commit 23fceb1cf3ca0840a49e80a084d1299d0cf4520b by Kristian Høgsberg on 06/11/2008 at 15:51..
Add note about fullscreen surfaces, misc edits.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/23fceb1cf3ca0840a49e80a084d1299d0cf4520b

Git commit c508d93be27bdaf53fbb656e10a1d2ec15b94431 by Kristian Høgsberg on 06/11/2008 at 15:51..
Update for eagle changes.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c508d93be27bdaf53fbb656e10a1d2ec15b94431

Git commit 362a34ed898d62558c8cd0afc8a1a93f3fd2aa4c by Kristian Høgsberg on 06/11/2008 at 15:51..
Drop unused struct definition.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/362a34ed898d62558c8cd0afc8a1a93f3fd2aa4c

Git commit f9bc795a7d72c0877119b3564f865af579603bde by Kristian Høgsberg on 06/11/2008 at 15:51..
Add crude input device support.

Just pointer motion and button clicks for now, broadcast to all clients.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f9bc795a7d72c0877119b3564f865af579603bde

Git commit e120a4b1ee1ea7e153280340f4f68ce61fcedd5c by Kristian Høgsberg on 06/11/2008 at 15:51..
Rename client, prepare Makefile for more clients.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e120a4b1ee1ea7e153280340f4f68ce61fcedd5c

Git commit 5a27f3e6a787be874e0415eda184b0ee01b95a39 by Kristian Høgsberg on 06/11/2008 at 15:52..
Add a new client that draws a pointer.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5a27f3e6a787be874e0415eda184b0ee01b95a39

Git commit d3fa34ca298e734d4e7f14a7023848ff13360109 by Kristian Høgsberg on 06/11/2008 at 15:53..
Don't use poll timeout for timing animation.

Receiving events breaks out of the poll and resets the time out.
Effectively, this blocks the animation when the client receives events.
As a quick fix, use timerfd for timing the animation.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/d3fa34ca298e734d4e7f14a7023848ff13360109

Git commit 1b2f4390f54ed9f5ed0f1440c2fd620ec06e1590 by Kristian Høgsberg on 06/11/2008 at 15:53..
Unpremultiply cairo surface data.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1b2f4390f54ed9f5ed0f1440c2fd620ec06e1590

Git commit 6b5e7626f5458864726712cf7e49a70fa421f934 by Kristian Høgsberg on 06/11/2008 at 15:53..
Move background drawing to a client.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/6b5e7626f5458864726712cf7e49a70fa421f934

Git commit 2a20d83fdb8a9513e3ced35712e62826eac431be by Kristian Høgsberg on 06/11/2008 at 15:53..
Always poll on display fd so we only read when there's data.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/2a20d83fdb8a9513e3ced35712e62826eac431be

Git commit 61017b190a5c46e052f02a49c094e42316f2e511 by Kristian Høgsberg on 06/11/2008 at 15:53..
Add a window client, first implementation of surface resizing.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/61017b190a5c46e052f02a49c094e42316f2e511

Git commit 3f59e82c20e2bcbf663701fb1abfb6132e6d04ea by Kristian Høgsberg on 06/11/2008 at 15:53..
Use GL_ONE for the source in glBendFunc instead of pre-unmultiplying.

Eventually we need to allow both pre-multiplied alpha and not, but for now default to premultiplied.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3f59e82c20e2bcbf663701fb1abfb6132e6d04ea

Git commit ca1d1f65d0b76224a158f01751ff34973e8092e7 by Kristian Høgsberg on 06/11/2008 at 15:53..
Make window client a little more interesting.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ca1d1f65d0b76224a158f01751ff34973e8092e7

Git commit 2d9cd1ee5146fab1ed2aaedaea9a6408c9b78678 by Kristian Høgsberg on 06/11/2008 at 15:53..
Use eglBindTexImage instead of copying texture data.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/2d9cd1ee5146fab1ed2aaedaea9a6408c9b78678

Git commit 35370f80735d2a8926aadd081b2ca9a0367cc557 by Kristian Høgsberg on 06/11/2008 at 15:53..
Redraw window in idle handler.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/35370f80735d2a8926aadd081b2ca9a0367cc557

Git commit 33a52bd07d28853dbdc19a1426be45f17e573c6b by Kristian Høgsberg on 06/11/2008 at 15:53..
Add README for the adventurous, allow evdev override from getenv().
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/33a52bd07d28853dbdc19a1426be45f17e573c6b

Git commit 8a9cda8cfb25d1dc41ed3864ee0b9ee637495b24 by Kristian Høgsberg on 06/11/2008 at 15:53..
Add the gears from glxgears.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8a9cda8cfb25d1dc41ed3864ee0b9ee637495b24

Git commit b8bf19b7a9f3a9ea02cfd0c57986d589b40a81d5 by Kristian Høgsberg on 06/11/2008 at 15:53..
Clear depth buffer, but only depth buffer for gears.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b8bf19b7a9f3a9ea02cfd0c57986d589b40a81d5

Git commit 56f3c71f8c5c153b75fb061333c7a9bacdd388a5 by Kristian Høgsberg on 06/11/2008 at 15:53..
Add a FIXME for when we have a working fbconfig chooser.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/56f3c71f8c5c153b75fb061333c7a9bacdd388a5

Git commit 61ba898b7358ea0cdc9e933e6f7ddb74de2113e9 by Kristian Høgsberg on 06/11/2008 at 15:53..
README: Add link to google group.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/61ba898b7358ea0cdc9e933e6f7ddb74de2113e9

Git commit 5503bf82c44b2da26c27582b3d4400d7fd8d23c3 by Kristian Høgsberg on 06/11/2008 at 15:53..
dlopen the compositor, add a glx compositor.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5503bf82c44b2da26c27582b3d4400d7fd8d23c3

Git commit 7f77bd8fbedee8a8a1fbb26776084ccaffc2a087 by Kristian Høgsberg on 07/11/2008 at 13:39..
Add copy and damage surface requests.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7f77bd8fbedee8a8a1fbb26776084ccaffc2a087

Git commit fb59084fbf03b738276579e121defcc6a586301d by Kristian Høgsberg on 07/11/2008 at 19:27..
Add glib main loop integration, use it in flower client.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/fb59084fbf03b738276579e121defcc6a586301d

Git commit 1cbaa6abacfef875ace3d35166f8dc04f4347601 by Kristian Høgsberg on 07/11/2008 at 20:54..
Use glib main loop for all clients.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1cbaa6abacfef875ace3d35166f8dc04f4347601

Git commit 78231c8dd0f16e2a64e16691b1137834062e78d9 by Kristian Høgsberg on 08/11/2008 at 20:06..
Implement surface copy request, use it for egl gears.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/78231c8dd0f16e2a64e16691b1137834062e78d9

Git commit f099fd24a364e8ee7a2b9a5d7277e0dfd481bfe4 by Kristian Høgsberg on 08/11/2008 at 20:30..
Use the eagle pkg-config file instead of assuming ../eagle.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f099fd24a364e8ee7a2b9a5d7277e0dfd481bfe4

Git commit b7a01928beda1f9ada42e6a32c5d8ab0400d1069 by Kristian Høgsberg on 08/11/2008 at 20:49..
Add prototypes warnings, use -fvisibility.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b7a01928beda1f9ada42e6a32c5d8ab0400d1069

Git commit 30749426dc7c2b2bb27a877ebac45746b2382281 by Kristian Høgsberg on 08/11/2008 at 21:01..
Tweak pointer image a bit.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/30749426dc7c2b2bb27a877ebac45746b2382281

Git commit e4feb563168fe32877c6628600959e106f5a266b by Kristian Høgsberg on 08/11/2008 at 23:53..
Make window prettier again.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e4feb563168fe32877c6628600959e106f5a266b

Git commit 2f2cfae227d0ea9c8f811b257ca1190bfcc3d845 by Kristian Høgsberg on 09/11/2008 at 04:09..
Factor out common cairo code, add blur function.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/2f2cfae227d0ea9c8f811b257ca1190bfcc3d845

Git commit 10bdd298b836f9859b8bc5a1645bf0ee48e8a252 by Kristian Høgsberg on 09/11/2008 at 04:27..
Optimize window blur calculation.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/10bdd298b836f9859b8bc5a1645bf0ee48e8a252

Git commit 8d7ca6be21889297adb0e27b4743b510320f1b20 by Kristian Høgsberg on 09/11/2008 at 05:22..
Add quick screenshot hack.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8d7ca6be21889297adb0e27b4743b510320f1b20

Git commit 6e635f3472788639b881d0a4c7c61dc5a89b7866 by Kristian Høgsberg on 09/11/2008 at 14:15..
Get corner radius right for inner bevel.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/6e635f3472788639b881d0a4c7c61dc5a89b7866

Git commit 8c304f6d9ace435817506b18b228b62787b1ce15 by Kristian Høgsberg on 10/11/2008 at 15:46..
A couple more theme tweaks.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8c304f6d9ace435817506b18b228b62787b1ce15

Git commit 873302649a3374dfae65aae932a6a12f81c09940 by Kristian Høgsberg on 18/11/2008 at 03:23..
Optimize blur a bit more.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/873302649a3374dfae65aae932a6a12f81c09940

Git commit 29590034f47f1a532f161e0d2024bab9483390a3 by Kristian Høgsberg on 18/11/2008 at 04:33..
Remove redundant glFlush().
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/29590034f47f1a532f161e0d2024bab9483390a3

Git commit e9d550bdd4627512f00d30dc80257ce8d93b586a by Kristian Høgsberg on 19/11/2008 at 05:49..
Optimize blur further, resize gears with window.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e9d550bdd4627512f00d30dc80257ce8d93b586a

Git commit 4c9f2c9b1a8b7807512380378730bdd984638cc9 by Kristian Høgsberg on 22/11/2008 at 00:25..
Move pointer drawing into compositor.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4c9f2c9b1a8b7807512380378730bdd984638cc9

Git commit aa5b5bed73d1f12ebc5ab0a7885abda711b75122 by Kristian Høgsberg on 22/11/2008 at 02:31..
Load and draw background in compositor.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/aa5b5bed73d1f12ebc5ab0a7885abda711b75122

Git commit 548798266ebecea12bdd01869c0d09476e9ce81f by Kristian Høgsberg on 23/11/2008 at 22:07..
Add an overlay type window in the compositor.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/548798266ebecea12bdd01869c0d09476e9ce81f

Git commit 14fcff77265bbdf9893925c993c10d52c178e566 by Kristian Høgsberg on 24/11/2008 at 00:10..
Generalize the object advertising mechanism.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/14fcff77265bbdf9893925c993c10d52c178e566

Git commit 1e4b86af1ae16b9eeb4f952f2735b65536bcdc7c by Naruto Uzumaki (on behalf of Kristian Høgsberg) on 24/11/2008 at 05:06..
Expose screenshooting as an interface, drop SIGUSR hack.

This pulls in a bit of extra infrastructure for discovering adertised objects on the
client side.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1e4b86af1ae16b9eeb4f952f2735b65536bcdc7c

Git commit a5a2c8e5dbba5cae6e1997f2b4db6cc1aee6575e by Kristian Høgsberg on 24/11/2008 at 05:12..
Rename input.c to evdev.c.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a5a2c8e5dbba5cae6e1997f2b4db6cc1aee6575e

Git commit ec8ef722e90338c631734d1a1f72b06b6678de6b by Kristian Høgsberg on 24/11/2008 at 05:13..
Add missing breaks in evdev switch.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ec8ef722e90338c631734d1a1f72b06b6678de6b

Git commit cddc0ad502a03040916b47fc75647cd05a9b5e18 by Kristian Høgsberg on 24/11/2008 at 05:31..
Add keyboard input, move input device creation to compositor.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/cddc0ad502a03040916b47fc75647cd05a9b5e18

Git commit 9af92b380c419d1447fcb79d952e4f643af98d3c by Kristian Høgsberg on 24/11/2008 at 06:12..
Animate overlay on/off.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/9af92b380c419d1447fcb79d952e4f643af98d3c

Git commit f53f4bbd528be246d4517a8cd7371857e583b64d by Kristian Høgsberg on 24/11/2008 at 16:32..
Quit screenshooter when idle.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f53f4bbd528be246d4517a8cd7371857e583b64d

Git commit bf9541ffa34b1bdd94157bae47c4edc4aabecb69 by Kristian Høgsberg on 25/11/2008 at 17:10..
Allocate and set mode in egl-compositor.

Pass the front buffer name to eglCreateSurfaceForName to create the
fullscreen EGLSurface.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/bf9541ffa34b1bdd94157bae47c4edc4aabecb69

Git commit 443853cbdab72f955a27abfba58eda9bb8f1008e by Kristian Høgsberg on 25/11/2008 at 17:12..
Pick a config instead of hard coding one.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/443853cbdab72f955a27abfba58eda9bb8f1008e

Git commit 5c1e6ecab41d94948ab30d482f9b921e44a5bfd6 by Kristian Høgsberg on 25/11/2008 at 18:51..
Tweak overlay animation a bit.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5c1e6ecab41d94948ab30d482f9b921e44a5bfd6

Git commit ffb7406eaa955e104ab9993a4d923152ce205d31 by Kristian Høgsberg on 25/11/2008 at 23:10..
Add different type of overlay animation.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ffb7406eaa955e104ab9993a4d923152ce205d31

Git commit 961a04cef08f6475ec82df5608b28a470832b096 by Kristian Høgsberg on 26/11/2008 at 03:38..
Correct pointer hotspot location.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/961a04cef08f6475ec82df5608b28a470832b096

Git commit 4097923a644688e0a7bfffbe76c2e8af098e26e5 by Kristian Høgsberg on 26/11/2008 at 03:40..
Add commit request + ack event to wayland core.

Use in window.c to manage life cycle of buffer correctly.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4097923a644688e0a7bfffbe76c2e8af098e26e5

Git commit 73c305851d692a28359c5858fe5592274b75a094 by Kristian Høgsberg on 26/11/2008 at 03:45..
Make overlay animation actually stop.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/73c305851d692a28359c5858fe5592274b75a094

Git commit 18fb78307b9609e687bd6b7d6040302c4fbb5e7e by Kristian Høgsberg on 26/11/2008 at 03:53..
Use struct buffer from cairo-util.c in flower.c.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/18fb78307b9609e687bd6b7d6040302c4fbb5e7e

Git commit 0ee84083a2403925a265c2c6744ce2bac558ecf2 by Kristian Høgsberg on 26/11/2008 at 04:16..
Convert touchpad absolute events to relative.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0ee84083a2403925a265c2c6744ce2bac558ecf2

Git commit f3723fe79e7bafcd663160ee8f7798faf9a2c2f9 by Kristian Høgsberg on 26/11/2008 at 04:18..
Add .gitignore.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f3723fe79e7bafcd663160ee8f7798faf9a2c2f9

Git commit 44f36e3585cf7bb1ba8e73febabb7facf5cd6151 by Kristian Høgsberg on 26/11/2008 at 17:57..
Make ack event signal that the requests have been composited.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/44f36e3585cf7bb1ba8e73febabb7facf5cd6151

Git commit fbdbbdc153bf7f6ed22f1b9cb0be73b66e87a3e7 by Kristian Høgsberg on 28/11/2008 at 22:06..
Finally implement the commit/ack/frame protocol and improve repaint loop.

This implements the commit/ack/frame protocol that let clients batch up
a series of requests and then commit them atomically using the commit request.
The commit requests generats two following events: the acknowledge event,
which lets the client know that the server has received the request and
which frame the rendering has been scheduled for.  At this point the client
can start rendering the next frame or free up temporary buffers.  Then when
the compositor finally makes the newly composited frame visible on screen
the server sends a frame event, which contains the number of the frame that
was presented and the time when it happened.

The window and flower clients have been updated to use these two events in
their main loops and everything now updates per frame.  The EGL compositor
repaint loop has been tweaked to delay the compositing of the screen to
10ms after last swapbuffer completed so as to allow processing as many
requests as possible before blocking on the next vertical retrace.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/fbdbbdc153bf7f6ed22f1b9cb0be73b66e87a3e7

Git commit 4a29890da774c5724921ee1018fa5ae7852abb81 by Kristian Høgsberg on 28/11/2008 at 23:35..
Generalize event loop a bit and pull in the timerfd stuff.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4a29890da774c5724921ee1018fa5ae7852abb81

Git commit c2b633e6c2c24722ed58f7e04db8cb3c9e2fa95e by Kristian Høgsberg on 29/11/2008 at 00:12..
Add wl_client_marshal() for sending events.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c2b633e6c2c24722ed58f7e04db8cb3c9e2fa95e

Git commit ffd710e65337936f219ec174e60390d57d1a2bac by Kristian Høgsberg on 02/12/2008 at 20:15..
Put Wayland under the MIT license.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ffd710e65337936f219ec174e60390d57d1a2bac

Git commit 3620295d17f43b61070916e1e44a67f4df855dac by Kristian Høgsberg on 02/12/2008 at 20:16..
Drop unused clients, pointer and window.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3620295d17f43b61070916e1e44a67f4df855dac

Git commit fcb6cbd5d02e56c6230338dd1f58941d62fbb4c1 by Kristian Høgsberg on 02/12/2008 at 20:17..
Drop early, obsolete compositor.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/fcb6cbd5d02e56c6230338dd1f58941d62fbb4c1

Git commit d91e0497358447370a1fe06c7eb50d11d234b45c by Kristian Høgsberg on 02/12/2008 at 20:18..
Update .gitignore.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/d91e0497358447370a1fe06c7eb50d11d234b45c

Git commit 35052568d083ffb5db191993c9233f9a2cf4180b by Kristian Høgsberg on 02/12/2008 at 20:38..
Exit if load_compositor() fails.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/35052568d083ffb5db191993c9233f9a2cf4180b

Git commit e2ce43a9bebce49836abfa8b8893bd8dda7fee26 by Kristian Høgsberg on 02/12/2008 at 23:28..
Fix namespace convention for glib source.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e2ce43a9bebce49836abfa8b8893bd8dda7fee26

Git commit b820b82cad2a657935f445b1120f3ab55e80ea7e by Kristian Høgsberg on 04/12/2008 at 23:40..
Add note about how clients could embed other applications.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b820b82cad2a657935f445b1120f3ab55e80ea7e

Git commit d4de54efe73024da52949528ab265ace83da26b8 by Kristian Høgsberg on 05/12/2008 at 04:00..
Use autoconf instead of $(shell ...) in the Makefile.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/d4de54efe73024da52949528ab265ace83da26b8

Git commit 87e0a384da42dea76f548a82f03899cf6ca915fc by Kristian Høgsberg on 05/12/2008 at 15:38..
Use type strings for method and event signatures.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/87e0a384da42dea76f548a82f03899cf6ca915fc

Git commit 122912c69bb09e0756a836b638182a968659f69c by Kristian Høgsberg on 05/12/2008 at 16:13..
Make the wayland server a library used by the compositors.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/122912c69bb09e0756a836b638182a968659f69c

Git commit 841883b43c88538401295da776344c9d0e6e766b by Kristian Høgsberg on 05/12/2008 at 16:19..
Fail if we can't create the compositor.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/841883b43c88538401295da776344c9d0e6e766b

Git commit cb703161057aeb3f4de0faed9f8ff5005efa71a3 by Kristian Høgsberg on 05/12/2008 at 16:20..
Update .gitignore.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/cb703161057aeb3f4de0faed9f8ff5005efa71a3

Git commit dc0f355f0ace3538dfea541907aca53ec2ff9590 by Kristian Høgsberg on 07/12/2008 at 20:22..
Fix API to always include socket name length.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/dc0f355f0ace3538dfea541907aca53ec2ff9590

Git commit 0c4457f0c287aace452880674db8b3785b819235 by Kristian Høgsberg on 08/12/2008 at 01:05..
Refactor window logic into reusable parts, add a new terminal application.

The gears code is moved into a new file gearc.c and the window decoration
and management code stays in window.c.  A new application 'terminal' is the
second user of the windowing code, but doesn't do anything useful yet.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0c4457f0c287aace452880674db8b3785b819235

Git commit 44e3c5e1ad795a4405f8f0147fddd3afce34b518 by Kristian Høgsberg on 08/12/2008 at 02:51..
Add some text contents to terminal.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/44e3c5e1ad795a4405f8f0147fddd3afce34b518

Git commit 269d6e3daf70e13c2e774c64decb7c33a1420b47 by Kristian Høgsberg on 08/12/2008 at 04:17..
Run command in a pty and feed output to wayland terminal.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/269d6e3daf70e13c2e774c64decb7c33a1420b47

Git commit 6e83d58153c0bd6efd268dc5d76ee0f87fd3afb1 by Kristian Høgsberg on 08/12/2008 at 05:01..
Add keyboard input to terminal.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/6e83d58153c0bd6efd268dc5d76ee0f87fd3afb1

Git commit f04e838d4afd1edde10552e4ade91780b0d52123 by Kristian Høgsberg on 08/12/2008 at 05:07..
Skip escape codes for now.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f04e838d4afd1edde10552e4ade91780b0d52123

Git commit b29415ee6d23c83f35b3a0557032996382a8016c by Kristian Høgsberg on 08/12/2008 at 05:16..
Update tail pointer correctly so scrolling works.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b29415ee6d23c83f35b3a0557032996382a8016c

Git commit 0d77fd484c4114e4f60d1c4389aaa1c4d0a0a5e7 by Kristian Høgsberg on 08/12/2008 at 05:23..
Add key map for ctrl modifier as well.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0d77fd484c4114e4f60d1c4389aaa1c4d0a0a5e7

Git commit 7a8431f67098d46bd74f6147635e17b0ed9c2e21 by Kristian Høgsberg on 08/12/2008 at 14:39..
Only update gears angle in frame handler.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7a8431f67098d46bd74f6147635e17b0ed9c2e21

Git commit c47303f2d23884bf7e76200f7582ac2f50d966d6 by Kristian Høgsberg on 08/12/2008 at 14:57..
Destroy back buffer in acknowledge handler.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c47303f2d23884bf7e76200f7582ac2f50d966d6

Git commit 721f09f187c8a60e1084d8d88b423c4910048a20 by Kristian Høgsberg on 08/12/2008 at 16:13..
Make sure we don't miss queue redraws between commit and ack.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/721f09f187c8a60e1084d8d88b423c4910048a20

Git commit 17809b1e4373ea9e3635d224c5ef1efda6889cfb by Kristian Høgsberg on 08/12/2008 at 17:20..
Handle \e[J and \e[H so we can clear the terminal.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/17809b1e4373ea9e3635d224c5ef1efda6889cfb

Git commit 1584c57edcbeb34a628afe12fd6e527fda8ec486 by Kristian Høgsberg on 08/12/2008 at 17:59..
Snap terminal size to an integer number of character cells.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1584c57edcbeb34a628afe12fd6e527fda8ec486

Git commit 221067654c70a2fde12e72dd5df54d32d3431653 by Kristian Høgsberg on 08/12/2008 at 18:50..
Let clients override the suggested size on resize.

This lets gears enforce a square aspect ration and minimum size of 300x300
and the terminal now properly resizes in steps of character cells.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/221067654c70a2fde12e72dd5df54d32d3431653

Git commit 9f88b185a0cb8ed78eff49125d10a45aa0a4f3f4 by Kristian Høgsberg on 08/12/2008 at 18:52..
Don't forget to initialize overlay position.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/9f88b185a0cb8ed78eff49125d10a45aa0a4f3f4

Git commit 6e0a2f8953f10b1cd7e8c57203beaff4664fbab3 by Kristian Høgsberg on 08/12/2008 at 19:06..
Tweak terminal font color.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/6e0a2f8953f10b1cd7e8c57203beaff4664fbab3

Git commit 73f4e760a2f188dc17ce750b8521f231d49c5733 by Kristian Høgsberg on 08/12/2008 at 19:07..
Fix wl_method for screenshooter.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/73f4e760a2f188dc17ce750b8521f231d49c5733

Git commit dbd54640f4308e2f6f1c73788de026f1d80c3b0f by Kristian Høgsberg on 09/12/2008 at 03:22..
Implement a bunch of escape codes.

Bash command line editing and gdb is pretty much there.  Emacs, vi and even less
need more work.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/dbd54640f4308e2f6f1c73788de026f1d80c3b0f

Git commit fdea72a078f15740a86ea48ad2d479d29c68370a by Kristian Høgsberg on 09/12/2008 at 15:48..
Handle interrupted system calls in connection code.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/fdea72a078f15740a86ea48ad2d479d29c68370a

Git commit 98fed0fb8477b68e7200aaa4e5959adb57065c66 by Kristian Høgsberg on 09/12/2008 at 18:35..
Use bilinear filtering.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/98fed0fb8477b68e7200aaa4e5959adb57065c66

Git commit eac149ad067370e1234740b9ee41dd29c77d1cc0 by Kristian Høgsberg on 10/12/2008 at 05:24..
Pass button clicks through to compositor.

This lets us handle raising windows, which is useful.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/eac149ad067370e1234740b9ee41dd29c77d1cc0

Git commit 201a904889a4c12e9961df7967ce4ee21b52bf5a by Kristian Høgsberg on 10/12/2008 at 05:40..
Drop surface iterator API, just track surfaces in the compositor.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/201a904889a4c12e9961df7967ce4ee21b52bf5a

Git commit 715a081cf48b1d448cf2535309b7727f4b868308 by Kristian Høgsberg on 10/12/2008 at 15:42..
Feed motion events through compositor.

This lets us pass events only to the window that we're mousing over
and we can now transform input events back to the window coordinate space.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/715a081cf48b1d448cf2535309b7727f4b868308

Git commit 5a75c90d0153eb8f57993d17a3a0884ed8eb6907 by Kristian Høgsberg on 10/12/2008 at 18:16..
Feed button events through compositor.

This also generalizes the code to send events to a surface a bit.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5a75c90d0153eb8f57993d17a3a0884ed8eb6907

Git commit 7fdff04cdc92f9db58f11c19e93af7e8ef68f62c by Kristian Høgsberg on 10/12/2008 at 18:25..
Only send key events to toplevel surface.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7fdff04cdc92f9db58f11c19e93af7e8ef68f62c

Git commit 4a8767bbb7392515add63d38111a90cc70dd30cd by Kristian Høgsberg on 10/12/2008 at 18:49..
Install libraries plus headers and add pkg-config files.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4a8767bbb7392515add63d38111a90cc70dd30cd

Git commit b96785ca612b60ff0c90dd225852c99223d965a1 by Kristian Høgsberg on 10/12/2008 at 22:26..
Drop glx-compositor for now.

Might want to resurrect this later, but for now, let's not try to
drag it along.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b96785ca612b60ff0c90dd225852c99223d965a1

Git commit d1c58d60f6c212c3de1f2c214745ef4db9623c7e by Kristian Høgsberg on 10/12/2008 at 22:31..
Fix signature for pointer motion event.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/d1c58d60f6c212c3de1f2c214745ef4db9623c7e

Git commit 5ee1a60f1a03b3176332f6d4f27744d0dfdb0601 by Kristian Høgsberg on 12/12/2008 at 04:18..
Rewrite input event delivery path.

Instead of having the input driver push the events into the core server,
only to have the server call back out to the compositor hooks, the driver now
just calls the compositor directly.  The input drivers are always dependent on
the type of compositor anyway so there was no point in passing the events
through the server.  Now the server is only involved when it's time to actually
send the events to the clients.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5ee1a60f1a03b3176332f6d4f27744d0dfdb0601

Git commit 29573bc56985ea8256c7c042f6aebc209a13b386 by Kristian Høgsberg on 12/12/2008 at 04:27..
Implement passive grabs on button clicks.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/29573bc56985ea8256c7c042f6aebc209a13b386

Git commit aad70ba986629fac106b567b78b39f6a2caa1279 by Kristian Høgsberg on 12/12/2008 at 14:53..
Forgot to add egl-compositor.h.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/aad70ba986629fac106b567b78b39f6a2caa1279

Git commit 9e4c76b5300c5eee252c5ad0251411ce05a983dd by Kristian Høgsberg on 12/12/2008 at 15:26..
Pass -fPIC when compiling shared libraries.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/9e4c76b5300c5eee252c5ad0251411ce05a983dd

Git commit 997e71eb1e6322fb91b0c8be2fe7e29c68b8b4df by Kristian Høgsberg on 12/12/2008 at 15:33..
Use the screen size for sizing the background.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/997e71eb1e6322fb91b0c8be2fe7e29c68b8b4df

Git commit 864c468b4232c9529fc90cf76f5686657bab9c27 by Kristian Høgsberg on 12/12/2008 at 17:17..
Make sure we initialize object hash.

This patch also move the hash implementation details to wayland-util.c.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/864c468b4232c9529fc90cf76f5686657bab9c27

Git commit d6531261de0c8b44e84f413a152477ae5d709f7e by Kristian Høgsberg on 12/12/2008 at 17:17..
Add option parsing using GOption.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/d6531261de0c8b44e84f413a152477ae5d709f7e

Git commit c492b482d02e04ca2bd0feaf7c14d29c85b245a3 by Kristian Høgsberg on 12/12/2008 at 17:17..
Make multi-pointer work.

This also add command line parsing as a way to specify the input
device files to use.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c492b482d02e04ca2bd0feaf7c14d29c85b245a3

Git commit f0c7b2083ac0654dba6508e8ddd5de1a431a95e1 by Kristian Høgsberg on 12/12/2008 at 18:39..
Don't close uninitialized fd, check forkpty error.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f0c7b2083ac0654dba6508e8ddd5de1a431a95e1

Git commit a7700c8ff1b0ec5b06048092bb16f0531ec89e08 by Kristian Høgsberg on 12/12/2008 at 18:48..
Handle per-device keyboard focus.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a7700c8ff1b0ec5b06048092bb16f0531ec89e08

Git commit 64949978f47607ea356b4c4e6c7a3379f1266ed7 by Kristian Høgsberg on 12/12/2008 at 19:48..
Fix default input device path.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/64949978f47607ea356b4c4e6c7a3379f1266ed7

Git commit 3f16956c067e825109d1e2ce925fae3ba7040207 by Kristian Høgsberg on 14/12/2008 at 20:52..
Initialize count to 0 in wl_list_length().

Not sure how this ever really worked before...
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3f16956c067e825109d1e2ce925fae3ba7040207

Git commit 0ea4710b3dcf1fcfd596a1d68e0ab38e3657bc5f by Kristian Høgsberg on 14/12/2008 at 20:53..
Use gdk-pixbuf for saving the screenshot.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0ea4710b3dcf1fcfd596a1d68e0ab38e3657bc5f

Git commit d2412e2c2ea463189550d5f7a5d95a7aab13a502 by Kristian Høgsberg on 16/12/2008 at 01:35..
Redesign the compositor / server interface.

This lets the compositor directly provide the implementation of the RMI
objects for the surface object and a new compositor object.  We avoid the
manual forwarding of requests into the compositor and the clumsy compositor
interface struct.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/d2412e2c2ea463189550d5f7a5d95a7aab13a502

Git commit 5b7f832eabba6b9fa04a5b433a7fd77abeba7165 by Kristian Høgsberg on 18/12/2008 at 17:10..
Fall back to solid color background if not image is found.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5b7f832eabba6b9fa04a5b433a7fd77abeba7165

Git commit b7037a02f02069e207a633ec6f00b805ebaf17eb by Kristian Høgsberg on 18/12/2008 at 18:18..
Don't pin front buffer, kernel modesetting takes care of that now.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b7037a02f02069e207a633ec6f00b805ebaf17eb

Git commit c8c5d5872d3e12896eeb70c48883143a50a1cdb7 by Kristian Høgsberg on 18/12/2008 at 19:50..
Set terminal type to vt100.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c8c5d5872d3e12896eeb70c48883143a50a1cdb7

Git commit de31d5ca6f2650da3c4e8c45acdcee73ed655602 by Kristian Høgsberg on 18/12/2008 at 22:55..
Add preliminary visual support.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/de31d5ca6f2650da3c4e8c45acdcee73ed655602

Git commit e10b8285628b0265b53486e16c1fa5ebd451ecd2 by Kristian Høgsberg on 19/12/2008 at 00:58..
Remember to handle rgb_visual case in surface_attach.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e10b8285628b0265b53486e16c1fa5ebd451ecd2

Git commit 18fd33c9bb4708f3009e94609e5d9b03b93f93a4 by Kristian Høgsberg (on behalf of Ray Strode) on 19/12/2008 at 02:05..
Fix rgb byte order for GdkPixbuf backgrounds.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/18fd33c9bb4708f3009e94609e5d9b03b93f93a4

Git commit 2d4219e54222f7bd5fd2b89f03ba5a0701b9f3e6 by Kristian Høgsberg on 19/12/2008 at 02:40..
Scale background pixbuf when loading.

This lets us avoid hitting the texture limit for some backgrounds.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/2d4219e54222f7bd5fd2b89f03ba5a0701b9f3e6

Git commit 90e701df0898538ca06ad4327697a4e55644b4d4 by Kristian Høgsberg (on behalf of Ray Strode) on 19/12/2008 at 04:06..
Force pointer to stay on screen.

Without this change it's really easy to
accidentally send the pointer flying and not
be able to get it back.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/90e701df0898538ca06ad4327697a4e55644b4d4

Git commit fe57347cb9b1653baf62db76804fa3d8d84be720 by Ray Strode on 19/12/2008 at 06:49..
Add new event loop api for watching signals

This will provide us with a nice, safe mechanism
for getting notification of VT changes.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/fe57347cb9b1653baf62db76804fa3d8d84be720

Git commit 19ad6a9db3ab699cdb7cee3bd0232ccb6d0e1e0e by Ray Strode on 19/12/2008 at 06:49..
Restore framebuffer when switching back to VT

The kernel currently automatically redirects
output to the kernel framebuffer when switching
VTs away from wayland.  It doesn't restore
output back to wayland's fb when coming back
to the VT.  This patch works around that issue.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/19ad6a9db3ab699cdb7cee3bd0232ccb6d0e1e0e

Git commit 38ccd3a23e51dfa06064e438619e7eef65564687 by Kristian Høgsberg on 19/12/2008 at 15:15..
Do vt ioctl on the right fd.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/38ccd3a23e51dfa06064e438619e7eef65564687

Git commit 2c875bd31e510391ab6e7d21f35b7f39af08a132 by Kristian Høgsberg on 19/12/2008 at 16:13..
Cache modesetting data and just do drmModeSetCrtc on vt enter.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/2c875bd31e510391ab6e7d21f35b7f39af08a132

Git commit 112c0bee18b36786a5154c4090120d59bf830beb by Kristian Høgsberg on 19/12/2008 at 16:17..
Remove visual debug prints.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/112c0bee18b36786a5154c4090120d59bf830beb

Git commit 15d0f8b236efde6db3211182bdc45b10bdf61d2d by Kristian Høgsberg on 19/12/2008 at 17:13..
Use the new eagle config chooser for picking the config.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/15d0f8b236efde6db3211182bdc45b10bdf61d2d

Git commit 82f6e8a2efcf6039f0ada8dfa3828d203c0b797d by Kristian Høgsberg on 19/12/2008 at 18:47..
Rename egl-compositor to wayland-system-compositor.

The wayland-system-compositor is the top-level compositor.  X sessions
or nested Wayland sessions will run as clients of the system compositor.
The system compositor is licensed under the GPL.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/82f6e8a2efcf6039f0ada8dfa3828d203c0b797d

Git commit 2c0e56b2d5d31f3665b6af4d6ea12fa5c66fc067 by Kristian Høgsberg on 19/12/2008 at 18:54..
Drop the silly overlay hack.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/2c0e56b2d5d31f3665b6af4d6ea12fa5c66fc067

Git commit 966aa112e7851625f764718e3d45c46d246760fc by Kristian Høgsberg (on behalf of Ray Strode) on 19/12/2008 at 22:38..
Ignore tty input

Previously, ctrl-c would kill wayland and input like
passwords and commands would get typed into the terminal
under the scenes.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/966aa112e7851625f764718e3d45c46d246760fc

Git commit 33500890b32f33e1bf95ec8c9460079232a3f7e3 by Kristian Høgsberg on 19/12/2008 at 22:38..
Handle more control characters in terminal.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/33500890b32f33e1bf95ec8c9460079232a3f7e3

Git commit e96dcb8f93565fd6d4ef49ccc6e03e9e70ed3ef6 by Ray Strode on 20/12/2008 at 07:00..
Only forward events to compositor if on active VT

Previously, we'd send things like the user's password
to the active irc window when they logged into a getty
running on a different tty.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e96dcb8f93565fd6d4ef49ccc6e03e9e70ed3ef6

Git commit 7e972a5b18883befec4f987b986eafc9cb5cc0a0 by Kristian Høgsberg on 21/12/2008 at 22:26..
Move coordinate transformation to pick_surface().
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7e972a5b18883befec4f987b986eafc9cb5cc0a0

Git commit e3ef3e59f82ab8224722279f40359a116b10d479 by Kristian Høgsberg on 22/12/2008 at 00:30..
Oops, fix compilation.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e3ef3e59f82ab8224722279f40359a116b10d479

Git commit 0ab262421ae486d4087dc693c530de1b750fd510 by Kristian Høgsberg on 22/12/2008 at 00:33..
Consolidate tty setup and fix a few spacing issues.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0ab262421ae486d4087dc693c530de1b750fd510

Git commit bf967b469f21f915931853d53a3a7108054cf29e by Kristian Høgsberg on 22/12/2008 at 01:25..
Advertise globals using a new display event.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/bf967b469f21f915931853d53a3a7108054cf29e

Git commit fe831a749421470c6c1c8e842a785d7fc3c4ac9b by Kristian Høgsberg on 22/12/2008 at 02:50..
Move protocol metadata to wayland-protocol.[ch].

This lets us share the metadata between server and client and we
can now use a va_arg marshalling function for sending client
requets.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/fe831a749421470c6c1c8e842a785d7fc3c4ac9b

Git commit fb6d68ddbe76d2cf716bf6075e6e1afe2caaea1e by Kristian Høgsberg on 22/12/2008 at 02:57..
Represent event and method metadata with struct wl_message.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/fb6d68ddbe76d2cf716bf6075e6e1afe2caaea1e

Git commit 97079ad52c313d4b622110cae978ee7c2392b714 by Kristian Høgsberg on 22/12/2008 at 03:45..
Send client id range as an event.

This also makes the server send the event again when the client is
about to exhaust its current client range.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/97079ad52c313d4b622110cae978ee7c2392b714

Git commit 8049cbb88a4d2c93cdee9188eeb1d219aebcd343 by Kristian Høgsberg on 22/12/2008 at 04:33..
Also check for interface version wl_display_get_object_id().
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8049cbb88a4d2c93cdee9188eeb1d219aebcd343

Git commit ee02ca6fa489a99ddec5d1542d51cce9948d39a9 by Kristian Høgsberg on 22/12/2008 at 04:37..
Add hook to allow globals to send cold-plug events to new clients.

This lets us boot strap the client side state cache.  This commit also adds the first user
of this feature, an output object that represents the current output.  Very simple
at this point, but will grow to something more like RandR 1.2.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ee02ca6fa489a99ddec5d1542d51cce9948d39a9

Git commit 0395f30e652bd32234942206bce15e7e6f3a9fb1 by Kristian Høgsberg on 22/12/2008 at 17:14..
Add a fullscreen mode to the terminal.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0395f30e652bd32234942206bce15e7e6f3a9fb1

Git commit 12ea62e2112c754d62113e0656b223fbdbe351dd by Kristian Høgsberg on 22/12/2008 at 21:37..
Add a proxy for the server side output object.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/12ea62e2112c754d62113e0656b223fbdbe351dd

Git commit fabd4395ba309850403f94a459c3a7298351dd0a by Kristian Høgsberg on 22/12/2008 at 23:06..
Track objects client side using a hash too.

This leads up to using the demarshal machinery for decoding events
in the client library.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/fabd4395ba309850403f94a459c3a7298351dd0a

Git commit b3131d9268ce68062c7410a9b672539026000f75 by Kristian Høgsberg on 25/12/2008 at 00:31..
Add client side demarshalling for events.

This also consolidates the marshalling code in connection.c and
uses the same functions in the server and client for marshalling.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b3131d9268ce68062c7410a9b672539026000f75

Git commit e787bc60e50da65204e53b7587fca05d011e38ba by Kristian Høgsberg on 30/12/2008 at 15:53..
Use a more generic glob for input devices.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e787bc60e50da65204e53b7587fca05d011e38ba

Git commit 94448c0ad7fc452aa363f74021b7c3d87f20a462 by Kristian Høgsberg on 30/12/2008 at 16:03..
Add listener interfaces for output and input_device objects.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/94448c0ad7fc452aa363f74021b7c3d87f20a462

Git commit 890bc057631428e542510336c770427837a0d27e by Kristian Høgsberg on 30/12/2008 at 19:31..
Use libudev for enumerating input devices.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/890bc057631428e542510336c770427837a0d27e

Git commit 81ce09a6c4226221c4f6f607b19d85827dff2244 by Kristian Høgsberg on 31/12/2008 at 21:18..
Split out per-output state, use libudev for enumerating hardware.

This paves the way for proper multi-head support and removes more
hardcoded i965 defaults by using udev to discover output devices
and their PCI IDs.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/81ce09a6c4226221c4f6f607b19d85827dff2244

Git commit ff52fbaaf87ff75bfdcb9c2766ba2f76f2d9bab2 by Kristian Høgsberg on 31/12/2008 at 21:24..
Add wayland udev rules file.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ff52fbaaf87ff75bfdcb9c2766ba2f76f2d9bab2

Git commit aa68fe346a01c394c90e246dd647e6d0947850f8 by Kristian Høgsberg on 16/01/2009 at 11:38..
Update to track udev API change in eagle.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/aa68fe346a01c394c90e246dd647e6d0947850f8

Git commit 3b94998f6ac3c7fdace3a7369beb555dbf81f75c by Kristian Høgsberg on 16/01/2009 at 11:38..
Randomize flower offset again.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3b94998f6ac3c7fdace3a7369beb555dbf81f75c

Git commit e68d24c559cdc3043a63f82bd7d81fc28e860b8e by Kristian Høgsberg on 16/01/2009 at 11:39..
Initialize output position properly.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e68d24c559cdc3043a63f82bd7d81fc28e860b8e

Git commit 32692d2f48693ed61957f3252307ca26cdf50a18 by Kristian Høgsberg on 16/01/2009 at 12:47..
Fix udev rules install rule.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/32692d2f48693ed61957f3252307ca26cdf50a18

Git commit 0ac16f056dc32235a54d1376cf8018d080506813 by Kristian Høgsberg on 16/01/2009 at 12:49..
Switch to cairo-drm, drop struct buffer hacks.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0ac16f056dc32235a54d1376cf8018d080506813

Git commit 8012f32978b9b3d7ca162d971be48f6d3c0aa891 by Kristian Høgsberg on 16/01/2009 at 13:13..
Drop libdrm CFLAGS where no longer necessary.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8012f32978b9b3d7ca162d971be48f6d3c0aa891

Git commit b14852d7a29037d6001480acce99a41c8d794e38 by Kristian Høgsberg on 27/01/2009 at 02:37..
Only tag the card0 device with seat info for now.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b14852d7a29037d6001480acce99a41c8d794e38

Git commit f13eb147117be427858285dcbb06757c9160c0cd by Kristian Høgsberg on 27/01/2009 at 02:38..
Depend on udev 136 and clean up some code.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f13eb147117be427858285dcbb06757c9160c0cd

Git commit c0b44328d25900678bdff9b68a6760afafde5a6d by Kristian Høgsberg on 27/01/2009 at 03:54..
Use glReadPixels() for the screen shooter

"Those who don't understand OpenGL are bound to reimplement it badly..."
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c0b44328d25900678bdff9b68a6760afafde5a6d

Git commit 8e438625ae1599969d6a6dd29fc4e1c05f5763cc by Kristian Høgsberg on 27/01/2009 at 04:07..
Finish egl_* to wlsc_* rename.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8e438625ae1599969d6a6dd29fc4e1c05f5763cc

Git commit 43c28eee32ae9383d3056e45a8f824710ce4615d by Kristian Høgsberg on 27/01/2009 at 04:42..
Add a toy-display object that caches state.

This will be GdkDisplay for GTK+ on Wayland etc.  This restores
the terminal fullscreen mode.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/43c28eee32ae9383d3056e45a8f824710ce4615d

Git commit f75f0e80b78b5871fb26364f8f445dff08b42944 by Kristian Høgsberg on 06/02/2009 at 04:01..
Add a crazy rambling style TODO file.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f75f0e80b78b5871fb26364f8f445dff08b42944

Git commit fdec236609ec1130b5f4a4192d22ed72fc718f77 by Kristian Høgsberg on 02/01/2001 at 03:23..
Switch to using a projective transformation.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/fdec236609ec1130b5f4a4192d22ed72fc718f77

Git commit ab909aedac076926ebc5d752c9739cbe6ccf62da by Kristian Høgsberg on 02/01/2001 at 03:24..
Quit compositor on eject key press.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ab909aedac076926ebc5d752c9739cbe6ccf62da

Git commit 57b751b0c32d4c71e050ec2edaca5136fd6b7095 by Kristian Høgsberg on 02/01/2001 at 04:44..
Fix flower client.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/57b751b0c32d4c71e050ec2edaca5136fd6b7095

Git commit 5c8c3286ea6fe5590d74c946e765790a1f791f9b by Kristian Høgsberg on 09/02/2009 at 20:17..
Add a per-surface matrix.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5c8c3286ea6fe5590d74c946e765790a1f791f9b

Git commit 03fd86b042f509ed912f3b458775c36e35e3351d by Kristian Høgsberg on 10/02/2009 at 19:15..
Read connection events in screenshot.c
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/03fd86b042f509ed912f3b458775c36e35e3351d

Git commit 1a208d58cb87fdfc8991f4509c8953f36ebc4e2a by Kristian Høgsberg on 10/02/2009 at 19:20..
Add surface animation framework, implement fullscreen surface switcher.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1a208d58cb87fdfc8991f4509c8953f36ebc4e2a

Git commit 6c9c8f8923926bf0bf270c0ecf21eae8371d4778 by Kristian Høgsberg on 10/02/2009 at 23:29..
Fix surface coordinate transformation.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/6c9c8f8923926bf0bf270c0ecf21eae8371d4778

Git commit 1febe0108461a067bc4839ad74c8415644e785b6 by Kristian Høgsberg on 10/02/2009 at 23:30..
Don't crash when there's no primary surface.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1febe0108461a067bc4839ad74c8415644e785b6

Git commit bb8cd938b51a60e3ff1eb1f85b5dc7401a0286de by Kristian Høgsberg on 11/02/2009 at 00:48..
Re-init link when removing animation.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/bb8cd938b51a60e3ff1eb1f85b5dc7401a0286de

Git commit 7b6907f67866f993bac51516ce4352a868c7256c by Kristian Høgsberg on 16/02/2009 at 03:33..
Don't forget to transform coordinates for the grab surface.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7b6907f67866f993bac51516ce4352a868c7256c

Git commit 41a106815bdfe8e852c0291c501017cfb0baa688 by Kristian Høgsberg on 16/02/2009 at 03:37..
Track drm modesetting api changes (grr).
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/41a106815bdfe8e852c0291c501017cfb0baa688

Git commit 1eff73c75885c4ef7067e16db73df74f1404e7c7 by Kristian Høgsberg on 16/02/2009 at 05:26..
Use chooser instead of hardcoded fbconfig in gears.c.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1eff73c75885c4ef7067e16db73df74f1404e7c7

Git commit 5544491240c604be04e688aa2c8490507f00f5f7 by Kristian Høgsberg on 21/02/2009 at 19:31..
Move keymap to window.c
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5544491240c604be04e688aa2c8490507f00f5f7

Git commit 0de19eb6888ce3f7d87a8478216f05385be4e99d by Kristian Høgsberg (on behalf of Chris Wilson) on 21/02/2009 at 20:48..
Add an image viewer client
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0de19eb6888ce3f7d87a8478216f05385be4e99d

Git commit b0b82e2eeb8d844dcb0677a96d55903012be314f by Kristian Høgsberg on 21/02/2009 at 20:48..
Draw terminal cursor.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b0b82e2eeb8d844dcb0677a96d55903012be314f

Git commit 0555d8e6fc95f87a3c6b3d2e6aec65d93af5f270 by Kristian Høgsberg on 23/02/2009 at 00:19..
Rename pointer_surface to sprite in wlsc_surface.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0555d8e6fc95f87a3c6b3d2e6aec65d93af5f270

Git commit 4a35fc2563264601967de14990f1c0b3264acfe3 by Kristian Høgsberg on 23/02/2009 at 01:57..
Handle marshalling NULL objects.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4a35fc2563264601967de14990f1c0b3264acfe3

Git commit 2c837483ec8f509105e3afa49ab0f6fcaeb183b0 by Kristian Høgsberg on 23/02/2009 at 01:58..
Add new surfaces to client hash table.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/2c837483ec8f509105e3afa49ab0f6fcaeb183b0

Git commit ce5a9c10960e2a4abc8da3b5514c6587d58bae82 by Kristian Høgsberg on 23/02/2009 at 01:59..
Remove spurious unused local variable.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ce5a9c10960e2a4abc8da3b5514c6587d58bae82

Git commit db6c2f3f0e355f856baa59423fa84e05269b6125 by Kristian Høgsberg on 23/02/2009 at 02:51..
Add keyboard and pointer focus events.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/db6c2f3f0e355f856baa59423fa84e05269b6125

Git commit 0208ed4c79ed9aa1a983d372248f781c27969082 by Kristian Høgsberg on 23/02/2009 at 03:30..
Don't close the pty master in forkpty child.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0208ed4c79ed9aa1a983d372248f781c27969082

Git commit 3c248cc9b68d8f2850178d6b3a9560ba0669283a by Kristian Høgsberg on 23/02/2009 at 04:01..
Paint terminal cursor hollow when focus is lost.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3c248cc9b68d8f2850178d6b3a9560ba0669283a

Git commit 7e3e860031282d439e4f2da5477a6c96392ea09d by Kristian Høgsberg on 24/02/2009 at 02:06..
terminal: trim unused headers.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7e3e860031282d439e4f2da5477a6c96392ea09d

Git commit 3c38fa0c3e55893911f85edeb0a0eaa4460e59ca by Kristian Høgsberg on 24/02/2009 at 03:30..
Include the currently pressed keys in keyboard focus event.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3c38fa0c3e55893911f85edeb0a0eaa4460e59ca

Git commit 99f090db3eb6e33d4ec52e451113abc6b14ed267 by Kristian Høgsberg on 24/02/2009 at 03:37..
Update modifier state on focus in and out.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/99f090db3eb6e33d4ec52e451113abc6b14ed267

Git commit 0acc6c426c278208202116855de3aef78c5027a0 by Kristian Høgsberg on 05/03/2009 at 12:49..
Renable blurred dropshadows and fix call to blur_surface().
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0acc6c426c278208202116855de3aef78c5027a0

Git commit da1f30a8f0dc9ffa98aa83f8ab489834c4844568 by Kristian Høgsberg on 07/03/2009 at 02:24..
Allocate GL front buffer through eagle instead of cairo.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/da1f30a8f0dc9ffa98aa83f8ab489834c4844568

Git commit 786ca0d572bc38e32f5b79cf4971752babd0b245 by Kristian Høgsberg on 07/03/2009 at 02:27..
Send key array when losing focus too.

The compositor tracks this anyway, and the client will typically need
this to post key release events and adjust modifier status.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/786ca0d572bc38e32f5b79cf4971752babd0b245

Git commit 4fa4873928f2903dc4aeebf63236aa151b504c03 by Kristian Høgsberg on 11/03/2009 at 03:43..
Dont crash when surfaces and clients disappear

Set up a notification system, so we get a callback when a client and its
surfaces disappear and can drop references the lost surface.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4fa4873928f2903dc4aeebf63236aa151b504c03

Git commit 820a87742852b52004f06626bb4f683aebcd7dca by Kristian Høgsberg on 11/03/2009 at 03:43..
Trim include list.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/820a87742852b52004f06626bb4f683aebcd7dca

Git commit b22382bfdc9d055196ea29fce0e90838f0ae0832 by Kristian Høgsberg on 11/03/2009 at 03:54..
Create front buffer with eagle.

This removes the intel dependencies from the system compositor.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b22382bfdc9d055196ea29fce0e90838f0ae0832

Git commit 8da19acab777ddc4a5603e14d4f5025d302bac91 by Kristian Høgsberg on 17/03/2009 at 20:12..
Factor out session switching stuff to struct wlsc_session.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8da19acab777ddc4a5603e14d4f5025d302bac91

Git commit 01f941bfda97fba7ebbf7fabbe610f2e3d1feadd by Kristian Høgsberg on 27/05/2009 at 21:47..
Update to use new eagle API and drm page flipping
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/01f941bfda97fba7ebbf7fabbe610f2e3d1feadd

Git commit cda0e0db98d19c3e95621a61c9a7f78091bb7e1a by Kristian Høgsberg on 28/05/2009 at 00:07..
Update gears example to latest eagle API changes
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/cda0e0db98d19c3e95621a61c9a7f78091bb7e1a

Git commit 2644910241b79301add45d7b66ca38dda6b95597 by Kristian Høgsberg on 29/05/2009 at 00:23..
Update to track the cairo_drm_device_t rename
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/2644910241b79301add45d7b66ca38dda6b95597

Git commit 45b7a3a64578a56c1e119893d9e77f74946bcea6 by Kristian Høgsberg on 14/08/2009 at 09:53..
Terminate on Super-Backspace.

It's almost like Ctrl-Alt-Backspace!
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/45b7a3a64578a56c1e119893d9e77f74946bcea6

Git commit b0a167cdc98b94951ba82e2b6649fc74b69d35cb by Kristian Høgsberg on 14/08/2009 at 15:15..
Always repaint out of vsync callback.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b0a167cdc98b94951ba82e2b6649fc74b69d35cb

Git commit 5fc96ff6e2e23bc6fab267392ead0594ccf88044 by Kristian Høgsberg on 12/09/2009 at 19:58..
Dont use an image surface for the tmp

It may have a incompatible stride and there's no point
in using a cairo surface for this.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5fc96ff6e2e23bc6fab267392ead0594ccf88044

Git commit 4adaf5c6bc3e366739d03b01b809ac8fa1dc431d by Kristian Høgsberg on 12/09/2009 at 20:42..
Fix surface copy by using FBOs
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4adaf5c6bc3e366739d03b01b809ac8fa1dc431d

Git commit 5d312db56ea7c6d03c9ae4ae6782cabba1f1c568 by Kristian Høgsberg on 12/09/2009 at 20:57..
Tweak repaint timeout to 5ms after vblank

Reduces risk of flicker, but we need something better here.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5d312db56ea7c6d03c9ae4ae6782cabba1f1c568

Git commit 75b70cef556263e39e8061a93f259508f966cf8e by Kristian Høgsberg on 13/09/2009 at 01:08..
Fix gears rotation for high timestamp values
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/75b70cef556263e39e8061a93f259508f966cf8e

Git commit 9db4efaefad45b161595a97ad5b862ba2ba40f7c by Kristian Høgsberg on 13/09/2009 at 01:09..
Drop sessions for now
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/9db4efaefad45b161595a97ad5b862ba2ba40f7c

Git commit 59fa346ac9a5a3244af1aae0d13bd3d56f84c4b8 by Kristian Høgsberg on 18/09/2009 at 21:05..
Export list implementation
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/59fa346ac9a5a3244af1aae0d13bd3d56f84c4b8

Git commit ecf65fe0411403d57d6d2418782bd741b6d9e034 by Kristian Høgsberg on 18/09/2009 at 21:05..
Implement user_data for surface

Not sure if we need more than one piece of user_data per surface.
And this should be a general feature of any proxy object.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ecf65fe0411403d57d6d2418782bd741b6d9e034

Git commit f15ce9f40057495fbe6a21107020358e57aaa430 by Kristian Høgsberg on 18/09/2009 at 21:05..
Add a hash remove implementation
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f15ce9f40057495fbe6a21107020358e57aaa430

Git commit b559fcbf7204179e4273433d34f4b560f9891c8a by Kristian Høgsberg on 18/09/2009 at 21:05..
Add function to remove surfaces from client
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b559fcbf7204179e4273433d34f4b560f9891c8a

Git commit f5878facf387a95b5f4d1063491c7a308f40024e by Kristian Høgsberg on 18/09/2009 at 21:05..
Support running on a specified KMS connector
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f5878facf387a95b5f4d1063491c7a308f40024e

Git commit ffbc607123b73f715f1b75decfb2b494cf8516f3 by Kristian Høgsberg on 18/09/2009 at 21:05..
Only raise surface on click, not release
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ffbc607123b73f715f1b75decfb2b494cf8516f3

Git commit dd73dd5c81673b2da0095a2c8edce964a3453861 by Kristian Høgsberg on 18/09/2009 at 21:05..
Select the right fb on enter_vt
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/dd73dd5c81673b2da0095a2c8edce964a3453861

Git commit 3f8f39c01934493eaf98c3e24954c82e98dccf65 by Kristian Høgsberg on 18/09/2009 at 21:05..
Remove surfaces when destroyed, refocus pointer
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3f8f39c01934493eaf98c3e24954c82e98dccf65

Git commit 2cbedd1874f1cc2edc1218f8fdf1c6e44c681862 by Kristian Høgsberg on 18/09/2009 at 21:29..
Terminate on Ctrl-Alt-Backspace

So that 10 years from now we can have a huge flamewar about it.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/2cbedd1874f1cc2edc1218f8fdf1c6e44c681862

Git commit 7d7b5dbf4d0b9e09b9ebcc9747f0cb5e77e813f1 by Kristian Høgsberg on 21/09/2009 at 17:43..
Tweak theme a bit
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7d7b5dbf4d0b9e09b9ebcc9747f0cb5e77e813f1

Git commit 8f2f7738466c6ad499060631af03844164c69aee by Kristian Høgsberg on 21/09/2009 at 17:47..
Add a simple PDF viewer
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8f2f7738466c6ad499060631af03844164c69aee

Git commit 9ae561d5bd081598ff120c490cc31d7a29d84a09 by Kristian Høgsberg on 21/09/2009 at 17:47..
Make gears track focus
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/9ae561d5bd081598ff120c490cc31d7a29d84a09

Git commit e000d8cd23a63b6d42b4055179da68b67764c963 by Kristian Høgsberg on 21/09/2009 at 19:10..
Make connector option actually work
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e000d8cd23a63b6d42b4055179da68b67764c963

Git commit 1b8b66f9387fe08dd5d0f38398f72f0d5fab2776 by Kristian Høgsberg on 21/09/2009 at 20:00..
Light up multiple outputs when possible

Multihead is still a little confused, but this is a first step.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1b8b66f9387fe08dd5d0f38398f72f0d5fab2776

Git commit 12308a49973c54e1524cdbfe4e297759faa3bd74 by Kristian Høgsberg on 28/09/2009 at 17:08..
Add color scheme support
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/12308a49973c54e1524cdbfe4e297759faa3bd74

Git commit beed22b9a39a3f0cb793b986a01f63d4b8695590 by Kristian Høgsberg on 01/10/2009 at 03:14..
Update TODO
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/beed22b9a39a3f0cb793b986a01f63d4b8695590

Git commit d2311cfba73ea92f91de1e709359ac85d564e9c7 by Kristian Høgsberg on 01/10/2009 at 20:43..
Set an drop drm master on enter and leave vt

This way we can vt switch between wayland and X.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/d2311cfba73ea92f91de1e709359ac85d564e9c7

Git commit e4bf8844f63207fdc1599330443833be20849bc4 by Kristian Høgsberg on 16/12/2009 at 18:18..
Use new page flip API
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e4bf8844f63207fdc1599330443833be20849bc4

Git commit 6a1b20102c6f1b57f3b8e830dba3abc431f656a4 by Kristian Høgsberg on 16/12/2009 at 19:43..
window: factor out surface attachment code
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/6a1b20102c6f1b57f3b8e830dba3abc431f656a4

Git commit 2aac302bd9c2f7bc5dc751746dc09465ca8ba867 by Kristian Høgsberg on 21/12/2009 at 15:04..
Stop using surface::copy in window
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/2aac302bd9c2f7bc5dc751746dc09465ca8ba867

Git commit 450cc8136d5c3c84407b3c621006a1fa6b092085 by Kristian Høgsberg on 21/12/2009 at 15:36..
Require libdrm 2.4.17 for page flip API
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/450cc8136d5c3c84407b3c621006a1fa6b092085

Git commit a341fa016c54948af4fc76cde864f460f962f9db by Kristian Høgsberg on 24/01/2010 at 23:10..
Use FBOs instead of eagle-specific API
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a341fa016c54948af4fc76cde864f460f962f9db

Git commit d923e9d93b95e1c902dade030ae5af2e80242878 by Kristian Høgsberg (on behalf of Janusz Lewandowski) on 04/02/2010 at 12:51..
Replace cairo_drm_device_t with cairo_device_t
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/d923e9d93b95e1c902dade030ae5af2e80242878

Git commit a5db589efaedebf2b01a61baa2efc917a7e45d68 by Kristian Høgsberg on 26/02/2010 at 15:28..
Add wl_list_for_each() and simplify some loops
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a5db589efaedebf2b01a61baa2efc917a7e45d68

Git commit f52e03ff473a504a9a12a98b68b9b923de664fe2 by Kristian Høgsberg on 26/02/2010 at 16:42..
Import Eric Anholts hash table implementation

Adapted from git://people.freedesktop.org/~anholt/hash_table.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f52e03ff473a504a9a12a98b68b9b923de664fe2

Git commit 3afd45d49c8103878c2c1bcc689c0f1f22db45c9 by Kristian Høgsberg on 03/03/2010 at 15:34..
Switch to using mesa EGL
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3afd45d49c8103878c2c1bcc689c0f1f22db45c9

Git commit fa548856007d0326632cc4baab66b705a38249ed by Kristian Høgsberg on 08/03/2010 at 22:16..
Fix a couple of typos in rotation matrix
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/fa548856007d0326632cc4baab66b705a38249ed

Git commit c9e208899b84895072ba171f9e6013ac28a06747 by Kristian Høgsberg (on behalf of nobled) on 30/03/2010 at 15:25..
Fix passing the height in resize_window

Otherwise the attr_list's height value is left at 0.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c9e208899b84895072ba171f9e6013ac28a06747

Git commit b2a432ef18f400dd40d5f7904e56a42b97dab780 by Kristian Høgsberg on 05/06/2010 at 01:46..
Move clients to subdirectory
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b2a432ef18f400dd40d5f7904e56a42b97dab780

Git commit 8286302644614ca8fd8bdcfce71de0dfa26649be by Kristian Høgsberg on 05/06/2010 at 01:52..
Rename wayland-system-compositor back to just compositor
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8286302644614ca8fd8bdcfce71de0dfa26649be

Git commit a2ee67586114159b558fa2655e0746192db06579 by Kristian Høgsberg on 05/06/2010 at 02:14..
Make compositor compile and port it to new mesa extensions
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a2ee67586114159b558fa2655e0746192db06579

Git commit f0d65bb50a1551e02d2f702260691b7542529139 by Kristian Høgsberg on 05/06/2010 at 02:23..
Update udev rules to work with new udev
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f0d65bb50a1551e02d2f702260691b7542529139

Git commit f88ae45e41e591a47ed5729d0c4d3617a8dd5c8e by Kristian Høgsberg on 07/06/2010 at 02:28..
Make clients at least compile for now
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f88ae45e41e591a47ed5729d0c4d3617a8dd5c8e

Git commit 27803c6859d152affc9dfcc59814a353cb6f5860 by Kristian Høgsberg on 07/06/2010 at 02:28..
Port compositor to GLES2
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/27803c6859d152affc9dfcc59814a353cb6f5860

Git commit 6a9bbd0db24df10c95e277d88be1b4e7b5d03ce0 by Kristian Høgsberg on 07/06/2010 at 02:43..
Quit if set or drop master fails
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/6a9bbd0db24df10c95e277d88be1b4e7b5d03ce0

Git commit 1292383025d2e5b9c0f54046c94f7ec1bbed2493 by Kristian Høgsberg on 07/06/2010 at 02:44..
Use eglCreateImageKHR() the right way
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1292383025d2e5b9c0f54046c94f7ec1bbed2493

Git commit a7f258221a7dcc9dc7034203e20d9a50bfa8c621 by Kristian Høgsberg on 07/06/2010 at 16:22..
Add spec document in progress
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a7f258221a7dcc9dc7034203e20d9a50bfa8c621

Git commit 6619d383112809e142e4c66f04bcb8624ee0b7a2 by Kristian Høgsberg on 07/06/2010 at 16:23..
Use correct token for drm image format
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/6619d383112809e142e4c66f04bcb8624ee0b7a2

Git commit 2cdc18452eced84dca24bef8b61bac8bbf7c9032 by Kristian Høgsberg on 08/06/2010 at 14:44..
Fix matrix setup in surface_map()
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/2cdc18452eced84dca24bef8b61bac8bbf7c9032

Git commit a85fe3cf45421b513fa95d5b5b18e7f3fd886348 by Kristian Høgsberg on 08/06/2010 at 18:08..
Use cairo-gl in clients
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a85fe3cf45421b513fa95d5b5b18e7f3fd886348

Git commit 7824d81e0745b3f031e7db41f85ace1a8352cc5f by Kristian Høgsberg on 08/06/2010 at 18:59..
Consolidate more code in clients/window.c
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7824d81e0745b3f031e7db41f85ace1a8352cc5f

Git commit 0b8646bbd3d824239ef6e4ad05c98137e9c47b1c by Kristian Høgsberg on 08/06/2010 at 19:29..
Fix surface picking
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0b8646bbd3d824239ef6e4ad05c98137e9c47b1c

Git commit 38bb71638388ff321cb7bdaa950880aa1cde87a5 by Kristian Høgsberg on 08/06/2010 at 19:33..
Drop surface::copy
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/38bb71638388ff321cb7bdaa950880aa1cde87a5

Git commit 0b77e0914b9e404a00a4b9aa65d318f6dfc3db79 by Kristian Høgsberg on 08/06/2010 at 19:41..
Update todo
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0b77e0914b9e404a00a4b9aa65d318f6dfc3db79

Git commit 945ea0e743a80cc9d47e71bff6f733500e857f36 by Kristian Høgsberg on 08/06/2010 at 20:00..
configure.ac: Look for cairo-gl instead of cairo-drm
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/945ea0e743a80cc9d47e71bff6f733500e857f36

Git commit 478d9265f9a01b2dd1ed92d640081d3dd82f1c87 by Kristian Høgsberg on 09/06/2010 at 00:34..
Send device name at connect time
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/478d9265f9a01b2dd1ed92d640081d3dd82f1c87

Git commit 39f5db73e253ffa6288be50b2ea5778b0464eed3 by Kristian Høgsberg on 10/06/2010 at 17:05..
Add drag and drop section to spec
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/39f5db73e253ffa6288be50b2ea5778b0464eed3

Git commit 26e6666fabbab81d61ee7209c2e676d35c120741 by Kristian Høgsberg on 10/06/2010 at 17:43..
Add section about setting cursor images to spec
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/26e6666fabbab81d61ee7209c2e676d35c120741

Git commit da6c6b1a382e4b8da5ad83499bd14d5a60a7ca98 by Kristian Høgsberg on 10/06/2010 at 17:48..
Add extern "C" wrappers to public header files
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/da6c6b1a382e4b8da5ad83499bd14d5a60a7ca98

Git commit 54c324e1bd7cf4a3b2a5d20ded1e30dbb019b723 by Kristian Høgsberg on 10/06/2010 at 17:53..
Drop stuff from notes that are in the spec now
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/54c324e1bd7cf4a3b2a5d20ded1e30dbb019b723

Git commit 44be655b6de79957b1441b1d6f72905068560380 by Kristian Høgsberg on 11/06/2010 at 15:25..
Add discussion/notes on object cache to spec
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/44be655b6de79957b1441b1d6f72905068560380

Git commit fc783d4071b71ce42368ec10ad010a9756910b54 by Kristian Høgsberg on 11/06/2010 at 16:56..
Split native drm part of compositor out
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/fc783d4071b71ce42368ec10ad010a9756910b54

Git commit ce5325d3edf85d17254241ae7d3299ea4979900f by Kristian Høgsberg on 14/06/2010 at 15:54..
Add x11 backend for compositor

This still needs all the bells and whistles from the egl-kms mesa branch,
but it makes it a lot easier to work on wayland.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ce5325d3edf85d17254241ae7d3299ea4979900f

Git commit f9112b2de043209378a20203be883d85863400b6 by Kristian Høgsberg on 14/06/2010 at 16:53..
Fix X button and keycodes

Not a real fix, we're just mapping them to evdev codes for now.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f9112b2de043209378a20203be883d85863400b6

Git commit bf6ceda545f92728a96f3ce8918b2658c84311a4 by Kristian Høgsberg on 15/06/2010 at 00:25..
Implement resizing from all sides
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/bf6ceda545f92728a96f3ce8918b2658c84311a4

Git commit a946821b4fa9e6ebf380aa3f2ca76ca5e48bd27a by Kristian Høgsberg on 15/06/2010 at 01:03..
Propagate shader compile/link errors

And silence the no-error case.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a946821b4fa9e6ebf380aa3f2ca76ca5e48bd27a

Git commit 0953162db87f0a060376f17e7f5a9dcadee9bca3 by Kristian Høgsberg on 15/06/2010 at 03:22..
Fix resizing
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0953162db87f0a060376f17e7f5a9dcadee9bca3

Git commit 80d746f6e3113dcaa3c0a5d05795022bd40c924d by Kristian Høgsberg on 15/06/2010 at 03:52..
Consolidate redraw scheduling in window.c
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/80d746f6e3113dcaa3c0a5d05795022bd40c924d

Git commit 49e868cb05c428c1b9b76779b8cb50b2a918ba05 by Kristian Høgsberg on 15/06/2010 at 20:18..
Fix a few bugs in blur implementation
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/49e868cb05c428c1b9b76779b8cb50b2a918ba05

Git commit dcb71b62a0c78ef6f5eadd9b80f5f69848ec0739 by Kristian Høgsberg on 15/06/2010 at 21:16..
Update decoration drawing to be less cairo path happy
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/dcb71b62a0c78ef6f5eadd9b80f5f69848ec0739

Git commit c8c3734ef9dac948d1a440e76aba17de8cd5262d by Kristian Høgsberg on 25/06/2010 at 15:19..
Set window user data using separate function
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c8c3734ef9dac948d1a440e76aba17de8cd5262d

Git commit 94adf6cb9e14b91cd98db0174f6a1fbe375b1184 by Kristian Høgsberg on 25/06/2010 at 20:50..
Use libxkbcommon for mapping keycodes to keysyms
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/94adf6cb9e14b91cd98db0174f6a1fbe375b1184

Git commit 2d6b7c118b2af194a370fd1bf5c264499f1e37cc by Kristian Høgsberg on 25/06/2010 at 20:51..
Fix some warnings
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/2d6b7c118b2af194a370fd1bf5c264499f1e37cc

Git commit 67a21bdf56765c15316077ab36a3a280828e606e by Kristian Høgsberg on 25/06/2010 at 22:58..
Fix indentation
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/67a21bdf56765c15316077ab36a3a280828e606e

Git commit 3e6e7e6acb90563486f51d13ee8d44d7f02f0974 by Kristian Høgsberg on 02/07/2010 at 19:12..
Track libxkbcommon API changes
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3e6e7e6acb90563486f51d13ee8d44d7f02f0974

Git commit 554a131b291a33cd44d2137932f641085d49c994 by Kristian Høgsberg on 07/07/2010 at 13:37..
Update TODO list
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/554a131b291a33cd44d2137932f641085d49c994

Git commit 86e09896730314864a6fbd779e27901c5d00ea1a by Kristian Høgsberg on 07/07/2010 at 13:51..
Hide wayland cursor when X11 compositor loses focus
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/86e09896730314864a6fbd779e27901c5d00ea1a

Git commit f252d6a98e75236a4059fb8ff6579ddad2e0e8aa by Kristian Høgsberg on 09/07/2010 at 00:15..
Update to use eglGetDRMDisplayMESA()
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f252d6a98e75236a4059fb8ff6579ddad2e0e8aa

Git commit 747638b46be785d2e00d00cae1030518193858a7 by Kristian Høgsberg on 12/07/2010 at 21:06..
Fix window picking order
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/747638b46be785d2e00d00cae1030518193858a7

Git commit 808fd4186109960f687507fb326f43b3dae75078 by Kristian Høgsberg on 20/07/2010 at 21:06..
Drop coordinates from buttons press, add timestamp to events
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/808fd4186109960f687507fb326f43b3dae75078

Git commit e0f5cc25740aa39b203eb6fbfc44b73f1012e290 by Kristian Høgsberg on 29/07/2010 at 02:52..
Minor spec edits
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e0f5cc25740aa39b203eb6fbfc44b73f1012e290

Git commit 379b678c574eb3b0f5e995e0049e1e0c0235a638 by Kristian Høgsberg on 29/07/2010 at 03:51..
Use EGL_KHR_surfaceless_opengl
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/379b678c574eb3b0f5e995e0049e1e0c0235a638

Git commit c098d8da474df9d6ce396ec4068371a022248b16 by Kristian Høgsberg on 29/07/2010 at 03:51..
Print more info when demarshal fails
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c098d8da474df9d6ce396ec4068371a022248b16

Git commit 2c28aa59816819d2ff28a517e5f5781551a0d624 by Kristian Høgsberg on 29/07/2010 at 03:51..
Bind GLES2 API, not OpenGL
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/2c28aa59816819d2ff28a517e5f5781551a0d624

Git commit 43788b13df4d00ab5b030116e414a1dafa79d50f by Kristian Høgsberg on 29/07/2010 at 03:51..
Update keyboard focus handler signatures
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/43788b13df4d00ab5b030116e414a1dafa79d50f

Git commit eba6f0d32bed67f20d575c8c61646192b20c5a67 by Kristian Høgsberg on 29/07/2010 at 04:02..
Delete a few duplicate TODO items
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/eba6f0d32bed67f20d575c8c61646192b20c5a67

Git commit 8f2e67725efba16abe1558b6e3775b02545f110e by Kristian Høgsberg on 29/07/2010 at 18:48..
x11: Dont use buffers after free()
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8f2e67725efba16abe1558b6e3775b02545f110e

Git commit fbd0fb0098f0f57f39eab7ecd71d6fb95ab141f1 by Kristian Høgsberg on 29/07/2010 at 19:01..
memset epoll event structs to quiet valgrind
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/fbd0fb0098f0f57f39eab7ecd71d6fb95ab141f1

Git commit b56cb000459ac79643b7d09ac0c6ad1cda63d0eb by Kristian Høgsberg on 29/07/2010 at 19:43..
Use "" when including our own header files
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b56cb000459ac79643b7d09ac0c6ad1cda63d0eb

Git commit 723b2852d22851d0cf1dfe737f0fc375cc692f12 by Kristian Høgsberg on 30/07/2010 at 14:58..
Generate makefile dependencies with gcc
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/723b2852d22851d0cf1dfe737f0fc375cc692f12

Git commit c37c57aec7128be829fa80640d7236ca0a4b56fc by Kristian Høgsberg on 02/08/2010 at 16:45..
TODO: Add a few lines about removing commit request
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c37c57aec7128be829fa80640d7236ca0a4b56fc

Git commit a1f3f60bea874d758694c827ff27fa05ff0a2910 by Kristian Høgsberg on 03/08/2010 at 13:44..
Generate protocol types and metadata from xml
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a1f3f60bea874d758694c827ff27fa05ff0a2910

Git commit 83fc061c9cbe776de54fd335893f524793e4e92b by Kristian Høgsberg on 05/08/2010 at 02:44..
Introduce 'shell' object for moving and resizing surfaces in the compositor
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/83fc061c9cbe776de54fd335893f524793e4e92b

Git commit 5b75f1b218db312df0140b9f89d7c04649f554ce by Kristian Høgsberg on 05/08/2010 at 03:21..
Implement server side move override
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5b75f1b218db312df0140b9f89d7c04649f554ce

Git commit c071f4d00802ec417828b80cdea046b703cd8915 by Kristian Høgsberg on 05/08/2010 at 21:44..
Handle failure to reference a buffer name better
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c071f4d00802ec417828b80cdea046b703cd8915

Git commit 6d70202f8052eec7c64730e8a788341eca4a08cb by Kristian Høgsberg on 06/08/2010 at 19:12..
Send out coordinates with pointer_focus event

We can't rely on motion events happening right away, pointer_focus could
change because of windows coming or going etc.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/6d70202f8052eec7c64730e8a788341eca4a08cb

Git commit 5b0079aed5555ef82f86c95516e90a9a8f018324 by Kristian Høgsberg on 09/08/2010 at 18:34..
Demarshal robustness fixes
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5b0079aed5555ef82f86c95516e90a9a8f018324

Git commit 5fcd0aa58e243caf24f4deb080ac76e83d52213f by Kristian Høgsberg on 09/08/2010 at 18:43..
Introduce 'buffer' object for attaching, image cahce and cursor images

The buffer object is created by a 'drm' object, which encapsulates the
buffer sharing and authentication mechanism.  Once the buffer is created
it can be attached to a surface.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5fcd0aa58e243caf24f4deb080ac76e83d52213f

Git commit 3862e43779d464fb5bd321e849185adcca9a3a6a by Kristian Høgsberg on 10/08/2010 at 01:25..
Generate client side marshal stubs from protocol spec
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3862e43779d464fb5bd321e849185adcca9a3a6a

Git commit 640609acfc92d2602ddeb7ad336395fe77f215aa by Kristian Høgsberg on 10/08/2010 at 02:11..
Implement current drm auth scheme in the drm object
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/640609acfc92d2602ddeb7ad336395fe77f215aa

Git commit 230ee3736143887cd43e49295460e5ea6c2d0123 by Kristian Høgsberg on 10/08/2010 at 14:07..
Update TODO
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/230ee3736143887cd43e49295460e5ea6c2d0123

Git commit ccb75867acd93fa41392b3d77e749e523a9cf15f by Kristian Høgsberg on 10/08/2010 at 14:53..
Generate the wl_*_add_listener() stubs as well
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ccb75867acd93fa41392b3d77e749e523a9cf15f

Git commit 4fe1a3ed3a031eea5ebb5f23ab70d5c1f99d298f by Kristian Høgsberg on 10/08/2010 at 18:13..
Don't track globals in the client lib, just send out events

Users of the client library must install an global handler to get access
to globals.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4fe1a3ed3a031eea5ebb5f23ab70d5c1f99d298f

Git commit a661f263b4ff9e3b15267df461bc9197abf19934 by Kristian Høgsberg on 11/08/2010 at 12:56..
Name libraries -client and -server for consistency

Instead of wayland-server and wayland...
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a661f263b4ff9e3b15267df461bc9197abf19934

Git commit 117d5130b1c4a70d4d057cfd56ad84530665d9bd by Kristian Høgsberg on 11/08/2010 at 12:59..
Schedule repaint from surface destructor

Not just the surface_destroy protocol entry points.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/117d5130b1c4a70d4d057cfd56ad84530665d9bd

Git commit b036ad4a9ac53def327b80203ab3aaebe709744c by Kristian Høgsberg on 13/08/2010 at 14:39..
Drop noisy warning
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b036ad4a9ac53def327b80203ab3aaebe709744c

Git commit 77fb1679566566d881f16d2547d8b00857dc55bc by Kristian Høgsberg on 16/08/2010 at 14:38..
Add protocol for setting the pointer image
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/77fb1679566566d881f16d2547d8b00857dc55bc

Git commit 1db21f1cf5240a12f91cebb1971fcd35a6e60903 by Kristian Høgsberg on 16/08/2010 at 20:08..
Use different cursor images in the compositor
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1db21f1cf5240a12f91cebb1971fcd35a6e60903

Git commit b91cd10fcb4d6c4bc3f44820ba3d34fadc453468 by Kristian Høgsberg on 16/08/2010 at 20:23..
Move cairo-util.[ch] to clients/
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b91cd10fcb4d6c4bc3f44820ba3d34fadc453468

Git commit 77a4a795596fc43e67fb9d752d565b43c30d580f by Kristian Høgsberg on 16/08/2010 at 20:24..
Fix warnings
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/77a4a795596fc43e67fb9d752d565b43c30d580f

Git commit 4219a407aee063460b296fbc7e3dfa2e2157edaf by Kristian Høgsberg on 16/08/2010 at 20:43..
Add DMZ cursor theme

Some day we can make this parse X cursor themes
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4219a407aee063460b296fbc7e3dfa2e2157edaf

Git commit c9ce03769d0f62e87d1b52caa6e830c3b5319d3c by Kristian Høgsberg on 16/08/2010 at 20:45..
Remove duplicate #define ARRAY_LENGTH
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c9ce03769d0f62e87d1b52caa6e830c3b5319d3c

Git commit f4cb20139279f325420d39eb61817b4c2b861a04 by Kristian Høgsberg on 16/08/2010 at 21:46..
Fix a few bugs in compositor cursor handling
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f4cb20139279f325420d39eb61817b4c2b861a04

Git commit da275dd09f32216e9659a0d0e69b6aaf43fd490b by Kristian Høgsberg on 16/08/2010 at 21:47..
Add client side pointer image handling
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/da275dd09f32216e9659a0d0e69b6aaf43fd490b

Git commit 10ddbd220a69c1aeca5f5fcf62620a25f8c21868 by Kristian Høgsberg on 17/08/2010 at 01:08..
Insert unexplainable cairo_device_flush() to fix terminal drawing
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/10ddbd220a69c1aeca5f5fcf62620a25f8c21868

Git commit 225a1768822761af1caa2a73b703822d7ad2db5e by Kristian Høgsberg on 17/08/2010 at 17:14..
Split GRAB_MOTION and GRAB_MOVE handling
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/225a1768822761af1caa2a73b703822d7ad2db5e

Git commit ef613fbf830bd5aee50151d43d9b9e77d6eb50f8 by Kristian Høgsberg on 17/08/2010 at 17:50..
Always consume message, even if no proxy was found

Doh.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ef613fbf830bd5aee50151d43d9b9e77d6eb50f8

Git commit 084d41aac1496258861f285074970c5fd711b0f3 by Kristian Høgsberg on 18/08/2010 at 18:51..
Add missing drm.c
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/084d41aac1496258861f285074970c5fd711b0f3

Git commit eef08fbb1a32d206c32608c95fe8a80db0fbc081 by Kristian Høgsberg on 18/08/2010 at 19:27..
First step towards drag and drop protocol
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/eef08fbb1a32d206c32608c95fe8a80db0fbc081

Git commit 9a686243b650c77b349b74087f5a555a2ff7824a by Kristian Høgsberg on 18/08/2010 at 19:28..
Add a drag and drop test client
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/9a686243b650c77b349b74087f5a555a2ff7824a

Git commit b8cc24e1a894d6ec2b74e39700f057743cb1870b by Kristian Høgsberg on 19/08/2010 at 00:31..
Actually add dnd client
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b8cc24e1a894d6ec2b74e39700f057743cb1870b

Git commit 041d63e3ee97ab96611ab251866c92d57116de68 by Kristian Høgsberg on 19/08/2010 at 00:45..
Add clean target for data/ so make clean works again
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/041d63e3ee97ab96611ab251866c92d57116de68

Git commit 506e20eed96e39737a402358e43aa3d5249d49a0 by Kristian Høgsberg on 19/08/2010 at 21:26..
More work on dnd
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/506e20eed96e39737a402358e43aa3d5249d49a0

Git commit d6a4787ed71136eac2894fd72f7dac7fc4fb6fab by Kristian Høgsberg on 24/08/2010 at 21:34..
TODO editing
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/d6a4787ed71136eac2894fd72f7dac7fc4fb6fab

Git commit b12fcceeb740094e98deb31dfc330002d7369baf by Kristian Høgsberg on 25/08/2010 at 14:02..
Update to EGL_MESA_drm_image from mesa master

Woo, running on stock mesa now.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b12fcceeb740094e98deb31dfc330002d7369baf

Git commit 8a4087164587b48ae34e421b5b3f90b5f6d4650a by Kristian Høgsberg on 25/08/2010 at 17:38..
A few makefile/autoconf fixes
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8a4087164587b48ae34e421b5b3f90b5f6d4650a

Git commit 1d7ffd32f8cb769a2713d5f334da17a9e1f7f823 by Kristian Høgsberg on 25/08/2010 at 20:34..
Set pointer image only in response to 'target' event
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1d7ffd32f8cb769a2713d5f334da17a9e1f7f823

Git commit b0496261176538f5e788388083d2ecb8248ae0cf by Kristian Høgsberg on 25/08/2010 at 21:11..
Use sendmsg/recvmsg for socket I/O
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b0496261176538f5e788388083d2ecb8248ae0cf

Git commit 4363d2aa4d9591528f202e0b5a80ceec46fe7573 by Kristian Høgsberg on 26/08/2010 at 16:13..
Ask for glesv2, not gl for compositor in configure.ac
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4363d2aa4d9591528f202e0b5a80ceec46fe7573

Git commit d6f4da7927bc2d7593497e802a5b6b8eb37c3b36 by Kristian Høgsberg on 26/08/2010 at 21:44..
connection: Factor out circular buffer functionality
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/d6f4da7927bc2d7593497e802a5b6b8eb37c3b36

Git commit aebeee0bbfc0229f3a393b54df8c98a2722b3068 by Kristian Høgsberg on 28/08/2010 at 00:30..
Support marshalling of file descriptors
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/aebeee0bbfc0229f3a393b54df8c98a2722b3068

Git commit 4eb536091af7983847cef482072f053f1ab9d8b2 by Kristian Høgsberg on 28/08/2010 at 00:30..
Update drag protocol to use fd passing for data transfer
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4eb536091af7983847cef482072f053f1ab9d8b2

Git commit 3bbbd15c65c3ebded14f558be93e760c38c52e1b by Kristian Høgsberg on 28/08/2010 at 02:16..
Marshall NULL strings without crashing
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3bbbd15c65c3ebded14f558be93e760c38c52e1b

Git commit b571f5db6b086ab712ff3a7abb4d7734ea5dacc0 by Kristian Høgsberg on 28/08/2010 at 02:17..
Handle NULL mime-type in drag::accept request
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b571f5db6b086ab712ff3a7abb4d7734ea5dacc0

Git commit e968f9c6b926f5af46417774867c029e5ee6aebf by Kristian Høgsberg on 28/08/2010 at 02:18..
Provide visual feedback as to whether drop is supported

Change the cursor in response to target events.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e968f9c6b926f5af46417774867c029e5ee6aebf

Git commit 30620609b296306f463d1a2533f95f765f81b309 by Kristian Høgsberg on 30/08/2010 at 01:12..
Remove debug message
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/30620609b296306f463d1a2533f95f765f81b309

Git commit c7c60646adb58bd145486ec7cc7e7a6b42d33244 by Kristian Høgsberg on 30/08/2010 at 01:33..
Add options to specify xkb details
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c7c60646adb58bd145486ec7cc7e7a6b42d33244

Git commit 8ca1cc20a1db53f670ed5d53b0b74287c0c8d8ba by Kristian Høgsberg on 30/08/2010 at 12:21..
flower: Clear surface
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8ca1cc20a1db53f670ed5d53b0b74287c0c8d8ba

Git commit 45b7789a8b59d86d35ff29acb1b1d48a8e666f6e by Kristian Høgsberg on 30/08/2010 at 13:47..
Return a closure object from wl_connection_demarshal

This way we can invoke it multiple times without having to demarshal
and build the cfi every time.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/45b7789a8b59d86d35ff29acb1b1d48a8e666f6e

Git commit 5c63df7f1eafa8badf2290e9c732a1e890d983b5 by Kristian Høgsberg on 01/09/2010 at 21:18..
Fix const warning
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5c63df7f1eafa8badf2290e9c732a1e890d983b5

Git commit e9d37bdc5fe7f0244695859d5905af87dd3c82aa by Kristian Høgsberg on 03/09/2010 at 00:22..
Use a transient object for the dnd session
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e9d37bdc5fe7f0244695859d5905af87dd3c82aa

Git commit f66d0f4e14818b12d2c02f924237a2e8a90de720 by Kristian Høgsberg on 03/09/2010 at 00:27..
Get rid of wl_client_add_surface() special case
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f66d0f4e14818b12d2c02f924237a2e8a90de720

Git commit 13b8ae49867bee41e2d6f73d7afdeba4ecd7570c by Kristian Høgsberg on 03/09/2010 at 00:55..
Add convenience functions for posting display events
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/13b8ae49867bee41e2d6f73d7afdeba4ecd7570c

Git commit 9d69f8e7963965ec4301364a01d941b3615fa1a1 by Kristian Høgsberg on 03/09/2010 at 18:46..
Replace commit/ack/frame protocol with simpler sync and frame callbacks
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/9d69f8e7963965ec4301364a01d941b3615fa1a1

Git commit f8ffded1e59d9e723d830b5a445ca386ea31ec21 by Kristian Høgsberg on 03/09/2010 at 19:15..
Drop  wl_display_set_compositor() special case
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f8ffded1e59d9e723d830b5a445ca386ea31ec21

Git commit 2feb988c7f23b60474d9d7179836480b30954dd7 by Kristian Høgsberg on 07/09/2010 at 19:58..
Update TODO
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/2feb988c7f23b60474d9d7179836480b30954dd7

Git commit b6eb39710de16155256a074db56d308bfa91a16c by Kristian Høgsberg on 07/09/2010 at 19:58..
TODO editing
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b6eb39710de16155256a074db56d308bfa91a16c

Git commit f1e7bd384c48a7c7531539ef4dedbe6b384a7609 by Kristian Høgsberg on 07/09/2010 at 19:58..
Add protocol debugging facility
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f1e7bd384c48a7c7531539ef4dedbe6b384a7609

Git commit 9f897988fdbe695202addb47044ee72361930143 by Kristian Høgsberg on 07/09/2010 at 19:58..
Move marshal/demarshal buffer into struct wl_closure
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/9f897988fdbe695202addb47044ee72361930143

Git commit de0fa3bc6423e1cb0c0c66ec02e8cf3facb8e9e5 by Kristian Høgsberg on 07/09/2010 at 19:58..
Send terminating nul character when sending strings
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/de0fa3bc6423e1cb0c0c66ec02e8cf3facb8e9e5

Git commit 6c7c7a909a7ffa047414a913730f7eee6ac18ad3 by Kristian Høgsberg on 07/09/2010 at 20:01..
Keep strings and arrays in the buffer when demarshalling

Avoids the malloc+copy, and is a step towards using the closure for
marshalling too.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/6c7c7a909a7ffa047414a913730f7eee6ac18ad3

Git commit f821f5ad935015ab05ad9f509a950c56103aa83e by Kristian Høgsberg on 07/09/2010 at 21:00..
Demarshal all arguments from protocol buffer
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f821f5ad935015ab05ad9f509a950c56103aa83e

Git commit 4f14f6e109a3418dd4416feb8e6d10156d36db2b by Kristian Høgsberg on 07/09/2010 at 21:09..
Fix integer signedness and fd size confusion
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4f14f6e109a3418dd4416feb8e6d10156d36db2b

Git commit 7cd36185d79a2940b8f99c7472149443f5367c18 by Kristian Høgsberg on 08/09/2010 at 00:57..
Fill out a closure when sending events as well
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7cd36185d79a2940b8f99c7472149443f5367c18

Git commit 50038e4757e6486df555d22cba4cc85650e0c738 by Kristian Høgsberg on 08/09/2010 at 01:08..
Drop wl_surface_post_event() helper

Now wl_client_post_event() is the only entry point for sending out events.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/50038e4757e6486df555d22cba4cc85650e0c738

Git commit 6bce89da789d99a177ec02821dcc6163dcbdbd73 by Kristian Høgsberg on 08/09/2010 at 01:34..
Return the closure from wl_connection_vmarshal()

And provide a function to write it to a connection.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/6bce89da789d99a177ec02821dcc6163dcbdbd73

Git commit acf82a36bb20a869f66563b365fa65af429f067e by Kristian Høgsberg on 08/09/2010 at 01:40..
Log emitted events as well in debug mode
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/acf82a36bb20a869f66563b365fa65af429f067e

Git commit 7d804068b67b8d05db366b1fbb593f65ccbbc4ae by Kristian Høgsberg on 08/09/2010 at 01:50..
Only set pointer image when it changes
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7d804068b67b8d05db366b1fbb593f65ccbbc4ae

Git commit ab2f1cddc60132ebe3b3cad466a408b803c990c3 by Kristian Høgsberg on 08/09/2010 at 02:01..
Dont post damage event from window_copy_surface

We always call this between window_draw() and attaching the window surface
so the surface we're copying to isn't visible.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ab2f1cddc60132ebe3b3cad466a408b803c990c3

Git commit 9ccf08d9b8e3c2daee960c0674da0c457b5ee5b9 by Kristian Høgsberg on 08/09/2010 at 02:06..
Change debug format to not confuse object id and message parameters
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/9ccf08d9b8e3c2daee960c0674da0c457b5ee5b9

Git commit 877d71a6e247ac1d17bc47a86af45f8e7ee041d4 by Kristian Høgsberg on 08/09/2010 at 02:15..
Marshall NULL strings correctly
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/877d71a6e247ac1d17bc47a86af45f8e7ee041d4

Git commit 99d7c64d1b6f60d5515304f5380a0f98908cecc7 by Kristian Høgsberg on 10/09/2010 at 12:51..
Remove non-gles2 glEnable(GL_TEXTURE_2D) call
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/99d7c64d1b6f60d5515304f5380a0f98908cecc7

Git commit ef2f48505651ec21c2c46fe4833d067ac0df160c by Kristian Høgsberg on 13/09/2010 at 20:23..
Add support for more types of input devices

Well, maybe not support, but we at least recognize touchpads and touchscreens
and try to work with them.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ef2f48505651ec21c2c46fe4833d067ac0df160c

Git commit 76b43326a57b6c90ca464ff11e76e1217c9b7c70 by Kristian Høgsberg on 14/09/2010 at 14:56..
Move example compositor to subdirectory
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/76b43326a57b6c90ca464ff11e76e1217c9b7c70

Git commit 6dd08ebbe108c2c78cc23d6af0b00a84199d8b2c by Kristian Høgsberg on 14/09/2010 at 16:41..
Move core protocol libraries into wayland/ subdirectory
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/6dd08ebbe108c2c78cc23d6af0b00a84199d8b2c

Git commit a46dc06da7fdabde7311a33355fbe3dfa256a446 by Kristian Høgsberg on 14/09/2010 at 16:41..
Copy over updated build instructions from the google group
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a46dc06da7fdabde7311a33355fbe3dfa256a446

Git commit a6f6999e49cc5faccb4f404844b9280475a3dbaa by Kristian Høgsberg on 14/09/2010 at 16:41..
Consolidate NOTES and README
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a6f6999e49cc5faccb4f404844b9280475a3dbaa

Git commit 6dcf8718ae3ae44a0e2022ce2a2c318430936fe6 by Kristian Høgsberg on 14/09/2010 at 17:44..
Consolidate notes from a few files in TODO
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/6dcf8718ae3ae44a0e2022ce2a2c318430936fe6

Git commit ce457ba68cd44ec4514abc2d0e3589388397d72d by Kristian Høgsberg on 14/09/2010 at 19:39..
Add timestamp to pointer image attach request

This lets the server discard requests received after the pointer has
exited and the re-entered a surface.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ce457ba68cd44ec4514abc2d0e3589388397d72d

Git commit 2cd5144fa554b408664310aa9bea2a76bd939103 by Kristian Høgsberg on 14/09/2010 at 19:53..
scanner: Use protocol name for #include guards
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/2cd5144fa554b408664310aa9bea2a76bd939103

Git commit c5dcb90d2a0d4c31b54b8aa1a91e7b243f9b983b by Kristian Høgsberg on 14/09/2010 at 19:54..
Use scanner for screenshooter protocol
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c5dcb90d2a0d4c31b54b8aa1a91e7b243f9b983b

Git commit 3dd66d66a39453d48c7ef4ec85c1d02e66088846 by Kristian Høgsberg on 14/09/2010 at 20:23..
Use scanner to generate screenshooter client code as well
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3dd66d66a39453d48c7ef4ec85c1d02e66088846

Git commit 2a4372cbcd4c45b1e9df57b9f050dc1ffd481f31 by Kristian Høgsberg on 16/09/2010 at 13:10..
Add autogen.sh
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/2a4372cbcd4c45b1e9df57b9f050dc1ffd481f31

Git commit 45115a435e04a0ba27d0edeaddb27aed14715212 by Kristian Høgsberg on 17/09/2010 at 13:04..
Fix screenshoot.c type in Makefile
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/45115a435e04a0ba27d0edeaddb27aed14715212

Git commit 98ffc93b95c2b43d03735cfccf52fac203c26ac3 by Kristian Høgsberg on 24/09/2010 at 14:01..
Fix EGLImageKHR leak in wl_buffer destroy
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/98ffc93b95c2b43d03735cfccf52fac203c26ac3

Git commit 3d5bae0700e4467000948133f89ce48cc295b4ff by Kristian Høgsberg on 07/10/2010 at 01:17..
Add a shm buffer sharing mechanism
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3d5bae0700e4467000948133f89ce48cc295b4ff

Git commit 25694e7c3c31e4a4d29ea77865018cde73694a79 by Kristian Høgsberg on 08/10/2010 at 12:58..
A couple more TODO items
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/25694e7c3c31e4a4d29ea77865018cde73694a79

Git commit a969c8a7f055a35aa5d3acfc865adffde29c7f62 by Kristian Høgsberg on 08/10/2010 at 13:32..
Use GL_BGRA_EXT for shm texture uploads
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a969c8a7f055a35aa5d3acfc865adffde29c7f62

Git commit 118fb49eeba2e372419bd3413f705a3ad010ba91 by Kristian Høgsberg on 12/10/2010 at 17:53..
Fix clients include path after moving files around
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/118fb49eeba2e372419bd3413f705a3ad010ba91

Git commit 49291497d3cb696bb9b17033c38859eaf1cc1be8 by Kristian Høgsberg on 12/10/2010 at 21:17..
Add more cursors from the DMZ theme
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/49291497d3cb696bb9b17033c38859eaf1cc1be8

Git commit f0152daad719209d6984217e43dc79eb47d102c9 by Kristian Høgsberg on 12/10/2010 at 22:00..
Use automake
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f0152daad719209d6984217e43dc79eb47d102c9

Git commit 29fc5592c57ab88697025b3414ce8115042ebc28 by Kristian Høgsberg on 12/10/2010 at 22:04..
Delete leftover makefile debugging
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/29fc5592c57ab88697025b3414ce8115042ebc28

Git commit cf2bc67ccdf7468e906615840ecd5eb41f17e622 by Kristian Høgsberg on 16/10/2010 at 02:47..
Plug in no-op drm buffer attach function
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/cf2bc67ccdf7468e906615840ecd5eb41f17e622

Git commit 6866856dfda896fa657b0aac6e90d833c5bda744 by Kristian Høgsberg on 25/10/2010 at 14:28..
Remove leftover of fds_in_tail hack

It's breaking the case of multiple fds in one buffer.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/6866856dfda896fa657b0aac6e90d833c5bda744

Git commit d0c3b9da225b0e3bd5102c977a17e66af928ab02 by Kristian Høgsberg on 25/10/2010 at 15:40..
Fall back to cairo image backend and shm surface if we don't have cairo gl
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/d0c3b9da225b0e3bd5102c977a17e66af928ab02

Git commit 012a00777129cbb84fa88ba1b02e1f3b2dd1b4f8 by Kristian Høgsberg on 26/10/2010 at 14:37..
Add small client for testing shm surfaces
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/012a00777129cbb84fa88ba1b02e1f3b2dd1b4f8

Git commit 61a8251360f36bcbc5ff6d21ab43ad288010c0a9 by Kristian Høgsberg on 27/10/2010 at 15:21..
Add a geometry option for x11 compositor
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/61a8251360f36bcbc5ff6d21ab43ad288010c0a9

Git commit 332073b9db50fefe3ee7bdd85808d90732ae43ce by Kristian Høgsberg on 27/10/2010 at 19:02..
List libtoytoolkit.la before libwayland-client.la on the link line

Fixes link order for --as-needed linking.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/332073b9db50fefe3ee7bdd85808d90732ae43ce

Git commit 1f411902dea5451e37d94293f023fbc1f5381a0d by Kristian Høgsberg (on behalf of Chia-I Wu) on 29/10/2010 at 16:34..
Use glTexSubImage to update the pixels.

glTexImage causes respecification.  The DRM buffer a client renders to
will be different from that used to create the wl_buffer.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1f411902dea5451e37d94293f023fbc1f5381a0d

Git commit 4d8ba216c543239d4419eebd41120ce74033cf2b by Kristian Høgsberg (on behalf of Chia-I Wu) on 29/10/2010 at 16:49..
Make sure there is a current context.

The context of a display is shared with the cairo device.
cairo_acquire_device should be called whenever OpenGL calls are made.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4d8ba216c543239d4419eebd41120ce74033cf2b

Git commit 1b6c0ed95a8b9c98bca0728cdf56159cc57fec45 by Kristian Høgsberg (on behalf of Chia-I Wu) on 29/10/2010 at 16:52..
Workaround an xcb-dri2 bug.

xcb_dri2_connect_device_name generated by xcb-proto 1.6 is broken.  It
only works when the length of the driver name is a multiple of 4.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1b6c0ed95a8b9c98bca0728cdf56159cc57fec45

Git commit 0bfb126e593c255dd24b464abd92dd8e39d99437 by Kristian Høgsberg on 31/10/2010 at 18:24..
Add /wayland so we pick up generated header files

Reported by Benjamin Franzke.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0bfb126e593c255dd24b464abd92dd8e39d99437

Git commit 5b7e43ac5697b34725f8a8d7d06f529d80c68f66 by Kristian Høgsberg (on behalf of Javier Jardón) on 07/11/2010 at 01:04..
Update autotools configuration

Use new libtool syntax and cleaning the code a bit
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5b7e43ac5697b34725f8a8d7d06f529d80c68f66

Git commit fe096cdc8c22bd06f2608ed774211da919a7839f by Kristian Høgsberg on 08/11/2010 at 13:54..
Install and dist udev rules file
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/fe096cdc8c22bd06f2608ed774211da919a7839f

Git commit 6048e8d9f63ac5dd19ae945fcbb1ea7584484cce by Kristian Høgsberg (on behalf of Nikolai Kondrashov) on 08/11/2010 at 13:55..
Fix Wayland build instructions

Replace aclocal; autoconf invocation in Wayland build instructions with
an up-to-date ./autogen.sh invocation.

Signed-off-by: Nikolai Kondrashov <spbnick at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/6048e8d9f63ac5dd19ae945fcbb1ea7584484cce

Git commit 990854d0198e8fd654aed67d86342f66e666d390 by Kristian Høgsberg (on behalf of Johan Bilien) on 08/11/2010 at 13:55..
Fixed a bogus call to cairo_destroy
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/990854d0198e8fd654aed67d86342f66e666d390

Git commit 2b43bd73a0f0f3e81cd4a8943fd10c21e00727a2 by Kristian Høgsberg on 08/11/2010 at 20:46..
Bring gears example up to date

Must have gears.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/2b43bd73a0f0f3e81cd4a8943fd10c21e00727a2

Git commit f2912fa85fc3e0bba3359032f94495dc0a77020b by Kristian Høgsberg (on behalf of Jesse Barnes) on 09/11/2010 at 19:25..
compositor: put console into KD_GRAPHICS mode at vt enter time

This will keep the kernel from changing graphics state out from under us
(e.g. blanking).
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f2912fa85fc3e0bba3359032f94495dc0a77020b

Git commit 997ce64302482ba9958cbe784b44c548e42724ac by Kristian Høgsberg (on behalf of Tiago Vignatti) on 10/11/2010 at 01:47..
compositor: add safety check when EGL fails to initialize

offending message:

    Program received signal SIGSEGV, Segmentation fault.
    create_pointer_images (ec=0x619f10) at compositor.c:240
    240         glEGLImageTargetTexture2DOES(GL_TEXTURE_2D,

Signed-off-by: Tiago Vignatti <tiago.vignatti at nokia.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/997ce64302482ba9958cbe784b44c548e42724ac

Git commit b97b28c339a94223119e122ab899f500d7a4bd9e by Kristian Høgsberg (on behalf of Peter Hutterer) on 10/11/2010 at 13:42..
README: fix a few typos

And one in the main.tex spec document.

Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b97b28c339a94223119e122ab899f500d7a4bd9e

Git commit 7637ff0839488ae4fe7be569e0e0f9ce8e77b5bf by Kristian Høgsberg (on behalf of Nikolai Kondrashov) on 12/11/2010 at 01:11..
Clean up .gitignore files

Sort the contents and update .gitignore files to hide generated files from
git status output.

Signed-off-by: Nikolai Kondrashov <spbnick at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7637ff0839488ae4fe7be569e0e0f9ce8e77b5bf

Git commit 5dfe299b91f2f2e7c8fe460ac08df1935e3c73d5 by Kristian Høgsberg on 16/11/2010 at 15:55..
Add logo svg
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5dfe299b91f2f2e7c8fe460ac08df1935e3c73d5

Git commit 67f4ffdf03c6520b9e0539fef8bcd79abe2f0eca by Kristian Høgsberg on 16/11/2010 at 15:57..
Oops, no -- in xml comments allowed
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/67f4ffdf03c6520b9e0539fef8bcd79abe2f0eca

Git commit b163cef6e77d0fd64af917e34971f01227ad3952 by Kristian Høgsberg on 19/11/2010 at 15:47..
Make the server event loop embeddable

By exposing the epoll fd, we can embed the server event loop in other
main loops suchs as Qt or GTK+.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b163cef6e77d0fd64af917e34971f01227ad3952

Git commit 9f89a40ec17e84a70ab067b783d1d711a1307150 by Kristian Høgsberg (on behalf of Benjamin Franzke) on 22/11/2010 at 15:36..
scanner: include stddef.h to provide NULL and size_t
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/9f89a40ec17e84a70ab067b783d1d711a1307150

Git commit 40269a6ed69a6619bf97e7276083b489104c8f7e by Kristian Høgsberg (on behalf of Bryce Harrington) on 22/11/2010 at 15:48..
Cleanup declared but unused variables.

Make was complaining about a bunch of unused variables that were being
declared.

Signed-off-by: Bryce Harrington <bryce at canonical.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/40269a6ed69a6619bf97e7276083b489104c8f7e

Git commit f57303f7cfbdcf7f1e3df76a4194f86a7d7f1125 by Kristian Høgsberg (on behalf of Bryce Harrington) on 22/11/2010 at 15:48..
Expose window_set_surface() in window.h

gears.c uses this routine and was complaining about it being implicitly
declared.

Signed-off-by: Bryce Harrington <bryce at canonical.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f57303f7cfbdcf7f1e3df76a4194f86a7d7f1125

Git commit 515f63ad72a8ea8f3435a5982dd24209835a2af1 by Kristian Høgsberg (on behalf of Bryce Harrington) on 22/11/2010 at 15:48..
Quell warning about potentially uninitialized variable 'surface'

In theory, it was possible for an undefined 'surface' to be passed to
window_set_surface().  Instead, explicitly pass NULL.

Signed-off-by: Bryce Harrington <bryce at canonical.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/515f63ad72a8ea8f3435a5982dd24209835a2af1

Git commit 156d057e567f6ea27b0e9771c5b2ecf80f09ce7e by Kristian Høgsberg (on behalf of Bryce Harrington) on 22/11/2010 at 15:49..
Function declares a pointer return, so return one.

These two functions are just wrappers around display_create_*_surface
but weren't forwarding along the result of those calls as is implied by
their return value type.

This fixes a compile-time warning.

Signed-off-by: Bryce Harrington <bryce at canonical.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/156d057e567f6ea27b0e9771c5b2ecf80f09ce7e

Git commit a6d9e11447a1639a77105c73b929d60cbfff1efb by Kristian Høgsberg (on behalf of Fabian Henze) on 22/11/2010 at 15:49..
Two typo fixes in the documentation

Two typo fixes in specs/main.tex, mentioned in an earlier mail.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a6d9e11447a1639a77105c73b929d60cbfff1efb

Git commit 8857a96a97be66200d941c96e99d1cb917086789 by Kristian Høgsberg on 22/11/2010 at 18:02..
window: Don't call drag_offer_handler if it's NULL

Reported by canbaby at 21cn.com.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8857a96a97be66200d941c96e99d1cb917086789

Git commit 3d46534f4a70f2a68143e0bfcc06a52ea64558da by Kristian Høgsberg on 22/11/2010 at 18:58..
Fix compositor crash when dragging to a surface that disappears
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3d46534f4a70f2a68143e0bfcc06a52ea64558da

Git commit d1c43107150c30c4ac1f88eee025833ce55d9a9a by Kristian Høgsberg (on behalf of Yuval Fledel) on 22/11/2010 at 19:30..
xml tag should close, or some parsers fail
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/d1c43107150c30c4ac1f88eee025833ce55d9a9a

Git commit 91b5999ce4a72aadec0aef42121045ff78e1f0df by Kristian Høgsberg (on behalf of Yuval Fledel) on 22/11/2010 at 20:19..
add newlines for error printfs
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/91b5999ce4a72aadec0aef42121045ff78e1f0df

Git commit e9f5e36730e8dfc703e90b1382ffd0dac6310a99 by Kristian Høgsberg (on behalf of Yuval Fledel) on 22/11/2010 at 20:19..
Make clients exit orderly when there is no connection
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e9f5e36730e8dfc703e90b1382ffd0dac6310a99

Git commit 55973f2f5a666b3a9d05598a60191205a7e69fa2 by Kristian Høgsberg (on behalf of Darxus) on 23/11/2010 at 02:54..
Some additional return value checking
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/55973f2f5a666b3a9d05598a60191205a7e69fa2

Git commit 675c77c36a1fba2973751d4e9c8f3ea073309348 by Kristian Høgsberg (on behalf of Joel Teichroeb) on 24/11/2010 at 13:50..
Fix potentially undefined behavior

Really this time.

http://llvm.org/bugs/show_bug.cgi?id=8670
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/675c77c36a1fba2973751d4e9c8f3ea073309348

Git commit 32ff69017ab003911b754982772d0644b1cd23d4 by Kristian Høgsberg on 24/11/2010 at 19:29..
Fix udev rules install directory
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/32ff69017ab003911b754982772d0644b1cd23d4

Git commit 1f5d507596eabd5d76166288f83b02f260302596 by Kristian Høgsberg on 29/11/2010 at 13:13..
Define MULT outside the HAVE_CAIRO_GL #ifdef
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1f5d507596eabd5d76166288f83b02f260302596

Git commit c4b8c457e8d765308f4791b0aaf9d23bff7639e8 by Kristian Høgsberg (on behalf of Fred Morcos) on 29/11/2010 at 13:14..
fix missing includes in clients/window.h and clients/wayland-glib.h
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c4b8c457e8d765308f4791b0aaf9d23bff7639e8

Git commit 4ee71386090cc446fe12b961f616b7a3abb3dc1e by Kristian Høgsberg (on behalf of Yuval Fledel) on 29/11/2010 at 20:54..
Describe the protocol using inline XML comments

Signed-off-by: Yuval Fledel <yuvalfl at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4ee71386090cc446fe12b961f616b7a3abb3dc1e

Git commit ac93a3d3d74f683345bdce8cb8388532540f3f49 by Kristian Høgsberg (on behalf of Yuval Fledel) on 29/11/2010 at 21:09..
Document wl_list

Comments only.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ac93a3d3d74f683345bdce8cb8388532540f3f49

Git commit c1ad1f9c9b493bc3b8952a4b6702476f1bbaa8df by Kristian Høgsberg on 29/11/2010 at 22:04..
Consolidate 'sync' and 'frame' events into just one 'key' event
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c1ad1f9c9b493bc3b8952a4b6702476f1bbaa8df

Git commit 35fd2a8cc68c42d90756330535de04cbbb4d2613 by Kristian Høgsberg (on behalf of Benjamin Franzke) on 29/11/2010 at 22:14..
wayland_client: rename wl_display_create to wl_display_connect

Avoid conflict when using wayland-{server,client} together.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/35fd2a8cc68c42d90756330535de04cbbb4d2613

Git commit ec2e64224b111febacf645cac56046cd831b56da by Kristian Høgsberg (on behalf of Benjamin Franzke) on 29/11/2010 at 22:38..
Add wayland backend for compositor (nested)
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ec2e64224b111febacf645cac56046cd831b56da

Git commit 88b272d9ffc8958178385e9ff05fee45d7771738 by Kristian Høgsberg (on behalf of Joel Teichroeb) on 30/11/2010 at 18:26..
Made the window save the coordinates when being draged.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/88b272d9ffc8958178385e9ff05fee45d7771738

Git commit 41da90897c548bf2dfa8f4eeaed86f3215e7558b by Kristian Høgsberg on 30/11/2010 at 19:01..
Don't hardcode offered dnd types in window.c
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/41da90897c548bf2dfa8f4eeaed86f3215e7558b

Git commit d44bc8b8eef470780fd5cbd8737b5cc1a4226b39 by Kristian Høgsberg on 30/11/2010 at 20:10..
Add reject round trip to dnd protocol

This lets a drag target reject a drop.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/d44bc8b8eef470780fd5cbd8737b5cc1a4226b39

Git commit 0c007aea35c94907bce4dfa75fbea47e131161cb by Kristian Høgsberg (on behalf of Joel Teichroeb) on 30/11/2010 at 20:42..
Make the dnd client actually work.

The dnd client now sends a mime type of
application/x-wayland-dnd-flower instead of text/plain.  The dnd
message is just the position and random seed that lets the drop source
add the flower to its grid.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0c007aea35c94907bce4dfa75fbea47e131161cb

Git commit ebe332700323377e2b97bb8c40485461d060c608 by Kristian Høgsberg (on behalf of Yuval Fledel) on 01/12/2010 at 02:26..
Describe the wire protocol
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ebe332700323377e2b97bb8c40485461d060c608

Git commit a242129257e1eb9632ea6884d84a08ca9e8a1265 by Kristian Høgsberg on 01/12/2010 at 14:39..
Fix key handler to not run handlers from an empty list
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a242129257e1eb9632ea6884d84a08ca9e8a1265

Git commit 4203df1fd5be095b45389d6084047649c5763cde by Kristian Høgsberg on 01/12/2010 at 14:40..
compositor-wayland: Use glFlush() not glFinish() after rendering frame
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4203df1fd5be095b45389d6084047649c5763cde

Git commit 3ada7ec83ace0be56119ca8b14a568f0efb27cde by Kristian Høgsberg on 01/12/2010 at 14:42..
compositor-wayland: Call wlsc_compositor_finish_frame from frame callback
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3ada7ec83ace0be56119ca8b14a568f0efb27cde

Git commit 1f25315ae263c28687b7dffd482f6453c02cdc34 by Kristian Høgsberg on 01/12/2010 at 14:46..
Add $(GCC_CFLAGS) back

Missed this when moving to automake.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1f25315ae263c28687b7dffd482f6453c02cdc34

Git commit 06bc26401c53fb36c3cacfaeaaa55d127dc2fdf1 by Kristian Høgsberg on 01/12/2010 at 14:50..
Fix warnings from adding -Wall back
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/06bc26401c53fb36c3cacfaeaaa55d127dc2fdf1

Git commit 26437073910d0e0850dd5d6ee7483f6f26172004 by Kristian Høgsberg on 01/12/2010 at 15:17..
Move pointer and keyboard focus tracking into libwayland-server
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/26437073910d0e0850dd5d6ee7483f6f26172004

Git commit 0611e3efc2e79e2df61f0225ebd47ef8f7b27c12 by Kristian Høgsberg on 01/12/2010 at 15:21..
Indentation nit-picking
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0611e3efc2e79e2df61f0225ebd47ef8f7b27c12

Git commit 2bb3ebe1e437acf836449f0a63f3264ad29566f2 by Kristian Høgsberg on 01/12/2010 at 21:53..
Create socket in /var/run/user/${HOME}

Use the runtime dir from XDG Base Directory Specification for creating the
socket in a directory only the user can read and write.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/2bb3ebe1e437acf836449f0a63f3264ad29566f2

Git commit 50dc6989b84ee8b4c2337a11b3d295208723251a by Kristian Høgsberg on 01/12/2010 at 21:53..
compositor: Shut down properly so we remove the socket
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/50dc6989b84ee8b4c2337a11b3d295208723251a

Git commit caa64425564a54431dd8304e005430a453cc2e97 by Kristian Høgsberg on 01/12/2010 at 21:53..
compositor: Use a virtual destructor when shutting down

Backend can now rely on their destroy function getting called on shutdown,
so reset tty etc there instead of handling SIGTERM twice.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/caa64425564a54431dd8304e005430a453cc2e97

Git commit b71cd9e31db6869fb9526ba28607ac35c69f2024 by Kristian Høgsberg on 01/12/2010 at 22:00..
Update TODO
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b71cd9e31db6869fb9526ba28607ac35c69f2024

Git commit b313b0298328e3837c1fb75768f9e122385d05b8 by Kristian Høgsberg on 01/12/2010 at 22:35..
Chage the 'base' field to be the name of the super class instead

Instead of display->base.base we want display->proxy.object, or

        buffer->buffer.resource.object.id = id;

which makes it clear what we end up addressing.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b313b0298328e3837c1fb75768f9e122385d05b8

Git commit 9750a7a9b59f0ad390e19b4fadb1e6db9d5196f4 by Kristian Høgsberg on 01/12/2010 at 22:46..
Silence scanner makefile rule by default
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/9750a7a9b59f0ad390e19b4fadb1e6db9d5196f4

Git commit aa82767c9838f2c834d7976ae6377491894ca6fe by Kristian Høgsberg on 02/12/2010 at 01:06..
Use generated wl_interface for visuals
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/aa82767c9838f2c834d7976ae6377491894ca6fe

Git commit f8fc08f77187f6a5723281dab66841e5f3c24320 by Kristian Høgsberg on 02/12/2010 at 01:10..
Add origin information to output.geometry event
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f8fc08f77187f6a5723281dab66841e5f3c24320

Git commit 45568f6e33bb2af567e18b8d8b089e561e6b156d by Kristian Høgsberg (on behalf of Yuval Fledel) on 06/12/2010 at 14:20..
When no DRM present, clients (window.c actually) now either exit orderly,
or if that check is removed - crash (unsurprisingly).
This patch relieves this assumption, and allow some clients (terminal,
image, flower) to run in a non-DRM environment
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/45568f6e33bb2af567e18b8d8b089e561e6b156d

Git commit 7d564d93eb28ae64998c17ac2fc92aef5ab07b75 by Kristian Høgsberg on 06/12/2010 at 15:46..
Refactor drm buffer creation a bit
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7d564d93eb28ae64998c17ac2fc92aef5ab07b75

Git commit c551bd2ae8bbb4cec52fd9576a217ae5e2cef43a by Kristian Høgsberg on 06/12/2010 at 21:43..
Add a surface destroy callback and use it for focus tracking
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c551bd2ae8bbb4cec52fd9576a217ae5e2cef43a

Git commit ab8475cafd730fb5b762dd3bcf9b7ae5d7a0f9ba by Kristian Høgsberg on 06/12/2010 at 21:56..
Move get_time() helper to core

We'll need a better strategy for generating timestamps without input events
or pageflips.  At least we'll need to ensure everybody is using the same
underlying time source.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ab8475cafd730fb5b762dd3bcf9b7ae5d7a0f9ba

Git commit 3d76e652c54007d29a5b1c3f31ec1da2326499b8 by Kristian Høgsberg on 06/12/2010 at 22:33..
Use the per-surface destroy callback for grabs as well
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3d76e652c54007d29a5b1c3f31ec1da2326499b8

Git commit a9e8961ea298040b0a8a9952b76eb2fae5621126 by Kristian Høgsberg on 07/12/2010 at 02:32..
Use surface destroy notifier for cancelling grabs
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a9e8961ea298040b0a8a9952b76eb2fae5621126

Git commit 02ef1c1aca7f05ffcd6081af4e1135186614b7d3 by Kristian Høgsberg on 07/12/2010 at 02:35..
Move focus tracking surface destroy callbacks into core
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/02ef1c1aca7f05ffcd6081af4e1135186614b7d3

Git commit 4685fa324f5692c5690460905024902359e85e2a by Kristian Høgsberg on 07/12/2010 at 02:38..
Pass timestamp in surface destroy callback
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4685fa324f5692c5690460905024902359e85e2a

Git commit 7132a9aeb88bc23d8841fe39279fc9256ed5fb77 by Kristian Høgsberg on 07/12/2010 at 02:41..
Move get_time() helper back into compositor
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7132a9aeb88bc23d8841fe39279fc9256ed5fb77

Git commit ea08115ee34d2333733e4ec6caff8bd9780b4017 by Kristian Høgsberg on 07/12/2010 at 13:59..
Start grab when button is pressed, upgrade if we start drag, move or resize

Fixes crash on click in terminal.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ea08115ee34d2333733e4ec6caff8bd9780b4017

Git commit dff2e3c5506882a781250becb3138571c1827a43 by Kristian Høgsberg on 07/12/2010 at 14:02..
Reduce indentation in notify_button()
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/dff2e3c5506882a781250becb3138571c1827a43

Git commit 855ab757874c46e2211c1ab4ed76fdda135d6d33 by Kristian Høgsberg on 07/12/2010 at 14:03..
Remove unnecessary wlsc_compositor_schedule_repaint() call
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/855ab757874c46e2211c1ab4ed76fdda135d6d33

Git commit 4be2ed9611e47c3205fa61977663442a23ad6a3c by Kristian Høgsberg on 07/12/2010 at 14:15..
Drop dummy wl_grab_surface hack
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4be2ed9611e47c3205fa61977663442a23ad6a3c

Git commit 359d667646eae1a22af78938c94155c6225d3657 by Kristian Høgsberg on 07/12/2010 at 17:29..
Add grab object infrastructure
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/359d667646eae1a22af78938c94155c6225d3657

Git commit fc9c28adc01c39b37af35104275aa4f1e5a36284 by Kristian Høgsberg on 07/12/2010 at 18:04..
Move resizing to a grab object
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/fc9c28adc01c39b37af35104275aa4f1e5a36284

Git commit 6d65d5f4d47130a0cd9919d3409ef9bd7723d655 by Kristian Høgsberg on 07/12/2010 at 18:30..
Handle shell.move using a grab object
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/6d65d5f4d47130a0cd9919d3409ef9bd7723d655

Git commit 287343a0d36de3cef67d9527f15d968b01a37544 by Kristian Høgsberg on 07/12/2010 at 19:58..
Use a grab object for drag and drop
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/287343a0d36de3cef67d9527f15d968b01a37544

Git commit 57db067cec418e9ae88f5c67ff49461a395dcb52 by Kristian Høgsberg on 07/12/2010 at 20:08..
Make wlsc_input_device_update_grab() take a grab object
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/57db067cec418e9ae88f5c67ff49461a395dcb52

Git commit 8321e693d2a1b09b13b5ab9b3a65dc0eba19b138 by Kristian Høgsberg on 07/12/2010 at 22:25..
Use grab object for motion grabs too

Now all grabs use grab objects, so drop the grab enum.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8321e693d2a1b09b13b5ab9b3a65dc0eba19b138

Git commit dfce71d116b91debed76081cda6c8dad4f53e513 by Kristian Høgsberg on 08/12/2010 at 01:19..
Reenable fragment shader precision specifier
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/dfce71d116b91debed76081cda6c8dad4f53e513

Git commit 9c3e8d734ef0e7cb24281a55e4c384985a5ba5f8 by Kristian Høgsberg on 08/12/2010 at 14:48..
Move grab state to struct wl_input_device
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/9c3e8d734ef0e7cb24281a55e4c384985a5ba5f8

Git commit b3fc757cd8a18633057634e7bedc2a91c950b09c by Kristian Høgsberg on 08/12/2010 at 16:07..
Handle buttons in grab objects too
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b3fc757cd8a18633057634e7bedc2a91c950b09c

Git commit c5c510ec7523efc60d955d5daa8df3776c35e65a by Kristian Høgsberg on 08/12/2010 at 20:12..
Set up visuals in wayland-server

Still very much hand-wavey, but at least it's only in one place now.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c5c510ec7523efc60d955d5daa8df3776c35e65a

Git commit 67f367f329f3640d12db43cf5dc14e7f8b1e1242 by Kristian Høgsberg on 09/12/2010 at 16:06..
Document the shell.configure event a bit
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/67f367f329f3640d12db43cf5dc14e7f8b1e1242

Git commit ab1862d68a063764f99d8591355e40807be659df by Kristian Høgsberg on 09/12/2010 at 16:29..
Move code around to keep input device interface and init function close
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ab1862d68a063764f99d8591355e40807be659df

Git commit 3a1b4815b03f301df503f71460aab53800514fcc by Kristian Høgsberg (on behalf of Joel Teichroeb) on 13/12/2010 at 15:14..
Fixed a small typo
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3a1b4815b03f301df503f71460aab53800514fcc

Git commit 7c221d278a59f1a96bc8d5d1d6239ff2c8353a6c by Kristian Høgsberg on 16/12/2010 at 18:35..
Add window resize sample client

This is an example of how to animate window resizing.  The size is
animated by a simple physics model that allows the user to cancel the
animation halfway and still look good.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7c221d278a59f1a96bc8d5d1d6239ff2c8353a6c

Git commit 5c4056e049ebb8735cd0be8c5a639a90a6dae8f6 by Kristian Høgsberg on 16/12/2010 at 19:56..
Schedule frame callback in the redraw handler
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5c4056e049ebb8735cd0be8c5a639a90a6dae8f6

Git commit 53a7f2137b5aba32e97dbc3b964bdaf19a9099ef by Kristian Høgsberg on 17/12/2010 at 02:11..
Fix the resizor
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/53a7f2137b5aba32e97dbc3b964bdaf19a9099ef

Git commit 82da52b15b49da3f3c7b4bd85d334ddfaa375ebc by Kristian Høgsberg on 17/12/2010 at 14:53..
Update surface.attach and change surface.map to surface.map_toplevel

The new map_toplevel() request no longer specifies a position and takes
the size from the attached buffer.  The attach request now takes a
position relative to the top-left corner of the old buffer to let
clients specify the relative position of the new buffer.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/82da52b15b49da3f3c7b4bd85d334ddfaa375ebc

Git commit cbe6f0438813a18a06ac88b93a1fe295b3092804 by Kristian Høgsberg on 17/12/2010 at 14:54..
Fix compositor-wayland
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/cbe6f0438813a18a06ac88b93a1fe295b3092804

Git commit 0d8805ea18fd26d70f1c07df34d0612435e9f55a by Kristian Høgsberg on 01/01/2011 at 15:55..
Install the pkgconfig files

Lost the install rule when we converted to automake.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0d8805ea18fd26d70f1c07df34d0612435e9f55a

Git commit f8475c93669528bbaec730afee3acb39655c5c86 by nobled on 05/01/2011 at 17:41..
Fix window.c build without cairo-gl
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f8475c93669528bbaec730afee3acb39655c5c86

Git commit 5753188e1663241338c0b31428b0dd7a6641044b by Kristian Høgsberg on 05/01/2011 at 22:34..
Move basic grab handling to core libraries
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5753188e1663241338c0b31428b0dd7a6641044b

Git commit 9835417962dcc65ee6c426ef8aad4cd1d979d82e by nobled on 05/01/2011 at 23:00..
Workaround gears depending on cairo-gl

Extremely hacky, but at least it doesn't stop the build anymore.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/9835417962dcc65ee6c426ef8aad4cd1d979d82e

Git commit f1ef15cb45f8831b81aeefe03412dfb099f0220e by Kristian Høgsberg on 06/01/2011 at 15:00..
Move grab definitions to wayland-util.h

These tokens really are part of the protocol and we need to extend the
scanner to generate them.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f1ef15cb45f8831b81aeefe03412dfb099f0220e

Git commit 4e63c6313bb9167842d07c78ea3573307e75404a by Kristian Høgsberg on 06/01/2011 at 19:22..
Merge remote branch 'nobled/fixes2'
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4e63c6313bb9167842d07c78ea3573307e75404a

Git commit f6b1471fd8a67a14d54d3f45bef3020e895f8c03 by Kristian Høgsberg on 06/01/2011 at 20:32..
Initialize surface->link so we can always wl_list_remove() it

In particular, even if we never added it to the compositor surface list.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f6b1471fd8a67a14d54d3f45bef3020e895f8c03

Git commit 175e6cec39dfd25b0b8830a98c859077a9d2515e by Kristian Høgsberg on 06/01/2011 at 20:45..
Pass EGL_NO_CONTEXT to eglCreateImageKHR for EGL_DRM_BUFFER_MESA target
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/175e6cec39dfd25b0b8830a98c859077a9d2515e

Git commit 8f66a57b4d46d309e07030a2ba4d88c1aebf18fb by Kristian Høgsberg on 07/01/2011 at 13:38..
Ignore surface.map_toplevel() if already mapped
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8f66a57b4d46d309e07030a2ba4d88c1aebf18fb

Git commit 8a457e3e9f023db1975fa585e92edbcd87f30dea by Kristian Høgsberg on 07/01/2011 at 14:19..
Simplify visual check
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8a457e3e9f023db1975fa585e92edbcd87f30dea

Git commit 1926ebab731b6c7302f255b4181a0ec706f0b6a0 by Kristian Høgsberg on 07/01/2011 at 19:04..
Add missing newline in gears error message
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1926ebab731b6c7302f255b4181a0ec706f0b6a0

Git commit 96ce968b123f0edde7b8c3b61e9d2abed002c678 by Kristian Høgsberg on 07/01/2011 at 19:42..
gears: Include config.h
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/96ce968b123f0edde7b8c3b61e9d2abed002c678

Git commit 052d17d4d9b81c4ab8a23c14316047996221bb0c by Kristian Høgsberg on 07/01/2011 at 21:13..
Map new surfaces on top of all other surface
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/052d17d4d9b81c4ab8a23c14316047996221bb0c

Git commit 15bdc5d1d39da67d7ba369ed27bddcd4a7573d3b by Kristian Høgsberg (on behalf of Callum Lowcay) on 08/01/2011 at 20:14..
terminal: UTF-8 support

Signed-off-by: Callum Lowcay <callum at callumscode.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/15bdc5d1d39da67d7ba369ed27bddcd4a7573d3b

Git commit 30eeae55e0b82f6e7025b284f154a2d307eada4a by Kristian Høgsberg (on behalf of Callum Lowcay) on 08/01/2011 at 20:14..
terminal: Fancy colors

Includes bold, underline, inverse, and blink attributes.  Blink is
rendered bold as in xterm.  Supports xterm's 256 color palette.

Signed-off-by: Callum Lowcay <callum at callumscode.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/30eeae55e0b82f6e7025b284f154a2d307eada4a

Git commit a0ee21c7dcca37864552f9fe6e685e70255d5977 by Kristian Høgsberg (on behalf of Callum Lowcay) on 08/01/2011 at 20:15..
terminal: Window size ioctls

Use TIOCSWINSZ ioctl to set window size on terminal resize.
This causes applications to be notified of the resize event.

Signed-off-by: Callum Lowcay <callum at callumscode.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a0ee21c7dcca37864552f9fe6e685e70255d5977

Git commit b8609ada50785cf43597653b5a41ade26aa871d7 by Kristian Høgsberg (on behalf of Callum Lowcay) on 09/01/2011 at 01:33..
terminal: Escape sequence handling fixes

Upgrade and refactor terminal_data to properly handle non-csi escape
codes, control characters in escape codes, and invalid escape sequences.
Also fix a buffer overflow in the escape sequence buffer.

Signed-off-by: Callum Lowcay <callum at callumscode.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b8609ada50785cf43597653b5a41ade26aa871d7

Git commit bbeac60b8a4490676d807877ae3195688b8e487c by Kristian Høgsberg (on behalf of Callum Lowcay) on 09/01/2011 at 01:33..
terminal: Scroll margins

Implement scroll margins and related escape codes.

Signed-off-by: Callum Lowcay <callum at callumscode.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/bbeac60b8a4490676d807877ae3195688b8e487c

Git commit 8e57dd5071cf5e0f4304520eb5596eb6dbae0592 by Kristian Høgsberg (on behalf of Callum Lowcay) on 09/01/2011 at 01:33..
terminal: Basic vt100 escape codes

Implements correct behaviour for vt100 cursor movement, erasing, custom
tabs, and reporting. Includes relevant terminal modes.

Signed-off-by: Callum Lowcay <callum at callumscode.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8e57dd5071cf5e0f4304520eb5596eb6dbae0592

Git commit 69e9658da008bb4513af984f19972e666d0bd0f8 by Kristian Høgsberg (on behalf of Callum Lowcay) on 09/01/2011 at 01:34..
terminal: vt102 editing commands

Implement the vt102 editing commands, and insert/replace mode.

Signed-off-by: Callum Lowcay <callum at callumscode.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/69e9658da008bb4513af984f19972e666d0bd0f8

Git commit 256e72f0e2ed33fa363c414fb332727fb59adec0 by Kristian Høgsberg (on behalf of Callum Lowcay) on 09/01/2011 at 01:35..
terminal: Implement character set switching

Includes the 3 vt100 character sets.  Some of the graphic symbols don't
display because they are not included in the default font.  Apparantly
the cairo toy font API doesn't do font substitution.

Signed-off-by: Callum Lowcay <callum at callumscode.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/256e72f0e2ed33fa363c414fb332727fb59adec0

Git commit 7e08e90c7421d4c766f4f21e99ce3d2923607be8 by Kristian Høgsberg (on behalf of Callum Lowcay) on 09/01/2011 at 01:35..
terminal: Special keys

Implements support for function, cursor, and editing keys, with
modifiers.  Partially implements application keypad mode.  Expands
control key support.

Signed-off-by: Callum Lowcay <callum at callumscode.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7e08e90c7421d4c766f4f21e99ce3d2923607be8

Git commit 86653ed273ebf90feae99efb476308dd99e86bed by Kristian Høgsberg (on behalf of Callum Lowcay) on 09/01/2011 at 01:35..
terminal: Various fixes

Fix several bugs in the previous patches.  Fix inverse inverse video
with bold attribute, incorrect duplication of attributes when scrolling
up, underline aliasing, bottom scroll margin adjustment when resizing,
and unnecessary sleep when sending terminal reports.  Change TERM
environment variable to xterm-256color to better reflect terminal
capabilities (although it still doesn't emulate all of xterm).

Signed-off-by: Callum Lowcay <callum at callumscode.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/86653ed273ebf90feae99efb476308dd99e86bed

Git commit 81179db42c2a1d512af41f7ac0bc5998d83875b6 by Callum Lowcay on 09/01/2011 at 23:14..
terminal: More character attributes

Implement the concealed attribute, and 16-colour attributes.  Fix a bug in
256-colour attributes that prevented them from working in elinks.

Signed-off-by: Callum Lowcay <callum at callumscode.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/81179db42c2a1d512af41f7ac0bc5998d83875b6

Git commit 5fd89d255b7f4f66ad2b5040919532131750d952 by Kristian Høgsberg (on behalf of Tiago Vignatti) on 10/01/2011 at 19:16..
terminal: fix crashing when terminal size is < 0

Just skip drawing when width or height is less than zero.

Signed-off-by: Tiago Vignatti <tiago.vignatti at nokia.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5fd89d255b7f4f66ad2b5040919532131750d952

Git commit 1b091dd41128d42992bc4cbbd14f195a9c219d2a by Callum Lowcay on 10/01/2011 at 20:08..
Merge branch 'master' of git://anongit.freedesktop.org/wayland
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1b091dd41128d42992bc4cbbd14f195a9c219d2a

Git commit da846ca91d0b86a35910c7154637f7e157abd1ca by Kristian Høgsberg on 11/01/2011 at 15:00..
Fix terminal resizing

Get snapping to character grid working again, avoid crashes when attempting
to resize below 1x1 character cell, only redraw when size actually changes.

Also, rename window_get_child_rectangle() to window_get_child_allocation().
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/da846ca91d0b86a35910c7154637f7e157abd1ca

Git commit 8c25420a50dc97966553c9b4b7a87955c2e442b5 by Kristian Høgsberg on 11/01/2011 at 15:09..
Split background and foreground painting into separate loops
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8c25420a50dc97966553c9b4b7a87955c2e442b5

Git commit f106fd5b67512be2e786102b8549f182e5a00839 by Kristian Høgsberg on 11/01/2011 at 15:11..
Add helper to set color from color table
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f106fd5b67512be2e786102b8549f182e5a00839

Git commit 71eca89356b27515777caf4d013e3178e5611cee by Kristian Høgsberg on 11/01/2011 at 15:13..
Make border color a color from the color table
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/71eca89356b27515777caf4d013e3178e5611cee

Git commit fb266a320714f6664d810137dabf67b1e7230275 by Kristian Høgsberg on 11/01/2011 at 15:15..
Only draw background if it's different from what's already there
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/fb266a320714f6664d810137dabf67b1e7230275

Git commit 01994a596462efa2e5635b61de2facd34033f1f3 by Kristian Høgsberg on 11/01/2011 at 15:26..
Factor out decoding of character attributes
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/01994a596462efa2e5635b61de2facd34033f1f3

Git commit 4f506707696ae9b1bc0a57abf2c2fd74a5e96268 by Kristian Høgsberg on 11/01/2011 at 15:33..
Use cairo_show_glyphs for rendering text

A small step for now.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4f506707696ae9b1bc0a57abf2c2fd74a5e96268

Git commit 7ae6b1a27d84b7ff3b1fa36a03d333e3ffc15e26 by Kristian Høgsberg on 11/01/2011 at 15:38..
Hold on to the scaled fonts we use
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7ae6b1a27d84b7ff3b1fa36a03d333e3ffc15e26

Git commit 1d3e93922d8b4da49491a2d5913b10b8db82c8ff by Kristian Høgsberg on 11/01/2011 at 16:06..
Batch up drawing glyphs
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1d3e93922d8b4da49491a2d5913b10b8db82c8ff

Git commit 08c40c3550daa17738b78c3922fa94609638b13a by Kristian Høgsberg on 11/01/2011 at 18:48..
clients: Make poppler-glib optional

Just don't compile the view client.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/08c40c3550daa17738b78c3922fa94609638b13a

Git commit 67a201da6f11916463e97d01a53ae8df0cd29627 by Callum Lowcay on 12/01/2011 at 06:23..
terminal: Escape sequences with string parameters

Adjust escape parsing code to handle OSC, DSC, and other escape
sequences with string parameters.

Signed-off-by: Callum Lowcay <callum at callumscode.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/67a201da6f11916463e97d01a53ae8df0cd29627

Git commit 9acdb50084ecdba57017ddf818e8a79f6328af13 by Callum Lowcay on 12/01/2011 at 06:40..
Merge branch 'master' of git://anongit.freedesktop.org/wayland

Conflicts:
	clients/terminal.c
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/9acdb50084ecdba57017ddf818e8a79f6328af13

Git commit 9d708b07e4a87c5a7507bdcc0f71f055cd3eddcb by Callum Lowcay on 13/01/2011 at 07:30..
terminal: Fix bugs in attribute rendering

Fixed ignoring of concealed attribute, incorrect underline colour, and
glyph_run_flush not resetting the attribute.

Signed-off-by: Callum Lowcay <callum at callumscode.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/9d708b07e4a87c5a7507bdcc0f71f055cd3eddcb

Git commit ef57a9b78884e19f353b1b9173275de28c80157e by Callum Lowcay on 14/01/2011 at 07:51..
terminal: Window operations

Implement OSC 1 (set window title), and some basic CSI t window
operations.

Signed-off-by: Callum Lowcay <callum at callumscode.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ef57a9b78884e19f353b1b9173275de28c80157e

Git commit ed64311b6c8cddb4e1183e5598a477c47ca82650 by Kristian Høgsberg on 14/01/2011 at 19:33..
Pick up input devices of type ID_INPUT_TABLET as well
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ed64311b6c8cddb4e1183e5598a477c47ca82650

Git commit 43db4015f98133687c62508180e0d8e0819bd911 by Kristian Høgsberg on 14/01/2011 at 19:45..
Split out evdev handling to its own file
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/43db4015f98133687c62508180e0d8e0819bd911

Git commit 96c8be98a65621a4cceb8be93c2228ca0324c103 by Kristian Høgsberg on 14/01/2011 at 19:49..
Some kind of support for touchscreen
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/96c8be98a65621a4cceb8be93c2228ca0324c103

Git commit e4762a6ac1801ab1887c56e0051fa6335ba50ae2 by Kristian Høgsberg on 14/01/2011 at 19:59..
Move tty and vt handling out in its own file
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e4762a6ac1801ab1887c56e0051fa6335ba50ae2

Git commit 8525a5036243212987b48eaf354d921e1d3e528a by Kristian Høgsberg on 14/01/2011 at 21:20..
Move buffer creation and buffer details into drm.c and shm.c
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8525a5036243212987b48eaf354d921e1d3e528a

Git commit c5d6be95304ff89db452ac48444be978bb2aa116 by Kristian Høgsberg on 14/01/2011 at 21:22..
Remove unused visual argument to wlsc_surface_create()
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c5d6be95304ff89db452ac48444be978bb2aa116

Git commit a9410223720329a90d1b41de2fbb6e5b1e53f5c5 by Kristian Høgsberg on 14/01/2011 at 22:39..
Make it possible to enable/disable the various compositors from configure
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a9410223720329a90d1b41de2fbb6e5b1e53f5c5

Git commit 1101b63d49db538916e9e6521b6fdf08542623f3 by Kristian Høgsberg on 14/01/2011 at 22:39..
Both internalFormat and format should be GL_BGRA_EXT
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1101b63d49db538916e9e6521b6fdf08542623f3

Git commit d711d0cd662f0a3160b56a0a46079ca95308231a by Kristian Høgsberg on 14/01/2011 at 22:39..
Check for GL_EXT_texture_format_BGRA8888
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/d711d0cd662f0a3160b56a0a46079ca95308231a

Git commit 8def2642417740cac46cb6c9cca957239865dd97 by Kristian Høgsberg on 14/01/2011 at 22:42..
Check for cairo-egl instead of just cairo-gl
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8def2642417740cac46cb6c9cca957239865dd97

Git commit ac4326884b181a4da9491f371be61f181e0a9115 by Benjamin Franzke on 14/01/2011 at 23:40..
connection: Write before reading connection data
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ac4326884b181a4da9491f371be61f181e0a9115

Git commit aabdce027f7cd9af41a20a9574b3529a337c49d0 by Benjamin Franzke on 14/01/2011 at 23:44..
Add a simple client
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/aabdce027f7cd9af41a20a9574b3529a337c49d0

Git commit be63ae5a2c3516e35f17b33bda41df3d09d661eb by Kristian Høgsberg on 15/01/2011 at 00:13..
Merge remote branch 'bnf/simple_client'
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/be63ae5a2c3516e35f17b33bda41df3d09d661eb

Git commit a1015b9e8c135820080549006c61a8450aca688f by Kristian Høgsberg on 15/01/2011 at 01:38..
Link simple-client against libGLESv2.so, not full GL
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a1015b9e8c135820080549006c61a8450aca688f

Git commit 1a11fac8fa7503e3c32c4cf94b81721cb644ee02 by Kristian Høgsberg on 15/01/2011 at 01:39..
simple-client: Create GLES2 context
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1a11fac8fa7503e3c32c4cf94b81721cb644ee02

Git commit ad67af1bcc6537dc46bc4fd0c5cd15bf0b664b57 by Kristian Høgsberg on 15/01/2011 at 01:45..
simple-client: Remove unnecessary flush
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ad67af1bcc6537dc46bc4fd0c5cd15bf0b664b57

Git commit ecfb2b93f3f0a9bd79b4155acf5e8c6efc5516df by Kristian Høgsberg (on behalf of Benjamin Franzke) on 17/01/2011 at 02:09..
compositor-wayland: Assign func pointers pre init
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ecfb2b93f3f0a9bd79b4155acf5e8c6efc5516df

Git commit d3b023ed7dbd7f2a5464121bce1ba184ee747744 by Kristian Høgsberg (on behalf of Benjamin Franzke) on 17/01/2011 at 02:09..
compositor: Attach only valid background buffers

If a background is not found,
create_buffer_from_png will return NULL.
Do not attach these buffers.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/d3b023ed7dbd7f2a5464121bce1ba184ee747744

Git commit 25f0ba4be1c8b12e3cac1a2bdd4bf021dd8d413c by Kristian Høgsberg (on behalf of Benjamin Franzke) on 17/01/2011 at 02:09..
clients/Makefile: Add AM_CPPFLAGS to view's CPPFLAGS
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/25f0ba4be1c8b12e3cac1a2bdd4bf021dd8d413c

Git commit 4cca34934998eae779e0f2b33d751759407b51e4 by Kristian Høgsberg on 18/01/2011 at 12:53..
Split shell object out from compositor.c into its own file
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4cca34934998eae779e0f2b33d751759407b51e4

Git commit ae6c8a6d731b3543bdea0f40757206908d75d6f4 by Kristian Høgsberg on 19/01/2011 at 19:25..
First attempt at selection support
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ae6c8a6d731b3543bdea0f40757206908d75d6f4

Git commit b46df05fa82578a24949a63909d23c650af92305 by Kristian Høgsberg on 19/01/2011 at 19:25..
window: Add a catch-all global handler hook
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b46df05fa82578a24949a63909d23c650af92305

Git commit 943741cb40a5e2691c5a95a8c253dee69f0c86b0 by Kristian Høgsberg on 19/01/2011 at 19:25..
Use the global handler in dnd instead of custom drag_offer hook
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/943741cb40a5e2691c5a95a8c253dee69f0c86b0

Git commit 65772ce18b0e28e8282883edf5ac4c02b11c33bd by Kristian Høgsberg on 19/01/2011 at 19:25..
Use different closures for sending and receiving

Otherwise we can end up overwriting data in the receive buffer as we
try to send it.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/65772ce18b0e28e8282883edf5ac4c02b11c33bd

Git commit 5029a13283d5b9d4ec25302a9c3841e426dcb3c0 by Kristian Høgsberg on 19/01/2011 at 19:25..
Put the fd in the closure so debugging can print it
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5029a13283d5b9d4ec25302a9c3841e426dcb3c0

Git commit 67cac8a565c3e03567372666c7e83796c6a23114 by Kristian Høgsberg on 19/01/2011 at 19:25..
Pass input device and time in key_handler callback

Move the modifiers to a input device getter function.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/67cac8a565c3e03567372666c7e83796c6a23114

Git commit 58eec36f680ce7ba3e71db88350c4828724b779d by Kristian Høgsberg on 19/01/2011 at 19:27..
Add proof-of-concept selection support to terminal

Next will be to support mouse selections so we can copy and paste
something more interesting than just 'selection data'.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/58eec36f680ce7ba3e71db88350c4828724b779d

Git commit 23c03ad9816ed43844408216d3a406ecf02913ce by Kristian Høgsberg on 19/01/2011 at 19:41..
Use libxkbcommon #defines for modifiers
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/23c03ad9816ed43844408216d3a406ecf02913ce

Git commit 5982658d62902e7a7ef845e499b42e8ba3510270 by Kristian Høgsberg on 20/01/2011 at 16:56..
Render selection
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5982658d62902e7a7ef845e499b42e8ba3510270

Git commit f39a9ccbb32f10d193742b98986d1d2327e9a3fe by Kristian Høgsberg on 20/01/2011 at 17:37..
Use cairo_push_group() for double buffering in the terminal

Slightly different version of the patch from twied.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f39a9ccbb32f10d193742b98986d1d2327e9a3fe

Git commit e164e4ef722433b87c98f32a39e93dbd55b2231f by Kristian Høgsberg on 21/01/2011 at 16:35..
Use cairo_push_group() for all double buffering, drop window_copy_*()
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e164e4ef722433b87c98f32a39e93dbd55b2231f

Git commit 31cce0533faa1032f065d730cab3dd1c4fa31d81 by Kristian Høgsberg on 21/01/2011 at 20:18..
Actually send selected text when pasting
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/31cce0533faa1032f065d730cab3dd1c4fa31d81

Git commit 6bccebee2334aae4926cb17f479ce51a2d6a4574 by Kristian Høgsberg on 21/01/2011 at 21:26..
terminal: Just send the pty master fd to receive the selection.

LOL!!1
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/6bccebee2334aae4926cb17f479ce51a2d6a4574

Git commit dd4046ae5602c12f832c9e84d77c6532e197eed5 by Kristian Høgsberg on 21/01/2011 at 22:11..
Take away pointer focus during server grabs

This lets the client restore the pointer image when the grab ends.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/dd4046ae5602c12f832c9e84d77c6532e197eed5

Git commit d86a6bc96fd43037fd81cbd66257cb626571fb10 by Kristian Høgsberg on 21/01/2011 at 22:12..
Update TODO
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/d86a6bc96fd43037fd81cbd66257cb626571fb10

Git commit 6eeeb30021a9f72636887a529bb5772930cd190e by Callum Lowcay on 21/01/2011 at 23:00..
Merge branch 'master' of git://anongit.freedesktop.org/wayland

Conflicts:
	clients/window.h
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/6eeeb30021a9f72636887a529bb5772930cd190e

Git commit 8dc378ff768e47858c34ae6e347ae3bac736d613 by Kristian Høgsberg on 21/01/2011 at 23:02..
Add new surface.map_transient() request to map a surface relative to another
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8dc378ff768e47858c34ae6e347ae3bac736d613

Git commit 248c1b61ce31ed01946e816b1f90f6c9f7685541 by Kristian Høgsberg on 21/01/2011 at 23:03..
Add an orange pop-up menu to test the new map_transient request
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/248c1b61ce31ed01946e816b1f90f6c9f7685541

Git commit 027931bd33e6bda30a701be5dd1c33f01bb8b038 by Kristian Høgsberg on 22/01/2011 at 02:57..
Define the shell resize enumeration in the xml spec
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/027931bd33e6bda30a701be5dd1c33f01bb8b038

Git commit 7f075499ead048b3d72e7ec700c775ad11d71b13 by Kristian Høgsberg on 22/01/2011 at 03:01..
Update TODO again
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7f075499ead048b3d72e7ec700c775ad11d71b13

Git commit a495333d4fe36b3f983fc90bf9a0f9d53363b211 by Kristian Høgsberg on 22/01/2011 at 03:17..
Remove unused bits of cairo code
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a495333d4fe36b3f983fc90bf9a0f9d53363b211

Git commit 0cd8f6ededd14fed8af84c821999c5cf7941b818 by Kristian Høgsberg on 22/01/2011 at 03:19..
Drive-by optimization of blur_surface()
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0cd8f6ededd14fed8af84c821999c5cf7941b818

Git commit 0f62aed1a1118c6817bd0544403567a104afef53 by Kristian Høgsberg (on behalf of Tim Wiederhake) on 23/01/2011 at 18:28..
Guard enums in generated wayland-*-protocol.h

(krh: edit #define guard to use WL_ prefix)
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0f62aed1a1118c6817bd0544403567a104afef53

Git commit 6fea3dc5ced1737d644a2b657c93442f401cdcb6 by Kristian Høgsberg (on behalf of Benjamin Franzke) on 23/01/2011 at 18:32..
display_iterate: Process only enabled event masks

(krh: Added warning for this unintended usage)
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/6fea3dc5ced1737d644a2b657c93442f401cdcb6

Git commit 7d498b4f1a4669e916090483a91481b1b9a97f4a by Kristian Høgsberg on 23/01/2011 at 18:50..
Enable all compositors by default
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7d498b4f1a4669e916090483a91481b1b9a97f4a

Git commit 2a332dd62ec67b5feb6a282118b132c39c36d39f by Kristian Høgsberg (on behalf of Benjamin Franzke) on 23/01/2011 at 18:55..
compositor/shm: use internalFormat=GL_BGRA_EXT in TexImage2D
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/2a332dd62ec67b5feb6a282118b132c39c36d39f

Git commit 762e5c25d6be89f1cb6d6ffc93040ece6d08e537 by Kristian Høgsberg (on behalf of Tim Wiederhake) on 23/01/2011 at 18:58..
add clients to .gitignore
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/762e5c25d6be89f1cb6d6ffc93040ece6d08e537

Git commit 8a6f7e313966c4f6d71d1da5539c7b2506a91998 by Kristian Høgsberg (on behalf of Tim Wiederhake) on 23/01/2011 at 18:58..
compositor crashes if window width or height is <= 0
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8a6f7e313966c4f6d71d1da5539c7b2506a91998

Git commit b0ae49e3158c2c5885caa0409c49d4e0cee25876 by Kristian Høgsberg (on behalf of Tim Wiederhake) on 23/01/2011 at 18:58..
remove unused function in clients/smoke.c, silence warning
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b0ae49e3158c2c5885caa0409c49d4e0cee25876

Git commit dc3f817538db4566f1928680156936ecbbd485d1 by Kristian Høgsberg (on behalf of Tim Wiederhake) on 23/01/2011 at 18:58..
remove declaration without definition from window.h
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/dc3f817538db4566f1928680156936ecbbd485d1

Git commit b6761dc29441025ed54b1c0035f2d2de903c32ae by Kristian Høgsberg (on behalf of Tim Wiederhake) on 23/01/2011 at 18:59..
fix resizing at top/left border
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b6761dc29441025ed54b1c0035f2d2de903c32ae

Git commit f71accc5b8b76281adff0edd98e3bceef02c660d by Kristian Høgsberg (on behalf of Tim Wiederhake) on 23/01/2011 at 19:00..
close terminal window on exit
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f71accc5b8b76281adff0edd98e3bceef02c660d

Git commit 503ccca5c82248b648551db8b58466ad56497552 by Kristian Høgsberg (on behalf of Tim Wiederhake) on 23/01/2011 at 19:04..
document the usage of libtoytoolkit

(krh: edited to follow window_create() API changes)
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/503ccca5c82248b648551db8b58466ad56497552

Git commit 7c427a9481ac3e288b0490653cb3db7c44eeaf6d by Kristian Høgsberg (on behalf of Benjamin Franzke) on 23/01/2011 at 19:25..
compositor-wayland: Remove unused variable
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7c427a9481ac3e288b0490653cb3db7c44eeaf6d

Git commit eae5569558eefa506e55b4a577f114b4425f0d4e by Kristian Høgsberg (on behalf of Tim Wiederhake) on 23/01/2011 at 22:58..
remove unused variable
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/eae5569558eefa506e55b4a577f114b4425f0d4e

Git commit 748f672b2c294fbf5fe496256cfb59e7a19c99ea by Kristian Høgsberg (on behalf of Tim Wiederhake) on 23/01/2011 at 22:58..
free option context
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/748f672b2c294fbf5fe496256cfb59e7a19c99ea

Git commit 81bd979835fbf035f2d46907a4a68ebcd5361a7c by Kristian Høgsberg (on behalf of Tim Wiederhake) on 23/01/2011 at 22:58..
initialise display

fixes valgrind:
==25178== Conditional jump or move depends on uninitialised value(s)
==25178==    at 0x409E2C: display_create (window.c:1582)
==25178==    by 0x407A43: main (terminal.c:2323)
and
==13793== Conditional jump or move depends on uninitialised value(s)
==13793==    at 0x40A2D1: display_handle_global (window.c:1504)
==13793==    by 0x4E2C183: display_handle_global (wayland-client.c:281)
==13793==    by 0x713FEE7: ffi_call_unix64 (in /usr/lib/libffi.so.5.0.10)
==13793==    by 0x713FC83: ffi_call (in /usr/lib/libffi.so.5.0.10)
==13793==    by 0x4E2C71A: wl_closure_invoke (connection.c:663)
==13793==    by 0x4E2BB7B: wl_display_iterate (wayland-client.c:484)
==13793==    by 0x4096CA: display_create (window.c:1664)
==13793==    by 0x407A43: main (terminal.c:2321)
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/81bd979835fbf035f2d46907a4a68ebcd5361a7c

Git commit 238515d3d7e0d824d660b3da4f1ac98eeff4a4b8 by Kristian Høgsberg (on behalf of Darxus) on 23/01/2011 at 23:38..
Add specific versions to build dependencies
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/238515d3d7e0d824d660b3da4f1ac98eeff4a4b8

Git commit 7d9517855ab5d7acfda262c6e960ab96b7ce6b9c by nobled on 24/01/2011 at 16:01..
fix includes
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7d9517855ab5d7acfda262c6e960ab96b7ce6b9c

Git commit 0428a9a15c58c14963a1a0eec245aa75389ebfe4 by nobled on 24/01/2011 at 16:27..
don't use deprecated INCLUDES variable
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0428a9a15c58c14963a1a0eec245aa75389ebfe4

Git commit 70af98c57614307a427843b2f0bd6d99ed187c58 by Kristian Høgsberg (on behalf of Tim Wiederhake) on 25/01/2011 at 13:37..
fix tty_destroy

fixes segfault when active tty could not be opened
fixes copy-paste mistake.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/70af98c57614307a427843b2f0bd6d99ed187c58

Git commit 4d6ff297c809be5330f693810cf8e5bac61b238d by Kristian Høgsberg on 25/01/2011 at 15:17..
Merge remote branch 'nobled/for-krh'
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4d6ff297c809be5330f693810cf8e5bac61b238d

Git commit 6ec41abf72ab04f562cb91d7c44b734c2f184b65 by Kristian Høgsberg on 25/01/2011 at 15:40..
Merge remote branch 'callum/master'

Conflicts:
	clients/window.h
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/6ec41abf72ab04f562cb91d7c44b734c2f184b65

Git commit 734a7501b6ebf80db8d4e1f64ec7227066d7d0eb by Kristian Høgsberg on 25/01/2011 at 17:44..
Remove frame handler prototype

I messed up the merge.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/734a7501b6ebf80db8d4e1f64ec7227066d7d0eb

Git commit d5fb9cc769f6e3b2b29727e0bec523ac95b4affc by Kristian Høgsberg on 25/01/2011 at 17:45..
window.c: Make title not const

We now strdup it.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/d5fb9cc769f6e3b2b29727e0bec523ac95b4affc

Git commit c4df99cb2c573d5b1ed1cadbcb8c92a1a39ba694 by Kristian Høgsberg (on behalf of Darxus at chaosreigns.com) on 25/01/2011 at 20:05..
Replace gdk_pixbuf_unref with g_object_unref

Because gdk_pixbuf_unref is deprecated and for compatability with
gdk-pixbuf 2.21.4.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c4df99cb2c573d5b1ed1cadbcb8c92a1a39ba694

Git commit 8335568d070bfbde0f72e8129842222e8260bf07 by Kristian Høgsberg on 25/01/2011 at 20:11..
Don't compare socket(2) to NULL

Ugh, embarassing.  Thanks, gcc 4.6.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8335568d070bfbde0f72e8129842222e8260bf07

Git commit 00439617f395742432f08d5fe1563c2fc2b1439a by Kristian Høgsberg on 25/01/2011 at 20:16..
Fix new gcc 4.6 warnings

simple-client.c:156:10: warning: variable ‘ar’ set but not used [-Wunused-but-set-variable]

etc.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/00439617f395742432f08d5fe1563c2fc2b1439a

Git commit 1afc9a98fa918764167015d96ee2a730cb123715 by Kristian Høgsberg (on behalf of Tim Wiederhake) on 25/01/2011 at 21:29..
clients/view: Do not browse outside document range
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1afc9a98fa918764167015d96ee2a730cb123715

Git commit 7e182ef13b20e84fdf44bcf527f997853df27891 by Kristian Høgsberg (on behalf of Tim Wiederhake) on 25/01/2011 at 21:29..
clients/view: Remove unnecessary variables
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7e182ef13b20e84fdf44bcf527f997853df27891

Git commit 655467a5d264ba43550f9196f8cbcb86730dda63 by Kristian Høgsberg (on behalf of Tim Wiederhake) on 25/01/2011 at 21:32..
clients/view: Add mousewheel and arrow keys
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/655467a5d264ba43550f9196f8cbcb86730dda63

Git commit 9aad08e91bf41214bea9ecd25a5a2aaac7ae3de2 by Kristian Høgsberg (on behalf of Tim Wiederhake) on 25/01/2011 at 21:33..
clients/view: Allow relative paths
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/9aad08e91bf41214bea9ecd25a5a2aaac7ae3de2

Git commit 6685aceae3895dca1fae4e40a6d19e0985a0f77c by Kristian Høgsberg (on behalf of Tim Wiederhake) on 25/01/2011 at 21:33..
clients/view: Don't try to show inexistant files
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/6685aceae3895dca1fae4e40a6d19e0985a0f77c

Git commit 80bf6f78e4bd8b5fd90dcd0f672e88381e19c313 by Kristian Høgsberg (on behalf of Tim Wiederhake) on 25/01/2011 at 21:33..
clients/view: Fix memory leak
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/80bf6f78e4bd8b5fd90dcd0f672e88381e19c313

Git commit 640924f37af98d9ff2bdb5f70d8c05d4c9343b7c by Kristian Høgsberg on 25/01/2011 at 21:38..
Add gio for view fixes
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/640924f37af98d9ff2bdb5f70d8c05d4c9343b7c

Git commit 0fe0eb330c060451b81d87e830ba0f971f2fb093 by Kristian Høgsberg (on behalf of Tim Wiederhake) on 25/01/2011 at 21:42..
Screenshots were upside down
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0fe0eb330c060451b81d87e830ba0f971f2fb093

Git commit f9edadf3f2b1ddb138a7ad47a2a80d47ba6605de by Kristian Høgsberg on 26/01/2011 at 16:46..
shm: Check width, height and stride for invalid values
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f9edadf3f2b1ddb138a7ad47a2a80d47ba6605de

Git commit f03b6c76947c9ed804a2db2b14b3f7d2f7c4ed21 by Kristian Høgsberg on 26/01/2011 at 16:46..
connection: Also consume message data in error cases
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f03b6c76947c9ed804a2db2b14b3f7d2f7c4ed21

Git commit 24ed62138869e8d510f374445c0f9bc644594142 by Kristian Høgsberg on 26/01/2011 at 19:02..
Set WM_CLASS for X11 compositor window

Don't want to be 'Unknown' in GNOME Shell.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/24ed62138869e8d510f374445c0f9bc644594142

Git commit f58d8ca1bd20180bfae3a3a047e8098e0b22b5aa by Kristian Høgsberg on 26/01/2011 at 19:37..
compositor-x11: Set window icon
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f58d8ca1bd20180bfae3a3a047e8098e0b22b5aa

Git commit 26ef22e3f479259890bf856a66a8a5fbf6fc7d30 by Kristian Høgsberg on 26/01/2011 at 20:33..
Test for rsvg-convert in configure.ac

If it's not present, we just don't install the icon.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/26ef22e3f479259890bf856a66a8a5fbf6fc7d30

Git commit 93331ff40a6caba997b84af784024d5e9256c2e5 by Kristian Høgsberg on 27/01/2011 at 01:35..
compositor: Forward pointer focus notification from compostor backend

This lets the compositor place the pointer sprite correctly when it receives
pointer focus and allows it to send pointer focus to any client that might
receive pointer focus as the compositor receives it.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/93331ff40a6caba997b84af784024d5e9256c2e5

Git commit ac5c5e78533d093d9f790564bea114194a387c3a by Kristian Høgsberg (on behalf of Tim Wiederhake) on 27/01/2011 at 01:36..
Don't create buffer from NULL pointer

Fixes regression introduced in f58d8ca1bd20180bfae3a3a047e8098e0b22b5aa.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ac5c5e78533d093d9f790564bea114194a387c3a

Git commit 3ba4858c4b62a5d253bd757944ceccae3764d6ce by Kristian Høgsberg on 27/01/2011 at 16:57..
compositor-x11: Handle keyboard focus correctly so we avoid stuck modifiers
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3ba4858c4b62a5d253bd757944ceccae3764d6ce

Git commit af82bea253b70ce84bc11cd1e93fef5f7d6f89d1 by Kristian Høgsberg on 28/01/2011 at 01:18..
compositor-wayland: Handle keyboard focus too
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/af82bea253b70ce84bc11cd1e93fef5f7d6f89d1

Git commit 48f975d7c574927befee4f27d2c93f43a78585cf by nobled on 28/01/2011 at 13:47..
fix configure check for gcc

This shouldn't fail just because someone sets CC=gcc-4.5
explicitly. Besides, this way it also works with compilers
that advertise GCC-compatibility like clang and ICC.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/48f975d7c574927befee4f27d2c93f43a78585cf

Git commit 844625834d92d575ab6bf8560c5a18b7b2ab92c9 by Kristian Høgsberg (on behalf of Benjamin Franzke) on 28/01/2011 at 15:09..
configure: Drop gdk-pixbuf version dependency

The major version 2.0 is sufficient
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/844625834d92d575ab6bf8560c5a18b7b2ab92c9

Git commit 5e4d83f499c218d09917f90dddb2d9348552c4b3 by Kristian Høgsberg on 28/01/2011 at 16:21..
Merge remote branch 'nobled/for-krh'
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5e4d83f499c218d09917f90dddb2d9348552c4b3

Git commit 0ce245761c85e989f08e4136bd91b149156e82e0 by Kristian Høgsberg on 28/01/2011 at 20:18..
Add initial basic support for fullscreen surfaces
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0ce245761c85e989f08e4136bd91b149156e82e0

Git commit f992b2fc47c44c53a3b8f2c2d823d9d3961df7ad by Kristian Høgsberg on 28/01/2011 at 20:53..
Don't crash when the previous keyboard surface goes away

Just always set keyboard focus to the top surface.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f992b2fc47c44c53a3b8f2c2d823d9d3961df7ad

Git commit 4b8bd1f731f3ec53a01911b89751412599dd1b94 by Kristian Høgsberg (on behalf of Tim Wiederhake) on 31/01/2011 at 01:54..
Add wayland.png to .gitignore
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4b8bd1f731f3ec53a01911b89751412599dd1b94

Git commit 5312f21af6b7066ed4d9c09c8192fe147bf49cc2 by Kristian Høgsberg (on behalf of Benjamin Franzke) on 31/01/2011 at 01:56..
Fix out of source build [wayland.png]
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5312f21af6b7066ed4d9c09c8192fe147bf49cc2

Git commit 3f9f73f33e39969c19f185177f4212c90eb68bbc by Kristian Høgsberg (on behalf of Benjamin Franzke) on 31/01/2011 at 01:56..
connection: Handle broken pipes in sendmsg
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3f9f73f33e39969c19f185177f4212c90eb68bbc

Git commit 14d222f61280fae68c10d1833607f31495137590 by nobled on 01/02/2011 at 18:48..
add newlines in error messages
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/14d222f61280fae68c10d1833607f31495137590

Git commit 7b87cb04a953dd598664e74c15209e13b868c3be by nobled on 01/02/2011 at 18:51..
window: add null checks

Also check for invalid parameters early on, so if we crash,
we know *why* we crashed.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7b87cb04a953dd598664e74c15209e13b868c3be

Git commit 5a2218aa15fa3be7d7e9e97ee9787923c3b61265 by Kristian Høgsberg (on behalf of Benjamin Franzke) on 02/02/2011 at 01:19..
compositor: Calculate resizing direction

This applies to resizes initiated by the compositor.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5a2218aa15fa3be7d7e9e97ee9787923c3b61265

Git commit 181f52ea96afed2ebeaf8dc9c1fb793b7064f39e by Kristian Høgsberg on 02/02/2011 at 01:28..
Update compositor initiated resize to use a 3x3 grid

This lets us do all combinations of resize edges.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/181f52ea96afed2ebeaf8dc9c1fb793b7064f39e

Git commit 66cea0ad25258aec862d311302dba8254533e301 by Benjamin Franzke on 07/02/2011 at 13:05..
Add wayland-egl.h

This header defines native EGL wayland types and affiliated
initialization, processing and destruction routines.
EGL implementations must implement this API in order to allow
applications using this native types for the EGL implementation.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/66cea0ad25258aec862d311302dba8254533e301

Git commit 297c6313eb6763a2b0a10059d65d0af62903f658 by Kristian Høgsberg on 07/02/2011 at 14:12..
Port window.c to use wayland-egl
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/297c6313eb6763a2b0a10059d65d0af62903f658

Git commit f57a96f98d851ca5dd5e51b66fa2fcb3c8492dac by Kristian Høgsberg on 07/02/2011 at 14:12..
gears: Remove unused drm_fd field
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f57a96f98d851ca5dd5e51b66fa2fcb3c8492dac

Git commit a495a5ed8ba1297d0ed6464f4c0e2784d455c751 by Kristian Høgsberg on 07/02/2011 at 14:12..
simple-client: Port to wayland-egl and use eglSwapBuffers()

simple-client is simpler.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a495a5ed8ba1297d0ed6464f4c0e2784d455c751

Git commit f30c67eea63e04995a79b8ff7056de0975bad80d by Kristian Høgsberg on 07/02/2011 at 14:12..
compositor: Set repaint_on_timeout when we schedule a timeout repaint
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f30c67eea63e04995a79b8ff7056de0975bad80d

Git commit c9824ddf3524fd329e7de8870a20d62e673d3a4e by Kristian Høgsberg on 07/02/2011 at 14:12..
compositor: Implement super-tab window switching
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c9824ddf3524fd329e7de8870a20d62e673d3a4e

Git commit bfb8e61381794c7d91a90e71f0f1a6e9039159a2 by Kristian Høgsberg on 07/02/2011 at 15:30..
Follow wayland-egl renames
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/bfb8e61381794c7d91a90e71f0f1a6e9039159a2

Git commit 0bbb97bab140bc0eab425ed5f40286e1ae168d71 by Kristian Høgsberg on 07/02/2011 at 21:05..
Print object interface name when printing message arguments in debug mode
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0bbb97bab140bc0eab425ed5f40286e1ae168d71

Git commit 3eff366911eb87c1d7c4cdcceb0fd52c218bd2bc by Kristian Høgsberg on 08/02/2011 at 01:48..
Add struct wl_egl_display argument to wl_egl_window_create

We don't need it in the mesa implementation, but other implementations
might and it's symmetric with wl_egl_pixmap_create().
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3eff366911eb87c1d7c4cdcceb0fd52c218bd2bc

Git commit 2dfe626f4ee5427f6a1c79d0c996e4e3fe3b0072 by Kristian Høgsberg on 08/02/2011 at 17:00..
compositor-x11: Don't send enter/leave notify if we have an implicit grab
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/2dfe626f4ee5427f6a1c79d0c996e4e3fe3b0072

Git commit 43c63e59a722a7dd2c7deab036fe840c483ccac3 by Kristian Høgsberg on 09/02/2011 at 15:50..
wayland-egl: Define WL_EGL_PLATFORM in wayland-egl.h

This indicates that we're using the wayland egl platform and will make
eglplatform.h typedef the native types correctly.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/43c63e59a722a7dd2c7deab036fe840c483ccac3

Git commit 297d6dd4423611722d119d9e81970d2e8a600fd0 by Kristian Høgsberg on 09/02/2011 at 15:51..
window.c: Include wayland-egl.h before EGL headers so we get the right platform
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/297d6dd4423611722d119d9e81970d2e8a600fd0

Git commit 0d5007a76fadc5fe99f00fdaf26c3d6ef7fc12a1 by Kristian Høgsberg on 09/02/2011 at 15:57..
window.c: Use eglGetProcAddress to look up extension functions
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0d5007a76fadc5fe99f00fdaf26c3d6ef7fc12a1

Git commit 52f2264b693442f80d1d560fb3fcec1d08f3c303 by Kristian Høgsberg (on behalf of Tiago Vignatti) on 10/02/2011 at 15:04..
configure: remove libdrm dependency for clients

Signed-off-by: Tiago Vignatti <tiago.vignatti at nokia.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/52f2264b693442f80d1d560fb3fcec1d08f3c303

Git commit 48e29895942be00d391cee484ffa8f7fc4ce4c1c by Kristian Høgsberg on 10/02/2011 at 17:27..
wayland-client: Support WAYLAND_DEBUG client side as well
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/48e29895942be00d391cee484ffa8f7fc4ce4c1c

Git commit 9c7a8cc663cb7887ba9b4499ae6e421ee6d6fef1 by Kristian Høgsberg (on behalf of Tim Wiederhake) on 11/02/2011 at 18:44..
fix typo in window.c
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/9c7a8cc663cb7887ba9b4499ae6e421ee6d6fef1

Git commit 31bd6c7ab10d4523684fa45f353b10e92f1187f4 by Kristian Høgsberg on 13/02/2011 at 18:26..
Use pixman regions to reduce repainting

For now, we just use glScissor and clip to the extent of the damage region,
but we can do even better by clipping the repaint to the region rectangles.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/31bd6c7ab10d4523684fa45f353b10e92f1187f4

Git commit fa4e2a76769bd17c2ddc19b664cbd00bf971dc9b by Kristian Høgsberg on 13/02/2011 at 18:45..
compositor: Switch away from using VBOs and just stream the vertex data

We avoid changing uniforms for each window and it will be easier to break up
a surface into a series of rectangles.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/fa4e2a76769bd17c2ddc19b664cbd00bf971dc9b

Git commit feb370e4ea0bd49080b2d4ee198f190af1ad29ea by Kristian Høgsberg (on behalf of Benjamin Franzke) on 14/02/2011 at 13:28..
compositor-drm: Flush before pageflipping

This fixes compositor-drm flickering on r600.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/feb370e4ea0bd49080b2d4ee198f190af1ad29ea

Git commit 525e4c0beae832afc2c098c1368a19ad164e1b2b by Kristian Høgsberg on 14/02/2011 at 15:39..
compositor: Clip repaint to the damage region

Drop glScissor, and just clip the surface against the repaint region and
render each rectangle in the resulting region.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/525e4c0beae832afc2c098c1368a19ad164e1b2b

Git commit fcfb4e30a47a4cd2416dac210521594b489c8bfd by Kristian Høgsberg on 15/02/2011 at 03:21..
Split into a core repository that only holds the core Wayland libraries
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/fcfb4e30a47a4cd2416dac210521594b489c8bfd

Git commit 9a2015562c29ddbb34a8b9d2e001ec12a660c28d by Kristian Høgsberg (on behalf of Liu, Xinyun) on 18/02/2011 at 13:40..
Several typo fixes in specs/main.tex
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/9a2015562c29ddbb34a8b9d2e001ec12a660c28d

Git commit 9136e05ebdfaf82c87e7c4767f0fc9a12a470223 by Kristian Høgsberg on 18/02/2011 at 20:28..
Only allow one listener per proxy
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/9136e05ebdfaf82c87e7c4767f0fc9a12a470223

Git commit 8105d2873cd24c3632a6f1263935d3461279b8de by Kristian Høgsberg (on behalf of Rico Tzschichholz) on 25/02/2011 at 13:43..
Add wayland-scanner.mk to EXTRA_DIST for make distcheck
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8105d2873cd24c3632a6f1263935d3461279b8de

Git commit b038d93abf9c448e4edcd98aa3d488186bde7586 by Benjamin Franzke on 28/02/2011 at 10:20..
protocol/wayland: Drop drm interface (move into mesa)
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b038d93abf9c448e4edcd98aa3d488186bde7586

Git commit 9061f91eb8252e1e414365df7e909093932235ac by Kristian Høgsberg on 01/03/2011 at 22:04..
Merge branch 'setup_display' of git://anongit.freedesktop.org/~bnf/wayland
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/9061f91eb8252e1e414365df7e909093932235ac

Git commit c9a729260fd1397a625c98f7284b2f1f44a95081 by Kristian Høgsberg (on behalf of Iskren Chernev) on 13/03/2011 at 02:56..
Better cleanup on display creation failure.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c9a729260fd1397a625c98f7284b2f1f44a95081

Git commit fcd4caa0df0f69d48e5f5d00076927c31441c851 by Kristian Høgsberg (on behalf of Iskren Chernev) on 13/03/2011 at 02:56..
Better handling of creation errors in display.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/fcd4caa0df0f69d48e5f5d00076927c31441c851

Git commit ecbad0341e32a824ee8a5feb7e639672b1284b2c by Kristian Høgsberg (on behalf of Iskren Chernev) on 13/03/2011 at 02:56..
Added wl_connection_create failure checks.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ecbad0341e32a824ee8a5feb7e639672b1284b2c

Git commit 5acf6b4b03a4cb06ef27f0f1055b60717af1c7eb by Kristian Høgsberg (on behalf of Iskren Chernev) on 13/03/2011 at 03:07..
Server socket creation error handling.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5acf6b4b03a4cb06ef27f0f1055b60717af1c7eb

Git commit 6d22c1bdc7720d70655d773a979e8d056be5baf1 by Kristian Høgsberg on 13/03/2011 at 03:09..
Fix double remove from surface destroy_listener_list

We remove the listener when a device loses its pointer focus, but
doesn't insert it in another destroy_listener list if surface is NULL.
When we set another pointer focus surface, we remove it again.
Tracked down and tested by Iskren Chernev.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/6d22c1bdc7720d70655d773a979e8d056be5baf1

Git commit 0ae92f970650af8a53ba8fa8af92214360efe339 by Iskren Chernev on 14/03/2011 at 09:49..
Fix event loop timer update.

It can now handle delays greater than 2 seconds without overflowing.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0ae92f970650af8a53ba8fa8af92214360efe339

Git commit 61ce8749a7e78a2b6bfc60fcc21c53b8c40b898b by Iskren Chernev on 14/03/2011 at 09:49..
Stored signal_number in event_source structure.

signal_number was not previously stored, so the callbacks didn't get
a correct signal_number as their first argument.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/61ce8749a7e78a2b6bfc60fcc21c53b8c40b898b

Git commit 1081bca2a802ef49d0f52d5613c50b016e0136cd by Iskren Chernev on 14/03/2011 at 09:55..
Close timer file descriptors in event loop on remove and failure.

When the timer is removed the corresponding fd is closed. This should
automatically remove it from the epoll set.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1081bca2a802ef49d0f52d5613c50b016e0136cd

Git commit 21e877f3f6ac0a5b88b69d0eb4850f962af3b4cb by Iskren Chernev on 14/03/2011 at 09:56..
Close signal file descriptor in event loop on remove and failure.

When the signal handler is removed the corresponding fd is closed. This
should automatically remove it from the epoll set.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/21e877f3f6ac0a5b88b69d0eb4850f962af3b4cb

Git commit 94fcdde0e25ffb737734e9a696814308bcb23576 by Benjamin Franzke on 16/03/2011 at 22:01..
Extent frame event to be surface dependent
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/94fcdde0e25ffb737734e9a696814308bcb23576

Git commit 0b29a2fec7801d2530bd004ae68eb9242417bafd by Kristian Høgsberg (on behalf of Harald Fernengel) on 06/04/2011 at 13:42..
Fix usage help text in wayland-scanner
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0b29a2fec7801d2530bd004ae68eb9242417bafd

Git commit 4d33e802e0eaff8a4580371b6e2d30832c3c6bbd by Kristian Høgsberg on 11/04/2011 at 13:14..
Support passing the Wayland fd in the environment
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4d33e802e0eaff8a4580371b6e2d30832c3c6bbd

Git commit 8f081748f996b91cd49603f62f23d5617f2baf68 by Kristian Høgsberg on 11/04/2011 at 13:15..
Make wl_client_create() public
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8f081748f996b91cd49603f62f23d5617f2baf68

Git commit 7cfcdc610db4c5ef57ea282bff8b2a5406ac3662 by Kristian Høgsberg on 11/04/2011 at 13:24..
Make all fds close-on-exec
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7cfcdc610db4c5ef57ea282bff8b2a5406ac3662

Git commit 4378a80b083f6ad3c5a3eaadd6f55eb14740dbbf by Kristian Høgsberg on 11/04/2011 at 20:40..
Merge remote-tracking branch 'bnf/surface-frame-event'
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4378a80b083f6ad3c5a3eaadd6f55eb14740dbbf

Git commit f04e05ad76cd6af890b7b741a9e0f5181bd0ac10 by Kristian Høgsberg (on behalf of Jørgen Lind) on 13/04/2011 at 14:42..
Add lockfile to the socket

This uses flock to detect if there is a process that is active. If not
then it unlinks the socket file if it exists, so that bind won't fail
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f04e05ad76cd6af890b7b741a9e0f5181bd0ac10

Git commit 06c2ebf6ec60bacf89541f59a395f6c5c2e1edc0 by Kristian Høgsberg on 13/04/2011 at 20:27..
Move proxy prototype to wayland-client.h

Let's try to avoid to generate more code than we need to.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/06c2ebf6ec60bacf89541f59a395f6c5c2e1edc0

Git commit a0010d8f8260387e9edd27a9f3d466ac784c12de by Kristian Høgsberg on 13/04/2011 at 20:50..
Print line numbers in scanner errors
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a0010d8f8260387e9edd27a9f3d466ac784c12de

Git commit 320a5634cf7060b5db22a0519b0ddc532894eb3b by Kristian Høgsberg on 18/04/2011 at 14:24..
Introduce display.bind to request events from a global
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/320a5634cf7060b5db22a0519b0ddc532894eb3b

Git commit 7e4f44e2ba3e0e58c0adb910687c9a334e84b243 by Kristian Høgsberg on 18/04/2011 at 14:24..
Use wl_client_post_global() for connect events
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7e4f44e2ba3e0e58c0adb910687c9a334e84b243

Git commit c5ec478d46a8fc8590002fe156df875da2b5b143 by Kristian Høgsberg on 20/04/2011 at 21:19..
scanner: Don't hardcode the wl_ prefix in the code generator
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c5ec478d46a8fc8590002fe156df875da2b5b143

Git commit 13ca93794405965cac8d3e3173f3f4eda2ff28c6 by Kristian Høgsberg on 20/04/2011 at 21:19..
Pass version number to global bind function
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/13ca93794405965cac8d3e3173f3f4eda2ff28c6

Git commit 589e581f76ef5aaa29499abaa82703745b69f7d5 by Kristian Høgsberg on 21/04/2011 at 18:46..
event-loop: Add an optional post-dispatch source callout

This lets a source mark itself as ready to dispatch even though the fd
didn't trigger.   What can happen is that for the X11 socket, some other
source callback (the drm fd or a wayland client socket) can cause somebody
to do an X roundtrip (DRI2 get buffers, for example) and queue up events
in the xcb buffer.  When we get back to epoll, the X fd no longer polls
readable and we don't process those events until we get another X event.

The check callback is called after a round of dispatching and lets a source
check if it has data to dispatch and mark itself ready.  Next round of
dispatching will then process it immediately instead of blocking in
epoll_wait().
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/589e581f76ef5aaa29499abaa82703745b69f7d5

Git commit 0bf5285b44b0a8630a3b6a308e96fe7fd01572b0 by Kristian Høgsberg (on behalf of Benjamin Franzke) on 22/04/2011 at 14:11..
Add buffer.damage request to the protocol

Thus remove the server-side used vfunc buffer::damage.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0bf5285b44b0a8630a3b6a308e96fe7fd01572b0

Git commit 3b2ce63015fadf97849adb360f50f01f9429c688 by Kristian Høgsberg (on behalf of Benjamin Franzke) on 22/04/2011 at 14:13..
Remove buffer.attach vfunc
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3b2ce63015fadf97849adb360f50f01f9429c688

Git commit 1c88cffa3250fbf5cb485733c4954d04b3f48ee3 by Kristian Høgsberg (on behalf of Benjamin Franzke) on 22/04/2011 at 14:44..
Add common shm-server code
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1c88cffa3250fbf5cb485733c4954d04b3f48ee3

Git commit f8bb7f435b884eacc2d2468b9defe5f2d5a479eb by Kristian Høgsberg on 22/04/2011 at 16:06..
event-loop: Dont use a check callback just dispatch again

We pass the poll mask so the dispatch callback can know if there is
data on the fd or not.  The dispatch function must return true if
it dispatched something, in which case we need to do another round of
post-dispatch callbacks."
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f8bb7f435b884eacc2d2468b9defe5f2d5a479eb

Git commit 6ae42181c02defea98aa3c5b6ee69c634b28f543 by Kristian Høgsberg on 22/04/2011 at 16:15..
event-loop: Idle callback are a special case of a checked source
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/6ae42181c02defea98aa3c5b6ee69c634b28f543

Git commit c964a5201e2d47ea53d54da58c9b97bfeec992fc by Kristian Høgsberg on 22/04/2011 at 21:54..
Don't define wl_shell in wayland-server.h
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c964a5201e2d47ea53d54da58c9b97bfeec992fc

Git commit a0da7468f87bbff74686a8b1608fb6e0de91a861 by Kristian Høgsberg on 29/04/2011 at 13:20..
event-loop: Drop unused idle_list

Idle sources are now just a special case of a checked source.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a0da7468f87bbff74686a8b1608fb6e0de91a861

Git commit 761af3ab0a86dbb2a77446270774faf5f91e3752 by Kristian Høgsberg (on behalf of Casey Dahlin) on 29/04/2011 at 13:42..
Add some things related to wayland-scanner to .gitignore
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/761af3ab0a86dbb2a77446270774faf5f91e3752

Git commit 92d61f13b980e4ecc16724e2b0d823dd4f9a820b by Kristian Høgsberg on 02/05/2011 at 18:48..
mmap shm buffers read/write
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/92d61f13b980e4ecc16724e2b0d823dd4f9a820b

Git commit 8600408cedfda025115683680003352654c8f483 by Kristian Høgsberg on 04/05/2011 at 16:35..
connection: Handle fd passing in an CLOEXEC safe way
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8600408cedfda025115683680003352654c8f483

Git commit c72ebf5df9840b639c4193fffd9e536e60c3d35d by Kristian Høgsberg on 04/05/2011 at 19:51..
scanner: Initialize wl_message structs completely
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c72ebf5df9840b639c4193fffd9e536e60c3d35d

Git commit a9ac0eb2495fd7d5f5197427cf31477023e2bdda by Kristian Høgsberg on 04/05/2011 at 19:51..
scanner: Fail if there's a 'destroy' request not marked as a destructor
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a9ac0eb2495fd7d5f5197427cf31477023e2bdda

Git commit c861852536f7983a8a94859848b1d90b875961fe by Kristian Høgsberg (on behalf of Benjamin Franzke) on 04/05/2011 at 20:21..
connection: Define _GNU_SOURCE for F_DUPFD_CLOEXEC
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c861852536f7983a8a94859848b1d90b875961fe

Git commit bd70dc185a643f739f80a09e860b7a81bbb57272 by Kristian Høgsberg (on behalf of Benjamin Franzke) on 06/05/2011 at 19:39..
Add a destroy_listener to wl_resource

Drop the one in wl_surface.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/bd70dc185a643f739f80a09e860b7a81bbb57272

Git commit 53200f05c7682de3c4a2d061512b2989b6a3fd6f by Kristian Høgsberg (on behalf of jani.uusi-rantala at nokia.com) on 06/05/2011 at 21:35..
Add configure option to disable scanner compilation

When cross-compiling Wayland, wayland-scanner should be picked up from
the host system instead of compiling and trying to run e.g. ARM
wayland-scanner on X86.

This patch adds --disable-scanner option for disabling the scanner
from the build and using existing wayland-scanner instead (from PATH)
which should help in most cross-compilation systems.

By default everything works as before.

Signed-off-by: Jani Uusi-Rantala <jani.uusi-rantala at nokia.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/53200f05c7682de3c4a2d061512b2989b6a3fd6f

Git commit a77498d07c099b96f2cfc18728a1a24430e2e999 by Benjamin Franzke on 10/05/2011 at 10:56..
wayland-util: Drop unused struct wl_argument
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a77498d07c099b96f2cfc18728a1a24430e2e999

Git commit dcfaf4ec2d08a12f0d72f1cb93fd37cf232b0a11 by Kristian Høgsberg (on behalf of Robert Bragg) on 10/05/2011 at 17:07..
display: Adds wl_display_flush to send buffered commands

Previously for wayland clients to flush buffered connection data to the
compositor they needed to first register an event-mask-update-callback
via wl_display_get_fd() to determine if there is anything writeable
pending.  (NB: It's considered an error to iterate connection data with
an invalid mask)

Since it's only possible to register a single update callback currently
it's a bit awkward if you want to allow multiple orthogonal components
to flush the connection data, such as Cogl and Clutter which both want
to interact with wayland and may want to flush commands at different
times.

This adds a mechanism, wl_display_flush(), which makes it possible to
flush writeable connection data without first checking the event mask.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/dcfaf4ec2d08a12f0d72f1cb93fd37cf232b0a11

Git commit 7c140c8c84da252104aee71ebf72dbc614b3e831 by Kristian Høgsberg on 11/05/2011 at 01:49..
connection.c: Use sizeof int for allocating fd extra storage
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7c140c8c84da252104aee71ebf72dbc614b3e831

Git commit 2d27f3b6e9001d4fae4a4de7a19db76b5174f9d7 by Kristian Høgsberg on 11/05/2011 at 02:56..
TODO: Consolidate and update
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/2d27f3b6e9001d4fae4a4de7a19db76b5174f9d7

Git commit 1db05255728c7a9a7e1460acff0651f6f5ea3f4e by Kristian Høgsberg on 11/05/2011 at 15:02..
Unify error events

Consolidate the different error events into one.  This event will also be
usable for other interaces.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1db05255728c7a9a7e1460acff0651f6f5ea3f4e

Git commit 8834a0f22f36d7890691015ef93b3c77cf9b4bbb by Kristian Høgsberg on 11/05/2011 at 17:06..
Define shm specific errors

We stop abusing the wl_display error codes for shm purposes.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8834a0f22f36d7890691015ef93b3c77cf9b4bbb

Git commit 4453ba084aae5a00318b9dfdeda95e8eaa17494c by Kristian Høgsberg on 13/05/2011 at 01:27..
server: Send error if client tries to bind to non-existant object
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4453ba084aae5a00318b9dfdeda95e8eaa17494c

Git commit 4bde293ff8109d55eeaee8732f5a6ee0c8cd4bd9 by Kristian Høgsberg on 13/05/2011 at 01:29..
Add event to associate visuals with a pixel format token
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4bde293ff8109d55eeaee8732f5a6ee0c8cd4bd9

Git commit eff7fc0d99be2e51eaa351785030c8d374ac71de by Kristian Høgsberg on 19/05/2011 at 15:53..
TODO: Update
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/eff7fc0d99be2e51eaa351785030c8d374ac71de

Git commit b06e891e4ca47278f2712dfba804fc169db39f9a by Benjamin Franzke on 31/05/2011 at 09:18..
wayland-shm: Check visual for being NULL
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b06e891e4ca47278f2712dfba804fc169db39f9a

Git commit 02e1ffdefef7b3e3dd82198a0f2f7503e7883e9b by Kristian Høgsberg (on behalf of Samuel Rødal) on 31/05/2011 at 19:14..
Fall back to accept() on systems where accept4() is not implemented.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/02e1ffdefef7b3e3dd82198a0f2f7503e7883e9b

Git commit 467ae367ed27976098d5065628daf24cee21e3b5 by Kristian Høgsberg on 07/06/2011 at 14:53..
connection: Fix pointer arithmetic error

Pointed out by Nicolas Pouillon in irc.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/467ae367ed27976098d5065628daf24cee21e3b5

Git commit d7569d46c57adb44472f52c9d1392e1b4720c4e8 by Kristian Høgsberg on 07/06/2011 at 17:19..
Remove left-over visual prototypes
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/d7569d46c57adb44472f52c9d1392e1b4720c4e8

Git commit d8f2e5d6ab0205141e3d6c41b815cd8029bb2911 by Kristian Høgsberg (on behalf of Corentin Chary) on 11/06/2011 at 21:32..
Flush the protocol output buffer when it fills up

Original patch from bnf.

Signed-off-by: Corentin Chary <corentin.chary at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/d8f2e5d6ab0205141e3d6c41b815cd8029bb2911

Git commit 98d8256b8e67a417eebc314440716e66926adf92 by Kristian Høgsberg (on behalf of Corentin Chary) on 11/06/2011 at 21:32..
Call a new global listener for each existing global

Signed-off-by: Corentin Chary <corentin.chary at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/98d8256b8e67a417eebc314440716e66926adf92

Git commit 3418c731b3c71379a84198c6d8425ab1e5000eda by Cyril Brulebois on 18/06/2011 at 01:17..
Add initial packaging.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3418c731b3c71379a84198c6d8425ab1e5000eda

Git commit 65ba9047ffb91a67cc81cc0a3e3193ce568d2464 by Cyril Brulebois on 18/06/2011 at 11:37..
Add a gentarball target.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/65ba9047ffb91a67cc81cc0a3e3193ce568d2464

Git commit 18b1c5547c59c352338625bf0f2b7df7c858998a by Cyril Brulebois on 18/06/2011 at 11:37..
Add upstream changelog.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/18b1c5547c59c352338625bf0f2b7df7c858998a

Git commit aa08ef8508c92dc1207a874e34063a2a33b27e95 by Cyril Brulebois on 18/06/2011 at 11:38..
Upload to experimental.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/aa08ef8508c92dc1207a874e34063a2a33b27e95

Git commit a2db57517b3648f52410c6861704b5c4190416c1 by Kristian Høgsberg on 18/06/2011 at 12:17..
Move map functionality into shell

Initial surface.attach makes the surface visible and clients
can set the surface type using shell.set_transient etc or
other interfaces prior to that.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a2db57517b3648f52410c6861704b5c4190416c1

Git commit 9c36ea776b48decd84828d0b51842c91e2c9124a by Kristian Høgsberg (on behalf of Laszlo Agocs) on 20/06/2011 at 15:25..
Do not leak globals and listeners.

 From 3fa2ad7dec42f85795449f33b2a4c9461aa4924d Mon Sep 17 00:00:00 2001
From: Laszlo Agocs <laszlo.p.agocs at nokia.com>
Date: Tue, 14 Jun 2011 11:35:28 +0200
Subject: [PATCH] Do not leak globals and listeners.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/9c36ea776b48decd84828d0b51842c91e2c9124a

Git commit aae9f214e5f0d8d1deac4816fe40f76b2cf84f55 by Kristian Høgsberg (on behalf of Laszlo Agocs) on 20/06/2011 at 15:56..
Add wl_display_remove_global.

Change 4453ba084aae5a00318b9dfdeda95e8eaa17494c disallows using
post_global with objects not on the global list. Therefore selection
and drag offers have to be added to the global list from now on.
However these may often get replaced by a newer object and thus need a
way to remove a global from the global list.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/aae9f214e5f0d8d1deac4816fe40f76b2cf84f55

Git commit bfea3d6befdb688d5354e6f15a9400ea637febf9 by Kristian Høgsberg on 21/06/2011 at 15:24..
Add more protocol for communicating screen geometry
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/bfea3d6befdb688d5354e6f15a9400ea637febf9

Git commit 2fcebfed95447b994649f58f7b0d40e8bac8de08 by Benjamin Franzke on 21/06/2011 at 15:42..
Add buffer.release event
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/2fcebfed95447b994649f58f7b0d40e8bac8de08

Git commit a56c0455717c4772e8e4b78e56af439ccd2356af by Benjamin Franzke on 21/06/2011 at 15:42..
Add busy_count and client parameter to wl_buffer

Can be used to implement release event.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a56c0455717c4772e8e4b78e56af439ccd2356af

Git commit 4c2500c2e2abc380f34e3222d31222fd103015a5 by Benjamin Franzke on 21/06/2011 at 15:42..
Drop wl_compoositor parameter in wl_buffer
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4c2500c2e2abc380f34e3222d31222fd103015a5

Git commit 7dc36984af4b70018e4c70a39cf19172693d33fc by Kristian Høgsberg on 21/06/2011 at 16:15..
Merge remote-tracking branch 'bnf/buffer.release'
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7dc36984af4b70018e4c70a39cf19172693d33fc

Git commit b6fdded54bc86260f2b6126d34648c85f4f2d7b1 by Kristian Høgsberg on 21/06/2011 at 20:25..
Update TODO
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b6fdded54bc86260f2b6126d34648c85f4f2d7b1

Git commit ff20a0417af35a1614ec761a67160963de6471e0 by Kristian Høgsberg on 23/06/2011 at 10:43..
event-loop: Make idle handlers work again
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ff20a0417af35a1614ec761a67160963de6471e0

Git commit 40b0a6bf630b45550ec1e5e62395006cbf4223aa by Kristian Høgsberg on 29/06/2011 at 15:43..
server: Add wl_client_flush()

Flush output queue up for the specified client.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/40b0a6bf630b45550ec1e5e62395006cbf4223aa

Git commit aa7bbb210b7121b9314993228960240358e9b123 by Kristian Høgsberg (on behalf of Laszlo Agocs) on 29/06/2011 at 16:51..
Add touch events to protocol.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/aa7bbb210b7121b9314993228960240358e9b123

Git commit ff1a06c03abfa18c18986d42683d69aa47f7d841 by Kristian Høgsberg on 07/07/2011 at 17:39..
scanner: map 'int' to int32_t.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ff1a06c03abfa18c18986d42683d69aa47f7d841

Git commit 671a62cb968b6793f0504770888b23b79e6fb81e by Kristian Høgsberg on 11/07/2011 at 15:15..
protocol: Make id arg of display.global event be just a uint

Global names are different from object IDs.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/671a62cb968b6793f0504770888b23b79e6fb81e

Git commit a6c2f022a89903b222838adb90f010d54e10b295 by Bryce Harrington on 12/07/2011 at 20:33..
Merge Ubuntu package with Debian.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a6c2f022a89903b222838adb90f010d54e10b295

Git commit 201f0da33de9d5507951f5d48c5067e1f012a1bf by Bryce Harrington on 12/07/2011 at 20:51..
Replaces/Conflicts on old binaries
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/201f0da33de9d5507951f5d48c5067e1f012a1bf

Git commit 6043c3b5449db9138c7c9113d4c2b3c117b345b1 by Bryce Harrington on 13/07/2011 at 01:17..
Omit powerpc architecture
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/6043c3b5449db9138c7c9113d4c2b3c117b345b1

Git commit 50a53b172b575d8fe071db6c33d85b4322d9ac65 by Bryce Harrington on 13/07/2011 at 18:44..
Add lintian overrides for package-name-doesnt-match-sonames
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/50a53b172b575d8fe071db6c33d85b4322d9ac65

Git commit f6bf070aee4527e9793681b42ac57a587d239f4c by Kristian Høgsberg on 15/07/2011 at 19:04..
scanner: Output type info for new_id arguments
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f6bf070aee4527e9793681b42ac57a587d239f4c

Git commit 98da0a7b982310992e3af1b376c4b05ea4f2c71a by Kristian Høgsberg on 15/07/2011 at 19:04..
protocol: Fix type of visual arg in token_visual event
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/98da0a7b982310992e3af1b376c4b05ea4f2c71a

Git commit a9ef785cf83731b82334b22894dd01ee6ada66c8 by Kristian Høgsberg (on behalf of Tiago Vignatti) on 15/07/2011 at 19:04..
debug: add timestamps when logging

Signed-off-by: Tiago Vignatti <tiago.vignatti at intel.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a9ef785cf83731b82334b22894dd01ee6ada66c8

Git commit 068ba750caebb62aaef20ac3452ce23e066c7239 by Kristian Høgsberg (on behalf of Tiago Vignatti) on 15/07/2011 at 19:04..
protocol: fix key event and related comments
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/068ba750caebb62aaef20ac3452ce23e066c7239

Git commit 728d09936f76ce60090e0fd0505b0522d03dd535 by Kristian Høgsberg (on behalf of Casey Dahlin) on 18/07/2011 at 16:58..
Fix segfault in client when demarshalling fails
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/728d09936f76ce60090e0fd0505b0522d03dd535

Git commit a8db57befa3263c6de24fd9762a4aec3b564d4d3 by Kristian Høgsberg on 18/07/2011 at 17:10..
conection: Handle demarshal errors a little less dramatically
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a8db57befa3263c6de24fd9762a4aec3b564d4d3

Git commit c86ba825c474bbbd9e95bcdbc2b8b577d24322fe by Kristian Høgsberg (on behalf of Casey Dahlin) on 18/07/2011 at 17:14..
Pass object ID not pointer when sending a global announce event

When the type for the first argument of the global event changed from new_id to
uint, wl_connection_vmarshal started expecting an integer argument rather than
an object argument. As a result we were sending the client a chunk of pointer
rather than a useful global identifier.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c86ba825c474bbbd9e95bcdbc2b8b577d24322fe

Git commit f9b3c151459c1627ea971d6539f706e868b89ef4 by Kristian Høgsberg on 18/07/2011 at 17:35..
Link to -lrt for clock_gettime()
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f9b3c151459c1627ea971d6539f706e868b89ef4

Git commit 64732b01e4e9720eaef181c631d94a509a73dc65 by Kristian Høgsberg on 19/07/2011 at 17:01..
connection: Use static strings instead of sprintf and buffer overflow

Spotted by Samuel Rødal <samuel.rodal at nokia.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/64732b01e4e9720eaef181c631d94a509a73dc65

Git commit 986703ac7365bc87a5501714adb9fc73157c62b7 by Kristian Høgsberg on 26/07/2011 at 01:14..
scanner: Take copyright notice from xml file
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/986703ac7365bc87a5501714adb9fc73157c62b7

Git commit 7a291117e7ff1c8f817242b9b223e600a0a9e3c8 by Kristian Høgsberg (on behalf of Tiago Vignatti) on 26/07/2011 at 15:21..
protocol: Delete screenshooter.xml

The protocol interface is on compositor's side now.

Signed-off-by: Tiago Vignatti <tiago.vignatti at intel.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7a291117e7ff1c8f817242b9b223e600a0a9e3c8

Git commit eb13ae17b41dea24000e8ff78b762b20c1fdf23b by Kristian Høgsberg on 27/07/2011 at 12:50..
scanner: Initialize protocol.copyright to NULL
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/eb13ae17b41dea24000e8ff78b762b20c1fdf23b

Git commit 9a606bedfdca505fdd82044793a278b2eb4b2553 by Kristian Høgsberg on 28/07/2011 at 14:47..
scanner: Silence warning
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/9a606bedfdca505fdd82044793a278b2eb4b2553

Git commit 7d637a040f7d5baf87f96d659632668164d2d681 by Christopher James Halse Rogers on 04/08/2011 at 06:42..
Merge branch 'upstream-ubuntu' into ubuntu
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7d637a040f7d5baf87f96d659632668164d2d681

Git commit edc01aab6fc9ac6b0948b89137569607c21d8dd6 by Christopher James Halse Rogers on 04/08/2011 at 08:04..
New upstream version, switch to upstream-ubuntu for gentarball
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/edc01aab6fc9ac6b0948b89137569607c21d8dd6

Git commit 768e4d0a6e6688ac5b7d7a87406f7d83814d738d by Christopher James Halse Rogers on 04/08/2011 at 08:16..
Build for multiarch
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/768e4d0a6e6688ac5b7d7a87406f7d83814d738d

Git commit b0efd945db0f0606b6cb48e8b121c425063428a8 by Christopher James Halse Rogers on 05/08/2011 at 00:44..
Correctly suppress pkgname-doesn't-match-SONAME lintian warning
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b0efd945db0f0606b6cb48e8b121c425063428a8

Git commit 92129c9ad127448786b25d859a41818c719ae358 by Christopher James Halse Rogers on 05/08/2011 at 01:03..
Drop unnecessary dh_auto_install override
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/92129c9ad127448786b25d859a41818c719ae358

Git commit c0262ef5f2e206b1f9e95172e11795e67b12de21 by Christopher James Halse Rogers on 05/08/2011 at 01:16..
Replace debian/copyright Format-Specification with final format URL
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c0262ef5f2e206b1f9e95172e11795e67b12de21

Git commit 0602d7ad026b66008b3c54b76cf76f60b08e9fc8 by Christopher James Halse Rogers on 05/08/2011 at 04:11..
debian/copyright: Gentle cleaning.

Factor out X11 license from wayland/* and debian/*.
Add protocol/* to this license class.

Name the wayland/wayland-hash.c license as MIT2; it's one of the (stupidly many)
MIT licenses floating around.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0602d7ad026b66008b3c54b76cf76f60b08e9fc8

Git commit bfe0e54710d4e1bb08109bad7b252af84deab80b by Christopher James Halse Rogers on 05/08/2011 at 05:15..
Import changelog from 0.1.0~0.1-0ubuntu1, which was not in git.

All the changes of this upload have been subsumed in the newer upstream.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/bfe0e54710d4e1bb08109bad7b252af84deab80b

Git commit fd82831f7fc9e072ce51a0721e2499a61134b53c by Christopher James Halse Rogers on 05/08/2011 at 05:21..
Add gbp.conf
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/fd82831f7fc9e072ce51a0721e2499a61134b53c

Git commit ac1b4cb127fcd27df788539b1099384f9d210fd7 by Christopher James Halse Rogers on 05/08/2011 at 05:23..
Add quilt README.source.

One fewer lintian warning.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ac1b4cb127fcd27df788539b1099384f9d210fd7

Git commit 30ceda60c9b86f01af161d8c59c069bc070301c5 by Christopher James Halse Rogers on 05/08/2011 at 05:54..
Release to oneiric
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/30ceda60c9b86f01af161d8c59c069bc070301c5

Git commit ccf0a121b8e856ca49d4a7f77ec7bd4e77a0b46b by Christopher James Halse Rogers on 05/08/2011 at 06:26..
gbp.conf: Tag Ubuntu releases nicely
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ccf0a121b8e856ca49d4a7f77ec7bd4e77a0b46b

Git commit f5933d4ccaa61ddf9414ed74a4e9d59b11102894 by Christopher James Halse Rogers on 05/08/2011 at 06:36..
Add COPYING.GPL-2 to satisfy the puissant MIR gods.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f5933d4ccaa61ddf9414ed74a4e9d59b11102894

Git commit f5ee30ba90e885cf2fe56be71ed12bdf6529eba5 by Christopher James Halse Rogers on 08/08/2011 at 07:31..
Make libwayland Arch:any
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f5ee30ba90e885cf2fe56be71ed12bdf6529eba5

Git commit 3733157d55df862ad5a89d1911a0500af67e7e08 by Kristian Høgsberg on 11/08/2011 at 18:57..
Change scanner.c license to MIT
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3733157d55df862ad5a89d1911a0500af67e7e08

Git commit 4c260db68c028f05401727d1911582ae8b87cd70 by Kristian Høgsberg on 12/08/2011 at 20:25..
Rename source subdir from wayland to src
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4c260db68c028f05401727d1911582ae8b87cd70

Git commit f2665e21ce3f524bfacd6837f95acdee5f3903db by Kristian Høgsberg (on behalf of Jørgen Lind) on 12/08/2011 at 20:25..
Make expat a dependency to the scanner
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f2665e21ce3f524bfacd6837f95acdee5f3903db

Git commit efeb9e977885c2df3426346ec45a913ff403af8d by Kristian Høgsberg on 12/08/2011 at 20:25..
event-loop: Quiet a few warnings

There's no good error recovery possible in these cases though.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/efeb9e977885c2df3426346ec45a913ff403af8d

Git commit f6ede01b68ebdd74b2025bd087b8b52b0b5f2eef by Kristian Høgsberg on 17/08/2011 at 02:33..
connection: Object ID 0 is not a valid new object ID
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f6ede01b68ebdd74b2025bd087b8b52b0b5f2eef

Git commit 1648109c84a5e96fd28a29a276a668050dd6c881 by Kristian Høgsberg (on behalf of Paulo Zanoni) on 27/08/2011 at 16:06..
connection: fix libffi usage, our functions return void

All clients were segfaulting on my machine.

Signed-off-by: Paulo Zanoni <paulo.r.zanoni at intel.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1648109c84a5e96fd28a29a276a668050dd6c881

Git commit 0af17ed98c8f8112c0d43ccbf90367f543846143 by Kristian Høgsberg on 27/08/2011 at 16:06..
Use a callback object instead of ad-hoc lists for sync and frame events

So obvious in retrospect.  The object system can do all the work for us
and keep track of pending calls as regular objects and we don't need to
abuse the resource system to get them cleaned up on client exit.  We
don't need the custom key management or (broken) lookup, we just sue
object IDs.  And last but not least, anybody can receive the callback,
not just display listeners.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0af17ed98c8f8112c0d43ccbf90367f543846143

Git commit e8a192ca616107dcb672b34d0c80f2de679bcd0a by Kristian Høgsberg on 27/08/2011 at 16:06..
server: Make everything in the object hash a wl_resource
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e8a192ca616107dcb672b34d0c80f2de679bcd0a

Git commit 84c13ab8100c5f8d6fb3de1127abf7facab145ff by Kristian Høgsberg on 27/08/2011 at 16:06..
Rename global 'func' to 'bind'
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/84c13ab8100c5f8d6fb3de1127abf7facab145ff

Git commit e065b7eafa1cf446da58c7fc2f3e5b00a78c0e08 by Kristian Høgsberg on 27/08/2011 at 16:06..
server: Make object hash table per-client
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e065b7eafa1cf446da58c7fc2f3e5b00a78c0e08

Git commit 3ac8757ec3f2166401afa9e059e934713382d211 by Kristian Høgsberg on 27/08/2011 at 16:06..
server: Assign global id as part of wl_display_add_global()
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3ac8757ec3f2166401afa9e059e934713382d211

Git commit a7c682432893d2e5e534953ef64193f1dd4bcef4 by Kristian Høgsberg on 27/08/2011 at 16:06..
server: Hand code all wl_display client stubs
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a7c682432893d2e5e534953ef64193f1dd4bcef4

Git commit e908893080a391b731591720e52f4c38c4c644e4 by Kristian Høgsberg on 27/08/2011 at 16:06..
Bind globals to client provided object IDs
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e908893080a391b731591720e52f4c38c4c644e4

Git commit c4774d55e91a722e29326c30ab49dcc3850e0a00 by Kristian Høgsberg on 27/08/2011 at 16:06..
Add wl_hash_table_for_each()
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c4774d55e91a722e29326c30ab49dcc3850e0a00

Git commit cc6fd94d6a5743eb94b52f1887557305784525c9 by Kristian Høgsberg on 27/08/2011 at 16:06..
Always allocate a new wl_resource when binding an object

Previously we would bind some resources into multiple client hash tables.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/cc6fd94d6a5743eb94b52f1887557305784525c9

Git commit 0e16b00b862533e316385424b7b9bfb61da722b2 by Kristian Høgsberg on 27/08/2011 at 16:06..
Destroy client resource by walking client hash table

All resources are now in the client hash table and we can clean up
just by walking the hash.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0e16b00b862533e316385424b7b9bfb61da722b2

Git commit 4a39081c1d4a8d9aa3a6c86e48924142a3406b24 by Kristian Høgsberg on 27/08/2011 at 16:06..
Remove range protocol
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4a39081c1d4a8d9aa3a6c86e48924142a3406b24

Git commit c8147edc3afea143a2e3328c22c4daf9ae70a6f2 by Kristian Høgsberg on 27/08/2011 at 16:06..
Store objects in wl_map data structure

The wl_map data structure is just an array with a free-list that lets the
client recycle unused client IDs and keep range of client IDs under control.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c8147edc3afea143a2e3328c22c4daf9ae70a6f2

Git commit e489e824fac5973499390884797b4c1a256dd184 by Kristian Høgsberg on 27/08/2011 at 16:06..
Update TODO
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e489e824fac5973499390884797b4c1a256dd184

Git commit 2b6f3cd2b85052dc5127d22ebb2269ab3f69bf9a by Kristian Høgsberg on 27/08/2011 at 16:06..
server: wl_display and wl_input_device are no longer resources
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/2b6f3cd2b85052dc5127d22ebb2269ab3f69bf9a

Git commit 990809c0637a15edbdf75753afdea537e057fd34 by Kristian Høgsberg on 27/08/2011 at 16:06..
Don't special case object ID 1 lookup
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/990809c0637a15edbdf75753afdea537e057fd34

Git commit b15259bff48aa5a1f4f4c2a0675ce06e50a8c82f by Kristian Høgsberg on 27/08/2011 at 16:06..
server: Pass struct wl_resource for object references
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b15259bff48aa5a1f4f4c2a0675ce06e50a8c82f

Git commit 47b446987d79fa77e6899ab1dc290a992ac5c241 by Kristian Høgsberg on 29/08/2011 at 19:01..
shm: Compare resource interface when validating visual
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/47b446987d79fa77e6899ab1dc290a992ac5c241

Git commit 58b9c1bf1705087089815ae2d307ea0e1583703d by Kristian Høgsberg on 29/08/2011 at 19:01..
server: Disconnect client on error
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/58b9c1bf1705087089815ae2d307ea0e1583703d

Git commit f9c8a691b2f01ca4ef8e2e950b43ab19b2703e62 by Kristian Høgsberg on 29/08/2011 at 20:54..
Update TODO
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f9c8a691b2f01ca4ef8e2e950b43ab19b2703e62

Git commit c640571c00b0c1ffafb05b1ad5cd02cd511cb06a by Kristian Høgsberg on 31/08/2011 at 22:34..
Remove the wl_visual interface

The visual interface was meant to be a generic mechanism for
specifying the content of a buffer.  It goes back to before we had the
buffer factory interfaces (like wl_drm and wl_shm) and we wanted to
keep it open-ended enough that yuv, png or even svg buffer or so would
be possible.

Now that we have the buffer abstraction, we can add different buffer
types by introducing new interfaces that create buffers.  It only
makes sense to leave it to those interfaces to specify the contents of
the buffers.

For wl_shm, this means that we now just specify the pixel format using
an enum.  For EGL buffers, the exact pixel formats are controlled by
the implementation (part of wl_drm and similar), and from the client
point of view, everything is controlled using EGLConfigs.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c640571c00b0c1ffafb05b1ad5cd02cd511cb06a

Git commit 25fddf65a8df409195616b308051d7e426cfa97a by Kristian Høgsberg on 01/09/2011 at 13:53..
server: Make error posting functions take a resource instead of a client
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/25fddf65a8df409195616b308051d7e426cfa97a

Git commit 468c9bd9e741b720fbbfa10d1fd3fce9278bdf1b by Kristian Høgsberg on 04/09/2011 at 13:51..
Add back get/set user data wrappers for wl_display
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/468c9bd9e741b720fbbfa10d1fd3fce9278bdf1b

Git commit 34b26802d710d36224db25a4bb1e9ac5ff1e9843 by Kristian Høgsberg on 06/09/2011 at 22:12..
Rename motion_grab to implicit_grab

Let's just use the same terms as X.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/34b26802d710d36224db25a4bb1e9ac5ff1e9843

Git commit 1482b9e906fb80c3760cdefe12b89785bd3fd1a8 by Kristian Høgsberg (on behalf of Benjamin Franzke) on 11/10/2011 at 17:24..
scanner: Fix indent for *_add_listener
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1482b9e906fb80c3760cdefe12b89785bd3fd1a8

Git commit c8dbd8cf9e0199f3bb6c9ff16287f1d8f435abfb by Kristian Høgsberg (on behalf of Mathias Fiedler) on 11/10/2011 at 17:58..
wayland-server: fix crash on invalid resource

Using display_resource to post error about invalid resource.

Reviewed-by: Tiago Vignatti <tiago.vignatti at intel.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c8dbd8cf9e0199f3bb6c9ff16287f1d8f435abfb

Git commit a05546376c7332c111938ce6cadefd30570f689c by Kristian Høgsberg (on behalf of Mathias Fiedler) on 11/10/2011 at 18:23..
wayland-server: fix resource destroy

Object ID was read from freed memory.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a05546376c7332c111938ce6cadefd30570f689c

Git commit ffe8ee8d602ff24588e994ec41393ccae128bca1 by Kristian Høgsberg on 11/10/2011 at 18:37..
wayland-server: Always use the display_resource for posting wl_display errors
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ffe8ee8d602ff24588e994ec41393ccae128bca1

Git commit 8bc1abd1f569df860700a3c9d3f1f05e76c60ec9 by Kristian Høgsberg on 12/10/2011 at 02:19..
wayland-server: Track input_device resource for focused surface

We no long track the focused surface, but expect the compositor to set
focus when the focus changes.  We do track the resource for the input
device that corresponds to the current surface, in case that goes away.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8bc1abd1f569df860700a3c9d3f1f05e76c60ec9

Git commit 65fe6fc41891157bce570cb6cc2411b6a8ba7b8a by Kristian Høgsberg on 12/10/2011 at 20:30..
Silence a valgrind warning
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/65fe6fc41891157bce570cb6cc2411b6a8ba7b8a

Git commit 1ac009473bab32a304beb4f115fbae2514824a06 by Kristian Høgsberg on 20/10/2011 at 19:05..
debug: Print debug message when client wakes up

This helps spot and remove extraneous round trips and context switches.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1ac009473bab32a304beb4f115fbae2514824a06

Git commit d63884b0c701a24f3bfdded036c5d5b6b2b6bd0d by Kristian Høgsberg on 24/10/2011 at 20:04..
scanner: Catch more invalid attribute combinations for arg

Spotted by Jakob Bornecrantz.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/d63884b0c701a24f3bfdded036c5d5b6b2b6bd0d

Git commit bfe54cbe3703e6d7b728de3d4d9ca4b663782dbc by Kristian Høgsberg on 24/10/2011 at 20:05..
protocol: Change global_remove arg to be 'name' insteadl of 'id'

Consistent with global args.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/bfe54cbe3703e6d7b728de3d4d9ca4b663782dbc

Git commit 7e57dc143e0647502668753e9cd8d2a8582d4a6e by Kristian Høgsberg on 24/10/2011 at 21:05..
scanner: Fix typo in error message
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7e57dc143e0647502668753e9cd8d2a8582d4a6e

Git commit f86338d611305fb84187298cbab5dfc78a698c99 by Kristian Høgsberg on 29/10/2011 at 18:27..
event-loop: Fix idle handler dispatch corner case

When the last idle handler queues another idle handler, we fail to
dispatch that last handler.  The wl_list_for_each_safe loop looks up
the next pointer before running the handler, and at that point it points
to the head of the list and the loop terminates.

Instead, just loop until the list is empty.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f86338d611305fb84187298cbab5dfc78a698c99

Git commit 3f1063f92aa60cf93bca6a6b15a7f782b8df8f93 by Kristian Høgsberg (on behalf of Benjamin Franzke) on 31/10/2011 at 15:13..
connection: Check object types in message parameters
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3f1063f92aa60cf93bca6a6b15a7f782b8df8f93

Git commit e742dcc9ed4b22eb5191f7e8d2b7cd8011ed5893 by Kristian Høgsberg on 31/10/2011 at 15:21..
scanner: Check name == NULL for enum entries

From a clang static analysis warning.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e742dcc9ed4b22eb5191f7e8d2b7cd8011ed5893

Git commit 3175e91efa4d4cb1847044f9ea4a8ef57fd6f39c by Kristian Høgsberg (on behalf of Andrea Canciani) on 15/11/2011 at 15:15..
hash: Improve double hashing

Instead of artificially introducing collisions in the step value by
replacing 0 with 1 (which causes the value 1 to have twice the
frequency of any other value), the step value can simply be computed
as an uniformly distributed value in the range [1, rehash], extremes
included.

This is safe because any step value smaller than the hash modulus is
co-prime with it, hence induces an orbit which includes every integer
in [0, size - 1].
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3175e91efa4d4cb1847044f9ea4a8ef57fd6f39c

Git commit 51f50b8c6425684214e58a0e5ab2515b624feaad by Kristian Høgsberg on 15/11/2011 at 18:48..
util: Add wl_list_insert_list()
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/51f50b8c6425684214e58a0e5ab2515b624feaad

Git commit 3a1e6df39aa34df53c97ce9c7a1bfddf5a97faf3 by Kristian Høgsberg on 17/11/2011 at 22:37..
Add display event to acknowledge ID deletion

We need to make sure the client doesn't reuse an object ID until the
server has seen the destroy request.  When a client destroys an ID
the server will now respond with the display.delete_id event, which lets
the client block reuse until it receives the event.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3a1e6df39aa34df53c97ce9c7a1bfddf5a97faf3

Git commit 4abc56bd6d476cf386fcc998d40e3d7753a2b03e by Kristian Høgsberg on 17/11/2011 at 22:52..
Introduce wl_resource_queue_event() for sending events later

Some events, such as the display.delete_id, aren't very urgent and we
would like to not always send them immdiately and cause an unnecessary
context switch.  The wl_resource_queue_event() function will place the
event in the connection output buffer but not request the main loop to
poll for writable.  The effect is that the event will just sit in the
output buffer until a more important event comes around and requires
flushing.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4abc56bd6d476cf386fcc998d40e3d7753a2b03e

Git commit 68d13212f238f874600b8ef6020d174edbcbf5f0 by Kristian Høgsberg on 18/11/2011 at 18:12..
Fix unused variable warning
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/68d13212f238f874600b8ef6020d174edbcbf5f0

Git commit cf04b0a18f25cf1161c84f8ba979805eeaadea09 by Kristian Høgsberg on 18/11/2011 at 18:46..
Move private definitions and prototypes to new wayland-private.h
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/cf04b0a18f25cf1161c84f8ba979805eeaadea09

Git commit 44186b522f3083c10b8a96c6f9f815febeead054 by Kristian Høgsberg on 19/11/2011 at 02:23..
scanner: Only strdup interface_name after making sure it's not NULL
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/44186b522f3083c10b8a96c6f9f815febeead054

Git commit 190492b97c9db43a910f17c576244492e19bc658 by Kristian Høgsberg on 22/11/2011 at 19:04..
debug: Use unsigned for object IDs
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/190492b97c9db43a910f17c576244492e19bc658

Git commit bdbd6ef80b85f5d20608f702a6ffaa1f1f73e7a4 by Kristian Høgsberg on 22/11/2011 at 19:04..
Add support for server allocated object IDs

We set aside a range of the object ID space for use by the server.  This
allows the server to bind an object to an ID for a client and pass that
object to the client.  The client can use the object immediately and the
server can emit events to the object immdiately.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/bdbd6ef80b85f5d20608f702a6ffaa1f1f73e7a4

Git commit 0b7d1e86af1e3da1dbee79ebdee2616a6e8bcf01 by Kristian Høgsberg on 23/11/2011 at 15:34..
server: Stop special casing the compositor

wl_compositor_init() was just adding the global and providing a helper
bind function.  Not useful enough to warrent API.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0b7d1e86af1e3da1dbee79ebdee2616a6e8bcf01

Git commit eae3bcb4ccb80ef1c4dcd2f71987c1187aeb9e73 by Kristian Høgsberg on 23/11/2011 at 21:05..
New drag and drop / selection protocol

This commit brings a big change to the DND and copy/paste interfaces.
Most importantly the functionality is now independent of wl_shell.
The wl_shell interface is intended for desktop style UI interaction and
an optional and experimental interface.

The new interface also allows receiving the DND data multiple times or
multiple times during the drag, and the mechanism for offering and receiving
data is now shared between DND and selections.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/eae3bcb4ccb80ef1c4dcd2f71987c1187aeb9e73

Git commit ab6b0738c67bb6a3eec5b198ff909dc18a562294 by Pekka Paalanen on 29/11/2011 at 12:46..
server: no errors to a dead client

Do not try to send errors to an already dead client, while in the
middle of cleanup.

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ab6b0738c67bb6a3eec5b198ff909dc18a562294

Git commit 804d5dd348567fd286b8aa5101d3aff95ecd69d7 by Pekka Paalanen on 29/11/2011 at 12:46..
util: clear pointers on wl_list_remove()

Set the next and prev pointers of the removed list element to NULL. This
will catch programming errors that would use invalid list pointers,
double-remove for instance.

It also helps debugging, making it easy to see in gdb if an object is
not in a list.

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/804d5dd348567fd286b8aa5101d3aff95ecd69d7

Git commit e04c137e86f3672f5274a3168a3e88483a191693 by Pekka Paalanen on 29/11/2011 at 12:46..
server: document wl_resource_post_event() arguments

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e04c137e86f3672f5274a3168a3e88483a191693

Git commit 42eed3235a8349ac2139bb9a06cb8ac294872809 by Pekka Paalanen on 29/11/2011 at 12:46..
protocol: introduce wl_shell_surface

Requests like 'move' and 'set_toplevel' are really methods of a surface,
not methods of a global shell object. Move all these methods to a new
interface, wl_shell_surface.

The global object wl_shell will contain only 'get_shell_surface'
request, which creates and associates a wl_shell_surface object to a
given wl_surface object.

This will also give the shell plugin (if you look at the demo
compositor) means to store per-surface private data in a natural way.

Due to a limitation in delete_id event handling on client side, the
client must destroy its wl_shell_surface object before destroying the
wl_surface object. Otherwise it may just leak an id.

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/42eed3235a8349ac2139bb9a06cb8ac294872809

Git commit cf89b40c4ca105416240df737ba8e30c070a44af by Pekka Paalanen on 29/11/2011 at 12:46..
server: do not send delete_id to a dead client

During client tear-down, all objects are destroyed in id order.
Therefore the display object is destroyed first.

If the destroy listeners of any object destroy another object by calling
wl_resoruce_destroy(), we try to send a delete_id event to the client.
This leads to a segmentation fault without a display object.

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/cf89b40c4ca105416240df737ba8e30c070a44af

Git commit 58bb064afa3bfc706e3b30dd170804235aa272ea by Kristian Høgsberg (on behalf of Pekka Paalanen) on 05/12/2011 at 14:52..
client: unset WAYLAND_SOCKET env variable

WAYLAND_SOCKET contains a file descriptor that is an open connection to
a Wayland server. It is private to us, and makes no sense to relay the
same value (or any value) to our child processes.

Unset the environment variable to prevent it from being accidentally
relayed to other processes.

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/58bb064afa3bfc706e3b30dd170804235aa272ea

Git commit e631ab6cde2fa0d0fe59cc4f5776c9a8b3002989 by Kristian Høgsberg (on behalf of Pekka Paalanen) on 13/12/2011 at 15:01..
client: fix a strdup memory leak

Memory leak found by valgrinding simple-shm client.
struct wl_global::interface is a strdup()'d string that was never freed.

Make a function for freeing a wl_global, and use it.

krh: Edit to name wl_global destructor wl_global_destroy.

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e631ab6cde2fa0d0fe59cc4f5776c9a8b3002989

Git commit 187eace6139754eae58a21303c808a270f70dc3f by Kristian Høgsberg (on behalf of Jørgen Lind) on 14/12/2011 at 14:16..
Make wl_list_for_each* work for c++
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/187eace6139754eae58a21303c808a270f70dc3f

Git commit f598691831db779aab1f5dd17ace5992a0928960 by Kristian Høgsberg (on behalf of Andy Nichols) on 14/12/2011 at 17:44..
Removed superfluous call to wl_copy_connection

The only purpose those code seems to serve is to introduce a buffer
overflow when events contain more than 128 bytes of data.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f598691831db779aab1f5dd17ace5992a0928960

Git commit 34901868b8d037c3ec230a6828aa75c79ffae59c by Kristian Høgsberg (on behalf of Laszlo Agocs) on 17/12/2011 at 21:02..
Increase closure buffer size and fail gracefully for too big closures.

Buffer size changed from 256 to 1024 bytes. Marshalling will now stop
if the buffer is not big enough.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/34901868b8d037c3ec230a6828aa75c79ffae59c

Git commit 1b31149f92888eae01df6ff442166b91b35843b3 by Kristian Høgsberg on 17/12/2011 at 21:05..
connection: Fix printf format warnings
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1b31149f92888eae01df6ff442166b91b35843b3

Git commit e68529b52f30974841974c53605f00c9a8ca1580 by Kristian Høgsberg on 19/12/2011 at 18:15..
protocol: Add a bit of documentation
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e68529b52f30974841974c53605f00c9a8ca1580

Git commit 1f58d155da09f66dc1eaaafafddae3312e71704f by Kristian Høgsberg (on behalf of Tiago Vignatti) on 21/12/2011 at 18:57..
protocol: update touch_down with focus surface

Signed-off-by: Tiago Vignatti <tiago.vignatti at intel.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1f58d155da09f66dc1eaaafafddae3312e71704f

Git commit aad1e190588a0edc5a39a9feba534e7a6d4532d4 by Kristian Høgsberg (on behalf of Pekka Paalanen) on 22/12/2011 at 15:40..
server: destroy the socket event source on display destroy

On wl_display_add_socket(), the listening socket fd is added to the
event loop. However, wl_event_source object is not stored and hence
cannot be freed, resulting in a minor leak.

Store wl_event_source pointer in struct wl_socket so we can track it,
and destroy it on wl_display_destroy(). The event loop itself must be
destroyed after destroying the event sources linked to it.

Fixes a Valgrind reported memory leak.

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/aad1e190588a0edc5a39a9feba534e7a6d4532d4

Git commit 5e078bfa5a64b1d3ebf78ff2cec0a8e7daaaf983 by Kristian Høgsberg on 22/12/2011 at 20:24..
Use __typeof__ instead of typeof

Thiago Macieira compiles with -std=c++11.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5e078bfa5a64b1d3ebf78ff2cec0a8e7daaaf983

Git commit bc79f1f820409fb92c158a9d2df8a99ad269018e by Kristian Høgsberg on 22/12/2011 at 20:32..
Rename all instances of typeof
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/bc79f1f820409fb92c158a9d2df8a99ad269018e

Git commit 3762478caaca801743d4ec5ca092aa38160bc2cf by Cyril Brulebois on 23/12/2011 at 13:23..
Merge branch 'upstream-experimental' into debian-experimental
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3762478caaca801743d4ec5ca092aa38160bc2cf

Git commit a203bd9f4fcc69276d6987aef58caa31253b3ef8 by Cyril Brulebois on 23/12/2011 at 13:24..
Bump changelogs.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a203bd9f4fcc69276d6987aef58caa31253b3ef8

Git commit 52da2e086ead56e2a88d238a8feb1f6ee09b44d2 by Cyril Brulebois on 23/12/2011 at 13:33..
Update symbols file (1/2).

First part: removed symbols. That's OK, both ABI/API are known to be
unstable.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/52da2e086ead56e2a88d238a8feb1f6ee09b44d2

Git commit f45de1d144356e08da9a613f493820e384aa5d57 by Cyril Brulebois on 23/12/2011 at 13:42..
Update symbols file (2/2).

Second part: Add new symbols.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f45de1d144356e08da9a613f493820e384aa5d57

Git commit 5bd6b6500d4e2c80f91b0b3703ea7377cc371f1f by Cyril Brulebois on 23/12/2011 at 13:45..
Upload to experimental.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5bd6b6500d4e2c80f91b0b3703ea7377cc371f1f

Git commit c1b9203e5adc499677ddb69720213ff63ca66678 by Kristian Høgsberg on 27/12/2011 at 18:58..
Drop unused hash table

We now just use a table for looking up object IDs so we should drop the
hash table.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c1b9203e5adc499677ddb69720213ff63ca66678

Git commit d6465c5b402362c730c703f3f6dd5deddefec113 by Kristian Høgsberg on 29/12/2011 at 03:51..
Fix WL_EVENT_WRITEABLE typo
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/d6465c5b402362c730c703f3f6dd5deddefec113

Git commit 2755847fce68d6ad36e180f807d06e8a6e70bce7 by Kristian Høgsberg (on behalf of Pekka Paalanen) on 03/01/2012 at 16:22..
server: add wl_input_device_release()

Add a clean-up function for destroying all objects created in
wl_input_device_init(). Can be used to fix memory leaks reported by
Valgrind in the demos.

The init function was also missing an explicit initialisation of the
'keys' array. Add the explicit array init, although it is redundant with
the zeroing of the whole struct.

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>

krh: Edited to rename function to *_release()
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/2755847fce68d6ad36e180f807d06e8a6e70bce7

Git commit c7473897fc6175b2a1a4af673c7ba489483a1cbb by Kristian Høgsberg (on behalf of Pekka Paalanen) on 03/01/2012 at 16:23..
server: remove wl_display::callback_list as unused

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c7473897fc6175b2a1a4af673c7ba489483a1cbb

Git commit 44b529f2e4b953206908f73842ca76d246f715d0 by Kristian Høgsberg on 04/01/2012 at 14:13..
server: Allocate server ID for when resource->object.id is 0
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/44b529f2e4b953206908f73842ca76d246f715d0

Git commit 5ffe9f470829a80acb711950eaa3870ec20c1057 by Kristian Høgsberg on 06/01/2012 at 16:30..
New grab API

This commit changes the way struct wl_grab works in a couple of ways:

 - The grab itself now decides when it ends instead of hardcoding button
   up as the terminating event.  We remove the end vfunc since a grab now
   always know when it ends and can just clean up at that point.

 - We add a new focus vfunc that is invoked every time the pointer enters
   a new surface, regardless of any grabs.  The callback receives the
   surface and the surface-relative pointer coordinates.  The callback lets
   a grab send enter/leave events and change the grab focus.

 - The grab has a focus surface, wich determines the coordinate space
   for the motion callback coordinates.

 - The input device always tracks the current surface, ie the surface that
   currently contains the pointer, and coordinates relative to that surface.

With these changes, we will be able to pull the core input event delivery
and the drag and drop grab into the core wayland-server library.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5ffe9f470829a80acb711950eaa3870ec20c1057

Git commit dbb3ba7269beea3ac441632bd502911bc439a0e3 by Kristian Høgsberg on 06/01/2012 at 16:40..
Move default grab implementation to wayland-server
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/dbb3ba7269beea3ac441632bd502911bc439a0e3

Git commit b6b3d07c83481a4435a3b03f2ea6c5dfa600f8f5 by Kristian Høgsberg on 06/01/2012 at 16:40..
Move data device implementation into wayland-server
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b6b3d07c83481a4435a3b03f2ea6c5dfa600f8f5

Git commit b2e619c7409a98936233b5f8afb8797f5ac457e9 by Kristian Høgsberg on 06/01/2012 at 16:40..
Add new wl_shell popup surface type
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b2e619c7409a98936233b5f8afb8797f5ac457e9

Git commit 151ca457b4384c385c0062716b55595e22fef7ea by Kristian Høgsberg on 11/01/2012 at 19:19..
shm: Drop non-premul format, use less ambiguous ARGB8888 naming convention

This also matches the new wl_drm format names.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/151ca457b4384c385c0062716b55595e22fef7ea

Git commit e0b6af03cad9cb970072f39d602c85be6b4b014b by Kristian Høgsberg (on behalf of Neil Roberts) on 12/01/2012 at 15:59..
server: In default grab, update focus resource after sending release

The default grab implementation in wayland-server was updating the
focus resource before sending the button event. This would cause the
button release to be dropped from the implicit grab if the pointer is
moved away from the focus surface. This patch just swaps the order
around.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e0b6af03cad9cb970072f39d602c85be6b4b014b

Git commit 4b5871e2b8be59b5dc3daa6fe00eb1bee80bfad6 by Kristian Høgsberg (on behalf of Richard Hughes) on 13/01/2012 at 17:58..
Fix 'make dist' as connection.h no longer exists
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4b5871e2b8be59b5dc3daa6fe00eb1bee80bfad6

Git commit 5cd047131185932e937b05f6a77b9833028acbab by Kristian Høgsberg (on behalf of Jesse Barnes) on 18/01/2012 at 23:22..
scanner: Support documentation elements

On Wed, 18 Jan 2012 12:29:37 -0800
"Kristensen, Kristian H" <kristian.h.kristensen at intel.com> wrote:
> Yeah, that looks good.  I was thinking of a separate <description> tag
> to avoid stuffing too much into an attribute.

How does this look?  It adds a summary attribute to atomic elements,
and a <description> tag with a summary for others.  Spits out enum
documentation like this:

/**
 * wl_display_error - global error values
 * @WL_DISPLAY_ERROR_INVALID_OBJECT: server couldn't find object
 * @WL_DISPLAY_ERROR_INVALID_METHOD: method doesn't exist on the specified interface
 * @WL_DISPLAY_ERROR_NO_MEMORY: server is out of memory
 *
 * These errors are global and can be emitted in response to any server request.
 */
enum wl_display_error {
	WL_DISPLAY_ERROR_INVALID_OBJECT = 0,
	WL_DISPLAY_ERROR_INVALID_METHOD = 1,
	WL_DISPLAY_ERROR_NO_MEMORY = 2,
};

and structure documentation like this:

/**
 * wl_display - core global object
 * @bind: bind an object to the display
 * @sync: (none)
 *
 * The core global object. This is a special singleton object. It is used for
 * internal wayland protocol features.
 */
struct wl_display_interface {
	void (*bind)(struct wl_client *client,
		     struct wl_resource *resource,
		     uint32_t name,
		     const char *interface,
		     uint32_t version,
		     uint32_t id);
	void (*sync)(struct wl_client *client,
		     struct wl_resource *resource,
		     uint32_t callback);
};
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5cd047131185932e937b05f6a77b9833028acbab

Git commit 032b957698e03a3e6bb19dc051ecad1792da0385 by Kristian Høgsberg on 19/01/2012 at 00:17..
protocol: Convert comments to new documentation tags
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/032b957698e03a3e6bb19dc051ecad1792da0385

Git commit f66aa1d08f75c6d89b539e2942baa18b454f83bc by Kristian Høgsberg (on behalf of Jesse Barnes) on 19/01/2012 at 22:16..
scanner: allow summary attributes in args and <description> in <protocol>

Add support for arg summaries for use by detailed structure element
descriptions.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f66aa1d08f75c6d89b539e2942baa18b454f83bc

Git commit fb84662f617d2d8ec3f5724d6962a4109e6fb0ea by Kristian Høgsberg (on behalf of Jesse Barnes) on 19/01/2012 at 22:40..
spec: update high level description, add diagrams

Add diagrams from the Wayland architecture page and add some more high
level text describing X limitations and Wayland architecture.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/fb84662f617d2d8ec3f5724d6962a4109e6fb0ea

Git commit 10eefa49470d97948719f58dfb62a97fb4701aed by Kristian Høgsberg (on behalf of Jesse Barnes) on 19/01/2012 at 22:40..
spec: list core interfaces with short descriptions

Plus fix up misc. grammar.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/10eefa49470d97948719f58dfb62a97fb4701aed

Git commit 7ecb5ebb1b60724dd236345df2ade2bcdd474d73 by Cyril Brulebois on 30/01/2012 at 21:01..
Merge branch 'upstream-experimental' into debian-experimental
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7ecb5ebb1b60724dd236345df2ade2bcdd474d73

Git commit ec6d4c9e64c780927a660d1dfa5ce3f6467dc950 by Cyril Brulebois on 30/01/2012 at 21:04..
Bump changelogs.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ec6d4c9e64c780927a660d1dfa5ce3f6467dc950

Git commit e226c4d811636e39ef96973d3754ea3aaccc89a5 by Cyril Brulebois on 30/01/2012 at 21:37..
Update symbols file.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e226c4d811636e39ef96973d3754ea3aaccc89a5

Git commit 421527af53c1f51d1447e678fb75fcd6ac84817f by Cyril Brulebois on 30/01/2012 at 21:37..
Upload to experimental.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/421527af53c1f51d1447e678fb75fcd6ac84817f

Git commit 5d49fb8f3a5574ddb33924dd4b7093e5b5ff500e by Robert Hooker on 30/01/2012 at 22:47..
Merge branch 'debian-experimental' into ubuntu

Conflicts:
	debian/changelog
	debian/libwayland0.symbols.in
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5d49fb8f3a5574ddb33924dd4b7093e5b5ff500e

Git commit 99a546ecbf8346e10fc450d605e61beda4b3ef71 by Robert Hooker on 30/01/2012 at 23:32..
Bump changelog.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/99a546ecbf8346e10fc450d605e61beda4b3ef71

Git commit fa525622e33216207b6bba6ef5b4c434d565e4d1 by Kristian Høgsberg on 09/02/2012 at 13:28..
wayland-util.h: Avoid un-namespaced _container_of

Yes, there are worse offenders in that file, but this one isn't used in
the code and it makes Xorg angry.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/fa525622e33216207b6bba6ef5b4c434d565e4d1

Git commit 0bcb30a9a010790f6258c890000765b17f539a46 by Kristian Høgsberg on 09/02/2012 at 13:28..
Drop warning when we receive an event for zombie objects

Business as usual, but the message is confusing.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0bcb30a9a010790f6258c890000765b17f539a46

Git commit 3cce6be20d5f81810d00eb89ae09eaa0025e10b3 by Kristian Høgsberg (on behalf of Tiago Vignatti) on 09/02/2012 at 14:42..
spec: fix typo

Signed-off-by: Tiago Vignatti <tiago.vignatti at intel.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3cce6be20d5f81810d00eb89ae09eaa0025e10b3

Git commit 899652201f0be57b5dc664c5e4d0eeaf2caf34a7 by Kristian Høgsberg (on behalf of Tiago Vignatti) on 09/02/2012 at 14:42..
protocol: fix typo

Signed-off-by: Tiago Vignatti <tiago.vignatti at intel.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/899652201f0be57b5dc664c5e4d0eeaf2caf34a7

Git commit 8f9de83f7b1f9c6bc265fec4aec35eff0e9164a0 by Kristian Høgsberg (on behalf of Tiago Vignatti) on 09/02/2012 at 15:06..
scanner: don't print new line when no descriptions are provided

Signed-off-by: Tiago Vignatti <tiago.vignatti at intel.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8f9de83f7b1f9c6bc265fec4aec35eff0e9164a0

Git commit c6b37ac05566d0a233da69a4f6b35409b278de34 by Kristian Høgsberg on 09/02/2012 at 16:12..
Set version to 'master' on git master branch
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c6b37ac05566d0a233da69a4f6b35409b278de34

Git commit 7c6dac8740f26f0fd2440016c218a9862fdfc271 by Kristian Høgsberg on 09/02/2012 at 16:15..
Use dist-xz for tarballs
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7c6dac8740f26f0fd2440016c218a9862fdfc271

Git commit 28e3cbc654a81c35a2948af93d6e86911159a13f by Kristian Høgsberg on 09/02/2012 at 18:15..
Release 0.85.0
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/28e3cbc654a81c35a2948af93d6e86911159a13f

Git commit 7f48e0798337765b397a98cd21db28219bb54d9c by Cyril Brulebois on 10/02/2012 at 10:26..
Merge branch 'upstream-experimental' into debian-experimental
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7f48e0798337765b397a98cd21db28219bb54d9c

Git commit 0c4350ab33acf6b9d72e637d51eeddfacec56ab4 by Cyril Brulebois on 10/02/2012 at 10:28..
Bump changelogs.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0c4350ab33acf6b9d72e637d51eeddfacec56ab4

Git commit 4bfeae576f8c38ec66bf72dff9d15205f144d50d by Cyril Brulebois on 10/02/2012 at 10:49..
Update watch file.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4bfeae576f8c38ec66bf72dff9d15205f144d50d

Git commit 2cc0f08956b95971d67a69c3d382ec101fafa200 by Cyril Brulebois on 10/02/2012 at 10:51..
Upload to experimental.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/2cc0f08956b95971d67a69c3d382ec101fafa200

Git commit 2eddfce14bd282e60d2d928fe567f89c448ebd6e by Kristian Høgsberg (on behalf of Juan Zhao) on 16/02/2012 at 20:49..
Add maximized protocol

A request from the client to ask the compositor to maximize the surface.
The compositor will reply with a configure event telling
the expected new surface size.  The operation is completed on the
next buffer attach to this surface.

A maximized client will fill the fullscreen of the output it is bound
to, except the panel area. This is the main difference between
a maximized shell surface and a fullscreen shell surface.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/2eddfce14bd282e60d2d928fe567f89c448ebd6e

Git commit b3981136a1a501a43b709acef9f145cf977e08b0 by Kristian Høgsberg (on behalf of Juan Zhao) on 16/02/2012 at 20:49..
Add fullscreen protocol

Map the surface as a fullscreen surface. On the output the
surface is assigned to. The client can use different fulllscreen
method to fix the size mismatch issue: default, scale, driver
and fill.

Hints to indicate compositor how to deal with this fullscreen surface.

"default" means the client has no preference on fullscreen
          behavior, policies are determined by compositor.
"scale"   means the client prefers scaling by the compositor.
          Scaling would always preserve surface's aspect ratio.
          And the surface is centered.
"driver"  means the client wants to switch video mode to the
          smallest mode that can fit the client buffer. If the
          sizes do not match, black borders are added. And the
          framerate parameter is used for "driver" method,
          to indicate the preferred framerate. framerate=0 means
          that the app does not care about framerate
"fill"    means the client wants to add blackborders to the
          surface. This would be preferring 1:1 pixel mapping
          in the monitor native video mode. The surface is
          centered.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b3981136a1a501a43b709acef9f145cf977e08b0

Git commit 7243062f9346449b4f8657d0d472dc3ffe5b33dc by Kristian Høgsberg (on behalf of Ander Conselvan de Oliveira) on 16/02/2012 at 21:11..
data_device: get rid of attach request

In the effort to make everything a regular surface, remove
data_device.attach request. To maintan the functionality, add
an icon surface parameter to data_device.start_drag.

Signed-off-by: Kristian Høgsberg <krh at bitplanet.net>
Signed-off-by: Ander Conselvan de Oliveira <ander.conselvan.de.oliveira at intel.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7243062f9346449b4f8657d0d472dc3ffe5b33dc

Git commit 5536031bfb7d70b462e65406bcae2a35738a9485 by Kristian Høgsberg (on behalf of Pekka Paalanen) on 16/02/2012 at 21:33..
protocol: remove absolute coordinates from pointer

Remove the absolute coordinate fields from the pointer motion and
pointer_focus events. Clients are not supposed to see any global
coordinates.

Fix wayland-server code accordingly. wayland-client code is unaffected.

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5536031bfb7d70b462e65406bcae2a35738a9485

Git commit 8503cd6859c3794809c62e1bd867d4f9321d9921 by Kristian Høgsberg on 18/02/2012 at 05:29..
Add wl_client_get_credentials() to get unix credentials for client
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8503cd6859c3794809c62e1bd867d4f9321d9921

Git commit 8134e067423937d9fa1d19a531ababe4f2df19a6 by Kristian Høgsberg (on behalf of Scott Moreau) on 18/02/2012 at 16:51..
server: Rename wl_grab_interface.

In order to separate pointer and keyboard grabs, we need to
introduce a keyboard grab interface but first we must rename
some generic types to denote which device is holding the grab.

Type renames:

wl_grab_interface -> wl_pointer_grab_interface
wl_grab -> wl_pointer_grab
wl_input_device_start_grab -> wl_input_device_start_pointer_grab
wl_input_device_end_grab -> wl_input_device_end_pointer_grab
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8134e067423937d9fa1d19a531ababe4f2df19a6

Git commit ab3b5cd71ce6dd1a532d9c1fecabb1a6e9d1a055 by Kristian Høgsberg (on behalf of Scott Moreau) on 18/02/2012 at 16:55..
server: Implement wl_keyboard_grab_interface.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ab3b5cd71ce6dd1a532d9c1fecabb1a6e9d1a055

Git commit 4327199a73f68cca21a79ca441f5e3ba5f45887e by Timo Aaltonen on 23/02/2012 at 09:38..
Merge tag 'wayland-0.85.0-1' into ubuntu

Tagging upload of wayland 0.85.0-1 to experimental.

Conflicts:
	debian/changelog
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4327199a73f68cca21a79ca441f5e3ba5f45887e

Git commit 9f99d629c97d57d04cbbff4cf478ed1611723da0 by Timo Aaltonen on 23/02/2012 at 09:55..
drop unnecessary diff to debian
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/9f99d629c97d57d04cbbff4cf478ed1611723da0

Git commit 4ea1e5debec1098465206c3b580c75f03f3b0d7f by Timo Aaltonen on 23/02/2012 at 09:58..
update the changelog
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4ea1e5debec1098465206c3b580c75f03f3b0d7f

Git commit 136915fbd44feff7074270f3b518c1afbdc450fb by Timo Aaltonen on 23/02/2012 at 10:03..
release to precise
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/136915fbd44feff7074270f3b518c1afbdc450fb

Git commit 3c6f42112d0851c9af773d5d4777bd1877574904 by Kristian Høgsberg on 23/02/2012 at 14:35..
Split pointer_focus and keyboard_focus into enter and leave events
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3c6f42112d0851c9af773d5d4777bd1877574904

Git commit 1ba69d26e08e68735d02ceb58ad49138b289b6fc by Kristian Høgsberg on 23/02/2012 at 20:35..
Add wl_region and surface requests to set opaque and input regions
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1ba69d26e08e68735d02ceb58ad49138b289b6fc

Git commit c56667bb8323654fa17fa5ac18d9dee68b84bdd5 by Kristian Høgsberg (on behalf of Thiago Macieira) on 23/02/2012 at 20:35..
Fix compilation: uid_t, gid_t and pid_t are defined in sys/types.h

This error shows up in third-party code when including
wayland-server.h.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c56667bb8323654fa17fa5ac18d9dee68b84bdd5

Git commit ff562befd8754668accea9c7fe59d6e3eb1c4e59 by Kristian Høgsberg (on behalf of Peter Hutterer) on 23/02/2012 at 20:44..
spec: typo and wording fixes

Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ff562befd8754668accea9c7fe59d6e3eb1c4e59

Git commit 0b54a1442aa9b86fa714ce59a0bc7e4df87b5e26 by Kristian Høgsberg (on behalf of Peter Hutterer) on 23/02/2012 at 20:44..
spec: padding bytes are undefined, state so

Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0b54a1442aa9b86fa714ce59a0bc7e4df87b5e26

Git commit a8c9e82c4931a94177c4151eb404f312831f2f6c by Kristian Høgsberg (on behalf of Peter Hutterer) on 23/02/2012 at 20:45..
scanner: Remove unused variable 'len'

scanner.c: In function ‘desc_dump’:
scanner.c:142:42: warning: unused variable ‘len’ [-Wunused-variable]

Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a8c9e82c4931a94177c4151eb404f312831f2f6c

Git commit 50e87a006f50b47ef469255495fe3e4ef0c8a593 by Kristian Høgsberg (on behalf of Peter Hutterer) on 23/02/2012 at 20:45..
protocol: fix missing hyphenation for "client-created"

Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/50e87a006f50b47ef469255495fe3e4ef0c8a593

Git commit 015c42e1b1c758669d8adacf4bd174ce934a43f5 by Kristian Høgsberg (on behalf of Peter Hutterer) on 23/02/2012 at 21:03..
protocol: add xslt stylesheet to prettify the protocol

Includes rudimentary styling only.

Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/015c42e1b1c758669d8adacf4bd174ce934a43f5

Git commit d0711b27ee64f22be3eabb089c10d19a1173972c by Kristian Høgsberg on 23/02/2012 at 21:41..
protocol.xsl: Rename stylesheet to wayland-protocol.css

Otherwise it clashes with the website stylesheet.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/d0711b27ee64f22be3eabb089c10d19a1173972c

Git commit 02570597e9c232c748fbb61932da21f21baf5b80 by Timo Aaltonen on 24/02/2012 at 08:26..
rules: Drop the creation of hard dependencies, wayland should be (almost) API stable now.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/02570597e9c232c748fbb61932da21f21baf5b80

Git commit a676b8f2576ff85cbdbcf5b443214c0ebd5a5abd by Kristian Høgsberg (on behalf of Üstün Ergenoğlu) on 26/02/2012 at 19:00..
util: Comments before wl_list were a bit off, fixed the example usage.

Signed-off-by: Üstün Ergenoğlu <ego at ustun.fi>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a676b8f2576ff85cbdbcf5b443214c0ebd5a5abd

Git commit bf5a8fbb98282a607ba9120516985d17858b63a4 by Kristian Høgsberg (on behalf of Samuel Rødal) on 28/02/2012 at 19:23..
Rename client side wl_display_destroy() to wl_display_disconnect()

This avoids the clash with the wayland-server version with the same
name, and allows linking against both wayland-client and wayland-server
at the same time, which can be useful for unit testing purposes as
well as for nested compositing.

Without this there will be crashes as the wrong wl_display_destroy()
is called.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/bf5a8fbb98282a607ba9120516985d17858b63a4

Git commit d224714afd087cc73d81a6a13baa72b30928bb6e by Kristian Høgsberg (on behalf of Samuel Rødal) on 28/02/2012 at 19:30..
Allow update function to not be set in wl_display_get_fd

Ignore previous patch, here's the correct version.

From 4e1bedaaf05b576f5191f8fe3a34904ab9707414 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Samuel=20R=C3=B8dal?= <samuel.rodal at nokia.com>
Date: Mon, 27 Feb 2012 15:17:20 +0100
Subject: [PATCH] Allow update function to not be set in wl_display_get_fd

The same check is done in connection_update, and now with
wl_display_flush() there's less need for the client to need to know the
connection mask.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/d224714afd087cc73d81a6a13baa72b30928bb6e

Git commit bf53f2033d0f39bab59da783f5b13f9e3bfe7073 by Kristian Høgsberg on 28/02/2012 at 21:42..
Update TODO
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/bf53f2033d0f39bab59da783f5b13f9e3bfe7073

Git commit bcafc467c50467026b3ea2c185903dc8775a8fef by Peter Hutterer on 29/02/2012 at 02:29..
protocol: fix make distcheck

Distribute all source files that we need for buildling.
Plus, remove the html file on make clean.

Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/bcafc467c50467026b3ea2c185903dc8775a8fef

Git commit fcddfbb769a98b77ecd1e0452c6d8f275301cc0b by Peter Hutterer on 29/02/2012 at 02:45..
doc: add publican-created doctree

$> publican create --name=Wayland
unmodified otherwise

To build the tree to target formats, use
$> publican build --langs=en-US --formats=html,pdf

Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/fcddfbb769a98b77ecd1e0452c6d8f275301cc0b

Git commit 6071b7da94e1fcc24e4f4608aed8d08383916467 by Peter Hutterer on 29/02/2012 at 02:46..
doc: Fix up title page with logo and author information

Abstract taken from http://wayland.freedesktop.org

Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/6071b7da94e1fcc24e4f4608aed8d08383916467

Git commit 125289a0d7a8675cf9207c26d808f69f24465c49 by Peter Hutterer on 29/02/2012 at 02:46..
doc: Add architecture from the website

Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/125289a0d7a8675cf9207c26d808f69f24465c49

Git commit f48355cad31906873baff236cf9b7d3da1c8b0a8 by Peter Hutterer on 29/02/2012 at 02:46..
doc: Comment out some of the default chapters

I'll leave them in for now as a template for how things looked originally,
this can be removed later.

Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f48355cad31906873baff236cf9b7d3da1c8b0a8

Git commit c3d56a05c6f01c3409ba8ad53765cb9dd84715b6 by Peter Hutterer on 29/02/2012 at 02:46..
Hook up autotools for publican

automake doesn't seem to provide a sensible method to install a directory of
stuff in $(docdir). Do it manually then.

Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c3d56a05c6f01c3409ba8ad53765cb9dd84715b6

Git commit a678fd53e16b7cb7eb2dbef218e89c649bdaabc7 by Peter Hutterer on 29/02/2012 at 02:46..
Generate the docbook description for the protocol from wayland.xml

Convert the wayland.xml protocol description to a docbook-compatible format
and hook it up to the publican sources.

Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a678fd53e16b7cb7eb2dbef218e89c649bdaabc7

Git commit 1070579d4b90c056eb627268ae55bac3fde6a9df by Peter Hutterer on 29/02/2012 at 02:46..
Hack up distcheck for publican

Publican requires a read-write source tree, see
http://bugzilla.redhat.com/show_bug.cgi?id=798484

And it currently cannot build out-of-tree, so we need to copy the sources
into the _build tree and generate Protocol.xml into that tree too (we'd have
to do this anyway since automake creates a read-only source tree, so we
can't just link).

Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1070579d4b90c056eb627268ae55bac3fde6a9df

Git commit b26774da5b907a71aa7c72ee1feb6dcde92b9fcb by Kristian Høgsberg on 29/02/2012 at 16:07..
Don't block when flushing a full protocol buffer

In case the client isn't responding, this will block the compositor.
Instead we flush with MSG_DONTWAIT, which lets us fill up the kernel buffer
as much as we can (after not returning EPOLLOUT anymore it still can take
80k more), and then disconnect the client if we get EAGAIN.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b26774da5b907a71aa7c72ee1feb6dcde92b9fcb

Git commit 72f9fd0a57b2244574b94408a59beb6308332a5c by Kristian Høgsberg on 29/02/2012 at 16:54..
Merge remote-tracking branch 'whot/publican'
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/72f9fd0a57b2244574b94408a59beb6308332a5c

Git commit 089c977a3baf3d005de3d7058e643c8c42976e4f by Kristian Høgsberg (on behalf of Rob Bradford) on 29/02/2012 at 17:18..
protocol: Clarify the documentation for the fullscreen protocol
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/089c977a3baf3d005de3d7058e643c8c42976e4f

Git commit eccc324ca81513c8c007863120ea2302a3133773 by Kristian Høgsberg on 29/02/2012 at 17:49..
configure.ac: Fix test-for-empty bug

From Gaetan Nadon:

./configure: line 11662: test: !=: unary operator expected
AM_CONDITIONAL([HAVE_XSLTPROC], [test $XSLTPROC != ""])
AM_CONDITIONAL([HAVE_PUBLICAN], [test $PUBLICAN != ""])

It shows up when you do not have publican. The usual "testing for blank" bug.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/eccc324ca81513c8c007863120ea2302a3133773

Git commit cb3e102620a4c8c1599b6e98fb1a37989f16f2ae by Kristian Høgsberg (on behalf of Ander Conselvan de Oliveira) on 01/03/2012 at 16:50..
Fix wl_data_offer source destroy listener

The listener function implementation was getting a wrong pointer to the
wl_data_offer object because the resource parameter is actually the
data source and not the data offer.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/cb3e102620a4c8c1599b6e98fb1a37989f16f2ae

Git commit e7f6c509e2bc6437c858f95b37effee619bdfe17 by Kristian Høgsberg (on behalf of Ander Conselvan de Oliveira) on 01/03/2012 at 16:52..
Fix server crash when a client dies during a drag with an icon

If a client dies during a drag that it started using an icon surface,
the server could crash because the icon surface is not valid anymore.

Fix this by using a destroy listener to reset device->drag_surface to
nil when the surface is destroyed.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e7f6c509e2bc6437c858f95b37effee619bdfe17

Git commit 0d22d25b8740688a4f243c70cdfd32bc05993778 by Kristian Høgsberg on 02/03/2012 at 03:46..
wayland-server: Destroy resource before sending out delete_id event

In some cases, we send out events from the resource destructor and
those need to go out before we recycle the object ID.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0d22d25b8740688a4f243c70cdfd32bc05993778

Git commit 86a5d17afe71626d8a4f48781805c040d97d6c69 by Pekka Paalanen on 02/03/2012 at 15:55..
scanner: emit event wrapper functions for server

Generate typed wrapper functions for sending events in a server.

This allows compile time type checking, unlike the existing method of
calling the variadic function wl_resource_post_event().

The stuff in wayland-server.h had to be slightly reordered to have all
(forward) declarations before use.

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/86a5d17afe71626d8a4f48781805c040d97d6c69

Git commit 5ee70146c60b80fec446d698d0a55dd9211b36b2 by Pekka Paalanen on 02/03/2012 at 16:06..
server: use the event sending wrappers

This exposes some type mismatches that are fixed in the next commit.

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5ee70146c60b80fec446d698d0a55dd9211b36b2

Git commit 70db367ccc2910e065db4b14039ebe40e13f5181 by Pekka Paalanen on 02/03/2012 at 16:09..
server: fix event sending type mismatches

These were not bugs in practice, because the first (and only) field of
struct wl_surface is struct wl_resource.

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/70db367ccc2910e065db4b14039ebe40e13f5181

Git commit 214e343311bea0db46810f7ba220405e44397db4 by Kristian Høgsberg (on behalf of Ander Conselvan de Oliveira) on 02/03/2012 at 16:45..
Terminate drag if data source is destroyed
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/214e343311bea0db46810f7ba220405e44397db4

Git commit 62d25699540a71aa42f6414cd51cedfb8d3a3392 by Kristian Høgsberg on 02/03/2012 at 23:05..
tests: Add Unit tests for wl_map and wl_array data structures

We use a simple test-runner helper that runs each test in a separate
process and reports the pass/fail rate at the end.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/62d25699540a71aa42f6414cd51cedfb8d3a3392

Git commit e655059256e70452683d43bbec62e73bc480ff31 by Kristian Høgsberg on 03/03/2012 at 03:45..
tests: Print test status after running test

This way assert output will be a line by itself, which is easier to read
and lets editors such as emacs step through failed assertions.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e655059256e70452683d43bbec62e73bc480ff31

Git commit ac80c54f1883779762276c6161bd2a273bac6fe3 by Kristian Høgsberg on 03/03/2012 at 04:38..
connection: Export wl_connection_queue() so we can test it
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ac80c54f1883779762276c6161bd2a273bac6fe3

Git commit d2067508c148ba138c352779f6bd51526eaef91f by Kristian Høgsberg on 03/03/2012 at 04:42..
test-runner: Fix warnings
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/d2067508c148ba138c352779f6bd51526eaef91f

Git commit 22834deca72cf8fd87ff689734f1ed4eeb2a3ed6 by Kristian Høgsberg on 03/03/2012 at 04:59..
tests: Add connection tests
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/22834deca72cf8fd87ff689734f1ed4eeb2a3ed6

Git commit 87a1e599921228ddd5e55d1d71b7b37617348bde by Kristian Høgsberg on 03/03/2012 at 05:29..
tests: Add connection marshalling tests
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/87a1e599921228ddd5e55d1d71b7b37617348bde

Git commit ab0c7c58b9437f4aacdd039f5885534a575ff60e by Kristian Høgsberg on 03/03/2012 at 05:40..
Add tests subdir to toplevel SUBDIRS variable

Artie spotted this.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ab0c7c58b9437f4aacdd039f5885534a575ff60e

Git commit 8e2cac7ae4b36a81324a744d229a3a29690c214b by Kristian Høgsberg on 04/03/2012 at 18:40..
Add wl_array_for_each
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8e2cac7ae4b36a81324a744d229a3a29690c214b

Git commit bbddbc482979817d734c0eb46942b1b689b70cb9 by Kristian Høgsberg (on behalf of Gaetan Nadon) on 04/03/2012 at 20:01..
Fix distcheck where protocol.xsl was missing in the tarball

To reproduce, invoke distcheck from an out-of-source tree.

Reviewed-by: Peter Hutterer <peter.hutterer at who-t.net>
Signed-off-by: Gaetan Nadon <memsize at videotron.ca>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/bbddbc482979817d734c0eb46942b1b689b70cb9

Git commit 7ee21abef0d07df5d74475f63d4b2b5991af4937 by Kristian Høgsberg (on behalf of Gaetan Nadon) on 04/03/2012 at 20:02..
publican: support out-of-source tree build

When srcdir!=builddir, there is no way to tell publican that the source
is in srcdir rather than builldir. The workaround is to copy the source
files from srcdir to builddir. To retain the en-US final destination
name, the source directory is renamed to en_US.

Tested-by: Peter Hutterer <peter.hutterer at who-t.net>
Signed-off-by: Gaetan Nadon <memsize at videotron.ca>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7ee21abef0d07df5d74475f63d4b2b5991af4937

Git commit bb4b05bc8d0df6dc119a20bdaad30a0849a028be by Kristian Høgsberg (on behalf of Gaetan Nadon) on 04/03/2012 at 20:03..
check: connection-test fails to link to ffi

This prevents distcheck from completing.
Moving the -lffi at the end of the command fixes the problem.

Signed-off-by: Gaetan Nadon <memsize at videotron.ca>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/bb4b05bc8d0df6dc119a20bdaad30a0849a028be

Git commit 814a626087546387331fd197b62b343dea22907e by Kristian Høgsberg on 05/03/2012 at 15:31..
scanner: Add since attribute

This will help us document when a request or event was added to the protocol.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/814a626087546387331fd197b62b343dea22907e

Git commit c1804b5735f30f87949115ac8739376485df3fdb by Kristian Høgsberg (on behalf of Gaetan Nadon) on 05/03/2012 at 15:57..
tests: makefile error: missing test-runner.h

Detected by running distcheck

Signed-off-by: Gaetan Nadon <memsize at videotron.ca>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c1804b5735f30f87949115ac8739376485df3fdb

Git commit bbebd304fba6567cf3475d5f850d26b16ca516fe by Kristian Høgsberg on 06/03/2012 at 02:02..
TOOD: Frame based input done
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/bbebd304fba6567cf3475d5f850d26b16ca516fe

Git commit b4351bc08ef8dca4ebe91b173350e3e8e9b8b14b by Kristian Høgsberg on 06/03/2012 at 02:14..
tests: More wl_map tests
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b4351bc08ef8dca4ebe91b173350e3e8e9b8b14b

Git commit efab74e956ba7b93a11c708db78fe0e20b578376 by Kristian Høgsberg on 06/03/2012 at 02:38..
tests: Add wl_list tests
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/efab74e956ba7b93a11c708db78fe0e20b578376

Git commit d86718fc33d22a8719f0d0773aad5edaa495d36c by Kristian Høgsberg on 06/03/2012 at 02:40..
tests: Simplify connection tests a bit
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/d86718fc33d22a8719f0d0773aad5edaa495d36c

Git commit b2afde6f184dfe1c3cca656dc1f9862a45bfa24d by Kristian Høgsberg on 06/03/2012 at 02:53..
tests: Add more marshal tests
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b2afde6f184dfe1c3cca656dc1f9862a45bfa24d

Git commit 4bc5a0ab2c34c2541148147e6e1be774fc447e53 by Kristian Høgsberg on 06/03/2012 at 03:26..
tests: Add demarshal tests
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4bc5a0ab2c34c2541148147e6e1be774fc447e53

Git commit 46df9232faa5f2e154ad14b6b10ca2475dbbf83b by Kristian Høgsberg on 06/03/2012 at 03:29..
test-runner.c: Consolidate test running code
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/46df9232faa5f2e154ad14b6b10ca2475dbbf83b

Git commit 73d4a53672c66fb2ad9576545a5aae3bad2483ed by Kristian Høgsberg (on behalf of Ander Conselvan de Oliveira) on 10/03/2012 at 21:01..
Flush the connection if we have to many marshaled fds

The buffer used by wl_connection_data to receive a cmsg is 128 bytes
long. This can hold at most 28 fds but when a cmsg is generated for
sending the fds, there is no check for this limitation. The man page
for recvmsg does not show any way of recovering from MSG_CTRUNC, that
happens when the buffer supplied for cmsg is too short.

Fix this by flushing the data to be written instead of generating a
cmsg buffer longer than the maximum.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/73d4a53672c66fb2ad9576545a5aae3bad2483ed

Git commit ccb78667b9a205fe1804c6b43bf3222b2da52501 by Kristian Høgsberg on 16/03/2012 at 13:26..
doc: Don't list directories in list of files to install

The find expression was listing the xml_tmp directory, because it matched
the -prune rule.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ccb78667b9a205fe1804c6b43bf3222b2da52501

Git commit 15b3382af84f60eef26e3b24143e914a0ff056aa by Timo Aaltonen on 17/03/2012 at 16:06..
release to precise
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/15b3382af84f60eef26e3b24143e914a0ff056aa

Git commit d4ae9fb5f8b64894d59b2e8c91db8076e4b9603e by Kristian Høgsberg on 20/03/2012 at 16:32..
TODO: Pull in updated TODO list from 1.0 roadmap email
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/d4ae9fb5f8b64894d59b2e8c91db8076e4b9603e

Git commit 3c5d9694db6f8bcbebc9a8d1ae3afd8e61530089 by Kristian Høgsberg (on behalf of Ander Conselvan de Oliveira) on 20/03/2012 at 19:15..
event-loop: always do the post-dispatch check

The post-dispatch check on wl_event_loop_dispatch() was not being run
if epoll_wait returned 0 events, making the check unreliable.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3c5d9694db6f8bcbebc9a8d1ae3afd8e61530089

Git commit 707623f0cb21391f0f7e62c79cb0df9cb6329aba by Kristian Høgsberg (on behalf of Ander Conselvan de Oliveira) on 20/03/2012 at 19:49..
test: add a unit test for the event loop post dispatch check
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/707623f0cb21391f0f7e62c79cb0df9cb6329aba

Git commit ecfb79bd7180da4a053338532fe633d7d70d6ead by Kristian Høgsberg (on behalf of Üstün Ergenoğlu) on 20/03/2012 at 20:34..
configure: Add option to disable building documentation.

Signed-off-by: Üstün Ergenoğlu <ego at ustun.fi>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ecfb79bd7180da4a053338532fe633d7d70d6ead

Git commit 81ffaa04b9c17f868844294aa107155f397650f2 by Kristian Høgsberg (on behalf of Bill Spitzak) on 20/03/2012 at 20:52..
Check arguments to wl_resource_post_error in gcc

The attached patch turns on printf argument warnings for this function,
which I found was being called incorrectly at least once in the wayland
source code.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/81ffaa04b9c17f868844294aa107155f397650f2

Git commit f48bd0714a9b77935fab679a7f03bb26b309e82b by Kristian Høgsberg on 21/03/2012 at 14:30..
tests: Add test case for freeing source with pending data
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f48bd0714a9b77935fab679a7f03bb26b309e82b

Git commit 80f4f0d5127ebc8d5e35969a29691cf61a79997d by Kristian Høgsberg (on behalf of Jonas Ådahl) on 21/03/2012 at 14:30..
event-loop: Use two-step destruction of event loop sources.

Instead of directly freeing an event source upon removal put it in a
queue later handled by the event loop; either after a dispatch or upon
event loop destruction.

This is necessary to avoid already queued up event sources to be freed
during some other dispatch callback, causing segmentation faults when
the event loop later tries to handle an event from the freed source.

Signed-off-by: Jonas Ådahl <jadahl at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/80f4f0d5127ebc8d5e35969a29691cf61a79997d

Git commit 7746a80e2ab829f16fa328562ec6e5664beb624f by Kristian Høgsberg on 21/03/2012 at 14:32..
tests: Remove debug printf
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7746a80e2ab829f16fa328562ec6e5664beb624f

Git commit 75480a1eebdf4bf05349d6d96b9abeea36085b99 by Kristian Høgsberg (on behalf of Scott Moreau) on 22/03/2012 at 16:34..
Add protocol for axis events
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/75480a1eebdf4bf05349d6d96b9abeea36085b99

Git commit cab70c9e5d8c38260a07bb1ddb7618826a120465 by Kristian Høgsberg on 23/03/2012 at 04:27..
connection: Set n_fds_out to 0 when we send out the fds

This needs to happen always, not just when the fd buffer overflows.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/cab70c9e5d8c38260a07bb1ddb7618826a120465

Git commit 1c5578e87fc0fec0cf585c586462b982fa296101 by Kristian Høgsberg on 23/03/2012 at 04:48..
connection: Just look at buffer size and remove redundant n_fds_out

Instead of maintaining a count of the fds in the buffer, just compute
that from the buffer size.  That way we don't get out of sync.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1c5578e87fc0fec0cf585c586462b982fa296101

Git commit f67f6395b16a972003d4a9b6034a893932ac63fd by Kristian Høgsberg on 23/03/2012 at 15:32..
tests: Use different connections for read and write tests

The connection tests so far only use one connection at a time, but this
prepares for tests that use a connection on both sides of the socket.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f67f6395b16a972003d4a9b6034a893932ac63fd

Git commit 0ca52cce98325b1fdae9046474e70246ae4c87e2 by Kristian Høgsberg on 23/03/2012 at 15:41..
tests: Add marshal+demarshal connection test
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0ca52cce98325b1fdae9046474e70246ae4c87e2

Git commit 33ad8a3315b22a38ddae116314e081488e5f3ee4 by Kristian Høgsberg on 23/03/2012 at 20:56..
connection-test: Store expected result in struct marshal_data
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/33ad8a3315b22a38ddae116314e081488e5f3ee4

Git commit fa4769cadd1ca8a8c4994d7704f6d9298a627251 by Kristian Høgsberg on 23/03/2012 at 20:57..
connection-test: Add more test cases
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/fa4769cadd1ca8a8c4994d7704f6d9298a627251

Git commit b01ae077274e579bd09476086b6dc1f3685fc466 by Kristian Høgsberg on 24/03/2012 at 18:27..
connection-test: Test fd transport
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b01ae077274e579bd09476086b6dc1f3685fc466

Git commit 9086b60d81a48f14b6c48b30e307caa053568548 by Kristian Høgsberg on 24/03/2012 at 18:35..
connection-test: Add test case to stress connection buffers

This catches the bug fixed in cab70c9e5d8c38260a07bb1ddb7618826a120465.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/9086b60d81a48f14b6c48b30e307caa053568548

Git commit a0e590a0f3ea87b7616cf197edd240b7b99fcc2e by Kristian Høgsberg (on behalf of U. Artie Eoff) on 24/03/2012 at 18:37..
Add simple memory leak check to all tests.

Wrap all tests with a memory balance check to detect potential
memory leaks.
Fixed a few tests that had memory leaks contained in the tests
themselves.

Signed-off-by: U. Artie Eoff <ullysses.a.eoff at intel.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a0e590a0f3ea87b7616cf197edd240b7b99fcc2e

Git commit 83685c506e76212ae4e5cb722205d98d3b0603b9 by Kristian Høgsberg on 26/03/2012 at 20:33..
Remove wl_buffer.damage and simplify shm implementation
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/83685c506e76212ae4e5cb722205d98d3b0603b9

Git commit 897a4ec62d1ec531c9868bdef704500b1043c59b by Kristian Høgsberg (on behalf of Ander Conselvan de Oliveira) on 27/03/2012 at 20:32..
data-device: notify the compositor about new drag icons

Let the compositor use a listener to be notified when a new drag icon
is set up.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/897a4ec62d1ec531c9868bdef704500b1043c59b

Git commit 3891c73511bf4e42e2940b65a148e4a1a016bf7f by Kristian Høgsberg on 27/03/2012 at 20:36..
Fix formatting warning
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3891c73511bf4e42e2940b65a148e4a1a016bf7f

Git commit 3d7f7e2f4aadda84e7a1289f2f19a8be9344e436 by Kristian Høgsberg (on behalf of Peter Hutterer) on 29/03/2012 at 03:04..
doc: move documentation from the tex file to docbook

And remove the .tex file

Minor changes:
- where the .tex file had some interface descriptions, the docbook source
  now links to the actual protocol. The exception here is the shared object
  cache which is simply a <programlisting> until the protocol spec exists.
- "Implementation" section skipped, this seems in need of an update anyway
  and may be better documented elsewhere (wiki?)

Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3d7f7e2f4aadda84e7a1289f2f19a8be9344e436

Git commit adf300dc135bd1467ee89b0145f391a26e4c531e by Kristian Høgsberg (on behalf of Peter Hutterer) on 29/03/2012 at 03:05..
doc: remove unused example files

These files were left in as examples, we have real-world examples now.

Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/adf300dc135bd1467ee89b0145f391a26e4c531e

Git commit 966e8ec9c0f8b46c28935bf3d5e7e84fe09b85ab by Kristian Høgsberg (on behalf of Peter Hutterer) on 29/03/2012 at 03:05..
doc: rename Procotol to ProtocolSpec and WaylandProtocol to Protocol

The former is the actual specification, the latter notes about the protocol.

Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/966e8ec9c0f8b46c28935bf3d5e7e84fe09b85ab

Git commit f68e156b8fa2dcebfaf1e00c8a930545317ed785 by Kristian Høgsberg (on behalf of Peter Hutterer) on 29/03/2012 at 03:05..
doc: consistently indent the xml files by 2 spaces

2 spaces is enough for xml, otherwise we end up with too little room for the
actual text.

Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f68e156b8fa2dcebfaf1e00c8a930545317ed785

Git commit 6c57ab016d692ef7ed141689a6b5afa2c8f5d2a5 by Kristian Høgsberg on 29/03/2012 at 03:13..
Update TODO
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/6c57ab016d692ef7ed141689a6b5afa2c8f5d2a5

Git commit 4fe458346cc8a13c6b46d33620b6697d6f3e2086 by Kristian Høgsberg on 29/03/2012 at 18:03..
Remove unused bits from wayland-server.h
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4fe458346cc8a13c6b46d33620b6697d6f3e2086

Git commit 5b72fc7528aa9f7c655dd49a2227cfd1e3feeb76 by Kristian Høgsberg on 29/03/2012 at 18:11..
docs: Touch ouput dir Wayland to update timestamp

Prevents rebuild every time.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5b72fc7528aa9f7c655dd49a2227cfd1e3feeb76

Git commit 0e81a0b157c7c8d7c02a8519ac56f3d601a8b287 by Kristian Høgsberg (on behalf of Pekka Paalanen) on 30/03/2012 at 13:32..
configure: add -Wextra -Wno-unused-parameter

This adds more gcc warnings that should be useful, and suppresses the
unused parameter warnings that are not wanted.

Most importantly, this change enables warnings about comparison between
signed and unsigned.

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0e81a0b157c7c8d7c02a8519ac56f3d601a8b287

Git commit 00ea1701f261c256e9d1ed1c4dc2d87b86e624a9 by Kristian Høgsberg (on behalf of Pekka Paalanen) on 30/03/2012 at 13:32..
server: fix signedness in wl_client_connection_data

The variables opcode and size were unsigned, which lead to warnings
about comparisons of signed vs. unsigned.

Change these variable to signed. Their usage never relies on being
unsigned.

This also fixes (an assumed) printf format string problem, where these
were printed with %d, not %u.

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/00ea1701f261c256e9d1ed1c4dc2d87b86e624a9

Git commit c2a405be5aeb3b1a320aa50e7049943d7cc09e90 by Kristian Høgsberg (on behalf of Pekka Paalanen) on 30/03/2012 at 14:09..
shm: fix cosmetic gcc warnings

Fix warning: 'static' is not at beginning of declaration

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c2a405be5aeb3b1a320aa50e7049943d7cc09e90

Git commit 03c40a8c99e1d9c63cb5cb0a70fc2272163e8be6 by Kristian Høgsberg (on behalf of Pekka Paalanen) on 30/03/2012 at 14:12..
scanner: fix a signedness warning

Trivial fix to a
warning: comparison between signed and unsigned integer expressions

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/03c40a8c99e1d9c63cb5cb0a70fc2272163e8be6

Git commit 4560b6b6b4d19a65350591d9bbc83df1cdc7bd13 by Kristian Høgsberg (on behalf of Pekka Paalanen) on 30/03/2012 at 14:14..
server: fix button signedness in wl_grab_interface

wl_input_device::grab_button is unsigned but the button parameter to
wl_grab_interface::button is signed. This lead to a warning in
data-device.c.

The button number is unsigned in the protocol, so make it unsigned in
the wl_grab_interface API, too. Fixes the compiler warning "comparison
between signed and unsigned integer expressions".

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4560b6b6b4d19a65350591d9bbc83df1cdc7bd13

Git commit 485dd7b6e2691e7bd0016c5363c4444adc429e30 by Kristian Høgsberg on 30/03/2012 at 14:24..
shm: Fix stride signedness in protocol

Make stride argument of wl_shm.create_buffer a signed integer.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/485dd7b6e2691e7bd0016c5363c4444adc429e30

Git commit ba32db95321608b11f9283c0475812e1dc9897a1 by Kristian Høgsberg on 30/03/2012 at 14:28..
Move DIV_ROUNDUP out of public header, remove unused ALIGN
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ba32db95321608b11f9283c0475812e1dc9897a1

Git commit 3fb304bb3e339ef67764b2d9bd5155bc10905255 by Kristian Høgsberg on 30/03/2012 at 14:43..
connection.c: Fix signedness warnings
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3fb304bb3e339ef67764b2d9bd5155bc10905255

Git commit 0ca75a4f3244a657e5583176f4ac521ea71ca0b0 by Kristian Høgsberg on 30/03/2012 at 14:43..
wayland-util: Fix wl_array signedness warnings
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0ca75a4f3244a657e5583176f4ac521ea71ca0b0

Git commit 3cddb3c692acd3536a7cc8542a29f0cc3c0ac3d6 by Kristian Høgsberg on 30/03/2012 at 15:27..
Fix remaining signedness errors

We can change the data type for 'size' but we have to cast len to size_t
for the comparisons with sizeof results.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3cddb3c692acd3536a7cc8542a29f0cc3c0ac3d6

Git commit 68cf7a1a425c986304ae179a58279d43210e790f by Kristian Høgsberg (on behalf of Alex Wu) on 03/04/2012 at 02:12..
wayland-utils: add wl_list_for_each_reverse_safe macro.

Add the safe version for wl_list_for_each_reverse
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/68cf7a1a425c986304ae179a58279d43210e790f

Git commit aa777e5b10e17d12c4bb6440f7c659d2a12191f5 by Kristian Høgsberg on 03/04/2012 at 16:34..
shm: Allocate shm buffers through new wl_shm_pool interface

There's a big cost to setting up and tearing down a mmap and faulting in
the pages to back it.  For cases where we're continuously reallocating
shm wl_buffers (resizing a surface, typically) it is a big performance
improvement to be able to reuse a mmap area.  This change makes the shm
buffer allocation a two step process: first allocate a wl_shm_pool, then
allocate a buffer from the pool.  The wl_shm_pool encapsulate the shared
memory pool, and lets clients allocate wl_buffers backed by chunks of that
memory.  Buffers are allocated at an offset into the pool, so it's possible
to create multiple buffers from one pool, for example for icons or cursor
images.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/aa777e5b10e17d12c4bb6440f7c659d2a12191f5

Git commit e6a9e1b302ee1f09ea5ed7b54470145419d7b51f by Benjamin Franzke on 06/04/2012 at 13:54..
wayland-util.h: Include stddef.h for size_t
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e6a9e1b302ee1f09ea5ed7b54470145419d7b51f

Git commit a13aab4e15f7defe8207dfc18277321166577d7a by Kristian Høgsberg (on behalf of Jørgen Lind) on 11/04/2012 at 12:17..
remove superfluous functions
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a13aab4e15f7defe8207dfc18277321166577d7a

Git commit 5535f155d8567a07596660a18b6d38a46acfe987 by Kristian Høgsberg on 12/04/2012 at 02:27..
Switch protocol to using serial numbers for ordering events and requests

The wayland protocol, as X, uses timestamps to match up certain
requests with input events.  The problem is that sometimes we need to
send out an event that doesn't have a corresponding timestamped input
event.  For example, the pointer focus surface goes away and new
surface needs to receive a pointer enter event.  These events are
normally timestamped with the evdev event timestamp, but in this case,
we don't have a evdev timestamp.  So we have to go to gettimeofday (or
clock_gettime()) and then we don't know if it's coming from the same
time source etc.

However for all these cases we don't need a real time timestamp, we
just need a serial number that encodes the order of events inside the
server.  So we introduce a serial number mechanism that we can use to
order events.  We still need real-time timestamps for actual input
device events (motion, buttons, keys, touch), to be able to reason
about double-click speed and movement speed so events that correspond to user input carry both a serial number and a timestamp.

The serial number also give us a mechanism to key together events that
are "logically the same" such as a unicode event and a keycode event,
or a motion event and a relative event from a raw device.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5535f155d8567a07596660a18b6d38a46acfe987

Git commit 6802eaa68af90227b6614a84e7d3129e1f7a8303 by Kristian Høgsberg on 12/04/2012 at 19:52..
Introduce wl_signal

This is mostly renaming and consolidating the listener_list pattern
into something more concise and reusable.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/6802eaa68af90227b6614a84e7d3129e1f7a8303

Git commit 8e5866a54d068bd7d4228cdd257256962744ded0 by Kristian Høgsberg on 12/04/2012 at 21:43..
Update TODO
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8e5866a54d068bd7d4228cdd257256962744ded0

Git commit 18a770c80d59ef672e54688761bc8d0d9e660e12 by Kristian Høgsberg (on behalf of Neil Roberts) on 12/04/2012 at 21:54..
Add a public header for the version number

This adds a public header so that applications can get the Wayland
version number at compile time. This can be used to make applications
that support compiling against multiple versions of Wayland.

There is a separate installed header called cogl-version.h which gets
included by both wayland-client.h and wayland-server.h

The canonical place for the version number is the configure.ac script
which splits it into three separate m4 defines for the major, minor
and micro version. These are copied into the generated
wayland-version.h header using AC_SUBST. There is also a string form
of the complete version number.

The version number is now also automatically copied into the two .pc
files.

Because the major, minor and micro parts are required it is no longer
possible to leave the version number as 'master' when building from
git. Most projects seem to immediately bump the git repo to a fake
version number (usually odd) after making a release so that there is
always a relative number that can be used for comparison. This patch
sets the git version to 0.99.0 under the assumption that the next
release will be 1.0.0.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/18a770c80d59ef672e54688761bc8d0d9e660e12

Git commit fa5f7b11918727a2665e16bcd1a61ad49b0ae195 by Kristian Høgsberg on 13/04/2012 at 13:53..
server: Add client destroy signal
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/fa5f7b11918727a2665e16bcd1a61ad49b0ae195

Git commit ac06144cc94c893b0a8ae53ed7e241f3bd7631e4 by Kristian Høgsberg on 13/04/2012 at 14:11..
tests: Fix signedness warnings
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ac06144cc94c893b0a8ae53ed7e241f3bd7631e4

Git commit d8b66a00f414da3c441258d0ff1972e6120157aa by Kristian Høgsberg on 13/04/2012 at 14:13..
tests: Fix warning in  memory leak assert
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/d8b66a00f414da3c441258d0ff1972e6120157aa

Git commit b68b5e9e0cfb668dd34843656664a01bd304956c by Kristian Høgsberg on 13/04/2012 at 14:13..
tests: Make leak check work again by setting default visibility for malloc/free

We compile the test cases with -fvisibility=hidden which makes
our malloc/free wrappers fail to override system malloc/free.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b68b5e9e0cfb668dd34843656664a01bd304956c

Git commit 74aec06625adc220f674c526892e9839ecec2db3 by Kristian Høgsberg on 13/04/2012 at 14:39..
data-device: Clear drag focus when we end the drag-and-drop

Otherwise we'll see a spurious leave event when we start the next dnd.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/74aec06625adc220f674c526892e9839ecec2db3

Git commit a9f951b003e024d1cfaaf79751749c65388c5937 by Kristian Høgsberg on 13/04/2012 at 16:48..
data-device: Record the serial number for the current selection

And reject setting a selection that's older than our current selection.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a9f951b003e024d1cfaaf79751749c65388c5937

Git commit 677c5180e67be18b7a0867fafb7f205b57a6e9ff by Kristian Høgsberg on 13/04/2012 at 16:51..
data-device: Take away pointer focus when we start a dnd drag
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/677c5180e67be18b7a0867fafb7f205b57a6e9ff

Git commit b7c7963f160f951fbc8ef10923a5264fec28cbd7 by Kristian Høgsberg (on behalf of Pekka Paalanen) on 17/04/2012 at 19:02..
Fix printf format warnings

connection.c:530: warning: format '%lu' expects type 'long unsigned
int', but argument 2 has type 'unsigned int'

/connection.c:560: warning: format '%lu' expects type 'long unsigned
int', but argument 2 has type 'unsigned int'

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b7c7963f160f951fbc8ef10923a5264fec28cbd7

Git commit 84464a3e9b5f16ab805ee3166901dd264a3898a7 by Pekka Paalanen on 19/04/2012 at 09:12..
tests: put common test source files in a variable

Makes all test targets have the same common make dependencies.

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/84464a3e9b5f16ab805ee3166901dd264a3898a7

Git commit b1d4eb24c6079468f57b4706358031461ee44130 by Pekka Paalanen on 19/04/2012 at 09:14..
tests: fail build if NDEBUG is defined

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b1d4eb24c6079468f57b4706358031461ee44130

Git commit 56426d8a4aba52bacec85737db1523d8acfdbbe4 by Pekka Paalanen on 19/04/2012 at 11:06..
tests: stylish test-runner.c

Fix a typo, add a comment, change the print format, and add a variable
that will ease implementing tests that are expected to fail.

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/56426d8a4aba52bacec85737db1523d8acfdbbe4

Git commit bb74adbc4d77bd3f787041ad236b6d5a5014b7ba by Pekka Paalanen on 19/04/2012 at 11:26..
tests: add support for tests expected to fail

Add a new macro FAIL_TEST that can be used to define tests that are
supposed to fail. To distinguish the supposed outcome of a test, add a
field to 'struct test'.

However, simply adding a field to 'struct test' will make all tests past
the first one in an executable to be garbage. Apparently, the variables
of type 'struct test' have different alignment when put into a special
section than otherwise, and the compiler will get the skip from one
'struct test' to the next wrong.

Explicitly specify the alingment of 'struct test' to be 16 bytes, which
is what it seems to be in the special section on x86_64.

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/bb74adbc4d77bd3f787041ad236b6d5a5014b7ba

Git commit 55489883c4f47e2716270be0085be6b7c99d3b18 by Pekka Paalanen on 19/04/2012 at 11:46..
tests: add sanity-test

Test the testing framework itself, so that it catches the errors we
expect it to.

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/55489883c4f47e2716270be0085be6b7c99d3b18

Git commit 41570a5ed979f8e277b124caa7023abcb726b5f3 by Kristian Høgsberg on 19/04/2012 at 16:07..
tests: Make sure unused malloc() doesn't get optimized away
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/41570a5ed979f8e277b124caa7023abcb726b5f3

Git commit d44074900d214e1d992c03152f9f43269bea7eba by Kristian Høgsberg on 19/04/2012 at 16:37..
tests: Add more sanity test to make sure we catch different failure modes
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/d44074900d214e1d992c03152f9f43269bea7eba

Git commit 2896b6a22040dab70655bc271025f99ba92e6bb1 by Kristian Høgsberg (on behalf of Scott Moreau) on 19/04/2012 at 16:48..
protocol: Add ping event and corresponding pong request
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/2896b6a22040dab70655bc271025f99ba92e6bb1

Git commit e0561ac68d4db23906ca7e61bf191da4451711fd by Pekka Paalanen on 20/04/2012 at 11:58..
tests: detect fd leaks

Detect file descriptor leaks in tests.

Add a sanity test to verify that we catch the leaks.

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e0561ac68d4db23906ca7e61bf191da4451711fd

Git commit 7c0aa1a4a3aca023cbdad0a97de124a77cb98aa1 by Pekka Paalanen on 20/04/2012 at 11:58..
tests: plug fd leaks in free_source_with_data

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7c0aa1a4a3aca023cbdad0a97de124a77cb98aa1

Git commit da6b1a8e4774234c2dbdd9f2875de21b41086d00 by Pekka Paalanen on 20/04/2012 at 12:06..
tests: support testing fd inheritance over exec

Add facility for testing how (many) file descriptors survive an exec.
This allows implementing O_CLOEXEC tests.

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/da6b1a8e4774234c2dbdd9f2875de21b41086d00

Git commit 7134a439c1a028cad51a5160f56c84a961be9f72 by Pekka Paalanen on 20/04/2012 at 13:26..
os: wrap socket(SOCK_CLOEXEC) calls

Some system C libraries do not offer SOCK_CLOEXEC flag.

Add a new header for OS compatibility wrappers. Wrap socket() calls into
wl_os_socket_cloexec() which makes sure the O_CLOEXEC flag gets set on
the file descriptor.

On systems having SOCK_CLOEXEC this uses the old socket() call, and
falls back if it fails due to the flag (kernel not supporting it).

wayland-os.h is private and not exported.

Add close-on-exec tests for both normal and forced fallback paths.

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7134a439c1a028cad51a5160f56c84a961be9f72

Git commit f52a901f88c842b6cb657e50792050978cb47c50 by Pekka Paalanen on 20/04/2012 at 13:28..
tests: add .gitignore

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f52a901f88c842b6cb657e50792050978cb47c50

Git commit a5df3de101f88f16aa8c3325825501a47525d7d3 by Kristian Høgsberg (on behalf of Casey Dahlin) on 20/04/2012 at 14:45..
Add wl_surface.enter and wl_surface.leave events

These events let us track when a surface enters or leaves the scanout region of
an output. This way if a surface moves to another output and that output is on
a different card, we can suggest the toolkit reallocate its buffers
appropriately.

Signed-off-by: Casey Dahlin <cdahlin at redhat.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a5df3de101f88f16aa8c3325825501a47525d7d3

Git commit 9d37682db32f16eb69a76d21569af6cac0d3d08c by Kristian Høgsberg on 20/04/2012 at 17:43..
Update TODO

Casey did surface.enter/leave.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/9d37682db32f16eb69a76d21569af6cac0d3d08c

Git commit 0d6dea17b4e25b775dcad44b024137a293fe06bf by Kristian Høgsberg on 22/04/2012 at 03:50..
connection: Dont put fds in the connection until we send the closure
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0d6dea17b4e25b775dcad44b024137a293fe06bf

Git commit 1901d66ffca2a10a3f24b918e5a4de56646f4f11 by Kristian Høgsberg on 22/04/2012 at 17:49..
connection: Move closure object out of wl_connection
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1901d66ffca2a10a3f24b918e5a4de56646f4f11

Git commit 243672cd3ca35a6418176fbd16db033f40b92b90 by Kristian Høgsberg on 22/04/2012 at 18:17..
connection: Make sure we can invoke closures built with wl_closure_vmarshal()
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/243672cd3ca35a6418176fbd16db033f40b92b90

Git commit e7dd32710f3fcff0bbbaf33807fb65b78a43e2fb by Kristian Høgsberg on 22/04/2012 at 18:17..
tests: Test invoking closures built with wl_closure_vmarshal()
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e7dd32710f3fcff0bbbaf33807fb65b78a43e2fb

Git commit 1f827a477607d0a9dc9520fc6c53c936befb663d by Pekka Paalanen on 25/04/2012 at 06:32..
os: remove unneeded errno assignment

If socket() fails, it will return failure code. No need to reset errno
beforehand.

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1f827a477607d0a9dc9520fc6c53c936befb663d

Git commit 3b29783dc8f0e856afce7a9edf10c0ca4d12f284 by Pekka Paalanen on 25/04/2012 at 06:32..
os: define SOCK_CLOEXEC on Linux

If it's not already defined, and we are on Linux, #define it. This gets
rid of a load of #ifdefs. This should also allow to use it when the
kernel supports it, but the libc does not define it.

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3b29783dc8f0e856afce7a9edf10c0ca4d12f284

Git commit 1463a41f893b0705c30035182bb070a95f822b1c by Pekka Paalanen on 25/04/2012 at 06:32..
os: wrap F_DUPFD_CLOEXEC

Some system C libraries do not have F_DUPFD_CLOEXEC. Provide a fallback.

Add tests for the new wl_os_dupfd_cloexec() wrapper.

Add per-wrapper call counters in os_wrappers-test.c. Makes it easier to
determine the minimum required number of wrapped calls.

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1463a41f893b0705c30035182bb070a95f822b1c

Git commit 2ccaf918ab4d5185066b84d4dd6050fa76afdd9e by Pekka Paalanen on 25/04/2012 at 06:32..
tests: silence warnings from pipe()

warning: ignoring return value of ‘pipe’, declared with attribute
warn_unused_result

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/2ccaf918ab4d5185066b84d4dd6050fa76afdd9e

Git commit 35d5053c622a2b1502b71230c7755a8005b36301 by Pekka Paalanen on 25/04/2012 at 06:37..
os: wrap recvmsg(MSG_CMSG_CLOEXEC)

Some system C libraries do not have MSG_CMSG_CLOEXEC. This flag would
automatically set O_CLOEXEC flag on any received file descriptors.

Provide a fallback that does it manually. If setting CLOEXEC fails, the
file descriptor is closed immediately, which will lead to failures but
avoid leaks. However, setting CLOEXEC is not really expected to fail
occasionally.

Add tests for the wrapper. The setup is copied from connection-test.c.

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/35d5053c622a2b1502b71230c7755a8005b36301

Git commit b2eaf870cf8e8cb842ba29ea4718b596101252a6 by Pekka Paalanen on 25/04/2012 at 06:37..
os: wrap epoll_create

Some system C libraries do not have epoll_create1() nor EPOLL_CLOEXEC,
provide a fallback.

Add tests for the wrapper.

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b2eaf870cf8e8cb842ba29ea4718b596101252a6

Git commit ff50f6bfc44bd072aa8806f976718d30468fa2c2 by Pekka Paalanen on 25/04/2012 at 06:37..
os: wrap accept4(SOCK_CLOEXEC)

Some system C libraries do not have SOCK_CLOEXEC, and completely miss
accept4(), too. Provide a fallback for this case.

This changes the behaviour: no error messages are printed now for
failing to set CLOEXEC but the file descriptor is closed.

The unit test for this wrapper is NOT included.

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ff50f6bfc44bd072aa8806f976718d30468fa2c2

Git commit 9f91feb5d9c56d7047dbeac4e1612190ca77ab4d by Pekka Paalanen on 25/04/2012 at 06:37..
server: do not create wl_client if accept() failed

Spotted during wl_os_accept_cloexec() work.

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/9f91feb5d9c56d7047dbeac4e1612190ca77ab4d

Git commit f72c0c2a241a0cce353761ee0bd7e6809e4bfced by Kristian Høgsberg on 25/04/2012 at 14:12..
Add COPYING
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f72c0c2a241a0cce353761ee0bd7e6809e4bfced

Git commit 5be33520b3416d2b0b138d5d30ddcf6776918007 by Kristian Høgsberg on 25/04/2012 at 14:45..
Merge remote-tracking branch 'pq/for-krh'
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5be33520b3416d2b0b138d5d30ddcf6776918007

Git commit bf1c2f32574f98ccdda5eb6d89cbf23d3f723906 by Kristian Høgsberg on 26/04/2012 at 12:06..
tests: Just list tests under the TESTS variable
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/bf1c2f32574f98ccdda5eb6d89cbf23d3f723906

Git commit 4fd3696f98e339a1d8ac763f84fc6621f14b95f6 by Kristian Høgsberg on 27/04/2012 at 15:26..
Drop stale prototype
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4fd3696f98e339a1d8ac763f84fc6621f14b95f6

Git commit ac73a74f43bada3e6ed8e7e49e9f5e02b22f7d46 by Kristian Høgsberg on 27/04/2012 at 15:28..
Add wl_client_get_object()
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ac73a74f43bada3e6ed8e7e49e9f5e02b22f7d46

Git commit 35fc72eb8b967499332aaf1e3cf20232b7a7efac by Kristian Høgsberg on 27/04/2012 at 15:31..
Add wl_proxy_get_id()
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/35fc72eb8b967499332aaf1e3cf20232b7a7efac

Git commit 369d1b0e9b181f6ec33d0afe316bef04c0364645 by Cyril Brulebois on 29/04/2012 at 20:33..
Update long description, wayland-demos got replaced by weston.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/369d1b0e9b181f6ec33d0afe316bef04c0364645

Git commit c2afc3a8fa454804432a176fd73b96106bb1aeb6 by Cyril Brulebois on 29/04/2012 at 20:34..
Upload to unstable.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c2afc3a8fa454804432a176fd73b96106bb1aeb6

Git commit 5177e7698446619ee229e1c00c04ea34179cc6af by Kristian Høgsberg on 01/05/2012 at 17:50..
protocol: Move ping event down to other events
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5177e7698446619ee229e1c00c04ea34179cc6af

Git commit c1b6dbbacdb1b54d1521f0952906387b8df14beb by Kristian Høgsberg (on behalf of Nicolas Pouillon) on 02/05/2012 at 13:35..
server: Post new globals to current clients

Globals are bursted to client on conntect.  Now when new global
objects are added to the server state, existing clients also get
notified.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c1b6dbbacdb1b54d1521f0952906387b8df14beb

Git commit 2753904edadbf3ff7b504f29931b8bfce7ad7a6f by Kristian Høgsberg on 02/05/2012 at 13:39..
Add shell_surface set_title and set_class requests
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/2753904edadbf3ff7b504f29931b8bfce7ad7a6f

Git commit 0a828e098c83706357894c3433107db2b0d3aaa8 by Kristian Høgsberg (on behalf of Daniel Stone) on 02/05/2012 at 20:01..
tests: Fix out-of-tree builds

Make sure we include any generated headers from src/ as well, like
wayland-version.h.

Signed-off-by: Daniel Stone <daniel at fooishbar.org>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0a828e098c83706357894c3433107db2b0d3aaa8

Git commit 3de517a09245aacec844c09d5d7fe30b5ebe3dd2 by Kristian Høgsberg on 03/05/2012 at 19:41..
Use class_ instead of class in protocol

This way we can include the generated code from C++.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3de517a09245aacec844c09d5d7fe30b5ebe3dd2

Git commit 3f7048e0e99af50fe3555ab3f61f0ef1292959e4 by Kristian Høgsberg (on behalf of Daniel Stone) on 07/05/2012 at 16:15..
Use unsigned for key/button up/down state in grabs

Since we just use it as a simple boolean flag, might as well convert it
to unsigned.

Signed-off-by: Daniel Stone <daniel at fooishbar.org>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3f7048e0e99af50fe3555ab3f61f0ef1292959e4

Git commit e4026ff797fbfc743ef7b40ba70d565444a6d113 by Kristian Høgsberg on 08/05/2012 at 02:38..
scanner: Use indent() function in desc_dump()
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e4026ff797fbfc743ef7b40ba70d565444a6d113

Git commit 5b0d8f09af4945dad30ac0374bd617f687774fea by Kristian Høgsberg on 08/05/2012 at 02:43..
scanner: Fix desc_dump() to not extend beyond column 72
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5b0d8f09af4945dad30ac0374bd617f687774fea

Git commit 375cb418f493669c8ffdd3c716b0c8bb11364def by Kristian Høgsberg on 08/05/2012 at 03:41..
scanner: Generalize desc_dump() to handle hanging indents
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/375cb418f493669c8ffdd3c716b0c8bb11364def

Git commit a73c91585e61d474253badaada734a6cd857c4b1 by Kristian Høgsberg on 08/05/2012 at 03:45..
TODO: drop scanner namespace item

Not worh the trouble.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a73c91585e61d474253badaada734a6cd857c4b1

Git commit a41fa8b3ec42f8f095ff6b53d30f20554b500c17 by Kristian Høgsberg (on behalf of Tiago Vignatti) on 08/05/2012 at 13:08..
event-loop: fix conditional checking

Introduced in:
    commit 80f4f0d5127ebc8d5e35969a29691cf61a79997d
    Author: Jonas Ådahl <jadahl at gmail.com>
    Date:   Wed Mar 21 10:31:24 2012 +0100

Signed-off-by: Tiago Vignatti <tiago.vignatti at intel.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a41fa8b3ec42f8f095ff6b53d30f20554b500c17

Git commit 3e7bd7362b6841d1862de5af7b71f138b6d70a5d by Kristian Høgsberg on 08/05/2012 at 13:30..
event-loop: Consolidate code for setting up new sources
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3e7bd7362b6841d1862de5af7b71f138b6d70a5d

Git commit d56af2787efd05e6f8fe06cc8ad9bad433097213 by Kristian Høgsberg on 08/05/2012 at 13:41..
tests: Add signal test case

Doesn't necessarily catch the signalfd bug just fixed, since that only
triggers when an uninitialized int is negative.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/d56af2787efd05e6f8fe06cc8ad9bad433097213

Git commit 550e8f3861b70bd9bb4e4b29fd7247627b5476f3 by Kristian Høgsberg on 08/05/2012 at 13:55..
tests: Add timerfd test
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/550e8f3861b70bd9bb4e4b29fd7247627b5476f3

Git commit d8dda50d27fe716b524d1bb39b7a516ac65094bb by Kristian Høgsberg on 08/05/2012 at 13:57..
tests: assert that mask is zero is post_dispatch callback
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/d8dda50d27fe716b524d1bb39b7a516ac65094bb

Git commit f42d763cd0454559a882e88ce071892f071db791 by Kristian Høgsberg on 08/05/2012 at 13:58..
tests: prefix event loop tests with event_loop_
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f42d763cd0454559a882e88ce071892f071db791

Git commit c49f632dae67ee3055e4874f028f723663486da6 by Kristian Høgsberg on 08/05/2012 at 14:42..
event-loop: Delete fd from epoll when removing event source

Closing an fd will remove it from the epoll set only if it hasn't been
dup'ed.  In other words, the fd is only removed from epoll when all file
descriptors referring to the open file has been close.  We now dup
fd for fd sources, so we need to use EPOLL_CTL_DEL directly now.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c49f632dae67ee3055e4874f028f723663486da6

Git commit c5aba11accad178a81a373bd5d1de888b2a51101 by Kristian Høgsberg (on behalf of Daniel Stone) on 08/05/2012 at 18:40..
Add support for signed 24.8 decimal numbers

'fixed' is a signed decimal type which offers a sign bit, 23 bits of
integer precision, and 8 bits of decimal precision.  This is exposed as
an opaque struct with conversion helpers to and from double and int on
the C API side.

Signed-off-by: Daniel Stone <daniel at fooishbar.org>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c5aba11accad178a81a373bd5d1de888b2a51101

Git commit 0c20496e1ad16a2910b6f6c7afcf3f5a168f2436 by Kristian Høgsberg (on behalf of Daniel Stone) on 08/05/2012 at 18:40..
Input: Convert pointer co-ordinates to signed_24_8

This offers more precision when using devices like tablets, and also for
transformed surfaces.

Signed-off-by: Daniel Stone <daniel at fooishbar.org>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0c20496e1ad16a2910b6f6c7afcf3f5a168f2436

Git commit 6b8816bab46172abc975674dcefadcea4edcef08 by Kristian Høgsberg on 08/05/2012 at 18:49..
Update TODO

Daniel did fixed point coordinates.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/6b8816bab46172abc975674dcefadcea4edcef08

Git commit 68e0eaa2b55db5354fc25d64ef28eca30df1767b by Kristian Høgsberg on 09/05/2012 at 15:26..
TODO: More updates
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/68e0eaa2b55db5354fc25d64ef28eca30df1767b

Git commit 0155c28e8cb24e6d4b6585321ea219752b62fdbc by Kristian Høgsberg on 10/05/2012 at 16:02..
protocol: Add documentation for wl_output
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0155c28e8cb24e6d4b6585321ea219752b62fdbc

Git commit e8aa047259d4a17608f16359cdbef77f9d3c9668 by Kristian Høgsberg on 10/05/2012 at 16:09..
protocol: Back out accidentally committed wl_seat changes
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e8aa047259d4a17608f16359cdbef77f9d3c9668

Git commit bd5617772cdd3d31903befaf3f155a49f787efc4 by Kristian Høgsberg on 10/05/2012 at 18:13..
protocol: Specify that the fullscreen framerate parameter is also mHz
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/bd5617772cdd3d31903befaf3f155a49f787efc4

Git commit fefa8c0fd5fe9b186ca1acffcc077badbd81b5ba by Kristian Høgsberg on 11/05/2012 at 15:27..
TODO: Strike the last xkbcommon issues
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/fefa8c0fd5fe9b186ca1acffcc077badbd81b5ba

Git commit f5df38959b14426f648b3359821457786e43e396 by Kristian Høgsberg on 14/05/2012 at 13:36..
Optimize wl_fixed_t to/from double conversion functions
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f5df38959b14426f648b3359821457786e43e396

Git commit 32ec041333fd6075e5dfeb7797b6d68f88f5e0aa by Kristian Høgsberg (on behalf of Pekka Paalanen) on 15/05/2012 at 15:00..
tests: add noop to fixed-benchmark

I was just curious of how much the looping takes time without
conversion, so I added this.

My results on Intel(R) Core(TM) i5-2410M CPU @ 2.30GHz:

benchmarked noop:	1.876349827s
benchmarked magic:	2.245844470s
benchmarked div:	12.709085309s
benchmarked mul:	7.504838141s

Mul seems to take 15x the time magic does, cool!

Btw. the simple default cast of int32_t to double is slower than magic
for me, hence the use of union.

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/32ec041333fd6075e5dfeb7797b6d68f88f5e0aa

Git commit 6d1902b85c87ff2885798f08bb53bfe120b81e2f by Kristian Høgsberg (on behalf of Darxus) on 15/05/2012 at 15:02..
Add missing alt attributes in publican docs.

Haven't figured out how to regenerate the html, so it's not tested.
Looks like remaining html errors will be fixed in the next publican
release:  https://bugzilla.redhat.com/show_bug.cgi?id=788576
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/6d1902b85c87ff2885798f08bb53bfe120b81e2f

Git commit aa0fb0f49cd1762128a7ef2466b80156adf17429 by Kristian Høgsberg (on behalf of Daniel Stone) on 16/05/2012 at 18:19..
Convert wl_input_device to wl_seat (and friends)

wl_input_device has been both renamed and split.  wl_seat is now a
virtual object representing a group of logically related input devices
with related focus.

It now only generates one event: to let clients know that it has new
capabilities.  It takes requests which hand back objects for the
wl_pointer, wl_keyboard and wl_touch interfaces it exposes which all
provide the old input interface, just under different names.

Signed-off-by: Daniel Stone <daniel at fooishbar.org>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/aa0fb0f49cd1762128a7ef2466b80156adf17429

Git commit 94bb47020ae71336be5088824fee38bf3c8d51cc by Kristian Høgsberg on 16/05/2012 at 18:25..
doc: Update docs to refer to wl_seat instead of wl_input_device
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/94bb47020ae71336be5088824fee38bf3c8d51cc

Git commit 35a92ef83ba24a0cced3c7c6b9fcde377a88f83b by Kristian Høgsberg (on behalf of Tiago Vignatti) on 21/05/2012 at 16:55..
protocol: use transient flags for activate or not surfaces

Signed-off-by: Tiago Vignatti <tiago.vignatti at intel.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/35a92ef83ba24a0cced3c7c6b9fcde377a88f83b

Git commit ff0d7456742343400b00fa58c77efa51d5ab5d6d by Kristian Høgsberg (on behalf of Ander Conselvan de Oliveira) on 22/05/2012 at 19:20..
shm: Add request for resizing pools
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ff0d7456742343400b00fa58c77efa51d5ab5d6d

Git commit 775002c6c0f841a034a286c756899e6a4371962b by Kristian Høgsberg (on behalf of Ander Conselvan de Oliveira) on 22/05/2012 at 19:20..
Introduce libwayland-cursor, a cursor helper library

The purpose of this library is to be the equivalent of libXcursor in
the X world. This library is compatible with X cursor themes and loads
them directly into an shm pool making it easy for the clients to get
buffer for each cursor image.

The code for handling the X cursor theme was taken from libXcursor. The
files cursor/xcursor.[ch] are a stripped down version of that library
containing only the interfaces necessary for implementing the wayland
counterpart.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/775002c6c0f841a034a286c756899e6a4371962b

Git commit 1323b074c38182f9682d1f6a8ed07dd66d6ec4b8 by Kristian Høgsberg (on behalf of Rob Bradford) on 22/05/2012 at 19:24..
server: Initialise serial number counter for wl_display

This ends up propagating through and creating a valgrind error like:

==22573== Conditional jump or move depends on uninitialised value(s)
==22573==    at 0x409E57: pointer_attach (compositor.c:1999)
==22573==    by 0x34ECE05D63: ffi_call_unix64 (unix64.S:75)
==22573==    by 0x34ECE05784: ffi_call (ffi64.c:486)
==22573==    by 0x5674C45: wl_closure_invoke (connection.c:770)
==22573==    by 0x566ECCB: wl_client_connection_data (wayland-server.c:255)
==22573==    by 0x56722F1: wl_event_source_fd_dispatch (event-loop.c:79)
==22573==    by 0x5672C91: wl_event_loop_dispatch (event-loop.c:410)
==22573==    by 0x56705F4: wl_display_run (wayland-server.c:1003)
==22573==    by 0x40C775: main (compositor.c:2937)
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1323b074c38182f9682d1f6a8ed07dd66d6ec4b8

Git commit 3cc187c73ef73cd345138fd746344299f94933e8 by Kristian Høgsberg (on behalf of Rob Bradford) on 22/05/2012 at 19:50..
shm: Zero busy count for allocated buffers

This avoids a valgrind error like:

==31496== Conditional jump or move depends on uninitialised value(s)
==31496==    at 0x407620: weston_buffer_post_release (compositor.c:928)
==31496==    by 0x406AEB: weston_surface_attach (compositor.c:725)
==31496==    by 0x409EB8: pointer_attach (compositor.c:2009)
==31496==    by 0x34ECE05D63: ffi_call_unix64 (unix64.S:75)
==31496==    by 0x34ECE05784: ffi_call (ffi64.c:486)
==31496==    by 0x5674C4D: wl_closure_invoke (connection.c:770)
==31496==    by 0x566ECCB: wl_client_connection_data (wayland-server.c:255)
==31496==    by 0x56722F9: wl_event_source_fd_dispatch (event-loop.c:79)
==31496==    by 0x5672C99: wl_event_loop_dispatch (event-loop.c:410)
==31496==    by 0x56705FF: wl_display_run (wayland-server.c:1004)
==31496==    by 0x40C775: main (compositor.c:2937)
==31496==  Uninitialised value was created by a heap allocation
==31496==    at 0x4A074CD: malloc (vg_replace_malloc.c:236)
==31496==    by 0x5670EA7: shm_pool_create_buffer (wayland-shm.c:113)
==31496==    by 0x34ECE05D63: ffi_call_unix64 (unix64.S:75)
==31496==    by 0x34ECE05784: ffi_call (ffi64.c:486)
==31496==    by 0x5674C4D: wl_closure_invoke (connection.c:770)
==31496==    by 0x566ECCB: wl_client_connection_data (wayland-server.c:255)
==31496==    by 0x56722F9: wl_event_source_fd_dispatch (event-loop.c:79)
==31496==    by 0x5672C99: wl_event_loop_dispatch (event-loop.c:410)
==31496==    by 0x56705FF: wl_display_run (wayland-server.c:1004)
==31496==    by 0x40C775: main (compositor.c:2937)
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3cc187c73ef73cd345138fd746344299f94933e8

Git commit 5030af7635fc24b325a22d823ab0f51a4b099762 by Kristian Høgsberg on 23/05/2012 at 02:41..
cursor: Fix unsigned/signed comparisons
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5030af7635fc24b325a22d823ab0f51a4b099762

Git commit 00de1e6cce5f3389eb763d80df7135f19ccda1be by Kristian Høgsberg (on behalf of Diego Viola) on 23/05/2012 at 13:10..
fix typo
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/00de1e6cce5f3389eb763d80df7135f19ccda1be

Git commit d860f0cbecbb647b0c91bb1e912af0dd19831615 by Kristian Høgsberg (on behalf of Yan Wang) on 23/05/2012 at 13:32..
Wayland: Add missing extern "C"

Add extern "C" macro definition for C++.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/d860f0cbecbb647b0c91bb1e912af0dd19831615

Git commit 086b4e2c1a129b55986a67ec0d8be35b29707a95 by Kristian Høgsberg (on behalf of Ander Conselvan de Oliveira) on 23/05/2012 at 14:03..
shm: use mremap on pool resize
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/086b4e2c1a129b55986a67ec0d8be35b29707a95

Git commit f779c57be2264065d4428155bf0066e71bbf33bb by Kristian Høgsberg (on behalf of Ander Conselvan de Oliveira) on 26/05/2012 at 03:06..
wayland-cursor: remove enum wl_cursor_type

Defining a list of all cursors a theme, client or toolkit should have
is not the purpose of libwayland-cursor. The cursor type enum existed
for making lookups faster, but this kind of optmization belongs in the
toolkits.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f779c57be2264065d4428155bf0066e71bbf33bb

Git commit c66f26024b8ddc7b4b00b81e37945ad86b1a1fd8 by Kristian Høgsberg (on behalf of Ander Conselvan de Oliveira) on 26/05/2012 at 03:06..
wayland-cursor: load all cursors from a theme on wl_cursor_theme_load
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c66f26024b8ddc7b4b00b81e37945ad86b1a1fd8

Git commit d422a733b4c20a65748c8d9e811f672a2d744218 by Kristian Høgsberg (on behalf of Ander Conselvan de Oliveira) on 26/05/2012 at 03:10..
data-device: fix crash when a client dies during a drag with an icon

The commit that split wl_input_device into wl_seat and friends changed
erroneously the drag icon destroy listener, causing it to operate into
an invalid pointer to a wl_seat.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/d422a733b4c20a65748c8d9e811f672a2d744218

Git commit 75a5f7476ad1a84c9bee0f11a90e66a8e93dab27 by Kristian Høgsberg (on behalf of Ander Conselvan de Oliveira) on 29/05/2012 at 13:58..
data-device: implement drags with no data source for self-dnd

Properly handle a drag with no data source, i.e., don't crash and send
events only to the client that initiated the drag. This way a client can
do self drag and drop without offering anything to other clients.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/75a5f7476ad1a84c9bee0f11a90e66a8e93dab27

Git commit e4efef869e0ef1313d016d7ecd19f5f820a041a7 by Kristian Høgsberg (on behalf of Rob Bradford) on 29/05/2012 at 14:07..
cursor: Link libwayland-cursor to libwayland-client

LDADD is only used when linking programs not libraries.

Spotted-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e4efef869e0ef1313d016d7ecd19f5f820a041a7

Git commit 693e5983f424deee79367db8aba5d9ffb8fa144a by Kristian Høgsberg (on behalf of Pekka Paalanen) on 29/05/2012 at 14:09..
build: add uninstalled pkg-config files

Required for building apps against wayland libraries that have not been
installed.

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/693e5983f424deee79367db8aba5d9ffb8fa144a

Git commit b858a1b87b6301dcad48025dcb54fc931664e068 by Kristian Høgsberg (on behalf of Pekka Paalanen) on 29/05/2012 at 14:10..
tests: update gitignore

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b858a1b87b6301dcad48025dcb54fc931664e068

Git commit 8e2a7867038ee6f536a56a0600d9e9bc777e2c31 by Kristian Høgsberg (on behalf of Martin Minarik) on 31/05/2012 at 17:57..
Wayland: logging

The core libwayland libraries should not handle logging, only passing
the error messages to subscribed functions.
An application linked to libwayland-server or libwayland-client
will be able to set own functions (one per library) to handle error
messages.

Change in this series: make the wl_log return int, because
of compatibility with printf. It will return the number of bytes logged.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8e2a7867038ee6f536a56a0600d9e9bc777e2c31

Git commit 1b6a61d3e94ae3c445974201bad1e5a370f3d82e by Kristian Høgsberg (on behalf of Martin Minarik) on 31/05/2012 at 17:57..
Wayland: logging: replace printf by wl_log
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1b6a61d3e94ae3c445974201bad1e5a370f3d82e

Git commit 32add9c6e6af10114e583ddcd7b6cf36a39afbdc by Kristian Høgsberg (on behalf of Daniel Stone) on 31/05/2012 at 18:00..
cursor: Fix warning with objdir != srcdir build

Make sure we find the right include paths.

krh: Edited to use $(top_builddir)

Signed-off-by: Daniel Stone <daniel at fooishbar.org>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/32add9c6e6af10114e583ddcd7b6cf36a39afbdc

Git commit f7a39ff69b0b30c95330f6b6647d21707fe38dee by Kristian Høgsberg (on behalf of Daniel Stone) on 31/05/2012 at 18:01..
Always reset keyboard and pointer focus

If wl_pointer_set_focus or wl_keyboard_set_focus have been called before
a listener has been established for that seat and client combination,
the focus window will be set but the focus resource will be NULL.  This
changes these functions to always attempt to search for the relevant
focus resource, allowing the resource to be set by calling
wl_keyboard_set_focus and wl_pointer_set_focus again when a listener has
been established.

Signed-off-by: Daniel Stone <daniel at fooishbar.org>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f7a39ff69b0b30c95330f6b6647d21707fe38dee

Git commit 9a1705c5f5e877d4e68bd0e7eb858f517375ba3f by Kristian Høgsberg (on behalf of Daniel Stone) on 31/05/2012 at 18:01..
wl_keyboard: Add modifier event

This event sends the current keyboard modifier/group state from the
compositor to the client, allowing all clients to have a consistent view
of the keyboard state (e.g. current layout, Caps Lock, et al).  It
should be sent after a keyboard enter event, and also immediately after
any key event which changes the modifier state.

Signed-off-by: Daniel Stone <daniel at fooishbar.org>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/9a1705c5f5e877d4e68bd0e7eb858f517375ba3f

Git commit 872d074a431a28ff5dcb09384d07970812432c82 by Kristian Høgsberg (on behalf of Daniel Stone) on 31/05/2012 at 18:02..
Add key_state and button_state enums

Rather than hardcoding 0 and 1 everywhere.

Signed-off-by: Daniel Stone <daniel at fooishbar.org>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/872d074a431a28ff5dcb09384d07970812432c82

Git commit cfd56ed4bc4ca8d0cd642228aff8c21c4b1a357c by Kristian Høgsberg (on behalf of Daniel Stone) on 31/05/2012 at 18:02..
Convert wl_pointer::axis to fixed

Which allows for smooth scrolling, among other things.

Signed-off-by: Daniel Stone <daniel at fooishbar.org>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/cfd56ed4bc4ca8d0cd642228aff8c21c4b1a357c

Git commit 8f63e8013bba6fea9562339c2ed8b3eb1c8e3138 by Kristian Høgsberg on 01/06/2012 at 03:26..
data-device: Only send out NULL selection if we have a resource

If the current keyboard focus client doesn't have a resource for the
data_device, don't send out the selection event.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8f63e8013bba6fea9562339c2ed8b3eb1c8e3138

Git commit 0527ad8f001b9286ff3a5cb40c51345c3b56fd38 by Kristian Høgsberg on 01/06/2012 at 03:28..
data-device: Emit selection_signal also when we lose the selection
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0527ad8f001b9286ff3a5cb40c51345c3b56fd38

Git commit 0760297633d813c415c068a41558be4ee171d235 by Kristian Høgsberg on 01/06/2012 at 03:29..
data-device: Handle setting a NULL selection source
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0760297633d813c415c068a41558be4ee171d235

Git commit dff84e563896566e952f8a6704eadb8c09f27830 by Kristian Høgsberg (on behalf of Daniel Stone) on 01/06/2012 at 14:35..
Add wl_keyboard::keymap event

With this event, the compositor generates one canonical keymap for all
clients, and then sends an mmap()able fd over the wire, rather than all
the clients generating possibly disparate keymaps.

Signed-off-by: Daniel Stone <daniel at fooishbar.org>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/dff84e563896566e952f8a6704eadb8c09f27830

Git commit 68f058ffd3aa485e01354b8cf6ad040169e939fb by Kristian Høgsberg on 03/06/2012 at 21:30..
data-device: Don't implement data source through data offer object

The wl_data_source object used to specify the implementation for data
offers created for it.  This means you need a data offer to retrieve the
data from the source, which makes it awkward to use in-process in a
compositor.  Now we instead have three virtual functions that can be
connected to a protocol object or in-process data-sources such as an
X server proxy or clipboard.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/68f058ffd3aa485e01354b8cf6ad040169e939fb

Git commit 3fd1e128e95770526d2c247aef9544a6abdb7848 by Kristian Høgsberg on 04/06/2012 at 03:11..
TODO: Drop clipboard manager item

We have a reasonable prototype in weston now and we're going to
conclude that the persistent selection functionality is either
going to be part of the compositor (as for weston) or use a custom
protocol.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3fd1e128e95770526d2c247aef9544a6abdb7848

Git commit aa792ad3d657853a24faa5a6d5ae09830490087f by Kristian Høgsberg on 05/06/2012 at 13:56..
Add a focus change signal for wl_pointer and wl_keyboard
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/aa792ad3d657853a24faa5a6d5ae09830490087f

Git commit 0c7ca38c7f8b3da5b3dfa44064fe994c80849b71 by Kristian Høgsberg (on behalf of Pekka Paalanen) on 06/06/2012 at 17:07..
client: require XDG_RUNTIME_DIR

An arbitrary fallback to the current directory is only confusing.

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0c7ca38c7f8b3da5b3dfa44064fe994c80849b71

Git commit c29020332a7bb56cb9e5c5928ed9a5a2e80b2bef by Kristian Høgsberg (on behalf of Pekka Paalanen) on 06/06/2012 at 17:07..
server: require XDG_RUNTIME_DIR

An arbitrary fallback to the current directory is only confusing.

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c29020332a7bb56cb9e5c5928ed9a5a2e80b2bef

Git commit dd8891be36ec208a5e8e5dd32c32426713f16877 by Kristian Høgsberg (on behalf of Ander Conselvan de Oliveira) on 08/06/2012 at 16:50..
wayland-cursor: add an option that changes the cursor theme directory

Some distros (e.g. gentoo) install cursor themes in non-standard
directories. Add option --with-icondir to configure.sh that sets the
directory in which to look for cursors.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/dd8891be36ec208a5e8e5dd32c32426713f16877

Git commit f36f32a0e05b4af290862b9d0ec685f6d095786f by Kristian Høgsberg (on behalf of Jonas Ådahl) on 13/06/2012 at 00:18..
wayland-util: wl_list_insert_list() should accept empty lists

Signed-off-by: Jonas Ådahl <jadahl at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f36f32a0e05b4af290862b9d0ec685f6d095786f

Git commit 1432bd62df3f30a8a28eba0c5e795113741bade3 by Kristian Høgsberg (on behalf of Jonas Ådahl) on 13/06/2012 at 00:18..
wayland-server: Add destroy signal to wl_seat

Signed-off-by: Jonas Ådahl <jadahl at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1432bd62df3f30a8a28eba0c5e795113741bade3

Git commit 46f9745c100daa9a05fa00bdc36fafbbb3b431e8 by Kristian Høgsberg on 13/06/2012 at 14:45..
connection: Always malloc closure

This lets us allocate the closure just big enough and is a first step towards
a message queue.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/46f9745c100daa9a05fa00bdc36fafbbb3b431e8

Git commit 8dc57f4dda804f50515a7a5366dceef13999ebcd by Kristian Høgsberg on 13/06/2012 at 14:45..
connection: Set closure->start in demarshal too
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8dc57f4dda804f50515a7a5366dceef13999ebcd

Git commit 6e94028c31d06999cb9848b1bd0348ea2f683516 by Kristian Høgsberg on 13/06/2012 at 17:33..
TODO: Update to account for changes from Daniel
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/6e94028c31d06999cb9848b1bd0348ea2f683516

Git commit b6aa49455e72034760ea852ad4a20b29ec76e7fc by Kristian Høgsberg (on behalf of Ander Conselvan de Oliveira) on 15/06/2012 at 14:52..
protocol: replace pointer.attach with pointer.set_cursor
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b6aa49455e72034760ea852ad4a20b29ec76e7fc

Git commit 6b861f7b4d7a6669e9496331d80fc2a63ed4bd4b by Kristian Høgsberg (on behalf of Ander Conselvan de Oliveira) on 15/06/2012 at 14:53..
cursor: Add function for calculating current frame in cursor animation

Given a pointer to struct wl_cursor and an elapsed time in ms.,
wl_cursor_frame() will return the index of the cursor image the should
be displayed.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/6b861f7b4d7a6669e9496331d80fc2a63ed4bd4b

Git commit c622350fb26d4b8cab3dd30f4a14067a15673823 by Kristian Høgsberg on 15/06/2012 at 15:09..
TODO: Remove cursor-as-regular-surface item
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c622350fb26d4b8cab3dd30f4a14067a15673823

Git commit b576443a0eb848085d0fcdf2b2d2987bcfb58a7f by Kristian Høgsberg on 15/06/2012 at 20:09..
tests: Update test cases to new closure allocate convention
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b576443a0eb848085d0fcdf2b2d2987bcfb58a7f

Git commit c806dde7e61f4d06564bd3acf74dbba6cfa328c6 by Kristian Høgsberg on 18/06/2012 at 16:09..
data-device: Fix list corruption when the source goes away

If the data source is destroyed, the corresponding offers may stay around for
a little longer (until the owning client destroys it).  When the offer is
finally destroyed, we have to be careful to only remove the source
destroy listener if the source hasn't yet been destroyed.

Thanks to Martin Minarik for tracking down where the corruption happened.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c806dde7e61f4d06564bd3acf74dbba6cfa328c6

Git commit 61260854ec92a43e4e0f5cf1469eecbe404eac5a by Kristian Høgsberg (on behalf of Daniel Stone) on 18/06/2012 at 19:15..
Xcursor: Don't ignore unknown file types

XFS doesn't return the file type with opendir(), and instead only
returns it when you stat() the file itself.  c66f2602 introduced a check
to ensure that only files and symlinks were loaded, while not checking
for DT_UNKNOWN.  Properly handle DT_UNKNOWN by just proceeding anyway.

Signed-off-by: Daniel Stone <daniel at fooishbar.org>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/61260854ec92a43e4e0f5cf1469eecbe404eac5a

Git commit 226100795309569cc0f101ed6524afc6ac3a9584 by Kristian Høgsberg (on behalf of Ander Conselvan de Oliveira) on 19/06/2012 at 15:36..
wayland-cursor: Plug leak of filename on load_all_cursors_from_dir()
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/226100795309569cc0f101ed6524afc6ac3a9584

Git commit bcefacb89d14c5f98c0fe2b12e2baf50e216496e by Kristian Høgsberg (on behalf of Daniel Stone) on 22/06/2012 at 15:06..
Maintain keyboard modifier state in wayland-server

Provide a slot for keyboard modifier state inside wl_keyboard for
implementations to update, and use this to send wl_keyboard:;modifier
events whenever the keyboard or pointer focus changes.

Signed-off-by: Daniel Stone <daniel at fooishbar.org>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/bcefacb89d14c5f98c0fe2b12e2baf50e216496e

Git commit 67e16be8aa9408d77dc291d9accb238fb9422c94 by Kristian Høgsberg on 22/06/2012 at 16:20..
Send keyboard modifier event using the keyboard resource
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/67e16be8aa9408d77dc291d9accb238fb9422c94

Git commit 9afb5f61f8e77f33c63e17f54720f12f9c40287c by Kristian Høgsberg on 22/06/2012 at 18:38..
Send modifier event to pointer focus when it changes too
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/9afb5f61f8e77f33c63e17f54720f12f9c40287c

Git commit 7e71c38b98296843b8f3f24efd507e98f1f10c57 by Kristian Høgsberg on 25/06/2012 at 22:09..
configure.ac: Bump version to 0.94.90
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7e71c38b98296843b8f3f24efd507e98f1f10c57

Git commit ae6f3001a51cce102422e4ccbeb394fe90945a12 by Kristian Høgsberg on 27/06/2012 at 14:30..
wl_shell: Don't require that parent surfaces are wl_shell_surfaces

The set_transient and set_popup requests take a wl_shell_surface as
the parent surface argument.  We don't need the parent surface to be
a shell surface and this restricts the types of surfaces we can use
the transient and popup surface types on.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ae6f3001a51cce102422e4ccbeb394fe90945a12

Git commit c30ad0d9da08a95246471483bfc66410a4153564 by Kristian Høgsberg (on behalf of Ander Conselvan de Oliveira) on 28/06/2012 at 18:13..
protocol: Change wording of pointer.set_cursor()

Change the description of pointer.set_cursor() so that a client without
pointer focus but that currently owns the pointer surface can update the
hotspot using it.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c30ad0d9da08a95246471483bfc66410a4153564

Git commit 9de9e39f87adfce1ea9755e394928756254c0ba2 by Kristian Høgsberg on 29/06/2012 at 02:01..
Allocate client proxy automatically for new objects

When the server send a new object ID, the client used to have to allocate
the proxy manually and without type-safety.  We now allocate the proxy
in a client-side post-processing step on the incoming closure.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/9de9e39f87adfce1ea9755e394928756254c0ba2

Git commit bb6e48b1b023e7d422fb5d67eef6505f7bdf2d05 by Dylan Noblesmith on 30/06/2012 at 19:37..
wayland-server: reduce use of magic numbers

Make it clear what the significance of '5' and '113' actually is.
Also drop an unneeded function argument.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/bb6e48b1b023e7d422fb5d67eef6505f7bdf2d05

Git commit cadd9992921c92c4cf4c72ee40ff5ab4d44066cd by Dylan Noblesmith on 30/06/2012 at 19:37..
drop use of strerror()

It isn't thread-safe. Use the %m conversion specifier instead,
like the rest of the code already does.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/cadd9992921c92c4cf4c72ee40ff5ab4d44066cd

Git commit 94752574592a59c74340816063ad12a18433a75d by Dylan Noblesmith on 30/06/2012 at 19:37..
wayland-server: fix fd leak on error path

And restructure get_socket_lock() so it's clearer that it's
allocating a new file descriptor.

Uncovered by an upcoming test.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/94752574592a59c74340816063ad12a18433a75d

Git commit 30ff420ca9707fbbde7e70e789a8698058b4cb4b by Dylan Noblesmith on 30/06/2012 at 19:50..
wayland-server: fix socket ownership race condition

Always unlink() the lock file before closing the file
descriptor for it. Otherwise, there is a race like this:

Process A closes fd, releasing the lock
Process B opens the same file, taking the lock
Process A unlinks the lock file
Process C opens the same file, which now no longer exists,
and takes the lock on the newly created lock file

Process B and C both 'own' the same display socket.

unlink()ing while holding the lock is effectively a better
way to release the lock atomically.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/30ff420ca9707fbbde7e70e789a8698058b4cb4b

Git commit 4522467268492e64b690d93cf57749c099ce101e by Dylan Noblesmith on 30/06/2012 at 19:57..
wayland-server: add more logging of errors
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4522467268492e64b690d93cf57749c099ce101e

Git commit 00c25a05656b0bbc3da56383ca2aa9be7f6ebdbf by Dylan Noblesmith on 30/06/2012 at 19:58..
wayland-server: reject socket paths longer than 108 bytes

Attempting to write anything longer into the embedded char
array would create a non-null-terminated string, and all
later reads would run off the end into invalid memory.

This is a hard limitation of AF_LOCAL/AF_UNIX sockets.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/00c25a05656b0bbc3da56383ca2aa9be7f6ebdbf

Git commit af5f8cc2004ae6a56447614ac9d61ac75115ea7d by Dylan Noblesmith on 30/06/2012 at 19:58..
wayland-client: reject socket paths longer than 108 bytes

Attempting to write anything longer into the embedded char
array would create a non-null-terminated string, and all
later reads would run off the end into invalid memory.

This is a hard limitation of AF_LOCAL/AF_UNIX sockets.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/af5f8cc2004ae6a56447614ac9d61ac75115ea7d

Git commit c394b759586e2c20b249d6c48e2435388114d6da by Dylan Noblesmith on 30/06/2012 at 19:58..
tests: sort list of tests
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c394b759586e2c20b249d6c48e2435388114d6da

Git commit b486e3aba5c7618b7f6311e82b5fdb2c93f2beab by Dylan Noblesmith on 30/06/2012 at 19:58..
tests: fix make check for out-of-tree builds

It was failing with missing include files.

While here, destroy the ugly "../src/..." include
paths used in the tests that was just hacking around
this problem in the Makefile:

sed -i s/..\\/src\\/// tests/*.c
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b486e3aba5c7618b7f6311e82b5fdb2c93f2beab

Git commit d2bcffc470cf37dbdeb4d1ed46819360c16d92eb by Dylan Noblesmith on 30/06/2012 at 20:01..
tests: test that path names longer than 108 bytes are rejected

These would either overflow the struct sockaddr_un, or
be truncated and leave a non-null-terminated string.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/d2bcffc470cf37dbdeb4d1ed46819360c16d92eb

Git commit 161c690b558fff9d0f407311ae4e1fbe389775f7 by Kristian Høgsberg (on behalf of Christopher James Halse Rogers) on 02/07/2012 at 17:53..
protocol: Add explicit nullable types

Most of the time it does not make sense to pass a NULL object, string, or array
to a protocol request. This commit adds an explicit “allow-null” attribute
to mark the request arguments where NULL makes sense.

Passing a NULL object, string, or array to a protocol request which is not
marked as allow-null is now an error. An implementation will never receive
a NULL value for these arguments from a client.

Signed-off-by: Christopher James Halse Rogers <christopher.halse.rogers at canonical.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/161c690b558fff9d0f407311ae4e1fbe389775f7

Git commit 11db60fe729539315c96745c50ae3160dc16001c by Kristian Høgsberg (on behalf of Christopher James Halse Rogers) on 02/07/2012 at 17:53..
protocol: Explicitly mark requests which allow null arguments

Signed-off-by: Christopher James Halse Rogers <christopher.halse.rogers at canonical.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/11db60fe729539315c96745c50ae3160dc16001c

Git commit 8a023688c07fe2d377c4bc9631ce2fe7a9afee60 by Kristian Høgsberg on 02/07/2012 at 18:34..
protocol: Add a couple of missing allow-null annotations

wl_data_device.set_selection() allows NULL to withdraw the previously set
selection and wl_surface.attach() allows a NULL buffer to hide the surface.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8a023688c07fe2d377c4bc9631ce2fe7a9afee60

Git commit 00902b38151d6b4373584eb52dc44143825ef88f by Kristian Høgsberg (on behalf of Martin Olsson) on 09/07/2012 at 21:59..
wayland-cursor: Add error handling for shm_pool_create()
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/00902b38151d6b4373584eb52dc44143825ef88f

Git commit e760ec9fa97c3776d8db47d26ad93b1bfd09fc6d by Kristian Høgsberg (on behalf of Martin Olsson) on 09/07/2012 at 21:59..
scanner: Plug memory leak in end_element()
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e760ec9fa97c3776d8db47d26ad93b1bfd09fc6d

Git commit 53bb40170475a9eaef23c700c5d1f6fac8b3510f by Kristian Høgsberg (on behalf of Martin Olsson) on 09/07/2012 at 21:59..
server: Don't crash for wl_seat_set_touch(seat, NULL)
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/53bb40170475a9eaef23c700c5d1f6fac8b3510f

Git commit c94c0946db694ec29b5aebb94a8be0501bacfbc7 by Kristian Høgsberg (on behalf of Martin Olsson) on 09/07/2012 at 21:59..
shm: Plug leak in shm_create_pool()
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c94c0946db694ec29b5aebb94a8be0501bacfbc7

Git commit 84bac043e1c6313f7b8812a31ddb179b3f7933d5 by Kristian Høgsberg (on behalf of Ander Conselvan de Oliveira) on 09/07/2012 at 22:00..
protocol: Add missing allow-null to data_device.enter data_offer field

Fixes bug 51889.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/84bac043e1c6313f7b8812a31ddb179b3f7933d5

Git commit fc0c2e04c50c2ba60272270d1a71ec57a42e7b5b by Kristian Høgsberg (on behalf of Martin Olsson) on 09/07/2012 at 22:03..
doc: fix some typos in documentation
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/fc0c2e04c50c2ba60272270d1a71ec57a42e7b5b

Git commit dba322c1c0a7e09b4ca616c53762865921f77526 by Kristian Høgsberg (on behalf of Martin Olsson) on 09/07/2012 at 22:11..
Fixup source comment in wayland-util.h and fix typo in TODO
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/dba322c1c0a7e09b4ca616c53762865921f77526

Git commit b4aff6b79f80cf8110de346e527b2288903a839f by Kristian Høgsberg on 10/07/2012 at 01:50..
wayland-shm: Add return before we hit the error clean-up path

Regression in c94c0946db694ec29b5aebb94a8be0501bacfbc7
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b4aff6b79f80cf8110de346e527b2288903a839f

Git commit e7e1296682b550349832d8922d688014dae7f968 by Kristian Høgsberg (on behalf of Robert Ancell) on 10/07/2012 at 02:01..
scanner: Include weston-client.h as the inline functions require it
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e7e1296682b550349832d8922d688014dae7f968

Git commit 23bf48063ff6d3150cee99715f0f1b48ebd4a82e by Kristian Høgsberg (on behalf of Pekka Paalanen) on 10/07/2012 at 17:57..
server: add lose_touch_focus()

Just like wl_keyboard and wl_pointer, add a signal handler for losing
touch focus.

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/23bf48063ff6d3150cee99715f0f1b48ebd4a82e

Git commit 9326498d03c9c4b0120082387b623ad70b4205c7 by Kristian Høgsberg (on behalf of Pekka Paalanen) on 10/07/2012 at 18:08..
server: fix wl_seat_set_keyboard

This makes wl_seat_set_keyboard similar to wl_seat_set_pointer in that
it's a no-op, if you try to set keyboard to NULL when it already is
NULL, instead of refusing to set it to NULL ever.

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/9326498d03c9c4b0120082387b623ad70b4205c7

Git commit a88a4386cbf5f3a627345f12683210c3b81b292b by Kristian Høgsberg (on behalf of Pekka Paalanen) on 10/07/2012 at 18:08..
cursor: use os_create_anonymous_file()

Copy the implementation of os_create_anonymous_file() here from weston,
so we can use it instead of hardcoding a path to /tmp.

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a88a4386cbf5f3a627345f12683210c3b81b292b

Git commit 52e6dc71becf4ee7f473f8af79fd71f95b6889c0 by Kristian Høgsberg (on behalf of Pekka Paalanen) on 10/07/2012 at 18:11..
cursor: fix fd leak and a segfault

- don't leak fd in shm_pool_destroy()
- return NULL from wl_cursor_theme_load() if pool fails

Tha last one fixes a segfault, when shm_pool_create() has failed.

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/52e6dc71becf4ee7f473f8af79fd71f95b6889c0

Git commit 2e79c4877fc4f402297e9d685b5eb2c41d7dd814 by Kristian Høgsberg (on behalf of Dmitry Guryanov) on 17/07/2012 at 20:54..
remove listener from wl_data_source destroy_signal listener list

I've found a bug during wayland exploration - if you make two
drag'n'drops in weston client example, dnd - weston crashes with
segfault. I've tried to investigate it and found a problem.

In function drag_grab_button we first call data_device_end_drag_grab,
which sets seat->drag_data_source to NULL. Then we remove
listener from list only if drag_data_source is not NULL.

So if client will not free wl_data_source and start another drag'n'drop,
after the first one. Then two wl_data_source structures will be
free'd on client exit (let's name them s1 and s2).

next and prev pointer of
wl_data_source.resource.destroy_signal.listener_list in both
wl_data_source structures will be seat->drag_data_source_listener,
but next and prev in seat->drag_data_source_listener.link point
to listener_list in s2.

So if you try to iterate over listener_list in s1
then you get drag_data_source_listener as first item and
(struct wl_listener *)(&s2.resource.destroy_signal.listener_list)

Iteration over that list occurs in
wl_resource_destroy->destroy_resource->wl_signal_emit->wl_signal_emit
and try to call function at address of wl_resource->client, so
weston segfaults there.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/2e79c4877fc4f402297e9d685b5eb2c41d7dd814

Git commit 0a9cd16f6a6819392777e7b50601bb7e39b019da by Kristian Høgsberg (on behalf of Robert Ancell) on 20/07/2012 at 16:04..
wayland-client: Add missing newline from an error message
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0a9cd16f6a6819392777e7b50601bb7e39b019da

Git commit 7ba218c9f80c9ce6f1a54e4e1b2f8aa66c590ade by Kristian Høgsberg on 20/07/2012 at 16:04..
shm: Add shm_buffer getters for width and height
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7ba218c9f80c9ce6f1a54e4e1b2f8aa66c590ade

Git commit 0b4ed5fe72bb96b0b0ef6bfdb280889b51da62dc by Kristian Høgsberg on 20/07/2012 at 16:20..
README: Update

The wayland README had outdated build instructions for weston.  Let's just
trim it down to build instructions for wayland and a link to the web site.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0b4ed5fe72bb96b0b0ef6bfdb280889b51da62dc

Git commit 76bfd68f47c6cd8552151aa90efc4e5d074d14f9 by Kristian Høgsberg on 20/07/2012 at 16:30..
wayland-shm: Commit the width/height getters that actually compile
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/76bfd68f47c6cd8552151aa90efc4e5d074d14f9

Git commit 900e4b63ef185767a4f1f1eea0ea1fb9899b4da5 by Kristian Høgsberg (on behalf of Mathias Fiedler) on 22/07/2012 at 18:06..
wayland-server: send error on invalid new object id

Creation of new client resources was silently ignored when
wl_client_add_resource() was used on server side and new object id was out
of range.

An error is now send out to the client in such case.

Also changed error message in wl_client_add_object, since
wl_map_insert_at() returns -1 only at invalid new id.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/900e4b63ef185767a4f1f1eea0ea1fb9899b4da5

Git commit bfcd6819303b0304ba38d57af4856eb6db286907 by Kristian Høgsberg (on behalf of Mathias Fiedler) on 22/07/2012 at 18:09..
wayland-util: add method for reserving new object id

wl_map_reserve_new() ensures that new id is valid and will point to an
empty array entry.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/bfcd6819303b0304ba38d57af4856eb6db286907

Git commit 0b8b397e3438f0acad78ce2646bacc4905c97f01 by Kristian Høgsberg (on behalf of Mathias Fiedler) on 22/07/2012 at 18:09..
connection: reserve id on incoming new object

If a new object id arrives ensure that there is an empty array entry
created, otherwise we might get out of sync for new ids if object isn't
created by interface implementation.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0b8b397e3438f0acad78ce2646bacc4905c97f01

Git commit eadb68ec32df8ee54ccba175d19adcdedfaa5015 by Kristian Høgsberg on 22/07/2012 at 19:50..
protocol: Add transform argument to wl_output.geometry event
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/eadb68ec32df8ee54ccba175d19adcdedfaa5015

Git commit 16b4c8747053e73bb963ea2bdf566cc54b9aeb90 by Kristian Høgsberg (on behalf of Daniel Stone) on 23/07/2012 at 20:40..
.gitignore: Add ctags and cscope files

Signed-off-by: Daniel Stone <daniel at fooishbar.org>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/16b4c8747053e73bb963ea2bdf566cc54b9aeb90

Git commit 61e9196f565e02b1774699e865a81a4efd3904bb by Kristian Høgsberg (on behalf of Daniel Stone) on 23/07/2012 at 20:40..
test-runner: Wrap realloc() too

So all our tests don't start failing just because we had the temerity to
use realloc() rather than malloc().

Signed-off-by: Daniel Stone <daniel at fooishbar.org>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/61e9196f565e02b1774699e865a81a4efd3904bb

Git commit a2c79b14a1aa58424eae77db39ded4d745acce1d by Kristian Høgsberg on 24/07/2012 at 00:14..
tests: Wrap calloc by just returning NULL if we're called too early

Since glibc dlsym() calls calloc, we get a call to our calloc wrapper as
we try to look up the real calloc implementation.  dlsym() will fall back
to a static buffer in case calloc returns NULL, so that's what we'll do.

This is all highly glibc dependent, of course, but the entire malloc
weak symbol wrapper mechanism is, so there's no loss of generality here.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a2c79b14a1aa58424eae77db39ded4d745acce1d

Git commit efe23443d8bcdad0513d5dd9d027233b3d7dc968 by Kristian Høgsberg (on behalf of Daniel Stone) on 24/07/2012 at 00:15..
Unstatic arg_count_for_signature and get_next_argument

Expose these to other files using wayland-private.h, so wayland-client.c
can walk NULLables properly.

Signed-off-by: Daniel Stone <daniel at fooishbar.org>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/efe23443d8bcdad0513d5dd9d027233b3d7dc968

Git commit db0add6d5e23deac53c834f73d5e56180600cead by Kristian Høgsberg (on behalf of Daniel Stone) on 24/07/2012 at 00:16..
Make NEW_IDs nullable

The connection-handling code already allows this, so make it legal in
the protocol definition too.

Signed-off-by: Daniel Stone <daniel at fooishbar.org>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/db0add6d5e23deac53c834f73d5e56180600cead

Git commit 3ec40512c7e43c5e5a223a9d33e4737a0782916a by Kristian Høgsberg (on behalf of Daniel Stone) on 24/07/2012 at 00:17..
More consistent ID printing

Use unsigned rather than signed for IDs, so they match up with what we
see in other prints.

Signed-off-by: Daniel Stone <daniel at fooishbar.org>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3ec40512c7e43c5e5a223a9d33e4737a0782916a

Git commit 6ebde80f0f5c614a3ef95003b788ee6a7694413f by Kristian Høgsberg on 24/07/2012 at 19:10..
Make distcheck work from builddir configured  with --disable-documentation
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/6ebde80f0f5c614a3ef95003b788ee6a7694413f

Git commit f5ccd7a9e670e097ff9b5faae8a26b3af4bb7b60 by Kristian Høgsberg on 24/07/2012 at 19:45..
Bump version to 0.95.0
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f5ccd7a9e670e097ff9b5faae8a26b3af4bb7b60

Git commit 31c0258ff145c4a6524d3dd369dbf4643a5dc4b7 by Kristian Høgsberg (on behalf of Dima Ryazanov) on 27/07/2012 at 02:04..
Don't skip the first directory entry when reading cursors.

I end up missing the "bottom_right_corner" cursor.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/31c0258ff145c4a6524d3dd369dbf4643a5dc4b7

Git commit 7f3d22776bc74d7deae0966681ed176363ea1781 by Kristian Høgsberg (on behalf of Andre Heider) on 01/08/2012 at 02:35..
protocol: Remove "repeat" from "key_state"

This is unused and apparently was never implemented.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7f3d22776bc74d7deae0966681ed176363ea1781

Git commit 915cdeee29291332384c4cf9ee67758e19500131 by Kristian Høgsberg on 04/08/2012 at 02:39..
connection: zero out string padding

We don't want to send random data to the client and this also keeps
valgrind happy.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/915cdeee29291332384c4cf9ee67758e19500131

Git commit 89eddb4245380229094e03aea01d6c598386ab75 by Kristian Høgsberg (on behalf of Christopher Michael) on 13/08/2012 at 15:00..
Fix grammar in the rendering section.

Upon reading some docs, I found a small grammar mistake in the
rendering section. This patch fixes that.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/89eddb4245380229094e03aea01d6c598386ab75

Git commit b57694ca0e9dc7d2845ce9fb0ac9c4b0ebc940ce by Kristian Høgsberg (on behalf of Christopher Michael) on 13/08/2012 at 15:02..
Add support for X cursor themes.

This patch adds a few more directories to search for xcursor themes.

Along with the weston patch, this adds the ability to configure weston
to use an X11 cursor theme. Previously, wayland cursor would just look
in the icons and pixmaps directories for cursor images to load. This
adds the ability to also search in the x cursors directory.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b57694ca0e9dc7d2845ce9fb0ac9c4b0ebc940ce

Git commit 0a633704e6636c475f20a82e96b6ed03a7bc9c18 by Kristian Høgsberg (on behalf of Philipp Brüschweiler) on 14/08/2012 at 14:10..
socket-test: don't try to be clever, fail if no XDG_RUNTIME_DIR is set

Not only setenv(), also putenv() allocates memory on my system
(glibc 2.16.0). Just fail with a clear message if XDG_RUNTIME_DIR is
not set.

https://bugs.freedesktop.org/show_bug.cgi?id=52618
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0a633704e6636c475f20a82e96b6ed03a7bc9c18

Git commit 6ceafce57abc6bdf3fffb37ab15ad5ed575e009d by Timo Aaltonen on 16/08/2012 at 10:04..
Merge remote-tracking branch 'origin/upstream-unstable' into debian-experimental
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/6ceafce57abc6bdf3fffb37ab15ad5ed575e009d

Git commit f25bd7c480d60a2f6f6f79f232751ab8a9729153 by Timo Aaltonen on 16/08/2012 at 10:04..
Merge remote-tracking branch 'origin/debian-unstable' into debian-experimental
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f25bd7c480d60a2f6f6f79f232751ab8a9729153

Git commit 6c30f77c59f505da965f2838b2232fdc617919bd by Timo Aaltonen on 16/08/2012 at 10:06..
update the changelogs
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/6c30f77c59f505da965f2838b2232fdc617919bd

Git commit 4decba462e02844ae590da48c32137305a5a1b91 by Timo Aaltonen on 16/08/2012 at 10:08..
Merge remote-tracking branch 'origin/debian-unstable' into ubuntu

Conflicts:
	debian/changelog
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4decba462e02844ae590da48c32137305a5a1b91

Git commit 24933ad187dbea59ddc8c7398a0365d78b5697cf by Timo Aaltonen on 16/08/2012 at 10:18..
Migrate to multiarch.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/24933ad187dbea59ddc8c7398a0365d78b5697cf

Git commit 02858000bb78d622be4b012d0f25f4298c68c0ce by Timo Aaltonen on 16/08/2012 at 10:22..
copyright: Refresh.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/02858000bb78d622be4b012d0f25f4298c68c0ce

Git commit cb39920f1ab7a2f71f23791ac6771481a8fed5d7 by Timo Aaltonen on 16/08/2012 at 10:24..
control: Update Standards-Version to 3.9.3, no changes.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/cb39920f1ab7a2f71f23791ac6771481a8fed5d7

Git commit eec9c4a327db2d59558eee66b38306dcc5045698 by Timo Aaltonen on 16/08/2012 at 10:37..
rules: Make it non-fatal to fail the tests, which don't all succeed when ran in headless mode.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/eec9c4a327db2d59558eee66b38306dcc5045698

Git commit ab701dab8693cf4682be6773706ef17eb7ebf8f7 by Timo Aaltonen on 16/08/2012 at 10:41..
rules: Drop the creation of hard dependencies, wayland should be mostly API stable now.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ab701dab8693cf4682be6773706ef17eb7ebf8f7

Git commit 4cd2c8c45a7879d66035cbd6cbe8ed1480607ee9 by Timo Aaltonen on 16/08/2012 at 10:43..
rules: Drop dh_auto_install override.  dh_auto_install automatically installs to debian/tmp whenever there are multiple binary packages.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4cd2c8c45a7879d66035cbd6cbe8ed1480607ee9

Git commit fd3d942e09f2ab4bdb06592266503f95c28b16c2 by Timo Aaltonen on 16/08/2012 at 10:46..
brown paper bag: bump the compat for multiarch
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/fd3d942e09f2ab4bdb06592266503f95c28b16c2

Git commit d66abcae49fbee46099ce21a3d1039447df05463 by Timo Aaltonen on 16/08/2012 at 11:01..
libwayland*.install: Add missing files.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/d66abcae49fbee46099ce21a3d1039447df05463

Git commit c7e2a5465c5a15e48347fe831f74ea9bb61cf1dc by Timo Aaltonen on 16/08/2012 at 11:10..
rules: Temporarily disable installing the protocol docs, decide where to put them first.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c7e2a5465c5a15e48347fe831f74ea9bb61cf1dc

Git commit bdc99f450582fddd4837b045825423525975bf5a by Timo Aaltonen on 16/08/2012 at 11:28..
Merge branch 'debian-experimental' into ubuntu

Conflicts:
	debian/control
	debian/copyright
	debian/libwayland-dev.install
	debian/libwayland0.install
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/bdc99f450582fddd4837b045825423525975bf5a

Git commit 59b1dff31a0840bb1de16fb09c26ec725eed92b0 by Timo Aaltonen on 16/08/2012 at 11:34..
Drop lintian overrides, get more in sync with the Debian packaging.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/59b1dff31a0840bb1de16fb09c26ec725eed92b0

Git commit f1cd11944da02d3701a77733eb7d101b5910a9ed by Timo Aaltonen on 16/08/2012 at 11:35..
Add README.source
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f1cd11944da02d3701a77733eb7d101b5910a9ed

Git commit 605d60e2b905485fb9193981dba30e738cd12400 by Timo Aaltonen on 16/08/2012 at 11:35..
Merge branch 'debian-experimental' into ubuntu
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/605d60e2b905485fb9193981dba30e738cd12400

Git commit 24cfe642b08f717585ecb7716076dbf4d152b4ce by Timo Aaltonen on 16/08/2012 at 11:48..
Drop Replaces/Conflicts against the old package names, not needed anymore
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/24cfe642b08f717585ecb7716076dbf4d152b4ce

Git commit 04978b447f7c73b7c6bdbef140e6e1e1cc4dcf3a by Timo Aaltonen on 16/08/2012 at 11:50..
document the diff against debian
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/04978b447f7c73b7c6bdbef140e6e1e1cc4dcf3a

Git commit bc9e94c2d0ff7217a51d0d359f8f8108a01d7efa by Timo Aaltonen on 16/08/2012 at 11:53..
release to quantal
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/bc9e94c2d0ff7217a51d0d359f8f8108a01d7efa

Git commit dce851a86561eadd4ea57bfc2f32131265e41e54 by Timo Aaltonen on 16/08/2012 at 11:59..
copyright: drop the format specification
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/dce851a86561eadd4ea57bfc2f32131265e41e54

Git commit 81958b8cc9aa6ba96bc9d44af039fd895f03b9ba by Timo Aaltonen on 16/08/2012 at 12:19..
Switch to source format 3.0 (quilt) due to the xz tarball.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/81958b8cc9aa6ba96bc9d44af039fd895f03b9ba

Git commit 94c01df83e296c01f265cf1a46b2d0baf322deea by Timo Aaltonen on 16/08/2012 at 12:37..
remove files not in tarballs
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/94c01df83e296c01f265cf1a46b2d0baf322deea

Git commit db39b9b0520d8c7af20e8414288cabbeb0e31ed2 by Timo Aaltonen on 16/08/2012 at 12:38..
Merge branch 'debian-experimental' into ubuntu
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/db39b9b0520d8c7af20e8414288cabbeb0e31ed2

Git commit 599a455fb4bec20a5c9de65f7f108a92ae640606 by Kristian Høgsberg (on behalf of Scott Moreau) on 16/08/2012 at 14:49..
protocol: Fix typo.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/599a455fb4bec20a5c9de65f7f108a92ae640606

Git commit c855d6eec4c5e63489da5bc08451a2376e6d2aea by Kristian Høgsberg on 16/08/2012 at 14:49..
client: Add wl_display_connect_to_fd() function

This lets us connect a display to an already existing socket fd.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c855d6eec4c5e63489da5bc08451a2376e6d2aea

Git commit 7d3ccec18eda14a30c3edae608195898262f0d27 by Kristian Høgsberg on 16/08/2012 at 14:49..
Add wl_shm_buffer_create()
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7d3ccec18eda14a30c3edae608195898262f0d27

Git commit c95c2dffb0a37ae50350319c52b30629c32f6660 by Kristian Høgsberg (on behalf of Rob Bradford) on 29/08/2012 at 18:10..
tests: Allow disabling leak checking assertions by env

Some code coverage tools trigger these assertions when run against the test
suite since they don't free all their memory.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c95c2dffb0a37ae50350319c52b30629c32f6660

Git commit 91931bcabb0fba1a8b76f92cefa33fdeb1b74a8b by Kristian Høgsberg (on behalf of U. Artie Eoff) on 29/08/2012 at 18:10..
tests: ensure sanity leak check tests pass when leak checks are disabled.

This finalizes Robert Bradfords patch to allow NO_ASSERT_LEAK_CHECK
environment variable to disable leak checks in unit tests.

Signed-off-by: U. Artie Eoff <ullysses.a.eoff at intel.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/91931bcabb0fba1a8b76f92cefa33fdeb1b74a8b

Git commit 2be6e0ed142bac669398a9ad26d336666fa53216 by Kristian Høgsberg on 29/08/2012 at 18:12..
tests: Quiet warning
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/2be6e0ed142bac669398a9ad26d336666fa53216

Git commit 9ce9336c5704510a3f5a57ef377870764217f2ec by Kristian Høgsberg (on behalf of Philipp Brüschweiler) on 11/09/2012 at 01:04..
cursor: Add a default cursor theme

This theme is loaded when the specified cursor theme can not be found.

These cursors are extracted from the xorg sources and transformed into
raw ARGB data by a small helper program (commited separately).
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/9ce9336c5704510a3f5a57ef377870764217f2ec

Git commit 7fafa994a42e3d8455afbd8d6ba39047b7c1f13d by Kristian Høgsberg (on behalf of Philipp Brüschweiler) on 11/09/2012 at 01:05..
cursor: add cursor.pcf and extraction program
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7fafa994a42e3d8455afbd8d6ba39047b7c1f13d

Git commit 397a0c6ada56e4330ebf2bc662010ca8d32a2c73 by Kristian Høgsberg (on behalf of David Herrmann) on 11/09/2012 at 01:28..
event-loop: remove dead code

There is really no need to increment "n" if we never read the value. The
do-while() loop overwrites the value before it is read the first time.

Signed-off-by: David Herrmann <dh.herrmann at googlemail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/397a0c6ada56e4330ebf2bc662010ca8d32a2c73

Git commit 9fe135c46f2457d6dc694e4c02d2defeab6986b0 by Kristian Høgsberg (on behalf of David Herrmann) on 11/09/2012 at 01:44..
wayland-server: return new ID in wl_client_add_resource()

wl_client_add_resource() used to return no error even though the new
resource wasn't added to the client. This currently makes it very easy to
DOS weston by simply posting thousands of "create_surface" requests with
an invalid ID. Weston simply assumes the wl_client_add_resource() request
succeeds but will never destroy the surface again as the "destroy" signal
is never called (because the surface isn't linked into the wl_map).

This change makes wl_client_add_resource() return the new ID of the added
object and 0 on failure. Servers (like weston) can now correctly
immediately destroy the surface when this call fails instead of leaving
the surface around and producing memory-leaks.

Instead of returning -1 on failure and 0 on success, I made it return the
new ID as this seems more appropriate. We can directly use it when calling
it with new_id==0.

Signed-off-by: David Herrmann <dh.herrmann at googlemail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/9fe135c46f2457d6dc694e4c02d2defeab6986b0

Git commit 003a946aa66333ac1cf927fc1498d85c2c9644f9 by Kristian Høgsberg (on behalf of David Herrmann) on 12/09/2012 at 16:28..
event-loop: export wl_event_loop_dispatch_idle()

When integrating the wayland event-loop into another event-loop, we
currently have no chance of checking whether there are pending idle
sources that have to be called. This patch exports the
"dispatch_idle_sources()" call so other event loops can call this before
going to sleep. This is what wl_event_loop_dispatch() currently does so we
simply allow external event-loops to do the same now.

To avoid breaking existing applications, we keep the call to
dispatch_idle_sources() in wl_event_loop_dispatch() for now. However, if
we want we can remove this later and require every application to call
this manually. This needs to be discussed, but the overhead is negligible
so we will probably leave it as it is.

This finally allows to fully integrate the wayland-server API into
existing event-loops without any nasty workarounds.

Signed-off-by: David Herrmann <dh.herrmann at googlemail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/003a946aa66333ac1cf927fc1498d85c2c9644f9

Git commit 4b681a7fd4bee01c4d3385e69ee47ed3856c2229 by Kristian Høgsberg (on behalf of Diego Viola) on 13/09/2012 at 15:31..
Fix typo (ratio, not ration)

Signed-off-by: Diego Viola <diego.viola at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4b681a7fd4bee01c4d3385e69ee47ed3856c2229

Git commit 35d8da8ef688de7bff63972e50461124415dc63c by Kristian Høgsberg (on behalf of Tiago Vignatti) on 25/09/2012 at 14:15..
protocol: Fix typo

Signed-off-by: Tiago Vignatti <tiago.vignatti at intel.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/35d8da8ef688de7bff63972e50461124415dc63c

Git commit 49dee9a86c39b8e656fdc628591cfc5257c1b8c2 by Kristian Høgsberg (on behalf of David Herrmann) on 25/09/2012 at 15:02..
man: add man-page infrastructure

This adds a man-page infrastructure based on Docbook XML files. This
allows us to integrate the man-pages into the publican books later. An
example page for wl_display_connect() (with an alias
wl_display_connect_to_fd()) is also added.

Feel free to add more man-pages. Function calls are put in man3 and
overview pages into man7. All pages (including aliases) have to be added
to the Makefile.

Docbook does generate aliases automatically from the additional names that
were put in the XML file. However, a small SED script is needed to fixup
the include-paths in the generated troff files. If someone knows how to
avoid that (or even install them gzip'ped), please fix it up.

Signed-off-by: David Herrmann <dh.herrmann at googlemail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/49dee9a86c39b8e656fdc628591cfc5257c1b8c2

Git commit 56ea2e793b155c6476ff55d876bd6bb2c5170720 by Kristian Høgsberg (on behalf of David Herrmann) on 26/09/2012 at 16:28..
man: fix compilation without xsltproc

We really shouldn't add the man-pages when HAVE_XSLTPROC is not true so
move it into the if-clause.
But declare the automake-variables outside of the if-clause to avoid
automake complaints.

Signed-off-by: David Herrmann <dh.herrmann at googlemail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/56ea2e793b155c6476ff55d876bd6bb2c5170720

Git commit 5495bcd15a7ea160d3ff4568f4746e33ed042aae by Kristian Høgsberg on 01/10/2012 at 17:21..
connection: Drop unused static closures
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5495bcd15a7ea160d3ff4568f4746e33ed042aae

Git commit d3fe28384ccc183cd3d4299b63d256378ef59b13 by Kristian Høgsberg (on behalf of Tiago Vignatti) on 10/10/2012 at 02:45..
doc: Improve Wire Format section

Fixed the wayland socket name and added documentation for fixed format.

Signed-off-by: Tiago Vignatti <tiago.vignatti at intel.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/d3fe28384ccc183cd3d4299b63d256378ef59b13

Git commit 7fe381861bd1aca396575b1ea79060c274a3f048 by Kristian Høgsberg (on behalf of Tiago Vignatti) on 10/10/2012 at 02:45..
doc: Auto-generate Protocol/Interfaces section instead

Signed-off-by: Tiago Vignatti <tiago.vignatti at intel.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7fe381861bd1aca396575b1ea79060c274a3f048

Git commit b5af60a57b3524fe68ade355fadee864fabc61dd by Kristian Høgsberg (on behalf of Tiago Vignatti) on 10/10/2012 at 02:45..
doc: Remove Shared Object Cache section

We don't support anything like that yet.

Signed-off-by: Tiago Vignatti <tiago.vignatti at intel.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b5af60a57b3524fe68ade355fadee864fabc61dd

Git commit b41dc10063d5b8e2a10e49ca8b227e5f5338ca75 by Kristian Høgsberg (on behalf of Tiago Vignatti) on 10/10/2012 at 02:45..
wayland: Fix typos

My vim spell checker is able to find typos of xml files after adding "syn spell
toplevel" to ~/.vim/after/syntax/xml.vim

aah, and Wayland is capital letter :)

Signed-off-by: Tiago Vignatti <tiago.vignatti at intel.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b41dc10063d5b8e2a10e49ca8b227e5f5338ca75

Git commit 020170877332f828aaf639ebe5c56d3ff6444511 by Kristian Høgsberg (on behalf of Rob Bradford) on 10/10/2012 at 03:01..
xcursor: Fix allocation based on string length

strlen() doesn't include the terminating NUL. Therefore when allocating a
block of memory to hold something equivalent to the length of the string we
must increment to take the NUL byte into consideration.

Signed-off-by: Rob Bradford <rob at linux.intel.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/020170877332f828aaf639ebe5c56d3ff6444511

Git commit 6685d1930162b71d04fc3d6796b21a28dc025ab4 by Kristian Høgsberg (on behalf of Rob Bradford) on 10/10/2012 at 03:01..
connection: Add missing free from error path

On the error codepath that errors out on ENOMEM we should free the allocated
closure.

Signed-off-by: Rob Bradford <rob at linux.intel.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/6685d1930162b71d04fc3d6796b21a28dc025ab4

Git commit 0371668dcca5aa29c0fc4b59b974e40bcf073563 by Kristian Høgsberg (on behalf of Matt Roper) on 10/10/2012 at 03:42..
Ensure cursor_data.c is included in distribution tarballs

Signed-off-by: Matt Roper <matthew.d.roper at intel.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0371668dcca5aa29c0fc4b59b974e40bcf073563

Git commit 53d24713a31d59d9534c1c1a84a7ad46f44ee95f by Kristian Høgsberg on 11/10/2012 at 00:59..
Change filedescriptor API to be thread safe

The update callback for the file descriptors was always a bit awkward and
un-intuitive.  The idea was that whenever the protocol code needed to
write data to the fd it would call the 'update' function.  This function
would adjust the mainloop so that it polls for POLLOUT on the fd so we
can eventually flush the data to the socket.

The problem is that in multi-threaded applications, any thread can issue
a request, which writes data to the output buffer and thus triggers the
update callback.  Thus, we'll be calling out with the display mutex
held and may call from any thread.

The solution is to eliminate the udpate callback and just require that
the application or server flushes all connection buffers before blocking.
This turns out to be a simpler API, although we now require clients to
deal with EAGAIN and non-blocking writes.  It also saves a few syscalls,
since the socket will be writable most of the time and most writes will
complete, so we avoid changing epoll to poll for POLLOUT, then write and
then change it back for each write.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/53d24713a31d59d9534c1c1a84a7ad46f44ee95f

Git commit ce1f4c29ab9d5c2a34335ef252a1d0ad977df636 by Kristian Høgsberg on 11/10/2012 at 00:59..
client: Split event handling into demarshal and dispatch steps

This lets us demarshal with a mutex held and then do dispatching after
releasing the mutex.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ce1f4c29ab9d5c2a34335ef252a1d0ad977df636

Git commit de961dc1f3983c8f7fa0cbf2ac14cd44253b98f9 by Kristian Høgsberg on 11/10/2012 at 00:59..
client: Make wl_display thread safe

Not all entry points are thread safe: global listeners and global lookup
is still only main thread.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/de961dc1f3983c8f7fa0cbf2ac14cd44253b98f9

Git commit 385fe30e8b144a968aa88c6546c2ef247771b3d7 by Kristian Høgsberg on 11/10/2012 at 00:59..
client: Add wl_event_queue for multi-thread dispatching

This introduces wl_event_queue, which is what will make multi-threaded
wayland clients possible and useful.  The driving use case is that of a
GL rendering thread that renders and calls eglSwapBuffer independently of
a "main thread" that owns the wl_display and handles input events and
everything else.  In general, the EGL and GL APIs have a threading model
that requires the wayland client library to be usable from several threads.
Finally, the current callback model gets into trouble even in a single
threaded scenario: if we have to block in eglSwapBuffers, we may end up
doing unrelated callbacks from within EGL.

The wl_event_queue mechanism lets the application (or middleware such as
EGL or toolkits) assign a proxy to an event queue.  Only events from objects
associated with the queue will be put in the queue, and conversely,
events from objects associated with the queue will not be queue up anywhere
else.  The wl_display struct has a built-in event queue, which is considered
the main and default event queue.  New proxies are associated with the
same queue as the object that created them (either the object that a
request with a new-id argument was sent to or the object that sent an
event with a new-id argument).  A proxy can be moved to a different event
queue by calling wl_proxy_set_queue().

A subsystem, such as EGL, will then create its own event queue and associate
the objects it expects to receive events from with that queue.  If EGL
needs to block and wait for a certain event, it can keep dispatching event
from its queue until that events comes in.  This wont call out to unrelated
code with an EGL lock held.  Similarly, we don't risk the main thread
handling an event from an EGL object and then calling into EGL from a
different thread without the lock held.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/385fe30e8b144a968aa88c6546c2ef247771b3d7

Git commit 85a6a470873357089ffb968a176d5074fddd1756 by Kristian Høgsberg on 11/10/2012 at 00:59..
scanner: Send interface name and version for types new_id args

This makes the scanner generate the code and meta data to send the
interface name and version when we pass a typeless new_id.  This way, the
generic factory mechanism provided by wl_display.bind can be provided by
any interface.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/85a6a470873357089ffb968a176d5074fddd1756

Git commit 8872956dfd43d36e4165d15cb50d8ef4f81fbe0d by Kristian Høgsberg on 11/10/2012 at 00:59..
scanner: Generate client stubs for wl_display requests

We used to special case this because of the untyped new-id argument in
the bind request.  Now that the scanner can handle that, we can
remove the special case.

Switching to the generated stubs does bring an API change since we now
also take the interface version that the client expects as an argument.
Previously we would take this from the interface struct, but the
application may implement a lower version than what the interface struct
provides.  To make sure we don't try to dispatch event the client
doesn't implement handlers for, we have to use a client supplied version
number.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8872956dfd43d36e4165d15cb50d8ef4f81fbe0d

Git commit 9fe75537ad207c1496e6d9be41a8f5af4b876506 by Kristian Høgsberg on 11/10/2012 at 00:59..
Split the global registry into its own wl_registry object

The only way to make the global object listener interface thread safe is to
make it its own interface and make different listeners different wl_proxies.
The core of the problem is the callback we do when a global show up or
disappears, which we can't do with a lock held.  On the other hand we can't
iterate the global list or the listener list without a lock held as new
globals or listeners may come and go during the iteration.

Making a copy of the list under the lock and then iterating after dropping
the lock wont work either.  In case of the listener list, once we drop the
lock another thread may unregister a listener and destroy the callbackk
data, which means that when we eventually call that listener we'll pass it
free memory and break everything.

We did already solve the thread-safe callback problem, however.  It's what
we do for all protocol events.  So we can just make the global registry
functionality its own new interface and give each thread its own proxy.
That way, the thread will do its own callbacks (with no locks held) and
destroy the proxy when it's no longer interested in wl_registry events.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/9fe75537ad207c1496e6d9be41a8f5af4b876506

Git commit 5d2b32b1fd14fddd3920205d1368cf0e499fc6ff by Kristian Høgsberg on 11/10/2012 at 02:01..
connection: Move object lookup out of wl_connection_demarshal()

On the client side where we queue up multiple events before dispatching, we
need to look up the receiving proxy and argument proxies immediately before
calling the handler.  Between queueing up multiple events and eventually
invoking the handler, previous handlers may have destroyed some of the
proxies.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5d2b32b1fd14fddd3920205d1368cf0e499fc6ff

Git commit e0680250e6972c280a35312a15170e5cd5f3d4dc by Kristian Høgsberg (on behalf of Ander Conselvan de Oliveira) on 11/10/2012 at 02:01..
doc: Update drag and drop section and add info about selections

Replace the outdated section about drag and drop support with a
rewritten section covering the data source/offer mechanism and
wl_data_device, explaining how selection and drag ang drop works.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e0680250e6972c280a35312a15170e5cd5f3d4dc

Git commit 4f9cf6ec4465411076d4facf6ab67a272f5183d9 by Kristian Høgsberg on 11/10/2012 at 02:01..
Fix typecheck in case of multiple instances of type meta data

In most cases the pointer equality test is sufficient.  However, in
some cases, depending on how things are split across shared objects,
we can end up with multiple instances of the interface metadata
constants.  So if the pointers match, the interfaces are equal, if
they don't match we have to compare the interface names.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4f9cf6ec4465411076d4facf6ab67a272f5183d9

Git commit 39624020fca181e81996915854420888ca8196aa by Kristian Høgsberg (on behalf of Pekka Paalanen) on 11/10/2012 at 02:01..
protocol: double-buffered state for wl_surface

This change breaks the protocol.

The current protocol is racy in that updates to surface content and
surface state (e.g. damage, input and opaque regions) are not guaranteed
to happen at the same time. Due to protocol buffering and handling
practices, the issues are very hard to trigger.

Committing damage to a surface at arbitrary times makes it hard to
track when the wl_buffer is being read by the server, and when it is
safe to overwrite (the case of wl_shm with a single buffer reused
constantly).

This protocol change introduces the concept of double-buffered state.
Such state is accumulated and cached in the server, unused, until the
final commit request. The surface will receive its new content and apply
its new state atomically.

A wl_surface.commit request is added to the protocol. This is thought to
be more clear, than having wl_surface.attach committing implicitly, and
then having another request to commit without attaching, as would be
required for a GL app that wants to change e.g. input region without
redrawing.

When these changes are implemented, clients do not have to worry about
ordering damage vs. input region vs. attach vs. ... anymore. Clients set
the state in any order they want, and kick it all in with a commit.

The interactions between wl_surface.attach, (wl_surface.commit,)
wl_buffer.release, and wl_buffer.destroy have been undocumented. Only
careful inspection of the compositor code has told when a wl_buffer is
free for re-use, especially for wl_shm and wrt. wl_surface.damage.
Try to clarify how it all should work, and what happens if the wl_buffer
gets destroyed.

An additional minor fix: allow NULL argument to
wl_surface.set_opaque_region. The wording in the documentation already
implied that a nil region is allowed.

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/39624020fca181e81996915854420888ca8196aa

Git commit b61c0f47d5de3731e484b54dc3e6da3b81c81711 by Kristian Høgsberg (on behalf of Pekka Paalanen) on 11/10/2012 at 02:01..
protocol: clarify input region on drags and pointers

Drag icon and cursor surfaces must never receive input, so their input
region is always empty.

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b61c0f47d5de3731e484b54dc3e6da3b81c81711

Git commit a4fd9e6583c47e9b997fff09dc32de1fc96f3b07 by Kristian Høgsberg (on behalf of Pekka Paalanen) on 11/10/2012 at 02:01..
protocol: wl_surface.frame needs wl_surface.commit

Clarify, when frame request takes effect.
Explain when to send/receive the callback.

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a4fd9e6583c47e9b997fff09dc32de1fc96f3b07

Git commit e09ac6450bc7dd2ae99acb9cc40b722a78ba69f4 by Kristian Høgsberg (on behalf of Pekka Paalanen) on 11/10/2012 at 02:01..
protocol: elaborate on wl_buffer

Spell out exactly when a client may re-use a wl_buffer or its backing
storage. Mention the optimization for GL-compositor with wl_shm-clients.

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e09ac6450bc7dd2ae99acb9cc40b722a78ba69f4

Git commit ae8d4b59a44108c22b668c5781524cdc2a1e4d37 by Kristian Høgsberg (on behalf of Pekka Paalanen) on 11/10/2012 at 13:45..
protocol: fix clarification of input region on drags and pointers

The previous clarification did not follow the current implementation in
Weston, where when a surface stops being a cursor or an icon, it becomes
a plain unmapped surface again.

Rewrite the related paragraphs, and fix some typos while at it.

For start drag, make it explicit of which surface argument we are
talking about.

v2:

Make the input region undefined when the use ends. Most likely no-one
will re-use these surfaces for anything else than the same use case, so
leave some slack for the implementations to avoid useless work on
resetting the regions.

Reported-by: Ander Conselvan de Oliveira <conselvan2 at gmail.com>
Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ae8d4b59a44108c22b668c5781524cdc2a1e4d37

Git commit 0a27ce1fc2b76b5f50451d7e7c76f97a7056615d by Kristian Høgsberg (on behalf of Ander Conselvan de Oliveira) on 11/10/2012 at 13:46..
data-device: Don't fake an attach event on drag icon surface

Emit a new drag icon signal instead and let the compositor handle the
unmapping of the icon surface.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0a27ce1fc2b76b5f50451d7e7c76f97a7056615d

Git commit eb5fae3226fa6d0c542fda54a35e282466167e96 by Kristian Høgsberg (on behalf of Pekka Paalanen) on 11/10/2012 at 13:58..
protocol: clarify multiple wl_surface.attach

Explicitly say what happens with the wl_buffer.release event, if you
attach several wl_buffers without a commit in between.

Reported-by: David Herrmann <dh.herrmann at googlemail.com>
Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/eb5fae3226fa6d0c542fda54a35e282466167e96

Git commit ff4afd6c0c0a1dd5a49d7078c52a6a037089341a by Kristian Høgsberg (on behalf of Ander Conselvan de Oliveira) on 11/10/2012 at 13:59..
client: Fix double locking bug

The function wl_proxy_create_for_id() would try to acquire the display
lock, but the only call path leading to it would call it with the lock
already acquired.

This patch removes the attempt to acquire the lock and makes the
function static. It was exported before because client had to create
proxy's manually when the server sent a new object id, but since commit
9de9e39f [1] this is no longer necessary.

[1] commit 9de9e39f87adfce1ea9755e394928756254c0ba2
    Author: Kristian Høgsberg <krh at bitplanet.net>
    Date:   Thu Jun 28 22:01:58 2012 -0400

        Allocate client proxy automatically for new objects

v2: Change the right function. Previous patch changed wl_proxy_create()
    instead of wl_proxy_create_for_id().
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ff4afd6c0c0a1dd5a49d7078c52a6a037089341a

Git commit 9272fb8f5c4480920e0e9448cebe3de9df898dc6 by Kristian Høgsberg on 11/10/2012 at 21:08..
connection: Print object id for new-id arguments in deubug output

We can't use the same behaviour in both the client and the server.  In the
client this is a wl_proxy pointer in the server it's a pointer to the
uint32_t object id.  This doesn't fix the problem, but it's a slightly
more useful default, since we typically use WAYLAND_DEBUG on the client.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/9272fb8f5c4480920e0e9448cebe3de9df898dc6

Git commit d4cc1cd098a4e01258aba38f94462cd44eceb1e3 by Kristian Høgsberg on 11/10/2012 at 21:11..
client: Don't forget to init and destroy mutex

These chunks were dropped at some point, thanks to David Herrmann for
spotting the omission.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/d4cc1cd098a4e01258aba38f94462cd44eceb1e3

Git commit 1849534736dea14b97d9e91cd90e75a8a1e5de9f by Kristian Høgsberg on 11/10/2012 at 21:12..
client: Discard proxies with no implementation at dispatch time

We need to queue up events even if a proxy doesn't have an implementation
(listener).  In case of server created new objects, the client haven't
had a chance to set the listener when the first events to the new object
come in.  So now we always queue up events and discard them at
dispatch time if they don't have a listener at that point.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1849534736dea14b97d9e91cd90e75a8a1e5de9f

Git commit 78cfa967681c965d23f6cbf76e080bbb0b564ff6 by Kristian Høgsberg on 15/10/2012 at 14:52..
client: Add wl_display_dispatch_pending() for dispatching without reading

If the main thread ends up dispatching a non-main queue, and not in
a wl_display_dispatch() callback, we may queue up main queue events and read
all data from the socket fd.  When we get back to the main loop, the
socket fd is no longer readable and nothing will trigger dispatching of
the queued up events.

The new function wl_display_dispatch_pending() will dispatch any pending
events, but not attempt to read from the socket.  Clients that integrate
the wayland socket fd into a main loop should call
wl_display_dispatch_pending() and then wl_display_flush()
before going back to blocking in poll(2) or similar mechanism.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/78cfa967681c965d23f6cbf76e080bbb0b564ff6

Git commit f8d55a878c578c3fa023e0ad0706d0d831ee450a by Kristian Høgsberg on 15/10/2012 at 15:38..
client: Return number of events dispatched from dispatch functions

To let clients determine whether any events were dispatched, we return
the number of dispatched events.  An event source with an event queue
(such as wl_display or an X connection) may queue up event as a result of
processing a different event source (data on a network socket, timerfd etc).

After dispatching data from fd (or just before blocking) we have to check
such event sources, which is what wl_event_source_check() is used for.
A checked event source will have its handler called with mask=0 just
before blocking.  If any work is done in any of these handlers, we have
to check all the checked sources again, since the work could have queued up
events in a different source.  This is why the event handlers must return
a positive number if events were handled.  Which in turn is why we need
the wl_display dispatch functions to return that as well.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f8d55a878c578c3fa023e0ad0706d0d831ee450a

Git commit 2533ed10580240662074093e9a75271889136c0a by Kristian Høgsberg (on behalf of Tiago Vignatti) on 15/10/2012 at 15:44..
doc: publican: Set table of contents depth to 1

This way looks more pretty, in particular for the Appendix which spawns a big
subsections chain.

Signed-off-by: Tiago Vignatti <tiago.vignatti at intel.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/2533ed10580240662074093e9a75271889136c0a

Git commit 99c55c9611ce587044cac712222daa8776bfa596 by Kristian Høgsberg (on behalf of Tiago Vignatti) on 15/10/2012 at 15:45..
doc: publican: Automate version generation

It seems reasonable to use protocol's version for the documentation as well.

Signed-off-by: Tiago Vignatti <tiago.vignatti at intel.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/99c55c9611ce587044cac712222daa8776bfa596

Git commit 29c20e2eb6624f1c8dfd08a042a802b689b7a293 by Kristian Høgsberg (on behalf of Tiago Vignatti) on 15/10/2012 at 15:45..
doc: Remove superfluous 'index'

We're not setting any sort of index. Remove for now.

Signed-off-by: Tiago Vignatti <tiago.vignatti at intel.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/29c20e2eb6624f1c8dfd08a042a802b689b7a293

Git commit e2db4cf26f9004f4b473bc0d8c6f277828f80c8b by Kristian Høgsberg (on behalf of Tiago Vignatti) on 15/10/2012 at 17:02..
doc: Add auto-generated Wayland Library chapter

For now only Wayland Client API is described on that chapter, which is
extracted via doxygen on ./src/wayland-client.h. We apply a stylesheet
(doxygen-to-publican) on doxygen output so it becomes docbook valid.

Now all we need to do is populate that header while developing in order to
grow a decent documentation. So please use it!

Signed-off-by: Tiago Vignatti <tiago.vignatti at intel.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e2db4cf26f9004f4b473bc0d8c6f277828f80c8b

Git commit dc28c0bafda013af761510f23942c5f2305c5808 by Kristian Høgsberg (on behalf of Olivier Blin) on 15/10/2012 at 17:04..
scanner: remove useless desc_dump arguments

This are remnant from the desc_dump generalization in commit 375cb418.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/dc28c0bafda013af761510f23942c5f2305c5808

Git commit f36c61571f66e79ddd5be38f094067b1fb09f86a by Kristian Høgsberg (on behalf of Olivier Blin) on 15/10/2012 at 17:04..
scanner: fix writing i586 descriptions

This moves desc as first argument of desc_dump().
Description writing was broken on i586 because desc_dump() used
va_arg() after a vsnprintf() call to find the last argument.
But after calling a function with a va_arg argument, this arguments is
undefined.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f36c61571f66e79ddd5be38f094067b1fb09f86a

Git commit 0d77c5302e58e6a176521a6fef10300a0ee7e98a by Kristian Høgsberg (on behalf of Olivier Blin) on 15/10/2012 at 17:04..
scanner: use printf format attributes for desc_dump
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0d77c5302e58e6a176521a6fef10300a0ee7e98a

Git commit e78abc489250887c543a1fd0ae43a9839997486a by Kristian Høgsberg (on behalf of Ander Conselvan de Oliveira) on 15/10/2012 at 17:04..
doc: Split protocol description paragraphs properly

The xsl translation from the protocol xml to publican would create only
one paragraph for all the text in a description. Make it generate one
paragraph for each block of text separated by two consecutive line
breaks instead.

Signed-off-by: Ander Conselvan de Oliveira <ander.conselvan.de.oliveira at intel.com>
Signed-off-by: Tiago Vignatti <tiago.vignatti at intel.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e78abc489250887c543a1fd0ae43a9839997486a

Git commit 2320757e8ecd02bb3a12848138dee172979be310 by Kristian Høgsberg (on behalf of Ander Conselvan de Oliveira) on 15/10/2012 at 17:06..
doc: Add some doxygen documentation to wayland-client entry points

Add some brief documentation for the public libwayland-client entry
points. This is by no means complete, some functions are still
undocumented and some might need extra information.

Signed-off-by: Ander Conselvan de Oliveira <ander.conselvan.de.oliveira at intel.com>
Signed-off-by: Tiago Vignatti <tiago.vignatti at intel.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/2320757e8ecd02bb3a12848138dee172979be310

Git commit 3f94d984f7aa210d2c769285ea3ecd99de7c3086 by Kristian Høgsberg (on behalf of Ander Conselvan de Oliveira) on 15/10/2012 at 17:07..
doc: Improve libwayland-client doxygen documentation

Document wl_proxy, wl_display and wl_event_queue classes and add a
description to all public entry points. Also fix some typos.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3f94d984f7aa210d2c769285ea3ecd99de7c3086

Git commit 96a6ee58b96afc51a78859fe6da0d9b015a68cc9 by Kristian Høgsberg (on behalf of Tiago Vignatti) on 15/10/2012 at 17:10..
doc: doxygen: Add .gitignore

Signed-off-by: Tiago Vignatti <tiago.vignatti at intel.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/96a6ee58b96afc51a78859fe6da0d9b015a68cc9

Git commit 008760822b973ff1f8122533787a4dadeed7e2a8 by Kristian Høgsberg (on behalf of Tiago Vignatti) on 15/10/2012 at 17:10..
configure: Make documentation option work in fact

Also, now doxygen is mandatory for building the documentation (looks
reasonable because both man-pages and publican will need it).

Signed-off-by: Tiago Vignatti <tiago.vignatti at intel.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/008760822b973ff1f8122533787a4dadeed7e2a8

Git commit 36e29df2cbbe44292765902d5fbbdd56bc7cf280 by Kristian Høgsberg (on behalf of Jonas Ådahl) on 15/10/2012 at 18:10..
protocol: Clarify pointer axis event

Pointer axis events are in the same coordinate space as motion events.

Signed-off-by: Jonas Ådahl <jadahl at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/36e29df2cbbe44292765902d5fbbdd56bc7cf280

Git commit 66e4aa98cf5505a6f849f696afc9256714a5bee9 by Kristian Høgsberg (on behalf of David Herrmann) on 15/10/2012 at 20:06..
wayland-client: add wl_display_get_error()

A server may asynchronously send errors via wl_display.error() events.
Instead of aborting we now the a "last_error" flag inside of wl_display
objects. The user can retrieve these via wl_display_get_error().

Signed-off-by: David Herrmann <dh.herrmann at googlemail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/66e4aa98cf5505a6f849f696afc9256714a5bee9

Git commit 0d5850e6d67a09a670625dfb99ec9efefdafb75f by Kristian Høgsberg (on behalf of David Herrmann) on 15/10/2012 at 20:06..
wayland-util: return -1 if wl_array_copy() fails

We might have to perform memory allocations in wl_array_copy(), so catch
out-of-memory errors in wl_array_add() and return -1 before changing any
state.

Signed-off-by: David Herrmann <dh.herrmann at googlemail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0d5850e6d67a09a670625dfb99ec9efefdafb75f

Git commit c13a65fd202d6e7d22e5ea0e334b50135a1d66a8 by Kristian Høgsberg (on behalf of David Herrmann) on 15/10/2012 at 20:08..
wayland-util: return 0 on OOM in wl_map_insert_new()

If we cannot increase the array for new entries, we now return 0 instead
of accessing invalid memory.

krh: Edited to return 0 on failure instead.  In the initialization path,
we call wl_map_insert_new() to insert NULL at index 0, which also returns
0 but not as an error.  Since we do that up front, every other case of
returning 0 is an unambiguous error.

Signed-off-by: David Herrmann <dh.herrmann at googlemail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c13a65fd202d6e7d22e5ea0e334b50135a1d66a8

Git commit cda89f3a42789771907a9d6a3159f7c22c99985e by Kristian Høgsberg (on behalf of David Herrmann) on 15/10/2012 at 20:12..
connection: close pending outgoing fds on shutdown

When destroying a wl_connection object, there might still be data in the
queue. We would leak open file-descriptors so we must close them.

Signed-off-by: David Herrmann <dh.herrmann at googlemail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/cda89f3a42789771907a9d6a3159f7c22c99985e

Git commit 9bd41ed6a9f027d687e449ed020db848b28bb58a by Kristian Høgsberg (on behalf of David Herrmann) on 15/10/2012 at 20:15..
connection: fix buffer-overflow in close_fds()

If we push two messages via wl_connection_write() and both messages
contain more than MAX_FDS_OUT file-descriptors combined, then
wl_connection_flush() will write only MAX_FDS_OUT of them, but close all
pending ones, too.

Furthermore, close_fds() will copy more FDs out of the buffer than it can
hold and cause a buffer overflow. Therefore, we simply pass a maximum
limit to close_fds().

During shutdown, we simply close all available FDs.

Signed-off-by: David Herrmann <dh.herrmann at googlemail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/9bd41ed6a9f027d687e449ed020db848b28bb58a

Git commit 5bae0650baa400273720d7f5953536f99969d6ef by Kristian Høgsberg (on behalf of David Herrmann) on 15/10/2012 at 20:16..
connection: close pending incoming FDs on shutdown

Same problem as with outgoing FDs. We need to close these on shutdown,
otherwise we leak open file descriptors.

Signed-off-by: David Herrmann <dh.herrmann at googlemail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5bae0650baa400273720d7f5953536f99969d6ef

Git commit 0b399b8d68b92627525c01e787d0b98b169b604c by Kristian Høgsberg (on behalf of David Herrmann) on 15/10/2012 at 20:23..
connection: fix buffer-overflow in build_cmsg()

Same problem as we had with close_fds(). We cannot rely on the fds_out
buffer being filled with less than MAX_FDS_OUT file descriptors.
Therefore, write at most MAX_FDS_OUT file-descriptors to the outgoing
buffer.

Signed-off-by: David Herrmann <dh.herrmann at googlemail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0b399b8d68b92627525c01e787d0b98b169b604c

Git commit a9dd3badb5ca24bed16b7ef9ae57088dbcb4a2e5 by Kristian Høgsberg (on behalf of David Herrmann) on 15/10/2012 at 20:25..
connection: fix leaking FDs on buffer-overflow during read

If we read more FDs than we have room for, we currently leak FDs because
we overwrite previous still pending FDs. Instead, we do now close incoming
FDs if the buffer is full and return EOVERFLOW.

Signed-off-by: David Herrmann <dh.herrmann at googlemail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a9dd3badb5ca24bed16b7ef9ae57088dbcb4a2e5

Git commit ad03a59f5cab9e853dc024c801b49aa3ef6d33ff by Kristian Høgsberg on 15/10/2012 at 21:16..
connection: Use uin32_t for circular buffer indexes

We rely on well-defined unsigned overflow behaviour so let's make the
index fields actually unsigned.  Signed ints aren't guaranteed to have the
behavior we want (could be either ones or twos complement).
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ad03a59f5cab9e853dc024c801b49aa3ef6d33ff

Git commit 04720307e91c45a772858fd3fcb0203a0b68ac17 by Kristian Høgsberg on 15/10/2012 at 21:21..
connection: return error on buffer-overflow during read

wl_connection_read() assumes that the caller dispatched all messages
before calling it. wl_buffer_put_iov() does only provide enough room so we
fill the buffer. So the only case when the buffer overflows, is when a
previous read filled up the buffer but we couldn't parse a single message
from it. In this case, the client sent a message bigger than our buffer
and we should return an error and close the connection.

krh: Edited from Davids original patch to just check that the buffer
 isn't full before we try reading into it.

Signed-off-by: David Herrmann <dh.herrmann at googlemail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/04720307e91c45a772858fd3fcb0203a0b68ac17

Git commit 780b9806709d7c7a711d609f35e7e2554745c301 by Kristian Høgsberg (on behalf of David Herrmann) on 15/10/2012 at 21:27..
wayland-client: link all event-queues of each display into a list

We need access to all event-queues of a single wl_display object. For
instance during connection-errors, we need to be able to wake up all event
queues. Otherwise, they will be stuck waiting for incoming events.

The API user is responsible to keep a wl_display object around until all
event-queues that were created on it are destroyed.

Signed-off-by: David Herrmann <dh.herrmann at googlemail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/780b9806709d7c7a711d609f35e7e2554745c301

Git commit edae4ffa3741378d0f0b0122b5a8f8743034903b by Kristian Høgsberg on 15/10/2012 at 21:50..
wayland: Take ownership of fd in wl_display_connect_to_fd()

This means we're free to close it when we want, which we'll use to wake
up the main thread if we hit an error in a different thread.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/edae4ffa3741378d0f0b0122b5a8f8743034903b

Git commit 33b7637b4500a682018b503837b8aca9afae36f2 by Kristian Høgsberg (on behalf of David Herrmann) on 15/10/2012 at 23:23..
wayland-client: forward fatal errors to caller

If any callback or helper function fails with a fatal error, we now
set the last_error flag and prevent all further I/O on the wl_display. We
wake up all sleeping event-queues and notify the caller that they
should shutdown wl_display.

Signed-off-by: David Herrmann <dh.herrmann at googlemail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/33b7637b4500a682018b503837b8aca9afae36f2

Git commit 4ce294d641a7b59c5fa79b508cdd69a333902a72 by Kristian Høgsberg (on behalf of Matt Roper) on 15/10/2012 at 23:44..
wayland-server: Add touch grab support

Touch grabs allow the compositor to be placed into a mode where touch events
temporarily bypass their default behavior and perform other operations.
Wayland already supports keyboard and pointer grabs, but was lacking
corresponding touch support.  The default touch grab handlers here contain the
client event delivery code that was previously called directly in weston.

Signed-off-by: Matt Roper <matthew.d.roper at intel.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4ce294d641a7b59c5fa79b508cdd69a333902a72

Git commit f858099d47fedd17515cfe9b48d389ce1f4d5397 by Kristian Høgsberg on 16/10/2012 at 00:48..
docs: Make distcheck happy

publican doesn't seem to be a very well-behaved tool and needs a bit
of hacking to work well for both in-tree and out-of-tree builds.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f858099d47fedd17515cfe9b48d389ce1f4d5397

Git commit 6ac1cd692ff08b858a60b85bbc2b744c5c2790d7 by Kristian Høgsberg on 16/10/2012 at 00:49..
configure.ac: Bump version to 0.99.0
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/6ac1cd692ff08b858a60b85bbc2b744c5c2790d7

Git commit de1b4713180d6d87df188742d55379a98a7ea42d by Kristian Høgsberg (on behalf of Jonas Ådahl) on 16/10/2012 at 14:44..
protocol: Clarify pointer axis event

Pointer axis events are in the same coordinate space as motion events.

Signed-off-by: Jonas Ådahl <jadahl at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/de1b4713180d6d87df188742d55379a98a7ea42d

Git commit 80e6b7d7ed0b8fdedb85f88f193bbe8da692420f by Kristian Høgsberg (on behalf of Ander Conselvan de Oliveira) on 16/10/2012 at 14:50..
doc: Put wl_display_flush() documentation in the right place

It seems a rebase error caused it to end up in the wrong place.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/80e6b7d7ed0b8fdedb85f88f193bbe8da692420f

Git commit 1c10723dfe953fd893b095d62acab0dca954b923 by Kristian Høgsberg (on behalf of Ander Conselvan de Oliveira) on 16/10/2012 at 14:50..
doc: Document the restriction of destroying queues before the display
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1c10723dfe953fd893b095d62acab0dca954b923

Git commit 244fe474dd6243e2d54229287a7f4e5aefcba47e by Kristian Høgsberg (on behalf of Ander Conselvan de Oliveira) on 16/10/2012 at 14:50..
doc: Document change of return value of dispatch functions
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/244fe474dd6243e2d54229287a7f4e5aefcba47e

Git commit de3d0ecd44f129cd5146bc08638cd6d5822c90b8 by Kristian Høgsberg (on behalf of Ander Conselvan de Oliveira) on 16/10/2012 at 14:50..
doc: Add doxygen documentation to wl_display_get_error()
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/de3d0ecd44f129cd5146bc08638cd6d5822c90b8

Git commit cb2296778d4e263a728d9fbe205f93b7648d0571 by Kristian Høgsberg (on behalf of Pekka Paalanen) on 16/10/2012 at 14:52..
protocol: say update instead of repaint

wl_surface.commit itself does not force any repainting unless there is
damage, so change the wording to not imply repainting.

Reported-by: John Kåre Alsaker <john.kare.alsaker at gmail.com>
Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/cb2296778d4e263a728d9fbe205f93b7648d0571

Git commit 6c3e9b8f54fb988494443304ca172b2c95ea7efe by Kristian Høgsberg (on behalf of Pekka Paalanen) on 16/10/2012 at 15:06..
protocol: try to clarify wl_buffer doc

Fix few typos in wl_buffer description.

Mention backing storage in wl_buffer.destroy.

Try to clarify the wl_buffer.release semantics by not explaining what
*might* happen. It is important to not suggest, that if release does not
come before frame callback, it will not come before attaching a new
buffer to the surface. We want to allow the following scenario:

The compositor is able to texture from wl_buffers directly, but it also
keeps a copy of the surface contents. The copy is updated when the
compositor is idle, to avoid the performance hit on
wl_surface.attach/commit. When the copy completes some time later, the
server sends the release event. If the client has not yet allocated a
second buffer (e.g. it updates rarely), it can reuse the old buffer.

Reported-by: John Kåre Alsaker <john.kare.alsaker at gmail.com>
Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/6c3e9b8f54fb988494443304ca172b2c95ea7efe

Git commit 5cff8244f27c270cabb24f010ef76b0096a70872 by Kristian Høgsberg (on behalf of John Kåre Alsaker) on 16/10/2012 at 15:12..
connection: Don't call memcpy with null pointer.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5cff8244f27c270cabb24f010ef76b0096a70872

Git commit fa5180178609053b1f36d3aa06216b22f92ec1a8 by Kristian Høgsberg (on behalf of John Kåre Alsaker) on 16/10/2012 at 15:14..
scanner: Make sure arguments have names.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/fa5180178609053b1f36d3aa06216b22f92ec1a8

Git commit a6bc8b426c4ef089c33c95bec487d3101b110277 by Kristian Høgsberg (on behalf of John Kåre Alsaker) on 16/10/2012 at 15:15..
connection: Removed crashing code.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a6bc8b426c4ef089c33c95bec487d3101b110277

Git commit 4b6d0e65e7768f68260b35cf109e83d829480a62 by Kristian Høgsberg (on behalf of John Kåre Alsaker) on 16/10/2012 at 15:24..
connection: Dereference id completely for comparasion.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4b6d0e65e7768f68260b35cf109e83d829480a62

Git commit 009d452432dd3550d2db0d931dc39769939f3ddf by Kristian Høgsberg on 16/10/2012 at 19:30..
wayland-egl: Drop ill-defined pixmap support

We don't have a use case for this and the actual semantics and
synchronization behavior of wl_egl_pixmap were never really well-defined.
It also doesn't provide the cross-process buffer sharing that make
window systems pixmaps useful in other window systems.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/009d452432dd3550d2db0d931dc39769939f3ddf

Git commit 0a6fabecd7f2b15cb320414d37f29a007f6e171a by Kristian Høgsberg (on behalf of John Kåre Alsaker) on 17/10/2012 at 20:46..
wayland-server: Fix up error handling with client creation.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0a6fabecd7f2b15cb320414d37f29a007f6e171a

Git commit a4dace7e307577e39fd4bb354defcbc171a2dc92 by Kristian Høgsberg (on behalf of Ander Conselvan de Oliveira) on 17/10/2012 at 21:29..
doc: Update wl_display_get_error() documentation
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a4dace7e307577e39fd4bb354defcbc171a2dc92

Git commit 818bb399b040f9db5d6563cfbd9ec8da9131f30d by Kristian Høgsberg (on behalf of Ander Conselvan de Oliveira) on 19/10/2012 at 20:50..
doc: Clarify documentation about dispatching event queues

Clarify on what cases each of the dispatching functions may block, what
is the main thread and add some real world examples.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/818bb399b040f9db5d6563cfbd9ec8da9131f30d

Git commit 68c4136a070178d7b4712a42140af960bb3ba1a7 by Kristian Høgsberg (on behalf of Ander Conselvan de Oliveira) on 19/10/2012 at 20:50..
doc: Update doxygen documentation when source files are changed
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/68c4136a070178d7b4712a42140af960bb3ba1a7

Git commit 56061674cd80e701174c1f1b1bf575aa308ecbd8 by Kristian Høgsberg (on behalf of Tiago Vignatti) on 19/10/2012 at 20:51..
configure: Depend on a more strict version of publican

Fix https://bugs.freedesktop.org/show_bug.cgi?id=56101

Signed-off-by: Tiago Vignatti <tiago.vignatti at intel.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/56061674cd80e701174c1f1b1bf575aa308ecbd8

Git commit bdd272f024744b4ed5ba6daedef7eb023bcac7cb by Kristian Høgsberg on 19/10/2012 at 21:08..
Move ARRAY_LENGTH out of public headers

Exporting unprefixed symbols is a pretty bad idea so don't do that.
Instea of redefining it WL_ARRAY_LENGTH, we just move the define to
our private header.  The scanner generates code that uses ARRAY_LENGTH,
but we can just make it count the number elements and emit an integer
constant instead.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/bdd272f024744b4ed5ba6daedef7eb023bcac7cb

Git commit 7ec35d8e13c28b39d412127ac2459854c66cdfd5 by Kristian Høgsberg on 20/10/2012 at 03:06..
Move un-namespaced container_of into private header
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7ec35d8e13c28b39d412127ac2459854c66cdfd5

Git commit 620d9edb2549e4cdbf07b61dae92a22d6fc7e971 by Kristian Høgsberg on 20/10/2012 at 03:26..
Rename __wl_container_of macro to just wl_container_of

The _* namespace and identifiers with double underscore are reserved
by the C standard.  That makes __wl_container_of is double plus bad,
so lets just call it wl_container_of.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/620d9edb2549e4cdbf07b61dae92a22d6fc7e971

Git commit 1bade73b6b58cf2c3187b0fca72f4aec8301c4a3 by Kristian Høgsberg on 20/10/2012 at 15:38..
scanner: Fix valgrind errors
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1bade73b6b58cf2c3187b0fca72f4aec8301c4a3

Git commit c450b6e23bd9f57d8908bd11b96579ac107bed91 by Kristian Høgsberg on 21/10/2012 at 14:04..
tests: Include wayland-private.h for container_of
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c450b6e23bd9f57d8908bd11b96579ac107bed91

Git commit a04beb1298d44ec4a6b8e14efeb36353d37445f5 by Kristian Høgsberg on 22/10/2012 at 00:53..
Update TODO

We've knocked a few items of the list.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a04beb1298d44ec4a6b8e14efeb36353d37445f5

Git commit 65eef9d817d3db2ae7c61cd02075d46cf7bd9f90 by Kristian Høgsberg on 22/10/2012 at 02:08..
wayland: Add protocol documentation for various interfaces
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/65eef9d817d3db2ae7c61cd02075d46cf7bd9f90

Git commit cc95db359c8b935699173ec921ba9316c762aea5 by Kristian Høgsberg on 22/10/2012 at 02:11..
doc: Fix typo in generated section header

We were generating headers such as 'Events provided by wl_display events',
drop the last 'events'.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/cc95db359c8b935699173ec921ba9316c762aea5

Git commit 3b7d7b0c8014e31ec8ae1d2b31fb8c6de54cbc21 by Kristian Høgsberg on 22/10/2012 at 02:24..
scanner: Preserve paragraph breaks in input XML

If we have a blank line in the incoming XML documentation, keep that in
the emitted doxygen comments.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3b7d7b0c8014e31ec8ae1d2b31fb8c6de54cbc21

Git commit 1f521a4f7760df73e1d1d8a6791d1c7bf536584e by Kristian Høgsberg on 22/10/2012 at 18:55..
configure.ac: Bump version to 1.0.0
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1f521a4f7760df73e1d1d8a6791d1c7bf536584e

Git commit c4857e92321e85afe40fb66902cdddc14fbae05a by Kristian Høgsberg on 29/10/2012 at 17:12..
doc: Remove obsolete doxygen tags

https://bugs.freedesktop.org/show_bug.cgi?id=56377
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c4857e92321e85afe40fb66902cdddc14fbae05a

Git commit e273c7cde34c23437d34732082d46aee537f6611 by Kristian Høgsberg (on behalf of Jonas Ådahl) on 05/11/2012 at 20:44..
client: Keep track of proxy validity and number of reference holders

When events are queued, the associated proxy objects (target proxy and
potentially closure argument proxies) are verified being valid. However,
as any event may destroy some proxy object, validity needs to be
verified again before dispatching. Before this change this was done by
again looking up the object via the display object map, but that did not
work because a delete_id event could be dispatched out-of-order if it
was queued in another queue, causing the object map to either have a new
proxy object with the same id or none at all, had it been destroyed in
an earlier event in the queue.

Instead, make wl_proxy reference counted and increase the reference
counter of every object associated with an event when it is queued. In
wl_proxy_destroy() set a flag saying the proxy has been destroyed by the
application and only free the proxy if the reference counter reaches
zero after decreasing it.

Before dispatching, verify that a proxy object still is valid by
checking that the flag set in wl_proxy_destroy() has not been set. When
dequeuing the event, all associated proxy objects are dereferenced and
free:ed if the reference counter reaches zero. As proxy reference counter
is initiated to 1, when dispatching an event it can never reach zero
without having the destroyed flag set.

Signed-off-by: Jonas Ådahl <jadahl at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e273c7cde34c23437d34732082d46aee537f6611

Git commit 1801cdc41ac0653e4ff0f0cc4eeaf373ae40edf4 by Kristian Høgsberg (on behalf of Jonas Ådahl) on 05/11/2012 at 20:48..
tests: Add queue test case

Check that after a callback removes a proxy that most likely will have
several events queued up with the same target proxy, no more callbacks
are invoked.

Signed-off-by: Jonas Ådahl <jadahl at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1801cdc41ac0653e4ff0f0cc4eeaf373ae40edf4

Git commit 3d651dc2eecbfba8c1fc813eedcf615364d5a2ac by Kristian Høgsberg (on behalf of Jonas Ådahl) on 07/11/2012 at 23:37..
tests: Use a pipe for synchronization to avoid potential deadlock

Using signals in the previous way could potentially lead to dead locks
if the SIGCONT was signalled before a listener was registered.

Signed-off-by: Jonas Ådahl <jadahl at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3d651dc2eecbfba8c1fc813eedcf615364d5a2ac

Git commit 2a8da76fb1b3afdb633a9551054ff9cecb89beca by Kristian Høgsberg (on behalf of Jonas Ådahl) on 07/11/2012 at 23:37..
tests: Add out of order delete_id queue tests

Verify that when receiving the first of two synchronization callback
events, destroying the second one doesn't cause any errors even if the
delete_id event is handled out of order.

Signed-off-by: Jonas Ådahl <jadahl at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/2a8da76fb1b3afdb633a9551054ff9cecb89beca

Git commit a95aba7fcae7c900c389faff16a7768fe2eb326a by Tiago Vignatti on 12/11/2012 at 18:07..
doc: doxygen: Interpret the first line comment as the brief

Signed-off-by: Tiago Vignatti <tiago.vignatti at intel.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a95aba7fcae7c900c389faff16a7768fe2eb326a

Git commit c77ba6bebc181d88851d802907b0016fd4f810fc by Tiago Vignatti on 12/11/2012 at 18:08..
doc: Auto-generate API methods and classes documentation

There's work to do still for giving a prettier style on the documentation, for
instance splitting paragraphs correctly and printing the detailed description
of the methods as well.

Signed-off-by: Tiago Vignatti <tiago.vignatti at intel.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c77ba6bebc181d88851d802907b0016fd4f810fc

Git commit 5909dddc78573774bd3a93c280831a7d18d82994 by Tiago Vignatti on 12/11/2012 at 18:08..
doc: Remove unused css and xslt for the protocol

This was added previously (commit 015c42e1) when we didn't have docbook
formatted documentation. Now it became quite useless.

Signed-off-by: Tiago Vignatti <tiago.vignatti at intel.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5909dddc78573774bd3a93c280831a7d18d82994

Git commit 5afebc4cb191fb1e9cd44352800bd4e5a3caa42a by Tiago Vignatti on 12/11/2012 at 18:08..
doc: Set publican to quiet mode

Signed-off-by: Tiago Vignatti <tiago.vignatti at intel.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5afebc4cb191fb1e9cd44352800bd4e5a3caa42a

Git commit 4a8395f1a8eb6f2ea5ac37fcf893760ea03f1ea1 by Tiago Vignatti on 12/11/2012 at 18:08..
doc: Update .gitignore

Signed-off-by: Tiago Vignatti <tiago.vignatti at intel.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4a8395f1a8eb6f2ea5ac37fcf893760ea03f1ea1

Git commit 73d845af941193c04c2451cea16f7500753e08b0 by Tiago Vignatti on 12/11/2012 at 18:08..
doc: Fix incorrectly formatted section header

https://bugs.freedesktop.org/show_bug.cgi?id=56719

Reported-by: Petr Gladkikh <PetrGlad at gmail.com>
Signed-off-by: Tiago Vignatti <tiago.vignatti at intel.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/73d845af941193c04c2451cea16f7500753e08b0

Git commit b46dab17f0912331b5687891d84361f67b16ec54 by Kristian Høgsberg (on behalf of Martin Olsson) on 14/11/2012 at 18:59..
client: Fix source comment typos
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b46dab17f0912331b5687891d84361f67b16ec54

Git commit ee12014d12fd96d02834693a349b79e3d085632e by Maarten Lankhorst on 19/11/2012 at 18:14..
Merge tag '1.0.0' into debian-experimental

1.0.0
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ee12014d12fd96d02834693a349b79e3d085632e

Git commit fe42325c6aca36063678cf44719c2c35ee785ce5 by Maarten Lankhorst on 19/11/2012 at 18:15..
New upstream release

* New upstream release
* debian/libwayland-dev.install:
  - Install development man pages
* debian/control:
  - Build-depend on doxygen
  - Build-depend on xsltproc
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/fe42325c6aca36063678cf44719c2c35ee785ce5

Git commit 94fd3d1dd475b49a63b954ac4584381fa151bbd0 by Kristian Høgsberg on 19/11/2012 at 20:02..
protocol: Add summary description for wl_data_device_manager
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/94fd3d1dd475b49a63b954ac4584381fa151bbd0

Git commit 3a671b4d3db6dd03bcc6e266484d30b9f3f4fd8b by Kristian Høgsberg on 19/11/2012 at 20:44..
protocol: Fix copy and paste summary
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3a671b4d3db6dd03bcc6e266484d30b9f3f4fd8b

Git commit 173e1606322675149c09443e6037737748dd72f7 by Kristian Høgsberg on 19/11/2012 at 22:11..
Fix distcheck by adding back protocol/Makefile.am

5909dddc78573774bd3a93c280831a7d18d82994 removed protocol/Makefile.am
which meant protocol/wayland.xml no longer got included in the tarball.
Add back protocol/Makefile.am and configure.ac bits and add protocol to
subdirs in Makefile.am to fix this.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/173e1606322675149c09443e6037737748dd72f7

Git commit edb0a1bef5e58f9db44116f62c34f481f990221c by Kristian Høgsberg on 19/11/2012 at 22:28..
doc: Fix out-of-source build so distcheck works again

The amount of generated files and hacks over hacks in the doc/ directory
is getting out of hand and we need a better solution.  For now, just get
distcheck back to working.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/edb0a1bef5e58f9db44116f62c34f481f990221c

Git commit 5006829041b202f73d051be016a41adf3662bfdc by Kristian Høgsberg on 19/11/2012 at 22:30..
configure.ac: Bump version to 1.0.1
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5006829041b202f73d051be016a41adf3662bfdc

Git commit 2a7a5030738cf5c9cbb7f6db8de88c8d51e1216c by Sven Joachim on 20/11/2012 at 17:28..
Merge branch 'upstream-experimental' into debian-experimental
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/2a7a5030738cf5c9cbb7f6db8de88c8d51e1216c

Git commit 0665236f69130ef5479ef804ada0a37dd9c32326 by Sven Joachim on 20/11/2012 at 17:29..
New upstream release
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0665236f69130ef5479ef804ada0a37dd9c32326

Git commit 0f5d41e3bbc2741c86b4c85f9f52b22cf35aa71b by Kristian Høgsberg on 21/11/2012 at 22:14..
debug: Allow WAYLAND_DEBUG=server/client for server/client side only debug

By default the server will dump protocol for both the server and its
clients when run with WAYLAND_DEBUG=1.  That's still the case, but it now
also understands WAYLAND_DEBUG=client or WAYLAND_DEBUG=server, which
will only enable debug dumping on either client or server side.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0f5d41e3bbc2741c86b4c85f9f52b22cf35aa71b

Git commit fb205078819380538e6c0793f10ce603d7368da3 by Kristian Høgsberg (on behalf of Ander Conselvan de Oliveira) on 24/11/2012 at 02:50..
client: Add an entry point for dispatching a queue without blocking

On the client side EGL, all the wl_buffer.release events need to be
processed before buffer allocation, otherwise a third buffer might
be allocated unnecessarily. However, the buffer allocation should
not block in the case no event was received. In order to do that, a
non-blocking queue dispatch function is needed.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/fb205078819380538e6c0793f10ce603d7368da3

Git commit 5df752ab16f4a343416952ccbc07ab6aa0217429 by Kristian Høgsberg (on behalf of Tiago Vignatti) on 24/11/2012 at 03:51..
doc: Fix typos

Signed-off-by: Tiago Vignatti <tiago.vignatti at intel.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5df752ab16f4a343416952ccbc07ab6aa0217429

Git commit d7a63fdbfb8fcfcf4b2a81bc4773958ebd785d15 by Kristian Høgsberg (on behalf of Jonas Ådahl) on 27/11/2012 at 16:09..
client: Don't cancel a roundtrip when any event is received

Since wl_display_dispatch() returns the number of processed events or -1
on error, only cancel the roundtrip if an -1 is returned.

This also fixes a potential memory corruption bug happening when
wl_display_roundtrip() does an early return and the callback later
writes to the then out of scope stack allocated `done' parameter.

Introduced by 33b7637b4500a682018b503837b8aca9afae36f2.

Signed-off-by: Jonas Ådahl <jadahl at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/d7a63fdbfb8fcfcf4b2a81bc4773958ebd785d15

Git commit 00639de12050c8755965a569de4f6df9dc36171f by Kristian Høgsberg (on behalf of Ander Conselvan de Oliveira) on 27/11/2012 at 16:13..
scanner: Fix wrong restriction on since field

The scanner would not allow two consecutive requests on an interface to
have the same since number, so if a new version of an interface added
two new request the version number would have to be increased by two.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/00639de12050c8755965a569de4f6df9dc36171f

Git commit e8fbce73c7d2d546fcb90fe6115306f27c699fff by Kristian Høgsberg (on behalf of Ander Conselvan de Oliveira) on 27/11/2012 at 16:13..
protocol: Add a wl_surface request for setting buffer transformation

This request allows a client to render its contents according to the
output transform, enabling the compositor to use optimizations such as
overlays, hardware cursors, scan out of a client buffer for
fullscreen surface, etc, even if the output is rotated.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e8fbce73c7d2d546fcb90fe6115306f27c699fff

Git commit 92ca1a0e800cf85e42699774b141ac5204d0f7c8 by Kristian Høgsberg (on behalf of Quentin Glidic) on 28/11/2012 at 01:35..
pkgconfig: Use configure provided directories

https://bugs.freedesktop.org/show_bug.cgi?id=57630
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/92ca1a0e800cf85e42699774b141ac5204d0f7c8

Git commit 65a0bbdbdeaa4552a1af4ad4b1f3f4960305444f by Kristian Høgsberg (on behalf of Quentin Glidic) on 28/11/2012 at 01:36..
pkgconfig: Use configure provided directories

https://bugs.freedesktop.org/show_bug.cgi?id=57630
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/65a0bbdbdeaa4552a1af4ad4b1f3f4960305444f

Git commit 544f4d13902e64dffc41e91f2181806551d9931d by Sven Joachim on 30/11/2012 at 18:42..
debian/control: Merge entries for unreleased 0.95.0-1 version

No need to have two UNRELEASED versions.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/544f4d13902e64dffc41e91f2181806551d9931d

Git commit 8139edd539c688d1289def234d2c974ed2c8c721 by Sven Joachim on 30/11/2012 at 18:43..
Close multiarch bug 690081
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8139edd539c688d1289def234d2c974ed2c8c721

Git commit 594041962639eb8625b497689ea2419768247fc7 by Kristian Høgsberg on 30/11/2012 at 19:05..
client: Add \since tag for wl_display_dispatch_queue_pending() documentation
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/594041962639eb8625b497689ea2419768247fc7

Git commit 5c34b15f033eb0eb7062e99f7761d4cbd93af61e by Kristian Høgsberg on 30/11/2012 at 19:14..
client: Add \since tag for wl_display_dispatch_queue_pending() documentation
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5c34b15f033eb0eb7062e99f7761d4cbd93af61e

Git commit da999862716ea7824c254de68af4080d930384ea by Kristian Høgsberg on 30/11/2012 at 21:43..
client: Update libtool version for new entry points

We've added wl_display_dispatch_queue_pending, so update the libtool
library current and age fields accordingly.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/da999862716ea7824c254de68af4080d930384ea

Git commit 64e37842983349dcb3bfd102885669db0c01b16c by Kristian Høgsberg on 30/11/2012 at 21:43..
configure.ac: Bump version to 1.0.2
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/64e37842983349dcb3bfd102885669db0c01b16c

Git commit d943c3de08bf0e9ba355041909ed2960df4d2070 by Kristian Høgsberg on 30/11/2012 at 22:19..
configure.ac: Update version to 1.1.0 during development on git master

This lets dependent components, such as mesa or toolkits use git master
instead of any 1.0.x release.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/d943c3de08bf0e9ba355041909ed2960df4d2070

Git commit 4648249054b251f452cea08ecffb93ca7ace6e23 by Sven Joachim on 01/12/2012 at 12:31..
Merge branch 'upstream-experimental' into debian-experimental
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4648249054b251f452cea08ecffb93ca7ace6e23

Git commit 194a162b3f0d79371f654d4e42e99b283b34408d by Sven Joachim on 01/12/2012 at 12:32..
New upstream release
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/194a162b3f0d79371f654d4e42e99b283b34408d

Git commit b25d67cc5f3353e3b0e22dfc3d076f535274498a by Sven Joachim on 01/12/2012 at 16:45..
Use wildcards in libwayland0.install

Failing the build because libwayland-client went from 0.0.0 to 0.1.0
is annoying, and since wayland has reached version 1.0 it seems to be
sufficient to watch out for ABI changes.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b25d67cc5f3353e3b0e22dfc3d076f535274498a

Git commit 0c0484706dcf030ff4060c1aba25934f7be2a082 by Sven Joachim on 01/12/2012 at 16:46..
Restore libwayland0's symbols files

Commit ab701dab8693cf4682be6773706ef17eb7ebf8f7 inadvertently dropped
it.  Don't create hard dependencies anymore, since the ABI should be
stable now.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0c0484706dcf030ff4060c1aba25934f7be2a082

Git commit 359fca729e33c6e14bfe366dbeed0b489e4d9237 by Sven Joachim on 01/12/2012 at 16:46..
Update symbols file

Bump minver of all symbols to 1.0.2, since it would be quite a lot of
work to find out which have changed since 0.85 or even earlier
versions.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/359fca729e33c6e14bfe366dbeed0b489e4d9237

Git commit c7345b87cdc29f577ac81b4852fd27342631215f by Sven Joachim on 02/12/2012 at 18:12..
Add Homepage field to debian/control
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c7345b87cdc29f577ac81b4852fd27342631215f

Git commit 51d2a88b7ff2c3cfa7f5f966b4425b0f069b3a93 by Sven Joachim on 02/12/2012 at 18:52..
Update debian/copyright

Change source URL to directory with wayland releases.  Remove
Last-Updated field which is not mentioned in version 1.0 of the
debian/copyright file formation.

Update years based on the information in COPYING.

Drop paragraphs for scanner.c which is no longer under GPL and
wayland-hash.c which no longer exists.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/51d2a88b7ff2c3cfa7f5f966b4425b0f069b3a93

Git commit 663c5a989b14c6b18782cc09d55e3c099d5f3a26 by Sven Joachim on 02/12/2012 at 18:58..
Add a few more copyright holders to debian/copyright

Jonas Ådahl for tests/queue-test, Keith Packard for
cursor/xcursor.[ch], SUSE for cursor/cursor-data.h.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/663c5a989b14c6b18782cc09d55e3c099d5f3a26

Git commit 76dae4f089793eb7cb9eedd6f95a864b17cc50f6 by Kristian Høgsberg (on behalf of Jonas Ådahl) on 03/12/2012 at 14:49..
doc: Only generate Wayland documentation if xsltproc was found

Instead of failing to generate documentation because xsltproc doesn't
exist, don't try to generate at all.

Signed-off-by: Jonas Ådahl <jadahl at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/76dae4f089793eb7cb9eedd6f95a864b17cc50f6

Git commit e8ce68392016bfdbbdf407dfa240f5644638ff45 by Kristian Høgsberg (on behalf of Jonas Ådahl) on 03/12/2012 at 14:49..
man, configure.ac: Only generate man pages if we can do it offline

Instead of relying on downloading the stylesheet from the Internet for
generating man pages, only generate them if the stylesheet is available
locally.

Signed-off-by: Jonas Ådahl <jadahl at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e8ce68392016bfdbbdf407dfa240f5644638ff45

Git commit 7415e8eb053d7f2e7254466ab0acbdab0faf4742 by Kristian Høgsberg (on behalf of Sven Joachim) on 03/12/2012 at 14:55..
tests: Don't leave temporary files behind

Signed-off-by: Sven Joachim <svenjoac at gmx.de>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7415e8eb053d7f2e7254466ab0acbdab0faf4742

Git commit bfdf44ec48589a971593f75b5e0d4af05dadbe95 by Kristian Høgsberg (on behalf of Pekka Paalanen) on 03/12/2012 at 15:10..
tests: rename temporary files

This is libwayland, not weston, so call the temporary files
wayland-tests-*, not weston-tests-*.

This is a candidate for the stable branch.

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/bfdf44ec48589a971593f75b5e0d4af05dadbe95

Git commit 61387cac3de4dbe574263a0fc4c1fce1ecd3629d by Kristian Høgsberg (on behalf of Jonas Ådahl) on 03/12/2012 at 15:11..
doc: Only generate Wayland documentation if xsltproc was found

Instead of failing to generate documentation because xsltproc doesn't
exist, don't try to generate at all.

Signed-off-by: Jonas Ådahl <jadahl at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/61387cac3de4dbe574263a0fc4c1fce1ecd3629d

Git commit 7fd3ca049b2339363d31abcb7fe0e8305972317b by Kristian Høgsberg (on behalf of Jonas Ådahl) on 03/12/2012 at 15:11..
man, configure.ac: Only generate man pages if we can do it offline

Instead of relying on downloading the stylesheet from the Internet for
generating man pages, only generate them if the stylesheet is available
locally.

Signed-off-by: Jonas Ådahl <jadahl at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7fd3ca049b2339363d31abcb7fe0e8305972317b

Git commit 15625a5cc70f58aa466f3db5171a5fa1851aad71 by Kristian Høgsberg (on behalf of Sven Joachim) on 03/12/2012 at 15:11..
tests: Don't leave temporary files behind

Signed-off-by: Sven Joachim <svenjoac at gmx.de>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/15625a5cc70f58aa466f3db5171a5fa1851aad71

Git commit 8bcfa5ad7061231495a65d39c4c9503a64fb2746 by Kristian Høgsberg (on behalf of Pekka Paalanen) on 03/12/2012 at 15:11..
tests: rename temporary files

This is libwayland, not weston, so call the temporary files
wayland-tests-*, not weston-tests-*.

This is a candidate for the stable branch.

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8bcfa5ad7061231495a65d39c4c9503a64fb2746

Git commit 5af4f5df247902c482a753bebf527a98aa19ca72 by Sven Joachim on 03/12/2012 at 17:05..
Revert "Switch to source format 3.0 (quilt) due to the xz tarball."

This reverts commit 81958b8cc9aa6ba96bc9d44af039fd895f03b9ba.

The X Strike Force does not like format 3.0 (quilt) since it prevents
easy cherry-picks from upstream branches.  Upstream tarballs will have
to be repacked, though.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5af4f5df247902c482a753bebf527a98aa19ca72

Git commit ce89adc43833a850a3e5794cd630d2a7091074f9 by Sven Joachim on 03/12/2012 at 17:22..
tests: Don't leave temporary files behind

Signed-off-by: Sven Joachim <svenjoac at gmx.de>
(cherry picked from commit 7415e8eb053d7f2e7254466ab0acbdab0faf4742)
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ce89adc43833a850a3e5794cd630d2a7091074f9

Git commit f368a65dac42222197622c778776b12aac87e6f2 by Sven Joachim on 03/12/2012 at 17:25..
Document the cherry-pick
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f368a65dac42222197622c778776b12aac87e6f2

Git commit 3a377bf63c6fc48d2ca67d40d6a585036bb898d0 by Sven Joachim on 03/12/2012 at 17:30..
Remove two files not in the 1.0.2 tarball
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3a377bf63c6fc48d2ca67d40d6a585036bb898d0

Git commit fbeac51c15d489017790316831327945b91d22d1 by Sven Joachim on 03/12/2012 at 17:44..
Drop useless rm call from debian/rules

The upstream installation process only installs manpages as
documentation and does not put any files under /usr/share/doc.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/fbeac51c15d489017790316831327945b91d22d1

Git commit 812bd4dd0fb20161aaf07029fbd6146d530b9932 by Kristian Høgsberg (on behalf of Pekka Paalanen) on 12/12/2012 at 16:04..
client: remove two unused function pointer typedefs

The need for wl_display_update_func_t was removed in

commit 53d24713a31d59d9534c1c1a84a7ad46f44ee95f
Author: Kristian Høgsberg <krh at bitplanet.net>
Date:   Thu Oct 4 16:54:22 2012 -0400

    Change filedescriptor API to be thread safe

and wl_callback_func_t does not seem to have ever been used in the first place.

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/812bd4dd0fb20161aaf07029fbd6146d530b9932

Git commit 8148896d19d0e5bb195c76825a4b140d5b16e501 by Kristian Høgsberg (on behalf of Pekka Paalanen) on 12/12/2012 at 16:09..
client: remove two unused function pointer typedefs

The need for wl_display_update_func_t was removed in

commit 53d24713a31d59d9534c1c1a84a7ad46f44ee95f
Author: Kristian Høgsberg <krh at bitplanet.net>
Date:   Thu Oct 4 16:54:22 2012 -0400

    Change filedescriptor API to be thread safe

and wl_callback_func_t does not seem to have ever been used in the first place.

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8148896d19d0e5bb195c76825a4b140d5b16e501

Git commit ce1f41251a07600ed8c6b2e3dc1e868008aeb33a by Kristian Høgsberg on 14/12/2012 at 21:38..
configure.ac: Bump version to 1.0.3
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ce1f41251a07600ed8c6b2e3dc1e868008aeb33a

Git commit 25b501463051221cac4d566cb97e4dfed74265da by Sven Joachim on 15/12/2012 at 16:17..
Merge branch 'upstream-experimental' into debian-experimental
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/25b501463051221cac4d566cb97e4dfed74265da

Git commit 08fa76f3b244e7d233a7c7a92a1c337c8ffd652e by Sven Joachim on 15/12/2012 at 16:18..
New upstream release
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/08fa76f3b244e7d233a7c7a92a1c337c8ffd652e

Git commit de09d609d69c98541f7f494dd8691bf560a61ce4 by Sven Joachim on 15/12/2012 at 16:19..
Revert "Document the cherry-pick"

This reverts commit f368a65dac42222197622c778776b12aac87e6f2.

The fix has been included in the 1.0.3 release as commit
15625a5cc70f58aa466f3db5171a5fa1851aad71.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/de09d609d69c98541f7f494dd8691bf560a61ce4

Git commit c762403489347a0713ca36a4b7bbd2b95c811aa8 by Sven Joachim on 15/12/2012 at 17:10..
Add docbook-xsl to Build-Depends

Necessary to generate the manpages, prior to commit
7fd3ca049b2339363d31abcb7fe0e8305972317b this had been hidden if the
build machine had Internet access.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c762403489347a0713ca36a4b7bbd2b95c811aa8

Git commit 0d2c233e15137abf9c9ec55b8b9b120318af1375 by Kristian Høgsberg (on behalf of Quentin Glidic) on 11/01/2013 at 20:12..
test/event-loop: Check readable state on a pipe

When redirecting stdout to a non-readable file makes the test fail as a
false negative
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0d2c233e15137abf9c9ec55b8b9b120318af1375

Git commit 31511d0ea08e9419bf6a3169ea196a551b4a94be by Kristian Høgsberg (on behalf of Jason Ekstrand) on 11/01/2013 at 20:52..
Added a destroy signal to the wl_display object.

Added a destroy signal to the wl_display object.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/31511d0ea08e9419bf6a3169ea196a551b4a94be

Git commit 30ccd3366eda63154a7b39569d85378c82dbef20 by Kristian Høgsberg (on behalf of Jason Ekstrand) on 11/01/2013 at 20:53..
Added a destroy signal to the wl_display object.

Added a destroy signal to the wl_display object.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/30ccd3366eda63154a7b39569d85378c82dbef20

Git commit 945771c3d52dff751b48fde3c5c053013dc50747 by Kristian Høgsberg (on behalf of Quentin Glidic) on 11/01/2013 at 20:53..
test/event-loop: Check readable state on a pipe

When redirecting stdout to a non-readable file makes the test fail as a
false negative
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/945771c3d52dff751b48fde3c5c053013dc50747

Git commit 2423497b999c999528a7d2380a13fcb3e3412d0a by Kristian Høgsberg (on behalf of Jason Ekstrand) on 15/01/2013 at 19:05..
Add a destroy signal to the wl_event_loop object
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/2423497b999c999528a7d2380a13fcb3e3412d0a

Git commit 8cddb70d21a8b93b479fdbe63529e7a9837dfe73 by Kristian Høgsberg (on behalf of Jason Ekstrand) on 15/01/2013 at 19:28..
Add a destroy signal to the wl_event_loop object
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8cddb70d21a8b93b479fdbe63529e7a9837dfe73

Git commit 142aa4a1197f6d4c8a7963dcc762e3d881d249fc by Kristian Høgsberg (on behalf of David Herrmann) on 24/01/2013 at 21:14..
event-loop: fix returning the destroy-signal listener

We need to actually return the destroy-listener, otherwise the return
value is undefined.

Signed-off-by: David Herrmann <dh.herrmann at googlemail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/142aa4a1197f6d4c8a7963dcc762e3d881d249fc

Git commit 66d55ab3c3332190fa7991af4447ef10e80c12bd by Kristian Høgsberg (on behalf of David Herrmann) on 24/01/2013 at 21:14..
gitignore: add test-suite files

The *.log and *.trs files should be ignored by git as well as the GNU
autotools ./test-driver helper script.

Signed-off-by: David Herrmann <dh.herrmann at googlemail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/66d55ab3c3332190fa7991af4447ef10e80c12bd

Git commit 8a17f121cde0882a1de709ef3f54202bd8de6455 by Kristian Høgsberg (on behalf of David Herrmann) on 25/01/2013 at 01:22..
event-loop: fix returning the destroy-signal listener

We need to actually return the destroy-listener, otherwise the return
value is undefined.

Signed-off-by: David Herrmann <dh.herrmann at googlemail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8a17f121cde0882a1de709ef3f54202bd8de6455

Git commit 0929033a85a4ef37601d399293b47f2b907dcb0d by Kristian Høgsberg (on behalf of David Herrmann) on 25/01/2013 at 01:22..
gitignore: add test-suite files

The *.log and *.trs files should be ignored by git as well as the GNU
autotools ./test-driver helper script.

Signed-off-by: David Herrmann <dh.herrmann at googlemail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0929033a85a4ef37601d399293b47f2b907dcb0d

Git commit 9ebb18418a1c3dccc19d3931766240b54227f131 by Kristian Høgsberg on 25/01/2013 at 01:33..
configure.ac: Bump version to 1.0.4
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/9ebb18418a1c3dccc19d3931766240b54227f131

Git commit 95ec5c59614c65174348631ba430f5d5d7ec531d by Sven Joachim on 26/01/2013 at 17:54..
Merge branch 'upstream-experimental' into debian-experimental
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/95ec5c59614c65174348631ba430f5d5d7ec531d

Git commit ff7db2d5d59cc2eb2726cc1bf39ca750dd498c46 by Sven Joachim on 26/01/2013 at 17:55..
New upstream release
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ff7db2d5d59cc2eb2726cc1bf39ca750dd498c46

Git commit fdc8e40f48437fa8952bf1e9a05dca53d468c02c by Sven Joachim on 26/01/2013 at 18:45..
Update libwayland0.symbols and bump shlibs for new symbols
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/fdc8e40f48437fa8952bf1e9a05dca53d468c02c

Git commit dd7ef2e17d1ea24c9c59a6e4f4fd523cce41d75b by Kristian Høgsberg on 28/01/2013 at 20:27..
Match libtool version info in 1.0 branch

Master should always as old or older than the stable branch.  I didn't
copy over the libtool version bump when we bumped it in the 1.0 branch.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/dd7ef2e17d1ea24c9c59a6e4f4fd523cce41d75b

Git commit 7b1a750525f3de2fae95d16731b9e5bad182a457 by Timo Aaltonen on 31/01/2013 at 09:37..
Merge branch 'debian-experimental' into ubuntu

Conflicts:
	debian/changelog
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7b1a750525f3de2fae95d16731b9e5bad182a457

Git commit 78fca31c5f61535d0bf65f248fbeba976f41c443 by Timo Aaltonen on 01/02/2013 at 16:33..
merge ubuntu changelog entries
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/78fca31c5f61535d0bf65f248fbeba976f41c443

Git commit 4912b2dd2bbe7051fb529aee45881f7fe9f59886 by Timo Aaltonen on 01/02/2013 at 17:05..
bump policy to 3.9.4, no changes
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4912b2dd2bbe7051fb529aee45881f7fe9f59886

Git commit 7878b77bdb0e344544222f2776a10cd847309d78 by Timo Aaltonen on 01/02/2013 at 17:05..
Merge branch 'debian-experimental' into ubuntu
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7878b77bdb0e344544222f2776a10cd847309d78

Git commit b0b909a629e40465bd7880d38b86010fbac4aa64 by Timo Aaltonen on 01/02/2013 at 17:06..
release to raring
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b0b909a629e40465bd7880d38b86010fbac4aa64

Git commit 9d2db599e7c7359cc2b79b073d92d910aa02fb74 by Kristian Høgsberg on 02/02/2013 at 15:44..
configure.ac: Lower git master version to 1.0.90

The idea was to use 1.1.0 for the git master version, so that git master
would always be newer than any release or 1.1.x version.  This means
we have to skip 1.1 as a release, which turns out to be confusing.

We can just use version 1.0.90 instead, which lets us call the next
release 1.1.0.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/9d2db599e7c7359cc2b79b073d92d910aa02fb74

Git commit f02f82ef7802c4961c784121c4475e8958c8e41f by Kristian Høgsberg on 04/02/2013 at 12:07..
connection.c: Align pointer extra storage correctly

Most extra data are just pointers, but in case of fds we store an int in
the extra space.  That can cause un-aligned access to pointers on 64 bit
architectures.  Make sure we always align pointer storage correctly.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f02f82ef7802c4961c784121c4475e8958c8e41f

Git commit adcb2d73b3377c749efcae5ae0e5471e10b6646f by Kristian Høgsberg on 08/02/2013 at 16:38..
queue-test: WEXITSTATUS() is undefined if WIFEXITED() is false

If a child process dies from a signal, WIFEXITED() returns false and
WEXITSTATUS() isn't well-defined.  In this case, if the client segfaults,
the status is 134 and WEXITSTATUS(134) is EXIT_SUCCESS, so we mask the error.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/adcb2d73b3377c749efcae5ae0e5471e10b6646f

Git commit 13d5271b470ba426b4f28e745d704f8675a0ae42 by Kristian Høgsberg on 11/02/2013 at 18:58..
tests: Add a help message for the test runner

In case we forget the name of the test case or typo it, the test runner
will now list the test cases in the test binary.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/13d5271b470ba426b4f28e745d704f8675a0ae42

Git commit d4bfbdb9b5005f2a3d97124f2a3095b725a46cd5 by Kristian Høgsberg (on behalf of Siddharth Heroor) on 14/02/2013 at 17:14..
README: Fix typos

Signed-off-by: Siddharth Heroor <heroor at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/d4bfbdb9b5005f2a3d97124f2a3095b725a46cd5

Git commit a98cfc029bd4ce9ce0b60c73ee192ec75273a8d5 by Kristian Høgsberg on 14/02/2013 at 19:23..
connection.c: Align pointer extra storage correctly

Most extra data are just pointers, but in case of fds we store an int in
the extra space.  That can cause un-aligned access to pointers on 64 bit
architectures.  Make sure we always align pointer storage correctly.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a98cfc029bd4ce9ce0b60c73ee192ec75273a8d5

Git commit a02fdef0d9a34d13927cff5707024366805a78c1 by Kristian Høgsberg on 14/02/2013 at 19:24..
queue-test: WEXITSTATUS() is undefined if WIFEXITED() is false

If a child process dies from a signal, WIFEXITED() returns false and
WEXITSTATUS() isn't well-defined.  In this case, if the client segfaults,
the status is 134 and WEXITSTATUS(134) is EXIT_SUCCESS, so we mask the error.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a02fdef0d9a34d13927cff5707024366805a78c1

Git commit acf1efe1f4c03aead1bd74ca1d8a8c39363fd255 by Kristian Høgsberg on 14/02/2013 at 19:24..
tests: Add a help message for the test runner

In case we forget the name of the test case or typo it, the test runner
will now list the test cases in the test binary.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/acf1efe1f4c03aead1bd74ca1d8a8c39363fd255

Git commit 9c7fb931c9b1f637bb38afb705408ffbdc8ecfa8 by Kristian Høgsberg (on behalf of Armin K) on 14/02/2013 at 19:44..
Make sure that man page xml files are always disted
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/9c7fb931c9b1f637bb38afb705408ffbdc8ecfa8

Git commit 1c156209ce571268947b0c9be914beefddbeebda by Kristian Høgsberg (on behalf of Siddharth Heroor) on 14/02/2013 at 19:47..
README: Fix typos

Signed-off-by: Siddharth Heroor <heroor at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1c156209ce571268947b0c9be914beefddbeebda

Git commit 0fb588ed15d255ac1a453269b56f427264084307 by Kristian Høgsberg (on behalf of Armin K) on 14/02/2013 at 19:47..
Make sure that man page xml files are always disted
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0fb588ed15d255ac1a453269b56f427264084307

Git commit cf17fdf8b8cf7bb30eed31c9fedaee2a1b704501 by Kristian Høgsberg on 14/02/2013 at 21:55..
configure.ac: Bump version to 1.0.5

Also update the bug URL to point to the right component and version.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/cf17fdf8b8cf7bb30eed31c9fedaee2a1b704501

Git commit df1a934b8b24c9227d427f3035007867993a6612 by Kristian Høgsberg on 14/02/2013 at 22:00..
configure.ac: Update bug URL
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/df1a934b8b24c9227d427f3035007867993a6612

Git commit f53f42a1e7da88605524851ac826c6643e15fd78 by Kristian Høgsberg (on behalf of Ran Benita) on 25/02/2013 at 18:12..
scanner: remove list_length in favor of wl_list_length
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f53f42a1e7da88605524851ac826c6643e15fd78

Git commit b581d13a7e799edf54a287a8f429c992d774993e by Kristian Høgsberg on 25/02/2013 at 21:01..
scanner: Fix 'destroy)' typo in check for destroy request presence

This is there to enforce that we don't have interfaces with a destroy
request that isn't a destructor.  The check never worked because of the
typo, but we also don't have any interfaces like that.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b581d13a7e799edf54a287a8f429c992d774993e

Git commit a51ed6d50f220488108a4c48fec4858f9fd91cdc by Kristian Høgsberg (on behalf of Pekka Paalanen) on 26/02/2013 at 16:28..
client: add wl_proxy_get_class()

This is a useful shorthand for client application debugging macros,
since you can ask the object class from the object itself.

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a51ed6d50f220488108a4c48fec4858f9fd91cdc

Git commit 2fc248dc2c877d02694db40aad52180d71373d5a by Kristian Høgsberg (on behalf of Jason Ekstrand) on 26/02/2013 at 16:31..
Clean up and refactor wl_closure and associated functions

The primary purpose of this patch is to clean up wl_closure and separate
closure storage, libffi, and the wire format.  To that end, a number of changes
have been made:

 - The maximum number of closure arguments has been changed from a magic number
   to a #define WL_CLOSURE_MAX_ARGS

 - A wl_argument union has been added for storing a generalized closure
   argument and wl_closure has been converted to use wl_argument instead of the
   combination of libffi, the wire format, and a dummy extra buffer.  As of
   now, the "extra" field in wl_closure should be treated as bulk storage and
   never direclty referenced outside of wl_connection_demarshal.

 - Everything having to do with libffi has been moved into wl_closure_invoke
   and the convert_arguments_to_ffi helper function.

 - Everything having to do with the wire format has been restricted to
   wl_connection_demarshal and the new static serialize_closure function.  The
   wl_closure_send and wl_closure_queue functions are now light wrappers around
   serialize_closure.

Signed-off-by: Jason Ekstrand <jason at jlekstrand.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/2fc248dc2c877d02694db40aad52180d71373d5a

Git commit 8f1386fb504c298f703501dc409ddbd14e1ae036 by Kristian Høgsberg on 26/02/2013 at 18:40..
Stylistic nitpicking

No space between '!' and its argument, 	prefer i++ over ++i.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8f1386fb504c298f703501dc409ddbd14e1ae036

Git commit 290b29f5d5caef457f454d23b74e90bd7d3d5927 by Timo Aaltonen on 07/03/2013 at 08:44..
Merge branch 'upstream-experimental' into debian-experimental
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/290b29f5d5caef457f454d23b74e90bd7d3d5927

Git commit 45a278154c09cee7063d51d7d22aba923b116efe by Timo Aaltonen on 07/03/2013 at 08:44..
update the version
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/45a278154c09cee7063d51d7d22aba923b116efe

Git commit 596988d88ff5af2d38901f3210acbcc9cb3dfce5 by Timo Aaltonen on 07/03/2013 at 09:12..
xMerge branch 'debian-experimental' into ubuntu

Conflicts:
	debian/changelog
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/596988d88ff5af2d38901f3210acbcc9cb3dfce5

Git commit 514e5d6fb9a54e156d038efe896ce21e36441f93 by Timo Aaltonen on 07/03/2013 at 09:13..
release to raring
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/514e5d6fb9a54e156d038efe896ce21e36441f93

Git commit 9a2fab49e5e5867d58ba67eb028c003db35de1bb by Kristian Høgsberg on 17/03/2013 at 17:53..
configure.ac: Use wayland_version macro in bug url
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/9a2fab49e5e5867d58ba67eb028c003db35de1bb

Git commit e053a5625129bd11c301c9587f5f29cbda95c66d by Kristian Høgsberg (on behalf of Jonas Ådahl) on 17/03/2013 at 20:24..
client: Check reference count only for destroyed proxies

The llvm static analyzer tool reported "Use of memory after it is freed"
in dispatch_event() because the proxy is used after being freed if the
reference count reaches zero without the destroyed flag being set. This
would never happen in practice because the owner of the proxy object
always holds a reference until calling wl_proxy_destroy() which would
also set the destroyed flag.

Since this is the case, it is safe to do the reference count check only
if the destroyed flag is set, as it can never reach zero if not.

This commit doesn't change the behavior of the function, but makes the
static analyzer more happy.

Fixes https://bugs.freedesktop.org/show_bug.cgi?id=61385

Signed-off-by: Jonas Ådahl <jadahl at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e053a5625129bd11c301c9587f5f29cbda95c66d

Git commit cb73bffed53128ed4f7a943e37c718b724199461 by Kristian Høgsberg (on behalf of Jonas Ådahl) on 17/03/2013 at 20:39..
client: Invoke new_id closure arguments as pointers instead of integers

This commit adds a flags parameter to wl_closure_invoke(). The so far
added flags are ment to specify if the invokation is client side or
server side. When on the server side, closure arguments of type 'new_id'
should be invoked as a integer id while on the client side they should
be invoked as a pointer to a proxy object.

This fixes a bug happening when the address of a client side 'new_id'
proxy object did not fit in a 32 bit integer.

krh: Squashed test suite compile fix from Jason Ekstrand.

Signed-off-by: Jonas Ådahl <jadahl at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/cb73bffed53128ed4f7a943e37c718b724199461

Git commit ca5b1946cb0f186d604858bec75bba0435f9adc9 by Kristian Høgsberg (on behalf of Jason Ekstrand) on 19/03/2013 at 03:04..
Change wl_closure_invoke to take an opcode instead of an actual function pointer

Signed-off-by: Jason Ekstrand <jason at jlekstrand.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ca5b1946cb0f186d604858bec75bba0435f9adc9

Git commit bedc3432ff731b0ad680831ecc66a7a5829621a6 by Kristian Høgsberg (on behalf of Jason Ekstrand) on 19/03/2013 at 03:04..
Add wl_resource_init and use it in libwayland implementations of data sharing and SHM

This commit adds a wl_resource_init function for initializing wl_resource
structures similar to wl_client_add_object.

From this commit forward, wl_resource structures should not be initialized
manually, but should use wl_resource_init.  In the event of a change to the
wl_resource structure, this allows us to protect against regressions by filling
in added fields with reasonable defaults.  In this way, while changing
wl_object or wl_resource still constitutes an ABI break, compositors following
this rule will only need to be recompiled in order to properly link against the
new version.

Signed-off-by: Jason Ekstrand <jason at jlekstrand.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/bedc3432ff731b0ad680831ecc66a7a5829621a6

Git commit 7165bf21917ed1c4f5ec823a1e1642a9e83aa984 by Kristian Høgsberg (on behalf of Pekka Paalanen) on 19/03/2013 at 20:49..
protocol: remove implicit attach semantics

To match the Weston commit e7144fd175d1d68b91aa0cec7ab63381b79385a9:
Author: Kristian Høgsberg <krh at bitplanet.net>
Date:   Mon Mar 4 12:11:41 2013 -0500

    compositor: Only send release event in response to wl_surface.attach

Remove the implicit attach semantics from wl_surface.commit and .attach.

Before, if you did this on a wl_surface: attach, commit, commit, you
would receive wl_buffer.release for both commits. After this change, you
will only receive wl_buffer.release for the first commit. To get a
second release, the same buffer must be attached again.

There is no need for the implicit attach on the second commit. If the
compositor needs the wl_buffer for repainting, it will not release it to
begin with. If the compositor does not need to keep the wl_buffer around
for repainting, it will not need it for a new commit either.

Signed-off-by: Pekka Paalanen <ppaalanen at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7165bf21917ed1c4f5ec823a1e1642a9e83aa984

Git commit dc206a96dc8feb4528aea9a9974b267be6ac0b0f by Kristian Høgsberg (on behalf of Matthias Clasen) on 28/03/2013 at 18:01..
docs: Add a revision history

Publican complains if it can't find this file.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/dc206a96dc8feb4528aea9a9974b267be6ac0b0f

Git commit 728b64189b76d5953af89644e1259d4299555807 by Kristian Høgsberg (on behalf of Matthias Clasen) on 28/03/2013 at 18:01..
docs: Fix the documentation build

The publican man page says that the options are actually called
--formats and --langs, and with this, the doc build succeeds.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/728b64189b76d5953af89644e1259d4299555807

Git commit 8680c67c478d13de757268120494a89b120cf881 by Kristian Høgsberg (on behalf of Rob Bradford) on 01/04/2013 at 21:16..
wayland-server: Avoid deferencing a NULL pointer in error case

Reorder the error handling in the case that closure is NULL due to ENOMEM to
ensure that we can safely call wl_closure_lookup_objects on the second test.
Prior to this reordering the closure would be deferenced in the ENOMEM case
due to the invocation of the second half of the logical OR check.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8680c67c478d13de757268120494a89b120cf881

Git commit 49e2d5af763769e43d04bf0f76c70e1510e0f666 by Kristian Høgsberg (on behalf of Matthias Clasen) on 01/04/2013 at 21:40..
docs: Reorder some sections

Move the 'Types of Compositors' section right after the Overview,
and move the 'Client API' part after the protocol spec.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/49e2d5af763769e43d04bf0f76c70e1510e0f666

Git commit c255bab1ed5f2692d75dcc089d05d0259d3da8f7 by Kristian Høgsberg (on behalf of Matthias Clasen) on 01/04/2013 at 21:40..
docs: Slight rewording

The Wayland Protocol -> Wayland Protocol Overview, to align
better with the subsequent Wayland Protocol Specification.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c255bab1ed5f2692d75dcc089d05d0259d3da8f7

Git commit 41d44af8c803207d20e94ec043bc1360ae44dd5c by Kristian Høgsberg (on behalf of Matthias Clasen) on 01/04/2013 at 21:40..
docs: Improve the 'Types of Compositors' section

Turn the bullet-point lists into full paragraphs.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/41d44af8c803207d20e94ec043bc1360ae44dd5c

Git commit 469c386338e4cab572a1a1e28ce0aeab12d1bfb6 by Kristian Høgsberg (on behalf of Matthias Clasen) on 01/04/2013 at 21:40..
docs: Improve the 'Connect time' section

Turn the bullet-point list into complete sentences.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/469c386338e4cab572a1a1e28ce0aeab12d1bfb6

Git commit 390e7a7a42adce1ae93f83921c5d74b46ac4064d by Kristian Høgsberg (on behalf of Matthias Clasen) on 01/04/2013 at 21:40..
doc: Improve various sections of the documentation
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/390e7a7a42adce1ae93f83921c5d74b46ac4064d

Git commit 8d0b57731008b3e7688777da9489238500b8b1b0 by Kristian Høgsberg (on behalf of Matthias Clasen) on 01/04/2013 at 21:40..
docs: Consistency fixes

Say 'object ID' throughout.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8d0b57731008b3e7688777da9489238500b8b1b0

Git commit a5cc5b32bb2400eefe7b497a0613a2cc23921852 by Kristian Høgsberg (on behalf of Matthias Clasen) on 01/04/2013 at 21:40..
docs: Improve wl_display protocol docs

This adds a bit of information about in-order event delivery,
removes extraneous formatting, and adds a missing period.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a5cc5b32bb2400eefe7b497a0613a2cc23921852

Git commit 8aa7a690a5a823553c3f0d32e4755fec1326023d by Kristian Høgsberg (on behalf of Matthias Clasen) on 01/04/2013 at 21:40..
docs: Improve the wl_registry protocol docs

Reword a few things, and add some details.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8aa7a690a5a823553c3f0d32e4755fec1326023d

Git commit c84155d475db0428398d1db623f8347f5b40db68 by Kristian Høgsberg (on behalf of Matthias Clasen) on 01/04/2013 at 21:40..
docs: Improve wl_callback protocol docs

Add some information about wl_callback and its done event.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c84155d475db0428398d1db623f8347f5b40db68

Git commit b02e58c7181873339873a5cf168d06852ab0d925 by Kristian Høgsberg (on behalf of Matthias Clasen) on 01/04/2013 at 21:40..
docs: Improve wl_shm and wl_shm_pool protocol docs

Reword some paragraphs, and spell out 'file descriptor'.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b02e58c7181873339873a5cf168d06852ab0d925

Git commit 15ec6219e9bb407e941cc0cc962348637d28b5b6 by Kristian Høgsberg (on behalf of Matthias Clasen) on 01/04/2013 at 21:40..
docs: Improve the wl_data_* procol docs

Add a few missing summaries and descriptions, spell out file
descriptor, use hyphens in drag-and-drop, don't use hyphens in
'mime type', and reword a few things.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/15ec6219e9bb407e941cc0cc962348637d28b5b6

Git commit e38f433313e7c13960fb06f2b761f324010b8d64 by Kristian Høgsberg (on behalf of Matthias Clasen) on 01/04/2013 at 21:40..
docs: Improve wl_shell/wl_shell_surface docs

Add missing summaries, expand descriptions.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e38f433313e7c13960fb06f2b761f324010b8d64

Git commit c63a59b802f0393dab8e77d028616da1aab2c287 by Kristian Høgsberg (on behalf of Matthias Clasen) on 01/04/2013 at 21:40..
docs: Improve wl_surface protocol docs

Use NULL consistently. And add some more information in a few
places.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c63a59b802f0393dab8e77d028616da1aab2c287

Git commit 53b57a63eeee069d509827dd4fc5b75e28385120 by Kristian Høgsberg (on behalf of Matthias Clasen) on 01/04/2013 at 21:43..
docs: Improve the wl_seat protocol docs

Expand the main description and tell if requests don't have
an effect.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/53b57a63eeee069d509827dd4fc5b75e28385120

Git commit 3f4008acb3debbf08e45d98e52739c3bcd134d4d by Kristian Høgsberg (on behalf of Matthias Clasen) on 01/04/2013 at 23:56..
docs: Improve wl_pointer protocol docs

Some descriptions were missing here.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3f4008acb3debbf08e45d98e52739c3bcd134d4d

Git commit 608d81bfd59df9b1467fbea96ce532dce8559df1 by Kristian Høgsberg (on behalf of Matthias Clasen) on 01/04/2013 at 23:57..
docs: Improve wl_keyboard protocol docs

Some descriptions were missing here.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/608d81bfd59df9b1467fbea96ce532dce8559df1

Git commit 27eacf423afcefa6c85a383f305db1e0d350805f by Kristian Høgsberg (on behalf of Matthias Clasen) on 01/04/2013 at 23:58..
docs: Improve wl_touch protocol docs

Some descriptions were missing here.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/27eacf423afcefa6c85a383f305db1e0d350805f

Git commit 4c94024af5334fb57ba2b913d387a7ffe5ba954c by Kristian Høgsberg (on behalf of Matthias Clasen) on 01/04/2013 at 23:59..
docs: Improve the wl_output protocol docs

Some descriptions were missing.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4c94024af5334fb57ba2b913d387a7ffe5ba954c

Git commit ab6d96c8c46eba5dccc9f91f61ae5949b5e9939e by Kristian Høgsberg (on behalf of Matthias Clasen) on 01/04/2013 at 23:59..
docs: Improve wl_region protocol docs

Just cosmetic changes, a few missing periods, and ID was
not capitalized.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ab6d96c8c46eba5dccc9f91f61ae5949b5e9939e

Git commit a4d2b00ae2dc71f864604e1581f4cd599744581a by Kristian Høgsberg (on behalf of Matthias Clasen) on 01/04/2013 at 23:59..
docs: Add details about surfaces

Mention some of the characteristic differences to X:
no global positions, no access to foreign windows.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a4d2b00ae2dc71f864604e1581f4cd599744581a

Git commit 29ddfdd0dfc6028082a944cc17f41cfc9537aa9b by Kristian Høgsberg (on behalf of Matthias Clasen) on 02/04/2013 at 00:01..
docs: Add details about grabs

Mention implicit grabs, (lack of) explicit grabs, and popup
windows.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/29ddfdd0dfc6028082a944cc17f41cfc9537aa9b

Git commit c7639228b4850ca7d91d2f39815059c3edb83d08 by Kristian Høgsberg on 02/04/2013 at 00:06..
docs: Remove mention of touch focus

There is no focused surface for a touch screen.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c7639228b4850ca7d91d2f39815059c3edb83d08

Git commit c110fbcb75846aa4c8ae591e6b811f6e05382623 by Kristian Høgsberg (on behalf of Matthias Clasen) on 02/04/2013 at 01:43..
docs: Document granularity of timestamps

This information is necessary to make any use of these fields.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c110fbcb75846aa4c8ae591e6b811f6e05382623

Git commit 3bda215130c245d222471e6430472d02023d0d6f by Kristian Høgsberg (on behalf of Matthias Clasen) on 02/04/2013 at 01:43..
docs: Add information about serials and timestamps

Add some information about serials, timestamps and their uses
to the Input section in the protocol overview.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3bda215130c245d222471e6430472d02023d0d6f

Git commit 6ca428edc8344c800be3369da3ac8d91fe75c175 by Kristian Høgsberg (on behalf of Giulio Camuffo) on 02/04/2013 at 21:11..
server: use the right function pointer type in wl_signal_get

use the wl_notify_func type, and not void *, or else wl_signal_get
will not be usable by a c++ plugin because it will not cast
void * to a function pointer.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/6ca428edc8344c800be3369da3ac8d91fe75c175

Git commit 88d873ecb971a3f2d0f7420edf9711346f0344a3 by Kristian Høgsberg (on behalf of Giulio Camuffo) on 03/04/2013 at 01:07..
server: use void* instead of function pointer for wl_object.implementation

This is needed to make C++ programs that include wayland-server.h build:
C++ does not allow conversions from data pointers to function pointers.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/88d873ecb971a3f2d0f7420edf9711346f0344a3

Git commit 858fcbde59cfd2b42644c43bf481ffd70b30d5be by Kristian Høgsberg on 03/04/2013 at 01:31..
docs: Document non-blocking behaviour of wl_display_flush()
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/858fcbde59cfd2b42644c43bf481ffd70b30d5be

Git commit db19b443cc8d3179df31cb96b9c45527ad403fef by Kristian Høgsberg (on behalf of Rob Bradford) on 03/04/2013 at 16:46..
wayland-server: Listen for pointer current surface destruction

Add a destroy listener so that when the current surface associated with the
pointer is destroyed we can reset the pointer to the current surface. In order
to achieve this add a wl_pointer_set_current() which handles assigning the
surface and creating the listener.

This resolves a use-after-free error triggered with nested popup surfaces

Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=696946
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/db19b443cc8d3179df31cb96b9c45527ad403fef

Git commit 4e9892478ba2a57ebf1dc57f8e9aec963015b3f1 by Kristian Høgsberg (on behalf of Giulio Camuffo) on 03/04/2013 at 16:46..
utils: const-ify some function arguments
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4e9892478ba2a57ebf1dc57f8e9aec963015b3f1

Git commit bd63d331b9837b9afeab8432bc145b6829fcd92c by Kristian Høgsberg (on behalf of Peter Hutterer) on 03/04/2013 at 18:44..
doc: don't add a para for an empty summary

Removes enough empty lines to cut the PDF down by 4 pages.

Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/bd63d331b9837b9afeab8432bc145b6829fcd92c

Git commit 95bce664f984aee553a2e39f699919ad2e8a2a3c by Kristian Høgsberg (on behalf of Tiago Vignatti) on 03/04/2013 at 18:44..
doc: Add a Foreword and a Preface

In particular, the preface defines the scope of this document we're building
-- is the definition there enough with respect to what we want with this?

Signed-off-by: Tiago Vignatti <tiago.vignatti at intel.com>
Reviewed-by: Peter Hutterer <peter.hutterer at who-t.net>
Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/95bce664f984aee553a2e39f699919ad2e8a2a3c

Git commit 23ee67d4856751e528269a7c604e6e3a46f3cfd2 by Kristian Høgsberg (on behalf of Tiago Vignatti) on 03/04/2013 at 18:45..
doc: Set book edition number to the "1"

"1" sounds better when we mention about the "first" edition or say the
"publishing" edition.

If needed, we might want to increase the edition numbers automatically later,
for instance based on the micro version of the protocol or something like
that.

Signed-off-by: Tiago Vignatti <tiago.vignatti at intel.com>
Reviewed-by: Peter Hutterer <peter.hutterer at who-t.net>
Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/23ee67d4856751e528269a7c604e6e3a46f3cfd2

Git commit eb6618e5930c761d255ed760666184927754023b by Kristian Høgsberg (on behalf of Tiago Vignatti) on 03/04/2013 at 18:45..
doc: Improve the first chapter text and definitions

In the beginning of the chapter, it was defined what is the so called "X"
thing and was removed the "Wayland" and "Weston" definitions cause we're
defining later at 1.2 anyway.

"Introduction", "Motivation" and "Compositing manager as the display server"
names sound better a bit than "Overview", "Replacing X11" and "Make the
compositing manager the display server" respectively. That was changed also.

Signed-off-by: Tiago Vignatti <tiago.vignatti at intel.com>
Reviewed-by: Peter Hutterer <peter.hutterer at who-t.net>
Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/eb6618e5930c761d255ed760666184927754023b

Git commit cc57f3ebdc750ace29761494f5abe090f1c31359 by Kristian Høgsberg (on behalf of Tiago Vignatti) on 03/04/2013 at 18:48..
doc: Rename Overview.xml to Introduction.xml

Rename Overview.xml to Introduction.xml, reflecting the previous commit.
Organize also Wayland.xml order of the includes.

Signed-off-by: Tiago Vignatti <tiago.vignatti at intel.com>
Reviewed-by: Peter Hutterer <peter.hutterer at who-t.net>
Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/cc57f3ebdc750ace29761494f5abe090f1c31359

Git commit 0a45cdf798aa2e7970476a2699dea5e16711bc56 by Kristian Høgsberg (on behalf of Tiago Vignatti) on 03/04/2013 at 18:50..
doc: Change chapter title to a more descriptive one

Signed-off-by: Tiago Vignatti <tiago.vignatti at intel.com>
Reviewed-by: Peter Hutterer <peter.hutterer at who-t.net>
Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0a45cdf798aa2e7970476a2699dea5e16711bc56

Git commit 982128c1b58b59ec152c15ad220d13fc1d46c60c by Kristian Høgsberg (on behalf of Peter Hutterer) on 03/04/2013 at 18:51..
doc: minor title wording fix

Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/982128c1b58b59ec152c15ad220d13fc1d46c60c

Git commit dcb402a2c2506105f5ded586d016f9f97b10dc2e by Kristian Høgsberg (on behalf of Tiago Vignatti) on 03/04/2013 at 18:57..
doc: Format Chapter 4 paragraphs correctly

Signed-off-by: Tiago Vignatti <tiago.vignatti at intel.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/dcb402a2c2506105f5ded586d016f9f97b10dc2e

Git commit ee569711ee8aa67db6896c945bdf9482d870a0c4 by Kristian Høgsberg (on behalf of Peter Hutterer) on 03/04/2013 at 18:57..
doc: clarify how ClientAPI.xml is built

I found the comment a bit confusing and it's quite hard to read. re-explain
with a simple step-by-step list

Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ee569711ee8aa67db6896c945bdf9482d870a0c4

Git commit 3cf8e67731ab3a4ba84345c89f67b1a99b196735 by Kristian Høgsberg (on behalf of Peter Hutterer) on 03/04/2013 at 18:57..
doc: explain the publican build process

This makefile is a bit hard to read due to some publican requirements and
the need to generate some files through XSLT. Explain the lot, so that those
looking at this roughly know what will hit them.

Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3cf8e67731ab3a4ba84345c89f67b1a99b196735

Git commit 8329c2680e820b92406940cc38ab54868c67438d by Kristian Høgsberg (on behalf of Peter Hutterer) on 03/04/2013 at 19:44..
Rename en_US to sources

The reason this directory exists is because we need to copy it into
$builddir so we can combine it with generated sources (we can't pass
multiple source paths into publican).

So instead of having en_US, renamed to en-US stop the confusion and rename
the sources to "sources". That gets copied to en-US which will then contain
the actual output.

Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8329c2680e820b92406940cc38ab54868c67438d

Git commit ed2f8d389f74d13228c171163222bdff0fd579df by Kristian Høgsberg (on behalf of Peter Hutterer) on 03/04/2013 at 19:44..
doc: add wayland.doxygen as target dependency

Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ed2f8d389f74d13228c171163222bdff0fd579df

Git commit 378caae828afeb4075a1e98db1d1eaca489a58d5 by Kristian Høgsberg (on behalf of Peter Hutterer) on 03/04/2013 at 19:44..
doc: change wording in section introduction

If we don't have descriptions of classes, the "And" is awkward.

Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/378caae828afeb4075a1e98db1d1eaca489a58d5

Git commit b17e5e1615a17f6cb3f5112a822d6f3f07738095 by Kristian Høgsberg (on behalf of Peter Hutterer) on 03/04/2013 at 19:44..
doc: improve formatting of client-side documentation

A bunch of changes to the xsl transformation stylesheet to make Chapter 4
(Client API) look nicer and more readable.

Main changes:
- function synopsis listed
- lists for parameters and return values
- long function descriptions
- misc other hooks for "see also", "note", etc

The long description is a sore point. doxygen xml output is difficult to
parse with the output being in the form of
<detailed description>
  <para>
  	<parameterlist> .... </parameterlist>
	<simplesect kind="return">... </simplesect>
	First paragraph of long description
  </para>
  <para>
  	Second paragraph of long <sometag>description</sometag>
  </para>
</detaileddescription>

So we need to ignore parameterlist and simplesect, but extract the text from
everything else. Any improvements on that welcome.

Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b17e5e1615a17f6cb3f5112a822d6f3f07738095

Git commit dfeef480ac24898fcff6cf0063f8fe24e2e8a02b by Kristian Høgsberg (on behalf of Peter Hutterer) on 03/04/2013 at 19:44..
doc: don't start a variable list if we have no sub-elements

Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/dfeef480ac24898fcff6cf0063f8fe24e2e8a02b

Git commit 4a599e029db9fc7b6a75bd05ba9a39158b2066e3 by Kristian Høgsberg (on behalf of Peter Hutterer) on 03/04/2013 at 19:44..
protocol: use "summary", not "description" for xkb_v1 format

Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4a599e029db9fc7b6a75bd05ba9a39158b2066e3

Git commit 9c0357af6ee42c318ce37b458ae7bdb7d51316cb by Kristian Høgsberg (on behalf of Peter Hutterer) on 03/04/2013 at 19:44..
protocol: document wl_pointer, wl_keyboard, wl_touch

Most of this should be clear, but let's spell a few things out.

Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/9c0357af6ee42c318ce37b458ae7bdb7d51316cb

Git commit e5202f76b001d7db21d313bda197e88b11cbe7d0 by Kristian Høgsberg (on behalf of Peter Hutterer) on 03/04/2013 at 19:44..
protocol: fix two protocol description 'typos'

Remove "mice, for example", it's described in the wl_pointer interface in
detail. And remove space before the full stop.

Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e5202f76b001d7db21d313bda197e88b11cbe7d0

Git commit 8ccab1ba621c299b8cedbc6ac1c673967febf316 by Kristian Høgsberg (on behalf of Peter Hutterer) on 03/04/2013 at 19:44..
doc: generate man pages from doxygen

Create client-side and server-side man pages from doxygen. The doxygen
config options are virtually the same as for the XML output, but we do pass
in the specific options via stdin.

WL_EXPORT is predefined to the empty string, it makes the man page look
confusing and provides no value here anyway. This applies for both xml and
man output.

JAVADOC_AUTOBRIEF is disabled for man pages, the formatting in the resulting
man page is IMO hard to read.

Most of the server man pages are virtually empty, there's just not enough
documentation in the source files.

Interesting issue: the usage of @code in the protocol to reference the
parameter breaks the expansion of WL_EXPORT, thus leaving us with WL_EXPORT
in all the man pages.
Presumably this is an issue with doxygen interpreting this as a @code
command, but I already wasted enough time narrowing this down.

Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8ccab1ba621c299b8cedbc6ac1c673967febf316

Git commit 9d296fc73a81931b4c02b789b3c488861dbf3fda by Kristian Høgsberg (on behalf of Peter Hutterer) on 03/04/2013 at 19:44..
doc: rename "Wayland" to "publican"

This directory was called Wayland during my early tries with publican where
the source layout was different and it needed to be set to the same name as
the publican output directory. This reason doesn't exist anymore, so re-name
it to publican to make it more obvious what's hiding in here.

Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/9d296fc73a81931b4c02b789b3c488861dbf3fda

Git commit c42b09b4cb36d9d169483b934a7f4abe91f7b0ce by Kristian Høgsberg on 03/04/2013 at 20:22..
configure.ac: Fix publican version check

This sure is ugly - we feed output of publican -v into bc to compare
against minimum required version, 2.8.  That's bad enough, but when
publican suddenly report 3.0.0, bc starts complaining...

Use sed to filter out 3.0 from the 'version=3.0.0' output from publican
instead.  Seem a little more robust, but it's just a matter of time before
something else breaks this flaky setup.

Hey, publican, how about shipping .pc files?
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c42b09b4cb36d9d169483b934a7f4abe91f7b0ce

Git commit 477dcd84c7b350ebdc5da1e2243cbcd2abfbdc80 by Kristian Høgsberg on 03/04/2013 at 20:26..
docs: Use MIT for documentation license
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/477dcd84c7b350ebdc5da1e2243cbcd2abfbdc80

Git commit 9fbcc7ae7dbbca215d0a1edcede4b7cc95ced7f2 by Kristian Høgsberg (on behalf of Rob Bradford) on 04/04/2013 at 16:39..
wayland-client: Avoid null dereference when handling deletion

If an unknown id is deleted then the lookup in the map will return NULL and
so we should avoid dereferencing that.

As this is unexpected behaviour log a message about the problem too.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/9fbcc7ae7dbbca215d0a1edcede4b7cc95ced7f2

Git commit 4f7f09b4c873d92b6697edc6d0d15bc939ac1a0c by Kristian Høgsberg (on behalf of Peter Hutterer) on 04/04/2013 at 20:40..
protocol: input documentation fixes

Fix summary for wl_touch::motion, extend summary for wl_touch::down to match
up/motion a bit better.

Fix a typo in wl_touch, and claim that it's zero or more update events, not
one or more.

Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4f7f09b4c873d92b6697edc6d0d15bc939ac1a0c

Git commit 5e014c81ccf74ac7d44b2435f282f35b66f8d43f by Kristian Høgsberg (on behalf of Tiago Vignatti) on 04/04/2013 at 20:57..
doc: Capitalize all Wayland occurrences

Signed-off-by: Tiago Vignatti <tiago.vignatti at intel.com>
Reviewed-by: Peter Hutterer <peter.hutterer at who-t.net>

[re-run of search/replace after rebasing]

Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5e014c81ccf74ac7d44b2435f282f35b66f8d43f

Git commit b1d7131c36a853ff688377fc077a0999cfc3a1b9 by Kristian Høgsberg (on behalf of Peter Hutterer) on 04/04/2013 at 20:57..
doc: generate server documentation from XML too

Same as WaylandClientAPI.xml we now also generate WaylandServerAPI.xml for
publication. Most of this hunk is just adding a client/ or server/ into the
xml path to keep the two separate.

The change in wayland.doxygen now causes a standard doxygen call to not
generate anything - what is generated is specified through the options
passed by make.

Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b1d7131c36a853ff688377fc077a0999cfc3a1b9

Git commit 5cf14f4b57bbe63f996610a71779bbf15c06ce9b by Kristian Høgsberg (on behalf of Peter Hutterer) on 04/04/2013 at 20:57..
doc: create a fake make target to de-duplicate the xml merging process

The only difference between the server and client xml files is the
directories and files being named *server* and *client*, respectively. Add a
new make target to get that process done to avoid duplication

Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5cf14f4b57bbe63f996610a71779bbf15c06ce9b

Git commit 3ddedc053ff48fc6311be2d533aea84c2e8b756d by Kristian Høgsberg (on behalf of Peter Hutterer) on 04/04/2013 at 20:57..
doc: Improve "Library" and "Compositors" chapter

Originally written Tiago Vignatti <tiago.vignatti at intel.com>

Some modifications to adjust for previously merged conflicting patches and link
to the sections (instead of <emphasis>).

Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3ddedc053ff48fc6311be2d533aea84c2e8b756d

Git commit 509d1d802abda4cec5a22fab5848787f92f69f02 by Kristian Høgsberg (on behalf of Peter Hutterer) on 04/04/2013 at 20:58..
doc: use a dynamic list of man pages

This requires that doxygen is run before the man target so find can actually
find the man pages.

Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/509d1d802abda4cec5a22fab5848787f92f69f02

Git commit 1daa6b3877d26e732a3ba53a033dd5c21c192d94 by Kristian Høgsberg on 16/04/2013 at 00:50..
docs: Create html-pdf directories too

Fixes make dist here.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1daa6b3877d26e732a3ba53a033dd5c21c192d94

Git commit e5938320663b70842b0f10fe0fff39db06cad540 by Kristian Høgsberg on 16/04/2013 at 00:55..
configure.ac: Bump version to 1.1.0
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e5938320663b70842b0f10fe0fff39db06cad540

Git commit e7d0a0b0ed4f61ce8fbddc0a49a95f04e0959be4 by Kristian Høgsberg (on behalf of Rob Bradford) on 18/04/2013 at 20:28..
protocol: Make it clear that returned "one-shot" objects are destroyed

The objects returned by the frame and sync request are destroyed by the
compositor after the "done" event on the wl_callback interface is fired.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e7d0a0b0ed4f61ce8fbddc0a49a95f04e0959be4

Git commit cfec3aecb96da982c51791ed8335d1e70089e9af by Kristian Høgsberg (on behalf of Peter Hutterer) on 18/04/2013 at 20:28..
protocol: revert hotspot_x/y in set_cursor back to int

copy/paste error introduced in 9c0357af6ee42c318ce37b458ae7bdb7d51316cb

Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/cfec3aecb96da982c51791ed8335d1e70089e9af

Git commit 83248317e4ffd374057022ef3c1af9b72e2f66e8 by Kristian Høgsberg on 29/04/2013 at 20:42..
configure.ac: Bump to 1.1.90 to open master for 1.2 work
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/83248317e4ffd374057022ef3c1af9b72e2f66e8

Git commit e920572e5cc120b3d03b0b2c40af67927fcb73d7 by Kristian Høgsberg on 07/05/2013 at 13:10..
Remove input structs

Looking at the functionality in the server library, it's clear (in
hindsight) that there are two different "things" in there: 1) The IPC
API, that is, everything that concerns wl_display, wl_client,
wl_resource and 2) and half-hearted attempt at sharing input code and
focus logic that leaves a lot of problematic structs in the API
surface, only to share less than 1000 lines of code.

We can just move those input structs and helper functions into weston
and cut libwayland-server down to just the core server side IPC API.
In the short term, compositors can copy those structs and functions
into their source, but longer term, they're probably better off
reimplementing those objects and logic their native framework
(QObject, GObject etc).
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e920572e5cc120b3d03b0b2c40af67927fcb73d7

Git commit 508dd69b5654b632cbbae9d20068cbc3b5ff7eb9 by Kristian Høgsberg on 08/05/2013 at 13:45..
server: Drop struct wl_surface

This struct was only defined in the server API for the purpose of the
input structs and helper functions.  Now that those are gone we can dro it.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/508dd69b5654b632cbbae9d20068cbc3b5ff7eb9

Git commit de069fe696df7998a09eec63b4f29bcf414c9eae by Emilio Pozuelo Monfort on 18/05/2013 at 17:58..
Split the shared libraries into separate packages
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/de069fe696df7998a09eec63b4f29bcf414c9eae

Git commit 83fdc4dfaa87da873c5bc5deacc8bd70688cdda8 by Emilio Pozuelo Monfort on 18/05/2013 at 17:59..
Add Build-Depends-Package to symbol files.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/83fdc4dfaa87da873c5bc5deacc8bd70688cdda8

Git commit 7a856d18df1e7bbbf06822c70317b89dc0b7ff75 by Emilio Pozuelo Monfort on 20/05/2013 at 22:34..
Release to experimental
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7a856d18df1e7bbbf06822c70317b89dc0b7ff75

Git commit 67264df666703aef190a74fad0c833f45a071313 by Emilio Pozuelo Monfort on 21/05/2013 at 07:38..
Add missing conflict/replaces for the library split.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/67264df666703aef190a74fad0c833f45a071313

Git commit c8c0eaf273df86f7f4d66aa1487e6c05b41547f1 by Emilio Pozuelo Monfort on 21/05/2013 at 07:39..
Release to experimental
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c8c0eaf273df86f7f4d66aa1487e6c05b41547f1

Git commit 5144cf6206182f382158c504e36660aa43f6608e by Kristian Høgsberg (on behalf of Peng Wu) on 22/05/2013 at 19:49..
protocol: Fix documentation typo
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5144cf6206182f382158c504e36660aa43f6608e

Git commit 911c0684281c53fca9423874d93469af8b436aa3 by Kristian Høgsberg (on behalf of Alexander Larsson) on 22/05/2013 at 20:15..
protocol: Allow output changes to be treated atomically

This add a wl_output.done event which is send after every group
of events caused by some property change. This allows clients to treat
changes touching multiple events in an atomic fashion.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/911c0684281c53fca9423874d93469af8b436aa3

Git commit d68c7d8aed92158ae68fd9cabb8bc2a50fd5066b by Kristian Høgsberg (on behalf of Alexander Larsson) on 22/05/2013 at 20:15..
protocol: Support scaled outputs and surfaces

This adds the wl_surface.set_buffer_scale request, and a wl_output.scale
event. These together lets us support automatic upscaling of "old"
clients on very high resolution monitors, while allowing "new" clients
to take advantage of this to render at the higher resolution when the
surface is displayed on the scaled output.

It is similar to set_buffer_transform in that the buffer is stored in
a transformed pixels (in this case scaled). This means that if an output
is scaled we can directly use the pre-scaled buffer with additional data,
rather than having to scale it.

Additionally this adds a "scaled" flag to the wl_output.mode flags
so that clients know which resolutions are native and which are scaled.

Also, in places where the documentation was previously not clear as to
what coordinate system was used this was fleshed out.

It also adds a scaling_factor event to wl_output that specifies the
scaling of an output.

This is meant to be used for outputs with a very high DPI to tell the
client that this particular output has subpixel precision. Coordinates
in other parts of the protocol, like input events, relative window
positioning and output positioning are still in the compositor space
rather than the scaled space. However, input has subpixel precision
so you can still get input at full resolution.

This setup means global properties like mouse acceleration/speed,
pointer size, monitor geometry, etc can be specified in a "mostly
similar" resolution even on a multimonitor setup where some monitors
are low dpi and some are e.g. retina-class outputs.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/d68c7d8aed92158ae68fd9cabb8bc2a50fd5066b

Git commit e782dbecbc3b53684a78c8c5175e0571cfc3e119 by Kristian Høgsberg (on behalf of Alexander Larsson) on 28/05/2013 at 19:27..
protocol: Use signed int for scale values

We usually use signed ints for things like this, to avoid
issues C sign coersion.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e782dbecbc3b53684a78c8c5175e0571cfc3e119

Git commit b6930889044dcd92be5c7499e653c6cb19cddb19 by Kristian Høgsberg (on behalf of Alexander Larsson) on 28/05/2013 at 19:40..
protocol: Modes are specified in HW pixels

Modes are mainly meant to be used in coordination with fullscreen in
DRIVER mode, by e.g. games. For such games what they generally want
is to match some hardware mode and resize their window for that. We
don't really need to complicate this with the scaling. So, we
keep the resolutions in HW pixels, and drop the SCALED flag (as it
is now useless).

This lets you just create e.g an 800x600 buffer of scale 1 and
fullscreen that, ignoring the output scaling factor (although you can
of course also respect it and create a 400x300 surface at scale 2).
Conceptually the mode change is treated like a scaling which overrides
the normal output scale.

The only complexity is the FILL mode where it can happen that the user
specifies a buffer of the same size as the screen, but the output has scale
2 and the buffer scale 1. Just scanning out this buffer will work, but
effectively this is a downscaling operation, as the "real" size of the surface
in pels is twice the size of the output. We solve this by allowing FILL to
downscale (but still not upscale).
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b6930889044dcd92be5c7499e653c6cb19cddb19

Git commit 65ebcf63add136d3bd4b28356755e7e06aa3a8e0 by Emilio Pozuelo Monfort on 01/06/2013 at 21:36..
Merge branch 'upstream-experimental' into debian-experimental-new
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/65ebcf63add136d3bd4b28356755e7e06aa3a8e0

Git commit 2da49a3bbceca2c19dfd164ab82d0ed0921e12c4 by Emilio Pozuelo Monfort on 01/06/2013 at 21:37..
Merge branch 'debian-experimental' into debian-experimental-new
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/2da49a3bbceca2c19dfd164ab82d0ed0921e12c4

Git commit fd4cbe542d3da54cf9c73bf36ad4b4263d010ea6 by Emilio Pozuelo Monfort on 02/06/2013 at 15:30..
New upstream release.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/fd4cbe542d3da54cf9c73bf36ad4b4263d010ea6

Git commit 070efaa62d7032af4ebf12c08176b4bc70ca8f04 by Emilio Pozuelo Monfort on 02/06/2013 at 15:31..
Add new symbols
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/070efaa62d7032af4ebf12c08176b4bc70ca8f04

Git commit 3ee0c8270ecafb208d792930b8078a23175414b6 by Emilio Pozuelo Monfort on 03/06/2013 at 06:44..
Bump SHVER accordingly
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3ee0c8270ecafb208d792930b8078a23175414b6

Git commit 269987c5c4221d376e7ec37bdada7fff6ee50c43 by Emilio Pozuelo Monfort on 03/06/2013 at 06:44..
Release to experimental
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/269987c5c4221d376e7ec37bdada7fff6ee50c43

Git commit bc3e020475e0fc29f265c4f8029f03584bee086e by Kristian Høgsberg (on behalf of Rob Bradford) on 05/06/2013 at 03:13..
build: Add declaration checks to check for required syscall flags

The required flags are relatively new and some older enterprise distributions
do not feature them.

https://bugs.freedesktop.org/show_bug.cgi?id=63360
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/bc3e020475e0fc29f265c4f8029f03584bee086e

Git commit dce104dcc23ea40795dffab05dfe753f4fd887d7 by Kristian Høgsberg (on behalf of Rob Bradford) on 05/06/2013 at 04:05..
protocol: Add a name event to give seat name

This provides the ability for a client to differentiate events from
different seats in a multiple seat environment.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/dce104dcc23ea40795dffab05dfe753f4fd887d7

Git commit 28472970df58c69565dbbee2074c434041f9ece4 by Kristian Høgsberg (on behalf of Jason Ekstrand) on 05/06/2013 at 04:33..
Add a "side" field and some sanity checks to wl_map.

The original wl_map implementation did no checking to ensures that ids fell
on the correct side of the WL_SERVER_ID_START line.  This meant that a
client could send the server a server ID and it would happily try to use
it.  Also, there was no distinction between server-side and client-side in
wl_map_remove.  Because wl_map_remove added the entry to the free list
regardless of which side it came from, the following set of actions would
break the map:

1. Client creates a bunch of objects
2. Client deletes one or more of those objects
3. Client does something that causes the server to create an object

Because of the problem in wl_map_remove, the server would take an old
client-side id, apply the WL_SERVER_ID_START offset, and try to use it as a
server-side id regardless of whether or not it was valid.

Signed-off-by: Jason Ekstrand <jason at jlekstrand.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/28472970df58c69565dbbee2074c434041f9ece4

Git commit 2c7468b868acc334b483fa2617f31bbfb13a3412 by Kristian Høgsberg (on behalf of Jason Ekstrand) on 05/06/2013 at 04:55..
Add support for flags in the wl_map API and add a WL_MAP_ENTRY_LEGACY flag

The implementation in this commit allows for one bit worth of flags.  If
more flags are desired at a future date, then the wl_map implementation
will have to change but the wl_map API will not.

Signed-off-by: Jason Ekstrand <jason at jlekstrand.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/2c7468b868acc334b483fa2617f31bbfb13a3412

Git commit 1488c96a5db72bcd3b73fabd1f26e8031f773f64 by Kristian Høgsberg (on behalf of Jason Ekstrand) on 05/06/2013 at 04:59..
Add accessor functions for wl_resource and deprecate wl_client_add_resource

This is the first step towards making wl_resource an opaque pointer type.

Signed-off-by: Jason Ekstrand <jason at jlekstrand.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1488c96a5db72bcd3b73fabd1f26e8031f773f64

Git commit a3870a297c7ee98085c0cd4c1a0b6372ecda05f5 by Kristian Høgsberg on 05/06/2013 at 05:08..
protocol: Move new name event below existing requests and events and version it

Missed v2 of Robs patch that already did this based on feedback from
Ander and Daniel.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a3870a297c7ee98085c0cd4c1a0b6372ecda05f5

Git commit 8fd60c683a3da7299b0c891c73e26385ed895f16 by Kristian Høgsberg (on behalf of Jason Ekstrand) on 05/06/2013 at 21:45..
Change WL_ZOMBIE_OBJECT from 0x2 to an actual pointer

In order to use the second-lowest bit of each pointer in wl_map for the
WL_MAP_ENTRY_LEGACY flag, every pointer has to be a multiple of 4.  This
was a good assumption, except with WL_ZOMBIE_OBJECT.  This commit creates
an actual static variable to which WL_ZOMBIE_OBJECT now points.  Since
things are only every compared to WL_ZOMBIE_OBJECT with "==" or "!=", the
only thing that matters is that it is unique.

Signed-off-by: Jason Ekstrand <jason at jlekstrand.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8fd60c683a3da7299b0c891c73e26385ed895f16

Git commit 2d586a759eeb7890f76e091791acd86b669061df by Kristian Høgsberg (on behalf of Jason Ekstrand) on 05/06/2013 at 21:45..
Remove incorrect sanity-check from wl_map_insert_at

I got a little over-eager with my sanity checks and didn't realize that the
client uses wl_map_insert_at to mark objects as zombies when they come from
the server-side.

Signed-off-by: Jason Ekstrand <jason at jlekstrand.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/2d586a759eeb7890f76e091791acd86b669061df

Git commit 57f74af2788f7c1ac2f13bca235d4ed258ceff06 by Kristian Høgsberg (on behalf of Jason Ekstrand) on 05/06/2013 at 21:55..
Update tests for wl_map changes and add a map_flags test
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/57f74af2788f7c1ac2f13bca235d4ed258ceff06

Git commit 7b8b8c079514c471ac2ee5203e804247f7bef32a by Emilio Pozuelo Monfort on 06/06/2013 at 21:22..
Upload to unstable.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7b8b8c079514c471ac2ee5203e804247f7bef32a

Git commit bca4124045e2a0a4356ead2c58c446a65102e74e by Kristian Høgsberg on 07/06/2013 at 05:00..
server: Add wl_resource_get_id()
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/bca4124045e2a0a4356ead2c58c446a65102e74e

Git commit c56af574cab3a308a76def3123630397b207994a by Kristian Høgsberg (on behalf of Rob Bradford) on 14/06/2013 at 18:56..
build: Fix warning message on syscall failures
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c56af574cab3a308a76def3123630397b207994a

Git commit 885d0575369be5e4ee7c1e000b7f612876056bbb by Kristian Høgsberg (on behalf of Rob Bradford) on 14/06/2013 at 18:56..
protocol: Add missing since attribute for name event on wl_seat

This event was added in version 2 of the protocol.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/885d0575369be5e4ee7c1e000b7f612876056bbb

Git commit 61ac9c68490b311afc4e34f0c515bef85f66a69a by Kristian Høgsberg (on behalf of Jason Ekstrand) on 14/06/2013 at 19:56..
server: Add aditional wl_resource accessors

Signed-off-by: Jason Ekstrand <jason at jlekstrand.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/61ac9c68490b311afc4e34f0c515bef85f66a69a

Git commit 3c7e8bfbb4745315b7bcbf69fa746c3d6718c305 by Kristian Høgsberg on 17/06/2013 at 15:50..
client: Add wl_display_prepare_read() API to relax thread model assumptions

The current thread model assumes that the application or toolkit will have
one thread that either polls the display fd and dispatches events or just
dispatches in a loop.  Only this main thread will read from the fd while
all other threads will block on a pthread condition and expect the main
thread to deliver events to them.

This turns out to be too restrictive.  We can't assume that there
always will be a thread like that.  Qt QML threaded rendering will
block the main thread on a condition that's signaled by a rendering
thread after it finishes rendering.  This leads to a deadlock when the
rendering threads blocks in eglSwapBuffers(), and the main thread is
waiting on the condition.  Another problematic use case is with games
that has a rendering thread for a splash screen while the main thread
is busy loading game data or compiling shaders.  The main thread isn't
responsive and ends up blocking eglSwapBuffers() in the rendering thread.

We also can't assume that there will be only one thread polling on the
file descriptor.  A valid use case is a thread receiving data from a
custom wayland interface as well as a device fd or network socket.
The thread may want to wait on either events from the wayland
interface or data from the fd, in which case it needs to poll on both
the wayland display fd and the device/network fd.

The solution seems pretty straightforward: just let all threads read
from the fd.  However, the main-thread restriction was introduced to
avoid a race.  Simplified, main loops will do something like this:

	wl_display_dispatch_pending(display);

	/* Race here if other thread reads from fd and places events
	 * in main eent queue.  We go to sleep in poll while sitting on
	 * events that may stall the application if not dispatched. */

	poll(fds, nfds, -1);

	/* Race here if other thread reads and doesn't queue any
	 * events for main queue. wl_display_dispatch() below will block
	 * trying to read from the fd, while other fds in the mainloop
	 * are ignored. */

	wl_display_dispatch(display);

The restriction that only the main thread can read from the fd avoids
these races, but has the problems described above.

This patch introduces new API to solve both problems.  We add

	int wl_display_prepare_read(struct wl_display *display);

and

	int wl_display_read_events(struct wl_display *display);

wl_display_prepare_read() registers the calling thread as a potential
reader of events.  Once data is available on the fd, all reader
threads must call wl_display_read_events(), at which point one of the
threads will read from the fd and distribute the events to event
queues.  When that is done, all threads return from
wl_display_read_events().

From the point of view of a single thread, this ensures that between
calling wl_display_prepare_read() and wl_display_read_events(), no
other thread will read from the fd and queue events in its event
queue.  This avoids the race conditions described above, and we avoid
relying on any one thread to be available to read events.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3c7e8bfbb4745315b7bcbf69fa746c3d6718c305

Git commit 7094441b1d1ad15e7e0121410d23c3e94731a805 by Kristian Høgsberg (on behalf of Ander Conselvan de Oliveira) on 18/06/2013 at 05:29..
doc: Add a small contributing guide

Document what we expect in terms of commit messages and coding style.
New contributors are usually unaware of this, so it is good to have a
document to point them too.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7094441b1d1ad15e7e0121410d23c3e94731a805

Git commit 96afa347762bd9796288e8052ccc42989a68386d by Kristian Høgsberg (on behalf of Jason Ekstrand) on 20/06/2013 at 19:12..
Free non-legacy resources inside wl_resource_destroy

This commit makes wl_resource_destroy automatically free all non-legacy
resource structures.  Since wl_resource is now an opaque structure it
doesn't make sense for the clients to be freeing it.  This checks to make
sure that it was added through wl_client_add_object or wl_client_new_object
and not wl_client_add_resource before it frees it.  This way if it is a
legacy resources embedded in a structure somewhere we don't have an invalid
free.

Signed-off-by: Jason Ekstrand <jason at jlekstrand.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/96afa347762bd9796288e8052ccc42989a68386d

Git commit 5ac5d55d81dc1dad8f68ddde60b9f8895641567d by Kristian Høgsberg (on behalf of Jason Ekstrand) on 21/06/2013 at 23:18..
Add a wl_resource_instance_of function

Signed-off-by: Jason Ekstrand <jason at jlekstrand.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5ac5d55d81dc1dad8f68ddde60b9f8895641567d

Git commit ee0d986a50aed60a4373dc1f4ca36f4180def1a9 by Kristian Høgsberg (on behalf of Jason Ekstrand) on 21/06/2013 at 23:18..
Change SHM wl_buffer functions to use the wl_shm_buffer structure

This commit does not break ABI.  It merely changes the types of some things
and adds a wl_shm_buffer_get function.

Signed-off-by: Jason Ekstrand <jason at jlekstrand.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ee0d986a50aed60a4373dc1f4ca36f4180def1a9

Git commit 3af748b872f8f1ac4ce536b9826cc7ecbe74df6a by Kristian Høgsberg (on behalf of Jason Ekstrand) on 21/06/2013 at 23:18..
Change wl_shm_buffer to use a resource pointer

This commit also has the effect of making wl_shm_buffer no longer a
wl_buffer derivative.

Signed-off-by: Jason Ekstrand <jason at jlekstrand.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3af748b872f8f1ac4ce536b9826cc7ecbe74df6a

Git commit 2e075874435e0f2c8a03faeec24a4062b94c47b2 by Kristian Høgsberg (on behalf of Rob Bradford) on 28/06/2013 at 23:51..
protocol: add no_keymap format to keymap formats

This format is used to specify that the key button events received are not in
relation to any key map and that the codes should be interpreted directly.

v2: Use zero for the no keymap enum value and enhance the documentation
for the enum entry.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/2e075874435e0f2c8a03faeec24a4062b94c47b2

Git commit d94a8722cb29d8b897672be66ff3c9ff79eab6fe by Kristian Høgsberg on 02/07/2013 at 19:52..
server: Make wl_object and wl_resource opaque structs

With the work to add wl_resource accessors and port weston to use them,
we're ready to make wl_resource and wl_object opaque structs.  We keep
wl_buffer in the header for EGL stacks to use, but don't expose it by
default.  In time we'll remove it completely, but for now it provides a
transition paths for code that still uses wl_buffer.

Reviewed-by: Jason Ekstrand<jason at jlekstrand.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/d94a8722cb29d8b897672be66ff3c9ff79eab6fe

Git commit d35b6278c0a4b731fcd2464c848a1c3ab5ec93a4 by Kristian Høgsberg (on behalf of Jason Ekstrand) on 02/07/2013 at 19:52..
Add version information to wl_message signatures.

This commit adds version information to wl_message signatures and a
wl_message_get_since function to retrieve.  The since version comes in the
form of a (possible) integer at the begining of the message.  If the
message starts with an integer, then it specifies the "since" version of
that message.  Messages present in version one do not get this "since"
information.  In this way we can run-time detect the version information
for a structure on a per-message basis.

Signed-off-by: Jason Ekstrand <jason at jlekstrand.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/d35b6278c0a4b731fcd2464c848a1c3ab5ec93a4

Git commit 4917a967bdcd33b7ad264af9c984c3957d87f569 by Kristian Høgsberg (on behalf of Jason Ekstrand) on 02/07/2013 at 21:01..
Add wl_resource_create() and a version field to wl_resource

A new function, wl_resource_create(), lets the compositor create a
wl_resource for a given version of the interface.  Passing 0 for the
object ID will allocate a new ID. The implementation, user data and
destructor can be set with wl_resource_set_implementation().

These two functions deprecates wl_client_add/new_object and the
main difference and motivation is the ability to provide a version number
for the resource.  This lets the compositor track which version of the
interface a client has created and we'll use that to verify incoming requests.

Signed-off-by: Jason Ekstrand <jason at jlekstrand.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4917a967bdcd33b7ad264af9c984c3957d87f569

Git commit a09d7f0d60143653f0bd3e569e8bc4fcef73eeba by Kristian Høgsberg (on behalf of Jason Ekstrand) on 02/07/2013 at 21:01..
wayland-server: Verify request versions before invoking handler

This commit provides a layer of protection for the compositor in the form
of message version checking.  We track version information in the
wl_resource and now use this version information to verify that a request
exists in that protocol version before invoking it.  This way libwayland
won't accidentally invoke a request that does not exist and thereby cause
the compositor to crash.

Signed-off-by: Jason Ekstrand <jason at jlekstrand.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a09d7f0d60143653f0bd3e569e8bc4fcef73eeba

Git commit 9cc0a6789695a2b41d1aa514900ba3b81f9c3c44 by Kristian Høgsberg on 02/07/2013 at 21:01..
wayland-server: Dont free resource in user data destroy callback
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/9cc0a6789695a2b41d1aa514900ba3b81f9c3c44

Git commit b5b11650081f7adb4866fcacd216d3bd83da5024 by Kristian Høgsberg on 02/07/2013 at 21:01..
wayland-server: Mark wl_client_add/new_object as deprecated
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b5b11650081f7adb4866fcacd216d3bd83da5024

Git commit c82a52a47e5e01246680b5d257fff7bc42cb48bf by Kristian Høgsberg on 02/07/2013 at 21:01..
wayland-server: Remove error event posting from wl_resource_create

The wl_client_add/new_object() functions sends out an NO_MEMORY error if
the allocation fails.  This was convenient in a couple of places where
that was all the error handling that was needed.  Unfortunately that
looks like out-of-memory isn't handled at the call site and set a bad
precedent for not cleaning up properly or not handling at all.

As we're introducing wl_resource_create() as a replacement for those two
functions, let's remove the automatic error event posting and require
the caller to do that if necessary.

This commit also introduces a new helper, wl_client_post_no_memory() to
make it possible to send NO_MEMORY events from bind where we don't have
a wl_resource.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c82a52a47e5e01246680b5d257fff7bc42cb48bf

Git commit 477c7237e1f09695f37f062c2bb5520bc3a9ed4c by Kristian Høgsberg on 02/07/2013 at 21:01..
wayland-server: Remove left-over double free in unbind_resource() helper
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/477c7237e1f09695f37f062c2bb5520bc3a9ed4c

Git commit 3cff4693ea2d547191a2d4270d9444da7df7d462 by Kristian Høgsberg on 02/07/2013 at 21:01..
wayland-server: Free non-legacy wl_resource structs during wl_client_destroy

We need to free the non-legacy resources during client shutdown as well.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3cff4693ea2d547191a2d4270d9444da7df7d462

Git commit 60fc83af6ea47bd6cca248a04aff5fb60115977a by Kristian Høgsberg (on behalf of Daiki Ueno) on 03/07/2013 at 20:37..
build: Install wayland-scanner.mk under $(pkgdatadir).
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/60fc83af6ea47bd6cca248a04aff5fb60115977a

Git commit 40fc79d5b095e330ab6f851e35ba54a65781679f by Kristian Høgsberg (on behalf of Daiki Ueno) on 03/07/2013 at 20:38..
build: Add wayland-scanner.pc.

To allow user program to include wayland-scanner.m4 in tarball, move
the path variables from it into wayland-scanner.pc.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/40fc79d5b095e330ab6f851e35ba54a65781679f

Git commit 4cffa0fd61fde7760f2506b154b2af7d24b8c25f by Kristian Høgsberg on 09/07/2013 at 05:15..
wayland-server: Add wl_global_create/destroy()

This patch introduces wl_global_create() and wl_global_destroy() as
replacements for wl_display_add_global() and wl_display_remove_global().
The add/remove_global API did not allow a compositor to indicate
the implemented version of a global, it just took the version from
the interface meta data.  The problem is that the meta data
(which lives in libwayland-server.so) can get out of sync with a
compositor implementation.  The compositor will then advertise a
higher version of a global than what it actually implements.

The new API lets a compositor pass in a version when it registers
a global, which solves the problem.  The add/remove API is deprecated
with this patch and will be removed.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4cffa0fd61fde7760f2506b154b2af7d24b8c25f

Git commit 12cea9559313c3503a7a321e684e3ef1ec7a6e49 by Kristian Høgsberg (on behalf of Neil Roberts) on 09/07/2013 at 21:59..
wayland-client: Treat EOF when reading the wayland socket as an error

If EOF is encountered while reading from the Wayland socket, make
wl_display_read_events() return -1 so that it will be treated as an
error. The documentation for this function states that it will set
errno when there is an error so it additionally makes up an errno of
EPIPE.

If we don't do this then when the compositor quits the Wayland socket
will be become ready for reading but wl_display_dispatch will do
nothing which typically makes the application take up 100% CPU. In
particular eglSwapBuffers will likely get stuck in an infinite busy
loop because it repeatedly calls wl_display_dispatch_queue while it
waits for the frame callback.

https://bugzilla.gnome.org/show_bug.cgi?id=703892
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/12cea9559313c3503a7a321e684e3ef1ec7a6e49

Git commit becca5fcf7a69e5e7b2d287a8a24d93d9d29fa5a by Kristian Høgsberg on 09/07/2013 at 22:00..
wayland-server: Return 0 from read_events() in case of EAGAIN

Getting no data from the socket is not an error condition.  This may
happen in case of calling prepare_read() and then read_events() with
no other pending readers and no data in the socket.  In general,
read_events() may not queue up events in the given event queue.  From
a given threads point of view it doesn't matter whether events were
read and put in a different event queue or no events were read at all.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/becca5fcf7a69e5e7b2d287a8a24d93d9d29fa5a

Git commit 93d888aec6331ce30e61188cc00ab3dc9f137efb by Kristian Høgsberg on 09/07/2013 at 22:59..
wayland-server: Don't close display fd in fatal error handler

We can't do that there, we have to make sure it stays a valid fd until
the application calls wl_display_disconnect().  Otherwise the application
may end up poll()ing on a stale or wrong fd in case another part of the
application (or another thread) triggered a fatal error.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/93d888aec6331ce30e61188cc00ab3dc9f137efb

Git commit 7100a5e0bb07d77f1700abe53968ffc5ba3749ce by Kristian Høgsberg on 09/07/2013 at 23:18..
Replace two remaining wl_display_add_gloavl() occurences
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7100a5e0bb07d77f1700abe53968ffc5ba3749ce

Git commit 3f3671e92e5c6e7e6e7a4b22371b1cccb7de8ca2 by Kristian Høgsberg on 09/07/2013 at 23:27..
Bump version to 1.1.91
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3f3671e92e5c6e7e6e7a4b22371b1cccb7de8ca2

Git commit 43f7268989d8feb4b57c0f17af96f8c4ca2e6dd0 by Kristian Høgsberg (on behalf of Mariusz Ceier) on 13/07/2013 at 01:52..
connection: Handle empty signature and signature with just a version.

Functions like wl_argument_from_va_list expect from get_next_argument,
to initialize details->type but when the signature is empty or contains
only version (like in desktop-shell-protocol.c in weston) it is left
uninitialized.

This patch fixes it, by initializing details->type with '\0' value,
signaling end of arguments.

Signed-off-by: Mariusz Ceier <mceier+wayland at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/43f7268989d8feb4b57c0f17af96f8c4ca2e6dd0

Git commit 8bd93c5c9df2c40d01b7918c666edd68c0be1544 by Kristian Høgsberg on 13/07/2013 at 04:35..
scanner: Fail more gracefully on out-of-memory

Failing with an error message and error code is little nicer.  I doubt we'll
hit this case much, but it makes the static analysis happy.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8bd93c5c9df2c40d01b7918c666edd68c0be1544

Git commit e0579bfb61320653e3af74f5abb3bd50785c10b1 by Kristian Høgsberg on 13/07/2013 at 04:42..
wayland-client: Handle potential NULL-deref

Instead, return -1 on out-of-memory.  errno will be set to ENOMEM by
the failing malloc.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e0579bfb61320653e3af74f5abb3bd50785c10b1

Git commit 6ef06ad06d0c32bff6bbd471a50a17bd7f92e0bc by Kristian Høgsberg on 13/07/2013 at 05:30..
Bump version to 1.2.0
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/6ef06ad06d0c32bff6bbd471a50a17bd7f92e0bc

Git commit 47e982a919fbab6cc4297c9150488b8ba2cd3714 by Sven Joachim on 14/07/2013 at 15:53..
Merge branch 'upstream-unstable' into debian-unstable
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/47e982a919fbab6cc4297c9150488b8ba2cd3714

Git commit 04852dbe2b43eb4d0cc513bf00f327d67ff2f9b8 by Sven Joachim on 14/07/2013 at 16:00..
New upstream release
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/04852dbe2b43eb4d0cc513bf00f327d67ff2f9b8

Git commit cfb1345adeae2f250ae22f19e3f37fbec548fe2c by Sven Joachim on 14/07/2013 at 16:13..
Update libwayland-dev.install

Add wayland-scanner.pc as per commit 40fc79d5b095e330ab6f.
Adjust wayland-scanner.mk location per commit 60fc83af6ea47bd6.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/cfb1345adeae2f250ae22f19e3f37fbec548fe2c

Git commit a5e1d00f3a9bc86dfdb6f22010ec8574dff3be3f by Sven Joachim on 14/07/2013 at 16:38..
Update symbols files

24 symbols disappeared from libwayland-server0, breaking weston
releases prior to 1.2.0.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a5e1d00f3a9bc86dfdb6f22010ec8574dff3be3f

Git commit 380fe26747ad14afecbf5393e32b9e1f85db8d09 by Sven Joachim on 15/07/2013 at 17:56..
Also bump shlibs

Forgotten in commit cfb1345adeae2f250ae22f19e3f37fbec548fe2c.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/380fe26747ad14afecbf5393e32b9e1f85db8d09

Git commit d2aac9dca9e3ee7f9071c667ff67ed7849e93835 by Kristian Høgsberg (on behalf of Jiergir Ogoerg) on 20/08/2013 at 23:22..
client: Simply wl_display_dispatch_queue_pending() and fix return value

We're supposed to return number of events dispatched on success, not 0.
Refactor to avoid goto and just return ret.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/d2aac9dca9e3ee7f9071c667ff67ed7849e93835

Git commit c0eb45286c636efcefc897894c95a284a53216d3 by Kristian Høgsberg on 20/08/2013 at 23:22..
server: Handle OOM properly when we fail to allocate a send closure

If we can't allocate a closure, don't just silently continue.  Set
client->error so we shut down the client when we're done processing events.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c0eb45286c636efcefc897894c95a284a53216d3

Git commit 7db9d248ce78cdf790a14589036b1cfc88c77663 by Kristian Høgsberg on 20/08/2013 at 23:22..
server: Set client->error when we fail to send a closure

We we're using wl_event_loop_add_idle() here, but if we're failing
because of OOM, that will typically also fail.  Instead, use the
existing client->error flag, which will break out of the event
handling loop and shut down the client.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7db9d248ce78cdf790a14589036b1cfc88c77663

Git commit a4ac7a67867013cc2848e044f0220fe631946066 by Kristian Høgsberg (on behalf of Peter Hutterer) on 20/08/2013 at 23:22..
scanner: support help and --help

wayland-scanner without arguments prints out usage. With help or --help it
waits for stdin to supply something which isn't quite as informative as
printing out the help.

This patch also moves the strcmp for args up to have all of them in one
location.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a4ac7a67867013cc2848e044f0220fe631946066

Git commit f997ed2f4757a0abe2d3a7844e9c9d4e807e0f75 by Kristian Høgsberg (on behalf of Peter Hutterer) on 20/08/2013 at 23:22..
scanner: expand help string

Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f997ed2f4757a0abe2d3a7844e9c9d4e807e0f75

Git commit 217af6c71cb3f285fa47d1f4d45e2057bf92b523 by Kristian Høgsberg (on behalf of Peter Hutterer) on 20/08/2013 at 23:22..
scanner: check for wayland-scanner.pc before using variables

If wayland-scanner.pc can't be found the variables end up being set
irrespectively, leaving the user with odd compiler errors about missing
headers, etc.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/217af6c71cb3f285fa47d1f4d45e2057bf92b523

Git commit 467d95ab73000367ee1c2c18bbdd13fe0165aeab by Kristian Høgsberg (on behalf of Bryce W. Harrington) on 20/08/2013 at 23:23..
publican: Cleanup Preface's grammar.

Signed-off-by: Bryce Harrington <b.harrington at samsung.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/467d95ab73000367ee1c2c18bbdd13fe0165aeab

Git commit 820b0966cb26c086cf83925cf32ee28b990610e0 by Kristian Høgsberg (on behalf of Bryce W. Harrington) on 20/08/2013 at 23:23..
publican: Drop unneeded 'of'

Signed-off-by: Bryce Harrington <b.harrington at samsung.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/820b0966cb26c086cf83925cf32ee28b990610e0

Git commit 8c3aa0bd4fe5786838217384345e38bd3ce01f0c by Kristian Høgsberg (on behalf of Bryce W. Harrington) on 20/08/2013 at 23:23..
publican: Fix grammar several places in Protocol docs

Signed-off-by: Bryce Harrington <b.harrington at samsung.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8c3aa0bd4fe5786838217384345e38bd3ce01f0c

Git commit fbb947878791ccf67e214cfa714268b9db0c54a4 by Kristian Høgsberg (on behalf of Bryce W. Harrington) on 20/08/2013 at 23:23..
client: Improve spelling and grammar in comments

Signed-off-by: Bryce Harrington <b.harrington at samsung.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/fbb947878791ccf67e214cfa714268b9db0c54a4

Git commit 84c554bbc4aa75842a61f30a996a1b9686117bbb by Kristian Høgsberg (on behalf of Bryce W. Harrington) on 20/08/2013 at 23:23..
protocol: Fix typo by removing a redundant 'a'

Signed-off-by: Bryce Harrington <b.harrington at samsung.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/84c554bbc4aa75842a61f30a996a1b9686117bbb

Git commit 4ed12d470f99663e596ab8d4e952fdf8383d07f2 by Kristian Høgsberg (on behalf of Bryce W. Harrington) on 20/08/2013 at 23:23..
protocol: Add missing d to 'x an y'

Signed-off-by: Bryce Harrington <b.harrington at samsung.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4ed12d470f99663e596ab8d4e952fdf8383d07f2

Git commit 69d9c21973a825c3f520e7d53a59127f552f8c00 by Kristian Høgsberg (on behalf of Bryce W. Harrington) on 20/08/2013 at 23:23..
protocol: Improve grammar for set class description

Signed-off-by: Bryce Harrington <b.harrington at samsung.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/69d9c21973a825c3f520e7d53a59127f552f8c00

Git commit 2830aa14c9e0683709adbc4cb39749917be05b17 by Kristian Høgsberg (on behalf of Bryce W. Harrington) on 20/08/2013 at 23:23..
protocol: Fix pluralization of user in popup_done description

Signed-off-by: Bryce Harrington <b.harrington at samsung.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/2830aa14c9e0683709adbc4cb39749917be05b17

Git commit 1f5698b173ce643910e75518fd32ff2d91239c79 by Kristian Høgsberg (on behalf of Bryce W. Harrington) on 20/08/2013 at 23:23..
protocol: Improve a bit of grammar for wl_surface::attach description

Signed-off-by: Bryce Harrington <b.harrington at samsung.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1f5698b173ce643910e75518fd32ff2d91239c79

Git commit d1fb2f60b83a6f9451461fa52b0eaaa611004ca4 by Kristian Høgsberg (on behalf of Peter Hutterer) on 20/08/2013 at 23:23..
publican: only split chapters and top-level sections onto separate pages

When generating HTML, don't split once we're into subjections. This
generates a single page for each protocol interface instead of the previous
separate pages for requests, events and enums.
No effect on the rest of the HTML configuration.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/d1fb2f60b83a6f9451461fa52b0eaaa611004ca4

Git commit b6c49c9e2526010233160462a085e477b321787f by Kristian Høgsberg (on behalf of Jason Ekstrand) on 20/08/2013 at 23:23..
doc: Update the ID alocation section

The method described of alocation IDs has been wrong at least since version
1.0.  This commit updates it to correspond to the way IDs are chosen in
versions >= 1.0.

Signed-off-by: Jason Ekstrand <jason at jlekstrand.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b6c49c9e2526010233160462a085e477b321787f

Git commit 98bbbac295f002f7525f1b202f9b8187ee680f11 by Kristian Høgsberg (on behalf of Jason Ekstrand) on 20/08/2013 at 23:23..
doc: Add a section on interface and protocol object versioning

There have been a lot of questions asked lately about versioning of
interfaces and protocol objects.  This addition to the documentation should
clear up some of those questions.

Signed-off-by: Jason Ekstrand <jason at jlekstrand.net>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/98bbbac295f002f7525f1b202f9b8187ee680f11

Git commit 0df6d81aeecc0d5a52ee8ec228f743836aa24448 by Kristian Høgsberg on 22/08/2013 at 18:29..
Bump version to 1.2.1
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0df6d81aeecc0d5a52ee8ec228f743836aa24448

Git commit cbf1fc24e8f5f0cb69e399ff178c7ed8bda0df97 by Emilio Pozuelo Monfort on 08/09/2013 at 17:30..
Merge tag '1.2.1' into upstream-unstable

1.2.1
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/cbf1fc24e8f5f0cb69e399ff178c7ed8bda0df97

Git commit 11fac48e9eceac69bf311a9c9c7100e35b8ad6e6 by Emilio Pozuelo Monfort on 08/09/2013 at 17:31..
Merge branch 'upstream-unstable' into debian-unstable
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/11fac48e9eceac69bf311a9c9c7100e35b8ad6e6

Git commit fda0d2d37935aaaf0e4f5ef844dffbdae085c181 by Emilio Pozuelo Monfort on 08/09/2013 at 17:31..
New upstream stable release
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/fda0d2d37935aaaf0e4f5ef844dffbdae085c181

Git commit e81d36862223499786fd5a387774765e71c142da by Emilio Pozuelo Monfort on 08/09/2013 at 17:37..
Add myself to uploaders
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e81d36862223499786fd5a387774765e71c142da

Git commit 85000d5fa456bfe2f96fecd03f32f78516845e89 by Emilio Pozuelo Monfort on 08/09/2013 at 17:46..
Release to unstable
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/85000d5fa456bfe2f96fecd03f32f78516845e89

Git commit 6f0b322e29ab1e5ad213a97d15cd8c1cf02801df by Timo Aaltonen on 07/10/2013 at 07:52..
control: Bump the libwayland0 C/R to (<< 1.1.0) so that it covers the ubuntu version too, and add it to -cursor.
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/6f0b322e29ab1e5ad213a97d15cd8c1cf02801df

Git commit 71a474a3a2f224bc079d285fbce4ad4176e7b62f by Timo Aaltonen on 07/10/2013 at 07:59..
Merge branch 'debian-unstable' into ubuntu

Conflicts:
	debian/changelog
	debian/control
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/71a474a3a2f224bc079d285fbce4ad4176e7b62f


More information about the Neon-commits mailing list