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> </entry> 457 <entry> </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> </entry> 521 <entry> </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> </entry> 601 <entry> </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