diff -Naur xkb.orig/rules/base.lst xkb/rules/base.lst
--- xkb.orig/rules/base.lst	2009-03-31 05:08:48.000000000 +0000
+++ xkb/rules/base.lst	2009-04-29 23:12:04.000000000 +0000
@@ -478,6 +478,7 @@
   mac             no: Macintosh
   mac_nodeadkeys  no: Macintosh, eliminate dead keys
   qwertz          pl: qwertz
+  intl            pl: International
   dvorak          pl: Dvorak
   dvorak_quotes   pl: Dvorak, Polish quotes on quotemark key
   dvorak_altquotes pl: Dvorak, Polish quotes on key "1/!"
diff -Naur xkb.orig/rules/base.xml xkb/rules/base.xml
--- xkb.orig/rules/base.xml	2009-04-29 23:05:07.000000000 +0000
+++ xkb/rules/base.xml	2009-04-29 23:05:19.000000000 +0000
@@ -3158,6 +3158,12 @@
       <variantList>
         <variant>
           <configItem>
+            <name>intl</name>
+            <description>International (with dead keys)</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
             <name>qwertz</name>
             <description>qwertz</description>
           </configItem>
diff -Naur xkb.orig/rules/evdev.lst xkb/rules/evdev.lst
--- xkb.orig/rules/evdev.lst	2009-03-31 05:08:48.000000000 +0000
+++ xkb/rules/evdev.lst	2009-04-29 23:12:04.000000000 +0000
@@ -478,6 +478,7 @@
   mac             no: Macintosh
   mac_nodeadkeys  no: Macintosh, eliminate dead keys
   qwertz          pl: qwertz
+  intl            pl: International
   dvorak          pl: Dvorak
   dvorak_quotes   pl: Dvorak, Polish quotes on quotemark key
   dvorak_altquotes pl: Dvorak, Polish quotes on key "1/!"
diff -Naur xkb.orig/rules/evdev.xml xkb/rules/evdev.xml
--- xkb.orig/rules/evdev.xml	2009-03-31 05:08:48.000000000 +0000
+++ xkb/rules/evdev.xml	2009-04-30 07:41:16.000000000 +0000
@@ -3158,6 +3158,12 @@
       <variantList>
         <variant>
           <configItem>
+            <name>intl</name>
+            <description>International (with dead keys)</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
             <name>qwertz</name>
             <description>qwertz</description>
           </configItem>
diff -Naur xkb.orig/symbols/latin xkb/symbols/latin
--- xkb.orig/symbols/latin	2009-04-29 23:04:30.000000000 +0000
+++ xkb/symbols/latin	2009-04-29 23:04:41.000000000 +0000
@@ -178,3 +178,80 @@
     key <AB10>	{ [   minus, underscore, dead_belowdot,      abovedot ]	};
 };
 
