<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wayland/src, branch 0.85</title>
<subtitle>[no description]</subtitle>
<id>http://git.sudomsg.com/mirror/wayland/atom/src?h=0.85</id>
<link rel='self' href='http://git.sudomsg.com/mirror/wayland/atom/src?h=0.85'/>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/'/>
<updated>2012-04-14T17:21:41Z</updated>
<entry>
<title>Add patch chunks missing from previous commmit</title>
<updated>2012-04-14T17:21:41Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2012-04-14T17:21:41Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=a8d5236189c329be3dfbf274e2f987719be99f4b'/>
<id>urn:sha1:a8d5236189c329be3dfbf274e2f987719be99f4b</id>
<content type='text'>
For some reason the changes to wayland-client.h and wayland-client.pc
didn't get committed with the other versioning changes.
</content>
</entry>
<entry>
<title>Add a public header for the version number</title>
<updated>2012-04-12T22:08:19Z</updated>
<author>
<name>Neil Roberts</name>
<email>neil@linux.intel.com</email>
</author>
<published>2012-04-12T22:08:19Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=f0afa0fd8b6eacf5c8c2870e7ba848a07d807a20'/>
<id>urn:sha1:f0afa0fd8b6eacf5c8c2870e7ba848a07d807a20</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>Add wl_display_disconnect to the client header</title>
<updated>2012-04-12T21:50:06Z</updated>
<author>
<name>Neil Roberts</name>
<email>neil@linux.intel.com</email>
</author>
<published>2012-04-11T15:57:29Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=17a2d4adeb76a9c2e2588808fd667f9752555fc8'/>
<id>urn:sha1:17a2d4adeb76a9c2e2588808fd667f9752555fc8</id>
<content type='text'>
Commit fdbbc38a added a wl_display_disconnect function to the 0.85
branch so that Mesa can continue to build against both that branch and
master. However it was missing a declaration in the header so Mesa
would still fail to build when -Werror is enabled.
</content>
</entry>
<entry>
<title>client: Add wl_display_disconnect() so mesa master can link against 0.85</title>
<updated>2012-04-05T20:48:38Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2012-04-05T20:48:38Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=fdbbc38a6d4c0b2662dd0d39adc026361024e56f'/>
<id>urn:sha1:fdbbc38a6d4c0b2662dd0d39adc026361024e56f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>connection: fix signedness warnings</title>
<updated>2012-03-23T13:20:03Z</updated>
<author>
<name>Pekka Paalanen</name>
<email>ppaalanen@gmail.com</email>
</author>
<published>2012-03-22T09:50:40Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=80cf9cb44db836b1a837c030a949c58295e54fcb'/>
<id>urn:sha1:80cf9cb44db836b1a837c030a949c58295e54fcb</id>
<content type='text'>
Fix two of
warning: comparison between signed and unsigned integer expressions

If the pointer difference somehow ended up negative, these comparisons
would break as the difference was implicitly casted to unsigned.

Signed-off-by: Pekka Paalanen &lt;ppaalanen@gmail.com&gt;
</content>
</entry>
<entry>
<title>Fix harmless signedness warnings</title>
<updated>2012-03-23T13:20:03Z</updated>
<author>
<name>Pekka Paalanen</name>
<email>ppaalanen@gmail.com</email>
</author>
<published>2012-03-22T09:49:35Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=3b7cdcb5c6cbcd8e98c9c16632249b7e2905868d'/>
<id>urn:sha1:3b7cdcb5c6cbcd8e98c9c16632249b7e2905868d</id>
<content type='text'>
Trivially silence all the harmless (i.e. would have been correct also
without this fix) compiler warnings:
warning: comparison between signed and unsigned integer expressions

Signed-off-by: Pekka Paalanen &lt;ppaalanen@gmail.com&gt;
</content>
</entry>
<entry>
<title>scanner: fix a signedness warning</title>
<updated>2012-03-23T13:20:03Z</updated>
<author>
<name>Pekka Paalanen</name>
<email>ppaalanen@gmail.com</email>
</author>
<published>2012-03-23T12:00:32Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=cc4750b7df29313071958621c37dff7373c4d3c9'/>
<id>urn:sha1:cc4750b7df29313071958621c37dff7373c4d3c9</id>
<content type='text'>
Trivial fix to a
warning: comparison between signed and unsigned integer expressions

Signed-off-by: Pekka Paalanen &lt;ppaalanen@gmail.com&gt;
</content>
</entry>
<entry>
<title>scanner: Remove unused variable 'len'</title>
<updated>2012-03-23T13:20:03Z</updated>
<author>
<name>Peter Hutterer</name>
<email>peter.hutterer@who-t.net</email>
</author>
<published>2012-02-23T05:55:40Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=a4b36d70eb2ec89d8c3b07b4726efdf6d5136304'/>
<id>urn:sha1:a4b36d70eb2ec89d8c3b07b4726efdf6d5136304</id>
<content type='text'>
scanner.c: In function ‘desc_dump’:
scanner.c:142:42: warning: unused variable ‘len’ [-Wunused-variable]

