Move the remainder of the constants in X.h into XML enumerations.
[free-sw/xcb/proto] / src / xproto.xml
index e0137dd..0a8a2de 100644 (file)
@@ -26,7 +26,18 @@ sale, use or other dealings in this Software without prior written
 authorization from the authors.
 -->
 <xcb header="xproto">
-  <!-- Core event and error types -->
+  <!-- Core event types -->
+  
+  <enum name="ModMask">
+    <item name="Shift">  <bit>0</bit></item>
+    <item name="Lock">   <bit>1</bit></item>
+    <item name="Control"><bit>2</bit></item>
+    <item name="1">      <bit>3</bit></item>
+    <item name="2">      <bit>4</bit></item>
+    <item name="3">      <bit>5</bit></item>
+    <item name="4">      <bit>6</bit></item>
+    <item name="5">      <bit>7</bit></item>
+  </enum>
 
   <event name="KeyPress" number="2">
     <field type="KEYCODE" name="detail" />
@@ -44,6 +55,15 @@ authorization from the authors.
 
   <eventcopy name="KeyRelease" number="3" ref="KeyPress" />
 
+  <enum name="ButtonMask">
+    <item name="1">      <bit>8</bit></item>
+    <item name="2">      <bit>9</bit></item>
+    <item name="3">      <bit>10</bit></item>
+    <item name="4">      <bit>11</bit></item>
+    <item name="5">      <bit>12</bit></item>
+    <item name="Any">    <bit>15</bit></item>
+  </enum>
+
   <event name="ButtonPress" number="4">
     <field type="BUTTON" name="detail" />
     <field type="TIMESTAMP" name="time" />
@@ -60,6 +80,12 @@ authorization from the authors.
 
   <eventcopy name="ButtonRelease" number="5" ref="ButtonPress" />
 
+  <!-- MotionNotify detail -->
+  <enum name="Motion">
+    <item name="Normal"><value>0</value></item>
+    <item name="Hint">  <value>1</value></item>
+  </enum>
+
   <event name="MotionNotify" number="6">
     <field type="BYTE" name="detail" />
     <field type="TIMESTAMP" name="time" />
@@ -74,6 +100,24 @@ authorization from the authors.
     <field type="BOOL" name="same_screen" />
   </event>
 
+  <enum name="NotifyDetail">
+    <item name="Ancestor">        <value>0</value></item>
+    <item name="Virtual">         <value>1</value></item>
+    <item name="Inferior">        <value>2</value></item>
+    <item name="Nonlinear">       <value>3</value></item>
+    <item name="NonlinearVirtual"><value>4</value></item>
+    <item name="Pointer">         <value>5</value></item>
+    <item name="PointerRoot">     <value>6</value></item>
+    <item name="None">            <value>7</value></item>
+  </enum>
+
+  <enum name="NotifyMode">
+    <item name="Normal">      <value>0</value></item>
+    <item name="Grab">        <value>1</value></item>
+    <item name="Ungrab">      <value>2</value></item>
+    <item name="WhileGrabbed"><value>3</value></item>
+  </enum>
+
   <event name="EnterNotify" number="7">
     <field type="BYTE" name="detail" />
     <field type="TIMESTAMP" name="time" />
@@ -132,6 +176,12 @@ authorization from the authors.
     <field type="CARD8" name="major_opcode" />
   </event>
 
+  <enum name="Visibility">
+    <item name="Unobscured">       <value>0</value></item>
+    <item name="PartiallyObscured"><value>1</value></item>
+    <item name="FullyObscured">    <value>2</value></item>
+  </enum>
+
   <event name="VisibilityNotify" number="15">
     <pad bytes="1" />
     <field type="WINDOW" name="window" />
@@ -227,6 +277,11 @@ authorization from the authors.
     <field type="CARD16" name="height" />
   </event>
 
