Highlighter: add new comment rules

Change-Id: I2f98c1374cab90f068db318051af2ea4be57cbae
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
David Schulz
2021-03-18 10:53:28 +01:00
parent d9bbf992f0
commit 5945f1fa18
2 changed files with 587 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language
version="1"
kateversion="5.0"
name="Comments"
section="Other"
extensions=""
mimetype=""
author="Alex Turbov (i.zaufi@gmail.com)"
license="MIT"
hidden="true"
>
<highlighting>
<contexts>
<context name="Normal" attribute="Comment" lineEndContext="#pop">
<IncludeRules context="##Alerts" />
<IncludeRules context="##Modelines" />
<IncludeRules context="##SPDX-Comments" />
</context>
</contexts>
<itemDatas>
<itemData name="Comment" defStyleNum="dsComment" />
</itemDatas>
</highlighting>
</language>
<!-- kate: indent-width 2; -->

View File

@@ -0,0 +1,560 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language
version="5"
kateversion="3.1"
name="SPDX-Comments"
section="Other"
extensions=""
mimetype=""
author="Alex Turbov (i.zaufi@gmail.com)"
license="MIT"
hidden="true"
>
<highlighting>
<list name="tags">
<item>SPDX-License-Identifier:</item>
<item>SPDX-FileContributor:</item>
<item>SPDX-FileCopyrightText:</item>
<item>SPDX-LicenseInfoInFile:</item>
</list>
<list name="operators">
<item>AND</item>
<item>OR</item>
<item>WITH</item>
</list>
<list name="licenses">
<item>0BSD</item>
<item>AAL</item>
<item>ADSL</item>
<item>AFL-1.1</item>
<item>AFL-1.2</item>
<item>AFL-2.0</item>
<item>AFL-2.1</item>
<item>AFL-3.0</item>
<item>AGPL-1.0-only</item>
<item>AGPL-1.0-or-later</item>
<item>AGPL-3.0-only</item>
<item>AGPL-3.0-or-later</item>
<item>AMDPLPA</item>
<item>AML</item>
<item>AMPAS</item>
<item>ANTLR-PD</item>
<item>ANTLR-PD-fallback</item>
<item>APAFML</item>
<item>APL-1.0</item>
<item>APSL-1.0</item>
<item>APSL-1.1</item>
<item>APSL-1.2</item>
<item>APSL-2.0</item>
<item>Abstyles</item>
<item>Adobe-2006</item>
<item>Adobe-Glyph</item>
<item>Afmparse</item>
<item>Aladdin</item>
<item>Apache-1.0</item>
<item>Apache-1.1</item>
<item>Apache-2.0</item>
<item>Artistic-1.0</item>
<item>Artistic-1.0-Perl</item>
<item>Artistic-1.0-cl8</item>
<item>Artistic-2.0</item>
<item>BSD-1-Clause</item>
<item>BSD-2-Clause</item>
<item>BSD-2-Clause-Patent</item>
<item>BSD-2-Clause-Views</item>
<item>BSD-3-Clause</item>
<item>BSD-3-Clause-Attribution</item>
<item>BSD-3-Clause-Clear</item>
<item>BSD-3-Clause-LBNL</item>
<item>BSD-3-Clause-No-Nuclear-License</item>
<item>BSD-3-Clause-No-Nuclear-License-2014</item>
<item>BSD-3-Clause-No-Nuclear-Warranty</item>
<item>BSD-3-Clause-Open-MPI</item>
<item>BSD-4-Clause</item>
<item>BSD-4-Clause-UC</item>
<item>BSD-Protection</item>
<item>BSD-Source-Code</item>
<item>BSL-1.0</item>
<item>BUSL-1.1</item>
<item>Bahyph</item>
<item>Barr</item>
<item>Beerware</item>
<item>BitTorrent-1.0</item>
<item>BitTorrent-1.1</item>
<item>BlueOak-1.0.0</item>
<item>Borceux</item>
<item>CAL-1.0</item>
<item>CAL-1.0-Combined-Work-Exception</item>
<item>CATOSL-1.1</item>
<item>CC-BY-1.0</item>
<item>CC-BY-2.0</item>
<item>CC-BY-2.5</item>
<item>CC-BY-3.0</item>
<item>CC-BY-3.0-AT</item>
<item>CC-BY-3.0-US</item>
<item>CC-BY-4.0</item>
<item>CC-BY-NC-1.0</item>
<item>CC-BY-NC-2.0</item>
<item>CC-BY-NC-2.5</item>
<item>CC-BY-NC-3.0</item>
<item>CC-BY-NC-4.0</item>
<item>CC-BY-NC-ND-1.0</item>
<item>CC-BY-NC-ND-2.0</item>
<item>CC-BY-NC-ND-2.5</item>
<item>CC-BY-NC-ND-3.0</item>
<item>CC-BY-NC-ND-3.0-IGO</item>
<item>CC-BY-NC-ND-4.0</item>
<item>CC-BY-NC-SA-1.0</item>
<item>CC-BY-NC-SA-2.0</item>
<item>CC-BY-NC-SA-2.5</item>
<item>CC-BY-NC-SA-3.0</item>
<item>CC-BY-NC-SA-4.0</item>
<item>CC-BY-ND-1.0</item>
<item>CC-BY-ND-2.0</item>
<item>CC-BY-ND-2.5</item>
<item>CC-BY-ND-3.0</item>
<item>CC-BY-ND-4.0</item>
<item>CC-BY-SA-1.0</item>
<item>CC-BY-SA-2.0</item>
<item>CC-BY-SA-2.0-UK</item>
<item>CC-BY-SA-2.5</item>
<item>CC-BY-SA-3.0</item>
<item>CC-BY-SA-3.0-AT</item>
<item>CC-BY-SA-4.0</item>
<item>CC-PDDC</item>
<item>CC0-1.0</item>
<item>CDDL-1.0</item>
<item>CDDL-1.1</item>
<item>CDLA-Permissive-1.0</item>
<item>CDLA-Sharing-1.0</item>
<item>CECILL-1.0</item>
<item>CECILL-1.1</item>
<item>CECILL-2.0</item>
<item>CECILL-2.1</item>
<item>CECILL-B</item>
<item>CECILL-C</item>
<item>CERN-OHL-1.1</item>
<item>CERN-OHL-1.2</item>
<item>CERN-OHL-P-2.0</item>
<item>CERN-OHL-S-2.0</item>
<item>CERN-OHL-W-2.0</item>
<item>CNRI-Jython</item>
<item>CNRI-Python</item>
<item>CNRI-Python-GPL-Compatible</item>
<item>CPAL-1.0</item>
<item>CPL-1.0</item>
<item>CPOL-1.02</item>
<item>CUA-OPL-1.0</item>
<item>Caldera</item>
<item>ClArtistic</item>
<item>Condor-1.1</item>
<item>Crossword</item>
<item>CrystalStacker</item>
<item>Cube</item>
<item>D-FSL-1.0</item>
<item>DOC</item>
<item>DSDP</item>
<item>Dotseqn</item>
<item>ECL-1.0</item>
<item>ECL-2.0</item>
<item>EFL-1.0</item>
<item>EFL-2.0</item>
<item>EPICS</item>
<item>EPL-1.0</item>
<item>EPL-2.0</item>
<item>EUDatagrid</item>
<item>EUPL-1.0</item>
<item>EUPL-1.1</item>
<item>EUPL-1.2</item>
<item>Entessa</item>
<item>ErlPL-1.1</item>
<item>Eurosym</item>
<item>FSFAP</item>
<item>FSFUL</item>
<item>FSFULLR</item>
<item>FTL</item>
<item>Fair</item>
<item>Frameworx-1.0</item>
<item>FreeImage</item>
<item>GFDL-1.1-invariants-only</item>
<item>GFDL-1.1-invariants-or-later</item>
<item>GFDL-1.1-no-invariants-only</item>
<item>GFDL-1.1-no-invariants-or-later</item>
<item>GFDL-1.1-only</item>
<item>GFDL-1.1-or-later</item>
<item>GFDL-1.2-invariants-only</item>
<item>GFDL-1.2-invariants-or-later</item>
<item>GFDL-1.2-no-invariants-only</item>
<item>GFDL-1.2-no-invariants-or-later</item>
<item>GFDL-1.2-only</item>
<item>GFDL-1.2-or-later</item>
<item>GFDL-1.3-invariants-only</item>
<item>GFDL-1.3-invariants-or-later</item>
<item>GFDL-1.3-no-invariants-only</item>
<item>GFDL-1.3-no-invariants-or-later</item>
<item>GFDL-1.3-only</item>
<item>GFDL-1.3-or-later</item>
<item>GL2PS</item>
<item>GLWTPL</item>
<item>GPL-1.0-only</item>
<item>GPL-1.0-or-later</item>
<item>GPL-2.0-only</item>
<item>GPL-2.0-or-later</item>
<item>GPL-3.0-only</item>
<item>GPL-3.0-or-later</item>
<item>Giftware</item>
<item>Glide</item>
<item>Glulxe</item>
<item>HPND</item>
<item>HPND-sell-variant</item>
<item>HTMLTIDY</item>
<item>HaskellReport</item>
<item>Hippocratic-2.1</item>
<item>IBM-pibs</item>
<item>ICU</item>
<item>IJG</item>
<item>IPA</item>
<item>IPL-1.0</item>
<item>ISC</item>
<item>ImageMagick</item>
<item>Imlib2</item>
<item>Info-ZIP</item>
<item>Intel</item>
<item>Intel-ACPI</item>
<item>Interbase-1.0</item>
<item>JPNIC</item>
<item>JSON</item>
<item>JasPer-2.0</item>
<item>LAL-1.2</item>
<item>LAL-1.3</item>
<item>LGPL-2.0-only</item>
<item>LGPL-2.0-or-later</item>
<item>LGPL-2.1-only</item>
<item>LGPL-2.1-or-later</item>
<item>LGPL-3.0-only</item>
<item>LGPL-3.0-or-later</item>
<item>LGPLLR</item>
<item>LPL-1.0</item>
<item>LPL-1.02</item>
<item>LPPL-1.0</item>
<item>LPPL-1.1</item>
<item>LPPL-1.2</item>
<item>LPPL-1.3a</item>
<item>LPPL-1.3c</item>
<item>Latex2e</item>
<item>Leptonica</item>
<item>LiLiQ-P-1.1</item>
<item>LiLiQ-R-1.1</item>
<item>LiLiQ-Rplus-1.1</item>
<item>Libpng</item>
<item>Linux-OpenIB</item>
<item>MIT</item>
<item>MIT-0</item>
<item>MIT-CMU</item>
<item>MIT-advertising</item>
<item>MIT-enna</item>
<item>MIT-feh</item>
<item>MIT-open-group</item>
<item>MITNFA</item>
<item>MPL-1.0</item>
<item>MPL-1.1</item>
<item>MPL-2.0</item>
<item>MPL-2.0-no-copyleft-exception</item>
<item>MS-PL</item>
<item>MS-RL</item>
<item>MTLL</item>
<item>MakeIndex</item>
<item>MirOS</item>
<item>Motosoto</item>
<item>MulanPSL-1.0</item>
<item>MulanPSL-2.0</item>
<item>Multics</item>
<item>Mup</item>
<item>NASA-1.3</item>
<item>NBPL-1.0</item>
<item>NCGL-UK-2.0</item>
<item>NCSA</item>
<item>NGPL</item>
<item>NIST-PD</item>
<item>NIST-PD-fallback</item>
<item>NLOD-1.0</item>
<item>NLPL</item>
<item>NOSL</item>
<item>NPL-1.0</item>
<item>NPL-1.1</item>
<item>NPOSL-3.0</item>
<item>NRL</item>
<item>NTP</item>
<item>NTP-0</item>
<item>Naumen</item>
<item>Net-SNMP</item>
<item>NetCDF</item>
<item>Newsletr</item>
<item>Nokia</item>
<item>Noweb</item>
<item>O-UDA-1.0</item>
<item>OCCT-PL</item>
<item>OCLC-2.0</item>
<item>ODC-By-1.0</item>
<item>ODbL-1.0</item>
<item>OFL-1.0</item>
<item>OFL-1.0-RFN</item>
<item>OFL-1.0-no-RFN</item>
<item>OFL-1.1</item>
<item>OFL-1.1-RFN</item>
<item>OFL-1.1-no-RFN</item>
<item>OGC-1.0</item>
<item>OGL-Canada-2.0</item>
<item>OGL-UK-1.0</item>
<item>OGL-UK-2.0</item>
<item>OGL-UK-3.0</item>
<item>OGTSL</item>
<item>OLDAP-1.1</item>
<item>OLDAP-1.2</item>
<item>OLDAP-1.3</item>
<item>OLDAP-1.4</item>
<item>OLDAP-2.0</item>
<item>OLDAP-2.0.1</item>
<item>OLDAP-2.1</item>
<item>OLDAP-2.2</item>
<item>OLDAP-2.2.1</item>
<item>OLDAP-2.2.2</item>
<item>OLDAP-2.3</item>
<item>OLDAP-2.4</item>
<item>OLDAP-2.5</item>
<item>OLDAP-2.6</item>
<item>OLDAP-2.7</item>
<item>OLDAP-2.8</item>
<item>OML</item>
<item>OPL-1.0</item>
<item>OSET-PL-2.1</item>
<item>OSL-1.0</item>
<item>OSL-1.1</item>
<item>OSL-2.0</item>
<item>OSL-2.1</item>
<item>OSL-3.0</item>
<item>OpenSSL</item>
<item>PDDL-1.0</item>
<item>PHP-3.0</item>
<item>PHP-3.01</item>
<item>PSF-2.0</item>
<item>Parity-6.0.0</item>
<item>Parity-7.0.0</item>
<item>Plexus</item>
<item>PolyForm-Noncommercial-1.0.0</item>
<item>PolyForm-Small-Business-1.0.0</item>
<item>PostgreSQL</item>
<item>Python-2.0</item>
<item>QPL-1.0</item>
<item>Qhull</item>
<item>RHeCos-1.1</item>
<item>RPL-1.1</item>
<item>RPL-1.5</item>
<item>RPSL-1.0</item>
<item>RSA-MD</item>
<item>RSCPL</item>
<item>Rdisc</item>
<item>Ruby</item>
<item>SAX-PD</item>
<item>SCEA</item>
<item>SGI-B-1.0</item>
<item>SGI-B-1.1</item>
<item>SGI-B-2.0</item>
<item>SHL-0.5</item>
<item>SHL-0.51</item>
<item>SISSL</item>
<item>SISSL-1.2</item>
<item>SMLNJ</item>
<item>SMPPL</item>
<item>SNIA</item>
<item>SPL-1.0</item>
<item>SSH-OpenSSH</item>
<item>SSH-short</item>
<item>SSPL-1.0</item>
<item>SWL</item>
<item>Saxpath</item>
<item>Sendmail</item>
<item>Sendmail-8.23</item>
<item>SimPL-2.0</item>
<item>Sleepycat</item>
<item>Spencer-86</item>
<item>Spencer-94</item>
<item>Spencer-99</item>
<item>SugarCRM-1.1.3</item>
<item>TAPR-OHL-1.0</item>
<item>TCL</item>
<item>TCP-wrappers</item>
<item>TMate</item>
<item>TORQUE-1.1</item>
<item>TOSL</item>
<item>TU-Berlin-1.0</item>
<item>TU-Berlin-2.0</item>
<item>UCL-1.0</item>
<item>UPL-1.0</item>
<item>Unicode-DFS-2015</item>
<item>Unicode-DFS-2016</item>
<item>Unicode-TOU</item>
<item>Unlicense</item>
<item>VOSTROM</item>
<item>VSL-1.0</item>
<item>Vim</item>
<item>W3C</item>
<item>W3C-19980720</item>
<item>W3C-20150513</item>
<item>WTFPL</item>
<item>Watcom-1.0</item>
<item>Wsuipa</item>
<item>X11</item>
<item>XFree86-1.1</item>
<item>XSkat</item>
<item>Xerox</item>
<item>Xnet</item>
<item>YPL-1.0</item>
<item>YPL-1.1</item>
<item>ZPL-1.1</item>
<item>ZPL-2.0</item>
<item>ZPL-2.1</item>
<item>Zed</item>
<item>Zend-2.0</item>
<item>Zimbra-1.3</item>
<item>Zimbra-1.4</item>
<item>Zlib</item>
<item>blessing</item>
<item>bzip2-1.0.5</item>
<item>bzip2-1.0.6</item>
<item>copyleft-next-0.3.0</item>
<item>copyleft-next-0.3.1</item>
<item>curl</item>
<item>diffmark</item>
<item>dvipdfm</item>
<item>eGenix</item>
<item>etalab-2.0</item>
<item>gSOAP-1.3b</item>
<item>gnuplot</item>
<item>iMatix</item>
<item>libpng-2.0</item>
<item>libselinux-1.0</item>
<item>libtiff</item>
<item>mpich2</item>
<item>psfrag</item>
<item>psutils</item>
<item>xinetd</item>
<item>xpp</item>
<item>zlib-acknowledgement</item>
</list>
<list name="deprecated-licenses">
<item>AGPL-1.0</item>
<item>AGPL-3.0</item>
<item>BSD-2-Clause-FreeBSD</item>
<item>BSD-2-Clause-NetBSD</item>
<item>GFDL-1.1</item>
<item>GFDL-1.2</item>
<item>GFDL-1.3</item>
<item>GPL-1.0</item>
<item>GPL-2.0</item>
<item>GPL-2.0-with-GCC-exception</item>
<item>GPL-2.0-with-autoconf-exception</item>
<item>GPL-2.0-with-bison-exception</item>
<item>GPL-2.0-with-classpath-exception</item>
<item>GPL-2.0-with-font-exception</item>
<item>GPL-3.0</item>
<item>GPL-3.0-with-GCC-exception</item>
<item>GPL-3.0-with-autoconf-exception</item>
<item>LGPL-2.0</item>
<item>LGPL-2.1</item>
<item>LGPL-3.0</item>
<item>Nunit</item>
<item>StandardML-NJ</item>
<item>eCos-2.0</item>
<item>wxWindows</item>
</list>
<list name="exceptions">
<item>GCC-exception-2.0</item>
<item>openvpn-openssl-exception</item>
<item>GPL-3.0-linking-exception</item>
<item>Fawkes-Runtime-exception</item>
<item>u-boot-exception-2.0</item>
<item>PS-or-PDF-font-exception-20170817</item>
<item>gnu-javamail-exception</item>
<item>LGPL-3.0-linking-exception</item>
<item>DigiRule-FOSS-exception</item>
<item>LLVM-exception</item>
<item>Linux-syscall-note</item>
<item>GPL-3.0-linking-source-exception</item>
<item>Qwt-exception-1.0</item>
<item>389-exception</item>
<item>mif-exception</item>
<item>eCos-exception-2.0</item>
<item>CLISP-exception-2.0</item>
<item>Bison-exception-2.2</item>
<item>Libtool-exception</item>
<item>LZMA-exception</item>
<item>OpenJDK-assembly-exception-1.0</item>
<item>Font-exception-2.0</item>
<item>OCaml-LGPL-linking-exception</item>
<item>GCC-exception-3.1</item>
<item>Bootloader-exception</item>
<item>SHL-2.0</item>
<item>Classpath-exception-2.0</item>
<item>Swift-exception</item>
<item>Autoconf-exception-2.0</item>
<item>FLTK-exception</item>
<item>freertos-exception-2.0</item>
<item>Universal-FOSS-exception-1.0</item>
<item>WxWindows-exception-3.1</item>
<item>OCCT-exception-1.0</item>
<item>Autoconf-exception-3.0</item>
<item>i2p-gpl-java-exception</item>
<item>GPL-CC-1.0</item>
<item>Qt-LGPL-exception-1.1</item>
<item>SHL-2.1</item>
<item>Qt-GPL-exception-1.0</item>
</list>
<list name="deprecated-exceptions">
<item>Nokia-Qt-exception-1.1</item>
</list>
<contexts>
<context name="Normal" attribute="SPDX Tag" lineEndContext="#pop">
<WordDetect String="SPDX-License-Identifier:" attribute="SPDX Tag" context="license-expression" />
<keyword String="tags" attribute="SPDX Tag" />
</context>
<context name="license-expression" attribute="SPDX Value" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
<DetectSpaces/>
<AnyChar String="()+" context="#stay" attribute="SPDX License Expression Operator" />
<keyword String="licenses" context="#stay" attribute="SPDX License" />
<keyword String="deprecated-licenses" context="#stay" attribute="SPDX Deprecated License" />
<keyword String="exceptions" context="#stay" attribute="SPDX License Exception" />
<keyword String="deprecated-exceptions" context="#stay" attribute="SPDX Deprecated License Exception" />
<keyword String="operators" context="#stay" attribute="SPDX License Expression Operator" />
<RegExpr attribute="SPDX License" context="#stay" String="\bLicenseRef-[^\s]+" />
</context>
</contexts>
<itemDatas>
<itemData name="SPDX Tag" defStyleNum="dsAnnotation" italic="true" spellChecking="false" />
<itemData name="SPDX Value" defStyleNum="dsAnnotation" italic="true" spellChecking="false" />
<itemData name="SPDX License" defStyleNum="dsAnnotation" italic="true" spellChecking="false" />
<itemData name="SPDX License Exception" defStyleNum="dsAnnotation" italic="true" spellChecking="false" />
<itemData name="SPDX Deprecated License" defStyleNum="dsAnnotation" italic="true" spellChecking="false" />
<itemData name="SPDX Deprecated License Exception" defStyleNum="dsAnnotation" italic="true" spellChecking="false" />
<itemData name="SPDX License Expression Operator" defStyleNum="dsOperator" italic="true" spellChecking="false" />
</itemDatas>
</highlighting>
<general>
<keywords casesensitive="1" weakDeliminator=":-." />
</general>
</language>
<!-- kate: indent-width 2; -->