Signed-off-by: Peter Hutterer &lt;peter.hutterer@who-t.net&gt;
</content>
</entry>
<entry>
<title>shm: fix cosmetic gcc warnings</title>
<updated>2012-03-23T13:20:03Z</updated>
<author>
<name>Pekka Paalanen</name>
<email>ppaalanen@gmail.com</email>
</author>
<published>2012-03-22T09:33:35Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=58d6d3afcc14c675357e6007313c9c1e6c6b4720'/>
<id>urn:sha1:58d6d3afcc14c675357e6007313c9c1e6c6b4720</id>
<content type='text'>
Fix warning: 'static' is not at beginning of declaration

Signed-off-by: Pekka Paalanen &lt;ppaalanen@gmail.com&gt;
</content>
</entry>
<entry>
<title>server: fix signedness in wl_client_connection_data</title>
<updated>2012-03-23T11:49:30Z</updated>
<author>
<name>Pekka Paalanen</name>
<email>ppaalanen@gmail.com</email>
</author>
<published>2012-03-22T15:21:58Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=0c249064a5c97e131c45696e92773d9d5a2b93f1'/>
<id>urn:sha1:0c249064a5c97e131c45696e92773d9d5a2b93f1</id>
<content type='text'>
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 &lt;ppaalanen@gmail.com&gt;
</content>
</entry>
<entry>
<title>Release 0.85.0</title>
<updated>2012-02-09T18:15:35Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2012-02-09T16:16:30Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=28e3cbc654a81c35a2948af93d6e86911159a13f'/>
<id>urn:sha1:28e3cbc654a81c35a2948af93d6e86911159a13f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>scanner: don't print new line when no descriptions are provided</title>
<updated>2012-02-09T15:06:18Z</updated>
<author>
<name>Tiago Vignatti</name>
<email>tiago.vignatti@intel.com</email>
</author>
<published>2012-01-24T16:30:13Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=8f9de83f7b1f9c6bc265fec4aec35eff0e9164a0'/>
<id>urn:sha1:8f9de83f7b1f9c6bc265fec4aec35eff0e9164a0</id>
<content type='text'>
Signed-off-by: Tiago Vignatti &lt;tiago.vignatti@intel.com&gt;
</content>
</entry>
<entry>
<title>Drop warning when we receive an event for zombie objects</title>
<updated>2012-02-09T13:28:52Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2012-02-09T13:28:21Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=0bcb30a9a010790f6258c890000765b17f539a46'/>
<id>urn:sha1:0bcb30a9a010790f6258c890000765b17f539a46</id>
<content type='text'>
Business as usual, but the message is confusing.
</content>
</entry>
<entry>
<title>wayland-util.h: Avoid un-namespaced _container_of</title>
<updated>2012-02-09T13:28:51Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2012-01-24T14:52:25Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=fa525622e33216207b6bba6ef5b4c434d565e4d1'/>
<id>urn:sha1:fa525622e33216207b6bba6ef5b4c434d565e4d1</id>
<content type='text'>
Yes, there are worse offenders in that file, but this one isn't used in
the code and it makes Xorg angry.
</content>
</entry>
<entry>
<title>scanner: allow summary attributes in args and &lt;description&gt; in &lt;protocol&gt;</title>
<updated>2012-01-19T22:16:39Z</updated>
<author>
<name>Jesse Barnes</name>
<email>jbarnes@virtuousgeek.org</email>
</author>
<published>2012-01-19T22:13:36Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=f66aa1d08f75c6d89b539e2942baa18b454f83bc'/>
<id>urn:sha1:f66aa1d08f75c6d89b539e2942baa18b454f83bc</id>
<content type='text'>
Add support for arg summaries for use by detailed structure element
descriptions.
</content>
</entry>
<entry>
<title>scanner: Support documentation elements</title>
<updated>2012-01-18T23:22:25Z</updated>
<author>
<name>Jesse Barnes</name>
<email>jesse.barnes@intel.com</email>
</author>
<published>2012-01-18T22:09:47Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=5cd047131185932e937b05f6a77b9833028acbab'/>
<id>urn:sha1:5cd047131185932e937b05f6a77b9833028acbab</id>
<content type='text'>
On Wed, 18 Jan 2012 12:29:37 -0800
"Kristensen, Kristian H" &lt;kristian.h.kristensen@intel.com&gt; wrote:
&gt; Yeah, that looks good.  I was thinking of a separate &lt;description&gt; tag
&gt; to avoid stuffing too much into an attribute.