+  <enum name="Place">
+    <item name="OnTop">   <value>0</value></item>
+    <item name="OnBottom"><value>1</value></item>
+  </enum>
+
   <event name="CirculateNotify" number="26">
     <pad bytes="1" />
     <field type="WINDOW" name="event" />
@@ -237,6 +292,11 @@ authorization from the authors.
 
   <eventcopy name="CirculateRequest" number="27" ref="CirculateNotify" />
 
+  <enum name="Property">
+    <item name="NewValue"><value>0</value></item>
+    <item name="Delete">  <value>1</value></item>
+  </enum>
+
   <event name="PropertyNotify" number="28">
     <pad bytes="1" />
     <field type="WINDOW" name="window" />
@@ -271,6 +331,11 @@ authorization from the authors.
     <field type="ATOM" name="property" />
   </event>
 
+  <enum name="ColormapState">
+    <item name="Uninstalled"><value>0</value></item>
+    <item name="Installed">  <value>1</value></item>
+  </enum>
+
   <event name="ColormapNotify" number="32">
     <pad bytes="1" />
     <field type="WINDOW" name="window" />
@@ -294,6 +359,12 @@ authorization from the authors.
     <field type="ClientMessageData" name="data" />
   </event>
 
+  <enum name="Mapping">
+    <item name="Modifier"><value>0</value></item>
+    <item name="Keyboard"><value>1</value></item>
+    <item name="Pointer"> <value>2</value></item>
+  </enum>
+
   <event name="MappingNotify" number="34">
     <pad bytes="1" />
     <field type="BYTE" name="request" />
@@ -301,6 +372,12 @@ authorization from the authors.
     <field type="CARD8" name="count" />
   </event>
 
+
+
+  <!-- Core error types -->
+
+
+
   <error name="Request" number="1">
     <field type="CARD32" name="bad_value" />
     <field type="CARD16" name="minor_opcode" />
@@ -329,28 +406,92 @@ authorization from the authors.
   <errorcopy name="Length" number="16" ref="Request" />
   <errorcopy name="Implementation" number="17" ref="Request" />
 
-  <!-- The requests, in major number order. -->
+
+
+  <!-- The core requests, in major number order. -->
   <!-- It is the caller's responsibility to free returned XCB*Rep objects. -->
 
-  <!-- FIXME: The ListFontsWithInfo request is not supported by XCB. -->
+
+
+  <enum name="WindowClass">
+    <item name="CopyFromParent"><value>0</value></item>
+    <item name="InputOutput">   <value>1</value></item>
+    <item name="InputOnly">     <value>2</value></item>
+  </enum>
 
   <!-- Window attributes for CreateWindow and ChangeWindowAttributes. -->
   <enum name="CW">
