The US keyboard - international layout
======================================

Unlike the US keyboard in itself or several other real, physical keyboards
for other languages, the "US-International" layout is actually a  software
solution over a physical keyboard. There are different approaches based on
Windows and IBM OS/2, for example. Here I'm providing the US-International
layout as based on Windows; some extra combinations are available based on
IBM OS/2 (where they don't conflict with Windows).

Linedraw, block and shade characters as well as the soft  hyphen  and  the
non-breaking space characters are not available.

Below is the drawing of the enhanced alphanumeric block.

                 +-----------------------------------+
                 | <Shift>     <Shift> + <Right_Alt> |
                 | <Normal>    <Right_Alt>           |
                 +-----------------------------------+

When used with codepage 858 (default):

+---+-----+-----+-----+-----+-----+-----+-----+-----+---+---+-----+-----+
|~  | !  | @   | #   | $  | %   | ^   | &   | *   | ( | ) | _   | +  |
|` | 1  | 2  | 3  | 4  | 5  | 6  | 7  | 8  | 9 | 0 | -  | =  |
+---+-----+-----+-----+-----+-----+-----+-----+-----+---+---+-----+-------+
      | Q  | W  | E  | R   | T  | Y  | U  | I  |O |P | {   | }   |
      | q  | w  | e  | r  | t  | y  | u  | i  |o |p | [  | ]  |
      +-----+-----+-----+-----+-----+-----+-----+-----+---+---+-----+-------+
        | A  | S  | D  | F   | G   | H   | J   | K   |L |: | "  | |  |
        | a  | s  | d  | f  | g   | h   | j   | k   |l |; | '  | \  |
        +-----+-----+-----+-----+-----+-----+-----+-----+---+---+-----+-----+
          | Z  | X   | C  | V   | B   | N  | M   | <  |>  | ?   |
          | z  | x   | c  | v   | b   | n  | m  | ,  |. | /  |
          +-----+-----+-----+-----+-----+-----+-----+-----+---+-----+

    Deadkeys:
    <`> for <A, E, I, O, U>
    <~> for <A, N, O>
    <^> for <A, E, I, O, U>
    <'> for <A, E, I, O, U, Y>
    <"> for <A, E, I, O, U, y> (Y with diaresis not available on cp858)

To echo the apostrophe and the quotation mark, "combine" them with <Space>.

When used with codepage 850, the Euro sign is not available.
All the rest is the same.

When used with codepage 437:

+---+-----+-----+-----+-----+-----+-----+-----+-----+---+---+-----+-----+
|~  | !   | @   | #   | $  | %   | ^   | &   | *   | ( | ) | _   | +  |
|`  | 1  | 2  | 3   | 4   | 5   | 6  | 7  | 8   | 9 | 0 | -  | =   |
+---+-----+-----+-----+-----+-----+-----+-----+-----+---+---+-----+-------+
      | Q  | W  | E  | R   | T   | Y  | U   | I   |O  |P | {   | }   |
      | q  | w  | e  | r   |     | y  | u  | i  |o |p | [  | ]  |
      +-----+-----+-----+-----+-----+-----+-----+-----+---+---+-----+-------+
        | A   | S  | D   | F   | G   | H   | J   | K   |L  |: | "   | |   |
        | a  | s  | d   | f  | g   | h   | j   | k   |l  |; | '   | \  |
        +-----+-----+-----+-----+-----+-----+-----+-----+---+---+-----+-----+
          | Z  | X   | C  | V   | B   | N  | M   | <  |>  | ?   |
          | z  | x   | c   | v   | b   | n  | m  | ,  |. | /  |
          +-----+-----+-----+-----+-----+-----+-----+-----+---+-----+

Some capital accented letters are not available as well as other characters.



Variations
==========

* Official languages on Oceania
  French, Fijian, Marshallese, Kiribati, Chuuk, Kosraean, Ponapean, Ulithian,
  Yapese, Nauruan, Palauan,  Sonsoralese,  Tobian,  Angaur,  Samoan,  Tongan,
  Tuvaluan and Bislama

  Codepage 30021

+---+-----+-----+-----+-----+-----+-----+-----+-----+---+---+-----+-----+
|~  | !  | @   | #   | $  | %   | ^   | &   | *   | ( | ) | _   | +  |
|` | 1   | 2  | 3  | 4  | 5  | 6   | 7   | 8   | 9 | 0 | -  | =  |
+---+-----+-----+-----+-----+-----+-----+-----+-----+---+---+-----+-------+
      | Q   | W   | E  | R   | T   | Y   | U   | I   |O |P  | {   | }   |
      | q   | w   | e  | r  | t   | y   | u   | i   |o |p  | [  | ]  |
      +-----+-----+-----+-----+-----+-----+-----+-----+---+---+-----+-------+
        | A  | S  | D   | F   | G   | H   | J   | K   |L  |: | "  | |  |
        | a  | s   | d   | f  | g   | h   | j   | k   |l  |; | '  | \  |
        +-----+-----+-----+-----+-----+-----+-----+-----+---+---+-----+-----+
          | Z   | X   | C  | V   | B   | N  | M   | <  |>  | ?   |
          | z   | x   | c  | v   | b   | n  | m  | ,  |.  | /   |
          +-----+-----+-----+-----+-----+-----+-----+-----+---+-----+

    Deadkeys:
    <`> for <A, E, U>
    <~> for <A, N, O, U>
    <^> for <A, E, I, O, U>
    <"> for <E, I, U, Y>
    Macron: <[> for <A, E, I, N, O, U>
    Cedilla: <]> for <C, L, M, N, O>

* Official and co-official languages on Southern Africa
  Afrikaans, Fanagalo, Khoe, Lobedu, Nama, Ndebele (Northern/Southern), 
  Pluthi, San, Sotho (Northern/Southern), Swati, Tsonga, Tswana, Venda,
  Xhosa, Zulu, Chichewa, French, Malagasy, Portuguese, Shikomor, Nyanja
  and French Patois.
  Widely spoken: German.

  Codepage: 30023

+---+-----+-----+-----+-----+-----+-----+-----+-----+---+---+-----+-----+
|~  | !  | @   | #   | $  | %   | ^   | &   | *   | ( | ) | _   | +  |
|` | 1   | 2  | 3  | 4  | 5  | 6   | 7   | 8   | 9 | 0 | -   | =   |
+---+-----+-----+-----+-----+-----+-----+-----+-----+---+---+-----+-------+
      | Q   | W   | E   | R   | T   | Y   | U   | I   |O |P  | {   | }   |
      | q   | w   | e   | r   | t   | y   | u   | i   |o |p  | [  | ]  |
      +-----+-----+-----+-----+-----+-----+-----+-----+---+---+-----+-------+
        | A  | S  | D   | F   | G   | H   | J   | K   |L  |: | "   | |   |
        | a  | s  | d   | f   | g   | h   | j  | k   |l  |; | '   | \  |
        +-----+-----+-----+-----+-----+-----+-----+-----+---+---+-----+-----+
          | Z   | X   | C   | V   | B   | N  | M   | <   |>  | ?   |
          | z   | x   | c   | v   | b   | n  | m  | ,  |. | /   |
          +-----+-----+-----+-----+-----+-----+-----+-----+---+-----+

    Deadkeys:
    <`> for <A, E, I, O, U>
    <~> for <A, N, O>
    Acute/Cedilla: <'> for <A, E, I, O, U, C>
    <"> for <A, E, I, O, U, Y, N>
    Circumflex (above/below)/Caron: <^> for <A, E, I, O, U, W, S, D, L, N, T>

* Official languages on Northern and Eastern Africa
  French, Fula, Soninke, Wolof, Kirundi, Swahili,  Kinyarwanda,  Somali
  and French Patois.
  Widely spoken: Spanish, Italian, Dinka, Nuer, Afar, Oromo and Luganda.

  Codepage: 30024

+---+-----+-----+-----+-----+-----+-----+-----+-----+---+---+-----+-----+
|~  | !   | @   | #   | $   | %   | ^   | &   | *   | ( | ) | _   | +   |
|`  | 1  | 2   | 3   | 4   | 5  | 6   | 7   | 8   | 9 | 0 | -   | =   |
+---+-----+-----+-----+-----+-----+-----+-----+-----+---+---+-----+-------+
      | Q   | W   | E  | R   | T   | Y  | U   | I   |O |P  |  { |  } |
      | q   | w   | e  | r   | t   | y  | u   | i   |o |p  |  [ |  ] |
      +-----+-----+-----+-----+-----+-----+-----+-----+---+---+-----+-------+
        | A  | S  | D  | F   | G  | H   | J  | K   |L  |: | "   | |   |
        | a  | s   | d  | f   | g  | h   | j  | k   |l  |;  | '   | \  |
        +-----+-----+-----+-----+-----+-----+-----+-----+---+---+-----+-----+
          | Z   | X   | C   | V   | B  | N  | M   | <   |>  | ?   |
          | z   | x   | c   | v   | b  | n  | m  | ,  |. | /  |
          +-----+-----+-----+-----+-----+-----+-----+-----+---+-----+

    Deadkeys:
    <`> for <A, E, I, O, U>
    <~> for <A, N>
    <^> for <A, E, I, O, U>
    Acute/Cedilla: <'> for <A, E, I, O, U, C>
    <"> for <A, E, , I, O, , U, Y>
    Macron below: <> for <A, I, O, >

* Official languages on Western Africa
  French, Portuguese, Wolof, Mandinka, Fula, Dagbani, Gonja, Ga,  Dangbe,
  Dagaari, Kasem, Nzema, Ewe, Twi, Badiu, Maio, Fogo, Brava, So Nicolau,
  Criol d'Soncente, Sal, Boavista and Santo Anto.
  Widely spoken: Dioula, Moore, Bambara, Zarma, Krio and Kanuri.

  Codepage: 30025

+---+-----+-----+-----+-----+-----+-----+-----+-----+---+---+-----+-----+
|~  | !   | @   | #   | $  | %   | ^   | &   | *   | ( | ) | _   | +   |
|`  | 1   | 2   | 3   | 4  | 5  | 6   | 7   | 8   | 9 | 0 | -   | =   |
+---+-----+-----+-----+-----+-----+-----+-----+-----+---+---+-----+-------+
      | Q   | W  | E  | R  | T   | Y  | U  | I  |O |P | {   | }   |
      | q   | w  | e  | r  | t   | y  | u  | i  |o |p | [  | ]  |
      +-----+-----+-----+-----+-----+-----+-----+-----+---+---+-----+-------+
        | A  | S  | D  | F  | G  | H  | J  | K   |L  |: | "   | |   |
        | a  | s   | d  | f  | g  | h  | j  | k   |l  |;  | '   | \  |
        +-----+-----+-----+-----+-----+-----+-----+-----+---+---+-----+-----+
          | Z   | X   | C  | V  | B  | N  | M   | <   |>  | ?   |
          | z   | x   | c  | v  | b  | n  | m  | ,  |. | /   |
          +-----+-----+-----+-----+-----+-----+-----+-----+---+-----+

    Deadkeys:
    <`> for <A, E, I, O, U>
    <~> for <A, E, I, O, U, N>
    <^> for <A, E, I, O, U>
    Acute/Cedilla: <'> for <A, E, I, O, U, C>
    <"> for <E, I, U, Y>

* Official languages on Central Africa
  French, Portuguese, Spanish, Swahili, Lingala, Sango, Tshiluba, Kikongo,
  Forro, Angolar and Principense.

  Codepage: 30026

+---+-----+-----+-----+-----+-----+-----+-----+-----+---+---+-----+-----+
|~  | !   | @   | #   | $  | %   | ^   | &   | *   | ( | ) | _   | +   |
|` | 1  | 2   | 3   | 4  | 5  | 6   | 7   | 8   | 9 | 0 | -   | =   |
+---+-----+-----+-----+-----+-----+-----+-----+-----+---+---+-----+-------+
      | Q   | W   | E   | R   | T   | Y   | U   | I   |O |P  |  { |  } |
      | q  | w   | e   | r   | t   | y   | u   | i   |o |p |  [ |  ] |
      +-----+-----+-----+-----+-----+-----+-----+-----+---+---+-----+-------+
        | A  | S  | D   | F   | G   | H   | J   | K   |L  |: | "   | |   |
        | a  | s   | d   | f   | g   | h   | j   | k   |l  |;  | '   | \  |
        +-----+-----+-----+-----+-----+-----+-----+-----+---+---+-----+-----+
          | Z   | X   | C   | V   | B   | N   | M   | <   |>  | ?   |
          | z   | x   | c   | v   | b   | n   | m  | ,  |. | /  |
          +-----+-----+-----+-----+-----+-----+-----+-----+---+-----+

    Deadkeys:
    <`> for <A, E, U>
    <~> for <A, N, O>
    <^> for <A, E, I, O, U, , >
    Acute/Cedilla: <'> for <A, E, I, O, U, , , C>
    <"> for <A, E, I, O, U, Y>
    Caron: <> for <A, E, I, O, , >
