diff --git a/specs/encoding.xml b/specs/encoding.xml
index de94956..c703d2f 100644
--- a/specs/encoding.xml
+++ b/specs/encoding.xml
@@ -90,7 +90,7 @@ For components described in the protocol as:
name:
-{ Name1,...,
+{ Name1,...,
NameI}
diff --git a/specs/sect1-9.xml b/specs/sect1-9.xml
index 69ba8cd..a7063a5 100644
--- a/specs/sect1-9.xml
+++ b/specs/sect1-9.xml
@@ -1764,7 +1764,7 @@ red-mask, green-mask, and blue-mask.
class:
-{ InputOutput,
+{ InputOutput,
InputOnly,
CopyFromParent}
@@ -2485,7 +2485,7 @@ visual: VISUALID
class:
-{ InputOutput,
+{ InputOutput,
InputOnly}
@@ -2502,7 +2502,7 @@ win-gravity: WINGRAVITY
backing-store:
-{ NotUseful,
+{ NotUseful,
WhenMapped,
Always}
@@ -2536,7 +2536,7 @@ map-is-installed: BOOL
map-state:
-{ Unmapped,
+{ Unmapped,
Unviewable,
Viewable}
@@ -2684,7 +2684,7 @@ request on all children of the window, in bottom-to-top stacking order.
mode:
-{ Insert,
+{ Insert,
Delete}
@@ -3408,7 +3408,7 @@ Attempts to configure a root window have no effect.
direction:
-{ RaiseLowest,
+{ RaiseLowest,
LowerHighest}
@@ -3708,7 +3708,7 @@ This request returns the name for the given atom.
mode:
-{ Replace,
+{ Replace,
Prepend,
Append}
@@ -4378,7 +4378,7 @@ Active grabs are ignored for this request.
pointer-mode, keyboard-mode:
-{ Synchronous,
+{ Synchronous,
Asynchronous}
@@ -4410,7 +4410,7 @@ Active grabs are ignored for this request.
status:
-{ Success,
+{ Success,
AlreadyGrabbed,
Frozen,
InvalidTime,
@@ -4616,7 +4616,7 @@ completely outside the boundaries of the root window.
pointer-mode, keyboard-mode:
-{ Synchronous,
+{ Synchronous,
Asynchronous}
@@ -4841,7 +4841,7 @@ with
pointer-mode, keyboard-mode:
-{ Synchronous,
+{ Synchronous,
Asynchronous}
@@ -4861,7 +4861,7 @@ with
status:
-{ Success,
+{ Success,
AlreadyGrabbed,
Frozen,
InvalidTime,
@@ -5039,7 +5039,7 @@ becomes not viewable.
pointer-mode, keyboard-mode:
-{ Synchronous,
+{ Synchronous,
Asynchronous}
@@ -5191,7 +5191,7 @@ This request has no effect on an active grab.
mode:
-{ AsyncPointer,
+{ AsyncPointer,
SyncPointer,
ReplayPointer,
AsyncKeyboard,
@@ -5735,7 +5735,7 @@ or
revert-to:
-{ Parent,
+{ Parent,
PointerRoot,
None}
@@ -5850,7 +5850,7 @@ or
revert-to:
-{ Parent,
+{ Parent,
PointerRoot,
None}
@@ -6030,7 +6030,7 @@ T{
FONTINFO:
T} T{
[draw-direction:
-{ LeftToRight,
+{ LeftToRight,
RightToLeft}
T}
\ min-char-or-byte2, max-char-or-byte2: CARD16
@@ -6244,7 +6244,7 @@ server-dependent.
draw-direction:
-{ LeftToRight,
+{ LeftToRight,
RightToLeft}
@@ -7901,7 +7901,7 @@ would be included in the dash when drawn unclipped.
ordering:
-{ UnSorted,
+{ UnSorted,
YSorted,
YXSorted,
YXBanded}
@@ -8277,7 +8277,7 @@ clip-mask
coordinate-mode:
-{ Origin,
+{ Origin,
Previous}
@@ -8340,7 +8340,7 @@ clip-x-origin, clip-y-origin, clip-mask
coordinate-mode:
-{ Origin,
+{ Origin,
Previous}
@@ -8738,7 +8738,7 @@ tile-stipple-x-origin, tile-stipple-y-origin, dash-offset, dashes
shape:
-{ Complex,
+{ Complex,
Nonconvex,
Convex}
@@ -8746,7 +8746,7 @@ tile-stipple-x-origin, tile-stipple-y-origin, dash-offset, dashes
coordinate-mode:
-{ Origin,
+{ Origin,
Previous}
@@ -9029,7 +9029,7 @@ tile-stipple-x-origin, tile-stipple-y-origin
format:
-{ Bitmap,
+{ Bitmap,
XYPixmap,
ZPixmap}
@@ -9145,7 +9145,7 @@ GC mode-dependent components: foreground, background
format:
-{ XYPixmap,
+{ XYPixmap,
ZPixmap}
@@ -9594,7 +9594,7 @@ CHAR2B is taken as the most significant byte).
alloc:
-{ None,
+{ None,
All}
@@ -10892,7 +10892,7 @@ the change is visible immediately.
class:
-{ Cursor,
+{ Cursor,
Tile,
Stipple}
@@ -11091,7 +11091,7 @@ This request returns a list of all extensions supported by the server.
status:
-{ Success,
+{ Success,
Busy,
Failed}
@@ -11610,7 +11610,7 @@ led-mask: CARD32
global-auto-repeat:
-{ On,
+{ On,
Off}
@@ -11707,7 +11707,7 @@ base + [(base * percent) / 100]
status:
-{ Success,
+{ Success,
Busy}
@@ -11894,7 +11894,7 @@ This request returns the current acceleration and threshold for the pointer.
prefer-blanking:
-{ Yes,
+{ Yes,
No,
Default}
@@ -11902,7 +11902,7 @@ This request returns the current acceleration and threshold for the pointer.
allow-exposures:
-{ Yes,
+{ Yes,
No,
Default}
@@ -11981,14 +11981,14 @@ timeout, interval: CARD16
prefer-blanking:
-{ Yes,
+{ Yes,
No}
allow-exposures:
-{ Yes,
+{ Yes,
No}
@@ -12014,7 +12014,7 @@ This request returns the current screen-saver control values.
mode:
-{ Activate,
+{ Activate,
Reset}
@@ -12058,7 +12058,7 @@ as if device input had just been received.
mode:
-{ Insert,
+{ Insert,
Delete}
@@ -12180,7 +12180,7 @@ or public key encryption, are recommended.
mode:
-{ Enabled,
+{ Enabled,
Disabled}
@@ -12216,7 +12216,7 @@ Each HOST is padded to a multiple of four bytes.
mode:
-{ Enable,
+{ Enable,
Disable}
@@ -12259,7 +12259,7 @@ error results).
mode:
-{ Destroy,
+{ Destroy,
RetainPermanent,
RetainTemporary}
@@ -12751,7 +12751,7 @@ request.
mode:
-{ Normal,
+{ Normal,
Grab,
Ungrab}
@@ -12759,7 +12759,7 @@ request.
detail:
-{ Ancestor,
+{ Ancestor,
Virtual,
Inferior,
Nonlinear,
@@ -13090,7 +13090,7 @@ and final positions for the events.
mode:
-{ Normal,
+{ Normal,
WhileGrabbed,
Grab,
Ungrab}
@@ -13843,7 +13843,7 @@ and the minor-opcode is always zero.
state:
-{ Unobscured,
+{ Unobscured,
PartiallyObscured,
FullyObscured}
@@ -14321,7 +14321,7 @@ The width and height are the requested inside size, not including the border.
stack-mode:
-{ Above,
+{ Above,
Below,
TopIf,
BottomIf,
@@ -14374,7 +14374,7 @@ and
place:
-{ Top,
+{ Top,
Bottom}
@@ -14418,7 +14418,7 @@ Otherwise, it is below all siblings.
place:
-{ Top,
+{ Top,
Bottom}
@@ -14460,7 +14460,7 @@ and the place specifies what the new position in the stacking order should be.
state:
-{ NewValue,
+{ NewValue,
Deleted}
@@ -14686,7 +14686,7 @@ or when a selection conversion could not be performed (indicated with property
state:
-{ Installed,
+{ Installed,
Uninstalled}
@@ -14722,7 +14722,7 @@ the state indicates whether the colormap is currently installed.
request:
-{ Modifier,
+{ Modifier,
Keyboard,
Pointer}