-    <item name="BackPixmap">      <bit bit="0"/></item>
-    <item name="BackPixel">       <bit bit="1"/></item>
-    <item name="BorderPixmap">    <bit bit="2"/></item>
-    <item name="BorderPixel">     <bit bit="3"/></item>
-    <item name="BitGravity">      <bit bit="4"/></item>
-    <item name="WinGravity">      <bit bit="5"/></item>
-    <item name="BackingStore">    <bit bit="6"/></item>
-    <item name="BackingPlanes">   <bit bit="7"/></item>
-    <item name="BackingPixel">    <bit bit="8"/></item>
-    <item name="OverrideRedirect"><bit bit="9"/></item>
-    <item name="SaveUnder">       <bit bit="10"/></item>
-    <item name="EventMask">       <bit bit="11"/></item>
-    <item name="DontPropagate">   <bit bit="12"/></item>
-    <item name="Colormap">        <bit bit="13"/></item>
-    <item name="Cursor">          <bit bit="14"/></item>
+    <item name="BackPixmap">      <bit>0</bit></item>
+    <item name="BackPixel">       <bit>1</bit></item>
+    <item name="BorderPixmap">    <bit>2</bit></item>
+    <item name="BorderPixel">     <bit>3</bit></item>
+    <item name="BitGravity">      <bit>4</bit></item>
+    <item name="WinGravity">      <bit>5</bit></item>
+    <item name="BackingStore">    <bit>6</bit></item>
+    <item name="BackingPlanes">   <bit>7</bit></item>
+    <item name="BackingPixel">    <bit>8</bit></item>
+    <item name="OverrideRedirect"><bit>9</bit></item>
+    <item name="SaveUnder">       <bit>10</bit></item>
+    <item name="EventMask">       <bit>11</bit></item>
+    <item name="DontPropagate">   <bit>12</bit></item>
+    <item name="Colormap">        <bit>13</bit></item>
+    <item name="Cursor">          <bit>14</bit></item>
+  </enum>
+  
+  <enum name="BackPixmap">
+    <item name="None">          <value>0</value></item>
+    <item name="ParentRelative"><value>1</value></item>
+  </enum>
+
+  <enum name="Gravity">
+    <item name="BitForget"><value>0</value></item>
+    <item name="WinUnmap"> <value>0</value></item>
+    <item name="NorthWest"><value>1</value></item>
+    <item name="North">    <value>2</value></item>
+    <item name="NorthEast"><value>3</value></item>
+    <item name="West">     <value>4</value></item>
+    <item name="Center">   <value>5</value></item>
+    <item name="East">     <value>6</value></item>
+    <item name="SouthWest"><value>7</value></item>
+    <item name="South">    <value>8</value></item>
+    <item name="SouthEast"><value>9</value></item>
+    <item name="Static">   <value>10</value></item>
+  </enum>
+
+  <!-- Also used in XCBSCREEN field backing_stores -->
+  <enum name="BackingStore">
+    <item name="NotUseful"> <value>0</value></item>
+    <item name="WhenMapped"><value>1</value></item>
+    <item name="Always">    <value>2</value></item>
+  </enum>
+
+  <enum name="EventMask">
+    <item name="NoEvent">           <value>0</value></item>
+    <item name="KeyPress">            <bit>0</bit></item>
+    <item name="KeyRelease">          <bit>1</bit></item>
+    <item name="ButtonPress">         <bit>2</bit></item>
+    <item name="ButtonRelease">       <bit>3</bit></item>
+    <item name="EnterWindow">         <bit>4</bit></item>
+    <item name="LeaveWindow">         <bit>5</bit></item>
+    <item name="PointerMotion">       <bit>6</bit></item>
+    <item name="PointerMotionHint">   <bit>7</bit></item>
+    <item name="Button1Motion">       <bit>8</bit></item>
+    <item name="Button2Motion">       <bit>9</bit></item>
+    <item name="Button3Motion">       <bit>10</bit></item>
+    <item name="Button4Motion">       <bit>11</bit></item>
+    <item name="Button5Motion">       <bit>12</bit></item>
+    <item name="ButtonMotion">        <bit>13</bit></item>
+    <item name="KeymapState">         <bit>14</bit></item>
+    <item name="Exposure">            <bit>15</bit></item>
+    <item name="VisibilityChange">    <bit>16</bit></item>
+    <item name="StructureNotify">     <bit>17</bit></item>
+    <item name="ResizeRedirect">      <bit>18</bit></item>
+    <item name="SubstructureNotify">  <bit>19</bit></item>
+    <item name="SubstructureRedirect"><bit>20</bit></item>
+    <item name="FocusChange">         <bit>21</bit></item>
+    <item name="PropertyChange">      <bit>22</bit></item>
+    <item name="ColorMapChange">      <bit>23</bit></item>
+    <item name="OwnerGrabButton">     <bit>24</bit></item>
   </enum>
 
   <request name="CreateWindow" opcode="1">
@@ -376,6 +517,12 @@ authorization from the authors.
                 value-mask-name="value_mask"
                 value-list-name="value_list" />
   </request>
+  
+  <enum name="MapState">
+    <item name="Unmapped">  <value>0</value></item>
+    <item name="Unviewable"><value>1</value></item>
+    <item name="Viewable">  <value>2</value></item>
+  </enum>
 
   <request name="GetWindowAttributes" opcode="3">
     <pad bytes="1" />
