[PATCH wayland] protocol: Correct grammar and spelling

Yong Bakos junk at humanoriented.com
Wed Apr 6 03:15:53 UTC 2016


> On Apr 5, 2016, at 8:03 PM, Bryce Harrington <bryce at osg.samsung.com> wrote:
> 
> On Tue, Apr 05, 2016 at 06:24:01PM -0500, Yong Bakos wrote:
>> From: Yong Bakos <ybakos at humanoriented.com>
>> 
>> Fix grammar, spelling, tense, and other inconsistencies, based on
>> correctness, consistency, and precedence both here and influenced
>> by wayland-protocols.
>> 
>> - Standardize lower case for summary attribute values.
>> - Minor vertical whitespace removal consistency.
>> - Standarize references to coordinates, preferring 'surface local'
>> - Fix spelling, grammar, tense, and punctuation.
> 
> Thanks, this has been on my todo list since forever.

Great! Let me know of other things like this (suggestions from
anyone are welcome - it's helping me learn about this stuff.)

A couple responses below. Summary: 'mime type' is still the dominant
form in the literature, despite our affinity for compound words. It was
also more often written as two words in wayland.xml. The @id annotation
was the only attempt to use one in all protocol xml files, and is broken
(see doc/doxygen/html/Client/structwl__touch__listener.html:141).


> 
>  Reviewed-by: Bryce Harrington <bryce at osg.samsung.com>
> 
> Looks pretty good, although I have a few questions/comments below.
> 
> As a tip for the future, you may find it useful to split
> spelling/grammar/whitespace fixes out as their own patch since they can
> often just be landed directly.
> 
>> Signed-off-by: Yong Bakos <ybakos at humanoriented.com>
>> ---
>> protocol/wayland.xml | 181 +++++++++++++++++++++++++--------------------------
>> 1 file changed, 89 insertions(+), 92 deletions(-)
>> 
>> diff --git a/protocol/wayland.xml b/protocol/wayland.xml
>> index 12a6efd..164ec03 100644
>> --- a/protocol/wayland.xml
>> +++ b/protocol/wayland.xml
>> @@ -67,7 +67,7 @@
>> 	where the error occurred, most often in response to a request
>> 	to that object.  The code identifies the error and is defined
>> 	by the object interface.  As such, each interface defines its
>> -	own set of error codes.  The message is an brief description
>> +	own set of error codes.  The message is a brief description
>> 	of the error, for (debugging) convenience.
>>       </description>
>>       <arg name="object_id" type="object"/>
>> @@ -93,7 +93,7 @@
>> 	This event is used internally by the object ID management
>> 	logic.  When a client deletes an object, the server will send
>> 	this event to acknowledge that it has seen the delete request.
>> -	When the client receive this event, it will know that it can
>> +	When the client receives this event, it will know that it can
>> 	safely reuse the object ID.
>>       </description>
>>       <arg name="id" type="uint" />
>> @@ -214,8 +214,8 @@
>> 	Create a wl_buffer object from the pool.
>> 
>> 	The buffer is created offset bytes into the pool and has
>> -	width and height as specified.  The stride arguments specifies
>> -	the number of bytes from beginning of one row to the beginning
>> +	width and height as specified.  The stride argument specifies
>> +	the number of bytes from the beginning of one row to the beginning
>> 	of the next.  The format is the pixel format of the buffer and
>> 	must be one of those advertised through the wl_shm.format event.
>> 
>> @@ -392,13 +392,13 @@
>>     <event name="release">
>>       <description summary="compositor releases buffer">
>> 	Sent when this wl_buffer is no longer used by the compositor.
>> -	The client is now free to re-use or destroy this buffer and its
>> +	The client is now free to reuse or destroy this buffer and its
>> 	backing storage.
>> 
>> 	If a client receives a release event before the frame callback
>> 	requested in the same wl_surface.commit that attaches this
>> 	wl_buffer to a surface, then the client is immediately free to
>> -	re-use the buffer and its backing storage, and does not need a
>> +	reuse the buffer and its backing storage, and does not need a
>> 	second buffer for the next surface content update. Typically
>> 	this is possible, when the compositor maintains a copy of the
>> 	wl_surface contents, e.g. as a GL texture. This is an important
>> @@ -464,7 +464,7 @@
>> 	EOF and then closes its end, at which point the transfer is
>> 	complete.
>> 
>> -	This request may happen multiple times for different mimetypes,
>> +	This request may happen multiple times for different mime types,
> 
> I'm not sure on this one.  I've seen it one word enough times that I
> wonder if it is established at least as jargon?
> 
> I do notice it is randomly one or two words throughout the codebase, so
> for consistency sake would be worth making it always one way or the other.

My same thinking, so I checked into this before choosing. 'mime type' is
still the dominant form in the literature, despite our affinity for 
compound words. It was also more frequently written as two words in
wayland.xml. So I chose the two-word form under those influences.


> 
>> 	both before and after wl_data_device.drop. Drag-and-drop destination
>> 	clients may preemptively fetch data or examine it more closely to
>> 	determine acceptance.
>> @@ -511,7 +511,7 @@
>> 	Sets the actions that the destination side client supports for
>> 	this operation. This request may trigger the emission of
>> 	wl_data_source.action and wl_data_offer.action events if the compositor
>> -	need to change the selected action.
>> +	needs to change the selected action.
>> 
>> 	This request can be called multiple times throughout the
>> 	drag-and-drop operation, typically in response to wl_data_device.enter
>> @@ -585,7 +585,7 @@
>> 	compositor shall no longer be able to induce a different action.
>> 
>> 	Upon "ask" actions, it is expected that the drag-and-drop destination
>> -	may potentially choose different a different action and/or mime type,
>> +	may potentially choose a different action and/or mime type,
>> 	based on wl_data_offer.source_actions and finally chosen by the
>> 	user (e.g. popping up a menu with the available options). The
>> 	final wl_data_offer.set_actions and wl_data_offer.accept requests
>> @@ -654,7 +654,7 @@
>> 
>> 	- The data source has been replaced by another data source.
>> 	- The drag-and-drop operation was performed, but the drop destination
>> -	  did not accept any of the mimetypes offered through
>> +	  did not accept any of the mime types offered through
>> 	  wl_data_source.target.
>> 	- The drag-and-drop operation was performed, but the drop destination
>> 	  did not select any of the actions present in the mask offered through
>> @@ -697,7 +697,7 @@
>>       <description summary="the drag-and-drop operation physically finished">
>> 	The user performed the drop action. This event does not indicate
>> 	acceptance, wl_data_source.cancelled may still be emitted afterwards
>> -	if the drop destination does not accept any mimetype.
>> +	if the drop destination does not accept any mime type.
>> 
>> 	However, this event might however not be received if the compositor
>> 	cancelled the drag-and-drop operation before this event could happen.
>> @@ -860,7 +860,7 @@
>>     </event>
>> 
>>     <event name="drop">
>> -      <description summary="end drag-and-drag session successfully">
>> +      <description summary="end drag-and-drop session successfully">
> 
> Ha!
> 
>> 	The event is sent when a drag-and-drop operation is ended
>> 	because the implicit grab is removed.
>> 
>> @@ -946,7 +946,7 @@
>> 	(source actions ∩ destination actions).
>> 
>> 	In addition, compositors may also pick different actions in
>> -	reaction to key modifiers being pressed, one common design that
>> +	reaction to key modifiers being pressed. One common design that
>> 	is used in major toolkits (and the behavior recommended for
>> 	compositors) is:
>> 
>> @@ -994,7 +994,6 @@
>>   </interface>
>> 
>>   <interface name="wl_shell_surface" version="1">
>> -
>>     <description summary="desktop-style metadata interface">
>>       An interface that may be implemented by a wl_surface, for
>>       implementations that provide a desktop-style user interface.
>> @@ -1004,7 +1003,7 @@
>>       metadata like title and class, etc.
>> 
>>       On the server side the object is automatically destroyed when
>> -      the related wl_surface is destroyed.  On client side,
>> +      the related wl_surface is destroyed. On the client side,
>>       wl_shell_surface_destroy() must be called before destroying
>>       the wl_surface object.
>>     </description>
>> @@ -1080,7 +1079,7 @@
>>       <description summary="make the surface a transient surface">
>> 	Map the surface relative to an existing surface.
>> 
>> -	The x and y arguments specify the locations of the upper left
>> +	The x and y arguments specify the location of the upper left
>> 	corner of the surface relative to the upper left corner of the
>> 	parent surface, in surface local coordinates.
>> 
>> @@ -1121,7 +1120,7 @@
>> 
>> 	The framerate parameter is used only when the method is set
>> 	to "driver", to indicate the preferred framerate. A value of 0
>> -	indicates that the app does not care about framerate.  The
>> +	indicates that the client does not care about framerate.  The
>> 	framerate is specified in mHz, that is framerate of 60000 is 60Hz.
>> 
>> 	A method of "scale" or "driver" implies a scaling operation of
>> @@ -1159,12 +1158,12 @@
>> 	be unmapped).
>> 
>> 	The popup grab continues until the window is destroyed or a
>> -	mouse button is pressed in any other clients window. A click
>> -	in any of the clients surfaces is reported as normal, however,
>> -	clicks in other clients surfaces will be discarded and trigger
>> +	mouse button is pressed in any other client's window. A click
>> +	in any of the client's surfaces is reported as normal, however,
>> +	clicks in other clients' surfaces will be discarded and trigger
>> 	the callback.
>> 
>> -	The x and y arguments specify the locations of the upper left
>> +	The x and y arguments specify the location of the upper left
>> 	corner of the surface relative to the upper left corner of the
>> 	parent surface, in surface local coordinates.
>>       </description>
>> @@ -1192,7 +1191,7 @@
>> 	on the next buffer attach to this surface.
>> 
>> 	A maximized surface typically fills the entire output it is
>> -	bound to, except for desktop element such as panels. This is
>> +	bound to, except for desktop elements such as panels. This is
>> 	the main difference between a maximized shell surface and a
>> 	fullscreen shell surface.
>> 
>> @@ -1279,7 +1278,7 @@
>>       local coordinates of the pixel content, in case a buffer_transform
>>       or a buffer_scale is used.
>> 
>> -      A surface without a "role" is fairly useless, a compositor does
>> +      A surface without a "role" is fairly useless: a compositor does
>>       not know where, when or how to present it. The role is the
>>       purpose of a wl_surface. Examples of roles are a cursor for a
>>       pointer (as set by wl_pointer.set_cursor), a drag icon
>> @@ -1355,7 +1354,7 @@
>> 	any time after the wl_surface.commit request. When the compositor
>> 	will not access the pixels anymore, it will send the
>> 	wl_buffer.release event. Only after receiving wl_buffer.release,
>> -	the client may re-use the wl_buffer. A wl_buffer that has been
>> +	the client may reuse the wl_buffer. A wl_buffer that has been
>> 	attached and then replaced by another attach instead of committed
>> 	will not receive a release event, and is not used by the
>> 	compositor.
>> @@ -1394,7 +1393,7 @@
>> 	damage as it repaints the surface.
>> 
>> 	Alternatively, damage can be posted with wl_surface.damage_buffer
>> -	which uses buffer co-ordinates instead of surface co-ordinates,
>> +	which uses buffer coordinates instead of surface coordinates,
>> 	and is probably the preferred and intuitive way of doing this.
>>       </description>
>> 
>> @@ -1406,7 +1405,7 @@
>> 
>>     <request name="frame">
>>       <description summary="request a frame throttling hint">
>> -	Request a notification when it is a good time start drawing a new
>> +	Request a notification when it is a good time to start drawing a new
>> 	frame, by creating a frame callback. This is useful for throttling
>> 	redrawing operations, and driving animations.
>> 
>> @@ -1425,10 +1424,10 @@
>> 	will not send excessive updates, while still allowing
>> 	the highest possible update rate for clients that wait for the reply
>> 	before drawing again. The server should give some time for the client
>> -	to draw and commit after sending the frame callback events to let them
>> +	to draw and commit after sending the frame callback events to let it
>> 	hit the next output refresh.
>> 
>> -	A server should avoid signalling the frame callbacks if the
>> +	A server should avoid signaling the frame callbacks if the
>> 	surface is not visible in any way, e.g. the surface is off-screen,
>> 	or completely obscured by other opaque surfaces.
>> 
>> @@ -1449,7 +1448,7 @@
>> 	opaque content.
>> 
>> 	The opaque region is an optimization hint for the compositor
>> -	that lets it optimize out redrawing of content behind opaque
>> +	that lets it optimize the redrawing of content behind opaque
>> 	regions.  Setting an opaque region is not required for correct
>> 	behaviour, but marking transparent content as opaque will result
>> 	in repaint artifacts.
>> @@ -1465,7 +1464,7 @@
>> 	wl_surface.commit copies the pending region to the current region.
>> 	Otherwise, the pending and current regions are never changed.
>> 
>> -	The initial value for opaque region is empty. Setting the pending
>> +	The initial value for an opaque region is empty. Setting the pending
>> 	opaque region has copy semantics, and the wl_region object can be
>> 	destroyed immediately. A NULL wl_region causes the pending opaque
>> 	region to be set to empty.
>> @@ -1493,7 +1492,7 @@
>> 	except cursor and icon surfaces are special cases, see
>> 	wl_pointer.set_cursor and wl_data_device.start_drag.
>> 
>> -	The initial value for input region is infinite. That means the
>> +	The initial value for an input region is infinite. That means the
>> 	whole surface will accept input. Setting the pending input region
>> 	has copy semantics, and the wl_region object can be destroyed
>> 	immediately. A NULL wl_region causes the input region to be set
>> @@ -1506,13 +1505,13 @@
>>     <request name="commit">
>>       <description summary="commit pending surface state">
>> 	Surface state (input, opaque, and damage regions, attached buffers,
>> -	etc.) is double-buffered. Protocol requests modify the pending
>> -	state, as opposed to current state in use by the compositor. Commit
>> +	etc.) is double-buffered. Protocol requests modify the pending state,
>> +	as opposed to the current state in use by the compositor. A commit
>> 	request atomically applies all pending state, replacing the current
>> 	state. After commit, the new pending state is as documented for each
>> 	related request.
>> 
>> -	On commit, a pending wl_buffer is applied first, all other state
>> +	On commit, a pending wl_buffer is applied first, and all other state
>> 	second. This means that all coordinates in double-buffered state are
>> 	relative to the new wl_buffer coming into use, except for
>> 	wl_surface.attach itself. If there is no pending wl_buffer, the
>> @@ -1564,7 +1563,7 @@
>> 	values are never changed.
>> 
>> 	The purpose of this request is to allow clients to render content
>> -	according to the output transform, thus permiting the compositor to
>> +	according to the output transform, thus permitting the compositor to
>> 	use certain optimizations even if the display is rotated. Using
>> 	hardware overlays and scanning out a client buffer for fullscreen
>> 	surfaces are examples of such optimizations. Those optimizations are
>> @@ -1598,9 +1597,9 @@
>> 	Otherwise, the pending and current values are never changed.
>> 
>> 	The purpose of this request is to allow clients to supply higher
>> -	resolution buffer data for use on high resolution outputs. Its
>> -	intended that you pick the same	buffer scale as the scale of the
>> -	output that the surface is displayed on.This means the compositor
>> +	resolution buffer data for use on high resolution outputs. It is
>> +	intended that you pick the same buffer scale as the scale of the
>> +	output that the surface is displayed on. This means the compositor
>> 	can avoid scaling when rendering the surface on that output.
>> 
>> 	Note that if the scale is larger than 1, then you have to attach
>> @@ -1615,7 +1614,7 @@
>> 
>>     <!-- Version 4 additions -->
>>     <request name="damage_buffer" since="4">
>> -      <description summary="mark part of the surface damaged using buffer co-ordinates">
>> +      <description summary="mark part of the surface damaged using buffer coordinates">
>> 	This request is used to describe the regions where the pending
>> 	buffer is different from the current surface contents, and where
>> 	the surface therefore needs to be repainted. The compositor
>> @@ -1634,14 +1633,14 @@
>> 	damage as it repaints the surface.
>> 
>> 	This request differs from wl_surface.damage in only one way - it
>> -	takes damage in buffer co-ordinates instead of surface local
>> -	co-ordinates. While this generally is more intuitive than surface
>> -	co-ordinates, it is especially desirable when using wp_viewport
>> +	takes damage in buffer coordinates instead of surface local
>> +	coordinates. While this generally is more intuitive than surface
>> +	coordinates, it is especially desirable when using wp_viewport
>> 	or when a drawing library (like EGL) is unaware of buffer scale
>> 	and buffer transform.
>> 
>> 	Note: Because buffer transformation changes and damage requests may
>> -	be interleaved in the protocol stream, It is impossible to determine
>> +	be interleaved in the protocol stream, it is impossible to determine
>> 	the actual mapping between surface and buffer damage until
>> 	wl_surface.commit time. Therefore, compositors wishing to take both
>> 	kinds of damage into account will have to accumulate damage from the
>> @@ -1669,9 +1668,9 @@
>>         This is a bitmask of capabilities this seat has; if a member is
>>         set, then it is present on the seat.
>>       </description>
>> -      <entry name="pointer" value="1" summary="The seat has pointer devices"/>
>> -      <entry name="keyboard" value="2" summary="The seat has one or more keyboards"/>
>> -      <entry name="touch" value="4" summary="The seat has touch devices"/>
>> +      <entry name="pointer" value="1" summary="the seat has pointer devices"/>
>> +      <entry name="keyboard" value="2" summary="the seat has one or more keyboards"/>
>> +      <entry name="touch" value="4" summary="the seat has touch devices"/>
>>     </enum>
>> 
>>     <event name="capabilities">
>> @@ -1758,7 +1757,7 @@
>> 
>>     <request name="release" type="destructor" since="5">
>>       <description summary="release the seat object">
>> -      Using this request client can tell the server that it is not going to
>> +	Using this request a client can tell the server that it is not going to
>> 	use the seat object anymore.
>>       </description>
>>     </request>
>> @@ -1818,8 +1817,8 @@
>> 
>>       <arg name="serial" type="uint" summary="serial of the enter event"/>
>>       <arg name="surface" type="object" interface="wl_surface" allow-null="true"/>
>> -      <arg name="hotspot_x" type="int" summary="x coordinate in surface-relative coordinates"/>
>> -      <arg name="hotspot_y" type="int" summary="y coordinate in surface-relative coordinates"/>
>> +      <arg name="hotspot_x" type="int" summary="x coordinate in surface local coordinates"/>
>> +      <arg name="hotspot_y" type="int" summary="y coordinate in surface local coordinates"/>
>>     </request>
>> 
>>     <event name="enter">
>> @@ -1827,15 +1826,15 @@
>> 	Notification that this seat's pointer is focused on a certain
>> 	surface.
>> 
>> -	When an seat's focus enters a surface, the pointer image
>> +	When a seat's focus enters a surface, the pointer image
>> 	is undefined and a client should respond to this event by setting
>> 	an appropriate pointer image with the set_cursor request.
>>       </description>
>> 
>>       <arg name="serial" type="uint"/>
>>       <arg name="surface" type="object" interface="wl_surface"/>
>> -      <arg name="surface_x" type="fixed" summary="x coordinate in surface-relative coordinates"/>
>> -      <arg name="surface_y" type="fixed" summary="y coordinate in surface-relative coordinates"/>
>> +      <arg name="surface_x" type="fixed" summary="x coordinate in surface local coordinates"/>
>> +      <arg name="surface_y" type="fixed" summary="y coordinate in surface local coordinates"/>
>>     </event>
>> 
>>     <event name="leave">
>> @@ -1858,17 +1857,17 @@
>>       </description>
>> 
>>       <arg name="time" type="uint" summary="timestamp with millisecond granularity"/>
>> -      <arg name="surface_x" type="fixed" summary="x coordinate in surface-relative coordinates"/>
>> -      <arg name="surface_y" type="fixed" summary="y coordinate in surface-relative coordinates"/>
>> +      <arg name="surface_x" type="fixed" summary="x coordinate in surface local coordinates"/>
>> +      <arg name="surface_y" type="fixed" summary="y coordinate in surface local coordinates"/>
>>     </event>
>> 
>>     <enum name="button_state">
>>       <description summary="physical button state">
>> -        Describes the physical state of a button which provoked the button
>> +        Describes the physical state of a button that produced the button
>> 	event.
>>       </description>
>> -      <entry name="released" value="0" summary="The button is not pressed"/>
>> -      <entry name="pressed" value="1" summary="The button is pressed"/>
>> +      <entry name="released" value="0" summary="the button is not pressed"/>
>> +      <entry name="pressed" value="1" summary="the button is pressed"/>
>>     </enum>
>> 
>>     <event name="button">
>> @@ -1911,7 +1910,7 @@
>> 	choose to emit scroll events where the motion vector is
>> 	equivalent to a motion event vector.
>> 
>> -	When applicable, clients can transform its view relative to the
>> +	When applicable, a client can transform its content relative to the
>> 	scroll distance.
>>       </description>
>> 
>> @@ -1924,10 +1923,10 @@
>> 
>>     <request name="release" type="destructor" since="3">
>>       <description summary="release the pointer object">
>> -	Using this request client can tell the server that it is not going to
>> +	Using this request a client can tell the server that it is not going to
>> 	use the pointer object anymore.
>> 
>> -	This request destroys the pointer proxy object, so user must not call
>> +	This request destroys the pointer proxy object, so clients must not call
>> 	wl_pointer_destroy() after using this request.
>>       </description>
>>     </request>
>> @@ -1952,7 +1951,7 @@
>> 	When a wl_pointer.axis and a wl_pointer.axis_stop event occur within
>> 	the same frame, this indicates that axis movement in one axis has
>> 	stopped but continues in the other axis.
>> -	When multiple wl_pointer.axis_stop events occur within in the same
>> +	When multiple wl_pointer.axis_stop events occur within the same
>> 	frame, this indicates that these axes stopped in the same instance.
>> 
>> 	A wl_pointer.frame event is sent for every logical event group,
>> @@ -1963,7 +1962,7 @@
>> 	The wl_pointer.enter and wl_pointer.leave events are logical events
>> 	generated by the compositor and not the hardware. These events are
>> 	also grouped by a wl_pointer.frame. When a pointer moves from one
>> -	surface to the another, a compositor should group the
>> +	surface to another, a compositor should group the
>> 	wl_pointer.leave event within the same wl_pointer.frame.
>> 	However, a client must not rely on wl_pointer.leave and
>> 	wl_pointer.enter being in the same wl_pointer.frame.
>> @@ -1988,9 +1987,9 @@
>> 	the vertical motion of a device is converted to scroll events while
>> 	a button is held down.
>>       </description>
>> -      <entry name="wheel" value="0" summary="A physical wheel" />
>> -      <entry name="finger" value="1" summary="Finger on a touch surface" />
>> -      <entry name="continuous" value="2" summary="Continuous coordinate space"/>
>> +      <entry name="wheel" value="0" summary="a physical wheel" />
>> +      <entry name="finger" value="1" summary="finger on a touch surface" />
>> +      <entry name="continuous" value="2" summary="continuous coordinate space"/>
>>     </enum>
>> 
>>     <event name="axis_source" since="5">
>> @@ -2007,7 +2006,7 @@
>> 
>> 	If the source is wl_pointer axis_source.wheel or
>> 	wl_pointer.axis_source.continuous, a wl_pointer.axis_stop event may
>> -	or may not be sent. Whether a compositor sends a axis_stop event
>> +	or may not be sent. Whether a compositor sends an axis_stop event
>> 	for these sources is hardware-specific and implementation-dependent;
>> 	clients must not rely on receiving an axis_stop event for these
>> 	scroll sources and should treat scroll sequences from these scroll
>> @@ -2067,7 +2066,7 @@
>> 	The discrete value carries the directional information. e.g. a value
>> 	of -2 is two steps towards the negative direction of this axis.
>> 
>> -	The axis number is identical to the axis number in the associate
>> +	The axis number is identical to the axis number in the associated
>> 	axis event.
>> 
>> 	The order of wl_pointer.axis_discrete and wl_pointer.axis_source is
>> @@ -2129,7 +2128,7 @@
>> 
>>     <enum name="key_state">
>>       <description summary="physical key state">
>> -	Describes the physical state of a key which provoked the key event.
>> +	Describes the physical state of a key that produced the key event.
>>       </description>
>>       <entry name="released" value="0" summary="key is not pressed"/>
>>       <entry name="pressed" value="1" summary="key is pressed"/>
>> @@ -2207,23 +2206,23 @@
>>     <event name="down">
>>       <description summary="touch down event and beginning of a touch sequence">
>> 	A new touch point has appeared on the surface. This touch point is
>> -	assigned a unique @id. Future events from this touchpoint reference
>> +	assigned a unique ID. Future events from this touch point reference
> 
> You might check but I believe @id is Doxygen code that makes a link to
> the parameter description.  Perhaps superfluous, but I wouldn't treat it
> as a typo fix.

