1<appendix id='default_symbol_transformations'>
2<title>Default Symbol Transformations</title>
3
4<sect1 id='Interpreting_the_Control_Modifier'>
5<title>Interpreting the Control Modifier</title>
6
7<para>
8If the <emphasis>
9Control</emphasis>
10 modifier is not consumed by the symbol lookup process, routines that determine
11the symbol and string that correspond to an event should convert the symbol to
12a string as defined in the table below. Only the string to be returned is
13affected by the <emphasis>
14Control</emphasis>
15 modifier; the symbol is not changed.
16</para>
17
18
19<para>
20This table lists the decimal value of the standard control characters that
21correspond to some keysyms for ASCII characters. Control characters for symbols
22not listed in this table are application-specific.
23</para>
24
25<informaltable frame='topbot'>
26<?dbfo keep-together="always" ?>
27<tgroup cols='8' align='left' colsep='0' rowsep='0'>
28<colspec colname='c1' colwidth='2.0*'/>
29<colspec colname='c2' colwidth='1.0*'/>
30<colspec colname='c3' colwidth='2.0*'/>
31<colspec colname='c4' colwidth='1.0*'/>
32<colspec colname='c5' colwidth='2.0*'/>
33<colspec colname='c6' colwidth='1.0*'/>
34<colspec colname='c7' colwidth='2.0*'/>
35<colspec colname='c8' colwidth='1.0*'/>
36<thead>
37  <row rowsep='1'>
38    <entry>Keysyms</entry>
39    <entry>Value</entry>
40    <entry>Keysyms</entry>
41    <entry>Value</entry>
42    <entry>Keysyms</entry>
43    <entry>Value</entry>
44    <entry>Keysyms</entry>
45    <entry>Value</entry>
46  </row>
47</thead>
48<tbody>
49  <row>
50    <entry>atsign</entry>
51    <entry>0</entry>
52    <entry>h, H</entry>
53    <entry>8</entry>
54    <entry>p, P</entry>
55    <entry>16</entry>
56    <entry>x, X</entry>
57    <entry>24</entry>
58  </row>
59  <row>
60    <entry>a, A</entry>
61    <entry>1</entry>
62    <entry>i, I</entry>
63    <entry>9</entry>
64    <entry>q, Q</entry>
65    <entry>17</entry>
66    <entry>y, Y</entry>
67    <entry>25</entry>
68  </row>
69  <row>
70    <entry>b, B</entry>
71    <entry>2</entry>
72    <entry>j, J</entry>
73    <entry>10</entry>
74    <entry>r, R</entry>
75    <entry>18</entry>
76    <entry>z, Z</entry>
77    <entry>26</entry>
78  </row>
79  <row>
80    <entry>c, C</entry>
81    <entry>3</entry>
82    <entry>k, K</entry>
83    <entry>11</entry>
84    <entry>s, S</entry>
85    <entry>19</entry>
86    <entry>left_bracket</entry>
87    <entry>27</entry>
88  </row>
89  <row>
90    <entry>d, D</entry>
91    <entry>4</entry>
92    <entry>l, L</entry>
93    <entry>12</entry>
94    <entry>t, T</entry>
95    <entry>20</entry>
96    <entry>backslash</entry>
97    <entry>28</entry>
98  </row>
99  <row>
100    <entry>e, E</entry>
101    <entry>5</entry>
102    <entry>m, M</entry>
103    <entry>13</entry>
104    <entry>u, U</entry>
105    <entry>21</entry>
106    <entry>right_bracket</entry>
107    <entry>29</entry>
108  </row>
109  <row>
110    <entry>f, F</entry>
111    <entry>6</entry>
112    <entry>n, N</entry>
113    <entry>14</entry>
114    <entry>v, V</entry>
115    <entry>22</entry>
116    <entry>asciicircum</entry>
117    <entry>30</entry>
118  </row>
119  <row>
120    <entry>g, G</entry>
121    <entry>8</entry>
122    <entry>o, O</entry>
123    <entry>15</entry>
124    <entry>w, W</entry>
125    <entry>23</entry>
126    <entry>underbar</entry>
127    <entry>31</entry>
128  </row>
129</tbody>
130</tgroup>
131</informaltable>
132
133</sect1>
134<sect1 id='Interpreting_the_Lock_Modifier'>
135<title>Interpreting the Lock Modifier</title>
136
137<para>
138If the <emphasis>
139Lock</emphasis>
140 modifier is not consumed by the symbol lookup process, routines that determine
141the symbol and string that correspond to an event should capitalize the result.
142Unlike the transformation for <emphasis>
143Control</emphasis>
144, the capitalization transformation changes both the symbol and the string
145returned by the event.
146</para>
147
148<sect2 id='Locale_Sensitive_Capitalization'>
149<title>Locale-Sensitive Capitalization</title>
150
151<para>
152If <emphasis>
153Lock</emphasis>
154 is set in an event and not consumed, applications should capitalize the string
155and symbols that result from an event according to the capitalization rules in
156effect for the system on which the application is running, taking the current
157state of the user environment (e.g. locale) into account.
158</para>
159
160
161</sect2>
162<sect2 id='Locale_Insensitive_Capitalization'>
163<title>Locale-Insensitive Capitalization</title>
164
165<para>
166XKB recommends but does not require locale-sensitive capitalization. In cases
167where the locale is unknown or where locale-sensitive capitalization is
168prohibitively expensive, applications can capitalize according to the rules
169defined in this extension.
170</para>
171
172
173<para>
174The following tables list all of the keysyms for which XKB defines
175capitalization behavior. Any keysyms not explicitly listed in these tables are
176not capitalized by XKB when locale-insensitive capitalization is in effect and
177are not automatically assigned the <emphasis>
178ALPHABETIC</emphasis>
179 type as described in the <link linkend='The_ALPHABETIC_Key_Type'>Alphabetic Key Type</link>.
180</para>
181
182
183<sect3 id='Capitalization_Rules_for_Latin_1_Keysyms'>
184<title>Capitalization Rules for Latin-1 Keysyms</title>
185
186<para>
187This table lists the Latin-11 keysyms for which XKB defines upper and lower
188case:
189</para>
190
191<informaltable frame='topbot'>
192<?dbfo keep-together="auto" ?>
193<tgroup cols='8' align='left' colsep='0' rowsep='0'>
194<colspec colname='c1' colwidth='1.0*'/>
195<colspec colname='c2' colwidth='1.0*'/>
196<colspec colname='c3' colwidth='1.0*'/>
197<colspec colname='c4' colwidth='1.0*'/>
198<colspec colname='c5' colwidth='2.0*'/>
199<colspec colname='c6' colwidth='2.0*'/>
200<colspec colname='c7' colwidth='2.0*'/>
201<colspec colname='c8' colwidth='2.0*'/>
202<thead>
203  <row rowsep='1'>
204    <entry>Lower Case</entry>
205    <entry>Upper Case</entry>
206    <entry>Lower Case</entry>
207    <entry>Upper Case</entry>
208    <entry>Lower Case</entry>
209    <entry>Upper Case</entry>
210    <entry>Lower Case</entry>
211    <entry>Upper Case</entry>
212  </row>
213</thead>
214<tbody>
215  <row>
216    <entry>a</entry>
217    <entry>A</entry>
218    <entry>o</entry>
219    <entry>O</entry>
220    <entry>acircumflex</entry>
221    <entry>Acircumflex</entry>
222    <entry>eth</entry>
223    <entry>ETH</entry>
224  </row>
225  <row>
226    <entry>b</entry>
227    <entry>B</entry>
228    <entry>p</entry>
229    <entry>P</entry>
230    <entry>adiaeresis</entry>
231    <entry>Adiaeresis</entry>
232    <entry>ntilde</entry>
233    <entry>Ntilde</entry>
234  </row>
235  <row>
236    <entry>c</entry>
237    <entry>C</entry>
238    <entry>q</entry>
239    <entry>Q</entry>
240    <entry>atilde</entry>
241    <entry>Atilde</entry>
242    <entry>ograve</entry>
243    <entry>Ograve</entry>
244  </row>
245  <row>
246    <entry>d</entry>
247    <entry>D</entry>
248    <entry>r</entry>
249    <entry>R</entry>
250    <entry>aring</entry>
251    <entry>Aring</entry>
252    <entry>oacute</entry>
253    <entry>Oacute</entry>
254  </row>
255  <row>
256    <entry>e</entry>
257    <entry>E</entry>
258    <entry>s</entry>
259    <entry>S</entry>
260    <entry>ae</entry>
261    <entry>AE</entry>
262    <entry>ocircumflex</entry>
263    <entry>Ocircumflex</entry>
264  </row>
265  <row>
266    <entry>f</entry>
267    <entry>F</entry>
268    <entry>t</entry>
269    <entry>T</entry>
270    <entry>ccedilla</entry>
271    <entry>Ccedilla</entry>
272    <entry>otilde</entry>
273    <entry>Otilde</entry>
274  </row>
275  <row>
276    <entry>g</entry>
277    <entry>G</entry>
278    <entry>u</entry>
279    <entry>U</entry>
280    <entry>egrave</entry>
281    <entry>Egrave</entry>
282    <entry>odiaeresis</entry>
283    <entry>Odiaeresis</entry>
284  </row>
285  <row>
286    <entry>h</entry>
287    <entry>H</entry>
288    <entry>v</entry>
289    <entry>V</entry>
290    <entry>eacute</entry>
291    <entry>Eacute</entry>
292    <entry>oslash</entry>
293    <entry>Ooblique</entry>
294  </row>
295  <row>
296    <entry>i</entry>
297    <entry>I</entry>
298    <entry>w</entry>
299    <entry>W</entry>
300    <entry>ecircumflex</entry>
301    <entry>Ecircumflex</entry>
302    <entry>ugrave</entry>
303    <entry>Ugrave</entry>
304  </row>
305  <row>
306    <entry>j</entry>
307    <entry>J</entry>
308    <entry>x</entry>
309    <entry>X</entry>
310    <entry>ediaeresis</entry>
311    <entry>Ediaeresis</entry>
312    <entry>uacute</entry>
313    <entry>Uacute</entry>
314  </row>
315  <row>
316    <entry>k</entry>
317    <entry>K</entry>
318    <entry>y</entry>
319    <entry>Y</entry>
320    <entry>igrave</entry>
321    <entry>Igrave</entry>
322    <entry>ucircumflex</entry>
323    <entry>Ucircumflex</entry>
324  </row>
325  <row>
326    <entry>l</entry>
327    <entry>L</entry>
328    <entry>z</entry>
329    <entry>Z</entry>
330    <entry>iacute</entry>
331    <entry>Iacute</entry>
332    <entry>udiaeresis</entry>
333    <entry>Udiaeresis</entry>
334  </row>
335  <row>
336    <entry>m</entry>
337    <entry>M</entry>
338    <entry>agrave</entry>
339    <entry>Agrave</entry>
340    <entry>icircumflex</entry>
341    <entry>Icircumflex</entry>
342    <entry>yacute</entry>
343    <entry>Yacute</entry>
344  </row>
345  <row>
346    <entry>n</entry>
347    <entry>N</entry>
348    <entry>aacute</entry>
349    <entry>Aacute</entry>
350    <entry>idiaeresis</entry>
351    <entry>Idiaeresis</entry>
352    <entry>thorn</entry>
353    <entry>THORN</entry>
354  </row>
355</tbody>
356</tgroup>
357</informaltable>
358
359</sect3>
360<sect3 id='Capitalization_Rules_for_Latin_2_Keysyms'>
361<title>Capitalization Rules for Latin-2 Keysyms</title>
362
363<para>
364This table lists the Latin-2 keysyms for which XKB defines upper and lower case:
365</para>
366
367<informaltable frame='topbot'>
368<?dbfo keep-together="always" ?>
369<tgroup cols='6' align='left' colsep='0' rowsep='0'>
370<colspec colname='c1' colwidth='1.0*'/>
371<colspec colname='c2' colwidth='1.0*'/>
372<colspec colname='c3' colwidth='1.0*'/>
373<colspec colname='c4' colwidth='1.0*'/>
374<colspec colname='c5' colwidth='1.0*'/>
375<colspec colname='c6' colwidth='1.0*'/>
376<thead>
377  <row rowsep='1'>
378    <entry>Lower Case</entry>
379    <entry>Upper Case</entry>
380    <entry>Lower Case</entry>
381    <entry>Upper Case</entry>
382    <entry>Lower Case</entry>
383    <entry>Upper Case</entry>
384  </row>
385</thead>
386<tbody>
387  <row>
388    <entry>aogonek</entry>
389    <entry>Aogonek</entry>
390    <entry>zabovedot</entry>
391    <entry>Zabovedot</entry>
392    <entry>dstroke</entry>
393    <entry>Dstroke</entry>
394  </row>
395  <row>
396    <entry>lstroke</entry>
397    <entry>Lstroke</entry>
398    <entry>racute</entry>
399    <entry>Racute</entry>
400    <entry>nacute</entry>
401    <entry>Nacute</entry>
402  </row>
403  <row>
404    <entry>lcaron</entry>
405    <entry>Lcaron</entry>
406    <entry>abreve</entry>
407    <entry>Abreve</entry>
408    <entry>ncaron</entry>
409    <entry>Ncaron</entry>
410  </row>
411  <row>
412    <entry>sacute</entry>
413    <entry>Sacute</entry>
414    <entry>lacute</entry>
415    <entry>Lacute</entry>
416    <entry>odoubleacute</entry>
417    <entry>Odoubleacute</entry>
418  </row>
419  <row>
420    <entry>scaron</entry>
421    <entry>Scaron</entry>
422    <entry>cacute</entry>
423    <entry>Cacute</entry>
424    <entry>rcaron</entry>
425    <entry>Rcaron</entry>
426  </row>
427  <row>
428    <entry>scedilla</entry>
429    <entry>Scedilla</entry>
430    <entry>ccaron</entry>
431    <entry>Ccaron</entry>
432    <entry>uabovering</entry>
433    <entry>Uabovering</entry>
434  </row>
435  <row>
436    <entry>tcaron</entry>
437    <entry>Tcaron</entry>
438    <entry>eogonek</entry>
439    <entry>Eogonek</entry>
440    <entry>udoubleacute</entry>
441    <entry>Udoubleacute</entry>
442  </row>
443  <row>
444    <entry>zacute</entry>
445    <entry>Zacute</entry>
446    <entry>ecaron</entry>
447    <entry>Ecaron</entry>
448    <entry>tcedilla</entry>
449    <entry>Tcedilla</entry>
450  </row>
451  <row>
452    <entry>zcaron</entry>
453    <entry>Zcaron</entry>
454    <entry>dcaron</entry>
455    <entry>Dcaron</entry>
456    <entry>&#x0020;</entry>
457    <entry>&#x0020;</entry>
458  </row>
459</tbody>
460</tgroup>
461</informaltable>
462
463</sect3>
464<sect3 id='Capitalization_Rules_for_Latin_3_Keysyms'>
465<title>Capitalization Rules for Latin-3 Keysyms</title>
466
467<para>
468This table lists the Latin-3 keysyms for which XKB defines upper and lower case:
469</para>
470
471<informaltable frame='topbot'>
472<?dbfo keep-together="always" ?>
473<tgroup cols='6' align='left' colsep='0' rowsep='0'>
474<colspec colname='c1' colwidth='1.0*'/>
475<colspec colname='c2' colwidth='1.0*'/>
476<colspec colname='c3' colwidth='1.0*'/>
477<colspec colname='c4' colwidth='1.0*'/>
478<colspec colname='c5' colwidth='1.0*'/>
479<colspec colname='c6' colwidth='1.0*'/>
480<thead>
481  <row rowsep='1'>
482    <entry>Lower Case</entry>
483    <entry>Upper Case</entry>
484    <entry>Lower Case</entry>
485    <entry>Upper Case</entry>
486    <entry>Lower Case</entry>
487    <entry>Upper Case</entry>
488  </row>
489</thead>
490<tbody>
491  <row>
492    <entry>hstroke</entry>
493    <entry>Hstroke</entry>
494    <entry>jcircumflex</entry>
495    <entry>Jcircumflex</entry>
496    <entry>gcircumflex</entry>
497    <entry>Gcircumflex</entry>
498  </row>
499  <row>
500    <entry>hcircumflex</entry>
501    <entry>Hcircumflex</entry>
502    <entry>cabovedot</entry>
503    <entry>Cabovedot</entry>
504    <entry>ubreve</entry>
505    <entry>Ubreve</entry>
506  </row>
507  <row>
508    <entry>idotless</entry>
509    <entry>Iabovedot</entry>
510    <entry>ccircumflex</entry>
511    <entry>Ccircumflex</entry>
512    <entry>scircumflex</entry>
513    <entry>Scircumflex</entry>
514  </row>
515  <row>
516    <entry>gbreve</entry>
517    <entry>Gbreve</entry>
518    <entry>gabovedot</entry>
519    <entry>Gabovedot</entry>
520    <entry>&#x0020;</entry>
521    <entry>&#x0020;</entry>
522  </row>
523</tbody>
524</tgroup>
525</informaltable>
526
527</sect3>
528<sect3 id='Capitalization_Rules_for_Latin_4_Keysyms'>
529<title>Capitalization Rules for Latin-4 Keysyms</title>
530
531<para>
532This table lists the Latin-4 keysyms for which XKB defines upper and lower case:
533</para>
534
535<informaltable frame='topbot'>
536<?dbfo keep-together="always" ?>
537<tgroup cols='6' align='left' colsep='0' rowsep='0'>
538<colspec colname='c1' colwidth='1.0*'/>
539<colspec colname='c2' colwidth='1.0*'/>
540<colspec colname='c3' colwidth='1.0*'/>
541<colspec colname='c4' colwidth='1.0*'/>
542<colspec colname='c5' colwidth='1.0*'/>
543<colspec colname='c6' colwidth='1.0*'/>
544<thead>
545  <row rowsep='1'>
546    <entry>Lower Case</entry>
547    <entry>Upper Case</entry>
548    <entry>Lower Case</entry>
549    <entry>Upper Case</entry>
550    <entry>Lower Case</entry>
551    <entry>Upper Case</entry>
552  </row>
553</thead>
554<tbody>
555  <row>
556    <entry>rcedilla</entry>
557    <entry>Rcedilla</entry>
558    <entry>eng</entry>
559    <entry>ENG</entry>
560    <entry>omacron</entry>
561    <entry>Omacron</entry>
562  </row>
563  <row>
564    <entry>itilde</entry>
565    <entry>Itilde</entry>
566    <entry>amacron</entry>
567    <entry>Amacron</entry>
568    <entry>kcedilla</entry>
569    <entry>Kcedilla</entry>
570  </row>
571  <row>
572    <entry>lcedilla</entry>
573    <entry>Lcedilla</entry>
574    <entry>iogonek</entry>
575    <entry>Iogonek</entry>
576    <entry>uogonek</entry>
577    <entry>Uogonek</entry>
578  </row>
579  <row>
580    <entry>emacron</entry>
581    <entry>Emacron</entry>
582    <entry>eabovedot</entry>
583    <entry>eabovedot</entry>
584    <entry>utilde</entry>
585    <entry>Utilde</entry>
586  </row>
587  <row>
588    <entry>gcedilla</entry>
589    <entry>Gcedilla</entry>
590    <entry>imacron</entry>
591    <entry>Imacron</entry>
592    <entry>umacron</entry>
593    <entry>Umacron</entry>
594  </row>
595  <row>
596    <entry>tslash</entry>
597    <entry>Tslash</entry>
598    <entry>ncedilla</entry>
599    <entry>Ncedilla</entry>
600    <entry>&#x0020;</entry>
601    <entry>&#x0020;</entry>
602  </row>
603</tbody>
604</tgroup>
605</informaltable>
606
607</sect3>
608<sect3 id='Capitalization_Rules_for_Cyrillic_Keysyms'>
609<title>Capitalization Rules for Cyrillic Keysyms</title>
610
611<para>
612This table lists the Cyrillic keysyms for which XKB defines upper and lower
613case:
614</para>
615
616<informaltable frame='topbot'>
617<?dbfo keep-together="always" ?>
618<tgroup cols='4' align='left' colsep='0' rowsep='0'>
619<colspec colname='c1' colwidth='1.0*'/>
620<colspec colname='c2' colwidth='1.0*'/>
621<colspec colname='c3' colwidth='1.0*'/>
622<colspec colname='c4' colwidth='1.0*'/>
623<thead>
624  <row rowsep='1'>
625    <entry>Lower Case</entry>
626    <entry>Upper Case</entry>
627    <entry>Lower Case</entry>
628    <entry>Upper Case</entry>
629  </row>
630</thead>
631<tbody>
632  <row>
633    <entry>Serbian_dje</entry>
634    <entry>Serbian_DJE</entry>
635    <entry>Cyrillic_i</entry>
636    <entry>Cyrillic_I</entry>
637  </row>
638  <row>
639    <entry>Macedonia_gje</entry>
640    <entry>Macedonia_GJE</entry>
641    <entry>Cyrillic_shorti</entry>
642    <entry>Cyrillic_SHORTI</entry>
643  </row>
644  <row>
645    <entry>Cyrillic_io</entry>
646    <entry>Cyrillic_IO</entry>
647    <entry>Cyrillic_ka</entry>
648    <entry>Cyrillic_KA</entry>
649  </row>
650  <row>
651    <entry>Ukrainian_ie</entry>
652    <entry>Ukrainian_IE</entry>
653    <entry>Cyrillic_el</entry>
654    <entry>Cyrillic_EL</entry>
655  </row>
656  <row>
657    <entry>Macedonia_dse</entry>
658    <entry>Macedonia_DSE</entry>
659    <entry>Cyrillic_em</entry>
660    <entry>Cyrillic_EM</entry>
661  </row>
662  <row>
663    <entry>Ukrainian_i</entry>
664    <entry>Ukrainian_I</entry>
665    <entry>Cyrillic_en</entry>
666    <entry>Cyrillic_EN</entry>
667  </row>
668  <row>
669    <entry>Ukrainian_yi</entry>
670    <entry>Ukrainian_YI</entry>
671    <entry>Cyrillic_o</entry>
672    <entry>Cyrillic_O</entry>
673  </row>
674  <row>
675    <entry>Cyrillic_je</entry>
676    <entry>Cyrillic_JE</entry>
677    <entry>Cyrillic_pe</entry>
678    <entry>Cyrillic_PE</entry>
679  </row>
680  <row>
681    <entry>Cyrillic_lje</entry>
682    <entry>Cyrillic_LJE</entry>
683    <entry>Cyrillic_ya</entry>
684    <entry>Cyrillic_YA</entry>
685  </row>
686  <row>
687    <entry>Cyrillic_nje</entry>
688    <entry>Cyrillic_NJE</entry>
689    <entry>Cyrillic_er</entry>
690    <entry>Cyrillic_ER</entry>
691  </row>
692  <row>
693    <entry>Serbian_tshe</entry>
694    <entry>Serbian_TSHE</entry>
695    <entry>Cyrillic_es</entry>
696    <entry>Cyrillic_ES</entry>
697  </row>
698  <row>
699    <entry>Macedonia_kje</entry>
700    <entry>Macedonia_KJE</entry>
701    <entry>Cyrillic_te</entry>
702    <entry>Cyrillic_TE</entry>
703  </row>
704  <row>
705    <entry>Byelorussian_shortu</entry>
706    <entry>Byelorussian_SHORTU</entry>
707    <entry>Cyrillic_u</entry>
708    <entry>Cyrillic_U</entry>
709  </row>
710  <row>
711    <entry>Cyrillic_dzhe</entry>
712    <entry>Cyrillic_DZHE</entry>
713    <entry>Cyrillic_zhe</entry>
714    <entry>Cyrillic_ZHE</entry>
715  </row>
716  <row>
717    <entry>Cyrillic_yu</entry>
718    <entry>Cyrillic_YU</entry>
719    <entry>Cyrillic_ve</entry>
720    <entry>Cyrillic_VE</entry>
721  </row>
722  <row>
723    <entry>Cyrillic_a</entry>
724    <entry>Cyrillic_A</entry>
725    <entry>Cyrillic_softsign</entry>
726    <entry>Cyrillic_SOFTSIGN</entry>
727  </row>
728  <row>
729    <entry>Cyrillic_be</entry>
730    <entry>Cyrillic_BE</entry>
731    <entry>Cyrillic_yeru</entry>
732    <entry>Cyrillic_YERU</entry>
733  </row>
734  <row>
735    <entry>Cyrillic_tse</entry>
736    <entry>Cyrillic_TSE</entry>
737    <entry>Cyrillic_ze</entry>
738    <entry>Cyrillic_ZE</entry>
739  </row>
740  <row>
741    <entry>Cyrillic_de</entry>
742    <entry>Cyrillic_DE</entry>
743    <entry>Cyrillic_sha</entry>
744    <entry>Cyrillic_SHA</entry>
745  </row>
746  <row>
747    <entry>Cyrillic_ie</entry>
748    <entry>Cyrillic_IE</entry>
749    <entry>Cyrillic_e</entry>
750    <entry>Cyrillic_E</entry>
751  </row>
752  <row>
753    <entry>Cyrillic_ef</entry>
754    <entry>Cyrillic_EF</entry>
755    <entry>Cyrillic_shcha</entry>
756    <entry>Cyrillic_SHCHA</entry>
757  </row>
758  <row>
759    <entry>Cyrillic_ghe</entry>
760    <entry>Cyrillic_GHE</entry>
761    <entry>Cyrillic_che</entry>
762    <entry>Cyrillic_CHE</entry>
763  </row>
764  <row>
765    <entry>Cyrillic_ha</entry>
766    <entry>Cyrillic_HA</entry>
767    <entry>Cyrillic_hardsign</entry>
768    <entry>Cyrillic_HARDSIGN</entry>
769  </row>
770</tbody>
771</tgroup>
772</informaltable>
773
774</sect3>
775<sect3 id='Capitalization_Rules_for_Greek_Keysyms'>
776<title>Capitalization Rules for Greek Keysyms</title>
777
778<para>
779This table lists the Greek keysyms for which XKB defines upper and lower case:
780</para>
781
782<informaltable frame='topbot'>
783<?dbfo keep-together="always" ?>
784<tgroup cols='4' align='left' colsep='0' rowsep='0'>
785<colspec colname='c1' colwidth='1.8*'/>
786<colspec colname='c2' colwidth='1.8*'/>
787<colspec colname='c3' colwidth='1.0*'/>
788<colspec colname='c4' colwidth='1.0*'/>
789<thead>
790  <row rowsep='1'>
791    <entry>Lower Case</entry>
792    <entry>Upper Case</entry>
793    <entry>Lower Case</entry>
794    <entry>Upper Case</entry>
795  </row>
796</thead>
797<tbody>
798  <row>
799    <entry>Greek_omegaaccent</entry>
800    <entry>Greek_OMEGAACCENT</entry>
801    <entry>Greek_iota</entry>
802    <entry>Greek_IOTA</entry>
803  </row>
804  <row>
805    <entry>Greek_alphaaccent</entry>
806    <entry>Greek_ALPHAACCENT</entry>
807    <entry>Greek_kappa</entry>
808    <entry>Greek_KAPPA</entry>
809  </row>
810  <row>
811    <entry>Greek_epsilonaccent</entry>
812    <entry>Greek_EPSILONACCENT</entry>
813    <entry>Greek_lamda</entry>
814    <entry>Greek_LAMDA</entry>
815  </row>
816  <row>
817    <entry>Greek_etaaccent</entry>
818    <entry>Greek_ETAACCENT</entry>
819    <entry>Greek_lambda</entry>
820    <entry>Greek_LAMBDA</entry>
821  </row>
822  <row>
823    <entry>Greek_iotaaccent</entry>
824    <entry>Greek_IOTAACCENT</entry>
825    <entry>Greek_mu</entry>
826    <entry>Greek_MU</entry>
827  </row>
828  <row>
829    <entry>Greek_iotadieresis</entry>
830    <entry>Greek_IOTADIERESIS</entry>
831    <entry>Greek_nu</entry>
832    <entry>Greek_NU</entry>
833  </row>
834  <row>
835    <entry>Greek_omicronaccent</entry>
836    <entry>Greek_OMICRONACCENT</entry>
837    <entry>Greek_xi</entry>
838    <entry>Greek_XI</entry>
839  </row>
840  <row>
841    <entry>Greek_upsilonaccent</entry>
842    <entry>Greek_UPSILONACCENT</entry>
843    <entry>Greek_omicron</entry>
844    <entry>Greek_OMICRON</entry>
845  </row>
846  <row>
847    <entry>Greek_upsilondieresis</entry>
848    <entry>Greek_UPSILONDIERESIS</entry>
849    <entry>Greek_pi</entry>
850    <entry>Greek_PI</entry>
851  </row>
852  <row>
853    <entry>Greek_alpha</entry>
854    <entry>Greek_ALPHA</entry>
855    <entry>Greek_rho</entry>
856    <entry>Greek_RHO</entry>
857  </row>
858  <row>
859    <entry>Greek_beta</entry>
860    <entry>Greek_BETA</entry>
861    <entry>Greek_sigma</entry>
862    <entry>Greek_SIGMA</entry>
863  </row>
864  <row>
865    <entry>Greek_gamma</entry>
866    <entry>Greek_GAMMA</entry>
867    <entry>Greek_tau</entry>
868    <entry>Greek_TAU</entry>
869  </row>
870  <row>
871    <entry>Greek_delta</entry>
872    <entry>Greek_DELTA</entry>
873    <entry>Greek_upsilon</entry>
874    <entry>Greek_UPSILON</entry>
875  </row>
876  <row>
877    <entry>Greek_epsilon</entry>
878    <entry>Greek_EPSILON</entry>
879    <entry>Greek_phi</entry>
880    <entry>Greek_PHI</entry>
881  </row>
882  <row>
883    <entry>Greek_zeta</entry>
884    <entry>Greek_ZETA</entry>
885    <entry>Greek_chi</entry>
886    <entry>Greek_CHI</entry>
887  </row>
888  <row>
889    <entry>Greek_eta</entry>
890    <entry>Greek_ETA</entry>
891    <entry>Greek_psi</entry>
892    <entry>Greek_PSI</entry>
893  </row>
894  <row>
895    <entry>Greek_theta</entry>
896    <entry>Greek_THETA</entry>
897    <entry>Greek_omega</entry>
898    <entry>Greek_OMEGA</entry>
899  </row>
900</tbody>
901</tgroup>
902</informaltable>
903
904</sect3>
905<sect3 id='Capitalization_Rules_for_Other_Keysyms'>
906<title>Capitalization Rules for Other Keysyms</title>
907
908<para>
909XKB defines no capitalization rules for symbols in any other set of keysyms
910provided by the consortium. Applications are free to apply additional rules for
911private keysyms or for other keysyms not covered by XKB.
912</para>
913</sect3>
914</sect2>
915</sect1>
916</appendix>
917