@@ -408,6 +555,11 @@ authorization from the authors.
     <pad bytes="1" />
     <field type="WINDOW" name="window" />
   </request>
+  
+  <enum name="SetMode">
+    <item name="Insert"><value>0</value></item>
+    <item name="Delete"><value>1</value></item>
+  </enum>
 
   <request name="ChangeSaveSet" opcode="6">
     <field type="BYTE" name="mode" />
@@ -441,6 +593,24 @@ authorization from the authors.
     <pad bytes="1" />
     <field type="WINDOW" name="window" />
   </request>
+  
+  <enum name="ConfigWindow">
+    <item name="X">          <bit>0</bit></item>
+    <item name="Y">          <bit>1</bit></item>
+    <item name="Width">      <bit>2</bit></item>
+    <item name="Height">     <bit>3</bit></item>
+    <item name="BorderWidth"><bit>4</bit></item>
+    <item name="Sibling">    <bit>5</bit></item>
+    <item name="StackMode">  <bit>6</bit></item>
+  </enum>
+  
+  <enum name="StackMode">
+    <item name="Above">   <value>0</value></item>
+    <item name="Below">   <value>1</value></item>
+    <item name="TopIf">   <value>2</value></item>
+    <item name="BottomIf"><value>3</value></item>
+    <item name="Opposite"><value>4</value></item>
+  </enum>
 
   <request name="ConfigureWindow" opcode="12">
     <pad bytes="1" />
@@ -450,6 +620,11 @@ authorization from the authors.
                 value-list-name="value_list" />
   </request>
 
+  <enum name="Circulate">
+    <item name="RaiseLowest"> <value>0</value></item>
+    <item name="LowerHighest"><value>1</value></item>
+  </enum>
+
   <request name="CirculateWindow" opcode="13">
     <field type="CARD8" name="direction" />
     <field type="WINDOW" name="window" />
@@ -509,6 +684,12 @@ authorization from the authors.
       </list>
     </reply>
   </request>
+  
+  <enum name="PropMode">
+    <item name="Replace"><value>0</value></item>
+    <item name="Prepend"><value>1</value></item>
+    <item name="Append"> <value>2</value></item>
+  </enum>
 
   <request name="ChangeProperty" opcode="18">
     <field type="CARD8" name="mode" />
@@ -534,6 +715,10 @@ authorization from the authors.
     <field type="WINDOW" name="window" />
     <field type="ATOM" name="property" />
   </request>
+  
+  <enum name="GetPropertyType">
+    <item name="Any"><value>0</value></item>
+  </enum>
 
   <request name="GetProperty" opcode="20">
     <field type="BOOL" name="delete" />
@@ -592,6 +777,11 @@ authorization from the authors.
     <field type="TIMESTAMP" name="time" />
   </request>
 
+  <enum name="SendEventDest">
+    <item name="PointerWindow"><value>0</value></item>
+    <item name="ItemFocus">    <value>1</value></item>
+  </enum>
+
   <request name="SendEvent" opcode="25">
     <field type="BOOL" name="propagate" />
     <field type="WINDOW" name="destination" />
@@ -599,6 +789,19 @@ authorization from the authors.
     <list type="char" name="event"><value>32</value></list>
   </request>
 
+  <enum name="GrabMode">
+    <item name="Async"><value>0</value></item>
+    <item name="Sync"> <value>1</value></item>
+  </enum>
+
+  <enum name="GrabStatus">
+    <item name="Success">       <value>0</value></item>
+    <item name="AlreadyGrabbed"><value>1</value></item>
+    <item name="InvalidTime">   <value>2</value></item>
+    <item name="NotViewable">   <value>3</value></item>
+    <item name="Frozen">        <value>4</value></item>
+  </enum>
+
   <request name="GrabPointer" opcode="26">
     <field type="BOOL" name="owner_events" />
     <field type="WINDOW" name="grab_window" />