How does this look?  It adds a summary attribute to atomic elements,
and a &lt;description&gt; 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);
};
</content>
</entry>
<entry>
<title>Fix 'make dist' as connection.h no longer exists</title>
<updated>2012-01-13T17:58:52Z</updated>
<author>
<name>Richard Hughes</name>
<email>richard@hughsie.com</email>
</author>
<published>2012-01-13T09:20:48Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=4b5871e2b8be59b5dc3daa6fe00eb1bee80bfad6'/>
<id>urn:sha1:4b5871e2b8be59b5dc3daa6fe00eb1bee80bfad6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>server: In default grab, update focus resource after sending release</title>
<updated>2012-01-12T15:59:07Z</updated>
<author>
<name>Neil Roberts</name>
<email>neil@linux.intel.com</email>
</author>
<published>2012-01-12T15:48:02Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=e0b6af03cad9cb970072f39d602c85be6b4b014b'/>
<id>urn:sha1:e0b6af03cad9cb970072f39d602c85be6b4b014b</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>shm: Drop non-premul format, use less ambiguous ARGB8888 naming convention</title>
<updated>2012-01-11T19:19:54Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2012-01-11T19:19:50Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=151ca457b4384c385c0062716b55595e22fef7ea'/>
<id>urn:sha1:151ca457b4384c385c0062716b55595e22fef7ea</id>
<content type='text'>
This also matches the new wl_drm format names.
</content>
</entry>
<entry>
<title>Move data device implementation into wayland-server</title>
<updated>2012-01-06T16:40:02Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2012-01-05T02:40:21Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=b6b3d07c83481a4435a3b03f2ea6c5dfa600f8f5'/>
<id>urn:sha1:b6b3d07c83481a4435a3b03f2ea6c5dfa600f8f5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move default grab implementation to wayland-server</title>
<updated>2012-01-06T16:40:02Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2012-01-05T02:29:17Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=dbb3ba7269beea3ac441632bd502911bc439a0e3'/>
<id>urn:sha1:dbb3ba7269beea3ac441632bd502911bc439a0e3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>New grab API</title>
<updated>2012-01-06T16:30:08Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2012-01-05T02:27:26Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=5ffe9f470829a80acb711950eaa3870ec20c1057'/>
<id>urn:sha1:5ffe9f470829a80acb711950eaa3870ec20c1057</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>server: Allocate server ID for when resource-&gt;object.id is 0</title>
<updated>2012-01-04T14:13:27Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2012-01-04T14:13:27Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=44b529f2e4b953206908f73842ca76d246f715d0'/>
<id>urn:sha1:44b529f2e4b953206908f73842ca76d246f715d0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>server: remove wl_display::callback_list as unused</title>
<updated>2012-01-03T16:23:17Z</updated>
<author>
<name>Pekka Paalanen</name>
<email>ppaalanen@gmail.com</email>
</author>
<published>2012-01-03T14:32:41Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=c7473897fc6175b2a1a4af673c7ba489483a1cbb'/>
<id>urn:sha1:c7473897fc6175b2a1a4af673c7ba489483a1cbb</id>
<content type='text'>
Signed-off-by: Pekka Paalanen &lt;ppaalanen@gmail.com&gt;
</content>
</entry>
<entry>
<title>server: add wl_input_device_release()</title>
<updated>2012-01-03T16:22:58Z</updated>
<author>
<name>Pekka Paalanen</name>
<email>ppaalanen@gmail.com</email>
</author>
<published>2012-01-03T14:32:40Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=2755847fce68d6ad36e180f807d06e8a6e70bce7'/>
<id>urn:sha1:2755847fce68d6ad36e180f807d06e8a6e70bce7</id>
<content type='text'>
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 &lt;ppaalanen@gmail.com&gt;

