Full Layout Pack - List of Layouts
==================================

Following is the list of layouts for XKeyb. In case the appropriate layouts
for your keyboard do not work as expected, please upgrade the XKeyb program.

The fourth column below, "437", is a variation  of  the  original  keyboard
layout meant to be used with that codepage, which is the default for almost
all PCs regardless of the operational system being used or its settings.

Nevertheless, that codepage does not provide all the  characters  found  on
many layouts (either labeled on the keyboards or provided  through  deadkey
combinations), so it is recommended that you use the appropriate layout and
codepage whenever possible.

The "437" versions are provided for software/hardware compatibility purposes.
Older releases of operational systems as well as older monitors only provide
that codepage. Furthermore, those versions were only provided for the  cases
where that codepage is listed as secondary ("850, 437") in some  operational
systems.

There is a reference to Ireland on MS-DOS(c) v6.2x, which actually points to
the UK layout.

There are references to "Yugoslavia Latin" and "Yugoslavia Cyrillic" layouts
which here are related to Bosnia-Herzegovina, Croatia and Slovenia (Y. Latin)
and Macedonia, Serbia and Montenegro (Y. Cyrillic); the  "Former Yugoslavia"
layouts available here in the Full Layout Pack are not related to those.

There are references to Canada (English) and Canada (French) though actually
both of them point to the same layout.

There are countries listed below for which there are not proprietary layouts
such as Argentina, Australia and Austria; they are otherwise listed here due
to the fact that they are mentioned on MS-DOS(c) documentation.



Standard layouts
================

The standard layouts were developed as the respective keyboards are labeled.

 Layout                         Files              Codepages      437
 ------                         -----              ---------      ---

 Albania                        sq, sq452          852            -
 Argentina                      (Latin America)    -              -
 Armenia (eastern armenian)     hy-xpea            899            -
         (western armenian)     hy-xpwa            899            -
         (armenian)             hy-a               899            -
         (phonetic)             hy-ph              899            -
         (latin)                hy-l               437, 858       -
 Australia                      (US)               -              -
 Austria                        (Germany)          -              -
 Azerbaijan (latin)             az-l, az441-l      60258          -
            (cyrillic)          az-c, az441-c      58210          -
 Belarus (Latin)                bl-l, bl463-l      437, 858       -
         (Cyrillic)             bl-c               855, 872       -
                                bl463-c            1131, 849      -
 Belgium                        be                 850, 858       be-cp437
 Bosnia and Herzegovina         ba                 852            -
                                ba-cp850           850, 858       -
                                ba-cp113           113            -
 Brazil (ABNT2)                 br                 850, 858       br-cp437
        (US Keyboard)           br274              850, 858       br274437
 Bulgaria (Latin)               bg-l               437, 858       -
                                bg241-l            855, 872       -
          (Cyrillic)            bg-c, bg241-c      855, 872       -
 Canada                         cf, cf-leg,        850, 858       -
                                cf445-1, cf445-2   850, 858       -
                                cf-cp863           863            -
 Chile                          (Latin America)    -              -
 Colombia                       (Latin America)    -              -
 Croatia                        hr                 852            -
                                hr-cp850           850, 858       -
                                hr-cp113           113            -
 Czech Republic (Programmers)   cz-prog            852            -
                                cz-867p            867, 895       -
                (Qwerty)        cz-q               852            -
                (Qwertz)        cz                 852            -
                                cz-cp850           850, 858       -
 Denmark                        dk                 850, 858       -
                                dk-cp865           865            -
 Ecuador                        (Latin America)    -              -
 Estonia                        et                 775            -
                                et-cp850           850, 858       -
                                etcp1116           1116           -
 Faeroe Islands                 fo                 850, 858       -
 Finland                        su                 850, 858       su-cp437
                                su-cp859           859            -
 Former Yugoslavia (latin)      yu                 852            -
                                yc-l               437, 858       -
                   (cyrillic)   yc-c               855, 872       -
 France                         fr, fr120          850, 858       fr-cp437,
                                                                  fr120437
 Georgia (latin)                ka-l               437, 858       -
         (georgian)             ka-g               58805, 59829   -
                                ka441-g            58805          -
         (phonetic)             ka-ph              58805          -
 Germany                        gr,                850, 858       gr-cp437
                                gr453-1, gr453-2   850, 858       -
 Greece (Latin)                 gk-l, gk459-l,     850, 858       -
                                gk220-l            850, 858       -
        (Greek)                 gk-g, gk459-g,     869            -
                                gk220-g            869            -
                                gk-cp737           737            -
                                gk-cp851           851            -
 Hungary                        hu, hu208          852            -
                                hu208850           850, 858       -
                                hu-57781           57781          -
 Iceland                        is, is458          850, 858       -
                                is-cp861           861            -
 Ireland                        ir                 850, 858       -
 Italy                          it, it142          850, 858       it-cp437,
                                                                  it142437
 Kazakhstan (latin)             kk-l, kk441-l      437, 858       -
            (cyrillic)          kk-c, kk441-c      58152          -
 Kyrgyzstan (latin)             ky-l               437, 858       -
            (cyrillic)          ky-c               58152          -
 Latin America                  la                 850, 858       la-cp437
 Latvia (Qwerty)                lv                 775            -
                                lvcp1117           1117           -
                                lv455-1            850, 858       -
                                lv455-2            775            -
 Lithuania (Azerty)             lt                 775            -
                                lt-cp774           774, 1118      -
           (Baltic)             lt212              775            -
                                lt456-1            850, 858       -
                                lt456-2            775            -
 Macedonia (Latin)              mk-l, mk449-l      437, 858       -
           (Cyrillic)           mk-c, mk449-c      855, 872       -
 Mexico                         (Latin America)    -              -
 Mongolia (Latin)               mn-l               437, 858       -
          (Cyrillic)            mn-c               58152          -
 Netherlands                    nl                 850, 858       nl-cp437
 New Zealand                    (US)               -              -
 Norway                         no                 850, 858       -
                                no-cp865           865            -
 Phillipines                    tl                 850, 858       -
 Poland (Programmers)           pl                 852, 668       -
                                pl-cp667           667, 790, 991  -
        (Qwertz)                pl214              852            -
                                pl214850           850, 858       -
 Portugal                       po                 850, 858       -
                                po-cp860           860            -
 Romania                        ro, ro446          852            -
                                ro-cp850           850, 858       -
 Russia (Latin)                 ru-l               437, 858       -
        (Latin Typewriter)      ru443-l            437, 858       -
        (Cyrillic)              ru-c               866, 808       -
                                ru-855c            855, 872       -
        (Cyrillic Typewriter)   ru443-c            866, 808       -
 Scotland                       ga                 850, 858       -
 Serbia and Montenegro (Latin)  sr-l               852            -
                    (Cyrillic)  sr-c               855, 872       -
 Slovakia (Qwerty)              sk-q               852            -
          (Qwertz)              sk                 852            -
                                sk-cp850           850, 858       -
 Slovenia                       si                 852            -
                                si-cp850           850, 858       -
                                si-cp113           113            -
 South Africa                   (US)               -              -
 Spain                          sp                 850, 858       sp-cp437
 Sweden                         sv                 850, 858       sv-cp437
                                sv-cp859           859            -
 Switzerland (French)           sf                 850, 858       sf-cp437
 Switzerland (German)           sg                 850, 858       sg-cp437
 Tatar (Latin)                  tt-l               437, 858       -
       (Cyrillic)               tt-c               59234          -
 Turkey (Qwerty)                tr                 857            -
                                tr-cp850           850, 858       -
        (non-Qwerty)            tr440              857            -
                                tr440850           850, 858       -
 UK                             uk, uk168          850, 858       uk-cp437,
                                                                  uk168437
 Ukraine (Latin)                ur-l               437, 858       -
         (Cyrillic)             ur-c, ur465-c      1125, 848      -
 US                             us                 437, 858       -
 US Dvorak                      dv                 437, 858       -
 US Dvorak for left hand        lh                 437, 858       -
 US Dvorak for right hand       rh                 437, 858       -
 Uzbekistan (Latin)             uz-l               437, 858       -
            (Cyrillic)          uz-c               62306          -
 Venezuela                      (Latin America)    -              -