@@ -618,6 +821,15 @@ authorization from the authors.
     <field type="TIMESTAMP" name="time" />
   </request>
 
+  <enum name="Button">
+     <item name="Any"><value>0</value></item>
+     <item name="1">  <value>1</value></item>
+     <item name="2">  <value>2</value></item>
+     <item name="3">  <value>3</value></item>
+     <item name="4">  <value>4</value></item>
+     <item name="5">  <value>5</value></item>
+  </enum>
+
   <request name="GrabButton" opcode="28">
     <field type="BOOL" name="owner_events" />
     <field type="WINDOW" name="grab_window" />
@@ -661,6 +873,11 @@ authorization from the authors.
     <field type="TIMESTAMP" name="time" />
   </request>
 
+  <!-- Use KEYCODE any = { XCBGrabAny }; to grab any key -->
+  <enum name="Grab">
+    <item name="Any"><value>0</value></item>
+  </enum>
+
   <request name="GrabKey" opcode="33">
     <field type="BOOL" name="owner_events" />
     <field type="WINDOW" name="grab_window" />
@@ -676,6 +893,17 @@ authorization from the authors.
     <field type="CARD16" name="modifiers" />
   </request>
 
+  <enum name="Allow">
+    <item name="AsyncPointer">  <value>0</value></item>
+    <item name="SyncPointer">   <value>1</value></item>
+    <item name="ReplayPointer"> <value>2</value></item>
+    <item name="AsyncKeyboard"> <value>3</value></item>
+    <item name="SyncKeyboard">  <value>4</value></item>
+    <item name="ReplayKeyboard"><value>5</value></item>
+    <item name="AsyncBoth">     <value>6</value></item>
+    <item name="SyncBoth">      <value>7</value></item>
+  </enum>
+
   <request name="AllowEvents" opcode="35">
     <field type="CARD8" name="mode" />
     <field type="TIMESTAMP" name="time" />
@@ -747,6 +975,13 @@ authorization from the authors.
     <field type="INT16" name="dst_y" />
   </request>
 
+  <!-- used for revert_to and focus -->
+  <enum name="InputFocus">
+    <item name="None">       <value>0</value></item>
+    <item name="PointerRoot"><value>1</value></item>
+    <item name="Parent">     <value>2</value></item>  <!-- revert_to only -->
+  </enum>
+
   <request name="SetInputFocus" opcode="42">
     <field type="CARD8" name="revert_to" />
     <field type="WINDOW" name="focus" />
@@ -781,6 +1016,11 @@ authorization from the authors.
     <field type="FONT" name="font" />
   </request>
 
+  <enum name="FontDraw">
+    <item name="LeftToRight"><value>0</value></item>
+    <item name="RightToLeft"><value>1</value></item>
+  </enum>
+
   <struct name="FONTPROP">
     <field type="ATOM" name="name" />
     <field type="CARD32" name="value" />
@@ -928,6 +1168,93 @@ authorization from the authors.
     <pad bytes="1" />
     <field type="PIXMAP" name="pixmap" />
   </request>