krh: Edited to rename function to *_release()
</content>
</entry>
<entry>
<title>Fix WL_EVENT_WRITEABLE typo</title>
<updated>2011-12-29T03:51:34Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2011-12-29T03:47:37Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=d6465c5b402362c730c703f3f6dd5deddefec113'/>
<id>urn:sha1:d6465c5b402362c730c703f3f6dd5deddefec113</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Drop unused hash table</title>
<updated>2011-12-27T18:58:56Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2011-12-27T18:53:59Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=c1b9203e5adc499677ddb69720213ff63ca66678'/>
<id>urn:sha1:c1b9203e5adc499677ddb69720213ff63ca66678</id>
<content type='text'>
We now just use a table for looking up object IDs so we should drop the
hash table.
</content>
</entry>
<entry>
<title>Rename all instances of typeof</title>
<updated>2011-12-22T20:32:37Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2011-12-22T20:32:37Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=bc79f1f820409fb92c158a9d2df8a99ad269018e'/>
<id>urn:sha1:bc79f1f820409fb92c158a9d2df8a99ad269018e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use __typeof__ instead of typeof</title>
<updated>2011-12-22T20:24:20Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2011-12-22T20:23:54Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=5e078bfa5a64b1d3ebf78ff2cec0a8e7daaaf983'/>
<id>urn:sha1:5e078bfa5a64b1d3ebf78ff2cec0a8e7daaaf983</id>
<content type='text'>
Thiago Macieira compiles with -std=c++11.
</content>
</entry>
<entry>
<title>server: destroy the socket event source on display destroy</title>
<updated>2011-12-22T15:40:39Z</updated>
<author>
<name>Pekka Paalanen</name>
<email>ppaalanen@gmail.com</email>
</author>
<published>2011-12-22T14:52:37Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=aad1e190588a0edc5a39a9feba534e7a6d4532d4'/>
<id>urn:sha1:aad1e190588a0edc5a39a9feba534e7a6d4532d4</id>
<content type='text'>
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 &lt;ppaalanen@gmail.com&gt;
</content>
</entry>
<entry>
<title>connection: Fix printf format warnings</title>
<updated>2011-12-17T21:05:44Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2011-12-17T21:05:44Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=1b31149f92888eae01df6ff442166b91b35843b3'/>
<id>urn:sha1:1b31149f92888eae01df6ff442166b91b35843b3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Increase closure buffer size and fail gracefully for too big closures.</title>
<updated>2011-12-17T21:02:05Z</updated>
<author>
<name>Laszlo Agocs</name>
<email>laszlo.p.agocs@nokia.com</email>
</author>
<published>2011-12-16T08:29:36Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=34901868b8d037c3ec230a6828aa75c79ffae59c'/>
<id>urn:sha1:34901868b8d037c3ec230a6828aa75c79ffae59c</id>
<content type='text'>
Buffer size changed from 256 to 1024 bytes. Marshalling will now stop
if the buffer is not big enough.
</content>
</entry>
<entry>
<title>Removed superfluous call to wl_copy_connection</title>
<updated>2011-12-14T17:44:12Z</updated>
<author>
<name>Andy Nichols</name>
<email>andy.nichols@nokia.com</email>
</author>
<published>2011-11-24T09:19:18Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=f598691831db779aab1f5dd17ace5992a0928960'/>
<id>urn:sha1:f598691831db779aab1f5dd17ace5992a0928960</id>
<content type='text'>
The only purpose those code seems to serve is to introduce a buffer
overflow when events contain more than 128 bytes of data.
</content>
</entry>
<entry>
<title>Make wl_list_for_each* work for c++</title>
<updated>2011-12-14T14:16:20Z</updated>
<author>
<name>Jørgen Lind</name>
<email>jorgen.lind@nokia.com</email>
</author>
<published>2011-12-13T21:01:34Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=187eace6139754eae58a21303c808a270f70dc3f'/>
<id>urn:sha1:187eace6139754eae58a21303c808a270f70dc3f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>client: fix a strdup memory leak</title>
<updated>2011-12-13T15:01:37Z</updated>
<author>
<name>Pekka Paalanen</name>
<email>ppaalanen@gmail.com</email>
</author>
<published>2011-12-13T12:53:54Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=e631ab6cde2fa0d0fe59cc4f5776c9a8b3002989'/>
<id>urn:sha1:e631ab6cde2fa0d0fe59cc4f5776c9a8b3002989</id>
<content type='text'>
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 &lt;ppaalanen@gmail.com&gt;
</content>
</entry>
<entry>
<title>client: unset WAYLAND_SOCKET env variable</title>
<updated>2011-12-05T14:52:09Z</updated>
<author>
<name>Pekka Paalanen</name>
<email>ppaalanen@gmail.com</email>
</author>
<published>2011-12-05T08:04:37Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=58bb064afa3bfc706e3b30dd170804235aa272ea'/>
<id>urn:sha1:58bb064afa3bfc706e3b30dd170804235aa272ea</id>
<content type='text'>
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 &lt;ppaalanen@gmail.com&gt;
</content>
</entry>
<entry>
<title>server: do not send delete_id to a dead client</title>
<updated>2011-11-29T12:46:49Z</updated>
<author>
<name>Pekka Paalanen</name>
<email>ppaalanen@gmail.com</email>
</author>
<published>2011-11-29T12:32:32Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=cf89b40c4ca105416240df737ba8e30c070a44af'/>
<id>urn:sha1:cf89b40c4ca105416240df737ba8e30c070a44af</id>
<content type='text'>
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 &lt;ppaalanen@gmail.com&gt;
</content>
</entry>
<entry>
<title>server: document wl_resource_post_event() arguments</title>
<updated>2011-11-29T12:46:49Z</updated>
<author>
<name>Pekka Paalanen</name>
<email>ppaalanen@gmail.com</email>
</author>
<published>2011-11-28T10:23:32Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=e04c137e86f3672f5274a3168a3e88483a191693'/>
<id>urn:sha1:e04c137e86f3672f5274a3168a3e88483a191693</id>
<content type='text'>
Signed-off-by: Pekka Paalanen &lt;ppaalanen@gmail.com&gt;
</content>
</entry>
<entry>
<title>util: clear pointers on wl_list_remove()</title>
<updated>2011-11-29T12:46:49Z</updated>
<author>
<name>Pekka Paalanen</name>
<email>ppaalanen@gmail.com</email>
</author>
<published>2011-11-09T14:27:07Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=804d5dd348567fd286b8aa5101d3aff95ecd69d7'/>
<id>urn:sha1:804d5dd348567fd286b8aa5101d3aff95ecd69d7</id>
<content type='text'>
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 &lt;ppaalanen@gmail.com&gt;
</content>
</entry>
<entry>
<title>server: no errors to a dead client</title>
<updated>2011-11-29T12:46:26Z</updated>
<author>
<name>Pekka Paalanen</name>
<email>ppaalanen@gmail.com</email>
</author>
<published>2011-11-28T07:47:15Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=ab6b0738c67bb6a3eec5b198ff909dc18a562294'/>
<id>urn:sha1:ab6b0738c67bb6a3eec5b198ff909dc18a562294</id>
<content type='text'>
Do not try to send errors to an already dead client, while in the
middle of cleanup.

