diff options
-rw-r--r-- | specs/appA.xml | 281 | ||||
-rw-r--r-- | specs/appC.xml | 263 | ||||
-rw-r--r-- | specs/ch04.xml | 43 | ||||
-rw-r--r-- | specs/ch06.xml | 70 | ||||
-rw-r--r-- | specs/ch07.xml | 79 | ||||
-rw-r--r-- | specs/ch09.xml | 82 | ||||
-rw-r--r-- | specs/ch12.xml | 67 | ||||
-rw-r--r-- | specs/ch13.xml | 34 | ||||
-rw-r--r-- | specs/ch15.xml | 19 | ||||
-rw-r--r-- | specs/ch16.xml | 1501 |
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> </entry> <entry>ISO LOCK</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>2</entry> <entry> </entry> <entry>ISO LATCHING LEVEL TWO SHIFT</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>3</entry> <entry> </entry> <entry>ISO LEVEL THREE SHIFT</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>4</entry> <entry> </entry> <entry>ISO LATCHING LEVEL THREE SHIFT</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>5</entry> <entry> </entry> <entry>ISO LEVEL THREE SHIFT LOCK</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>6</entry> <entry> </entry> <entry>ISO LATCHING GROUP SHIFT</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>7</entry> <entry> </entry> <entry>ISO GROUP SHIFT LOCK</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>8</entry> <entry> </entry> <entry>ISO NEXT GROUP</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>9</entry> <entry> </entry> <entry>ISO LOCK NEXT GROUP</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>10</entry> <entry> </entry> <entry>ISO PREVIOUS GROUP</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>11</entry> <entry> </entry> <entry>ISO LOCK PREVIOUS GROUP</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>12</entry> <entry> </entry> <entry>ISO FIRST GROUP</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>13</entry> <entry> </entry> <entry>ISO LOCK FIRST GROUP</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>14</entry> <entry> </entry> <entry>ISO LAST GROUP</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>15</entry> <entry> </entry> <entry>ISO LOCK LAST GROUP</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>32</entry> <entry> </entry> <entry>LEFT TAB</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>33</entry> <entry> </entry> <entry>MOVE LINE UP</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>34</entry> <entry> </entry> <entry>MOVE LINE DOWN</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>35</entry> <entry> </entry> <entry>PARTIAL LINE UP</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>36</entry> <entry> </entry> <entry>PARTIAL LINE DOWN</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>37</entry> <entry> </entry> <entry>PARTIAL SPACE LEFT</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>38</entry> <entry> </entry> <entry>PARTIAL SPACE RIGHT</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>39</entry> <entry> </entry> <entry>SET MARGIN LEFT</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>40</entry> <entry> </entry> <entry>SET MARGIN RIGHT</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>41</entry> <entry> </entry> <entry>RELEASE MARGIN LEFT</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>42</entry> <entry> </entry> <entry>RELEASE MARGIN RIGHT</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>43</entry> <entry> </entry> <entry>RELEASE MARGIN LEFT AND RIGHT</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>44</entry> <entry> </entry> <entry>FAST CURSOR LEFT</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>45</entry> <entry> </entry> <entry>FAST CURSOR RIGHT</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>46</entry> <entry> </entry> <entry>FAST CURSOR UP</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>47</entry> <entry> </entry> <entry>FAST CURSOR DOWN</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>48</entry> <entry> </entry> <entry>CONTINUOUS UNDERLINE</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>49</entry> <entry> </entry> <entry>DISCONTINUOUS UNDERLINE</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>50</entry> <entry> </entry> <entry>EMPHASIZE</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>51</entry> <entry> </entry> <entry>CENTER OBJECT</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>52</entry> <entry> </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> </entry> <entry>POINTER LEFT</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>225</entry> <entry> </entry> <entry>POINTER RIGHT</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>226</entry> <entry> </entry> <entry>POINTER UP</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>227</entry> <entry> </entry> <entry>POINTER DOWN</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>228</entry> <entry> </entry> <entry>POINTER UP AND LEFT</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>229</entry> <entry> </entry> <entry>POINTER UP AND RIGHT</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>230</entry> <entry> </entry> <entry>POINTER DOWN AND LEFT</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>231</entry> <entry> </entry> <entry>POINTER DOWN AND RIGHT</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>232</entry> <entry> </entry> <entry>DEFAULT POINTER BUTTON</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>233</entry> <entry> </entry> <entry>POINTER BUTTON ONE</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>234</entry> <entry> </entry> <entry>POINTER BUTTON TWO</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>235</entry> <entry> </entry> <entry>POINTER BUTTON THREE</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>236</entry> <entry> </entry> <entry>POINTER BUTTON FOUR</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>237</entry> <entry> </entry> <entry>POINTER BUTTON FIVE</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>238</entry> <entry> </entry> <entry>DEFAULT POINTER BUTTON DOUBLE CLICK</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>239</entry> <entry> </entry> <entry>POINTER BUTTON ONE DOUBLE CLICK</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>240</entry> <entry> </entry> <entry>POINTER BUTTON TWO DOUBLE CLICK</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>241</entry> <entry> </entry> <entry>POINTER BUTTON THREE DOUBLE CLICK</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>242</entry> <entry> </entry> <entry>POINTER BUTTON FOUR DOUBLE CLICK</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>243</entry> <entry> </entry> <entry>POINTER BUTTON FIVE DOUBLE CLICK</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>244</entry> <entry> </entry> <entry>DRAG DEFAULT POINTER BUTTON</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>245</entry> <entry> </entry> <entry>DRAG POINTER BUTTON ONE</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>246</entry> <entry> </entry> <entry>DRAG POINTER BUTTON TWO</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>247</entry> <entry> </entry> <entry>DRAG POINTER BUTTON THREE</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>248</entry> <entry> </entry> <entry>DRAG POINTER BUTTON FOUR</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>249</entry> <entry> </entry> <entry>ENABLE POINTER FROM KEYBOARD</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>250</entry> <entry> </entry> <entry>ENABLE KEYBOARD POINTER ACCEL</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>251</entry> <entry> </entry> <entry>SET DEFAULT POINTER BUTTON NEXT</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>252</entry> <entry> </entry> <entry>SET DEFAULT POINTER BUTTON PREVIOUS</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>253</entry> <entry> </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> </entry> <entry>ENABLE ACCESSX KEYS</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>113</entry> <entry> </entry> <entry>ENABLE ACCESSX FEEDBACK</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>114</entry> <entry> </entry> <entry>TOGGLE REPEAT KEYS</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>115</entry> <entry> </entry> <entry>TOGGLE SLOW KEYS</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>116</entry> <entry> </entry> <entry>ENABLE BOUNCE KEYS</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>117</entry> <entry> </entry> <entry>ENABLE STICKY KEYS</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>118</entry> <entry> </entry> <entry>ENABLE MOUSE KEYS</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>119</entry> <entry> </entry> <entry>ENABLE MOUSE KEYS ACCELERATION</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>120</entry> <entry> </entry> <entry>ENABLE OVERLAY1</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>121</entry> <entry> </entry> <entry>ENABLE OVERLAY2</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>122</entry> <entry> </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> </entry> <entry>FIRST SCREEN</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>209</entry> <entry> </entry> <entry>PREVIOUS SCREEN</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>210</entry> <entry> </entry> <entry>NEXT SCREEN</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>211</entry> <entry> </entry> <entry>LAST SCREEN</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>212</entry> <entry> </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> </entry> <entry>DEAD GRAVE ACCENT</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>81</entry> <entry> </entry> <entry>DEAD ACUTE ACCENT</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>82</entry> <entry> </entry> <entry>DEAD CIRCUMFLEX</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>83</entry> <entry> </entry> <entry>DEAD TILDE</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>84</entry> <entry> </entry> <entry>DEAD MACRON</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>85</entry> <entry> </entry> <entry>DEAD BREVE</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>86</entry> <entry> </entry> <entry>DEAD DOT ABOVE</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>87</entry> <entry> </entry> <entry>DEAD DIAERESIS</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>88</entry> <entry> </entry> <entry>DEAD RING ABOVE</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>89</entry> <entry> </entry> <entry>DEAD DOUBLE ACUTE ACCENT</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>90</entry> <entry> </entry> <entry>DEAD CARON</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>91</entry> <entry> </entry> <entry>DEAD CEDILLA</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>92</entry> <entry> </entry> <entry>DEAD OGONEK</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>93</entry> <entry> </entry> <entry>DEAD IOTA</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>94</entry> <entry> </entry> <entry>DEAD VOICED SOUND</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>95</entry> <entry> </entry> <entry>DEAD SEMI VOICED SOUND</entry> </row> - <row rowsep='0'> + <row> <entry>254</entry> <entry>96</entry> <entry> </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> </entry> <entry>AX_FeatureOff</entry> <entry>falling tone</entry> <entry>Keyboard control disabled</entry> </row> - <row rowsep='0'> + <row> <entry> </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> </entry> <entry>AX_IndicatorOff</entry> <entry>low tone</entry> <entry>Indicator Extinguished</entry> </row> - <row rowsep='0'> + <row> <entry> </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> </entry> <entry>AX_StickyLock</entry> <entry>high tone</entry> @@ -702,7 +703,7 @@ StickyKeys</emphasis> StickyKeys</emphasis> </entry> </row> - <row rowsep='0'> + <row> <entry> </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> </entry> </row> - <row rowsep='0'> + <row> <entry>14</entry> <entry>No Groups</entry> <entry> </entry> <entry> </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> |