+  
+  <enum name="GC">
+    <item name="Function">          <bit>0</bit></item>
+    <item name="PlaneMask">         <bit>1</bit></item>
+    <item name="Foreground">        <bit>2</bit></item>
+    <item name="Background">        <bit>3</bit></item>
+    <item name="LineWidth">         <bit>4</bit></item>
+    <item name="LineStyle">         <bit>5</bit></item>
+    <item name="CapStyle">          <bit>6</bit></item>
+    <item name="JoinStyle">         <bit>7</bit></item>
+    <item name="FillStyle">         <bit>8</bit></item>
+    <item name="FillRule">          <bit>9</bit></item>
+    <item name="Tile">              <bit>10</bit></item>
+    <item name="Stipple">           <bit>11</bit></item>
+    <item name="TileStippleOriginX"><bit>12</bit></item>
+    <item name="TileStippleOriginY"><bit>13</bit></item>
+    <item name="Font">              <bit>14</bit></item>
+    <item name="SubwindowMode">     <bit>15</bit></item>
+    <item name="GraphicsExposures"> <bit>16</bit></item>
+    <item name="ClipOriginX">       <bit>17</bit></item>
+    <item name="ClipOriginY">       <bit>18</bit></item>
+    <item name="ClipMask">          <bit>19</bit></item>
+    <item name="DashOffset">        <bit>20</bit></item>
+    <item name="DashList">          <bit>21</bit></item>
+    <item name="ArcMode">           <bit>22</bit></item>
+  </enum>
+
+  <!-- GC Function values -->
+  <enum name="GX">
+    <item name="clear">       <value>0x0</value></item>
+    <item name="and">         <value>0x1</value></item>
+    <item name="andReverse">  <value>0x2</value></item>
+    <item name="copy">        <value>0x3</value></item>
+    <item name="andInverted"> <value>0x4</value></item>
+    <item name="noop">        <value>0x5</value></item>
+    <item name="xor">         <value>0x6</value></item>
+    <item name="or">          <value>0x7</value></item>
+    <item name="nor">         <value>0x8</value></item>
+    <item name="equiv">       <value>0x9</value></item>
+    <item name="invert">      <value>0xa</value></item>
+    <item name="orReverse">   <value>0xb</value></item>
+    <item name="copyInverted"><value>0xc</value></item>
+    <item name="orInverted">  <value>0xd</value></item>
+    <item name="nand">        <value>0xe</value></item>
+    <item name="set">         <value>0xf</value></item>
+  </enum>
+
+  <enum name="LineStyle">
+    <item name="Solid">     <value>0</value></item>
+    <item name="OnOffDash"> <value>1</value></item>
+    <item name="DoubleDash"><value>2</value></item>
+  </enum>
+
+  <enum name="CapStyle">
+    <item name="NotLast">   <value>0</value></item>
+    <item name="Cap">       <value>1</value></item>
+    <item name="Butt">      <value>2</value></item>
+    <item name="Projecting"><value>3</value></item>
+  </enum>
+
+  <enum name="JoinStyle">
+    <item name="Mitre">     <value>0</value></item>
+    <item name="Round">     <value>1</value></item>
+    <item name="Bevel">     <value>2</value></item>
+  </enum>
+
+  <enum name="FillStyle">
+    <item name="Solid">         <value>0</value></item>
+    <item name="Tiled">         <value>1</value></item>
+    <item name="Stippled">      <value>2</value></item>
+    <item name="OpaqueStippled"><value>3</value></item>
+  </enum>
+
+  <enum name="FillRule">
+    <item name="EvenOdd"><value>0</value></item>
+    <item name="Winding"><value>1</value></item>
+  </enum>
+
+  <enum name="SubwindowMode">
+    <item name="ClipByChildren">  <value>0</value></item>
+    <item name="IncludeInferiors"><value>1</value></item>
+  </enum>
+
+  <enum name="ArcMode">
+    <item name="Chord">   <value>0</value></item>
+    <item name="PieSlice"><value>1</value></item>
+  </enum>
 
   <request name="CreateGC" opcode="55">
     <pad bytes="1" />
@@ -963,6 +1290,13 @@ authorization from the authors.
     </list>
   </request>
 
+  <enum name="ClipOrdering">
+    <item name="Unsorted"><value>0</value></item>
+    <item name="YSorted"> <value>1</value></item>
+    <item name="YXSorted"><value>2</value></item>
+    <item name="YXBanded"><value>3</value></item>
+  </enum>
+
   <request name="SetClipRectangles" opcode="59">
     <field type="BYTE" name="ordering" />
     <field type="GCONTEXT" name="gc" />
@@ -1011,6 +1345,11 @@ authorization from the authors.
     <field type="CARD16" name="height" />
     <field type="CARD32" name="bit_plane" />
   </request>