Signed-off-by: Pekka Paalanen &lt;ppaalanen@gmail.com&gt;
</content>
</entry>
<entry>
<title>New drag and drop / selection protocol</title>
<updated>2011-11-23T21:05:58Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2011-11-15T13:58:34Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=eae3bcb4ccb80ef1c4dcd2f71987c1187aeb9e73'/>
<id>urn:sha1:eae3bcb4ccb80ef1c4dcd2f71987c1187aeb9e73</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>server: Stop special casing the compositor</title>
<updated>2011-11-23T15:34:50Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2011-11-23T15:34:50Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=0b7d1e86af1e3da1dbee79ebdee2616a6e8bcf01'/>
<id>urn:sha1:0b7d1e86af1e3da1dbee79ebdee2616a6e8bcf01</id>
<content type='text'>
wl_compositor_init() was just adding the global and providing a helper
bind function.  Not useful enough to warrent API.
</content>
</entry>
<entry>
<title>Add support for server allocated object IDs</title>
<updated>2011-11-22T19:04:11Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2011-11-19T02:59:36Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=bdbd6ef80b85f5d20608f702a6ffaa1f1f73e7a4'/>
<id>urn:sha1:bdbd6ef80b85f5d20608f702a6ffaa1f1f73e7a4</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>debug: Use unsigned for object IDs</title>
<updated>2011-11-22T19:04:10Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2011-11-22T19:03:33Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=190492b97c9db43a910f17c576244492e19bc658'/>
<id>urn:sha1:190492b97c9db43a910f17c576244492e19bc658</id>
<content type='text'>
</content>
</entry>
<entry>
<title>scanner: Only strdup interface_name after making sure it's not NULL</title>
<updated>2011-11-19T02:23:33Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2011-11-19T02:23:33Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=44186b522f3083c10b8a96c6f9f815febeead054'/>
<id>urn:sha1:44186b522f3083c10b8a96c6f9f815febeead054</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move private definitions and prototypes to new wayland-private.h</title>
<updated>2011-11-18T18:46:56Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2011-11-18T18:46:56Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=cf04b0a18f25cf1161c84f8ba979805eeaadea09'/>
<id>urn:sha1:cf04b0a18f25cf1161c84f8ba979805eeaadea09</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix unused variable warning</title>
<updated>2011-11-18T18:12:18Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2011-11-18T18:11:58Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=68d13212f238f874600b8ef6020d174edbcbf5f0'/>
<id>urn:sha1:68d13212f238f874600b8ef6020d174edbcbf5f0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Introduce wl_resource_queue_event() for sending events later</title>
<updated>2011-11-17T22:52:01Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2011-11-17T21:46:36Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=4abc56bd6d476cf386fcc998d40e3d7753a2b03e'/>
<id>urn:sha1:4abc56bd6d476cf386fcc998d40e3d7753a2b03e</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>Add display event to acknowledge ID deletion</title>
<updated>2011-11-17T22:37:52Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2011-11-16T03:20:28Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=3a1e6df39aa34df53c97ce9c7a1bfddf5a97faf3'/>
<id>urn:sha1:3a1e6df39aa34df53c97ce9c7a1bfddf5a97faf3</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>util: Add wl_list_insert_list()</title>
<updated>2011-11-15T18:48:41Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2011-11-15T18:48:41Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=51f50b8c6425684214e58a0e5ab2515b624feaad'/>
<id>urn:sha1:51f50b8c6425684214e58a0e5ab2515b624feaad</id>
<content type='text'>
</content>
</entry>
<entry>
<title>hash: Improve double hashing</title>
<updated>2011-11-15T15:15:48Z</updated>
<author>
<name>Andrea Canciani</name>
<email>ranma42@gmail.com</email>
</author>
<published>2011-11-14T09:24:47Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=3175e91efa4d4cb1847044f9ea4a8ef57fd6f39c'/>
<id>urn:sha1:3175e91efa4d4cb1847044f9ea4a8ef57fd6f39c</id>
<content type='text'>
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].
</content>
</entry>
<entry>
<title>scanner: Check name == NULL for enum entries</title>
<updated>2011-10-31T15:21:38Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2011-10-31T15:21:38Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=e742dcc9ed4b22eb5191f7e8d2b7cd8011ed5893'/>
<id>urn:sha1:e742dcc9ed4b22eb5191f7e8d2b7cd8011ed5893</id>
<content type='text'>
From a clang static analysis warning.
</content>
</entry>
<entry>
<title>connection: Check object types in message parameters</title>
<updated>2011-10-31T15:13:13Z</updated>
<author>
<name>Benjamin Franzke</name>
<email>benjaminfranzke@googlemail.com</email>
</author>
<published>2011-10-31T10:06:35Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=3f1063f92aa60cf93bca6a6b15a7f782b8df8f93'/>
<id>urn:sha1:3f1063f92aa60cf93bca6a6b15a7f782b8df8f93</id>
<content type='text'>
</content>
</entry>
<entry>
<title>event-loop: Fix idle handler dispatch corner case</title>
<updated>2011-10-29T18:27:33Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2011-10-29T18:27:33Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=f86338d611305fb84187298cbab5dfc78a698c99'/>
<id>urn:sha1:f86338d611305fb84187298cbab5dfc78a698c99</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>scanner: Fix typo in error message</title>
<updated>2011-10-24T21:05:39Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2011-10-24T21:05:39Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=7e57dc143e0647502668753e9cd8d2a8582d4a6e'/>
<id>urn:sha1:7e57dc143e0647502668753e9cd8d2a8582d4a6e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>scanner: Catch more invalid attribute combinations for arg</title>
<updated>2011-10-24T20:04:09Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2011-10-24T20:04:09Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=d63884b0c701a24f3bfdded036c5d5b6b2b6bd0d'/>
<id>urn:sha1:d63884b0c701a24f3bfdded036c5d5b6b2b6bd0d</id>
<content type='text'>
Spotted by Jakob Bornecrantz.
</content>
</entry>
<entry>
<title>debug: Print debug message when client wakes up</title>
<updated>2011-10-20T19:05:11Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2011-10-20T19:05:11Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=1ac009473bab32a304beb4f115fbae2514824a06'/>
<id>urn:sha1:1ac009473bab32a304beb4f115fbae2514824a06</id>
<content type='text'>
This helps spot and remove extraneous round trips and context switches.
</content>
</entry>
<entry>
<title>Silence a valgrind warning</title>
<updated>2011-10-12T20:30:08Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2011-10-12T20:30:08Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=65fe6fc41891157bce570cb6cc2411b6a8ba7b8a'/>
<id>urn:sha1:65fe6fc41891157bce570cb6cc2411b6a8ba7b8a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>wayland-server: Track input_device resource for focused surface</title>
<updated>2011-10-12T02:19:34Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2011-10-12T02:19:34Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=8bc1abd1f569df860700a3c9d3f1f05e76c60ec9'/>
<id>urn:sha1:8bc1abd1f569df860700a3c9d3f1f05e76c60ec9</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>wayland-server: Always use the display_resource for posting wl_display errors</title>
<updated>2011-10-11T18:37:45Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2011-10-11T18:36:49Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=ffe8ee8d602ff24588e994ec41393ccae128bca1'/>
<id>urn:sha1:ffe8ee8d602ff24588e994ec41393ccae128bca1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>wayland-server: fix resource destroy</title>
<updated>2011-10-11T18:23:45Z</updated>
<author>
<name>Mathias Fiedler</name>
<email>Mathias.Fiedler@xse.de</email>
</author>
<published>2011-10-11T18:23:45Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=a05546376c7332c111938ce6cadefd30570f689c'/>
<id>urn:sha1:a05546376c7332c111938ce6cadefd30570f689c</id>
<content type='text'>
Object ID was read from freed memory.
</content>
</entry>
<entry>
<title>wayland-server: fix crash on invalid resource</title>
<updated>2011-10-11T17:58:18Z</updated>
<author>
<name>Mathias Fiedler</name>
<email>Mathias.Fiedler@xse.de</email>
</author>
<published>2011-10-11T17:58:18Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=c8dbd8cf9e0199f3bb6c9ff16287f1d8f435abfb'/>
<id>urn:sha1:c8dbd8cf9e0199f3bb6c9ff16287f1d8f435abfb</id>
<content type='text'>
Using display_resource to post error about invalid resource.

