diff --git a/kate/data/CMakeLists.txt b/kate/data/CMakeLists.txt
index 6689852b8..5ba7b5d88 100644
--- a/kate/data/CMakeLists.txt
+++ b/kate/data/CMakeLists.txt
@@ -35,9 +35,9 @@ install( FILES
desktop.xml diff.xml djangotemplate.xml dockerfile.xml dosbat.xml dot.xml
doxygenlua.xml doxygen.xml dtd.xml d.xml eiffel.xml email.xml erlang.xml
euphoria.xml e.xml fasm.xml ferite.xml fgl-4gl.xml fgl-per.xml fortran.xml freebasic.xml
- fsharp.xml fstab.xml ftl.xml gap.xml gcc.xml gdb.xml gdl.xml gettext.xml git-ignore.xml
- git-rebase.xml gitolite.xml glosstex.xml glsl.xml gnuassembler.xml gnuplot.xml go.xml
- grammar.xml groovy.xml hamlet.xml haml.xml haskell.xml haxe.xml html.xml
+ fsharp.xml fstab.xml ftl.xml gap.xml gcc.xml gcode.xml gdb.xml gdl.xml gettext.xml
+ git-ignore.xml git-rebase.xml gitolite.xml glosstex.xml glsl.xml gnuassembler.xml gnuplot.xml
+ go.xml grammar.xml groovy.xml hamlet.xml haml.xml haskell.xml haxe.xml html.xml
hunspell-aff.xml hunspell-dat.xml hunspell-dic.xml hunspell-idx.xml
idconsole.xml idl.xml ilerpg.xml inform.xml
ini.xml isocpp.xml jam.xml javadoc.xml javascript.xml java.xml json.xml
diff --git a/kate/data/Makefile.am b/kate/data/Makefile.am
index cd37bb5d2..cbc01cce1 100644
--- a/kate/data/Makefile.am
+++ b/kate/data/Makefile.am
@@ -15,9 +15,9 @@ syntaxkate_DATA = language.dtd syntax.template \
desktop.xml diff.xml djangotemplate.xml dockerfile.xml dosbat.xml dot.xml \
doxygenlua.xml doxygen.xml dtd.xml d.xml eiffel.xml email.xml erlang.xml \
euphoria.xml e.xml fasm.xml ferite.xml fgl-4gl.xml fgl-per.xml fortran.xml freebasic.xml \
- fsharp.xml fstab.xml ftl.xml gap.xml gcc.xml gdb.xml gdl.xml gettext.xml git-ignore.xml \
- git-rebase.xml gitolite.xml glosstex.xml glsl.xml gnuassembler.xml gnuplot.xml go.xml \
- grammar.xml groovy.xml hamlet.xml haml.xml haskell.xml haxe.xml html.xml html-php.xml \
+ fsharp.xml fstab.xml ftl.xml gap.xml gcc.xml gcode.xml gdb.xml gdl.xml gettext.xml \
+ git-ignore.xml git-rebase.xml gitolite.xml glosstex.xml glsl.xml gnuassembler.xml gnuplot.xml \
+ go.xml grammar.xml groovy.xml hamlet.xml haml.xml haskell.xml haxe.xml html.xml html-php.xml \
hunspell-aff.xml hunspell-dat.xml hunspell-dic.xml hunspell-idx.xml \
idconsole.xml idl.xml ilerpg.xml inform.xml \
ini.xml isocpp.xml jam.xml javadoc.xml javascript.xml javascript-php.xml java.xml json.xml \
diff --git a/kate/data/gcode.xml b/kate/data/gcode.xml
new file mode 100644
index 000000000..029ec0446
--- /dev/null
+++ b/kate/data/gcode.xml
@@ -0,0 +1,211 @@
+
+
+
+
+
+
+
+ - and
+ - or
+ - xor
+ - eq
+ - ne
+ - gt
+ - ge
+ - lt
+ - le
+ - mod
+
+
+
+ - atan
+ - abs
+ - acos
+ - asin
+ - cos
+ - exp
+ - exists
+ - fix
+ - fup
+ - ln
+ - round
+ - sin
+ - sqrt
+ - tan
+
+
+
+ - sub
+ - endsub
+ - call
+ - return
+
+
+
+ - do
+ - while
+ - endwhile
+ - repeat
+ - endrepeat
+ - break
+ - continue
+ - if
+ - elseif
+ - else
+ - endif
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/kate/data/update-files.xml b/kate/data/update-files.xml
index 66a842757..48805a566 100644
--- a/kate/data/update-files.xml
+++ b/kate/data/update-files.xml
@@ -77,6 +77,7 @@
+