+// Added 2008.03.05 by Marcin Woliński:
+// ┌────┐
+// │ 2 4│   2 = Shift,  4 = Level3 + Shift
+// │ 1 3│   1 = Normal, 3 = Level3
+// └────┘
+// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
+// │ ~ ~ │ ! ' │ @ " │ # ˝ │ $ ¸ │ % ˇ │ ^ ^ │ & ˘ │ * ˙ │ (   │ ) ° │ _ ¯ │ + ˛ ┃ ⌫ Back  ┃
+// │ ` ` │ 1 ¡ │ 2 © │ 3 • │ 4 § │ 5 € │ 6 ¢ │ 7 − │ 8 × │ 9 ÷ │ 0 ° │ - – │ = — ┃  space  ┃
+// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
+// ┃       ┃ A   │ Z   │ E   │ R   │ T   │ Y   │ U   │ I   │ O   │ P   │ { « │ } » ┃ Enter ┃
+// ┃Tab ↹  ┃ a   │ z   │ e   │ r   │ t   │ y   │ u   │ i   │ o   │ p   │ [ ‹ │ ] › ┃   ⏎   ┃
+// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
+// ┃        ┃ Q   │ S   │ D   │ F   │ G   │ H   │ J   │ K   │ L   │ M   │ : “ │ " ” ┃      ┃
+// ┃Caps ⇬  ┃ q   │ s   │ d   │ f   │ g   │ h   │ j   │ k   │ l   │ m   │ ; ‘ │ ' ’ ┃      ┃
+// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
+// ┃       ┃ >   │ W   │ X   │ C   │ V   │ B   │ N   │ < „ │ > · │ ? ¿ │ | ¶ ┃             ┃
+// ┃Shift ⇧┃ <   │ w   │ x   │ c   │ v   │ b   │ n   │ , ‚ │ . … │ / ⁄ │ \   ┃Shift ⇧      ┃
+// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
+// ┃       ┃       ┃       ┃ ␣                               ⍽ ┃       ┃       ┃       ┃
+// ┃Ctrl   ┃Meta   ┃Alt    ┃ ␣           Space               ⍽ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃
+// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
+ 
+partial
+xkb_symbols "intl" {
+
+    key <TLDE>	{ [     grave,  asciitilde, dead_grave,       dead_tilde ]	};
+    key <AE01>	{ [         1,      exclam, exclamdown,       dead_acute ]	};
+    key <AE02>	{ [         2,          at,  copyright,   dead_diaeresis ]	};
+    key <AE03>	{ [         3,  numbersign,      U2022, dead_doubleacute ]	}; // U+2022 is bullet (the name bullet doesn't work)
+    key <AE04>	{ [         4,      dollar,    section,     dead_cedilla ]	};
+    key <AE05>	{ [         5,     percent,   EuroSign,       dead_caron ]	};
+    key <AE06>	{ [         6, asciicircum,       cent,  dead_circumflex ]	};
+    key <AE07>	{ [         7,   ampersand,      U2212,       dead_breve ]	}; // U+2212 is MINUS SIGN
+    key <AE08>	{ [         8,    asterisk,   multiply,    dead_abovedot ]	};
+    key <AE09>	{ [         9,   parenleft,   division,    dead_belowdot ]	};
+    key <AE10>	{ [         0,  parenright,     degree,   dead_abovering ]	};
+    key <AE11>	{ [     minus,  underscore,     endash,      dead_macron ]	};
+    key <AE12>	{ [     equal,        plus,     emdash,      dead_ogonek ]	};
+
+    key <AD01>	{ [         q,          Q ]	};
+    key <AD02>	{ [         w,          W ]	};
+    key <AD03>	{ [         e,          E ]	};
+    key <AD04>	{ [         r,          R ]	};
+    key <AD05>	{ [         t,          T ]	};
+    key <AD06>	{ [         y,          Y ]	};
+    key <AD07>	{ [         u,          U ]	};
+    key <AD08>	{ [         i,          I ]	};
+    key <AD09>	{ [         o,          O ]	};
+    key <AD10>	{ [         p,          P ]	};
+    key <AD11>	{ [bracketleft,   braceleft,  U2039, guillemotleft ]    };
+    key <AD12>	{ [bracketright, braceright, U203A, guillemotright ]	};
+
+    key <AC01>	{ [         a,          A ]	};
+    key <AC02>	{ [         s,          S ]	};
+    key <AC03>	{ [         d,          D ]	};
+    key <AC04>	{ [         f,          F ]	};
+    key <AC05>	{ [         g,          G ]	};
+    key <AC06>	{ [         h,          H ]	};
+    key <AC07>	{ [         j,          J ]	};
+    key <AC08>	{ [         k,          K ]	};
+    key <AC09>	{ [         l,          L ]	};
+    key <AC10>	{ [ semicolon,      colon,  leftsinglequotemark,  leftdoublequotemark  ]  };
+    key <AC11>	{ [apostrophe,   quotedbl, rightsinglequotemark, rightdoublequotemark  ]  };
+
+    key <BKSL>	{ [ backslash,        bar, 	NoSymbol, paragraph ] };
+    key <AB01>	{ [         z,          Z ]	};
+    key <AB02>	{ [         x,          X ]	};
+    key <AB03>	{ [         c,          C ]	};
+    key <AB04>	{ [         v,          V ]	};
+    key <AB05>	{ [         b,          B ]     };
+    key <AB06>	{ [         n,          N ]	};
+    key <AB07>	{ [         m,          M ]	};
+    key <AB08>	{ [     comma,       less, singlelowquotemark, doublelowquotemark ]	};
+    key <AB09>	{ [    period,    greater, ellipsis, periodcentered ]	};
+    key <AB10>	{ [     slash,   question, U2044,  questiondown ]     };  // U+2044 is FRACTION SLASH
+
+};
diff -Naur xkb.orig/symbols/pl xkb/symbols/pl
--- xkb.orig/symbols/pl	2009-04-29 23:03:46.000000000 +0000
+++ xkb/symbols/pl	2009-04-29 23:04:04.000000000 +0000
@@ -277,3 +277,29 @@
 
    include "level3(ralt_switch)"
 };
+
+// Added 2008.03.05 by Marcin Wolinski:
+
+partial alphanumeric_keys
+xkb_symbols "intl" {
+
+    include "latin(intl)"
+
+    name[Group1]="Poland - International";
+
+    key <AD03>	{ [         e,          E,      eogonek,      Eogonek ]	};
+    key <AD09>	{ [         o,          O,       oacute,       Oacute ]	};
+
+    key <AC01>	{ [         a,          A,      aogonek,      Aogonek ]	};
+    key <AC02>	{ [         s,          S,       sacute,       Sacute ]	};
+    key <AC09>	{ [         l,          L,      lstroke,      Lstroke ]	};
+
+    key <AB01>	{ [         z,          Z,    zabovedot,    Zabovedot ]	};
+    key <AB02>	{ [         x,          X,       zacute,       Zacute ]	};
+    key <AB03>	{ [         c,          C,       cacute,       Cacute ]	};
+    key <AB06>	{ [         n,          N,       nacute,       Nacute ]	};
+
+    include "kpdl(comma)"
+
+    include "level3(ralt_switch)"
+};

