diff --git a/data/layouts/fullscale/Makefile.am b/data/layouts/fullscale/Makefile.am
index dff18a6..756c8d4 100644
--- a/data/layouts/fullscale/Makefile.am
+++ b/data/layouts/fullscale/Makefile.am
@@ -1,7 +1,8 @@
 fullscalelayoutsdir = $(datadir)/caribou/layouts/fullscale
 fullscalelayouts_in_files =\
     us.xml.in \
-    de.xml.in
+    de.xml.in \
+    hu.xml.in
 fullscalelayouts_DATA = $(fullscalelayouts_in_files:.xml.in=.xml)
 
 common_files = \
@@ -11,6 +12,7 @@ common_files = \
 
 us.xml: $(common_files)
 de.xml: $(common_files)
+hu.xml: $(common_files)
 
 SUFFIXES = .xml.in .xml
 
diff --git a/data/layouts/fullscale/hu.xml.in b/data/layouts/fullscale/hu.xml.in
new file mode 100644
index 0000000..df7bb2a
--- /dev/null
+++ b/data/layouts/fullscale/hu.xml.in
@@ -0,0 +1,497 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<layout xmlns:xi="http://www.w3.org/2001/XInclude">
+  <level mode="default" name="level1">
+    <row>
+      <key name="F1"/>
+      <key name="F2"/>
+      <key name="F3"/>
+      <key name="F4"/>
+      <key name="F5"/>
+      <key name="F6"/>
+      <key name="F7"/>
+      <key name="F8"/>
+      <key name="F9"/>
+      <key name="F10"/>
+      <key name="F11"/>
+      <key name="F12"/>
+    </row>
+    <row>
+      <key name="Escape"/>
+      <key name="0" />
+      <key name="1" />
+      <key name="2" />
+      <key name="3" />
+      <key name="4" />
+      <key name="5" />
+      <key name="6" />
+      <key name="7" />
+      <key name="8" />
+      <key name="9" />
+      <key name="odiaeresis" />
+      <key name="udiaeresis" />
+      <key name="oacute" />
+      <key name="BackSpace" repeatable="yes"/>
+    </row>
+    <row>
+      <key name="Tab" width="1.5"/>
+      <key name="q">
+        <key name="q" />
+        <key name="backslash" />
+      </key>
+      <key name="w">
+        <key name="w" />
+        <key name="bar" />
+      </key>
+      <key name="e">
+        <key name="e"/>
+        <key name="eacute"/>
+        <key name="ediaeresis"/>
+        <key name="egrave"/>
+        <key name="ecircumflex"/>
+        <key name="eogonek" />
+        <key name="eabovedot" />
+        <key name="emacron"/>
+        <key name="ecaron"/>
+      </key>
+      <key name="r" />
+      <key name="t" />
+      <key name="z" />
+      <key name="u">
+        <key name="u"/>
+        <key name="uacute"/>
+        <key name="udiaeresis"/>
+        <key name="udoubleacute" />
+        <key name="ugrave"/>
+        <key name="ucircumflex"/>
+        <key name="umacron"/>
+        <key name="uring"/>
+        <key name="EuroSign"/>
+      </key>
+      <key name="i">
+        <key name="i" />
+        <key name="iacute" />
+        <key name="icircumflex" />
+        <key name="idiaeresis" />
+        <key name="igrave" />
+        <key name="iogonek" />
+        <key name="imacron" />
+      </key>
+      <key name="o">
+        <key name="o"/>
+        <key name="oacute"/>
+        <key name="odiaeresis"/>
+        <key name="odoubleacute" />
+        <key name="oe" />
+        <key name="ograve"/>
+        <key name="ocircumflex"/>
+        <key name="ograve" />
+        <key name="otilde" />
+        <key name="ooblique" />
+        <key name="omacron"/>
+      </key>
+      <key name="p" />
+      <key name="odoubleacute">
+        <key name="odoubleacute" />
+        <key name="division" />
+      </key>
+      <key name="uacute">
+        <key name="uacute" />
+        <key name="multiply" />
+      </key>
+      <key name="udoubleacute" />
+    </row>
+    <row>
+      <key name="Caribou_ShiftUp" toggle="level2" width="1.5"/>
+      <key name="a">
+        <key name="a"/>
+        <key name="aacute" />
+        <key name="adiaeresis"/>
+        <key name="ae"/>
+        <key name="agrave"/>
+        <key name="acircumflex"/>
+        <key name="aring"/>
+        <key name="atilde"/>
+        <key name="amacron"/>
+      </key>
+      <key name="s"/>
+      <key name="d"/>
+      <key name="f">
+        <key name="f"/>
+        <key name="bracketleft" />
+      </key>
+      <key name="g">
+        <key name="g"/>
+        <key name="bracketright" />
+      </key>
+      <key name="h" />
+      <key name="j" />
+      <key name="k" />
+      <key name="l" />
+      <key name="eacute">
+        <key name="eacute" />
+	      <key name="dollar" />
+      </key>
+      <key name="aacute">
+        <key name="aacute" />
+        <key name="ssharp" />
+      </key>
+      <key name="Return" width="1.5"/>
+    </row>
+    <row>
+      <key name="iacute">
+        <key name="iacute" />
+        <key name="less" />
+      </key>
+      <key name="y">
+        <key name="y" />
+        <key name="greater" />
+      </key>
+      <key name="x">
+        <key name="x" />
+        <key name="numbersign" />
+      </key>
+      <key name="c">
+        <key name="c" />
+      	<key name="ampersand" />
+      </key>
+      <key name="v">
+        <key name="v" />
+	      <key name="at" />
+      </key>
+      <key name="b">
+        <key name="b" />
+        <key name="braceleft" />
+      </key>
+      <key name="n">
+        <key name="n" />
+        <key name="braceright" />
+      </key>
+      <key name="m" />
+      <key name="comma">
+        <key name="comma" />
+      	<key name="question" />
+      	<key name="semicolon" />
+      </key>
+      <key name="period">
+        <key name="period" />
+      	<key name="colon" />
+      </key>
+      <key name="minus">
+        <key name="minus" />
+        <key name="underscore" />
+        <key name="asterisk" />
+      </key>
+    </row>
+    <row>
+      <key align="left" name="Caribou_Symbols" toggle="symbols1" width="2.0"/>
+      <key align="left" name="Control_L" width="1.5"/>
+      <key align="left" name="Alt_L" width="1.5"/>
+      <key align="center" name="space" width="5.0" repeatable="yes"/>
+      <key align="right" name="Control_R" width="1.5"/>
+      <key align="right" name="Alt_R" width="1.5"/>
+      <key align="right" name="Caribou_Prefs"/>
+    </row>
+  </level>
+  <level mode="latched" name="level2">
+    <row>
+      <key name="F1"/>
+      <key name="F2"/>
+      <key name="F3"/>
+      <key name="F4"/>
+      <key name="F5"/>
+      <key name="F6"/>
+      <key name="F7"/>
+      <key name="F8"/>
+      <key name="F9"/>
+      <key name="F10"/>
+      <key name="F11"/>
+      <key name="F12"/>
+    </row>
+    <row>
+      <key name="Escape"/>
+      <key name="section" />
+      <key name="apostrophe" />
+      <key name="quotedbl" />
+      <key name="plus" />
+      <key name="exclam" />
+      <key name="percent" />
+      <key name="slash" />
+      <key name="equal" />
+      <key name="parenleft" />
+      <key name="parenright" />
+      <key name="Odiaeresis" />
+      <key name="Udiaeresis" />
+      <key name="Oacute" />
+      <key name="BackSpace" repeatable="yes"/>
+    </row>
+    <row>
+      <key name="Tab" width="1.5"/>
+      <key name="Q" />
+      <key name="W" />
+      <key name="E">
+        <key name="E"/>
+        <key name="Eacute"/>
+        <key name="Ediaeresis"/>
+        <key name="Egrave"/>
+        <key name="Ecircumflex"/>
+        <key name="Eogonek" />
+        <key name="Eabovedot" />
+        <key name="Emacron"/>
+        <key name="Ecaron"/>
+      </key>
+      <key name="R" />
+      <key name="T" />
+      <key name="Z" />
+      <key name="U">
+        <key name="U"/>
+        <key name="Uacute"/>
+        <key name="Udiaeresis"/>
+        <key name="Udoubleacute" />
+        <key name="Ugrave"/>
+        <key name="Ucircumflex"/>
+        <key name="Umacron"/>
+        <key name="Uring"/>
+        <key name="EuroSign" />
+      </key>
+      <key name="I">
+        <key name="I"/>
+        <key name="Iacute"/>
+        <key name="Igrave"/>
+        <key name="Icircumflex"/>
+        <key name="Idiaeresis"/>
+        <key name="Iogonek" />
+        <key name="Imacron"/>
+      </key>
+      <key name="O">
+        <key name="O"/>
+        <key name="Oacute"/>
+        <key name="Odiaeresis"/>
+        <key name="Odoubleacute" />
+        <key name="OE" />
+        <key name="Ograve"/>
+        <key name="Ocircumflex"/>
+        <key name="Otilde" />
+        <key name="Ooblique" />
+        <key name="Omacron"/>
+      </key>
+      <key name="P" />
+      <key name="Odoubleacute" />
+      <key name="Uacute" />
+      <key name="Udoubleacute" />
+    </row>
+    <row>
+      <key name="Caribou_ShiftDown" toggle="level1" width="1.5"/>
+      <key name="A">
+        <key name="A"/>
+        <key name="Aacute"/>
+        <key name="Adiaeresis"/>
+        <key name="AE"/>
+        <key name="Agrave"/>
+        <key name="Acircumflex"/>
+        <key name="Aring"/>
+        <key name="Atilde"/>
+        <key name="Amacron"/>
+      </key>
+      <key name="S" />
+      <key name="D" />
+      <key name="F" />
+      <key name="G" />
+      <key name="H" />
+      <key name="J" />
+      <key name="K" />
+      <key name="L" />
+      <key name="Eacute" />
+      <key name="Aacute" />
+      <key name="Return" width="1.5"/>
+    </row>
+    <row>
+      <key name="Iacute" />
+      <key name="Y" />
+      <key name="X" />
+      <key name="C" />
+      <key name="V" />
+      <key name="B" />
+      <key name="N" />
+      <key name="M" />
+      <key name="question" />
+      <key name="colon" />
+      <key name="underscore" />
+    </row>
+    <row>
+      <key align="left" name="Caribou_Symbols" toggle="symbols1" width="2.0"/>
+      <key align="left" name="Control_L" width="1.5"/>
+      <key align="left" name="Alt_L" width="1.5"/>
+      <key align="center" name="space" width="5.0" repeatable="yes"/>
+      <key align="right" name="Control_R" width="1.5"/>
+      <key align="right" name="Alt_R" width="1.5"/>
+      <key align="right" name="Caribou_Prefs"/>
+    </row>
+  </level>
+  <level mode="locked" name="symbols1">
+    <row>
+      <key name="F1"/>
+      <key name="F2"/>
+      <key name="F3"/>
+      <key name="F4"/>
+      <key name="F5"/>
+      <key name="F6"/>
+      <key name="F7"/>
+      <key name="F8"/>
+      <key name="F9"/>
+      <key name="F10"/>
+      <key name="F11"/>
+      <key name="F12"/>
+    </row>
+    <row>
+      <key name="Escape"/>
+      <key name="asciitilde" />
+      <key name="caron" />
+      <key name="asciicircum" />
+      <key name="breve" />
+      <key name="degree" />
+      <key name="ogonek" />
+      <key name="grave" />
+      <key name="abovedot" />
+      <key name="acute" />
+      <key name="doubleacute" />
+      <key name="diaeresis" />
+      <key name="cedilla" />
+      <key name="BackSpace" repeatable="yes"/>
+    </row>
+    <row>
+      <key name="Tab" width="1.5"/>
+      <key name="backslash" />
+      <key name="bar" />
+      <key name="Adiaeresis" />
+      <key name="paragraph" />
+      <key name="endash" />
+      <key name="EuroSign" />
+      <key name="Iacute" />
+      <key name="leftdoublequotemark"/>
+      <key name="rightdoublequotemark"/>
+      <key name="division" />
+      <key name="multiply" />
+      <key name="currency" />
+    </row>
+    <row>
+      <key name="Caribou_Symbols_More" toggle="symbols2" width="2.0"/>
+      <key name="adiaeresis" />
+      <key name="dstroke" />
+      <key name="Dstroke" />
+      <key name="bracketleft" />
+      <key name="bracketright" />
+      <key name="hstroke" />
+      <key name="iacute" />
+      <key name="lstroke" />
+      <key name="Lstroke" />
+      <key name="dollar" />
+      <key name="ssharp" />
+      <key name="Return" width="1.5"/>
+    </row>
+    <row>
+      <key name="less" />
+      <key name="greater" />
+      <key name="numbersign" />
+      <key name="ampersand" />
+      <key name="at" />
+      <key name="braceleft" />
+      <key name="braceright" />
+      <key name="less" />
+      <key name="semicolon" />
+      <key name="greater" />
+      <key name="asterisk" />
+    </row>
+    <row>
+      <key align="left" name="Caribou_Alpha" toggle="default" width="2.0"/>
+      <key align="left" name="Control_L" width="1.5"/>
+      <key align="left" name="Alt_L" width="1.5"/>
+      <key align="center" name="space" width="5.0" repeatable="yes"/>
+      <key align="right" name="Control_R" width="1.5"/>
+      <key align="right" name="Alt_R" width="1.5"/>
+      <key align="right" name="Caribou_Prefs"/>
+    </row>
+  </level>
+  <level mode="locked" name="symbols2">
+    <row>
+      <key name="F1"/>
+      <key name="F2"/>
+      <key name="F3"/>
+      <key name="F4"/>
+      <key name="F5"/>
+      <key name="F6"/>
+      <key name="F7"/>
+      <key name="F8"/>
+      <key name="F9"/>
+      <key name="F10"/>
+      <key name="F11"/>
+      <key name="F12"/>
+    </row>
+    <row>
+      <key name="Escape"/>
+      <key name="radical" />
+      <key name="i" />
+      <key name="oneeighth"/>
+      <key name="sterling" />
+      <key name="dollar" />
+      <key name="threeeighths"/>
+      <key name="fiveeighths"/>
+      <key name="seveneighths"/>
+      <key name="trademark"/>
+      <key name="plusminus"/>
+      <key name="degree" />
+      <key name="questiondown"/>
+      <key name="ogonek" />
+      <key name="BackSpace" repeatable="yes"/>
+    </row>
+    <row>
+      <key name="Tab" width="1.5"/>
+      <key name="Greek_OMEGA" />
+      <key name="Lstroke" />
+      <key name="E" />
+      <key name="registered"/>
+      <key name="yen" />
+      <key name="uparrow" />
+      <key name="iacute" />
+      <key name="ooblique"/>
+      <key name="degree" />
+      <key name="emdash" />
+    </row>
+    <row>
+      <key name="Caribou_Symbols" toggle="symbols1" width="2.0"/>
+      <key name="Adiaeresis" />
+      <key name="section" />
+      <key name="Dstroke" />
+      <key name="eng"/>
+      <key name="Hstroke" />
+      <key name="Iacute" />
+      <key name="ampersand" />
+      <key name="Lstroke" />
+      <key name="cent"/>
+      <key name="caron" />
+      <key name="breve" />
+      <key name="Return" width="1.5"/>
+    </row>
+    <row>
+      <key name="greater" />
+      <key name="less" />
+      <key name="greater" />
+      <key name="copyright" />
+      <key name="leftsinglequotemark" />
+      <key name="rightsinglequotemark" />
+      <key name="N" />
+      <key name="degree" />
+      <key name="multiply" />
+      <key name="division" />
+      <key name="periodcentered" />
+    </row>
+    <row>
+      <key align="left" name="Caribou_Alpha" toggle="default" width="2.0"/>
+      <key align="left" name="Control_L" width="1.5"/>
+      <key align="left" name="Alt_L" width="1.5"/>
+      <key align="center" name="space" width="5.0" repeatable="yes"/>
+      <key align="right" name="Control_R" width="1.5"/>
+      <key align="right" name="Alt_R" width="1.5"/>
+      <key align="right" name="Caribou_Prefs"/>
+    </row>
+  </level>
+</layout>
