summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatt Dew <marcoz@osource.org>2012-01-16 15:38:49 -0700
committerMatt Dew <marcoz@osource.org>2012-01-16 15:38:49 -0700
commitb0f7912512091ea58dfaf8dffb2a658a6afeb96d (patch)
tree2f0e85edf7bdb8a63cd86d038136e2301167b16e
parentcb49f95af605bd5019e194eeb656d8789d57756a (diff)
informaltable cleanup
On certain tables, add top and bottom borders to table header and a bottom border to the table. This matches what those tables in the old pdfs looked like. the <?dbfo keep-together='always'> prevents tables from splitting across pages. Useful for tiny tables. Converting the colwidth to a floating point, IE, 1* -> 1.0* cleans up these build errors: WARNING: table-layout="fixed" and column-width unspecified => falling back to proportional-column-width(1) Signed-off-by: Matt Dew <marcoz@osource.org>
-rw-r--r--specs/appA.xml281
-rw-r--r--specs/appC.xml263
-rw-r--r--specs/ch04.xml43
-rw-r--r--specs/ch06.xml70
-rw-r--r--specs/ch07.xml79
-rw-r--r--specs/ch09.xml82
-rw-r--r--specs/ch12.xml67
-rw-r--r--specs/ch13.xml34
-rw-r--r--specs/ch15.xml19
-rw-r--r--specs/ch16.xml1501
10 files changed, 1260 insertions, 1179 deletions
diff --git a/specs/appA.xml b/specs/appA.xml
index 18050eb..fd26bac 100644
--- a/specs/appA.xml
+++ b/specs/appA.xml
@@ -22,16 +22,17 @@ correspond to some keysyms for ASCII characters. Control characters for symbols
not listed in this table are application-specific.
</para>
-<informaltable frame='none'>
-<tgroup cols='8'>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
+<informaltable frame='topbot'>
+<?dbfo keep-together="always" ?>
+<tgroup cols='8' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='2.0*'/>
+<colspec colname='c2' colwidth='1.0*'/>
+<colspec colname='c3' colwidth='2.0*'/>
+<colspec colname='c4' colwidth='1.0*'/>
+<colspec colname='c5' colwidth='2.0*'/>
+<colspec colname='c6' colwidth='1.0*'/>
+<colspec colname='c7' colwidth='2.0*'/>
+<colspec colname='c8' colwidth='1.0*'/>
<thead>
<row rowsep='1'>
<entry>Keysyms</entry>
@@ -45,7 +46,7 @@ not listed in this table are application-specific.
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry>atsign</entry>
<entry>0</entry>
<entry>h, H</entry>
@@ -55,7 +56,7 @@ not listed in this table are application-specific.
<entry>x, X</entry>
<entry>24</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>a, A</entry>
<entry>1</entry>
<entry>i, I</entry>
@@ -65,7 +66,7 @@ not listed in this table are application-specific.
<entry>y, Y</entry>
<entry>25</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>b, B</entry>
<entry>2</entry>
<entry>j, J</entry>
@@ -75,7 +76,7 @@ not listed in this table are application-specific.
<entry>z, Z</entry>
<entry>26</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>c, C</entry>
<entry>3</entry>
<entry>k, K</entry>
@@ -85,7 +86,7 @@ not listed in this table are application-specific.
<entry>left_bracket</entry>
<entry>27</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>d, D</entry>
<entry>4</entry>
<entry>l, L</entry>
@@ -95,7 +96,7 @@ not listed in this table are application-specific.
<entry>backslash</entry>
<entry>28</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>e, E</entry>
<entry>5</entry>
<entry>m, M</entry>
@@ -105,7 +106,7 @@ not listed in this table are application-specific.
<entry>right_bracket</entry>
<entry>29</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>f, F</entry>
<entry>6</entry>
<entry>n, N</entry>
@@ -115,7 +116,7 @@ not listed in this table are application-specific.
<entry>asciicircum</entry>
<entry>30</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>g, G</entry>
<entry>8</entry>
<entry>o, O</entry>
@@ -187,16 +188,17 @@ This table lists the Latin-11 keysyms for which XKB defines upper and lower
case:
</para>
-<informaltable frame='none'>
-<tgroup cols='8'>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
+<informaltable frame='topbot'>
+<?dbfo keep-together="auto" ?>
+<tgroup cols='8' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
+<colspec colname='c2' colwidth='1.0*'/>
+<colspec colname='c3' colwidth='1.0*'/>
+<colspec colname='c4' colwidth='1.0*'/>
+<colspec colname='c5' colwidth='2.0*'/>
+<colspec colname='c6' colwidth='2.0*'/>
+<colspec colname='c7' colwidth='2.0*'/>
+<colspec colname='c8' colwidth='2.0*'/>
<thead>
<row rowsep='1'>
<entry>Lower Case</entry>
@@ -210,7 +212,7 @@ case:
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry>a</entry>
<entry>A</entry>
<entry>o</entry>
@@ -220,7 +222,7 @@ case:
<entry>eth</entry>
<entry>ETH</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>b</entry>
<entry>B</entry>
<entry>p</entry>
@@ -230,7 +232,7 @@ case:
<entry>ntilde</entry>
<entry>Ntilde</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>c</entry>
<entry>C</entry>
<entry>q</entry>
@@ -240,7 +242,7 @@ case:
<entry>ograve</entry>
<entry>Ograve</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>d</entry>
<entry>D</entry>
<entry>r</entry>
@@ -250,7 +252,7 @@ case:
<entry>oacute</entry>
<entry>Oacute</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>e</entry>
<entry>E</entry>
<entry>s</entry>
@@ -260,7 +262,7 @@ case:
<entry>ocircumflex</entry>
<entry>Ocircumflex</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>f</entry>
<entry>F</entry>
<entry>t</entry>
@@ -270,7 +272,7 @@ case:
<entry>otilde</entry>
<entry>Otilde</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>g</entry>
<entry>G</entry>
<entry>u</entry>
@@ -280,7 +282,7 @@ case:
<entry>odiaeresis</entry>
<entry>Odiaeresis</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>h</entry>
<entry>H</entry>
<entry>v</entry>
@@ -290,7 +292,7 @@ case:
<entry>oslash</entry>
<entry>Ooblique</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>i</entry>
<entry>I</entry>
<entry>w</entry>
@@ -300,7 +302,7 @@ case:
<entry>ugrave</entry>
<entry>Ugrave</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>j</entry>
<entry>J</entry>
<entry>x</entry>
@@ -310,7 +312,7 @@ case:
<entry>uacute</entry>
<entry>Uacute</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>k</entry>
<entry>K</entry>
<entry>y</entry>
@@ -320,7 +322,7 @@ case:
<entry>ucircumflex</entry>
<entry>Ucircumflex</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>l</entry>
<entry>L</entry>
<entry>z</entry>
@@ -330,7 +332,7 @@ case:
<entry>udiaeresis</entry>
<entry>Udiaeresis</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>m</entry>
<entry>M</entry>
<entry>agrave</entry>
@@ -340,7 +342,7 @@ case:
<entry>yacute</entry>
<entry>Yacute</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>n</entry>
<entry>N</entry>
<entry>aacute</entry>
@@ -362,14 +364,15 @@ case:
This table lists the Latin-2 keysyms for which XKB defines upper and lower case:
</para>
-<informaltable frame='none'>
-<tgroup cols='6'>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
+<informaltable frame='topbot'>
+<?dbfo keep-together="always" ?>
+<tgroup cols='6' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
+<colspec colname='c2' colwidth='1.0*'/>
+<colspec colname='c3' colwidth='1.0*'/>
+<colspec colname='c4' colwidth='1.0*'/>
+<colspec colname='c5' colwidth='1.0*'/>
+<colspec colname='c6' colwidth='1.0*'/>
<thead>
<row rowsep='1'>
<entry>Lower Case</entry>
@@ -381,7 +384,7 @@ This table lists the Latin-2 keysyms for which XKB defines upper and lower case:
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry>aogonek</entry>
<entry>Aogonek</entry>
<entry>zabovedot</entry>
@@ -389,7 +392,7 @@ This table lists the Latin-2 keysyms for which XKB defines upper and lower case:
<entry>dstroke</entry>
<entry>Dstroke</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>lstroke</entry>
<entry>Lstroke</entry>
<entry>racute</entry>
@@ -397,7 +400,7 @@ This table lists the Latin-2 keysyms for which XKB defines upper and lower case:
<entry>nacute</entry>
<entry>Nacute</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>lcaron</entry>
<entry>Lcaron</entry>
<entry>abreve</entry>
@@ -405,7 +408,7 @@ This table lists the Latin-2 keysyms for which XKB defines upper and lower case:
<entry>ncaron</entry>
<entry>Ncaron</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>sacute</entry>
<entry>Sacute</entry>
<entry>lacute</entry>
@@ -413,7 +416,7 @@ This table lists the Latin-2 keysyms for which XKB defines upper and lower case:
<entry>odoubleacute</entry>
<entry>Odoubleacute</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>scaron</entry>
<entry>Scaron</entry>
<entry>cacute</entry>
@@ -421,7 +424,7 @@ This table lists the Latin-2 keysyms for which XKB defines upper and lower case:
<entry>rcaron</entry>
<entry>Rcaron</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>scedilla</entry>
<entry>Scedilla</entry>
<entry>ccaron</entry>
@@ -429,7 +432,7 @@ This table lists the Latin-2 keysyms for which XKB defines upper and lower case:
<entry>uabovering</entry>
<entry>Uabovering</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>tcaron</entry>
<entry>Tcaron</entry>
<entry>eogonek</entry>
@@ -437,7 +440,7 @@ This table lists the Latin-2 keysyms for which XKB defines upper and lower case:
<entry>udoubleacute</entry>
<entry>Udoubleacute</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>zacute</entry>
<entry>Zacute</entry>
<entry>ecaron</entry>
@@ -445,7 +448,7 @@ This table lists the Latin-2 keysyms for which XKB defines upper and lower case:
<entry>tcedilla</entry>
<entry>Tcedilla</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>zcaron</entry>
<entry>Zcaron</entry>
<entry>dcaron</entry>
@@ -465,14 +468,15 @@ This table lists the Latin-2 keysyms for which XKB defines upper and lower case:
This table lists the Latin-3 keysyms for which XKB defines upper and lower case:
</para>
-<informaltable frame='none'>
-<tgroup cols='6'>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
+<informaltable frame='topbot'>
+<?dbfo keep-together="always" ?>
+<tgroup cols='6' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
+<colspec colname='c2' colwidth='1.0*'/>
+<colspec colname='c3' colwidth='1.0*'/>
+<colspec colname='c4' colwidth='1.0*'/>
+<colspec colname='c5' colwidth='1.0*'/>
+<colspec colname='c6' colwidth='1.0*'/>
<thead>
<row rowsep='1'>
<entry>Lower Case</entry>
@@ -484,7 +488,7 @@ This table lists the Latin-3 keysyms for which XKB defines upper and lower case:
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry>hstroke</entry>
<entry>Hstroke</entry>
<entry>jcircumflex</entry>
@@ -492,7 +496,7 @@ This table lists the Latin-3 keysyms for which XKB defines upper and lower case:
<entry>gcircumflex</entry>
<entry>Gcircumflex</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>hcircumflex</entry>
<entry>Hcircumflex</entry>
<entry>cabovedot</entry>
@@ -500,7 +504,7 @@ This table lists the Latin-3 keysyms for which XKB defines upper and lower case:
<entry>ubreve</entry>
<entry>Ubreve</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>idotless</entry>
<entry>Iabovedot</entry>
<entry>ccircumflex</entry>
@@ -508,7 +512,7 @@ This table lists the Latin-3 keysyms for which XKB defines upper and lower case:
<entry>scircumflex</entry>
<entry>Scircumflex</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>gbreve</entry>
<entry>Gbreve</entry>
<entry>gabovedot</entry>
@@ -528,14 +532,15 @@ This table lists the Latin-3 keysyms for which XKB defines upper and lower case:
This table lists the Latin-4 keysyms for which XKB defines upper and lower case:
</para>
-<informaltable frame='none'>
-<tgroup cols='6'>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
+<informaltable frame='topbot'>
+<?dbfo keep-together="always" ?>
+<tgroup cols='6' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
+<colspec colname='c2' colwidth='1.0*'/>
+<colspec colname='c3' colwidth='1.0*'/>
+<colspec colname='c4' colwidth='1.0*'/>
+<colspec colname='c5' colwidth='1.0*'/>
+<colspec colname='c6' colwidth='1.0*'/>
<thead>
<row rowsep='1'>
<entry>Lower Case</entry>
@@ -547,7 +552,7 @@ This table lists the Latin-4 keysyms for which XKB defines upper and lower case:
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry>rcedilla</entry>
<entry>Rcedilla</entry>
<entry>eng</entry>
@@ -555,7 +560,7 @@ This table lists the Latin-4 keysyms for which XKB defines upper and lower case:
<entry>omacron</entry>
<entry>Omacron</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>itilde</entry>
<entry>Itilde</entry>
<entry>amacron</entry>
@@ -563,7 +568,7 @@ This table lists the Latin-4 keysyms for which XKB defines upper and lower case:
<entry>kcedilla</entry>
<entry>Kcedilla</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>lcedilla</entry>
<entry>Lcedilla</entry>
<entry>iogonek</entry>
@@ -571,7 +576,7 @@ This table lists the Latin-4 keysyms for which XKB defines upper and lower case:
<entry>uogonek</entry>
<entry>Uogonek</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>emacron</entry>
<entry>Emacron</entry>
<entry>eabovedot</entry>
@@ -579,7 +584,7 @@ This table lists the Latin-4 keysyms for which XKB defines upper and lower case:
<entry>utilde</entry>
<entry>Utilde</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>gcedilla</entry>
<entry>Gcedilla</entry>
<entry>imacron</entry>
@@ -587,7 +592,7 @@ This table lists the Latin-4 keysyms for which XKB defines upper and lower case:
<entry>umacron</entry>
<entry>Umacron</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>tslash</entry>
<entry>Tslash</entry>
<entry>ncedilla</entry>
@@ -608,12 +613,13 @@ This table lists the Cyrillic keysyms for which XKB defines upper and lower
case:
</para>
-<informaltable frame='none'>
-<tgroup cols='4'>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
+<informaltable frame='topbot'>
+<?dbfo keep-together="always" ?>
+<tgroup cols='4' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
+<colspec colname='c2' colwidth='1.0*'/>
+<colspec colname='c3' colwidth='1.0*'/>
+<colspec colname='c4' colwidth='1.0*'/>
<thead>
<row rowsep='1'>
<entry>Lower Case</entry>
@@ -623,139 +629,139 @@ case:
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry>Serbian_dje</entry>
<entry>Serbian_DJE</entry>
<entry>Cyrillic_i</entry>
<entry>Cyrillic_I</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>Macedonia_gje</entry>
<entry>Macedonia_GJE</entry>
<entry>Cyrillic_shorti</entry>
<entry>Cyrillic_SHORTI</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>Cyrillic_io</entry>
<entry>Cyrillic_IO</entry>
<entry>Cyrillic_ka</entry>
<entry>Cyrillic_KA</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>Ukrainian_ie</entry>
<entry>Ukrainian_IE</entry>
<entry>Cyrillic_el</entry>
<entry>Cyrillic_EL</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>Macedonia_dse</entry>
<entry>Macedonia_DSE</entry>
<entry>Cyrillic_em</entry>
<entry>Cyrillic_EM</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>Ukrainian_i</entry>
<entry>Ukrainian_I</entry>
<entry>Cyrillic_en</entry>
<entry>Cyrillic_EN</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>Ukrainian_yi</entry>
<entry>Ukrainian_YI</entry>
<entry>Cyrillic_o</entry>
<entry>Cyrillic_O</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>Cyrillic_je</entry>
<entry>Cyrillic_JE</entry>
<entry>Cyrillic_pe</entry>
<entry>Cyrillic_PE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>Cyrillic_lje</entry>
<entry>Cyrillic_LJE</entry>
<entry>Cyrillic_ya</entry>
<entry>Cyrillic_YA</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>Cyrillic_nje</entry>
<entry>Cyrillic_NJE</entry>
<entry>Cyrillic_er</entry>
<entry>Cyrillic_ER</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>Serbian_tshe</entry>
<entry>Serbian_TSHE</entry>
<entry>Cyrillic_es</entry>
<entry>Cyrillic_ES</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>Macedonia_kje</entry>
<entry>Macedonia_KJE</entry>
<entry>Cyrillic_te</entry>
<entry>Cyrillic_TE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>Byelorussian_shortu</entry>
<entry>Byelorussian_SHORTU</entry>
<entry>Cyrillic_u</entry>
<entry>Cyrillic_U</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>Cyrillic_dzhe</entry>
<entry>Cyrillic_DZHE</entry>
<entry>Cyrillic_zhe</entry>
<entry>Cyrillic_ZHE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>Cyrillic_yu</entry>
<entry>Cyrillic_YU</entry>
<entry>Cyrillic_ve</entry>
<entry>Cyrillic_VE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>Cyrillic_a</entry>
<entry>Cyrillic_A</entry>
<entry>Cyrillic_softsign</entry>
<entry>Cyrillic_SOFTSIGN</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>Cyrillic_be</entry>
<entry>Cyrillic_BE</entry>
<entry>Cyrillic_yeru</entry>
<entry>Cyrillic_YERU</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>Cyrillic_tse</entry>
<entry>Cyrillic_TSE</entry>
<entry>Cyrillic_ze</entry>
<entry>Cyrillic_ZE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>Cyrillic_de</entry>
<entry>Cyrillic_DE</entry>
<entry>Cyrillic_sha</entry>
<entry>Cyrillic_SHA</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>Cyrillic_ie</entry>
<entry>Cyrillic_IE</entry>
<entry>Cyrillic_e</entry>
<entry>Cyrillic_E</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>Cyrillic_ef</entry>
<entry>Cyrillic_EF</entry>
<entry>Cyrillic_shcha</entry>
<entry>Cyrillic_SHCHA</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>Cyrillic_ghe</entry>
<entry>Cyrillic_GHE</entry>
<entry>Cyrillic_che</entry>
<entry>Cyrillic_CHE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>Cyrillic_ha</entry>
<entry>Cyrillic_HA</entry>
<entry>Cyrillic_hardsign</entry>
@@ -773,12 +779,13 @@ case:
This table lists the Greek keysyms for which XKB defines upper and lower case:
</para>
-<informaltable frame='none'>
-<tgroup cols='4'>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
+<informaltable frame='topbot'>
+<?dbfo keep-together="always" ?>
+<tgroup cols='4' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.8*'/>
+<colspec colname='c2' colwidth='1.8*'/>
+<colspec colname='c3' colwidth='1.0*'/>
+<colspec colname='c4' colwidth='1.0*'/>
<thead>
<row rowsep='1'>
<entry>Lower Case</entry>
@@ -788,103 +795,103 @@ This table lists the Greek keysyms for which XKB defines upper and lower case:
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry>Greek_omegaaccent</entry>
<entry>Greek_OMEGAACCENT</entry>
<entry>Greek_iota</entry>
<entry>Greek_IOTA</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>Greek_alphaaccent</entry>
<entry>Greek_ALPHAACCENT</entry>
<entry>Greek_kappa</entry>
<entry>Greek_KAPPA</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>Greek_epsilonaccent</entry>
<entry>Greek_EPSILONACCENT</entry>
<entry>Greek_lamda</entry>
<entry>Greek_LAMDA</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>Greek_etaaccent</entry>
<entry>Greek_ETAACCENT</entry>
<entry>Greek_lambda</entry>
<entry>Greek_LAMBDA</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>Greek_iotaaccent</entry>
<entry>Greek_IOTAACCENT</entry>
<entry>Greek_mu</entry>
<entry>Greek_MU</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>Greek_iotadieresis</entry>
<entry>Greek_IOTADIERESIS</entry>
<entry>Greek_nu</entry>
<entry>Greek_NU</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>Greek_omicronaccent</entry>
<entry>Greek_OMICRONACCENT</entry>
<entry>Greek_xi</entry>
<entry>Greek_XI</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>Greek_upsilonaccent</entry>
<entry>Greek_UPSILONACCENT</entry>
<entry>Greek_omicron</entry>
<entry>Greek_OMICRON</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>Greek_upsilondieresis</entry>
<entry>Greek_UPSILONDIERESIS</entry>
<entry>Greek_pi</entry>
<entry>Greek_PI</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>Greek_alpha</entry>
<entry>Greek_ALPHA</entry>
<entry>Greek_rho</entry>
<entry>Greek_RHO</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>Greek_beta</entry>
<entry>Greek_BETA</entry>
<entry>Greek_sigma</entry>
<entry>Greek_SIGMA</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>Greek_gamma</entry>
<entry>Greek_GAMMA</entry>
<entry>Greek_tau</entry>
<entry>Greek_TAU</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>Greek_delta</entry>
<entry>Greek_DELTA</entry>
<entry>Greek_upsilon</entry>
<entry>Greek_UPSILON</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>Greek_epsilon</entry>
<entry>Greek_EPSILON</entry>
<entry>Greek_phi</entry>
<entry>Greek_PHI</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>Greek_zeta</entry>
<entry>Greek_ZETA</entry>
<entry>Greek_chi</entry>
<entry>Greek_CHI</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>Greek_eta</entry>
<entry>Greek_ETA</entry>
<entry>Greek_psi</entry>
<entry>Greek_PSI</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>Greek_theta</entry>
<entry>Greek_THETA</entry>
<entry>Greek_omega</entry>
diff --git a/specs/appC.xml b/specs/appC.xml
index ec37d35..6e47cae 100644
--- a/specs/appC.xml
+++ b/specs/appC.xml
@@ -5,12 +5,13 @@
<title>New KeySyms</title>
<sect2 id='KeySyms_Used_by_the_ISO9995_Standard'>
<title>KeySyms Used by the ISO9995 Standard</title>
-<informaltable frame='none'>
-<tgroup cols='4'>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
+<informaltable frame='topbot'>
+<?dbfo keep-together="auto" ?>
+<tgroup cols='4' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
+<colspec colname='c2' colwidth='1.0*'/>
+<colspec colname='c3' colwidth='1.0*'/>
+<colspec colname='c4' colwidth='3.0*'/>
<thead>
<row rowsep='1'>
<entry>Byte 3</entry>
@@ -20,217 +21,217 @@
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>1</entry>
<entry>&#x0020;</entry>
<entry>ISO LOCK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>2</entry>
<entry>&#x0020;</entry>
<entry>ISO LATCHING LEVEL TWO SHIFT</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>3</entry>
<entry>&#x0020;</entry>
<entry>ISO LEVEL THREE SHIFT</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>4</entry>
<entry>&#x0020;</entry>
<entry>ISO LATCHING LEVEL THREE SHIFT</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>5</entry>
<entry>&#x0020;</entry>
<entry>ISO LEVEL THREE SHIFT LOCK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>6</entry>
<entry>&#x0020;</entry>
<entry>ISO LATCHING GROUP SHIFT</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>7</entry>
<entry>&#x0020;</entry>
<entry>ISO GROUP SHIFT LOCK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>8</entry>
<entry>&#x0020;</entry>
<entry>ISO NEXT GROUP</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>9</entry>
<entry>&#x0020;</entry>
<entry>ISO LOCK NEXT GROUP</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>10</entry>
<entry>&#x0020;</entry>
<entry>ISO PREVIOUS GROUP</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>11</entry>
<entry>&#x0020;</entry>
<entry>ISO LOCK PREVIOUS GROUP</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>12</entry>
<entry>&#x0020;</entry>
<entry>ISO FIRST GROUP</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>13</entry>
<entry>&#x0020;</entry>
<entry>ISO LOCK FIRST GROUP</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>14</entry>
<entry>&#x0020;</entry>
<entry>ISO LAST GROUP</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>15</entry>
<entry>&#x0020;</entry>
<entry>ISO LOCK LAST GROUP</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>32</entry>
<entry>&#x0020;</entry>
<entry>LEFT TAB</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>33</entry>
<entry>&#x0020;</entry>
<entry>MOVE LINE UP</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>34</entry>
<entry>&#x0020;</entry>
<entry>MOVE LINE DOWN</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>35</entry>
<entry>&#x0020;</entry>
<entry>PARTIAL LINE UP</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>36</entry>
<entry>&#x0020;</entry>
<entry>PARTIAL LINE DOWN</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>37</entry>
<entry>&#x0020;</entry>
<entry>PARTIAL SPACE LEFT</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>38</entry>
<entry>&#x0020;</entry>
<entry>PARTIAL SPACE RIGHT</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>39</entry>
<entry>&#x0020;</entry>
<entry>SET MARGIN LEFT</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>40</entry>
<entry>&#x0020;</entry>
<entry>SET MARGIN RIGHT</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>41</entry>
<entry>&#x0020;</entry>
<entry>RELEASE MARGIN LEFT</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>42</entry>
<entry>&#x0020;</entry>
<entry>RELEASE MARGIN RIGHT</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>43</entry>
<entry>&#x0020;</entry>
<entry>RELEASE MARGIN LEFT AND RIGHT</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>44</entry>
<entry>&#x0020;</entry>
<entry>FAST CURSOR LEFT</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>45</entry>
<entry>&#x0020;</entry>
<entry>FAST CURSOR RIGHT</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>46</entry>
<entry>&#x0020;</entry>
<entry>FAST CURSOR UP</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>47</entry>
<entry>&#x0020;</entry>
<entry>FAST CURSOR DOWN</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>48</entry>
<entry>&#x0020;</entry>
<entry>CONTINUOUS UNDERLINE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>49</entry>
<entry>&#x0020;</entry>
<entry>DISCONTINUOUS UNDERLINE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>50</entry>
<entry>&#x0020;</entry>
<entry>EMPHASIZE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>51</entry>
<entry>&#x0020;</entry>
<entry>CENTER OBJECT</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>52</entry>
<entry>&#x0020;</entry>
@@ -243,12 +244,13 @@
</sect2>
<sect2 id='KeySyms_Used_to_Control_The_Core_Pointer'>
<title>KeySyms Used to Control The Core Pointer</title>
-<informaltable frame='none'>
-<tgroup cols='4'>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
+<informaltable frame='topbot'>
+<?dbfo keep-together="auto" ?>
+<tgroup cols='4' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
+<colspec colname='c2' colwidth='1.0*'/>
+<colspec colname='c3' colwidth='1.0*'/>
+<colspec colname='c4' colwidth='3.0*'/>
<thead>
<row rowsep='1'>
<entry>Byte 3</entry>
@@ -258,181 +260,181 @@
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>224</entry>
<entry>&#x0020;</entry>
<entry>POINTER LEFT</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>225</entry>
<entry>&#x0020;</entry>
<entry>POINTER RIGHT</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>226</entry>
<entry>&#x0020;</entry>
<entry>POINTER UP</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>227</entry>
<entry>&#x0020;</entry>
<entry>POINTER DOWN</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>228</entry>
<entry>&#x0020;</entry>
<entry>POINTER UP AND LEFT</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>229</entry>
<entry>&#x0020;</entry>
<entry>POINTER UP AND RIGHT</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>230</entry>
<entry>&#x0020;</entry>
<entry>POINTER DOWN AND LEFT</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>231</entry>
<entry>&#x0020;</entry>
<entry>POINTER DOWN AND RIGHT</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>232</entry>
<entry>&#x0020;</entry>
<entry>DEFAULT POINTER BUTTON</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>233</entry>
<entry>&#x0020;</entry>
<entry>POINTER BUTTON ONE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>234</entry>
<entry>&#x0020;</entry>
<entry>POINTER BUTTON TWO</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>235</entry>
<entry>&#x0020;</entry>
<entry>POINTER BUTTON THREE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>236</entry>
<entry>&#x0020;</entry>
<entry>POINTER BUTTON FOUR</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>237</entry>
<entry>&#x0020;</entry>
<entry>POINTER BUTTON FIVE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>238</entry>
<entry>&#x0020;</entry>
<entry>DEFAULT POINTER BUTTON DOUBLE CLICK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>239</entry>
<entry>&#x0020;</entry>
<entry>POINTER BUTTON ONE DOUBLE CLICK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>240</entry>
<entry>&#x0020;</entry>
<entry>POINTER BUTTON TWO DOUBLE CLICK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>241</entry>
<entry>&#x0020;</entry>
<entry>POINTER BUTTON THREE DOUBLE CLICK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>242</entry>
<entry>&#x0020;</entry>
<entry>POINTER BUTTON FOUR DOUBLE CLICK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>243</entry>
<entry>&#x0020;</entry>
<entry>POINTER BUTTON FIVE DOUBLE CLICK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>244</entry>
<entry>&#x0020;</entry>
<entry>DRAG DEFAULT POINTER BUTTON</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>245</entry>
<entry>&#x0020;</entry>
<entry>DRAG POINTER BUTTON ONE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>246</entry>
<entry>&#x0020;</entry>
<entry>DRAG POINTER BUTTON TWO</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>247</entry>
<entry>&#x0020;</entry>
<entry>DRAG POINTER BUTTON THREE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>248</entry>
<entry>&#x0020;</entry>
<entry>DRAG POINTER BUTTON FOUR</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>249</entry>
<entry>&#x0020;</entry>
<entry>ENABLE POINTER FROM KEYBOARD</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>250</entry>
<entry>&#x0020;</entry>
<entry>ENABLE KEYBOARD POINTER ACCEL</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>251</entry>
<entry>&#x0020;</entry>
<entry>SET DEFAULT POINTER BUTTON NEXT</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>252</entry>
<entry>&#x0020;</entry>
<entry>SET DEFAULT POINTER BUTTON PREVIOUS</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>253</entry>
<entry>&#x0020;</entry>
@@ -445,12 +447,13 @@
</sect2>
<sect2 id='KeySyms_Used_to_Change_Keyboard_Controls'>
<title>KeySyms Used to Change Keyboard Controls</title>
-<informaltable frame='none'>
-<tgroup cols='4'>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
+<informaltable frame='topbot'>
+<?dbfo keep-together="always" ?>
+<tgroup cols='4' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
+<colspec colname='c2' colwidth='1.0*'/>
+<colspec colname='c3' colwidth='1.0*'/>
+<colspec colname='c4' colwidth='3.0*'/>
<thead>
<row rowsep='1'>
<entry>Byte 3</entry>
@@ -460,67 +463,67 @@
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>112</entry>
<entry>&#x0020;</entry>
<entry>ENABLE ACCESSX KEYS</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>113</entry>
<entry>&#x0020;</entry>
<entry>ENABLE ACCESSX FEEDBACK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>114</entry>
<entry>&#x0020;</entry>
<entry>TOGGLE REPEAT KEYS</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>115</entry>
<entry>&#x0020;</entry>
<entry>TOGGLE SLOW KEYS</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>116</entry>
<entry>&#x0020;</entry>
<entry>ENABLE BOUNCE KEYS</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>117</entry>
<entry>&#x0020;</entry>
<entry>ENABLE STICKY KEYS</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>118</entry>
<entry>&#x0020;</entry>
<entry>ENABLE MOUSE KEYS</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>119</entry>
<entry>&#x0020;</entry>
<entry>ENABLE MOUSE KEYS ACCELERATION</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>120</entry>
<entry>&#x0020;</entry>
<entry>ENABLE OVERLAY1</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>121</entry>
<entry>&#x0020;</entry>
<entry>ENABLE OVERLAY2</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>122</entry>
<entry>&#x0020;</entry>
@@ -533,12 +536,13 @@
</sect2>
<sect2 id='KeySyms_Used_To_Control_The_Server'>
<title>KeySyms Used To Control The Server</title>
-<informaltable frame='none'>
-<tgroup cols='4'>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
+<informaltable frame='topbot'>
+<?dbfo keep-together="always" ?>
+<tgroup cols='4' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
+<colspec colname='c2' colwidth='1.0*'/>
+<colspec colname='c3' colwidth='1.0*'/>
+<colspec colname='c4' colwidth='3.0*'/>
<thead>
<row rowsep='1'>
<entry>Byte</entry>
@@ -548,31 +552,31 @@
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>208</entry>
<entry>&#x0020;</entry>
<entry>FIRST SCREEN</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>209</entry>
<entry>&#x0020;</entry>
<entry>PREVIOUS SCREEN</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>210</entry>
<entry>&#x0020;</entry>
<entry>NEXT SCREEN</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>211</entry>
<entry>&#x0020;</entry>
<entry>LAST SCREEN</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>212</entry>
<entry>&#x0020;</entry>
@@ -585,12 +589,13 @@
</sect2>
<sect2 id='KeySyms_for_Non_Spacing_Diacritical_Keys'>
<title>KeySyms for Non-Spacing Diacritical Keys</title>
-<informaltable frame='none'>
-<tgroup cols='4'>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
+<informaltable frame='topbot'>
+<?dbfo keep-together="always" ?>
+<tgroup cols='4' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
+<colspec colname='c2' colwidth='1.0*'/>
+<colspec colname='c3' colwidth='1.0*'/>
+<colspec colname='c4' colwidth='3.0*'/>
<thead>
<row rowsep='1'>
<entry>Byte</entry>
@@ -600,103 +605,103 @@
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>80</entry>
<entry>&#x0020;</entry>
<entry>DEAD GRAVE ACCENT</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>81</entry>
<entry>&#x0020;</entry>
<entry>DEAD ACUTE ACCENT</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>82</entry>
<entry>&#x0020;</entry>
<entry>DEAD CIRCUMFLEX</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>83</entry>
<entry>&#x0020;</entry>
<entry>DEAD TILDE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>84</entry>
<entry>&#x0020;</entry>
<entry>DEAD MACRON</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>85</entry>
<entry>&#x0020;</entry>
<entry>DEAD BREVE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>86</entry>
<entry>&#x0020;</entry>
<entry>DEAD DOT ABOVE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>87</entry>
<entry>&#x0020;</entry>
<entry>DEAD DIAERESIS</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>88</entry>
<entry>&#x0020;</entry>
<entry>DEAD RING ABOVE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>89</entry>
<entry>&#x0020;</entry>
<entry>DEAD DOUBLE ACUTE ACCENT</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>90</entry>
<entry>&#x0020;</entry>
<entry>DEAD CARON</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>91</entry>
<entry>&#x0020;</entry>
<entry>DEAD CEDILLA</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>92</entry>
<entry>&#x0020;</entry>
<entry>DEAD OGONEK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>93</entry>
<entry>&#x0020;</entry>
<entry>DEAD IOTA</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>94</entry>
<entry>&#x0020;</entry>
<entry>DEAD VOICED SOUND</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>95</entry>
<entry>&#x0020;</entry>
<entry>DEAD SEMI VOICED SOUND</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>254</entry>
<entry>96</entry>
<entry>&#x0020;</entry>
diff --git a/specs/ch04.xml b/specs/ch04.xml
index 4d804e2..d35e2b4 100644
--- a/specs/ch04.xml
+++ b/specs/ch04.xml
@@ -597,12 +597,13 @@ accessX timeout options mask</emphasis>
. XKB defines the following feedback tones:
</para>
-<informaltable frame='none'>
-<tgroup cols='4'>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
+<informaltable frame='topbot'>
+<?dbfo keep-together="always" ?>
+<tgroup cols='4' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
+<colspec colname='c2' colwidth='1.5*'/>
+<colspec colname='c3' colwidth='1.5*'/>
+<colspec colname='c4' colwidth='1.5*'/>
<thead>
<row rowsep='1'>
<entry>Feedback Name</entry>
@@ -612,49 +613,49 @@ accessX timeout options mask</emphasis>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry>FeatureFB</entry>
<entry>AX_FeatureOn</entry>
<entry>rising tone</entry>
<entry>Keyboard control enabled</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>&#x0020;</entry>
<entry>AX_FeatureOff</entry>
<entry>falling tone</entry>
<entry>Keyboard control disabled</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>&#x0020;</entry>
<entry>AX_FeatureChange</entry>
<entry>two tones</entry>
<entry>Several controls changed state</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>IndicatorFB</entry>
<entry>AX_IndicatorOn</entry>
<entry>high tone</entry>
<entry>Indicator Lit</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>&#x0020;</entry>
<entry>AX_IndicatorOff</entry>
<entry>low tone</entry>
<entry>Indicator Extinguished</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>&#x0020;</entry>
<entry>AX_IndicatorChange</entry>
<entry>two high tones</entry>
<entry>Several indicators changed state</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>SlowWarnFB</entry>
<entry>AX_SlowKeysWarning</entry>
<entry>three high tones</entry>
<entry>Shift key held for four seconds</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>SKPressFB</entry>
<entry>AX_SlowKeyPress</entry>
<entry>single tone</entry>
@@ -662,7 +663,7 @@ accessX timeout options mask</emphasis>
SlowKeys</emphasis>
are on</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>SKReleaseFB</entry>
<entry>AX_SlowKeyRelease</entry>
<entry>single tone</entry>
@@ -670,7 +671,7 @@ SlowKeys</emphasis>
SlowKeys</emphasis>
are on</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>SKAcceptFB</entry>
<entry>AX_SlowKeyAccept</entry>
<entry>single tone</entry>
@@ -678,7 +679,7 @@ SlowKeys</emphasis>
SlowKeys</emphasis>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>SKRejectFB</entry>
<entry>AX_SlowKeyReject</entry>
<entry>low tone</entry>
@@ -686,7 +687,7 @@ SlowKeys</emphasis>
SlowKeys</emphasis>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>StickyKeysFB</entry>
<entry>AX_StickyLatch</entry>
<entry>low tone then high tone</entry>
@@ -694,7 +695,7 @@ SlowKeys</emphasis>
StickyKeys</emphasis>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>&#x0020;</entry>
<entry>AX_StickyLock</entry>
<entry>high tone</entry>
@@ -702,7 +703,7 @@ StickyKeys</emphasis>
StickyKeys</emphasis>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>&#x0020;</entry>
<entry>AX_StickyUnlock</entry>
<entry>low tone</entry>
@@ -710,7 +711,7 @@ StickyKeys</emphasis>
StickyKeys</emphasis>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>BKRejectFB</entry>
<entry>AX_BounceKeysReject</entry>
<entry>low tone</entry>
diff --git a/specs/ch06.xml b/specs/ch06.xml
index 8a673a4..ec6a5f2 100644
--- a/specs/ch06.xml
+++ b/specs/ch06.xml
@@ -92,10 +92,11 @@ server checks the per-key behavior of the corresponding key. This extension
currently defines the following key behaviors:
</para>
-<informaltable frame='none'>
-<tgroup cols='2'>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
+<informaltable frame='topbot'>
+<?dbfo keep-together="always" ?>
+<tgroup cols='2' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
+<colspec colname='c2' colwidth='3.0*'/>
<thead>
<row rowsep='1'>
<entry>Behavior</entry>
@@ -103,13 +104,13 @@ currently defines the following key behaviors:
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
KB_Default</emphasis>
</entry>
<entry>Press and release events are processed normally.</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
KB_Lock</emphasis>
</entry>
@@ -119,7 +120,7 @@ corresponding release is ignored. If the key is logically down when pressed,
the key press is ignored but the corresponding release is processed normally.
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>
<para>
<emphasis>
@@ -152,7 +153,7 @@ release is also ignored.
All other key release events are ignored.</para>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>
<para>
<emphasis>
@@ -170,7 +171,7 @@ key specified in <emphasis>
key</emphasis>
. Otherwise, press and release events are processed normally.</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>
<para>
<emphasis>
@@ -319,10 +320,11 @@ mods</emphasis>
The X Keyboard Extension supports the following actions:
</para>
-<informaltable frame='none'>
-<tgroup cols='2'>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
+<informaltable frame='topbot'>
+<?dbfo keep-together="auto" ?>
+<tgroup cols='2' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
+<colspec colname='c2' colwidth='3.0*'/>
<thead>
<row rowsep='1'>
<entry>Action</entry>
@@ -330,7 +332,7 @@ The X Keyboard Extension supports the following actions:
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry><emphasis>SA_NoAction</emphasis></entry>
<entry>
<itemizedlist>
@@ -343,7 +345,7 @@ No direct effect, though <emphasis>SA_NoAction</emphasis>
</itemizedlist>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>
<para>
<emphasis>SA_SetMods</emphasis>
@@ -380,7 +382,7 @@ clearLocks</emphasis>
</itemizedlist>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>
<para>
<emphasis>
@@ -434,7 +436,7 @@ latchToLock</emphasis>
</itemizedlist>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>
<para>
<emphasis>
@@ -479,7 +481,7 @@ occurred, key release unlocks them.
</itemizedlist>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>
<para>
<emphasis>
@@ -529,7 +531,7 @@ Group1</emphasis>
</itemizedlist>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>
<para>
<emphasis>
@@ -581,7 +583,7 @@ group.
</itemizedlist>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>
<para>
<emphasis>
@@ -618,7 +620,7 @@ GroupsWrap</emphasis>
</itemizedlist>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>
<para>
<emphasis>
@@ -692,7 +694,7 @@ generate an event of any type).
</itemizedlist>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>
<para>
<emphasis>
@@ -770,7 +772,7 @@ ButtonRelease</emphasis>
</itemizedlist>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>
<para>
<emphasis>
@@ -830,7 +832,7 @@ effect.
</itemizedlist>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>
<para>
<emphasis>
@@ -887,7 +889,7 @@ case, illegal button choices are wrapped back into range.
</itemizedlist>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>
<para>
<emphasis>
@@ -1041,7 +1043,7 @@ arguments.
</itemizedlist>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
SA_TerminateServer</emphasis>
</entry>
@@ -1061,7 +1063,7 @@ SA_NoAction</emphasis>
</itemizedlist>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>
<para>
<emphasis>
@@ -1116,7 +1118,7 @@ SA_NoAction</emphasis>
</itemizedlist>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>
<para><emphasis>SA_SetControls</emphasis></para>
<para>controls: KB_BOOLCTRLMASK</para>
@@ -1137,7 +1139,7 @@ XkbControlsNotify</emphasis>
</itemizedlist>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>
<para><emphasis>SA_LockControls</emphasis></para>
<para>
@@ -1174,7 +1176,7 @@ controls</emphasis>
</itemizedlist>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>
<para>
<emphasis>
@@ -1232,7 +1234,7 @@ XkbActionMessage</emphasis>
</itemizedlist>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>
<para>
<emphasis>
@@ -1294,7 +1296,7 @@ keyboard device.
</itemizedlist>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>
<para>
<emphasis>
@@ -1363,7 +1365,7 @@ DeviceButtonRelease</emphasis>
</itemizedlist>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>
<para>
<emphasis>
@@ -1426,7 +1428,7 @@ key release is ignored and has no effect.
</itemizedlist>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>
<para>
<emphasis>
diff --git a/specs/ch07.xml b/specs/ch07.xml
index af87587..b5ffc68 100644
--- a/specs/ch07.xml
+++ b/specs/ch07.xml
@@ -409,10 +409,11 @@ Lock</emphasis>
modifiers are active but were not used to determine the keysym to be used:
</para>
-<informaltable frame='none'>
-<tgroup cols='2'>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
+<informaltable frame='topbot'>
+<?dbfo keep-together="always" ?>
+<tgroup cols='2' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
+<colspec colname='c2' colwidth='3.0*'/>
<thead>
<row rowsep='1'>
<entry>Modifier</entry>
@@ -420,7 +421,7 @@ Lock</emphasis>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
Control</emphasis>
</entry>
@@ -433,7 +434,7 @@ Applications are
free to associate control characters with any symbols that are not specified by
this extension.</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
Lock</emphasis>
</entry>
@@ -489,13 +490,14 @@ key and four columns (the widest key, key 10, determines the width of the
entire array).
</para>
-<informaltable frame='none'>
-<tgroup cols='5'>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
+<informaltable frame='topbot'>
+<?dbfo keep-together="always" ?>
+<tgroup cols='5' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
+<colspec colname='c2' colwidth='2.0*'/>
+<colspec colname='c3' colwidth='2.0*'/>
+<colspec colname='c4' colwidth='2.0*'/>
+<colspec colname='c5' colwidth='2.0*'/>
<thead>
<row rowsep='1'>
<entry>Key</entry>
@@ -506,56 +508,56 @@ entire array).
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry>8</entry>
<entry>Q</entry>
<entry>NoSymbol</entry>
<entry>at</entry>
<entry>NoSymbol</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>9</entry>
<entry>odiaeresis</entry>
<entry>egrave</entry>
<entry>NoSymbol</entry>
<entry>NoSymbol</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>10</entry>
<entry>A</entry>
<entry>NoSymbol</entry>
<entry>Æ</entry>
<entry>NoSymbol</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>11</entry>
<entry>ssharp</entry>
<entry>question</entry>
<entry>backslash</entry>
<entry>questiondown</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>12</entry>
<entry>KP_End</entry>
<entry>KP_1</entry>
<entry>NoSymbol</entry>
<entry>NoSymbol</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>13</entry>
<entry>Num_Lock</entry>
<entry>NoSymbol</entry>
<entry>NoSymbol</entry>
<entry>NoSymbol</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>14</entry>
<entry>NoSymbol</entry>
<entry>NoSymbol</entry>
<entry>NoSymbol</entry>
<entry>NoSymbol</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>15</entry>
<entry>Return</entry>
<entry>NoSymbol</entry>
@@ -587,12 +589,13 @@ which specifies the types and symbols associated with each keyboard group for
one key:
</para>
-<informaltable frame='none'>
-<tgroup cols='4'>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
+<informaltable frame='topbot'>
+<?dbfo keep-together="always" ?>
+<tgroup cols='4' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
+<colspec colname='c2' colwidth='1.0*'/>
+<colspec colname='c3' colwidth='1.0*'/>
+<colspec colname='c4' colwidth='1.0*'/>
<thead>
<row rowsep='1'>
<entry>Key</entry>
@@ -602,64 +605,64 @@ one key:
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry>8</entry>
<entry>G1: ALPHABETIC</entry>
<entry>q</entry>
<entry>Q</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>G2: ONE_LEVEL</entry>
<entry>@</entry>
<entry>NoSymbol</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>9</entry>
<entry>G1: TWO_LEVEL</entry>
<entry>odiaeresis</entry>
<entry>egrave</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>10</entry>
<entry>G1: ALPHABETIC</entry>
<entry>a</entry>
<entry>A</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>G2: ALPHABETIC</entry>
<entry>ae</entry>
<entry>AE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>11</entry>
<entry>G1: TWO_LEVEL</entry>
<entry>ssharp</entry>
<entry>question</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>G2: ONE_LEVEL</entry>
<entry>backslash</entry>
<entry>questiondown</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>12</entry>
<entry>G1: KEYPAD</entry>
<entry>KP_End</entry>
<entry>KP_1</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>13</entry>
<entry>G1: ONE_LEVEL</entry>
<entry>Num_Lock</entry>
<entry>&#x0020;</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>14</entry>
<entry>No Groups</entry>
<entry>&#x0020;</entry>
<entry>&#x0020;</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>15</entry>
<entry>G1: ONE_LEVEL</entry>
<entry>Return</entry>
diff --git a/specs/ch09.xml b/specs/ch09.xml
index d3f8510..d5f587b 100644
--- a/specs/ch09.xml
+++ b/specs/ch09.xml
@@ -156,10 +156,11 @@ groups</emphasis>
and may contain any one of the following values:
</para>
-<informaltable frame='none'>
-<tgroup cols='2'>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
+<informaltable frame='topbot'>
+<?dbfo keep-together="always" ?>
+<tgroup cols='2' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
+<colspec colname='c2' colwidth='3.0*'/>
<thead>
<row rowsep='1'>
<entry>Value</entry>
@@ -167,7 +168,7 @@ groups</emphasis>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
IM_UseNone</emphasis>
</entry>
@@ -175,7 +176,7 @@ IM_UseNone</emphasis>
groups</emphasis>
field and the current keyboard group state are ignored.</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
IM_UseBase</emphasis>
</entry>
@@ -186,7 +187,7 @@ non-zero. If <emphasis>
groups</emphasis>
is zero, the indicator is lit whenever the base keyboard group is zero.</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
IM_UseLatched</emphasis>
</entry>
@@ -198,7 +199,7 @@ groups</emphasis>
is zero, the indicator is lit whenever the latched keyboard group is
zero.</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
IM_UseLocked</emphasis>
</entry>
@@ -209,7 +210,7 @@ keyboard group matches one of the bits that are set in <emphasis>
groups</emphasis>
.</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
IM_UseEffective</emphasis>
</entry>
@@ -257,10 +258,11 @@ which_mods</emphasis>
field may have any combination of the following values:
</para>
-<informaltable frame='none'>
-<tgroup cols='2'>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
+<informaltable frame='topbot'>
+<?dbfo keep-together="always" ?>
+<tgroup cols='2' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
+<colspec colname='c2' colwidth='3.0*'/>
<thead>
<row rowsep='1'>
<entry>Value</entry>
@@ -268,31 +270,31 @@ which_mods</emphasis>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
IM_UseBase</emphasis>
</entry>
<entry>Base modifier state</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
IM_UseLatched</emphasis>
</entry>
<entry>Latched modifier state</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
IM_UseLocked</emphasis>
</entry>
<entry>Locked modifier state</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
IM_UseEffective</emphasis>
</entry>
<entry>Effective modifier state</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
IM_UseCompat</emphasis>
</entry>
@@ -367,11 +369,12 @@ groups</emphasis>
, as follows:
</para>
-<informaltable frame='none'>
-<tgroup cols='3'>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
+<informaltable frame='topbot'>
+<?dbfo keep-together="always" ?>
+<tgroup cols='3' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='2.0*'/>
+<colspec colname='c2' colwidth='1.0*'/>
+<colspec colname='c3' colwidth='2.0*'/>
<thead>
<row rowsep='1'>
<entry> which_groups</entry>
@@ -380,7 +383,7 @@ groups</emphasis>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
IM_UseNone</emphasis>
, or <emphasis>
@@ -389,7 +392,7 @@ IM_UseBase</emphasis>
<entry>On or Off</entry>
<entry>No Effect</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
IM_UseLatched</emphasis>
</entry>
@@ -403,7 +406,7 @@ groups</emphasis>
groups</emphasis>
is empty, the keyboard group latch is changed to zero.</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>IM_UseLatched</entry>
<entry>Off</entry>
<entry>The <emphasis>
@@ -417,7 +420,7 @@ groups</emphasis>
is zero, the keyboard group latch is set to the index of the highest legal
keyboard group.</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
IM_UseLocked</emphasis>
, or <emphasis>
@@ -431,7 +434,7 @@ changed to the lowest numbered group specified in <emphasis>
groups</emphasis>
.</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
IM_UseLocked</emphasis>
, or <emphasis>
@@ -460,11 +463,12 @@ mods</emphasis>
, as follows:
</para>
-<informaltable frame='none'>
-<tgroup cols='3'>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
+<informaltable frame='topbot'>
+<?dbfo keep-together="always" ?>
+<tgroup cols='3' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
+<colspec colname='c2' colwidth='1.0*'/>
+<colspec colname='c3' colwidth='3.0*'/>
<thead>
<row rowsep='1'>
<entry>Set in which_mods</entry>
@@ -473,14 +477,14 @@ mods</emphasis>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
IM_UseBase</emphasis>
</entry>
<entry>On or Off</entry>
<entry>No Effect</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
IM_UseLatched</emphasis>
</entry>
@@ -491,7 +495,7 @@ mask</emphasis>
mods</emphasis>
are added to the latched modifiers.</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
IM_UseLatched</emphasis>
</entry>
@@ -502,7 +506,7 @@ mask</emphasis>
mods</emphasis>
are removed from the latched modifiers.</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
IM_UseLocked</emphasis>
, <emphasis>
@@ -517,7 +521,7 @@ mask</emphasis>
mods</emphasis>
are added to the locked modifiers.</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
IM_UseLocked</emphasis>
</entry>
@@ -528,7 +532,7 @@ mask</emphasis>
mods</emphasis>
are removed from the locked modifiers.</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
IM_UseCompat</emphasis>
, or <emphasis>
diff --git a/specs/ch12.xml b/specs/ch12.xml
index f37caf1..efc6d6a 100644
--- a/specs/ch12.xml
+++ b/specs/ch12.xml
@@ -74,14 +74,15 @@ active. Here are a few examples to illustrate the application of the group
compatibility map:
</para>
-<informaltable frame='none'>
-<tgroup cols='6'>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
+<informaltable frame='topbot'>
+<?dbfo keep-together="always" ?>
+<tgroup cols='6' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
+<colspec colname='c2' colwidth='2.0*'/>
+<colspec colname='c3' colwidth='1.5*'/>
+<colspec colname='c4' colwidth='2.2*'/>
+<colspec colname='c5' colwidth='1.5*'/>
+<colspec colname='c6' colwidth='2.0*'/>
<thead>
<row rowsep='1'>
<entry>Group</entry>
@@ -93,7 +94,7 @@ compatibility map:
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry>1</entry>
<entry>Group1=None</entry>
<entry>Shift</entry>
@@ -101,7 +102,7 @@ compatibility map:
<entry>Shift</entry>
<entry>xxxxxxxx00000001</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>2</entry>
<entry>Group2=Mod3</entry>
<entry>None</entry>
@@ -109,7 +110,7 @@ compatibility map:
<entry>Mod3</entry>
<entry>xxxxxxxx00100000</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>3</entry>
<entry>Group3=Mod2</entry>
<entry>Shift</entry>
@@ -117,7 +118,7 @@ compatibility map:
<entry>Shift+Mod2</entry>
<entry>xxxxxxxx00010001</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>4</entry>
<entry>Group4=None</entry>
<entry>Control</entry>
@@ -228,10 +229,11 @@ key are not changed by the automatic keyboard mapping. The explicit components
field for a key can contain any combination of the following values:
</para>
-<informaltable frame='none'>
-<tgroup cols='2'>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
+<informaltable frame='topbot'>
+<?dbfo keep-together="always" ?>
+<tgroup cols='2' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
+<colspec colname='c2' colwidth='3.0*'/>
<thead>
<row rowsep='1'>
<entry>Bit in Explicit Mask</entry>
@@ -239,47 +241,47 @@ field for a key can contain any combination of the following values:
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry>ExplicitKeyType1</entry>
<entry>Automatic determination of the key type associated with <emphasis>
Group1</emphasis>
(see <link linkend='Assigning_Types_To_Groups_of_Symbols_for_a_Key'>Assigning Types To Groups of
Symbols for a Key</link>)</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>ExplicitKeyType2</entry>
<entry>Automatic determination of the key type associated with <emphasis>
Group2 </emphasis>
(see <link linkend='Assigning_Types_To_Groups_of_Symbols_for_a_Key'>Assigning Types To Groups of
Symbols for a Key</link>)</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>ExplicitKeyType3</entry>
<entry>Automatic determination of the key type associated with <emphasis>
Group3 </emphasis>
(see <link linkend='Assigning_Types_To_Groups_of_Symbols_for_a_Key'>Assigning Types To Groups of
Symbols for a Key</link>).</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>ExplicitKeyType4</entry>
<entry>Automatic determination of the key type associated with <emphasis>
Group4 </emphasis>
(see <link linkend='Assigning_Types_To_Groups_of_Symbols_for_a_Key'>Assigning Types To Groups of
Symbols for a Key</link>).</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>ExplicitInterpret</entry>
<entry>Application of any of the fields of a symbol interpretation to the
key in question (see <link linkend='Assigning_Actions_To_Keys'>Assigning
Actions To Keys</link>).</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>ExplicitAutoRepeat</entry>
<entry>Automatic determination of autorepeat status for the key, as
specified in a symbol interpretation (see <link linkend='Assigning_Actions_To_Keys'>Assigning Actions To
Keys</link>).</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>ExplicitBehavior</entry>
<entry>Automatic assignment of the <emphasis>
KB_Lock</emphasis>
@@ -288,7 +290,7 @@ LockingKey</emphasis>
flag is set in a symbol interpretation (see <link linkend='Assigning_Actions_To_Keys'>Assigning Actions To
Keys</link>).</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>ExplicitVModMap</entry>
<entry>Automatic determination of the virtual modifier map for the key
based on the actions assigned to the key and the symbol interpretations which
@@ -435,10 +437,11 @@ first four key types in any keyboard map are reserved for these standard key
types:
</para>
-<informaltable frame='none'>
-<tgroup cols='2'>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
+<informaltable frame='topbot'>
+<?dbfo keep-together="always" ?>
+<tgroup cols='2' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
+<colspec colname='c2' colwidth='3.0*'/>
<thead>
<row rowsep='1'>
<entry>Key Type Name</entry>
@@ -446,7 +449,7 @@ types:
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
ONE_LEVEL</emphasis>
</entry>
@@ -463,7 +466,7 @@ ONE_LEVEL</emphasis>
ONE_LEVEL</emphasis>
.</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
TWO_LEVEL</emphasis>
</entry>
@@ -480,7 +483,7 @@ TWO_LEVEL</emphasis>
TWO_LEVEL</emphasis>
.</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
ALPHABETIC</emphasis>
</entry>
@@ -493,7 +496,7 @@ ALPHABETIC</emphasis>
ALPHABETIC</emphasis>
.</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
KEYPAD</emphasis>
</entry>
diff --git a/specs/ch13.xml b/specs/ch13.xml
index 49a8c2e..25fa96d 100644
--- a/specs/ch13.xml
+++ b/specs/ch13.xml
@@ -173,10 +173,11 @@ the hints field has the same meaning for all five types of keyboard components,
and can contain any combination of the following values:
</para>
-<informaltable frame='none'>
-<tgroup cols='2'>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
+<informaltable frame='topbot'>
+<?dbfo keep-together="always" ?>
+<tgroup cols='2' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
+<colspec colname='c2' colwidth='3.0*'/>
<thead>
<row rowsep='1'>
<entry>Flag</entry>
@@ -184,21 +185,21 @@ and can contain any combination of the following values:
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
LC_Hidden</emphasis>
</entry>
<entry>Indicates a component that should not normally be presented to the
user.</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
LC_Default</emphasis>
</entry>
<entry>Indicates a component that is the default member of its
class.</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
LC_Partial</emphasis>
</entry>
@@ -337,10 +338,11 @@ real modifier bindings and symbolic names for some virtual modifiers.
XKB defines the following additional hints for the symbols component:
</para>
-<informaltable frame='none'>
-<tgroup cols='2'>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
+<informaltable frame='topbot'>
+<?dbfo keep-together="always" ?>
+<tgroup cols='2' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
+<colspec colname='c2' colwidth='3.0*'/>
<thead>
<row rowsep='1'>
<entry>Flag</entry>
@@ -348,33 +350,33 @@ XKB defines the following additional hints for the symbols component:
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
LC_AlphanumericKeys</emphasis>
</entry>
<entry>Indicates a symbol component that contains bindings primarily for an
alphanumeric section of the keyboard.</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
LC_ModifierKeys</emphasis>
</entry>
<entry>Indicates a symbol component that contains bindings primarily for
modifier keys.</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
LC_KeypadKeys</emphasis>
</entry>
<entry>Indicates a symbol component that contains bindings primarily for
numeric keypad keys.</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>LC_FunctionKeys</entry>
<entry>Indicates a symbol component that contains bindings primarily for
function keys.</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>LC_AlternateGroup</entry>
<entry>Indicates a symbol component that contains bindings for an alternate
keyboard group.</entry>
diff --git a/specs/ch15.xml b/specs/ch15.xml
index ec0ce72..d3e47d0 100644
--- a/specs/ch15.xml
+++ b/specs/ch15.xml
@@ -15,10 +15,11 @@ capability for input extension devices.
XKB recognizes the following interactions with the X Input Extension:
</para>
-<informaltable frame='none'>
-<tgroup cols='2'>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
+<informaltable frame='topbot'>
+<?dbfo keep-together="always" ?>
+<tgroup cols='2' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
+<colspec colname='c2' colwidth='3.0*'/>
<thead>
<row rowsep='1'>
<entry>Name</entry>
@@ -26,27 +27,27 @@ XKB recognizes the following interactions with the X Input Extension:
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry>XI_Keyboards</entry>
<entry>If set, applications can use all XKB requests and events with
extension keyboards.</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>XI_ButtonActions</entry>
<entry>If set, clients can assign key actions to buttons, even on input
extension devices that are not keyboards.</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>XI_IndicatorNames</entry>
<entry>If set, clients can assign names to indicators on non-keyboard
extension devices.</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>XI_IndicatorMaps</entry>
<entry>If set, clients can assign indicator maps to indicators on
non-keyboard extension devices. </entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>XI_IndicatorState</entry>
<entry>If set, clients can change the state of device indicators using the
<emphasis>
diff --git a/specs/ch16.xml b/specs/ch16.xml
index 83cc8f8..6044843 100644
--- a/specs/ch16.xml
+++ b/specs/ch16.xml
@@ -46,12 +46,13 @@ resource_id</emphasis>
least significant byte contains the device, class, or feedback id as indicated:
</para>
-<informaltable frame='none'>
-<tgroup cols='4'>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
+<informaltable frame='topbot'>
+<?dbfo keep-together="always" ?>
+<tgroup cols='4' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='2.0*'/>
+<colspec colname='c2' colwidth='1.0*'/>
+<colspec colname='c3' colwidth='3.0*'/>
+<colspec colname='c4' colwidth='2.0*'/>
<thead>
<row rowsep='1'>
<entry>high-order byte</entry>
@@ -61,19 +62,19 @@ least significant byte contains the device, class, or feedback id as indicated:
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry>XkbErr_BadDevice</entry>
<entry>0xff</entry>
<entry>device not found</entry>
<entry>device id</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>XkbErr_BadClass</entry>
<entry>0xfe</entry>
<entry>device found, but is the wrong class</entry>
<entry>class id</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>XkbErr_BadId</entry>
<entry>0xfd</entry>
<entry>device found, class ok, but device does not have a feedback with the
@@ -111,10 +112,11 @@ The following types are used in the request and event definitions in subsequent
sections:
</para>
-<informaltable frame='none'>
-<tgroup cols='2'>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
+<informaltable frame='topbot'>
+<?dbfo keep-together="auto" ?>
+<tgroup cols='2' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
+<colspec colname='c2' colwidth='2.0*'/>
<thead>
<row rowsep='1'>
<entry>Name</entry>
@@ -122,7 +124,7 @@ sections:
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry>LISTofITEMs</entry>
<entry> The type LISTofITEMs is special. It is similar to the
LISTofVALUE defined by the core protocol, but the elements of a LISTofITEMs are
@@ -130,13 +132,13 @@ not necessarily all the same size. The use of a BITMASK to indicate which
members are present is optional for a LISTofITEMs — it is possible for the
set of elements to be derived from one or more fields of the request.</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_DEVICESPEC</entry>
<entry>8 bit unsigned integer, <emphasis>
UseCoreKbd, or UseCorePtr</emphasis>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_LEDCLASSSPEC</entry>
<entry>{ <emphasis>
KbdFeedbackClass</emphasis>
@@ -150,7 +152,7 @@ AllXIClasses</emphasis>
XINone</emphasis>
}</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_BELLCLASSSPEC</entry>
<entry>{ <emphasis>
KbdFeedbackClass</emphasis>
@@ -162,17 +164,17 @@ DfltXIClass</emphasis>
AllXIClasses</emphasis>
}</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_IDSPEC</entry>
<entry>8 bit unsigned integer or <emphasis>
DfltXIId</emphasis>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_VMODMASK</entry>
<entry> CARD16, each bit corresponds to a virtual modifier</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_GROUPMASK</entry>
<entry>{ <emphasis>
Group1</emphasis>
@@ -184,7 +186,7 @@ Group3</emphasis>
Group4</emphasis>
}</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_GROUPSWRAP</entry>
<entry>{ <emphasis>
WrapIntoRange</emphasis>
@@ -194,13 +196,13 @@ ClampIntoRange</emphasis>
RedirectIntoRange</emphasis>
}</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_GROUPINFO</entry>
<entry>{ groupsWrap: KB_GROUPSWRAP
redirectGroup: 1…4,
numGroups: 1…4 }</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_NKNDETAILSMASK</entry>
<entry>{ <emphasis>
NKN_Keycodes</emphasis>
@@ -208,11 +210,11 @@ NKN_Keycodes</emphasis>
NKN_DeviceID</emphasis>
}</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_STATEMASK</entry>
<entry> KEYBUTMASK or KB_GROUPMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_STATEPARTMASK</entry>
<entry>{ <emphasis>
ModifierState</emphasis>
@@ -244,7 +246,7 @@ CompatLookupMods</emphasis>
PointerButtons</emphasis>
}</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_BOOLCTRLMASK</entry>
<entry>{ <emphasis>
RepeatKeys</emphasis>
@@ -274,7 +276,7 @@ Overlay2</emphasis>
IgnoreGroupLock</emphasis>
}</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_CONTROLSMASK</entry>
<entry>{ <emphasis>
GroupsWrap, InternalMods</emphasis>
@@ -286,7 +288,7 @@ PerKeyRepeat</emphasis>
ControlsEnabled</emphasis>
} or KB_BOOLCTRLMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_MAPPARTMASK</entry>
<entry>{ <emphasis>
KeyTypes</emphasis>
@@ -306,7 +308,7 @@ VirtualMods</emphasis>
VirtualModMap</emphasis>
}</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_CMDETAILMASK</entry>
<entry>{ <emphasis>
SymInterp</emphasis>
@@ -314,7 +316,7 @@ SymInterp</emphasis>
GroupCompat</emphasis>
}</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_NAMEDETAILMASK</entry>
<entry>{ <emphasis>
KeycodesName</emphasis>
@@ -347,7 +349,7 @@ GroupNames</emphasis>
RGNames</emphasis>
}</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_AXNDETAILMASK</entry>
<entry>{ <emphasis>
AXN_SKPress</emphasis>
@@ -359,7 +361,7 @@ AXN_SKReject</emphasis>
AXN_SKRelease, AXN_BKAccept, AXN_BKReject, AXN_AXKWarning </emphasis>
}</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_AXSKOPTSMASK</entry>
<entry>{ <emphasis>
AX_TwoKeys</emphasis>
@@ -367,7 +369,7 @@ AX_TwoKeys</emphasis>
AX_LatchToLock</emphasis>
}</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_AXFBOPTSMASK</entry>
<entry>{ <emphasis>
AX_SKPressFB</emphasis>
@@ -391,11 +393,11 @@ AX_BKRejectFB</emphasis>
AX_DumbBellFB</emphasis>
}</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_AXOPTIONSMASK</entry>
<entry> KB_AXFBOPTSMASK or KB_AXSKOPTSMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_GBNDETAILMASK</entry>
<entry>{ <emphasis>
GBN_Types</emphasis>
@@ -415,19 +417,19 @@ GBN_Geometry</emphasis>
GBN_OtherNames</emphasis>
}</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_BELLDETAILMASK</entry>
<entry>{ <emphasis>
XkbAllBellNotifyEvents</emphasis>
}</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_MSGDETAILMASK</entry>
<entry>{ <emphasis>
XkbAllActionMessages</emphasis>
}</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_EVENTTYPE</entry>
<entry>{ <emphasis>
XkbNewKeyboardNotify</emphasis>
@@ -455,40 +457,40 @@ XkbAccessXNotify</emphasis>
XkbExtensionDeviceNotify</emphasis>
}</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_ACTION</entry>
<entry>[ type: CARD8
data: LISTofCARD8 ]</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_BEHAVIOR</entry>
<entry>[ type: CARD8, data: CARD 8 ]</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_MODDEF</entry>
<entry>[ mask: KEYMASK,
mods: KEYMASK,
vmods: KB_VMODMASK ]</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_KTMAPENTRY</entry>
<entry>[ active: BOOL,
level: CARD8,
mods: KB_MODDEF ]</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_KTSETMAPENTRY</entry>
<entry>[ level: CARD8,
mods: KB_MODDEF ]</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_KEYTYPE</entry>
<entry>[ mods: KB_MODDEF,
numLevels: CARD8,
map: LISTofKB_KTMAPENTRY,
preserve: LISTofKB_MODDEF ]</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_SETKEYTYPE</entry>
<entry>[ realMods: KEYMASK,
vmods: CARD16,
@@ -496,7 +498,7 @@ numLevels: CARD8,
map: LISTofKB_KTSETMAPENTRY,
preserve: LISTofKB_MODDEF ]</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_KEYSYMMAP</entry>
<entry>[ ktIndex: LISTofCARD8, width: CARD8
numGroups: 0…4,
@@ -504,15 +506,15 @@ preserve: LISTofKB_MODDEF ]</entry>
redirectGroup: 0…3,
syms: LISTofKEYSYM ]</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_KEYVMODMAP</entry>
<entry>[ key: KEYCODE, vmods: CARD16 ]</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_KEYMODMAP</entry>
<entry>[ key: KEYCODE, mods: KEYMASK ]</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_EXPLICITMASK</entry>
<entry>{ <emphasis>
ExplicitKeyType1</emphasis>
@@ -532,11 +534,11 @@ ExplicitBehavior</emphasis>
ExplicitVModMap</emphasis>
}</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_INDICATORMASK</entry>
<entry> CARD32, each bit corresponds to an indicator</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_IMFLAGS</entry>
<entry>{ <emphasis>
IM_NoExplicit</emphasis>
@@ -546,7 +548,7 @@ IM_NoAutomatic</emphasis>
IM_LEDDrivesKB</emphasis>
}</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_IMMODSWHICH</entry>
<entry>{ <emphasis>
IM_UseNone</emphasis>
@@ -562,7 +564,7 @@ IM_UseEffective</emphasis>
IM_UseCompat</emphasis>
}</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_IMGROUPSWHICH</entry>
<entry>{ <emphasis>
IM_UseNone</emphasis>
@@ -576,7 +578,7 @@ IM_UseLocked</emphasis>
IM_UseEffective</emphasis>
}</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_INDICATORMAP</entry>
<entry>[ flags: CARD8,
mods: KB_MODDEF,
@@ -585,7 +587,7 @@ groups: KB_GROUPMASK,
whichGroups:
ctrls: KB_BOOLCTRLMASK ]</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_SYMINTERPMATCH</entry>
<entry>{ <emphasis>
SI_NoneOf</emphasis>
@@ -599,7 +601,7 @@ SI_AllOf</emphasis>
SI_Exactly</emphasis>
}</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_SYMINTERP</entry>
<entry>[ sym: KEYSYM,
mods; KEYMASK,
@@ -609,7 +611,7 @@ SI_Exactly</emphasis>
autoRepeat: BOOL,
lockingKey: BOOL ]</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_PCFMASK</entry>
<entry>{ <emphasis>
PCF_DetectableAutorepeat</emphasis>
@@ -623,7 +625,7 @@ PCF_LookupStateWhenGrabbed</emphasis>
PCF_SendEventUsesXKBState</emphasis>
}</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_LCFLAGSMASK</entry>
<entry>{ <emphasis>
LC_Hidden</emphasis>
@@ -633,7 +635,7 @@ LC_Default</emphasis>
LC_Partial</emphasis>
}</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_LCSYMFLAGSMASK</entry>
<entry>{ <emphasis>
LC_AlphanumericKeys</emphasis>
@@ -659,10 +661,11 @@ XkbSetGeometry</emphasis>
requests:
</para>
-<informaltable frame='none'>
-<tgroup cols='2'>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
+<informaltable frame='topbot'>
+<?dbfo keep-together="auto" ?>
+<tgroup cols='2' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
+<colspec colname='c2' colwidth='2.0*'/>
<thead>
<row rowsep='1'>
<entry>Name</entry>
@@ -670,84 +673,84 @@ XkbSetGeometry</emphasis>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry>KB_PROPERTY</entry>
<entry>[ name, value: STRING8 ]</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_POINT</entry>
<entry>[ x, y: CARD16 ]</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_OUTLINE</entry>
<entry>[ cornerRadius: CARD8, points: LISTofKB_POINT ]</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_SHAPE</entry>
<entry>[ name: ATOM, outlines: LISTofKB_OUTLINE
primaryNdx, approxNdx: CARD8 ]</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_KEYNAME</entry>
<entry>[ name: LISTofCHAR ]</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_KEYALIAS</entry>
<entry>[ real: LISTofCHAR, alias: LISTofCHAR ]</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_KEY</entry>
<entry>[ name: KB_KEYNAME, gap: INT16,
shapeNdx, colorNdx: CARD8 ]</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_ROW</entry>
<entry>[ top, left: INT16, vertical: BOOL, keys LISTofKB_KEY ]</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_OVERLAYKEY</entry>
<entry>[ over, under: KB_KEYNAME ]</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_OVERLAYROW</entry>
<entry>[ rowUnder: CARD8, keys: LISTofKB_OVERLAYKEY ]</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_OVERLAY</entry>
<entry>[ sectionUnder: CARD8,
rows: LISTofKB_OVERLAYROW ]</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_SHAPEDOODAD</entry>
<entry>[ name: ATOM, priority: CARD8, top, left: INT16,
type: { SolidDoodad, OutlineDoodad },
angle: INT16, width, height: CARD16
colorNdx, shapeNdx: CARD8 ]</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_TEXTDOODAD</entry>
<entry>[ name: ATOM, priority: CARD8, top, left: INT16,
angle: INT16, width, height: CARD16,
colorNdx: CARD8, text: STRING8, font: STRING8 ]</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_INDICATORDOODAD</entry>
<entry>[ name: ATOM, priority: CARD8, top, left: INT16,
angle: INT16,
shapeNdx, onColorNdx, offColorNdx: CARD8 ]</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_LOGODOODAD</entry>
<entry>[ name: ATOM, priority: CARD8, top, left: INT16,
angle: INT16, colorNdx, shapeNdx: CARD8,
logoName: STRING8 ]</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_DOODAD</entry>
<entry>KB_SHAPEDOODAD, or KB_TEXTDOODAD, or KB_INDICATORDOODAD, or
KB_LOGODOODAD</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_SECTION</entry>
<entry>[ name: ATOM,
top, left, angle: INT16,
@@ -769,10 +772,11 @@ XkbSetDeviceInfo</emphasis>
:
</para>
-<informaltable frame='none'>
-<tgroup cols='2'>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
+<informaltable frame='topbot'>
+<?dbfo keep-together="always" ?>
+<tgroup cols='2' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
+<colspec colname='c2' colwidth='2.0*'/>
<thead>
<row rowsep='1'>
<entry>Name</entry>
@@ -780,7 +784,7 @@ XkbSetDeviceInfo</emphasis>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry>KB_XIDEVFEATUREMASK</entry>
<entry>{ <emphasis>
XI_ButtonActions</emphasis>
@@ -792,13 +796,13 @@ XI_IndicatorMaps</emphasis>
XI_IndicatorState</emphasis>
}</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_XIFEATUREMASK</entry>
<entry>{ KB_XIDEVFEATURES or <emphasis>
XI_Keyboards</emphasis>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_XIDETAILMASK</entry>
<entry> { KB_XIFEATURES or <emphasis>
XI_UnsupportedFeature</emphasis>
@@ -806,7 +810,7 @@ XI_UnsupportedFeature</emphasis>
}</emphasis>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>KB_DEVICELEDINFO</entry>
<entry>[ ledClass: KB_LEDCLASSSPEC,
ledID: KB_IDSPEC,
@@ -834,23 +838,24 @@ separated into categories of related requests.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+<?dbfo keep-together="always" ?>
+<tgroup cols='1' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>XkbUseExtension</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>wantedMajor, wantedMinor: CARD16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
supported: BOOL
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
serverMajor, serverMinor: CARD16</entry>
</row>
@@ -902,31 +907,32 @@ XkbUseExtension</emphasis>
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+<?dbfo keep-together="always" ?>
+<tgroup cols='1' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>XkbSelectEvents</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>deviceSpec: KB_DEVICESPEC</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
affectWhich, clear, selectAll: KB_EVENTTYPE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
affectMap, map: KB_MAPPARTMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
details: LISTofITEMs</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: <emphasis>
Keyboard</emphasis>
, <emphasis>
@@ -1068,10 +1074,11 @@ details</emphasis>
</para>
<informaltable frame='none'>
-<tgroup cols='3'>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
+<?dbfo keep-together="auto" ?>
+<tgroup cols='3' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
+<colspec colname='c2' colwidth='1.0*'/>
+<colspec colname='c3' colwidth='1.0*'/>
<thead>
<row rowsep='1'>
<entry>Event Type</entry>
@@ -1080,7 +1087,7 @@ details</emphasis>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbNewKeyboardNotify</emphasis>
</entry>
@@ -1091,7 +1098,7 @@ KB_NKNDETAILSMASK</emphasis>
CARD16</emphasis>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbStateNotify</emphasis>
</entry>
@@ -1102,7 +1109,7 @@ KB_STATEPARTMASK</emphasis>
CARD16</emphasis>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbControlsNotify</emphasis>
</entry>
@@ -1113,7 +1120,7 @@ KB_CONTROLMASK</emphasis>
CARD32</emphasis>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbIndicatorMapNotify</emphasis>
</entry>
@@ -1124,7 +1131,7 @@ KB_INDICATORMASK</emphasis>
CARD32</emphasis>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbIndicatorStateNotify</emphasis>
</entry>
@@ -1135,7 +1142,7 @@ KB_INDICATORMASK</emphasis>
CARD32</emphasis>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbNamesNotify</emphasis>
</entry>
@@ -1146,7 +1153,7 @@ KB_NAMEDETAILMASK</emphasis>
CARD16</emphasis>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbCompatMapNotify</emphasis>
</entry>
@@ -1157,7 +1164,7 @@ KB_CMDETAILMASK</emphasis>
CARD8</emphasis>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbBellNotify</emphasis>
</entry>
@@ -1168,7 +1175,7 @@ KB_BELLDETAILMASK</emphasis>
CARD8</emphasis>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbActionMessage</emphasis>
</entry>
@@ -1179,7 +1186,7 @@ KB_MSGDETAILMASK</emphasis>
CARD8</emphasis>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbAccessXNotify</emphasis>
</entry>
@@ -1190,7 +1197,7 @@ KB_AXNDETAILMASK</emphasis>
CARD16</emphasis>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbExtensionDeviceNotify</emphasis>
</entry>
@@ -1226,51 +1233,52 @@ and the conditions under which the server generates them.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+<?dbfo keep-together="always" ?>
+<tgroup cols='1' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>XkbBell</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>deviceSpec: KB_DEVICESPEC</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
bellClass: KB_BELLCLASSSPEC</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
bellID: KB_IDSPEC</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
percent: INT8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
forceSound: BOOL</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
eventOnly: BOOL</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
pitch, duration: INT16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
name: ATOM</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
window: WINDOW</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: <emphasis>
Keyboard</emphasis>
, <emphasis>
@@ -1411,58 +1419,59 @@ honor them.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+<?dbfo keep-together="always" ?>
+<tgroup cols='1' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>XkbGetState</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>deviceSpec: KB_DEVICESPEC
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
deviceID: CARD8
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
mods, baseMods, latchedMods, lockedMods: KEYMASK
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
group, lockedGroup: KB_GROUP
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
baseGroup, latchedGroup: INT16
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
compatState: KEYMASK
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
grabMods, compatGrabMods: KB_GROUP
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
lookupMods, compatLookupMods: KEYMASK
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
ptrBtnState: BUTMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: <emphasis>
Keyboard</emphasis>
</entry>
@@ -1563,43 +1572,44 @@ Group Compatibility Map</link>.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+<?dbfo keep-together="always" ?>
+<tgroup cols='1' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>XkbLatchLockState</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>deviceSpec: KB_DEVICESPEC</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
affectModLocks, modLocks: KEYMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
lockGroup: BOOL</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
groupLock: KB_GROUP</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
affectModLatches,modLatches: KEYMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
latchGroup: BOOL</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
groupLatch: INT16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: <emphasis>
Keyboard</emphasis>
, <emphasis>
@@ -1699,99 +1709,100 @@ If any errors occur, this request has no effect.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+<?dbfo keep-together="always" ?>
+<tgroup cols='1' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>XkbGetControls</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>deviceSpec: KB_DEVICESPEC
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
deviceID: CARD8
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
mouseKeysDfltBtn: CARD8
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
numGroups: CARD8
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
groupsWrap: KB_GROUPINFO
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
internalMods,ignoreLockMods: KB_MODDEF
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
repeatDelay,repeatInterval: CARD16
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
slowKeysDelay, debounceDelay: CARD16
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
mouseKeysDelay, mouseKeysInterval: CARD16
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
mouseKeysTimeToMax, mouseKeysMaxSpeed: CARD16
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
mouseKeysCurve: INT16
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
accessXOptions: KB_AXOPTIONMASK
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
accessXTimeout: CARD16
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
accessXTimeoutOptionsMask, accessXTimeoutOptionValues: CARD16
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
accessXTimeoutMask,accessXTimeoutValues: CARD32
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
enabledControls: KB_BOOLCTRLMASK
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
perKeyRepeat: LISTofCARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: <emphasis>
Keyboard</emphasis>
</entry>
@@ -1926,95 +1937,96 @@ perKeyRepeat</emphasis>
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+<?dbfo keep-together="always" ?>
+<tgroup cols='1' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>XkbSetControls</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>deviceSpec: KB_DEVICESPEC</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
affectInternalRealMods, internalRealMods: KEYMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
affectInternalVirtualMods,internalVirtualMods: KB_VMODMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
affectIgnoreLockRealMods,ignoreLockRealMods: KB_MODMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
affectIgnoreLockVirtualMods,ignoreLockVirtualMods: KB_VMODMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
mouseKeysDfltBtn: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
groupsWrap: KB_GROUPINFO</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
accessXOptions: CARD16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
affectEnabledControls: KB_BOOLCTRLMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
enabledControls: KB_BOOLCTRLMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
changeControls: KB_CONTROLMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
repeatDelay,repeatInterval: CARD16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
slowKeysDelay, debounceDelay: CARD16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
mouseKeysDelay, mouseKeysInterval: CARD16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
mouseKeysTimeToMax, mouseKeysMaxSpeed: CARD16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
mouseKeysCurve: INT16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
accessXTimeout: CARD16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
accessXTimeoutMask, accessXTimeoutValues: KB_BOOLCTRLMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
accessXTimeoutOptionsMask,accessXTimeoutOptionsValues: CARD16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
perKeyRepeat: LISTofCARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors:<emphasis>
Keyboard</emphasis>
, <emphasis>
@@ -2037,10 +2049,11 @@ changeControls</emphasis>
follows:
</para>
-<informaltable frame='none'>
-<tgroup cols='2'>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
+<informaltable frame='topbot'>
+<?dbfo keep-together="always" ?>
+<tgroup cols='2' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
+<colspec colname='c2' colwidth='2.0*'/>
<thead>
<row rowsep='1'>
<entry>Bit in changeControls</entry>
@@ -2048,7 +2061,7 @@ follows:
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbRepeatKeysMask</emphasis>
</entry>
@@ -2058,7 +2071,7 @@ repeatDelay</emphasis>
repeatInterval</emphasis>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbSlowKeysMask</emphasis>
</entry>
@@ -2066,7 +2079,7 @@ XkbSlowKeysMask</emphasis>
slowKeysDelay</emphasis>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbStickyKeysMask</emphasis>
</entry>
@@ -2080,7 +2093,7 @@ and the <emphasis>
XkbAX_LatchToLock</emphasis>
options are affected)</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbBounceKeysMask</emphasis>
</entry>
@@ -2088,7 +2101,7 @@ XkbBounceKeysMask</emphasis>
debounceDelay</emphasis>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbMouseKeysMask</emphasis>
</entry>
@@ -2096,7 +2109,7 @@ XkbMouseKeysMask</emphasis>
mouseKeysDfltBtn</emphasis>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbMouseKeysAccelMask</emphasis>
</entry>
@@ -2112,7 +2125,7 @@ mouseKeysTimeToMax</emphasis>
mouseKeysMaxSpeed</emphasis>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbAccessXKeysMask</emphasis>
</entry>
@@ -2120,7 +2133,7 @@ XkbAccessXKeysMask</emphasis>
accessXOptions (all options)</emphasis>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbAccessXTimeoutMask</emphasis>
</entry>
@@ -2136,7 +2149,7 @@ accessXTimeoutOptionsMask</emphasis>
accessXTimeoutOptionsValues</emphasis>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>XkbAccessXFeedbackMask</entry>
<entry><emphasis>
accessXOptions</emphasis>
@@ -2144,7 +2157,7 @@ accessXOptions</emphasis>
XkbStickyKeysMask</emphasis>
bit)</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbGroupsWrapMask</emphasis>
</entry>
@@ -2152,7 +2165,7 @@ XkbGroupsWrapMask</emphasis>
groupsWrap</emphasis>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbInternalModsMask</emphasis>
</entry>
@@ -2166,7 +2179,7 @@ affectInternalVirtualMods</emphasis>
internalVirtualMods</emphasis>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbIgnoreLockModsMask</emphasis>
</entry>
@@ -2180,7 +2193,7 @@ affectIgnoreLockVirtualMods</emphasis>
ignoreLockVirtualMods</emphasis>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbPerKeyRepeatMask</emphasis>
</entry>
@@ -2188,7 +2201,7 @@ XkbPerKeyRepeatMask</emphasis>
perKeyRepeat</emphasis>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbControlsEnabledMask</emphasis>
</entry>
@@ -2476,165 +2489,166 @@ Value</emphasis>
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+<?dbfo keep-together="always" ?>
+<tgroup cols='1' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>XkbGetMap</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>deviceSpec: KB_DEVICESPEC</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
full, partial: KB_MAPPARTMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
firstType, nTypes: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
firstKeySym, firstKeyAction: KEYCODE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
nKeySyms, nKeyActions: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
firstKeyBehavior,firstKeyExplicit: KEYCODE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
nKeyBehaviors,nKeyExplicit: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
firstModMapKey,firstVModMapKey: KEYCODE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
nModMapKeys, nVModMapKeys: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
virtualMods: KB_VMODMASK
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
deviceID: CARD8
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
minKeyCode, maxKeyCode: KEYCODE
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
present: KB_MAPPARTMASK
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
firstType, nTypes, nTotalTypes: CARD8
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
firstKeySym, firstKeyAction: KEYCODE
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
nKeySyms, nKeyActions: CARD8
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
totalSyms, totalActions: CARD16
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
firstKeyBehavior, firstKeyExplicit: KEYCODE
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
nKeyBehaviors, nKeyExplicit: CARD8
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
totalKeyBehaviors, totalKeyExplicit: CARD8
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
firstModMapKey, firstVModMapKey: KEYCODE
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
nModMapKeys, nVModMapKeys: CARD8
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
totalModMapKeys, totalVModMapKeys: CARD8
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
virtualMods: KB_VMODMASK
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
typesRtrn: LISTofKB_KEYTYPE
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
symsRtrn: LISTofKB_KEYSYMMAP
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
actsRtrn: { count: LISTofCARD8, acts: LISTofKB_ACTION }
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
behaviorsRtrn: LISTofKB_SETBEHAVIOR
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
vmodsRtrn: LISTofSETofKEYMASK
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
explicitRtrn: LISTofKB_SETEXPLICIT
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
modmapRtrn: LISTofKB_KEYMODMAP
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
vmodMapRtrn: LISTofKB_KEYVMODMAP
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>
Errors: <emphasis>
Keyboard</emphasis>
@@ -2682,11 +2696,12 @@ partial</emphasis>
as follows:
</para>
-<informaltable frame='none'>
-<tgroup cols='3'>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
+<informaltable frame='topbot'>
+<?dbfo keep-together="always" ?>
+<tgroup cols='3' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.5*'/>
+<colspec colname='c2' colwidth='1.0*'/>
+<colspec colname='c3' colwidth='1.5*'/>
<thead>
<row rowsep='1'>
<entry>Bit in the Partial Mask</entry>
@@ -2695,7 +2710,7 @@ as follows:
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbKeyTypesMask</emphasis>
</entry>
@@ -2706,7 +2721,7 @@ firstType</emphasis>
nTypes</emphasis>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbKeySymsMask</emphasis>
</entry>
@@ -2717,7 +2732,7 @@ firstKeySym</emphasis>
nKeySyms</emphasis>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbKeyActionsMask</emphasis>
</entry>
@@ -2728,7 +2743,7 @@ firstKeyAction</emphasis>
nKeyActions</emphasis>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbKeyBehaviorsMask</emphasis>
</entry>
@@ -2739,7 +2754,7 @@ firstKeyBehavior</emphasis>
nKeyBehaviors</emphasis>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbExplicitComponentsMask</emphasis>
</entry>
@@ -2750,7 +2765,7 @@ firstKeyExplicit</emphasis>
nKeyExplicit</emphasis>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbModifierMapMask</emphasis>
</entry>
@@ -2761,7 +2776,7 @@ firstModMapKey</emphasis>
nModMapKeys</emphasis>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbVirtualModMapMask</emphasis>
</entry>
@@ -2772,7 +2787,7 @@ firstVModMapKey</emphasis>
nVModMapKeys</emphasis>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbVirtualModsMask</emphasis>
</entry>
@@ -3159,109 +3174,110 @@ corresponding lists are all of length zero.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+<?dbfo keep-together="always" ?>
+<tgroup cols='1' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>XkbSetMap</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>deviceSpec: KB_DEVICESPEC</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
flags: { <emphasis>
SetMapResizeTypes, SetMapRecomputeActions </emphasis>
}</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
present: KB_MAPPARTMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
minKeyCode, maxKeyCode: KEYCODE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
firstType, nTypes: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
firstKeySym, firstKeyAction: KEYCODE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
nKeySyms, nKeyActions: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
totalSyms, totalActions: CARD16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
firstKeyBehavior, firstKeyExplicit: KEYCODE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
nKeyBehaviors, nKeyExplicit: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
totalKeyBehaviors, totalKeyExplicit: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
firstModMapKey, firstVModMapKey: KEYCODE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
nModMapKeys, nVModMapKeys: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
totalModMapKeys, totalVModMapKeys: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
virtualMods: VMODMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
types: LISTofKB_KEYTYPE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
syms: LISTofKB_KEYSYMMAP</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
actions: { count: LISTofCARD8, actions: LISTofKB_ACTION }</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
behaviors: LISTofKB_BEHAVIOR</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
vmods: LISTofKEYMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
explicit: LISTofKB_EXPLICIT</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
modmap: LISTofKB_KEYMODMAP</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
vmodmap: LISTofKB_KEYVMODMAP</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: <emphasis>
Keyboard</emphasis>
, <emphasis>
@@ -3823,55 +3839,56 @@ XkbIndicatorStateNotify</emphasis>
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+<?dbfo keep-together="always" ?>
+<tgroup cols='1' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>XkbGetCompatMap</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>deviceSpec: KB_DEVICESPEC</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
groups: KB_GROUPMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
getAllSI: BOOL</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
firstSI, nSI: CARD16
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
deviceID: CARD8
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
groupsRtrn: KB_GROUPMASK
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
firstSIRtrn, nSIRtrn, nTotalSI: CARD16
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
siRtrn: LISTofKB_SYMINTERP
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
groupRtrn: LISTofKB_MODDEF</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: <emphasis>
Keyboard</emphasis>
, <emphasis>
@@ -3966,43 +3983,44 @@ groupsRtrn</emphasis>
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+<?dbfo keep-together="always" ?>
+<tgroup cols='1' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>XkbSetCompatMap</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>deviceSpec: KB_DEVICESPEC</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
recomputeActions: BOOL</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
truncateSI: BOOL</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
groups: KB_GROUPMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
firstSI, nSI: CARD16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
si: LISTofKB_SYMINTERPRET</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
groupMaps: LISTofKB_MODDEF</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: <emphasis>
Keyboard</emphasis>
, <emphasis>
@@ -4097,24 +4115,25 @@ Keys</link>.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+<?dbfo keep-together="always" ?>
+<tgroup cols='1' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>XkbGetIndicatorState</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>deviceSpec: KB_DEVICESPEC</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
deviceID: CARD8
state: KB_INDICATORMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: <emphasis>
Keyboard</emphasis>
</entry>
@@ -4152,47 +4171,48 @@ indicator is lit.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+<?dbfo keep-together="always" ?>
+<tgroup cols='1' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>XkbGetIndicatorMap</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>deviceSpec: KB_DEVICESPEC</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
which: KB_INDICATORMASK
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
deviceID: CARD8
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
which: KB_INDICATORMASK
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
realIndicators: KB_INDICATORMASK
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
nIndicators: CARD8
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
maps: LISTofKB_INDICATORMAP</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: <emphasis>
Keyboard</emphasis>
, <emphasis>
@@ -4249,27 +4269,28 @@ described in <link linkend='Indicator_Maps'>Indicator Maps</link>
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+<?dbfo keep-together="always" ?>
+<tgroup cols='1' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>XkbSetIndicatorMap</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>deviceSpec: KB_DEVICESPEC</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
which: KB_INDICATORMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
maps: LISTofKB_INDICATORMAP</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: <emphasis>
Keyboard</emphasis>
, <emphasis>
@@ -4313,71 +4334,72 @@ XkbIndicatorStateNotify</emphasis>
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+<?dbfo keep-together="always" ?>
+<tgroup cols='1' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>XkbGetNamedIndicator</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>deviceSpec: KB_DEVICESPEC</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
ledClass: KB_LEDCLASSSPEC</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
ledID: KB_IDSPEC</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
indicator: ATOM
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
deviceID: CARD8
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
supported: BOOL
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
indicator: ATOM
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
found: BOOL
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
on: BOOL
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
realIndicator: BOOL
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
ndx: CARD8
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
map: KB_INDICATORMAP</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: <emphasis>
Keyboard</emphasis>
, <emphasis>
@@ -4540,51 +4562,52 @@ map</emphasis>
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+<?dbfo keep-together="always" ?>
+<tgroup cols='1' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>XkbSetNamedIndicator</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>deviceSpec: KB_DEVICESPEC</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
ledClass: KB_LEDCLASSSPEC</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
ledID: KB_IDSPEC</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
indicator: ATOM</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
setState: BOOL</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
on: BOOL</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
setMap: BOOL</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
createMap: BOOL</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
map: KB_SETINDICATORMAP</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: <emphasis>
Keyboard</emphasis>
, <emphasis>
@@ -4758,22 +4781,23 @@ map and the current state of the keyboard.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+<?dbfo keep-together="always" ?>
+<tgroup cols='1' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>XkbGetNames</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>deviceSpec: KB_DEVICESPEC</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
which: KB_NAMEDETAILMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
deviceID: CARD8
which: KB_NAMESMASK
@@ -4790,7 +4814,7 @@ present: KB_NAMEDETAILMASK
valueList: LISTofITEMs</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: <emphasis>
Keyboard</emphasis>
, <emphasis>
@@ -4844,10 +4868,11 @@ valueList</emphasis>
</para>
<informaltable frame='none'>
-<tgroup cols='3'>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
+<?dbfo keep-together="always" ?>
+<tgroup cols='3' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
+<colspec colname='c2' colwidth='1.0*'/>
+<colspec colname='c3' colwidth='1.0*'/>
<thead>
<row rowsep='1'>
<entry>Component</entry>
@@ -4856,49 +4881,49 @@ valueList</emphasis>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbKeycodesName</emphasis>
</entry>
<entry>1</entry>
<entry> ATOM</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbGeometryName</emphasis>
</entry>
<entry>1</entry>
<entry> ATOM</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbSymbolsName</emphasis>
</entry>
<entry>1</entry>
<entry> ATOM</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbPhysSymbolsName</emphasis>
</entry>
<entry>1</entry>
<entry> ATOM</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbTypesName</emphasis>
</entry>
<entry>1</entry>
<entry> ATOM</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbCompatName</emphasis>
</entry>
<entry>1</entry>
<entry> ATOM</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbKeyTypeNames</emphasis>
</entry>
@@ -4907,7 +4932,7 @@ nTypes</emphasis>
</entry>
<entry> LISTofATOM</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbKTLevelNames</emphasis>
</entry>
@@ -4920,7 +4945,7 @@ nKTLevels</emphasis>
<entry>{ count: LISTofCARD8,
names: LISTofATOM }</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbIndicatorNames</emphasis>
</entry>
@@ -4929,7 +4954,7 @@ indicators</emphasis>
</entry>
<entry> LISTofATOM</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbVirtualModNames</emphasis>
</entry>
@@ -4938,7 +4963,7 @@ virtualMods</emphasis>
</entry>
<entry> LISTofATOM</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbGroupNames </emphasis>
</entry>
@@ -4947,7 +4972,7 @@ groupNames</emphasis>
</entry>
<entry> LISTofATOM</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbKeyNames</emphasis>
</entry>
@@ -4956,7 +4981,7 @@ nKeys</emphasis>
</entry>
<entry> LISTofKB_KEYNAME</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbKeyAliases</emphasis>
</entry>
@@ -4965,7 +4990,7 @@ nKeyAliases</emphasis>
</entry>
<entry> LISTofKB_KEYALIAS</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbRGNames</emphasis>
</entry>
@@ -5108,62 +5133,63 @@ nRadioGroups</emphasis>
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+<?dbfo keep-together="always" ?>
+<tgroup cols='1' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>XkbSetNames</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>deviceSpec: KB_DEVICESPEC</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>which: KB_NAMEDETAILMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
virtualMods: KB_VMODMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
firstType, nTypes: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
firstKTLevel, nKTLevels: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
totalKTLevelNames: CARD16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
indicators: KB_INDICATORMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
groupNames: KB_GROUPMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
nRadioGroups: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
firstKey: KEYCODE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
nKeys, nKeyAliases: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
valueList: LISTofITEMs</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: <emphasis>
Keyboard</emphasis>
, <emphasis>
@@ -5431,77 +5457,78 @@ Atom</emphasis>
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+<?dbfo keep-together="always" ?>
+<tgroup cols='1' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>XkbGetGeometry</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>deviceSpec: KB_DEVICESPEC
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
name: ATOM</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
deviceID: CARD8
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
name: ATOM
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
found: BOOL
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
widthMM, heightMM: CARD16
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
baseColorNdx, labelColorNdx: CARD8
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
properties: LISTofKB_PROPERTY
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
colors: LISTofSTRING8
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
shapes: LISTofKB_SHAPE
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
sections: LISTofKB_SECTION
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
doodads: LISTofKB_DOODAD
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
keyAliases: LISTofKB_KEYALIAS</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: <emphasis>
Keyboard</emphasis>
</entry>
@@ -5573,55 +5600,56 @@ Geometry</link>
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+<?dbfo keep-together="always" ?>
+<tgroup cols='1' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>XkbSetGeometry</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>deviceSpec: KB_DEVICESPEC</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
name: ATOM</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
widthMM, heightMM, CARD16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
baseColorNdx, labelColorNdx: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
shapes: LISTofKB_SHAPE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
sections: LISTofKB_SECTION</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
properties: LISTofKB_PROPERTY</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
colors: LISTofSTRING8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
doodads: LISTofKB_DOODAD</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
keyAliases: LISTofKB_KEYALIAS</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: <emphasis>
Keyboard</emphasis>
, <emphasis>
@@ -5767,38 +5795,39 @@ keyboard definition, but XKB does not check for or guarantee it.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+<?dbfo keep-together="always" ?>
+<tgroup cols='1' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>XkbPerClientFlags</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>deviceSpec: KB_DEVICESPEC</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
change: KB_PCFMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
value: KB_PCFMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
ctrlsToChange: KB_BOOLCTRLMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
autoCtrls: KB_BOOLCTRLMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
autoCtrlValues: KB_BOOLCTRLMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
deviceID: CARD8
supported: KB_PCFMASK
@@ -5808,7 +5837,7 @@ autoCtrlValues: KB_BOOLCTRLMASK
where: KB_PCFMASK:</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: <emphasis>
Keyboard</emphasis>
, <emphasis>
@@ -5844,10 +5873,11 @@ value</emphasis>
per-client-flags are:
</para>
-<informaltable frame='none'>
-<tgroup cols='2'>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
+<informaltable frame='topbot'>
+<?dbfo keep-together="always" ?>
+<tgroup cols='2' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
+<colspec colname='c2' colwidth='1.0*'/>
<thead>
<row rowsep='1'>
<entry>Flag…</entry>
@@ -5855,35 +5885,35 @@ per-client-flags are:
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbPCF_DetectableAutorepeat</emphasis>
</entry>
<entry><link linkend='Detectable_Autorepeat'>Detectable
Autorepeat</link></entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbPCF_GrabsUseXKBStateMask</emphasis>
</entry>
<entry><link linkend='Setting_a_Passive_Grab_for_an_XKB_State'>Setting a Passive Grab
for an XKB State</link></entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbPCF_AutoResetControlsMask</emphasis>
</entry>
<entry><link linkend='Automatic_Reset_of_Boolean_Controls'>Automatic Reset of
Boolean Controls</link></entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbPCF_LookupStateWhenGrabbed</emphasis>
</entry>
<entry><link linkend='Effects_of_XKB_on_Core_Protocol_Events'>Effects of XKB on Core
Protocol Events</link></entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbPCF_SendEventUsesXKBState</emphasis>
</entry>
@@ -5992,73 +6022,74 @@ autoCtrlValues</emphasis>
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+<?dbfo keep-together="always" ?>
+<tgroup cols='1' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>XkbListComponents</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>deviceSpec: KB_DEVICESPEC</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
maxNames: CARD16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
keymapsSpec: STRING8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
keycodesSpec: STRING8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
typesSpec: STRING8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
compatMapSpec: STRING8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
symbolsSpec: STRING8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
geometrySpec: STRING8
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
deviceID: CARD8
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
extra: CARD16
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
keymaps,keycodes,types,compatMaps: LISTofKB_COMPONENTNAME
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
symbols, geometries: LISTofKB_COMPONENTNAME</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>Where:</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>KB_COMPONENTNAME { hints: CARD8, name:
STRING8 }</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: <emphasis>
Keyboard</emphasis>
, <emphasis>
@@ -6172,98 +6203,99 @@ more detail.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+<?dbfo keep-together="always" ?>
+<tgroup cols='1' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>XkbGetKbdByName</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>deviceSpec: KB_DEVICESPEC</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
need, want: KB_GBNDETAILMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
load: BOOL</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
keymapsSpec: STRING8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
keycodesSpec, typesSpec: STRING8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
compatMapSpec, symbolsSpec: STRING8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
geometrySpec: STRING8
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
deviceID: CARD8
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
minKeyCode, maxKeyCode: KEYCODE
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
loaded, newKeyboard: BOOL
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
found, reported: KB_GBNDETAILMASK
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
map: optional <emphasis>
XkbGetMap</emphasis>
reply
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
compat: optional <emphasis>
XkbGetCompatMap</emphasis>
reply
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
indicators: optional <emphasis>
XkbGetIndicatorMap</emphasis>
reply
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
names: optional <emphasis>
XkbGetNames</emphasis>
reply
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
geometry: optional <emphasis>
XkbGetGeometry</emphasis>
reply</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: <emphasis>
Keyboard</emphasis>
, <emphasis>
@@ -6334,11 +6366,12 @@ XkbGetMapByName</emphasis>
(GBN) components:
</para>
-<informaltable frame='none'>
-<tgroup cols='3'>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
+<informaltable frame='topbot'>
+<?dbfo keep-together="always" ?>
+<tgroup cols='3' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
+<colspec colname='c2' colwidth='1.0*'/>
+<colspec colname='c3' colwidth='1.0*'/>
<thead>
<row rowsep='1'>
<entry>XkbGetMapByName Keyboard Component…</entry>
@@ -6347,28 +6380,28 @@ XkbGetMapByName</emphasis>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbGBN_Types</emphasis>
</entry>
<entry>types</entry>
<entry>key types</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbGBN_CompatMap</emphasis>
</entry>
<entry>compat</entry>
<entry>symbol interpretations, group compatibility map</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbGBN_ClientSymbols</emphasis>
</entry>
<entry>symbols, types, keycodes</entry>
<entry>key types, key symbol mappings, modifier mapping</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbGBN_ServerSymbols</emphasis>
</entry>
@@ -6376,28 +6409,28 @@ XkbGBN_ServerSymbols</emphasis>
<entry>key behaviors, key actions, key explicit components, virtual
modifiers, virtual modifier mapping</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbGBN_IndicatorMap</emphasis>
</entry>
<entry>compat</entry>
<entry>indicator maps, indicator names</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbGBN_KeyNames</emphasis>
</entry>
<entry>keycodes</entry>
<entry>key names, key aliases</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbGBN_Geometry</emphasis>
</entry>
<entry>geometry</entry>
<entry>keyboard geometry</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
XkbGBN_OtherNames</emphasis>
</entry>
@@ -6614,114 +6647,115 @@ description.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+<?dbfo keep-together="always" ?>
+<tgroup cols='1' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>XkbGetDeviceInfo</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>deviceSpec: KB_DEVICESPEC</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
wanted: KB_XIDEVFEATUREMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
ledClass: KB_LEDCLASSSPEC</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
ledID: KB_IDSPEC</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
allButtons: BOOL</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
firstButton, nButtons: CARD8
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
deviceID: CARD8
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
present: KB_XIDEVFEATUREMASK
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
supported: KB_XIFEATUREMASK
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
unsupported: KB_XIFEATUREMASK
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
firstBtnWanted: CARD8
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
nBtnsWanted: CARD8
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
firstBtnRtrn: CARD8
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
nBtnsRtrn: CARD8
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
totalBtns: CARD8
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
hasOwnState: BOOL
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
dfltKbdFB, dfltLedFB: KB_IDSPEC
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
devType: ATOM
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
name: STRING
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
btnActions: LISTofKB_ACTION
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
leds: LISTofKB_DEVICELEDINFO</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: <emphasis>
Device</emphasis>
, <emphasis>
@@ -7041,35 +7075,36 @@ for it and, if generated, is not sent to any other clients.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+<?dbfo keep-together="always" ?>
+<tgroup cols='1' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>XkbSetDeviceInfo</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>deviceSpec: KB_DEVICESPEC</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
change: KB_XIDEVFEATUREMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
firstBtn, nBtns: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
btnActions:LISTofKB_ACTION</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
leds: LISTofKB_DEVICELEDINFO</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: <emphasis>
Device</emphasis>
, <emphasis>
@@ -7236,32 +7271,33 @@ for it and, if generated, is not sent to any other clients.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+<?dbfo keep-together="always" ?>
+<tgroup cols='1' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>XkbSetDebuggingFlags</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>affectFlags, flags: CARD32</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
affectCtrls, ctrls: CARD32</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
message: STRING
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
currentFlags, supportedFlags: CARD32
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoreply'>
currentCtrls, supportedCtrls: CARD32</entry>
</row>
@@ -7401,38 +7437,39 @@ distinguish XKB event type.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+<?dbfo keep-together="always" ?>
+<tgroup cols='1' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>XkbNewKeyboardNotify</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>time: TIMESTAMP</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
deviceID: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
changed: KB_NKNDETAILMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
minKeyCode, maxKeyCode: KEYCODE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
oldDeviceID: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
oldMinKeyCode, oldMaxKeyCode: KEYCODE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
requestMajor, requestMinor: CARD8</entry>
</row>
@@ -7475,10 +7512,11 @@ changed</emphasis>
can contain any combination of the event details for this event:
</para>
-<informaltable frame='none'>
-<tgroup cols='2'>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
+<informaltable frame='topbot'>
+<?dbfo keep-together="always" ?>
+<tgroup cols='2' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
+<colspec colname='c2' colwidth='2.0*'/>
<thead>
<row rowsep='1'>
<entry>Bit in Changed</entry>
@@ -7486,15 +7524,15 @@ can contain any combination of the event details for this event:
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry>NKN_Keycodes</entry>
<entry>The new keyboard has a different minimum or maximum keycode.</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>NKN_Geometry</entry>
<entry>The new keyboard has a different keyboard geometry.</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>NKN_DeviceID</entry>
<entry>The new keyboard has a new X Input Extension device
identifier</entry>
@@ -7600,62 +7638,63 @@ both fields have the value <emphasis>
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+<?dbfo keep-together="always" ?>
+<tgroup cols='1' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>XkbMapNotify</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>time: TIMESTAMP</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
deviceID: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
ptrBtnActions: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
changed: KB_MAPPARTMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
minKeyCode, maxKeyCode: KEYCODE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
firstType, nTypes: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
firstKeySym, firstKeyAction: KEYCODE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
nKeySyms, nKeyActions: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
firstKeyBehavior, firstKeyExplicit: KEYCODE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
nKeyBehaviors, nKeyExplicit: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
virtualMods: KB_VMODMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
firstModMapKey, firstVModMapKey: KEYCODE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
nModMapKeys, nVModMapKeys: CARD8</entry>
</row>
@@ -7840,62 +7879,63 @@ modifier mappings. Otherwise, both fields are <emphasis>
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+<?dbfo keep-together="always" ?>
+<tgroup cols='1' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>XkbStateNotify</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>time: TIMESTAMP</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
deviceID: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
mods, baseMods, latchedMods, lockedMods: KEYMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
group, lockedGroup: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
baseGroup, latchedGroup: INT16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
compatState: KEYMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
grabMods, compatGrabMods: KEYMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
lookupMods, compatLookupMods: KEYMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
ptrBtnState: BUTMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
changed: KB_STATEPARTMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
keycode: KEYCODE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
eventType: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
requestMajor, requestMinor: CARD8</entry>
</row>
@@ -7927,10 +7967,11 @@ and contain any combination of:
</para>
<informaltable frame='none'>
-<tgroup cols='3'>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
-<colspec align="left" colsep="0"/>
+<?dbfo keep-together="always" ?>
+<tgroup cols='3' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
+<colspec colname='c2' colwidth='1.0*'/>
+<colspec colname='c3' colwidth='2.0*'/>
<thead>
<row rowsep='1'>
<entry>Bit in changed</entry>
@@ -7939,7 +7980,7 @@ and contain any combination of:
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
ModifierState</emphasis>
</entry>
@@ -7948,7 +7989,7 @@ mods</emphasis>
</entry>
<entry>The effective modifiers</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
ModifierBase</emphasis>
</entry>
@@ -7957,7 +7998,7 @@ baseMods</emphasis>
</entry>
<entry>The base modifiers</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
ModifierLatch</emphasis>
</entry>
@@ -7966,7 +8007,7 @@ latchedMods</emphasis>
</entry>
<entry>The latched modifiers</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
ModifierLock</emphasis>
</entry>
@@ -7975,7 +8016,7 @@ lockedMods</emphasis>
</entry>
<entry>The locked modifiers</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
GroupState</emphasis>
</entry>
@@ -7984,7 +8025,7 @@ group</emphasis>
</entry>
<entry>The effective keyboard group</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
GroupBase</emphasis>
</entry>
@@ -7993,7 +8034,7 @@ baseGroup</emphasis>
</entry>
<entry>The base keyboard group</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
GroupLatch</emphasis>
</entry>
@@ -8002,7 +8043,7 @@ latchedGroup</emphasis>
</entry>
<entry>The latched keyboard group</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
GroupLock</emphasis>
</entry>
@@ -8011,7 +8052,7 @@ lockedGroup</emphasis>
</entry>
<entry>The locked keyboard group</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
PointerButtons</emphasis>
</entry>
@@ -8020,7 +8061,7 @@ ptrBtnState</emphasis>
</entry>
<entry>The state of the core pointer buttons</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
GrabMods</emphasis>
</entry>
@@ -8029,7 +8070,7 @@ grabMods</emphasis>
</entry>
<entry>The XKB state used to compute grabs</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
LookupMods</emphasis>
</entry>
@@ -8038,7 +8079,7 @@ lookupMods</emphasis>
</entry>
<entry>The XKB state used to look up symbols</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
CompatState</emphasis>
</entry>
@@ -8047,7 +8088,7 @@ compatState</emphasis>
</entry>
<entry>Default state for non-XKB clients</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
CompatGrabMods</emphasis>
</entry>
@@ -8056,7 +8097,7 @@ compatGrabMods</emphasis>
</entry>
<entry>The core state used to compute grabs</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
CompatLookupMods</emphasis>
</entry>
@@ -8119,46 +8160,47 @@ change in state and have the value <emphasis>
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+<?dbfo keep-together="always" ?>
+<tgroup cols='1' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>XkbControlsNotify</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>time: TIMESTAMP</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
deviceID: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
numGroups: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
changedControls: KB_CONTROLMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
enabledControls,enabledControlChanges: KB_BOOLCTRLMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
keycode: KEYCODE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
eventType: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
requestMajor: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
requestMinor: CARD8</entry>
</row>
@@ -8270,22 +8312,23 @@ change in state and have the value <emphasis>
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+<?dbfo keep-together="always" ?>
+<tgroup cols='1' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>XkbIndicatorStateNotify</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>time: TIMESTAMP</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
deviceID: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
stateChanged, state: KB_INDICATORMASK</entry>
</row>
@@ -8360,26 +8403,27 @@ client.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+<?dbfo keep-together="always" ?>
+<tgroup cols='1' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>XkbIndicatorMapNotify</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>time: TIMESTAMP</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
deviceID: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
state: KB_INDICATORMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
mapChanged: KB_INDICATORMASK</entry>
</row>
@@ -8429,50 +8473,51 @@ state</emphasis>
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+<?dbfo keep-together="always" ?>
+<tgroup cols='1' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>XkbNamesNotify</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>time: TIMESTAMP</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
deviceID: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
changed: KB_NAMEDETAILMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
firstType, nTypes: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
firstLevelName, nLevelNames: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
firstKey: KEYCODE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
nKeys, nKeyAliases, nRadioGroups: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
changedGroupNames: KB_GROUPMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
changedVirtualMods: KB_VMODMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
changedIndicators: KB_INDICATORMASK</entry>
</row>
@@ -8648,30 +8693,31 @@ changed</emphasis>
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+<?dbfo keep-together="always" ?>
+<tgroup cols='1' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>XkbCompatMapNotify</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>time: TIMESTAMP</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
deviceID: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
changedGroups: KB_GROUPMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
firstSI, nSI: CARD16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
nTotalSI: CARD16</entry>
</row>
@@ -8755,50 +8801,51 @@ XkbGroupCompatMask</emphasis>
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+<?dbfo keep-together="always" ?>
+<tgroup cols='1' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>XkbBellNotify</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>time: TIMESTAMP</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
deviceID: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
bellClass: { KbdFeedbackClass, BellFeedbackClass }</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
bellID: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
percent: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
pitch: CARD16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
duration: CARD16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
eventOnly: BOOL</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
name: ATOM</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
window: WINDOW</entry>
</row>
@@ -8901,42 +8948,43 @@ XkbBell</emphasis>
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+<?dbfo keep-together="always" ?>
+<tgroup cols='1' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>XkbActionMessage</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>time: TIMESTAMP</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
deviceID: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
keycode: KEYCODE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
press: BOOL</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
mods: KEYMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
group: KB_GROUP</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
keyEventFollows: BOOL</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
message: LISTofCARD8</entry>
</row>
@@ -9017,34 +9065,35 @@ message</emphasis>
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+<?dbfo keep-together="always" ?>
+<tgroup cols='1' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>XkbAccessXNotify</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>time: TIMESTAMP</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
deviceID: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
detail: KB_AXNDETAILMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
keycode: KEYCODE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
slowKeysDelay: CARD16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
debounceDelay: CARD16</entry>
</row>
@@ -9078,9 +9127,12 @@ detail</emphasis>
field describes the event that occurred and has one of the following values:
</para>
-<informaltable frame='none'>
-<tgroup cols='3'>
-<colspec align="left" colsep="0"/>
+<informaltable frame='topbot'>
+<?dbfo keep-together="always" ?>
+<tgroup cols='3' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
+<colspec colname='c2' colwidth='1.0*'/>
+<colspec colname='c3' colwidth='2.0*'/>
<thead>
<row rowsep='1'>
<entry>Detail</entry>
@@ -9089,7 +9141,7 @@ detail</emphasis>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
AXN_SKPress</emphasis>
</entry>
@@ -9098,7 +9150,7 @@ SlowKeys</emphasis>
</entry>
<entry>Key pressed</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
AXN_SKAccept</emphasis>
</entry>
@@ -9109,7 +9161,7 @@ SlowKeys</emphasis>
K</emphasis>
ey held until it was accepted.</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
AXN_SKReject</emphasis>
</entry>
@@ -9118,7 +9170,7 @@ SlowKeys</emphasis>
</entry>
<entry>Key released before it was accepted.</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
AXN_SKRelease</emphasis>
</entry>
@@ -9127,7 +9179,7 @@ SlowKeys</emphasis>
</entry>
<entry>Key released after it was accepted.</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
AXN_BKAccept</emphasis>
</entry>
@@ -9136,7 +9188,7 @@ BounceKeys</emphasis>
</entry>
<entry>Key pressed while it was active.</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
AXN_BKReject</emphasis>
</entry>
@@ -9145,7 +9197,7 @@ BounceKeys</emphasis>
</entry>
<entry>Key pressed while it was still disabled.</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry><emphasis>
AXN_AXKWarning</emphasis>
</entry>
@@ -9190,50 +9242,51 @@ Control</link>) for the specified keyboard.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+<?dbfo keep-together="always" ?>
+<tgroup cols='1' align='left' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>XkbExtensionDeviceNotify</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>time: TIMESTAMP</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
deviceID: CARD16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
ledClass: { KbdFeedbackClass, LedFeedbackClass }</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
ledID: CARD16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
reason: KB_XIDETAILMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
supported: KB_XIFEATUREMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
unsupported: KB_XIFEATUREMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
ledsDefined: KB_INDICATORMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
ledState: KB_INDICATORMASK</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>
firstButton, nButtons: CARD8</entry>
</row>