+  
+  <enum name="CoordMode">
+    <item name="Origin">  <value>0</value></item>
+    <item name="Previous"><value>1</value></item>
+  </enum>
 
   <request name="PolyPoint" opcode="64" combine-adjacent="true">
     <field type="BYTE" name="coordinate_mode" />
@@ -1059,6 +1398,12 @@ authorization from the authors.
     <list type="ARC" name="arcs" />
   </request>
 
+  <enum name="PolyShape">
+    <item name="Complex">  <value>0</value></item>
+    <item name="Nonconvex"><value>1</value></item>
+    <item name="Convex">   <value>2</value></item>
+  </enum>
+
   <request name="FillPoly" opcode="69">
     <pad bytes="1" />
     <field type="DRAWABLE" name="drawable" />
@@ -1081,6 +1426,12 @@ authorization from the authors.
     <field type="GCONTEXT" name="gc" />
     <list type="ARC" name="arcs" />
   </request>
+  
+  <enum name="ImageFormat">
+    <item name="XYBitmap"><value>0</value></item>
+    <item name="XYPixmap"><value>1</value></item>
+    <item name="ZPixmap"> <value>2</value></item>
+  </enum>
 
   <request name="PutImage" opcode="72">
     <field type="CARD8" name="format" />
@@ -1157,6 +1508,11 @@ authorization from the authors.
     </list>
   </request>
 
+  <enum name= "ColormapAlloc">
+    <item name="None"><value>0</value></item>
+    <item name="All"> <value>1</value></item>
+  </enum>
+
   <request name="CreateColormap" opcode="78">
     <field type="BYTE" name="alloc" />
     <field type="COLORMAP" name="mid" />
@@ -1280,6 +1636,12 @@ authorization from the authors.
     <list type="CARD32" name="pixels" />
   </request>
 
+  <enum name="ColorFlag">
+    <item name="Red">  <bit>0</bit></item>
+    <item name="Green"><bit>1</bit></item>
+    <item name="Blue"> <bit>2</bit></item>
+  </enum>
+
   <struct name="COLORITEM">
     <field type="CARD32" name="pixel" />
     <field type="CARD16" name="red" />
@@ -1390,6 +1752,12 @@ authorization from the authors.
     <field type="CARD16" name="back_blue" />
   </request>
 
+  <enum name="QueryShapeOf">
+    <item name="LargestCursor"> <value>0</value></item>
+    <item name="FastestTile">   <value>1</value></item>
+    <item name="FastestStipple"><value>2</value></item>    
+  </enum>
+
   <request name="QueryBestSize" opcode="97">
     <field type="CARD8" name="class" />
     <field type="DRAWABLE" name="drawable" />
@@ -1455,6 +1823,28 @@ authorization from the authors.
     </reply>
   </request>
 
+  <enum name="KB">
+    <item name="KeyClickPercent"><bit>0</bit></item>
+    <item name="BellPercent">    <bit>1</bit></item>
+    <item name="BellPitch">      <bit>2</bit></item>
+    <item name="BellDuration">   <bit>3</bit></item>
+    <item name="Led">            <bit>4</bit></item>
+    <item name="LedMode">        <bit>5</bit></item>
+    <item name="Key">            <bit>6</bit></item>
+    <item name="AutoRepeatMode"> <bit>7</bit></item>
+  </enum>
+
+  <enum name="LedMode">
+    <item name="Off"><value>0</value></item>
+    <item name="On"> <value>1</value></item>
+  </enum>
+
+  <enum name="AutoRepeatMode">
+    <item name="Off">    <value>0</value></item>
+    <item name="On">     <value>1</value></item>
+    <item name="Default"><value>2</value></item>
+  </enum>
+
   <request name="ChangeKeyboardControl" opcode="102">
     <pad bytes="1" />
     <valueparam value-mask-type="CARD32"
@@ -1497,6 +1887,21 @@ authorization from the authors.
     </reply>
   </request>
 
