From 4e55a1cfaa00035481a72f1271aee8954e3053ad Mon Sep 17 00:00:00 2001 From: Michele Calgaro Date: Sat, 4 Jul 2015 15:26:03 +0900 Subject: [PATCH] Fixed C++ support in Kate syntax highlighting code. This resolves bug 2455. Signed-off-by: Michele Calgaro --- kate/data/CMakeLists.txt | 2 +- kate/data/Makefile.am | 4 ++-- kate/data/cpp.xml | 31 +++++++++++++++++++++++++++++++ kate/data/update-files.xml | 1 + kate/part/katehighlight.cpp | 37 +++++++++++++++++++++---------------- 5 files changed, 56 insertions(+), 19 deletions(-) create mode 100644 kate/data/cpp.xml diff --git a/kate/data/CMakeLists.txt b/kate/data/CMakeLists.txt index ef8e4963c..9bbfc0889 100644 --- a/kate/data/CMakeLists.txt +++ b/kate/data/CMakeLists.txt @@ -30,7 +30,7 @@ install( FILES asm-dsp56k.xml asm-m68k.xml asn1.xml asp.xml asterisk.xml awk.xml bash.xml bibtex.xml bmethod.xml ccss.xml cgis.xml cg.xml changelog.xml chicken.xml cisco.xml clipper.xml clojure.xml cmake.xml coffee.xml coldfusion.xml - commonlisp.xml component-pascal.xml context.xml crk.xml css.xml + commonlisp.xml component-pascal.xml context.xml cpp.xml crk.xml css.xml cs.xml cue.xml curry.xml c.xml ddoc.xml debianchangelog.xml debiancontrol.xml 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 diff --git a/kate/data/Makefile.am b/kate/data/Makefile.am index cb17c0787..cd901fc20 100644 --- a/kate/data/Makefile.am +++ b/kate/data/Makefile.am @@ -18,8 +18,8 @@ syntaxkate_DATA = language.dtd syntax.template \ 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 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 jam.xml javadoc.xml javascript.xml javascript-php.xml java.xml json.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 \ jsp.xml julia.xml j.xml kbasic.xml latex.xml ldif.xml ld.xml less.xml lex.xml lilypond.xml \ literate-curry.xml literate-haskell.xml logtalk.xml lpc.xml lsl.xml lua.xml m3u.xml \ m4.xml mab.xml makefile.xml mako.xml mandoc.xml mason.xml mathematica.xml matlab.xml \ diff --git a/kate/data/cpp.xml b/kate/data/cpp.xml new file mode 100644 index 000000000..1f3bb6a8f --- /dev/null +++ b/kate/data/cpp.xml @@ -0,0 +1,31 @@ + + + + +]> + + + + + + + + + + + + + + + + diff --git a/kate/data/update-files.xml b/kate/data/update-files.xml index 443deddac..b81ed289e 100644 --- a/kate/data/update-files.xml +++ b/kate/data/update-files.xml @@ -38,6 +38,7 @@ + diff --git a/kate/part/katehighlight.cpp b/kate/part/katehighlight.cpp index 8c6ce36e5..1adbba2d5 100644 --- a/kate/part/katehighlight.cpp +++ b/kate/part/katehighlight.cpp @@ -2438,28 +2438,33 @@ void KateHighlighting::makeContextList() buildPrefix=it.key()+':'; // attribute names get prefixed by the names // of the highlighting definitions they belong to - if (identifierToUse.isEmpty() ) + if (identifierToUse.isEmpty()) + { kdDebug(13010)<<"OHOH, unknown highlighting description referenced"<