From 9ec8af1b28bff49922eec5c3cd58bb95f7cf3a2d Mon Sep 17 00:00:00 2001 From: =?utf8?q?Aur=C3=A9lien=20COUDERC?= Date: Sun, 14 Aug 2022 17:55:31 +0100 Subject: [PATCH] Import ksyntax-highlighting_5.97.0.orig.tar.xz [dgit import orig ksyntax-highlighting_5.97.0.orig.tar.xz] --- .git-blame-ignore-revs | 5 + .gitignore | 19 + .gitlab-ci.yml | 10 + .kateconfig | 1 + .kde-ci.yml | 12 + .krazy | 2 + CMakeLists.txt | 157 + KF5SyntaxHighlightingConfig.cmake.in | 8 + LICENSES/CC0-1.0.txt | 121 + LICENSES/GPL-2.0-only.txt | 319 + LICENSES/LGPL-2.0-or-later.txt | 446 + LICENSES/LGPL-2.1-or-later.txt | 468 + LICENSES/MIT.txt | 19 + README.md | 251 + autotests/CMakeLists.txt | 57 + autotests/folding/.gitignore.fold | 5 + autotests/folding/.kdesrc-buildrc.fold | 55 + autotests/folding/Dockerfile.fold | 19 + autotests/folding/Doxyfile.example.fold | 2406 ++++ autotests/folding/Jamroot.fold | 248 + autotests/folding/Kconfig.fold | 356 + autotests/folding/Makefile.fold | 55 + autotests/folding/adblock.txt.fold | 53 + autotests/folding/apache.conf.fold | 67 + autotests/folding/asciidoc.adoc.fold | 2813 ++++ autotests/folding/brightscript.brs.fold | 143 + autotests/folding/build.gradle.fold | 86 + autotests/folding/build.ninja.fold | 122 + autotests/folding/clojure.clj.fold | 73 + autotests/folding/control.fold | 14 + autotests/folding/craftenv.ps1.fold | 111 + autotests/folding/csharp.cs.fold | 38 + autotests/folding/cube.obj.fold | 33 + autotests/folding/cube.ply.fold | 26 + autotests/folding/cube.stl.fold | 30 + .../d399388_dynamic_RegExpr.dyInclRl.fold | 2 + .../delimiters_WordDetect.delWordDetect.fold | 47 + autotests/folding/devicedetect.vcl.fold | 113 + autotests/folding/example.rmd.fold | 68 + autotests/folding/fix_d399348.addDelim.fold | 4 + autotests/folding/fstab.fold | 9 + autotests/folding/git-rebase.fold | 32 + autotests/folding/gitolite.conf.fold | 16 + autotests/folding/highlight.R.fold | 128 + autotests/folding/highlight.ahdl.fold | 43 + autotests/folding/highlight.ahk.fold | 604 + autotests/folding/highlight.as.fold | 88 + autotests/folding/highlight.asm-6502.fold | 78 + autotests/folding/highlight.asm-avr.fold | 108 + autotests/folding/highlight.asm-dsp56k.fold | 56 + autotests/folding/highlight.asm-fasm.fold | 516 + autotests/folding/highlight.asm-m68k.fold | 87 + autotests/folding/highlight.asm-mips.fold | 34 + autotests/folding/highlight.asm-nasm.fold | 523 + autotests/folding/highlight.asm-picsrc.fold | 60 + autotests/folding/highlight.asn1.fold | 19 + autotests/folding/highlight.asp.fold | 58 + autotests/folding/highlight.awk.fold | 52 + autotests/folding/highlight.bib.fold | 31 + autotests/folding/highlight.boo.fold | 37 + autotests/folding/highlight.bt.fold | 31 + autotests/folding/highlight.cfml.fold | 102 + autotests/folding/highlight.cgis.fold | 47 + autotests/folding/highlight.cis.fold | 48 + autotests/folding/highlight.cmake.fold | 129 + autotests/folding/highlight.cpp.fold | 569 + autotests/folding/highlight.css.fold | 462 + autotests/folding/highlight.d.fold | 219 + .../folding/highlight.debian.changelog.fold | 11 + autotests/folding/highlight.do.fold | 89 + autotests/folding/highlight.dox.fold | 232 + autotests/folding/highlight.elm.fold | 107 + autotests/folding/highlight.erl.fold | 68 + autotests/folding/highlight.exu.fold | 97 + autotests/folding/highlight.f.fold | 31 + autotests/folding/highlight.f90.fold | 177 + autotests/folding/highlight.fish.fold | 470 + autotests/folding/highlight.gdb.fold | 157 + autotests/folding/highlight.gdbinit.fold | 9 + autotests/folding/highlight.glsl.fold | 89 + autotests/folding/highlight.graphql.fold | 31 + autotests/folding/highlight.haml.fold | 19 + autotests/folding/highlight.hex.fold | 8 + autotests/folding/highlight.hs.fold | 142 + autotests/folding/highlight.java.fold | 50 + autotests/folding/highlight.jira.fold | 127 + autotests/folding/highlight.js.fold | 235 + autotests/folding/highlight.jsp.fold | 173 + autotests/folding/highlight.ldif.fold | 10 + autotests/folding/highlight.less.fold | 701 + autotests/folding/highlight.lex.fold | 82 + autotests/folding/highlight.lgt.fold | 466 + autotests/folding/highlight.lhs.fold | 124 + autotests/folding/highlight.lisp.fold | 36 + autotests/folding/highlight.lua.fold | 202 + autotests/folding/highlight.ly.fold | 114 + autotests/folding/highlight.m.fold | 74 + autotests/folding/highlight.m3u.fold | 3 + autotests/folding/highlight.m4.fold | 22 + autotests/folding/highlight.mac.fold | 145 + autotests/folding/highlight.mtt.fold | 17 + autotests/folding/highlight.mup.fold | 103 + autotests/folding/highlight.nb.fold | 204 + autotests/folding/highlight.ngc.fold | 13 + autotests/folding/highlight.overpassql.fold | 83 + autotests/folding/highlight.pas.fold | 445 + autotests/folding/highlight.pb.fold | 87 + autotests/folding/highlight.php.fold | 228 + autotests/folding/highlight.pike.fold | 24 + autotests/folding/highlight.pl.fold | 95 + autotests/folding/highlight.po.fold | 50 + autotests/folding/highlight.pony.fold | 219 + autotests/folding/highlight.pov.fold | 76 + autotests/folding/highlight.prg.fold | 71 + autotests/folding/highlight.pro.fold | 26 + autotests/folding/highlight.proto.fold | 26 + autotests/folding/highlight.qml.fold | 84 + autotests/folding/highlight.raku.fold | 651 + autotests/folding/highlight.rb.fold | 573 + autotests/folding/highlight.reg.fold | 8 + autotests/folding/highlight.rhtml.fold | 32 + autotests/folding/highlight.rib.fold | 76 + autotests/folding/highlight.rpy.fold | 60 + autotests/folding/highlight.rst.fold | 70 + autotests/folding/highlight.s.fold | 30 + autotests/folding/highlight.sass.fold | 824 ++ autotests/folding/highlight.scad.fold | 23 + autotests/folding/highlight.scheme.fold | 298 + autotests/folding/highlight.sci.fold | 6 + autotests/folding/highlight.scss.fold | 1013 ++ autotests/folding/highlight.sh.fold | 537 + autotests/folding/highlight.sml.fold | 32 + autotests/folding/highlight.spec.fold | 212 + autotests/folding/highlight.stan.fold | 396 + autotests/folding/highlight.t2t.fold | 182 + autotests/folding/highlight.tcl.fold | 50 + autotests/folding/highlight.tcsh.fold | 42 + autotests/folding/highlight.tex.fold | 314 + autotests/folding/highlight.tig.fold | 78 + autotests/folding/highlight.toml.fold | 163 + autotests/folding/highlight.uc.fold | 25 + autotests/folding/highlight.vala.fold | 78 + autotests/folding/highlight.wrl.fold | 41 + autotests/folding/highlight.xml.fold | 81 + autotests/folding/highlight.xsl.fold | 109 + autotests/folding/highlight.y.fold | 95 + autotests/folding/highlight.yang.fold | 38 + .../folding/highlight_cubescript.cfg.fold | 34 + autotests/folding/highlight_django.html.fold | 65 + autotests/folding/highlight_fluent.ftl.fold | 95 + autotests/folding/highlight_lpc.c.fold | 64 + autotests/folding/highlight_objectivec.m.fold | 44 + .../folding/highlight_objectivecxx.mm.fold | 10 + autotests/folding/highlight_ocaml.ml.fold | 105 + autotests/folding/highlight_tads3.t.fold | 563 + autotests/folding/installer_krita.nsi.fold | 646 + autotests/folding/learnelixir.exs.fold | 397 + autotests/folding/light52_muldiv.vhdl.fold | 395 + autotests/folding/meson.build.fold | 37 + autotests/folding/nagios.cfg.fold | 342 + autotests/folding/or1200_du.v.fold | 1803 +++ autotests/folding/qrpg.test.fold | 81 + autotests/folding/retro.retro.fold | 32 + autotests/folding/setup.iss.fold | 32 + autotests/folding/std_b00001.vtc.fold | 28 + autotests/folding/systemc.c.fold | 28 + autotests/folding/systemd-unit.service.fold | 2749 ++++ autotests/folding/test-alerts.fold | 38 + autotests/folding/test-iso.mod.fold | 96 + autotests/folding/test-modelines.fold | 15 + .../folding/test-numbers-bug423680.cpp.fold | 805 ++ autotests/folding/test-pim.mod.fold | 90 + autotests/folding/test-r10.mod.fold | 112 + autotests/folding/test.Rd.fold | 51 + autotests/folding/test.agda.fold | 112 + autotests/folding/test.apparmor.fold | 287 + autotests/folding/test.bat.fold | 197 + autotests/folding/test.bb.fold | 44 + autotests/folding/test.c.fold | 94 + autotests/folding/test.cil.fold | 161 + autotests/folding/test.clist.fold | 7 + autotests/folding/test.coffee.fold | 78 + autotests/folding/test.css.fold | 18 + autotests/folding/test.dart.fold | 22 + autotests/folding/test.desktop.fold | 33 + autotests/folding/test.diff.fold | 48 + autotests/folding/test.eml.fold | 98 + autotests/folding/test.fbs.fold | 33 + autotests/folding/test.fc.fold | 116 + autotests/folding/test.feature.fold | 66 + autotests/folding/test.gd.fold | 235 + autotests/folding/test.go.fold | 62 + autotests/folding/test.gp.fold | 107 + autotests/folding/test.htm.fold | 238 + autotests/folding/test.ijs.fold | 61 + autotests/folding/test.il.fold | 96 + autotests/folding/test.ini.fold | 24 + autotests/folding/test.jcl.fold | 43 + autotests/folding/test.jl.fold | 125 + autotests/folding/test.json.fold | 13 + autotests/folding/test.jsx.fold | 104 + autotests/folding/test.kt.fold | 19 + autotests/folding/test.logcat.fold | 106 + autotests/folding/test.markdown.fold | 612 + autotests/folding/test.mib.fold | 526 + autotests/folding/test.mkiv.fold | 120 + autotests/folding/test.mm.fold | 42 + autotests/folding/test.mod.fold | 96 + autotests/folding/test.mss.fold | 275 + autotests/folding/test.mustache.fold | 115 + autotests/folding/test.nim.fold | 444 + autotests/folding/test.nix.fold | 48 + autotests/folding/test.octave.fold | 92 + autotests/folding/test.org.fold | 23 + autotests/folding/test.pbl.fold | 101 + autotests/folding/test.prolog.fold | 2 + autotests/folding/test.properties.fold | 63 + autotests/folding/test.py.fold | 140 + autotests/folding/test.qdocconf.fold | 65 + autotests/folding/test.rexx.fold | 52 + autotests/folding/test.rkt.fold | 45 + autotests/folding/test.rs.fold | 130 + autotests/folding/test.scala.fold | 11 + autotests/folding/test.sieve.fold | 387 + autotests/folding/test.smali.fold | 1538 +++ autotests/folding/test.sol.fold | 153 + autotests/folding/test.sql.fold | 67 + autotests/folding/test.sql_oracle.fold | 54 + autotests/folding/test.srt.fold | 65 + autotests/folding/test.suricata.fold | 18 + autotests/folding/test.swift.fold | 687 + autotests/folding/test.te.fold | 140 + autotests/folding/test.tf.fold | 41 + autotests/folding/test.ts.fold | 295 + autotests/folding/test.tsx.fold | 164 + autotests/folding/test.yaml.fold | 157 + autotests/folding/test.yara.fold | 365 + autotests/folding/test.zsh.fold | 1300 ++ autotests/folding/todo.txt.fold | 15 + autotests/folding/vmod.vcc.fold | 627 + autotests/folding/wayland.txt.fold | 212 + autotests/folding/xorg.conf.fold | 8 + autotests/foldingtest.cpp | 215 + autotests/highlighter_benchmark.cpp | 144 + autotests/html/.gitignore.dark.html | 12 + autotests/html/.gitignore.html | 12 + autotests/html/.kdesrc-buildrc.dark.html | 62 + autotests/html/.kdesrc-buildrc.html | 62 + autotests/html/Dockerfile.dark.html | 26 + autotests/html/Dockerfile.html | 26 + autotests/html/Doxyfile.example.dark.html | 2413 ++++ autotests/html/Doxyfile.example.html | 2413 ++++ autotests/html/Jamroot.dark.html | 255 + autotests/html/Jamroot.html | 255 + autotests/html/Kconfig.dark.html | 363 + autotests/html/Kconfig.html | 363 + autotests/html/Makefile.dark.html | 62 + autotests/html/Makefile.html | 62 + autotests/html/adblock.txt.dark.html | 60 + autotests/html/adblock.txt.html | 60 + autotests/html/apache.conf.dark.html | 74 + autotests/html/apache.conf.html | 74 + autotests/html/asciidoc.adoc.dark.html | 2820 ++++ autotests/html/asciidoc.adoc.html | 2820 ++++ autotests/html/brightscript.brs.dark.html | 150 + autotests/html/brightscript.brs.html | 150 + autotests/html/build.gradle.dark.html | 93 + autotests/html/build.gradle.html | 93 + autotests/html/build.ninja.dark.html | 129 + autotests/html/build.ninja.html | 129 + autotests/html/clojure.clj.dark.html | 80 + autotests/html/clojure.clj.html | 80 + autotests/html/control.dark.html | 21 + autotests/html/control.html | 21 + autotests/html/craftenv.ps1.dark.html | 118 + autotests/html/craftenv.ps1.html | 118 + autotests/html/csharp.cs.dark.html | 45 + autotests/html/csharp.cs.html | 45 + autotests/html/cube.obj.dark.html | 40 + autotests/html/cube.obj.html | 40 + autotests/html/cube.ply.dark.html | 33 + autotests/html/cube.ply.html | 33 + autotests/html/cube.stl.dark.html | 37 + autotests/html/cube.stl.html | 37 + ...d399388_dynamic_RegExpr.dyInclRl.dark.html | 9 + .../d399388_dynamic_RegExpr.dyInclRl.html | 9 + ...imiters_WordDetect.delWordDetect.dark.html | 54 + .../delimiters_WordDetect.delWordDetect.html | 54 + autotests/html/devicedetect.vcl.dark.html | 120 + autotests/html/devicedetect.vcl.html | 120 + autotests/html/example.rmd.dark.html | 75 + autotests/html/example.rmd.html | 75 + autotests/html/fix_d399348.addDelim.dark.html | 11 + autotests/html/fix_d399348.addDelim.html | 11 + autotests/html/fstab.dark.html | 16 + autotests/html/fstab.html | 16 + autotests/html/git-rebase.dark.html | 39 + autotests/html/git-rebase.html | 39 + autotests/html/gitolite.conf.dark.html | 23 + autotests/html/gitolite.conf.html | 23 + autotests/html/highlight.R.dark.html | 135 + autotests/html/highlight.R.html | 135 + autotests/html/highlight.ahdl.dark.html | 50 + autotests/html/highlight.ahdl.html | 50 + autotests/html/highlight.ahk.dark.html | 611 + autotests/html/highlight.ahk.html | 611 + autotests/html/highlight.as.dark.html | 95 + autotests/html/highlight.as.html | 95 + autotests/html/highlight.asm-6502.dark.html | 85 + autotests/html/highlight.asm-6502.html | 85 + autotests/html/highlight.asm-avr.dark.html | 115 + autotests/html/highlight.asm-avr.html | 115 + autotests/html/highlight.asm-dsp56k.dark.html | 63 + autotests/html/highlight.asm-dsp56k.html | 63 + autotests/html/highlight.asm-fasm.dark.html | 523 + autotests/html/highlight.asm-fasm.html | 523 + autotests/html/highlight.asm-m68k.dark.html | 94 + autotests/html/highlight.asm-m68k.html | 94 + autotests/html/highlight.asm-mips.dark.html | 41 + autotests/html/highlight.asm-mips.html | 41 + autotests/html/highlight.asm-nasm.dark.html | 530 + autotests/html/highlight.asm-nasm.html | 530 + autotests/html/highlight.asm-picsrc.dark.html | 67 + autotests/html/highlight.asm-picsrc.html | 67 + autotests/html/highlight.asn1.dark.html | 26 + autotests/html/highlight.asn1.html | 26 + autotests/html/highlight.asp.dark.html | 65 + autotests/html/highlight.asp.html | 65 + autotests/html/highlight.awk.dark.html | 59 + autotests/html/highlight.awk.html | 59 + autotests/html/highlight.bib.dark.html | 38 + autotests/html/highlight.bib.html | 38 + autotests/html/highlight.boo.dark.html | 44 + autotests/html/highlight.boo.html | 44 + autotests/html/highlight.bt.dark.html | 38 + autotests/html/highlight.bt.html | 38 + autotests/html/highlight.cfml.dark.html | 109 + autotests/html/highlight.cfml.html | 109 + autotests/html/highlight.cgis.dark.html | 54 + autotests/html/highlight.cgis.html | 54 + autotests/html/highlight.cis.dark.html | 55 + autotests/html/highlight.cis.html | 55 + autotests/html/highlight.cmake.dark.html | 136 + autotests/html/highlight.cmake.html | 136 + autotests/html/highlight.cpp.dark.html | 576 + autotests/html/highlight.cpp.html | 576 + autotests/html/highlight.css.dark.html | 469 + autotests/html/highlight.css.html | 469 + autotests/html/highlight.d.dark.html | 226 + autotests/html/highlight.d.html | 226 + .../html/highlight.debian.changelog.dark.html | 18 + .../html/highlight.debian.changelog.html | 18 + autotests/html/highlight.do.dark.html | 96 + autotests/html/highlight.do.html | 96 + autotests/html/highlight.dox.dark.html | 239 + autotests/html/highlight.dox.html | 239 + autotests/html/highlight.elm.dark.html | 114 + autotests/html/highlight.elm.html | 114 + autotests/html/highlight.erl.dark.html | 75 + autotests/html/highlight.erl.html | 75 + autotests/html/highlight.exu.dark.html | 104 + autotests/html/highlight.exu.html | 104 + autotests/html/highlight.f.dark.html | 38 + autotests/html/highlight.f.html | 38 + autotests/html/highlight.f90.dark.html | 184 + autotests/html/highlight.f90.html | 184 + autotests/html/highlight.fish.dark.html | 477 + autotests/html/highlight.fish.html | 477 + autotests/html/highlight.gdb.dark.html | 164 + autotests/html/highlight.gdb.html | 164 + autotests/html/highlight.gdbinit.dark.html | 16 + autotests/html/highlight.gdbinit.html | 16 + autotests/html/highlight.glsl.dark.html | 96 + autotests/html/highlight.glsl.html | 96 + autotests/html/highlight.graphql.dark.html | 38 + autotests/html/highlight.graphql.html | 38 + autotests/html/highlight.haml.dark.html | 26 + autotests/html/highlight.haml.html | 26 + autotests/html/highlight.hex.dark.html | 15 + autotests/html/highlight.hex.html | 15 + autotests/html/highlight.hs.dark.html | 149 + autotests/html/highlight.hs.html | 149 + autotests/html/highlight.java.dark.html | 57 + autotests/html/highlight.java.html | 57 + autotests/html/highlight.jira.dark.html | 134 + autotests/html/highlight.jira.html | 134 + autotests/html/highlight.js.dark.html | 242 + autotests/html/highlight.js.html | 242 + autotests/html/highlight.jsp.dark.html | 180 + autotests/html/highlight.jsp.html | 180 + autotests/html/highlight.ldif.dark.html | 17 + autotests/html/highlight.ldif.html | 17 + autotests/html/highlight.less.dark.html | 708 + autotests/html/highlight.less.html | 708 + autotests/html/highlight.lex.dark.html | 89 + autotests/html/highlight.lex.html | 89 + autotests/html/highlight.lgt.dark.html | 473 + autotests/html/highlight.lgt.html | 473 + autotests/html/highlight.lhs.dark.html | 131 + autotests/html/highlight.lhs.html | 131 + autotests/html/highlight.lisp.dark.html | 43 + autotests/html/highlight.lisp.html | 43 + autotests/html/highlight.lua.dark.html | 209 + autotests/html/highlight.lua.html | 209 + autotests/html/highlight.ly.dark.html | 121 + autotests/html/highlight.ly.html | 121 + autotests/html/highlight.m.dark.html | 81 + autotests/html/highlight.m.html | 81 + autotests/html/highlight.m3u.dark.html | 10 + autotests/html/highlight.m3u.html | 10 + autotests/html/highlight.m4.dark.html | 29 + autotests/html/highlight.m4.html | 29 + autotests/html/highlight.mac.dark.html | 152 + autotests/html/highlight.mac.html | 152 + autotests/html/highlight.mtt.dark.html | 24 + autotests/html/highlight.mtt.html | 24 + autotests/html/highlight.mup.dark.html | 110 + autotests/html/highlight.mup.html | 110 + autotests/html/highlight.nb.dark.html | 211 + autotests/html/highlight.nb.html | 211 + autotests/html/highlight.ngc.dark.html | 20 + autotests/html/highlight.ngc.html | 20 + autotests/html/highlight.overpassql.dark.html | 90 + autotests/html/highlight.overpassql.html | 90 + autotests/html/highlight.pas.dark.html | 452 + autotests/html/highlight.pas.html | 452 + autotests/html/highlight.pb.dark.html | 94 + autotests/html/highlight.pb.html | 94 + autotests/html/highlight.php.dark.html | 235 + autotests/html/highlight.php.html | 235 + autotests/html/highlight.pike.dark.html | 31 + autotests/html/highlight.pike.html | 31 + autotests/html/highlight.pl.dark.html | 102 + autotests/html/highlight.pl.html | 102 + autotests/html/highlight.po.dark.html | 57 + autotests/html/highlight.po.html | 57 + autotests/html/highlight.pony.dark.html | 226 + autotests/html/highlight.pony.html | 226 + autotests/html/highlight.pov.dark.html | 83 + autotests/html/highlight.pov.html | 83 + autotests/html/highlight.prg.dark.html | 78 + autotests/html/highlight.prg.html | 78 + autotests/html/highlight.pro.dark.html | 33 + autotests/html/highlight.pro.html | 33 + autotests/html/highlight.proto.dark.html | 33 + autotests/html/highlight.proto.html | 33 + autotests/html/highlight.qml.dark.html | 91 + autotests/html/highlight.qml.html | 91 + autotests/html/highlight.raku.dark.html | 658 + autotests/html/highlight.raku.html | 658 + autotests/html/highlight.rb.dark.html | 580 + autotests/html/highlight.rb.html | 580 + autotests/html/highlight.reg.dark.html | 15 + autotests/html/highlight.reg.html | 15 + autotests/html/highlight.rhtml.dark.html | 39 + autotests/html/highlight.rhtml.html | 39 + autotests/html/highlight.rib.dark.html | 83 + autotests/html/highlight.rib.html | 83 + autotests/html/highlight.rpy.dark.html | 67 + autotests/html/highlight.rpy.html | 67 + autotests/html/highlight.rst.dark.html | 77 + autotests/html/highlight.rst.html | 77 + autotests/html/highlight.s.dark.html | 37 + autotests/html/highlight.s.html | 37 + autotests/html/highlight.sass.dark.html | 831 ++ autotests/html/highlight.sass.html | 831 ++ autotests/html/highlight.scad.dark.html | 30 + autotests/html/highlight.scad.html | 30 + autotests/html/highlight.scheme.dark.html | 305 + autotests/html/highlight.scheme.html | 305 + autotests/html/highlight.sci.dark.html | 13 + autotests/html/highlight.sci.html | 13 + autotests/html/highlight.scss.dark.html | 1020 ++ autotests/html/highlight.scss.html | 1020 ++ autotests/html/highlight.sh.dark.html | 544 + autotests/html/highlight.sh.html | 544 + autotests/html/highlight.sml.dark.html | 39 + autotests/html/highlight.sml.html | 39 + autotests/html/highlight.spec.dark.html | 219 + autotests/html/highlight.spec.html | 219 + autotests/html/highlight.stan.dark.html | 403 + autotests/html/highlight.stan.html | 403 + autotests/html/highlight.t2t.dark.html | 189 + autotests/html/highlight.t2t.html | 189 + autotests/html/highlight.tcl.dark.html | 57 + autotests/html/highlight.tcl.html | 57 + autotests/html/highlight.tcsh.dark.html | 49 + autotests/html/highlight.tcsh.html | 49 + autotests/html/highlight.tex.dark.html | 321 + autotests/html/highlight.tex.html | 321 + autotests/html/highlight.tig.dark.html | 85 + autotests/html/highlight.tig.html | 85 + autotests/html/highlight.toml.dark.html | 170 + autotests/html/highlight.toml.html | 170 + autotests/html/highlight.uc.dark.html | 32 + autotests/html/highlight.uc.html | 32 + autotests/html/highlight.vala.dark.html | 85 + autotests/html/highlight.vala.html | 85 + autotests/html/highlight.wrl.dark.html | 48 + autotests/html/highlight.wrl.html | 48 + autotests/html/highlight.xml.dark.html | 88 + autotests/html/highlight.xml.html | 88 + autotests/html/highlight.xsl.dark.html | 116 + autotests/html/highlight.xsl.html | 116 + autotests/html/highlight.y.dark.html | 102 + autotests/html/highlight.y.html | 102 + autotests/html/highlight.yang.dark.html | 45 + autotests/html/highlight.yang.html | 45 + .../html/highlight_cubescript.cfg.dark.html | 41 + autotests/html/highlight_cubescript.cfg.html | 41 + .../html/highlight_django.html.dark.html | 72 + autotests/html/highlight_django.html.html | 72 + autotests/html/highlight_fluent.ftl.dark.html | 102 + autotests/html/highlight_fluent.ftl.html | 102 + autotests/html/highlight_lpc.c.dark.html | 71 + autotests/html/highlight_lpc.c.html | 71 + .../html/highlight_objectivec.m.dark.html | 51 + autotests/html/highlight_objectivec.m.html | 51 + .../html/highlight_objectivecxx.mm.dark.html | 17 + autotests/html/highlight_objectivecxx.mm.html | 17 + autotests/html/highlight_ocaml.ml.dark.html | 112 + autotests/html/highlight_ocaml.ml.html | 112 + autotests/html/highlight_tads3.t.dark.html | 570 + autotests/html/highlight_tads3.t.html | 570 + autotests/html/installer_krita.nsi.dark.html | 653 + autotests/html/installer_krita.nsi.html | 653 + autotests/html/learnelixir.exs.dark.html | 404 + autotests/html/learnelixir.exs.html | 404 + autotests/html/light52_muldiv.vhdl.dark.html | 402 + autotests/html/light52_muldiv.vhdl.html | 402 + autotests/html/meson.build.dark.html | 44 + autotests/html/meson.build.html | 44 + autotests/html/nagios.cfg.dark.html | 349 + autotests/html/nagios.cfg.html | 349 + autotests/html/or1200_du.v.dark.html | 1810 +++ autotests/html/or1200_du.v.html | 1810 +++ autotests/html/qrpg.test.dark.html | 88 + autotests/html/qrpg.test.html | 88 + autotests/html/retro.retro.dark.html | 39 + autotests/html/retro.retro.html | 39 + autotests/html/setup.iss.dark.html | 39 + autotests/html/setup.iss.html | 39 + autotests/html/std_b00001.vtc.dark.html | 35 + autotests/html/std_b00001.vtc.html | 35 + autotests/html/systemc.c.dark.html | 35 + autotests/html/systemc.c.html | 35 + autotests/html/systemd-unit.service.dark.html | 2756 ++++ autotests/html/systemd-unit.service.html | 2756 ++++ autotests/html/test-alerts.dark.html | 45 + autotests/html/test-alerts.html | 45 + autotests/html/test-iso.mod.dark.html | 103 + autotests/html/test-iso.mod.html | 103 + autotests/html/test-modelines.dark.html | 22 + autotests/html/test-modelines.html | 22 + .../html/test-numbers-bug423680.cpp.dark.html | 812 ++ .../html/test-numbers-bug423680.cpp.html | 812 ++ autotests/html/test-pim.mod.dark.html | 97 + autotests/html/test-pim.mod.html | 97 + autotests/html/test-r10.mod.dark.html | 119 + autotests/html/test-r10.mod.html | 119 + autotests/html/test.Rd.dark.html | 58 + autotests/html/test.Rd.html | 58 + autotests/html/test.agda.dark.html | 119 + autotests/html/test.agda.html | 119 + autotests/html/test.apparmor.dark.html | 294 + autotests/html/test.apparmor.html | 294 + autotests/html/test.bat.dark.html | 204 + autotests/html/test.bat.html | 204 + autotests/html/test.bb.dark.html | 51 + autotests/html/test.bb.html | 51 + autotests/html/test.c.dark.html | 101 + autotests/html/test.c.html | 101 + autotests/html/test.cil.dark.html | 168 + autotests/html/test.cil.html | 168 + autotests/html/test.clist.dark.html | 14 + autotests/html/test.clist.html | 14 + autotests/html/test.coffee.dark.html | 85 + autotests/html/test.coffee.html | 85 + autotests/html/test.css.dark.html | 25 + autotests/html/test.css.html | 25 + autotests/html/test.dart.dark.html | 29 + autotests/html/test.dart.html | 29 + autotests/html/test.desktop.dark.html | 40 + autotests/html/test.desktop.html | 40 + autotests/html/test.diff.dark.html | 55 + autotests/html/test.diff.html | 55 + autotests/html/test.eml.dark.html | 105 + autotests/html/test.eml.html | 105 + autotests/html/test.fbs.dark.html | 40 + autotests/html/test.fbs.html | 40 + autotests/html/test.fc.dark.html | 123 + autotests/html/test.fc.html | 123 + autotests/html/test.feature.dark.html | 73 + autotests/html/test.feature.html | 73 + autotests/html/test.gd.dark.html | 242 + autotests/html/test.gd.html | 242 + autotests/html/test.go.dark.html | 69 + autotests/html/test.go.html | 69 + autotests/html/test.gp.dark.html | 114 + autotests/html/test.gp.html | 114 + autotests/html/test.htm.dark.html | 245 + autotests/html/test.htm.html | 245 + autotests/html/test.ijs.dark.html | 68 + autotests/html/test.ijs.html | 68 + autotests/html/test.il.dark.html | 103 + autotests/html/test.il.html | 103 + autotests/html/test.ini.dark.html | 31 + autotests/html/test.ini.html | 31 + autotests/html/test.jcl.dark.html | 50 + autotests/html/test.jcl.html | 50 + autotests/html/test.jl.dark.html | 132 + autotests/html/test.jl.html | 132 + autotests/html/test.json.dark.html | 20 + autotests/html/test.json.html | 20 + autotests/html/test.jsx.dark.html | 111 + autotests/html/test.jsx.html | 111 + autotests/html/test.kt.dark.html | 26 + autotests/html/test.kt.html | 26 + autotests/html/test.logcat.dark.html | 113 + autotests/html/test.logcat.html | 113 + autotests/html/test.markdown.dark.html | 619 + autotests/html/test.markdown.html | 619 + autotests/html/test.mib.dark.html | 533 + autotests/html/test.mib.html | 533 + autotests/html/test.mkiv.dark.html | 127 + autotests/html/test.mkiv.html | 127 + autotests/html/test.mm.dark.html | 49 + autotests/html/test.mm.html | 49 + autotests/html/test.mod.dark.html | 103 + autotests/html/test.mod.html | 103 + autotests/html/test.mss.dark.html | 282 + autotests/html/test.mss.html | 282 + autotests/html/test.mustache.dark.html | 122 + autotests/html/test.mustache.html | 122 + autotests/html/test.nim.dark.html | 451 + autotests/html/test.nim.html | 451 + autotests/html/test.nix.dark.html | 55 + autotests/html/test.nix.html | 55 + autotests/html/test.octave.dark.html | 99 + autotests/html/test.octave.html | 99 + autotests/html/test.org.dark.html | 30 + autotests/html/test.org.html | 30 + autotests/html/test.pbl.dark.html | 108 + autotests/html/test.pbl.html | 108 + autotests/html/test.prolog.dark.html | 9 + autotests/html/test.prolog.html | 9 + autotests/html/test.properties.dark.html | 70 + autotests/html/test.properties.html | 70 + autotests/html/test.py.dark.html | 147 + autotests/html/test.py.html | 147 + autotests/html/test.qdocconf.dark.html | 72 + autotests/html/test.qdocconf.html | 72 + autotests/html/test.rexx.dark.html | 59 + autotests/html/test.rexx.html | 59 + autotests/html/test.rkt.dark.html | 52 + autotests/html/test.rkt.html | 52 + autotests/html/test.rs.dark.html | 137 + autotests/html/test.rs.html | 137 + autotests/html/test.scala.dark.html | 18 + autotests/html/test.scala.html | 18 + autotests/html/test.sieve.dark.html | 394 + autotests/html/test.sieve.html | 394 + autotests/html/test.smali.dark.html | 1545 +++ autotests/html/test.smali.html | 1545 +++ autotests/html/test.sol.dark.html | 160 + autotests/html/test.sol.html | 160 + autotests/html/test.sql.dark.html | 74 + autotests/html/test.sql.html | 74 + autotests/html/test.sql_oracle.dark.html | 61 + autotests/html/test.sql_oracle.html | 61 + autotests/html/test.srt.dark.html | 72 + autotests/html/test.srt.html | 72 + autotests/html/test.suricata.dark.html | 25 + autotests/html/test.suricata.html | 25 + autotests/html/test.swift.dark.html | 694 + autotests/html/test.swift.html | 694 + autotests/html/test.te.dark.html | 147 + autotests/html/test.te.html | 147 + autotests/html/test.tf.dark.html | 48 + autotests/html/test.tf.html | 48 + autotests/html/test.ts.dark.html | 302 + autotests/html/test.ts.html | 302 + autotests/html/test.tsx.dark.html | 171 + autotests/html/test.tsx.html | 171 + autotests/html/test.yaml.dark.html | 164 + autotests/html/test.yaml.html | 164 + autotests/html/test.yara.dark.html | 372 + autotests/html/test.yara.html | 372 + autotests/html/test.zsh.dark.html | 1307 ++ autotests/html/test.zsh.html | 1307 ++ autotests/html/todo.txt.dark.html | 22 + autotests/html/todo.txt.html | 22 + autotests/html/vmod.vcc.dark.html | 634 + autotests/html/vmod.vcc.html | 634 + autotests/html/wayland.txt.dark.html | 219 + autotests/html/wayland.txt.html | 219 + autotests/html/xorg.conf.dark.html | 15 + autotests/html/xorg.conf.html | 15 + autotests/htmlhighlighter_test.cpp | 117 + autotests/input/.clang-format | 2 + autotests/input/.gitignore | 5 + autotests/input/.kdesrc-buildrc | 55 + autotests/input/Dockerfile | 19 + autotests/input/Doxyfile.example | 2406 ++++ autotests/input/Jamroot | 248 + autotests/input/Kconfig | 356 + autotests/input/Makefile | 55 + autotests/input/adblock.txt | 53 + autotests/input/adblock.txt.syntax | 1 + autotests/input/apache.conf | 67 + autotests/input/apache.conf.syntax | 1 + autotests/input/asciidoc.adoc | 2813 ++++ autotests/input/brightscript.brs | 143 + autotests/input/brightscript.brs.syntax | 1 + autotests/input/build.gradle | 86 + autotests/input/build.ninja | 122 + autotests/input/clojure.clj | 73 + autotests/input/control | 14 + autotests/input/craftenv.ps1 | 111 + autotests/input/csharp.cs | 38 + autotests/input/cube.obj | 33 + autotests/input/cube.ply | 26 + autotests/input/cube.stl | 30 + .../input/d399388_dynamic_RegExpr.dyInclRl | 2 + .../input/delimiters_WordDetect.delWordDetect | 47 + autotests/input/devicedetect.vcl | 113 + autotests/input/example.rmd | 68 + autotests/input/fix_d399348.addDelim | 4 + autotests/input/fstab | 9 + autotests/input/git-rebase | 32 + autotests/input/git-rebase.syntax | 1 + autotests/input/gitolite.conf | 16 + autotests/input/highlight.R | 128 + autotests/input/highlight.ahdl | 43 + autotests/input/highlight.ahk | 604 + autotests/input/highlight.as | 88 + autotests/input/highlight.asm-6502 | 78 + autotests/input/highlight.asm-6502.syntax | 1 + autotests/input/highlight.asm-avr | 108 + autotests/input/highlight.asm-dsp56k | 56 + autotests/input/highlight.asm-dsp56k.syntax | 1 + autotests/input/highlight.asm-fasm | 516 + autotests/input/highlight.asm-fasm.syntax | 1 + autotests/input/highlight.asm-m68k | 87 + autotests/input/highlight.asm-m68k.syntax | 1 + autotests/input/highlight.asm-mips | 34 + autotests/input/highlight.asm-mips.syntax | 1 + autotests/input/highlight.asm-nasm | 523 + autotests/input/highlight.asm-nasm.syntax | 1 + autotests/input/highlight.asm-picsrc | 60 + autotests/input/highlight.asm-picsrc.syntax | 1 + autotests/input/highlight.asn1 | 19 + autotests/input/highlight.asp | 58 + autotests/input/highlight.awk | 52 + autotests/input/highlight.bib | 31 + autotests/input/highlight.boo | 37 + autotests/input/highlight.bt | 31 + autotests/input/highlight.cfml | 102 + autotests/input/highlight.cgis | 47 + autotests/input/highlight.cis | 48 + autotests/input/highlight.cmake | 129 + autotests/input/highlight.cpp | 569 + autotests/input/highlight.css | 462 + autotests/input/highlight.d | 219 + autotests/input/highlight.debian.changelog | 11 + .../input/highlight.debian.changelog.syntax | 1 + autotests/input/highlight.do | 89 + autotests/input/highlight.dox | 232 + autotests/input/highlight.elm | 107 + autotests/input/highlight.erl | 68 + autotests/input/highlight.exu | 97 + autotests/input/highlight.f | 31 + autotests/input/highlight.f90 | 177 + autotests/input/highlight.fish | 470 + autotests/input/highlight.gdb | 157 + autotests/input/highlight.gdbinit | 9 + autotests/input/highlight.glsl | 89 + autotests/input/highlight.graphql | 31 + autotests/input/highlight.haml | 19 + autotests/input/highlight.hex | 8 + autotests/input/highlight.hs | 142 + autotests/input/highlight.java | 50 + autotests/input/highlight.jira | 127 + autotests/input/highlight.js | 235 + autotests/input/highlight.jsp | 173 + autotests/input/highlight.ldif | 10 + autotests/input/highlight.less | 701 + autotests/input/highlight.lex | 82 + autotests/input/highlight.lgt | 466 + autotests/input/highlight.lhs | 124 + autotests/input/highlight.lisp | 36 + autotests/input/highlight.lua | 202 + autotests/input/highlight.ly | 114 + autotests/input/highlight.m | 74 + autotests/input/highlight.m.syntax | 1 + autotests/input/highlight.m3u | 3 + autotests/input/highlight.m4 | 22 + autotests/input/highlight.mac | 145 + autotests/input/highlight.mtt | 17 + autotests/input/highlight.mup | 103 + autotests/input/highlight.nb | 204 + autotests/input/highlight.ngc | 13 + autotests/input/highlight.overpassql | 83 + autotests/input/highlight.pas | 445 + autotests/input/highlight.pb | 87 + autotests/input/highlight.php | 228 + autotests/input/highlight.pike | 24 + autotests/input/highlight.pl | 95 + autotests/input/highlight.po | 50 + autotests/input/highlight.pony | 219 + autotests/input/highlight.pov | 76 + autotests/input/highlight.prg | 71 + autotests/input/highlight.prg.syntax | 1 + autotests/input/highlight.pro | 26 + autotests/input/highlight.proto | 26 + autotests/input/highlight.qml | 84 + autotests/input/highlight.raku | 651 + autotests/input/highlight.rb | 573 + autotests/input/highlight.reg | 8 + autotests/input/highlight.rhtml | 32 + autotests/input/highlight.rib | 76 + autotests/input/highlight.rpy | 60 + autotests/input/highlight.rst | 70 + autotests/input/highlight.s | 30 + autotests/input/highlight.sass | 824 ++ autotests/input/highlight.scad | 23 + autotests/input/highlight.scheme | 298 + autotests/input/highlight.sci | 6 + autotests/input/highlight.scss | 1013 ++ autotests/input/highlight.sh | 537 + autotests/input/highlight.sh.syntax | 1 + autotests/input/highlight.sml | 32 + autotests/input/highlight.spec | 212 + autotests/input/highlight.stan | 396 + autotests/input/highlight.t2t | 182 + autotests/input/highlight.tcl | 50 + autotests/input/highlight.tcsh | 42 + autotests/input/highlight.tex | 314 + autotests/input/highlight.tig | 78 + autotests/input/highlight.toml | 163 + autotests/input/highlight.uc | 25 + autotests/input/highlight.vala | 78 + autotests/input/highlight.wrl | 41 + autotests/input/highlight.xml | 81 + autotests/input/highlight.xsl | 109 + autotests/input/highlight.y | 95 + autotests/input/highlight.yang | 38 + autotests/input/highlight_cubescript.cfg | 34 + .../input/highlight_cubescript.cfg.syntax | 1 + autotests/input/highlight_django.html | 65 + autotests/input/highlight_django.html.syntax | 1 + autotests/input/highlight_fluent.ftl | 95 + autotests/input/highlight_fluent.ftl.syntax | 1 + autotests/input/highlight_lpc.c | 64 + autotests/input/highlight_lpc.c.syntax | 1 + autotests/input/highlight_objectivec.m | 44 + autotests/input/highlight_objectivecxx.mm | 10 + autotests/input/highlight_ocaml.ml | 105 + autotests/input/highlight_tads3.t | 563 + autotests/input/installer_krita.nsi | 646 + autotests/input/learnelixir.exs | 397 + autotests/input/light52_muldiv.vhdl | 395 + autotests/input/meson.build | 37 + autotests/input/nagios.cfg | 342 + autotests/input/nagios.cfg.syntax | 1 + autotests/input/or1200_du.v | 1803 +++ autotests/input/qrpg.test | 81 + autotests/input/retro.retro | 32 + autotests/input/setup.iss | 32 + autotests/input/std_b00001.vtc | 28 + autotests/input/syntax/brokenlang.xml | 15 + .../input/syntax/d399388_dynamic_RegExpr.xml | 40 + .../input/syntax/delimiters_WordDetect.xml | 41 + .../fix_d399348_additional_deliminators.xml | 24 + autotests/input/syntax/testlang.xml | 27 + autotests/input/systemc.c | 28 + autotests/input/systemc.c.syntax | 1 + autotests/input/systemd-unit.service | 2749 ++++ autotests/input/test-alerts | 38 + autotests/input/test-alerts.syntax | 1 + autotests/input/test-iso.mod | 96 + autotests/input/test-iso.mod.syntax | 1 + autotests/input/test-modelines | 15 + autotests/input/test-modelines.syntax | 1 + autotests/input/test-numbers-bug423680.cpp | 805 ++ .../input/test-numbers-bug423680.cpp.syntax | 1 + autotests/input/test-pim.mod | 90 + autotests/input/test-pim.mod.syntax | 1 + autotests/input/test-r10.mod | 112 + autotests/input/test-r10.mod.syntax | 1 + autotests/input/test.Rd | 51 + autotests/input/test.agda | 112 + autotests/input/test.apparmor | 287 + autotests/input/test.apparmor.syntax | 1 + autotests/input/test.bat | 197 + autotests/input/test.bb | 44 + autotests/input/test.c | 94 + autotests/input/test.c.syntax | 1 + autotests/input/test.cil | 161 + autotests/input/test.clist | 7 + autotests/input/test.coffee | 78 + autotests/input/test.css | 18 + autotests/input/test.css.syntax | 1 + autotests/input/test.dart | 22 + autotests/input/test.desktop | 33 + autotests/input/test.diff | 48 + autotests/input/test.eml | 98 + autotests/input/test.fbs | 33 + autotests/input/test.fc | 116 + autotests/input/test.feature | 66 + autotests/input/test.gd | 235 + autotests/input/test.go | 62 + autotests/input/test.gp | 107 + autotests/input/test.htm | 238 + autotests/input/test.htm.syntax | 1 + autotests/input/test.ijs | 61 + autotests/input/test.il | 96 + autotests/input/test.ini | 24 + autotests/input/test.jcl | 43 + autotests/input/test.jl | 125 + autotests/input/test.json | 13 + autotests/input/test.jsx | 104 + autotests/input/test.kt | 19 + autotests/input/test.logcat | 106 + autotests/input/test.markdown | 612 + autotests/input/test.mib | 526 + autotests/input/test.mkiv | 120 + autotests/input/test.mm | 42 + autotests/input/test.mm.syntax | 1 + autotests/input/test.mod | 96 + autotests/input/test.mss | 275 + autotests/input/test.mustache | 115 + autotests/input/test.nim | 444 + autotests/input/test.nix | 48 + autotests/input/test.octave | 92 + autotests/input/test.org | 23 + autotests/input/test.pbl | 101 + autotests/input/test.prolog | 2 + autotests/input/test.properties | 63 + autotests/input/test.py | 140 + autotests/input/test.qdocconf | 65 + autotests/input/test.rexx | 52 + autotests/input/test.rkt | 45 + autotests/input/test.rs | 130 + autotests/input/test.scala | 11 + autotests/input/test.sieve | 387 + autotests/input/test.smali | 1538 +++ autotests/input/test.sol | 153 + autotests/input/test.sql | 67 + autotests/input/test.sql.syntax | 1 + autotests/input/test.sql_oracle | 54 + autotests/input/test.sql_oracle.syntax | 1 + autotests/input/test.srt | 65 + autotests/input/test.suricata | 18 + autotests/input/test.swift | 687 + autotests/input/test.te | 140 + autotests/input/test.tf | 41 + autotests/input/test.ts | 295 + autotests/input/test.tsx | 164 + autotests/input/test.yaml | 157 + autotests/input/test.yara | 365 + autotests/input/test.zsh | 1300 ++ autotests/input/themes/customtheme.theme | 46 + autotests/input/themes/showcase.cpp | 27 + autotests/input/todo.txt | 15 + autotests/input/vmod.vcc | 627 + autotests/input/wayland.txt | 212 + autotests/input/wayland.txt.syntax | 1 + autotests/input/xorg.conf | 8 + autotests/reference/.gitignore.ref | 5 + autotests/reference/.kdesrc-buildrc.ref | 55 + autotests/reference/Dockerfile.ref | 19 + autotests/reference/Doxyfile.example.ref | 2406 ++++ autotests/reference/Jamroot.ref | 248 + autotests/reference/Kconfig.ref | 356 + autotests/reference/Makefile.ref | 55 + autotests/reference/adblock.txt.ref | 53 + autotests/reference/apache.conf.ref | 67 + autotests/reference/asciidoc.adoc.ref | 2813 ++++ autotests/reference/brightscript.brs.ref | 143 + autotests/reference/build.gradle.ref | 86 + autotests/reference/build.ninja.ref | 122 + autotests/reference/clojure.clj.ref | 73 + autotests/reference/control.ref | 14 + autotests/reference/craftenv.ps1.ref | 111 + autotests/reference/csharp.cs.ref | 38 + autotests/reference/cube.obj.ref | 33 + autotests/reference/cube.ply.ref | 26 + autotests/reference/cube.stl.ref | 30 + .../d399388_dynamic_RegExpr.dyInclRl.ref | 2 + .../delimiters_WordDetect.delWordDetect.ref | 47 + autotests/reference/devicedetect.vcl.ref | 113 + autotests/reference/example.rmd.ref | 68 + autotests/reference/fix_d399348.addDelim.ref | 4 + autotests/reference/fstab.ref | 9 + autotests/reference/git-rebase.ref | 32 + autotests/reference/gitolite.conf.ref | 16 + autotests/reference/highlight.R.ref | 128 + autotests/reference/highlight.ahdl.ref | 43 + autotests/reference/highlight.ahk.ref | 604 + autotests/reference/highlight.as.ref | 88 + autotests/reference/highlight.asm-6502.ref | 78 + autotests/reference/highlight.asm-avr.ref | 108 + autotests/reference/highlight.asm-dsp56k.ref | 56 + autotests/reference/highlight.asm-fasm.ref | 516 + autotests/reference/highlight.asm-m68k.ref | 87 + autotests/reference/highlight.asm-mips.ref | 34 + autotests/reference/highlight.asm-nasm.ref | 523 + autotests/reference/highlight.asm-picsrc.ref | 60 + autotests/reference/highlight.asn1.ref | 19 + autotests/reference/highlight.asp.ref | 58 + autotests/reference/highlight.awk.ref | 52 + autotests/reference/highlight.bib.ref | 31 + autotests/reference/highlight.boo.ref | 37 + autotests/reference/highlight.bt.ref | 31 + autotests/reference/highlight.cfml.ref | 102 + autotests/reference/highlight.cgis.ref | 47 + autotests/reference/highlight.cis.ref | 48 + autotests/reference/highlight.cmake.ref | 129 + autotests/reference/highlight.cpp.ref | 569 + autotests/reference/highlight.css.ref | 462 + autotests/reference/highlight.d.ref | 219 + .../reference/highlight.debian.changelog.ref | 11 + autotests/reference/highlight.do.ref | 89 + autotests/reference/highlight.dox.ref | 232 + autotests/reference/highlight.elm.ref | 107 + autotests/reference/highlight.erl.ref | 68 + autotests/reference/highlight.exu.ref | 97 + autotests/reference/highlight.f.ref | 31 + autotests/reference/highlight.f90.ref | 177 + autotests/reference/highlight.fish.ref | 470 + autotests/reference/highlight.gdb.ref | 157 + autotests/reference/highlight.gdbinit.ref | 9 + autotests/reference/highlight.glsl.ref | 89 + autotests/reference/highlight.graphql.ref | 31 + autotests/reference/highlight.haml.ref | 19 + autotests/reference/highlight.hex.ref | 8 + autotests/reference/highlight.hs.ref | 142 + autotests/reference/highlight.java.ref | 50 + autotests/reference/highlight.jira.ref | 127 + autotests/reference/highlight.js.ref | 235 + autotests/reference/highlight.jsp.ref | 173 + autotests/reference/highlight.ldif.ref | 10 + autotests/reference/highlight.less.ref | 701 + autotests/reference/highlight.lex.ref | 82 + autotests/reference/highlight.lgt.ref | 466 + autotests/reference/highlight.lhs.ref | 124 + autotests/reference/highlight.lisp.ref | 36 + autotests/reference/highlight.lua.ref | 202 + autotests/reference/highlight.ly.ref | 114 + autotests/reference/highlight.m.ref | 74 + autotests/reference/highlight.m3u.ref | 3 + autotests/reference/highlight.m4.ref | 22 + autotests/reference/highlight.mac.ref | 145 + autotests/reference/highlight.mtt.ref | 17 + autotests/reference/highlight.mup.ref | 103 + autotests/reference/highlight.nb.ref | 204 + autotests/reference/highlight.ngc.ref | 13 + autotests/reference/highlight.overpassql.ref | 83 + autotests/reference/highlight.pas.ref | 445 + autotests/reference/highlight.pb.ref | 87 + autotests/reference/highlight.php.ref | 228 + autotests/reference/highlight.pike.ref | 24 + autotests/reference/highlight.pl.ref | 95 + autotests/reference/highlight.po.ref | 50 + autotests/reference/highlight.pony.ref | 219 + autotests/reference/highlight.pov.ref | 76 + autotests/reference/highlight.prg.ref | 71 + autotests/reference/highlight.pro.ref | 26 + autotests/reference/highlight.proto.ref | 26 + autotests/reference/highlight.qml.ref | 84 + autotests/reference/highlight.raku.ref | 651 + autotests/reference/highlight.rb.ref | 573 + autotests/reference/highlight.reg.ref | 8 + autotests/reference/highlight.rhtml.ref | 32 + autotests/reference/highlight.rib.ref | 76 + autotests/reference/highlight.rpy.ref | 60 + autotests/reference/highlight.rst.ref | 70 + autotests/reference/highlight.s.ref | 30 + autotests/reference/highlight.sass.ref | 824 ++ autotests/reference/highlight.scad.ref | 23 + autotests/reference/highlight.scheme.ref | 298 + autotests/reference/highlight.sci.ref | 6 + autotests/reference/highlight.scss.ref | 1013 ++ autotests/reference/highlight.sh.ref | 537 + autotests/reference/highlight.sml.ref | 32 + autotests/reference/highlight.spec.ref | 212 + autotests/reference/highlight.stan.ref | 396 + autotests/reference/highlight.t2t.ref | 182 + autotests/reference/highlight.tcl.ref | 50 + autotests/reference/highlight.tcsh.ref | 42 + autotests/reference/highlight.tex.ref | 314 + autotests/reference/highlight.tig.ref | 78 + autotests/reference/highlight.toml.ref | 163 + autotests/reference/highlight.uc.ref | 25 + autotests/reference/highlight.vala.ref | 78 + autotests/reference/highlight.wrl.ref | 41 + autotests/reference/highlight.xml.ref | 81 + autotests/reference/highlight.xsl.ref | 109 + autotests/reference/highlight.y.ref | 95 + autotests/reference/highlight.yang.ref | 38 + .../reference/highlight_cubescript.cfg.ref | 34 + autotests/reference/highlight_django.html.ref | 65 + autotests/reference/highlight_fluent.ftl.ref | 95 + autotests/reference/highlight_lpc.c.ref | 64 + .../reference/highlight_objectivec.m.ref | 44 + .../reference/highlight_objectivecxx.mm.ref | 10 + autotests/reference/highlight_ocaml.ml.ref | 105 + autotests/reference/highlight_tads3.t.ref | 563 + autotests/reference/installer_krita.nsi.ref | 646 + autotests/reference/learnelixir.exs.ref | 397 + autotests/reference/light52_muldiv.vhdl.ref | 395 + autotests/reference/meson.build.ref | 37 + autotests/reference/nagios.cfg.ref | 342 + autotests/reference/or1200_du.v.ref | 1803 +++ autotests/reference/qrpg.test.ref | 81 + autotests/reference/retro.retro.ref | 32 + autotests/reference/setup.iss.ref | 32 + autotests/reference/std_b00001.vtc.ref | 28 + autotests/reference/systemc.c.ref | 28 + autotests/reference/systemd-unit.service.ref | 2749 ++++ autotests/reference/test-alerts.ref | 38 + autotests/reference/test-iso.mod.ref | 96 + autotests/reference/test-modelines.ref | 15 + .../reference/test-numbers-bug423680.cpp.ref | 805 ++ autotests/reference/test-pim.mod.ref | 90 + autotests/reference/test-r10.mod.ref | 112 + autotests/reference/test.Rd.ref | 51 + autotests/reference/test.agda.ref | 112 + autotests/reference/test.apparmor.ref | 287 + autotests/reference/test.bat.ref | 197 + autotests/reference/test.bb.ref | 44 + autotests/reference/test.c.ref | 94 + autotests/reference/test.cil.ref | 161 + autotests/reference/test.clist.ref | 7 + autotests/reference/test.coffee.ref | 78 + autotests/reference/test.css.ref | 18 + autotests/reference/test.dart.ref | 22 + autotests/reference/test.desktop.ref | 33 + autotests/reference/test.diff.ref | 48 + autotests/reference/test.eml.ref | 98 + autotests/reference/test.fbs.ref | 33 + autotests/reference/test.fc.ref | 116 + autotests/reference/test.feature.ref | 66 + autotests/reference/test.gd.ref | 235 + autotests/reference/test.go.ref | 62 + autotests/reference/test.gp.ref | 107 + autotests/reference/test.htm.ref | 238 + autotests/reference/test.ijs.ref | 61 + autotests/reference/test.il.ref | 96 + autotests/reference/test.ini.ref | 24 + autotests/reference/test.jcl.ref | 43 + autotests/reference/test.jl.ref | 125 + autotests/reference/test.json.ref | 13 + autotests/reference/test.jsx.ref | 104 + autotests/reference/test.kt.ref | 19 + autotests/reference/test.logcat.ref | 106 + autotests/reference/test.markdown.ref | 612 + autotests/reference/test.mib.ref | 526 + autotests/reference/test.mkiv.ref | 120 + autotests/reference/test.mm.ref | 42 + autotests/reference/test.mod.ref | 96 + autotests/reference/test.mss.ref | 275 + autotests/reference/test.mustache.ref | 115 + autotests/reference/test.nim.ref | 444 + autotests/reference/test.nix.ref | 48 + autotests/reference/test.octave.ref | 92 + autotests/reference/test.org.ref | 23 + autotests/reference/test.pbl.ref | 101 + autotests/reference/test.prolog.ref | 2 + autotests/reference/test.properties.ref | 63 + autotests/reference/test.py.ref | 140 + autotests/reference/test.qdocconf.ref | 65 + autotests/reference/test.rexx.ref | 52 + autotests/reference/test.rkt.ref | 45 + autotests/reference/test.rs.ref | 130 + autotests/reference/test.scala.ref | 11 + autotests/reference/test.sieve.ref | 387 + autotests/reference/test.smali.ref | 1538 +++ autotests/reference/test.sol.ref | 153 + autotests/reference/test.sql.ref | 67 + autotests/reference/test.sql_oracle.ref | 54 + autotests/reference/test.srt.ref | 65 + autotests/reference/test.suricata.ref | 18 + autotests/reference/test.swift.ref | 687 + autotests/reference/test.te.ref | 140 + autotests/reference/test.tf.ref | 41 + autotests/reference/test.ts.ref | 295 + autotests/reference/test.tsx.ref | 164 + autotests/reference/test.yaml.ref | 157 + autotests/reference/test.yara.ref | 365 + autotests/reference/test.zsh.ref | 1300 ++ autotests/reference/todo.txt.ref | 15 + autotests/reference/vmod.vcc.ref | 627 + autotests/reference/wayland.txt.ref | 212 + autotests/reference/xorg.conf.ref | 8 + autotests/repository_benchmark.cpp | 111 + autotests/repository_test.cpp | 528 + autotests/repository_test_base.cpp | 197 + autotests/repository_test_base.h | 36 + autotests/test-config.h.in | 93 + autotests/testhighlighter.cpp | 210 + autotests/theme_test.cpp | 385 + autotests/update-reference-data.sh.in | 11 + autotests/wildcardmatcher_test.cpp | 94 + data/CMakeLists.txt | 83 + data/generators/.gitignore | 1 + data/generators/Pipfile | 11 + data/generators/cmake.xml.tpl | 458 + data/generators/cmake.yaml | 5184 +++++++ data/generators/generate-cmake-syntax.py | 225 + data/generators/generate-doxygenlua.pl | 42 + data/generators/generate-php.pl | 78 + data/generators/generate-spdx-syntax.py | 67 + data/generators/get-Qt-classes.sh | 40 + data/generators/get-Qt-macros.sh | 33 + data/generators/nsis-gen.py | 23 + data/generators/qmake-gen.py | 46 + data/generators/spdx-comments.xml.tpl | 94 + data/schema/language.xsd | 701 + data/schema/validatehl.sh | 2 + data/syntax-data.qrc.in | 7 + data/syntax/4dos.xml | 925 ++ data/syntax/abap.xml | 282 + data/syntax/abc.xml | 88 + data/syntax/actionscript.xml | 326 + data/syntax/ada.xml | 203 + data/syntax/adblock.xml | 91 + data/syntax/agda.xml | 121 + data/syntax/ahdl.xml | 149 + data/syntax/ahk.xml | 1363 ++ data/syntax/alert.xml | 54 + data/syntax/ample.xml | 3182 +++++ data/syntax/ansforth94.xml | 596 + data/syntax/ansic89.xml | 129 + data/syntax/ansys.xml | 2059 +++ data/syntax/apache.xml | 633 + data/syntax/apparmor.xml | 1640 +++ data/syntax/asciidoc.xml | 532 + data/syntax/asm-avr.xml | 401 + data/syntax/asm-dsp56k.xml | 468 + data/syntax/asm-m68k.xml | 717 + data/syntax/asm6502.xml | 243 + data/syntax/asn1.xml | 76 + data/syntax/asp.xml | 398 + data/syntax/ats.xml | 248 + data/syntax/awk.xml | 289 + data/syntax/bash.xml | 1841 +++ data/syntax/bibtex.xml | 105 + data/syntax/bitbake.xml | 232 + data/syntax/bmethod.xml | 97 + data/syntax/boo.xml | 305 + data/syntax/brightscript.xml | 842 ++ data/syntax/c.xml | 286 + data/syntax/carto-css.xml | 295 + data/syntax/ccss.xml | 654 + data/syntax/cg.xml | 269 + data/syntax/cgis.xml | 140 + data/syntax/changelog.xml | 29 + data/syntax/cil.xml | 193 + data/syntax/cisco.xml | 306 + data/syntax/clipper.xml | 498 + data/syntax/clist.xml | 88 + data/syntax/clojure.xml | 879 ++ data/syntax/cmake.xml | 7676 +++++++++++ data/syntax/coffee.xml | 358 + data/syntax/coldfusion.xml | 727 + data/syntax/comments.xml | 27 + data/syntax/commonlisp.xml | 1182 ++ data/syntax/component-pascal.xml | 177 + data/syntax/context.xml | 152 + data/syntax/cpp.xml | 2418 ++++ data/syntax/crk.xml | 153 + data/syntax/cs.xml | 169 + data/syntax/css.xml | 1785 +++ data/syntax/cubescript.xml | 450 + data/syntax/cue.xml | 77 + data/syntax/curry.xml | 360 + data/syntax/d.xml | 935 ++ data/syntax/dart.xml | 224 + data/syntax/debianchangelog.xml | 285 + data/syntax/debiancontrol.xml | 61 + data/syntax/desktop.xml | 34 + data/syntax/diff.xml | 129 + data/syntax/djangotemplate.xml | 331 + data/syntax/dockerfile.xml | 122 + data/syntax/dosbat.xml | 643 + data/syntax/dot.xml | 175 + data/syntax/doxyfile.xml | 350 + data/syntax/doxygen.xml | 628 + data/syntax/dtd.xml | 109 + data/syntax/e.xml | 262 + data/syntax/eiffel.xml | 129 + data/syntax/elixir.xml | 225 + data/syntax/elm.xml | 141 + data/syntax/email.xml | 108 + data/syntax/erlang.xml | 249 + data/syntax/euphoria.xml | 377 + data/syntax/fasm.xml | 1749 +++ data/syntax/fastq.xml | 35 + data/syntax/ferite.xml | 120 + data/syntax/fgl-4gl.xml | 318 + data/syntax/fgl-per.xml | 134 + data/syntax/fish.xml | 669 + data/syntax/flatbuffers.xml | 119 + data/syntax/fluent.xml | 113 + data/syntax/fortran-fixed.xml | 594 + data/syntax/fortran-free.xml | 307 + data/syntax/freebasic.xml | 570 + data/syntax/fsharp.xml | 285 + data/syntax/fstab.xml | 98 + data/syntax/ftl.xml | 89 + data/syntax/gap.xml | 7838 +++++++++++ data/syntax/gcc.xml | 610 + data/syntax/gcode.xml | 203 + data/syntax/gd-script.xml | 373 + data/syntax/gdb-bt.xml | 53 + data/syntax/gdb.xml | 97 + data/syntax/gdbinit.xml | 29 + data/syntax/gdl.xml | 284 + data/syntax/gettext.xml | 224 + data/syntax/gherkin.xml | 144 + data/syntax/git-ignore.xml | 41 + data/syntax/git-rebase.xml | 65 + data/syntax/gitolite.xml | 73 + data/syntax/glosstex.xml | 45 + data/syntax/glsl.xml | 1429 ++ data/syntax/gnuassembler.xml | 2352 ++++ data/syntax/gnuplot.xml | 1154 ++ data/syntax/go.xml | 180 + data/syntax/grammar.xml | 148 + data/syntax/graphql.xml | 90 + data/syntax/groovy.xml | 248 + data/syntax/haml.xml | 496 + data/syntax/hamlet.xml | 101 + data/syntax/haskell.xml | 664 + data/syntax/haxe.xml | 188 + data/syntax/html.xml | 316 + data/syntax/hunspell-aff.xml | 240 + data/syntax/hunspell-dat.xml | 48 + data/syntax/hunspell-dic.xml | 86 + data/syntax/hunspell-idx.xml | 40 + data/syntax/idconsole.xml | 2146 +++ data/syntax/idl.xml | 120 + data/syntax/idris.xml | 174 + data/syntax/ilerpg.xml | 588 + data/syntax/inform.xml | 406 + data/syntax/ini.xml | 88 + data/syntax/innosetup.xml | 217 + data/syntax/intelhex.xml | 41 + data/syntax/isocpp.xml | 826 ++ data/syntax/j.xml | 123 + data/syntax/jam.xml | 595 + data/syntax/java-properties.xml | 41 + data/syntax/java.xml | 3918 ++++++ data/syntax/javadoc.xml | 89 + data/syntax/javascript-react.xml | 419 + data/syntax/javascript.xml | 2053 +++ data/syntax/jcl.xml | 174 + data/syntax/jira.xml | 717 + data/syntax/json.xml | 103 + data/syntax/jsp.xml | 250 + data/syntax/julia.xml | 1458 ++ data/syntax/k.xml | 427 + data/syntax/kbasic.xml | 99 + data/syntax/kconfig.xml | 1393 ++ data/syntax/kdesrc-buildrc.xml | 250 + data/syntax/kotlin.xml | 375 + data/syntax/latex.xml | 6432 +++++++++ data/syntax/ld.xml | 84 + data/syntax/ldif.xml | 317 + data/syntax/less.xml | 461 + data/syntax/lex.xml | 147 + data/syntax/lilypond.xml | 1185 ++ data/syntax/literate-curry.xml | 55 + data/syntax/literate-haskell.xml | 43 + data/syntax/llvm.xml | 252 + data/syntax/logcat.xml | 195 + data/syntax/logtalk.xml | 186 + data/syntax/lpc.xml | 159 + data/syntax/lsl.xml | 1039 ++ data/syntax/lua.xml | 618 + data/syntax/m3u.xml | 58 + data/syntax/m4.xml | 198 + data/syntax/mab.xml | 45 + data/syntax/magma.xml | 161 + data/syntax/makefile.xml | 515 + data/syntax/mako.xml | 253 + data/syntax/mandoc.xml | 88 + data/syntax/markdown.xml | 661 + data/syntax/mason.xml | 236 + data/syntax/mathematica.xml | 3318 +++++ data/syntax/matlab.xml | 171 + data/syntax/maxima.xml | 1896 +++ data/syntax/mediawiki.xml | 622 + data/syntax/mel.xml | 1385 ++ data/syntax/mergetagtext.xml | 145 + data/syntax/meson.xml | 277 + data/syntax/metafont.xml | 979 ++ data/syntax/metamath.xml | 125 + data/syntax/mib.xml | 181 + data/syntax/mips.xml | 364 + data/syntax/modelica.xml | 259 + data/syntax/modelines.xml | 191 + data/syntax/modula-2-iso-only.xml | 344 + data/syntax/modula-2-pim-only.xml | 310 + data/syntax/modula-2-r10-only.xml | 350 + data/syntax/modula-2.xml | 1188 ++ data/syntax/modula-3.xml | 318 + data/syntax/monobasic.xml | 219 + data/syntax/mup.xml | 848 ++ data/syntax/mustache.xml | 475 + data/syntax/nagios.xml | 85 + data/syntax/nasm.xml | 2782 ++++ data/syntax/nemerle.xml | 212 + data/syntax/nesc.xml | 178 + data/syntax/nim.xml | 352 + data/syntax/ninja.xml | 287 + data/syntax/nix.xml | 268 + data/syntax/noweb.xml | 56 + data/syntax/nsis.xml | 494 + data/syntax/objectivec.xml | 137 + data/syntax/objectivecpp.xml | 292 + data/syntax/ocaml.xml | 624 + data/syntax/ocamllex.xml | 82 + data/syntax/ocamlyacc.xml | 162 + data/syntax/octave.xml | 2838 ++++ data/syntax/oors.xml | 95 + data/syntax/opal.xml | 337 + data/syntax/opencl.xml | 259 + data/syntax/openscad.xml | 178 + data/syntax/orgmode.xml | 152 + data/syntax/overpassql.xml | 148 + data/syntax/pango.xml | 160 + data/syntax/pascal.xml | 216 + data/syntax/perl.xml | 861 ++ data/syntax/pgn.xml | 112 + data/syntax/php.xml | 11299 ++++++++++++++++ data/syntax/picsrc.xml | 379 + data/syntax/pig.xml | 206 + data/syntax/pike.xml | 121 + data/syntax/pli.xml | 450 + data/syntax/ply.xml | 55 + data/syntax/pony.xml | 315 + data/syntax/postscript.xml | 438 + data/syntax/povray.xml | 970 ++ data/syntax/powershell.xml | 943 ++ data/syntax/ppd.xml | 60 + data/syntax/praat.xml | 484 + data/syntax/progress.xml | 1706 +++ data/syntax/prolog.xml | 1019 ++ data/syntax/protobuf.xml | 115 + data/syntax/pug.xml | 126 + data/syntax/puppet.xml | 702 + data/syntax/pure.xml | 150 + data/syntax/purebasic.xml | 1767 +++ data/syntax/purescript.xml | 22 + data/syntax/python.xml | 900 ++ data/syntax/q.xml | 210 + data/syntax/qdocconf.xml | 138 + data/syntax/qmake.xml | 656 + data/syntax/qml.xml | 187 + data/syntax/r.xml | 169 + data/syntax/racket.xml | 1401 ++ data/syntax/raku.xml | 1782 +++ data/syntax/rapidq.xml | 431 + data/syntax/rdoc.xml | 390 + data/syntax/relaxng.xml | 120 + data/syntax/relaxngcompact.xml | 113 + data/syntax/renpy.xml | 667 + data/syntax/replicode.xml | 196 + data/syntax/rest.xml | 120 + data/syntax/retro.xml | 103 + data/syntax/rexx.xml | 196 + data/syntax/rhtml.xml | 1242 ++ data/syntax/rib.xml | 147 + data/syntax/rmarkdown.xml | 175 + data/syntax/roff.xml | 201 + data/syntax/rpmspec.xml | 503 + data/syntax/rsiidl.xml | 438 + data/syntax/rtf.xml | 48 + data/syntax/ruby.xml | 920 ++ data/syntax/rust.xml | 500 + data/syntax/sass.xml | 468 + data/syntax/sather.xml | 145 + data/syntax/scala.xml | 323 + data/syntax/scheme.xml | 1399 ++ data/syntax/sci.xml | 1195 ++ data/syntax/scss.xml | 1040 ++ data/syntax/sed.xml | 259 + data/syntax/selinux-cil.xml | 684 + data/syntax/selinux-fc.xml | 298 + data/syntax/selinux.xml | 1416 ++ data/syntax/sgml.xml | 48 + data/syntax/sieve.xml | 154 + data/syntax/sisu.xml | 158 + data/syntax/smali.xml | 442 + data/syntax/sml.xml | 107 + data/syntax/snort_suricata.xml | 210 + data/syntax/solidity.xml | 364 + data/syntax/spdx-comments.xml | 591 + data/syntax/spice.xml | 55 + data/syntax/sql-mysql.xml | 486 + data/syntax/sql-oracle.xml | 1960 +++ data/syntax/sql-postgresql.xml | 1081 ++ data/syntax/sql.xml | 962 ++ data/syntax/stan.xml | 146 + data/syntax/stata.xml | 3226 +++++ data/syntax/stl.xml | 32 + data/syntax/subrip-subtitles.xml | 275 + data/syntax/swift.xml | 400 + data/syntax/systemc.xml | 136 + data/syntax/systemd-unit.xml | 2076 +++ data/syntax/systemverilog.xml | 993 ++ data/syntax/tads3.xml | 180 + data/syntax/taskjuggler.xml | 378 + data/syntax/tcl.xml | 567 + data/syntax/tcsh.xml | 473 + data/syntax/template-toolkit.xml | 326 + data/syntax/terraform.xml | 262 + data/syntax/texinfo.xml | 66 + data/syntax/textile.xml | 102 + data/syntax/tibasic.xml | 71 + data/syntax/tiger.xml | 97 + data/syntax/todo.xml | 468 + data/syntax/toml.xml | 139 + data/syntax/txt2tags.xml | 180 + data/syntax/typescript-react.xml | 573 + data/syntax/typescript.xml | 751 + data/syntax/uscript.xml | 190 + data/syntax/vala.xml | 280 + data/syntax/valgrind-suppression.xml | 52 + data/syntax/varnish.xml | 364 + data/syntax/varnishcc.xml | 128 + data/syntax/varnishtest.xml | 679 + data/syntax/vcard.xml | 45 + data/syntax/velocity.xml | 58 + data/syntax/vera.xml | 643 + data/syntax/verilog.xml | 256 + data/syntax/vhdl.xml | 787 ++ data/syntax/vrml.xml | 143 + data/syntax/wavefront-obj.xml | 71 + data/syntax/wayland-trace.xml | 61 + data/syntax/winehq.xml | 45 + data/syntax/wml.xml | 216 + data/syntax/xharbour.xml | 545 + data/syntax/xml.xml | 192 + data/syntax/xmldebug.xml | 580 + data/syntax/xonotic-console.xml | 5662 ++++++++ data/syntax/xorg.xml | 66 + data/syntax/xslt.xml | 525 + data/syntax/xul.xml | 620 + data/syntax/yacas.xml | 237 + data/syntax/yacc.xml | 267 + data/syntax/yaml.xml | 643 + data/syntax/yang.xml | 160 + data/syntax/yara.xml | 124 + data/syntax/zonnon.xml | 147 + data/syntax/zsh.xml | 2151 +++ data/themes/atom-one-dark.theme | 370 + data/themes/atom-one-light.theme | 377 + data/themes/ayu-dark.theme | 205 + data/themes/ayu-light.theme | 180 + data/themes/ayu-mirage.theme | 205 + data/themes/breeze-dark.theme | 179 + data/themes/breeze-light.theme | 179 + data/themes/dracula.theme | 705 + data/themes/falcon.theme | 184 + data/themes/github-dark.theme | 216 + data/themes/github-light.theme | 216 + data/themes/gruvbox-dark.theme | 185 + data/themes/gruvbox-light.theme | 185 + data/themes/homunculus.theme | 177 + data/themes/monokai.theme | 394 + data/themes/nord.theme | 181 + data/themes/oblivion.theme | 179 + data/themes/printing.theme | 178 + data/themes/radical.theme | 182 + data/themes/solarized-dark.theme | 192 + data/themes/solarized-light.theme | 196 + data/themes/theme-data.qrc | 26 + data/themes/vim-dark.theme | 180 + docs/qml-api.md | 58 + docs/qml-api.md.license | 2 + examples/CMakeLists.txt | 3 + examples/codeeditor/CMakeLists.txt | 4 + examples/codeeditor/codeeditor.cpp | 348 + examples/codeeditor/codeeditor.h | 53 + examples/codeeditor/main.cpp | 28 + examples/codepdfprinter/CMakeLists.txt | 4 + examples/codepdfprinter/codepdfprinter.cpp | 61 + examples/codepdfprinter/codepdfprinter.h | 36 + examples/codepdfprinter/main.cpp | 32 + examples/minimal-qml/example.qml | 23 + examples/minimal/CMakeLists.txt | 4 + examples/minimal/main.cpp | 49 + examples/qml/example.qml | 71 + metainfo.yaml | 21 + po/af/syntaxhighlighting5_qt.po | 2008 +++ po/ar/syntaxhighlighting5_qt.po | 1801 +++ po/az/syntaxhighlighting5_qt.po | 1509 +++ po/be/syntaxhighlighting5_qt.po | 2017 +++ po/bg/syntaxhighlighting5_qt.po | 1513 +++ po/bn/syntaxhighlighting5_qt.po | 1856 +++ po/br/syntaxhighlighting5_qt.po | 2003 +++ po/bs/syntaxhighlighting5_qt.po | 2269 ++++ po/ca/syntaxhighlighting5_qt.po | 1518 +++ po/ca@valencia/syntaxhighlighting5_qt.po | 1520 +++ po/cs/syntaxhighlighting5_qt.po | 1506 ++ po/cy/syntaxhighlighting5_qt.po | 1666 +++ po/da/syntaxhighlighting5_qt.po | 1518 +++ po/de/syntaxhighlighting5_qt.po | 1523 +++ po/el/syntaxhighlighting5_qt.po | 1528 +++ po/en_GB/syntaxhighlighting5_qt.po | 1513 +++ po/eo/syntaxhighlighting5_qt.po | 2117 +++ po/es/syntaxhighlighting5_qt.po | 1524 +++ po/et/syntaxhighlighting5_qt.po | 1523 +++ po/eu/syntaxhighlighting5_qt.po | 1522 +++ po/fa/syntaxhighlighting5_qt.po | 2086 +++ po/fi/syntaxhighlighting5_qt.po | 1530 +++ po/fr/syntaxhighlighting5_qt.po | 1541 +++ po/fy/syntaxhighlighting5_qt.po | 2102 +++ po/ga/syntaxhighlighting5_qt.po | 2187 +++ po/gl/syntaxhighlighting5_qt.po | 1540 +++ po/gu/syntaxhighlighting5_qt.po | 2098 +++ po/he/syntaxhighlighting5_qt.po | 1760 +++ po/hi/syntaxhighlighting5_qt.po | 1895 +++ po/hr/syntaxhighlighting5_qt.po | 2112 +++ po/hsb/syntaxhighlighting5_qt.po | 1542 +++ po/hu/syntaxhighlighting5_qt.po | 1514 +++ po/ia/syntaxhighlighting5_qt.po | 1513 +++ po/id/syntaxhighlighting5_qt.po | 1523 +++ po/is/syntaxhighlighting5_qt.po | 2122 +++ po/it/syntaxhighlighting5_qt.po | 1526 +++ po/ja/syntaxhighlighting5_qt.po | 2117 +++ po/ka/syntaxhighlighting5_qt.po | 2010 +++ po/kk/syntaxhighlighting5_qt.po | 2264 ++++ po/km/syntaxhighlighting5_qt.po | 2231 +++ po/ko/syntaxhighlighting5_qt.po | 1513 +++ po/ku/syntaxhighlighting5_qt.po | 1550 +++ po/lb/syntaxhighlighting5_qt.po | 2005 +++ po/lt/syntaxhighlighting5_qt.po | 2269 ++++ po/lv/syntaxhighlighting5_qt.po | 2236 +++ po/mai/syntaxhighlighting5_qt.po | 2115 +++ po/mk/syntaxhighlighting5_qt.po | 2020 +++ po/ml/syntaxhighlighting5_qt.po | 1630 +++ po/mr/syntaxhighlighting5_qt.po | 1762 +++ po/ms/syntaxhighlighting5_qt.po | 2002 +++ po/nb/syntaxhighlighting5_qt.po | 1513 +++ po/nds/syntaxhighlighting5_qt.po | 2296 ++++ po/ne/syntaxhighlighting5_qt.po | 2073 +++ po/nl/syntaxhighlighting5_qt.po | 1508 +++ po/nn/syntaxhighlighting5_qt.po | 1519 +++ po/oc/syntaxhighlighting5_qt.po | 1714 +++ po/pa/syntaxhighlighting5_qt.po | 2172 +++ po/pl/syntaxhighlighting5_qt.po | 1510 +++ po/pt/syntaxhighlighting5_qt.po | 1544 +++ po/pt_BR/syntaxhighlighting5_qt.po | 1515 +++ po/ro/syntaxhighlighting5_qt.po | 1530 +++ po/ru/syntaxhighlighting5_qt.po | 1535 +++ po/se/syntaxhighlighting5_qt.po | 1503 ++ po/si/syntaxhighlighting5_qt.po | 2147 +++ po/sk/syntaxhighlighting5_qt.po | 1512 +++ po/sl/syntaxhighlighting5_qt.po | 1527 +++ po/sq/syntaxhighlighting5_qt.po | 2080 +++ po/sr/syntaxhighlighting5_qt.po | 1390 ++ po/sr@ijekavian/syntaxhighlighting5_qt.po | 1389 ++ .../syntaxhighlighting5_qt.po | 1389 ++ po/sr@latin/syntaxhighlighting5_qt.po | 1389 ++ po/sv/syntaxhighlighting5_qt.po | 1507 +++ po/ta/syntaxhighlighting5_qt.po | 2025 +++ po/tg/syntaxhighlighting5_qt.po | 1542 +++ po/th/syntaxhighlighting5_qt.po | 1987 +++ po/tr/syntaxhighlighting5_qt.po | 1521 +++ po/ug/syntaxhighlighting5_qt.po | 2154 +++ po/uk/syntaxhighlighting5_qt.po | 1519 +++ po/uz/syntaxhighlighting5_qt.po | 1985 +++ po/uz@cyrillic/syntaxhighlighting5_qt.po | 1985 +++ po/vi/syntaxhighlighting5_qt.po | 2064 +++ po/wa/syntaxhighlighting5_qt.po | 2138 +++ po/xh/syntaxhighlighting5_qt.po | 1686 +++ po/zh_CN/syntaxhighlighting5_qt.po | 1503 ++ po/zh_TW/syntaxhighlighting5_qt.po | 1536 +++ src/CMakeLists.txt | 14 + src/Messages.sh | 11 + src/cli/CMakeLists.txt | 5 + src/cli/kate-syntax-highlighter.cpp | 226 + src/indexer/CMakeLists.txt | 39 + src/indexer/katehighlightingindexer.cpp | 2672 ++++ src/lib/CMakeLists.txt | 121 + src/lib/abstracthighlighter.cpp | 401 + src/lib/abstracthighlighter.h | 187 + src/lib/abstracthighlighter_p.h | 33 + src/lib/ansihighlighter.cpp | 1362 ++ src/lib/ansihighlighter.h | 64 + src/lib/context.cpp | 128 + src/lib/context_p.h | 104 + src/lib/contextswitch.cpp | 51 + src/lib/contextswitch_p.h | 47 + src/lib/definition.cpp | 870 ++ src/lib/definition.h | 422 + src/lib/definition_p.h | 113 + src/lib/definitiondownloader.cpp | 180 + src/lib/definitiondownloader.h | 96 + src/lib/definitionref_p.h | 60 + src/lib/foldingregion.cpp | 43 + src/lib/foldingregion.h | 91 + src/lib/format.cpp | 288 + src/lib/format.h | 198 + src/lib/format_p.h | 43 + src/lib/highlightingdata.cpp | 402 + src/lib/highlightingdata_p.hpp | 215 + src/lib/htmlhighlighter.cpp | 193 + src/lib/htmlhighlighter.h | 42 + src/lib/keywordlist.cpp | 150 + src/lib/keywordlist_p.h | 107 + src/lib/matchresult_p.h | 95 + src/lib/repository.cpp | 405 + src/lib/repository.h | 291 + src/lib/repository_p.h | 58 + src/lib/rule.cpp | 723 + src/lib/rule_p.h | 348 + src/lib/state.cpp | 111 + src/lib/state.h | 68 + src/lib/state_p.h | 59 + src/lib/syntaxhighlighter.cpp | 198 + src/lib/syntaxhighlighter.h | 68 + src/lib/textstyledata_p.h | 47 + src/lib/theme.cpp | 106 + src/lib/theme.h | 362 + src/lib/themedata.cpp | 242 + src/lib/themedata_p.h | 160 + src/lib/wildcardmatcher.cpp | 66 + src/lib/wildcardmatcher.h | 33 + src/lib/worddelimiters.cpp | 48 + src/lib/worddelimiters_p.h | 58 + src/lib/xml_p.h | 26 + src/quick/CMakeLists.txt | 17 + src/quick/kquicksyntaxhighlighter.cpp | 112 + src/quick/kquicksyntaxhighlighter.h | 66 + src/quick/kquicksyntaxhighlightingplugin.cpp | 46 + src/quick/kquicksyntaxhighlightingplugin.h | 22 + src/quick/qmldir | 2 + src/quick/qmldir.license | 2 + src/quick/repositorywrapper.cpp | 65 + src/quick/repositorywrapper.h | 45 + .../templates/config.yaml | 3 + .../templates/default.mustache | 174 + utils/generate-dot-file.lua | 381 + utils/kateschema_to_theme_converter.py | 281 + utils/lexers_matcher/README.md | 37 + utils/lexers_matcher/config.yml | 129 + utils/lexers_matcher/match_languages.py | 262 + utils/schema-converter/.gitignore | 12 + utils/schema-converter/Pipfile | 25 + utils/schema-converter/README.rst | 125 + .../kateschema2theme/__init__.py | 1 + .../schema-converter/kateschema2theme/cli.py | 490 + utils/schema-converter/pyproject.toml | 6 + utils/schema-converter/setup.cfg | 47 + utils/schema-converter/setup.py | 5 + utils/update-kate-editor-org.pl | 343 + 1762 files changed, 604211 insertions(+) create mode 100644 .git-blame-ignore-revs create mode 100644 .gitignore create mode 100644 .gitlab-ci.yml create mode 100644 .kateconfig create mode 100644 .kde-ci.yml create mode 100644 .krazy create mode 100644 CMakeLists.txt create mode 100644 KF5SyntaxHighlightingConfig.cmake.in create mode 100644 LICENSES/CC0-1.0.txt create mode 100644 LICENSES/GPL-2.0-only.txt create mode 100644 LICENSES/LGPL-2.0-or-later.txt create mode 100644 LICENSES/LGPL-2.1-or-later.txt create mode 100644 LICENSES/MIT.txt create mode 100644 README.md create mode 100644 autotests/CMakeLists.txt create mode 100644 autotests/folding/.gitignore.fold create mode 100644 autotests/folding/.kdesrc-buildrc.fold create mode 100644 autotests/folding/Dockerfile.fold create mode 100644 autotests/folding/Doxyfile.example.fold create mode 100644 autotests/folding/Jamroot.fold create mode 100644 autotests/folding/Kconfig.fold create mode 100644 autotests/folding/Makefile.fold create mode 100644 autotests/folding/adblock.txt.fold create mode 100644 autotests/folding/apache.conf.fold create mode 100644 autotests/folding/asciidoc.adoc.fold create mode 100644 autotests/folding/brightscript.brs.fold create mode 100644 autotests/folding/build.gradle.fold create mode 100644 autotests/folding/build.ninja.fold create mode 100644 autotests/folding/clojure.clj.fold create mode 100644 autotests/folding/control.fold create mode 100644 autotests/folding/craftenv.ps1.fold create mode 100644 autotests/folding/csharp.cs.fold create mode 100644 autotests/folding/cube.obj.fold create mode 100644 autotests/folding/cube.ply.fold create mode 100644 autotests/folding/cube.stl.fold create mode 100644 autotests/folding/d399388_dynamic_RegExpr.dyInclRl.fold create mode 100644 autotests/folding/delimiters_WordDetect.delWordDetect.fold create mode 100644 autotests/folding/devicedetect.vcl.fold create mode 100644 autotests/folding/example.rmd.fold create mode 100644 autotests/folding/fix_d399348.addDelim.fold create mode 100644 autotests/folding/fstab.fold create mode 100644 autotests/folding/git-rebase.fold create mode 100644 autotests/folding/gitolite.conf.fold create mode 100644 autotests/folding/highlight.R.fold create mode 100644 autotests/folding/highlight.ahdl.fold create mode 100644 autotests/folding/highlight.ahk.fold create mode 100644 autotests/folding/highlight.as.fold create mode 100644 autotests/folding/highlight.asm-6502.fold create mode 100644 autotests/folding/highlight.asm-avr.fold create mode 100644 autotests/folding/highlight.asm-dsp56k.fold create mode 100644 autotests/folding/highlight.asm-fasm.fold create mode 100644 autotests/folding/highlight.asm-m68k.fold create mode 100644 autotests/folding/highlight.asm-mips.fold create mode 100644 autotests/folding/highlight.asm-nasm.fold create mode 100644 autotests/folding/highlight.asm-picsrc.fold create mode 100644 autotests/folding/highlight.asn1.fold create mode 100644 autotests/folding/highlight.asp.fold create mode 100644 autotests/folding/highlight.awk.fold create mode 100644 autotests/folding/highlight.bib.fold create mode 100644 autotests/folding/highlight.boo.fold create mode 100644 autotests/folding/highlight.bt.fold create mode 100644 autotests/folding/highlight.cfml.fold create mode 100644 autotests/folding/highlight.cgis.fold create mode 100644 autotests/folding/highlight.cis.fold create mode 100644 autotests/folding/highlight.cmake.fold create mode 100644 autotests/folding/highlight.cpp.fold create mode 100644 autotests/folding/highlight.css.fold create mode 100644 autotests/folding/highlight.d.fold create mode 100644 autotests/folding/highlight.debian.changelog.fold create mode 100644 autotests/folding/highlight.do.fold create mode 100644 autotests/folding/highlight.dox.fold create mode 100644 autotests/folding/highlight.elm.fold create mode 100644 autotests/folding/highlight.erl.fold create mode 100644 autotests/folding/highlight.exu.fold create mode 100644 autotests/folding/highlight.f.fold create mode 100644 autotests/folding/highlight.f90.fold create mode 100644 autotests/folding/highlight.fish.fold create mode 100644 autotests/folding/highlight.gdb.fold create mode 100644 autotests/folding/highlight.gdbinit.fold create mode 100644 autotests/folding/highlight.glsl.fold create mode 100644 autotests/folding/highlight.graphql.fold create mode 100644 autotests/folding/highlight.haml.fold create mode 100644 autotests/folding/highlight.hex.fold create mode 100644 autotests/folding/highlight.hs.fold create mode 100644 autotests/folding/highlight.java.fold create mode 100644 autotests/folding/highlight.jira.fold create mode 100644 autotests/folding/highlight.js.fold create mode 100644 autotests/folding/highlight.jsp.fold create mode 100644 autotests/folding/highlight.ldif.fold create mode 100644 autotests/folding/highlight.less.fold create mode 100644 autotests/folding/highlight.lex.fold create mode 100644 autotests/folding/highlight.lgt.fold create mode 100644 autotests/folding/highlight.lhs.fold create mode 100644 autotests/folding/highlight.lisp.fold create mode 100644 autotests/folding/highlight.lua.fold create mode 100644 autotests/folding/highlight.ly.fold create mode 100644 autotests/folding/highlight.m.fold create mode 100644 autotests/folding/highlight.m3u.fold create mode 100644 autotests/folding/highlight.m4.fold create mode 100644 autotests/folding/highlight.mac.fold create mode 100644 autotests/folding/highlight.mtt.fold create mode 100644 autotests/folding/highlight.mup.fold create mode 100644 autotests/folding/highlight.nb.fold create mode 100644 autotests/folding/highlight.ngc.fold create mode 100644 autotests/folding/highlight.overpassql.fold create mode 100644 autotests/folding/highlight.pas.fold create mode 100644 autotests/folding/highlight.pb.fold create mode 100644 autotests/folding/highlight.php.fold create mode 100644 autotests/folding/highlight.pike.fold create mode 100644 autotests/folding/highlight.pl.fold create mode 100644 autotests/folding/highlight.po.fold create mode 100644 autotests/folding/highlight.pony.fold create mode 100644 autotests/folding/highlight.pov.fold create mode 100644 autotests/folding/highlight.prg.fold create mode 100644 autotests/folding/highlight.pro.fold create mode 100644 autotests/folding/highlight.proto.fold create mode 100644 autotests/folding/highlight.qml.fold create mode 100644 autotests/folding/highlight.raku.fold create mode 100644 autotests/folding/highlight.rb.fold create mode 100644 autotests/folding/highlight.reg.fold create mode 100644 autotests/folding/highlight.rhtml.fold create mode 100644 autotests/folding/highlight.rib.fold create mode 100644 autotests/folding/highlight.rpy.fold create mode 100644 autotests/folding/highlight.rst.fold create mode 100644 autotests/folding/highlight.s.fold create mode 100644 autotests/folding/highlight.sass.fold create mode 100644 autotests/folding/highlight.scad.fold create mode 100644 autotests/folding/highlight.scheme.fold create mode 100644 autotests/folding/highlight.sci.fold create mode 100644 autotests/folding/highlight.scss.fold create mode 100644 autotests/folding/highlight.sh.fold create mode 100644 autotests/folding/highlight.sml.fold create mode 100644 autotests/folding/highlight.spec.fold create mode 100644 autotests/folding/highlight.stan.fold create mode 100644 autotests/folding/highlight.t2t.fold create mode 100644 autotests/folding/highlight.tcl.fold create mode 100644 autotests/folding/highlight.tcsh.fold create mode 100644 autotests/folding/highlight.tex.fold create mode 100644 autotests/folding/highlight.tig.fold create mode 100644 autotests/folding/highlight.toml.fold create mode 100644 autotests/folding/highlight.uc.fold create mode 100644 autotests/folding/highlight.vala.fold create mode 100644 autotests/folding/highlight.wrl.fold create mode 100644 autotests/folding/highlight.xml.fold create mode 100644 autotests/folding/highlight.xsl.fold create mode 100644 autotests/folding/highlight.y.fold create mode 100644 autotests/folding/highlight.yang.fold create mode 100644 autotests/folding/highlight_cubescript.cfg.fold create mode 100644 autotests/folding/highlight_django.html.fold create mode 100644 autotests/folding/highlight_fluent.ftl.fold create mode 100644 autotests/folding/highlight_lpc.c.fold create mode 100644 autotests/folding/highlight_objectivec.m.fold create mode 100644 autotests/folding/highlight_objectivecxx.mm.fold create mode 100644 autotests/folding/highlight_ocaml.ml.fold create mode 100644 autotests/folding/highlight_tads3.t.fold create mode 100644 autotests/folding/installer_krita.nsi.fold create mode 100644 autotests/folding/learnelixir.exs.fold create mode 100644 autotests/folding/light52_muldiv.vhdl.fold create mode 100644 autotests/folding/meson.build.fold create mode 100644 autotests/folding/nagios.cfg.fold create mode 100644 autotests/folding/or1200_du.v.fold create mode 100644 autotests/folding/qrpg.test.fold create mode 100644 autotests/folding/retro.retro.fold create mode 100644 autotests/folding/setup.iss.fold create mode 100644 autotests/folding/std_b00001.vtc.fold create mode 100644 autotests/folding/systemc.c.fold create mode 100644 autotests/folding/systemd-unit.service.fold create mode 100644 autotests/folding/test-alerts.fold create mode 100644 autotests/folding/test-iso.mod.fold create mode 100644 autotests/folding/test-modelines.fold create mode 100644 autotests/folding/test-numbers-bug423680.cpp.fold create mode 100644 autotests/folding/test-pim.mod.fold create mode 100644 autotests/folding/test-r10.mod.fold create mode 100644 autotests/folding/test.Rd.fold create mode 100644 autotests/folding/test.agda.fold create mode 100644 autotests/folding/test.apparmor.fold create mode 100644 autotests/folding/test.bat.fold create mode 100644 autotests/folding/test.bb.fold create mode 100644 autotests/folding/test.c.fold create mode 100644 autotests/folding/test.cil.fold create mode 100644 autotests/folding/test.clist.fold create mode 100644 autotests/folding/test.coffee.fold create mode 100644 autotests/folding/test.css.fold create mode 100644 autotests/folding/test.dart.fold create mode 100644 autotests/folding/test.desktop.fold create mode 100644 autotests/folding/test.diff.fold create mode 100644 autotests/folding/test.eml.fold create mode 100644 autotests/folding/test.fbs.fold create mode 100644 autotests/folding/test.fc.fold create mode 100644 autotests/folding/test.feature.fold create mode 100644 autotests/folding/test.gd.fold create mode 100644 autotests/folding/test.go.fold create mode 100644 autotests/folding/test.gp.fold create mode 100644 autotests/folding/test.htm.fold create mode 100644 autotests/folding/test.ijs.fold create mode 100644 autotests/folding/test.il.fold create mode 100644 autotests/folding/test.ini.fold create mode 100644 autotests/folding/test.jcl.fold create mode 100644 autotests/folding/test.jl.fold create mode 100644 autotests/folding/test.json.fold create mode 100644 autotests/folding/test.jsx.fold create mode 100644 autotests/folding/test.kt.fold create mode 100644 autotests/folding/test.logcat.fold create mode 100644 autotests/folding/test.markdown.fold create mode 100644 autotests/folding/test.mib.fold create mode 100644 autotests/folding/test.mkiv.fold create mode 100644 autotests/folding/test.mm.fold create mode 100644 autotests/folding/test.mod.fold create mode 100644 autotests/folding/test.mss.fold create mode 100644 autotests/folding/test.mustache.fold create mode 100644 autotests/folding/test.nim.fold create mode 100644 autotests/folding/test.nix.fold create mode 100644 autotests/folding/test.octave.fold create mode 100644 autotests/folding/test.org.fold create mode 100644 autotests/folding/test.pbl.fold create mode 100644 autotests/folding/test.prolog.fold create mode 100644 autotests/folding/test.properties.fold create mode 100644 autotests/folding/test.py.fold create mode 100644 autotests/folding/test.qdocconf.fold create mode 100644 autotests/folding/test.rexx.fold create mode 100644 autotests/folding/test.rkt.fold create mode 100644 autotests/folding/test.rs.fold create mode 100644 autotests/folding/test.scala.fold create mode 100644 autotests/folding/test.sieve.fold create mode 100644 autotests/folding/test.smali.fold create mode 100644 autotests/folding/test.sol.fold create mode 100644 autotests/folding/test.sql.fold create mode 100644 autotests/folding/test.sql_oracle.fold create mode 100644 autotests/folding/test.srt.fold create mode 100644 autotests/folding/test.suricata.fold create mode 100644 autotests/folding/test.swift.fold create mode 100644 autotests/folding/test.te.fold create mode 100644 autotests/folding/test.tf.fold create mode 100644 autotests/folding/test.ts.fold create mode 100644 autotests/folding/test.tsx.fold create mode 100644 autotests/folding/test.yaml.fold create mode 100644 autotests/folding/test.yara.fold create mode 100644 autotests/folding/test.zsh.fold create mode 100644 autotests/folding/todo.txt.fold create mode 100644 autotests/folding/vmod.vcc.fold create mode 100644 autotests/folding/wayland.txt.fold create mode 100644 autotests/folding/xorg.conf.fold create mode 100644 autotests/foldingtest.cpp create mode 100644 autotests/highlighter_benchmark.cpp create mode 100644 autotests/html/.gitignore.dark.html create mode 100644 autotests/html/.gitignore.html create mode 100644 autotests/html/.kdesrc-buildrc.dark.html create mode 100644 autotests/html/.kdesrc-buildrc.html create mode 100644 autotests/html/Dockerfile.dark.html create mode 100644 autotests/html/Dockerfile.html create mode 100644 autotests/html/Doxyfile.example.dark.html create mode 100644 autotests/html/Doxyfile.example.html create mode 100644 autotests/html/Jamroot.dark.html create mode 100644 autotests/html/Jamroot.html create mode 100644 autotests/html/Kconfig.dark.html create mode 100644 autotests/html/Kconfig.html create mode 100644 autotests/html/Makefile.dark.html create mode 100644 autotests/html/Makefile.html create mode 100644 autotests/html/adblock.txt.dark.html create mode 100644 autotests/html/adblock.txt.html create mode 100644 autotests/html/apache.conf.dark.html create mode 100644 autotests/html/apache.conf.html create mode 100644 autotests/html/asciidoc.adoc.dark.html create mode 100644 autotests/html/asciidoc.adoc.html create mode 100644 autotests/html/brightscript.brs.dark.html create mode 100644 autotests/html/brightscript.brs.html create mode 100644 autotests/html/build.gradle.dark.html create mode 100644 autotests/html/build.gradle.html create mode 100644 autotests/html/build.ninja.dark.html create mode 100644 autotests/html/build.ninja.html create mode 100644 autotests/html/clojure.clj.dark.html create mode 100644 autotests/html/clojure.clj.html create mode 100644 autotests/html/control.dark.html create mode 100644 autotests/html/control.html create mode 100644 autotests/html/craftenv.ps1.dark.html create mode 100644 autotests/html/craftenv.ps1.html create mode 100644 autotests/html/csharp.cs.dark.html create mode 100644 autotests/html/csharp.cs.html create mode 100644 autotests/html/cube.obj.dark.html create mode 100644 autotests/html/cube.obj.html create mode 100644 autotests/html/cube.ply.dark.html create mode 100644 autotests/html/cube.ply.html create mode 100644 autotests/html/cube.stl.dark.html create mode 100644 autotests/html/cube.stl.html create mode 100644 autotests/html/d399388_dynamic_RegExpr.dyInclRl.dark.html create mode 100644 autotests/html/d399388_dynamic_RegExpr.dyInclRl.html create mode 100644 autotests/html/delimiters_WordDetect.delWordDetect.dark.html create mode 100644 autotests/html/delimiters_WordDetect.delWordDetect.html create mode 100644 autotests/html/devicedetect.vcl.dark.html create mode 100644 autotests/html/devicedetect.vcl.html create mode 100644 autotests/html/example.rmd.dark.html create mode 100644 autotests/html/example.rmd.html create mode 100644 autotests/html/fix_d399348.addDelim.dark.html create mode 100644 autotests/html/fix_d399348.addDelim.html create mode 100644 autotests/html/fstab.dark.html create mode 100644 autotests/html/fstab.html create mode 100644 autotests/html/git-rebase.dark.html create mode 100644 autotests/html/git-rebase.html create mode 100644 autotests/html/gitolite.conf.dark.html create mode 100644 autotests/html/gitolite.conf.html create mode 100644 autotests/html/highlight.R.dark.html create mode 100644 autotests/html/highlight.R.html create mode 100644 autotests/html/highlight.ahdl.dark.html create mode 100644 autotests/html/highlight.ahdl.html create mode 100644 autotests/html/highlight.ahk.dark.html create mode 100644 autotests/html/highlight.ahk.html create mode 100644 autotests/html/highlight.as.dark.html create mode 100644 autotests/html/highlight.as.html create mode 100644 autotests/html/highlight.asm-6502.dark.html create mode 100644 autotests/html/highlight.asm-6502.html create mode 100644 autotests/html/highlight.asm-avr.dark.html create mode 100644 autotests/html/highlight.asm-avr.html create mode 100644 autotests/html/highlight.asm-dsp56k.dark.html create mode 100644 autotests/html/highlight.asm-dsp56k.html create mode 100644 autotests/html/highlight.asm-fasm.dark.html create mode 100644 autotests/html/highlight.asm-fasm.html create mode 100644 autotests/html/highlight.asm-m68k.dark.html create mode 100644 autotests/html/highlight.asm-m68k.html create mode 100644 autotests/html/highlight.asm-mips.dark.html create mode 100644 autotests/html/highlight.asm-mips.html create mode 100644 autotests/html/highlight.asm-nasm.dark.html create mode 100644 autotests/html/highlight.asm-nasm.html create mode 100644 autotests/html/highlight.asm-picsrc.dark.html create mode 100644 autotests/html/highlight.asm-picsrc.html create mode 100644 autotests/html/highlight.asn1.dark.html create mode 100644 autotests/html/highlight.asn1.html create mode 100644 autotests/html/highlight.asp.dark.html create mode 100644 autotests/html/highlight.asp.html create mode 100644 autotests/html/highlight.awk.dark.html create mode 100644 autotests/html/highlight.awk.html create mode 100644 autotests/html/highlight.bib.dark.html create mode 100644 autotests/html/highlight.bib.html create mode 100644 autotests/html/highlight.boo.dark.html create mode 100644 autotests/html/highlight.boo.html create mode 100644 autotests/html/highlight.bt.dark.html create mode 100644 autotests/html/highlight.bt.html create mode 100644 autotests/html/highlight.cfml.dark.html create mode 100644 autotests/html/highlight.cfml.html create mode 100644 autotests/html/highlight.cgis.dark.html create mode 100644 autotests/html/highlight.cgis.html create mode 100644 autotests/html/highlight.cis.dark.html create mode 100644 autotests/html/highlight.cis.html create mode 100644 autotests/html/highlight.cmake.dark.html create mode 100644 autotests/html/highlight.cmake.html create mode 100644 autotests/html/highlight.cpp.dark.html create mode 100644 autotests/html/highlight.cpp.html create mode 100644 autotests/html/highlight.css.dark.html create mode 100644 autotests/html/highlight.css.html create mode 100644 autotests/html/highlight.d.dark.html create mode 100644 autotests/html/highlight.d.html create mode 100644 autotests/html/highlight.debian.changelog.dark.html create mode 100644 autotests/html/highlight.debian.changelog.html create mode 100644 autotests/html/highlight.do.dark.html create mode 100644 autotests/html/highlight.do.html create mode 100644 autotests/html/highlight.dox.dark.html create mode 100644 autotests/html/highlight.dox.html create mode 100644 autotests/html/highlight.elm.dark.html create mode 100644 autotests/html/highlight.elm.html create mode 100644 autotests/html/highlight.erl.dark.html create mode 100644 autotests/html/highlight.erl.html create mode 100644 autotests/html/highlight.exu.dark.html create mode 100644 autotests/html/highlight.exu.html create mode 100644 autotests/html/highlight.f.dark.html create mode 100644 autotests/html/highlight.f.html create mode 100644 autotests/html/highlight.f90.dark.html create mode 100644 autotests/html/highlight.f90.html create mode 100644 autotests/html/highlight.fish.dark.html create mode 100644 autotests/html/highlight.fish.html create mode 100644 autotests/html/highlight.gdb.dark.html create mode 100644 autotests/html/highlight.gdb.html create mode 100644 autotests/html/highlight.gdbinit.dark.html create mode 100644 autotests/html/highlight.gdbinit.html create mode 100644 autotests/html/highlight.glsl.dark.html create mode 100644 autotests/html/highlight.glsl.html create mode 100644 autotests/html/highlight.graphql.dark.html create mode 100644 autotests/html/highlight.graphql.html create mode 100644 autotests/html/highlight.haml.dark.html create mode 100644 autotests/html/highlight.haml.html create mode 100644 autotests/html/highlight.hex.dark.html create mode 100644 autotests/html/highlight.hex.html create mode 100644 autotests/html/highlight.hs.dark.html create mode 100644 autotests/html/highlight.hs.html create mode 100644 autotests/html/highlight.java.dark.html create mode 100644 autotests/html/highlight.java.html create mode 100644 autotests/html/highlight.jira.dark.html create mode 100644 autotests/html/highlight.jira.html create mode 100644 autotests/html/highlight.js.dark.html create mode 100644 autotests/html/highlight.js.html create mode 100644 autotests/html/highlight.jsp.dark.html create mode 100644 autotests/html/highlight.jsp.html create mode 100644 autotests/html/highlight.ldif.dark.html create mode 100644 autotests/html/highlight.ldif.html create mode 100644 autotests/html/highlight.less.dark.html create mode 100644 autotests/html/highlight.less.html create mode 100644 autotests/html/highlight.lex.dark.html create mode 100644 autotests/html/highlight.lex.html create mode 100644 autotests/html/highlight.lgt.dark.html create mode 100644 autotests/html/highlight.lgt.html create mode 100644 autotests/html/highlight.lhs.dark.html create mode 100644 autotests/html/highlight.lhs.html create mode 100644 autotests/html/highlight.lisp.dark.html create mode 100644 autotests/html/highlight.lisp.html create mode 100644 autotests/html/highlight.lua.dark.html create mode 100644 autotests/html/highlight.lua.html create mode 100644 autotests/html/highlight.ly.dark.html create mode 100644 autotests/html/highlight.ly.html create mode 100644 autotests/html/highlight.m.dark.html create mode 100644 autotests/html/highlight.m.html create mode 100644 autotests/html/highlight.m3u.dark.html create mode 100644 autotests/html/highlight.m3u.html create mode 100644 autotests/html/highlight.m4.dark.html create mode 100644 autotests/html/highlight.m4.html create mode 100644 autotests/html/highlight.mac.dark.html create mode 100644 autotests/html/highlight.mac.html create mode 100644 autotests/html/highlight.mtt.dark.html create mode 100644 autotests/html/highlight.mtt.html create mode 100644 autotests/html/highlight.mup.dark.html create mode 100644 autotests/html/highlight.mup.html create mode 100644 autotests/html/highlight.nb.dark.html create mode 100644 autotests/html/highlight.nb.html create mode 100644 autotests/html/highlight.ngc.dark.html create mode 100644 autotests/html/highlight.ngc.html create mode 100644 autotests/html/highlight.overpassql.dark.html create mode 100644 autotests/html/highlight.overpassql.html create mode 100644 autotests/html/highlight.pas.dark.html create mode 100644 autotests/html/highlight.pas.html create mode 100644 autotests/html/highlight.pb.dark.html create mode 100644 autotests/html/highlight.pb.html create mode 100644 autotests/html/highlight.php.dark.html create mode 100644 autotests/html/highlight.php.html create mode 100644 autotests/html/highlight.pike.dark.html create mode 100644 autotests/html/highlight.pike.html create mode 100644 autotests/html/highlight.pl.dark.html create mode 100644 autotests/html/highlight.pl.html create mode 100644 autotests/html/highlight.po.dark.html create mode 100644 autotests/html/highlight.po.html create mode 100644 autotests/html/highlight.pony.dark.html create mode 100644 autotests/html/highlight.pony.html create mode 100644 autotests/html/highlight.pov.dark.html create mode 100644 autotests/html/highlight.pov.html create mode 100644 autotests/html/highlight.prg.dark.html create mode 100644 autotests/html/highlight.prg.html create mode 100644 autotests/html/highlight.pro.dark.html create mode 100644 autotests/html/highlight.pro.html create mode 100644 autotests/html/highlight.proto.dark.html create mode 100644 autotests/html/highlight.proto.html create mode 100644 autotests/html/highlight.qml.dark.html create mode 100644 autotests/html/highlight.qml.html create mode 100644 autotests/html/highlight.raku.dark.html create mode 100644 autotests/html/highlight.raku.html create mode 100644 autotests/html/highlight.rb.dark.html create mode 100644 autotests/html/highlight.rb.html create mode 100644 autotests/html/highlight.reg.dark.html create mode 100644 autotests/html/highlight.reg.html create mode 100644 autotests/html/highlight.rhtml.dark.html create mode 100644 autotests/html/highlight.rhtml.html create mode 100644 autotests/html/highlight.rib.dark.html create mode 100644 autotests/html/highlight.rib.html create mode 100644 autotests/html/highlight.rpy.dark.html create mode 100644 autotests/html/highlight.rpy.html create mode 100644 autotests/html/highlight.rst.dark.html create mode 100644 autotests/html/highlight.rst.html create mode 100644 autotests/html/highlight.s.dark.html create mode 100644 autotests/html/highlight.s.html create mode 100644 autotests/html/highlight.sass.dark.html create mode 100644 autotests/html/highlight.sass.html create mode 100644 autotests/html/highlight.scad.dark.html create mode 100644 autotests/html/highlight.scad.html create mode 100644 autotests/html/highlight.scheme.dark.html create mode 100644 autotests/html/highlight.scheme.html create mode 100644 autotests/html/highlight.sci.dark.html create mode 100644 autotests/html/highlight.sci.html create mode 100644 autotests/html/highlight.scss.dark.html create mode 100644 autotests/html/highlight.scss.html create mode 100644 autotests/html/highlight.sh.dark.html create mode 100644 autotests/html/highlight.sh.html create mode 100644 autotests/html/highlight.sml.dark.html create mode 100644 autotests/html/highlight.sml.html create mode 100644 autotests/html/highlight.spec.dark.html create mode 100644 autotests/html/highlight.spec.html create mode 100644 autotests/html/highlight.stan.dark.html create mode 100644 autotests/html/highlight.stan.html create mode 100644 autotests/html/highlight.t2t.dark.html create mode 100644 autotests/html/highlight.t2t.html create mode 100644 autotests/html/highlight.tcl.dark.html create mode 100644 autotests/html/highlight.tcl.html create mode 100644 autotests/html/highlight.tcsh.dark.html create mode 100644 autotests/html/highlight.tcsh.html create mode 100644 autotests/html/highlight.tex.dark.html create mode 100644 autotests/html/highlight.tex.html create mode 100644 autotests/html/highlight.tig.dark.html create mode 100644 autotests/html/highlight.tig.html create mode 100644 autotests/html/highlight.toml.dark.html create mode 100644 autotests/html/highlight.toml.html create mode 100644 autotests/html/highlight.uc.dark.html create mode 100644 autotests/html/highlight.uc.html create mode 100644 autotests/html/highlight.vala.dark.html create mode 100644 autotests/html/highlight.vala.html create mode 100644 autotests/html/highlight.wrl.dark.html create mode 100644 autotests/html/highlight.wrl.html create mode 100644 autotests/html/highlight.xml.dark.html create mode 100644 autotests/html/highlight.xml.html create mode 100644 autotests/html/highlight.xsl.dark.html create mode 100644 autotests/html/highlight.xsl.html create mode 100644 autotests/html/highlight.y.dark.html create mode 100644 autotests/html/highlight.y.html create mode 100644 autotests/html/highlight.yang.dark.html create mode 100644 autotests/html/highlight.yang.html create mode 100644 autotests/html/highlight_cubescript.cfg.dark.html create mode 100644 autotests/html/highlight_cubescript.cfg.html create mode 100644 autotests/html/highlight_django.html.dark.html create mode 100644 autotests/html/highlight_django.html.html create mode 100644 autotests/html/highlight_fluent.ftl.dark.html create mode 100644 autotests/html/highlight_fluent.ftl.html create mode 100644 autotests/html/highlight_lpc.c.dark.html create mode 100644 autotests/html/highlight_lpc.c.html create mode 100644 autotests/html/highlight_objectivec.m.dark.html create mode 100644 autotests/html/highlight_objectivec.m.html create mode 100644 autotests/html/highlight_objectivecxx.mm.dark.html create mode 100644 autotests/html/highlight_objectivecxx.mm.html create mode 100644 autotests/html/highlight_ocaml.ml.dark.html create mode 100644 autotests/html/highlight_ocaml.ml.html create mode 100644 autotests/html/highlight_tads3.t.dark.html create mode 100644 autotests/html/highlight_tads3.t.html create mode 100644 autotests/html/installer_krita.nsi.dark.html create mode 100644 autotests/html/installer_krita.nsi.html create mode 100644 autotests/html/learnelixir.exs.dark.html create mode 100644 autotests/html/learnelixir.exs.html create mode 100644 autotests/html/light52_muldiv.vhdl.dark.html create mode 100644 autotests/html/light52_muldiv.vhdl.html create mode 100644 autotests/html/meson.build.dark.html create mode 100644 autotests/html/meson.build.html create mode 100644 autotests/html/nagios.cfg.dark.html create mode 100644 autotests/html/nagios.cfg.html create mode 100644 autotests/html/or1200_du.v.dark.html create mode 100644 autotests/html/or1200_du.v.html create mode 100644 autotests/html/qrpg.test.dark.html create mode 100644 autotests/html/qrpg.test.html create mode 100644 autotests/html/retro.retro.dark.html create mode 100644 autotests/html/retro.retro.html create mode 100644 autotests/html/setup.iss.dark.html create mode 100644 autotests/html/setup.iss.html create mode 100644 autotests/html/std_b00001.vtc.dark.html create mode 100644 autotests/html/std_b00001.vtc.html create mode 100644 autotests/html/systemc.c.dark.html create mode 100644 autotests/html/systemc.c.html create mode 100644 autotests/html/systemd-unit.service.dark.html create mode 100644 autotests/html/systemd-unit.service.html create mode 100644 autotests/html/test-alerts.dark.html create mode 100644 autotests/html/test-alerts.html create mode 100644 autotests/html/test-iso.mod.dark.html create mode 100644 autotests/html/test-iso.mod.html create mode 100644 autotests/html/test-modelines.dark.html create mode 100644 autotests/html/test-modelines.html create mode 100644 autotests/html/test-numbers-bug423680.cpp.dark.html create mode 100644 autotests/html/test-numbers-bug423680.cpp.html create mode 100644 autotests/html/test-pim.mod.dark.html create mode 100644 autotests/html/test-pim.mod.html create mode 100644 autotests/html/test-r10.mod.dark.html create mode 100644 autotests/html/test-r10.mod.html create mode 100644 autotests/html/test.Rd.dark.html create mode 100644 autotests/html/test.Rd.html create mode 100644 autotests/html/test.agda.dark.html create mode 100644 autotests/html/test.agda.html create mode 100644 autotests/html/test.apparmor.dark.html create mode 100644 autotests/html/test.apparmor.html create mode 100644 autotests/html/test.bat.dark.html create mode 100644 autotests/html/test.bat.html create mode 100644 autotests/html/test.bb.dark.html create mode 100644 autotests/html/test.bb.html create mode 100644 autotests/html/test.c.dark.html create mode 100644 autotests/html/test.c.html create mode 100644 autotests/html/test.cil.dark.html create mode 100644 autotests/html/test.cil.html create mode 100644 autotests/html/test.clist.dark.html create mode 100644 autotests/html/test.clist.html create mode 100644 autotests/html/test.coffee.dark.html create mode 100644 autotests/html/test.coffee.html create mode 100644 autotests/html/test.css.dark.html create mode 100644 autotests/html/test.css.html create mode 100644 autotests/html/test.dart.dark.html create mode 100644 autotests/html/test.dart.html create mode 100644 autotests/html/test.desktop.dark.html create mode 100644 autotests/html/test.desktop.html create mode 100644 autotests/html/test.diff.dark.html create mode 100644 autotests/html/test.diff.html create mode 100644 autotests/html/test.eml.dark.html create mode 100644 autotests/html/test.eml.html create mode 100644 autotests/html/test.fbs.dark.html create mode 100644 autotests/html/test.fbs.html create mode 100644 autotests/html/test.fc.dark.html create mode 100644 autotests/html/test.fc.html create mode 100644 autotests/html/test.feature.dark.html create mode 100644 autotests/html/test.feature.html create mode 100644 autotests/html/test.gd.dark.html create mode 100644 autotests/html/test.gd.html create mode 100644 autotests/html/test.go.dark.html create mode 100644 autotests/html/test.go.html create mode 100644 autotests/html/test.gp.dark.html create mode 100644 autotests/html/test.gp.html create mode 100644 autotests/html/test.htm.dark.html create mode 100644 autotests/html/test.htm.html create mode 100644 autotests/html/test.ijs.dark.html create mode 100644 autotests/html/test.ijs.html create mode 100644 autotests/html/test.il.dark.html create mode 100644 autotests/html/test.il.html create mode 100644 autotests/html/test.ini.dark.html create mode 100644 autotests/html/test.ini.html create mode 100644 autotests/html/test.jcl.dark.html create mode 100644 autotests/html/test.jcl.html create mode 100644 autotests/html/test.jl.dark.html create mode 100644 autotests/html/test.jl.html create mode 100644 autotests/html/test.json.dark.html create mode 100644 autotests/html/test.json.html create mode 100644 autotests/html/test.jsx.dark.html create mode 100644 autotests/html/test.jsx.html create mode 100644 autotests/html/test.kt.dark.html create mode 100644 autotests/html/test.kt.html create mode 100644 autotests/html/test.logcat.dark.html create mode 100644 autotests/html/test.logcat.html create mode 100644 autotests/html/test.markdown.dark.html create mode 100644 autotests/html/test.markdown.html create mode 100644 autotests/html/test.mib.dark.html create mode 100644 autotests/html/test.mib.html create mode 100644 autotests/html/test.mkiv.dark.html create mode 100644 autotests/html/test.mkiv.html create mode 100644 autotests/html/test.mm.dark.html create mode 100644 autotests/html/test.mm.html create mode 100644 autotests/html/test.mod.dark.html create mode 100644 autotests/html/test.mod.html create mode 100644 autotests/html/test.mss.dark.html create mode 100644 autotests/html/test.mss.html create mode 100644 autotests/html/test.mustache.dark.html create mode 100644 autotests/html/test.mustache.html create mode 100644 autotests/html/test.nim.dark.html create mode 100644 autotests/html/test.nim.html create mode 100644 autotests/html/test.nix.dark.html create mode 100644 autotests/html/test.nix.html create mode 100644 autotests/html/test.octave.dark.html create mode 100644 autotests/html/test.octave.html create mode 100644 autotests/html/test.org.dark.html create mode 100644 autotests/html/test.org.html create mode 100644 autotests/html/test.pbl.dark.html create mode 100644 autotests/html/test.pbl.html create mode 100644 autotests/html/test.prolog.dark.html create mode 100644 autotests/html/test.prolog.html create mode 100644 autotests/html/test.properties.dark.html create mode 100644 autotests/html/test.properties.html create mode 100644 autotests/html/test.py.dark.html create mode 100644 autotests/html/test.py.html create mode 100644 autotests/html/test.qdocconf.dark.html create mode 100644 autotests/html/test.qdocconf.html create mode 100644 autotests/html/test.rexx.dark.html create mode 100644 autotests/html/test.rexx.html create mode 100644 autotests/html/test.rkt.dark.html create mode 100644 autotests/html/test.rkt.html create mode 100644 autotests/html/test.rs.dark.html create mode 100644 autotests/html/test.rs.html create mode 100644 autotests/html/test.scala.dark.html create mode 100644 autotests/html/test.scala.html create mode 100644 autotests/html/test.sieve.dark.html create mode 100644 autotests/html/test.sieve.html create mode 100644 autotests/html/test.smali.dark.html create mode 100644 autotests/html/test.smali.html create mode 100644 autotests/html/test.sol.dark.html create mode 100644 autotests/html/test.sol.html create mode 100644 autotests/html/test.sql.dark.html create mode 100644 autotests/html/test.sql.html create mode 100644 autotests/html/test.sql_oracle.dark.html create mode 100644 autotests/html/test.sql_oracle.html create mode 100644 autotests/html/test.srt.dark.html create mode 100644 autotests/html/test.srt.html create mode 100644 autotests/html/test.suricata.dark.html create mode 100644 autotests/html/test.suricata.html create mode 100644 autotests/html/test.swift.dark.html create mode 100644 autotests/html/test.swift.html create mode 100644 autotests/html/test.te.dark.html create mode 100644 autotests/html/test.te.html create mode 100644 autotests/html/test.tf.dark.html create mode 100644 autotests/html/test.tf.html create mode 100644 autotests/html/test.ts.dark.html create mode 100644 autotests/html/test.ts.html create mode 100644 autotests/html/test.tsx.dark.html create mode 100644 autotests/html/test.tsx.html create mode 100644 autotests/html/test.yaml.dark.html create mode 100644 autotests/html/test.yaml.html create mode 100644 autotests/html/test.yara.dark.html create mode 100644 autotests/html/test.yara.html create mode 100644 autotests/html/test.zsh.dark.html create mode 100644 autotests/html/test.zsh.html create mode 100644 autotests/html/todo.txt.dark.html create mode 100644 autotests/html/todo.txt.html create mode 100644 autotests/html/vmod.vcc.dark.html create mode 100644 autotests/html/vmod.vcc.html create mode 100644 autotests/html/wayland.txt.dark.html create mode 100644 autotests/html/wayland.txt.html create mode 100644 autotests/html/xorg.conf.dark.html create mode 100644 autotests/html/xorg.conf.html create mode 100644 autotests/htmlhighlighter_test.cpp create mode 100644 autotests/input/.clang-format create mode 100644 autotests/input/.gitignore create mode 100644 autotests/input/.kdesrc-buildrc create mode 100644 autotests/input/Dockerfile create mode 100644 autotests/input/Doxyfile.example create mode 100644 autotests/input/Jamroot create mode 100644 autotests/input/Kconfig create mode 100644 autotests/input/Makefile create mode 100644 autotests/input/adblock.txt create mode 100644 autotests/input/adblock.txt.syntax create mode 100644 autotests/input/apache.conf create mode 100644 autotests/input/apache.conf.syntax create mode 100644 autotests/input/asciidoc.adoc create mode 100644 autotests/input/brightscript.brs create mode 100644 autotests/input/brightscript.brs.syntax create mode 100644 autotests/input/build.gradle create mode 100644 autotests/input/build.ninja create mode 100644 autotests/input/clojure.clj create mode 100644 autotests/input/control create mode 100644 autotests/input/craftenv.ps1 create mode 100644 autotests/input/csharp.cs create mode 100644 autotests/input/cube.obj create mode 100644 autotests/input/cube.ply create mode 100644 autotests/input/cube.stl create mode 100644 autotests/input/d399388_dynamic_RegExpr.dyInclRl create mode 100644 autotests/input/delimiters_WordDetect.delWordDetect create mode 100644 autotests/input/devicedetect.vcl create mode 100644 autotests/input/example.rmd create mode 100644 autotests/input/fix_d399348.addDelim create mode 100644 autotests/input/fstab create mode 100644 autotests/input/git-rebase create mode 100644 autotests/input/git-rebase.syntax create mode 100644 autotests/input/gitolite.conf create mode 100644 autotests/input/highlight.R create mode 100644 autotests/input/highlight.ahdl create mode 100644 autotests/input/highlight.ahk create mode 100644 autotests/input/highlight.as create mode 100644 autotests/input/highlight.asm-6502 create mode 100644 autotests/input/highlight.asm-6502.syntax create mode 100644 autotests/input/highlight.asm-avr create mode 100644 autotests/input/highlight.asm-dsp56k create mode 100644 autotests/input/highlight.asm-dsp56k.syntax create mode 100644 autotests/input/highlight.asm-fasm create mode 100644 autotests/input/highlight.asm-fasm.syntax create mode 100644 autotests/input/highlight.asm-m68k create mode 100644 autotests/input/highlight.asm-m68k.syntax create mode 100644 autotests/input/highlight.asm-mips create mode 100644 autotests/input/highlight.asm-mips.syntax create mode 100644 autotests/input/highlight.asm-nasm create mode 100644 autotests/input/highlight.asm-nasm.syntax create mode 100644 autotests/input/highlight.asm-picsrc create mode 100644 autotests/input/highlight.asm-picsrc.syntax create mode 100644 autotests/input/highlight.asn1 create mode 100644 autotests/input/highlight.asp create mode 100644 autotests/input/highlight.awk create mode 100644 autotests/input/highlight.bib create mode 100644 autotests/input/highlight.boo create mode 100644 autotests/input/highlight.bt create mode 100644 autotests/input/highlight.cfml create mode 100644 autotests/input/highlight.cgis create mode 100644 autotests/input/highlight.cis create mode 100644 autotests/input/highlight.cmake create mode 100644 autotests/input/highlight.cpp create mode 100644 autotests/input/highlight.css create mode 100644 autotests/input/highlight.d create mode 100644 autotests/input/highlight.debian.changelog create mode 100644 autotests/input/highlight.debian.changelog.syntax create mode 100644 autotests/input/highlight.do create mode 100644 autotests/input/highlight.dox create mode 100644 autotests/input/highlight.elm create mode 100644 autotests/input/highlight.erl create mode 100644 autotests/input/highlight.exu create mode 100644 autotests/input/highlight.f create mode 100644 autotests/input/highlight.f90 create mode 100644 autotests/input/highlight.fish create mode 100644 autotests/input/highlight.gdb create mode 100644 autotests/input/highlight.gdbinit create mode 100644 autotests/input/highlight.glsl create mode 100644 autotests/input/highlight.graphql create mode 100644 autotests/input/highlight.haml create mode 100644 autotests/input/highlight.hex create mode 100644 autotests/input/highlight.hs create mode 100644 autotests/input/highlight.java create mode 100644 autotests/input/highlight.jira create mode 100644 autotests/input/highlight.js create mode 100644 autotests/input/highlight.jsp create mode 100644 autotests/input/highlight.ldif create mode 100644 autotests/input/highlight.less create mode 100644 autotests/input/highlight.lex create mode 100644 autotests/input/highlight.lgt create mode 100644 autotests/input/highlight.lhs create mode 100644 autotests/input/highlight.lisp create mode 100644 autotests/input/highlight.lua create mode 100644 autotests/input/highlight.ly create mode 100644 autotests/input/highlight.m create mode 100644 autotests/input/highlight.m.syntax create mode 100644 autotests/input/highlight.m3u create mode 100644 autotests/input/highlight.m4 create mode 100644 autotests/input/highlight.mac create mode 100644 autotests/input/highlight.mtt create mode 100644 autotests/input/highlight.mup create mode 100644 autotests/input/highlight.nb create mode 100644 autotests/input/highlight.ngc create mode 100644 autotests/input/highlight.overpassql create mode 100644 autotests/input/highlight.pas create mode 100644 autotests/input/highlight.pb create mode 100644 autotests/input/highlight.php create mode 100644 autotests/input/highlight.pike create mode 100644 autotests/input/highlight.pl create mode 100644 autotests/input/highlight.po create mode 100644 autotests/input/highlight.pony create mode 100644 autotests/input/highlight.pov create mode 100644 autotests/input/highlight.prg create mode 100644 autotests/input/highlight.prg.syntax create mode 100644 autotests/input/highlight.pro create mode 100644 autotests/input/highlight.proto create mode 100644 autotests/input/highlight.qml create mode 100644 autotests/input/highlight.raku create mode 100644 autotests/input/highlight.rb create mode 100644 autotests/input/highlight.reg create mode 100644 autotests/input/highlight.rhtml create mode 100644 autotests/input/highlight.rib create mode 100644 autotests/input/highlight.rpy create mode 100644 autotests/input/highlight.rst create mode 100644 autotests/input/highlight.s create mode 100644 autotests/input/highlight.sass create mode 100644 autotests/input/highlight.scad create mode 100644 autotests/input/highlight.scheme create mode 100644 autotests/input/highlight.sci create mode 100644 autotests/input/highlight.scss create mode 100644 autotests/input/highlight.sh create mode 100644 autotests/input/highlight.sh.syntax create mode 100644 autotests/input/highlight.sml create mode 100644 autotests/input/highlight.spec create mode 100644 autotests/input/highlight.stan create mode 100644 autotests/input/highlight.t2t create mode 100644 autotests/input/highlight.tcl create mode 100644 autotests/input/highlight.tcsh create mode 100644 autotests/input/highlight.tex create mode 100644 autotests/input/highlight.tig create mode 100644 autotests/input/highlight.toml create mode 100644 autotests/input/highlight.uc create mode 100644 autotests/input/highlight.vala create mode 100644 autotests/input/highlight.wrl create mode 100644 autotests/input/highlight.xml create mode 100644 autotests/input/highlight.xsl create mode 100644 autotests/input/highlight.y create mode 100644 autotests/input/highlight.yang create mode 100644 autotests/input/highlight_cubescript.cfg create mode 100644 autotests/input/highlight_cubescript.cfg.syntax create mode 100644 autotests/input/highlight_django.html create mode 100644 autotests/input/highlight_django.html.syntax create mode 100644 autotests/input/highlight_fluent.ftl create mode 100644 autotests/input/highlight_fluent.ftl.syntax create mode 100644 autotests/input/highlight_lpc.c create mode 100644 autotests/input/highlight_lpc.c.syntax create mode 100644 autotests/input/highlight_objectivec.m create mode 100644 autotests/input/highlight_objectivecxx.mm create mode 100644 autotests/input/highlight_ocaml.ml create mode 100644 autotests/input/highlight_tads3.t create mode 100644 autotests/input/installer_krita.nsi create mode 100644 autotests/input/learnelixir.exs create mode 100644 autotests/input/light52_muldiv.vhdl create mode 100644 autotests/input/meson.build create mode 100644 autotests/input/nagios.cfg create mode 100644 autotests/input/nagios.cfg.syntax create mode 100644 autotests/input/or1200_du.v create mode 100644 autotests/input/qrpg.test create mode 100644 autotests/input/retro.retro create mode 100644 autotests/input/setup.iss create mode 100644 autotests/input/std_b00001.vtc create mode 100644 autotests/input/syntax/brokenlang.xml create mode 100644 autotests/input/syntax/d399388_dynamic_RegExpr.xml create mode 100644 autotests/input/syntax/delimiters_WordDetect.xml create mode 100644 autotests/input/syntax/fix_d399348_additional_deliminators.xml create mode 100644 autotests/input/syntax/testlang.xml create mode 100644 autotests/input/systemc.c create mode 100644 autotests/input/systemc.c.syntax create mode 100644 autotests/input/systemd-unit.service create mode 100644 autotests/input/test-alerts create mode 100644 autotests/input/test-alerts.syntax create mode 100644 autotests/input/test-iso.mod create mode 100644 autotests/input/test-iso.mod.syntax create mode 100644 autotests/input/test-modelines create mode 100644 autotests/input/test-modelines.syntax create mode 100644 autotests/input/test-numbers-bug423680.cpp create mode 100644 autotests/input/test-numbers-bug423680.cpp.syntax create mode 100644 autotests/input/test-pim.mod create mode 100644 autotests/input/test-pim.mod.syntax create mode 100644 autotests/input/test-r10.mod create mode 100644 autotests/input/test-r10.mod.syntax create mode 100644 autotests/input/test.Rd create mode 100644 autotests/input/test.agda create mode 100644 autotests/input/test.apparmor create mode 100644 autotests/input/test.apparmor.syntax create mode 100644 autotests/input/test.bat create mode 100644 autotests/input/test.bb create mode 100644 autotests/input/test.c create mode 100644 autotests/input/test.c.syntax create mode 100644 autotests/input/test.cil create mode 100644 autotests/input/test.clist create mode 100644 autotests/input/test.coffee create mode 100644 autotests/input/test.css create mode 100644 autotests/input/test.css.syntax create mode 100644 autotests/input/test.dart create mode 100644 autotests/input/test.desktop create mode 100644 autotests/input/test.diff create mode 100644 autotests/input/test.eml create mode 100644 autotests/input/test.fbs create mode 100644 autotests/input/test.fc create mode 100644 autotests/input/test.feature create mode 100644 autotests/input/test.gd create mode 100644 autotests/input/test.go create mode 100644 autotests/input/test.gp create mode 100644 autotests/input/test.htm create mode 100644 autotests/input/test.htm.syntax create mode 100644 autotests/input/test.ijs create mode 100644 autotests/input/test.il create mode 100644 autotests/input/test.ini create mode 100644 autotests/input/test.jcl create mode 100644 autotests/input/test.jl create mode 100644 autotests/input/test.json create mode 100644 autotests/input/test.jsx create mode 100644 autotests/input/test.kt create mode 100644 autotests/input/test.logcat create mode 100644 autotests/input/test.markdown create mode 100644 autotests/input/test.mib create mode 100644 autotests/input/test.mkiv create mode 100644 autotests/input/test.mm create mode 100644 autotests/input/test.mm.syntax create mode 100644 autotests/input/test.mod create mode 100644 autotests/input/test.mss create mode 100644 autotests/input/test.mustache create mode 100644 autotests/input/test.nim create mode 100644 autotests/input/test.nix create mode 100644 autotests/input/test.octave create mode 100755 autotests/input/test.org create mode 100644 autotests/input/test.pbl create mode 100644 autotests/input/test.prolog create mode 100644 autotests/input/test.properties create mode 100644 autotests/input/test.py create mode 100644 autotests/input/test.qdocconf create mode 100644 autotests/input/test.rexx create mode 100644 autotests/input/test.rkt create mode 100644 autotests/input/test.rs create mode 100644 autotests/input/test.scala create mode 100644 autotests/input/test.sieve create mode 100644 autotests/input/test.smali create mode 100644 autotests/input/test.sol create mode 100644 autotests/input/test.sql create mode 100644 autotests/input/test.sql.syntax create mode 100644 autotests/input/test.sql_oracle create mode 100644 autotests/input/test.sql_oracle.syntax create mode 100644 autotests/input/test.srt create mode 100644 autotests/input/test.suricata create mode 100644 autotests/input/test.swift create mode 100644 autotests/input/test.te create mode 100644 autotests/input/test.tf create mode 100644 autotests/input/test.ts create mode 100644 autotests/input/test.tsx create mode 100644 autotests/input/test.yaml create mode 100644 autotests/input/test.yara create mode 100644 autotests/input/test.zsh create mode 100644 autotests/input/themes/customtheme.theme create mode 100644 autotests/input/themes/showcase.cpp create mode 100644 autotests/input/todo.txt create mode 100644 autotests/input/vmod.vcc create mode 100644 autotests/input/wayland.txt create mode 100644 autotests/input/wayland.txt.syntax create mode 100644 autotests/input/xorg.conf create mode 100644 autotests/reference/.gitignore.ref create mode 100644 autotests/reference/.kdesrc-buildrc.ref create mode 100644 autotests/reference/Dockerfile.ref create mode 100644 autotests/reference/Doxyfile.example.ref create mode 100644 autotests/reference/Jamroot.ref create mode 100644 autotests/reference/Kconfig.ref create mode 100644 autotests/reference/Makefile.ref create mode 100644 autotests/reference/adblock.txt.ref create mode 100644 autotests/reference/apache.conf.ref create mode 100644 autotests/reference/asciidoc.adoc.ref create mode 100644 autotests/reference/brightscript.brs.ref create mode 100644 autotests/reference/build.gradle.ref create mode 100644 autotests/reference/build.ninja.ref create mode 100644 autotests/reference/clojure.clj.ref create mode 100644 autotests/reference/control.ref create mode 100644 autotests/reference/craftenv.ps1.ref create mode 100644 autotests/reference/csharp.cs.ref create mode 100644 autotests/reference/cube.obj.ref create mode 100644 autotests/reference/cube.ply.ref create mode 100644 autotests/reference/cube.stl.ref create mode 100644 autotests/reference/d399388_dynamic_RegExpr.dyInclRl.ref create mode 100644 autotests/reference/delimiters_WordDetect.delWordDetect.ref create mode 100644 autotests/reference/devicedetect.vcl.ref create mode 100644 autotests/reference/example.rmd.ref create mode 100644 autotests/reference/fix_d399348.addDelim.ref create mode 100644 autotests/reference/fstab.ref create mode 100644 autotests/reference/git-rebase.ref create mode 100644 autotests/reference/gitolite.conf.ref create mode 100644 autotests/reference/highlight.R.ref create mode 100644 autotests/reference/highlight.ahdl.ref create mode 100644 autotests/reference/highlight.ahk.ref create mode 100644 autotests/reference/highlight.as.ref create mode 100644 autotests/reference/highlight.asm-6502.ref create mode 100644 autotests/reference/highlight.asm-avr.ref create mode 100644 autotests/reference/highlight.asm-dsp56k.ref create mode 100644 autotests/reference/highlight.asm-fasm.ref create mode 100644 autotests/reference/highlight.asm-m68k.ref create mode 100644 autotests/reference/highlight.asm-mips.ref create mode 100644 autotests/reference/highlight.asm-nasm.ref create mode 100644 autotests/reference/highlight.asm-picsrc.ref create mode 100644 autotests/reference/highlight.asn1.ref create mode 100644 autotests/reference/highlight.asp.ref create mode 100644 autotests/reference/highlight.awk.ref create mode 100644 autotests/reference/highlight.bib.ref create mode 100644 autotests/reference/highlight.boo.ref create mode 100644 autotests/reference/highlight.bt.ref create mode 100644 autotests/reference/highlight.cfml.ref create mode 100644 autotests/reference/highlight.cgis.ref create mode 100644 autotests/reference/highlight.cis.ref create mode 100644 autotests/reference/highlight.cmake.ref create mode 100644 autotests/reference/highlight.cpp.ref create mode 100644 autotests/reference/highlight.css.ref create mode 100644 autotests/reference/highlight.d.ref create mode 100644 autotests/reference/highlight.debian.changelog.ref create mode 100644 autotests/reference/highlight.do.ref create mode 100644 autotests/reference/highlight.dox.ref create mode 100644 autotests/reference/highlight.elm.ref create mode 100644 autotests/reference/highlight.erl.ref create mode 100644 autotests/reference/highlight.exu.ref create mode 100644 autotests/reference/highlight.f.ref create mode 100644 autotests/reference/highlight.f90.ref create mode 100644 autotests/reference/highlight.fish.ref create mode 100644 autotests/reference/highlight.gdb.ref create mode 100644 autotests/reference/highlight.gdbinit.ref create mode 100644 autotests/reference/highlight.glsl.ref create mode 100644 autotests/reference/highlight.graphql.ref create mode 100644 autotests/reference/highlight.haml.ref create mode 100644 autotests/reference/highlight.hex.ref create mode 100644 autotests/reference/highlight.hs.ref create mode 100644 autotests/reference/highlight.java.ref create mode 100644 autotests/reference/highlight.jira.ref create mode 100644 autotests/reference/highlight.js.ref create mode 100644 autotests/reference/highlight.jsp.ref create mode 100644 autotests/reference/highlight.ldif.ref create mode 100644 autotests/reference/highlight.less.ref create mode 100644 autotests/reference/highlight.lex.ref create mode 100644 autotests/reference/highlight.lgt.ref create mode 100644 autotests/reference/highlight.lhs.ref create mode 100644 autotests/reference/highlight.lisp.ref create mode 100644 autotests/reference/highlight.lua.ref create mode 100644 autotests/reference/highlight.ly.ref create mode 100644 autotests/reference/highlight.m.ref create mode 100644 autotests/reference/highlight.m3u.ref create mode 100644 autotests/reference/highlight.m4.ref create mode 100644 autotests/reference/highlight.mac.ref create mode 100644 autotests/reference/highlight.mtt.ref create mode 100644 autotests/reference/highlight.mup.ref create mode 100644 autotests/reference/highlight.nb.ref create mode 100644 autotests/reference/highlight.ngc.ref create mode 100644 autotests/reference/highlight.overpassql.ref create mode 100644 autotests/reference/highlight.pas.ref create mode 100644 autotests/reference/highlight.pb.ref create mode 100644 autotests/reference/highlight.php.ref create mode 100644 autotests/reference/highlight.pike.ref create mode 100644 autotests/reference/highlight.pl.ref create mode 100644 autotests/reference/highlight.po.ref create mode 100644 autotests/reference/highlight.pony.ref create mode 100644 autotests/reference/highlight.pov.ref create mode 100644 autotests/reference/highlight.prg.ref create mode 100644 autotests/reference/highlight.pro.ref create mode 100644 autotests/reference/highlight.proto.ref create mode 100644 autotests/reference/highlight.qml.ref create mode 100644 autotests/reference/highlight.raku.ref create mode 100644 autotests/reference/highlight.rb.ref create mode 100644 autotests/reference/highlight.reg.ref create mode 100644 autotests/reference/highlight.rhtml.ref create mode 100644 autotests/reference/highlight.rib.ref create mode 100644 autotests/reference/highlight.rpy.ref create mode 100644 autotests/reference/highlight.rst.ref create mode 100644 autotests/reference/highlight.s.ref create mode 100644 autotests/reference/highlight.sass.ref create mode 100644 autotests/reference/highlight.scad.ref create mode 100644 autotests/reference/highlight.scheme.ref create mode 100644 autotests/reference/highlight.sci.ref create mode 100644 autotests/reference/highlight.scss.ref create mode 100644 autotests/reference/highlight.sh.ref create mode 100644 autotests/reference/highlight.sml.ref create mode 100644 autotests/reference/highlight.spec.ref create mode 100644 autotests/reference/highlight.stan.ref create mode 100644 autotests/reference/highlight.t2t.ref create mode 100644 autotests/reference/highlight.tcl.ref create mode 100644 autotests/reference/highlight.tcsh.ref create mode 100644 autotests/reference/highlight.tex.ref create mode 100644 autotests/reference/highlight.tig.ref create mode 100644 autotests/reference/highlight.toml.ref create mode 100644 autotests/reference/highlight.uc.ref create mode 100644 autotests/reference/highlight.vala.ref create mode 100644 autotests/reference/highlight.wrl.ref create mode 100644 autotests/reference/highlight.xml.ref create mode 100644 autotests/reference/highlight.xsl.ref create mode 100644 autotests/reference/highlight.y.ref create mode 100644 autotests/reference/highlight.yang.ref create mode 100644 autotests/reference/highlight_cubescript.cfg.ref create mode 100644 autotests/reference/highlight_django.html.ref create mode 100644 autotests/reference/highlight_fluent.ftl.ref create mode 100644 autotests/reference/highlight_lpc.c.ref create mode 100644 autotests/reference/highlight_objectivec.m.ref create mode 100644 autotests/reference/highlight_objectivecxx.mm.ref create mode 100644 autotests/reference/highlight_ocaml.ml.ref create mode 100644 autotests/reference/highlight_tads3.t.ref create mode 100644 autotests/reference/installer_krita.nsi.ref create mode 100644 autotests/reference/learnelixir.exs.ref create mode 100644 autotests/reference/light52_muldiv.vhdl.ref create mode 100644 autotests/reference/meson.build.ref create mode 100644 autotests/reference/nagios.cfg.ref create mode 100644 autotests/reference/or1200_du.v.ref create mode 100644 autotests/reference/qrpg.test.ref create mode 100644 autotests/reference/retro.retro.ref create mode 100644 autotests/reference/setup.iss.ref create mode 100644 autotests/reference/std_b00001.vtc.ref create mode 100644 autotests/reference/systemc.c.ref create mode 100644 autotests/reference/systemd-unit.service.ref create mode 100644 autotests/reference/test-alerts.ref create mode 100644 autotests/reference/test-iso.mod.ref create mode 100644 autotests/reference/test-modelines.ref create mode 100644 autotests/reference/test-numbers-bug423680.cpp.ref create mode 100644 autotests/reference/test-pim.mod.ref create mode 100644 autotests/reference/test-r10.mod.ref create mode 100644 autotests/reference/test.Rd.ref create mode 100644 autotests/reference/test.agda.ref create mode 100644 autotests/reference/test.apparmor.ref create mode 100644 autotests/reference/test.bat.ref create mode 100644 autotests/reference/test.bb.ref create mode 100644 autotests/reference/test.c.ref create mode 100644 autotests/reference/test.cil.ref create mode 100644 autotests/reference/test.clist.ref create mode 100644 autotests/reference/test.coffee.ref create mode 100644 autotests/reference/test.css.ref create mode 100644 autotests/reference/test.dart.ref create mode 100644 autotests/reference/test.desktop.ref create mode 100644 autotests/reference/test.diff.ref create mode 100644 autotests/reference/test.eml.ref create mode 100644 autotests/reference/test.fbs.ref create mode 100644 autotests/reference/test.fc.ref create mode 100644 autotests/reference/test.feature.ref create mode 100644 autotests/reference/test.gd.ref create mode 100644 autotests/reference/test.go.ref create mode 100644 autotests/reference/test.gp.ref create mode 100644 autotests/reference/test.htm.ref create mode 100644 autotests/reference/test.ijs.ref create mode 100644 autotests/reference/test.il.ref create mode 100644 autotests/reference/test.ini.ref create mode 100644 autotests/reference/test.jcl.ref create mode 100644 autotests/reference/test.jl.ref create mode 100644 autotests/reference/test.json.ref create mode 100644 autotests/reference/test.jsx.ref create mode 100644 autotests/reference/test.kt.ref create mode 100644 autotests/reference/test.logcat.ref create mode 100644 autotests/reference/test.markdown.ref create mode 100644 autotests/reference/test.mib.ref create mode 100644 autotests/reference/test.mkiv.ref create mode 100644 autotests/reference/test.mm.ref create mode 100644 autotests/reference/test.mod.ref create mode 100644 autotests/reference/test.mss.ref create mode 100644 autotests/reference/test.mustache.ref create mode 100644 autotests/reference/test.nim.ref create mode 100644 autotests/reference/test.nix.ref create mode 100644 autotests/reference/test.octave.ref create mode 100644 autotests/reference/test.org.ref create mode 100644 autotests/reference/test.pbl.ref create mode 100644 autotests/reference/test.prolog.ref create mode 100644 autotests/reference/test.properties.ref create mode 100644 autotests/reference/test.py.ref create mode 100644 autotests/reference/test.qdocconf.ref create mode 100644 autotests/reference/test.rexx.ref create mode 100644 autotests/reference/test.rkt.ref create mode 100644 autotests/reference/test.rs.ref create mode 100644 autotests/reference/test.scala.ref create mode 100644 autotests/reference/test.sieve.ref create mode 100644 autotests/reference/test.smali.ref create mode 100644 autotests/reference/test.sol.ref create mode 100644 autotests/reference/test.sql.ref create mode 100644 autotests/reference/test.sql_oracle.ref create mode 100644 autotests/reference/test.srt.ref create mode 100644 autotests/reference/test.suricata.ref create mode 100644 autotests/reference/test.swift.ref create mode 100644 autotests/reference/test.te.ref create mode 100644 autotests/reference/test.tf.ref create mode 100644 autotests/reference/test.ts.ref create mode 100644 autotests/reference/test.tsx.ref create mode 100644 autotests/reference/test.yaml.ref create mode 100644 autotests/reference/test.yara.ref create mode 100644 autotests/reference/test.zsh.ref create mode 100644 autotests/reference/todo.txt.ref create mode 100644 autotests/reference/vmod.vcc.ref create mode 100644 autotests/reference/wayland.txt.ref create mode 100644 autotests/reference/xorg.conf.ref create mode 100644 autotests/repository_benchmark.cpp create mode 100644 autotests/repository_test.cpp create mode 100644 autotests/repository_test_base.cpp create mode 100644 autotests/repository_test_base.h create mode 100644 autotests/test-config.h.in create mode 100644 autotests/testhighlighter.cpp create mode 100644 autotests/theme_test.cpp create mode 100755 autotests/update-reference-data.sh.in create mode 100644 autotests/wildcardmatcher_test.cpp create mode 100644 data/CMakeLists.txt create mode 100644 data/generators/.gitignore create mode 100644 data/generators/Pipfile create mode 100644 data/generators/cmake.xml.tpl create mode 100644 data/generators/cmake.yaml create mode 100755 data/generators/generate-cmake-syntax.py create mode 100755 data/generators/generate-doxygenlua.pl create mode 100755 data/generators/generate-php.pl create mode 100755 data/generators/generate-spdx-syntax.py create mode 100755 data/generators/get-Qt-classes.sh create mode 100755 data/generators/get-Qt-macros.sh create mode 100755 data/generators/nsis-gen.py create mode 100755 data/generators/qmake-gen.py create mode 100644 data/generators/spdx-comments.xml.tpl create mode 100644 data/schema/language.xsd create mode 100755 data/schema/validatehl.sh create mode 100644 data/syntax-data.qrc.in create mode 100644 data/syntax/4dos.xml create mode 100644 data/syntax/abap.xml create mode 100644 data/syntax/abc.xml create mode 100644 data/syntax/actionscript.xml create mode 100644 data/syntax/ada.xml create mode 100644 data/syntax/adblock.xml create mode 100644 data/syntax/agda.xml create mode 100644 data/syntax/ahdl.xml create mode 100644 data/syntax/ahk.xml create mode 100644 data/syntax/alert.xml create mode 100644 data/syntax/ample.xml create mode 100644 data/syntax/ansforth94.xml create mode 100644 data/syntax/ansic89.xml create mode 100644 data/syntax/ansys.xml create mode 100644 data/syntax/apache.xml create mode 100644 data/syntax/apparmor.xml create mode 100644 data/syntax/asciidoc.xml create mode 100644 data/syntax/asm-avr.xml create mode 100644 data/syntax/asm-dsp56k.xml create mode 100644 data/syntax/asm-m68k.xml create mode 100644 data/syntax/asm6502.xml create mode 100644 data/syntax/asn1.xml create mode 100644 data/syntax/asp.xml create mode 100644 data/syntax/ats.xml create mode 100644 data/syntax/awk.xml create mode 100644 data/syntax/bash.xml create mode 100644 data/syntax/bibtex.xml create mode 100644 data/syntax/bitbake.xml create mode 100644 data/syntax/bmethod.xml create mode 100644 data/syntax/boo.xml create mode 100644 data/syntax/brightscript.xml create mode 100644 data/syntax/c.xml create mode 100644 data/syntax/carto-css.xml create mode 100644 data/syntax/ccss.xml create mode 100644 data/syntax/cg.xml create mode 100644 data/syntax/cgis.xml create mode 100644 data/syntax/changelog.xml create mode 100644 data/syntax/cil.xml create mode 100644 data/syntax/cisco.xml create mode 100644 data/syntax/clipper.xml create mode 100644 data/syntax/clist.xml create mode 100644 data/syntax/clojure.xml create mode 100644 data/syntax/cmake.xml create mode 100644 data/syntax/coffee.xml create mode 100644 data/syntax/coldfusion.xml create mode 100644 data/syntax/comments.xml create mode 100644 data/syntax/commonlisp.xml create mode 100644 data/syntax/component-pascal.xml create mode 100644 data/syntax/context.xml create mode 100644 data/syntax/cpp.xml create mode 100644 data/syntax/crk.xml create mode 100644 data/syntax/cs.xml create mode 100644 data/syntax/css.xml create mode 100644 data/syntax/cubescript.xml create mode 100644 data/syntax/cue.xml create mode 100644 data/syntax/curry.xml create mode 100644 data/syntax/d.xml create mode 100644 data/syntax/dart.xml create mode 100644 data/syntax/debianchangelog.xml create mode 100644 data/syntax/debiancontrol.xml create mode 100644 data/syntax/desktop.xml create mode 100644 data/syntax/diff.xml create mode 100644 data/syntax/djangotemplate.xml create mode 100644 data/syntax/dockerfile.xml create mode 100644 data/syntax/dosbat.xml create mode 100644 data/syntax/dot.xml create mode 100644 data/syntax/doxyfile.xml create mode 100644 data/syntax/doxygen.xml create mode 100644 data/syntax/dtd.xml create mode 100644 data/syntax/e.xml create mode 100644 data/syntax/eiffel.xml create mode 100644 data/syntax/elixir.xml create mode 100644 data/syntax/elm.xml create mode 100644 data/syntax/email.xml create mode 100644 data/syntax/erlang.xml create mode 100644 data/syntax/euphoria.xml create mode 100644 data/syntax/fasm.xml create mode 100644 data/syntax/fastq.xml create mode 100644 data/syntax/ferite.xml create mode 100644 data/syntax/fgl-4gl.xml create mode 100644 data/syntax/fgl-per.xml create mode 100644 data/syntax/fish.xml create mode 100644 data/syntax/flatbuffers.xml create mode 100644 data/syntax/fluent.xml create mode 100644 data/syntax/fortran-fixed.xml create mode 100644 data/syntax/fortran-free.xml create mode 100644 data/syntax/freebasic.xml create mode 100644 data/syntax/fsharp.xml create mode 100644 data/syntax/fstab.xml create mode 100644 data/syntax/ftl.xml create mode 100644 data/syntax/gap.xml create mode 100644 data/syntax/gcc.xml create mode 100644 data/syntax/gcode.xml create mode 100644 data/syntax/gd-script.xml create mode 100644 data/syntax/gdb-bt.xml create mode 100644 data/syntax/gdb.xml create mode 100644 data/syntax/gdbinit.xml create mode 100644 data/syntax/gdl.xml create mode 100644 data/syntax/gettext.xml create mode 100644 data/syntax/gherkin.xml create mode 100644 data/syntax/git-ignore.xml create mode 100644 data/syntax/git-rebase.xml create mode 100644 data/syntax/gitolite.xml create mode 100644 data/syntax/glosstex.xml create mode 100644 data/syntax/glsl.xml create mode 100644 data/syntax/gnuassembler.xml create mode 100644 data/syntax/gnuplot.xml create mode 100644 data/syntax/go.xml create mode 100644 data/syntax/grammar.xml create mode 100644 data/syntax/graphql.xml create mode 100644 data/syntax/groovy.xml create mode 100644 data/syntax/haml.xml create mode 100644 data/syntax/hamlet.xml create mode 100644 data/syntax/haskell.xml create mode 100644 data/syntax/haxe.xml create mode 100644 data/syntax/html.xml create mode 100644 data/syntax/hunspell-aff.xml create mode 100644 data/syntax/hunspell-dat.xml create mode 100644 data/syntax/hunspell-dic.xml create mode 100644 data/syntax/hunspell-idx.xml create mode 100644 data/syntax/idconsole.xml create mode 100644 data/syntax/idl.xml create mode 100644 data/syntax/idris.xml create mode 100644 data/syntax/ilerpg.xml create mode 100644 data/syntax/inform.xml create mode 100644 data/syntax/ini.xml create mode 100644 data/syntax/innosetup.xml create mode 100644 data/syntax/intelhex.xml create mode 100644 data/syntax/isocpp.xml create mode 100644 data/syntax/j.xml create mode 100644 data/syntax/jam.xml create mode 100644 data/syntax/java-properties.xml create mode 100644 data/syntax/java.xml create mode 100644 data/syntax/javadoc.xml create mode 100644 data/syntax/javascript-react.xml create mode 100644 data/syntax/javascript.xml create mode 100644 data/syntax/jcl.xml create mode 100644 data/syntax/jira.xml create mode 100644 data/syntax/json.xml create mode 100644 data/syntax/jsp.xml create mode 100644 data/syntax/julia.xml create mode 100644 data/syntax/k.xml create mode 100644 data/syntax/kbasic.xml create mode 100644 data/syntax/kconfig.xml create mode 100644 data/syntax/kdesrc-buildrc.xml create mode 100644 data/syntax/kotlin.xml create mode 100644 data/syntax/latex.xml create mode 100644 data/syntax/ld.xml create mode 100644 data/syntax/ldif.xml create mode 100644 data/syntax/less.xml create mode 100644 data/syntax/lex.xml create mode 100644 data/syntax/lilypond.xml create mode 100644 data/syntax/literate-curry.xml create mode 100644 data/syntax/literate-haskell.xml create mode 100644 data/syntax/llvm.xml create mode 100644 data/syntax/logcat.xml create mode 100644 data/syntax/logtalk.xml create mode 100644 data/syntax/lpc.xml create mode 100644 data/syntax/lsl.xml create mode 100644 data/syntax/lua.xml create mode 100644 data/syntax/m3u.xml create mode 100644 data/syntax/m4.xml create mode 100644 data/syntax/mab.xml create mode 100644 data/syntax/magma.xml create mode 100644 data/syntax/makefile.xml create mode 100644 data/syntax/mako.xml create mode 100644 data/syntax/mandoc.xml create mode 100644 data/syntax/markdown.xml create mode 100644 data/syntax/mason.xml create mode 100644 data/syntax/mathematica.xml create mode 100644 data/syntax/matlab.xml create mode 100644 data/syntax/maxima.xml create mode 100644 data/syntax/mediawiki.xml create mode 100644 data/syntax/mel.xml create mode 100644 data/syntax/mergetagtext.xml create mode 100644 data/syntax/meson.xml create mode 100644 data/syntax/metafont.xml create mode 100644 data/syntax/metamath.xml create mode 100644 data/syntax/mib.xml create mode 100644 data/syntax/mips.xml create mode 100644 data/syntax/modelica.xml create mode 100644 data/syntax/modelines.xml create mode 100644 data/syntax/modula-2-iso-only.xml create mode 100644 data/syntax/modula-2-pim-only.xml create mode 100644 data/syntax/modula-2-r10-only.xml create mode 100644 data/syntax/modula-2.xml create mode 100644 data/syntax/modula-3.xml create mode 100644 data/syntax/monobasic.xml create mode 100644 data/syntax/mup.xml create mode 100644 data/syntax/mustache.xml create mode 100644 data/syntax/nagios.xml create mode 100644 data/syntax/nasm.xml create mode 100644 data/syntax/nemerle.xml create mode 100644 data/syntax/nesc.xml create mode 100644 data/syntax/nim.xml create mode 100644 data/syntax/ninja.xml create mode 100644 data/syntax/nix.xml create mode 100644 data/syntax/noweb.xml create mode 100644 data/syntax/nsis.xml create mode 100644 data/syntax/objectivec.xml create mode 100644 data/syntax/objectivecpp.xml create mode 100644 data/syntax/ocaml.xml create mode 100644 data/syntax/ocamllex.xml create mode 100644 data/syntax/ocamlyacc.xml create mode 100644 data/syntax/octave.xml create mode 100644 data/syntax/oors.xml create mode 100644 data/syntax/opal.xml create mode 100644 data/syntax/opencl.xml create mode 100644 data/syntax/openscad.xml create mode 100644 data/syntax/orgmode.xml create mode 100644 data/syntax/overpassql.xml create mode 100644 data/syntax/pango.xml create mode 100644 data/syntax/pascal.xml create mode 100644 data/syntax/perl.xml create mode 100644 data/syntax/pgn.xml create mode 100644 data/syntax/php.xml create mode 100644 data/syntax/picsrc.xml create mode 100644 data/syntax/pig.xml create mode 100644 data/syntax/pike.xml create mode 100644 data/syntax/pli.xml create mode 100644 data/syntax/ply.xml create mode 100644 data/syntax/pony.xml create mode 100644 data/syntax/postscript.xml create mode 100644 data/syntax/povray.xml create mode 100644 data/syntax/powershell.xml create mode 100644 data/syntax/ppd.xml create mode 100644 data/syntax/praat.xml create mode 100644 data/syntax/progress.xml create mode 100644 data/syntax/prolog.xml create mode 100644 data/syntax/protobuf.xml create mode 100644 data/syntax/pug.xml create mode 100644 data/syntax/puppet.xml create mode 100644 data/syntax/pure.xml create mode 100644 data/syntax/purebasic.xml create mode 100644 data/syntax/purescript.xml create mode 100644 data/syntax/python.xml create mode 100644 data/syntax/q.xml create mode 100644 data/syntax/qdocconf.xml create mode 100644 data/syntax/qmake.xml create mode 100644 data/syntax/qml.xml create mode 100644 data/syntax/r.xml create mode 100644 data/syntax/racket.xml create mode 100644 data/syntax/raku.xml create mode 100644 data/syntax/rapidq.xml create mode 100644 data/syntax/rdoc.xml create mode 100644 data/syntax/relaxng.xml create mode 100644 data/syntax/relaxngcompact.xml create mode 100644 data/syntax/renpy.xml create mode 100644 data/syntax/replicode.xml create mode 100644 data/syntax/rest.xml create mode 100644 data/syntax/retro.xml create mode 100644 data/syntax/rexx.xml create mode 100644 data/syntax/rhtml.xml create mode 100644 data/syntax/rib.xml create mode 100644 data/syntax/rmarkdown.xml create mode 100644 data/syntax/roff.xml create mode 100644 data/syntax/rpmspec.xml create mode 100644 data/syntax/rsiidl.xml create mode 100644 data/syntax/rtf.xml create mode 100644 data/syntax/ruby.xml create mode 100644 data/syntax/rust.xml create mode 100644 data/syntax/sass.xml create mode 100644 data/syntax/sather.xml create mode 100644 data/syntax/scala.xml create mode 100644 data/syntax/scheme.xml create mode 100644 data/syntax/sci.xml create mode 100644 data/syntax/scss.xml create mode 100644 data/syntax/sed.xml create mode 100644 data/syntax/selinux-cil.xml create mode 100644 data/syntax/selinux-fc.xml create mode 100644 data/syntax/selinux.xml create mode 100644 data/syntax/sgml.xml create mode 100644 data/syntax/sieve.xml create mode 100644 data/syntax/sisu.xml create mode 100644 data/syntax/smali.xml create mode 100644 data/syntax/sml.xml create mode 100644 data/syntax/snort_suricata.xml create mode 100644 data/syntax/solidity.xml create mode 100644 data/syntax/spdx-comments.xml create mode 100644 data/syntax/spice.xml create mode 100644 data/syntax/sql-mysql.xml create mode 100644 data/syntax/sql-oracle.xml create mode 100644 data/syntax/sql-postgresql.xml create mode 100644 data/syntax/sql.xml create mode 100644 data/syntax/stan.xml create mode 100644 data/syntax/stata.xml create mode 100644 data/syntax/stl.xml create mode 100644 data/syntax/subrip-subtitles.xml create mode 100644 data/syntax/swift.xml create mode 100644 data/syntax/systemc.xml create mode 100644 data/syntax/systemd-unit.xml create mode 100644 data/syntax/systemverilog.xml create mode 100644 data/syntax/tads3.xml create mode 100644 data/syntax/taskjuggler.xml create mode 100644 data/syntax/tcl.xml create mode 100644 data/syntax/tcsh.xml create mode 100644 data/syntax/template-toolkit.xml create mode 100644 data/syntax/terraform.xml create mode 100644 data/syntax/texinfo.xml create mode 100644 data/syntax/textile.xml create mode 100644 data/syntax/tibasic.xml create mode 100644 data/syntax/tiger.xml create mode 100644 data/syntax/todo.xml create mode 100644 data/syntax/toml.xml create mode 100644 data/syntax/txt2tags.xml create mode 100644 data/syntax/typescript-react.xml create mode 100644 data/syntax/typescript.xml create mode 100644 data/syntax/uscript.xml create mode 100644 data/syntax/vala.xml create mode 100644 data/syntax/valgrind-suppression.xml create mode 100644 data/syntax/varnish.xml create mode 100644 data/syntax/varnishcc.xml create mode 100644 data/syntax/varnishtest.xml create mode 100644 data/syntax/vcard.xml create mode 100644 data/syntax/velocity.xml create mode 100644 data/syntax/vera.xml create mode 100644 data/syntax/verilog.xml create mode 100644 data/syntax/vhdl.xml create mode 100644 data/syntax/vrml.xml create mode 100644 data/syntax/wavefront-obj.xml create mode 100644 data/syntax/wayland-trace.xml create mode 100644 data/syntax/winehq.xml create mode 100644 data/syntax/wml.xml create mode 100644 data/syntax/xharbour.xml create mode 100644 data/syntax/xml.xml create mode 100644 data/syntax/xmldebug.xml create mode 100644 data/syntax/xonotic-console.xml create mode 100644 data/syntax/xorg.xml create mode 100644 data/syntax/xslt.xml create mode 100644 data/syntax/xul.xml create mode 100644 data/syntax/yacas.xml create mode 100644 data/syntax/yacc.xml create mode 100644 data/syntax/yaml.xml create mode 100644 data/syntax/yang.xml create mode 100644 data/syntax/yara.xml create mode 100644 data/syntax/zonnon.xml create mode 100644 data/syntax/zsh.xml create mode 100644 data/themes/atom-one-dark.theme create mode 100644 data/themes/atom-one-light.theme create mode 100644 data/themes/ayu-dark.theme create mode 100644 data/themes/ayu-light.theme create mode 100644 data/themes/ayu-mirage.theme create mode 100644 data/themes/breeze-dark.theme create mode 100644 data/themes/breeze-light.theme create mode 100644 data/themes/dracula.theme create mode 100644 data/themes/falcon.theme create mode 100644 data/themes/github-dark.theme create mode 100644 data/themes/github-light.theme create mode 100644 data/themes/gruvbox-dark.theme create mode 100644 data/themes/gruvbox-light.theme create mode 100644 data/themes/homunculus.theme create mode 100644 data/themes/monokai.theme create mode 100644 data/themes/nord.theme create mode 100644 data/themes/oblivion.theme create mode 100644 data/themes/printing.theme create mode 100644 data/themes/radical.theme create mode 100644 data/themes/solarized-dark.theme create mode 100644 data/themes/solarized-light.theme create mode 100644 data/themes/theme-data.qrc create mode 100644 data/themes/vim-dark.theme create mode 100644 docs/qml-api.md create mode 100644 docs/qml-api.md.license create mode 100644 examples/CMakeLists.txt create mode 100644 examples/codeeditor/CMakeLists.txt create mode 100644 examples/codeeditor/codeeditor.cpp create mode 100644 examples/codeeditor/codeeditor.h create mode 100644 examples/codeeditor/main.cpp create mode 100644 examples/codepdfprinter/CMakeLists.txt create mode 100644 examples/codepdfprinter/codepdfprinter.cpp create mode 100644 examples/codepdfprinter/codepdfprinter.h create mode 100644 examples/codepdfprinter/main.cpp create mode 100644 examples/minimal-qml/example.qml create mode 100644 examples/minimal/CMakeLists.txt create mode 100644 examples/minimal/main.cpp create mode 100644 examples/qml/example.qml create mode 100644 metainfo.yaml create mode 100644 po/af/syntaxhighlighting5_qt.po create mode 100644 po/ar/syntaxhighlighting5_qt.po create mode 100644 po/az/syntaxhighlighting5_qt.po create mode 100644 po/be/syntaxhighlighting5_qt.po create mode 100644 po/bg/syntaxhighlighting5_qt.po create mode 100644 po/bn/syntaxhighlighting5_qt.po create mode 100644 po/br/syntaxhighlighting5_qt.po create mode 100644 po/bs/syntaxhighlighting5_qt.po create mode 100644 po/ca/syntaxhighlighting5_qt.po create mode 100644 po/ca@valencia/syntaxhighlighting5_qt.po create mode 100644 po/cs/syntaxhighlighting5_qt.po create mode 100644 po/cy/syntaxhighlighting5_qt.po create mode 100644 po/da/syntaxhighlighting5_qt.po create mode 100644 po/de/syntaxhighlighting5_qt.po create mode 100644 po/el/syntaxhighlighting5_qt.po create mode 100644 po/en_GB/syntaxhighlighting5_qt.po create mode 100644 po/eo/syntaxhighlighting5_qt.po create mode 100644 po/es/syntaxhighlighting5_qt.po create mode 100644 po/et/syntaxhighlighting5_qt.po create mode 100644 po/eu/syntaxhighlighting5_qt.po create mode 100644 po/fa/syntaxhighlighting5_qt.po create mode 100644 po/fi/syntaxhighlighting5_qt.po create mode 100644 po/fr/syntaxhighlighting5_qt.po create mode 100644 po/fy/syntaxhighlighting5_qt.po create mode 100644 po/ga/syntaxhighlighting5_qt.po create mode 100644 po/gl/syntaxhighlighting5_qt.po create mode 100644 po/gu/syntaxhighlighting5_qt.po create mode 100644 po/he/syntaxhighlighting5_qt.po create mode 100644 po/hi/syntaxhighlighting5_qt.po create mode 100644 po/hr/syntaxhighlighting5_qt.po create mode 100644 po/hsb/syntaxhighlighting5_qt.po create mode 100644 po/hu/syntaxhighlighting5_qt.po create mode 100644 po/ia/syntaxhighlighting5_qt.po create mode 100644 po/id/syntaxhighlighting5_qt.po create mode 100644 po/is/syntaxhighlighting5_qt.po create mode 100644 po/it/syntaxhighlighting5_qt.po create mode 100644 po/ja/syntaxhighlighting5_qt.po create mode 100644 po/ka/syntaxhighlighting5_qt.po create mode 100644 po/kk/syntaxhighlighting5_qt.po create mode 100644 po/km/syntaxhighlighting5_qt.po create mode 100644 po/ko/syntaxhighlighting5_qt.po create mode 100644 po/ku/syntaxhighlighting5_qt.po create mode 100644 po/lb/syntaxhighlighting5_qt.po create mode 100644 po/lt/syntaxhighlighting5_qt.po create mode 100644 po/lv/syntaxhighlighting5_qt.po create mode 100644 po/mai/syntaxhighlighting5_qt.po create mode 100644 po/mk/syntaxhighlighting5_qt.po create mode 100644 po/ml/syntaxhighlighting5_qt.po create mode 100644 po/mr/syntaxhighlighting5_qt.po create mode 100644 po/ms/syntaxhighlighting5_qt.po create mode 100644 po/nb/syntaxhighlighting5_qt.po create mode 100644 po/nds/syntaxhighlighting5_qt.po create mode 100644 po/ne/syntaxhighlighting5_qt.po create mode 100644 po/nl/syntaxhighlighting5_qt.po create mode 100644 po/nn/syntaxhighlighting5_qt.po create mode 100644 po/oc/syntaxhighlighting5_qt.po create mode 100644 po/pa/syntaxhighlighting5_qt.po create mode 100644 po/pl/syntaxhighlighting5_qt.po create mode 100644 po/pt/syntaxhighlighting5_qt.po create mode 100644 po/pt_BR/syntaxhighlighting5_qt.po create mode 100644 po/ro/syntaxhighlighting5_qt.po create mode 100644 po/ru/syntaxhighlighting5_qt.po create mode 100644 po/se/syntaxhighlighting5_qt.po create mode 100644 po/si/syntaxhighlighting5_qt.po create mode 100644 po/sk/syntaxhighlighting5_qt.po create mode 100644 po/sl/syntaxhighlighting5_qt.po create mode 100644 po/sq/syntaxhighlighting5_qt.po create mode 100644 po/sr/syntaxhighlighting5_qt.po create mode 100644 po/sr@ijekavian/syntaxhighlighting5_qt.po create mode 100644 po/sr@ijekavianlatin/syntaxhighlighting5_qt.po create mode 100644 po/sr@latin/syntaxhighlighting5_qt.po create mode 100644 po/sv/syntaxhighlighting5_qt.po create mode 100644 po/ta/syntaxhighlighting5_qt.po create mode 100644 po/tg/syntaxhighlighting5_qt.po create mode 100644 po/th/syntaxhighlighting5_qt.po create mode 100644 po/tr/syntaxhighlighting5_qt.po create mode 100644 po/ug/syntaxhighlighting5_qt.po create mode 100644 po/uk/syntaxhighlighting5_qt.po create mode 100644 po/uz/syntaxhighlighting5_qt.po create mode 100644 po/uz@cyrillic/syntaxhighlighting5_qt.po create mode 100644 po/vi/syntaxhighlighting5_qt.po create mode 100644 po/wa/syntaxhighlighting5_qt.po create mode 100644 po/xh/syntaxhighlighting5_qt.po create mode 100644 po/zh_CN/syntaxhighlighting5_qt.po create mode 100644 po/zh_TW/syntaxhighlighting5_qt.po create mode 100644 src/CMakeLists.txt create mode 100755 src/Messages.sh create mode 100644 src/cli/CMakeLists.txt create mode 100644 src/cli/kate-syntax-highlighter.cpp create mode 100644 src/indexer/CMakeLists.txt create mode 100644 src/indexer/katehighlightingindexer.cpp create mode 100644 src/lib/CMakeLists.txt create mode 100644 src/lib/abstracthighlighter.cpp create mode 100644 src/lib/abstracthighlighter.h create mode 100644 src/lib/abstracthighlighter_p.h create mode 100644 src/lib/ansihighlighter.cpp create mode 100644 src/lib/ansihighlighter.h create mode 100644 src/lib/context.cpp create mode 100644 src/lib/context_p.h create mode 100644 src/lib/contextswitch.cpp create mode 100644 src/lib/contextswitch_p.h create mode 100644 src/lib/definition.cpp create mode 100644 src/lib/definition.h create mode 100644 src/lib/definition_p.h create mode 100644 src/lib/definitiondownloader.cpp create mode 100644 src/lib/definitiondownloader.h create mode 100644 src/lib/definitionref_p.h create mode 100644 src/lib/foldingregion.cpp create mode 100644 src/lib/foldingregion.h create mode 100644 src/lib/format.cpp create mode 100644 src/lib/format.h create mode 100644 src/lib/format_p.h create mode 100644 src/lib/highlightingdata.cpp create mode 100644 src/lib/highlightingdata_p.hpp create mode 100644 src/lib/htmlhighlighter.cpp create mode 100644 src/lib/htmlhighlighter.h create mode 100644 src/lib/keywordlist.cpp create mode 100644 src/lib/keywordlist_p.h create mode 100644 src/lib/matchresult_p.h create mode 100644 src/lib/repository.cpp create mode 100644 src/lib/repository.h create mode 100644 src/lib/repository_p.h create mode 100644 src/lib/rule.cpp create mode 100644 src/lib/rule_p.h create mode 100644 src/lib/state.cpp create mode 100644 src/lib/state.h create mode 100644 src/lib/state_p.h create mode 100644 src/lib/syntaxhighlighter.cpp create mode 100644 src/lib/syntaxhighlighter.h create mode 100644 src/lib/textstyledata_p.h create mode 100644 src/lib/theme.cpp create mode 100644 src/lib/theme.h create mode 100644 src/lib/themedata.cpp create mode 100644 src/lib/themedata_p.h create mode 100644 src/lib/wildcardmatcher.cpp create mode 100644 src/lib/wildcardmatcher.h create mode 100644 src/lib/worddelimiters.cpp create mode 100644 src/lib/worddelimiters_p.h create mode 100644 src/lib/xml_p.h create mode 100644 src/quick/CMakeLists.txt create mode 100644 src/quick/kquicksyntaxhighlighter.cpp create mode 100644 src/quick/kquicksyntaxhighlighter.h create mode 100644 src/quick/kquicksyntaxhighlightingplugin.cpp create mode 100644 src/quick/kquicksyntaxhighlightingplugin.h create mode 100644 src/quick/qmldir create mode 100644 src/quick/qmldir.license create mode 100644 src/quick/repositorywrapper.cpp create mode 100644 src/quick/repositorywrapper.h create mode 100644 utils/base16-ksyntaxhighlighting/templates/config.yaml create mode 100644 utils/base16-ksyntaxhighlighting/templates/default.mustache create mode 100755 utils/generate-dot-file.lua create mode 100755 utils/kateschema_to_theme_converter.py create mode 100644 utils/lexers_matcher/README.md create mode 100644 utils/lexers_matcher/config.yml create mode 100755 utils/lexers_matcher/match_languages.py create mode 100644 utils/schema-converter/.gitignore create mode 100644 utils/schema-converter/Pipfile create mode 100644 utils/schema-converter/README.rst create mode 100644 utils/schema-converter/kateschema2theme/__init__.py create mode 100644 utils/schema-converter/kateschema2theme/cli.py create mode 100644 utils/schema-converter/pyproject.toml create mode 100644 utils/schema-converter/setup.cfg create mode 100644 utils/schema-converter/setup.py create mode 100755 utils/update-kate-editor-org.pl diff --git a/.git-blame-ignore-revs b/.git-blame-ignore-revs new file mode 100644 index 0000000..eba140c --- /dev/null +++ b/.git-blame-ignore-revs @@ -0,0 +1,5 @@ +# clang-format +56ed6f3f5f505eb0dbffc630729d67c3fb510546 +ba947348217c468a0cea117289f3a3fc43bb66e6 +#clang-tidy +0960472cc3f57831a97697a4ae0cd139e2cc5551 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a29428f --- /dev/null +++ b/.gitignore @@ -0,0 +1,19 @@ +*.kdev4 +*.orig +*.out +*.rej +*~ +/compile.pl +CMakeLists.txt.user +callgrind.* +heaptrack.* +/build*/ +*.unc-backup* +/.clang-format +/.cmake/ +/*.code-workspace +/compile_commands.json +.clangd +.idea +/cmake-build* +.cache diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..a5df0fb --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,10 @@ +# SPDX-FileCopyrightText: 2020 Volker Krause +# SPDX-License-Identifier: CC0-1.0 + +include: + - https://invent.kde.org/sysadmin/ci-utilities/raw/master/gitlab-templates/linux.yml + - https://invent.kde.org/sysadmin/ci-utilities/raw/master/gitlab-templates/android.yml + - https://invent.kde.org/sysadmin/ci-utilities/raw/master/gitlab-templates/freebsd.yml + - https://invent.kde.org/sysadmin/ci-utilities/raw/master/gitlab-templates/windows.yml + - https://invent.kde.org/sysadmin/ci-utilities/raw/master/gitlab-templates/linux-qt6.yml + - https://invent.kde.org/sysadmin/ci-utilities/raw/master/gitlab-templates/android-qt6.yml diff --git a/.kateconfig b/.kateconfig new file mode 100644 index 0000000..4442086 --- /dev/null +++ b/.kateconfig @@ -0,0 +1 @@ +// kate: space-indent on; indent-width 4; remove-trailing-spaces modified; diff --git a/.kde-ci.yml b/.kde-ci.yml new file mode 100644 index 0000000..51e4f4e --- /dev/null +++ b/.kde-ci.yml @@ -0,0 +1,12 @@ +Dependencies: +- 'on': ['@all'] + 'require': + 'frameworks/extra-cmake-modules': '@same' + +Options: + test-before-installing: True + require-passing-tests-on: [ 'Linux', 'FreeBSD', 'Windows' ] + + # exclude stuff from cppcheck that takes too long + cppcheck-ignore-files: + - 'src/lib/abstracthighlighter.cpp' diff --git a/.krazy b/.krazy new file mode 100644 index 0000000..02e434c --- /dev/null +++ b/.krazy @@ -0,0 +1,2 @@ +CHECKSETS kde5 +SKIP /autotests/input/ diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..fb0b224 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,157 @@ +cmake_minimum_required(VERSION 3.16) + +set(KF_VERSION "5.97.0") +project(KSyntaxHighlighting VERSION ${KF_VERSION}) + +find_package(ECM 5.97.0 REQUIRED NO_MODULE) +set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH}) +if(POLICY CMP0063) + cmake_policy(SET CMP0063 NEW) +endif() + +include(KDEInstallDirs) +include(KDECMakeSettings) +include(KDEFrameworkCompilerSettings NO_POLICY_SCOPE) +include(KDEGitCommitHooks) + +include(FeatureSummary) +include(GenerateExportHeader) +include(ECMSetupVersion) +include(ECMGenerateHeaders) +include(ECMGeneratePriFile) +include(CMakePackageConfigHelpers) +include(ECMPoQmTools) +include(ECMQtDeclareLoggingCategory) +include(ECMMarkNonGuiExecutable) +include(ECMAddQch) +include(ECMOptionalAddSubdirectory) +include(ECMGenerateExportHeader) +include(ECMDeprecationSettings) + +ecm_setup_version(PROJECT + VARIABLE_PREFIX SyntaxHighlighting + VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/ksyntaxhighlighting_version.h" + PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KF5SyntaxHighlightingConfigVersion.cmake" +) + +set(EXCLUDE_DEPRECATED_BEFORE_AND_AT 0 CACHE STRING "Control the range of deprecated API excluded from the build [default=0].") + +# +# Dependencies +# +set(REQUIRED_QT_VERSION 5.15.2) +find_package(Qt${QT_MAJOR_VERSION} ${REQUIRED_QT_VERSION} NO_MODULE REQUIRED COMPONENTS Core Network Test) +option(KSYNTAXHIGHLIGHTING_USE_GUI "Build components depending on QtGui" ON) +if(KSYNTAXHIGHLIGHTING_USE_GUI) + find_package(Qt${QT_MAJOR_VERSION} ${REQUIRED_QT_VERSION} NO_MODULE REQUIRED COMPONENTS Gui) +endif() +find_package(Qt${QT_MAJOR_VERSION} ${REQUIRED_QT_VERSION} NO_MODULE QUIET OPTIONAL_COMPONENTS PrintSupport Widgets Quick) +set_package_properties(Qt${QT_MAJOR_VERSION} PROPERTIES URL "http://qt-project.org/") +set_package_properties(Qt${QT_MAJOR_VERSION}Widgets PROPERTIES PURPOSE "Example application.") +set_package_properties(Qt${QT_MAJOR_VERSION}PrintSupport PROPERTIES PURPOSE "Example application.") +set_package_properties(Qt${QT_MAJOR_VERSION}Quick PROPERTIES PURPOSE "QtQuick bindings.") + +# QXmlPatters was removed in Qt6 +if (QT_MAJOR_VERSION STREQUAL "5") + find_package(Qt5 ${REQUIRED_QT_VERSION} NO_MODULE QUIET OPTIONAL_COMPONENTS XmlPatterns) + set_package_properties(Qt5XmlPatterns PROPERTIES PURPOSE "Compile-time validation of syntax definition files.") +endif() + +find_package(Perl REQUIRED) +set_package_properties(Perl PROPERTIES PURPOSE "Auto-generate PHP syntax definition files.") + +# +# allow to install the "differently" licensed syntax xml files instead of putting them in a QRC and link them in +# +option(QRC_SYNTAX "Bundle the syntax definition files inside the library as resources" ON) +add_feature_info(SYNTAX_RESOURCE ${QRC_SYNTAX} "Bundle the syntax definition files inside the library as resources") + +# +# allow to turn of lookup for syntax files and themes via QStandardPaths +# +option(NO_STANDARD_PATHS "Skip lookup of syntax and theme definitions in QStandardPaths locations" OFF) +add_feature_info(FEATURE_NO_STANDARD_PATHS ${NO_STANDARD_PATHS} "Skip lookup of syntax and theme definitions in QStandardPaths locations") + +# +# API documentation +# +option(BUILD_QCH "Build API documentation in QCH format (for e.g. Qt Assistant, Qt Creator & KDevelop)" OFF) +add_feature_info(QCH ${BUILD_QCH} "API documentation in QCH format (for e.g. Qt Assistant, Qt Creator & KDevelop)") + +# +# Translations +# +ecm_install_po_files_as_qm(po) + +# tell the framework if it shall use the syntax files from the resource +if (QRC_SYNTAX) + add_definitions(-DHAS_SYNTAX_RESOURCE) +endif() + +# skip standard paths? +if (NO_STANDARD_PATHS) + add_definitions(-DNO_STANDARD_PATHS) +endif() + +ecm_set_disabled_deprecation_versions( + QT 5.15.2 +) + +# +# Actually build the stuff +# +include_directories(${CMAKE_CURRENT_BINARY_DIR}) +add_subdirectory(data) +add_subdirectory(src) +if(TARGET Qt${QT_MAJOR_VERSION}::Gui) + add_subdirectory(examples) + if (BUILD_TESTING) + add_subdirectory(autotests) + endif() +endif() + +# +# CMake package config file generation +# +set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/KF5SyntaxHighlighting") + +if (BUILD_QCH) + ecm_install_qch_export( + TARGETS KF5SyntaxHighlighting_QCH + FILE KF5SyntaxHighlightingQchTargets.cmake + DESTINATION "${CMAKECONFIG_INSTALL_DIR}" + COMPONENT Devel + ) + set(PACKAGE_INCLUDE_QCHTARGETS "include(\"\${CMAKE_CURRENT_LIST_DIR}/KF5SyntaxHighlightingQchTargets.cmake\")") +endif() + +configure_package_config_file( + "${CMAKE_CURRENT_SOURCE_DIR}/KF5SyntaxHighlightingConfig.cmake.in" + "${CMAKE_CURRENT_BINARY_DIR}/KF5SyntaxHighlightingConfig.cmake" + INSTALL_DESTINATION "${CMAKECONFIG_INSTALL_DIR}" +) + +install(FILES + "${CMAKE_CURRENT_BINARY_DIR}/KF5SyntaxHighlightingConfig.cmake" + "${CMAKE_CURRENT_BINARY_DIR}/KF5SyntaxHighlightingConfigVersion.cmake" + DESTINATION "${CMAKECONFIG_INSTALL_DIR}" + COMPONENT Devel) + +if(TARGET KF5SyntaxHighlighting) + install(EXPORT KF5SyntaxHighlightingTargets + DESTINATION "${CMAKECONFIG_INSTALL_DIR}" + FILE KF5SyntaxHighlightingTargets.cmake + NAMESPACE KF5::) +endif() + +install(FILES "${CMAKE_CURRENT_BINARY_DIR}/ksyntaxhighlighting_version.h" + DESTINATION "${KDE_INSTALL_INCLUDEDIR_KF}/KSyntaxHighlighting" + COMPONENT Devel) + +feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES) + +# add target to update kate-editor.org syntax page + update site +add_custom_target(update_kate_editor_org + COMMAND "${PERL_EXECUTABLE}" "${CMAKE_CURRENT_SOURCE_DIR}/utils/update-kate-editor-org.pl" "${CMAKE_SOURCE_DIR}" "${CMAKE_BINARY_DIR}") + +kde_configure_git_pre_commit_hook(CHECKS CLANG_FORMAT) diff --git a/KF5SyntaxHighlightingConfig.cmake.in b/KF5SyntaxHighlightingConfig.cmake.in new file mode 100644 index 0000000..b576ae1 --- /dev/null +++ b/KF5SyntaxHighlightingConfig.cmake.in @@ -0,0 +1,8 @@ +@PACKAGE_INIT@ + +include(CMakeFindDependencyMacro) +find_dependency(Qt@QT_MAJOR_VERSION@Core @REQUIRED_QT_VERSION@) +find_dependency(Qt@QT_MAJOR_VERSION@Gui @REQUIRED_QT_VERSION@) + +include("${CMAKE_CURRENT_LIST_DIR}/KF5SyntaxHighlightingTargets.cmake") +@PACKAGE_INCLUDE_QCHTARGETS@ diff --git a/LICENSES/CC0-1.0.txt b/LICENSES/CC0-1.0.txt new file mode 100644 index 0000000..0e259d4 --- /dev/null +++ b/LICENSES/CC0-1.0.txt @@ -0,0 +1,121 @@ +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. diff --git a/LICENSES/GPL-2.0-only.txt b/LICENSES/GPL-2.0-only.txt new file mode 100644 index 0000000..0f3d641 --- /dev/null +++ b/LICENSES/GPL-2.0-only.txt @@ -0,0 +1,319 @@ +GNU GENERAL PUBLIC LICENSE + +Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc. + +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + +Everyone is permitted to copy and distribute verbatim copies of this license +document, but changing it is not allowed. + +Preamble + +The licenses for most software are designed to take away your freedom to share +and change it. By contrast, the GNU General Public License is intended to +guarantee your freedom to share and change free software--to make sure the +software is free for all its users. This General Public License applies to +most of the Free Software Foundation's software and to any other program whose +authors commit to using it. (Some other Free Software Foundation software +is covered by the GNU Lesser General Public License instead.) You can apply +it to your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our +General Public Licenses are designed to make sure that you have the freedom +to distribute copies of free software (and charge for this service if you +wish), that you receive source code or can get it if you want it, that you +can change the software or use pieces of it in new free programs; and that +you know you can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to +deny you these rights or to ask you to surrender the rights. These restrictions +translate to certain responsibilities for you if you distribute copies of +the software, or if you modify it. + +For example, if you distribute copies of such a program, whether gratis or +for a fee, you must give the recipients all the rights that you have. You +must make sure that they, too, receive or can get the source code. And you +must show them these terms so they know their rights. + +We protect your rights with two steps: (1) copyright the software, and (2) +offer you this license which gives you legal permission to copy, distribute +and/or modify the software. + +Also, for each author's protection and ours, we want to make certain that +everyone understands that there is no warranty for this free software. If +the software is modified by someone else and passed on, we want its recipients +to know that what they have is not the original, so that any problems introduced +by others will not reflect on the original authors' reputations. + +Finally, any free program is threatened constantly by software patents. We +wish to avoid the danger that redistributors of a free program will individually +obtain patent licenses, in effect making the program proprietary. To prevent +this, we have made it clear that any patent must be licensed for everyone's +free use or not licensed at all. + +The precise terms and conditions for copying, distribution and modification +follow. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License applies to any program or other work which contains a notice +placed by the copyright holder saying it may be distributed under the terms +of this General Public License. The "Program", below, refers to any such program +or work, and a "work based on the Program" means either the Program or any +derivative work under copyright law: that is to say, a work containing the +Program or a portion of it, either verbatim or with modifications and/or translated +into another language. (Hereinafter, translation is included without limitation +in the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not covered +by this License; they are outside its scope. The act of running the Program +is not restricted, and the output from the Program is covered only if its +contents constitute a work based on the Program (independent of having been +made by running the Program). Whether that is true depends on what the Program +does. + +1. You may copy and distribute verbatim copies of the Program's source code +as you receive it, in any medium, provided that you conspicuously and appropriately +publish on each copy an appropriate copyright notice and disclaimer of warranty; +keep intact all the notices that refer to this License and to the absence +of any warranty; and give any other recipients of the Program a copy of this +License along with the Program. + +You may charge a fee for the physical act of transferring a copy, and you +may at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion of it, +thus forming a work based on the Program, and copy and distribute such modifications +or work under the terms of Section 1 above, provided that you also meet all +of these conditions: + +a) You must cause the modified files to carry prominent notices stating that +you changed the files and the date of any change. + +b) You must cause any work that you distribute or publish, that in whole or +in part contains or is derived from the Program or any part thereof, to be +licensed as a whole at no charge to all third parties under the terms of this +License. + +c) If the modified program normally reads commands interactively when run, +you must cause it, when started running for such interactive use in the most +ordinary way, to print or display an announcement including an appropriate +copyright notice and a notice that there is no warranty (or else, saying that +you provide a warranty) and that users may redistribute the program under +these conditions, and telling the user how to view a copy of this License. +(Exception: if the Program itself is interactive but does not normally print +such an announcement, your work based on the Program is not required to print +an announcement.) + +These requirements apply to the modified work as a whole. If identifiable +sections of that work are not derived from the Program, and can be reasonably +considered independent and separate works in themselves, then this License, +and its terms, do not apply to those sections when you distribute them as +separate works. But when you distribute the same sections as part of a whole +which is a work based on the Program, the distribution of the whole must be +on the terms of this License, whose permissions for other licensees extend +to the entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest your +rights to work written entirely by you; rather, the intent is to exercise +the right to control the distribution of derivative or collective works based +on the Program. + +In addition, mere aggregation of another work not based on the Program with +the Program (or with a work based on the Program) on a volume of a storage +or distribution medium does not bring the other work under the scope of this +License. + +3. You may copy and distribute the Program (or a work based on it, under Section +2) in object code or executable form under the terms of Sections 1 and 2 above +provided that you also do one of the following: + +a) Accompany it with the complete corresponding machine-readable source code, +which must be distributed under the terms of Sections 1 and 2 above on a medium +customarily used for software interchange; or, + +b) Accompany it with a written offer, valid for at least three years, to give +any third party, for a charge no more than your cost of physically performing +source distribution, a complete machine-readable copy of the corresponding +source code, to be distributed under the terms of Sections 1 and 2 above on +a medium customarily used for software interchange; or, + +c) Accompany it with the information you received as to the offer to distribute +corresponding source code. (This alternative is allowed only for noncommercial +distribution and only if you received the program in object code or executable +form with such an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for making +modifications to it. For an executable work, complete source code means all +the source code for all modules it contains, plus any associated interface +definition files, plus the scripts used to control compilation and installation +of the executable. However, as a special exception, the source code distributed +need not include anything that is normally distributed (in either source or +binary form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component itself +accompanies the executable. + +If distribution of executable or object code is made by offering access to +copy from a designated place, then offering equivalent access to copy the +source code from the same place counts as distribution of the source code, +even though third parties are not compelled to copy the source along with +the object code. + +4. You may not copy, modify, sublicense, or distribute the Program except +as expressly provided under this License. Any attempt otherwise to copy, modify, +sublicense or distribute the Program is void, and will automatically terminate +your rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses terminated +so long as such parties remain in full compliance. + +5. You are not required to accept this License, since you have not signed +it. However, nothing else grants you permission to modify or distribute the +Program or its derivative works. These actions are prohibited by law if you +do not accept this License. Therefore, by modifying or distributing the Program +(or any work based on the Program), you indicate your acceptance of this License +to do so, and all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + +6. Each time you redistribute the Program (or any work based on the Program), +the recipient automatically receives a license from the original licensor +to copy, distribute or modify the Program subject to these terms and conditions. +You may not impose any further restrictions on the recipients' exercise of +the rights granted herein. You are not responsible for enforcing compliance +by third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent infringement +or for any other reason (not limited to patent issues), conditions are imposed +on you (whether by court order, agreement or otherwise) that contradict the +conditions of this License, they do not excuse you from the conditions of +this License. If you cannot distribute so as to satisfy simultaneously your +obligations under this License and any other pertinent obligations, then as +a consequence you may not distribute the Program at all. For example, if a +patent license would not permit royalty-free redistribution of the Program +by all those who receive copies directly or indirectly through you, then the +only way you could satisfy both it and this License would be to refrain entirely +from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply and +the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents +or other property right claims or to contest validity of any such claims; +this section has the sole purpose of protecting the integrity of the free +software distribution system, which is implemented by public license practices. +Many people have made generous contributions to the wide range of software +distributed through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing to +distribute software through any other system and a licensee cannot impose +that choice. + +This section is intended to make thoroughly clear what is believed to be a +consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in certain +countries either by patents or by copyrighted interfaces, the original copyright +holder who places the Program under this License may add an explicit geographical +distribution limitation excluding those countries, so that distribution is +permitted only in or among countries not thus excluded. In such case, this +License incorporates the limitation as if written in the body of this License. + +9. The Free Software Foundation may publish revised and/or new versions of +the General Public License from time to time. Such new versions will be similar +in spirit to the present version, but may differ in detail to address new +problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies +a version number of this License which applies to it and "any later version", +you have the option of following the terms and conditions either of that version +or of any later version published by the Free Software Foundation. If the +Program does not specify a version number of this License, you may choose +any version ever published by the Free Software Foundation. + +10. If you wish to incorporate parts of the Program into other free programs +whose distribution conditions are different, write to the author to ask for +permission. For software which is copyrighted by the Free Software Foundation, +write to the Free Software Foundation; we sometimes make exceptions for this. +Our decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing and reuse +of software generally. + + NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR +THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE +STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM +"AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE +OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE +OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA +OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES +OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH +HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible +use to the public, the best way to achieve this is to make it free software +which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach +them to the start of each source file to most effectively convey the exclusion +of warranty; and each file should have at least the "copyright" line and a +pointer to where the full notice is found. + + + +Copyright (C)< yyyy> + +This program is free software; you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free Software +Foundation; either version 2 of the License, or (at your option) any later +version. + +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +this program; if not, write to the Free Software Foundation, Inc., 51 Franklin +Street, Fifth Floor, Boston, MA 02110-1301, USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this when +it starts in an interactive mode: + +Gnomovision version 69, Copyright (C) year name of author Gnomovision comes +with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, +and you are welcome to redistribute it under certain conditions; type `show +c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may be +called something other than `show w' and `show c'; they could even be mouse-clicks +or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your school, +if any, to sign a "copyright disclaimer" for the program, if necessary. Here +is a sample; alter the names: + +Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' +(which makes passes at compilers) written by James Hacker. + +, 1 April 1989 Ty Coon, President of Vice This General +Public License does not permit incorporating your program into proprietary +programs. If your program is a subroutine library, you may consider it more +useful to permit linking proprietary applications with the library. If this +is what you want to do, use the GNU Lesser General Public License instead +of this License. diff --git a/LICENSES/LGPL-2.0-or-later.txt b/LICENSES/LGPL-2.0-or-later.txt new file mode 100644 index 0000000..5c96471 --- /dev/null +++ b/LICENSES/LGPL-2.0-or-later.txt @@ -0,0 +1,446 @@ +GNU LIBRARY GENERAL PUBLIC LICENSE + +Version 2, June 1991 Copyright (C) 1991 Free Software Foundation, Inc. + +51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + +Everyone is permitted to copy and distribute verbatim copies of this license +document, but changing it is not allowed. + +[This is the first released version of the library GPL. It is numbered 2 because +it goes with version 2 of the ordinary GPL.] + +Preamble + +The licenses for most software are designed to take away your freedom to share +and change it. By contrast, the GNU General Public Licenses are intended to +guarantee your freedom to share and change free software--to make sure the +software is free for all its users. + +This license, the Library General Public License, applies to some specially +designated Free Software Foundation software, and to any other libraries whose +authors decide to use it. You can use it for your libraries, too. + +When we speak of free software, we are referring to freedom, not price. Our +General Public Licenses are designed to make sure that you have the freedom +to distribute copies of free software (and charge for this service if you +wish), that you receive source code or can get it if you want it, that you +can change the software or use pieces of it in new free programs; and that +you know you can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to +deny you these rights or to ask you to surrender the rights. These restrictions +translate to certain responsibilities for you if you distribute copies of +the library, or if you modify it. + +For example, if you distribute copies of the library, whether gratis or for +a fee, you must give the recipients all the rights that we gave you. You must +make sure that they, too, receive or can get the source code. If you link +a program with the library, you must provide complete object files to the +recipients so that they can relink them with the library, after making changes +to the library and recompiling it. And you must show them these terms so they +know their rights. + +Our method of protecting your rights has two steps: (1) copyright the library, +and (2) offer you this license which gives you legal permission to copy, distribute +and/or modify the library. + +Also, for each distributor's protection, we want to make certain that everyone +understands that there is no warranty for this free library. If the library +is modified by someone else and passed on, we want its recipients to know +that what they have is not the original version, so that any problems introduced +by others will not reflect on the original authors' reputations. + +Finally, any free program is threatened constantly by software patents. We +wish to avoid the danger that companies distributing free software will individually +obtain patent licenses, thus in effect transforming the program into proprietary +software. To prevent this, we have made it clear that any patent must be licensed +for everyone's free use or not licensed at all. + +Most GNU software, including some libraries, is covered by the ordinary GNU +General Public License, which was designed for utility programs. This license, +the GNU Library General Public License, applies to certain designated libraries. +This license is quite different from the ordinary one; be sure to read it +in full, and don't assume that anything in it is the same as in the ordinary +license. + +The reason we have a separate public license for some libraries is that they +blur the distinction we usually make between modifying or adding to a program +and simply using it. Linking a program with a library, without changing the +library, is in some sense simply using the library, and is analogous to running +a utility program or application program. However, in a textual and legal +sense, the linked executable is a combined work, a derivative of the original +library, and the ordinary General Public License treats it as such. + +Because of this blurred distinction, using the ordinary General Public License +for libraries did not effectively promote software sharing, because most developers +did not use the libraries. We concluded that weaker conditions might promote +sharing better. + +However, unrestricted linking of non-free programs would deprive the users +of those programs of all benefit from the free status of the libraries themselves. +This Library General Public License is intended to permit developers of non-free +programs to use free libraries, while preserving your freedom as a user of +such programs to change the free libraries that are incorporated in them. +(We have not seen how to achieve this as regards changes in header files, +but we have achieved it as regards changes in the actual functions of the +Library.) The hope is that this will lead to faster development of free libraries. + +The precise terms and conditions for copying, distribution and modification +follow. Pay close attention to the difference between a "work based on the +library" and a "work that uses the library". The former contains code derived +from the library, while the latter only works together with the library. + +Note that it is possible for a library to be covered by the ordinary General +Public License rather than by this special one. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License Agreement applies to any software library which contains a +notice placed by the copyright holder or other authorized party saying it +may be distributed under the terms of this Library General Public License +(also called "this License"). Each licensee is addressed as "you". + +A "library" means a collection of software functions and/or data prepared +so as to be conveniently linked with application programs (which use some +of those functions and data) to form executables. + +The "Library", below, refers to any such software library or work which has +been distributed under these terms. A "work based on the Library" means either +the Library or any derivative work under copyright law: that is to say, a +work containing the Library or a portion of it, either verbatim or with modifications +and/or translated straightforwardly into another language. (Hereinafter, translation +is included without limitation in the term "modification".) + +"Source code" for a work means the preferred form of the work for making modifications +to it. For a library, complete source code means all the source code for all +modules it contains, plus any associated interface definition files, plus +the scripts used to control compilation and installation of the library. + +Activities other than copying, distribution and modification are not covered +by this License; they are outside its scope. The act of running a program +using the Library is not restricted, and output from such a program is covered +only if its contents constitute a work based on the Library (independent of +the use of the Library in a tool for writing it). Whether that is true depends +on what the Library does and what the program that uses the Library does. + +1. You may copy and distribute verbatim copies of the Library's complete source +code as you receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice and disclaimer +of warranty; keep intact all the notices that refer to this License and to +the absence of any warranty; and distribute a copy of this License along with +the Library. + +You may charge a fee for the physical act of transferring a copy, and you +may at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Library or any portion of it, +thus forming a work based on the Library, and copy and distribute such modifications +or work under the terms of Section 1 above, provided that you also meet all +of these conditions: + + a) The modified work must itself be a software library. + +b) You must cause the files modified to carry prominent notices stating that +you changed the files and the date of any change. + +c) You must cause the whole of the work to be licensed at no charge to all +third parties under the terms of this License. + +d) If a facility in the modified Library refers to a function or a table of +data to be supplied by an application program that uses the facility, other +than as an argument passed when the facility is invoked, then you must make +a good faith effort to ensure that, in the event an application does not supply +such function or table, the facility still operates, and performs whatever +part of its purpose remains meaningful. + +(For example, a function in a library to compute square roots has a purpose +that is entirely well-defined independent of the application. Therefore, Subsection +2d requires that any application-supplied function or table used by this function +must be optional: if the application does not supply it, the square root function +must still compute square roots.) + +These requirements apply to the modified work as a whole. If identifiable +sections of that work are not derived from the Library, and can be reasonably +considered independent and separate works in themselves, then this License, +and its terms, do not apply to those sections when you distribute them as +separate works. But when you distribute the same sections as part of a whole +which is a work based on the Library, the distribution of the whole must be +on the terms of this License, whose permissions for other licensees extend +to the entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest your +rights to work written entirely by you; rather, the intent is to exercise +the right to control the distribution of derivative or collective works based +on the Library. + +In addition, mere aggregation of another work not based on the Library with +the Library (or with a work based on the Library) on a volume of a storage +or distribution medium does not bring the other work under the scope of this +License. + +3. You may opt to apply the terms of the ordinary GNU General Public License +instead of this License to a given copy of the Library. To do this, you must +alter all the notices that refer to this License, so that they refer to the +ordinary GNU General Public License, version 2, instead of to this License. +(If a newer version than version 2 of the ordinary GNU General Public License +has appeared, then you can specify that version instead if you wish.) Do not +make any other change in these notices. + +Once this change is made in a given copy, it is irreversible for that copy, +so the ordinary GNU General Public License applies to all subsequent copies +and derivative works made from that copy. + +This option is useful when you wish to copy part of the code of the Library +into a program that is not a library. + +4. You may copy and distribute the Library (or a portion or derivative of +it, under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you accompany it with the complete corresponding +machine-readable source code, which must be distributed under the terms of +Sections 1 and 2 above on a medium customarily used for software interchange. + +If distribution of object code is made by offering access to copy from a designated +place, then offering equivalent access to copy the source code from the same +place satisfies the requirement to distribute the source code, even though +third parties are not compelled to copy the source along with the object code. + +5. A program that contains no derivative of any portion of the Library, but +is designed to work with the Library by being compiled or linked with it, +is called a "work that uses the Library". Such a work, in isolation, is not +a derivative work of the Library, and therefore falls outside the scope of +this License. + +However, linking a "work that uses the Library" with the Library creates an +executable that is a derivative of the Library (because it contains portions +of the Library), rather than a "work that uses the library". The executable +is therefore covered by this License. Section 6 states terms for distribution +of such executables. + +When a "work that uses the Library" uses material from a header file that +is part of the Library, the object code for the work may be a derivative work +of the Library even though the source code is not. Whether this is true is +especially significant if the work can be linked without the Library, or if +the work is itself a library. The threshold for this to be true is not precisely +defined by law. + +If such an object file uses only numerical parameters, data structure layouts +and accessors, and small macros and small inline functions (ten lines or less +in length), then the use of the object file is unrestricted, regardless of +whether it is legally a derivative work. (Executables containing this object +code plus portions of the Library will still fall under Section 6.) + +Otherwise, if the work is a derivative of the Library, you may distribute +the object code for the work under the terms of Section 6. Any executables +containing that work also fall under Section 6, whether or not they are linked +directly with the Library itself. + +6. As an exception to the Sections above, you may also compile or link a "work +that uses the Library" with the Library to produce a work containing portions +of the Library, and distribute that work under terms of your choice, provided +that the terms permit modification of the work for the customer's own use +and reverse engineering for debugging such modifications. + +You must give prominent notice with each copy of the work that the Library +is used in it and that the Library and its use are covered by this License. +You must supply a copy of this License. If the work during execution displays +copyright notices, you must include the copyright notice for the Library among +them, as well as a reference directing the user to the copy of this License. +Also, you must do one of these things: + +a) Accompany the work with the complete corresponding machine-readable source +code for the Library including whatever changes were used in the work (which +must be distributed under Sections 1 and 2 above); and, if the work is an +executable linked with the Library, with the complete machine-readable "work +that uses the Library", as object code and/or source code, so that the user +can modify the Library and then relink to produce a modified executable containing +the modified Library. (It is understood that the user who changes the contents +of definitions files in the Library will not necessarily be able to recompile +the application to use the modified definitions.) + +b) Accompany the work with a written offer, valid for at least three years, +to give the same user the materials specified in Subsection 6a, above, for +a charge no more than the cost of performing this distribution. + +c) If distribution of the work is made by offering access to copy from a designated +place, offer equivalent access to copy the above specified materials from +the same place. + +d) Verify that the user has already received a copy of these materials or +that you have already sent this user a copy. + +For an executable, the required form of the "work that uses the Library" must +include any data and utility programs needed for reproducing the executable +from it. However, as a special exception, the source code distributed need +not include anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the operating +system on which the executable runs, unless that component itself accompanies +the executable. + +It may happen that this requirement contradicts the license restrictions of +other proprietary libraries that do not normally accompany the operating system. +Such a contradiction means you cannot use both them and the Library together +in an executable that you distribute. + +7. You may place library facilities that are a work based on the Library side-by-side +in a single library together with other library facilities not covered by +this License, and distribute such a combined library, provided that the separate +distribution of the work based on the Library and of the other library facilities +is otherwise permitted, and provided that you do these two things: + +a) Accompany the combined library with a copy of the same work based on the +Library, uncombined with any other library facilities. This must be distributed +under the terms of the Sections above. + +b) Give prominent notice with the combined library of the fact that part of +it is a work based on the Library, and explaining where to find the accompanying +uncombined form of the same work. + +8. You may not copy, modify, sublicense, link with, or distribute the Library +except as expressly provided under this License. Any attempt otherwise to +copy, modify, sublicense, link with, or distribute the Library is void, and +will automatically terminate your rights under this License. However, parties +who have received copies, or rights, from you under this License will not +have their licenses terminated so long as such parties remain in full compliance. + +9. You are not required to accept this License, since you have not signed +it. However, nothing else grants you permission to modify or distribute the +Library or its derivative works. These actions are prohibited by law if you +do not accept this License. Therefore, by modifying or distributing the Library +(or any work based on the Library), you indicate your acceptance of this License +to do so, and all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + +10. Each time you redistribute the Library (or any work based on the Library), +the recipient automatically receives a license from the original licensor +to copy, distribute, link with or modify the Library subject to these terms +and conditions. You may not impose any further restrictions on the recipients' +exercise of the rights granted herein. You are not responsible for enforcing +compliance by third parties to this License. + +11. If, as a consequence of a court judgment or allegation of patent infringement +or for any other reason (not limited to patent issues), conditions are imposed +on you (whether by court order, agreement or otherwise) that contradict the +conditions of this License, they do not excuse you from the conditions of +this License. If you cannot distribute so as to satisfy simultaneously your +obligations under this License and any other pertinent obligations, then as +a consequence you may not distribute the Library at all. For example, if a +patent license would not permit royalty-free redistribution of the Library +by all those who receive copies directly or indirectly through you, then the +only way you could satisfy both it and this License would be to refrain entirely +from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents +or other property right claims or to contest validity of any such claims; +this section has the sole purpose of protecting the integrity of the free +software distribution system which is implemented by public license practices. +Many people have made generous contributions to the wide range of software +distributed through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing to +distribute software through any other system and a licensee cannot impose +that choice. + +This section is intended to make thoroughly clear what is believed to be a +consequence of the rest of this License. + +12. If the distribution and/or use of the Library is restricted in certain +countries either by patents or by copyrighted interfaces, the original copyright +holder who places the Library under this License may add an explicit geographical +distribution limitation excluding those countries, so that distribution is +permitted only in or among countries not thus excluded. In such case, this +License incorporates the limitation as if written in the body of this License. + +13. The Free Software Foundation may publish revised and/or new versions of +the Library General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to address +new problems or concerns. + +Each version is given a distinguishing version number. If the Library specifies +a version number of this License which applies to it and "any later version", +you have the option of following the terms and conditions either of that version +or of any later version published by the Free Software Foundation. If the +Library does not specify a license version number, you may choose any version +ever published by the Free Software Foundation. + +14. If you wish to incorporate parts of the Library into other free programs +whose distribution conditions are incompatible with these, write to the author +to ask for permission. For software which is copyrighted by the Free Software +Foundation, write to the Free Software Foundation; we sometimes make exceptions +for this. Our decision will be guided by the two goals of preserving the free +status of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + +15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR +THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE +STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY +"AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE +OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE +THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE +OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA +OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES +OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH +HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Libraries + +If you develop a new library, and you want it to be of the greatest possible +use to the public, we recommend making it free software that everyone can +redistribute and change. You can do so by permitting redistribution under +these terms (or, alternatively, under the terms of the ordinary General Public +License). + +To apply these terms, attach the following notices to the library. It is safest +to attach them to the start of each source file to most effectively convey +the exclusion of warranty; and each file should have at least the "copyright" +line and a pointer to where the full notice is found. + +one line to give the library's name and an idea of what it does. + +Copyright (C) year name of author + +This library is free software; you can redistribute it and/or modify it under +the terms of the GNU Library General Public License as published by the Free +Software Foundation; either version 2 of the License, or (at your option) +any later version. + +This library is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more +details. + +You should have received a copy of the GNU Library General Public License +along with this library; if not, write to the Free Software Foundation, Inc., +51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your school, +if any, to sign a "copyright disclaimer" for the library, if necessary. Here +is a sample; alter the names: + +Yoyodyne, Inc., hereby disclaims all copyright interest in + +the library `Frob' (a library for tweaking knobs) written + +by James Random Hacker. + +signature of Ty Coon, 1 April 1990 + +Ty Coon, President of Vice + +That's all there is to it! diff --git a/LICENSES/LGPL-2.1-or-later.txt b/LICENSES/LGPL-2.1-or-later.txt new file mode 100644 index 0000000..04bb156 --- /dev/null +++ b/LICENSES/LGPL-2.1-or-later.txt @@ -0,0 +1,468 @@ +GNU LESSER GENERAL PUBLIC LICENSE + +Version 2.1, February 1999 + +Copyright (C) 1991, 1999 Free Software Foundation, Inc. + +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Everyone is permitted to copy and distribute verbatim copies of this license +document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts as the +successor of the GNU Library Public License, version 2, hence the version +number 2.1.] + +Preamble + +The licenses for most software are designed to take away your freedom to share +and change it. By contrast, the GNU General Public Licenses are intended to +guarantee your freedom to share and change free software--to make sure the +software is free for all its users. + +This license, the Lesser General Public License, applies to some specially +designated software packages--typically libraries--of the Free Software Foundation +and other authors who decide to use it. You can use it too, but we suggest +you first think carefully about whether this license or the ordinary General +Public License is the better strategy to use in any particular case, based +on the explanations below. + +When we speak of free software, we are referring to freedom of use, not price. +Our General Public Licenses are designed to make sure that you have the freedom +to distribute copies of free software (and charge for this service if you +wish); that you receive source code or can get it if you want it; that you +can change the software and use pieces of it in new free programs; and that +you are informed that you can do these things. + +To protect your rights, we need to make restrictions that forbid distributors +to deny you these rights or to ask you to surrender these rights. These restrictions +translate to certain responsibilities for you if you distribute copies of +the library or if you modify it. + +For example, if you distribute copies of the library, whether gratis or for +a fee, you must give the recipients all the rights that we gave you. You must +make sure that they, too, receive or can get the source code. If you link +other code with the library, you must provide complete object files to the +recipients, so that they can relink them with the library after making changes +to the library and recompiling it. And you must show them these terms so they +know their rights. + +We protect your rights with a two-step method: (1) we copyright the library, +and (2) we offer you this license, which gives you legal permission to copy, +distribute and/or modify the library. + +To protect each distributor, we want to make it very clear that there is no +warranty for the free library. Also, if the library is modified by someone +else and passed on, the recipients should know that what they have is not +the original version, so that the original author's reputation will not be +affected by problems that might be introduced by others. + +Finally, software patents pose a constant threat to the existence of any free +program. We wish to make sure that a company cannot effectively restrict the +users of a free program by obtaining a restrictive license from a patent holder. +Therefore, we insist that any patent license obtained for a version of the +library must be consistent with the full freedom of use specified in this +license. + +Most GNU software, including some libraries, is covered by the ordinary GNU +General Public License. This license, the GNU Lesser General Public License, +applies to certain designated libraries, and is quite different from the ordinary +General Public License. We use this license for certain libraries in order +to permit linking those libraries into non-free programs. + +When a program is linked with a library, whether statically or using a shared +library, the combination of the two is legally speaking a combined work, a +derivative of the original library. The ordinary General Public License therefore +permits such linking only if the entire combination fits its criteria of freedom. +The Lesser General Public License permits more lax criteria for linking other +code with the library. + +We call this license the "Lesser" General Public License because it does Less +to protect the user's freedom than the ordinary General Public License. It +also provides other free software developers Less of an advantage over competing +non-free programs. These disadvantages are the reason we use the ordinary +General Public License for many libraries. However, the Lesser license provides +advantages in certain special circumstances. + +For example, on rare occasions, there may be a special need to encourage the +widest possible use of a certain library, so that it becomes a de-facto standard. +To achieve this, non-free programs must be allowed to use the library. A more +frequent case is that a free library does the same job as widely used non-free +libraries. In this case, there is little to gain by limiting the free library +to free software only, so we use the Lesser General Public License. + +In other cases, permission to use a particular library in non-free programs +enables a greater number of people to use a large body of free software. For +example, permission to use the GNU C Library in non-free programs enables +many more people to use the whole GNU operating system, as well as its variant, +the GNU/Linux operating system. + +Although the Lesser General Public License is Less protective of the users' +freedom, it does ensure that the user of a program that is linked with the +Library has the freedom and the wherewithal to run that program using a modified +version of the Library. + +The precise terms and conditions for copying, distribution and modification +follow. Pay close attention to the difference between a "work based on the +library" and a "work that uses the library". The former contains code derived +from the library, whereas the latter must be combined with the library in +order to run. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License Agreement applies to any software library or other program +which contains a notice placed by the copyright holder or other authorized +party saying it may be distributed under the terms of this Lesser General +Public License (also called "this License"). Each licensee is addressed as +"you". + +A "library" means a collection of software functions and/or data prepared +so as to be conveniently linked with application programs (which use some +of those functions and data) to form executables. + +The "Library", below, refers to any such software library or work which has +been distributed under these terms. A "work based on the Library" means either +the Library or any derivative work under copyright law: that is to say, a +work containing the Library or a portion of it, either verbatim or with modifications +and/or translated straightforwardly into another language. (Hereinafter, translation +is included without limitation in the term "modification".) + +"Source code" for a work means the preferred form of the work for making modifications +to it. For a library, complete source code means all the source code for all +modules it contains, plus any associated interface definition files, plus +the scripts used to control compilation and installation of the library. + +Activities other than copying, distribution and modification are not covered +by this License; they are outside its scope. The act of running a program +using the Library is not restricted, and output from such a program is covered +only if its contents constitute a work based on the Library (independent of +the use of the Library in a tool for writing it). Whether that is true depends +on what the Library does and what the program that uses the Library does. + +1. You may copy and distribute verbatim copies of the Library's complete source +code as you receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice and disclaimer +of warranty; keep intact all the notices that refer to this License and to +the absence of any warranty; and distribute a copy of this License along with +the Library. + +You may charge a fee for the physical act of transferring a copy, and you +may at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Library or any portion of it, +thus forming a work based on the Library, and copy and distribute such modifications +or work under the terms of Section 1 above, provided that you also meet all +of these conditions: + + a) The modified work must itself be a software library. + +b) You must cause the files modified to carry prominent notices stating that +you changed the files and the date of any change. + +c) You must cause the whole of the work to be licensed at no charge to all +third parties under the terms of this License. + +d) If a facility in the modified Library refers to a function or a table of +data to be supplied by an application program that uses the facility, other +than as an argument passed when the facility is invoked, then you must make +a good faith effort to ensure that, in the event an application does not supply +such function or table, the facility still operates, and performs whatever +part of its purpose remains meaningful. + +(For example, a function in a library to compute square roots has a purpose +that is entirely well-defined independent of the application. Therefore, Subsection +2d requires that any application-supplied function or table used by this function +must be optional: if the application does not supply it, the square root function +must still compute square roots.) + +These requirements apply to the modified work as a whole. If identifiable +sections of that work are not derived from the Library, and can be reasonably +considered independent and separate works in themselves, then this License, +and its terms, do not apply to those sections when you distribute them as +separate works. But when you distribute the same sections as part of a whole +which is a work based on the Library, the distribution of the whole must be +on the terms of this License, whose permissions for other licensees extend +to the entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest your +rights to work written entirely by you; rather, the intent is to exercise +the right to control the distribution of derivative or collective works based +on the Library. + +In addition, mere aggregation of another work not based on the Library with +the Library (or with a work based on the Library) on a volume of a storage +or distribution medium does not bring the other work under the scope of this +License. + +3. You may opt to apply the terms of the ordinary GNU General Public License +instead of this License to a given copy of the Library. To do this, you must +alter all the notices that refer to this License, so that they refer to the +ordinary GNU General Public License, version 2, instead of to this License. +(If a newer version than version 2 of the ordinary GNU General Public License +has appeared, then you can specify that version instead if you wish.) Do not +make any other change in these notices. + +Once this change is made in a given copy, it is irreversible for that copy, +so the ordinary GNU General Public License applies to all subsequent copies +and derivative works made from that copy. + +This option is useful when you wish to copy part of the code of the Library +into a program that is not a library. + +4. You may copy and distribute the Library (or a portion or derivative of +it, under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you accompany it with the complete corresponding +machine-readable source code, which must be distributed under the terms of +Sections 1 and 2 above on a medium customarily used for software interchange. + +If distribution of object code is made by offering access to copy from a designated +place, then offering equivalent access to copy the source code from the same +place satisfies the requirement to distribute the source code, even though +third parties are not compelled to copy the source along with the object code. + +5. A program that contains no derivative of any portion of the Library, but +is designed to work with the Library by being compiled or linked with it, +is called a "work that uses the Library". Such a work, in isolation, is not +a derivative work of the Library, and therefore falls outside the scope of +this License. + +However, linking a "work that uses the Library" with the Library creates an +executable that is a derivative of the Library (because it contains portions +of the Library), rather than a "work that uses the library". The executable +is therefore covered by this License. Section 6 states terms for distribution +of such executables. + +When a "work that uses the Library" uses material from a header file that +is part of the Library, the object code for the work may be a derivative work +of the Library even though the source code is not. Whether this is true is +especially significant if the work can be linked without the Library, or if +the work is itself a library. The threshold for this to be true is not precisely +defined by law. + +If such an object file uses only numerical parameters, data structure layouts +and accessors, and small macros and small inline functions (ten lines or less +in length), then the use of the object file is unrestricted, regardless of +whether it is legally a derivative work. (Executables containing this object +code plus portions of the Library will still fall under Section 6.) + +Otherwise, if the work is a derivative of the Library, you may distribute +the object code for the work under the terms of Section 6. Any executables +containing that work also fall under Section 6, whether or not they are linked +directly with the Library itself. + +6. As an exception to the Sections above, you may also combine or link a "work +that uses the Library" with the Library to produce a work containing portions +of the Library, and distribute that work under terms of your choice, provided +that the terms permit modification of the work for the customer's own use +and reverse engineering for debugging such modifications. + +You must give prominent notice with each copy of the work that the Library +is used in it and that the Library and its use are covered by this License. +You must supply a copy of this License. If the work during execution displays +copyright notices, you must include the copyright notice for the Library among +them, as well as a reference directing the user to the copy of this License. +Also, you must do one of these things: + +a) Accompany the work with the complete corresponding machine-readable source +code for the Library including whatever changes were used in the work (which +must be distributed under Sections 1 and 2 above); and, if the work is an +executable linked with the Library, with the complete machine-readable "work +that uses the Library", as object code and/or source code, so that the user +can modify the Library and then relink to produce a modified executable containing +the modified Library. (It is understood that the user who changes the contents +of definitions files in the Library will not necessarily be able to recompile +the application to use the modified definitions.) + +b) Use a suitable shared library mechanism for linking with the Library. A +suitable mechanism is one that (1) uses at run time a copy of the library +already present on the user's computer system, rather than copying library +functions into the executable, and (2) will operate properly with a modified +version of the library, if the user installs one, as long as the modified +version is interface-compatible with the version that the work was made with. + +c) Accompany the work with a written offer, valid for at least three years, +to give the same user the materials specified in Subsection 6a, above, for +a charge no more than the cost of performing this distribution. + +d) If distribution of the work is made by offering access to copy from a designated +place, offer equivalent access to copy the above specified materials from +the same place. + +e) Verify that the user has already received a copy of these materials or +that you have already sent this user a copy. + +For an executable, the required form of the "work that uses the Library" must +include any data and utility programs needed for reproducing the executable +from it. However, as a special exception, the materials to be distributed +need not include anything that is normally distributed (in either source or +binary form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component itself +accompanies the executable. + +It may happen that this requirement contradicts the license restrictions of +other proprietary libraries that do not normally accompany the operating system. +Such a contradiction means you cannot use both them and the Library together +in an executable that you distribute. + +7. You may place library facilities that are a work based on the Library side-by-side +in a single library together with other library facilities not covered by +this License, and distribute such a combined library, provided that the separate +distribution of the work based on the Library and of the other library facilities +is otherwise permitted, and provided that you do these two things: + +a) Accompany the combined library with a copy of the same work based on the +Library, uncombined with any other library facilities. This must be distributed +under the terms of the Sections above. + +b) Give prominent notice with the combined library of the fact that part of +it is a work based on the Library, and explaining where to find the accompanying +uncombined form of the same work. + +8. You may not copy, modify, sublicense, link with, or distribute the Library +except as expressly provided under this License. Any attempt otherwise to +copy, modify, sublicense, link with, or distribute the Library is void, and +will automatically terminate your rights under this License. However, parties +who have received copies, or rights, from you under this License will not +have their licenses terminated so long as such parties remain in full compliance. + +9. You are not required to accept this License, since you have not signed +it. However, nothing else grants you permission to modify or distribute the +Library or its derivative works. These actions are prohibited by law if you +do not accept this License. Therefore, by modifying or distributing the Library +(or any work based on the Library), you indicate your acceptance of this License +to do so, and all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + +10. Each time you redistribute the Library (or any work based on the Library), +the recipient automatically receives a license from the original licensor +to copy, distribute, link with or modify the Library subject to these terms +and conditions. You may not impose any further restrictions on the recipients' +exercise of the rights granted herein. You are not responsible for enforcing +compliance by third parties with this License. + +11. If, as a consequence of a court judgment or allegation of patent infringement +or for any other reason (not limited to patent issues), conditions are imposed +on you (whether by court order, agreement or otherwise) that contradict the +conditions of this License, they do not excuse you from the conditions of +this License. If you cannot distribute so as to satisfy simultaneously your +obligations under this License and any other pertinent obligations, then as +a consequence you may not distribute the Library at all. For example, if a +patent license would not permit royalty-free redistribution of the Library +by all those who receive copies directly or indirectly through you, then the +only way you could satisfy both it and this License would be to refrain entirely +from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents +or other property right claims or to contest validity of any such claims; +this section has the sole purpose of protecting the integrity of the free +software distribution system which is implemented by public license practices. +Many people have made generous contributions to the wide range of software +distributed through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing to +distribute software through any other system and a licensee cannot impose +that choice. + +This section is intended to make thoroughly clear what is believed to be a +consequence of the rest of this License. + +12. If the distribution and/or use of the Library is restricted in certain +countries either by patents or by copyrighted interfaces, the original copyright +holder who places the Library under this License may add an explicit geographical +distribution limitation excluding those countries, so that distribution is +permitted only in or among countries not thus excluded. In such case, this +License incorporates the limitation as if written in the body of this License. + +13. The Free Software Foundation may publish revised and/or new versions of +the Lesser General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to address +new problems or concerns. + +Each version is given a distinguishing version number. If the Library specifies +a version number of this License which applies to it and "any later version", +you have the option of following the terms and conditions either of that version +or of any later version published by the Free Software Foundation. If the +Library does not specify a license version number, you may choose any version +ever published by the Free Software Foundation. + +14. If you wish to incorporate parts of the Library into other free programs +whose distribution conditions are incompatible with these, write to the author +to ask for permission. For software which is copyrighted by the Free Software +Foundation, write to the Free Software Foundation; we sometimes make exceptions +for this. Our decision will be guided by the two goals of preserving the free +status of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + +15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR +THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE +STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY +"AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE +OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE +THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE +OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA +OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES +OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH +HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Libraries + +If you develop a new library, and you want it to be of the greatest possible +use to the public, we recommend making it free software that everyone can +redistribute and change. You can do so by permitting redistribution under +these terms (or, alternatively, under the terms of the ordinary General Public +License). + +To apply these terms, attach the following notices to the library. It is safest +to attach them to the start of each source file to most effectively convey +the exclusion of warranty; and each file should have at least the "copyright" +line and a pointer to where the full notice is found. + + + +Copyright (C) + +This library is free software; you can redistribute it and/or modify it under +the terms of the GNU Lesser General Public License as published by the Free +Software Foundation; either version 2.1 of the License, or (at your option) +any later version. + +This library is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more +details. + +You should have received a copy of the GNU Lesser General Public License along +with this library; if not, write to the Free Software Foundation, Inc., 51 +Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your school, +if any, to sign a "copyright disclaimer" for the library, if necessary. Here +is a sample; alter the names: + +Yoyodyne, Inc., hereby disclaims all copyright interest in + +the library `Frob' (a library for tweaking knobs) written + +by James Random Hacker. + +< signature of Ty Coon > , 1 April 1990 + +Ty Coon, President of Vice + +That's all there is to it! diff --git a/LICENSES/MIT.txt b/LICENSES/MIT.txt new file mode 100644 index 0000000..204b93d --- /dev/null +++ b/LICENSES/MIT.txt @@ -0,0 +1,19 @@ +MIT License Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice (including the next +paragraph) shall be included in all copies or substantial portions of the +Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS +OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF +OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..2e668dd --- /dev/null +++ b/README.md @@ -0,0 +1,251 @@ +# Syntax Highlighting + +Syntax highlighting engine for Kate syntax definitions + +## Table of contents + +1. [Introduction](#introduction) +2. [Out of scope](#out-of-scope) +3. [Syntax definition files](#syntax-definition-files) +4. [Color theme files](#color-theme-files) +5. [Build it](#build-it) +6. [How to contribute](#how-to-contribute) + * [Licensing](#licensing) + * [Tips for contributing to syntax definition files](#tips-for-contributing-to-syntax-definition-files) + * [Adding unit tests for a syntax definition](#adding-unit-tests-for-a-syntax-definition) +7. [Report bug or help to fix them](#report-bug-or-help-to-fix-them) +8. [Updating the syntax & themes pages of the kate-editor.org website](#updating-the-kate-editororgsyntax-website) + +## Introduction + +This is a stand-alone implementation of the Kate syntax highlighting engine. +It's meant as a building block for text editors as well as for simple highlighted +text rendering (e.g. as HTML), supporting both integration with a custom editor +as well as a ready-to-use QSyntaxHighlighter sub-class. + +Besides a C++ API, a [QML API](@ref qml_api) is also provided. + +## Out of scope + +To not turn this into yet another text editor, the following things are considered +out of scope: + +* code folding, beyond providing folding range information +* auto completion +* spell checking +* user interface for configuration +* management of text buffers or documents + +If you need any of this, check out [KTextEditor](https://api.kde.org/frameworks/ktexteditor/html/). + +## Syntax definition files + +This library uses Kate syntax definition files for the actual highlighting, +the file format is documented [here](https://docs.kde.org/?application=katepart&branch=trunk5&path=highlight.html). + +More than 300 syntax definition files are included, that are located +in **data/syntax/** and have the **.xml** extension. Additional ones are +picked up from the file system if present, so you can easily extend this +by application-specific syntax definitions for example. + +To install or test a syntax definition file locally, place it in +**org.kde.syntax-highlighting/syntax/**, which is located in your user directory. +Usually it is: + + + + + + + + + + + + + + + + + + + + + + +
For local user$HOME/.local/share/org.kde.syntax-highlighting/syntax/
For Flatpak packages$HOME/.var/app/package-name/data/org.kde.syntax-highlighting/syntax/
For Snap packages$HOME/snap/package-name/current/.local/share/org.kde.syntax-highlighting/syntax/
On Windows®%USERPROFILE%\AppData\Local\org.kde.syntax-highlighting\syntax\
On macOS®$HOME/Library/Application Support/org.kde.syntax-highlighting/syntax/
+ +For more details, see ["The Highlight Definition XML Format" (Working with Syntax Highlighting, KDE Documentation)](https://docs.kde.org/?application=katepart&branch=trunk5&path=highlight.html#katehighlight-xml-format). + +Also, in **data/schema/** there is a script to validate the syntax definition XML +files. Use the command `validatehl.sh mySyntax.xml`. + +## Color theme files + +This library includes the color themes, which are documented +[here](https://docs.kde.org/?application=katepart&branch=trunk5&path=color-themes.html). + +The color theme files use the JSON format and are located in **data/themes/** +with the **.theme** extension. +Additional ones are also picked up from the file system if present, +in the **org.kde.syntax-highlighting/themes/** folder of your user directory, +allowing you to easily add custom color theme files. This location is the same +as shown in the table of the [previous section](#syntax-definition-files), +replacing the **syntax** folder with **themes**. +For more details, see ["The Color Themes JSON Format" (Working with Color Themes, KDE Documentation)](https://docs.kde.org/?application=katepart&branch=trunk5&path=color-themes.html#color-themes-json). + +The [KTextEditor](https://api.kde.org/frameworks/ktexteditor/html/) library +(used by Kate, Kile and KDevelop, for example) provides a +[user interface](https://docs.kde.org/?application=katepart&branch=trunk5&path=color-themes.html#color-themes-gui) +for editing and creating KSyntaxHighlighting color themes, including +a tool for exporting and importing the JSON theme files. + +Note that in KDE text editors, the KSyntaxHighlighting color themes are used +[since KDE Frameworks 5.75](https://kate-editor.org/post/2020/2020-09-13-kate-color-themes-5.75/), +released on October 10, 2020. Previously, Kate's color schemes +(KConfig based schema config) were used and are now deprecated. +The tool **utils/schema-converter/** and the script **utils/kateschema_to_theme_converter.py** +convert the old Kate schemas to KSyntaxHighlighting themes. + +Also see ["Submit a KSyntaxHighlighting Color Theme" (Kate Editor Website)](https://kate-editor.org/post/2020/2020-09-18-submit-a-ksyntaxhighlighting-color-theme/). + +## Build it + +1. Create and change into a build directory. Usually, a folder called **build** + is created inside the **syntax-highlighting** source directory. + + ```bash + mkdir + cd + ``` + +2. Run the configure process with *cmake* and compile: + + ```bash + cmake + make + ``` + + For example: + + ```bash + git clone git@invent.kde.org:frameworks/syntax-highlighting.git + mkdir ./syntax-highlighting/build + cd ./syntax-highlighting/build + cmake ../ + make + ``` + + For more details see ["Building Kate from Sources on Linux" (Kate Editor Website)](https://kate-editor.org/build-it/). + + **NOTE:** If running *cmake* shows an error related to your version of KDE + Frameworks, you edit the **CMakeLists.txt** file in the line + `find_package(ECM 5.XX.X ...)`. + +3. To run tests: + + ```bash + make test + ``` + + The tests are located in the **autotests** directory. + This command can be used to check changes to units test after modifying some + syntax definition file. To add a unit test or update the references, see the + section ["Adding unit tests for a syntax definition"](#adding-unit-tests-for-a-syntax-definition). + +## How to contribute + +KDE uses a GitLab instance at **invent.kde.org** for code review. The official +repository of the KSyntaxHighlighting framework is [here](https://invent.kde.org/frameworks/syntax-highlighting). + +All the necessary information to send contributions is [here](https://community.kde.org/Infrastructure/GitLab). + +### Licensing + +Contributions to KSyntaxHighlighting shall be licensed under [MIT](LICENSES/MIT.txt). + +All files shall contain a proper "SPDX-License-Identifier: MIT" identifier inside a header like: + +```cpp +/* + SPDX-FileCopyrightText: 2020 Christoph Cullmann + + SPDX-License-Identifier: MIT +*/ +``` + +### Tips for contributing to syntax definition files + +* If you are modifying an existing syntax definition XML file, you must increase + the version number of the language. + +* Do not use hard-coded colors, as they may not look good or be illegible in some color + themes. Prefer to use the default color styles. + + For more information, see: + + * [Available Default Styles (Working with Syntax Highlighting, KDE Documentation)](https://docs.kde.org/?application=katepart&branch=trunk5&path=highlight.html#kate-highlight-default-styles) + * [Kate Part (KF5): New Default Styles for better Color Schemes (Kate Editor Website)](https://kate-editor.org/2014/03/07/kate-part-kf5-new-default-styles-for-better-color-schemes/) + +* Add test files, these are found in **autotests/input/**. + If you are going to add a new syntax XML file, create a new test file; if you + are going to modify a XML file, adds examples to existing test files. + + Then, it is necessary to generate and update the files in **autotests/folding/**, + **autotests/html/** and **autotests/reference/**, which must be included in the + patches. Instructions are [below](#adding-unit-tests-for-a-syntax-definition). + +### Adding unit tests for a syntax definition + +1. Add an input file into the **autotests/input/** folder, lets call it + **test.<language-extension>**. + +2. If the file extension is not sufficient to trigger the right syntax definition, you can add an + second file **testname.<language-extension>.syntax** that contains the syntax definition name + to enforce the use of the right extension. + +3. Do `make && make test`. + + Note that after adding or modifying something in + **<source-directory>/autotests/input/**, an error will be showed when + running `make test`, because the references in the source directory do not + match the ones now generated. + +4. Inspect the outputs found in your binary directory **autotests/folding.out/**, + **autotests/html.output/** and **autotests/output/**. + +5. If OK, run in the binary folder `./autotests/update-reference-data.sh` + to copy the results to the right location. + That script updates the references in the source directory in + **autotest/folding/**, **autotest/html/** and **autotest/reference/**. + +6. Add the result references after the copying to the git. + +## Report bug or help to fix them + +KDE uses Bugzilla to management of bugs at **bugs.kde.org**. You can see the bugs +reported of **frameworks-syntax-highlighting** [here](https://bugs.kde.org/describecomponents.cgi?product=frameworks-syntax-highlighting). + +Also, you can report a bug [here](https://bugs.kde.org/enter_bug.cgi?product=frameworks-syntax-highlighting). + +However, some users often report bugs related to syntax highlighting in +[kate/syntax](https://bugs.kde.org/buglist.cgi?component=syntax&product=kate&resolution=---) +and [kile/editor](https://bugs.kde.org/buglist.cgi?component=editor&product=kile&resolution=---). + +## Updating the syntax & themes pages of the kate-editor.org website + +To update the [kate-editor.org/syntax](https://kate-editor.org/syntax/) and +[kate-editor.org/themes](https://kate-editor.org/themes/) websites +including the update site & all linked examples/files, +please run after successful **build** & **test** the following make target: + +```bash +make update_kate_editor_org +``` + +This will clone the [kate-editor.org git](https://invent.kde.org/websites/kate-editor-org) +from *invent.kde.org* into **kate-editor-org** inside the build directory and update the needed things. + +You can afterwards step into **kate-editor-org** and commit & push the change after review. + +The [kate-editor.org](https://kate-editor.org) webserver will update itself periodically from the repository on *invent.kde.org*. diff --git a/autotests/CMakeLists.txt b/autotests/CMakeLists.txt new file mode 100644 index 0000000..5e3a15e --- /dev/null +++ b/autotests/CMakeLists.txt @@ -0,0 +1,57 @@ +# +# test configuration +# +configure_file(test-config.h.in ${CMAKE_CURRENT_BINARY_DIR}/test-config.h) + +# +# helper to update the references for the unit tests +# +configure_file(update-reference-data.sh.in ${CMAKE_CURRENT_BINARY_DIR}/update-reference-data.sh) + +# +# unit tests +# always executed during testing, required to pass, else stuff is in a bad shape ;=) +# +add_executable(wildcardmatcher_test wildcardmatcher_test.cpp) +ecm_mark_nongui_executable(wildcardmatcher_test) +add_test(NAME wildcardmatcher_test COMMAND wildcardmatcher_test) +target_link_libraries(wildcardmatcher_test KF5SyntaxHighlighting Qt${QT_MAJOR_VERSION}::Test) + +add_executable(repository_test repository_test_base.cpp repository_test.cpp) +ecm_mark_nongui_executable(repository_test) +add_test(NAME repository_test COMMAND repository_test) +target_link_libraries(repository_test KF5SyntaxHighlighting Qt${QT_MAJOR_VERSION}::Test) + +add_executable(theme_test theme_test.cpp) +ecm_mark_nongui_executable(theme_test) +add_test(NAME theme_test COMMAND theme_test) +target_link_libraries(theme_test KF5SyntaxHighlighting Qt${QT_MAJOR_VERSION}::Test) + +add_executable(testhighlighter_test testhighlighter.cpp) +ecm_mark_nongui_executable(testhighlighter_test) +add_test(NAME testhighlighter_test COMMAND testhighlighter_test) +target_link_libraries(testhighlighter_test KF5SyntaxHighlighting Qt${QT_MAJOR_VERSION}::Test) + +add_executable(htmlhighlighter_test htmlhighlighter_test.cpp) +ecm_mark_nongui_executable(htmlhighlighter_test) +add_test(NAME htmlhighlighter_test COMMAND htmlhighlighter_test) +target_link_libraries(htmlhighlighter_test KF5SyntaxHighlighting Qt${QT_MAJOR_VERSION}::Test) + +add_executable(folding_test foldingtest.cpp) +ecm_mark_nongui_executable(folding_test) +add_test(NAME folding_test COMMAND folding_test) +target_link_libraries(folding_test KF5SyntaxHighlighting Qt${QT_MAJOR_VERSION}::Test) + +# +# benchmarks, don't execute during normal testing +# they don't test additional stuff but only hang the CI +# +add_executable(highlighter_benchmark highlighter_benchmark.cpp) +ecm_mark_nongui_executable(highlighter_benchmark) +add_test(NAME highlighter_benchmark COMMAND highlighter_benchmark CONFIGURATIONS BENCHMARK) +target_link_libraries(highlighter_benchmark KF5SyntaxHighlighting Qt${QT_MAJOR_VERSION}::Test) + +add_executable(repository_benchmark repository_test_base.cpp repository_benchmark.cpp) +ecm_mark_nongui_executable(repository_benchmark) +add_test(NAME repository_benchmark COMMAND repository_benchmark CONFIGURATIONS BENCHMARK) +target_link_libraries(repository_benchmark KF5SyntaxHighlighting Qt${QT_MAJOR_VERSION}::Test) diff --git a/autotests/folding/.gitignore.fold b/autotests/folding/.gitignore.fold new file mode 100644 index 0000000..1d9c203 --- /dev/null +++ b/autotests/folding/.gitignore.fold @@ -0,0 +1,5 @@ +# exclude everything except directory foo/bar in subdir foobar +/foobar/* +!/foobar/foo +/foobar/foo/* +!/foobar/foo/bar diff --git a/autotests/folding/.kdesrc-buildrc.fold b/autotests/folding/.kdesrc-buildrc.fold new file mode 100644 index 0000000..84b29aa --- /dev/null +++ b/autotests/folding/.kdesrc-buildrc.fold @@ -0,0 +1,55 @@ +# Autogenerated by kdesrc-build-setup. You may modify this file if desired. +global + # This option is used to switch development tracks for many modules at + # once. 'kf5-qt5' is the latest KF5 and Qt5-based software. + branch-group kf5-qt5 + + # debug build + cmake-options -DCMAKE_BUILD_TYPE=RelWithDebInfo -G "Kate - Unix Makefiles" -DCMAKE_EXPORT_COMPILE_COMMANDS=ON + + # Finds and includes *KDE*-based dependencies into the build. This makes + # it easier to ensure that you have all the modules needed, but the + # dependencies are not very fine-grained so this can result in quite a few + # modules being installed that you didn't need. + include-dependencies true + + # Install directory for KDE software + kdedir /home/cullmann/projects/kde/usr + + # Directory for downloaded source code + source-dir /home/cullmann/projects/kde/src + + # Directory to build KDE into before installing + # relative to source-dir by default + build-dir /home/cullmann/projects/kde/build + + # Use multiple cores for building. Other options to GNU make may also be + # set. + make-options -j4 + + # kdesrc-build can install a sample .xsession file for "Custom" + # (or "XSession") logins, + install-session-driver false + + # or add a environment variable-setting script to + # ~/.config/kde-env-master.sh + install-environment-driver true + + # flat repos + ignore-kde-structure true +end global + + +# Refers to the kf5-frameworks file included as part of kdesrc-build. The file +# is simply read-in at this point as if you'd typed it in yourself. +include /home/cullmann/projects/kde/kdesrc-build/kf5-frameworks-build-include + + +# Refers to the kf5-workspace file included as part of kdesrc-build. The file +# is simply read-in at this point as if you'd typed it in yourself. +include /home/cullmann/projects/kde/kdesrc-build/kf5-workspace-build-include + + +# Refers to the kf5-applications file included as part of kdesrc-build. The file +# is simply read-in at this point as if you'd typed it in yourself. +include /home/cullmann/projects/kde/kdesrc-build/kf5-applications-build-include diff --git a/autotests/folding/Dockerfile.fold b/autotests/folding/Dockerfile.fold new file mode 100644 index 0000000..95a81d3 --- /dev/null +++ b/autotests/folding/Dockerfile.fold @@ -0,0 +1,19 @@ +# LGPLv2+ example file + +# This is a comment +FROM ubuntu:14.04 +MAINTAINER James Turnbull # comment +ENV REFRESHED_AT 2014-06-01 + +RUN apt-get -yqq update +RUN apt-get install -yqq software-properties-common python-software-properties +RUN add-apt-repository ppa:chris-lea/redis-server +RUN apt-get -yqq update +RUN apt-get -yqq install redis-server redis-tools +RUN apt-get -yqq update # comment + +VOLUME [ "/var/lib/redis", "/var/log/redis/" ] + +EXPOSE 6379 + +CMD [] diff --git a/autotests/folding/Doxyfile.example.fold b/autotests/folding/Doxyfile.example.fold new file mode 100644 index 0000000..ef39bfc --- /dev/null +++ b/autotests/folding/Doxyfile.example.fold @@ -0,0 +1,2406 @@ +# Doxyfile 1.8.11 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project. +# +# All text after a double hash (##) is considered a comment and is placed in +# front of the TAG it is preceding. +# +# All text after a single hash (#) is considered a comment and will be ignored. +# The format is: +# TAG = value [value, ...] +# For lists, items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (\" \"). + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file +# that follow. The default is UTF-8 which is also the encoding used for all text +# before the first occurrence of this tag. Doxygen uses libiconv (or the iconv +# built into libc) for the transcoding. See http://www.gnu.org/software/libiconv +# for the list of possible encodings. +# The default value is: UTF-8. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by +# double-quotes, unless you are using Doxywizard) that should identify the +# project for which the documentation is generated. This name is used in the +# title of most generated pages and in a few other places. +# The default value is: My Project. + +PROJECT_NAME = "My Project" + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. This +# could be handy for archiving the generated documentation or if some version +# control system is used. + +PROJECT_NUMBER = + +# Using the PROJECT_BRIEF tag one can provide an optional one line description +# for a project that appears at the top of each page and should give viewer a +# quick idea about the purpose of the project. Keep the description short. + +PROJECT_BRIEF = + +# With the PROJECT_LOGO tag one can specify a logo or an icon that is included +# in the documentation. The maximum height of the logo should not exceed 55 +# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy +# the logo to the output directory. + +PROJECT_LOGO = + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path +# into which the generated documentation will be written. If a relative path is +# entered, it will be relative to the location where doxygen was started. If +# left blank the current directory will be used. + +OUTPUT_DIRECTORY = + +# If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub- +# directories (in 2 levels) under the output directory of each output format and +# will distribute the generated files over these directories. Enabling this +# option can be useful when feeding doxygen a huge amount of source files, where +# putting all generated files in the same directory would otherwise causes +# performance problems for the file system. +# The default value is: NO. + +CREATE_SUBDIRS = NO + +# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII +# characters to appear in the names of generated files. If set to NO, non-ASCII +# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode +# U+3044. +# The default value is: NO. + +ALLOW_UNICODE_NAMES = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese, +# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States), +# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian, +# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages), +# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian, +# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian, +# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish, +# Ukrainian and Vietnamese. +# The default value is: English. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member +# descriptions after the members that are listed in the file and class +# documentation (similar to Javadoc). Set to NO to disable this. +# The default value is: YES. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief +# description of a member or function before the detailed description +# +# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. +# The default value is: YES. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator that is +# used to form the text in various listings. Each string in this list, if found +# as the leading text of the brief description, will be stripped from the text +# and the result, after processing the whole list, is used as the annotated +# text. Otherwise, the brief description is used as-is. If left blank, the +# following values are used ($name is automatically replaced with the name of +# the entity):The $name class, The $name widget, The $name file, is, provides, +# specifies, contains, represents, a, an and the. + +ABBREVIATE_BRIEF = + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# doxygen will generate a detailed section even if there is only a brief +# description. +# The default value is: NO. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. +# The default value is: NO. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path +# before files name in the file list and in the header files. If set to NO the +# shortest path that makes the file name unique will be used +# The default value is: YES. + +FULL_PATH_NAMES = YES + +# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path. +# Stripping is only done if one of the specified strings matches the left-hand +# part of the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the path to +# strip. +# +# Note that you can specify absolute paths here, but also relative paths, which +# will be relative from the directory where doxygen is started. +# This tag requires that the tag FULL_PATH_NAMES is set to YES. + +STRIP_FROM_PATH = + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the +# path mentioned in the documentation of a class, which tells the reader which +# header file to include in order to use a class. If left blank only the name of +# the header file containing the class definition is used. Otherwise one should +# specify the list of include paths that are normally passed to the compiler +# using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but +# less readable) file names. This can be useful is your file systems doesn't +# support long names like on DOS, Mac, or CD-ROM. +# The default value is: NO. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the +# first line (until the first dot) of a Javadoc-style comment as the brief +# description. If set to NO, the Javadoc-style will behave just like regular Qt- +# style comments (thus requiring an explicit @brief command for a brief +# description.) +# The default value is: NO. + +JAVADOC_AUTOBRIEF = NO + +# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first +# line (until the first dot) of a Qt-style comment as the brief description. If +# set to NO, the Qt-style will behave just like regular Qt-style comments (thus +# requiring an explicit \brief command for a brief description.) +# The default value is: NO. + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a +# multi-line C++ special comment block (i.e. a block of //! or /// comments) as +# a brief description. This used to be the default behavior. The new default is +# to treat a multi-line C++ comment block as a detailed description. Set this +# tag to YES if you prefer the old behavior instead. +# +# Note that setting this tag to YES also means that rational rose comments are +# not recognized any more. +# The default value is: NO. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the +# documentation from any documented member that it re-implements. +# The default value is: YES. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new +# page for each member. If set to NO, the documentation of a member will be part +# of the file/class/namespace that contains it. +# The default value is: NO. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen +# uses this value to replace tabs by spaces in code fragments. +# Minimum value: 1, maximum value: 16, default value: 4. + +TAB_SIZE = 4 + +# This tag can be used to specify a number of aliases that act as commands in +# the documentation. An alias has the form: +# name=value +# For example adding +# "sideeffect=@par Side Effects:\n" +# will allow you to put the command \sideeffect (or @sideeffect) in the +# documentation, which will result in a user-defined paragraph with heading +# "Side Effects:". You can put \n's in the value part of an alias to insert +# newlines. + +ALIASES = + +# This tag can be used to specify a number of word-keyword mappings (TCL only). +# A mapping has the form "name=value". For example adding "class=itcl::class" +# will allow you to use the command class in the itcl::class meaning. + +TCL_SUBST = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources +# only. Doxygen will then generate output that is more tailored for C. For +# instance, some of the names that are used will be different. The list of all +# members will be omitted, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or +# Python sources only. Doxygen will then generate output that is more tailored +# for that language. For instance, namespaces will be presented as packages, +# qualified scopes will look different, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_JAVA = NO + +# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran +# sources. Doxygen will then generate output that is tailored for Fortran. +# The default value is: NO. + +OPTIMIZE_FOR_FORTRAN = NO + +# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL +# sources. Doxygen will then generate output that is tailored for VHDL. +# The default value is: NO. + +OPTIMIZE_OUTPUT_VHDL = NO + +# Doxygen selects the parser to use depending on the extension of the files it +# parses. With this tag you can assign which parser to use for a given +# extension. Doxygen has a built-in mapping, but you can override or extend it +# using this tag. The format is ext=language, where ext is a file extension, and +# language is one of the parsers supported by doxygen: IDL, Java, Javascript, +# C#, C, C++, D, PHP, Objective-C, Python, Fortran (fixed format Fortran: +# FortranFixed, free formatted Fortran: FortranFree, unknown formatted Fortran: +# Fortran. In the later case the parser tries to guess whether the code is fixed +# or free formatted code, this is the default for Fortran type files), VHDL. For +# instance to make doxygen treat .inc files as Fortran files (default is PHP), +# and .f files as C (default is Fortran), use: inc=Fortran f=C. +# +# Note: For files without extension you can use no_extension as a placeholder. +# +# Note that for custom extensions you also need to set FILE_PATTERNS otherwise +# the files are not read by doxygen. + +EXTENSION_MAPPING = + +# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments +# according to the Markdown format, which allows for more readable +# documentation. See http://daringfireball.net/projects/markdown/ for details. +# The output of markdown processing is further processed by doxygen, so you can +# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in +# case of backward compatibilities issues. +# The default value is: YES. + +MARKDOWN_SUPPORT = YES + +# When enabled doxygen tries to link words that correspond to documented +# classes, or namespaces to their corresponding documentation. Such a link can +# be prevented in individual cases by putting a % sign in front of the word or +# globally by setting AUTOLINK_SUPPORT to NO. +# The default value is: YES. + +AUTOLINK_SUPPORT = YES + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want +# to include (a tag file for) the STL sources as input, then you should set this +# tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); +# versus func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. +# The default value is: NO. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. +# The default value is: NO. + +CPP_CLI_SUPPORT = NO + +# Set the SIP_SUPPORT tag to YES if your project consists of sip (see: +# http://www.riverbankcomputing.co.uk/software/sip/intro) sources only. Doxygen +# will parse them like normal C++ but will assume all classes use public instead +# of private inheritance when no explicit protection keyword is present. +# The default value is: NO. + +SIP_SUPPORT = NO + +# For Microsoft's IDL there are propget and propput attributes to indicate +# getter and setter methods for a property. Setting this option to YES will make +# doxygen to replace the get and set methods by a property in the documentation. +# This will only work if the methods are indeed getting or setting a simple +# type. If this is not the case, or you want to show the methods anyway, you +# should set this option to NO. +# The default value is: YES. + +IDL_PROPERTY_SUPPORT = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. +# The default value is: NO. + +DISTRIBUTE_GROUP_DOC = NO + +# If one adds a struct or class to a group and this option is enabled, then also +# any nested class or struct is added to the same group. By default this option +# is disabled and one has to add nested compounds explicitly via \ingroup. +# The default value is: NO. + +GROUP_NESTED_COMPOUNDS = NO + +# Set the SUBGROUPING tag to YES to allow class member groups of the same type +# (for instance a group of public functions) to be put as a subgroup of that +# type (e.g. under the Public Functions section). Set it to NO to prevent +# subgrouping. Alternatively, this can be done per class using the +# \nosubgrouping command. +# The default value is: YES. + +SUBGROUPING = YES + +# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions +# are shown inside the group in which they are included (e.g. using \ingroup) +# instead of on a separate page (for HTML and Man pages) or section (for LaTeX +# and RTF). +# +# Note that this feature does not work in combination with +# SEPARATE_MEMBER_PAGES. +# The default value is: NO. + +INLINE_GROUPED_CLASSES = NO + +# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions +# with only public data fields or simple typedef fields will be shown inline in +# the documentation of the scope in which they are defined (i.e. file, +# namespace, or group documentation), provided this scope is documented. If set +# to NO, structs, classes, and unions are shown on a separate page (for HTML and +# Man pages) or section (for LaTeX and RTF). +# The default value is: NO. + +INLINE_SIMPLE_STRUCTS = NO + +# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or +# enum is documented as struct, union, or enum with the name of the typedef. So +# typedef struct TypeS {} TypeT, will appear in the documentation as a struct +# with name TypeT. When disabled the typedef will appear as a member of a file, +# namespace, or class. And the struct will be named TypeS. This can typically be +# useful for C code in case the coding convention dictates that all compound +# types are typedef'ed and only the typedef is referenced, never the tag name. +# The default value is: NO. + +TYPEDEF_HIDES_STRUCT = NO + +# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This +# cache is used to resolve symbols given their name and scope. Since this can be +# an expensive process and often the same symbol appears multiple times in the +# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small +# doxygen will become slower. If the cache is too large, memory is wasted. The +# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range +# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536 +# symbols. At the end of a run doxygen will report the cache usage and suggest +# the optimal cache size from a speed point of view. +# Minimum value: 0, maximum value: 9, default value: 0. + +LOOKUP_CACHE_SIZE = 0 + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in +# documentation are documented, even if no documentation was available. Private +# class members and static file members will be hidden unless the +# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES. +# Note: This will also disable the warnings about undocumented members that are +# normally produced when WARNINGS is set to YES. +# The default value is: NO. + +EXTRACT_ALL = NO + +# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will +# be included in the documentation. +# The default value is: NO. + +EXTRACT_PRIVATE = NO + +# If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal +# scope will be included in the documentation. +# The default value is: NO. + +EXTRACT_PACKAGE = NO + +# If the EXTRACT_STATIC tag is set to YES, all static members of a file will be +# included in the documentation. +# The default value is: NO. + +EXTRACT_STATIC = NO + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined +# locally in source files will be included in the documentation. If set to NO, +# only classes defined in header files are included. Does not have any effect +# for Java sources. +# The default value is: YES. + +EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. If set to YES, local methods, +# which are defined in the implementation section but not in the interface are +# included in the documentation. If set to NO, only methods in the interface are +# included. +# The default value is: NO. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be +# extracted and appear in the documentation as a namespace called +# 'anonymous_namespace{file}', where file will be replaced with the base name of +# the file that contains the anonymous namespace. By default anonymous namespace +# are hidden. +# The default value is: NO. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all +# undocumented members inside documented classes or files. If set to NO these +# members will be included in the various overviews, but no documentation +# section is generated. This option has no effect if EXTRACT_ALL is enabled. +# The default value is: NO. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. If set +# to NO, these classes will be included in the various overviews. This option +# has no effect if EXTRACT_ALL is enabled. +# The default value is: NO. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend +# (class|struct|union) declarations. If set to NO, these declarations will be +# included in the documentation. +# The default value is: NO. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any +# documentation blocks found inside the body of a function. If set to NO, these +# blocks will be appended to the function's detailed documentation block. +# The default value is: NO. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation that is typed after a +# \internal command is included. If the tag is set to NO then the documentation +# will be excluded. Set it to YES to include the internal documentation. +# The default value is: NO. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file +# names in lower-case letters. If set to YES, upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. +# The default value is: system dependent. + +CASE_SENSE_NAMES = YES + +# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with +# their full class and namespace scopes in the documentation. If set to YES, the +# scope will be hidden. +# The default value is: NO. + +HIDE_SCOPE_NAMES = NO + +# If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then doxygen will +# append additional text to a page's title, such as Class Reference. If set to +# YES the compound reference will be hidden. +# The default value is: NO. + +HIDE_COMPOUND_REFERENCE= NO + +# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of +# the files that are included by a file in the documentation of that file. +# The default value is: YES. + +SHOW_INCLUDE_FILES = YES + +# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each +# grouped member an include statement to the documentation, telling the reader +# which file to include in order to use the member. +# The default value is: NO. + +SHOW_GROUPED_MEMB_INC = NO + +# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include +# files with double quotes in the documentation rather than with sharp brackets. +# The default value is: NO. + +FORCE_LOCAL_INCLUDES = NO + +# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the +# documentation for inline members. +# The default value is: YES. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the +# (detailed) documentation of file and class members alphabetically by member +# name. If set to NO, the members will appear in declaration order. +# The default value is: YES. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief +# descriptions of file, namespace and class members alphabetically by member +# name. If set to NO, the members will appear in declaration order. Note that +# this will also influence the order of the classes in the class list. +# The default value is: NO. + +SORT_BRIEF_DOCS = NO + +# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the +# (brief and detailed) documentation of class members so that constructors and +# destructors are listed first. If set to NO the constructors will appear in the +# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS. +# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief +# member documentation. +# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting +# detailed member documentation. +# The default value is: NO. + +SORT_MEMBERS_CTORS_1ST = NO + +# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy +# of group names into alphabetical order. If set to NO the group names will +# appear in their defined order. +# The default value is: NO. + +SORT_GROUP_NAMES = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by +# fully-qualified names, including namespaces. If set to NO, the class list will +# be sorted only by class name, not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the alphabetical +# list. +# The default value is: NO. + +SORT_BY_SCOPE_NAME = NO + +# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper +# type resolution of all parameters of a function it will reject a match between +# the prototype and the implementation of a member function even if there is +# only one candidate or it is obvious which candidate to choose by doing a +# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still +# accept a match between prototype and implementation in such cases. +# The default value is: NO. + +STRICT_PROTO_MATCHING = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo +# list. This list is created by putting \todo commands in the documentation. +# The default value is: YES. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or disable (NO) the test +# list. This list is created by putting \test commands in the documentation. +# The default value is: YES. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug +# list. This list is created by putting \bug commands in the documentation. +# The default value is: YES. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or disable (NO) +# the deprecated list. This list is created by putting \deprecated commands in +# the documentation. +# The default value is: YES. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional documentation +# sections, marked by \if ... \endif and \cond +# ... \endcond blocks. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the +# initial value of a variable or macro / define can have for it to appear in the +# documentation. If the initializer consists of more lines than specified here +# it will be hidden. Use a value of 0 to hide initializers completely. The +# appearance of the value of individual variables and macros / defines can be +# controlled using \showinitializer or \hideinitializer command in the +# documentation regardless of this setting. +# Minimum value: 0, maximum value: 10000, default value: 30. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at +# the bottom of the documentation of classes and structs. If set to YES, the +# list will mention the files that were used to generate the documentation. +# The default value is: YES. + +SHOW_USED_FILES = YES + +# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This +# will remove the Files entry from the Quick Index and from the Folder Tree View +# (if specified). +# The default value is: YES. + +SHOW_FILES = YES + +# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces +# page. This will remove the Namespaces entry from the Quick Index and from the +# Folder Tree View (if specified). +# The default value is: YES. + +SHOW_NAMESPACES = YES + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from +# the version control system). Doxygen will invoke the program by executing (via +# popen()) the command command input-file, where command is the value of the +# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided +# by doxygen. Whatever the program writes to standard output is used as the file +# version. For an example see the documentation. + +FILE_VERSION_FILTER = + +# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed +# by doxygen. The layout file controls the global structure of the generated +# output files in an output format independent way. To create the layout file +# that represents doxygen's defaults, run doxygen with the -l option. You can +# optionally specify a file name after the option, if omitted DoxygenLayout.xml +# will be used as the name of the layout file. +# +# Note that if you run doxygen from a directory containing a file called +# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE +# tag is left empty. + +LAYOUT_FILE = + +# The CITE_BIB_FILES tag can be used to specify one or more bib files containing +# the reference definitions. This must be a list of .bib files. The .bib +# extension is automatically appended if omitted. This requires the bibtex tool +# to be installed. See also http://en.wikipedia.org/wiki/BibTeX for more info. +# For LaTeX the style of the bibliography can be controlled using +# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the +# search path. See also \cite for info how to create references. + +CITE_BIB_FILES = + +#--------------------------------------------------------------------------- +# Configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated to +# standard output by doxygen. If QUIET is set to YES this implies that the +# messages are off. +# The default value is: NO. + +QUIET = NO + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated to standard error (stderr) by doxygen. If WARNINGS is set to YES +# this implies that the warnings are on. +# +# Tip: Turn warnings on while writing the documentation. +# The default value is: YES. + +WARNINGS = YES + +# If the WARN_IF_UNDOCUMENTED tag is set to YES then doxygen will generate +# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag +# will automatically be disabled. +# The default value is: YES. + +WARN_IF_UNDOCUMENTED = YES + +# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some parameters +# in a documented function, or documenting parameters that don't exist or using +# markup commands wrongly. +# The default value is: YES. + +WARN_IF_DOC_ERROR = YES + +# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that +# are documented, but have no documentation for their parameters or return +# value. If set to NO, doxygen will only warn about wrong or incomplete +# parameter documentation, but not about the absence of documentation. +# The default value is: NO. + +WARN_NO_PARAMDOC = NO + +# If the WARN_AS_ERROR tag is set to YES then doxygen will immediately stop when +# a warning is encountered. +# The default value is: NO. + +WARN_AS_ERROR = NO + +# The WARN_FORMAT tag determines the format of the warning messages that doxygen +# can produce. The string should contain the $file, $line, and $text tags, which +# will be replaced by the file and line number from which the warning originated +# and the warning text. Optionally the format may contain $version, which will +# be replaced by the version of the file (if it could be obtained via +# FILE_VERSION_FILTER) +# The default value is: $file:$line: $text. + +WARN_FORMAT = "$file:$line: $text" + +# The WARN_LOGFILE tag can be used to specify a file to which warning and error +# messages should be written. If left blank the output is written to standard +# error (stderr). + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# Configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag is used to specify the files and/or directories that contain +# documented source files. You may enter file names like myfile.cpp or +# directories like /usr/src/myproject. Separate the files or directories with +# spaces. See also FILE_PATTERNS and EXTENSION_MAPPING +# Note: If this tag is empty the current directory is searched. + +INPUT = + +# This tag can be used to specify the character encoding of the source files +# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses +# libiconv (or the iconv built into libc) for the transcoding. See the libiconv +# documentation (see: http://www.gnu.org/software/libiconv) for the list of +# possible encodings. +# The default value is: UTF-8. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and +# *.h) to filter out the source-files in the directories. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# read by doxygen. +# +# If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp, +# *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, +# *.hh, *.hxx, *.hpp, *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, +# *.m, *.markdown, *.md, *.mm, *.dox, *.py, *.pyw, *.f90, *.f, *.for, *.tcl, +# *.vhd, *.vhdl, *.ucf, *.qsf, *.as and *.js. + +FILE_PATTERNS = + +# The RECURSIVE tag can be used to specify whether or not subdirectories should +# be searched for input files as well. +# The default value is: NO. + +RECURSIVE = NO + +# The EXCLUDE tag can be used to specify files and/or directories that should be +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. +# +# Note that relative paths are relative to the directory from which doxygen is +# run. + +EXCLUDE = + +# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or +# directories that are symbolic links (a Unix file system feature) are excluded +# from the input. +# The default value is: NO. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. +# +# Note that the wildcards are matched against the file with absolute path, so to +# exclude all test directories for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the +# output. The symbol name can be a fully qualified name, a word, or if the +# wildcard * is used, a substring. Examples: ANamespace, AClass, +# AClass::ANamespace, ANamespace::*Test +# +# Note that the wildcards are matched against the file with absolute path, so to +# exclude all test directories use the pattern */test/* + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or directories +# that contain example code fragments that are included (see the \include +# command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and +# *.h) to filter out the source-files in the directories. If left blank all +# files are included. + +EXAMPLE_PATTERNS = + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude commands +# irrespective of the value of the RECURSIVE tag. +# The default value is: NO. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or directories +# that contain images that are to be included in the documentation (see the +# \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command: +# +# +# +# where is the value of the INPUT_FILTER tag, and is the +# name of an input file. Doxygen will then use the output that the filter +# program writes to standard output. If FILTER_PATTERNS is specified, this tag +# will be ignored. +# +# Note that the filter must not add or remove lines; it is applied before the +# code is scanned, but not when the output code is generated. If lines are added +# or removed, the anchors will not be placed correctly. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# properly processed by doxygen. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. The filters are a list of the form: pattern=filter +# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how +# filters are used. If the FILTER_PATTERNS tag is empty or if none of the +# patterns match the file name, INPUT_FILTER is applied. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# properly processed by doxygen. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will also be used to filter the input files that are used for +# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES). +# The default value is: NO. + +FILTER_SOURCE_FILES = NO + +# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file +# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and +# it is also possible to disable source filtering for a specific pattern using +# *.ext= (so without naming a filter). +# This tag requires that the tag FILTER_SOURCE_FILES is set to YES. + +FILTER_SOURCE_PATTERNS = + +# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that +# is part of the input, its contents will be placed on the main page +# (index.html). This can be useful if you have a project on for instance GitHub +# and want to reuse the introduction page also for the doxygen output. + +USE_MDFILE_AS_MAINPAGE = + +#--------------------------------------------------------------------------- +# Configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will be +# generated. Documented entities will be cross-referenced with these sources. +# +# Note: To get rid of all source code in the generated output, make sure that +# also VERBATIM_HEADERS is set to NO. +# The default value is: NO. + +SOURCE_BROWSER = NO + +# Setting the INLINE_SOURCES tag to YES will include the body of functions, +# classes and enums directly into the documentation. +# The default value is: NO. + +INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any +# special comment blocks from generated source code fragments. Normal C, C++ and +# Fortran comments will always remain visible. +# The default value is: YES. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES then for each documented +# function all documented functions referencing it will be listed. +# The default value is: NO. + +REFERENCED_BY_RELATION = NO + +# If the REFERENCES_RELATION tag is set to YES then for each documented function +# all documented entities called/used by that function will be listed. +# The default value is: NO. + +REFERENCES_RELATION = NO + +# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set +# to YES then the hyperlinks from functions in REFERENCES_RELATION and +# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will +# link to the documentation. +# The default value is: YES. + +REFERENCES_LINK_SOURCE = YES + +# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the +# source code will show a tooltip with additional information such as prototype, +# brief description and links to the definition and documentation. Since this +# will make the HTML file larger and loading of large files a bit slower, you +# can opt to disable this feature. +# The default value is: YES. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + +SOURCE_TOOLTIPS = YES + +# If the USE_HTAGS tag is set to YES then the references to source code will +# point to the HTML generated by the htags(1) tool instead of doxygen built-in +# source browser. The htags tool is part of GNU's global source tagging system +# (see http://www.gnu.org/software/global/global.html). You will need version +# 4.8.6 or higher. +# +# To use it do the following: +# - Install the latest version of global +# - Enable SOURCE_BROWSER and USE_HTAGS in the config file +# - Make sure the INPUT points to the root of the source tree +# - Run doxygen as normal +# +# Doxygen will invoke htags (and that will in turn invoke gtags), so these +# tools must be available from the command line (i.e. in the search path). +# +# The result: instead of the source browser generated by doxygen, the links to +# source code will now point to the output of htags. +# The default value is: NO. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a +# verbatim copy of the header file for each class for which an include is +# specified. Set to NO to disable this. +# See also: Section \class. +# The default value is: YES. + +VERBATIM_HEADERS = YES + +#--------------------------------------------------------------------------- +# Configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all +# compounds will be generated. Enable this if the project contains a lot of +# classes, structs, unions or interfaces. +# The default value is: YES. + +ALPHABETICAL_INDEX = YES + +# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in +# which the alphabetical index list will be split. +# Minimum value: 1, maximum value: 20, default value: 5. +# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. + +COLS_IN_ALPHA_INDEX = 5 + +# In case all classes in a project start with a common prefix, all classes will +# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag +# can be used to specify a prefix (or a list of prefixes) that should be ignored +# while generating the index headers. +# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output +# The default value is: YES. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a +# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of +# it. +# The default directory is: html. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each +# generated HTML page (for example: .htm, .php, .asp). +# The default value is: .html. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a user-defined HTML header file for +# each generated HTML page. If the tag is left blank doxygen will generate a +# standard header. +# +# To get valid HTML the header file that includes any scripts and style sheets +# that doxygen needs, which is dependent on the configuration options used (e.g. +# the setting GENERATE_TREEVIEW). It is highly recommended to start with a +# default header using +# doxygen -w html new_header.html new_footer.html new_stylesheet.css +# YourConfigFile +# and then modify the file new_header.html. See also section "Doxygen usage" +# for information on how to generate the default header that doxygen normally +# uses. +# Note: The header is subject to change so you typically have to regenerate the +# default header when upgrading to a newer version of doxygen. For a description +# of the possible markers and block names see the documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each +# generated HTML page. If the tag is left blank doxygen will generate a standard +# footer. See HTML_HEADER for more information on how to generate a default +# footer and what special commands can be used inside the footer. See also +# section "Doxygen usage" for information on how to generate the default footer +# that doxygen normally uses. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style +# sheet that is used by each HTML page. It can be used to fine-tune the look of +# the HTML output. If left blank doxygen will generate a default style sheet. +# See also section "Doxygen usage" for information on how to generate the style +# sheet that doxygen normally uses. +# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as +# it is more robust and this tag (HTML_STYLESHEET) will in the future become +# obsolete. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_STYLESHEET = + +# The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined +# cascading style sheets that are included after the standard style sheets +# created by doxygen. Using this option one can overrule certain style aspects. +# This is preferred over using HTML_STYLESHEET since it does not replace the +# standard style sheet and is therefore more robust against future updates. +# Doxygen will copy the style sheet files to the output directory. +# Note: The order of the extra style sheet files is of importance (e.g. the last +# style sheet in the list overrules the setting of the previous ones in the +# list). For an example see the documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_STYLESHEET = + +# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or +# other source files which should be copied to the HTML output directory. Note +# that these files will be copied to the base HTML output directory. Use the +# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these +# files. In the HTML_STYLESHEET file, use the file name only. Also note that the +# files will be copied as-is; there are no commands or markers available. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_FILES = + +# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen +# will adjust the colors in the style sheet and background images according to +# this color. Hue is specified as an angle on a colorwheel, see +# http://en.wikipedia.org/wiki/Hue for more information. For instance the value +# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300 +# purple, and 360 is red again. +# Minimum value: 0, maximum value: 359, default value: 220. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_HUE = 220 + +# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors +# in the HTML output. For a value of 0 the output will use grayscales only. A +# value of 255 will produce the most vivid colors. +# Minimum value: 0, maximum value: 255, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_SAT = 100 + +# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the +# luminance component of the colors in the HTML output. Values below 100 +# gradually make the output lighter, whereas values above 100 make the output +# darker. The value divided by 100 is the actual gamma applied, so 80 represents +# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not +# change the gamma. +# Minimum value: 40, maximum value: 240, default value: 80. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_GAMMA = 80 + +# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML +# page will contain the date and time when the page was generated. Setting this +# to YES can help to show when doxygen was last run and thus if the +# documentation is up to date. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_TIMESTAMP = NO + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_DYNAMIC_SECTIONS = NO + +# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries +# shown in the various tree structured indices initially; the user can expand +# and collapse entries dynamically later on. Doxygen will expand the tree to +# such a level that at most the specified number of entries are visible (unless +# a fully collapsed tree already exceeds this amount). So setting the number of +# entries 1 will produce a full collapsed tree by default. 0 is a special value +# representing an infinite number of entries and will result in a full expanded +# tree by default. +# Minimum value: 0, maximum value: 9999, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_INDEX_NUM_ENTRIES = 100 + +# If the GENERATE_DOCSET tag is set to YES, additional index files will be +# generated that can be used as input for Apple's Xcode 3 integrated development +# environment (see: http://developer.apple.com/tools/xcode/), introduced with +# OSX 10.5 (Leopard). To create a documentation set, doxygen will generate a +# Makefile in the HTML output directory. Running make will produce the docset in +# that directory and running make install will install the docset in +# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at +# startup. See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html +# for more information. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_DOCSET = NO + +# This tag determines the name of the docset feed. A documentation feed provides +# an umbrella under which multiple documentation sets from a single provider +# (such as a company or product suite) can be grouped. +# The default value is: Doxygen generated docs. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_FEEDNAME = "Doxygen generated docs" + +# This tag specifies a string that should uniquely identify the documentation +# set bundle. This should be a reverse domain-name style string, e.g. +# com.mycompany.MyDocSet. Doxygen will append .docset to the name. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_BUNDLE_ID = org.doxygen.Project + +# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify +# the documentation publisher. This should be a reverse domain-name style +# string, e.g. com.mycompany.MyDocSet.documentation. +# The default value is: org.doxygen.Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_ID = org.doxygen.Publisher + +# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher. +# The default value is: Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_NAME = Publisher + +# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three +# additional HTML index files: index.hhp, index.hhc, and index.hhk. The +# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop +# (see: http://www.microsoft.com/en-us/download/details.aspx?id=21138) on +# Windows. +# +# The HTML Help Workshop contains a compiler that can convert all HTML output +# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML +# files are now used as the Windows 98 help format, and will replace the old +# Windows help format (.hlp) on all Windows platforms in the future. Compressed +# HTML files also contain an index, a table of contents, and you can search for +# words in the documentation. The HTML workshop also contains a viewer for +# compressed HTML files. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_HTMLHELP = NO + +# The CHM_FILE tag can be used to specify the file name of the resulting .chm +# file. You can add a path in front of the file if the result should not be +# written to the html output directory. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +CHM_FILE = + +# The HHC_LOCATION tag can be used to specify the location (absolute path +# including file name) of the HTML help compiler (hhc.exe). If non-empty, +# doxygen will try to run the HTML help compiler on the generated index.hhp. +# The file has to be specified with full path. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +HHC_LOCATION = + +# The GENERATE_CHI flag controls if a separate .chi index file is generated +# (YES) or that it should be included in the master .chm file (NO). +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +GENERATE_CHI = NO + +# The CHM_INDEX_ENCODING is used to encode HtmlHelp index (hhk), content (hhc) +# and project file content. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +CHM_INDEX_ENCODING = + +# The BINARY_TOC flag controls whether a binary table of contents is generated +# (YES) or a normal table of contents (NO) in the .chm file. Furthermore it +# enables the Previous and Next buttons. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members to +# the table of contents of the HTML help documentation and to the tree view. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +TOC_EXPAND = NO + +# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and +# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that +# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help +# (.qch) of the generated HTML documentation. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_QHP = NO + +# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify +# the file name of the resulting .qch file. The path specified is relative to +# the HTML output folder. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QCH_FILE = + +# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help +# Project output. For more information please see Qt Help Project / Namespace +# (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#namespace). +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_NAMESPACE = org.doxygen.Project + +# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt +# Help Project output. For more information please see Qt Help Project / Virtual +# Folders (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#virtual- +# folders). +# The default value is: doc. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_VIRTUAL_FOLDER = doc + +# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom +# filter to add. For more information please see Qt Help Project / Custom +# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- +# filters). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_CUST_FILTER_NAME = + +# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the +# custom filter to add. For more information please see Qt Help Project / Custom +# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- +# filters). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_CUST_FILTER_ATTRS = + +# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this +# project's filter section matches. Qt Help Project / Filter Attributes (see: +# http://qt-project.org/doc/qt-4.8/qthelpproject.html#filter-attributes). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_SECT_FILTER_ATTRS = + +# The QHG_LOCATION tag can be used to specify the location of Qt's +# qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the +# generated .qhp file. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHG_LOCATION = + +# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be +# generated, together with the HTML files, they form an Eclipse help plugin. To +# install this plugin and make it available under the help contents menu in +# Eclipse, the contents of the directory containing the HTML and XML files needs +# to be copied into the plugins directory of eclipse. The name of the directory +# within the plugins directory should be the same as the ECLIPSE_DOC_ID value. +# After copying Eclipse needs to be restarted before the help appears. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_ECLIPSEHELP = NO + +# A unique identifier for the Eclipse help plugin. When installing the plugin +# the directory name containing the HTML and XML files should also have this +# name. Each documentation set should have its own identifier. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES. + +ECLIPSE_DOC_ID = org.doxygen.Project + +# If you want full control over the layout of the generated HTML pages it might +# be necessary to disable the index and replace it with your own. The +# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top +# of each HTML page. A value of NO enables the index and the value YES disables +# it. Since the tabs in the index contain the same information as the navigation +# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +DISABLE_INDEX = NO + +# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index +# structure should be generated to display hierarchical information. If the tag +# value is set to YES, a side panel will be generated containing a tree-like +# index structure (just like the one that is generated for HTML Help). For this +# to work a browser that supports JavaScript, DHTML, CSS and frames is required +# (i.e. any modern browser). Windows users are probably better off using the +# HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can +# further fine-tune the look of the index. As an example, the default style +# sheet generated by doxygen has an example that shows how to put an image at +# the root of the tree instead of the PROJECT_NAME. Since the tree basically has +# the same information as the tab index, you could consider setting +# DISABLE_INDEX to YES when enabling this option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_TREEVIEW = NO + +# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that +# doxygen will group on one line in the generated HTML documentation. +# +# Note that a value of 0 will completely suppress the enum values from appearing +# in the overview section. +# Minimum value: 0, maximum value: 20, default value: 4. +# This tag requires that the tag GENERATE_HTML is set to YES. + +ENUM_VALUES_PER_LINE = 4 + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used +# to set the initial width (in pixels) of the frame in which the tree is shown. +# Minimum value: 0, maximum value: 1500, default value: 250. +# This tag requires that the tag GENERATE_HTML is set to YES. + +TREEVIEW_WIDTH = 250 + +# If the EXT_LINKS_IN_WINDOW option is set to YES, doxygen will open links to +# external symbols imported via tag files in a separate window. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +EXT_LINKS_IN_WINDOW = NO + +# Use this tag to change the font size of LaTeX formulas included as images in +# the HTML documentation. When you change the font size after a successful +# doxygen run you need to manually remove any form_*.png images from the HTML +# output directory to force them to be regenerated. +# Minimum value: 8, maximum value: 50, default value: 10. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FORMULA_FONTSIZE = 10 + +# Use the FORMULA_TRANPARENT tag to determine whether or not the images +# generated for formulas are transparent PNGs. Transparent PNGs are not +# supported properly for IE 6.0, but are supported on all modern browsers. +# +# Note that when changing this option you need to delete any form_*.png files in +# the HTML output directory before the changes have effect. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FORMULA_TRANSPARENT = YES + +# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see +# http://www.mathjax.org) which uses client side Javascript for the rendering +# instead of using pre-rendered bitmaps. Use this if you do not have LaTeX +# installed or if you want to formulas look prettier in the HTML output. When +# enabled you may also need to install MathJax separately and configure the path +# to it using the MATHJAX_RELPATH option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +USE_MATHJAX = NO + +# When MathJax is enabled you can set the default output format to be used for +# the MathJax output. See the MathJax site (see: +# http://docs.mathjax.org/en/latest/output.html) for more details. +# Possible values are: HTML-CSS (which is slower, but has the best +# compatibility), NativeMML (i.e. MathML) and SVG. +# The default value is: HTML-CSS. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_FORMAT = HTML-CSS + +# When MathJax is enabled you need to specify the location relative to the HTML +# output directory using the MATHJAX_RELPATH option. The destination directory +# should contain the MathJax.js script. For instance, if the mathjax directory +# is located at the same level as the HTML output directory, then +# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax +# Content Delivery Network so you can quickly see the result without installing +# MathJax. However, it is strongly recommended to install a local copy of +# MathJax from http://www.mathjax.org before deployment. +# The default value is: http://cdn.mathjax.org/mathjax/latest. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest + +# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax +# extension names that should be enabled during MathJax rendering. For example +# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_EXTENSIONS = + +# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces +# of code that will be used on startup of the MathJax code. See the MathJax site +# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an +# example see the documentation. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_CODEFILE = + +# When the SEARCHENGINE tag is enabled doxygen will generate a search box for +# the HTML output. The underlying search engine uses javascript and DHTML and +# should work on any modern browser. Note that when using HTML help +# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) +# there is already a search function so this one should typically be disabled. +# For large projects the javascript based search engine can be slow, then +# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to +# search using the keyboard; to jump to the search box use + S +# (what the is depends on the OS and browser, but it is typically +# , /