The @id annotation was the only attempt to use one in all protocol xml files,
and is broken (see doc/doxygen/html/Client/structwl__touch__listener.html:141).
Due to the lack of use I figured it best to replace it with normal text rather
than dig into fixing the parsing / link generation in the doxygen config.

Thanks for reviewing,
yong


> 
>> 	this ID. The ID ceases to be valid after a touch up event and may be
>> -	re-used in the future.
>> +	reused in the future.
>>       </description>
>>       <arg name="serial" type="uint"/>
>>       <arg name="time" type="uint" summary="timestamp with millisecond granularity"/>
>>       <arg name="surface" type="object" interface="wl_surface"/>
>>       <arg name="id" type="int" summary="the unique ID of this touch point"/>
>> -      <arg name="x" type="fixed" summary="x coordinate in surface-relative coordinates"/>
>> -      <arg name="y" type="fixed" summary="y coordinate in surface-relative coordinates"/>
>> +      <arg name="x" type="fixed" summary="x coordinate in surface local coordinates"/>
>> +      <arg name="y" type="fixed" summary="y coordinate in surface local coordinates"/>
>>     </event>
>> 
>>     <event name="up">
>>       <description summary="end of a touch event sequence">
>> 	The touch point has disappeared. No further events will be sent for
>> -	this touchpoint and the touch point's ID is released and may be
>> -	re-used in a future touch down event.
>> +	this touch point and the touch point's ID is released and may be
>> +	reused in a future touch down event.
>>       </description>
>>       <arg name="serial" type="uint"/>
>>       <arg name="time" type="uint" summary="timestamp with millisecond granularity"/>
>> @@ -2232,12 +2231,12 @@
>> 
>>     <event name="motion">
>>       <description summary="update of touch point coordinates">
>> -	A touchpoint has changed coordinates.
>> +	A touch point has changed coordinates.
>>       </description>
>>       <arg name="time" type="uint" summary="timestamp with millisecond granularity"/>
>>       <arg name="id" type="int" summary="the unique ID of this touch point"/>
>> -      <arg name="x" type="fixed" summary="x coordinate in surface-relative coordinates"/>
>> -      <arg name="y" type="fixed" summary="y coordinate in surface-relative coordinates"/>
>> +      <arg name="x" type="fixed" summary="x coordinate in surface local coordinates"/>
>> +      <arg name="y" type="fixed" summary="y coordinate in surface local coordinates"/>
>>     </event>
>> 
>>     <event name="frame">
>> @@ -2253,7 +2252,7 @@
>> 	particular gesture. Touch cancellation applies to all touch points
>> 	currently active on this client's surface. The client is
>> 	responsible for finalizing the touch points, future touch points on
>> -	this surface may re-use the touch point ID.
>> +	this surface may reuse the touch point ID.
>>       </description>
>>     </event>
>> 
>> @@ -2268,7 +2267,7 @@
>>     <description summary="compositor output region">
>>       An output describes part of the compositor geometry.  The
>>       compositor works in the 'compositor coordinate system' and an
>> -      output corresponds to rectangular area in that space that is
>> +      output corresponds to a rectangular area in that space that is
>>       actually visible.  This typically corresponds to a monitor that
>>       displays part of the compositor space.  This object is published
>>       as global during start up, or when a monitor is hotplugged.
>> @@ -2296,7 +2295,7 @@
>> 	The flipped values correspond to an initial flip around a
>> 	vertical axis followed by rotation.
>> 
>> -	The purpose is mainly to allow clients render accordingly and
>> +	The purpose is mainly to allow clients to render accordingly and
>> 	tell the compositor, so that for fullscreen surfaces, the
>> 	compositor will still be able to scan out directly from client
>> 	surfaces.
>> @@ -2361,7 +2360,7 @@
>>         the output device. This is not necessarily the same as
>>         the output size in the global compositor space. For instance,
>>         the output may be scaled, as described in wl_output.scale,
>> -        or transformed , as described in wl_output.transform.
>> +        or transformed, as described in wl_output.transform.
>>       </description>
>>       <arg name="flags" type="uint" enum="mode" summary="bitfield of mode flags"/>
>>       <arg name="width" type="int" summary="width of the mode in hardware units"/>
>> @@ -2371,7 +2370,7 @@
>> 
>>     <event name="done" since="2">
>>       <description summary="sent all information about output">
>> -        This event is sent after all other properties has been
>> +        This event is sent after all other properties have been
>>         sent after binding to the output object and after any
>>         other property changes done after that. This allows
>>         changes to the output properties to be seen as
>> @@ -2439,7 +2438,6 @@
>>       <arg name="width" type="int"/>
>>       <arg name="height" type="int"/>
>>     </request>
>> -
>>   </interface>
>> 
>>   <interface name="wl_subcompositor" version="1">
>> @@ -2490,7 +2488,7 @@
>>       </description>
>> 
>>       <arg name="id" type="new_id" interface="wl_subsurface"
>> -           summary="the new subsurface object id"/>
>> +           summary="the new subsurface object ID"/>
>>       <arg name="surface" type="object" interface="wl_surface"
>>            summary="the surface to be turned into a sub-surface"/>
>>       <arg name="parent" type="object" interface="wl_surface"
>> @@ -2512,7 +2510,7 @@
>>       hidden, or if a NULL wl_buffer is applied. These rules apply
>>       recursively through the tree of surfaces.
>> 
>> -      The behaviour of wl_surface.commit request on a sub-surface
>> +      The behaviour of a wl_surface.commit request on a sub-surface
>>       depends on the sub-surface's mode. The possible modes are
>>       synchronized and desynchronized, see methods
>>       wl_subsurface.set_sync and wl_subsurface.set_desync. Synchronized
>> @@ -2554,7 +2552,7 @@
>>     <request name="destroy" type="destructor">
>>       <description summary="remove sub-surface interface">
>> 	The sub-surface interface is removed from the wl_surface object
>> -	that was turned into a sub-surface with
>> +	that was turned into a sub-surface with a
>> 	wl_subcompositor.get_subsurface request. The wl_surface's association
>> 	to the parent is deleted, and the wl_surface loses its role as
>> 	a sub-surface. The wl_surface is unmapped.
>> @@ -2569,7 +2567,7 @@
>>     <request name="set_position">
>>       <description summary="reposition the sub-surface">
>> 	This schedules a sub-surface position change.
>> -	The sub-surface will be moved so, that its origin (top-left
>> +	The sub-surface will be moved so that its origin (top left
>> 	corner pixel) will be at the location x, y of the parent surface
>> 	coordinate system. The coordinates are not restricted to the parent
>> 	surface area. Negative values are allowed.
>> @@ -2586,8 +2584,8 @@
>> 	The initial position is 0, 0.
>>       </description>
>> 
>> -      <arg name="x" type="int" summary="coordinate in the parent surface"/>
>> -      <arg name="y" type="int" summary="coordinate in the parent surface"/>
>> +      <arg name="x" type="int" summary="x coordinate in the parent surface"/>
>> +      <arg name="y" type="int" summary="y coordinate in the parent surface"/>
>>     </request>
>> 
>>     <request name="place_above">
>> @@ -2615,7 +2613,7 @@
>> 
>>     <request name="place_below">
>>       <description summary="restack the sub-surface">
>> -	The sub-surface is placed just below of the reference surface.
>> +	The sub-surface is placed just below the reference surface.
>> 	See wl_subsurface.place_above.
>>       </description>
>> 
>> @@ -2654,7 +2652,7 @@
>> 
>> 	If cached state exists when wl_surface.commit is called in
>> 	desynchronized mode, the pending state is added to the cached
>> -	state, and applied as whole. This invalidates the cache.
>> +	state, and applied as a whole. This invalidates the cache.
>> 
>> 	Note: even if a sub-surface is set to desynchronized, a parent
>> 	sub-surface may override it to behave as synchronized. For details,
>> @@ -2664,7 +2662,6 @@
>> 	the cached state is applied on set_desync.
>>       </description>
>>     </request>
>> -
>>   </interface>
>> 
>> </protocol>
> 



More information about the wayland-devel mailing list