[PATCH wayland] protocol: Correct grammar and spelling

Bryce Harrington bryce at osg.samsung.com
Thu Apr 21 22:13:10 UTC 2016


On Tue, Apr 05, 2016 at 10:15:53PM -0500, Yong Bakos wrote:
> > 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>

Pushed:
   2c8da32..7085064  master -> master


> > 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