Reviewed-by: Tiago Vignatti &lt;tiago.vignatti@intel.com&gt;
</content>
</entry>
<entry>
<title>scanner: Fix indent for *_add_listener</title>
<updated>2011-10-11T17:24:18Z</updated>
<author>
<name>Benjamin Franzke</name>
<email>benjaminfranzke@googlemail.com</email>
</author>
<published>2011-08-09T12:31:36Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=1482b9e906fb80c3760cdefe12b89785bd3fd1a8'/>
<id>urn:sha1:1482b9e906fb80c3760cdefe12b89785bd3fd1a8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rename motion_grab to implicit_grab</title>
<updated>2011-09-06T22:12:43Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2011-09-06T22:12:43Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=34b26802d710d36224db25a4bb1e9ac5ff1e9843'/>
<id>urn:sha1:34b26802d710d36224db25a4bb1e9ac5ff1e9843</id>
<content type='text'>
Let's just use the same terms as X.
</content>
</entry>
<entry>
<title>Add back get/set user data wrappers for wl_display</title>
<updated>2011-09-04T13:51:44Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2011-09-04T13:51:24Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=468c9bd9e741b720fbbfa10d1fd3fce9278bdf1b'/>
<id>urn:sha1:468c9bd9e741b720fbbfa10d1fd3fce9278bdf1b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>server: Make error posting functions take a resource instead of a client</title>
<updated>2011-09-01T13:53:33Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2011-09-01T13:53:33Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=25fddf65a8df409195616b308051d7e426cfa97a'/>
<id>urn:sha1:25fddf65a8df409195616b308051d7e426cfa97a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove the wl_visual interface</title>
<updated>2011-08-31T22:34:21Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2011-08-31T01:26:19Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=c640571c00b0c1ffafb05b1ad5cd02cd511cb06a'/>
<id>urn:sha1:c640571c00b0c1ffafb05b1ad5cd02cd511cb06a</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>server: Disconnect client on error</title>
<updated>2011-08-29T19:01:41Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2011-08-29T19:01:41Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=58b9c1bf1705087089815ae2d307ea0e1583703d'/>
<id>urn:sha1:58b9c1bf1705087089815ae2d307ea0e1583703d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>shm: Compare resource interface when validating visual</title>
<updated>2011-08-29T19:01:26Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2011-08-29T19:01:26Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=47b446987d79fa77e6899ab1dc290a992ac5c241'/>
<id>urn:sha1:47b446987d79fa77e6899ab1dc290a992ac5c241</id>
<content type='text'>
</content>
</entry>
<entry>
<title>server: Pass struct wl_resource for object references</title>
<updated>2011-08-27T16:06:11Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2011-08-27T16:05:09Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=b15259bff48aa5a1f4f4c2a0675ce06e50a8c82f'/>
<id>urn:sha1:b15259bff48aa5a1f4f4c2a0675ce06e50a8c82f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Don't special case object ID 1 lookup</title>
<updated>2011-08-27T16:06:11Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2011-08-27T01:39:33Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=990809c0637a15edbdf75753afdea537e057fd34'/>
<id>urn:sha1:990809c0637a15edbdf75753afdea537e057fd34</id>
<content type='text'>
</content>
</entry>
<entry>
<title>server: wl_display and wl_input_device are no longer resources</title>
<updated>2011-08-27T16:06:11Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2011-08-20T19:48:11Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=2b6f3cd2b85052dc5127d22ebb2269ab3f69bf9a'/>
<id>urn:sha1:2b6f3cd2b85052dc5127d22ebb2269ab3f69bf9a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Store objects in wl_map data structure</title>
<updated>2011-08-27T16:06:11Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2011-08-20T02:50:53Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=c8147edc3afea143a2e3328c22c4daf9ae70a6f2'/>
<id>urn:sha1:c8147edc3afea143a2e3328c22c4daf9ae70a6f2</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>Remove range protocol</title>
<updated>2011-08-27T16:06:11Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2011-08-19T21:26:57Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=4a39081c1d4a8d9aa3a6c86e48924142a3406b24'/>
<id>urn:sha1:4a39081c1d4a8d9aa3a6c86e48924142a3406b24</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Destroy client resource by walking client hash table</title>
<updated>2011-08-27T16:06:11Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2011-08-19T21:07:14Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=0e16b00b862533e316385424b7b9bfb61da722b2'/>
<id>urn:sha1:0e16b00b862533e316385424b7b9bfb61da722b2</id>
<content type='text'>
All resources are now in the client hash table and we can clean up
just by walking the hash.
</content>
</entry>
<entry>
<title>Always allocate a new wl_resource when binding an object</title>
<updated>2011-08-27T16:06:11Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2011-08-19T20:57:48Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=cc6fd94d6a5743eb94b52f1887557305784525c9'/>
<id>urn:sha1:cc6fd94d6a5743eb94b52f1887557305784525c9</id>
<content type='text'>
Previously we would bind some resources into multiple client hash tables.
</content>
</entry>
<entry>
<title>Add wl_hash_table_for_each()</title>
<updated>2011-08-27T16:06:11Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2011-08-19T18:48:16Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=c4774d55e91a722e29326c30ab49dcc3850e0a00'/>
<id>urn:sha1:c4774d55e91a722e29326c30ab49dcc3850e0a00</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Bind globals to client provided object IDs</title>
<updated>2011-08-27T16:06:11Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2011-08-19T17:44:01Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=e908893080a391b731591720e52f4c38c4c644e4'/>
<id>urn:sha1:e908893080a391b731591720e52f4c38c4c644e4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>server: Hand code all wl_display client stubs</title>
<updated>2011-08-27T16:06:11Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2011-08-19T17:40:28Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=a7c682432893d2e5e534953ef64193f1dd4bcef4'/>
<id>urn:sha1:a7c682432893d2e5e534953ef64193f1dd4bcef4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>server: Assign global id as part of wl_display_add_global()</title>
<updated>2011-08-27T16:06:11Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2011-08-19T15:08:09Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=3ac8757ec3f2166401afa9e059e934713382d211'/>
<id>urn:sha1:3ac8757ec3f2166401afa9e059e934713382d211</id>
<content type='text'>
</content>
</entry>
<entry>
<title>server: Make object hash table per-client</title>
<updated>2011-08-27T16:06:11Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2011-08-19T15:06:37Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=e065b7eafa1cf446da58c7fc2f3e5b00a78c0e08'/>
<id>urn:sha1:e065b7eafa1cf446da58c7fc2f3e5b00a78c0e08</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rename global 'func' to 'bind'</title>
<updated>2011-08-27T16:06:11Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2011-08-19T15:05:01Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=84c13ab8100c5f8d6fb3de1127abf7facab145ff'/>
<id>urn:sha1:84c13ab8100c5f8d6fb3de1127abf7facab145ff</id>
<content type='text'>
</content>
</entry>
<entry>
<title>server: Make everything in the object hash a wl_resource</title>
<updated>2011-08-27T16:06:10Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2011-08-18T21:53:50Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=e8a192ca616107dcb672b34d0c80f2de679bcd0a'/>
<id>urn:sha1:e8a192ca616107dcb672b34d0c80f2de679bcd0a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use a callback object instead of ad-hoc lists for sync and frame events</title>
<updated>2011-08-27T16:06:10Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2011-07-30T02:51:22Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=0af17ed98c8f8112c0d43ccbf90367f543846143'/>
<id>urn:sha1:0af17ed98c8f8112c0d43ccbf90367f543846143</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>connection: fix libffi usage, our functions return void</title>
<updated>2011-08-27T16:06:10Z</updated>
<author>
<name>Paulo Zanoni</name>
<email>przanoni@gmail.com</email>
</author>
<published>2011-08-26T22:41:05Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=1648109c84a5e96fd28a29a276a668050dd6c881'/>
<id>urn:sha1:1648109c84a5e96fd28a29a276a668050dd6c881</id>
<content type='text'>
All clients were segfaulting on my machine.