Enhanced layouts
================

The layouts below are enhanced variations of the standard versions above
and contain other characters from the codepages with which they are used.

The mapping of each enhanced layout below is explained in the file named
after the codepages needed by that layout. The brazilian enhanced layout,
for instance, is properly used either with codepage 850 or 858, thus the
name of the file containing that mapping is MAP00850.TXT. When there are
two possible codepages, the name is defined by the first one possible.

When available, enhanced phonetic versions are based upon plain US-layout
keyboards.



 Layout                                Files                   Codepages
 ------                                -----                   ---------

 Albania                               sq-x                    852
                                       sq452-x                 850, 858
 Argentina                             (Latin America)         -
 Azerbaijan (latin)                    az-l-x, az441-lx        60258
            (cyrillic phonetic)        az-c-ph                 58210
 Belarus Cyrillic (regular)            bl-c-x                  855, 872
                  (phonetic)           bl-ph                   855, 872
                                       blph_849                1131, 849
 Bosnia and Herzegovina                ba-x                    852
                                       ba-850x                 850, 858
 Brazil (ABNT2)                        br-x                    850, 858
        (US)                           br274-x                 850, 858
 Bulgaria Cyrillic (regular)           bg-c-x, bg241-cx        855, 872
                   (phonetic)          bg-ph                   855, 872
 Canada                                cf-x                    850, 858
 Chile                                 (Latin America)         -
 Colombia                              (Latin America)         -
 Croatia                               hr-x                    852
                                       hr-850x                 850, 858
 Czech Republic (Qwertz)               cz-x                    852
                                       cz-850x                 850, 858
 Denmark                               dk-x                    850, 858
 Ecuador                               (Latin America)         -
 Faeroe Islands                        fo-x                    850, 858
 Finland                               su-x                    850, 858
                                       su-859x                 859
 Former Yugoslavia (latin)             yu-x                    852
                   (cyrillic)          yc-c-x                  855, 872
 France                                fr-x                    850, 858
 Greece (Latin)                        gk-l-x, gk220-lx        850, 858
 Hungary                               hu-x, hu208-x           852
                                       hu208858                850, 858
 Iceland                               is-x, is458-x           850, 858
 Italy                                 it142-x                 850, 858
 Kazakhstan Cyrillic (regular)         kk-c-x, kk441-cx        58152
                     (phonetic)        kk-ph                   58152
 Kyrgyzstan Cyrillic (phonetic)        ky-ph                   58152
 Latin America                         la-x                    850, 858
 Lithuania (Azerty)                    lt-x                    775
                                       lt456-1x                850, 858
                                       lt456-2x                775
 Macedonia Cyrillic                    mk-c-x, mk449-cx        855, 872
 Mexico                                (Latin America)         -
 Mongolia Cyrillic (regular)           mn-c-x                  58152
                   (phonetic)          mn-ph                   58152
 Netherlands                           nl-x                    850, 858
 Norway                                no-x                    850, 858
 Phillipines                           tl-x                    850, 858
 Poland (Programmers, british)         pl-uk166                852
        (Programmers, german)          pl-gr129                852
        (Qwertz)                       pl214-x                 852
                                       pl214858                850, 858
 Portugal                              po-x                    850, 858
 Romania                               ro-x, ro446-x           852
                                       ro-850x                 850, 858
 Russia (Cyrillic)                     ru-855cx                855, 872
        (Phonetic)                     ru-ph                   866, 808
 Serbia and Montenegro (Cyrillic)      sr-c-x                  855, 872
 Slovakia (Qwerty)                     sk-q-x                  852
          (Qwertz)                     sk-x                    852
                                       sk-850x                 850, 858
 Slovenia                              si-x                    852
                                       si-850x                 850, 858
 Spain                                 sp-x                    850, 858
 Sweden                                sv-x                    850, 858
                                       sv859-x                 859
 Switzerland (French)                  sf-x                    850, 858
 Switzerland (German)                  sg-x                    850, 858
 Tatar (phonetic)                      tt-ph                   59234
 UK                                    uk168-x                 850, 858
 Ukraine (Cyrillic)                    ur465-cx                1125, 848
         (Phonetic)                    ur-ph                   1125, 848
 US Dvorak                             dv-x                    850, 858
 Uzbekistan (Cyrillic)                 uz-c-x                  62306
            (Phonetic)                 uz-ph                   62306
 Venezuela                             (Latin America)         -



