Index: /trunk/src/VBox/Frontends/VirtualBox/src/softkeyboard/UISoftKeyboard.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/softkeyboard/UISoftKeyboard.cpp	(revision 79316)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/softkeyboard/UISoftKeyboard.cpp	(revision 79317)
@@ -306,4 +306,5 @@
     void  setShiftAltGrCaption(const QString &strAltGrCaption);
 
+    void resetCaptions();
     const QString text() const;
 
@@ -1194,4 +1195,13 @@
 }
 
+void UISoftKeyboardKey::resetCaptions()
+{
+    m_strBaseCaption.clear();
+    m_strShiftCaption.clear();
+    m_strAltGrCaption.clear();
+    m_strShiftAltGrCaption.clear();
+    updateText();
+}
+
 const QString UISoftKeyboardKey::text() const
 {
@@ -2015,4 +2025,5 @@
     const QVector<UISoftKeyboardRow> &numPadRows = m_numPadLayout.rows();
     QVector<UISoftKeyboardRow> &rows = newPhysicalLayout->rows();
+    int iKeyCount = 0;
     for (int i = 0; i < rows.size(); ++i)
     {
@@ -2033,4 +2044,5 @@
         for (int j = 0; j < row.keys().size(); ++j)
         {
+            ++iKeyCount;
             UISoftKeyboardKey &key = (row.keys())[j];
             key.setKeyGeometry(QRect(iX, iY, key.width(), key.height()));
@@ -2054,4 +2066,5 @@
     m_iInitialWidth = qMax(m_iInitialWidth, iInitialWidth);
     m_iInitialHeight = qMax(m_iInitialHeight, iInitialHeight);
+    printf("%s total key count: %d\n", qPrintable(strLayoutFileName), iKeyCount - 3 /* substract OS an menu keys */);
     return true;
 }
@@ -2101,5 +2114,7 @@
     loadPhysicalLayout(":/numpad.xml", true);
     QStringList physicalLayoutNames;
-    physicalLayoutNames << ":/101_ansi.xml" << ":/102_iso.xml";
+    physicalLayoutNames << ":/101_ansi.xml"
+                        << ":/102_iso.xml"
+                        << ":/106_iso.xml";
     foreach (const QString &strName, physicalLayoutNames)
         loadPhysicalLayout(strName);
@@ -2111,5 +2126,5 @@
     QStringList keyboardLayoutNames;
     keyboardLayoutNames << ":/us_international.xml"
-                        <<":/german.xml"
+                        << ":/german.xml"
                         << ":/us.xml";
 
@@ -2186,5 +2201,8 @@
             UISoftKeyboardKey &key = keys[j];
             if (!keyCapMap.contains(key.position()))
+            {
+                key.resetCaptions();
                 continue;
+            }
             const KeyCaptions &captions = keyCapMap.value(key.position());
             key.setBaseCaption(captions.m_strBase);
@@ -2879,4 +2897,3 @@
 }
 
-
 #include "UISoftKeyboard.moc"
Index: /trunk/src/VBox/Frontends/VirtualBox/xml/106_iso.xml
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/xml/106_iso.xml	(revision 79317)
+++ /trunk/src/VBox/Frontends/VirtualBox/xml/106_iso.xml	(revision 79317)
@@ -0,0 +1,470 @@
+<?xml version="1.0"?>
+<!-- https://www.ibm.com/support/knowledgecenter/en/ssw_aix_71/com.ibm.aix.keyboardtechref/doc/kybdtech/Key.htm -->
+<physicallayout defaultHeight="50" defaultWidth="50">
+    <name>106_iso</name>
+    <id>92798be2-80b4-4f19-859f-bf3065b46fec</id>
+    <row>
+        <key>
+            <position>110</position>
+            <scancode>0x01</scancode>
+        </key>
+        <space>
+            <width>50</width>
+        </space>
+        <key>
+            <position>112</position>
+            <scancode>0x3b</scancode>
+        </key>
+        <key>
+            <position>113</position>
+            <scancode>0x3c</scancode>
+        </key>
+        <key>
+            <position>114</position>
+            <scancode>0x3d</scancode>
+        </key>
+        <key>
+            <position>115</position>
+            <scancode>0x3e</scancode>
+        </key>
+        <space>
+            <width>25</width>
+        </space>
+        <key>
+            <position>116</position>
+            <scancode>0x3f</scancode>
+        </key>
+        <key>
+            <position>117</position>
+            <scancode>0x40</scancode>
+        </key>
+        <key>
+            <position>188</position>
+            <scancode>0x41</scancode>
+        </key>
+        <key>
+            <position>119</position>
+            <scancode>0x42</scancode>
+        </key>
+        <space>
+            <width>25</width>
+        </space>
+        <key>
+            <position>120</position>
+            <scancode>0x43</scancode>
+        </key>
+        <key>
+            <position>121</position>
+            <scancode>0x44</scancode>
+        </key>
+        <key>
+            <position>122</position>
+            <scancode>0x57</scancode>
+        </key>
+        <key>
+            <position>123</position>
+            <scancode>0x58</scancode>
+        </key>
+        <space>
+            <width>25</width>
+        </space>
+        <key>
+            <position>124</position>
+            <scancodeprefix>0xe0</scancodeprefix>
+            <scancode>37</scancode>
+        </key>
+        <key>
+            <position>125</position>
+            <scancode>0x46</scancode>
+        </key>
+        <key>
+            <position>126</position>
+            <scancodeprefix>0xe0-0x1d</scancodeprefix>
+            <scancode>0x45</scancode>
+        </key>
+    </row>
+    <space>
+        <height>20</height>
+    </space>
+    <row>
+        <key>
+            <position>1</position>
+            <scancode>0x29</scancode>
+        </key>
+        <key>
+            <position>2</position>
+            <scancode>0x02</scancode>
+        </key>
+        <key>
+            <position>3</position>
+            <scancode>0x03</scancode>
+        </key>
+        <key>
+            <position>4</position>
+            <scancode>0x04</scancode>
+        </key>
+        <key>
+            <position>5</position>
+            <scancode>0x05</scancode>
+        </key>
+        <key>
+            <position>6</position>
+            <scancode>0x06</scancode>
+        </key>
+        <key>
+            <position>7</position>
+            <scancode>0x07</scancode>
+        </key>
+        <key>
+            <position>8</position>
+            <scancode>0x08</scancode>
+        </key>
+        <key>
+            <position>9</position>
+            <scancode>0x09</scancode>
+        </key>
+        <key>
+            <position>10</position>
+            <scancode>0x0a</scancode>
+        </key>
+        <key>
+            <position>11</position>
+            <scancode>0x0b</scancode>
+        </key>
+        <key>
+            <position>12</position>
+            <scancode>0x0c</scancode>
+        </key>
+        <key>
+            <position>13</position>
+            <scancode>0x0d</scancode>
+        </key>
+        <key>
+            <width>110</width>
+
+            <position>15</position>
+            <scancode>0x0e</scancode>
+        </key>
+        <space>
+            <width>25</width>
+        </space>
+        <key>
+            <position>75</position>
+            <scancodeprefix>0xe0</scancodeprefix>
+            <scancode>52</scancode>
+        </key>
+        <key>
+            <position>80</position>
+            <scancodeprefix>0xe0</scancodeprefix>
+            <scancode>0x47</scancode>
+        </key>
+        <key>
+            <position>85</position>
+            <scancodeprefix>0xe0</scancodeprefix>
+            <scancode>0x49</scancode>
+        </key>
+        <space>
+            <width>25</width>
+        </space>
+    </row>
+    <row>
+        <key>
+            <width>75</width>
+
+            <position>16</position>
+            <scancode>0x0f</scancode>
+        </key>
+        <key>
+            <position>17</position>
+            <scancode>0x10</scancode>
+        </key>
+        <key>
+            <position>18</position>
+            <scancode>0x11</scancode>
+        </key>
+        <key>
+            <position>19</position>
+            <scancode>0x12</scancode>
+        </key>
+        <key>
+            <position>20</position>
+            <scancode>0x13</scancode>
+        </key>
+        <key>
+            <position>21</position>
+            <scancode>0x14</scancode>
+        </key>
+        <key>
+            <position>22</position>
+            <scancode>0x15</scancode>
+        </key>
+        <key>
+            <position>23</position>
+            <scancode>0x16</scancode>
+        </key>
+        <key>
+            <position>24</position>
+            <scancode>0x17</scancode>
+        </key>
+        <key>
+            <position>25</position>
+            <scancode>0x18</scancode>
+        </key>
+        <key>
+            <position>26</position>
+            <scancode>0x19</scancode>
+        </key>
+        <key>
+            <position>27</position>
+            <scancode>0x1a</scancode>
+        </key>
+        <key>
+            <position>28</position>
+            <scancode>0x1b</scancode>
+        </key>
+        <key>
+            <width>85</width>
+            <height>105</height>
+            <position>43</position>
+            <scancode>0x1c</scancode>
+            <cutout>
+                <width>25</width>
+                <height>55</height>
+                <corner>bottomLeft</corner>
+            </cutout>
+        </key>
+        <space>
+            <width>25</width>
+        </space>
+        <key>
+            <position>76</position>
+            <scancode>0x53</scancode>
+            <scancodeprefix>0xe0</scancodeprefix>
+        </key>
+        <key>
+            <position>81</position>
+            <scancodeprefix>0xe0</scancodeprefix>
+            <scancode>0x4f</scancode>
+        </key>
+        <key>
+            <position>86</position>
+            <scancode>0x51</scancode>
+            <scancodeprefix>0xe0</scancodeprefix>
+        </key>
+        <space>
+            <width>25</width>
+        </space>
+    </row>
+    <row>
+        <key>
+            <width>100</width>
+
+            <type>toggleable</type>
+            <position>30</position>
+            <scancode>0x3a</scancode>
+        </key>
+        <key>
+            <position>31</position>
+            <scancode>0x1e</scancode>
+        </key>
+        <key>
+            <position>32</position>
+            <scancode>0x1f</scancode>
+        </key>
+        <key>
+            <position>33</position>
+            <scancode>0x20</scancode>
+        </key>
+        <key>
+            <position>34</position>
+            <scancode>0x21</scancode>
+        </key>
+        <key>
+            <position>35</position>
+            <scancode>0x22</scancode>
+        </key>
+        <key>
+            <position>36</position>
+            <scancode>0x23</scancode>
+        </key>
+        <key>
+            <position>37</position>
+            <scancode>0x24</scancode>
+        </key>
+        <key>
+            <position>38</position>
+            <scancode>0x25</scancode>
+        </key>
+        <key>
+            <position>39</position>
+            <scancode>0x26</scancode>
+        </key>
+        <key>
+            <position>40</position>
+            <scancode>0x27</scancode>
+        </key>
+        <key>
+            <position>41</position>
+            <scancode>0x28</scancode>
+        </key>
+        <key>
+            <position>42</position>
+            <scancode>0xff</scancode>
+        </key>
+        <space>
+            <width>285</width>
+        </space>
+    </row>
+    <row>
+        <key>
+            <width>75</width>
+
+            <type>modifier</type>
+            <position>44</position>
+            <scancode>0x2a</scancode>
+        </key>
+        <key>
+            <position>45</position>
+            <scancode>0x35</scancode>
+        </key>
+        <key>
+            <position>46</position>
+            <scancode>0x2c</scancode>
+        </key>
+        <key>
+            <position>47</position>
+            <scancode>0x2d</scancode>
+        </key>
+        <key>
+            <position>48</position>
+            <scancode>0x2e</scancode>
+        </key>
+        <key>
+            <position>49</position>
+            <scancode>0x2f</scancode>
+        </key>
+        <key>
+            <position>50</position>
+            <scancode>0x30</scancode>
+        </key>
+        <key>
+            <position>51</position>
+            <scancode>0x31</scancode>
+        </key>
+        <key>
+            <position>52</position>
+            <scancode>0x32</scancode>
+        </key>
+        <key>
+            <position>53</position>
+            <scancode>0x33</scancode>
+        </key>
+        <key>
+            <position>54</position>
+            <scancode>0x34</scancode>
+        </key>
+        <key>
+            <position>55</position>
+            <scancode>0x35</scancode>
+        </key>
+        <key>
+            <width>140</width>
+
+            <type>modifier</type>
+            <position>57</position>
+            <scancode>0x36</scancode>
+        </key>
+        <space>
+            <width>80</width>
+        </space>
+        <key>
+
+            <scancodeprefix>0xe0</scancodeprefix>
+            <position>83</position>
+            <scancode>0x48</scancode>
+        </key>
+        <space>
+            <width>80</width>
+        </space>
+    </row>
+    <row>
+        <key>
+            <width>90</width>
+
+            <type>modifier</type>
+            <position>58</position>
+            <scancode>0x1d</scancode>
+        </key>
+        <key>
+
+            <width>75</width>
+            <type>modifier</type>
+            <position>227</position>
+            <scancodeprefix>0xe0</scancodeprefix>
+            <scancode>0x5b</scancode>
+        </key>
+        <key>
+            <position>60</position>
+
+            <width>75</width>
+            <type>modifier</type>
+            <scancode>0x38</scancode>
+        </key>
+        <key>
+            <width>235</width>
+            <position>61</position>
+            <scancode>0x39</scancode>
+        </key>
+        <key>
+
+            <width>75</width>
+            <type>modifier</type>
+            <position>62</position>
+            <scancodeprefix>0xe0</scancodeprefix>
+            <scancode>0x38</scancode>
+        </key>
+        <key>
+
+            <width>75</width>
+            <type>modifier</type>
+            <position>231</position>
+            <scancodeprefix>0xe0</scancodeprefix>
+            <scancode>0x5c</scancode>
+        </key>
+        <key>
+
+            <width>75</width>
+            <scancodeprefix>0xe0</scancodeprefix>
+            <scancode>0x5d</scancode>
+        </key>
+        <key>
+
+            <width>90</width>
+            <position>64</position>
+            <type>modifier</type>
+            <scancodeprefix>0xe0</scancodeprefix>
+            <scancode>0x1d</scancode>
+        </key>
+        <space>
+            <width>25</width>
+        </space>
+        <key>
+            <position>79</position>
+            <scancodeprefix>0xe0</scancodeprefix>
+            <scancode>0x4b</scancode>
+        </key>
+        <key>
+            <position>84</position>
+            <scancodeprefix>0xe0</scancodeprefix>
+            <scancode>0x50</scancode>
+        </key>
+        <key>
+            <position>89</position>
+            <scancodeprefix>0xe0</scancodeprefix>
+            <scancode>0x4d</scancode>
+        </key>
+        <space>
+            <width>25</width>
+        </space>
+    </row>
+</physicallayout>
Index: /trunk/src/VBox/Frontends/VirtualBox/xml/numpad.xml
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/xml/numpad.xml	(revision 79317)
+++ /trunk/src/VBox/Frontends/VirtualBox/xml/numpad.xml	(revision 79317)
@@ -0,0 +1,89 @@
+<?xml version="1.0"?>
+<!-- https://www.ibm.com/support/knowledgecenter/en/ssw_aix_71/com.ibm.aix.keyboardtechref/doc/kybdtech/Key.htm -->
+<physicallayout defaultHeight="50" defaultWidth="50">
+    <name>numpad</name>
+    <id>7ae32801-76c2-4aad-be0a-fd160eb50f26</id>
+    <row>
+        <key>
+            <position>90</position>
+            <scancode>0x45</scancode>
+        </key>
+        <key>
+            <position>95</position>
+            <scancodeprefix>0xe0</scancodeprefix>
+            <scancode>0x35</scancode>
+        </key>
+        <key>
+            <position>100</position>
+            <scancode>0x37</scancode>
+        </key>
+        <key>
+            <position>105</position>
+            <scancode>0x4a</scancode>
+        </key>
+    </row>
+    <row>
+        <key>
+            <position>91</position>
+            <scancode>0x47</scancode>
+        </key>
+        <key>
+            <position>96</position>
+            <scancode>0x48</scancode>
+        </key>
+        <key>
+            <position>101</position>
+            <scancode>0x49</scancode>
+        </key>
+        <key>
+            <position>106</position>
+            <scancode>0x4e</scancode>
+            <height>105</height>
+        </key>
+    </row>
+    <row>
+        <key>
+            <position>92</position>
+            <scancode>0x4b</scancode>
+        </key>
+        <key>
+            <position>97</position>
+            <scancode>0x4c</scancode>
+        </key>
+        <key>
+            <position>102</position>
+            <scancode>0x4d</scancode>
+        </key>
+    </row>
+    <row>
+        <key>
+            <position>93</position>
+            <scancode>0x4f</scancode>
+        </key>
+        <key>
+            <position>98</position>
+            <scancode>0x50</scancode>
+        </key>
+        <key>
+            <position>103</position>
+            <scancode>0x51</scancode>
+        </key>
+        <key>
+            <position>108</position>
+            <scancode>0x1c</scancode>
+            <scancodeprefix>0xe0</scancodeprefix>
+            <height>105</height>
+        </key>
+    </row>
+    <row>
+        <key>
+            <position>99</position>
+            <scancode>0x52</scancode>
+            <width>105</width>
+        </key>
+        <key>
+            <position>104</position>
+            <scancode>0x53</scancode>
+        </key>
+    </row>
+</physicallayout>
Index: /trunk/src/VBox/Frontends/VirtualBox/xml/us.xml
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/xml/us.xml	(revision 79316)
+++ /trunk/src/VBox/Frontends/VirtualBox/xml/us.xml	(revision 79317)
@@ -8,4 +8,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -14,4 +15,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -20,4 +22,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -26,4 +29,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -32,4 +36,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -38,4 +43,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -44,4 +50,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -50,4 +57,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -56,4 +64,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -62,4 +71,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -68,4 +78,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -74,4 +85,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -80,4 +92,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -86,4 +99,5 @@
         <shiftcaption>Sys Rq</shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -92,4 +106,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -98,4 +113,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -104,4 +120,5 @@
         <shiftcaption>~</shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -110,4 +127,5 @@
         <shiftcaption>!</shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -116,4 +134,5 @@
         <shiftcaption>@</shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -122,4 +141,5 @@
         <shiftcaption>#</shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -128,4 +148,5 @@
         <shiftcaption>$</shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -134,4 +155,5 @@
         <shiftcaption>%</shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -140,4 +162,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -146,4 +169,5 @@
         <shiftcaption>^</shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -152,4 +176,5 @@
         <shiftcaption>&amp;</shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -158,4 +183,5 @@
         <shiftcaption>*</shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -164,4 +190,5 @@
         <shiftcaption>(</shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -170,4 +197,5 @@
         <shiftcaption>)</shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -176,4 +204,5 @@
         <shiftcaption>_</shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -182,4 +211,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -188,4 +218,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -194,4 +225,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -200,4 +232,33 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>90</position>
+        <basecaption>Num Lock</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>95</position>
+        <basecaption>/</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>100</position>
+        <basecaption>*</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>105</position>
+        <basecaption>-</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -206,4 +267,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -212,4 +274,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -218,4 +281,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -224,4 +288,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -230,4 +295,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -236,4 +302,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -242,4 +309,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -248,4 +316,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -254,4 +323,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -260,4 +330,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -266,4 +337,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -272,4 +344,5 @@
         <shiftcaption>{</shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -278,4 +351,5 @@
         <shiftcaption>}</shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -284,4 +358,5 @@
         <shiftcaption>|</shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -290,4 +365,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -296,4 +372,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -302,4 +379,33 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>91</position>
+        <basecaption>7</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>96</position>
+        <basecaption>8</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>101</position>
+        <basecaption>9</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>106</position>
+        <basecaption>+</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -308,4 +414,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -314,4 +421,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -320,4 +428,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -326,4 +435,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -332,4 +442,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -338,4 +449,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -344,4 +456,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -350,4 +463,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -356,4 +470,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -362,4 +477,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -368,4 +484,5 @@
         <shiftcaption>:</shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -374,4 +491,5 @@
         <shiftcaption>&quot;</shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -380,4 +498,26 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>92</position>
+        <basecaption>4</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>97</position>
+        <basecaption>5</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>102</position>
+        <basecaption>6</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -386,4 +526,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -392,4 +533,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -398,4 +540,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -404,4 +547,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -410,4 +554,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -416,4 +561,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -422,4 +568,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -428,4 +575,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -434,4 +582,5 @@
         <shiftcaption>&lt;</shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -440,4 +589,5 @@
         <shiftcaption>&gt;</shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -446,4 +596,5 @@
         <shiftcaption>?</shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -452,4 +603,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -458,4 +610,33 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>93</position>
+        <basecaption>1</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>98</position>
+        <basecaption>2</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>103</position>
+        <basecaption>3</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>108</position>
+        <basecaption>Enter</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -464,4 +645,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -470,4 +652,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -476,4 +659,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -482,4 +666,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -488,4 +673,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -494,4 +680,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -500,4 +687,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -506,4 +694,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -512,4 +701,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -518,4 +708,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -524,4 +715,19 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>99</position>
+        <basecaption>0</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>104</position>
+        <basecaption>.</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
 </layout>
Index: /trunk/src/VBox/Frontends/VirtualBox/xml/us_international.xml
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/xml/us_international.xml	(revision 79316)
+++ /trunk/src/VBox/Frontends/VirtualBox/xml/us_international.xml	(revision 79317)
@@ -218,4 +218,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -224,4 +225,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -230,4 +232,33 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>90</position>
+        <basecaption>Num Lock</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>95</position>
+        <basecaption>/</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>100</position>
+        <basecaption>*</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>105</position>
+        <basecaption>-</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -334,4 +365,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -340,4 +372,5 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -346,4 +379,33 @@
         <shiftcaption></shiftcaption>
         <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>91</position>
+        <basecaption>7</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>96</position>
+        <basecaption>8</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>101</position>
+        <basecaption>9</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>106</position>
+        <basecaption></basecaption>
+        <shiftcaption>+</shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
     </key>
     <key>
@@ -439,4 +501,25 @@
     </key>
     <key>
+        <position>92</position>
+        <basecaption>4</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>97</position>
+        <basecaption>5</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>102</position>
+        <basecaption>6</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
         <position>44</position>
         <basecaption>Shift</basecaption>
@@ -530,4 +613,32 @@
     </key>
     <key>
+        <position>93</position>
+        <basecaption></basecaption>
+        <shiftcaption>1</shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>98</position>
+        <basecaption>2</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>103</position>
+        <basecaption>3</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>108</position>
+        <basecaption>Enter</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
         <position>58</position>
         <basecaption>Ctrl</basecaption>
@@ -606,3 +717,17 @@
         <shiftaltgrcaption></shiftaltgrcaption>
     </key>
+    <key>
+        <position>99</position>
+        <basecaption>0</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
+    <key>
+        <position>104</position>
+        <basecaption>.</basecaption>
+        <shiftcaption></shiftcaption>
+        <altgrcaption></altgrcaption>
+        <shiftaltgrcaption></shiftaltgrcaption>
+    </key>
 </layout>