Signed-off-by: Paulo Zanoni &lt;paulo.r.zanoni@intel.com&gt;
</content>
</entry>
<entry>
<title>connection: Object ID 0 is not a valid new object ID</title>
<updated>2011-08-17T02:33:36Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2011-08-12T20:32:13Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=f6ede01b68ebdd74b2025bd087b8b52b0b5f2eef'/>
<id>urn:sha1:f6ede01b68ebdd74b2025bd087b8b52b0b5f2eef</id>
<content type='text'>
</content>
</entry>
<entry>
<title>event-loop: Quiet a few warnings</title>
<updated>2011-08-12T20:25:18Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2011-08-12T20:23:07Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=efeb9e977885c2df3426346ec45a913ff403af8d'/>
<id>urn:sha1:efeb9e977885c2df3426346ec45a913ff403af8d</id>
<content type='text'>
There's no good error recovery possible in these cases though.
</content>
</entry>
<entry>
<title>Rename source subdir from wayland to src</title>
<updated>2011-08-12T20:25:14Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2011-08-12T19:09:00Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/wayland/commit/?id=4c260db68c028f05401727d1911582ae8b87cd70'/>
<id>urn:sha1:4c260db68c028f05401727d1911582ae8b87cd70</id>
<content type='text'>
</content>
</entry>
</feed>