US International layouts
========================

The following layouts are meant to be used with the standard US Keyboard.
They provide almost all characters found in the codepages which they are
meant to be used with.

As in the case above, their mappings are in the map files named after the
codepages they need. So, for instance, the Latin-9 layout has its mapping
on the MAPS00859.TXT file.



 Layout                            File              Codepages
 ------                            ----              ---------

 DOS Baltic                        us-cp770          770
 DOS Baltic                        us-cp773          773
 DOS Canadian French               us-cp863          863
 DOS Czech                         us-cp895          867, 895
 DOS Estonian                      uscp1116          1116
 DOS Hungarian                     us-57781          57781
 DOS Icelandic                     us-cp861          861
 DOS Latin-1 Multilingual          us-cp850          850, 858
 DOS Latin-2 Multilingual          us-cp852          852
 DOS Latin-3 Multilingual          us-cp853          853
 DOS Latin-5 Multilingual          us-cp857          857
 DOS Latin-7 Multilingual          us-cp775          775
 DOS Latin-9 Multilingual          us-cp859          859
 DOS Latvian                       uscp1117          1117
 DOS Lithuanian                    us-cp774          774, 1118
 DOS Nordic                        us-cp865          865
 DOS Polish                        us-cp667          667
 DOS Polish                        us-cp790          790
 DOS Polish                        us-cp991          991
 DOS Portuguese                    us-cp860          860
 DOS Serbia and Montenegro         us-cp113          113
 DOS Slavic                        us-cp668          668



_GRAPH.KEY layout
=================

There is a special keyboard layout not based upon any  particular  keyboard.
The file is named "_Graph" and it can be loaded to use linedraw, block  and
shade characters found in almost all codepages.

Not all codepages provide all those characters meant to draw boxes or other
illustrations; if a particular box/illustration character is not  shown  as
expected, it will be due to the fact that the codepage being used does  not
contain it and the codepage should be changed or  another  box/illustration
character should be used.



Notebook keyboards
==================

All the layouts were developed according to their desktop variations. Some
of them provide 101 keys, while some of them  provide  102  keys  or  more.
Portable computer keyboards often follow the same mappings. Should  any  of
them differ anyhow from their desktop counterparts, any feedback  would  be
greatly appreciated.