+  <!-- Screen saver timeout and interval can be set to -1 to restore defaults
+       and set to 0 to disable the screen saver. -->
+
+  <enum name="Blanking">
+    <item name="NotPreferred"><value>0</value></item>
+    <item name="Preferred">   <value>1</value></item>
+    <item name="Default">     <value>2</value></item>
+  </enum>
+
+  <enum name="Exposures">
+    <item name="NotAllowed"><value>0</value></item>
+    <item name="Allowed">   <value>1</value></item>
+    <item name="Default">   <value>2</value></item>
+  </enum>
+
   <request name="SetScreenSaver" opcode="107">
     <pad bytes="1" />
     <field type="INT16" name="timeout" />
@@ -1515,6 +1920,20 @@ authorization from the authors.
     </reply>
   </request>
 
+  <enum name="Host">
+    <item name="Insert"><value>0</value></item>
+    <item name="Delete"><value>1</value></item>
+  </enum>
+
+  <!-- also used and extended for Xau authentication -->
+  <enum name="Family">
+    <item name="Internet">         <value>0</value></item>
+    <item name="DECnet">           <value>1</value></item>
+    <item name="Chaos">            <value>2</value></item>
+    <item name="ServerInterpreted"><value>5</value></item>
+    <item name="Internet6">        <value>6</value></item>
+  </enum>
+
   <request name="ChangeHosts" opcode="109">
     <field type="CARD8" name="mode" />
     <field type="CARD8" name="family" />
@@ -1545,14 +1964,29 @@ authorization from the authors.
     </reply>
   </request>
 
+  <enum name="AccessControl">
+    <item name="Disable"><value>0</value></item>
+    <item name="Enable"> <value>1</value></item>
+  </enum>
+
   <request name="SetAccessControl" opcode="111">
     <field type="CARD8" name="mode" />
   </request>
 
+  <enum name="CloseDown">
+    <item name="DestroyAll">     <value>0</value></item>
+    <item name="RetainPermanent"><value>1</value></item>
+    <item name="RetainTemporary"><value>2</value></item>
+  </enum>
+
   <request name="SetCloseDownMode" opcode="112">
     <field type="CARD8" name="mode" />
   </request>
 
+  <enum name="Kill">
+    <item name="AllTemporary"><value>0</value></item>
+  </enum>
+
   <request name="KillClient" opcode="113">
     <pad bytes="1" />
     <field type="CARD32" name="resource" />
@@ -1567,10 +2001,22 @@ authorization from the authors.
     </list>
   </request>
 
+  <enum name="ScreenSaver">
+    <item name="Reset"> <value>0</value></item>
+    <item name="Active"><value>1</value></item>
+  </enum>
+
   <request name="ForceScreenSaver" opcode="115">
     <field type="CARD8" name="mode" />
   </request>
 
+  <!-- Reply from SetPointerMapping or SetModifierMapping -->
+  <enum name="MappingStatus">
+    <item name="Success"><value>0</value></item>
+    <item name="Busy">   <value>1</value></item>
+    <item name="Failure"><value>2</value></item>
+  </enum>
+
   <request name="SetPointerMapping" opcode="116">
     <field type="CARD8" name="map_len" />
     <list type="CARD8" name="map">
@@ -1590,6 +2036,17 @@ authorization from the authors.
       </list>
     </reply>
   </request>
+  
+  <enum name="MapIndex">
+    <item name="Shift">  <value>0</value></item>
+    <item name="Lock">   <value>1</value></item>
+    <item name="Control"><value>2</value></item>
+    <item name="1">      <value>3</value></item>
+    <item name="2">      <value>4</value></item>
+    <item name="3">      <value>5</value></item>
+    <item name="4">      <value>6</value></item>
+    <item name="5">      <value>7</value></item>
+  </enum>
 
   <request name="SetModifierMapping" opcode="118">
     <field type="CARD8" name="keycodes_per_modifier" />